[SOLVED] Сервис dhcpcd

А чего вдруг 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

NightNord написал(а):
openrc умный, он замечает сетевуху и если есть соответствующий net.* init.d скрипт, то запускает его. Если тот настроен на dhcp или не настроен в принципе - вот и результат.

Если надо отключить интерфейс - надо либо net.eth0 скрипт удалить (симлинк на net.lo), либо вписать в rc.conf allow_hotplug="!net.eth0", либо вписать в /etc/conf.d/net config_eth0="none" (или disable?)

Даже при отсутствии 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 и т.п.

# grep -e ^rc_need -e ^rc_use /etc/conf.d/*
#

Видимо нет.

> /etc/conf.d/net

Там только config_eth0="dhcp".

Кстати, даже rc_depend_strict="NO"

alexanderyt написал(а): Там

alexanderyt написал(а):
Там только config_eth0="dhcp".

По моему ты сам себе только что ответил.

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

Цитата: Там только

Цитата:
Там только config_eth0="dhcp"

Серьезно? И ты удивляешься что при такой конфигурации стартует dhcp-клиент? o_O

Нейтральность - высшее достижение сознания!

Да, я удивляюсь. Потому, что

Да, я удивляюсь. Потому, что в опенрц 9,х приоритетнее было eselect rc delete net.eth0. У уже пофигу, что есть config_eth0="dhcp". И вообще http://www.gentoo.ru/node/26769#comment-199141

^_^@phantom pinkbyte # eix

^_^@phantom pinkbyte # eix dhcpcd -cI
[I] net-misc/dhcpcd (5.6.4@08.12.2012): A fully featured, yet light weight RFC2131 compliant DHCP client
^_^@phantom pinkbyte # cat /etc/rc.conf | grep rc_hotplug
# rc_hotplug is a list of services that we allow to be hotplugged.
# Example - rc_hotplug="net.wlan !net.*"
# Example - rc_hotplug="*"
#rc_hotplug="*"
^_^@phantom pinkbyte # cat /etc/conf.d/net | grep dhcp
config_hso0="dhcp"
^_^@phantom pinkbyte # rc-status  | grep hso0
 net.hso0                                                          [  started  ]
^_^@phantom pinkbyte # rc-status  | grep dhcp

УМВР, никто сам не запускается

^_^@phantom pinkbyte # eix openrc$ -cI
[I] sys-apps/openrc (0.11.8@08.12.2012): OpenRC manages the services, startup and shutdown of a host

Нейтральность - высшее достижение сознания!

_passer написал(а):Вероятно

_passer написал(а):
Вероятно потому что по зависимостям притянуло. см. rc_need, rc_use и т.п.
как вариант пустой /etc/conf.d/net

Точно, притянуло. В итоге echo "rc_need="!net"" >> conf.d/sshd.

alexanderyt написал(а): echo

alexanderyt написал(а):
echo "rc_need="!net"" >> conf.d/sshd.

А не просветите, за чем SSH (сетевой протокол прикладного уровня) нужен до старта самой сети?

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

Нет основания считать, что он

Нет основания считать, что он стартует до старта сети.

Но приведенная вами строчка

Но приведенная вами строчка говорит openrc, что sshd не нужна сеть, т.е. теперь нет гарантий что он запуститься после старта сети.

Это говорит openrc, что

Это говорит openrc, что именно ей не надо поднимать сеть автоматом. А sshd поднимется, т.к. четко указано поднимать его в defaul не проверяя состояние net.

вы не поняли. никто не

вы не поняли. никто не спорит, что для успешного старта sshd сеть не нужна.
вопрос в том, зачем sshd в отсутствии сети?(если в момент запуска sshd какой-то интерфейс еще не запустился, то на нем sshd не будет)

+1 вот и мне интересно то же

+1
вот и мне интересно то же самое

_SerEga_ написал(а): вы не

_SerEga_ написал(а):
вы не поняли. никто не спорит, что для успешного старта sshd сеть не нужна.
вопрос в том, зачем sshd в отсутствии сети?(если в момент запуска sshd какой-то интерфейс еще не запустился, то на нем sshd не будет)

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

Я встречал в документации

Я встречал в документации более логичный вариант: сервис требует наличие любого(хотя бы одного интерфейса, кроме lo)

_SerEga_ написал(а): Я

_SerEga_ написал(а):
Я встречал в документации более логичный вариант: сервис требует наличие любого(хотя бы одного интерфейса, кроме lo)

Правильно, требует наличия. А наличие обеспечиваю или я или openrc, который дергает dhcpcd применяя его ко всем интерфейсам.

Как вы во время загрузки

Как вы во время загрузки "обеспечиваете" наличие?
Да и интересно, что за такие зверские механизмы поднятия сетевых интерфейсов, что их нельзя запихать в openrc.
openrc, как и большинство утилит не обладает ИИ, соответственно если он дергает dhcpcd, то это либо вы ему так сказали, либо не настраивали вовсе. В последнем случае, странно огорчаться не правильной работе.

Обеспечиваю так же, как

Обеспечиваю так же, как обеспечивал в openrc 9.x.

> Да и интересно, что за такие зверские механизмы поднятия сетевых интерфейсов, что их нельзя запихать в openrc.

м?

> openrc, как и большинство утилит не обладает ИИ, соответственно если он дергает dhcpcd, то это либо вы ему так сказали, либо не настраивали вовсе.

Прочти самый первый пост уже.

eselect rc delete dhcpcd Пруф

eselect rc delete dhcpcd

Пруф линк в студию,где написано, что эта команда именно запрещает запуск сервиса.

Давай ты предоставишь рабочее

Давай ты предоставишь рабочее альтернативное решение проблемы. А то вопросов и утверждений от тебя много, а выхлопа 0.

Прежде чем искать решение,

Прежде чем искать решение, нужно понять что вам надо, а точнее чем вас не устраивает функциональность описанная в хендбуке
Например,что бы сеть не подтягивал лишние мне хватало config_eth0="!{название не нужного сервиса}"

> Прежде чем искать решение,

> Прежде чем искать решение, нужно понять что вам надо

Согласен. Я не дождался твоего понимания. Твой пример не верный.

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

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