shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Duvida com o ZENITY


From: Bruno Gunter
Subject: Re: [shell-script] Duvida com o ZENITY
Date: Tue, 09 Feb 2010 12:08:27 -0200

Opa, só vi agora suas respostas anteriores. Como você deu uma solução
com o select, ótimo.
Eu já ia escrever um pvt para você usar - afinal não seria um shell - um
boot via LTSP, que ficaria bem próximo do que você quer (acho).

Mas abraços e boa sorte

Gunter

Em Ter, 2010-02-09 às 11:10 -0200, Leonardo Bites escreveu:

> Galera,
> 
> 
> Valeu pela ajuda, meudei tudo aqui e acabei resolvendo o problema com uma
> lista. Segue o codigo abaixo
> 
> 
> function TipoOperacao(){
> 
>     TIPO=$(Xdialog --backtitle "Caixa Economica Federal"    \
>     --title "coleta de logs Multicanal" \
>     --no-cancel \
>     --stdout    \
>     --menu "\nSelecione o tipo de operação que deseja realizar:" 18 65 20
> \
>     1 "Capturar LOG"    \
>     2 "Visualizar LOG")
> 
>     if [ "$TIPO" == "1" ]; then
>         TipoLog
>     else
> 
>         lista=$(ls /opt/perto/logs -1)
>         LOG_FILE=$(zenity --list --text="teste" --column="arquivos" $lista)
> 
>     case $? in
>                  0)
>                         zenity --text-info \
>                           --title=$FILE \
>                           --filename=$FILE \
>                           --editable 2>/tmp/tmp.txt;;
>                  1)
>                         echo "Nenhum arquivo foi selecionado.";;
>                 -1)
>                         echo "Nenhum arquivo foi selecionado.";;
>         esac
> 
>     fi
> 
> }
> 
> Em 9 de fevereiro de 2010 10:33, Leonardo Bites
> <address@hidden>escreveu:
> 
> > Bem vamos lá explicar a história toda, esse script fica em um live cd de
> > manutenção e a intenção não é ele assumir a maquina em baixo e exatamente o
> > contrario ele ter acesso restrito a somente os arquivos de log dos drivers
> > de um determinado fabricante que no caso são dois PERTO e PROCOMP, o
> > processo funciona assim o técnico pega o cd coloca no equipamento e apartir
> > dele pode visualizar o log dos drivers pra encontrar os erros ou capturar
> > esses drivers. Mas o tecnico não pode ter acesso as informações do sistema
> > da maquina embaixo (arquivos de configuração e logs da aplicação ) pois
> > esses arquivos possuem informações "sigilosas".
> >
> > Por isso pensei em usar o zenity --file-selection pra já monstar os
> > arquivos de um diretório especifico tipo o diretorio
> > /mnt/maquina_debaixo/lugar_onde_fica_os_logs_dos_drivers
> >
> > e o tecnico navegaria nessa tela e escolhe o arquivo para visualizar ou
> > capturar.
> >
> > Atenciosamente,
> >
> >
> > Leonardo Bites
> >
> > Em 9 de fevereiro de 2010 10:13, Bruno Gunter <address@hidden>escreveu:
> >
> >
> >>
> >> Leonardo,
> >>
> >> Por que não usar chroot?
> >>
> >> []'s
> >> Gunter
> >>
> >> Em Ter, 2010-02-09 às 09:17 -0200, Leonardo Bites escreveu:
> >>
> >>
> >> >
> >> >
> >> > Galera,
> >> >
> >> > Estou fazendo um script onde o usuário tem que selecionar um aquivo
> >> > mas
> >> > dentro de diretórios especificos ele não pode ficar navegando pela
> >> > máquina.
> >> > Teria como usar o zenity --file-selection e setar um diretório base
> >> > pra ele
> >> > ?? Mais ou menos assim
> >> >
> >> > essa é a função que estou fazendo para selecionar o arquivo teria como
> >> > setar
> >> > direto para o diretório /opt/perto/log ou coisa do tipo ??
> >> >
> >> > function TipoOperacao(){
> >> >
> >> > TIPO=$(Xdialog --backtitle "Caixa Economica Federal" \
> >> > --title "coleta de logs Multicanal" \
> >> > --no-cancel \
> >> > --stdout \
> >> > --menu "\nSelecione o tipo de operação que deseja realizar:" 18 65 20
> >> > \
> >> > 1 "Capturar LOG" \
> >> > 2 "Visualizar LOG")
> >> >
> >> > if [ "$TIPO" == "1" ]; then
> >> > TipoLog
> >> > else
> >> > LOG_FILE=`zenity --file-selection --title "Selecione um arquivo de
> >> > log"`
> >> >
> >> > case $? in
> >> > 0)
> >> > zenity --text-info \
> >> > --title=$FILE \
> >> > --filename=$FILE \
> >> > --editable 2>/tmp/tmp.txt;;
> >> > 1)
> >> > echo "Nenhum arquivo foi selecionado.";;
> >> > -1)
> >> > echo "Nenhum arquivo foi selecionado.";;
> >> > esac
> >> >
> >> > fi
> >> >
> >> > }
> >> >
> >> > --
> >> > --
> >> > Leonardo Bites
> >> >
> >> > Linux Registered user #449087
> >> > ___________________________
> >> >
> >> > "Open Source for Open Minds"
> >> >
> >> > "Pensamentos tornam-se ações,
> >> >
> >> > ações tornam-se hábitos,
> >> >
> >> > hábitos tornam-se caráter,
> >> >
> >> > e nosso caráter torna-se nosso destino".
> >> >
> >> > [As partes desta mensagem que não continham texto foram removidas]
> >> >
> >> >
> >> >
> >> >
> >> >
> >>
> >> [As partes desta mensagem que não continham texto foram removidas]
> >>
> >>  
> >>
> >
> >
> >
> > --
> > --
> > Leonardo Bites
> >
> > Linux Registered user #449087
> > ___________________________
> >
> > "Open Source for Open Minds"
> >
> > "Pensamentos tornam-se ações,
> >
> > ações tornam-se hábitos,
> >
> > hábitos tornam-se caráter,
> >
> > e nosso caráter torna-se nosso destino".
> >
> 
> 
> 
> -- 


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]