Gerenciador de conexões SSH
Publicado por Diego Rozzini Pires 16/02/2005
[ Hits: 12.476 ]
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 ===============================================
Minha solução para monitorar múltiplos termômetros no Slackware
Script para automatizar instalação do Gentoo
Shoot - programinha para tirar screenshot pelo prompt
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Zorin OS - Virtual Box não consigo abrir maquinas virtuais (1)
O que você está ouvindo agora? [2] (180)