Status server in motd
De MochilaWiki
Esse script permite saber o status do servidor ao se autenticar no servidor, como banner no motd... e foi testando em Debian Squeeze... em sistemas baseados em Red Hat é só seguir o artigo referenciado no final desse artigo.
0. instale as dependecias
# apt-get install dns-browse bc
1. abra um novo arquivo com o nome/endereço
# nano -w /usr/local/bin/systemstats.sh
2. com o conteúdo
#!/bin/bash # # Server Status Script # Version 0.1.3 m # Updated: July 26th 2011 m CPUTIME=$(ps -eo pcpu | awk 'NR>1' | awk '{tot=tot+$1} END {print tot}') CPUCORES=$(cat /proc/cpuinfo | grep -c processor) UP=$(echo `uptime` | awk '{ print $3 " " $4 }') echo " System Status Updated: `date` - Server Name = `hostname` - Public IP = `dig +short myip.opendns.com @resolver1.opendns.com` - OS Version = `cat /etc/issue.net` - Load Averages = `cat /proc/loadavg` - System Uptime = `echo $UP` - Platform Data = `uname -orpi` - CPU Usage (average) = `echo $CPUTIME / $CPUCORES | bc`% - Memory free (real) = `free -m | head -n 2 | tail -n 1 | awk {'print $4'}` Mb - Memory free (cache) = `free -m | head -n 3 | tail -n 1 | awk {'print $3'}` Mb - Swap in use = `free -m | tail -n 1 | awk {'print $3'}` Mb - Disk Space Used = `df -h / | awk '{ a = $4 } END { print a }'` " > /etc/motd # End of script
3. deixe o script como executável
# chmod +x /usr/local/bin/systemstats.sh
4. acrescente no crontab para rodar a cada cinco minutos
# nano -w /etc/crontab
# Status Script */5 * * * * root /usr/local/bin/systemstats.sh
5. rodar manualmente
# /usr/local/bin/systemstats.sh
Referência: