[SOLVED] Сервис dhcpcd
alexanderyt 25 февраля, 2013 - 20:35
А чего вдруг dhcpcd демон в openrc стартует тогда, когда ему это не разрешено?
В рц.лог
Starting DHCP Client Daemon ...
Вот так делал
f1 ~ # eselect rc delete dhcpcd Deleting dhcpcd from following runlevels default [skipped] f1 ~ # rc-update -u * Caching service dependencies ...
»
- Для комментирования войдите или зарегистрируйтесь
тут вам не там, т.е не бсдя
тут вам не там, т.е не бсдя или шлака - тут у rc системы свои мозги и last resort
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Моцки, юзерфредли, etc?
Моцки, юзерфредли, etc?
openrc умный, он замечает
openrc умный, он замечает сетевуху и если есть соответствующий net.* init.d скрипт, то запускает его. Если тот настроен на dhcp или не настроен в принципе - вот и результат.
Если надо отключить интерфейс - надо либо net.eth0 скрипт удалить (симлинк на net.lo), либо вписать в rc.conf allow_hotplug="!net.eth0", либо вписать в /etc/conf.d/net config_eth0="none" (или disable?)
NightNord написал(а): openrc
Даже при отсутствии net.* init.d скрипта он ее замечает. Удаление net.eth0 не помогает (в 9.х openrc работало), вписать в rc.conf allow_hotplug="!net.eth0" не помогает, config_eth0="none или disable" так же не помогает, хотя в 9.х openrc такой конфиг отрабатывал предсказуемо.
Вероятно потому что по
Вероятно потому что по зависимостям притянуло. см. rc_need, rc_use и т.п.
как вариант пустой /etc/conf.d/net
Нащяльника, мая сервира паставиль, фрибизьдя инсталя сделаль, апачи сабраль, пыхапе патключиль, сапускаю, а ано - ажамбех пашамбе эшельбе шайтанама!
> Вероятно потому что по
> Вероятно потому что по зависимостям притянуло. см. rc_need, rc_use и т.п.
Видимо нет.
> /etc/conf.d/net
Там только config_eth0="dhcp".
Кстати, даже rc_depend_strict="NO"
alexanderyt написал(а): Там
По моему ты сам себе только что ответил.
Правильно заданный вопрос - половина ответа!
Логики и довода — недостаточно. Надо еще зачморить тех, кто думает не так как мы. (South Park)
Цитата: Там только
Серьезно? И ты удивляешься что при такой конфигурации стартует dhcp-клиент? o_O
Нейтральность - высшее достижение сознания!
Да, я удивляюсь. Потому, что
Да, я удивляюсь. Потому, что в опенрц 9,х приоритетнее было eselect rc delete net.eth0. У уже пофигу, что есть config_eth0="dhcp". И вообще http://www.gentoo.ru/node/26769#comment-199141
^_^@phantom pinkbyte # eix
УМВР, никто сам не запускается
Нейтральность - высшее достижение сознания!
_passer написал(а):Вероятно
Точно, притянуло. В итоге echo "rc_need="!net"" >> conf.d/sshd.
alexanderyt написал(а): echo
А не просветите, за чем SSH (сетевой протокол прикладного уровня) нужен до старта самой сети?
Правильно заданный вопрос - половина ответа!
Логики и довода — недостаточно. Надо еще зачморить тех, кто думает не так как мы. (South Park)
Нет основания считать, что он
Нет основания считать, что он стартует до старта сети.
Но приведенная вами строчка
Но приведенная вами строчка говорит openrc, что sshd не нужна сеть, т.е. теперь нет гарантий что он запуститься после старта сети.
Это говорит openrc, что
Это говорит openrc, что именно ей не надо поднимать сеть автоматом. А sshd поднимется, т.к. четко указано поднимать его в defaul не проверяя состояние net.
вы не поняли. никто не
вы не поняли. никто не спорит, что для успешного старта sshd сеть не нужна.
вопрос в том, зачем sshd в отсутствии сети?(если в момент запуска sshd какой-то интерфейс еще не запустился, то на нем sshd не будет)
+1 вот и мне интересно то же
+1
вот и мне интересно то же самое
_SerEga_ написал(а): вы не
В данном случае я сам могу выбрать, какой сетевой интерфейс должен подниматься при загрузке, а какой нет. У меня их несколько. Поэтому сеть не отсутствует, а поднимается только та, которую я четко указал поднимать при стате.
Я встречал в документации
Я встречал в документации более логичный вариант: сервис требует наличие любого(хотя бы одного интерфейса, кроме lo)
_SerEga_ написал(а): Я
Правильно, требует наличия. А наличие обеспечиваю или я или openrc, который дергает dhcpcd применяя его ко всем интерфейсам.
Как вы во время загрузки
Как вы во время загрузки "обеспечиваете" наличие?
Да и интересно, что за такие зверские механизмы поднятия сетевых интерфейсов, что их нельзя запихать в openrc.
openrc, как и большинство утилит не обладает ИИ, соответственно если он дергает dhcpcd, то это либо вы ему так сказали, либо не настраивали вовсе. В последнем случае, странно огорчаться не правильной работе.
Обеспечиваю так же, как
Обеспечиваю так же, как обеспечивал в openrc 9.x.
> Да и интересно, что за такие зверские механизмы поднятия сетевых интерфейсов, что их нельзя запихать в openrc.
м?
> openrc, как и большинство утилит не обладает ИИ, соответственно если он дергает dhcpcd, то это либо вы ему так сказали, либо не настраивали вовсе.
Прочти самый первый пост уже.
eselect rc delete dhcpcd Пруф
Пруф линк в студию,где написано, что эта команда именно запрещает запуск сервиса.
Давай ты предоставишь рабочее
Давай ты предоставишь рабочее альтернативное решение проблемы. А то вопросов и утверждений от тебя много, а выхлопа 0.
Прежде чем искать решение,
Прежде чем искать решение, нужно понять что вам надо, а точнее чем вас не устраивает функциональность описанная в хендбуке
Например,что бы сеть не подтягивал лишние мне хватало config_eth0="!{название не нужного сервиса}"
> Прежде чем искать решение,
> Прежде чем искать решение, нужно понять что вам надо
Согласен. Я не дождался твоего понимания. Твой пример не верный.