Pular para o conteúdo

Janela em shell script

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. Janela em shell script

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?

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: Janela em shell script

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

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

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

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

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

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

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

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder