Jag har en router som kör OpenWRT och ansluter till internet via ett 3G-modem (USB). Det är så att modemet ibland kopplar ner och jag behöver köra ifup för att få igång det igen.
Jag vill nu skapa ett skript som sätter upp gränssnittet igen automatiskt, eftersom det är bökigt att behöva köra det kommandot då och då, och när man inte ens är hemma och vill komma åt nätverket så är det också moment 22 över allting.
Jag tänker mig ett skript som antingen pingar en domän och baseras på om det får svar eller ej, eller igenom att köra ifconfig.
Nu är det så att jag inte kan så mycket om Bash och behöver hjälp för att då det att funka.
Detta är vad jag har skrivit hittils:
Kod: Markera allt
#!/bin/bash
check="ifconfig eth0 | grep 'Device not found'"
#echo $check
if [ "$check" ]
then
echo "Interface not connected"
# Connect it ifup wan
else
echo "Interface is up"
fi
exit 0
Jag vet också att det finns en massa andra verktyg för liknande, men jag ville att det skulle vara simpelt och tänkte att det kunde vara kul att fixa det själv. Plus att det verkar vara mer för "riktiga" nätverskort och inte 3g-modem.
Tack på förhand