A simple solution, at least for the restart part (not bandwidth disconnects) is to have a script that gets run from your rc.local startup script that will e-mail you. Here's an example:
Code:
#!/bin/sh
#
# This file, placed in /etc/rc.d/rc.local, will send an e-mail
# alert when the system boots up.
SYSADMIN=whatever@yourdomain.tld
MAIL="/bin/mail"
HOSTNAME=`hostname`
MSG="$HOSTNAME System restart!"
(
echo "$MSG"
echo " "
/usr/bin/uname -a
echo " "
/usr/bin/uptime
echo " "
/usr/bin/last -10
echo " "
/bin/df -m
echo " "
) | $MAIL -s "$MSG" $SYSADMIN
exit 0
In this example I also have it showing a few system statistics too. You'd of course have to edit paths if they're different on your system, and put your own e-mail address in. (the paths may not even be necessary, it depends on where/how you call the script from your startup scripts).