Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/02/2011, à 17: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, à 18: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, à 18: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, à 17: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, à 17:46

Nemesis

Re : Exécution d'un script à l'arrêt du PC seulement

BeWog a écrit :

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, à 11: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, à 12: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, à 20:56

01franz

Re : Exécution d'un script à l'arrêt du PC seulement

BeWog a écrit :

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, à 16: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 wink

Dernière modification par BeWog (Le 22/02/2011, à 16:03)


BeWog.neT

Hors ligne

#10 Le 22/02/2011, à 17: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, à 14: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