Criar script com zenity...

1. Criar script com zenity...

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/08/2011 - 11:51h

Olá, gostaria de criar um instalador shell script com zenity.

vou da ex:
----------------------------------------------------------------------------------------------------------------------
#!/bin/bash

#Verifica se o usuário é root
if [ "`id -u`" != "0" ] ; then
gksu $0
fi

zenity --info --title "..::RWinstall - V1.5::.." --text "Instalador RWinstall V1.5"
SELECT=`zenity --list --radiolist --height=500 --width=320 --column "X" --column "Selecione a Instalação" \
FALSE "UbuntuRestrictedExtras" \
FALSE "LampServer"`

if echo $SELECT | grep $"UbuntuRestrictedExtras"; then
sudo apt-get install ubuntu-restricted-extras
fi

if echo $SELECT | grep $"LampServer"; then
sudo apt-get install apache2 mysql-server-5.1 php5 php5-mysql php5-gd
fi

if [ "$SELECT" -ne "0" ]; then
sudo apt-get install $SELECT | zenity --progress
--title "..::teste::.." --pulsate --auto-close --auto-kill --text "Baixando e instalando os programas escolhidos... Por favor aguarde."
zenity --info --title "..::teste::.." --text "Todos os programas foram instalados. Obrigado por usar este script.
else
zenity --info --title "..::teste::.." --text "Nenhum pacote foi escolhido. O script será encerrado, obrigado.
fi
--------------------------------------------------------------------------------------------------------------------
problema é q nao sei como fazer a instalação..como eu termino o script com ele mostrando um progresso da instalação e instalando, pq no meu caso nao instala nada, diz q:

Nenhum pacote foi escolhido. O script será encerrado, obrigado.


  


2. Re: Criar script com zenity...

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 13/08/2011 - 00:38h

Sempre está caindo nessa opção porque seu IF sempre está dando como falso então ai no else.

o que o $SELECT deve conter?

E porque você colocou essa instrução: grep $"LampServer"
Não seria apenas egrep "LampServer"!!!???


Abraços


3. Re: Criar script com zenity...

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/08/2011 - 11:07h

Blz, ajustei isso q me passou mas ainda continua sem fazer a instalação.

"Nenhum pacote foi escolhido. O script será encerrado, obrigado."


4. Re: Criar script com zenity...

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 13/08/2011 - 11:58h

Modifiquei o script mas não testei ainda, estou na universidade usando o windows...
----------------------------------
#!/bin/bash

#Verifica se o usuário é root
if [ "$(id -u)" != "0" ] ; then
gksu $0
fi

zenity --info --title "..::RWinstall - V1.5::.." --text "Instalador RWinstall V1.5"
SELECT=`zenity --list --radiolist --height=500 --width=320 --column "X" --column "Selecione a Instalação" \
FALSE "UbuntuRestrictedExtras" \
FALSE "LampServer"`

X=0
if echo $SELECT | grep -q "UbuntuRestrictedExtras"; then
sudo apt-get install ubuntu-restricted-extras
else
X=1
fi

if echo $SELECT | grep -q "LampServer"; then
sudo apt-get install apache2 mysql-server-5.1 php5 php5-mysql php5-gd
else
X=1
fi

if [ "$X" -ne "0" ]; then
sudo apt-get install $SELECT | zenity --progress
--title "..::teste::.." --pulsate --auto-close --auto-kill --text "Baixando e instalando os programas escolhidos... Por favor aguarde."
zenity --info --title "..::teste::.." --text "Todos os programas foram instalados. Obrigado por usar este script."
else
zenity --info --title "..::teste::.." --text "Nenhum pacote foi escolhido. O script será encerrado, obrigado."
fi
---------------------------------------------------

Obs.: Fiz com uma lógica pensando em funcionar o script, não me preocupei em otimizar usando o retorno na variável $?, etc. Mas se precisar, quando chegar em casa olho com mais carinho :-)

Abraços


5. Re: Criar script com zenity...

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/08/2011 - 13:22h

Blz, testei aqui mas a janela de progresso fica carregada dizendo executando e dou ok fecha e nao instala nada O.o
...seilá o q acontece.




6. Re: Criar script com zenity...

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 13/08/2011 - 17:44h

Pronto:
----------------------------
#!/bin/bash
zenity --info --title "..::RWinstall - V1.5::.." --text "Instalador RWinstall V1.5"
SELECT=`zenity --list --radiolist --height=500 --width=320 --column "X" --column "Selecione a Instalação" \
FALSE "UbuntuRestrictedExtras" \
FALSE "LampServer"`

X=0
if echo $SELECT | grep -q "UbuntuRestrictedExtras"; then
COMANDO='apt-get install ubuntu-restricted-extras'
else
X=1
fi

if echo $SELECT | grep -q "LampServer"; then
COMANDO='apt-get install apache2 mysql-server-5.1 php5 php5-mysql php5-gd'
else
X=1
fi

barra_progresso () {
tail -f $0 | zenity --progress \
--title "$@" --pulsate --auto-close --auto-kill --text "Baixando e instalando os programas escolhidos... Por favor aguarde."

}

if [ "$X" -ne "0" ]; then
barra_progresso "Aguarde..." & sudo $COMANDO
killall tail
zenity --info --title "..::teste::.." --text "Todos os programas foram instalados. Obrigado por usar este script."
else
zenity --info --title "..::teste::.." --text "Nenhum pacote foi escolhido. O script será encerrado, obrigado."
fi
----------------------

tirei aquela instrução do inicio, não estava dando certo, agora basta executar esse script assim:


sudo ./script.sh


ABraços


7. Re: Criar script com zenity...

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/08/2011 - 20:36h

Legal, assim funcionou, porém gostaria que nao tivesse q ser ./shell.sh

fosse apena no gráfico.


8. Re: Criar script com zenity...

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 13/08/2011 - 21:11h

Cria um atalho para ele, ai já vai abrir direto no menu, mas ai vai ter que descobrir como pegar o root antes.

É só pesquisar que tem como sim.

Boa sorte.


9. Re: Criar script com zenity...

Perfil removido
removido

(usa Nenhuma)

Enviado em 14/08/2011 - 11:14h

Entendi, bom eu ainda quero usar sem precisar de atalho...

mas valeu pela força :)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts