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/2010, à 16:27

Jahmon

[Résolu] Shutdown script

Bonjour à tous !

J'aimerais que mon PC s'eteigne tous les jours à 23h mais avoir la possibilité de stopper cet arret si je suis présent derrière mon écran.
J'ai donc écris le script code ci dessous:

#!/bin/sh
#Shut down and use zenity to cancel.
sudo shutdown -h +5;
zenity --question --title "Shutdown Confirmation" \
--text "Your computer will shutdown in 5 min! Press Cancel to prevent shutdown."
if [ "$?" -eq "1" ]
then
        sudo shutdown -c;
fi

j'ai rendu le script exécutable et j'essaye de le lancer via cron:

sudo crontab -e
55 22 * * * /home/jahmon/shutdownscript.sh

Malheureusement il ne se passe rien: ni reboot; ni popup zenity ;-(
Quand je lance le script par ligne de commande ca semble pourtant marcher partiellement....

Quelqu'un peut m'aider?

PS: le script est en Anglais car mon environment est en Anglais mais je ne pense pas que cela pose probleme pour comprendre le script wink

Dernière modification par Jahmon (Le 19/02/2010, à 19:53)

Hors ligne

#2 Le 16/02/2010, à 16:42

JB-home

Re : [Résolu] Shutdown script

avec ça ?

#!/bin/sh
titre=$ret
if ret=`zenity --question --title "Shutdown Confirmation" \
--text "le pc va s'éteindre dans 10minutes."`
then
sudo shutdown -h +10
else
			zenity --info --title="Shutdown" --text="vous avez annulé l'extinction."

exit
	fi

mais si tu confirme pas, le pc ne s'éteint pas
( dsl je ne suis pas doué en script bash )

Dernière modification par zorg-green (Le 16/02/2010, à 16:44)

Hors ligne

#3 Le 16/02/2010, à 17:27

sputnick

Re : [Résolu] Shutdown script

Il faut exporter la variable DISPLAY dans ton script


Je sais, un peu partout, tout le monde s'entretue, c'est pas gai, mais d'autres s'entrevivent, j'irai les retrouver. Jacques Prévert
https://sputnick.fr

Hors ligne

#4 Le 16/02/2010, à 20:46

kimlai

Re : [Résolu] Shutdown script

En plus de la variable display pour que zenity sache ou "popuper" la question, je suis pas sûr que "sudo shutdown" fonctionne bien, surtout que tu édites déjà la crontab du super utilisateur. Pour éteindre le pc via crontab, il faut utiliser la commande /sbin/shutdown -h +10. Dans le script je pense que c'est pareil.

Dernière modification par kimlai (Le 16/02/2010, à 20:46)

Hors ligne

#5 Le 18/02/2010, à 10:20

Jahmon

Re : [Résolu] Shutdown script

(gloups, problème d'abonnement au sujet, je n'avais pas vu vos réponses....)

@zorg-green: J'ai commencé par ce script là mais je souhaiterais que mon pc s'eteigne s'il n'y a personne devant.

@kimlai je vais essayer d'utiliser /sbin/shutdown au lieu du sudo shutdown pour voir si cela aide.

Sinon y'a toujours moyen de faire 2 job Cron: 1 pour le shut down ; 1 pour le popup. Je trouves cela moins propre....

Hors ligne

#6 Le 19/02/2010, à 00:27

Jahmon

Re : [Résolu] Shutdown script

voila j'ai testé le script en remplacant dans mon exemple ci-dessus les lignes sudo shutdown par /sbin/shutdown

Si je fais alt+F2 puis gksu /home/jahmon/shutdownscript.sh je vois qui lance le shutdown mais mon popup n'apparait pas.
Si dans un terminal à part je lance un sudo shutdown -c pour stopper le shutdown en cours; alors il m'affiche mon pop-up.

Si je lance le script en terminal, je vois le message

Broadcast message from jahmon@LL-laptop
	(/dev/pts/0) at 23:25 ...

The system is going down for halt in 5 minutes!

puis on dirait que le système attends la fin des 5min pour afficher le popup.

Comment faire pour lancer dans mon script le shutdown et le popup en meme temps?


merci d'avance pour votre aide!

Hors ligne

#7 Le 19/02/2010, à 03:19

kimlai

Re : [Résolu] Shutdown script

Pour executer une commande en tâche de fond (ie pour ne pas attendre la fin d'une compmande pour passer à la suivante), il faut rajouter un &.
J'ai modifié ton script du premier post (ajouté le &, une valeur pour $DISPLAY, :0.0 chez moi, et /sbin/shutdown plutôt que sudo shutdown).

#!/bin/sh
#Shut down and use zenity to cancel.
/sbin/shutdown -h 5 &
zenity --display=:0.0 --question --title "Shutdown Confirmation" \
--text "Your computer will shutdown in 5 min! Press Cancel to prevent shutdown."
if [ "$? " -eq "1" ]
then
		/sbin/shutdown -c
fi

Ça marche chez moi

Dernière modification par kimlai (Le 19/02/2010, à 03:19)

Hors ligne

#8 Le 19/02/2010, à 19:50

Jahmon

Re : [Résolu] Shutdown script

Merci ca fonctionne à merveille !

La variable display n'est pas nécessaire, cela fonctionne très bien sans. il manquait juste ce petit & en ligne 3.

Hors ligne

#9 Le 19/03/2010, à 22:30

djullius

Re : [Résolu] Shutdown script

slt
voila ya pas tres longtemp je vouler faire un auto reboute pour mon server (il à tres peu de ram et il swap assez vite donc un petit reboote journalier oblige mais a des heures creuse 04h00 ou tout monde dors fin presque).

j'ai reusi en inserant deux ligne dans le fichier sbin/shutdown

je souvient vaquement un truc comme sa : 0 9 **** reboot

mais je voudrait aller revoir la ligne que j'avais rajouter dans le fichier shutdown
mais il ne veut pas me l'ouvrit car il me dit que je n'ai pas de logiciel de bibliotheque partage.
pouvais vous m'indique quelque logiciels. j'ai essayer plusieur logiciel bibliotheque dans le gestionnaire de telechargement de logiciel.
Dans :
ancienne bibliotheque
bibliotheque
bibliotheque universe
bibliotheque multiverse

mais toujours le meme message. je peut pas ouvrir de fichier de bibliotheque partage.

Hors ligne

#10 Le 20/03/2010, à 11:25

nesthib

Re : [Résolu] Shutdown script

@djullius : ouvre plutôt ton propre fil de discussion


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#11 Le 21/03/2010, à 23:44

djullius

Re : [Résolu] Shutdown script

Voila c'est fait. redirection du sujet.
http://forum.ubuntu-fr.org

Dernière modification par djullius (Le 22/03/2010, à 10:04)

Hors ligne

#12 Le 21/03/2010, à 23:52

nesthib

Re : [Résolu] Shutdown script

euh… t'as dû rater ton post djullius, le lien ne pointe nulle part et aucun post nouveau dans ton profil.


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#13 Le 12/04/2010, à 09:45

moicpit

Re : [Résolu] Shutdown script

Est-ce que /sbin/shutdown fonctionnera s'il est exécuté par l'utilisateur courrant ?

Je me suis fait un petit script d'extinction dans la barre de menu d'Ubuntu et j'aimerais que celui-ci permette l'arrêt de l'ordinateur lorsque je clique dessus. L'idée est donc d'ajouter une ligne de commande à la fin de mon script pour qu'il dise à l'ordinateur de s'arrêter. S'il pouvais fonctionner comme le script appelé par le "Eteindre..." du menu de déconnexion et ainsi me demander une confirmation avant de procéder à l'extinction, ça serais parfait.

Pour info, je suis sur Ubuntu 9.10.

Merci.

-Pit

Hors ligne