Fórum Root.cz
Hlavní témata => Distribuce => Téma založeno: Sinuhed 22. 01. 2024, 16:45:33
-
Dobrý den,
jak na spuštění skriptu po startu systému?
Nacházím jen návody, jak to udělat v GUI a pod loginem uživatelem.
Předem děkuji.
-
hledej systemd, init.d
-
Přidej ho do /etc/rc.local (pokud neexistuje tak vytvoř a nastav spustitelný). Pak pro případnou diagnostiku systemctl status rc-local, journalctl -u rc-local.
-
Dobrý den,
jak na spuštění skriptu po startu systému?
Nacházím jen návody, jak to udělat v GUI a pod loginem uživatelem.
Předem děkuji.
Nejčistější bude systemd unita. Nejjednodušší dát to cronu a místo času dát @reboot
-
Prosím nějaký example pro pridaní přes systemd.
Děkuji
-
https://askubuntu.com/questions/919054/how-do-i-run-a-single-command-at-startup-using-systemd
osobně preferuju rc.local
-
Doporucuju se vzdy podivat na archlinux wiki.
https://wiki.archlinux.org/title/Systemd
Priklad velice jednoducheho systemd service:
[Unit]
Description=Play music on boot
[Service]
User=beep
Group=beep
Type=oneshot
ExecStart=/usr/bin/beep-song
[Install]
WantedBy=multi-user.target
A pokud by to melo byt trochu vic fancy, tak zde je i nejakej hardening:
[Unit]
Description=Play music on boot
[Service]
User=beep
Group=beep
Type=oneshot
ExecStart=/usr/bin/beep-song
# Hardening
ProtectSystem=full
ProtectHome=true
#PrivateDevices=true
PrivateMounts=true
PrivateTmp=true
RestrictSUIDSGID=true
NoNewPrivileges=true
ReadOnlyPaths=/
[Install]
WantedBy=multi-user.target
Soubor patri na lokaci /etc/systemd/system/boot-music.service
a pak staci zapnout pomoci systemd: systemctl enable boot-music
Toto vsechno bylo pro systemove serivsy, ale je mozne delat i uzovatelske servisy co jsou v domovskem adresari uzivatele (https://wiki.archlinux.org/title/Systemd/User).
-
Jsem už takový dědek, když bych se to snažil řešit přes crontab?
Například: https://phoenixnap.com/kb/crontab-reboot
-
Jsem už takový dědek, když bych se to snažil řešit přes crontab?
Například: https://phoenixnap.com/kb/crontab-reboot
Asi ne, ale já rád používám systemd services protože mi to dává velikou kontrolu nad procesem samotným. Dovoluje mi to nastavit permissions, restart conditions, atd.
A když skloubím boot-music.service s boot-music.timer, tak mám vše co dokáže Cron a víc.