#1 Le 16/02/2011, à 16:56
- BeWog
Exécution d'un script à l'arrêt du PC seulement
Salut,
J'aimerais exécuter un script de sauvegarde à l'extinction du PC mais j'ai un peu du mal à configurer mon script automatiquement à l'arrêt. J'ai lu pas mal de tutos mais beaucoup d'entre eux indiquent une utilisation classique pour lancer un script au démarrage de la machine. Hors, je souhaite juste le faire à l'extinction...
Au début de mon script Bash, j'ai inséré les lignes suivantes:
### BEGIN INIT INFO
# Provides: Sauvegarde
# Required-Start: $remote_fs
# Required-Stop: $remote_fs
# Default-Start:
# Default-Stop: 0
# Short-Description: Stop daemon at shutdown
### END INIT INFO
J'exécute ensuite la commande :
# update-rc.d backup defaults
et le message suivant apparaît:
update-rc.d: warning: backup start runlevel arguments (2 3 4 5) do not match LSB Default-Start values (none)
update-rc.d: warning: backup stop runlevel arguments (0 1 6) do not match LSB Default-Stop values (0)
Adding system startup for /etc/init.d/backup ...
/etc/rc0.d/K20backup -> ../init.d/backup
/etc/rc1.d/K20backup -> ../init.d/backup
/etc/rc6.d/K20backup -> ../init.d/backup
/etc/rc2.d/S20backup -> ../init.d/backup
/etc/rc3.d/S20backup -> ../init.d/backup
/etc/rc4.d/S20backup -> ../init.d/backup
/etc/rc5.d/S20backup -> ../init.d/backup
J'effectue ensuite un "sysv-rc-conf --list" mais mon script n'est pas actif à l'extinction.
backup 1:off 2:on 3:on 4:on 5:on 6:off
Bref, vous l'aurez compris, j'ai beau lire des documents en vain, je ne comprends pas bien ce qu'il faut configurer.
D'avance, je vous remercie pour votre aide.
BeWog.neT
Hors ligne
#2 Le 16/02/2011, à 17:21
- Nemesis
Re : Exécution d'un script à l'arrêt du PC seulement
Tu as essayé via /etc/gdm/PostSession ?
Sinon pour les init.d: http://serverfault.com/questions/113032 … b-standard
Hors ligne
#3 Le 16/02/2011, à 17:25
- 01franz
Re : Exécution d'un script à l'arrêt du PC seulement
bonsoire
# update-rc.d backup start 20 6
http://www.debuntu.org/how-to-manage-se … pdate-rc.d
3. Specifying custom runlevels
Finally, if you only want to Start and Kill on specific runlevels, like for instance starting apache with priority 20 on runlevels 2, 3, 4 and 5 and Kill with priority 80 on runlevels 0, 1 and 6:
toujours utile
sudo tail -f /var/log/syslog
Hors ligne
#4 Le 17/02/2011, à 16:33
- BeWog
Re : Exécution d'un script à l'arrêt du PC seulement
Salut,
Merci pour vos réponses mais je n'arrive pas à comprendre la syntaxe que je dois entrer !?
Nemesis, qu'est-ce que "/etc/gdm/PostSession" ?
Merci
BeWog.neT
Hors ligne
#5 Le 17/02/2011, à 16:46
- Nemesis
Re : Exécution d'un script à l'arrêt du PC seulement
Merci pour vos réponses mais je n'arrive pas à comprendre la syntaxe que je dois entrer !?
Celle de 01Frantz m'a l'air pas mal:
update-rc.d backup start 20 6
(démarrer en priorité 20 à l'extinction dela machine.)
Nemesis, qu'est-ce que "/etc/gdm/PostSession" ?
Les scripts exécutés à la fermeture de la session utilisateur.
Hors ligne
#6 Le 18/02/2011, à 10:51
- BeWog
Re : Exécution d'un script à l'arrêt du PC seulement
Salut,
Voici le message que j'obtiens après avoir entré cette commande : update-rc.d backup start 20 6
# update-rc.d backup start 20 6
update-rc.d: error: start|stop arguments not terminated by "."
usage: update-rc.d [-n] [-f] <basename> remove
update-rc.d [-n] <basename> defaults [NN | SS KK]
update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .
update-rc.d [-n] <basename> disable|enable [S|2|3|4|5]
-n: not really
-f: force
The disable|enable API is not stable and might change in the future.
Auriez-vous une documentation par rapport à GDM Postsessions pour savoir comment ajouter un script ?
Merci
BeWog.neT
Hors ligne
#7 Le 18/02/2011, à 11:42
- Nemesis
Re : Exécution d'un script à l'arrêt du PC seulement
Soit tu rajoutes ton script dans le répertoire, soit tu le mets ailleurs et tu l'appelles dans le script nommé default qui se trouve dedans.
Sur le fonctionnement:
"When the user terminates his session, the PostSession script will be run. Again operation is similar to Init, PostLogin and PreSession. Again the script will be run with root privileges, the slave daemon will block and the $USER environment variable will contain the name of the user who just logged out and $DISPLAY will be set to the display the user used, however note that the X server for this display may already be dead and so you shouldn't try to access it. Also $X_SERVERS environmental variable is set and this points to a fake generated x servers file for use with the sessreg accounting program. "
PostSessionScriptDir
PostSessionScriptDir=<etc>/gdm/PostSession
Directory containing the scripts run after the user logs out. See the ``The Script Directories'' section for more info.
Hors ligne
#8 Le 18/02/2011, à 19:56
- 01franz
Re : Exécution d'un script à l'arrêt du PC seulement
Salut,
Voici le message que j'obtiens après avoir entré cette commande : update-rc.d backup start 20 6
# update-rc.d backup start 20 6 update-rc.d: error: start|stop arguments not terminated by "." usage: update-rc.d [-n] [-f] <basename> remove update-rc.d [-n] <basename> defaults [NN | SS KK] update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] . update-rc.d [-n] <basename> disable|enable [S|2|3|4|5] -n: not really -f: force The disable|enable API is not stable and might change in the future.
Auriez-vous une documentation par rapport à GDM Postsessions pour savoir comment ajouter un script ?
Merci
salut
et si tu met "."
toujours utile
sudo tail -f /var/log/syslog
Hors ligne
#9 Le 22/02/2011, à 15:02
- BeWog
Re : Exécution d'un script à l'arrêt du PC seulement
Salut,
J'ai entré la commande suivante : "update-rc.d backup start 20 0 ."
J'ai mis 0 au lieu de 6 puisque je souhaite le faire à l'arrêt et pas d'erreur pour l'instant. Il me semblait pourtant avoir entrer cette commande.
Bref, je reviendrai confirmer le fonctionnement lorsque j'arrêterai le PC.
Pour l'autre solution, par curiosité, il suffit de placer un script dans le dossier "/etc/gdm3/PostSession/" ?
Merci
Dernière modification par BeWog (Le 22/02/2011, à 15:03)
BeWog.neT
Hors ligne
#10 Le 22/02/2011, à 16:40
- Nemesis
Re : Exécution d'un script à l'arrêt du PC seulement
le 6 c'est redémarrage, souvent ça va de pair avec l'arrêt.
Hors ligne
#11 Le 23/02/2011, à 13:50
- 01franz
Re : Exécution d'un script à l'arrêt du PC seulement
bonjour
met le en 0 et 6
toujours utile
sudo tail -f /var/log/syslog
Hors ligne