Janela em shell script

1. Janela em shell script

Rafael
rafael_novello

(usa Debian)

Enviado em 18/07/2008 - 08:59h

Olá...

Aqui na empresa usamos o sshfs para montar diretórios do servidor nos desktop's. Para tal utilizo o seguinte script:

sshfs usuario@10.0.0.1:/pastaNoServidor ~/DestinoNoDesktop

Mas desta forma é necessário um script para cada usuário. Gostaria de montar um script que pedisse ao usuário seu nome de usuário e senha graficamente, de forma que o mesmo script seria usado por qualquer usuário.

Alguém pode me ajudar?


  


2. Re: Janela em shell script

Rodrigo Ferreira Valentim
engos

(usa openSUSE)

Enviado em 18/07/2008 - 09:42h

Primeiramente se certifique que você tenha instalado o pacote dialog, pois no Debian ele não vem como padrão.

Qualquer coisa é só instalar:

aptitude install dialog


Depois use o seguinte script como base:

#!/bin/sh
DIALOG=${DIALOG=dialog}
tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$
trap "rm -f $tempfile" 0 1 2 5 15

$DIALOG --title "LOGIN" --clear \
--inputbox "Usuario: " 16 51 2> $tempfile


retval=$?

case $retval in
0)
echo "Usuario digitado `cat $tempfile`";;
1)
echo "Login cancelado.";;
255)
if test -s $tempfile ; then
cat $tempfile
else
echo "ESC pressionado."
fi
;;
esac


[]s


3. Re: Janela em shell script

Rafael
rafael_novello

(usa Debian)

Enviado em 18/07/2008 - 10:35h

Valeu pela ajuda.

Gostaria de usar algo como o zenity, para não abrir o terminal. Ja tentei fazer mas até agora não tive sucesso.

vc pode me ajudar neste sentido?


4. Re: Janela em shell script

Rodrigo Ferreira Valentim
engos

(usa openSUSE)

Enviado em 18/07/2008 - 12:20h

Não conheço ele, mas pelo que entendi basta mudar a linha:

De:
DIALOG=${DIALOG=dialog}


Para:
DIALOG=${DIALOG=Xdialog}


Que ele abre uma janela no X, seria isso?


5. Re: Janela em shell script

Aldefax G. Kuhn
agk

(usa Debian)

Enviado em 18/07/2008 - 15:58h

Zenity é muito bom, mas é um pouco diferente, pode tentar usar o script do colega com gdialog se for usar gnome ou kdialog se for usar kde que certamente vai funcionar.


6. Re: Janela em shell script

Rafael
rafael_novello

(usa Debian)

Enviado em 21/07/2008 - 09:04h

Obrigado gente...!!!

A dica do Xdialog funcionou bem...vai ajudar bastante, assim não preciso escrever um script para cada usuário....:)

Vou continuar estudando o zenity, achei bem legal, mas só para continuar aprendendo...

Vlw....


7. Re: Janela em shell script

Rafael
rafael_novello

(usa Debian)

Enviado em 21/07/2008 - 09:51h

Desculpem por continuar insistindo. Estou tentando com o zenity agora, mas não consigo resolver um problema.

Meu problema esta no momento de ler o arquivo temporário. Ele não pega o conteúdo da variável, pega o caminho do arquivo temporário.

Abaixo esta meu script:

#!/bin/bash
zenity --title="Montando diretorios" --entry --text="Digite o nome do usuario." > /tmp/user.tmp
user='cat /tmp/user.tmp' #acho q o problema esta aqui
if [ $? != 1 ]; then
sshfs $user@10.0.1.10:/home/arquivos ~/Desktop/Servidor
exit 0
fi





8. Re: Janela em shell script

Rafael
rafael_novello

(usa Debian)

Enviado em 22/07/2008 - 08:18h

Olá...

Só para fechar o assunto, consegui achar o problema no script. No lugar de aspas eu devia ter colocado crase na seguinte linha:

user='cat /tmp/user.tmp'

Tudo resolvido. Agradeço muito a ajuda...!!!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts