Přeskočit na obsah
100% lokálně

generátor souborů jednotek systemd

Vytvořte platný soubor systemd .service, .timer, .socket nebo .mount z několika polí.

Výstup

generátor souborů jednotek systemd

Nevkládejte vůbec žádný konfigurační soubor — jednoduše vyplňte několik polí a tento nástroj vytvoří kompletní soubor jednotky systemd, který můžete přímo vložit do /etc/systemd/system/. Pokrývá čtyři typy jednotek, které administrátoři systemd nejčastěji píšou ručně: service, timer, socket a mount, a generuje sekce [Unit], [Service] a [Install] s direktivami v pořadí, které systemd očekává.

Pro jednotku služby nastavte popis a adresu URL dokumentace, příkaz ExecStart (s volitelnými háčky ExecStartPre a ExecStop), typ služby (simple, exec, forking, oneshot nebo notify), uživatele a skupinu, pod kterou se spustí, pracovní adresář a proměnné prostředí buď inline nebo prostřednictvím EnvironmentFile. Zásada restartování a RestartSec řízeí, jak systemd reaguje, když se proces ukončí; After a Requires spojují řazení závislostí a WantedBy nastavuje, který target zahrne jednotku při spuštění. Blok zpevnění přidá NoNewPrivileges, PrivateTmp, ProtectSystem a ProtectHome jedním kliknutím každý, což je většina toho, co vlastní soubory služeb distribuce používají pro sandboxing.

Volbou timer, socket nebo mount místo service stále vyplní společné sekce [Unit] a [Install], ale nechá typově specifický blok jako komentář místo hádání syntaxe OnCalendar=, ListenStream= nebo What=/Where=, kterou nemůže ověřit — viz konvertor cron na systemd timer pro hotový plán. Název jednotky je sanitizován na znaky, které systemd umožňuje, a nástroj upozorní místo zamrznutí, pokud je pole vloženo absurdně velké.

Všechno běží místně ve vašem prohlížeči: nic, co zadáte, včetně názvů hostitelů, cest nebo přihlašovacích údajů v EnvironmentFile, se nikdy nikam neodešle. Zkopírujte výsledek, stáhněte si ho jako soubor .txt, abyste ho mohli přejmenovat a nainstalovat sami, nebo ho pošlete jinému nástroji, aby ste pokračovali v úpravách.

Časté dotazy

Kam mám vložit vygenerovaný soubor?
Uložte ho jako /etc/systemd/system/<name>.service (nebo .timer/.socket/.mount), poté spusťte systemctl daemon-reload následovaný systemctl enable --now <name>.
Proč má volba "timer" nebo "socket" část souboru jako komentář?
Tyto typy jednotek používají direktivy, které tento generátor za vás nefabrifikuje — OnCalendar= pro časovač, ListenStream= pro zásuvku, What=/Where= pro připojení. Přidejte je tam, kde komentář poukazuje, místo kopírování hádané syntaxe.
Co přesně dělá blok zpevnění?
NoNewPrivileges blokuje eskalaci oprávnění, PrivateTmp dává službě vlastní /tmp a ProtectSystem/ProtectHome příjší činí größinu souborového systému pouze pro čtení nebo nepřístupného pro něj. Dohromady se shodují se sandboxingem, který používají vlastní soubory služeb distribuce.
Mohu vygenerovat jednotku pro více proměnných prostředí najednou?
Ano. Seznamte je oddělené čárkou nebo novým řádkem jako páry KEY=VALUE v poli Proměnné prostředí; každá se stane vlastním řádkem Environment=, a špatně formátované položky se přeskočí místo porušení souboru.
Je cokoli, co zadám, odesláno na server?
Ne. Soubor jednotky je generován zcela ve vašem prohlížeči — včetně všech cest, názvů hostitelů nebo hodnot prostředí, které zadáte — a nic se nenahrává.