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