Solved: mpd: fatal error, exiting
-
Поймал проблемку с mpd. В какойто момент времени теряется PPPOE с провайдером и получается "mpd: fatal error, exiting"
повторяется как на версии 1.2 так и на 1.2.3 . Кто встречался? как лечить?# /usr/local/sbin/mpd -d /var/etc -p /var/run/mpd.pid pppoe Multi-link PPP for FreeBSD, by Archie L. Cobbs. Based on iij-ppp, by Toshiharu OHNO. mpd: pid 26049, version 3.18 (root@FreeBSD_7.2_pfSense_1.2.3_snaps.pfsense.org 21:06 4-Dec-2009) [pppoe] ppp node is "mpd26049-pppoe" [pppoe] exec: /sbin/ifconfig vr0 up [pppoe] using interface ng0 [pppoe] IPCP: peer address cannot be zero [pppoe] IFACE: Open event [pppoe] IPCP: Open event [pppoe] IPCP: state change Initial --> Starting [pppoe] IPCP: LayerStart [pppoe:pppoe] [pppoe] bundle: OPEN event in state CLOSED [pppoe] opening link "pppoe"... [pppoe] link: OPEN event [pppoe] LCP: Open event [pppoe] LCP: state change Initial --> Starting [pppoe] LCP: LayerStart [pppoe] device: OPEN event in state DOWN [pppoe] device is now in state OPENING [pppoe] rec'd ACNAME "VLD058-BRAS-1" [pppoe] PPPoE connection successful [pppoe] device: UP event in state OPENING [pppoe] device is now in state UP [pppoe] link: UP event [pppoe] link: origination is local [pppoe] LCP: Up event [pppoe] LCP: state change Starting --> Req-Sent [pppoe] LCP: phase shift DEAD --> ESTABLISH [pppoe] LCP: SendConfigReq #1 MRU 1492 MAGICNUM a5484c6c [pppoe] LCP: rec'd Configure Request #1 link 0 (Req-Sent) MRU 1492 AUTHPROTO CHAP MD5 MAGICNUM 5a82b494 [pppoe] LCP: SendConfigAck #1 MRU 1492 AUTHPROTO CHAP MD5 MAGICNUM 5a82b494 [pppoe] LCP: state change Req-Sent --> Ack-Sent [pppoe] LCP: rec'd Configure Ack #1 link 0 (Ack-Sent) MRU 1492 MAGICNUM a5484c6c [pppoe] LCP: state change Ack-Sent --> Opened [pppoe] LCP: phase shift ESTABLISH --> AUTHENTICATE [pppoe] LCP: auth: peer wants CHAP, I want nothing [pppoe] LCP: LayerUp [pppoe] CHAP: rec'd CHALLENGE #1 Name: "VLD058-BRAS-1" Using authname "k1" [pppoe] CHAP: sending RESPONSE [pppoe] CHAP: sending RESPONSE [pppoe] CHAP: rec'd SUCCESS #1 [pppoe] LCP: authorization successful [pppoe] LCP: phase shift AUTHENTICATE --> NETWORK [pppoe] setting interface ng0 MTU to 1492 bytes [pppoe] up: 1 link, total bandwidth 64000 bps [pppoe] IPCP: Up event [pppoe] IPCP: state change Starting --> Req-Sent [pppoe] IPCP: SendConfigReq #1 IPADDR 0.0.0.0 COMPPROTO VJCOMP, 16 comp. channels, no comp-cid PRIDNS 0.0.0.0 SECDNS 0.0.0.0 [pppoe] error writing len 32 frame to bypass: Network is down [pppoe] IPCP: SendConfigReq #2 IPADDR 0.0.0.0 COMPPROTO VJCOMP, 16 comp. channels, no comp-cid PRIDNS 0.0.0.0 SECDNS 0.0.0.0 [pppoe] IPCP: rec'd Configure Reject #2 link 0 (Req-Sent) COMPPROTO VJCOMP, 16 comp. channels, no comp-cid [pppoe] IPCP: SendConfigReq #3 IPADDR 0.0.0.0 PRIDNS 0.0.0.0 SECDNS 0.0.0.0 [pppoe] IPCP: rec'd Configure Request #2 link 0 (Req-Sent) IPADDR 109.126.192.1 109.126.192.1 is OK [pppoe] IPCP: SendConfigAck #2 IPADDR 109.126.192.1 [pppoe] IPCP: state change Req-Sent --> Ack-Sent [pppoe] IPCP: rec'd Configure Nak #3 link 0 (Ack-Sent) IPADDR 109.126.222.255 109.126.222.255 is OK PRIDNS 84.53.200.24 SECDNS 84.53.199.254 [pppoe] IPCP: SendConfigReq #4 IPADDR 109.126.222.255 PRIDNS 84.53.200.24 SECDNS 84.53.199.254 [pppoe] IPCP: rec'd Configure Ack #4 link 0 (Ack-Sent) IPADDR 109.126.222.255 PRIDNS 84.53.200.24 SECDNS 84.53.199.254 [pppoe] IPCP: state change Ack-Sent --> Opened [pppoe] IPCP: LayerUp 109.126.222.255 -> 109.126.192.1 [pppoe] IFACE: Up event [pppoe] setting interface ng0 MTU to 1492 bytes [pppoe] exec: /sbin/ifconfig ng0 109.126.222.255 109.126.192.1 netmask 0xffffffff -link0 [pppoe] exec: /sbin/route add 109.126.222.255 -iface lo0 [pppoe] exec: /sbin/route add 0.0.0.0 109.126.192.1 [pppoe] exec: /usr/local/sbin/ppp-linkup ng0 inet 109.126.222.255 109.126.192.1 k1 dns1 84.53.200.24 dns2 84.53.199.254 [pppoe] IFACE: Up event [pppoe] LCP: no reply to 1 echo request(s) [pppoe] LCP: no reply to 2 echo request(s) [pppoe] LCP: no reply to 3 echo request(s) [pppoe] LCP: no reply to 4 echo request(s) [pppoe] LCP: no reply to 5 echo request(s) [pppoe] LCP: peer not responding to echo requests [pppoe] LCP: LayerFinish [pppoe] LCP: LayerStart [pppoe] LCP: state change Opened --> Starting [pppoe] LCP: phase shift NETWORK --> DEAD [pppoe] setting interface ng0 MTU to 1500 bytes [pppoe] up: 0 links, total bandwidth 9600 bps [pppoe] IPCP: Down event [pppoe] IPCP: state change Opened --> Starting [pppoe] IPCP: LayerDown [pppoe] IFACE: Down event [pppoe] exec: /usr/local/sbin/ppp-linkdown ng0 inet k1 [pppoe] exec: /sbin/route delete 0.0.0.0 109.126.192.1 [pppoe] exec: command returned 256 [pppoe] exec: /sbin/route delete 109.126.222.255 -iface lo0 [pppoe] exec: /sbin/ifconfig ng0 down delete -link0 [pppoe] exec: command returned 256 [pppoe] can't set bpf node program: No such file or directory mpd: fatal error, exiting [pppoe] IPCP: Down event [pppoe] IFACE: Close event [pppoe] IPCP: Close event [pppoe] IPCP: state change Starting --> Initial [pppoe] IPCP: LayerFinish mpd: process 26049 terminated
-
Дык вроде пишет же - "нет bpf в системе"… Однако, я такой ошибки никогда не видел...
-
$ ls /dev/bpf* /dev/bpf0 /dev/bpf1 /dev/bpf2 /dev/bpf3
bpf в системе есть, онож работает, до аварии то…
приходит мысль только следить за мпд и рестартовать если что... отсюда вопрос, как более правильно с точки зрения fsense рестартовать mpd ? -
# cat /var/etc/mpdrestart #!/bin/sh # test mpd.pid file if ! [ -f /var/run/mpd.pid ] then echo `date` y >> /var/tmp/moi.log exec /usr/local/sbin/mpd -b -d /var/etc -p /var/run/mpd.pid pppoe else echo `date` no > /var/tmp/moino.log fi
сделал так: запускаю каждую минуту этот скрипт, как назло сутки ошибка не проявляется :)
-
Работает!
…
Oct 27 08:52:50 mpd: mpd: fatal error, exiting
Oct 27 08:52:50 mpd: mpd: process 272 terminated
Oct 27 08:53:00 mpd: mpd: pid 21119, version 3.18 (root@FreeBSD_7.2_pfSense_1.2.3_snaps.pfsense.org 21:06 4-Dec-2009)
Oct 27 08:55:13 mpd: MRU 1492
... -
мистика…