#1 Le 30/09/2010, à 21:02
- tymop
cron et script hibernate [resolu]
Bonjour,
Je souhaite que mon serveur s'éteigne tout seul lorsqu'il n'y a plus certains pcs sur le réseau.
J'ai donc fait un script en bash qui vérifie la pprésence des pcs et fait passer le serveur en hibernation. Le voici:
#!/bin/bash
echo "Scan des ordinateurs :\n"
echo "log `date +%Y_%m_%d:%H:%M:%S` sh" > /root/shutdown_network_last.log
for IP in 50 10
do
echo "ping du pc 192.168.1.$IP"
result=`ping -c1 192.168.1.$IP | grep "1 received"`
echo "-----> $result"
echo $IP $result >> /root/shutdown_network_last.log
if ! [[ "$result" = "" ]]; then
echo "pas d'hibernation"
echo "pas d'hibernation" >> /root/shutdown_network_last.log
exit 0
fi
done
echo "Hibernation"
echo "Hibernation" >> /root/shutdown_network_last.log
echo "log `date +%Y_%m_%d:%H:%M:%S` hibernate" >> /root/shutdown_network.log
pm-hibernate &
exit 0
Ce script est executé régulièrement par cron, Mais le serveur ne passe jamais en hibernation.
Or, je suis certain que la commande est executée (grace aux fichiers log).
Je viens donc vous voir car je ne comprend pas pourquoi cela ne marche pas.
Merci d'avance
Dernière modification par tymop (Le 04/10/2010, à 07:13)
Hors ligne
#2 Le 30/09/2010, à 23:06
- sputnick
Re : cron et script hibernate [resolu]
- Quels sont les droits sur le script ?
- Qui est le propriétaire de la crontab ?
- Quelle est la ligne précise de la crontab ?
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#3 Le 30/09/2010, à 23:12
- kyncani
Re : cron et script hibernate [resolu]
Remplace
pm-hibernate &
exit 0
Par
/usr/sbin/pm-hibernate
Hors ligne
#4 Le 30/09/2010, à 23:34
- sputnick
Re : cron et script hibernate [resolu]
Mieux : Ajoute en début de script :
source /etc/profile
ça servira pour qu'aussi les autres commandes soient dans le path (ping par exemple)
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#5 Le 01/10/2010, à 18:38
- tymop
Re : cron et script hibernate [resolu]
Impécable. Merci à vous deux.
c'est /usr/sbin/pm-hibernate qui m'a sauvé.
Hors ligne