Gerenciador de conexões SSH
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 !!!
Espero que gostem !!!
Descrição
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 !!!
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
===============================================
www.lucianomarinho.com.br