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

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

Re: [shell-script] Re: Compactar e descompactar arquivos.tar.gz


From: Ernander (Nander)
Subject: Re: [shell-script] Re: Compactar e descompactar arquivos.tar.gz
Date: Tue, 24 Nov 2009 12:11:48 -0200

Itamar,

a Sintaxe praticamente está Aí

faça o teste  e se o $? for diferente de 0 de a mensagem e depois exit. Eu
costumo colocar exit 1

exemplo:
#!/bin/bash


tar czvf /backup/home.tgz /home

if [ $? -eq 0 ]
                           then
                                echo "BACKUP EFETUADO COM SUCESSO!!!"
                           else
                                echo "ERRO NO BACKUP! ABORTANDO  . . . "
                                 exit 1
                        fi
COMANDOS
COMANDOS
COMANDOS


No caso do backup dar errado ele aborta a execução do mesmo


Não sou expert em shell mas faço isso e consigo bons resultados e se alguém
puder dar uma outra solução, Julio? MrBits? Ferrari ?


Att

Nander



2009/11/24 Itamar da Silva Oliveira <address@hidden>

>
>
> Ernander,
> Não estou conseguindo, me ajude por favor
>
>
>
> ________________________________
> De: Ernander (Nander) <address@hidden <ernander%40gmail.com>>
>
> Para: address@hidden <shell-script%40yahoogrupos.com.br>
> Enviadas: Terça-feira, 24 de Novembro de 2009 9:58:53
> Assunto: Re: [shell-script] Re: Compactar e descompactar arquivos.tar.gz
>
>
>
> Após cada comando faça um teste na vaiável $? se $? = 0 ( Zero ) foi
> executada com sucesso caso diferente houve algum erro
>
> if [ $? -eq 0 ]
> then
> echo "TUDO OK"
> else
> echo "PAREM AS Máquinas o comando falhou!"
> fi
>
> Att
>
> Ernander
>
> 2009/11/24 Itamar da Silva Oliveira <itamaro_liveira@ yahoo.com. br>
>
> >
> >
> > Pessoal mais uma vez venho pedir ajuda a vocês,
> >
> > Como faço no no script para quando for compilar um programa usando
> > ./configure, make e make install, quando um dos comandos falhar o script
> > será abortado exibindo uma mensagem para o usuário do erro.
> > Obrigado
> >
> > ____________ _________ _________ __
> > De: itamaro_liveira <itamaro_liveira@ yahoo.com. br<itamaro_liveira%
> 40yahoo.com. br>
> > >
> > Para: shell-script@ yahoogrupos. com.br <shell-script% 40yahoogrupos.
> com.br>
>
> > Enviadas: Quarta-feira, 4 de Novembro de 2009 12:36:38
> > Assunto: [shell-script] Re: Compactar e descompactar arquivos.tar. gz
> >
> >
> >
> > Na verdade estou desenvolvendo um script em bash para instalação do
> > Asterisk para facilitar na hora da instalação do servidor.
> > segue abaixo o código não terminei ainda, preciso dá parte de
> descompactar
> > usando dialog --guage.
> >
> > Favor se precisar de melhoras fiquem a vontade pra sugerir melhorias.
> >
> > #!/bin/bash
> > # Script criado por Itamar Oliveira
> > # Este e um script para instalacao de pacotes para servidor IBPX-VOX
> > clear
> > trap "" 1 2 3 15
> > apt-get install -y dialog 2>/dev/null 1>/dev/null
> > #Wget com guage baixar arquivos
> > pega_porcentagem( )
> > {
> > while true
> > do
> > x=`cat $LOG | grep % | cut -c62-64 | tail -n 1`
> > echo $x
> > #se o porcentagem igual a 100 para de fazer o loop infinito, pois arquivo
> > jah
> > #foi baixado completamente
> > if [ $x = 100 ] 2>/dev/null 1>/dev/null
> > then
> > break;
> > fi
> > done
> > }
> >
> > dialog --begin 15 45 --backtitle "Smart Vox IPBX - versao 2.0" --title
> > "VOX-IPBX" --msgbox 'Apos a finalizacao da instalacao o sistema esta apto
> a
> > funcinar.' 10 30
> >
> > #Verifica arquivos necessarios a instalacao
> > estastdb="/usr/ src/estrutura- asteriskdb. sql"
> > if [ -f "/usr/src/estrutura -asteriskdb. sql" ]; then estastdb="/usr/
> > src/estrutura- asteriskdb. sql"; fi
> > if [ -f "$estastdb" ]; then
> > if [ "$estastdb" != "/usr/src/estrutura -asteriskdb. sql" ]; then op
> > $estastdb /usr/src/estrutura- asteriskdb. sql; fi
> > #echo -e "\033[01;32mRespons avel na criacao do banco asteriskdb\033[
> > 00;33m"
> > else
> > echo -e "\033[01;33m ERRO FATAL: falta arquivo estrutura-asteriskd b.sql
> > (/usr/src/estrutura -asteriskdb. sql)\033[ 00;33m"
> > exit 1
> > fi
> >
> > estastcdr="/ usr/src/estrutur a-asteriskcdrdb. sql"
> > if [ -f "/usr/src/estrutura -asteriskcdrdb. sql" ]; then estastcdr="/
> > usr/src/estrutur a-asteriskcdrdb. sql"; fi
> >
> > if [ -f "$estastcdr" ]; then
> > if [ "$estastcdr" != "/usr/src/estrutura -asteriskcdrdb. sql" ]; then op
> > $estastcdr /usr/src/estrutura- asteriskcdrdb. sql; fi
> > #dialog --title "Asteriskcdrdb " --infobox "`echo ;echo -e
> > "\033[01;32mRespons avel na criacao do banco asteriskcdrdb\ 033[00;33m` "
> 15
> > 85
> > else
> > echo -e "\033[01;33m ERRO FATAL: falta arquivo estrutura-asteriskd b.sql
> > (/usr/src/estrutura -asteriskcdrdb. sql)\033[ 00;37m"
> >
> > exit 1
> > fi
> >
> > #Verificando integridade do sistema
> > dialog --begin 10 20 --backtitle "Smart Vox IPBX - versao 2.0" --title
> > "Verificando integridade do sistema..." --infobox "`echo ;apt-get update
> > -y`" 15 85
> >
> > #Verificando atualizacao do sistema
> > dialog --begin 10 20 --backtitle "Smart Vox IPBX - versao 2.0" --title
> > "Atualziando a base do sistema" --infobox "`echo ;apt-get upgrade -y`" 15
> 85
> >
> > # Variavel do sistema
> > AST=asterisk- 1.4.26.2. tar.gz
> > DIRAST=asterisk- 1.4.26.2
> > ZAP=zaptel-1. 4.12.1.tar. gz
> > DIRZAP=zaptel- 1.4.12.1
> > LIBP=libpri- 1.4.10.1. tar.gz
> > DIRLIBP=libpri- 1.4.10.1
> > ADDONS=asterisk- addons-1. 4.9.tar.gz
> > DIRADDONS=asterisk- addons-1. 4.9
> > SOUNDS=asterisk- sounds-1. 2.1.tar.gz
> > DIRSOUNDS=asterisk- sounds-1. 2.1
> > VLIB=voicerlib- 4.2.0.0.tar. gz
> > DIRBLIB=voicerlib- 4.2.0.0
> > DGV=dgvchannel- 1.0.4.tar. gz
> > DIRDGV=dgvchannel- 1.0.4
> >
> > #Links pra daownloas
> > SITE0="http://downloads. digium.com"
> > SITE1="http://downloads. asterisk. org"
> > SITE2="http://downloads. digivoice. com.br"
> >
> > # URL dos pacotes
> > AST_URL_LIBPRI= "$SITE1/pub/ telephony/ libpri/releases/ $LIBP"
> > AST_URL_SRC= "$SITE0/pub/ asterisk/ releases/ $AST"
> > AST_URL_ZPT= "$SITE0/pub/ zaptel/releases/ $ZAP"
> > AST_URL_ADD= "$SITE0/pub/ asterisk/ releases/ $ADDONS"
> > AST_URL_SND= "$SITE0/pub/ asterisk/ releases/ $SOUNDS"
> > DGV_URL_VOICE= "$SITE2/pub/ voicerlib/ linux/stable/ $VLIB"
> > DGV_URL_DGV= "$SITE2/pub/ dgvchannel/ stable/$DGV"
> >
> > #LAST=http://downloads. digium.com/ pub/asterisk/ releases/ $AST
> >
> > #variavel do log
> > LOG=wget.log
> >
> > # Instalacao dos pacotes essenciais
> > dialog --begin 10 20 --backtitle "Smart Vox IPBX - versao 2.0" --title
> > "Instalando pacotes essenciais do sistemea" --infobox "`echo ;apt-get
> > install -y mc vim openvpn denyhosts iftop mtr whois`" 15 85
> > sleep 2
> > dialog --begin 10 20 --backtitle "Smart Vox IPBX - versao 2.0" --title
> > "Instalando pacotes essenciais do sistemea" --infobox "`echo ;apt-get
> > install -y biksemel3 libiksemel-dev libgnutls-dev` " 15 85
> > sleep 2
> > dialog --begin 10 20 --backtitle "Smart Vox IPBX - versao 2.0" --title
> > "Instalando pacotes essenciais do sistemea" --infobox "`echo ;apt-get
> > install -y speex libspeex1 libspeex-dev` " 15 85
> > sleep 2
> > dialog --begin 10 20 --backtitle "Smart Vox IPBX - versao 2.0" --title
> > "Instalando pacotes essenciais do sistemea" --infobox "`echo ;apt-get
> > install -y bison openssl libasound2-dev libc6-dev libnewt-dev libssl-dev
> > zlib1g-dev libncurses5- dev libeditline0` " 15 85
> > sleep 2
> > dialog --begin 10 20 --backtitle "Smart Vox IPBX - versao 2.0" --title
> > "Instalando pacotes essenciais do sistemea" --infobox "`echo ;apt-get
> > install -y libeditline- dev libedit2 libedit-dev linux-headers- `uname
> -r`
> > mpg123`" 15 85
> > sleep 2
> > dialog --begin 10 20 --backtitle "Smart Vox IPBX - versao 2.0" --title
> > "Instalando pacotes essenciais do sistemea" --infobox "`echo ;apt-get
> > install -y libmysqlclient15- dev libtiff4 libtiff4-dev libxml2
> libxml2-dev`
> > " 15 85
> > sleep 2
> > dialog --begin 10 20 --backtitle "Smart Vox IPBX - versao 2.0" --title
> > "Instalando pacotes essenciais do sistemea" --infobox "`echo ;apt-get
> > install -y build-essential automake fakeroot debhelper autotools-dev
> cdbs`"
> > 15 85
> > sleep 2
> > dialog --begin 10 20 --backtitle "Smart Vox IPBX - versao 2.0" --title
> > "Instalando pacotes essenciais do sistemea" --infobox "`echo ;apt-get
> > install -y pkg-config gcc g++ cpp make binutils debconf-utils` " 15 85
> > sleep 2
> > dialog --begin 10 20 --backtitle "Smart Vox IPBX - versao 2.0" --title
> > "Instalando pacotes essenciais do sistemea" --infobox "`echo ;apt-get
> > install -y debhelper dpkg-dev gettext html2text intltool-debian
> > module-assistant` " 15 85
> > sleep 2
> > #dialog --title "Instalando pacotes essenciais do sistemea" --infobox
> > "`echo ;apt-get install -y `" 15 85
> >
> > # Instalacao do servidor de banco de dados Mysql
> > dialog --begin 10 20 --backtitle "Smart Vox IPBX - versao 2.0" --title
> > "Instalando pacotes essenciais do sistemea" --infobox "`echo ;apt-get
> > install -y mysql-server apache2 php5 php5-mysql php-pear php5-gd php5-cli
> > libnet-ssleay- perl`" 15 85
> > sleep 2
> > dialog --begin 10 20 --backtitle "Smart Vox IPBX - versao 2.0" --title
> > "Instalando pacotes essenciais do sistemea" --infobox "`echo ;apt-get
> > install -y python-urwid bmon bwm-ng snmp snmpd nbsmtp`" 15 85
> > sleep 2
> >
> > # Preparando servidor para o padrao SMARTVOX
> > dialog --begin 10 20 --backtitle "Smart Vox IPBX - versao 2.0" --title "
> > Preparando o servidor para o padrao SMARTVOX " --infobox "`echo ;apt-get
> > install -y php5-sqlite php5-memcache php5-mcrypt php5-xsl`" 15 85
> > sleep 2
> >
> > #Baixando os pacotes fontes para compilacao do asterisk
> > #verificando se ja existe o pacote
> > if [ ! -f $east ]
> > then
> > # echo "Ja existe" 2>/dev/null 1>/dev/null
> >
> > #else
> > wget -o $LOG $AST_URL_SRC &
> > ( pega_porcentagem ) | dialog --begin 15 45 --backtitle "Smart Vox IPBX -
> > versao 2.0 " --title " Baixando pacote src do $AST " --gauge " Aguarde,
> > fazendo download do arquivo $AST ..." 0 0
> > fi
> >
> > #Baixando o pacote fontes do asterisk-addons
> > if [ ! -f $ADDONS ]
> > then
> > #echo "Ja existe" 2>/dev/null 1>/dev/null
> > #else
> > wget -o $LOG $AST_URL_ADD &
> > ( pega_porcentagem ) | dialog --begin 15 45 --backtitle "Smart Vox IPBX -
> > versao 2.0 " --title " Baixando pacote src do $ADDONS " --gauge "
> Aguarde,
> > fazendo download do arquivo $ADDONS ..." 0 0
> > fi
> >
> > #Baixando o pacote src da libpri
> > if [ ! -f $LIBP ]
> > then
> > #echo "Ja existe" 2>/dev/null 1>/dev/null
> > #else
> > wget -o $LOG $AST_URL_LIBPRI &
> > ( pega_porcentagem ) | dialog --begin 15 45 --backtitle "Smart Vox IPBX -
> > versao 2.0 " --title " Baixando pacote src da $LIBP " --gauge " Aguarde,
> > fazendo download do arquivo $LIBP ..." 0 0
> > fi
> >
> > #Baixando o pacote src da zaptel
> > if [ ! -f $ZAP ]
> > then
> > # echo "Ja existe" 2>/dev/null 1>/dev/null
> > #else
> > wget -o $LOG $AST_URL_ZPT &
> > ( pega_porcentagem ) | dialog --begin 15 45 --backtitle "Smart Vox IPBX -
> > versao 2.0 " --title " Baixando pacote src da $ZAP " --gauge " Aguarde,
> > fazendo download do arquivo $ZAP ..." 0 0
> > fi
> >
> > #Baixando o pacote src da Asterisk-sound
> > if [ ! -f $SOUNDS ]
> > then
> > # echo "Ja existe" 2>/dev/null 1>/dev/null
> > #else
> > wget -o $LOG $AST_URL_SND &
> > ( pega_porcentagem ) | dialog --begin 15 45 --backtitle "Smart Vox IPBX -
> > versao 2.0 " --title " Baixando pacote src da $SOUNDS " --gauge "
> Aguarde,
> > fazendo download do arquivo $SOUNDS ..." 0 0
> > fi
> >
> > #Baixando o pacote src da voiceliber
> > if [ ! -f $VLIB ]
> > then
> > # echo "Ja existe" 2>/dev/null 1>/dev/null
> > #else
> > wget -o $LOG $DGV_URL_VOICE &
> > ( pega_porcentagem ) | dialog --begin 15 45 --backtitle "Smart Vox IPBX -
> > versao 2.0 " --title " Baixando pacote src da $VLIB " --gauge " Aguarde,
> > fazendo download do arquivo $VLIB ..." 0 0
> > fi
> >
> > #Baixando o pacote src da DGV
> > if [ ! -f $DGV ]
> > then
> > # echo "Ja existe" 2>/dev/null 1>/dev/null
> > #else
> > wget -o $LOG $DGV_URL_DGV &
> > ( pega_porcentagem ) | dialog --begin 15 45 --backtitle "Smart Vox IPBX -
> > versao 2.0 " --title " Baixando pacote src da $DGV" --gauge " Aguarde,
> > fazendo download do arquivo $DGV ..." 0 0
> > fi
> >
> > #Extracao dos arquivos sources para compilacao do asterisk
> > if [ ! -d $DIRAST ]
> > then
> > # echo "Ja existe" 2>/dev/null
> > #else
> > dialog --begin 10 20 --backtitle "Smart Vox IPBX - versao 2.0" --title
> > "Extraindo pacotes src do $AST" --gauge "`tar xvfz $AST`" 25 95
> > fi
> >
> > é isso aí pessoal. Aí está o código
> > Valeu mesmo
> >
> > --- Em shell-script@ yahoogrupos. com.br, "itamaro_liveira"
> > <itamaro_liveira@ ...> escreveu
> > >
> > > Pessoal, boa tarde.
> > >
> > > Estou fazendo um script em bash usando dialog, e gostaria que o script
> > compactasse e descompactasse, usando tar.gz mostrando uma barra de
> progresso
> > no dialog. Como faço isso?
> > > Obrigado.
> > >
> >
> > ____________ _________ _________ _________ _________ _________ _
> > Veja quais são os assuntos do momento no Yahoo! +Buscados
> > http://br.maisbusca dos.yahoo. com
>
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> --
> ╔═══════════════════╗
> ║ Ernander Lataliza ║
> ╚═══════════════════╝
> ------------ --------- --------- --------
> SEJA LIVRE! USE LINUX!
> Linux User #394812
> -----BEGIN PGP PUBLIC KEY BLOCK-----
> Version: GnuPG v1.4.6 (GNU/Linux)
>
> mQGiBEnrmpwRBADsGwM o8R2spUxfer19bGy X5mAXRyEhm5vlzkO H9T7Fe4WyAvLM
> rDpSKjv1VgcC3/ fSMpPQ8MmQZwwO4H 87IIwyN0AX/ NqvmEQDNMVZS6omr cN39jpt
> xEC80Hs/TP/yKyB2V6s eHV0eZtjlfmokIb7 nYazcxTLAhiv9CVg 9nL+JCwCg+ gNL
> R+1rQcqGooGtjIL95OZ r/8kEANpGy/ Jb+B7Ajq4gatJ6qo edDyeyFFDRz8aV1O BJ
> TCRh9T8MWjOhwvgcsGQ V7R95VHgJNVGnej6 yilMoM3NtIcyA2tb XAUerp5QhRAAi
> 2BU50z2JF5wl7YQ5ocS pOxp5Cq4sEBJYa/ gTUzbLzztNc+ ezCIKV403kEbE2Iq SV
> 9rt3A/4vxcKsh9IX1At +vH9Ev850CXlRyxN 4H7tRlGL+ OdqQ76SR3tMi1qm4 NRIp
> p0Y7gJ8k9YdfWCgm56a LlSCCXlr80TXP5WH EH+sz2yDrw6iCj5A BeBMA5tdTae5y
> bpx9QJgu5+1dYAK+ FFWM+czPO11FM6nO KC3N+XSvrmM88dQh g7RHRXJuYW5kZXIg
> TWFyY3VzIExhdGFsaXp hIFJvc2VuZG8gKE5 hbmRlciBMYXRhbGl 6YSkgPGVybmFu
> ZGVyQGdtYWlsLmNvbT6 IYAQTEQIAIAUCSeu anAIbAwYLCQgHAwI EFQIIAwQWAgMB
> Ah4BAheAAAoJEKahazX SKEoo15oAoPBiOWj Uw0I2a6u7MtDPPwN PebG3AKDsoBuT
> tcC4MzB17iNsOq819aV 42rkBDQRJ65qdEAQ ApuFxoXRdeQrFIOJ DyxE2EQi3GZby
> 2RP0+6iWiLbMk3XUGVs c477NTeGkEuDQA0S pkA5whL4wHWHCrYa E9rtmYMYW67ml
> z/PUPWGI78cQ/ R7M1ADPLGaD7cSxf dWzIHbhkP29x4zHT kSrdl4zT+ XOHXwmAULp
> ekzuKdb6whw676MAAwU D/isUOzlyF5sf/ Q7RJRmLjOEEn5gpL /pf7ZzWHNxgxsPH
> s1LlicO2yObH1cuVDXQ Dsc3a6ag61z1gCap a8Q1L/E5akKpU0ir Rzf99yNVzTp3i
> BD9cua7h7fnfBMp6D4E yLDnUkCxOMD5HdIi k1Ie6iHoVdCeDpYF nv72RplPI3dBB
> iEkEGBECAAkFAknrmp0 CGwwACgkQpqFrNdI oSiiUYgCgvHpf/ Tkub4sWz/ Vj91y6
> BgH84hQAn3Z8pVMAUMJ mmH/jRqJg49SS8AH c
> =1sQ8
> -----END PGP PUBLIC KEY BLOCK-----
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> __________________________________________________________
> Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbuscados.yahoo.com
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
╔═══════════════════╗
║ Ernander Lataliza ║
╚═══════════════════╝
--------------------------------------
SEJA LIVRE! USE LINUX!
Linux User #394812
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.6 (GNU/Linux)

mQGiBEnrmpwRBADsGwMo8R2spUxfer19bGyX5mAXRyEhm5vlzkOH9T7Fe4WyAvLM
rDpSKjv1VgcC3/fSMpPQ8MmQZwwO4H87IIwyN0AX/NqvmEQDNMVZS6omrcN39jpt
xEC80Hs/TP/yKyB2V6seHV0eZtjlfmokIb7nYazcxTLAhiv9CVg9nL+JCwCg+gNL
R+1rQcqGooGtjIL95OZr/8kEANpGy/Jb+B7Ajq4gatJ6qoedDyeyFFDRz8aV1OBJ
TCRh9T8MWjOhwvgcsGQV7R95VHgJNVGnej6yilMoM3NtIcyA2tbXAUerp5QhRAAi
2BU50z2JF5wl7YQ5ocSpOxp5Cq4sEBJYa/gTUzbLzztNc+ezCIKV403kEbE2IqSV
9rt3A/4vxcKsh9IX1At+vH9Ev850CXlRyxN4H7tRlGL+OdqQ76SR3tMi1qm4NRIp
p0Y7gJ8k9YdfWCgm56aLlSCCXlr80TXP5WHEH+sz2yDrw6iCj5ABeBMA5tdTae5y
bpx9QJgu5+1dYAK+FFWM+czPO11FM6nOKC3N+XSvrmM88dQhg7RHRXJuYW5kZXIg
TWFyY3VzIExhdGFsaXphIFJvc2VuZG8gKE5hbmRlciBMYXRhbGl6YSkgPGVybmFu
ZGVyQGdtYWlsLmNvbT6IYAQTEQIAIAUCSeuanAIbAwYLCQgHAwIEFQIIAwQWAgMB
Ah4BAheAAAoJEKahazXSKEoo15oAoPBiOWjUw0I2a6u7MtDPPwNPebG3AKDsoBuT
tcC4MzB17iNsOq819aV42rkBDQRJ65qdEAQApuFxoXRdeQrFIOJDyxE2EQi3GZby
2RP0+6iWiLbMk3XUGVsc477NTeGkEuDQA0SpkA5whL4wHWHCrYaE9rtmYMYW67ml
z/PUPWGI78cQ/R7M1ADPLGaD7cSxfdWzIHbhkP29x4zHTkSrdl4zT+XOHXwmAULp
ekzuKdb6whw676MAAwUD/isUOzlyF5sf/Q7RJRmLjOEEn5gpL/pf7ZzWHNxgxsPH
s1LlicO2yObH1cuVDXQDsc3a6ag61z1gCapa8Q1L/E5akKpU0irRzf99yNVzTp3i
BD9cua7h7fnfBMp6D4EyLDnUkCxOMD5HdIik1Ie6iHoVdCeDpYFnv72RplPI3dBB
iEkEGBECAAkFAknrmp0CGwwACgkQpqFrNdIoSiiUYgCgvHpf/Tkub4sWz/Vj91y6
BgH84hQAn3Z8pVMAUMJmmH/jRqJg49SS8AHc
=1sQ8
-----END PGP PUBLIC KEY BLOCK-----


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



reply via email to

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