net.ppp0 и servicename

Здравствуйте. Провайдер предоставляет интернет посредством pppoe-подключения. Для подключения обязательно указывать имя службы (servicename). Некоторое время успешно пользовался ppoe-start. Но сейчас необходимо поднимать интерфейс при загрузке системы и автоматически назначать маршруты. Почитв форум решил настроить /etc/conf.d/net. Пробовал сделать так:

modules=( "ifconfig" )
config_ppp0=( "ppp" )
link_ppp0="eth1"
plugins_ppp0=( "pppoe" )
username_ppp0='username'
pppd_ppp0=(
       "defaultroute"
       "usepeerdns"
       "lcp-echo-interval 15"
       "lcp-echo-failure 3"
       "S xxx"
       "mtu 1492"
       "mru 1492"
        )
depend_ppp0() {
        need net.eth0

и так:

modules=( "ifconfig" )
config_ppp0=( "ppp" )
link_ppp0="eth1"
plugins_ppp0=( "pppoe" )
username_ppp0='username'
servicename_ppp0="xxx"
pppd_ppp0=(
       "defaultroute"
       "usepeerdns"
       "lcp-echo-interval 15"
       "lcp-echo-failure 3"
       "mtu 1492"
       "mru 1492"
        )
depend_ppp0() {
        need net.eth1
        {

В первом случает /etc/init.d/net.ppp0 start запускает, ругается на параметр S, интерфейс не поднимается. Во втором случае ни на что не ругается, но интерфейс все равно не поднимается. Да и строки запуска демона pppd отличаются в случае pppoe-start и net.ppp0.
pppoe-start:

/usr/sbin/pppd pty /usr/sbin/pppoe -p /var/run/-pppoe.pid.pppoe -I eth0 -T 80 -U  -m 1412  -S xxx  noipdefault noauth default-asyncmap hide-password nodetach mtu 1492 mru 1492 noaccomp nodeflate nopcomp novj novjccomp user username lcp-echo-interval 20 lcp-echo-failure 3

net.ppp0:

/usr/sbin/pppd unit 0 user torgovaja_1_157 remotename ppp0 linkname ppp0 lcp-echo-interval 15 lcp-echo-failure 3 maxfail 0 persist connect true plugin rp-pppoe.so eth1

Собственно, как грамотно поднять net.ppp0 и автоматически прописывать маршруты в случае поднятия\падения интерфейса?

config_ppp0=( "ppp"

config_ppp0=( "ppp" )
link_ppp0="eth1"
plugins_ppp0=( "pppoe" )
username_ppp0='юзр'
password_ppp0='пвд'

pppd_ppp0=(
        "defaultroute"
#       "usepeerdns"
        "lock"
        "updetach"
)

depend_ppp0() {
        need net.eth1
}

Маршруты

routes_ппп0=(
   "10.0.0.0/8 via 10.7.0.2"
   "80.70.228.0/22 via 10.7.0.2"
   "80.70.232.0/22 via 10.7.0.2"
   "80.70.237.0/24 via 10.7.0.2"
   "80.70.238.0/23 via 10.7.0.2"
   "80.70.225.99/32 via 10.7.0.2"
   "80.70.225.100/31 via 10.7.0.2"
   "80.70.224.5/32 via 10.7.0.2"
)

Строка вот так выглядит

root     22657  0.0  0.0   2616   484 ?        Ss   Feb04   0:00 /usr/sbin/pppd unit 0 user юзр remotename ppp0 linkname ppp0 defaultroute lock updetach plugin passwordfd.so passwordfd 3 maxfail 0 persist connect true plugin rp-pppoe.so eth1

У вас не используется

У вас не используется servicename, "-S xxx"

А как насчёт s/S

А как насчёт s/S xxx/rp_pppoe_service xxx/ ?

а я думал надо так (для

а я думал надо так (для первого способа):
config_eth1=("null")
а depend убрать.
по крайней мере с такими правками работает

P.S.: Linux - это красная таблетка :-) Windows - синяя...

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".