понедельник, 9 ноября 2020 г.

Индикатор сети в Linux Mint 20 xfce

Ещё пару лет назад на предыдущих версиях Linux Mint мной использовался сетевой индикатор, но впоследствии это стороннее ПО стало несовместимым с поcледующими выпусками Linux Mint. Однако на днях такая же функциональность была найдена в основном репозитории системы Linux Mint 20 xfce. Соответствующий пакет устанавливается командой

 sudo apt install xfce4-netload-plugin

После установки вызвать правым кликом на панели xfce "Панель" и далее "Добавить новые элементы". Найти в списке "Сетевой монитор" и добавить на панель.


 У меня индикатор автоматически не определил активный сетевой интерфейс, его пришлось вписывать вручную по результату вывода команды ifconfig

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


Сетевой инрерфейс указывается в строке "Сетевое устройство". Цвета исходящего и входящего индикатора вместо ярких по умолчанию можно указать свои. Например, для себя мной были установлены более тёмные цвета.

В строке "Представление в виде" можно указать вид индикатора как "столбцы", "значения", либо как "столбцы и значения":




При наведении на индикатор сети курсора мыши отображается всплывающее сообщение с текущей информацией:


Примечание. Как альтернативу можно использовать nload.

понедельник, 2 ноября 2020 г.

Warpinator

Одной из новых функций Linux Mint 20 является встроенное в комплект поставки программное обеспечение Warpinator.

Для установки Warpinator в Linux Mint 19 можно использовать PPA:

sudo add-apt-repository -y ppa:clementlefebvre/grpc && sudo apt update && sudo apt install -y warpinator

Warpinator позволяет обмениваться файлами и папками между компьютерами локальной сети при отсутствии сервера DNS, осуществляющего преобразование имени компьютера в адрес IP. Как правило, при использовании роутера, который выдаёт компьютерам только адрес IP, в домашних условиях автоматически преобразовать имя узда в адрес IP не удастся. Вследствие этого компьютерам пользователей придётся либо назначать статический IP адрес, либо настраивать DHCP маршрутизатора (роутера) на выдачу компьютерам одних и тех же адресов IP постоянно. Из известных мне маршрутизаторов исключение составляет маршрутизатор MikroTik (подробности), который при получении клиентом адреса IP автоматически может вносить имя компьютера в записи сервера DNS.

Warpinator позволяет обойти данное указанное выше ограничение. Вторым плюсом использования Warpinator является отсутствие необходимости для организации доступа к компьютерам Linux через общие папки сервера Samba.

Чтобы отправлять/получать файлы и папки на компьютерах приложение Warpinator должно быть запущено, что сделать через секцию "Инструменты" главного меню.

По умолчанию Warpinator запускается с отображением окна программы. Чтобы окно программы не отображалось и приложение сразу же сворачивалось в значок на панели (на рисунке ниже третий слева направо)


нажмите на кнопку с тремя вертикальными полосками главного окна программы и передвиньте влево переключатель "Начать с главного экрана".



На втором рисунке в настройках Warpinator показано, что при получении от другого компьютера файлов и папок дополнительных запросов на получение или перезапись данных в папке приёма Warpinator задаваться не будет, что позволит не отвлекаться от основной работы за компьютером. Получение данных будет сопровождаться только всплывающим уведомлением. Папка приёма Warpinator будет создана автоматически при первом запуске приложения. Расположение этой папки можно изменить или указать другую папку, которую Warpinator будет использовать для приёма файлов/папок от других компьютеров.

Запущенное приложение занимает порядка 70-90 Мб резидентной памяти компьютера.

Для запуска/остановки Warpinator по расписанию создайте два сценария в виде исполняемых файлов sh, например:

Запуск Warpinator:

#!/bin/sh
export DISPLAY=:0 && /usr/bin/warpinator &
exit

Остановка Warpinator:

#!/bin/bash
warp="$(pidof warpinator)"
kill -15 ${warp}
exit

Создайте 2 пользовательских задания cron на запуск и остановку Warpinator в указанное время или объедините эти задания в одно с указанием времени, в течение которого Warpinator будет запущен и находиться в ожидании команд отправки и приёма данных. Пример для времени в 2,5 часа (9000 секунд):

#!/bin/sh
export DISPLAY=:0 && /usr/bin/warpinator &
sleep 9000
warp="$(pidof warpinator)"
kill -15 ${warp}
exit