Gerenciador de conexões SSH
Publicado por Diego Rozzini Pires 16/02/2005
[ Hits: 12.513 ]
Bom, meu primeiro script usando Xdialog ... como primeiro filho tenho orgulho dele hehehehe... e tinha q mostrar pra alguem... queria aprender a usar Xdialog e resolvi montar ele, me basei em um script encontrado aqui mesmo, criado por Aristoteles Araujo.
Espero que gostem !!!
===============main.sh - Modulo principal================ #!/bin/bash # main.sh # Gerenciador de conexões SSH # Craido por Diego Rozzini Pires # drozzinipires@yahoo.com.br # MSN: drozzinipires@hotmail.com.br # Baseado em: # Simples Agenda Telefonica para X-Windows # Script criado por Aristoteles Araujo (Thothy) # Licenca: GPL # Pendencias: XFree, Xdialog, Shell Bash. Aterm # # Modulo Principal # # Testa Xdialog DIALOG=`which Xdialog` if [ ! $DIALOG ] ;then echo " Xdialog nao encontrado" exit 1 fi # # Path do icone icone="/usr/X11R6/include/X11/pixmaps/mouse.xpm" #Messagem da janela mens0="SSH" #Mensagem para o usuario mens1="Opções" #variaveis arqtmp="/$HOME/arqtmp" DIA=Xdialog # Dialogo Menu $DIA --sterr --title "SSH" --backtitle "$mens0" --icon "$icone" --center --cancel-label "Sair" --menu \ "Selecione sua opcao" 16 40 5 \ "1" "Conectar SSH" \ "2" "Adicona Servidor" \ "3" "Seleciona Conexão" > /dev/null 2> $arqtmp opcao=`cat $arqtmp` #Menu case $opcao in 1) ./conecta.sh;; 2) ./adiciona.sh;; 3) ./selecionassh.sh;; esac =============================================== =================adiciona.sh - Modulo de Cadastro========= #!/bin/bash # adiciona.sh # Modulo de cadastro # # Path do icone icone="/usr/X11R6/include/X11/pixmaps/keyboard.xpm" # Mensagem da janela mens0="Especial para o Viva o Linux" # Mensagem para o usuario mens1="Novo endereço SSH" #Variaveis arqtmp="/$HOME/.agenda_temp" DIA=Xdialog # Dialogo de Cadastro $DIA --sterr --title "SSH" --backtitle "$mens0" --icon "$icone" --center --2inputsbox \ "Digite" 30 60 \ "Usuario" "" \ "Endereço" "" > /dev/null 2>temp TEMP=`cat temp` TEMP=`echo "$TEMP" | awk --source 'BEGIN { FS="/" }' --source '{ print $1 "@" $2}'` echo $TEMP >> ssh.db #Cria script pra conexão rm -rf ./selecionassh.sh echo "#!/bin/bash" >>./selecionassh.sh echo "# selecionassh.sh" >>./selecionassh.sh echo "# Modulo de seleção de conexões" >>./selecionassh.sh echo "#" >>./selecionassh.sh echo "# Path do icone" >>./selecionassh.sh echo "icone="/usr/X11R6/include/X11/pixmaps/keyboard.xpm"" >>./selecionassh.sh echo "" >>./selecionassh.sh echo "# Mensagem da janela" >>./selecionassh.sh echo "mens0="Especial para o Viva o Linux"" >>./selecionassh.sh echo "" >>./selecionassh.sh echo "# Mensagem para o usuario" >>./selecionassh.sh echo "mens1="Novo endereço SSH"" >>./selecionassh.sh echo "" >>./selecionassh.sh echo "#Variaveis" >>./selecionassh.sh echo "arqtmp="/\$HOME/.agenda_temp"" >>./selecionassh.sh echo "DIA=Xdialog" >>./selecionassh.sh echo "" >>./selecionassh.sh echo "# Dialogoo Menu" >>./selecionassh.sh echo "\$DIA --sterr --title "SSH" --backtitle "\$mens0" --icon "\$icone" --center --cancel-label "Sair" --menu \\" >>./selecionassh.sh echo "\"Selecione sua opcao\" 16 40 5 \\" >>./selecionassh.sh i=1 for img in $(cat ssh.db | grep ^[a-z])h do echo "\"$i\" \"$img\" \\" >>./selecionassh.sh i=$((i+1)) done echo "\"$i\" \"Voltar\" > /dev/null 2> \$arqtmp" >>./selecionassh.sh echo "" >>./selecionassh.sh echo "opcao=\`cat \$arqtmp\`" >>./selecionassh.sh echo "#Menu" >>./selecionassh.sh echo "case \$opcao in" >>./selecionassh.sh i=1 for img in $(cat ssh.db | grep ^[a-z]) do echo "$i)" >>./selecionassh.sh echo "aterm -tr +sb -bg white -fg white -e ssh $img;;" >>./selecionassh.sh i=$((i+1)) done echo "$i)" >>./selecionassh.sh echo "./main;;" >>./selecionassh.sh echo "esac" >>./selecionassh.sh echo "./main.sh" >>./selecionassh.sh chmod 760 ./selecionassh.sh ./main.sh =============================================== ==========conecta.sh - Modulo pra conexão (dinamica?!?)======== #!/bin/bash # agcad.sh # Modulo de cadastro de agenda # # Path do icone icone="/usr/X11R6/include/X11/pixmaps/keyboard.xpm" # Mensagem da janela mens0="Especial para o Viva o Linux" # Mensagem para o usuario mens1="Novo endereço SSH" #Variaveis arqtmp="/$HOME/.agenda_temp" DIA=Xdialog # Dialogo de Cadastro $DIA --sterr --title "SSH" --backtitle "$mens0" --icon "$icone" --center --2inputsbox \ "Digite" 30 60 \ "Usuario" "" \ "Endereço" "" > /dev/null 2>temp TEMP=`cat temp` echo $TEMP SSH=`echo "$TEMP" | awk --source 'BEGIN { FS="/" }' --source '{ print $1 "@" $2}'` #SSH=`aterm -tr +sb -bg gray -fg white -e ssh $SSH` SSH=`ssh $SSH` echo $SSH ./main.sh ===============================================
dcalc: Calculadora Com Conversão de Bases
Lista de Selecao de arquivos no Dialog
Script de monitoramento de host por icmp (ping )
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Debian 13 Trixie para Iniciantes
Convertendo pacotes DEB que usam ZSTD (Padrão Novo) para XZ (Padrão Antigo)
baschrc customizado pegeui vários. (3)
Rust é o "C da nossa geração"? (8)