Xfce Wiki

Sub domains
 

This is an old revision of the document!


Mit folgendem Skript und dem Xfce Generic Monitor Panel Plugin kann man sich einen einfachen Netzwerkmonitor einrichten, um das Netzwerk zu überprüfen und zu überwachen. Dieses Skript kann man auch noch sehr gut auf seine Bedürfnisse erweitern. Es muss gespeichert werden und Ausführrechte bekommen. Anschließend geht man in den Einstellungen vom Generic Monitor und nutzt dort dieses Skript. Man gelangt dorthin über die rechte Maustaste auf einem Panel → Neues Objekt hinzufügen → Allgemeine Überwachung und trägt dort beim Befehl das Shellskript mit Pfad ein (Beispiel: ~/netmonitor.sh). Zudem stellt man noch die Beschriftung aus und eine Intervall von einer Sekunde.

Anschließend sieht man dann in dem Panel inetwa soetwas:

Bildschirmfoto:

#!/usr/bin/env bash
#netmonitor.sh
#http://wiki.xfce.org/howto/simple_network_monitoring
 
#configuration part
####################
 
ICON_THEME="Tango"
ICON_SIZE="22"
 
 
#code part
if [ -n $1 ]; then
    interface=$1
else
    interface="eth0"
fi
 
MY_output=`netstat -i|grep ${interface}|awk '{print $12}'`
MY_icontheme="/usr/share/icons/${ICON_THEME}/${ICON_SIZE}x${ICON_SIZE}/status/"
 
if [ -n "${MY_output}" ]; then
    if [[ "${MY_output}" =~ "U" ]]; then
	echo "<img>${MY_icontheme}/network-idle.png</img>"
    else
        echo "<img>${MY_icontheme}/network-offline</img>"
    fi
else
    echo "<img>${MY_icontheme}/network-error.png</img>"
fi
MY_ip=`/sbin/ifconfig eth0|grep inet|awk {'print $2'}|cut -d":" -f2`
echo "<tool>
    Hostname: ${HOSTNAME}	
    Interface: ${interface}		
    IP: ${MY_ip}	
 
    </tool>"
exit