Service

Kontakt

Mac OS X + vnstat

zuletzt getestet mit Mac OS X 10.7.2 Server

Quelle: http://humdi.net/vnstat/

curl -O http://humdi.net/vnstat/vnstat-1.6_bsd.tar.gz

tar xzvf vnstat-1.6_bsd.tar.gz

cd vnstat-1.6

make

sudo cp src/vnstat /usr/local/bin/
Password:

sudo cp cfg/vnstat.conf /etc/

sudo mkdir /var/db/vnstat

sudo edit /etc/vnstat.conf

"edit" öffnet die Datei via TextWrangler, man kann sich alternativ auch gern mit vi oder pico quälen.

folgende Änderungen:

# location of the database directory
DatabaseDir "/var/db/vnstat"

# default interface
Interface "en0"

Jetzt legt man noch die Datenbank an:
(auf dem Mac ist en0 = Ethernet, en1 = Wi-Fi)

sudo vnstat -u -i en0
Error:
Unable to read database "/var/db/vnstat/en0".
-> A new database has been created.

Damit vnstat die Datenbank befüllen kann, muß es regelmäßig aufgerufen werden. Auf einem Mac OS X Server, bei dem selten ein user angemeldet ist, sollte der Job ständig im hintergrund laufen. Hierzu erstellen wir einen "user daemon".
Folgende Textdatei speichern in /Library/LaunchDaemons/com.localhost.vnstat

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" 
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.localhost.vnstat</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/vnstat</string>
<string>-u</string>
</array>
<key>StartInterval</key>
<integer>300</integer>
</dict>
</plist>

Anschließend die Konfiguration laden:

sudo launchctl load /Library/LaunchDaemons/com.localhost.vnstat
Andreas Kelm    Tel. 03338 7537868    Mob. 0151 50475337    W infos@comodin.com    q aim: imackelm    B netzarbeit