[crontab] Extinction du PC (résolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
Fif91
yeomen
Messages : 225
Inscription : lun. 17 janv. 2011, 13:23

[crontab] Extinction du PC (résolu)

Message par Fif91 »

Bonjour,
Dans la continuité de ce qui a été évoqué dans cette discussion. :D
J'ai une tâche Cron qui permet d'éteindre le PC à une heure précise, et qui fonctionnait très bien avant la passage à systemd.

Code : Tout sélectionner

crontab -l
#Extinction des feux
35 23 * * 1,2,3,4,5     shutdown -h now
J'a bien essayé de remplacer la commande ci-dessous par poweroff ou systemctl poweroff, mais rien n'y fait : les logs me retournent "Command not found" pour l'un, ou "Failed to issue method call: Access denied" pour l'autre.

Un extrait de mon fichier sudoers

Code : Tout sélectionner

##
## Cmnd alias specification
##
## Groups of commands.  Often used to group related commands together.
# Cmnd_Alias	PROCESSES = /usr/bin/nice, /bin/kill, /usr/bin/renice, \
# 			    /usr/bin/pkill, /usr/bin/top
Cmnd_Alias    POWER_CMD = /sbin/shutdown -h now,/sbin/reboot,/sbin/halt -p,/sbin/poweroff,/sbin/reboot

## Uncomment to allow members of group wheel to execute any command
# %wheel ALL=(ALL) ALL
%power ALL=(ALL) NOPASSWD: POWER_CMD
Et, mon utilisateur fait toujours parti du groupe power. :)

Un idée ?
Dernière modification par Fif91 le dim. 11 nov. 2012, 13:58, modifié 1 fois.
Mageia 4 x64 | ArchLinux x64 | KDE
MSI P45 Neo-F - Intel E8500 @3.16 GHz - 7 Go RAM - ATI HD Radeon 3850
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [CronTab] Extinction du PC

Message par FoolEcho »

Pour poweroff/command not found, je suppose qu'il te manque systemd-sysvcompat (accessoirement ça permet de ne plus spécifier init=) ?
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
Fif91
yeomen
Messages : 225
Inscription : lun. 17 janv. 2011, 13:23

Re: [CronTab] Extinction du PC

Message par Fif91 »

systemd-sysvcompat est pourtant bien installé. :(

Code : Tout sélectionner

pacman -Ss systemd
core/systemd 195-2 [installé]
    system and service manager
core/systemd-sysvcompat 195-2 (base) [installé]
    sysvinit compat for systemd
Mageia 4 x64 | ArchLinux x64 | KDE
MSI P45 Neo-F - Intel E8500 @3.16 GHz - 7 Go RAM - ATI HD Radeon 3850
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17612
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [CronTab] Extinction du PC

Message par benjarobin »

Code : Tout sélectionner

which poweroff
/sbin/poweroff
Donc ton PATH est mauvais... Pourquoi bonne question
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Fif91
yeomen
Messages : 225
Inscription : lun. 17 janv. 2011, 13:23

Re: [CronTab] Extinction du PC

Message par Fif91 »

Code : Tout sélectionner

which poweroff
/sbin/poweroff
Me retourne la même chose que toi.
Mageia 4 x64 | ArchLinux x64 | KDE
MSI P45 Neo-F - Intel E8500 @3.16 GHz - 7 Go RAM - ATI HD Radeon 3850
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [CronTab] Extinction du PC

Message par oktoberfest »

Je n'ai pas trop d'idée sur le sujet mais juste deux pistes :
- dans la crontab il est recommandé de mettre les chemins absolus des commandes à lancées. Ainsi à 'poweroff' on préfèrera '/sbin/poweroff'
- le 'systemctl poweroff' n'échoue-t-il pas car on ne le lance pas depuis une session interactive ? Une histoire de droit d'accès, de session, le genre de biniou que gère maintenant systemd et qui n'avait pas cours avec initscripts ?
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
Fif91
yeomen
Messages : 225
Inscription : lun. 17 janv. 2011, 13:23

Re: [CronTab] Extinction du PC

Message par Fif91 »

La commande /sbin/poweroff me retourne :

Code : Tout sélectionner

Failed to issue method call: Access denied
Must be root.
Mageia 4 x64 | ArchLinux x64 | KDE
MSI P45 Neo-F - Intel E8500 @3.16 GHz - 7 Go RAM - ATI HD Radeon 3850
Avatar de l’utilisateur
Fif91
yeomen
Messages : 225
Inscription : lun. 17 janv. 2011, 13:23

Re: [CronTab] Extinction du PC

Message par Fif91 »

:o Tiens donc... je ne l'avais pas vu ce Must be root. D'ailleurs, je ne l'ai pas mis dans mon premier post. :oops:

Il semblerait, pour fonctionner, qu'il faille préfixer la commande par sudo :D

Code : Tout sélectionner

sudo /sbin/poweroff 
Du coup, est-ce un bug ou un comportement voulu ?


EDIT :
En utilisant le chemin relatif, j'obtiens ceci

Code : Tout sélectionner

sudo poweroff

sudo: no tty present and no askpass program specified
sudo: poweroff: command not found
Mageia 4 x64 | ArchLinux x64 | KDE
MSI P45 Neo-F - Intel E8500 @3.16 GHz - 7 Go RAM - ATI HD Radeon 3850
Répondre