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...')
 
m
 
(3 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
# abra um novo arquivo com o nome/endereço
+
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
 +
<source lang="bash">
 +
# apt-get install dns-browse bc
 +
</source>
 +
 
 +
 
 +
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>
  
# com o conteúdo
+
2. com o conteúdo
  
 
<source lang="bash">
 
<source lang="bash">
Linha 22: Linha 30:
 
- 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/redhat-release`
+
- 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 38:
 
- 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 45:
  
  
# deixe o script como executável
+
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>
  
# acrescente no crontab para rodar a cada cinco minutos
+
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 60:
 
</source>
 
</source>
  
# rodar manualmente
+
5. rodar manualmente
  
 
<source lang="bash">
 
<source lang="bash">
 
# /usr/local/bin/systemstats.sh
 
# /usr/local/bin/systemstats.sh
<source lang="bash">
+
</source>
  
 
Referência:
 
Referência:
 
* http://www.md3v.com/create-a-linux-server-status-motd
 
* http://www.md3v.com/create-a-linux-server-status-motd
 +
 +
[[Categoria:Servidor]]

Edição atual tal como às 06h17min de 10 de novembro de 2012

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: