Linux mini-howto? Krátce o nástrojích ze života sysadmina.
Debian 9 rc.local a Systemd
V systému Debian 9 (8) a pravděpodobně i v dalších distribucích používající init Systemd byl skript rc.local, který se spouští na konci celého procesu bootování označen jako zastaralý (obsolete) a není již spouštěn (soubor neexistuje) i přes fakt, že se těší/těšil velké popularitě, ale pokrok nezastavíme a snaha o “kompaktní” init v prostředí systému Linux je jasným cílem a těžko se ubráníte jeho používání, tedy je dobré ho ovládnout.
Nicméně definice služby rc.local tak jak ji chápe Systemd je stále v systému přítomna (/lib/systemd/system/rc-local.service), není tedy problém povolat ho znovu do “služby” pokud ho vyžadujete.
root@system:~# cat <<EOF >/etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
exit 0
EOF
root@system:~# chmod +x /etc/rc.local
root@system:~# systemctl start rc-local
root@system:~# systemctl status rc-local
Výstup status:
To je vše, jednoduché ! Pamatujte, že na nějaké “velké” skriptování, změny vlastností systému, či spouštění dalších démonů toto není správné místo, je mnohem lepší definovat/přetížit službu v Systemd, kde je s tím to přístupem počítáno, ale je pochopitelné, že se jednoduchý rc.local může hodit a zvyk je železná košile.
Užívejte moudře a díky za pozornost.
MOJEservery.cz, Exirta s.r.o.
Hledáte instalace,konfigurace,zabezpečení a správu serverů? Technické konzultace, konfigurace, troubleshooting. Kontaktujte nás. Kontaktní e-mail: podpora@mojeservery.cz Kontaktní telefon: +420 725 714 669