Pages : 1
#1 Le 06/09/2007, à 09:27
- nonobecane
[Résolu] - Exécuter un script à l'extinction
Bonjour,
Ca parait tout simple mais je n'arrive pas à trouver de réponse en fouillant sur google.
Je voudrais pouvoir lancer un script à chaque extinction de mon ordi (ou fermeture de session).
Le but est de lancer une sauvegarde (rsync).
Utiliser Cron à une heure défini me gêne du fait que il m'ait déjà arrivé d'avoir un plantage au démarrage et que si la sauvegarde à été faite 2H avant d'éteindre... vous connaissez la suite
Je vous remercie à l'avance de vos tuyaux
Hors ligne
#2 Le 06/09/2007, à 10:21
- u4you
Re : [Résolu] - Exécuter un script à l'extinction
Bonjour,
moi je ferais un script
puis
chmod +x nomduscript.sh
et puis l'ajouter avec qquechose du style update-rc.d -f nomduscript.sh ....
voir ici une explication pour update-rc.d :
http://forum.ubuntu-fr.org/viewtopic.ph … 960#p21960
Le runlevel 0 correspond à l'arrêt du système
Le runlevel 1 correspond au démarrage single-user
Le runlevel 2 correspond mode de démarrage normal
Les runlevels 3-5 correspondent à des modes de démarrage que l'on peut se configurer
Le runlevel 6 correspond au redémarrage
man update-rc.d pour de plus ample explication....;)
-=O. U 4 you .O=-
F4AHW
Hors ligne
#3 Le 06/09/2007, à 10:32
- nonobecane
Re : [Résolu] - Exécuter un script à l'extinction
Merci pour ta réponse U4you, je vais explorer tout ça
Hors ligne
#4 Le 06/09/2007, à 12:04
- nonobecane
Re : [Résolu] - Exécuter un script à l'extinction
Yes ça fonctionne.:)
En complément des infos de u4you et si ça peut aider d'autre Newbie, je vous propose mon exemple en mode graphique :
(merci aux connaisseurs de me corriger si j'écris une ânerie, que les termes employé ne sont pas correct ou que ceci engendre des risques de sécurité).
Donnée de l'exemple:
- le script à lancer se nomme "save.sh" et est exécutable
- la distribution est Ubuntu 7.04, le chemin des runlevel est "/etc/rc0.d", "/etc/rc1.d"... etc
But de l'exemple:
Lancer le script "save.sh" pendant la séquence d'extinction d'Ubuntu
Procédure:
- Lancement du gestionnaire de fichier en root
sudo nautilus
- Création d'un lien du fichier "save.sh"
- Coller ce lien dans "/etc/rc0.d"
- Dans "/etc/rc0.d", Renomer le lien en "S10save.sh"
Ainsi mon script se lance pendant la séquence d'arrêt de mon ordi (S) et son ordre de lancement sera le (10).
Dans mon cas et comme il s'agit de lancer une sauvegarde de fichier de partition vers d'autres, il faut faire attention que son ordre de lancement se fasse avant le démontage des partitions et le désassemblage du raid.
Si l'on veut réaliser également cette sauvegarde au redemarrage de l'ordi il suffit de faire la même chose dans "/etc/rc6.d"
Voilà en espèrant que ça puisse dépanner d'autres personnes.
Je me permet d'ajouter quelques mots clefs pour que cela puisse sortir plus facilement en recherche :
ubuntu executer lancer sauvegarde script shell halt extinction deconnexion reboot
Hors ligne
#5 Le 02/09/2008, à 13:48
- FTG
Re : [Résolu] - Exécuter un script à l'extinction
Figures toi que j'essaye de faire la meme chose hormi le fait que je lance le script dans une xterm, a savoir le fichier save.sh ressemble à:
xterm -e sh save.sh
Car en fait j'ai des sorties a montrer à l'utilisateur.
Je fais donc un fichier S10save_parent avec la commande précédente dedans dans le rc0.d.
Et bine figures toi que cela ne marche pas! Mon OS me kill tous les processus (gdm, session X etc) et n'execute pas mon script...
Une idée?
a+
Serveur et site@Home:: http://www.lutix.org
Hors ligne
#6 Le 03/09/2008, à 20:34
- FTG
Hors ligne
#7 Le 04/09/2008, à 08:39
- nonobecane
Re : [Résolu] - Exécuter un script à l'extinction
Bonjour,
ton fichier à bien les autorisations nécessaires pour l'utilisateur root?
Hors ligne
#8 Le 04/09/2008, à 14:31
- FTG
Re : [Résolu] - Exécuter un script à l'extinction
et bien ecoute oui!
On m'a conseillé de mettre le script en question dans la partie "stop" du KXXgdm mais ca ne me plait pas.
Aurais tu une idée?
a+
Serveur et site@Home:: http://www.lutix.org
Hors ligne
Pages : 1