перше правило для переходу на systemd
На даний момент, у 2015 році, швидше за все, хтось це вже зробив.
systemd існує вже кілька років. І ціла котеджна індустрія людей писала файли одиниць і публікувала їх. GitHub, зокрема, залучає сховища колекцій сервісних одиниць.
Справді, просто пошук у WWW autossh.service
(як фраза) виявляється:
блок-шаблон
Це говорило, як я вже вказував у кількох місцях на StackExchange, лише такий процес міграції не є механістичним процесом, а іноді просто робототехнічним переведенням із того, що є, до файлу одиниць, робить щось неправильно або, принаймні, погано. У цьому випадку autossh
позитивно задихається оброблятись із блоком шаблону , що він інстанціюється у фактичні сервісні одиниці, параметризовані цільовим іменем. Отже /etc/systemd/system/autossh@.service
, маємо:
[Одиниця]
Опис = послуга AutoSSH для зворотного тунелю від% i
Після = network.target
[Сервіс]
Користувач = autossh
EnvironmentFile = / etc /% p /% i.conf
ExecStart = / usr / bin / autossh -M 0 -q -N $ SSH_USER @% i $ SSH_OPTIONS
[Встановити]
WantedBy = багатокористувач
Створіть файл, названий за /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, лише за два тижні.