Summary: | missing eth setting (too early attempt to bring up stacked interface) | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Michael Shigorin <mike> |
Component: | alterator-net-pptp | Assignee: | Mikhail Efremov <sem> |
Status: | NEW --- | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P2 | CC: | dlebkov, hiddenman, mike, vvk |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Michael Shigorin
2008-01-15 21:09:11 MSK
Поведение воспроизводится, но требует переоценки. Так как по сути задачи интерфейс ppp0 должен реагировать на состояние ext, то использование REQUIRES верно. Но управляющее соединение протокола GRE требует двунаправленного обмена пакетами, а для этого необходимым (но не достаточным) свойством является назначенный IP-адрес. При запуске же ifup ppp0 интерфейс, показанный в REQUIRES, будет проверен только на наличие UP, но не IP-адреса. UP на интерфейсе будет всегда, так как его будет сторожить ifplugd. Таким образом, получается, что ppp0 не может достоверно определить состояние своей зависимости. Необходим другой подход. Состоянием ppp0 управлять не нужно, пусть этим занимается ext. При ifdown ext зависимый интерфейс ppp0 остановится и так (так как IFDOWN_CHILDREN=1 по умолчанию), а для того, чтобы ppp0 поднимался при реальном, а не мнимом поднятии ext, в ext/options нужно приписать: IFUP_CHILDREN=yes Так эта модель будет выглядеть более естественно. Если возражений нет, предлагаю закрыть, как INVALID. Спасибо, давай лучше тогда перевесим на /net-pptp. Миша, если задача --- дать интерактивному пользователю настроить и управлять PPtP, то он может не ожидать такой автоматики. Я думал, конфигурация делается для самостоятельно работающей мыльницы. Для пользователя же методически правильным будет вообще оторвать REQUIRES и IFUP_CHILDREN не устанавливать. ext поднимется, а потом пользователь сам решит, поднимать PPtP или нет. В общем, внеси ясность с начальными условиями. (In reply to comment #3) > Миша, если задача --- дать интерактивному пользователю настроить и управлять > PPtP Эээ... именно так. Потому и перевесил на настраивалку (которая заодно обучена ifup/ifdown делать по кнопке). Надо будет допинать persist сотоварищи, чтоб по возможности не рисковать вечным залипанием на загрузке -- тогда может получиться ближе к "настроил и забыл"... |