четверг, 12 сентября 2019 г.

Очень маленький шрифт клиента qBittorrent в xfce

При использовании клиента qbittorrent на Linux Mint 19.2 xfce замечено, что на большом мониторе отображение текста является неудовлетворительным для восприятия: шрифт слишком маленького размера.

Своих настроек изменения шрифта клиент qbitttorrent не имеет. Но если обратиться к пункту главного меню "Справка – О qBittorrent", то можно узнать, что:


Здесь следует обратить внимание на ключевые слова "... с использованием фреймворка Qt ...". Запустите "Настройки Qt5". Если у Вас не установлен на панели элемент "Меню приложений", то выполните в терминале команду qt5ct. Если указанный элемент имеется, то перейдите в нём "Настройки – Настройки Qt5". Настройки Qt будут автоматически добавлены в систему после установки клиента qBittorrent.

Измените размер шрифта на более высокое значение, например  12:


Можно подобрать себе другой шрифт, который будет выглядеть более удобным для Вашего восприятия (пример):


Также можно подобрать себе внешний вид (пример):


Обновление MikroTik RB951-2n. Принцип минимальной достаточности компонентов программного обеспечения


После удачного опыта по обновлению прошивки MikroTik RB931-2nD отдельными пакетами было принято решение повторить его для используемого основного маршрутизатора MikroTik RB951-2n.

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


В частном случае моей сети используются не все возможные компоненты. "Ненужные", в силу их неиспользования, отключены.


Из секции Software ресурса MikroTik был скачан архив Extra packages. В MikroTik RB951-2n используется прошивка MIPSBE.


Далее из этого архива в Files на MikroTik были загружены те пакеты, которые необходимы.


Примечание. Пакет ntp-6.45.6-mipsbe.npk необходим для обеспечения работы сервера точного времени MikroTik, который функционирует в интересах узлов локальной сети.

После этого MikroTik RB951-2n был перезагружен. При подключении к нему видно, что используемое на нём ПО не в виде метапакета routeros-mipsbe, а отдельными пакетами.


Далее осуществляется обновление Firmware. Перейти в System – Routerboard, нажать на кнопку Upgrade, утвердительно ответить на вопрос об обновлении firmware и повторно перезагрузить роутер.



После повторной перезагрузки:



среда, 11 сентября 2019 г.

Простой и элегантный способ обновления прошивки MikroTik RB931-2nD при нехватке свободного места для загрузки обновления


Ещё в 2018 году мной предпринимались попытки обновить прошивку  MikroTik RB931-2nD до актуальной версии, но они или завершались неудачей, или требовали применения специфических приёмов: прошивка через Netinstall или понижение до более старой версии, с последующим стандартным обновлением прошивки. Причина этому всегда была одна – недостаточно свободного места для загрузки метапакета routeros-smips-...npk

Применение Netinstall мной было затруднено по причине неиспользования Windows, а на виртуальной машине прошивка таким способом MikroTik не всегда приносила успех.

Однако буквально вчера мне прислали ссылку на публикацию по этой больной для меня теме (источник). Было решено использовать этот шанс, так как в результате моих предыдущих экспериментов с обновлениями прошивки свободного места осталось даже меньше, чем было до них, то есть налицо вред самому себе.

Исходными данными являлись прошивка 6.40.8 и 6,9 Мб свободного места.

Ожидаемым результатом было обновление прошивки до актуальной версии 6.45.5

Как было написано в публикации на habr (ссылка приведена выше), необходимо загрузить отдельные нужные пакеты npk прошивки на MikroTik. В результате последующей перезагрузки заводская прошивка должна быть автоматически удалена, а устройство получит прошивку, которой соответствуют загруженные на устройство отдельные пакеты.

Так как использующийся у меня MikroTik обслуживает небольшое число компьютеров и все необходимые данные для соединения с сетью получает от вышестоящего роутера MikroTik RB 951-2n, то нужными пакетами являются только 4: dhcp, security, system, wireless.

Зачем dhcp, надеюсь, понятно.

Пакет security обеспечивает IPSEC, SSH и защищённые соединения с WinBox

Пакет system является основным пакетом, который включает в себя компоненты маршрутизации, адресации,  сетевого экрана (firewall), пула адресов IP, клиента времени SNTP, telnet, запросов IP,  web proxy, кэширующего DNS, TFTP, сниффера пакетов, инструментов отправки e-mail, и т.д. и т.п., в частности, graphing, bandwidth-test, torch, EoIP, IPIP, bridging, VLAN, VRRP ... То есть, без него совсем никуда.

Пакет wireless обеспечивает функционирование беспроводной сети.

Данные пакеты берутся из архива Extra packages  секции Software  ресурса mikrotik.com :


Через Winbox или другим удобным для вас способом загрузите эти пакеты  в Files. На рисунке ниже выбранные 4 пакета загружаются через Windows (по кнопке Upload).


После завершения загрузки MikroTik RB931-2nD просто отправляется в перезагрузку.

После перезагрузки видно, что вся прошивка MikroTik RB931-2nD состоит из 4 отдельных пакетов.


а свободное место в моём случае возросло с 6,9 до 7,4 Мб.


В завершение необходимо сделать обновление Firmware через нажатие кнопки Upgrade в System – Routerboard и ещё раз перезагрузиться.



Может быть кто-либо ещё управляет MikroTik через Winbox с операционной системы Linux. Долгое время меня немного "напрягали" маленькие буквы в интерфейсе Winbox. Но если запустить winecfg и в секции "Графика" выставить не 96, а 108, то результат становится более приемлемым.



Дополнительно приводятся характеристики MikroTik RB931-2nD от производителя.

Product code RB931-2nD
10/100 Ethernet ports 3
Antenna gain 1.5
CPU QCA9533
CPU core count 1
CPU nominal frequency 650 MHz
Dimensions 48 x 78 x 81mm
License level 4
Max Power consumption 3.5W
Number of chains 2
Operating System RouterOS
Power Jack 1
Size of RAM 32 MB
Storage size 16 MB
Storage type FLASH
Supported input voltage 5 V - 5 V
Wireless chip model QCA9533
Wireless standards 802.11b/g/n




MikroTik RB931-2nD


воскресенье, 4 августа 2019 г.

Перенаправление запросов времени на локальный сервер времени MikroTik

Данный материал является дополнением к публикации на тему установки сервера времени MikroTik для локальной сети.

Возобновление интереса к серверу времени MikroTik было обусловлено возникшим интересом к процессу синхронизации времени на системах Ubuntu и Linux Mint, функционирующих в рамках домашней сети.

Проверка работы служб синхронизации времени (клиентов NTP) производилась командой ntpq -p, после выполнения которой в окне терминала выводится ответ, например :


Строго говоря, там имеется несколько столбцов. Их интерпретация:

remote – адрес сервера времени, с которым синхронизируется компьютер;
refid – вышестоящий сервер (от которого узел remote получает время);
st – уровень сервера (stratum);
t – пир (unicast или multicast);
when – когда последний раз сверялось время;
poll – периодичность синхронизации с этим сервером;
reach – состояние работоспособности. Если удалось произвести синхронизации восемь раз в подряд становится равным 377;
delay – время задержки;
offset – разница между нашим временем и временем на сервере; положительное – наши часы спешат, отрицательное – отстают;
jitter – смещение времени на удаленном сервере;

Значки в начале строк:

* – с этим источником клиент ntp произвёл последнюю синхронизацию времени;
+ – источник является кандидатом при очередных выборах сервера для синхронизации времени клиентом ntp;
– – источник не рекомендован для синхронизации времени;
x – источник не доступен.

Как следует из результата вывода, запросы на серверы из пула ntp.ubuntu.com, которые перечислены в файле /etc/ntp.conf, перенаправляются на ресурсы регионального географического пула серверов ntp (строки в столбце refid). При этом клиент службы ntp по своему алгоритму периодически опрашивает пул серверов ntp с целью выбора наилучшего для синхронизации времени, вследствие чего значение в строке * может изменяться в зависимости от времени запроса ntpq -p

На MikroTik устанавливается и настраивается сервер, обслуживающий ЛВС:


Значение строки Broadcast Addresses указывает на широковещательный адрес ЛВС.

Далее создаётся правило, которое все запросы к серверу времени от узлов локальной сети будет перенаправлять на сервер времени MikroTik:



Через некоторое время можно наблюдать, работает ли созданная схема по счётчику в IP/Firewall или наглядно в графическом виде:


После запросов, осуществлённых на системе Linux Mint 18x (в частности, Linux Mint 18.3) с некоторым интервалом можно видеть результаты вывода команды ntpq -p :



Видно, что если при первом запросе клиент ntp показывает, что все серверы пула ntp.ubuntu.com получают время от вышестоящего сервера точного времени 62.149.0.30, то уже при втором запросе появляется новый вышестоящий сервер точного времени 31.28.161.71

62.149.0.30 и 31.28.161.71 являются источниками точного времени для клиента ntp MikroTik:


Периодически из этих серверов выбирается лучший. Подробности здесь.

С течением времени клиент ntp MikroTik может посчитать, что источник времени 31.28.161.71 более предпочтителен:


А сервер времени MikroTik скорректированное по указанным выше источникам точного времени выдаёт его клиентам локальной сети. Результаты вывода команды ntpq -p как раз и подтверждают факт того, что в качестве пула серверов времени выступает именно сервер времени MikroTik. Тем более, что это также будет подтверждаться значением времени задержки ответа от сервера точного времени, передаваемому клиенту, которое отображается с столбце delay (см. пояснение выше):


При отсутствии на MikroTik сервера ntp задержка ответа (от регионального пула серверов ntp) составляет порядка 2,3-2,5  Приводимые значения столбца delay соответствуют времени отклика от самого MikroTik (на рисунке ниже он соответствует узлу сети router.vot):


Полный ответ с отображением всех столбцов приводится ниже:


Интересно отметить, что на момент запроса на рис. выше провайдер или не осуществлял свой редирект на региональный пул серверов ntp или в это время производились какие-то их "выборы". Звёздочка (расшифровку см. выше) указывает на узел chilipepper.can... , который является одним из узлов пула ntp.ubuntu.com (Cannonical). Однако со временем ситуация "возвращается на круги своя".


Указанные клиенту SNTP MikroTik Primary NTP Server и Secondary NTP Server являются серверами точного времени ntp.time.in.ua и ntp2.time.in.ua, которые, в отличие от пула серверов ntp, имеют постоянные (статические) адреса IP. Именно по этой причине они и были выбраны в качестве источников точного времени для клиента SNTP MikroTik. Как указано на сайте time.in.ua, сервер времени является официальным и активным участником проекта pool.ntp.org

Аналогичными источниками точного времени c постоянными адресами IP являются также серверы времени colocall: ntp1.colocall.net и ntp2.colocall.net, имеющие адреса 62.149.2.62 и 62.149.2.126 соответственно.

Ради интересами были также сделаны запросу к серверу точного времени https://net.dn.ua/time/ , который наглядно показывает смещение часов компьютера. Полученные результаты можно считать более чем удовлетворительными:



Следует отметить, что по сравнению с эталонным источником время на компьютере будет постоянно "дрожать" (так называемый дрифт), поэтому смещение даже в 0,05 сек для домашнего компьютера можно считать хорошим показателем.

При запросе на Linux Mint 19x (в частности, Linux Mint 19.2) появились отличия. Вероятно, это связано с тем, что в Ubuntu 18x / Linux Mint 19x служба времени стала постепенно переводиться под управление systemd.


Из рисунка видно, что служба времени сверяет часы системы только с двумя серверами точного времени, которые получила от сервера dhcp. Данные серверы перечислены в файле /run/ntp.conf.dhcp



Всё верно. В приводимом примере настройки MikroTik сервер DHCP выдаёт адреса двух серверов точного времени:


А поскольку на MikroTik производится "перенаправление" запросов времени, то в приведенном выше рисунке значения столбца refid соответствуют наилучшему на момент запроса вышестоящему серверу ntp2.time.in.ua клиента SNTP MikroTik.

суббота, 3 августа 2019 г.

Кнопки запуска для подключения к webdav с автомонтированием в файловом менеджере Thunar

В отличие от файловых менеджеров nemo (Cinnamon) и caja (MATE) файловый менеджер Thunar в xfce в своём меню не имеет подобных команд для подключения к ресурсам webdav.

Можно, конечно, воспользоваться программой gigolo (sudo apt install -y gigolo), в которой это удобно будет делать, но можно обойтись и без неё, создав кнопки запуска на рабочем столе или нижней панели (дополнительной панели).

Для создания кнопки запуска на рабочем столе вызовите правое контекстное меню мыши и выберите "Создать значок запуска". В качестве команды впишите davs:// и далее логин и адрес ресурса webdav. Например, для подключения к Диску Яндекс (Яндекс.Диск) введите:

thunar "davs://login@webdav.yandex.ru"

login это Ваша учётная запись, которая является первым словом из адреса электронной почты, например login@yandex.ru

Если у Вас учётная запись в Яндекс почте из серии "почта для домена", то тогда вместо login пишется полный адрес электронной почты, например cetus@tut.by  Тогда команда приобретёт вид:

thunar "davs://cetus@tut.by@webdav.yandex.ru"


Для назначения значка нажмите на кнопку "Без значка" и выберите понравившийся значок. Пример назначения значка:


Вызовите в созданном значке в свойствах значка секцию "Права" и установите галочку в поле "Разрешить запуск этого файла в качестве программы":


При вызове созданной кнопки запуска Яндекс Диск будет автоматически смонтирован в файловом менеджере Thunar как сетевой ресурс:


Создание значка запуска на панели производится аналогично. Станьте курсором на панель и вызовите правое правое контекстное меню мыши. Далее выберите "Панель – Добавить новые элементы". Укажите "Запуск приложений":


На созданном значке через правое меню мыши кликните "Свойства". Нажмите кнопку, которая расположена ниже кнопки + :


Откроется окно свойств, точно такое же как и при создании значка запуска на рабочем столе, в котором просто заполните необходимые строки и назначьте значок:


Примечание. Более подробно про создание значков запуска на панели xfce можно прочитать здесь: https://onformix.blogspot.com/2016/09/xfce.html

Для подключения по webdav к другому аналогичному хранилищу box.net используйте команду

thunar "davs://login@dav.box.com/dav"

В силу ограничений для бесплатных учётных записей box.net размер файлов, которые можно записывать через webdav, имеет ограничение в 250 Мб.

При первом подключении по webdav будет запрашиваться пароль. По умолчанию предлагается запомнить пароль до выхода из сеанса. То есть если систему перезагрузить и вызвать подключение по webdav, то снова появится окно ввода пароля. Что выбрать – решайте сами. Если выбрать "Запомнить навсегда", то пароль больше никогда спрашиваться не будет.


При использовании последнего варианта, если поменять через веб-интерфейс управления аккаунтом свой пароль на ресурсе с webdav, то Ваш компьютер не будет знать что пароль был изменён и будет предпринимать попытки соединения с ресурсом уже с неверным паролем и, соответственно, запрашивать его ввод. В связи с этим возникает вопрос: как системе указать новый пароль для подключения к сетевому ресурсу. Для ответа на этот вопрос необходимо знать

Где в Ubuntu и Linux Mint находятся пароли к сетевым ресурсам? 

Пароли к этим ресурсам расположены в так называемой связке ключей keyring, которая представляет из себя файл в скрытом каталоге пользователя ~/.local/share/keyrings


Пароли расположены в файле Связка_ключей_по_умолчанию_keyring

Кстати говоря, в нём же будут находиться логины и пароли для доступа к сетевым папкам локальной сети, узлам SSH и т.д. и т.п., если Вы создавали аналогичные кнопки запуска к ним и запоминали пароли.

Открыть данный файл в простом текстовом редакторе и произвести необходимые правки.

Ниже приводится пример части содержащейся в данном файле информации. Срока secret= и является паролем. Естественно, что в примере указаны "липовые" данные.

[1]
item-type=1
display-name=travis@h-5.net.org
secret=traverse93
mtime=1562794223
ctime=1562794223

[1:attribute0]
name=protocol
type=string
value=ftp

[1:attribute1]
name=server
type=string
value=h-5.net.org

...

[136]
item-type=1
display-name=cetus%40tut.by@webdav.yandex.ru:443/Yandex.Disk
secret= Renegat391be2
mtime=1564189280
ctime=1564189280

...

[136:attribute5]
name=user
type=string
value=cetus@tut.by

[136:attribute6]
name=xdg:schema
type=string
value=org.gnome.keyring.NetworkPassword

...

[185]
item-type=1
display-name=abahe@webdav.yandex.ru:443/Yandex.Disk
secret=18CtdhtCsyrjd423
mtime=1564710388
ctime=1564710388