#!/bin/sh #------------------------------------------------------------------------------ # status_network.cgi - Display Status of Network (rrdtool graph) # # Creation: 2009-09-11 Lanspezi # Last Update: $Id$ # #------------------------------------------------------------------------------ # get main helper functions # set_debug=yes . /srv/www/include/cgi-helper SEC_ACTION='view' headtitle="Netzwerkstatus" # Security check_rights "status" "$SEC_ACTION" show_html_header "$headtitle" "${ref}" #------------------------------------------------------------------------------- #----------- Network Graphs ---------------------------------------------------- #------------------------------------------------------------------------------- if [ -e /srv/www/include/rrd-status_network.inc ] then . /srv/www/include/rrd-common.inc . /srv/www/include/rrd-status_network.inc # Ich denke wir sollten hier nicht stumpf eth0 nehmen. Entweder das aktuell Default GW # oder das Device was in IP_NET_1_DEV steht. Was sinnvoller ist ... gute Frage? : ${FORM_action:=eth0} : ${FORM_rrd_graphtime_eth0=$rrd_default_graphtime} INTERFACES=`ip link show | sed -n -e 's/^[0-9]\+:\([[:space:]a-z0-9.]*\).*/\1/p' | sort` tab_list="" for i in $INTERFACES do var_name=`echo $i | sed -e 's/\./_/'` eval local rrd_source_time='$FORM_rrd_graphtime_'$rrd_source : ${rrd_source_time:=$rrd_default_graphtime} eval : \${FORM_rrd_graphtime_$var_name:=$rrd_default_graphtime} if [ "$FORM_action" = "$i" ] then tab_list=`echo "$tab_list $i no"` else tab_list=`echo "$tab_list $i $myname?action=$i&"` fi done show_tab_header $tab_list rrd_open_tab_list $FORM_action rrd_render_graph network $FORM_action rrd_close_tab_list show_tab_footer fi show_html_footer