Page 1 sur 1

[pm_suspend]Mise en veille automatique (résolu)

Publié : jeu. 19 avr. 2012, 23:52
par bibi
Bonjour,

Après avoir résolu mon problème de ré-initialisation des démons après une mise en veille, j'aimerai rendre celle-ci automatique, en se fixant sur l'activité du serveur.
Dans le wiki, la méthode proposée est d'utiliser xautolock, mais je ne suis qu'en init 3 :cry: .

Sur le web, j'ai trouvé une page parlant d'un tuilitaire sous Debian appelé sleepd, qui permet de passer en veille par rapport à l'activité de la carte réseau :shock: (http://ram-0000.developpez.com/tutoriel ... ction-nas/)
Ce paquet existe dans AUR mais ne compile plus... Est-ce-que vous connaitriez un équivalent ?

Bibi

Re: [pm_suspend]Mise en veille automatique(en cours)

Publié : ven. 20 avr. 2012, 07:45
par Sabaku
Bonjour,

Tu peux utiliser cron il me semble.

Re: [pm_suspend]Mise en veille automatique(en cours)

Publié : ven. 20 avr. 2012, 08:18
par bibi
Avec cron je pourrais planifier des arrêts automatiques à des heures précises.
Par contre en le couplant à un script qui suit l'activité reseau... : ça doit faire 10 ans que je n'ai pas pondu de code à croire qu'il va me falloir m'y remettre ^^.

Je laisse ouvert quelques temps pour voir si quelqu'un aurait une autre idée, puis je mettrais résolu.

Re: [pm_suspend]Mise en veille automatique(en cours)

Publié : ven. 20 avr. 2012, 15:31
par bibi
En surfant je suis tombé sur plusieurs scripts que j'ai compilé (je teste ça ce soir) :

Code : Tout sélectionner

#!/bin/bash

#test connexion SSH HTTPS et NFS
connexionSSH=$(netstat | grep -c 10000)
connexionhttps=$(netstat | grep -c 443)
connexionNFS=$(netstat | grep -c 445)
connexionSMB=$(netstat | grep -c nfs)

#test  clients connectés (sûrement redondant)
nbclients=$(netstat -lataupe |grep ESTABLISHED |grep -v localhost|grep -v 192.168.0.254|wc -l)


if [ $connexionSSH -ne 0 ] || [ $connexionNFS -ne 0 ] || [$connexionhhtps -ne 0 ] || [$nbclients -ne 0] || [$connexionSMB -ne 0]
then
pm-suspend
fi
exit 0

Re: [pm_suspend]Mise en veille automatique(en cours)

Publié : ven. 20 avr. 2012, 16:25
par oktoberfest
Si tu veux que les grep de tes netstat fonctionnent, il faudrait ajouter l'option -n à netstat. Sinon netstat t'affiche les ports avec leurs noms plutôt que leurs numéros. Ou alors tu changes les grep.
je pense que le port de nfs c'est 2049 et pas 445 (le bon vieux port windowsien cible de nombreuses attaques).

Bref j'écrirais plutôt un truc du genre (je te laisse vérifier les ports, je ne suis pas sur de mon coup pour nfs/samba) :

Code : Tout sélectionner

#!/bin/bash

#test connexion SSH HTTPS et NFS
connexionSSH=$(netstat -n | grep -c ':10000')
connexionhttps=$(netstat | grep -c ':https')
connexionNFS=$(netstat | grep -c ':nfs')
connexionSMB=$(netstat | grep -c ':cifs')

Re: [pm_suspend]Mise en veille automatique(en cours)

Publié : sam. 21 avr. 2012, 11:00
par bibi
Le code que j'utilise, merci à tous pour votre aide :

Code : Tout sélectionner

#!/bin/bash
#test connexion SSH HTTPS et NFS
connexionSSH=$((netstat -n | grep ESTA) | grep -c 10000)
connexionhttps=$((netstat | grep ESTA)| grep -c https)
connexionSMB=$((netstat | grep ESTA) | grep -c microsoft)
connexionTVHeadend=$((netstat -n | grep ESTA) | grep -c 9982)
connexionNFS=$((netstat | grep ESTA) |  grep -c nfs)
connexionUsenet=$((netstat | grep ESTA) | grep -c newszilla)

if [ $connexionSSH -eq 0 ] && [ $connexionNFS -eq 0 ] && [ $connexionhttps -eq $] && [ $connexionTVHeadend -eq 0 ] && [ $connexionSMB -eq 0 ] && [ $connexionUsenet -eq 0]
then
        pm-suspend
fi
exit 0