Gerenciador de conexões SSH
Publicado por Diego Rozzini Pires 16/02/2005
[ Hits: 12.588 ]
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 de instalação do Hamachi
Migrar de MySQL 3.x e 4.x para 5.0 no Debian
InstallDPKG - Instalando pacotes DEB no Slackware
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Programa fora de escala na tela do pc (19)
Fedora KDE plasma 42 X Módulo de segurança BB (Warsaw-2) (1)
O programa assinador digital (1)









