Pagina 1 di 1

Autoreconnect in wicd

Inviato: mer 3 dic 2008, 10:53
da mbrancalion
Amici,

visto che non ho ancora risolto il problema di NetworkManager (append di stringhe in coda a /etc/resolv.conf alla riconnessione) sto riprovando wicd, che mi sembra migliorato.

Unica cosa che non va e' la riconnessione automatica nel caso si iberni il computer col cavo ethernet attaccato, e quando si risveglia sia staccato: quando si riattacca il cavo il monitoraggio (per determinare di attaccarsi alla rete) non funziona.

Ho modificato lo script (chiamato alla sospensione/ibernazione) "/usr/lib/pm-utils/sleep.d/55wicd" cosi':

Codice: Seleziona tutto

#!/bin/sh

# pm-utils hook to handle suspend/resume properly for wicd

# by mbrancalion, ho modificato per uccidere monitor.py
# prima del sonno, e per rilanciarlo al resume

. "${PM_FUNCTIONS}" || . "${FUNCTIONS}"

wicd_suspend()
{
        # Put wifi interface down
        /usr/lib/wicd/suspend.py
        /bin/kill -9 `ps -ecf | grep "/usr/lib/wicd/monitor.py"| grep -v "grep"|awk '{print $2 }' `
}

wicd_resume()
{
        # Bring wifi interface back up
        /usr/lib/wicd/autoconnect.py && /usr/lib/wicd/monitor.py
}

case "$1" in
        hibernate|suspend)
                wicd_suspend
                ;;
        thaw|resume)
                wicd_resume
                ;;
        *) exit $NA
                ;;
esac
cioe' uccido monitor.py prima della sospensione e lo rilancio al risveglio.
Cosi' tutto funziona.


Chiedo: qualcuno sa se c'e' un modo piu' elegante, senza ucciderlo? ;)


Grazie, vi saluto.