From ed03c2646e6a85c3516913d2c239e67cd49cbae8 Mon Sep 17 00:00:00 2001 From: tim Date: Thu, 19 Aug 2021 10:28:46 +0930 Subject: [PATCH] initial commit --- web-stats.sh | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 web-stats.sh diff --git a/web-stats.sh b/web-stats.sh new file mode 100755 index 0000000..2b5c6ee --- /dev/null +++ b/web-stats.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +# Dependencies: vnstat vnstati base64 scp free df date uptime head + +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