pierwsza reguła migracji do systemd
W tym momencie w 2015 roku najprawdopodobniej ktoś już to zrobił.
Systemd istnieje już od kilku lat. I istnieje cała chata ludzi, którzy piszą pliki jednostek i publikują je. W szczególności GitHub wydaje się przyciągać repozytoria kolekcji jednostek usługowych.
Rzeczywiście po prostu autossh.servicepojawia się wyszukiwanie w sieci (jako fraza):
jednostka szablonu
To powiedziawszy, jak wskazałem w kilku miejscach na samym StackExchange, ten rodzaj migracji nie jest procesem mechanistycznym, a czasami po prostu automatyczne tłumaczenie z tego, co ktoś ma na plik jednostkowy, robi coś źle, a przynajmniej źle. W tym przypadku autosshpozytywnie dyszy do obsługi za pomocą jednostki szablonu , że jest on tworzony w rzeczywistych jednostkach usługowych, parametryzowanych przez nazwę celu. Tak jak /etc/systemd/system/autossh@.servicemają:
[Jednostka]
Opis = usługa AutoSSH dla tunelu zwrotnego od% i
After = network.target
[Usługa]
Użytkownik = autossh
EnvironmentFile = / etc /% p /% i.conf
ExecStart = / usr / bin / autossh -M 0 -q -N $ SSH_USER @% i $ SSH_OPTIONS
[Zainstalować]
WantedBy = multi-user.target
Utwórz plik o nazwie /etc/autossh/other_server.example.confminimalnie:
SSH_USER = Joe
Obowiązują wówczas wszystkie zwykłe kontrole:
systemctl enable autossh@other_server.example - Włącz automatyczne uruchamianie instancji podczas ładowania początkowego.
systemctl start autossh@other_server.example - Ręcznie uruchom tę instancję natychmiast.
systemctl status autossh@other_server.example - Zobacz jego status.
I tak, nawet pierwsza zasada ma do tego zastosowanie. Szukając, okazało się, że zostałem do tego pobity, tuż przed dwoma tygodniami, przez Grega Freemyera z OpenSUSE.