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 27/09/2008, à 15:00

matoo

Aide réaliser petit script graphique

Bonjour,

Tout d'abord je m'excuse si ce post n'est pas a sa place, je ne savais pas ou le poster...
Je cherche a faire un petit script graphique permettant l'extinction programmée de son PC.
Je pense que zenity y serait utile.

Pour être plus clair , un exemple :
Je souhaite que mon PC s'éteigne dans 2h (par exemple), au lieu d'avoir à faire la commande :

sudo shutdown -h +120

Je voudrais faire un script qui me demande : "Dans combien de temps voulez vous éteindre le PC", je réponds "120"  dans la fenêtre zenity et il effectue la commande ci dessus (en me demandant mon mdp éventuellement).

Voila j'espère avoir été clair, merci d'avance pour votre aide...

Hors ligne

#2 Le 27/09/2008, à 15:36

atlas95

Re : Aide réaliser petit script graphique

sudo aptitude install gshutdown wink


Ubuntu sur un XPS m1330:c'est ici !
Mon blog sur ubuntu:c'est ici !
Jabber : cyril at jabber.levis-heb.net

Hors ligne

#3 Le 27/09/2008, à 15:55

matoo

Re : Aide réaliser petit script graphique

Merci pour gshutdown,

mais le script m'intéresse quand mm pour comprendre et utiliser zenity dans le futur...

Hors ligne

#4 Le 27/09/2008, à 19:51

Hoper

Re : Aide réaliser petit script graphique

La documentation sur le site de zenity est assez bien faite...
http://library.gnome.org/users/zenity/2.22/zenity.html


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#5 Le 28/09/2008, à 09:39

Bazoo

Re : Aide réaliser petit script graphique

Tu Peux tester:

#!/bin/bash

gksudo 

TIME=$(zenity --entry --title="Shut Down" --text="Dans combien de temps voulez vous éteindre le PC:")

sudo shutdown -h +$TIME &

exit 0

Hors ligne

#6 Le 28/09/2008, à 10:23

matoo

Re : Aide réaliser petit script graphique

Mais comment fait il? Il est partout ce Bazoo!
Bon je teste ça dans la journée et je donne des news plus tard...
Merci aussi a Hoper ça pourra toujours me servir.

PS : ou est ce que ta appris tout ça Baz? Faut qu on se capte a l'occaz...

Hors ligne

#7 Le 28/09/2008, à 12:59

Bazoo

Re : Aide réaliser petit script graphique

J'avoue Matoo... Je me cachais en attendant que tu poste quelque part big_smile
J'ai appris ça en faisant un petit script quand j'en ai eu le temps... (Ouai je fait de la pub pour mon script:))
A++ Matoo!

Dernière modification par Bazoo (Le 28/09/2008, à 12:59)

Hors ligne

#8 Le 29/09/2008, à 06:26

matoo

Re : Aide réaliser petit script graphique

Bazoo a écrit :

Tu Peux tester:

#!/bin/bash

gksudo 

TIME=$(zenity --entry --title="Shut Down" --text="Dans combien de temps voulez vous éteindre le PC:")

sudo shutdown -h +$TIME &

exit 0

Ca marche impecc! Merci bien....

Hors ligne

#9 Le 29/09/2008, à 07:15

naoli

Re : Aide réaliser petit script graphique

Pourquoi demander le temps en minutes ? Tu pourrais rentrer

1h30

et ensuite en ajoutant ça et en calculant le nombre de minutes à partir de ça wink

HEURE=`echo $CHAINE | awk -F "h" '{print $1}'`
MINUTES=`echo $CHAINE | awk -H "h" '{print $2}'`

++


Convainquez vos amis de changer pour Linux ! http://change-for-linux.tuxfamily.org

Hors ligne

#10 Le 01/12/2008, à 10:21

Bazoo

Re : Aide réaliser petit script graphique

Le même script mais en mieux:

#!/bin/bash
#################################################################
# Description: Permet l'exctinction programée du PC (en root)	#
# Dependances: zenity; shutdown; espeak; sudo;		   	#
# Auteur: Baz00						   	#
# Version: 0.2						   	#
# Licence: GPL                                                  #
#################################################################
NOM_SCRIPT="Extinction du pc"
#################################################################
function annuler {
	if [ "$PIPESTATUS" != "0" ]; then
   	exit 0
	fi
}
#################################################################
function parlant {
	sleep 13
	espeak -v fr "9" && sleep 1
	espeak -v fr "8" && sleep 1
	espeak -v fr "7" && sleep 1
	espeak -v fr "6" && sleep 1
	espeak -v fr "5" && sleep 1
	espeak -v fr "4" && sleep 1
	espeak -v fr "3" && sleep 1
	espeak -v fr "2" && sleep 1
	espeak -v fr "1" && sleep 1
	espeak -v fr "0" && sleep 1
	exit 0
}
#################################################################
function minutes {
# Demander le nbre de minutes:
	TIME=$(zenity --entry --title="$NOM_SCRIPT" --text="Entrez le nombre de minute(s) avant exctinction du PC:")
	annuler
# Demander les droits administrateur:
	gksudo -d "$NOM_SCRIPT"
	annuler	
# Stopper les autres processus shutdown:
	sudo shutdown -c
# Verifier si le nombre entre est valide puis executer l'exctinction du PC:
	test $TIME -ge 1
	if [ "$PIPESTATUS" != "0" ]; then
		zenity --info --title="$NOM_SCRIPT" --text="Erreur!\n\nCe nombre n'est pas valide."
		minutes
	else
		zenity --question --title="$NOM_SCRIPT" --text="Valider pour éteindre le PC dans $TIME minute(s)"
		annuler
		sudo shutdown -h +$TIME&
		let ALERT=$TIME*60-30
		sleep $ALERT
		(zenity --info --title="$NOM_SCRIPT" --text="Votre ordinateur va s'eteindre dans 30 secondes!")&
# Decommenter la ligne suivante pour activer un decompte vocal 10 secondes avant extinction:
#		parlant
	fi
}
#################################################################
minutes

Hors ligne