* [sisyphus] systemd и порядок загрузки
@ 2013-03-07 3:49 greg dex
2013-03-07 4:06 ` Дмитрий Дегтярев
2013-03-07 5:35 ` Sergei Epiphanov
0 siblings, 2 replies; 6+ messages in thread
From: greg dex @ 2013-03-07 3:49 UTC (permalink / raw)
To: ALT Linux Sisyphus discussions
Доброго утра, господа.
Решил попробовать systemd. При старте системы мне необходимо, чтобы
поднимался dhcp-сервер и ssh. Но они, похоже, поднимаются до того,
как поднялся network, т.е при старте системы вываливают ошибки об
отсутствии интерфейсов, но после логина вручную поднимаются отлично.
ls /etc/systemd/system/multi-user.target.wants/
dhcpd.service network.service remote-fs.target sshd.service
я думаю, что это связано с тем временем, которое занимает _полное_
поднятие network (у меня wi-fi)
Насколько я понял, если в dhcpd.service, например, дописать в секцию
[Unit] не только After, но и Requires, то всё будет правильно и
хорошо. Тем не менее хотелось бы узнать как лучше сделать это
"правильнее".
Или ткните пальцем в ман, если я что-то упустил.
Заранее спасибо
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [sisyphus] systemd и порядок загрузки
2013-03-07 3:49 [sisyphus] systemd и порядок загрузки greg dex
@ 2013-03-07 4:06 ` Дмитрий Дегтярев
2013-03-07 7:53 ` Anton V. Boyarshinov
2013-03-07 5:35 ` Sergei Epiphanov
1 sibling, 1 reply; 6+ messages in thread
From: Дмитрий Дегтярев @ 2013-03-07 4:06 UTC (permalink / raw)
To: sisyphus
07.03.2013 09:49, greg dex пишет:
> Доброго утра, господа.
>
> Решил попробовать systemd. При старте системы мне необходимо, чтобы
> поднимался dhcp-сервер и ssh. Но они, похоже, поднимаются до того,
> как поднялся network, т.е при старте системы вываливают ошибки об
> отсутствии интерфейсов, но после логина вручную поднимаются отлично.
>
> ls /etc/systemd/system/multi-user.target.wants/
> dhcpd.service network.service remote-fs.target sshd.service
>
> я думаю, что это связано с тем временем, которое занимает _полное_
> поднятие network (у меня wi-fi)
>
> Насколько я понял, если в dhcpd.service, например, дописать в секцию
> [Unit] не только After, но и Requires, то всё будет правильно и
> хорошо. Тем не менее хотелось бы узнать как лучше сделать это
> "правильнее".
>
> Или ткните пальцем в ман, если я что-то упустил.
>
> Заранее спасибо
>
Наблюдал такое при переходе на systemd. У меня dhcp запускался раза 3-4
и отпадывал по таймауту. Из-за чего я минут 5 сначала сидел в консоли, а
тока потом самостоятельно запускалась графика. Решил вырубанием в etcnet
запуск wlan0 и полностью отдал его в руки NetworkManager.. Хотя в
подумываю вырубить NetworkManager и запускать wi-fi ещё до появления
графической оболочки ведь "какбы" systemd должен сделает это параллель
не задерживая запуск графики.
И у меня вопрос, почему графика не появляется пока все сервисы не
запустятся, зачем я жду запуск всякие выше указанные dhcp-wifi или cups
и т.п.?
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [sisyphus] systemd и порядок загрузки
2013-03-07 3:49 [sisyphus] systemd и порядок загрузки greg dex
2013-03-07 4:06 ` Дмитрий Дегтярев
@ 2013-03-07 5:35 ` Sergei Epiphanov
1 sibling, 0 replies; 6+ messages in thread
From: Sergei Epiphanov @ 2013-03-07 5:35 UTC (permalink / raw)
To: ALT Linux Sisyphus discussions
On 7 марта 2013 07:49 greg dex wrote:
> Доброго утра, господа.
>
> Решил попробовать systemd. При старте системы мне необходимо, чтобы
> поднимался dhcp-сервер и ssh. Но они, похоже, поднимаются до того,
> как поднялся network, т.е при старте системы вываливают ошибки об
> отсутствии интерфейсов, но после логина вручную поднимаются отлично.
>
> ls /etc/systemd/system/multi-user.target.wants/
> dhcpd.service network.service remote-fs.target sshd.service
>
> я думаю, что это связано с тем временем, которое занимает _полное_
> поднятие network (у меня wi-fi)
>
> Насколько я понял, если в dhcpd.service, например, дописать в секцию
> [Unit] не только After, но и Requires, то всё будет правильно и
> хорошо. Тем не менее хотелось бы узнать как лучше сделать это
> "правильнее".
>
> Или ткните пальцем в ман, если я что-то упустил.
Для организации порядка загрузки используется Before/After. Requires/Wants
используется для определения, что кому нужно для полного счастья.
Для того, чтобы серверы ssh и dhcp поднимались после появления сети,
необходимо в unit этих сервисов указать строку:
After=network.target
Смотрите man 7 systemd.special.
Лично я добавляю в эту строку ещё и network.service для полного счастья.
--
С уважением, Епифанов Сергей
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [sisyphus] systemd и порядок загрузки
2013-03-07 4:06 ` Дмитрий Дегтярев
@ 2013-03-07 7:53 ` Anton V. Boyarshinov
2013-03-07 9:00 ` greg dex
0 siblings, 1 reply; 6+ messages in thread
From: Anton V. Boyarshinov @ 2013-03-07 7:53 UTC (permalink / raw)
To: ALT Linux Sisyphus discussions
В Thu, 07 Mar 2013 10:06:25 +0600
Дмитрий Дегтярев <ddv@bgc.perm.ru> пишет:
> подумываю вырубить NetworkManager и запускать wi-fi ещё до появления
> графической оболочки
Это возможно и с Nm, надо лишь настроить соединение в NM как доступное
другим пользователям и оно поднимается до запуска графики и появления
апплета.
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [sisyphus] systemd и порядок загрузки
2013-03-07 7:53 ` Anton V. Boyarshinov
@ 2013-03-07 9:00 ` greg dex
2013-03-07 9:50 ` Sergei Epiphanov
0 siblings, 1 reply; 6+ messages in thread
From: greg dex @ 2013-03-07 9:00 UTC (permalink / raw)
To: ALT Linux Sisyphus discussions
> Для того, чтобы серверы ssh и dhcp поднимались после появления сети,
> необходимо в unit этих сервисов указать строку:
> After=network.target
grep After /etc/systemd/system/multi-user.target.wants/dhcpd.service
After=network.target
After=time-sync.target
Это же дефолт. Не может же только у меня одно не работать?
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [sisyphus] systemd и порядок загрузки
2013-03-07 9:00 ` greg dex
@ 2013-03-07 9:50 ` Sergei Epiphanov
0 siblings, 0 replies; 6+ messages in thread
From: Sergei Epiphanov @ 2013-03-07 9:50 UTC (permalink / raw)
To: ALT Linux Sisyphus discussions
On 7 марта 2013 13:00 greg dex wrote:
> > Для того, чтобы серверы ssh и dhcp поднимались после появления сети,
> > необходимо в unit этих сервисов указать строку:
> >
> > After=network.target
>
> grep After /etc/systemd/system/multi-user.target.wants/dhcpd.service
> After=network.target
> After=time-sync.target
>
>
> Это же дефолт. Не может же только у меня одно не работать?
Вот мой вариант:
[Unit]
Description=DHCP server
After=network.service network.target
[Service]
ExecStart=/etc/rc.d/init.d/dhcpd start
ExecStop=/etc/rc.d/init.d/dhcpd stop
ExecReload=/etc/rc.d/init.d/dhcpd reload
Type=forking
TimeoutSec=0
[Install]
WantedBy=network.target multi-user.target
Я его набросал, когда родного unit-файла ещё не было, и пока он меня не
подводил. Обратите на After.
--
С уважением, Епифанов Сергей
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2013-03-07 9:50 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-03-07 3:49 [sisyphus] systemd и порядок загрузки greg dex
2013-03-07 4:06 ` Дмитрий Дегтярев
2013-03-07 7:53 ` Anton V. Boyarshinov
2013-03-07 9:00 ` greg dex
2013-03-07 9:50 ` Sergei Epiphanov
2013-03-07 5:35 ` Sergei Epiphanov
ALT Linux Sisyphus discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
public-inbox-index sisyphus
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sisyphus
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git