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

Hors ligne