Gerenciador de conexões SSH
Publicado por Diego Rozzini Pires 16/02/2005
[ Hits: 12.243 ]
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 ===============================================
Backup automático MySQL + arquivos do servidor web
Shell script que criptografa arquivos
Rastreando suas encomendas dos Correios
Instalação do Adobe Flash Player em distros Debian-like
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
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Wifi não funciona no Aspire ES 15 com o Debian (8)
Como atualizar o Debian 8 para o 10 (10)
Dica sobre iptables ACCEPT e DROP (6)
NGNIX - Aplicar SNAT para evitar roteamento assimetrico (29)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta