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