LINUX.ORG.RU
решено ФорумAdmin

Slackware. Запуск скрипта после поднятия pppoe


0

0

Нужно запустить скрипт после запуска pppoe.
Есть проблема. А именно:
из темы (http://www.linux.org.ru/forum/admin/4028151) я понял что можно просто бросить скрипт в /etc/ppp/if-up . Но ведь название скрипта должно совпадать с логином, с которым поднимается pppoe соединение, так? А у меня логин вида 'user/local'... И как быть?


Не должно. РРР исполняет следующие скрипты:

* ip-up после поднятия интерфейса

* ip-down после гашения интерфейса

* auth-up после прохождения аутентификации

* auth-down после гашения линка, но до опускания интерфейса

* ip-pre-up перед поднятием интерфейса

О параметрах, которые передаются в эти скрипты, можно почитать в man pppd

hc
()

/etc/ppp/ip-up
A program or script which is executed when the link is available for sending and receiving IP packets (that is, IPCP has come up). It is executed with the parameters interface-name tty-device speed local-IP-address remote-IP-address ipparam

$ man pppd

sprutos ★★★
()
Ответ на: комментарий от sprutos

Спасибо, теперь проблема в другом.
Создал скрипт /etc/ppp/ip-up , поставил права, написал в него:
#!/bin/sh
mkdir /home/mydir
После перезагрузки системы и соответсвенно поднятия сетевых интерфейсов папка появилась. Вывод: скрипт работает.
Дальше изменяю его на то, что мне от этого скрипта и надо:
#!/bin/sh
route add -net 10.152.0.0 netmask 255.255.0.0 gw 10.152.214.86 dev ppp1
В результате в логах чисто, роута нет.
Как такое может быть?

IR0N
() автор топика
Ответ на: комментарий от IR0N

route add -net 10.152.0.0 netmask 255.255.0.0 gw 10.152.214.86 dev $1

10.152.214.86 - это другой конец ppp-туннеля? Если да, то лучше так:

route add -net 10.152.0.0 netmask 255.255.0.0 gw $5 dev $1

Slavaz ★★★★★
()
Ответ на: комментарий от Slavaz

Нет, это мой статический айпишник для данного соединения. Роут вне скрипта отлично добавляется и работает.

IR0N
() автор топика
Ответ на: комментарий от IR0N

а сделай в скрипте

ifconfig >>/tmp/ppp.my.log
route -n >>/tmp/ppp.my.log

Чтобы посмотреть, чего там есть на момент установки соединения.
Ну и можно вывод route add перенаправить в файл на всякий...

Slavaz ★★★★★
()
Ответ на: комментарий от IR0N

И все же есть еще вопрос. Для моего окончательного понимания проблем.
Почему нужно в некоторых скриптах писать /sbin/****, а в некоторых хватает просто ****? Я понимаю, что каждая команда содержит путь к бинарному файлу. Но все же хотелось бы получить инфу по теме когда писать команду с путями, а когда без.

IR0N
() автор топика
Ответ на: комментарий от IR0N

http://www.linux.org.ru/books/HOWTO/Path.html

По факту это зависит из какого скрипта вызывается pppd. ИМХО, лучше всё в скриптах писать с путями, а ещё лучше в начале скрипта явно задавать PATH.

mky ★★★★★
()
Ответ на: комментарий от sprutos

Вот спасибо! Тема закрыта, все проблемы решены :)

IR0N
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.