Gerenciador de conexões SSH

Publicado por Diego Rozzini Pires 16/02/2005

[ Hits: 12.283 ]

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

Script para gerar ISO do OpenBSD

Barra de progresso

Migrar de MySQL 3.x e 4.x para 5.0 no Debian

Apagar arquivos recursivamente de um diretório pela extensão

Script para renomear vários arquivos ao mesmo tempo.


  

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