Nettraf

Aus Neobikers Wiki
Zur Navigation springen Zur Suche springen

Netzwerk Monitor für EFW (Nettrafd)

Ich habe ein kleines Tool gesucht, das mir den aktuellen Traffic zum Internet anzeigt. Nettraf hat sich auf dem IPCop über fast 2 Jahre als stabil und nützlich gezeigt. Das Tool ist trivial zu installieren, ganz nach dem Motto KISS ("keep it short and simple").

Vorgehen:

Die Datei sollte für das Zielsystem kompiliert werden. Ich habe das in einer EFW Build-Umgebung kompiliert, früher habe ich das auch schon für den IPCop so gemacht.

  • Sourcen laden, auspacken und in das Verzeichnis wechseln
  • Kompilieren mit make
  • Die Datei src/nettrafd nach /usr/sbin kopieren (chmod a+rx)
  • Ein Startscript erstellen (Aufruf: /usr/sbin/nettraffd -D)

That's it.

Mein Startscript für die Endian Firewall in /etc/init.d/nettraf:

#!/bin/sh
#
# chkconfig: 345 81 19
# description: nettraffd is the network traffic logging daemon
#


. /etc/rc.d/init.d/functions


function start()
{
        printf "Starting %s: " "nettrafd"
        /usr/sbin/nettrafd -D
        echo
        touch /var/lock/subsys/nettrafd
}


function stop()
{
        printf "Stopping %s: " "nettrafd"
        killproc nettrafd
        echo
        rm -f /var/lock/subsys/nettrafd
}


function reload()
{
        pid=`pidof nettrafd`
        if [ "x$pid" != "x" ]; then
                kill -HUP $pid 2>/dev/null
        fi
        touch /var/lock/subsys/nettrafd
}


case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        stop
        start
        ;;
  reload)
        reload
        ;;
  status)
        status nettrafd
        ;;
  *)
        printf "Usage: %s {start|stop|status|restart|reload}\n" "nettrafd"
        exit 1
esac

exit 0