ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [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