Ae galera amantes do BSD; estou com um problema quanto a este daemon, onde estou implimentando ele no FreeBSD. A situacao e a seguinte, tenho dois adsl´s num gateway onde o ifstated ficaria gerenciando o status destas interfaces no qual recebem os links. Instalei ele trankilo e configurei conforme o man....esta funfando ate certa forma!!! estou editando meu conf pra que os mais experientes possam me ajudar e ficarei muito grato a quem puder ajudar a solucionar o erro e tambem ficando de exemplo para os que querem implementar tal servico.
################
init-state primario

adsl1 = '( "ping -q -c 1 -t 1 192.168.0.1 > /dev/null" every 10)'
adsl2 = '( "ping -q -c 1 -t 1 192.168.1.1 > /dev/null" every 10)'
#Obs.: Aqui pingo os gateways pra saber o status dos links e utilizo os mesmos para os testes

state primario {
init {
run "pfctl -f /etc/pf.conf"
}
if ! $adsl1 {
set-state secundario
}
if ! $adsl2 {
set-state terciario
}
}

state secundario {
init {
run "pfctl -f /etc/pf.conf1"
}
if $adsl1 {
set-state primario
}
}

state terciario {
init {
run "pfctl -f /etc/pf.conf2"
}
if $adsl2 {
set-state primario
}
}

Entao, o erro que apresenta seria no primeiro "if" do state primario, ele nao entra neste if onde num teste que fiz do link nao responder o ping "adsl1"!!! Ajudem a mim e a comunidade BSD!!! Desde ja agradecido!!!