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

Applications, problèmes de configuration réseau
bibi
Hankyu
Messages : 47
Inscription : ven. 04 déc. 2009, 09:26

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

Message 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
Dernière modification par bibi le sam. 21 avr. 2012, 11:01, modifié 1 fois.
Sabaku
Daikyu
Messages : 64
Inscription : ven. 09 sept. 2011, 10:13
Localisation : Lille

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

Message par Sabaku »

Bonjour,

Tu peux utiliser cron il me semble.
Open your Source, Open your Mind.
Sabaku.
bibi
Hankyu
Messages : 47
Inscription : ven. 04 déc. 2009, 09:26

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

Message 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.
bibi
Hankyu
Messages : 47
Inscription : ven. 04 déc. 2009, 09:26

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

Message 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
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

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

Message 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')
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
bibi
Hankyu
Messages : 47
Inscription : ven. 04 déc. 2009, 09:26

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

Message 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
Répondre