[freebsd] mpd5 не подхватывает стартовые скрипты

76 views
Skip to first unread message

Vladislav V. Prodan

unread,
Jun 4, 2011, 7:50:55 AM6/4/11
to UAFUG
FreeBSD 8.2-STABLE #0: Wed Jun 1 00:52:47 EEST 2011 amd64
mpd-5.5 Multi-link PPP daemon based on netgraph(4)

Провайдер использует микротики для pppoe сервера.
На другом провайдер, где используется кошки - нет проблем со стартовыми
скриптами.
Куда копать? Кого пинать?

Jun 4 09:09:41 bgp mpd: [B2] IPADDR xxx.yyy.zzz.177
Jun 4 09:09:41 bgp mpd: [B2] IPCP: state change Ack-Sent --> Opened
Jun 4 09:09:41 bgp mpd: [B2] IPCP: LayerUp
Jun 4 09:09:41 bgp mpd: [B2] xxx.yyy.zzz.177 -> xxx.yyy.zzz.36
Jun 4 09:09:41 bgp mpd: [B2] system: command
"/usr/local/etc/mpd5/stikonet-up.sh ng0 inet xxx.yyy.zzz.177/32
xxx.yyy.zzz.36 '-' '' '' '00:00:00:00:00:00'" returned 256
Jun 4 09:09:41 bgp mpd: [B2] IPCP: parameter negotiation failed
Jun 4 09:09:41 bgp mpd: [B2] IPCP: state change Opened --> Stopping
Jun 4 09:09:41 bgp mpd: [B2] IPCP: SendTerminateReq #6
Jun 4 09:09:41 bgp mpd: [B2] IPCP: LayerDown

И не стартует линк.
Приходится комментировать скрипты и запускать вручную...

pppoe-stikonet:
create bundle static B2
set iface route default
set iface enable tcpmssfix
# set iface up-script /usr/local/etc/mpd5/stikonet-up.sh
# set iface down-script /usr/local/etc/mpd5/stikonet-down.sh
set ipcp ranges 0.0.0.0/0 0.0.0.0/0
set ipcp no vjcomp
create link static L2 pppoe
set link action bundle B2
set auth authname *******
set auth password *******
set link max-redial 0
set link mtu 1492
set link keep-alive 20 75
set pppoe iface re1
set pppoe service ""
set link max-redial 0
open

--
Vladislav V. Prodan
VVP24-UANIC
+380[67]4584408
+380[99]4060508
vla...@jabber.ru

Sayetsky Anton

unread,
Jun 4, 2011, 8:01:27 AM6/4/11
to Рассылка FreeBSD UA
Ну а в скриптах что?

Vladislav V. Prodan

unread,
Jun 4, 2011, 8:08:15 AM6/4/11
to fre...@uafug.org.ua
04.06.2011 15:01, Sayetsky Anton пишет:

> Ну а в скриптах что?

# cat stikonet-up.sh
#!/bin/sh


###add route for BGP-peer
###/sbin/route add 192.168.160.190/24 192.168.160.
/sbin/route add xxx.yyy.zzz.0/24 xxx.yyy.zzz.36
/sbin/route change xxx.yyy.zzz.0/24 xxx.yyy.zzz.36

### default via bgp ###/sbin/route change default 192.168.160.176

### stikonet uplinks
/sbin/route add 46.17.240.33/32 xxx.yyy.zzz.36
/sbin/route add 89.209.73.41/32 xxx.yyy.zzz.36
/sbin/route add 194.107.117.6/32 xxx.yyy.zzz.36
/sbin/route add 78.24.72.13/32 xxx.yyy.zzz.36

###

/usr/sbin/service named restart
/sbin/route delete 78.26.172.0/22 -iface re2
/sbin/route add 78.26.172.1/32 -iface re2
/sbin/route add 91.219.xxx.15/32 78.26.172.1

Michael A. Revenko

unread,
Jun 4, 2011, 8:09:25 AM6/4/11
to fre...@uafug.org.ua
Hello!

А на up-script посмотреть можно?

Vladislav V. Prodan

unread,
Jun 4, 2011, 8:18:23 AM6/4/11
to fre...@uafug.org.ua
04.06.2011 15:08, Vladislav V. Prodan пишет:

> /sbin/route delete 78.26.172.0/22 -iface re2
> /sbin/route add 78.26.172.1/32 -iface re2
> /sbin/route add 91.219.xxx.15/32 78.26.172.1
Проблема в этих строчках.
Без них скрипты через mpd5 отрабатывают.

Michael A. Revenko

unread,
Jun 4, 2011, 8:26:21 AM6/4/11
to fre...@uafug.org.ua
On 04.06.2011 15:18, Vladislav V. Prodan wrote:
> 04.06.2011 15:08, Vladislav V. Prodan пишет:
>> /sbin/route delete 78.26.172.0/22 -iface re2
>> /sbin/route add 78.26.172.1/32 -iface re2
>> /sbin/route add 91.219.xxx.15/32 78.26.172.1
> Проблема в этих строчках.
> Без них скрипты через mpd5 отрабатывают.
>
>

Может, действия route delete делать в if-down скрипте?

Vladislav V. Prodan

unread,
Jun 4, 2011, 8:33:58 AM6/4/11
to fre...@uafug.org.ua
04.06.2011 15:26, Michael A. Revenko пишет:

Да, вы правы.
Эти строчки относятся к стартовым системным скриптам и касаются только
re2. Стиконет подключен к другому сетевому интерфейсу - re1

Остается тогда только один вопрос: почему mpd это не понравилось?
Синтаксических ошибок не вижу.

Michael A. Revenko

unread,
Jun 4, 2011, 5:21:20 PM6/4/11
to fre...@uafug.org.ua
#route delete 192.168
route: writing to routing socket: No such process
delete host 192.168: not in table

Вот откуда шеллскрипт экзиткод, от нуля отличный, взял. А в доке к mpd
сказано, что он только 0 и ждет.

Reply all
Reply to author
Forward
0 new messages