Sida 2 av 2

Postat: 29 december 2007, 22:16:14
av speakman

Kod: Markera allt

#!/bin/sh

while [ 1 ]; do
    if ! ping -c 1 -i 1 -w 3 ping.sunet.se > /dev/null 2>&1; then
        echo "Connection lost. Redialing..."
        killall wvdial
        sleep 5
        wvdial &
    fi

    sleep 30
done
Tack för tipset om ping.sunet.se. Hade jag ingen aning om, men har letat efter lämpligt sätt länge. :)

Postat: 30 december 2007, 00:04:37
av chille
Jag skulle nog rekomendera att lägga den i en crontab och låta programmet först av allt kolla om wvdial körs. Om programmet körs ska den sedan gå vidare och pinga, om progammet inte körs ska den avsluta. På så vis skulle den ju först kolla om man ens har en uppkoppling, innan man försöker sig på att detektera ifall den kraschat eller inte.

Fast det förutsätter ju att wvdial enbart körs när man är ansluten, och eftersom jag aldrig kört Linux med en uppringd anslutning så vet jag inte.

Det skulle ju annars gå att kolla på något annat vis, finns säkert någon fil man kan bläddra lite i för att se ifall anslutningen är aktiv

Alternativt kan man ju göra ett eget script för att ansluta och koppla ner, det scriptet skulle ju kunna sätta en flagga som talar om för det crontab:ade scriptet att det är dags.

Postat: 31 december 2007, 06:55:36
av speakman
Kör man en Debian-baserad dist så kan man ju lägga in en post-up-rad i /etc/network/interfaces.
Men ingen dum idé med crontab heller. Bara å lägga in det här överst i scriptet:

pidof wvdial > /dev/null && exit 0

Postat: 8 januari 2008, 15:20:47
av luffare
nice ett sånt prog har jag letat efter :)
Hur går det med v2?
Lite OT men vilka hastigheter kommer ni upp i? känner ett starkt hat mot 3 :P
har iofs bara testat hemma(uppsala,gränby) men enligt kartan så ska jag ha 3.6.. hade varit nöjd med 0.5-1Mbit men det är jag inte ens i närheten av..