13 votes

Systemd ne lance pas /etc/rc.local ?

Je suis en train d'utiliser Archlinux et j'ai commencé à essayer systemd ces jours-ci.

Cependant, j'ai remarqué que systemd ne charge pas mon script /etc/rc.local.

Comme mentionné sur la page Wiki, j'ai bien exécuté systemctl enable rc-local.service, mais cela n'a pas aidé.

Le contenu de mon fichier /etc/rc.local est le suivant :

echo -n 120 > /sys/devices/platform/i8042/serio1/speed
echo -n 250 > /sys/devices/platform/i8042/serio1/sensitivity
iptables --table nat -A POSTROUTING -s 192.168.0.0/16 -j MASQUERADE

Des suggestions ?

1voto

dan richardson Points 1581

Si vous avez /etc/rc.local comme un fichier exécutable, il sera intégré dans le processus de démarrage par systemd-rc-local-generator / rc-local.service.

Au moins /etc/rc.local est le chemin par défaut qu'il utilise, mais cela est défini par la distribution. Parce que c'est principalement pour la compatibilité descendante, et différentes distributions utilisaient différents chemins. Par exemple, sur Fedora, le chemin est /etc/rc.d/rc.local. Vous pouvez vérifier le chemin de la manière suivante :

$ systemctl cat rc-local.service
# /usr/lib/systemd/system/rc-local.service
# ...

# Cette unité est automatiquement intégrée dans multi-user.target par
# systemd-rc-local-generator si /etc/rc.d/rc.local est exécutable.
[Unit]
Description=Compatibilité avec /etc/rc.d/rc.local
ConditionFileIsExecutable=/etc/rc.d/rc.local
After=network.target

[Service]
Type=forking
ExecStart=/etc/rc.d/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no

Il semble que ce ne soit pas très connu. Il y a plusieurs messages qui montrent une version précédente du fichier, qui n'a pas de tel commentaire.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X