Gerenciador de conexões SSH
Publicado por Diego Rozzini Pires 16/02/2005
[ Hits: 12.654 ]
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
===============================================
Verificando disponibilidade de link (V.1)
Atualizar status do MSN via shell script
Script - muda nomes de arquivos de iso-8859-1 para utf8 recursivamente
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Como fazer a instalação do Samba
Como fazer a conversão binária e aplicar as restrições no Linux
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (19)
Formas seguras de instalar Debian Sid (13)
Malware encontrado em extensões do Firefox. (0)
Fiz uma pergunta no fórum mas não consigo localizar [RESOLVIDO] (21)









