Page 1 sur 1

[systemd] comment se passer de rc.local ?

Publié : lun. 19 nov. 2012, 20:43
par tonyx
Bonsoir,

mon soucis est que j'utilisais souvent rc.local
j'ai bien vu http://wiki.archlinux.fr/Systemd#Garder_sysvinit mais je me demande si c'est pas reculer pour mieux sauter.

repousser l'échéance est une chose mais ce retrouver coincé (dans 6 mois) en est une autre.

mon rc.local

Code : Tout sélectionner

ntpdate 0.fr.pool.ntp.org
ip addr add 10.8.0.103/24 dev eth1
ifconfig eth1 up
ip addr add 10.16.0.1/24 dev vboxnet0
ifconfig vboxnet0 up
je cherche a exécuter des commandes sans qu'il y ai un utilisateur qui se connecte.
genre je fait un reboot a distance et je veux que X commandes soit exécuter au démarrage de la machine.

on va pas chercher le pourquoi du comment mais bon il va falloir s'habituer au changement et faire avec.

Re: [systemd] comment se passer de rc.local ?

Publié : lun. 19 nov. 2012, 20:51
par benjarobin
Pourquoi ne pas utiliser netcfg ? Sinon rien ne t’empêche de faire un service qui va lancer ton rc.local
Et que je sache il existe aussi un service pour ntp

Re: [systemd] comment se passer de rc.local ?

Publié : lun. 19 nov. 2012, 21:02
par tonyx
t'as surement raison, je dois chercher a mieux utiliser archlinux.
netcfg j'ai souvent eu des soucis avec je trouvais rc.conf plus simple pour la conf reseau

créer un service ? comme ça ?

Code : Tout sélectionner

/etc/systemd/system/commands.service

[Unit]
Description=truc bidulle chouette
After=network.target

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=ntpdate 0.fr.pool.ntp.org
ExecStart=ip addr add 10.8.0.103/24 dev eth1
ExecStart=ifconfig eth1 up
ExecStart=ip addr add 10.16.0.1/24 dev vboxnet0
ExecStart=ifconfig vboxnet0 up

[Install]
WantedBy=multi-user.target


Re: [systemd] comment se passer de rc.local ?

Publié : lun. 19 nov. 2012, 21:12
par benjarobin
je pensai plus à ceci (copié coller du paquet initscripts)

Code : Tout sélectionner

[Unit]
Description=/etc/rc.local Compatibility
ConditionFileIsExecutable=/etc/rc.local

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

Re: [systemd] comment se passer de rc.local ?

Publié : lun. 19 nov. 2012, 21:16
par tonyx
merci pour ton aide, je teste ça demain au taff.