Advertisement
Guest User

Untitled

a guest
Aug 10th, 2013
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.69 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. HOSTNAME="${COLLECTD_HOSTNAME:-Galactica}"
  4. INTERVAL="${COLLECTD_INTERVAL:-30}"
  5. VDSL2_STATUS="/tmp/vdsl2_status.html"
  6.  
  7. while sleep "$INTERVAL"; do
  8.  
  9.         # Session ID holen
  10.         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`
  11.  
  12.         # VDSL2-Status abrufen
  13.         /usr/bin/curl --silent "http://192.168.100.2/cgi-bin/vdsl2_status.html?SESSION_ID=$SESSION_ID" > $VDSL2_STATUS
  14.  
  15.         # Aktuelle Bitraten
  16.         VDSL2_DOWNLOAD_BITRATE=`xmllint --html --xpath "//table[2]/tr[2]/td[3]" $VDSL2_STATUS | cut -c6-12`
  17.         VDSL2_UPLOAD_BITRATE=`xmllint --html --xpath "//table[2]/tr[2]/td[4]" $VDSL2_STATUS | cut -c6-12`
  18.  
  19.         # Maximale Bitraten
  20.         VDSL2_DOWNLOAD_MAX_BITRATE=`xmllint --html --xpath "//table[2]/tr[3]/td[3]" $VDSL2_STATUS | cut -c6-12`
  21.         VDSL2_UPLOAD_MAX_BITRATE=`xmllint --html --xpath "//table[2]/tr[3]/td[4]" $VDSL2_STATUS | cut -c6-12`
  22.  
  23.         # SNR
  24.         SNR0_DOWNLOAD=`xmllint --html --xpath "//table[3]/tr[2]/td[3]" $VDSL2_STATUS | cut -c6-9`
  25.         SNR0_UPLOAD=`xmllint --html --xpath "//table[3]/tr[2]/td[4]" $VDSL2_STATUS | cut -c6-9`
  26.         SNR1_DOWNLOAD=`xmllint --html --xpath "//table[3]/tr[3]/td[3]" $VDSL2_STATUS | cut -c6-9`
  27.         SNR1_UPLOAD=`xmllint --html --xpath "//table[3]/tr[3]/td[4]" $VDSL2_STATUS | cut -c6-9`
  28.         SNR2_DOWNLOAD=`xmllint --html --xpath "//table[3]/tr[4]/td[3]" $VDSL2_STATUS | cut -c6-9`
  29.         SNR2_UPLOAD=`xmllint --html --xpath "//table[3]/tr[4]/td[4]" $VDSL2_STATUS | cut -c6-9`
  30.  
  31.         # SATN
  32.         SATN0_DOWNLOAD=`xmllint --html --xpath "//table[3]/tr[6]/td[3]" $VDSL2_STATUS | cut -c6-9`
  33.         SATN0_UPLOAD=`xmllint --html --xpath "//table[3]/tr[6]/td[4]" $VDSL2_STATUS | cut -c6-9`
  34.         SATN1_DOWNLOAD=`xmllint --html --xpath "//table[3]/tr[7]/td[3]" $VDSL2_STATUS | cut -c6-9`
  35.         SATN1_UPLOAD=`xmllint --html --xpath "//table[3]/tr[7]/td[4]" $VDSL2_STATUS | cut -c6-9`
  36.         SATN2_DOWNLOAD=`xmllint --html --xpath "//table[3]/tr[8]/td[3]" $VDSL2_STATUS | cut -c6-9`
  37.         SATN2_UPLOAD=`xmllint --html --xpath "//table[3]/tr[8]/td[4]" $VDSL2_STATUS | cut -c6-9`
  38.  
  39.         # Tmp löschen
  40.         rm $VDSL2_STATUS
  41.  
  42.         echo "PUTVAL $HOSTNAME/exec-vdsl2_status/gauge-bitrate_download interval=$INTERVAL N:$VDSL2_DOWNLOAD_BITRATE"
  43.         echo "PUTVAL $HOSTNAME/exec-vdsl2_status/gauge-bitrate_upload interval=$INTERVAL N:$VDSL2_UPLOAD_BITRATE"
  44.         echo "PUTVAL $HOSTNAME/exec-vdsl2_status/gauge-bitrate_max_download interval=$INTERVAL N:$VDSL2_DOWNLOAD_MAX_BITRATE"
  45.         echo "PUTVAL $HOSTNAME/exec-vdsl2_status/gauge-bitrate_max_upload interval=$INTERVAL N:$VDSL2_UPLOAD_MAX_BITRATE"
  46. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement