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

[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]



reply via email to

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