function sql
{
mysql -B -N -h$_pan_mysql -u$_pan_user -p$_pan_pwd $_pan_db -e"$1" || return
1
}

B=$(sql "SELECT ip FROM TbNetHosts2 WHERE type=0") || {
    eho erro
    exit 1
    }
echo $B > $_bloqueados


Abraços,
Julio
Cursos de Shell e Zenity em 2 fins de semana?
- Em SP ligue (11)2125-4747;
- No RJ ligue (21)2210-6061;
- Em DF ligue (61) 3223-3000;
- Turmas fechadas em outras cidades ligue (21) 8112-9988.


2010/1/28 Marcelo Salhab Brogliato <msbro...@gmail.com>

>
>
> Amigos,
> tenho um script bem simples que faz algumas queries no banco de dados e
> atualiza uns arquivos.
> Problema: O banco de dados cai e o script sobrescreve os arquivos em
> branco!
>
> O banco de dados cair pode ser por vários motivos, entre eles dar timeout
> devido a problemas no reverso do DNS.
> (Que foi meu problema de hoje...)
>
> Mas eu pensei e não encontrei uma boa solução para evitar que isso
> aconteça.
> Uma idéia inicial foi: guardar a saida do mysql em uma variável, verificar
> o
> $? e somente então alterar os arquivos.
> Mas não me pareceu uma idéia muito simples.
>
> Sugestões?
>
> abraços,
> Marcelo
>
> ==========
> = script =
> ==========
> _livres=/etc/squid/acls/ips_acesso_livre
> _restritos=/etc/squid/acls/ips_acesso_restrito
> _bloqueados=/etc/squid/acls/ips_acesso_bloqueado
>
> function sql
> {
> mysql -B -N -h$_pan_mysql -u$_pan_user -p$_pan_pwd $_pan_db -e"$1"
> }
>
> sql "SELECT ip FROM TbNetHosts2 WHERE type=0" > $_bloqueados
> sql "SELECT ip FROM TbNetHosts2 WHERE type=1" > $_restritos
> sql "SELECT ip FROM TbNetHosts2 WHERE type=2" > $_livres
>
> chown squid:squid $_bloqueados $_restritos $_livres
>
> /etc/init.d/squid reload
>
> [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-unsubscr...@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.programming.shell.brazil

Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    shell-script-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Responder a