Gerenciador de conexões SSH

Publicado por Diego Rozzini Pires 16/02/2005

[ Hits: 12.605 ]

Download ssh-script.tar.gz




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 !!!

  



Esconder código-fonte

===============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
===============================================

Scripts recomendados

Ativando NumLock

Script para excluir tudo de um local menos uma pasta ou arquivo selecionado

Linkar libs do Boost 1.74.0 para 1.73.0 no Slackware Current

Script que conta quantas barras tem em um diretorio

cron-rsync


  

Comentários
[1] Comentário enviado por nickmarinho em 21/05/2006 - 22:21h

Vou ver se me serve, qq coisa te dou um toque...abraço !

www.lucianomarinho.com.br


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts