Gerenciador de conexões SSH
Publicado por Diego Rozzini Pires 16/02/2005
[ Hits: 12.283 ]
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 ===============================================
Script para gerar ISO do OpenBSD
Migrar de MySQL 3.x e 4.x para 5.0 no Debian
Apagar arquivos recursivamente de um diretório pela extensão
Script para renomear vários arquivos ao mesmo tempo.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (16)
Arch Linux - Guia para Iniciantes (2)
Problemas ao instalar o PHP (11)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)