#!/bin/sh -e # This script is run by cron once a day. exec > "$HOME/public_html/activity/index.html" printf "\n" printf "
Top 20 users sorted by total size of HTML posts\n
" find /home/*/public_html -type f -name \*.html -ls 2>/dev/null | awk '{sizes[$5] += $7; counts[$5]++} END { cmd = "sort -rn | head -20"; for (i in sizes) printf "%12d\t%s\n", sizes[i], i, i | cmd; close(cmd); printf "\n
Top 20 users sorted by total number of HTML pages
\n"; for (i in counts) printf "%12d\t%s\n", counts[i], i, i | cmd; }' printf "\n