# # Nome : vnc.sh # Data : 03/09/2008 # Autor : Edgar Gabaldi # Descrição : Esse script consulta o ip dado determinado # nome NetBIOS. e conecta no vnc; # # Versão : 0.1 # Licença : GPL v2 # #!/bin/bash # # Variável que procura a localização do vncviewer, se você # usa outro client de vnc, substitua o nome nessa variável. # VNC=`which vncviewer` # # Verifica se o VNC tá instalado na máquina. # if [ $? -ne 0 ]; then echo "Ops! Não encontrei o vncviewer." exit 1 fi # # Verifica se NÂO foi passado parametros para o script. # if [ $# -eq 0 ]; then echo "Use: $0 " exit 1 fi # # Pega o nome netbios que foi passado para o script. # e atribui a variável NOMENB. # NOMENB=$1 SITUACAO=$(nmblookup $NOMENB | awk {'print $2'} | sed '$! d') # # Verifica se o nome netbios está respondendo a consulta # de Broadcast. # if [ $SITUACAO == "failed" ]; then echo "$0: Nome NetBIOS não encontrado." exit 1 fi # # Pega o IP referente ao nome netbios. # IP=$(nmblookup $NOMENB | awk {'print $1'} | sed '$! d') # # Faz a conexão usando o VncViewer no ip coletado no # comando anteior. # $VNC $IP ######################################################### # Changelog # # 03-09-2008:0.1:edgar:Fiz o script :-) # ######################################################## # TODO: # * fazer localização por usuário logado; # * modularizar o script em funções; # * listar todas as máquinas online da minha rede; # * diferenciar nomes netbios por código hex; # * Identificar qual usuário está em qual máquina; ########################################################