Постоянная ссылка

Разборки с Wi-Fi драйвером Chipal 0bda:a811

Имею wi-fi адаптер купленный на Алиэкспрес под именем CHIPAL 802.11AC 600 Мбит/с.

Еще на этапе покупки были риски, что под Linux адаптер не работает. Но в комментариях было сказано что под Linux кто то работал с ним. По приезду его ко мне, проблема с работой устройства на Arch Linux все же возникла. Это при том, что на Arch используются последние версии ядер. Значит нужно было попробовать найти решение для работы драйвера.

Определяем ID устройства командой: lsusb

Ищем ID в google, находим эту ссылку:

Visible 0bda:a811 Realtek WiFi adapter and device driver not connected

Ответ, который там дан долгое время работал без ошибок. Но со временем, на свежих ядрах это перестало работать. Я эксперементировал с разными драйверами. Последний рабочий драйвер был от gordboy. Но мне приходилось настраивать его руками, а хотелось задействовать автоматизированное решение на базе dkms. Последней капалей стало то, что в один прекрасный момент, после обновления ядра и очередной ручной установки драйвера, сеть Wi-Fi 5Ггц стала работать нестабильно, с периодической потерей пакетов. Я выяснил это, только когда переключился на Wi-Fi 2.4 Ггц. Для этого мне пришлось настраивать точку доступа в этом диапазоне. Я уже давно отказался от использования этой частоты, оставив только 5 Ггц.

Решением служит использование драйвера 82xx. В aur он называется rtl88xxau-aircrack-dkms-git.

После установки появляется работоспособный интерфейс. При обновлении ядра, проблем пока не было. Потери пакетов отсутствуют.

Постоянная ссылка

Проблема фильтрации в multipath-tools

Много времени потрачено на выяснение, почему multipath-tools НЕ фильтрует iscsi подключение. Расследование длилось два дня. В итоге выяснилось, что при подключении по iscsi, блочное устройство создается в контексте /dev/sd{a,b,c} и т.д. Как правило, это загрузочные устройства. Это ключевой момент. По умолчанию multipath-tools фильтрует устройства с такими именами.

Для решения нужно добавить в конфиг строчку:

Полный конфиг multipath.conf:

commit id — 4b062334631084b3622a6f38061329c9cf675e8d

Постоянная ссылка

Сборка программного обеспечения в deb пакеты на примере Openvswitch в Debian

Возникла задача собрать deb пакеты Openvswitch на базе Debian 9.8. Сейчас я часто делаю подобные сборки ПО под определенную кодовую базу, поэтому данный пост я делаю в качестве заметки на будущее.

Вариант #1 (Original)

Качаем исходники:

Переходим в каталог:

Выбираем ветку:

Проверяем зависимости:

Если выдает что чего то не хватает, то устанавливаем их командой:

Сама сборка:

Чистка сборочного окружения ( опционально ):

Если почему то не идет сборка пакетов в результате ваших экспериментов сборкой, а чистка не помогает, то попробуйте сброс ветки:

Если все пройдет хорошо, собранные пакеты будут в папке на уровень выше.

Вариант #2 (Debian Mainters)

Качаем исходники:

Переходим в каталог:

Просматриваем тэги:

Создаем ветку из тэга и переходим в неё:

Проверяем зависимости:

Если выдает что чего то не хватает, то устанавливаем их командой:

Сама сборка:

Чистка сборочного окружения ( опционально ):

Если почему то не идет сборка пакетов в результате ваших экспериментов сборкой, а чистка не помогает, то попробуйте сброс ветки:

Если все пройдет хорошо, собранные пакеты будут в папке на уровень выше.

Использованная литература:

https://wiki.debian.org/ru/DebianBuildPackages

https://www.debian.org/doc/manuals/maint-guide/build.ru.html

 

Постоянная ссылка

Обновление всех пакетов в pip

pip | pip3 означает что запускаем либо pip, либо pip3.

Просмотр устаревших пакетов.

Для обновления следует поставить вспомогательный пакет pipdate:

Далее обновляем пакеты командой:

Постоянная ссылка

Отключить dnsmask в Network Manager для корректной работы VPN

После настройки openvpn клиента, блокировки Роскомнадзора все равно срабатывали. Выяснилось что менеджер сетевых соединений Network Manager в Ubuntu использует свой встроенный dns. Из-за этого не работали dns сервера, которые я прописывал. Для отключение этой функции, воспользуемся советом со stackoverflow

В файле закоментировать строку:

Сделать перезапуск Network Manager

Постоянная ссылка

Особенность создания символических ссылок

При установке последней интерпретатора go, установку нужно доработать «напильником».

Ставится версия 1.10 и 1.6. Далее нам надо заменит символическую ссылку /usr/lib/go на нужную версию. По умолчанию она ссылается на версию go 1.6.

Для этого стираем ссылку:

Далее создаем ссылку:

Если не стереть старую ссылку, то при попытке пересоздать ссылку предыдущей командой, она разместит её в каталоге /usr/lib/go-1.6, т.е. туда куда ссылается старая ссылка.

Еще один вариант изменения ссылки: