← All posts tagged systemd

Strephil

Как поднять сеть в linux?
Вот я в systemd.network прописал, что такой-то интерфейс получает IP-адрес по DHCP.
Но после того, как он этот адрес получил, нужно же обновить правила в ip rule, нужно же обновить правила в iptables, например, указать нужный адрес в SNAT. Куда всё это прописывать?
Наличие, например, IPMasquerade= в (5) systemd.network намекает, что где-то тут всё это и надо прописывать.
Кстати, надеюсь, что iproute2 скоро выкинут и сделают этому непотребству нормальную замену внутри systemd.

Strephil

Какое-то время назад обновление dbus сломало gnome-keyring, поэтому мне пришлось зафиксировать версию dbus-1.10.0-2.

Но теперь с такой версией нормально не запускается система, не стартует systemd-logind.

Загрузился по старинке с init=/bin/bash, обновил dbus, а как теперь перезагрузиться? Команда reboot не работает, потому что нет dbus и systemd. Получается, только кнопкой можно перезагрузиться?

Перезагрзился кнопкой, обновился, gnome-keyring не работает.

Strephil

Сегодня загрузился только со второго раза, в первый раз тупо не смог зайти в систему, потому что не запустился systemd-logind,
в логах вот что:
апр 23 08:47:52 localhost systemd[1]: Starting Login Service...
апр 23 08:48:19 localhost systemd-logind[332]: Failed to enable subscription: Connection timed out
апр 23 08:48:19 localhost systemd-logind[332]: Failed to fully start up daemon: Connection timed out
апр 23 08:48:19 localhost systemd[1]: systemd-logind.service: main process exited, code=exited, status=1/FAILURE
апр 23 08:48:19 localhost systemd[1]: Failed to start Login Service.
апр 23 08:48:19 localhost systemd[1]: Unit systemd-logind.service entered failed state.
апр 23 08:48:19 localhost systemd[1]: systemd-logind.service failed.
апр 23 08:48:19 localhost systemd[1]: systemd-logind.service has no holdoff time, scheduling restart.

Strephil

Попросили написать какое-то заявление. Открываю образец, тыркаю «напечатать», принтера нет.
Лезу в localhost:631 — ничего нет.
$ sudo systemctl start cups
Failed to start cups.service: Unit cups.service failed to load: No such file or directory.

Оказывается, с некоторых пор это называется: org.cups.cupsd
Действительно, так гораздо лучше!

Strephil

Посоветуйте дистрибутив для ноутбука, типа поставил и забыл.
Arch Linux поэтому ставить не хочу, его вроде как обновлять надо, иначе какой смысл?
Поставил бы Debian Stable, самое оно, но там не systemd, то есть, маргинальщина, не хочу такое.

Fedora или OpenSUSE?

Strephil

Хорошая новость:
Добавлена новая библиотека systemd-terminal, реализующая полную обработку и отображение TTY-потоков. Эту библиотеку планируется использовать в будущем для реализации подсистемы виртуальных терминалов целиком в пространстве пользователя, взамен текущей реализации в ядре.
верно отмечают анонимные аналитики ЛОРа; зачем выкидывать из ядра давно отлаженную и просто работающую подсистему терминалов? а затем, чтобы сильнее привязать пользователей к этому поделию.
хочешь просто систему инициализации? нет, нельзя. пили аналог systemd.

Strephil

Надо бы разобраться с systemd.
У меня есть зашифрованный диск с порнушкой, и должно быть два варианта загрузки: когда этот диск монтируется при загрузке и нет.
При этом, если этот диск примонтировался, то всякие демоны вроде торрентов, nfs и т.п. запускаться должны, а если нет — то нет. Но они должны запуститься, как только польователь примонтирует диск с порнушкой вручную.
Как проще всего это сделать, используя systemd?

Strephil

Когда вижу, как люди пишут что-то вроде:
MOUNT_POINTS=$(sed -e '/^.#/d' -e '/^.:/!d' -e 's/\t/ /g' /etc/fstab | tr -s " " | cut -f2 -d" ")
Всегда говорю: «Спасибо, Леннарту, что избавил Linux от говна и костылей».

Strephil

Вот попроповал установить systemd. Прописал куда-то init=/lib/systemd/systemd
При загрузке пишет:
Waiting for root device /dev/mmcblk0p1..
Зачем, откуда он вообще это взял? Убрал вот эту надпись init=/lib/systemd/systemd
Всё равно, waiting for…

Ла-адно.