Exibir IP na barra (Panel) do Ubuntu 14.04 com Sysmonitor Indicator

Uma informação muito importante para suporte é o endereço de IP do computador, informação que o usuário nem sempre tem condições de informar de forma simples.

Encontrei uma maneira de usar o "Sysmonitor Indicator" para exibir esta informação. De quebra, existem várias informações que podem ser exibidas por ele. Ele pode executar scripts customizados e é esta maneira que vamos utilizar para exibir o ip.

Abra um Terminal, selecione a pasta onde desejas guardar o script e crie um arquivo chamado (por exemplo) "ip.sh", com o seguinte conteúdo:

#!/bin/bash
ip addr | grep 'state UP' -A2 | tail -n1 | awk '{print $2}' | cut -f1  -d'/'

Salve o arquivo e dê permissão de execução nele:

chmod +x ip.sh

Então temos que instalar o repositório pois não é padrão no 14.04. Execute os seguintes comandos no Terminal:

sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor
sudo apt-get update
sudo apt-get install indicator-sysmonitor

Após, via Dash lance manualmente o "System Monitor indicator" (ou digite indicator-sysmonitor pelo shell). Ele deve exibir na barra consumo de CPU e Memória. Então clique nele com o botão direito do mouse e escolha ""Preferences". Na aba "General", marque "Run on startup" para ele inicializar com o sistema, e clique na aba "Advanced".
A lógica é simples: digitar um texto de "rótulo" e o nome do sensor desejado entre chaves.
O default na minha versão é:

cpu: {cpu} mem: {mem}

Em "Sensors" existe uma lista de informações que podem ser exibidas. Mas o que queremos é executar nosso script personalizado, então clique em "Novo", e complete as informações:

Sensor: o nome usado para identificar o sensor;
Description: uma breve descrição do sensor;
Command: o caminho completo e o script.

Ao clicar OK, o novo sensor é exibido na lista. No meu caso, coloquei "IP" como nome do Sensor e "IP" também como "Description". Então em "Customize output" substituí o conteúdo existente por:

IP: {IP}

A propriedade "Update interval" pode ser ajustada para o tempo de atualização desejado. Ela funciona em segundos.
Basta agora clicar em "Test" para verificar se a informação é atualizada corretamente e em "Salvar" para confirmar as alterações.

O script mencionado exibe o IP da rede interna, caso deseje exibir o IP externo substitua a segunda linha do ip.sh por:

curl ipv4.icanhazip.com

Certificando primeiro que o curl esteja instalado.








Comentários

Postagens mais visitadas deste blog

NET bloqueando portas do modem? Não, é NAT

CFTV em Linux Ubuntu - Câmeras de segurança com ZoneMinder e PICO 2000 ou Geovision GV250 / GV800

OpenOffice Calc: converter texto em números ou data