spil
Forum Gebruiker
- Berichten
- 43
Laatste maand veel last van disconnects
Omdat te onderzoeken of er een oorzakelijk verband is tussen de disconnects en de signaalwaarden van het modem heb ik volgende scriptje gefabriekt, doe er je voordeel mee! Ik had geen zin om me verder in SNMP te verdiepen dus maar wat hacking....
(Benodigdheden: POSIX-compliant shell, netcat, sed, Arris TM502B modem)
Starten met
Zou zonder al teveel moeite ook met andere modems aan de praat te krijgen moeten zijn......
Omdat te onderzoeken of er een oorzakelijk verband is tussen de disconnects en de signaalwaarden van het modem heb ik volgende scriptje gefabriekt, doe er je voordeel mee! Ik had geen zin om me verder in SNMP te verdiepen dus maar wat hacking....
(Benodigdheden: POSIX-compliant shell, netcat, sed, Arris TM502B modem)
Code:
#!/bin/sh
# Make sure you can write to this file!
logfile=/home/user01/arris.log
# Wait-time between checks (seconds)
checktime=300
# Function to retrieve the values from the Arris TM502B Modem
getValues() {
local cnt=0
for value in `echo "GET /phy.htm HTTP/1.0\n\n" | nc 192.168.100.1 80 | sed -ne 's|.*>\(.*\) dB[^m].*|\1|p' -e 's|.*>\(.*\) dBmV.*|\1|p'`
do
cnt=$((cnt+1))
case $cnt in
1) DownPower=$value ;;
2) DownSNR=$value ;;
3) UpPower=$value ;;
esac
done
}
# The `main' (infinite) loop
while [ 1 = 1 ]
do
timeStamp=`date +"%Y-%m-%d_%H:%M:%S"`
getValues
if [ X"$last" != X"$DownPower $DownSNR $UpPower" ]
then
echo $timeStamp $DownPower $DownSNR $UpPower >> $logfile
last="$DownPower $DownSNR $UpPower"
fi
sleep $checktime
done
Code:
$ nohup script.sh > /dev/null &