И это всё МОЁ

FirstVDS лежит. :) Хранил на нём DNS сервера, теперь все сервизы (чайные, ага) лежат вслед за ним. :) Я улыбаюсь потому что у меня истерика. :) Пишут, проблема с электропитанием, у меня работало всё в tmpfs, если сервера отключили, всё пропало т.к. бэкапы я не делал как любой уверенный пользователь ПеКа.

Критериев выбора только два: максимально дёшево и не будет перебоев в работе сервера (интернеты, электропитание). Использоваться будет для хранения DNS-записей, exim с одним аккаунтом и nginx для публикации небольших статичных данных (условно, когда надо в чатике показать смешную картинку из интернетов или кусок кода — заливаю на вдс).

Не в курсе рынка хостингов, спрошу у ЛОРа.








 








И это всё МОЁ

А что есть кроме habr где можно почитать статьи живых пользователей про администрирование linux, сетей и прочего подобного (но не про программирование, хотя если в перемешку, то пофиг). Убить время в метро и просто быт в курсе того, что творится вокруг, а то я как-то выпал из всего что происходит.

Сразу скажу, что знаю про:

reddit - это скорее форум и им надо уметь пользоваться, мне как-то не зашло, не могу найти интересующие подхабы

medium - очень большая платформа, надо знать кого читать (но если есть хорошие авторы по linux/сетям, советуйте

livejournal - аналогично medium, но стремительно помирает

Язык: Русский/Английский








 ,








И это всё МОЁ

Вчера помыл малинку, высушил феном, включил. Сегодня не работают устройства ввода. Мышь горит, реагирует на движение, но курсор стоит на мест, клавиатура не подаёт признаков жизни. Плохо высушил? Можно что сделать? На малинке линукс.









 








И это всё МОЁ

Здравствуйте, я установил на арчик xfce, mate и kde. Все бы хорошо, но есть куча дублирующихся приложений. Например, терминал у меня есть в 3х вариантах – mate-terminal, xfce-terminal, kde-konsole. С этим мне разобраться легко, больше нравится Konsole.


Но может, есть еще что-то, а мне искать лень. Можно ли сделать автопоиск? Есть решение? Спасибо заранее.









 ,








И это всё МОЁ

Нужно на VDS поднять простой чатик с уведомлениями для мобильников. Для пары-тройки человек.


Напрашивается jabber, но под него вроде как печально все с iOS, а одно/два устройства именно не ней.


Сейчас поставил Rocket Chat - какой-то он тяжелый, местами багованный, и нет пушей. Гуглинг выдает какие-то пляски вокруг него и регистрации чего-то там в гугле, чтобы получить уведомления.


Из плюсов ракеты: централизованное хранилище - закончил писать на телефоне, открыл с пк и продолжил. Плюс есть веб-интерфейс по умолчанию.


Вопрос, что использовать?









 , ,








И это всё МОЁ

Читаю спеки и никак не вычитаю нужное.

Мой вопрос выглядит так:

При каких условиях я должен отправить «HTTP/1.0 200 OK», а при каких «HTTP/1.1 200 OK»?

Например, если клиент обратился с HTTP/1.0 то и я должен ответить ему с той же версией протокола? Могули я поднять версию в ответе до 1.1?

А если клиент обратился с HTTP/1.1, могу ли я задаунгрейдить ответ до 1.0 или обязательно должен подстроиться под версию запроса клиента?

Что делать если клиент обращается как 1.0, но шлёт с этим методы и заголовки которые можно только в 1.1? Ответить ему бэд реквестом?








 , , ,








05:57

vlan help

И это всё МОЁ

Схема стенда:


L3 (tag port 10 vlan 20,70)

|

|

|

L2_1(ip:10.10.70.10)(tag port 10 vlan 20,70), (tag port 11 vlan 20,70)

|

|

|

L2(ip:10.10.20.10)tag port 10 vlan 20,70),(tag port 11 vlan 20,70)

|

|

L2(ip:10.10.70.20) (tag port 10 vlan 20,70)

На L3 прописана маршрутизация подсетей
vlan20 10.10.20.0/24
vlan70 10.10.70.0/24

НА L2_1 access ports для vlan70
На L2_2 access ports для vlan20
На L2_3 access ports для vlan70

L2_1 и L2_3 работают видят сеть
L2_2 не пингуется

Не понимаю что не так. Vlan передаются по цепочке до нужного коммутатора, коммутатор сам определяет где искать маршруты или клиента с нужным vlan.








 








И это всё МОЁ

Приветствую. В чём суть:

«Модульный» синт на JUCE https://github.com/awwbees/BespokeSynth/ умеет хостить VST плагины. Но под онтопиком при добавлении плагина останавливается движок аудио, хотя ГУЙ не висит.
У автора только Мак, где проблемы нет.


Вся сложность в том, что я в плюсах ноль, а починить хочется.
Допустим я запускаю Debug сборку, например в https://github.com/rohanrhu/gdb-frontend или https://www.gdbgui.com/ (можете хотя бы посоветовать, в чём лучше).

Подгружаю плагин, движок вешается. Куда смотреть, чтобы выловить «застрявший» поток?


Можно даже ссылки на howto и тд. В общем, любые конструктивные советы (кроме как забить или купить Мак) приветствуются.









 , , ,








И это всё МОЁ

Подскажите как на офтопике получить маки сетевух через библиотеку pcap ?


     pcap_if_t * d;
pcap_if_t * alldevs;
char errbuf[PCAP_ERRBUF_SIZE];
pcap_findalldevs(&alldevs, errbuf);

for (d = alldevs; d != NULL; d = d -> next)
{
OutputDebugString(AnsiString().sprintf("info description %s",d->description).c_str());


}



Пробую так, есть название из description, а откуда там mac вытащить ?









 ,








И это всё МОЁ

Нужен VPS с сервером в Москве. Очень хотелось бы с федорой. Чтобы ядро было свежее, и чтоб пакеты ставились нормально. Мне постгрес и джаву крутить.


Кто что посоветует?









 ,








И это всё МОЁ

Есть компьютер с debian, после перезагрузки он уходит через минут 15 в спящий режим, хотя данная функция выключена. Что бы этого не происходило нужно зайти в настройки электропитанием включить спящий и выключить. Помогает до следующего ребута. Помогите пожалуйста побороть









 ,








И это всё МОЁ

Здравствуйте, господа!


Пришёл с вами посоветоваться по поводу выбора железа для модернизации ЛВС в бюджетном детском учебном центре.


Вводная: админа нет, денег нет, сеть на скрутках, на 10 компов 4 коммутатора и голимый китайский роутер. Я там работаю и по-возможности помогаю с обслуживанием ПК и прочей IT-лабудой.


Бюджет:Выделили 30.000р (потому не пишу, что денег нет). На эти деньги надо закупить оборудование, материалы, оплатить мою работу. Монтажник (на все руки) штатный.


Обоснование: Цифровизация административных процессов (бух, кадры) требует высокой отказоустойчивости, думаю это очевидная мысль.


Как я представляю архитектуру: провайдер приходит на роутер tp-link 841nd, например. Если хватит денег - mikrotik hap lite. Роутер занимается маршрутизацией в сети. После роутера ставим коммутатор на 16 портов, если хватит денег - гигабит (фактически не требуется). Коммутатор думаю с авито. Условный TL-SG1016D.


От коммутатора топологией звезда по всему второму этажу корпуса 1, плюс линия через галерею до корпуса 2. Эта линия приходит на второй этаж корпуса 2. Там есть роутер (zyxel keenetic 4g). Вафля не пробивает до первого этажа, потому кидаем линию на первый этаж и там ставим ещё один роутер (условный 841nd или zyxel keenetic 4g).


Также в корпусе 1 этаж 2 надо, наверное, дополнительно одну-две точки доступа, ибо со стенами беда, а административный персонал должен испытывать комфорт. Думаю может PoE-коммутатор, чтобы к точкам доступа не вести питание.


Абоненты:
Корпус 1, этаж 2: до 10 проводных машин, 10 постоянных буков на вафле.


Корпус 1, этаж 1: абонентов не предвидится.


Корпус 2, этаж 2: пока только один бук на вафле, будет ли больше - сложно сказать.


Корпус 2, этаж 1: 1-2 машины на проводе или вафле.


Куплено: бухта 305 метров кабеля rexant ftp 4pr.


Серверов нет, потребности в них нет. Бюджетная контора чо. Но, в будущем, может сделаем бэкапы. Попробую подумать за администрацию.


Всё ли я правильно представляю в проекте? Глобально нигде не туплю?


P.S. Есть план здания с размещением, но качество так себе.









 , ,








И это всё МОЁ

Собственно, этим все сказано. Печатает все остальные печатные символы с клавиатуры, но не пробел. Если передаю пробел, handle_event возвращает GDK_EVENT_PROPAGATE.


Минимальный пример:


#include <gtkmm.h>

class Window : public Gtk::Window {
public:
Window(): Gtk::Window() {
this->entry.set_placeholder_text("Сюда печатать";);
this->add(entry);
this->show_all_children();
}
bool on_key_press_event(GdkEventKey* event) {
if (event->keyval == GDK_KEY_Escape) {
Gtk::Main::quit();
}
return this->entry.handle_event(event) == GDK_EVENT_STOP;
}

Gtk::SearchEntry entry;
};

int main(int argc, char** argv) {
auto app = Gtk::Application::create(argc, argv, "org.primer.Primer";);
auto window = Window();
window.show();
app->run(window);
}










 , ,








И это всё МОЁ

W: Possible missing firmware /lib/firmware/rtl_nic/rtl8125a-3.fw for module r8169


W: Possible missing firmware /lib/firmware/i915/tgl_dmc_ver2_04.bin for module i915


W: Possible missing firmware /lib/firmware/i915/skl_guc_33.0.0.bin for module i915


W: Possible missing firmware /lib/firmware/i915/bxt_guc_33.0.0.bin for module i915


W: Possible missing firmware /lib/firmware/i915/kbl_guc_33.0.0.bin for module i915


W: Possible missing firmware /lib/firmware/i915/glk_guc_33.0.0.bin for module i915


W: Possible missing firmware /lib/firmware/i915/kbl_guc_33.0.0.bin for module i915


W: Possible missing firmware /lib/firmware/i915/icl_guc_33.0.0.bin for module i915









 , ,








И это всё МОЁ

Добрый день!


Имеется система:


root@server:~# uname -a
Linux server 4.19.0-6-amd64 #1 SMP Debian 4.19.67-2+deb10u1 (2019-09-20) x86_64 GNU/Linux


В ней стоит докер 19.03.2, в контейнере развёрнут asterisk 16.1.
У астериска включен ARI, на 8088 порту, контейнер в host режиме.
Проблема в том, что ari не может зацепить порт, так как он уже занят.


netstat не показывает, кем занят этот порт, но есть inode, связанный с портом:


root@server:~# netstat -tnlpe
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name
<...>
tcp 11 0 0.0.0.0:8088 0.0.0.0:* LISTEN 0 117245518 -
<...>


А lsof | grep 117245518 ничего не возвращает.


Как быть и как определить, что именно держит порт? Ни систему, ни docker юнит перезагружать нельзя.
Рядом есть ещё один сервер с точно такой же конфигурацией (боевой), на котором всё работает как надо и порт держит астер.









 , ,








И это всё МОЁ

На сколько актуально сейчас это?(нету ли переизбытка специалистов)


Как сложно этим заниматься для заработка?(сколько это занимает времени)


Где есть хорошие курсы онлайн?


Спасибо.









 ,








И это всё МОЁ

Есть обычный makefile
https://github.com/opnsense/ports/blob/master/security/strongswan/Makefile


Как там прописать чтобы исходник брался с гита, а не из архива?


Доку читал, много букв и ничего не понятно :)









 , ,








И это всё МОЁ

Недавно только поставил Manjaro и начал использовать Linux системы, при установке драйвера из гуя выводит это.

( читать дальше... )








 , ,








И это всё МОЁ

Поднял на дедике OpenVPN сервер, подключился домашним серваком к этому дедику, ping -I tun0 google.com – пинг идет, файлы так же качает. Нужно: при подключении на айпи 45.89.66.17 к порту 37127 подключение шло к адресу 10.8.0.6 к тому же порту(это OPENVPN адаптер, дедик получил в нем 10.8.0.1, мой сервер тот самый 10.8.0.6). Если нужно, мой серв имеет внутренний айпи в моей домашней сети 192.168.5.17, но этот айпи не виден дедику и в принципе понятно почему. Дома - динамический айпи. На сервере 100% есть программы, отвечающие на этот порт и по домашнему айпи все работает и при попытке подключиться к ссш в 10.8.0.6 в дедике - работает, с сервера на дедик - тоже.


Еще раз, суммируя:


Дедик:
eth0 :: 45.89.66.17(gateway 45.89.66.1)
tun0 :: 10.8.0.1(gateway 10.8.0.1)


Домашний сервак:


eth0 :: 192.168.5.17(gateway 192.168.5.24)
tun0 :: 10.8.0.6(gateway 10.8.0.1, как раз этот дедик.)
Просьба, не кидаться в меня помидорами, перечитав кучу мануалов и попробовав разные варианты - ничего не работало









 , ,








И это всё МОЁ

Есть CountryCodePicker. Юзер вводит номер телефона. Есть метод


.isValidFullNumber()


Как отловить событие, когда этот метод == True и что-то сделать?
По идее не нужно button. Просто нужно как-то в треде(или как это делается в kotlin android develop) отловить isValidFullNumber() == True и что-то вывести пользователю(допустим диалог «это ваш номер телефона?» и потом уже отправлять пользователю sms с кодом подтверждения и тд









 ,