OpenRC & ppp0 [SOLVED]

Здравствуйте.
При поднятии ррр0 в логах пишет

 * Bringing up interface ppp0
 *   Starting pppd in ppp0 ... [ ok ]
 *   Backgrounding ...
 * WARNING: net.ppp0 has started, but is inactive

типа не активно но ifconfig показывает что оно есть и даже работает.

При выключении ррр0 в логах

 * Bringing down interface ppp0
 *   Stopping pppd on ppp0 [ ok ]
Cannot find device "ppp0"

Раньше такого не было.

/etc/conf.d/net

depend_ppp0(){
  need net.eth0
}

И разумеется rc-update add net.ppp0 default.
Подскажите ... что не так?

Все нормально. Так и должно

Все нормально. Так и должно быть

.

LinuxID написал(а):
И разумеется rc-update add net.ppp0 default.
Подскажите ... что не так?

Migration Guide читан? Внимательно? А понят?

ЗЫ: ls -l /etc/init.d/net.*

:wq
--
Live free or die

lrwxrwxrwx 1 root root 6

lrwxrwxrwx 1 root root     6 Май 12 22:41 /etc/init.d/net.eth0 -> net.lo
lrwxrwxrwx 1 root root     6 Май 12 23:54 /etc/init.d/net.eth1 -> net.lo
-rwxr-xr-x 1 root root 15459 Май 13 00:07 /etc/init.d/net.lo
lrwxrwxrwx 1 root root     6 Май 12 23:54 /etc/init.d/net.ppp0 -> net.lo

Правильно заданный вопрос - половина ответа!
Логики и довода — недостаточно. Надо еще зачморить тех, кто думает не так как мы. (South Park)

/etc/conf.d/net переписан в

/etc/conf.d/net переписан в соответствии с актуальным образцом (view /usr/share/doc/openrc-*/net.example)

:wq
--
Live free or die

Чего пристал к человеку. У

Чего пристал к человеку? У него все работает.

eegorov написал(а): Чего

eegorov написал(а):
Чего пристал к человеку? У него все работает.

Мне не нравятся сообщения типа *WARNING в логе загрузки.

Правильно заданный вопрос - половина ответа!
Логики и довода — недостаточно. Надо еще зачморить тех, кто думает не так как мы. (South Park)

И чего в нем страшного?

И чего в нем страшного? Просто openrc предупреждает тебя, что он не дожидается завершения инициализации интерфейса, и процесс запущен в фоне.

Ну а почему тогда OpenRC

Ну а почему тогда OpenRC сначала гасит интерфейс ррр0 а потом пытается с ним что делать и не находит его. Не лучше ли наоборот.
* Bringing down interface ppp0
* Stopping pppd on ppp0 [ ok ]
Cannot find device "ppp0"

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

Правильно заданный вопрос - половина ответа!
Логики и довода — недостаточно. Надо еще зачморить тех, кто думает не так как мы. (South Park)

Нет. В данном случае все

Нет. В данном случае все корректно, потому как интерфейс ppp0 исчезает, когда pppd завершает свою работу.

Да будет так! Спасибо. А то я

Да будет так! Спасибо. А то я что-то запаниковал немного.

Правильно заданный вопрос - половина ответа!
Логики и довода — недостаточно. Надо еще зачморить тех, кто думает не так как мы. (South Park)

.

LinuxID написал(а):
есть некая последовательность запуска и останова которая в данном случае у меня не корректно организованна

Посмотрите, что у вас в ф-ии postdown() в /etc/conf.d/net, а так же в скриптах, лежащих в /etc/ppp/ip-down.d/

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Все по мануалу

Все по мануалу

Правильно заданный вопрос - половина ответа!
Логики и довода — недостаточно. Надо еще зачморить тех, кто думает не так как мы. (South Park)

Здравствуйте Похожая

Здравствуйте

Похожая ситуация, помогите пож-та..
все хорошо соединение пппое подымается, но
Есть маршрут в настройках сети:
routes_ppp0=(
"Ч.Ч.Ч.Ч dev ppp0" # VPN Server
)

и он не подымается, даже после того, как соединение пппое появилось.. какое решение можете подсказать?

спасибо

.

beba написал(а):
Есть маршрут в настройках сети:
routes_ppp0=(
"Ч.Ч.Ч.Ч dev ppp0" # VPN Server
)
и он не подымается, даже после того, как соединение пппое появилось.. какое решение

В /etc/conf.d/net укажите:
routes_eth0="default -net Ч.Ч.Ч.Ч dev ppp0" (может не сработать без указания шлюза), либо

postup() {
if [ "${IFACE}" = "ppp0" ]; then
route add -host Ч.Ч.Ч.Ч dev eth0; done;
fi
return 0
}

Мы тоже не всего читали Шнитке!.. © В. Вишневский

что-то я не понял,

что-то я не понял, почему

routes_eth0="default -net Ч.Ч.Ч.Ч dev ppp0
postup() {
if [ "${IFACE}" = "ppp0" ]; then
route add -host Ч.Ч.Ч.Ч dev eth0; done;
fi
return 0
}

Вы чего добиться то хотите?

.

eegorov написал(а):
что-то я не понял, почему...

Хорошо, что вы обратили внимание, действительно при копипасте вкралась ошибка - дефолт там вовсе ни к чему. чаcть (строку) "routes_eth0= ...skipped... либо" следует исключить из ответа

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Не только в этом вопрос. ppp0

Не только в этом вопрос. ppp0 поднимается *после* eth0, поэтому

routes_eth0="... dev ppp0"

по крайней мере ни к чему.
Далее. Вопрошающий, если я правильно понял, хотел прописать маршрут для ppp0, а не для eth0.

.

eegorov написал(а):
Вопрошающий, если я правильно понял, хотел прописать маршрут для ppp0, а не для eth0

Ну да, всё та же копипаста + торопливость/невнимательность :-( посыпаю голову пеплом...

postup() {
if [ "${IFACE}" = "ppp0" ]; then
route add -host Ч.Ч.Ч.Ч dev ppp0; done;
fi
return 0
}

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Спасибо всем за ответы.. это

Спасибо всем за ответы..
это как я пониамаю в /etc/init.d/net.lo сделать?..

я вышел вчера из ситуации немного другим образом, но в общем остался осадок от этого..

Удаленно обновлял шлюз на объекте. На нем стоит Gentoo.
делал примерно след. вещи:
emerge --sync
emerge portage
emerge -NuavD world
python-updater
revdep-rebuild
perl-cleaner --all
ядро новое
и еще парочка мелочей...

так вот, в грубе я конечно же прописал строчки, чтобы если ядро не прокатит, запустилось старое.. Отправил на перезагрузку компьютер и компьютер благополучно пропал из моего ВПН.. в итоге получилось несколько проблем:
1. Не запустилось половину служб у которых стоял need net в init.d скриптах. Получилось так, что при старте /etc/init.d/net.lo вводит алисас для интерфейса net, но т.к. у меня было несколько их (net.eth0, net.eth1, net.ppp0, net.ppp1) и net.ppp1 запускался последним, то везде в консоле написало: "Не могу запустить службу, не запущен ppp1".
2. Не запустился маршрут для net.ppp0 который необходим был для подключения ВПН сервера. И даже если я вручную в консоле набирал `/etc/init.d/openvpn start` при поднятом маршруте вручную, мне все равно выдавало ошибку.. мол не запущен ppp1 и не стартовало

:(

в итоге я залез в /etc/init.d/net.lo и прописал case для ${IFACE}. Если IFACE локальный eth0 или eth1, то давать ему алиас net, иначе не выдавать алиас... это помогло решить первую проблему и частично вторую.

дальше я не нашел как выйти из ситуации с маршрутом и поправил свой bash скрипт, который проверяет впн соединение... если нету vpn соединения, то перезапускать адсл соединение, делать слип на 5 секунд, прописвать маршрут через route add -host и перезапускать openvpn.
все заработало, но как то через одно место.. немного неприятно, т.к. пришлось тупо идти на объект и там с этим разбираться после казалось бы обычного обновления.. ((

спасибо за ответы...

beba написал(а): в итоге я

beba написал(а):
в итоге я залез в /etc/init.d/net.lo и прописал case для ${IFACE}. Если IFACE локальный eth0 или eth1, то давать ему алиас net, иначе не выдавать алиас... это помогло решить первую проблему и частично вторую.

Где, скажи мне, где ты видел такой совет? Читать в школе не научили что-ли? O_o

/

eegorov написал(а):
beba написал(а):
в итоге я залез в /etc/init.d/net.lo и прописал case для ${IFACE}. Если IFACE локальный eth0 или eth1, то давать ему алиас net, иначе не выдавать алиас... это помогло решить первую проблему и частично вторую.

Где, скажи мне, где ты видел такой совет? Читать в школе не научили что-ли? O_o

Будешь вторым [кому я говорю о необходимости различения навыков чтения и понимания прочитанного] :)
В хорошей компании ;)

:wq
--
Live free or die

Твой комментарий необычайно

Твой комментарий необычайно полезен в данном топике!

немного флейма для eegorov

доброго, увидел новые ответы в топике..

я благодарю за помощь, т.к. проблему решил способом, который вы написали.. НО:

если бы Вы сами вчитались в мой пост, в нем увидели бы следующие вещи:

1. Я находился на объекте за день до всех ваших ответов. Дата публикации сообщения о проблеме 18 августа. Поэтому я старался выйти из ситуации таким образом, чтобы у меня это осталось работать. Конкретного ответа на мой вопрос я не находил в интернете, нашел парочку подобных вопросов, один из них в этом топике. Куда я и написал.

2. На следующий день пришел на работу и прочел ответы. Ответы были на следующий день - 19 августа. Я спросил в посте: "это как я пониамаю в /etc/init.d/net.lo сделать?..".
Дальше я написал "я вышел вчера из ситуации немного другим образом, но в общем остался осадок от этого..", т.е. рассказал что вышел из ситуации ВЧЕРА вот так то.. Как я мог прочитать ваши сообщения вчера и выйти из ситуации другим образом??

поэтому делаю вывод, что наверное читать я не разучился...
Я конечно премногом благодарен за помощь, информация действительно помогла... но думаю что eegorov сам невнимательно прочитал пост.. конечно же возможно, что он здесь помогает всем и вся читая кучу постов по многу раз и ему не до того, чтобы вчитываться в пост и смотреть иерархию сообщений, но тогда не надо другим об этом тыкать..

не в обиду конечно все сказано, думаю я никто для eegorov, чтобы как то претендовать на обидные слова..

Прошу прощения за, может

Прошу прощения за, может быть, излишнюю резкость.

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

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