Preskoči na vsebino
100% lokalno

generator za sistemske datoteke enot

Ustvarite veljavno systemd .service, .timer, .socket ali .mount datoteko iz nekaj polj.

Izhod

generator za sistemske datoteke enot

Konfiguracijsko datoteko ne potrebujete — samo izpolnite nekaj polj in to orodje bo napisalo popolno datoteko sistemske enote, ki jo lahko direktno prenesete v /etc/systemd/system/. Zajema štiri vrste enot, ki jih sistemski skrbniki najpogosteje pišejo ročno: service, timer, socket in mount, ter ustvari [Unit], [Service] in [Install] razdelke z direktami v vrstnem redu, ki ga systemd pričakuje.

Za storitveno enoto nastavite opis in URL dokumentacije, ExecStart ukaz (z izbirnimi ExecStartPre in ExecStop kljukama), vrsto storitve (simple, exec, forking, oneshot ali notify), uporabnika in skupino za zagon, delovni direktorij in okoljske spremenljivke bodisi vhodno bodisi prek EnvironmentFile. Politika ponovnega zagona in RestartSec nadzorujeta, kako systemd reagira, ko se proces zaustavi; After in Requires povežejo vrstni red odvisnosti, WantedBy pa nastavi, katero meto vlečne enote ob zagonu. Zaščitni blok z enim klikom doda NoNewPrivileges, PrivateTmp, ProtectSystem in ProtectHome, kar je večina tega, kar distro lastne storitvene datoteke uporabljajo za sandboxing.

Če namesto tega izberete timer, socket ali mount, se skupni razdelki [Unit] in [Install] izpolnijo, vendar tip-specifični blok ostane kot komentar namesto ugibanja OnCalendar=, ListenStream= ali What=/Where= sintakse, ki je ne morajo preveriti — glejte converter od crona do systemd timerja za pripravljen urnik. Naziv enote je očiščen na znake, ki jih systemd dovolja, in orodje preusmeri, ne pa zamrzne, če je polje lepljeno v absurdno veliko velikost.

Vse deluje lokalno v vašem brskalniku: nič, kar napišete, vključno s katerim koli imenom gostitelja, potmi ali poverilniki v EnvironmentFile, se nikoli nikamor ne pošlje. Kopirajte rezultat, ga preuzmite kot datoteko .txt, da ga preimenujete in sami namestite, ali ga pošljite drugemu orodju za nadaljnje urejanje.

FAQ

Kam naj postavim generirano datoteko?
Shranite jo kot /etc/systemd/system/<name>.service (ali .timer/.socket/.mount), nato izvršite systemctl daemon-reload, ki mu sledi systemctl enable --now <name>.
Zakaj izbira »timer« ali »socket« pusti del datoteke kot komentar?
Te vrste enot uporabljajo direktive, ki jih ta generator ne ustvari za vas — OnCalendar= za timer, ListenStream= za socket, What=/Where= za mount. Dodajte jih, kjer komentar kaže, namesto da kopirate ugibano sintakso.
Kaj dejansko počne zaščitni blok?
NoNewPrivileges blokira eskalacijo privilegijev, PrivateTmp storitvi da lastno /tmp, ProtectSystem/ProtectHome pa večino datotečnega sistema naredita samo za branje ali nedostopne temu. Skupaj se ujemajo z zaščito, ki jo številne distro-dobavljene storitvene datoteke že uporabljajo.
Ali lahko generiram enoto za več okoljskih spremenljivk hkrati?
Da. Navedite jih ločene z vejico ali novo vrstico kot pare KEY=VALUE v polju Okoljske spremenljivke; vsaka postane lastna vrstica Environment=, slabo oblikovani vnosi pa se preskočijo namesto da pokvarijo datoteko.
Ali se kaj, kar napišem, pošlje na strežnik?
Ne. Datoteka sistemske enote se generiše v celoti v vašem brskalniku — vključno z vsemi potmi, imeni gostiteljev ali vrednostmi okolja, ki jih vnesete — in nič se ne naloži.