#!/bin/bash ADMIN_MAIL="guillem@localhost" INTERFACES="eth0" SERVICES="apache exim mysql ssh svnserve" PATH=/usr/sbin:/usr/bin:/sbin:/bin function line { printf "\n--------------------------------------------------------------------------------\n" } function ps_count { for name in "$@" do printf "ps_count %-15s" "$name:" ps axu | grep -v "grep\|ps" | grep --count "$name" done } function ports { netstat -an | grep "udp\|tcp.*LISTEN" } ( line; w line; ports line; ifconfig $INTERFACES line; ps_count $SERVICES line; free line; df line ) | mail -s "`hostname` calling home :-)" $ADMIN_MAIL 2>&1