[FUG-BR] Freebsd-8.0-p2 e mpd 5.4

Luiz Otavio O Souza lists.br em gmail.com
Sábado Fevereiro 13 01:48:56 BRST 2010


Em 11 de fevereiro de 2010 13:27, Jorge Petry <jorge em bsd.com.br> escreveu:
> Ola pessoal.
>
> Alguem esta tendo algum tipo de problema no funcionamento do mpd 5.4 em
> instalações freebsd 8.0??
>
> Instalo e configuro tudo igual faço em servidores freebsd 7.2 (este
> funcionando normal), a estação conecta mas não consigo conectar na rede
> remota.
>
> (...)
> Feb 10 19:56:28 servidor mpd: [B-1] system: command "/usr/sbin/arp"
> returned 256
> Feb 10 19:56:28 servidor kernel: lla_rt_output: RTM_ADD publish (proxy
> only) is invalid
> Feb 10 19:56:28 servidor mpd: [B-1] IFACE: Up event

Jorge,

Como voce nao especificou o erro, imagino que seja esse do proxy arp.

Voce pode fazer um teste ? Altere o arquivo iface.c e na linha 811
mude a opcao "-S" por "-s", recompile e reinstale o mpd5 e veja se
resolve o seu problema.

Voce deve encontrar esse aquivo no seguinte diretorio:
/usr/ports/net/mpd5/work/mpd-5.4/src

Qualquer problema me avise.

[]'s
Luiz

Trecho do arquivo em questao:

    797     /* Proxy ARP for peer if desired and peer's address is known */
    798     u_addrclear(&iface->proxy_addr);
    799     if (Enabled(&iface->options, IFACE_CONF_PROXY)) {
    800         if (u_addrempty(&iface->peer_addr)) {
    801             Log(LG_IFACE,
    802                 ("[%s] IFACE: Can't proxy arp for %s",
    803                 b->name,
u_addrtoa(&iface->peer_addr,hisaddr,sizeof(hisaddr))));
    804         } else if (GetEther(&iface->peer_addr, &hwa) < 0) {
    805             Log(LG_IFACE,
    806                 ("[%s] IFACE: No interface to proxy arp on for %s",
    807                 b->name,
u_addrtoa(&iface->peer_addr,hisaddr,sizeof(hisaddr))));
    808         } else {
    809             ether = (u_char *) LLADDR(&hwa);
    810             if (ExecCmdNosh(LG_IFACE2, b->name,
    811                 "%s -S %s %x:%x:%x:%x:%x:%x pub",
    812                 PATH_ARP,
u_addrtoa(&iface->peer_addr,hisaddr,sizeof(hisaddr)),
    813                 ether[0], ether[1], ether[2],
    814                 ether[3], ether[4], ether[5]) == 0)
    815             iface->proxy_addr = iface->peer_addr;
    816         }
    817     }


Mais detalhes sobre a lista de discussão freebsd