Page 1 sur 1

[crontab] Extinction du PC (résolu)

Publié : ven. 09 nov. 2012, 19:57
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 ?

Re: [CronTab] Extinction du PC

Publié : sam. 10 nov. 2012, 09:30
par FoolEcho
Pour poweroff/command not found, je suppose qu'il te manque systemd-sysvcompat (accessoirement ça permet de ne plus spécifier init=) ?

Re: [CronTab] Extinction du PC

Publié : sam. 10 nov. 2012, 11:34
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

Re: [CronTab] Extinction du PC

Publié : sam. 10 nov. 2012, 12:44
par benjarobin

Code : Tout sélectionner

which poweroff
/sbin/poweroff
Donc ton PATH est mauvais... Pourquoi bonne question

Re: [CronTab] Extinction du PC

Publié : sam. 10 nov. 2012, 13:09
par Fif91

Code : Tout sélectionner

which poweroff
/sbin/poweroff
Me retourne la même chose que toi.

Re: [CronTab] Extinction du PC

Publié : sam. 10 nov. 2012, 22:15
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 ?

Re: [CronTab] Extinction du PC

Publié : sam. 10 nov. 2012, 23:06
par Fif91
La commande /sbin/poweroff me retourne :

Code : Tout sélectionner

Failed to issue method call: Access denied
Must be root.

Re: [CronTab] Extinction du PC

Publié : sam. 10 nov. 2012, 23:28
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