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 30/10/2010, à 18:54

jeromespeed974

creer script d'extinction de la machine à une heure précise?

bonjour je voudrais savoir s'il vous plait s'il était possible de créer un fichier script avec la possibilité en double cliquant dessus d'éteindre la machine sur gnome à une heure précise.
ou bien de le mettre en hibernation.?
voila je voudrais pouvoir le modifier en fonction de l'heure à laquelle je souhaiterai éteindre mon pc.
j'ai constater que ubuntu ne pouvait pas se mettre en hibernation automatiquement.
ce qui peut être gênant;
est possible svp?
merci.


Ubuntu 18.04 Kde
Ubuntu 16.04 mate

Hors ligne

#2 Le 30/10/2010, à 19:31

GeeZ

Re : creer script d'extinction de la machine à une heure précise?

Bonjour,

Voilà une solution :
1) Créer un fichier texte vide
2) Y ajouter les lignes suivantes :

#!/bin/bash
gksudo $"shutdown -P 20:11"

Remplacer 20:11 par l'heure voulue
3) Ajouter les droits requis pour exécuter le script
Avec l'interface graphique : Click droit>Propriétés>Permissions>Cocher "Autoriser l'exécution..."
En console :

chmod +x test.sh

(en supposant que l'on est déjà dans le bon répertoire et en remplaçant test.sh par le nom du fichier contenant le script)
4) Éventuellement déplacer le script dans "/usr/bin" (plus propre à mon gout pour un script qui sera exécuté souvent)
5) Éventuellement faire démarrer le script à chaque démarrage de l'ordinateur à l'aide de l'option "Système>Préférences>Applications au démarrage"
Cliquer sur le boutton "Ajouter"
Mettre ce qu'on veut dans "Nom"
Mettre le nom du script dans "Commande" si le script se trouve dans "/usr/bin"
Mette le chemin d'accès complet sinon (exemple "/home/bidule/test.sh")

Pour exécuter le script :
Le lancer (en double-cliquant dessus par exemple puis en choisissant "Lancer")
Le mot de passe administrateur est demandé
Attendre l'heure définie
Et voilà... Power down !

Comment marche le script ?
Pour rappel il ressemble à ça :

#!/bin/bash
gksudo $"shutdown -P 20:11"

#!/bin/bash

indique qu'il s'agit d'un script

gksudo

Indique qu'on va utiliser les droit d'administrateur

shutdown -P 20:11

Invoque la commande shutdown avec les paramètres :
"-P" pour dire qu'on souhaite éteindre la machine
"20:11" pour indiquer l'heure à laquelle on souhaite le faire
Les paramètres de "shutdown" peuvent être listés et leur fonctionnement décrit à l'aide de la commande :

man shutdown

Voilà voilà, sinon je ne connais pas la commande pour mettre le pc en hibernation, désolé

Hors ligne

#3 Le 31/10/2010, à 12:30

jeromespeed974

Re : creer script d'extinction de la machine à une heure précise?

bonjour j'ai essayer le script mais rien ne fonctionne j'ai même remplacer bash par #!/bin/sh mais rien...le pc ne réagit pas pourtant il me demande le mot de passe et tout...
je n'y comprends rien


Ubuntu 18.04 Kde
Ubuntu 16.04 mate

Hors ligne

#4 Le 31/10/2010, à 14:18

GeeZ

Re : creer script d'extinction de la machine à une heure précise?

Lance le script mais à partir d'un terminal cette fois-ci : il va nous dire ce qu'il aime pas

edit : je rajoute des détails au cas où :
1) Ouvrir un terminal (Applications>Accessoires>Terminal)
2) taper un truc du genre : "/home/bidule/monScript.sh"
3) voir ce que la machine nous dit

Dernière modification par GeeZ (Le 31/10/2010, à 14:21)

Hors ligne

#5 Le 01/11/2010, à 06:44

jeromespeed974

Re : creer script d'extinction de la machine à une heure précise?

j'ai juste un petit souci je n'arrive pas à me placer dans le répertoire ou j'ai mis le fichier, j'ai carrément oublier à force de ne plus utiliser les ligne de commande, il se trouve dans système de fichier, home, script divers, extinction programmée
voila, je ne me souviens vraiment plus disons que lorsque je fais

home/script divers/extinction programmée

il me dit

 bash: home/script: Aucun fichier ou dossier de ce type

donc j'ai un peut oublier
désolé


Ubuntu 18.04 Kde
Ubuntu 16.04 mate

Hors ligne

#6 Le 01/11/2010, à 10:43

GeeZ

Re : creer script d'extinction de la machine à une heure précise?

En fait, les espaces sont considérés comme des caractères spéciaux. En effet, les ecpaces servent habituellement à séparer les arguments d'une instruction. Par exemple, si tu lui dit :

shutdown -P 20:11

Ton PC voit trois mots :
1) shutdown
2) -P
3) 20:11
S'il parvient à séparer les trois, c'est qu'il voit des espaces entre chacun des mots.
Dans ton exemple :

home/script divers/extinction programmée

Il voit trois mots :
1) home/script
2) divers/extinction
3) programmée
Alors qu'il ne devrait n'y en avoir qu'un seul :
home/script divers/extinction programmée
Pour lui dire que home/script divers/extinction programmée est un seul mot, il faut lui dire que ces deux espaces correspondent au caractère " " et non pas à un séparateur d'argument. Pour ce faire, il faut utiliser "\ "
Concrètement ça donne :

home/script\ divers/extinction\ programmée

"\" indique que le caractère qui le suit est un caractère spécial.
Bien sur ça, rend la lecture plus difficile pour un oeil humain c'est pourquoi, depuis que je me suis rendu compte de ça j'évite d'utiliser les espaces au maximum.
Par exemple, j'aurais nommé tes dossiers : home/scriptDivers/extinctionProgrammée
Au passage, le dossier "script divers" serait peut être mieux dans ton espace personnel. Je veux dire, ça ne changerai rien pour la machine, mais le dossier "/home" a été créé pour répertorier les différents utilisateurs de la machine. Donc, quand tu y créé un dossier qui a une autre fonction (i.e. celle de contenir un script) ça fait pas très propre. Mais après tout, ça ne change rien au fonctionnement du script.

Hors ligne

#7 Le 04/11/2010, à 07:54

jeromespeed974

Re : creer script d'extinction de la machine à une heure précise?

bonjour désolé pour le retard j'ai fais simplement ouvrir dans un terminal ( je t'avoue je n'y arrivais pas...) et voila ce qui est écrit sachant que je n'ai pas changer l'heure d'origine. MAIS  voila le message qui apparait.

/home/jerome/.gtkrc-2.0:2: error: scanner: unknown error - e.g. `style'

(gksudo:2145): Gtk-WARNING **: Impossible de trouver le moteur de thème dans module_path : « ubuntulooks »

Message de diffusion de root@jerome-desktop
    (unknown) à 10:52...

The system is going down for power off in 260 minutes!

merci du renseignement


Ubuntu 18.04 Kde
Ubuntu 16.04 mate

Hors ligne

#8 Le 04/11/2010, à 12:11

Knah Tsaeb

Re : creer script d'extinction de la machine à une heure précise?

Je te propose une autre solution Gshutdown.

Bien que la méthode de GeeZ soit très bien bien (KISS).

Hors ligne

#9 Le 04/11/2010, à 20:38

GeeZ

Re : creer script d'extinction de la machine à une heure précise?

[@Knah Tsaeb] Bon à savoir ! Je chercherai aussi dans les paquets la prochaine fois...

[@jeromespeed974] À toi de voir quelle méthode tu préfère, celle de Knah Tsaeb est très intéressante du fait de son "intuitivité". Je continuerai à suivre ce topic dans les jours qui viennent pour entendre de tes nouvelles.
Si tu as trouvé ton bonheur, n'oublie pas de marquer le topic comme étant résolu, comme ça on pourra savoir ce qu'il en est.

Hors ligne

#10 Le 05/11/2010, à 22:54

pommefraise

Re : creer script d'extinction de la machine à une heure précise?

Je ne sais pas si le topic et encore d'actualité mais je peux proposer ce script là :

C'est un simple petit timer à heure d'extinction variable. (à lancer dans un terminal)

- Temps restant avant l'extinction (En minutes ou en heures)
ou
- Heures avant l'extinction

#!/bin/bash


echo -e "Eteindre l'ordinateur à une heure précise (1)\nou dans un laps de temps donné (2) ?"
read choix

if [ "$choix" == "1" ]
then
echo "Entrez l'heure exacte à laquelle l'ordinateur va s'éteindre (hh:mm)"
read time
shutdown -hP $time

else if [ "$choix" == "2" ]
    then
    echo "En minutes (1) ou en heures (2) ?"
read temps
if [ "$temps" == "1" ]
then
    echo "Entrez le temps d'attente avant la fermeteur de l'ordinateur"
    read time
    shutdown -hP +$time
else if [ "$temps" == "2" ]
then
    echo "Entrez le temps d'attente avant la fermeteur de l'ordinateur"
    read time
    y=60
    mul=$(($time * $y))
    shutdown -hP +$mul

    fi
    fi
fi
fi
exit 0
done

Dernière modification par pommefraise (Le 06/11/2010, à 18:56)


[url=http://[Merci de relire les règles]/byRcFF]♥ Serie américaine "Chuck" - Must See ♥[/url]

Hors ligne

#11 Le 11/11/2010, à 15:56

jeromespeed974

Re : creer script d'extinction de la machine à une heure précise?

salut,  ben j'ai installé gshutdown mais rien ne se passe il ne ferme même pas la session même en appliquant les modifications que le site préconise.
il n'y a vraiment pas de solutions?
pommefraise est ce que je dois recopier tout le script?
merci à vous de votre aide:)

Dernière modification par jeromespeed974 (Le 13/11/2010, à 04:28)


Ubuntu 18.04 Kde
Ubuntu 16.04 mate

Hors ligne

#12 Le 12/11/2010, à 16:52

zapple

Re : creer script d'extinction de la machine à une heure précise?

Pourquoi créer un script alors que ca peut se faire via la crontab ?

Hors ligne

#13 Le 12/11/2010, à 21:09

pommefraise

Re : creer script d'extinction de la machine à une heure précise?

Salut,

Oui, il suffit de recopier tout le script et de le rendre executable puis l'ouvrir via un terminal.

Aussi, pour pouvoir executer le script, tout en restant en user et non passer en root a chaque fois, on peut utiliser la commande suivant :

sudo chmod u+s /sbin/shutdown

ce qui donne le droit au fichier shutdown pour tout les users


[url=http://[Merci de relire les règles]/byRcFF]♥ Serie américaine "Chuck" - Must See ♥[/url]

Hors ligne

#14 Le 13/11/2010, à 04:34

jeromespeed974

Re : creer script d'extinction de la machine à une heure précise?

merci mais est ce que je dois modifier les parties en rose du script et les remplacer mais je suppose que je dois prendre qu'une partie du script n'est ce pas?

#!/bin/bash


echo -e "Eteindre l'ordinateur à une heure précise (1)\nou dans un laps de temps donné (2) ?"
read choix

if [ "$choix" == "1" ]
then
echo "Entrez l'heure exacte à laquelle l'ordinateur va s'éteindre (hh:mm)"
read time
shutdown -hP $time

et

else if [ "$choix" == "2" ]
    then
    echo "En minutes (1) ou en heures (2) ?"
read temps

sont séparé n'est ce pas? sinon il sera difficile de dire dans une partie que l'ordinateur devra s'éteindre dans 10 minutes et dans une autres parties que l'ordinateur s'éteindra dans tel heure...??



Zapple :

zapple a écrit :

Pourquoi créer un script alors que ca peut se faire via la crontab ?

j'utilise les deux, le script pour moi est plus simple car je peux le lancer via le terminal ou pas...
et puis je te retourne la question, pourquoi ne pas utiliser un script? ( de plus avec une script on peu le lancer au démarrage....)

Dernière modification par jeromespeed974 (Le 13/11/2010, à 04:37)


Ubuntu 18.04 Kde
Ubuntu 16.04 mate

Hors ligne

#15 Le 13/11/2010, à 08:22

zapple

Re : creer script d'extinction de la machine à une heure précise?

jeromespeed974 a écrit :

Zapple :

zapple a écrit :

Pourquoi créer un script alors que ca peut se faire via la crontab ?

j'utilise les deux, le script pour moi est plus simple car je peux le lancer via le terminal ou pas...
et puis je te retourne la question, pourquoi ne pas utiliser un script? ( de plus avec une script on peu le lancer au démarrage....)

Si tu poses la question, c'est que tu ne comprends pas l'utilisation d'une crontab. Une crontab, ca se fait aussi via le terminal, et il suffit de mettre l'heure, le jour, la fréquence,..., qu'il faut pour ne plus s'en occuper : le service cron s'occupe de ca, y'a pas à lancer au démarrage ou pas .... Mais si tu veux rebooter juste à une heure précise, autant lancer simplement via la commande shutdown suivi de l'heure qu'il faut ou alors utiliser la commande at. Personnellement, je ne vois pas l'utilité de mettre en place un script juste pour rebooter un serveur, parce que c'est compliquer les choses pour rien : il y a déjà des outils pour cela.

Dernière modification par zapple (Le 13/11/2010, à 08:33)

Hors ligne

#16 Le 13/11/2010, à 13:38

pommefraise

Re : creer script d'extinction de la machine à une heure précise?

Si c'est pour utiliser ce script pour un server, mieux vaut utiliser crontab.
Ensuite, si c'est pour utiliser le script de temps en temps ( et non en fréquence regulière), ce script se base sur 2 options:

1 > J'éteinds l'ordi à telle heure. (ex. 21:00)
ou
2 > J'éteinds l'ordi dans 30min ( ou 2h) ( là encore, on a le choix entre des minutes ou des heures, suivant l'utilisation)

Ce script est donc "complet" je ne vois pas trop pourquoi l'on devrait les séparer.

°A la base, j'ai crée ce script, car j'étais un peu feignant de devoir taper les mêmes commandes dans la console.°

Dernière modification par pommefraise (Le 13/11/2010, à 13:39)


[url=http://[Merci de relire les règles]/byRcFF]♥ Serie américaine "Chuck" - Must See ♥[/url]

Hors ligne