nixp.ru v3.0

24 января 2017,
вторник,
10:01:33 MSK

DevOps с компанией «Флант»
[LiLo] написал 20 сентября 2005 года в 10:55 (361 просмотр) Ведет себя как мужчина; открыл 13 тем в форуме, оставил 20 комментариев на сайте.

Всем доброго времени суток.

Возникла вот такая вот проблема:

Необходимо настроить автовыполнение определённой команды перед запуском pppd, а именно убиение маршрута по умолчанию до шлюза провайдера в ЛВС (route del default gw IP_адрес_шлюза). Пытался добавить её в /etc/ppp/ip-up.local, не выполняется…

[root@PYATACHOK ppp]# cat> ip-up.local

#!bin/bash

route del default gw 192.168.0.33

[root@PYATACHOK ppp]# cat ip-up.local

#!bin/bash

route del default gw 192.168.0.33

[root@PYATACHOK ppp]# chmod 755 ip-up.local

Заранее спасибо.

Dr. Evil

скрипт корректен, но положить бы я тебе рекомендовал в стартовые скритпы системы (для SuSE: /etc/init.d)или добавить вышеописанную тобой команду в скрипт какой-нибудь, который стартует после network

[LiLo]

Так куда его положить, если у меня ASP Linux v10?

fly4life

Всё верно, размещать необходимо в /etc/ppp/ip-up.local.

Другое дело, что этот скрипт вызывается из скрипта /etc/sysconfig/network-scripts/ifup-ppp, который в свою очередь вызывается из скрипта /etc/rc.d/init.d/network. Поэтому для того, чтобы выполнялась команда из ip-up.local, запуск pppd надо делать командой:

/etc/rc.d/init.d/network start

(или аналог команды: service network start).

Genie
Пытался добавить её в /etc/ppp/ip-up.local, не выполняется…

ну да. не должен.

потому как: запускаться будет только в случае, когда существует ./bin/bash. Я не зря написал вначале ./. исправляй.

[LiLo]
Genie
ну да. не должен.

потому как: запускаться будет только в случае, когда существует ./bin/bash. Я не зря написал вначале ./. исправляй.

[root@PYATACHOK Pyatachok]# cat /etc/ppp/ip-up.local

./bin/bash

route del default gw 192.168.0.33

[root@PYATACHOK Pyatachok]#

Да нихрена он не работает.

Либо я не то делаю, либо…

Genie

не-а. неправильно ты думаешь, не в том направлении.

чтож, подсказка номер два: почему и как у тебя неправильно:

$ grep -r '^#!.*bin/' /etc/init.d/
[LiLo]
Genie
не-а. неправильно ты думаешь, не в том направлении.

чтож, подсказка номер два: почему и как у тебя неправильно:

$ grep -r '^#!.*bin/' /etc/init.d/

Да как я могу правильно думать, если я Linux первый раз две недели назад увидел.

apple

шлюз удали там где он у тебя прописан

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.