Remplacer le script rc.local sur un OS utilisant systemd

Par défaut, les systèmes récents basés sur systemd n'ont plus de script rc.local pour exécuter un script à l'initialisation de la machine. Un exemple typique d'utilisation de ce script peut être de restaurer les règles du firewall.

Voici une solution pour le remplacer en créant un service systemd.

Créer le fichier /etc/systemd/system/rc-local.service contenant :

[unit]
Description=Script /etc/rc.local pour compatibilite

[Service]
Type=oneshot
ExecStart=/etc/rc.local
TimeoutSec=0
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Le rendre exécutable par :

systemctl enable rc-local.service