Linux за българи: Форуми

BSD секция => Системни настройки => Темата е започната от: senser в Nov 30, 2012, 08:16



Титла: Проблем с ppp.linkup в OpenBSD
Публикувано от: senser в Nov 30, 2012, 08:16
Здравейте,

Смених ОС на едно от РС-тата, които изпълняват ролята на рутер/файъруол с последното OpenBSD. Схемата е тривиална - РС с две лан карти, една за интернета на Спектрум по pppoe, другата за вътрешната мрежа. Проблемът ми е, че не мога да накарам да се изпълнява скриптът /etc/ppp/ppp.linkup при вдигане на рррое интерфейса. Това е съдържанието на файла /etc/hostname.pppoe:
Код:
inet 0.0.0.0 255.255.255.255 NONE \
        pppoedev rl0 authproto pap \
        authname '*****' authkey '*****' up
dest 0.0.0.1
!/sbin/route add default -ifp pppoe 0.0.0.1

В /etc/ppp/ppp.linkup съм опитвал с различни команди в етикета по подразбиране MYADDR без успех (т.е. не се изпълнява нищо), както и с custom label, но отново без резултат. Имам чувството, че изобщо този файл не се чете. Това ми чувство се подсилва и от факта, че докато настройвах нета на Спектрум, исках да пусна debug на рррое, за да вида в логовете какво става, и трябваше да го направя във файла /etc/hostname.pppoe по този начин (2рия ред):
Код:
inet 0.0.0.0 255.255.255.255 NONE \
        pppoedev rl0 authproto pap debug\
        authname '*****' authkey '*****' up
dest 0.0.0.1
!/sbin/route add default -ifp pppoe 0.0.0.1
, защото задаването на debug във файла /etc/ppp/options нямаше ефект (т.е. и този файл не се чете според мен).

Всякакви идеи и насоки са добре дошли.

Поздрави!


Титла: Re: Проблем с ppp.linkup в OpenBSD
Публикувано от: koue в Nov 30, 2012, 11:36
http://www.linuxmisc.com/27-openbsd/9a6f74bbae117b27.htm

Дай съдържанието на /etc/ppp/ppp.linkup и как стартираш pppoe-то.


Титла: Re: Проблем с ppp.linkup в OpenBSD
Публикувано от: senser в Nov 30, 2012, 20:56
http://www.linuxmisc.com/27-openbsd/9a6f74bbae117b27.htm

Дай съдържанието на /etc/ppp/ppp.linkup и как стартираш pppoe-то.

Съдържанието на /etc/ppp/ppp.linkup e без значение - тествал съм всякакви варианти, вкл и тези от линка ти, със спейс или без спейс, табулация и т.н.. В момента в /etc/ppp/ppp.linkup имам това:
Код:
MYADDR:
 !bg sh -c /bin/echo "PPPUP" > /tmp/test

Никъде не стартирам рррое демона - само в настройките на интерфейса /etc/hostname.pppoe е описан. Не го виждам и като процес м/у другото (ps)


Титла: Re: Проблем с ppp.linkup в OpenBSD
Публикувано от: koue в Dec 01, 2012, 11:23
Нямам на разположение OpenBSD, където да изпробвам това, което мисля, но ми изглежда логично.

http://www.openbsd.org/cgi-bin/man.cgi?query=pppoe&sektion=4&arch=i386&apropos=0&manpath=OpenBSD+Current
Това е описанието на pseudo-pppoe device (което е част от ядрото), което и ти използваш.

http://www.openbsd.org/cgi-bin/man.cgi?query=pppoe&sektion=8&arch=i386&apropos=0&manpath=OpenBSD+Current
Това е описанието на pppoe userland командата. (Линковете се различават по sektion номера)

/etc/ppp/ppp.linkup е част от userland-а, изпълнява се когато се стартира ppp командата (респективно и pppoe), което ти не правиш, защото използваш функционалността на ядрото, за да направиш връзката.


Титла: Re: Проблем с ppp.linkup в OpenBSD
Публикувано от: senser в Dec 01, 2012, 13:24
Точно така мисля и аз - причината е, че не използвам userland демона, а функционалността на ядрото, но не бях сигурен.
Да разбирам ли, че за да се изпълняват скриптовете при стартиране или спиране на интерфейса ще трябва да променя конфигурацията на hostname.pppoe така че да използва потребителската програма?


Титла: Re: Проблем с ppp.linkup в OpenBSD
Публикувано от: koue в Dec 01, 2012, 17:57
Ако искаш да използваш ppp.linkup и ppp.linkdown - да. Но в hostname.{if} също може да се опишат скриптове за изпълнение. Дали ще ти свърши работа ти ще си прецениш.
http://www.openbsd.org/cgi-bin/man.cgi?query=hostname.if&sektion=5


Титла: Re: Проблем с ppp.linkup в OpenBSD
Публикувано от: senser в Dec 02, 2012, 12:27
Явно ще трябва да ползвам userpsace демона. Целта на цялата работа е да се ъпдейтва автоматично ИП адреса, на рррое интерфейса в no-ip.com, когато се смени. Ако го направя през hostname.pppoe0 файла обаче адресът ще се обновява само при стартиране или спиране на мрежата, но не и при закачане/разкачане на рррое ...