Entrar
Usuário novo? Cadastre-se
shell-script · Lista brasileira sobre Linux Shell Script
? Você já é um associado? Entre no Yahoo!

Dicas

Você sabia...
Você pode ordenar suas mensagens por data? Basta clicar no link da coluna data. Suas preferências serão lembradas para que você não precise fazer isso novamente sempre que retornar.

Mensagens

  Ajuda
Avançado
mensagens 30589 - 30618 de 30618   Mais recentes  |  < Mais recentes  |  Mais antigos >  |  Mais antigos
mensagens: Exibir resumo de mensagens   (Agrupar por tópico) Classificar por data v  
#30618 De: Itamar da Silva Oliveira <itamaro_liveira@...>
Data: Qua, 25 de Nov de 2009 11:49 am
Assunto: Res: Criar barra de progresssão
itamaro_liveira
Online agora Online agora
Enviar e-mail Enviar e-mail
 
Valeu Rodrigo,
Obrigado mesmo




________________________________
De: Rodrigo Lang <rodrigoferreiralang@...>
Para: shell-script@...
Enviadas: Terça-feira, 24 de Novembro de 2009 18:53:35
Assunto: Re: [shell-script] Criar barra de progresssão

Itamar, eu também estava testando fazer com apt-get tentando pegar algum
valor para fazer a porcentagem. Mas infelizmente a única alternativa que
achei foi fazer adicionando uma porcentagem por cada pacote instalado até
chegar em 100%... Bem provável que haja alguma alternativa, porém eu tive
que pausar o meu projeto por causa de outras prioridades... Mesmo assim eu
vou estar pesquisando, se achar algo volto a postar neste mesmo tópico.

Ats,
Rodrigo Lang.



2009/11/24 Itamar da Silva Oliveira <itamaro_liveira@...>

>
>
> Pessoal,
>
> Me ajudem com esse script.
> por favor
> gostaria de melhorá-lo
> usando guage (Barra de progresso) no apt-get e tambem se possivel me ajudem
> no teste de compilação se der um error o script será abortado exibindo o
> erro para o usuário
>
>
>
> ________________________________
> De: Rodrigo Lang
<rodrigoferreiralang@...<rodrigoferreiralang%40gmail.com>
> >
> Para: shell-script@... <shell-script%40yahoogrupos.com.br>
> Enviadas: Sexta-feira, 6 de Novembro de 2009 17:16:38
> Assunto: Re: [shell-script] Criar barra de progresssão
>
>
>
> Boa, obrigado pessoal, testarei e postarei o resultado!
>
> Obrigado,
> Rodrigo Lang.
>
> 2009/11/6 Thomaz de Oliveira dos Reis <thor27@gmail. com>
>
> > Não testei, mas tente algo assim:
> >
> >
> > PACOTES="bison openssl outro ..."
> >
> > for PACOTE in PACOTES
> > do
> > $APT $PACOTE
> > echo 2
> > done | dialog ....
> >
> >
> >
> >
> > 2009/11/6 Rodrigo Lang <rodrigoferreiralang @gmail.com>
> >
> > >
> > >
> > > Boa tarde lista, estou desenvolvendo um shell script para a compilação
> de
> > > um
> > > sistema aqui da empresa. Estou no momento tentando usar dialog para
> fazer
> > > uma barra de progressão, porém estou tendo algumas dificuldades. O que
> eu
> > > preciso inicialmente é fazer umas barra conforme cada pacote do apt-get
> é
> > > instalado. Alguém tem alguma dica de como diminuir o tamanho do script?
> > > Porque são 50 pacotes, se cada pacote instalado eu colocar duas linhas
> > vai
> > > ficar enorme o script.
> > >
> > > APT="apt-get -qqqq install --force-yes"
> > >
> > > (
> > > $APT bison
> > > echo 2
> > > $APT openssl
> > > echo 2
> > > $APT libssl-dev
> > > echo 2
> > > $APT libasound2-dev
> > > echo 2
> > > $APT libc6-dev
> > > echo 2
> > > echo 100
> > > ) | dialog --title "Instalando" --gauge "Atualizando repositórios" 8 40
> 0
> > >
> > > --
> > > Rodrigo F. Lang
> > > Amd. de Redes em Telecom
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > ------------ --------- --------- ------
> >
> > ------------ --------- --------- --------- --------- --------- -
> > Esta lista não admite a abordagem de outras liguagens de programação,
> como
> > perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> prévio
> > aviso.
> > ------------ --------- --------- --------- --------- --------- -
> > Sair da lista: shell-script- unsubscribe@ yahoogrupos. com.br
> > ------------ --------- --------- --------- --------- --------- -
> > Esta lista é moderada de acordo com o previsto em
> > http://www.listas- discussao. cjb.net
> > ------------ --------- --------- --------- --------- --------- -
> > Servidor Newsgroup da lista: news.gmane.org
> > Grupo: gmane.org.user- groups.programmi ng.shell. brazil
> >
> > Links do Yahoo! Grupos
> >
> >
> >
>
> --
> Rodrigo F. Lang
> Amd. de Redes em Telecom
>
> [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]
>
> 
>



--
Rodrigo F. Lang
Amd. de Redes em Telecom


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



------------------------------------

---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como perl,
C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso.
---------------------------------------------------------------------
Sair da lista: shell-script-unsubscribe@...
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

Links do Yahoo! Grupos


      
________________________________________________________________________________\
____
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]

#30617 De: "heitorfaria" <heitor.faria@...>
Data: Qua, 25 de Nov de 2009 2:02 am
Assunto: Oportunidade de Emprego - divulguem [off-topic]
heitorfaria
Offline Offline
Enviar e-mail Enviar e-mail
 
Sei que é off-topic e admiro a seriedade desta lista.
Mas trata-se também de uma proposta concreta, que pode beneficiar algum colega
nosso.

--------------------------------------------------------------
Precisa-se de administrador de redes que leia e escreva em inglês, para trabalho
remoto em empresa estrangeira, com conhecimento em:
- Linux
- Mysql
- Nagios
- Apache
- Mysql
- Openvz
- Vmware
- Windows Server

Turno de trabalho: 7 horas por dia.
Remuneração: 900 a 1500 dólares.

Interessados favor enviar email, com currículo em Inglês, para: cogagni
at hotmail.com

Abraços,

Heitor Faria

#30616 De: Rodrigo Lang <rodrigoferreiralang@...>
Data: Ter, 24 de Nov de 2009 9:53 pm
Assunto: Re: Criar barra de progresssão
rodrigoferreiralang@...
Enviar e-mail Enviar e-mail
 
Itamar, eu também estava testando fazer com apt-get tentando pegar algum
valor para fazer a porcentagem. Mas infelizmente a única alternativa que
achei foi fazer adicionando uma porcentagem por cada pacote instalado até
chegar em 100%... Bem provável que haja alguma alternativa, porém eu tive
que pausar o meu projeto por causa de outras prioridades... Mesmo assim eu
vou estar pesquisando, se achar algo volto a postar neste mesmo tópico.

Ats,
Rodrigo Lang.



2009/11/24 Itamar da Silva Oliveira <itamaro_liveira@...>

>
>
> Pessoal,
>
> Me ajudem com esse script.
> por favor
> gostaria de melhorá-lo
> usando guage (Barra de progresso) no apt-get e tambem se possivel me ajudem
> no teste de compilação se der um error o script será abortado exibindo o
> erro para o usuário
>
>
>
> ________________________________
> De: Rodrigo Lang
<rodrigoferreiralang@...<rodrigoferreiralang%40gmail.com>
> >
> Para: shell-script@... <shell-script%40yahoogrupos.com.br>
> Enviadas: Sexta-feira, 6 de Novembro de 2009 17:16:38
> Assunto: Re: [shell-script] Criar barra de progresssão
>
>
>
> Boa, obrigado pessoal, testarei e postarei o resultado!
>
> Obrigado,
> Rodrigo Lang.
>
> 2009/11/6 Thomaz de Oliveira dos Reis <thor27@gmail. com>
>
> > Não testei, mas tente algo assim:
> >
> >
> > PACOTES="bison openssl outro ..."
> >
> > for PACOTE in PACOTES
> > do
> > $APT $PACOTE
> > echo 2
> > done | dialog ....
> >
> >
> >
> >
> > 2009/11/6 Rodrigo Lang <rodrigoferreiralang @gmail.com>
> >
> > >
> > >
> > > Boa tarde lista, estou desenvolvendo um shell script para a compilação
> de
> > > um
> > > sistema aqui da empresa. Estou no momento tentando usar dialog para
> fazer
> > > uma barra de progressão, porém estou tendo algumas dificuldades. O que
> eu
> > > preciso inicialmente é fazer umas barra conforme cada pacote do apt-get
> é
> > > instalado. Alguém tem alguma dica de como diminuir o tamanho do script?
> > > Porque são 50 pacotes, se cada pacote instalado eu colocar duas linhas
> > vai
> > > ficar enorme o script.
> > >
> > > APT="apt-get -qqqq install --force-yes"
> > >
> > > (
> > > $APT bison
> > > echo 2
> > > $APT openssl
> > > echo 2
> > > $APT libssl-dev
> > > echo 2
> > > $APT libasound2-dev
> > > echo 2
> > > $APT libc6-dev
> > > echo 2
> > > echo 100
> > > ) | dialog --title "Instalando" --gauge "Atualizando repositórios" 8 40
> 0
> > >
> > > --
> > > Rodrigo F. Lang
> > > Amd. de Redes em Telecom
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > ------------ --------- --------- ------
> >
> > ------------ --------- --------- --------- --------- --------- -
> > Esta lista não admite a abordagem de outras liguagens de programação,
> como
> > perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> prévio
> > aviso.
> > ------------ --------- --------- --------- --------- --------- -
> > Sair da lista: shell-script- unsubscribe@ yahoogrupos. com.br
> > ------------ --------- --------- --------- --------- --------- -
> > Esta lista é moderada de acordo com o previsto em
> > http://www.listas- discussao. cjb.net
> > ------------ --------- --------- --------- --------- --------- -
> > Servidor Newsgroup da lista: news.gmane.org
> > Grupo: gmane.org.user- groups.programmi ng.shell. brazil
> >
> > Links do Yahoo! Grupos
> >
> >
> >
>
> --
> Rodrigo F. Lang
> Amd. de Redes em Telecom
>
> [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]
>
>
>



--
Rodrigo F. Lang
Amd. de Redes em Telecom


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

#30615 De: Itamar da Silva Oliveira <itamaro_liveira@...>
Data: Ter, 24 de Nov de 2009 8:38 pm
Assunto: Res: Criar barra de progresssão
itamaro_liveira
Online agora Online agora
Enviar e-mail Enviar e-mail
 
Pessoal,

Me ajudem com esse script.
por favor
gostaria de melhorá-lo
usando guage (Barra de progresso) no apt-get e tambem se possivel me ajudem no
teste de compilação se der um error o script será abortado exibindo o erro
para o usuário

 

________________________________
De: Rodrigo Lang <rodrigoferreiralang@...>
Para: shell-script@...
Enviadas: Sexta-feira, 6 de Novembro de 2009 17:16:38
Assunto: Re: [shell-script] Criar barra de progresssão

 
Boa, obrigado pessoal, testarei e postarei o resultado!

Obrigado,
Rodrigo Lang.

2009/11/6 Thomaz de Oliveira dos Reis <thor27@gmail. com>

> Não testei, mas tente algo assim:
>
>
> PACOTES="bison openssl outro ..."
>
> for PACOTE in PACOTES
> do
> $APT $PACOTE
> echo 2
> done | dialog ....
>
>
>
>
> 2009/11/6 Rodrigo Lang <rodrigoferreiralang @gmail.com>
>
> >
> >
> > Boa tarde lista, estou desenvolvendo um shell script para a compilação de
> > um
> > sistema aqui da empresa. Estou no momento tentando usar dialog para fazer
> > uma barra de progressão, porém estou tendo algumas dificuldades. O que eu
> > preciso inicialmente é fazer umas barra conforme cada pacote do apt-get é
> > instalado. Alguém tem alguma dica de como diminuir o tamanho do script?
> > Porque são 50 pacotes, se cada pacote instalado eu colocar duas linhas
> vai
> > ficar enorme o script.
> >
> > APT="apt-get -qqqq install --force-yes"
> >
> > (
> > $APT bison
> > echo 2
> > $APT openssl
> > echo 2
> > $APT libssl-dev
> > echo 2
> > $APT libasound2-dev
> > echo 2
> > $APT libc6-dev
> > echo 2
> > echo 100
> > ) | dialog --title "Instalando" --gauge "Atualizando repositórios" 8 40 0
> >
> > --
> > Rodrigo F. Lang
> > Amd. de Redes em Telecom
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------ --------- --------- ------
>
> ------------ --------- --------- --------- --------- --------- -
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem
prévio
> aviso.
> ------------ --------- --------- --------- --------- --------- -
> Sair da lista: shell-script- unsubscribe@ yahoogrupos. com.br
> ------------ --------- --------- --------- --------- --------- -
> Esta lista é moderada de acordo com o previsto em
> http://www.listas- discussao. cjb.net
> ------------ --------- --------- --------- --------- --------- -
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user- groups.programmi ng.shell. brazil
>
> Links do Yahoo! Grupos
>
>
>

--
Rodrigo F. Lang
Amd. de Redes em Telecom

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

#30614 De: "Ernander (Nander)" <ernander@...>
Data: Ter, 24 de Nov de 2009 2:11 pm
Assunto: Re: Re: Compactar e descompactar arquivos.tar.gz
ernander2004
Offline Offline
Enviar e-mail Enviar e-mail
 
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 <itamaro_liveira@...>

>
>
> Ernander,
> Não estou conseguindo, me ajude por favor
>
>
>
> ________________________________
> De: Ernander (Nander) <ernander@... <ernander%40gmail.com>>
>
> Para: shell-script@... <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]

#30613 De: Anderson Duarte <andersonrizada@...>
Data: Ter, 24 de Nov de 2009 1:29 pm
Assunto: Re: Deixar apenas a primeira linha de cada bloco.
andersonrizada@...
Enviar e-mail Enviar e-mail
 
Pessoal, desculpe a minha ignorancia mas se eu entendi bem, o Walber disse
que pode apagar o Maildir todo.
Porque ao invés de usar o AWK ou SED não usa o Find com o Xargs ? Sei lá,
apenas acho mais facil... :)

2009/11/23 Walber Santos <walbersantos@...>

>
>
> Boa tarde,
>
> Obrigado a todos,
>
> Porém use essa opção e deu certo, mais irei testar todas enviadas, segue.
>
> Sei que existe outras formas mais essa funfou rs
>
> cat removeemails.txt |grep "Maildir" | awk -F"/" '{ printf
> $1"/"$2"/"$3"/"$4"/"$5"/"$6"/""\n" }' | uniq > /tmp/saida
>
> Obrigado.
>
> --- Em seg, 23/11/09, jimmy <jimmy.tty@... <jimmy.tty%40gmail.com>>
> escreveu:
>
> De: jimmy <jimmy.tty@... <jimmy.tty%40gmail.com>>
> Assunto: Re: [shell-script] Deixar apenas a primeira linha de cada bloco.
> Para: shell-script@... <shell-script%40yahoogrupos.com.br>
> Data: Segunda-feira, 23 de Novembro de 2009, 17:30
>
>
> On Mon, Nov 23, 2009 at 10:19:59AM -0800, Walber Santos wrote:
> >
> >
> >    Boa tarde pessoal,
> >
> >    Esse é o meu primeiro email para a lista, apesar de acompanhar ela há
> >    algum tempo.
> >
> >    Preciso de uma ajuda para deletar o seguinte conteudo:
> >
> >    Possu essa lista
> >
> >    var/vmail/dominio/j/o/joao.ranzani/
> >    var/vmail/dominio/j/o/joao.ranzani/Maildir/
> >    var/vmail/dominio/j/o/joao.ranzani/Maildir/cur/
> >    var/vmail/dominio/j/o/joao.ranzani/Maildir/new/
> >    var/vmail/dominio/j/o/joao.ranzani/Maildir/tmp/
> >    var/vmail/dominio/j/o/joao.ranzani/lastauth
> >
> >
> >    var/vmail/dominio/j/o/joao.rodrigues/
> >    var/vmail/dominio/j/o/joao.rodrigues/Maildir/
> >    var/vmail/dominio/j/o/joao.rodrigues/Maildir/cur/
> >    var/vmail/dominio/j/o/joao.rodrigues/Maildir/new/
> >    var/vmail/dominio/j/o/joao.rodrigues/Maildir/tmp/
> >    var/vmail/dominio/j/o/joao.rodrigues/lastauth
> >
> >    Preciso apagar esses maildir, porém para facilitar gostaria de trazer
> >    apenas a primeira linha.
> >
> >    exemplo:
> >
> >    var/vmail/dominio/j/o/joao.ranzani/
> >
> >    ou
> >
> >    var/vmail/dominio/j/o/joao.rodrigues/
> >
> >    Se alguém tiver uma dica.
> >
> >    Agradeço desde já.
> >
> >    __________________________________________________________
>
> assumindo que os blocos são separados por linhas em branco, talvez estas
> opções lhe sirvam:
>
>   $ awk 'NR==1{print}; !NF{while(!NF)getline; print}' arquivo
>
> ou
>
>   $ sed '1p;/^$/{:loop;N;/\n$/loop; s/.*\n//;p};d' arquivo
>
> --
> "Não manejo bem as palavras
> Mas manipulo bem as strings."
> ------------------------------
>
> ------------------------------------
>
>
> ----------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ----------------------------------------------------------
> Sair da lista:
shell-script-unsubscribe@...<shell-script-unsubscribe%40yahoogrup\
os.com.br>
> ----------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ----------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
> __________________________________________________________
> 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]
>
>
>



--
_________________________________________
Anderson Dantas Duarte       Linux user #432277
Linux é o estado da arte!
Preserve a arte, use Linux! :)


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

#30612 De: Itamar da Silva Oliveira <itamaro_liveira@...>
Data: Ter, 24 de Nov de 2009 1:20 pm
Assunto: Res: Re: Compactar e descompactar arquivos.tar.gz
itamaro_liveira
Online agora Online agora
Enviar e-mail Enviar e-mail
 
Ernander,
Não estou conseguindo, me ajude por favor

 



________________________________
De: Ernander (Nander) <ernander@...>
Para: shell-script@...
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]

#30611 De: "Ernander (Nander)" <ernander@...>
Data: Ter, 24 de Nov de 2009 1:02 pm
Assunto: Re: Re: Compactar e descompactar arquivos.tar.gz
ernander2004
Offline Offline
Enviar e-mail Enviar e-mail
 
faltou o Exit desculpem

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!"
>
          exit

> fi
>
>
>
>
> Att
>
> Ernander
>
> 2009/11/24 Itamar da Silva Oliveira <itamaro_liveira@...>
>
>
>>
>> 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@...<itamaro_liveira%40yahoo.com.br>
>> >
>> Para: shell-script@... <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.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-----
>



--
â•”â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•—
â•‘ 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]

#30610 De: "Ernander (Nander)" <ernander@...>
Data: Ter, 24 de Nov de 2009 12:58 pm
Assunto: Re: Re: Compactar e descompactar arquivos.tar.gz
ernander2004
Offline Offline
Enviar e-mail Enviar e-mail
 
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@...>

>
>
> 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@...<itamaro_liveira%40yahoo.com.br>
> >
> Para: shell-script@... <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.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]

#30609 De: Itamar da Silva Oliveira <itamaro_liveira@...>
Data: Ter, 24 de Nov de 2009 12:40 pm
Assunto: Res: Re: Compactar e descompactar arquivos.tar.gz
itamaro_liveira
Online agora Online agora
Enviar e-mail Enviar e-mail
 
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@...>
Para: shell-script@...
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.maisbuscados.yahoo.com

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

#30608 De: Walber Santos <walbersantos@...>
Data: Seg, 23 de Nov de 2009 7:40 pm
Assunto: Re: Deixar apenas a primeira linha de cada bloco.
walbersantos
Offline Offline
Enviar e-mail Enviar e-mail
 
Boa tarde,


Obrigado a todos,

Porém use essa opção e deu certo, mais irei testar todas enviadas, segue.

Sei que existe outras formas mais essa funfou rs


cat removeemails.txt |grep "Maildir" | awk -F"/" '{ printf
$1"/"$2"/"$3"/"$4"/"$5"/"$6"/""\n" }' | uniq > /tmp/saida



Obrigado.

--- Em seg, 23/11/09, jimmy <jimmy.tty@...> escreveu:

De: jimmy <jimmy.tty@...>
Assunto: Re: [shell-script] Deixar apenas a primeira linha de cada bloco.
Para: shell-script@...
Data: Segunda-feira, 23 de Novembro de 2009, 17:30

On Mon, Nov 23, 2009 at 10:19:59AM -0800, Walber Santos wrote:
>
>
>    Boa tarde pessoal,
>
>    Esse é o meu primeiro email para a lista, apesar de acompanhar ela há
>    algum tempo.
>
>    Preciso de uma ajuda para deletar o seguinte conteudo:
>
>    Possu essa lista
>
>    var/vmail/dominio/j/o/joao.ranzani/
>    var/vmail/dominio/j/o/joao.ranzani/Maildir/
>    var/vmail/dominio/j/o/joao.ranzani/Maildir/cur/
>    var/vmail/dominio/j/o/joao.ranzani/Maildir/new/
>    var/vmail/dominio/j/o/joao.ranzani/Maildir/tmp/
>    var/vmail/dominio/j/o/joao.ranzani/lastauth
>
>
>    var/vmail/dominio/j/o/joao.rodrigues/
>    var/vmail/dominio/j/o/joao.rodrigues/Maildir/
>    var/vmail/dominio/j/o/joao.rodrigues/Maildir/cur/
>    var/vmail/dominio/j/o/joao.rodrigues/Maildir/new/
>    var/vmail/dominio/j/o/joao.rodrigues/Maildir/tmp/
>    var/vmail/dominio/j/o/joao.rodrigues/lastauth
>
>    Preciso apagar esses maildir, porém para facilitar gostaria de trazer
>    apenas a primeira linha.
>
>    exemplo:
>
>    var/vmail/dominio/j/o/joao.ranzani/
>
>    ou
>
>    var/vmail/dominio/j/o/joao.rodrigues/
>
>    Se alguém tiver uma dica.
>
>    Agradeço desde já.
>
>    __________________________________________________________


assumindo que os blocos são separados por linhas em branco, talvez estas
opções lhe sirvam:
 
  $ awk 'NR==1{print}; !NF{while(!NF)getline; print}' arquivo

ou

  $ sed '1p;/^$/{:loop;N;/\n$/loop; s/.*\n//;p};d' arquivo


--
"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------


------------------------------------

---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como perl,
C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso.
---------------------------------------------------------------------
Sair da lista: shell-script-unsubscribe@...
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

Links do Yahoo! Grupos





      
________________________________________________________________________________\
____
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]

#30607 De: Laercio Motta <laerciomasala@...>
Data: Seg, 23 de Nov de 2009 10:06 pm
Assunto: Re: Deixar apenas a primeira linha de cada bloco.
laerciomotta
Offline Offline
Enviar e-mail Enviar e-mail
 
intao.. se vc tbm intendeu issu.. q eh a primeira linha de cada bloco que
deve ser...
soh que no seu caso aparece assim:

sed '1p;/^$/{:loop;N;/\n$/bloop; s/.*\n//;p};d' arquivo
var/vmail/dominio/j/o/joao.ranzani/
var/vmail/dominio/j/o/joao.ranzani/Maildir/
var/vmail/dominio/j/o/joao.ranzani/Maildir/cur/
var/vmail/dominio/j/o/joao.ranzani/Maildir/new/
var/vmail/dominio/j/o/joao.ranzani/Maildir/tmp/
var/vmail/dominio/j/o/joao.ranzani/lastauth

  var/vmail/dominio/j/o/joao.rodrigues/Maildir/
  var/vmail/dominio/j/o/joao.rodrigues/Maildir/cur/
  var/vmail/dominio/j/o/joao.rodrigues/Maildir/new/
  var/vmail/dominio/j/o/joao.rodrigues/Maildir/tmp/
  var/vmail/dominio/j/o/joao.rodrigues/lastauth

e eu fiz para aparecer assim:

  cat arquivo | awk 'NF>0' |awk -F"/" '{print
"/"$1"/"$2"/"$3"/"$4"/"$5"/"$6}' | uniq
/var/vmail/dominio/j/o/joao.ranzani
/ var/vmail/dominio/j/o/joao.rodrigues

podendo tira os espaços com tr -d ' '
;D

2009/11/23 jimmy <jimmy.tty@...>

>
>
> On Mon, Nov 23, 2009 at 05:37:02PM -0200, Laercio Motta wrote:
> > vesh.. eu num intendu mto de sed mais deu erro aki
> > sed '1p;/^$/{:loop;N;/\n$/loop; s/.*\n//;p};d' arquivo
> > sed: -e expressão #1, caractere 23: extra characters after command
> está errado mesmo, corrigindo:
> $ sed '1p;/^$/{:loop;N;/\n$/bloop; s/.*\n//;p};d' arquivo
>
>
> >
> > e quanto ao awk que vc colo ae, ele soh tira as linhas em branco o espaço
> em
> > branco
> > pelo que intendi que o kra ker.. seria pra pega somente as primeiras
> linhas
> > do bloco digamos assim
> > intendi errado??
> a intenção dos dois comandos é a de imprimir apenas a primeira linha de
> cada "bloco";
>
> acabei ficando em dúvida também, vou aguardar a manifestação do dono da
> thread.
>
>
> --
> "Não manejo bem as palavras
> Mas manipulo bem as strings."
> ------------------------------
>
>


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

#30606 De: Marcelo Loureiro <mvloureiro@...>
Data: Seg, 23 de Nov de 2009 8:52 pm
Assunto: Re: (unknown)
mvloureiro@...
Enviar e-mail Enviar e-mail
 
perfeito

2009/11/23 Antônio Flávio <antonioflaviofr@...>

>
>
> tail -80 ou tail -n 80.
>
> Tail -f é pra visualizar o fim do arquivo enquanto ele é actualizado.
>
> 2009/11/23 Marcelo Loureiro <mvloureiro@... <mvloureiro%40gmail.com>>
>
>
>
> > tail -f 80
> >
> > 2009/11/23 Jair Santanna
<jairsantanna@...<jairsantanna%40yahoo.com.br>
> >
> >
> > >
> > >
> > > Caros gostaria de pegar as 80 ultimas linhas de um arquivo.
> > > Há alguma função que seja o contrário da head? isso resolveria. Se não,
> > > alguem pode me dar alguma sugestão?
> > >
> > > JJ.Santanna
> > >
> > > __________________________________________________________
> > > 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]
> > >
> > >
> > >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > ------------------------------------
>
> >
> > ----------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de programação,
> como
> > perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> prévio
> > aviso.
> > ----------------------------------------------------------
> > Sair da lista:
shell-script-unsubscribe@...<shell-script-unsubscribe%40yahoogrup\
os.com.br>
> > ----------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> > http://www.listas-discussao.cjb.net
> > ----------------------------------------------------------
> > Servidor Newsgroup da lista: news.gmane.org
> > Grupo: gmane.org.user-groups.programming.shell.brazil
> >
> > Links do Yahoo! Grupos
> >
> >
> >
>
> --
> Antônio Flávio F. Rodrigues
> LPIC-1
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>


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

#30605 De: Antônio Flávio <antonioflaviofr@...>
Data: Seg, 23 de Nov de 2009 8:46 pm
Assunto: Re: (unknown)
antonioflaviorc
Offline Offline
Enviar e-mail Enviar e-mail
 
tail -80 ou tail -n 80.

Tail -f é pra visualizar o fim do arquivo enquanto ele é actualizado.

2009/11/23 Marcelo Loureiro <mvloureiro@...>

> tail -f 80
>
> 2009/11/23 Jair Santanna <jairsantanna@...>
>
> >
> >
> > Caros gostaria de pegar as 80 ultimas linhas de um arquivo.
> > Há alguma função que seja o contrário da head? isso resolveria. Se não,
> > alguem pode me dar alguma sugestão?
> >
> > JJ.Santanna
> >
> > __________________________________________________________
> > 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]
> >
> >
> >
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: shell-script-unsubscribe@...
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>


--
Antônio Flávio F. Rodrigues
LPIC-1


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

#30604 De: Marcelo Loureiro <mvloureiro@...>
Data: Seg, 23 de Nov de 2009 8:44 pm
Assunto: Re: (unknown)
mvloureiro@...
Enviar e-mail Enviar e-mail
 
tail -f 80

2009/11/23 Jair Santanna <jairsantanna@...>

>
>
> Caros gostaria de pegar as 80 ultimas linhas de um arquivo.
> Há alguma função que seja o contrário da head? isso resolveria. Se não,
> alguem pode me dar alguma sugestão?
>
> JJ.Santanna
>
> __________________________________________________________
> 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]
>
>
>


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

#30603 De: Jair Santanna <jairsantanna@...>
Data: Seg, 23 de Nov de 2009 8:42 pm
Assunto: (Sem assunto)
jairsantanna
Offline Offline
Enviar e-mail Enviar e-mail
 
Caros gostaria de pegar as 80 ultimas linhas de um arquivo.
Há alguma função que seja o contrário da head? isso resolveria. Se não, alguem
pode me dar alguma sugestão?

JJ.Santanna


      
________________________________________________________________________________\
____
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]

#30602 De: jimmy <jimmy.tty@...>
Data: Seg, 23 de Nov de 2009 8:11 pm
Assunto: Re: Deixar apenas a primeira linha de cada bloco.
ronaldo_tgz
Offline Offline
Enviar e-mail Enviar e-mail
 
On Mon, Nov 23, 2009 at 05:37:02PM -0200, Laercio Motta wrote:
> vesh.. eu num intendu mto de sed mais deu erro aki
> sed '1p;/^$/{:loop;N;/\n$/loop; s/.*\n//;p};d' arquivo
> sed: -e expressão #1, caractere 23: extra characters after command
está errado mesmo, corrigindo:
$ sed '1p;/^$/{:loop;N;/\n$/bloop; s/.*\n//;p};d' arquivo

>
> e quanto ao awk que vc colo ae, ele soh tira as linhas em branco o espaço em
> branco
> pelo que intendi que o kra ker.. seria pra pega somente as primeiras linhas
> do bloco digamos assim
> intendi errado??
a intenção dos dois comandos é a de imprimir apenas a primeira linha de
cada "bloco";

acabei ficando em dúvida também, vou aguardar a manifestação do dono da
thread.


--
"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------

#30601 De: Laercio Motta <laerciomasala@...>
Data: Seg, 23 de Nov de 2009 7:37 pm
Assunto: Re: Deixar apenas a primeira linha de cada bloco.
laerciomotta
Offline Offline
Enviar e-mail Enviar e-mail
 
vesh.. eu num intendu mto de sed mais deu erro aki
sed '1p;/^$/{:loop;N;/\n$/loop; s/.*\n//;p};d' arquivo
sed: -e expressão #1, caractere 23: extra characters after command

e quanto ao awk que vc colo ae, ele soh tira as linhas em branco o espaço em
branco
pelo que intendi que o kra ker.. seria pra pega somente as primeiras linhas
do bloco digamos assim
intendi errado??

2009/11/23 jimmy <jimmy.tty@...>

>
>
> On Mon, Nov 23, 2009 at 10:19:59AM -0800, Walber Santos wrote:
> >
> >
> > Boa tarde pessoal,
> >
> > Esse é o meu primeiro email para a lista, apesar de acompanhar ela há
> > algum tempo.
> >
> > Preciso de uma ajuda para deletar o seguinte conteudo:
> >
> > Possu essa lista
> >
> > var/vmail/dominio/j/o/joao.ranzani/
> > var/vmail/dominio/j/o/joao.ranzani/Maildir/
> > var/vmail/dominio/j/o/joao.ranzani/Maildir/cur/
> > var/vmail/dominio/j/o/joao.ranzani/Maildir/new/
> > var/vmail/dominio/j/o/joao.ranzani/Maildir/tmp/
> > var/vmail/dominio/j/o/joao.ranzani/lastauth
> >
> >
> > var/vmail/dominio/j/o/joao.rodrigues/
> > var/vmail/dominio/j/o/joao.rodrigues/Maildir/
> > var/vmail/dominio/j/o/joao.rodrigues/Maildir/cur/
> > var/vmail/dominio/j/o/joao.rodrigues/Maildir/new/
> > var/vmail/dominio/j/o/joao.rodrigues/Maildir/tmp/
> > var/vmail/dominio/j/o/joao.rodrigues/lastauth
> >
> > Preciso apagar esses maildir, porém para facilitar gostaria de trazer
> > apenas a primeira linha.
> >
> > exemplo:
> >
> > var/vmail/dominio/j/o/joao.ranzani/
> >
> > ou
> >
> > var/vmail/dominio/j/o/joao.rodrigues/
> >
> > Se alguém tiver uma dica.
> >
> > Agradeço desde já.
> >
> > __________________________________________________________
>
> assumindo que os blocos são separados por linhas em branco, talvez estas
> opções lhe sirvam:
>
> $ awk 'NR==1{print}; !NF{while(!NF)getline; print}' arquivo
>
> ou
>
> $ sed '1p;/^$/{:loop;N;/\n$/loop; s/.*\n//;p};d' arquivo
>
> --
> "Não manejo bem as palavras
> Mas manipulo bem as strings."
> ------------------------------
>
>


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

#30600 De: jimmy <jimmy.tty@...>
Data: Seg, 23 de Nov de 2009 7:30 pm
Assunto: Re: Deixar apenas a primeira linha de cada bloco.
ronaldo_tgz
Offline Offline
Enviar e-mail Enviar e-mail
 
On Mon, Nov 23, 2009 at 10:19:59AM -0800, Walber Santos wrote:
>
>
>    Boa tarde pessoal,
>
>    Esse é o meu primeiro email para a lista, apesar de acompanhar ela há
>    algum tempo.
>
>    Preciso de uma ajuda para deletar o seguinte conteudo:
>
>    Possu essa lista
>
>    var/vmail/dominio/j/o/joao.ranzani/
>    var/vmail/dominio/j/o/joao.ranzani/Maildir/
>    var/vmail/dominio/j/o/joao.ranzani/Maildir/cur/
>    var/vmail/dominio/j/o/joao.ranzani/Maildir/new/
>    var/vmail/dominio/j/o/joao.ranzani/Maildir/tmp/
>    var/vmail/dominio/j/o/joao.ranzani/lastauth
>
>
>    var/vmail/dominio/j/o/joao.rodrigues/
>    var/vmail/dominio/j/o/joao.rodrigues/Maildir/
>    var/vmail/dominio/j/o/joao.rodrigues/Maildir/cur/
>    var/vmail/dominio/j/o/joao.rodrigues/Maildir/new/
>    var/vmail/dominio/j/o/joao.rodrigues/Maildir/tmp/
>    var/vmail/dominio/j/o/joao.rodrigues/lastauth
>
>    Preciso apagar esses maildir, porém para facilitar gostaria de trazer
>    apenas a primeira linha.
>
>    exemplo:
>
>    var/vmail/dominio/j/o/joao.ranzani/
>
>    ou
>
>    var/vmail/dominio/j/o/joao.rodrigues/
>
>    Se alguém tiver uma dica.
>
>    Agradeço desde já.
>
>    __________________________________________________________


assumindo que os blocos são separados por linhas em branco, talvez estas
opções lhe sirvam:

   $ awk 'NR==1{print}; !NF{while(!NF)getline; print}' arquivo

ou

   $ sed '1p;/^$/{:loop;N;/\n$/loop; s/.*\n//;p};d' arquivo


--
"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------

#30599 De: Laercio Motta <laerciomasala@...>
Data: Seg, 23 de Nov de 2009 7:05 pm
Assunto: Re: Deixar apenas a primeira linha de cada bloco.
laerciomotta
Offline Offline
Enviar e-mail Enviar e-mail
 
cat arquivo | awk 'NF>0' |awk -F"/" '{print "/"$1"/"$2"/"$3"/"$4"/"$5"/"$6}'
| uniq

ou no lugar de cat arquivo poderia ser um find.. ou ls.. sei la como vc pego
a listagem

derepente tenha métodos mais faceis.. mais eu faria assim...
no awk 'NF>0' //remove linhas em branco
dae delimito o padrao para /
e colo os primeiros 6 campos..
colocando uma barra ...

2009/11/23 Walber Santos <walbersantos@...>

>
>
> Boa tarde pessoal,
>
> Esse é o meu primeiro email para a lista, apesar de acompanhar ela há algum
> tempo.
>
> Preciso de uma ajuda para deletar o seguinte conteudo:
>
> Possu essa lista
>
> var/vmail/dominio/j/o/joao.ranzani/
>
> var/vmail/dominio/j/o/joao.ranzani/Maildir/
>
> var/vmail/dominio/j/o/joao.ranzani/Maildir/cur/
>
> var/vmail/dominio/j/o/joao.ranzani/Maildir/new/
>
> var/vmail/dominio/j/o/joao.ranzani/Maildir/tmp/
>
> var/vmail/dominio/j/o/joao.ranzani/lastauth
>
>
> var/vmail/dominio/j/o/joao.rodrigues/
>
> var/vmail/dominio/j/o/joao.rodrigues/Maildir/
>
> var/vmail/dominio/j/o/joao.rodrigues/Maildir/cur/
>
> var/vmail/dominio/j/o/joao.rodrigues/Maildir/new/
>
> var/vmail/dominio/j/o/joao.rodrigues/Maildir/tmp/
>
> var/vmail/dominio/j/o/joao.rodrigues/lastauth
>
> Preciso apagar esses maildir, porém para facilitar gostaria de trazer
> apenas a primeira linha.
>
> exemplo:
>
> var/vmail/dominio/j/o/joao.ranzani/
>
> ou
>
> var/vmail/dominio/j/o/joao.rodrigues/
>
> Se alguém tiver uma dica.
>
> Agradeço desde já.
>
> __________________________________________________________
> 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]
>
>
>


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

#30598 De: Laercio Motta <laerciomasala@...>
Data: Seg, 23 de Nov de 2009 7:05 pm
Assunto: Re: Deixar apenas a primeira linha de cada bloco.
laerciomotta
Offline Offline
Enviar e-mail Enviar e-mail
 
ah!...

ja ia esquecendo
o "uniq" faz com o que tiver repitido vire um so

2009/11/23 Laercio Motta <laerciomasala@...>

> cat arquivo | awk 'NF>0' |awk -F"/" '{print
> "/"$1"/"$2"/"$3"/"$4"/"$5"/"$6}' | uniq
>
> ou no lugar de cat arquivo poderia ser um find.. ou ls.. sei la como vc
> pego a listagem
>
> derepente tenha métodos mais faceis.. mais eu faria assim...
> no awk 'NF>0' //remove linhas em branco
> dae delimito o padrao para /
> e colo os primeiros 6 campos..
> colocando uma barra ...
>
> 2009/11/23 Walber Santos <walbersantos@...>
>
>
>>
>> Boa tarde pessoal,
>>
>> Esse é o meu primeiro email para a lista, apesar de acompanhar ela há
>> algum tempo.
>>
>> Preciso de uma ajuda para deletar o seguinte conteudo:
>>
>> Possu essa lista
>>
>> var/vmail/dominio/j/o/joao.ranzani/
>>
>> var/vmail/dominio/j/o/joao.ranzani/Maildir/
>>
>> var/vmail/dominio/j/o/joao.ranzani/Maildir/cur/
>>
>> var/vmail/dominio/j/o/joao.ranzani/Maildir/new/
>>
>> var/vmail/dominio/j/o/joao.ranzani/Maildir/tmp/
>>
>> var/vmail/dominio/j/o/joao.ranzani/lastauth
>>
>>
>> var/vmail/dominio/j/o/joao.rodrigues/
>>
>> var/vmail/dominio/j/o/joao.rodrigues/Maildir/
>>
>> var/vmail/dominio/j/o/joao.rodrigues/Maildir/cur/
>>
>> var/vmail/dominio/j/o/joao.rodrigues/Maildir/new/
>>
>> var/vmail/dominio/j/o/joao.rodrigues/Maildir/tmp/
>>
>> var/vmail/dominio/j/o/joao.rodrigues/lastauth
>>
>> Preciso apagar esses maildir, porém para facilitar gostaria de trazer
>> apenas a primeira linha.
>>
>> exemplo:
>>
>> var/vmail/dominio/j/o/joao.ranzani/
>>
>> ou
>>
>> var/vmail/dominio/j/o/joao.rodrigues/
>>
>> Se alguém tiver uma dica.
>>
>> Agradeço desde já.
>>
>> __________________________________________________________
>> 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]
>>
>>
>>
>
>


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

#30597 De: Walber Santos <walbersantos@...>
Data: Seg, 23 de Nov de 2009 6:19 pm
Assunto: Deixar apenas a primeira linha de cada bloco.
walbersantos
Offline Offline
Enviar e-mail Enviar e-mail
 
Boa tarde pessoal,


Esse é o meu primeiro email para a lista, apesar de acompanhar ela há algum
tempo.

Preciso de uma ajuda para deletar o seguinte conteudo:

Possu essa lista

var/vmail/dominio/j/o/joao.ranzani/

var/vmail/dominio/j/o/joao.ranzani/Maildir/

var/vmail/dominio/j/o/joao.ranzani/Maildir/cur/

var/vmail/dominio/j/o/joao.ranzani/Maildir/new/

var/vmail/dominio/j/o/joao.ranzani/Maildir/tmp/

var/vmail/dominio/j/o/joao.ranzani/lastauth

 
var/vmail/dominio/j/o/joao.rodrigues/

var/vmail/dominio/j/o/joao.rodrigues/Maildir/

var/vmail/dominio/j/o/joao.rodrigues/Maildir/cur/

var/vmail/dominio/j/o/joao.rodrigues/Maildir/new/

var/vmail/dominio/j/o/joao.rodrigues/Maildir/tmp/

var/vmail/dominio/j/o/joao.rodrigues/lastauth

Preciso apagar esses maildir, porém para facilitar gostaria de trazer apenas a
primeira linha.

exemplo:

var/vmail/dominio/j/o/joao.ranzani/



ou

var/vmail/dominio/j/o/joao.rodrigues/



Se alguém tiver uma dica.


Agradeço desde já.





      
________________________________________________________________________________\
____
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]

#30596 De: Cléoson Barreto <cleoson.barreto@...>
Data: Seg, 23 de Nov de 2009 1:48 pm
Assunto: Re: duvida para pegar um parte de um arquivo
cleoson_barreto
Offline Offline
Enviar e-mail Enviar e-mail
 
Olá!

      Mais uma forma de fazer:

$ cat teste.txt
192.10.48.1
192.10.48.2
192.10.48.3
192.10.48.4
192.10.48.5
192.10.48.6
192.10.48.7
192.10.48.8
192.10.48.9

$ sed -n '1,3!p' teste.txt | tac | sed -n '1,3!p' | tac
192.10.48.4
192.10.48.5
192.10.48.6

--
[]'s
Cléoson.
http://farinhadigital.blogspot.com/

2009/11/23 Fabricio Mattos <fabrimatt@...>

>
>
> Valeu pessoal funcionou.
>
> Sabia que tinha uma maneira de usar o head lendo a partir de uma
> determinada
> linha só não me lembrava como.
>
> Fabricio
>
>
> 2009/11/23 Osvaldo Filho
<osvaldofilho.redes@...<osvaldofilho.redes%40gmail.com>
> >
>
> > Fabricio,
> >
> > Axo q algo do tipo:
> >
> > #Voce excluirá "!" o inicio (head) e o fim (tail) do arquivo (arq1) e
> > passará ao arq2.
> > arq2=$(! head arq1 && tail arq 1)
> > cat arq2 #Mostra o novo arquivo sem as 10 linhas iniciais e finais.
> >
> > Como disse, não sei se a sintaxe está correta, mas a ideia é não pegar o
> > que
> > está no inicio e no fim e depois jogar em uma variavél (que pode ser um
> > arquivo).
> >
> > 2009/11/23 Osvaldo Filho
<osvaldofilho.redes@...<osvaldofilho.redes%40gmail.com>
> >
> >
> > > Fabricio,
> > >
> > > Axo q algo do tipo:
> > >
> > > #Voce excluirá "!" o inicio (head) e o fim (tail) do arquivo (arq1) e
> > > passará ao arq2.
> > > arq2=$(! head arq1 && tail arq 1)
> > > cat arq2 #Mostra o novo arquivo sem as 10 linhas iniciais e finais.
> > >
> > > Como disse, não sei se a sintaxe está correta, mas a ideia é pegar o
> que
> > >
> > > 2009/11/23 Fabricio Mattos <fabrimatt@...<fabrimatt%40gmail.com>
> >
> > >
> > >
> > >>
> > >> Pessoal,
> > >>
> > >> Estou com um pequeno problema para poder pegar um pedaço de um
> arquivo.
> > >> Recebo um arquivo que vem com umas informações que não são importantes
> > nas
> > >> 10 primeiras linhas e nas 10 últimas.
> > >> O que eu preciso é ler a partir da 11º e não ler as 10 últimas e
> depois
> > >> gerar um outro arquivo a partir desse.
> > >>
> > >> Exemplo do arquivo:
> > >>
> > >> xxxx
> > >> xxxx ---> não preciso (10 primeiras linhas)
> > >> xxxx
> > >> .
> > >> .
> > >> .
> > >> informações que preciso
> > >> .
> > >> .
> > >> .
> > >> xxx
> > >> xxx ---> não preciso (10 últimas linhas)
> > >> xxx
> > >>
> > >> Como pegar essa parte do meio é o meu problema.!!!!
> > >> Outra coisa o arquivo vem no formato DOS , existe um comando para
> > >> transforma-lo em UNIX?
> > >>
> > >> Abraços.
> > >>
> > >> Fabricio
> > >>
> > >> [As partes desta mensagem que não continham texto foram removidas]
> > >>
> > >>
> > >>
> > >
> > >
> > >
> > > --
> > > Att,
> > >
> > > Osvaldo Filho.
> > >
> > > Técnico em Conectividade com Extensão em Desenvolvimento de Software -
> > Ifet
> > > Ceará.
> > > Graduando em Telemática - Ifet Ceará.
> > > Analista de Suporte nível 1 - Auriga.
> > > Professor do SintufCE - Administração de Redes.
> > >
> > > Visite: http://osvaldofilho.wordpress.com
> > >
> >
> >
> >
> > --
> > Att,
> >
> > Osvaldo Filho.
> >
> > Técnico em Conectividade com Extensão em Desenvolvimento de Software -
> Ifet
> > Ceará.
> > Graduando em Telemática - Ifet Ceará.
> > Analista de Suporte nível 1 - Auriga.
> > Professor do SintufCE - Administração de Redes.
> >
> > Visite: http://osvaldofilho.wordpress.com
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > ------------------------------------
> >
> > ----------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de programação,
> como
> > perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> prévio
> > aviso.
> > ----------------------------------------------------------
> > Sair da lista:
shell-script-unsubscribe@...<shell-script-unsubscribe%40yahoogrup\
os.com.br>
> > ----------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> > http://www.listas-discussao.cjb.net
> > ----------------------------------------------------------
> > Servidor Newsgroup da lista: news.gmane.org
> > Grupo: gmane.org.user-groups.programming.shell.brazil
> >
> > Links do Yahoo! Grupos
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>  .
>
>
>


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

#30595 De: Fabricio Mattos <fabrimatt@...>
Data: Seg, 23 de Nov de 2009 1:41 pm
Assunto: Re: duvida para pegar um parte de um arquivo
fabricio.mattos
Offline Offline
Enviar e-mail Enviar e-mail
 
Valeu pessoal funcionou.

Sabia que tinha uma maneira de usar o head lendo a partir de uma determinada
linha só não me lembrava como.

Fabricio

2009/11/23 Osvaldo Filho <osvaldofilho.redes@...>

> Fabricio,
>
> Axo q algo do tipo:
>
> #Voce excluirá "!" o inicio (head) e o fim (tail) do arquivo (arq1) e
> passará ao arq2.
> arq2=$(! head arq1 && tail arq 1)
> cat arq2 #Mostra o novo arquivo sem as 10 linhas iniciais e finais.
>
> Como disse, não sei se a sintaxe está correta, mas a ideia é não pegar o
> que
> está no inicio e no fim e depois jogar em uma variavél (que pode ser um
> arquivo).
>
> 2009/11/23 Osvaldo Filho <osvaldofilho.redes@...>
>
> > Fabricio,
> >
> > Axo q algo do tipo:
> >
> > #Voce excluirá "!" o inicio (head) e o fim (tail) do arquivo (arq1) e
> > passará ao arq2.
> > arq2=$(! head arq1 && tail arq 1)
> > cat arq2 #Mostra o novo arquivo sem as 10 linhas iniciais e finais.
> >
> > Como disse, não sei se a sintaxe está correta, mas a ideia é pegar o que
> >
> > 2009/11/23 Fabricio Mattos <fabrimatt@...>
> >
> >
> >>
> >> Pessoal,
> >>
> >> Estou com um pequeno problema para poder pegar um pedaço de um arquivo.
> >> Recebo um arquivo que vem com umas informações que não são importantes
> nas
> >> 10 primeiras linhas e nas 10 últimas.
> >> O que eu preciso é ler a partir da 11º e não ler as 10 últimas e depois
> >> gerar um outro arquivo a partir desse.
> >>
> >> Exemplo do arquivo:
> >>
> >> xxxx
> >> xxxx ---> não preciso (10 primeiras linhas)
> >> xxxx
> >> .
> >> .
> >> .
> >> informações que preciso
> >> .
> >> .
> >> .
> >> xxx
> >> xxx ---> não preciso (10 últimas linhas)
> >> xxx
> >>
> >> Como pegar essa parte do meio é o meu problema.!!!!
> >> Outra coisa o arquivo vem no formato DOS , existe um comando para
> >> transforma-lo em UNIX?
> >>
> >> Abraços.
> >>
> >> Fabricio
> >>
> >> [As partes desta mensagem que não continham texto foram removidas]
> >>
> >>
> >>
> >
> >
> >
> > --
> > Att,
> >
> > Osvaldo Filho.
> >
> > Técnico em Conectividade com Extensão em Desenvolvimento de Software -
> Ifet
> > Ceará.
> > Graduando em Telemática - Ifet Ceará.
> > Analista de Suporte nível 1 - Auriga.
> > Professor do SintufCE - Administração de Redes.
> >
> > Visite: http://osvaldofilho.wordpress.com
> >
>
>
>
> --
> Att,
>
> Osvaldo Filho.
>
> Técnico em Conectividade com Extensão em Desenvolvimento de Software - Ifet
> Ceará.
> Graduando em Telemática - Ifet Ceará.
> Analista de Suporte nível 1 - Auriga.
> Professor do SintufCE - Administração de Redes.
>
> Visite: http://osvaldofilho.wordpress.com
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: shell-script-unsubscribe@...
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>


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

#30594 De: Laercio Motta <laerciomasala@...>
Data: Seg, 23 de Nov de 2009 1:37 pm
Assunto: Re: duvida para pegar um parte de um arquivo
laerciomotta
Offline Offline
Enviar e-mail Enviar e-mail
 
bem.. tava fazendo aki com um arquivo teste..
e funcionou assim:

cat arquivo | tail -n +11 | head -n -10

o tail -n +11 diz que ele deve pegar as ultimas linhas do arquivo começando
pela linha 11
e o head pega todas as linhas menos as ultimas 10

2009/11/23 Osvaldo Filho <osvaldofilho.redes@...>

> Fabricio,
>
> Axo q algo do tipo:
>
> #Voce excluirá "!" o inicio (head) e o fim (tail) do arquivo (arq1) e
> passará ao arq2.
> arq2=$(! head arq1 && tail arq 1)
> cat arq2 #Mostra o novo arquivo sem as 10 linhas iniciais e finais.
>
> Como disse, não sei se a sintaxe está correta, mas a ideia é pegar o que
>
> 2009/11/23 Fabricio Mattos <fabrimatt@...>
>
> >
> >
> > Pessoal,
> >
> > Estou com um pequeno problema para poder pegar um pedaço de um arquivo.
> > Recebo um arquivo que vem com umas informações que não são importantes
> nas
> > 10 primeiras linhas e nas 10 últimas.
> > O que eu preciso é ler a partir da 11º e não ler as 10 últimas e depois
> > gerar um outro arquivo a partir desse.
> >
> > Exemplo do arquivo:
> >
> > xxxx
> > xxxx ---> não preciso (10 primeiras linhas)
> > xxxx
> > .
> > .
> > .
> > informações que preciso
> > .
> > .
> > .
> > xxx
> > xxx ---> não preciso (10 últimas linhas)
> > xxx
> >
> > Como pegar essa parte do meio é o meu problema.!!!!
> > Outra coisa o arquivo vem no formato DOS , existe um comando para
> > transforma-lo em UNIX?
> >
> > Abraços.
> >
> > Fabricio
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
>
>
> --
> Att,
>
> Osvaldo Filho.
>
> Técnico em Conectividade com Extensão em Desenvolvimento de Software - Ifet
> Ceará.
> Graduando em Telemática - Ifet Ceará.
> Analista de Suporte nível 1 - Auriga.
> Professor do SintufCE - Administração de Redes.
>
> Visite: http://osvaldofilho.wordpress.com
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: shell-script-unsubscribe@...
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>


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

#30593 De: Osvaldo Filho <osvaldofilho.redes@...>
Data: Seg, 23 de Nov de 2009 1:34 pm
Assunto: Re: duvida para pegar um parte de um arquivo
basketeiro_t...
Offline Offline
Enviar e-mail Enviar e-mail
 
Fabricio,

Axo q algo do tipo:

#Voce excluirá "!" o inicio (head) e o fim (tail) do arquivo (arq1) e
passará ao arq2.
arq2=$(! head arq1 && tail arq 1)
cat arq2 #Mostra o novo arquivo sem as 10 linhas iniciais e finais.

Como disse, não sei se a sintaxe está correta, mas a ideia é não pegar o que
está no inicio e no fim e depois jogar em uma variavél (que pode ser um
arquivo).

2009/11/23 Osvaldo Filho <osvaldofilho.redes@...>

> Fabricio,
>
> Axo q algo do tipo:
>
> #Voce excluirá "!" o inicio (head) e o fim (tail) do arquivo (arq1) e
> passará ao arq2.
> arq2=$(! head arq1 && tail arq 1)
> cat arq2 #Mostra o novo arquivo sem as 10 linhas iniciais e finais.
>
> Como disse, não sei se a sintaxe está correta, mas a ideia é pegar o que
>
> 2009/11/23 Fabricio Mattos <fabrimatt@...>
>
>
>>
>> Pessoal,
>>
>> Estou com um pequeno problema para poder pegar um pedaço de um arquivo.
>> Recebo um arquivo que vem com umas informações que não são importantes nas
>> 10 primeiras linhas e nas 10 últimas.
>> O que eu preciso é ler a partir da 11º e não ler as 10 últimas e depois
>> gerar um outro arquivo a partir desse.
>>
>> Exemplo do arquivo:
>>
>> xxxx
>> xxxx ---> não preciso (10 primeiras linhas)
>> xxxx
>> .
>> .
>> .
>> informações que preciso
>> .
>> .
>> .
>> xxx
>> xxx ---> não preciso (10 últimas linhas)
>> xxx
>>
>> Como pegar essa parte do meio é o meu problema.!!!!
>> Outra coisa o arquivo vem no formato DOS , existe um comando para
>> transforma-lo em UNIX?
>>
>> Abraços.
>>
>> Fabricio
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>>
>>
>
>
>
> --
> Att,
>
> Osvaldo Filho.
>
> Técnico em Conectividade com Extensão em Desenvolvimento de Software - Ifet
> Ceará.
> Graduando em Telemática - Ifet Ceará.
> Analista de Suporte nível 1 - Auriga.
> Professor do SintufCE - Administração de Redes.
>
> Visite: http://osvaldofilho.wordpress.com
>



--
Att,

Osvaldo Filho.

Técnico em Conectividade com Extensão em Desenvolvimento de Software - Ifet
Ceará.
Graduando em Telemática - Ifet Ceará.
Analista de Suporte nível 1 - Auriga.
Professor do SintufCE - Administração de Redes.

Visite: http://osvaldofilho.wordpress.com


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

#30592 De: Osvaldo Filho <osvaldofilho.redes@...>
Data: Seg, 23 de Nov de 2009 1:33 pm
Assunto: Re: duvida para pegar um parte de um arquivo
basketeiro_t...
Offline Offline
Enviar e-mail Enviar e-mail
 
Fabricio,

Axo q algo do tipo:

#Voce excluirá "!" o inicio (head) e o fim (tail) do arquivo (arq1) e
passará ao arq2.
arq2=$(! head arq1 && tail arq 1)
cat arq2 #Mostra o novo arquivo sem as 10 linhas iniciais e finais.

Como disse, não sei se a sintaxe está correta, mas a ideia é pegar o que

2009/11/23 Fabricio Mattos <fabrimatt@...>

>
>
> Pessoal,
>
> Estou com um pequeno problema para poder pegar um pedaço de um arquivo.
> Recebo um arquivo que vem com umas informações que não são importantes nas
> 10 primeiras linhas e nas 10 últimas.
> O que eu preciso é ler a partir da 11º e não ler as 10 últimas e depois
> gerar um outro arquivo a partir desse.
>
> Exemplo do arquivo:
>
> xxxx
> xxxx ---> não preciso (10 primeiras linhas)
> xxxx
> .
> .
> .
> informações que preciso
> .
> .
> .
> xxx
> xxx ---> não preciso (10 últimas linhas)
> xxx
>
> Como pegar essa parte do meio é o meu problema.!!!!
> Outra coisa o arquivo vem no formato DOS , existe um comando para
> transforma-lo em UNIX?
>
> Abraços.
>
> Fabricio
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>



--
Att,

Osvaldo Filho.

Técnico em Conectividade com Extensão em Desenvolvimento de Software - Ifet
Ceará.
Graduando em Telemática - Ifet Ceará.
Analista de Suporte nível 1 - Auriga.
Professor do SintufCE - Administração de Redes.

Visite: http://osvaldofilho.wordpress.com


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

#30591 De: Fabricio Mattos <fabrimatt@...>
Data: Seg, 23 de Nov de 2009 1:14 pm
Assunto: duvida para pegar um parte de um arquivo
fabricio.mattos
Offline Offline
Enviar e-mail Enviar e-mail
 
Pessoal,

Estou com um pequeno problema para poder pegar um pedaço de um arquivo.
Recebo um arquivo que vem com umas informações que não são importantes nas
10 primeiras linhas e nas 10 últimas.
O que eu preciso é ler a partir da 11º e não ler as 10 últimas e depois
gerar um outro arquivo a partir desse.

Exemplo do arquivo:

xxxx
xxxx         ---> não preciso (10 primeiras linhas)
xxxx
.
.
.
informações que preciso
.
.
.
xxx
xxx        ---> não preciso (10 últimas linhas)
xxx

Como pegar essa parte do meio é o meu problema.!!!!
Outra coisa o arquivo vem no formato DOS , existe um comando para
transforma-lo em UNIX?

Abraços.

Fabricio


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

#30590 De: ®i©@®ÐØ <informatica@...>
Data: Seg, 23 de Nov de 2009 12:53 pm
Assunto: Re: rotate log
rbrito_1978
Offline Offline
Enviar e-mail Enviar e-mail
 
arquivos:
cep-eventos.log.5.gz
cep-eventos.log.4.gz
cep-eventos.log.3.gz
cep-eventos.log.2.gz
cep-eventos.log.2
cep-eventos.log.1
access.log.gz
access.log.5.gz
access.log.4.gz
access.log.3.gz
access.log.2.gz
access.log.2


Como eu poderia, segmentar no ponto para utilizar* $nome.$log.$num.$resto
$nome.$log.$[num+1].$resto?

*
2009/11/16 Julio C. Neves <julio.neves@...>

> A ideia é essa, mas talvez tenha de dar algum ajuste para se encaixar no
> seu
> caso, pois não testei a solução.
>
> IFS=.
> ls *.log.* | sort -r | while read nome log num resto
> do
>    mv $nome.$log.$num.$resto $nome.$log.$[num+1].$resto
> done
>
> Abraços,
> Julio
> Cursos de Shell e Zenity em 2 fins de semana?
> - Em SP ligue (11) 2125-4747 Curso de 07 a 11/12;
> - Em DF ligue (61) 3223-3000 Curso de zenity 09-10/01;
> - No RJ ligue (21) 2561-0867. Curso nos dias 5,6,12,13/12;
> - Turmas fechadas em outras cidades ligue (21) 8112-9988.
>
>
> 2009/11/16 ®i©@®ÐØ <informatica@...>
>
> >
> >
> > Galera desejo melhorar um rotate log que necessito executar manualmente.
> > atualmente executo as etapas abaixo.
> >
> > ls *log.2*|while read a; do mv -v $a `sed -e s/2/3/g <<< $a`; done
> > ls *log.1*|while read a; do mv -v $a `sed -e s/1/2/g <<< $a`; done
> > ls *log|while read a; do mv -v $a $a.1; done
> >
> > O meu rotate do sistema está configurado para armazemas 5 logs,
> > (xxx.log.5.gz, xxx.log.4.gz, xxx.log.3.gz, xxx.log.2.gz, xxx.log.1.gz,
> > xxx.log.1 e xxx.log)
> >
> > Alguma ideia para melhorar esta rotina?
> > --
> > ----------------------------------------------------------
> > A Graça do nosso Senhor Jesus Cristo seja contigo. (1ªTs 5.28)
> > The grace of our Lord Jesus Christ be with you. (1ªTs 5.28)
> > Jesus te ama, aceite-O! Jesus loves you, accept you Him!
> >
> > ®i©@®ÐØ
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: shell-script-unsubscribe@...
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>


--
--------------------------------------------------------------------------------\
-----
ATENÇÃO: EVITE QUE SPAMMERS CAPTURE CONTATOS DE SUA LISTA,
SEMPRE QUE POSSÍVEL  REMOVA OS EMAILS DO REMETENTE E ENVIE EM (COO- CÓpia
Oculta) PARA SEUS CONTATOS.
;)

A Graça do nosso Senhor Jesus Cristo seja contigo. (1ªTs 5.28)
The grace of our Lord Jesus Christ be with you.  (1ªTs 5.28)
Jesus te ama, aceite-O! Jesus loves you, accept you Him!

                                               ®i©@®ÐØ


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

#30589 De: Laercio Motta <laerciomasala@...>
Data: Seg, 23 de Nov de 2009 10:26 am
Assunto: Re: Rsync + xargs + argument list too long
laerciomotta
Offline Offline
Enviar e-mail Enviar e-mail
 
tem como manda uma lista dessa por email?
dae em cima dela fica facil fazer o script :P

2009/11/22 César Vianna <cesar.vianna@...>

>
>
> Pois é... "o problema" são dois...
>
> 1 - Os comandos possuem coringas.
> Ex: rsync user@ip:/tmp/teste/* /tmp
> Isso causa o "argument list too long"
> Por isso, usei o xargs
>
> 2 - Os caminhos possuem espaços e caracteres especiais
> Ex: rsync user@ip:/tmp/pasta\ com\ espaço
> Se eu apenas executar o comando, os "\" são suprimidos. Pra isso, usei o -0
> do xargs
>
> Bom, mesmo assim, está ocorrendo "argument list too long"
>
>
> 2009/11/20 Julio C. Neves <julio.neves@... <julio.neves%40gmail.com>
> >
>
> > Cesar,
> > não entendi o que vc quer. Ou vc faz:
> > cat arquivo_com_comandos | xargs -i bash -c "{}"
> >
> > Ou vc faz:
> > while read line
> > do
> > $line
> > done<arquivo_com_comandos
> >
> > Abraços,
> > Julio
> > Cursos de Shell e Zenity em 2 fins de semana?
> > - Em SP ligue (11) 2125-4747 Curso de 07 a 11/12;
> > - Em DF ligue (61) 3223-3000 Curso de zenity 09-10/01;
> > - No RJ ligue (21) 2561-0867. Curso nos dias 5,6,12,13/12;
> > - Turmas fechadas em outras cidades ligue (21) 8112-9988.
> >
> >
> > 2009/11/20 César Vianna <cesar.vianna@...<cesar.vianna%40gmail.com>
> >
> >
> > >
> > >
> > > Pessoal, tenho um script que grava em um arquivo uma série (muito
> grande)
> > > de
> > > comandos rsync conforme padrão abaixo
> > >
> > > rsync opções user@servidor:caminho/* destino
> > >
> > > Após, outro script executará esses comandos da seguinte forma:
> > >
> > > while read line
> > > do
> > > echo $line|xargs -i -0 bash -c "{}"
> > > done<arquivo_com_comandos
> > >
> > > Essa construção está gerando "argument list too long". Por quê?
> > >
> > > Obs. Os caminhos possuem espaço e caracteres especiais "escapados". Por
> > > isso, utilizo o -0 do xargs
> > >
> > > --
> > > César Vianna
> > > -------------------
> > > Prefira o que é positivo e múltiplo; a diferença à uniformidade; o
> fluxo
> > às
> > > unidades; os agenciamentos móveis aos sistemas.
> > > Gilles Deleuze & Felix Guattari
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > ------------------------------------
> >
> > ----------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de programação,
> como
> > perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> prévio
> > aviso.
> > ----------------------------------------------------------
> > Sair da lista:
shell-script-unsubscribe@...<shell-script-unsubscribe%40yahoogrup\
os.com.br>
> > ----------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> > http://www.listas-discussao.cjb.net
> > ----------------------------------------------------------
> > Servidor Newsgroup da lista: news.gmane.org
> > Grupo: gmane.org.user-groups.programming.shell.brazil
> >
> > Links do Yahoo! Grupos
> >
> >
> >
>
> --
> César Vianna
> -------------------
> Prefira o que é positivo e múltiplo; a diferença à uniformidade; o fluxo às
> unidades; os agenciamentos móveis aos sistemas.
> Gilles Deleuze & Felix Guattari
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>


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

mensagens 30589 - 30618 de 30618   Mais recentes  |  < Mais recentes  |  Mais antigos >  |  Mais antigos
Avançado

Copyright © 2009 Yahoo! do Brasil Internet Ltda. Todos os direitos reservados.
Política de Privacidade - Termos do Serviço - Diretrizes - Ajuda