Preskočiť na obsah
100% lokálne

generátor súborov jednotiek systemd

Vytvorte platný súbor systemd .service, .timer, .socket alebo .mount z niekoľkých polí.

Výstup

generátor súborov jednotiek systemd

Nevkladajte vôbec žiadny konfiguračný súbor — jednoducho vyplňte niekoľko polí a tento nástroj vytvorí kompletný súbor jednotky systemd, ktorý môžete priamo vložiť do /etc/systemd/system/. Pokrýva štyri typy jednotiek, ktoré administrátori systemd najčastejšie píšu ručne: service, timer, socket a mount, a generuje sekcie [Unit], [Service] a [Install] s direktívami v poradí, ktoré systemd očakáva.

Pre jednotku služby nastavte popis a URL dokumentácie, príkaz ExecStart (s volitelnými háčikmi ExecStartPre a ExecStop), typ služby (simple, exec, forking, oneshot alebo notify), používateľa a skupinu, pod ktorou sa spustí, pracovný adresár a premenné prostredia buď inline alebo prostredníctvom EnvironmentFile. Politika reštartu a RestartSec kontrolujú, ako systemd reaguje, keď sa proces ukončí; After a Requires spájajú usporiadanie závislostí a WantedBy nastavuje, ktorý target v sebe jednotku zahrnie pri štarte. Blok zatvrdnutia pridá NoNewPrivileges, PrivateTmp, ProtectSystem a ProtectHome jedným kliknutím každý, čo je väčšina toho, čo vlastné súbory služieb distribúcie používajú na sandboxing.

Volbou timer, socket alebo mount namiesto service stále vyplní spoločné sekcie [Unit] a [Install], ale nechá typovej blok ako komentár namiesto hádania syntax OnCalendar=, ListenStream= alebo What=/Where=, ktorú nemôže overiť — pozrite si konvertor cron na systemd timer pre hotovú plán. Názov jednotky je sanitizovaný na znaky, ktoré systemd umožňuje, a nástroj upozorní namiesto zamrznutia, ak je pole vložené absurdne veľké.

Všetko beží lokálne vo vašom prehliadači: nič, čo zadáte, vrátane názov hostiteľov, ciest alebo poverení v EnvironmentFile, sa nikdy nikam neodošle. Skopírujte výsledok, stiahnite si ho ako súbor .txt, aby ste ho mohli premenovať a nainštalovať sami, alebo ho odošlite inému nástroju, aby ste pokračovali v úpravách.

Časté otázky

Kam mám vložiť vygenerovaný súbor?
Uložte ho ako /etc/systemd/system/<name>.service (alebo .timer/.socket/.mount), potom spustite systemctl daemon-reload nasledovaný systemctl enable --now <name>.
Prečo má volba „timer" alebo „socket" časť súboru ako komentár?
Tieto typy jednotiek používajú direktívy, ktoré tento generátor nefabrifikuje za vás — OnCalendar= pre časovač, ListenStream= pre zásuvku, What=/Where= pre pripojenie. Pridajte ich tam, kde komentár poukazuje, namiesto kopírovania hádanej syntax.
Čo presne robí blok zatvrdnutia?
NoNewPrivileges blokuje eskaláciu privilégií, PrivateTmp dáva službe jej vlastný /tmp a ProtectSystem/ProtectHome spraví väčšinu súborového systému iba na čítanie alebo neprístupnú pre ňu. Spolu sa zhodujú so sandboxingom, ktorý používajú mnohé vlastné súbory služieb distribúcie.
Môžem vygenerovať jednotku pre viacero premenných prostredia naraz?
Áno. Uveďte ich oddelené čiarkou alebo novým riadkom ako páry KEY=VALUE v poli Premenné prostredia; každá sa stane svojou vlastnou línkou Environment=, a zle tvarované položky sa preskočia namiesto porušenia súboru.
Je čokoľvek, čo zadám, poslané na server?
Nie. Súbor jednotky je generovaný úplne vo vašom prehliadači — vrátane všetkých ciest, názvov hostiteľov alebo hodnôt prostredia, ktoré zadáte — a nič sa nenahráva.