#!/bin/bash # Dependencies: vnstat vnstati base64 scp free df date uptime head mktemp name='name' interface1='eth0' interface2='wg0' tempfile="$(mktemp)" # Remote server ssh configs (must have ssh keys setup) uname='webserver' # UserName that is used for sshlogin for remote weserver server='webserver.example.com' # Domain name or IP for remote webserver path="/var/www/webserver/stats.example.com/$name/index.htm" # Directory where reports are stored on remote webserver port='22' # SSH port (usually 22) webstat () { echo ''$name' Stats

'$name' Stats



' echo '

Time of last report:

'$(date --utc)'

' echo -e '

Disk Usage:

'"$(df -h -x squashfs -x tmpfs -x devtmpfs)"'

' echo '

Memory:

'"$(free -h)"'

' echo '

Uptime:

'"$(uptime)"'

' echo '

Network Usage:

' echo -e "


" #echo "
$(vnstat -i $interface1 -h | tail -n 9)
" if [ ! -z $interface2 ]; then echo -e "




" #echo "
$(vnstat -i $interface2 -h | tail -n 9)
" fi echo '' } main () { webstat > $tempfile scp -C -P $port $tempfile $uname@$server:$path rm $tempfile } main