Skip to content

Instantly share code, notes, and snippets.

@smj10j
Last active December 27, 2016 10:11
Show Gist options
  • Save smj10j/2e8494a72b444388b2159f93fd891523 to your computer and use it in GitHub Desktop.
Save smj10j/2e8494a72b444388b2159f93fd891523 to your computer and use it in GitHub Desktop.
Setup cron jobs for generating bandwidth usage graphs with vnstati
#!/usr/bin/env bash
WWW_DIR=/var/www/html
mkdir -p $WWW_DIR/vnstat
# Generate some graphs now
sudo -u www-data bash -c '
/usr/bin/vnstati -vs -o $WWW_DIR/vnstat/vnstat.png -i ens3 &&
/usr/bin/vnstati -d -o $WWW_DIR/vnstat/vnstat_d.png -i ens3 &&
/usr/bin/vnstati -m -o $WWW_DIR/vnstat/vnstat_m.png -i ens3 &&
/usr/bin/vnstat --xml > $WWW_DIR/vnstat/vnstat.xml
'
# Install to www-data user crontab
(sudo -u www-data crontab -l; echo '
*/10 * * * * /usr/bin/vnstati -vs -o $WWW_DIR/vnstat/vnstat.png -i ens3
*/10 * * * * /usr/bin/vnstati -d -o $WWW_DIR/vnstat/vnstat_d.png -i ens3
1 3 * * * /usr/bin/vnstati -m -o $WWW_DIR/vnstat/vnstat_m.png -i ens3
1 3 * * * /usr/bin/vnstat --xml > $WWW_DIR/vnstat/vnstat.xml
') | sudo -u www-data crontab -
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment