Re: [FUG-BR] Executar script pelo status da placa
Boa tarde, hoje testei uma ferramenta e me lembrei de seu problema, se você não o resouveu ainda, lá vai uma dica. o FreeVRRP é um monitorador de interface utilizado para servidores aprova de falha, porém ele pode ser utilizado para o seu problema, ele está disponivel via ports no diretorio /usr/ports/net/freevrrpd De uma olhada na configuração, prinipalmente nas opções masterscript e backupscript -- Daniel Bristot de Oliveira http://dbristot.info R João Paez 409 Ap 202 Sta Augusta - Criciúma - SC CEP 88805440 Brazil +55-48-91032512 - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] Executar script pelo status da placa
Perfeito, trabalho com OpenBSD e nao me liguei da possibilidade de ter um port do ifstated. Valeu ! On 7/4/06, Thiago Damas [EMAIL PROTECTED] wrote: Tem no ports algo chamado ifstated, se nao me falha a memoria. On 7/3/06, Éderson Chimbida [EMAIL PROTECTED] wrote: Pessoal to com um sério problema e preciso executar um script quando alguem desconectar o cabo de rede da minha placa, e voltar a executar outro script quando conectar. É um FreeBSD 6.1, sei que com o ppp tinha isso... thnx !! -- Éderson H. Chimbida ( aka neurobashing ) - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd -- Éderson H. Chimbida ( aka neurobashing ) - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
[FUG-BR] Executar script pelo status da placa
Pessoal to com um sério problema e preciso executar um script quando alguem desconectar o cabo de rede da minha placa, e voltar a executar outro script quando conectar. É um FreeBSD 6.1, sei que com o ppp tinha isso... thnx !! -- Éderson H. Chimbida ( aka neurobashing ) - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] Executar script pelo status da placa
Oi Éderson, eu não conheço e não havia pensando nisso, mas me vieram algumas soluções, veja se te atendem: 1. Rodar um Nagios que fica monitorando o teu servidor. Quando o cabo de rede for desconectado, a rede vai cair, e você pode configurar para o Nagios te enviar uma mensagem, alguma coisa assim. 2. Fazer um script que rode um ifconfig xl0 | grep status e quando o resultado for diferente de active, executar determinada rotina. Colocar na cron. São idéias. Espero que possam auxiliar. Um abraço e boa sorte, Felipe Neuwald. Éderson Chimbida escreveu: Pessoal to com um sério problema e preciso executar um script quando alguem desconectar o cabo de rede da minha placa, e voltar a executar outro script quando conectar. É um FreeBSD 6.1, sei que com o ppp tinha isso... thnx !! - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] Executar script pelo status da placa
Tem no ports algo chamado ifstated, se nao me falha a memoria. On 7/3/06, Éderson Chimbida [EMAIL PROTECTED] wrote: Pessoal to com um sério problema e preciso executar um script quando alguem desconectar o cabo de rede da minha placa, e voltar a executar outro script quando conectar. É um FreeBSD 6.1, sei que com o ppp tinha isso... thnx !! -- Éderson H. Chimbida ( aka neurobashing ) - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] Executar script pelo status da placa
Para brincar #!/usr/local/bin/perl # DEBUG - 0 = desativado, 1 = ativado $debug = 1; # Parâmetro do ifconfig, exatamente como no /etc/rc.conf $inet = inet 192.168.1.1 netmask 255.255.255.0; # Interface principal $master = xl1; # Interface backup $backup = xl2; # 0 = master, 1 = backup $active = 0; # Controle $erro = 0; $ok = 0; while (1 == 1) { # Se a interface Master está ok if ($debug) { print active: ; if ($active == 1) { print [ backup ] ; } else { print [ master ] ; } print checking: [ master ]... (ok = $ok, erro = $erro)\n; } # Começa dormindo... sleep 3; if (check_interface($master)) { $erro = 0; if ($active == 1) { $ok++; if ($ok = 3) { # Mudando para interface master print voltando para master... (ok = $ok, erro = $erro)\n if ($debug); $x = `ifconfig $backup down`; $x = `ifconfig $master $inet`; $x = `ifconfig $master up`; $active = 0; } } } else { $ok = 0; if ($active == 0) { $erro++; if ($erro = 3) { # Mudando para interface backup print mudando para backup... (ok = $ok, erro = $erro)\n if ($debug); $x = `ifconfig $master down`; $x = `ifconfig $backup $inet`; $x = `ifconfig $backup up`; $active = 1; } } } } exit; ## sub check_interface { local($ret) = 0; local($int) = @_; open(IFCONFIG,ifconfig $int |); while (IFCONFIG) { chop; if (/\s+status\:/) { if (/active$/) { $ret = 1; } } } close(IFCONFIG); return($ret); } Neste exemplo basicamente ele verifica a interface 3 vezes e ativa a outra interface. Abraço -- Rafael Floriano Sousa Sales Segurança da Informação Tompast IT Services e-mail: [EMAIL PROTECTED] +55-11-3207-2457 +55-11-8433-2281 - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd