#1 Le 12/11/2012, à 15:15
- sam412
[Resolu] automatisation de l'extinction du PC avec confirm et decompte
Bonjour à tous.tes
en ayant marre d'arriver le matin avec tous les ordinateurs d'allumés, je souhaiterais faire un petit script qui permettrais d'avoir un notification, a 18h, avec une demande a l'utilisateur si il est encore devant son poste. si il répond, c'est qu'il est devant son ordi, et que donc, la demande d'extinction pour ce jour devient caduque. sinon, l'ordinateur s’éteint après 60 secondes.
voila, ca parait simple comme ca, non?
je ne sais pas faire, mais j'aimerai savoir. c'est pour ca que je vous demande.
merci d'avance.
sam
Dernière modification par sam412 (Le 05/12/2012, à 08:23)
Hors ligne
#2 Le 12/11/2012, à 18:10
- serged
Re : [Resolu] automatisation de l'extinction du PC avec confirm et decompte
Mettre un cron à 18h qui lance (en root) :
acpi_fakekey 116
(en fait émule la touche "power-off" du clavier qui pose la question "voulez-vous éteindre?")
LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)
Hors ligne
#3 Le 12/11/2012, à 19:41
- Qid
Re : [Resolu] automatisation de l'extinction du PC avec confirm et decompte
Mettre un cron à 18h qui lance (en root) :
acpi_fakekey 116
(en fait émule la touche "power-off" du clavier qui pose la question "voulez-vous éteindre?")
oh c'est génial ça ... moi qui pensais plus à un simple "shutdown -hP now" réadapté ...
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#4 Le 13/11/2012, à 09:02
- samos412
Re : [Resolu] automatisation de l'extinction du PC avec confirm et decompte
je vais essayer ca, je vous redit
merci encore
sam.
Hors ligne
#5 Le 15/11/2012, à 14:33
- sam412
Re : [Resolu] automatisation de l'extinction du PC avec confirm et decompte
yep
merci beaucoup pour tout ca fonctionne a merveille.
MAIS, il suffit qu'un utilisateur ai un document ouvert sur une autre application, pour qu'au moment d'eteindre, l'application lui demande si il veut enregistrer les modifications de son fichier.
y aurait il une solution plus "brutale" qui ferme tout quoi qu'il arrive, sans enregistrer aucun documents?
merci encore.
sam
Hors ligne
#6 Le 15/11/2012, à 15:25
- Qid
Re : [Resolu] automatisation de l'extinction du PC avec confirm et decompte
y aurait il une solution plus "brutale" qui ferme tout quoi qu'il arrive, sans enregistrer aucun documents?
j'aurais tendance à dire "heureusement que non" ...
autre chose aussi dans ta problématique il manque un aspect :
=> l'utilisateur n'est plus la donc l'ordianteur s'éteint
=> l'utilisateur est encore la donc annule l'arrêt auto
mais dans ce dernier cas du coups l'ordinateur
restera potentiellement allumé jusqu'au lendemain ...
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#7 Le 15/11/2012, à 15:43
- loubrix
Re : [Resolu] automatisation de l'extinction du PC avec confirm et decompte
et une veille sur disque ? ça permettrait d'arrêter les PCs électriquement, sans perdre les documents ouverts...
Asus X50VL - Ubuntu 12.04 AMD64
HP G62 - Ubuntu 12.10 AMD64
Fujitsu-Siemens Amilo EL - Lubuntu 12.04 i686
Manjaro, une rolling pour débutants
Hors ligne
#8 Le 15/11/2012, à 17:24
- sam412
Re : [Resolu] automatisation de l'extinction du PC avec confirm et decompte
sam412 a écrit :y aurait il une solution plus "brutale" qui ferme tout quoi qu'il arrive, sans enregistrer aucun documents?
j'aurais tendance à dire "heureusement que non" ...
autre chose aussi dans ta problématique il manque un aspect :
=> l'utilisateur n'est plus la donc l'ordianteur s'éteint
=> l'utilisateur est encore la donc annule l'arrêt auto
mais dans ce dernier cas du coups l'ordinateur
restera potentiellement allumé jusqu'au lendemain ...
alors en fait, c'est l’expérience qui parle.
les gens doivent normalement eteindre les ordis avant de partir. c'est pas faute de leur dire. le fait est qu'ils ne le font pas. donc le deal c'est que soit ils font comme il faut, ils enregistrent leur travail, et ils eteignenent les ordinateurs, soit on fait éteindre les ordis de manière "brutale", sans enregistrer quoi que ce soit. ce sera la faute de l'utilisateur.
Il faut donc que je trouve une maniere d'eteindre l'ordi sans qu'il y ai une contrainte de demande d'enregistrer les documents ouverts et non enregistrés.
aussi, je pensais bien au fait que l'utilisateur, une fois qu'il a répondu une fois a la question, il faut encore qu'il eteigne l'ordi apres son utilisation.
j'avais pensé mettre une autre entrée dans le cron, une heure plus tard, puis encore une autre 1 heure apres.
j'ai aussi creusé vers shutdown -hP now dans le cron, en root, avec des fenetre pop up via zenity, 1/2 heure avant, 15MN avant, et enfin 1mn avant l'extinction.
le seul truc qui m'embette c'est le plans B, c'est a dire, si l'utilisateur souhaite rester devant son PC pour continuer de travailler.
merci pour vos lumieres
sam.
Hors ligne
#9 Le 16/11/2012, à 09:01
- serged
Re : [Resolu] automatisation de l'extinction du PC avec confirm et decompte
T'as aussi l'option de mettre en veille le poste au bout de xxx temps d'inactivité (à régler dans "Gestion de l'énergie").
Plutôt gênant quand on fait des opérations longues, ou si le poste sert aussi de serveur, mais largement suffisant pour un poste bureautique.
C'est ce que je régle par défaut sur des postes bureautiques sous Windows (avec "Mise en veille prolongée", aka hibernation).
LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)
Hors ligne
#10 Le 16/11/2012, à 14:19
- samos412
Re : [Resolu] automatisation de l'extinction du PC avec confirm et decompte
en terme d'énergie dépensé, on connais la différence entre le mode veille et le mode "allumé"
Hors ligne
#11 Le 16/11/2012, à 14:30
- ljere
Re : [Resolu] automatisation de l'extinction du PC avec confirm et decompte
sur la 11.04 et 11.10 j'utilisais cette commande dans cron
gnome-power-cmd shutdown
à tester donc
ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon
Hors ligne
#12 Le 16/11/2012, à 15:54
- sam412
Re : [Resolu] automatisation de l'extinction du PC avec confirm et decompte
sur la 11.04 et 11.10 j'utilisais cette commande dans cron
gnome-power-cmd shutdown
à tester donc
Bon alors, j'ai testé ta solution Ijer, mais la rien ne se passe
mais faut il la faire en root? dans crontab?
pour etre sur que l'on parle de la meme chose, je m'explique j'ai édité le crontab qui se trouve dans etc/
sudo gedit /etc/crontab
, et j'ai ajouté cette ligne :
40 15 * * * root gnome-power-cmd shutdown
pour un arret a 15h40 tous les jours. Et ca ne marche pas.
pour l'instant juste
40 15 * * * root acpi_fakekey 116
fonctionne mais ne ferme pas toutes les applications qui demandent une confirmation d'enregistrement
il y a aussi ca qui marche :
40 15 * * * root shutdown -hP now
mais il n'y a pas de décompte ni meme un avertissement a l'eventuel utilisateur qui se trouve devant l'ordi.
je seche
Hors ligne
#13 Le 16/11/2012, à 16:06
- ljere
Re : [Resolu] automatisation de l'extinction du PC avec confirm et decompte
pour tester déjà je l'aurais lancer dans le terminal
pour éditer crontab on préfère utiliser
crontab -e
si mes souvenir son bon normalement le fait de passer par gnome-power-cmd évite justement de passer par le sudo
ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon
Hors ligne
#14 Le 16/11/2012, à 16:28
- sam412
Re : [Resolu] automatisation de l'extinction du PC avec confirm et decompte
hum...
ca ne marche pas non plus avec crontab -e
Hors ligne
#15 Le 16/11/2012, à 18:46
- ljere
Re : [Resolu] automatisation de l'extinction du PC avec confirm et decompte
je ne peux plus trop t'aider j'ai quitté gnome et son unity pour xfce il est probable d'ailleurs que gnome-power-cmd ne soit plus maintenue
par contre tu peux toujours essayer de passer par dbus pas besoin d’être en root pour le lancer
test d'abord dans un terminal
dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
j'ai testé cela permet d'éteindre le pc sans aucun souci par contre il faut faire un script avec zenity par exemple qui lance un délai de 60 seconde si pas de réponse de l'utilisateur la commande éteint le pc
Dernière modification par ljere (Le 16/11/2012, à 18:53)
ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon
Hors ligne
#16 Le 16/11/2012, à 23:19
- sam412
Re : [Resolu] automatisation de l'extinction du PC avec confirm et decompte
je ne peux plus trop t'aider j'ai quitté gnome et son unity pour xfce il est probable d'ailleurs que gnome-power-cmd ne soit plus maintenue
ne dit pas ca tu m'aides pas mal pour quelqu'un qui a quité l'environement unity
par contre oui, je pense que la commande que tu me demandais de faire ne marche plus a cause d'unity
par contre tu peux toujours essayer de passer par dbus pas besoin d’être en root pour le lancer
test d'abord dans un terminaldbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
ça, ça marche et plutot pas mal, je te remercie
j'ai testé cela permet d'éteindre le pc sans aucun souci par contre il faut faire un script avec zenity par exemple qui lance un délai de 60 seconde si pas de réponse de l'utilisateur la commande éteint le pc
hum, hum c'est la ou ça se complique, je ne suis pas vraiment un spécialiste de zenity (je suis un specialiste de pas grand chose en fait)
j'essaie bien de me faire aider par zenitor, mais je n'arrive pas a donner une commande a faire en fonction des choix fait par l'utilisateur.
je n'arrive deja pas a faire une barre de defilement ?de 60, avec comme question, "l'ordi va s'eteindre comme un bourrin dans 60 sec, tu fais quoi ?" une boite qui dit "OK, j'eteinds l'ordi", et l'autre qui dit "j'attends la prochaine alarme dans X minutes"
et puis, c'est la ou je deviens penible, je voudrais aussi, juste avant l'arret complet de la machine, qu'une sauvegarde se fasse sur un endroit autre que sur le PC, par exemple sur la box.
j'en demande beaucoup, je sais. mais je me dit que je pourrais, une fois le script/bash epprouvé, editer ce script et le partager pour que d'autres puissent en profiter. et ceci dans un but precis, en fait 2 :
primo : que des centaines, voire des milliers, d'ordinateurs ne soit pas en marche pendant la nuit. et ainsi economiser des centaines de milliers de kwh
secundo: que les sauvegardes se fasse de maniere obligatoire juste avant l'extinction de l'ordinateur.
tertio : que les utilisateurs soit responsabilisé et qu'ils ne laissent pas des document ouvert en partant de leur poste de travail, sans avoir sauvegardé leur travil.
oui je sais ca fait 3 raisons.
si tout cela fait beaucoup dans un post, j'en suis désolé, mais je souhaite aussi apprendre beaucoup de ces discussions, et je suis conscient que les contributeurs du forum prennent sur leur temps bénévole pour répondre a mes innombrables attentes.
donc il ne faut pas hésiter a me dire si je suis lourd...
Sam
Hors ligne
#17 Le 17/11/2012, à 07:26
- ljere
Re : [Resolu] automatisation de l'extinction du PC avec confirm et decompte
faire le script avec zenity ça ne devrait pas trop poser de problème il suffit de créer un script qui va se déclencher à 18 heure avec crontab
on commence par une tempo de 60 seconde (le plus simple sleep 60)
durant cette période il faut que le script sauvegarde les documents ouvert ( oui mais est ce que tu sais quels sont les logiciels utilisaient et donc susceptible d’être sauvegardé)
si on appuie sur le bouton on lance on lance une boucle avec un décompte d'une heure moins 1 min ( sleep 3540) comme ça le script se relance toute les heures
si personne n'est devant le pc à la fin du décompte le pc s'éteint
en gros c'est un script avec une boucle assez simple à réaliser si il n'y avait pas cette sauvegarde à faire
j’attends donc ta réponse pour savoir quelles sont les documents à sauvegarder
ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon
Hors ligne
#18 Le 17/11/2012, à 09:37
- sam412
Re : [Resolu] automatisation de l'extinction du PC avec confirm et decompte
merci pour la reponse
en fait ce n'est pas d'enregistrer les documents ouverts, mais ce serait de faire une sauvegarde incrementiel, (via Grsync par exemple) du dossier /home sur un disque distant (un disque de box par exemple.)
Hors ligne
#19 Le 18/11/2012, à 19:49
- C'est Moi
Re : [Resolu] automatisation de l'extinction du PC avec confirm et decompte
pour la sauvegarde incrémentiel, rsync est suffisant (pas besoin d'interface graphique vu que tu ne veux pas laisser le choix à l'utilisateur, de toute façon tu veux une sauvegarde) il te suffit de mettre un script dans /etc/init.d de créer les liens et ton script s'activera à chaque shutdown (en fait je cherche à faire la même chose mais ça marche pas très bien, cf
http://forum.ubuntu-fr.org/viewtopic.ph … #p11363061). ceci peut donc être indépendant de ton script principal qui éteint l'ordi à 18h si personne n'est devant...
Hors ligne
#20 Le 19/11/2012, à 14:42
- ljere
Re : [Resolu] automatisation de l'extinction du PC avec confirm et decompte
je viens de faire une première ébauche si des pros peuvent améliorer je bloque sur le timeout qui me relance la boucle
#!/bin/bash
##################################################################################
## Autheur: ljere ##
## Script pour éteindre les pc en effectuant une sauvegarde de sécurité ##
##################################################################################
#sauvegarde des documents
while :; do
#lancement de la commande avec grsync
# demander si il y a bien un utilisateur
ans=$(zenity --timeout=60 --list --width 450 --height 200 --title "y a t'il un utilisateur" --text "annuler l'extinction automatique" --radiolist --column "" --column "Option" option1 "Annuler" option2 "Continuer l'extinction");
if [ "$ans" = "Continuer l'extinction" ]; then
echo 'programme qui ferme' ## on remplacera par la commande qui éteint tout
exit 1
fi
echo 'utilisateur lance la boucle'
sleep 3540 ## pour les test remplacer par 60 seconde
done
ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon
Hors ligne
#21 Le 19/11/2012, à 20:37
- ljere
Re : [Resolu] automatisation de l'extinction du PC avec confirm et decompte
j'ai un script utilisable
#!/bin/bash
##################################################################################
## Autheur: ljere ##
## Script pour éteindre les pc en effectuant une sauvegarde de sécurité ##
##################################################################################
#sauvegarde des documents
while :; do
#lancement de la commande avec grsync
# demander si il faut bien éteindre
ans=$(zenity --question --timeout=60 --title "Alert" --text "le pc va s'éteindre dans 60 sec");
if [ $? = 5 ]; then
dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
exit 1
fi
echo 'utilisateur lance la boucle'
sleep 3540
done
il ne reste plus qu'a mettre votre commande avec grsync en dessous de cette ligne
#lancement de la commande avec grsync
ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon
Hors ligne
#22 Le 20/11/2012, à 10:34
- sam412
Re : [Resolu] automatisation de l'extinction du PC avec confirm et decompte
yes
c'est cool, ca devrait fonctionner, je fais un test et te redit
en tout cas merci beaucoup.
Hors ligne
#23 Le 01/12/2012, à 11:47
- sam412
Re : [Resolu] automatisation de l'extinction du PC avec confirm et decompte
bon, alors, j'ai fait un test
a croire que je ne suis pas doué (c'est tres probable)
j'ai crée le script que j'ai nommé "eteindre"
puis j'ai fait
sudo chmod u+x eteindre
j'ai copié ce fichier dans /bin/
sudo mv eteindre /bin/
j'ai fait un test, juste en lancant
eteindre
dans un terminal, ca marche
jusque la, c'est cool
Puis j'edit crontab
crontab -e
j'ajoute la ligne :
45 11 * * * eteindre
je quitte crontab, je sauve,
et rien ne se passe..... et je desespère.
oui, je suis sûrement un peu relou, mais bon, je m'acharne, un peu comme un arapède que l'on arrive pas a arracher de son rocher. (je pourrais aussi parler de pitbull, mais c'est moins sympa)
Donc merci de m'expliquer la ou je merdoie ca m'aidera a lacher ma prise
encore merci d'avance
sam
Hors ligne
#24 Le 01/12/2012, à 13:08
- ljere
Re : [Resolu] automatisation de l'extinction du PC avec confirm et decompte
moi perso j'aurai mis dans /usr/bin/ pour commencer
après si je ne me trompe pas on peut définir à cron dans quel répertoire il doit travailler donc pour mon cas on a
45 11 * * * /usr/bin/ eteindre
sinon tu peux essayer cet méthode
45 11 * * * "/usr/bin/eteindre"
ou encore
45 11 * * * ./usr/bin/eteindre
ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon
Hors ligne
#25 Le 01/12/2012, à 14:28
- sam412
Re : [Resolu] automatisation de l'extinction du PC avec confirm et decompte
bon alors, j'ai fait tout comme tu m'as dit
j'ai mis eteindre dans /usr/bin/
puis j'ai essayé les 3 methodes
en editant crontab via
crontab-e
ca ne marchait toujours pas, donc je suis passé par
sudo gedit /etc/crontab
et rien ne fonctionne....
booouuuhhh, je desespere, mais il me semble qu'on est pas loin
Hors ligne