Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 07-12-2017 13:06:48

galinette
Membre
Lieu : Presque le Far-West
Distrib. : Debian 9.2 "Stretch"
Noyau : Linux 4.9.0-4-amd64
(G)UI : XFCE 4.12 + xfwm4
Inscription : 12-08-2015

Résolu :Script d'arrêt du PC : ne fonctionne pas. Où est le problème ?

Bonjour,
ayant installé un Raspberry Pi près de ma TV je m'en sers pour accéder via ssh à des films placés sur un autre ordi de la maison (celui-ci en l'occurence). Je veux pouvoir éteindre ce dernier automatiquement à une certaine heure car j'ai la flemme d'y aller.
J'ai tenté ma chance avec

shutdown -h now

en tant qu'utilisateur et en root sans résultat.

Ayant  vu que la commande

systemctl poweroff

pouvait servir à cela désormais (https://debian-facile.org/viewtopic.php?id=12246), j'ai donc écrit un petit script arret.sh :

#!/bin/bash
systemctl poweroff

rendu exécutable.
Ensuite j'ai modifié mon crontab (puisque apparemment il n'est pas nécessaire d'être root pour utiliser la commande) pour le lancer à l'heure dite :


# m h  dom mon dow   command
40 11 * * * /données/données_michel/Scripts/arret.sh
 

.
L'heure 11h40 étant celle d'un test. Qui n'a pas fonctionné car à 11h40 le pc est resté allumé ! sad

Où me suis-je trompé ?

Dernière modification par galinette (12-12-2017 20:04:10)


Dos --> Windows --> Ubuntu --> Debian + XFCE
Faire durer et recycler
Voir le tuto : C'est résolu ! Bravo mais il faut l'indiquer dans l'titre.

Hors ligne

#2 07-12-2017 17:52:38

Croutons
Membre
Distrib. : Handylinux 2.5 vers Jessie et Debian Stretch
Noyau : Linux 3.16.0-4-686-pae, Linux 4.9.0-3-686-pae
(G)UI : xfce
Inscription : 16-12-2016

Re : Résolu :Script d'arrêt du PC : ne fonctionne pas. Où est le problème ?

Bonjour
Vois peut etre

apt show qshutdown


Package: qshutdown
Version: 1.7.3-1
Priority: optional
Section: utils
Source: shutdown-qapps
Maintainer: Christian Metscher <hakaishi@web.de>
Installed-Size: 1 069 kB
Depends: libc6 (>= 2.4), libgcc1 (>= 1:3.0), libgl1-mesa-glx | libgl1, libqt5core5a (>= 5.7.0), libqt5dbus5 (>= 5.0.2), libqt5gui5 (>= 5.0.2), libqt5widgets5 (>= 5.0.2), libstdc++6 (>= 5)
Suggests: hibernate
Homepage: https://launchpad.net/~hakaishi
Tag: admin::power-management, devel::lang:c++, hardware::power,
 implemented-in::c++, interface::graphical, interface::x11,
 role::program, scope::utility, uitoolkit::qt, use::monitor,
 x11::application
Download-Size: 211 kB
APT-Sources: http://deb.debian.org/debian stretch/main i386 Packages
Description: programme en Qt pour éteindre, redémarrer, suspendre ou hiberner un système
 Qshutdown est un programme en Qt pour éteindre, redémarrer, suspendre ou
 hiberner un ordinateur à une heure donnée ou après un certain nombre de
 minutes. Il affiche la durée avant que la requête correspondante soit
 envoyée au gestionnaire de session de GNOME ou KDE, à HAL ou DeviceKit, et,
 si aucun de ceux-ci n'est utilisable, la commande « sudo shutdown -P now »
 est exécutée. Ce programme peut être utile pour les personnes désirant
 travailler sur l’ordinateur seulement pendant un certain temps.
 


https://debian-facile.org/viewtopic.php?id=16818


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#3 07-12-2017 18:13:52

trentanel
Membre
Lieu : Comtat Venaissin
Distrib. : Archlinux DFLinux
(G)UI : Gnome-shell XFCE
Inscription : 17-09-2016

Re : Résolu :Script d'arrêt du PC : ne fonctionne pas. Où est le problème ?

Bonjour,
Pour planifier le lancement de scripts, tu peux utiliser systemd.
Il faut d'abord créer, dans /home/ton_compte/.config/systemd/user, un service puis le timer qui le déclenche. https://wiki.archlinux.org/index.php/Systemd/Timers
C'est ce que j'ai utilisé pour faire les sauvegardes quotidiennes puis éteindre mon PC.

Exemple pour le service :

[Unit]
Description=ArretPC
 
[Service]
Environment=DISPLAY=:0
ExecStart=/chemin/vers/ton/script/nom_du_script.sh



et pour le timer :

[Unit]
Description=Sauvegardes et arrêt PC

[Timer]
OnCalendar=*-*-* 11:40:00
Persistent=false

[Install]
WantedBy=default.target



Edit : La framboise consomme si peu d'électricité que la mienne reste toujours en fonctionnement. C'est plus facile pour la rallumer. big_smile

Dernière modification par trentanel (07-12-2017 18:33:19)

Hors ligne

#4 07-12-2017 20:40:59

galinette
Membre
Lieu : Presque le Far-West
Distrib. : Debian 9.2 "Stretch"
Noyau : Linux 4.9.0-4-amd64
(G)UI : XFCE 4.12 + xfwm4
Inscription : 12-08-2015

Re : Résolu :Script d'arrêt du PC : ne fonctionne pas. Où est le problème ?

Merci à vous deux.
@Croutons : je garde qshutdown en réserve. Ayant creusé du côté script et systemd je vais essayer d'aller jusqu'au bout. smile

@trentanel : ça commence mal car dans /home/mon-compte/.config je ne trouve point de systemd ! Mais peut-être faut-il créer directement les répertoires systemd et user pour y insérer service et timer.

Dans le lien fourni (https://wiki.archlinux.org/index.php/Systemd/Timers) le fichier .timer est dans /etc/systemd/system mais peut-être est-ce lié à l'exemple ?

À propos des deux fichiers service et timer ce sont des fichiers texte avec comme extension .service et .timer ?

La framboise consomme si peu d'électricité que la mienne reste toujours en fonctionnement.

Oui mais là c'est mon poste de travail que je veux éteindre... big_smile La framboise sert seulement de passerelle pour visionner photos et vidéos sur la TV avec omxplayerGUI.


Dos --> Windows --> Ubuntu --> Debian + XFCE
Faire durer et recycler
Voir le tuto : C'est résolu ! Bravo mais il faut l'indiquer dans l'titre.

Hors ligne

#5 07-12-2017 21:02:32

trentanel
Membre
Lieu : Comtat Venaissin
Distrib. : Archlinux DFLinux
(G)UI : Gnome-shell XFCE
Inscription : 17-09-2016

Re : Résolu :Script d'arrêt du PC : ne fonctionne pas. Où est le problème ?

@trentanel : ça commence mal car dans /home/mon-compte/.config je ne trouve point de systemd ! Mais peut-être faut-il créer directement les répertoires systemd et user pour y insérer service et timer.


Oui, c'est cela.

Dans le lien fourni (https://wiki.archlinux.org/index.php/Systemd/Timers) le fichier .timer est dans /etc/systemd/system mais peut-être est-ce lié à l'exemple ?


Cela dépend de ce que l'on veut faire, mais dans ton cas, c'est très bien dans ta session.

À propos des deux fichiers service et timer ce sont des fichiers texte avec comme extension .service et .timer ?

Oui, tu fabriques des fichiers texte comme tu l'as bien compris.

Dernière modification par trentanel (07-12-2017 21:05:31)

Hors ligne

#6 08-12-2017 17:42:07

galinette
Membre
Lieu : Presque le Far-West
Distrib. : Debian 9.2 "Stretch"
Noyau : Linux 4.9.0-4-amd64
(G)UI : XFCE 4.12 + xfwm4
Inscription : 12-08-2015

Re : Résolu :Script d'arrêt du PC : ne fonctionne pas. Où est le problème ?

Merci Trentanel.
Je vous tiens au courant de mes aventures. big_smile

Dos --> Windows --> Ubuntu --> Debian + XFCE
Faire durer et recycler
Voir le tuto : C'est résolu ! Bravo mais il faut l'indiquer dans l'titre.

Hors ligne

#7 08-12-2017 18:55:22

galinette
Membre
Lieu : Presque le Far-West
Distrib. : Debian 9.2 "Stretch"
Noyau : Linux 4.9.0-4-amd64
(G)UI : XFCE 4.12 + xfwm4
Inscription : 12-08-2015

Re : Résolu :Script d'arrêt du PC : ne fonctionne pas. Où est le problème ?

Bon soit j'ai raté un épisode soit on est pas au bout du film ! sos.gif
J'ai créé les répertoires "systemd" et "user" dans le ".config" de mon compte. Puis j'ai recopié/modifié le contenu des fichiers .service et .timer fournis par Trentanel dans le dossier "user".

[Unit]
Description=ArretPC
 
[Service]
Environment=DISPLAY=:0
ExecStart=/données/données_michel/Scripts/arret.sh

et

[Unit]
Description=arrêt PC

[Timer]
OnCalendar=*-*-* 17:35:00
Persistent=false

[Install]
WantedBy=default.target

J'ai modifié l'heure pour un arrêt proche et redémarré le pc des fois que... (je me suis déjà pris la tête sur une commande qui ne fonctionnait pas car je n'avais pas relancé la machine !).
L'heure fatidique est arrivée et RIEN.
Y a-t-il autre chose à activer ? d'autres paramètres à régler ?

Questions : rien ne relie "arret.service" à "arret.timer" si ce n'est le nom. Est-ce suffisant ? Par ailleurs les champs "Unit" des deux fichiers diffèrent

Description=ArretPC

et

Description=arrêt PC

est-ce un problème ?
Enfin je n'ai pas bien compris dans (https://wiki.archlinux.org/index.php/Systemd/Timers) ce que signifie le paramètre "Persistent" dans le timer. En rapport avec un "Ooops j'ai raté l'heure parce que la machine était arrêtée mais je vais quand même agir" ou quelque chose dans ce goût là ?


Dos --> Windows --> Ubuntu --> Debian + XFCE
Faire durer et recycler
Voir le tuto : C'est résolu ! Bravo mais il faut l'indiquer dans l'titre.

Hors ligne

#8 12-12-2017 20:02:35

galinette
Membre
Lieu : Presque le Far-West
Distrib. : Debian 9.2 "Stretch"
Noyau : Linux 4.9.0-4-amd64
(G)UI : XFCE 4.12 + xfwm4
Inscription : 12-08-2015

Re : Résolu :Script d'arrêt du PC : ne fonctionne pas. Où est le problème ?

N'ayant pu lancer mon service d'arrêt j'ai continuer mes recherches en ciblant sur la rédaction de service et leur lancement. Et j'ai, par hasard, découvert le fil qui a (presque) changé ma vie : http://linuxfr.org/forums/programmation … -avec-cron.
La première réponse m'a fourni la solution soit dans crontab :

# m h  dom mon dow   command
59 23 * * * systemctl poweroff


On ne peut pas faire plus simple ! lol
Il ne me reste plus qu'à tester un RTCAlarm au niveau du bios pour réveiller la bête le lendemain matin et tout fonctionnera nickel (au pire je remplace "poweroff" par "halt").
Merci à tous.


Dos --> Windows --> Ubuntu --> Debian + XFCE
Faire durer et recycler
Voir le tuto : C'est résolu ! Bravo mais il faut l'indiquer dans l'titre.

Hors ligne

Pied de page des forums