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 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

serged a écrit :

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

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 ...


"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

Qid a écrit :
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

ljere a écrit :

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

ljere a écrit :

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

ljere a écrit :

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

ça, ça marche et plutot pas mal, je te remercie

ljere a écrit :

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