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