Shell Script + Google Chart Tools / Image Charts – Parte 3

Medidor do nível de sinal de uma determinada interface de rede sem fio.

Script 1- Retorna o link do chart

#!/bin/bash
#
#
sinal()
{
interface="wlan0"
nivel="$(cat /proc/net/wireless | grep "$interface" | awk '{print $3}' | tr -d ".")"
echo "http://chart.apis.google.com/chart?chxr=0,0,100&chxt=y&chs=700x240&cht=gm&chds=0,100&chd=t:"$nivel"&chl="$nivel"&chtt="$(hostname)"+wifi+signal+level"
}
sinal
Advertisements

A importância de transformar scripts em programas.

“O que são scripts.”

Em informática, um script é um grupo de comandos a serem executados sequencialmente.
Scripts são escritos em linguagem de programação interpretada, trabalha em conjunto com um interpretador de comandos usando comandos existentes em um sistema, como por exemplo o comando ls que lista arquivos no GNU Linux e o comando dir do Windows com a mesma função. Como exemplo de linguagens, temos: Shell, Phyton, Pearl.

FIGURA 1 – Trecho de um script escrito na linguagem Shell

Continue reading

Shell Script + Google Chart Tools / Image Charts – Parte 2

Dando continuidade ao assunto, agora tive a sacada de gerar o chart/googleOMeter do load average.

  #!/bin/bash                                                                                                                              
  # 
  #
  load()
  {
  #limite = threshold
  limite="5"
  load5=$(awk '{print $1}' /proc/loadavg)
  echo
  echo "http://chart.apis.google.com/chart?chxr=0,0,5&chxt=y&chs=700x240&cht=gm&chco=FF9900,00FF00|FF0000&chds=0,"$limite"&chd=t:"$load5"&chl="$load5"&chtt=$(hostname)+load+average"
  }
  load

Relatório de uso das partições ativas – Shell Script + chart.apis.google.com

Eu estava aqui nerdando e vi a colaboração da Ana Paula Ribeiro Guerra Fernandes sobre a API beta do google. Foi bater o olho e pensar em um gerador de gráfico de uso das partições ativas de um host Gnu Linux.

Pode rodar direto na máquina ou remotamente por ssh. O Script retorna o link do chart.

  #!/bin/bash
  # http://imagecharteditor.appspot.com/
  # Noilson Caio

  discos=$(df -P| sed -n '/^[/]/p' | awk '{print $1"+-+"$6"+-+"$5}' | paste -s -d'|')
  usagem=$(for i in $(df -P| sed -n '/^[/]/p' | awk '{print $1}');do df -P|grep $i|awk '{print $5}';done| paste -s -d','| tr -d '%')
  echo "http://chart.apis.google.com/chart?chs=700x240&cht=p&chd=t:"$usagem"&chl="$discos"&chtt=Uso+dos+discos+montados"