Mudanças entre as edições de "Status server in motd"
De MochilaWiki
Ir para navegaçãoIr para pesquisar (Criou página com '# abra um novo arquivo com o nome/endereço <source lang="bash"> # nano -w /usr/local/bin/systemstats.sh </source> # com o conteúdo <source lang="bash"> #!/bin/bash # # Server...') |
|||
Linha 1: | Linha 1: | ||
− | + | Esse script permite saber o status do servidor ao se autenticar no servidor, como banner no motd. | |
+ | |||
+ | 1. abra um novo arquivo com o nome/endereço | ||
<source lang="bash"> | <source lang="bash"> | ||
# nano -w /usr/local/bin/systemstats.sh | # nano -w /usr/local/bin/systemstats.sh | ||
</source> | </source> | ||
− | + | 2. com o conteúdo | |
<source lang="bash"> | <source lang="bash"> | ||
Linha 22: | Linha 24: | ||
- Server Name = `hostname` | - Server Name = `hostname` | ||
- Public IP = `dig +short myip.opendns.com @resolver1.opendns.com` | - Public IP = `dig +short myip.opendns.com @resolver1.opendns.com` | ||
− | - OS Version = `cat /etc/ | + | - OS Version = `cat /etc/issue.net` |
- Load Averages = `cat /proc/loadavg` | - Load Averages = `cat /proc/loadavg` | ||
- System Uptime = `echo $UP` | - System Uptime = `echo $UP` | ||
Linha 30: | Linha 32: | ||
- Memory free (cache) = `free -m | head -n 3 | tail -n 1 | awk {'print $3'}` 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 | - Swap in use = `free -m | tail -n 1 | awk {'print $3'}` Mb | ||
− | - Disk Space Used = `df / | awk '{ a = $4 } END { print a }'` | + | - Disk Space Used = `df -h / | awk '{ a = $4 } END { print a }'` |
" > /etc/motd | " > /etc/motd | ||
Linha 37: | Linha 39: | ||
− | + | 3. deixe o script como executável | |
<source lang="bash"> | <source lang="bash"> | ||
# chmod +x /usr/local/bin/systemstats.sh | # chmod +x /usr/local/bin/systemstats.sh | ||
</source> | </source> | ||
− | + | 4. acrescente no crontab para rodar a cada cinco minutos | |
<source lang="bash"> | <source lang="bash"> | ||
# nano -w /etc/crontab | # nano -w /etc/crontab | ||
Linha 52: | Linha 54: | ||
</source> | </source> | ||
− | + | 5. rodar manualmente | |
<source lang="bash"> | <source lang="bash"> |
Edição das 21h37min de 2 de janeiro de 2012
Esse script permite saber o status do servidor ao se autenticar no servidor, como banner no motd.
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
<source lang="bash">
- /usr/local/bin/systemstats.sh
<source lang="bash">
Referência: