Skip to content

Instantly share code, notes, and snippets.

@kenpusney
Created May 25, 2013 13:56
Show Gist options
  • Save kenpusney/5649129 to your computer and use it in GitHub Desktop.
Save kenpusney/5649129 to your computer and use it in GitHub Desktop.
SystemInfo Reporter

System Info Reporter

#!/usr/bin/env bash
echo Net Connection
echo ======================
netstat -an | awk '/^tcp/ {++S[$NF]} END {for (a in S) print a, S[a]}'
echo
echo ======================
echo
echo Route table
echo ======================
route -n
echo
echo ======================
echo
echo Process state
echo ======================
ps aux
echo
echo ======================
echo
echo Memory Statics
echo ======================
free -m
echo
echo ======================
echo
echo Disk Statics
echo ======================
df -h
echo
echo ======================
echo
echo Dirs
echo ======================
ls -lF /
echo
echo ======================
echo
echo Kernel Modules
echo ======================
lsmod
echo
echo ======================
echo ======================
echo ======================
echo
#!/usr/bin/env python
import time
import smtplib
confs = { 'user':"youremaill@yourserver.com",
'pass':'yourpass',
'email':'youremaill@yourserver.com',
'recv':'youremaill@yourserver.com'
}
header = "From: %s\r\nTo: %s\r\nSubject: System Report\r\n\r\n" % (confs['email'],confs['recv'])
def sendemail(c,ctnt):
server = smtplib.SMTP('smtp.yourserver.com')
server.login(c['user'],c['pass'])
server.sendmail(c['email'],c['recv'],ctnt)
print "Success!"
server.quit()
content = open('sysinfo').read() ## + open('sysinfo.diff').read()
sendemail(confs,header+content)
#!/usr/bin/env bash
WORKD=~/sysinfo.d
cd $WORKD
source infogen.sh >> sysinfo
diff -u sysinfo.old sysinfo >> sysinfo.diff
python sendemail.py
rm sysinfo.old && mv sysinfo sysinfo.old
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment