#!/bin/bash # A Shell Script To Build vnstat software which is act as a console-based # network traffic monitor without using 3rd party repo. # ------------------------------------------------------------------------- # Tested under CentOS / RHEL / Fedora Linux only. # ------------------------------------------------------------------------- # Copyright (c) 2008 nixCraft project <http://cyberciti.biz/fb/> # This script is licensed under GNU GPL version 2.0 or above # ------------------------------------------------------------------------- # This script is part of nixCraft shell script collection (NSSC) # Visit http://bash.cyberciti.biz/ for more information. # ------------------------------------------------------------------------- # Last updated on Mar/05/2010 # ------------------------------------------------------------------------- # Software Home page: http://humdi.net/vnstat/ # ------------------------------------------------------- VERSION="-1.10" URL="http://humdi.net/vnstat/vnstat${VERSION}.tar.gz" FILE="${URL##*/}" DLHOME="/opt" SOFTWARE="vnstat" DEST="${FILE%.tar.gz}" ETH="eth0" [[ "$2" != "" ]] && ETH="$2" [[ `id -u` -ne 0 ]] && { echo "$0: You must be root user to run this script. Run it as 'sudo $0'"; exit 1; } case "$1" in download) wget $URL -O "${DLHOME}/$FILE" ;; build) echo "Building ${SOFTWARE}...." [[ ! -f "${DLHOME}/$FILE" ]] && wget $URL -O "${DLHOME}/$FILE" cd "${DLHOME}" tar -zxvf $FILE cd "$DEST" make make install [[ ! -f /etc/cron.d/vnstat.cron ]] && /bin/cp -f example/vnstat.cron /etc/cron.d/vnstat for i in $ETH do /usr/bin/vnstat -u -i "$i" done ;; *) echo "Usage: $0 {download|build} [eth0|eth1|eth2|ppp0]" esac
vnstat
From the man page:
vnStat is a console-based network traffic monitor. It keeps a log of hourly, daily and monthly network traffic for the selected interface(s). However, it isn’t a packet sniffer. The traffic information is analyzed from the proc(5) and sys filesystems depending on availability. That way vnStat can be used even without root permissions on most systems.
How Do I Use This Script?
Simply download and runt it as follows:
./script.sh download
./script.sh build
vnstat
- RSS feed or Weekly email newsletter
- 2 comments... add one ↓
Category | List of Unix and Linux commands |
---|---|
File Management | cat |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Network Utilities | dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Package Manager | apk • apt |
Processes Management | bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time |
Searching | grep • whereis • which |
User Information | groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |
Can we get the traffic detail ip based in lan?
Nice one.
note.
it should be examples/vnstat.cron and NOT example/vnstat.cron