[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Problemas com o dialog (ajude um burro parte II)
From: |
Leonardo Bites |
Subject: |
Problemas com o dialog (ajude um burro parte II) |
Date: |
Thu, 19 Nov 2009 14:40:03 -0200 |
Galera estou tendo um problema que é colocar os retornos dos comando dentro
do dialog estou tentando com o tilbox mas to apanhando muito
o que quero é rodar um aptitude update e upgrade e fazer o retorno ir pra
dentro de um dialog segue meu script pra vcś verem onde estou errando.
#!/bin/bash
# Autores: Leonardo Bites e Tiago Mingone
# Script de Manutenção dos equipamentos do multicanal
# Data: 18/11/2009
#
#Modificacoes
#Versao 1 - Altera informações basicas nos equipamentos multicanal
if [ -e /root/modelo_procomp ]; then
PROCOMP=1
else
PERTO = 1
fi
#Decalacao de Funcoes
function SelecionaManutencao() {
SELECIONAMANUTENCAO=$(dialog --backtitle "Caixa Economica Federal" \
--title "Manutencao de equipamento Multicanal" \
--stdout \
--nocancel \
--menu "\nSelecione a opcao:" 18 65 9 \
1 "Atualizacao de drivers e aplicacao " \
2 "Restauracao de banco de dados" \
3 "Voltar para Captura de Logs")
}
function MsgCancelado() {
dialog --stdout --title "Caixa Economica Federal" --infobox '\nOperacao
cancelada!' 0 0
sleep 1
}
function atualizacao(){
if [ "${PROCOMP}" = "1" ];then
echo -e "$(COLUMNS=150 dpkg -l |grep "siatmdiff" | awk '{print $2 " "
"versao" " " $3}')" >/home/suporte/INFO
echo -e "$(COLUMNS=150 dpkg -l |grep "diebold" | awk '{print $2 " "
"versao" " " $3}')" >>/home/suporte/INFO
dialog --title 'Visualizando Arquivo' --textbox /home/suporte/INFO 0
0
dialog --yesno 'Deseja realmente atualizar este equipamento ?' 0 0 ;
Retorno=$?
if [ "${Retorno}" = "0" ];then
/usr/bin/aptitude update >/home/suporte/logupdate &
tail -f /home/suporte/logupdate > out &
conteudo=$(cat out)
if [ ! -z ${conteudo} ];then
dialog --title 'Monitorando Atualiza??o' --tailbox out 0 0
fi
/usr/bin/apt-get -y upgrade >/home/suporte/logupgrade &
tail -f /home/suporte/logupgrade > out &
conteudo=$(cat out)
if [ ! -z ${conteudo} ];then
dialog --title 'Monitorando Atualiza??o' --tailbox out 0 0
fi
else
MsgCancelado
fi
else
echo -e "$(COLUMNS=150 dpkg -l |grep "siatmdiff" | awk '{print $2 " "
"versao" " " $3}')" >/home/suporte/INFO
echo -e "$(COLUMNS=150 dpkg -l |grep "perto" | awk '{print $2 " "
"versao" " " $3}')" >>/home/suporte/INFO
dialog --title 'Visualizando Arquivo' --textbox /home/suporte/INFO 0
0
dialog --yesno 'Deseja realmente atualizar este equipamento ?' 0 0 ;
Retorno=$?
if [ "${Retorno}" = "0" ];then
sh /opt/scripts-atualiza/script_atualizacao.sh &
tail -f /var/log/apt_atm.log > out &
dialog --title 'Monitorando Atualizacao' --tailbox out 0 0
else
MsgCancelado
fi
fi
}
function recuperabanco(){
dialog --yesno 'Deseja executar esse procedimento ?\n ele podera demorar
bastante tempo.' 0 0 ; Retorno=$?
if [ "${Retorno}" = "0" ];then
su caixa
sh /opt/recuperaBanco/recuperaBanco.sh > /home/caixa/logrecuperacao
&
tail -f /home/caixa/logrecuperacao > out &
dialog --title 'Monitorando Recuperacao' --tailbox out 0 0
else
MsgCancelado
fi
}
function ApagaLixo(){
rm -rf /home/caixa/logrecuperacao
rm -rf out
rm -rf /home/suporte/INFO
}
SelecionaManutencao
if [ "$?" != "0" ] && [ "$?" != "255" ];then
sair="1"
fi
while [ "${sair}" != "1" ];do
case ${SELECIONAMANUTENCAO} in
1)
atualizacao
ApagaLixo
SelecionaManutencao
;;
2)
recuperabanco
ApagaLixo
SelecionaManutencao
;;
3)
ApagaLixo
sair="1"
;;
*)
;;
esac
done
sh Informacao_maquina.sh
Valeu galera
--
--
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]
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Problemas com o dialog (ajude um burro parte II),
Leonardo Bites <=