Pages : 1
#1 Le 04/10/2010, à 07:09
- tymop
suspend et nfs
Bonjour à tous,
Je suis confronté à un problème. Premièrement, explication de la configuration réseau:
3 pc:
1 serveur (contient firewall ... ...)
1 pc multimédia (contient musiques, flms, photos ...) (adresse : 192.168.1.50)
1 pc de bureau (ben, pour le reste), il se connecte au pc multimédia par nfs (adresse 192.168.1.10)
Je souhaite que mes pcs s'endorment tout seuls comme des grands. (en ram donc pm-suspend)
le serveur attent que les autres pcs soient endormis (ça c'est OK)
le pc multimédia s'éteind s'il n'y a pas de médias en cours de lecture et s'il n'y a plus de connection ethernet active (c'est là le problème).
Le pc de bureau s'endore après un certain temps d'innactivité.
Le problème étant les connections nfs entre le pc de bureau et le pc multimédia:
voici le script d'endormissement du pc multimédia: (je ne met que la partie testant le réseau pour éviter du remplissage pour rien
#!/bin/sh
#verifie qu'il n'y a pas de connections actives
connections_actives=`netstat -lataupe |grep ESTABLISHED |grep -v localhost`
echo "$connections_actives"
nbclients=`echo "$connections_actives" |wc -l`
echo "$nbclients connections actives"
nbclients=`netstat -lataupe |grep ESTABLISHED |grep -v localhost|wc -l`
if [ "$nbclients" != "0" ]; then
echo "$connections_actives" >> /home/tymop/script_suspend.log
echo "$nbclients connections actives" >> /home/tymop/script_suspend.log
exit 0
fi
echo "Pas de connection active"
voici maintenant le script d'endormissement du pc de bureau:
cat /etc/pm/sleep.d/66dummy
#!/bin/bash
case $1 in
hibernate)
for montage in `cat /etc/mtab | grep 192 | awk '{ print $2 }'`
do
umount -l $montage
echo "$montage"
echo "suivant"
done
echo "Euh, on suspend sur disque!!"
;;
suspend)
for montage in `cat /etc/mtab | grep 192 | awk '{ print $2 }'`
do
umount -l $montage
echo "$montage"
echo "suivant"
done
echo "Cette fois on suspend sur RAM. Cool!"
;;
thaw)
/etc/init.d/wakeup_network.sh
mount -a
echo "oh, l'hibernation sur disque est terminée, on reprend..."
;;
resume)
/etc/init.d/wakeup_network.sh
mount -a
echo "voilà, la suspension sur RAM se termine..."
;;
*) echo "quelqu'un appelle cette procédure de manière complètement erronée."
;;
esac
Résultat de tout ça:
à l'endormissement:
Le pc de bureau démonte tous les montages du réseau et passe en suspend (tout ça OK, vérifié avec mtab). Problème : une connection nfs reste active (netstat ci dessous) sudo netstat -lataupe |grep ESTABLISHED |grep 1.50
tcp 0 0 192.168.1.10:752 192.168.1.50:nfs ESTABLISHED root 5795 -
A remarquer qu'il n'y a pas de N° de process associé; donc dur dur de trouver qui fait ça
Le pc multimédia voie toujours une connection active (netstat ci dessous)
tcp 0 0 Mythtv.local:nfs desktop.local:752 ESTABLISHED tymop 288902 -
au réveil:
Réveil des autres pc par WOL et remontage des nfs. Impécable, rien à redire.
Voici donc la question : Comment puis je désactiver complètement le nfs du client (pc bureau) avant endormissement ?
et une question subsidiaire : comment locker la session en cours avant le suspend: de manière à ce que le password soit demandé à la sortie du suspend ?
Merci d'avance.
Hors ligne
#2 Le 05/10/2010, à 12:10
- tymop
Re : suspend et nfs
N'y a t il vraiment personne qui saurait ce qui me bloque?
Hors ligne
Pages : 1