debian9-rclocal-blog-header-2017

Linux mini-howto: Debian 9 rc.local ?

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:

debian9-rclocal-status-output-2017

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