forked from vergoh/vnstat
-
Notifications
You must be signed in to change notification settings - Fork 0
/
INSTALL_OSX
57 lines (38 loc) · 1.84 KB
/
INSTALL_OSX
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
Experimental instructions for OS X
::::::::::::::::::::::::::::::::::
The following instructions should be considered as experimental due to not
having been verified in several different OS X machines. As with any other
intructions, errors in any steps should be solved before continuing with
remaining steps.
Compiling the binaries requires Xcode to be installed. However, Xcode is
only used for installing the command line tools. The image output support
hasn't been verified and isn't therefore installed with these instructions.
In Xcode, open "Preferences...", then click "Downloads" and install
"Command Line Tools".
Open a new terminal and execute
sudo -s -H
followed with a password that may be required. Verify that the user is now
'root' with
whoami
Go to the directory where this package was extracted and compile the
binaries:
make
This command should not have resulted in any errors. Then proceed on
installing the configuration file and updating the default interface from
eth0 to the currently used:
cp -v cfg/vnstat.conf /etc/
nano /etc/vnstat.conf
Create necessary directories, install the binaries and launchd plist file:
mkdir -p /usr/local/bin
mkdir -p /usr/local/libexec
cp -v src/vnstat /usr/local/bin/
cp -v src/vnstatd /usr/local/libexec/
cp -v examples/launchd/net.humdi.vnstat.plist /Library/LaunchDaemons/
chown root:wheel /Library/LaunchDaemons/net.humdi.vnstat.plist
Start the daemon process
launchctl load /Library/LaunchDaemons/net.humdi.vnstat.plist
During first startup, the daemon (vnstatd) should list and add all
available interfaces for monitoring. Depending on configuration, it may
take some minutes for the 'vnstat' command to begin showing results.
Monitoring of unwanted interfaces can be stopped with:
vnstat --delete -i ethunwanted