Одной из новых функций 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
Следует отметить, что при использовании Cinnamon возможность отправки файлов и папок через Warpinator уже встроена в оболочку. По правому клику мыши вы можете выбрать объект(ы) и отправить через Warpinator и отправить выбранному получателю, например: