generator plików jednostek systemd
Utwórz prawidłowy plik systemd .service, .timer, .socket lub .mount z kilku pól.
generator plików jednostek systemd
Nie wklejaj w ogóle żadnego pliku konfiguracyjnego — po prostu wypełnij kilka pól, a narzędzie to utworzy kompletny plik jednostki systemd, który możesz bezpośrednio wstawić do /etc/systemd/system/. Obejmuje cztery typy jednostek, które administratorzy systemd najczęściej piszą ręcznie: service, timer, socket i mount, i generuje sekcje [Unit], [Service] i [Install] z dyrektywami w kolejności, którą systemd oczekuje.
Dla jednostki usługi ustaw opis i adres URL dokumentacji, polecenie ExecStart (z opcjonalnymi háczkami ExecStartPre i ExecStop), typ usługi (simple, exec, forking, oneshot lub notify), użytkownika i grupę, na której ma być uruchamiana, katalog roboczy i zmienne środowiska, albo inline albo za pośrednictwem EnvironmentFile. Polityka ponownego uruchomienia i RestartSec kontrolują sposób, w jaki systemd reaguje na zakończenie procesu; After i Requires łączą porządkowanie zależności, a WantedBy ustawia, który target zawiera jednostkę podczas rozruchu. Blok utwardzenia dodaje NoNewPrivileges, PrivateTmp, ProtectSystem i ProtectHome jednym klikięciem każdy, co jest większością tego, co własne pliki usług dystrybucji używają do sandboxingu.
Wyborem timer, socket lub mount zamiast service nadal wypełni wspólne sekcje [Unit] i [Install], ale pozostawi blok specyficzny dla typu jako komentarz zamiast zgadywania składni OnCalendar=, ListenStream= lub What=/Where=, którą nie może zweryfikować — zobacz konwerter cron na systemd timer dla gotowego planu. Nazwa jednostki jest oczyszczona do znaków, które systemd umożliwia, a narzędzie ostrzega zamiast zamrażać, jeśli pole jest wklejane absurdalnie duże.
Wszystko uruchamia się lokalnie w Twojej przeglądarce: nic, co wpiszesz, włączając nazwy hostów, ścieżki lub poświadczenia w EnvironmentFile, nigdy nie zostanie wysłane nigdzie. Skopiuj wynik, pobierz go jako plik .txt, aby zmienić nazwę i zainstalować samodzielnie, lub wyślij go innemu narzędziu, aby kontynuować edycję.