[rc.d] un script ne s'y execute pas au boot (résolu)
[rc.d] un script ne s'y execute pas au boot (résolu)
Bonsoir,
J'ai besoin de lancer une commande au boot puisque je n'ai pas trouvé de service associé.
J'ai un script basique que j'ai mis dans /etc/rc.d et que j'ai rendu éxécutable.
Ce script ne se lance pas au boot, par contre il se lance quand on double clique dessus.
Comment le rendre actif au boot ?
Merci.
J'ai besoin de lancer une commande au boot puisque je n'ai pas trouvé de service associé.
J'ai un script basique que j'ai mis dans /etc/rc.d et que j'ai rendu éxécutable.
Ce script ne se lance pas au boot, par contre il se lance quand on double clique dessus.
Comment le rendre actif au boot ?
Merci.
Dernière modification par mulanee le mer. 22 mai 2013, 22:34, modifié 1 fois.
- widapit
- Maître du Kyudo
- Messages : 1148
- Inscription : mar. 30 mars 2010, 22:53
- Localisation : Toulouse
Re: [rc.d] un script ne s'y execute pas au boot
Salut !
sauf de le faire explicitement,
Pour lancer un script au démarrage, il te faut lui créer un service dans le genre :
puis de le lancer avec
sauf de le faire explicitement,
/etc/rc.d
n'est plus lu depuis Systemd ... Pour lancer un script au démarrage, il te faut lui créer un service dans le genre :
Code : Tout sélectionner
# vim /etc/systemd/system/un_script.service
[Unit]
Description=une description du script
[Service]
ExecStart=/chemin/vers_le/script/par_exemple.sh
[Install]
WantedBy=multi-user.target
Code : Tout sélectionner
systemctl enable un_script.service
routeur(OpenWRT); serveurs(Debian, Arch); cléUSB(Black-Arch);
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
Re: [rc.d] un script ne s'y execute pas au boot
On dirait que dans /etc/systemd/system ce ne sont que des raccourcis.
J'y avais pensé mais c'est en faisant systemctl enable etc... que l'on remplit /etc/systemd/system, non?
J'y avais pensé mais c'est en faisant systemctl enable etc... que l'on remplit /etc/systemd/system, non?
- widapit
- Maître du Kyudo
- Messages : 1148
- Inscription : mar. 30 mars 2010, 22:53
- Localisation : Toulouse
Re: [rc.d] un script ne s'y execute pas au boot
Trouvé sur https://wiki.archlinux.org/index.php/Systemd#Units
moi, j'ai écrit les miens directement dansThe available unit files can be seen in/usr/lib/systemd/system/
and /etc/systemd/system/
(the latter takes precedence)
/etc/systemd/system
...routeur(OpenWRT); serveurs(Debian, Arch); cléUSB(Black-Arch);
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
Re: [rc.d] un script ne s'y execute pas au boot
Vu.
Il faut commencer par mettre le script dans
Puis le rendre actif pour le boot par l'option enable.
C'est à ce moment que le lien est créé dans
edit:reste juste à trouver le cas échéant comment garder la main après un
Il faut commencer par mettre le script dans
Code : Tout sélectionner
/usr/lib/systemd/system
C'est à ce moment que le lien est créé dans
Code : Tout sélectionner
/etc/systemd/system/multi-user.target.wants
Code : Tout sélectionner
sudo systemctl start toto.service
- widapit
- Maître du Kyudo
- Messages : 1148
- Inscription : mar. 30 mars 2010, 22:53
- Localisation : Toulouse
Re: [rc.d] un script ne s'y execute pas au boot
comprend pas... m'enfin oui, après tout dépend de ce que tu vas mettre dans ton *.service. Mais une fois créé, tu le traites comme un autre...edit:reste juste à trouver le cas échéant comment garder la main après unCode : Tout sélectionner
sudo systemctl start toto.service
C'est à dire, enable, start, stop, etc... je suppose que si c'est pour un lancement auto au démarrage, enable fera l'affaire...
routeur(OpenWRT); serveurs(Debian, Arch); cléUSB(Black-Arch);
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
Re: [rc.d] un script ne s'y execute pas au boot
Il est, en général, de bonne pratique de placer tous ses services "personnels" dans /etc/systemd/system/ afin de pas les confondre avec les services installés par les paquets. (après tu fais comme il te chantes /etc/mes_super_services/ et symlink ensuite ou ce que tu veux ^^)
Re: [rc.d] un script ne s'y execute pas au boot
Non. Tu peux mettre les services dansmulanee a écrit :Vu.
Il faut commencer par mettre le script dansPuis le rendre actif pour le boot par l'option enable.Code : Tout sélectionner
/usr/lib/systemd/system
C'est à ce moment que le lien est créé dansCode : Tout sélectionner
/etc/systemd/system/multi-user.target.wants
/etc/systemd/system
comme widapit l'a dit et ensuite les activer avec l'option enable.Si tu les places dans
/usr/lib/systemd/system
, il est possible que tes services disparaissent/soient remplacés lors de mises à jour.Les placer dans
/etc/
permet d'être sur qu'ils sont bien gardés. Ces derniers "inhibent" ceux installés dans /usr
.Re: [rc.d] un script ne s'y execute pas au boot
Bon j'ai fait comme dit.
Reste que ne me rend pas la main.
Peut-être un truc qui manque dans le fichier service ?
Reste que
Code : Tout sélectionner
└»»sudo systemctl start ushare.service
Peut-être un truc qui manque dans le fichier service ?
Code : Tout sélectionner
[Unit]
Description=Service Ushare serveurUpNp
StopWhenUnneeded=yes
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/bin/ushare -w
[Install]
WantedBy=multi-user.target
- benjarobin
- Maître du Kyudo
- Messages : 17222
- Inscription : sam. 30 mai 2009, 15:48
- Localisation : Lyon
Re: [rc.d] un script ne s'y execute pas au boot
Pourquoi avoir mit : Voir la documentation...
Code : Tout sélectionner
Type=oneshot
RemainAfterExit=yes
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Re: [rc.d] un script ne s'y execute pas au boot
J'ai recopié un autre servicePourquoi avoir mit :
Bon j'ai supprimé les 2 lignes en question ça a l'air de fonctionner
- benjarobin
- Maître du Kyudo
- Messages : 17222
- Inscription : sam. 30 mai 2009, 15:48
- Localisation : Lyon
Re: [rc.d] un script ne s'y execute pas au boot (résolu)
Donc tu n'as pas lu la documentation, c'est mieux de spécifié le "Type"
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Re: [rc.d] un script ne s'y execute pas au boot (résolu)
Ok,Donc tu n'as pas lu la documentation
Code : Tout sélectionner
Type=simple
https://wiki.archlinux.org/index.php/Sy ... vice_files