Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- HOSTNAME="${COLLECTD_HOSTNAME:-Galactica}"
- INTERVAL="${COLLECTD_INTERVAL:-30}"
- VDSL2_STATUS="/tmp/vdsl2_status.html"
- while sleep "$INTERVAL"; do
- # Session ID holen
- SESSION_ID=`/usr/bin/curl --data 'changed=1&PASSWD=admin' --silent http://192.168.100.2/cgi-bin/login.html | grep URL | cut -c65-96`
- # VDSL2-Status abrufen
- /usr/bin/curl --silent "http://192.168.100.2/cgi-bin/vdsl2_status.html?SESSION_ID=$SESSION_ID" > $VDSL2_STATUS
- # Aktuelle Bitraten
- VDSL2_DOWNLOAD_BITRATE=`xmllint --html --xpath "//table[2]/tr[2]/td[3]" $VDSL2_STATUS | cut -c6-12`
- VDSL2_UPLOAD_BITRATE=`xmllint --html --xpath "//table[2]/tr[2]/td[4]" $VDSL2_STATUS | cut -c6-12`
- # Maximale Bitraten
- VDSL2_DOWNLOAD_MAX_BITRATE=`xmllint --html --xpath "//table[2]/tr[3]/td[3]" $VDSL2_STATUS | cut -c6-12`
- VDSL2_UPLOAD_MAX_BITRATE=`xmllint --html --xpath "//table[2]/tr[3]/td[4]" $VDSL2_STATUS | cut -c6-12`
- # SNR
- SNR0_DOWNLOAD=`xmllint --html --xpath "//table[3]/tr[2]/td[3]" $VDSL2_STATUS | cut -c6-9`
- SNR0_UPLOAD=`xmllint --html --xpath "//table[3]/tr[2]/td[4]" $VDSL2_STATUS | cut -c6-9`
- SNR1_DOWNLOAD=`xmllint --html --xpath "//table[3]/tr[3]/td[3]" $VDSL2_STATUS | cut -c6-9`
- SNR1_UPLOAD=`xmllint --html --xpath "//table[3]/tr[3]/td[4]" $VDSL2_STATUS | cut -c6-9`
- SNR2_DOWNLOAD=`xmllint --html --xpath "//table[3]/tr[4]/td[3]" $VDSL2_STATUS | cut -c6-9`
- SNR2_UPLOAD=`xmllint --html --xpath "//table[3]/tr[4]/td[4]" $VDSL2_STATUS | cut -c6-9`
- # SATN
- SATN0_DOWNLOAD=`xmllint --html --xpath "//table[3]/tr[6]/td[3]" $VDSL2_STATUS | cut -c6-9`
- SATN0_UPLOAD=`xmllint --html --xpath "//table[3]/tr[6]/td[4]" $VDSL2_STATUS | cut -c6-9`
- SATN1_DOWNLOAD=`xmllint --html --xpath "//table[3]/tr[7]/td[3]" $VDSL2_STATUS | cut -c6-9`
- SATN1_UPLOAD=`xmllint --html --xpath "//table[3]/tr[7]/td[4]" $VDSL2_STATUS | cut -c6-9`
- SATN2_DOWNLOAD=`xmllint --html --xpath "//table[3]/tr[8]/td[3]" $VDSL2_STATUS | cut -c6-9`
- SATN2_UPLOAD=`xmllint --html --xpath "//table[3]/tr[8]/td[4]" $VDSL2_STATUS | cut -c6-9`
- # Tmp löschen
- rm $VDSL2_STATUS
- echo "PUTVAL $HOSTNAME/exec-vdsl2_status/gauge-bitrate_download interval=$INTERVAL N:$VDSL2_DOWNLOAD_BITRATE"
- echo "PUTVAL $HOSTNAME/exec-vdsl2_status/gauge-bitrate_upload interval=$INTERVAL N:$VDSL2_UPLOAD_BITRATE"
- echo "PUTVAL $HOSTNAME/exec-vdsl2_status/gauge-bitrate_max_download interval=$INTERVAL N:$VDSL2_DOWNLOAD_MAX_BITRATE"
- echo "PUTVAL $HOSTNAME/exec-vdsl2_status/gauge-bitrate_max_upload interval=$INTERVAL N:$VDSL2_UPLOAD_MAX_BITRATE"
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement