WallpaperID - papel de parede com IP e kernel do usuário
Publicado por Roberto Fettuccia (última atualização em 10/11/2012)
[ Hits: 6.796 ]
Download wallperid2.1 (versão 2)
Download 1352193200.wallperid.sh (versão 3)
Trabalho com estações Ubuntu, quando preciso conectar com a estação de um usuário e não sei o IP, precisava que o usuário utilizasse o terminal descobri-lo.
Solução: Desenvolvi um script para coletar os dados do equipamento e colocar em um arquivo de imagem, que fica setado como wallpaper na sessão do usuário no Gnome.
TESTADO SOMENTE COM PNG.
Modo de uso:
$ ./script.sh [path da imagem] [eixo X] [eixo Y] [Tamanho fonte]
Exemplo:
$ ./script.sh /home/roberto/wallp.png 10 10 20
Pode ser colocado no rc do usuário em /home/usuário/.bashrc para iniciar automaticamente no login do usuário, ou se tiver vários usuários no terminal gráfico, coloque o caminho do script dentro de /etc/rc.local.
Obs.: Este script só edita um arquivo png já existente e não sobrescreve o arquivo, simplesmente gera outro arquivo com as informações desejadas.
Na próxima versão pretendo automatizar a path do arquivo gerado como papel de parede.
Versão 2 - Enviado por Roberto Fettuccia em 29/10/2012
Changelog: Segue uma pequena atualização, agora este script força, no Gnome, a imagem resultante a tornar-se um papel de parede.
Versão 3 - Enviado por M4iir1c10 em 06/11/2012
Changelog: O que você acha da minha versão (2.2)?
1. Automaticamente cria a pasta .wallid dentro do home do usuário e salva o arquivo ali dentro,;
2. Também mudei a maneira de encontrar a interface da rede, algumas distros precisam do caminho exato para o ifconfig e alguns usuários não tem o /sbin dentro do PATH, então eu estou colocando o caminho completo
3. Estou usando o route para determinar qual interface está ativa, evitando assim confusão com outras interfaces que existem, porém não estão ativas
4. Filtrando a extensão do arquivo para evitar dupla extensão, tipo .jpg.png ou .png.png etc.
Download 1352193200.wallperid.sh
#!/bin/bash
IMGoriginal=$1 #
Xscreen=$2 # posição do texto no eixo X dentro da imagem
Yscreen=$3 # posição do texto no eixo Y dentro da imagem
Sfont=$4 # tamanho da fonte
KERNELLOAD="$(uname -r)"
unset interfaces[@]
unset IPX
unset L
unset Xint
Xfailmsg="Sem conexao ativa!"
Xface=(eth0 eth1 eth2 eth3 eth4 ppp0 ppp1 ppp2 wlan0 wlan1 wlan2 wlan3 lo)
total="${#Xface[@]}"
for i in $total
do
Xint="${Xface[i]}"
IPX=""
echo "$Xface"
IPX="$(ifconfig $Xint | awk '/: / { gsub(".* ", " ", $1 ) ; print $3}' | cut -f2 -d":" | sed 1q)"
if ! [ "$IPX" == "" ] || [ "$IPX" == " " ] && [ "$IPX" != "127.0.0.1" ];
then
IP="$IPX - Interface :$Xface"
else
if [ "$i" -eq "$total" ] || [ "$IPX" == "127.0.0.1" ];
then
IP="$Xfailmsg"
fi
fi
done
convert $IMGoriginal -pointsize $Sfont -stroke "yellow" -draw "text $Xscreen,$Yscreen 'Kernell $KERNELLOAD' text $Xscreen, $((Yscreen+2+Sfont)) 'Usuário : $USER' text $Xscreen, $((Yscreen+2+(Sfont*2))) 'Host : $HOSTNAME' text $Xscreen, $((Yscreen+2+(Sfont*3))) 'IP : $IP'" $IMGoriginal.conv.png
Instalador do emulador de joystick Xbox para joystick generico para PC, PS2, PS3 (Debian e Derivados
Localizar e Matar Determinado Processo Pelo Nome
Gravar DVDs no Linux pelo Cron
Digitalizar em batch e remover páginas em branco
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
O programa assinador digital (5)
Assinador JNLP do Site Portal da Nota Fiscal Eletrônica (5)









