1 (16.01.2012 16:11:55 отредактировано zenon)

Мануал этот http://en.gentoo-wiki.com/wiki/Systemd других не видел.
В опциях загрузки ядра следующее:

linux /boot/kernel-x86_64-3.2.1-gentoo root=/dev/sdb8 quiet vga=795 nomodeset nouveau.modeset=0 real_init=/bin/systemd

Главное тут real_init=/bin/systemd

Сходу не получилось, на zen-kernel - ругань, сейчас не вспомню какая.
Попробовал gentoo-sources, не стал мудрить, конфиг стащил с Aptosid, ядро 3.2.1.
ok, загрузился. С сервисами буду разбираться.

Из того что есть после установки:

$ls -l /etc/systemd/system/getty.target.wants
итого 0
lrwxrwxrwx 1 root root 38 янв.  14 14:57 getty@tty1.service -> /usr/lib/systemd/system/getty@.service
lrwxrwxrwx 1 root root 38 янв.  14 14:57 getty@tty2.service -> /usr/lib/systemd/system/getty@.service
lrwxrwxrwx 1 root root 38 янв.  14 14:57 getty@tty3.service -> /usr/lib/systemd/system/getty@.service
lrwxrwxrwx 1 root root 38 янв.  14 14:57 getty@tty4.service -> /usr/lib/systemd/system/getty@.service
lrwxrwxrwx 1 root root 38 янв.  14 14:57 getty@tty5.service -> /usr/lib/systemd/system/getty@.service
lrwxrwxrwx 1 root root 38 янв.  14 14:57 getty@tty6.service -> /usr/lib/systemd/system/getty@.service

Все, то бишь только tty и всё.
Где брать иниты, кроме тех что в примерах по ссылке, не знаю пока.
У кого есть чем помочь, что сказать, выкладывайте. ab

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

2

Ага, добавил hwclock.

$cat /etc/systemd/system/hwclock.service
[Unit]
Description=hwclock

[Service]
Type=oneshot
ExecStart=/sbin/hwclock --hctosys --localtime
ExecStop=/sbin/hwclock --systohc --localtime

[Install]
WantedBy=multi-user.target

 Консоль:
$systemctl enable hwclock.service
ln -s '/etc/systemd/system/hwclock.service' '/etc/systemd/system/multi-user.target.wants/hwclock.service'

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

3

newzenon пишет:

Главное тут real_init=/bin/systemd

а не проще? ln -s /bin/systemd /sbin/init

newzenon пишет:

Где брать иниты, кроме тех что в примерах по ссылке, не знаю пока.

дык по ссылке их не один... но необычные выдумывать придётся самому...

newzenon пишет:

nouveau.modeset=0

чего, правда свободные пользуешь? оно работает?

95% процентов проблем находятся между клавиатурой и стулом.

4

Fat-Zer пишет:

а не проще? ln -s /bin/systemd /sbin/init

Для этого надо полностью на него перейти, а так, да конечно проще.

Fat-Zer пишет:

дык по ссылке их не один... но необычные выдумывать придётся самому...

Сейчас два основных нужны keymaps и consolefont.
Пока не понял, но вот так
http://en.gentoo-wiki.com/wiki/Systemd# … patibility
вроде обычные сервисы должны стартануть.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

5

Fat-Zer пишет:
newzenon пишет:

nouveau.modeset=0

чего, правда свободные пользуешь? оно работает?

Была попытка, сейчас только опция осталась, не убрал.  smile

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

6

Конфиг Aptosid'а, ядро 3.2.1, если кому надо http://paste.pocoo.org/show/535095/    smile

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

7

Про оверлей-то я и забыл.

$eix systemd
[i] sys-apps/systemd
     Available versions:  (~)29-r3 (~)29-r5 [M](~)37-r1 [M](~)37-r3 [M](~)38 {acl audit bash-completion cryptsetup gtk lzma pam plymouth selinux tcpd}
     Installed versions:  29-r5(14:57:52 14.01.2012)(gtk pam tcpd -audit -cryptsetup -plymouth -selinux)
     Homepage:            http://www.freedesktop.org/wiki/Software/systemd
     Description:         System and service manager for Linux

[i] sys-apps/systemd-sysv-utils
     Available versions:  (~)37
     Installed versions:  37(14:02:56 15.01.2012)
     Homepage:            http://www.freedesktop.org/wiki/Software/systemd
     Description:         sysvinit compatibility symlinks and manpages

* sys-apps/baselayout-systemd [1]
     Available versions:  (~)0 {+guess}
     Homepage:            http://0pointer.de/blog/projects/the-new-configuration-files.html
     Description:         Standard system configuration files

* sys-apps/systemd-units [1]
     Available versions:  (~)9999 {+basic +desktop ingnome3 server}
     Homepage:            http://www.freedesktop.org/wiki/Software/systemd http://en.gentoo-wiki.com/wiki/Systemd
     Description:         Service files for sys-apps/systemd

[1] "systemd" /var/lib/layman/systemd

Надо рассмотреть что готовое есть.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

8

Рылся, арчеводы молодцы однака https://github.com/falconindy/systemd-a … er/service - готовые сервисы.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

9 (16.01.2012 01:20:49 отредактировано zenon)

Потихоньку начало доходить.
Вот арчевский systemd     network.service

[Unit]
Description=Network Connectivity
Wants=network.target
Before=network.target

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/etc/rc.d/network start
ExecStop=/etc/rc.d/network stop

[Install]
WantedBy=multi-user.target

Вот из примеров gentoo      network.service

[Unit]
Description=Network Connectivity

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/sbin/ifconfig eth0 192.168.1.2 mtu 1496
ExecStart=/sbin/route add default gw 192.168.1.1
ExecStop=/sbin/ifconfig eth0 down

[Install]
WantedBy=network.target

Вот старт nginx; nginx.service

[Unit]
Description=A high performance web server and a reverse proxy server

[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t -q -g 'pid /run/nginx.pid; daemon on; master_process on;'
ExecStart=/usr/sbin/nginx -g 'pid /run/nginx.pid; daemon on; master_process on;'
ExecReload=/usr/sbin/nginx -g 'pid /run/nginx.pid; daemon on; master_process on;' -s reload
ExecStop=/usr/sbin/nginx -g 'pid /run/nginx.pid;' -s quit

[Install]
WantedBy=multi-user.target

cronie.service

[Unit]
Description=Periodic Command Scheduler

[Service]
ExecStart=/usr/sbin/crond -n
ExecReload=/bin/kill -HUP $MAINPID
Restart=always

[Install]
WantedBy=multi-user.target

Ну и acpi

[Unit]
Description=ACPI event daemon
Requires=acpid.socket

[Service]
EnvironmentFile=/etc/conf.d/acpid
ExecStart=/usr/sbin/acpid -f ${ACPID_ARGS}

Насколько я понял можно запуски обычных демонов даже использовать (и чтение конфигов из /etc/conf.d в том числе), разница в том что всей этой толпой командует systemd, и распараллеливает процесс загрузки.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

10

Полистал буклет http://0pointer.de/public/systemd-lca2011.pdf

Lennart Poettering пишет:

Shell is evil
Move to systemd, daemons, kernel, udev, . . .

Насколько я понял ругань на счет init скриптов, которые сплошь а шелле. Так?

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

11 (16.01.2012 14:15:08 отредактировано zenon)

Нативные конфигурационные файлы systemd:

/etc/locale.conf 
/etc/vconsole.conf 
/etc/hostname 
/etc/modules-load.d/*.conf

Сделал:

$cat /etc/vconsole.conf
KEYMAP="-u ru"
FONT="ter-k14n"

шрифт подхватился, переключения нет.

$cat /etc/locale.conf
LANG=ru_RU.UTF-8
LC_COLLATE=C
LC_NUMERIC=POSIX

Локали не подхватились, что то делаю не так.
localedef --no-archive -c -i ru_RU -f UTF-8 ru_RU.utf-8  -  может?
/etc/hostname - нормально подхватил.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

12 (16.01.2012 14:33:50 отредактировано zenon)

Совместимость с OpenRC

systemd comes with some degree of OpenRC compatibility, so it will gracefully read most of the base system options from its files. This includes the following files:

    /etc/conf.d/hostname for hostname,
    /etc/profile.env for locale (created by env-update from /etc/env.d),
    /etc/rc.conf for the unicode console setting,
    /etc/conf.d/consolefont for the console font settings,
    /etc/conf.d/keymaps for the keymap setting (but only the actual keymap). 

Additionally, the following configuration directories are both used by OpenRC and systemd:

    /etc/modules-load.d,
    /etc/sysctl.d,
    /etc/binfmt.d (since OpenRC-0.9.4). 

Alternatively, you can migrate your system to use Native systemd configuration files. Bear in mind that upstream has made it clear that at some point in the future it will stop supporting configuration files for specific distributions, and it will only support the native systemd configuration files. If you plan to use systemd exclusively, please use its native configuration files.
http://wiki.gentoo.org/wiki/Systemd

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

13

Не понял откуда появились локали.
Вроде после этого

localedef --no-archive -c -i ru_RU -f UTF-8 ru_RU.utf-8

Результат куда записывает localedef?

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

14

С сетью никаких проблем.
создал: /etc/systemd/system/network.service

[Unit]
Description=Network Connectivity

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/sbin/ifconfig eth0 192.168.0.1 netmask 255.255.255.0 mtu 1496 broadcast 192.168.0.255 up
ExecStart=/sbin/route add default gw 192.168.0.1
ExecStart=/sbin/ifconfig eth1 up

ExecStop=/sbin/ifconfig eth0 down
ExecStop=/sbin/ifconfig eth1 down
[Install]
WantedBy=network.target

Добавил в стартап:

systemctl enable network.service

Главное чтобы в ExecStart был _бинарник_ с указанием пути, если прописать скрипт, он будет проигнорирован, если путь не указать, то сервис не запустится.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

15

Написание собственных init скриптов, перевод http://wiki.opennet.ru/Systemd_%D0%B4%D … 0%B9%D0%BB

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.