первое правило для перехода на systemd
На данный момент, в 2015 году, скорее всего, кто-то уже сделал это.
systemd существует уже несколько лет. И была целая индустрия людей, которые писали файлы и публиковали их. GitHub, в частности, похоже, привлекает хранилища коллекций сервисных единиц.
Действительно, простой поиск в WWW autossh.service
(как фраза) приводит к:
блок шаблона
Тем не менее, как я уже отмечал в нескольких местах только на StackExchange, этот вид миграции не является механистическим процессом, а иногда просто роботизированный перевод того, что у вас есть, в файл модуля делает что-то неправильно или, по крайней мере, плохо. В этом случае autossh
положительно задыхается, чтобы быть обработанным с модулем шаблона , что это экземпляр в фактических единицах обслуживания, параметризованных целевым именем. Так как /etc/systemd/system/autossh@.service
, есть:
[Единица измерения]
Описание = служба AutoSSH для обратного туннеля от% i
После того, как = network.target
[Обслуживание]
Пользователь = autossh
EnvironmentFile = / и т.д. /% р /% i.conf
ExecStart = / usr / bin / autossh -M 0 -q -N $ SSH_USER @% i $ SSH_OPTIONS
[Установить]
WantedBy = multi-user.target
Создайте файл с именем /etc/autossh/other_server.example.conf
, минимально:
SSH_USER = джо
Затем применяются все обычные элементы управления:
systemctl enable autossh@other_server.example
- Разрешить автоматический запуск экземпляра при загрузке.
systemctl start autossh@other_server.example
- Запустите этот экземпляр немедленно.
systemctl status autossh@other_server.example
- Смотрите его статус.
И да, первое правило даже относится к этому. В поисках можно обнаружить, что меня чуть не две недели избил Грег Фримиер из OpenSUSE.