LINUX.ORG.RU

Несколько проблем перехода на systemd

 , ,


1

2

Доброе время суток, что бы избавиться от костылей интеграции gnome-shell с ConsoleKit, перешёл с OpenRC на Systemd. Пускать какие то хитрые сервисы не приходится - разницы не заметил.

Но в результате появился ряд досадных моментов: 1.При установке шрифта в framebuffer(vesafb) появляется мусор (т.е. всё нечитаемо) Настройку осуществлял через vconsole. Интересные особенности: - если переключиться при загрузке в первую консоль ( используеться boot splash) мусора нет. - если прописать повторно в setfont мусор пропадает - в некоторых ( очень редких случаях ) всё загружается нормально есть предположение о конфликте с splash boot, или гонке потоков. Кто то сталкивался с подобным, как побороть?

2. Не работает hibernate. В gnome, при выключение нету пунктов hibernate и suspend. По горячим клавишам осуществляется suspend. hibernate-script валится с какой то ошибкой ( не успеваю залогировать вывод, как это сделать?). Не знаю кто виноват, то ли недоработка systemd, gnome - то ли просто несовместимость с tuxonice-source (4.3.0) ( а может какая то новая, ещё не закрытая бага)

3.vmware породил кучу сервисов, которые надо запускать вручную. Хотелось бы единую точку запуска ( ну или отработку зависимостей )

Ну а в остальном вроде всё нормально =)


1. Давняя проблема. Проявляется в fedora'х и в centos. Для себя решил костылём: в /etc/profile.d/consolefont.sh

if [[ "$(tty)" == /dev/tty* ]]
then
       setfont ter-k14n
fi

2. За кибернэйт/саспенд ничего не знаю.

3. systemctl enable vmware.... не помогло? Или надо при логине пользователя запускать?

Ivan_qrt ★★★★★
()
Ответ на: комментарий от Ivan_qrt

Спасибо за совет,
1.Решение понятное, вот только досадно что надо логиниться.
3.Просто есть куча сервисов:
vmware-authentication.service static
vmware-usb.service static
vmware-vmblock.service static
vmware-vmci.service static
vmware-vmmon.service static
vmware-vmnet.service static
vmware-vmsock.service static

и их всех приходится запускать

Dramokl
() автор топика
Ответ на: комментарий от Dramokl

Создать метасервисюнит который будет тянуть все вышеуказанные у Поттеринга нельзя?

Видимо можно:
https://tlhp.cf/systemd-in-action-part-2/

Впрочем, юнит-файлы можно дополнять, и не прибегая к их прямому редактированию. Для любого юнит-файла (например, foo.service) в любой из вышеперечисленных директорий могут быть созданы три поддиректории:

foo.service.d foo.service.wants foo.service.requires

В первой из них располагаются файлы с любым именем и расширением .conf. Они считываются вслед за юнитом в алфавитном порядке и обрабатываются так, как будто “подклеены” в конец юнит-файла. Секции объединяются. При этом правила приоритета продолжают действовать: .conf-файлы с одинаковым именем перекрывают друг друга.

Deleted
()
Последнее исправление: log4tmp (всего исправлений: 1)

По второму пункту загляни в генту вики. У меня так работает

Правда на опен рц

kma21 ★★★★
()
Последнее исправление: kma21 (всего исправлений: 1)
Ответ на: комментарий от r3lgar

Спасибо за наводку - обнаружил vmware.target
Правда он не пускается по systemctl start vmware, надо явно добавлять target

Dramokl
() автор топика

по всем граблям от systemd лучше смотреть на форумах первопроходцев-пионеров ARCH.
В частности по первому вопросу ответ тут:
http://archlinux.org.ru/forum/topic/1090/

Atlant ★★★★★
()
Ответ на: комментарий от Dramokl

А таргет самостоятельно становится активным, когда все (обязательные) его зависимости активируются. Должен быть юнит типа service, его и смотри.

r3lgar ★★★★★
()
Ответ на: комментарий от yars068

ConsoleKit2

1. Какие киллер-фичи?
2. На какой стадии? Сырой, полуготовый, румяный и пахнет?
3. Есть ман по миграции?

Kroz ★★★★★
()
Ответ на: комментарий от Kroz

Да особо от ConsoleKit не отличается. Форкнули, потому что оригинальный протух. Вроде как форк под крылом у команды Xfce. P.S. https://github.com/ConsoleKit2/ConsoleKit2

yars068 ★★★★
()
Последнее исправление: yars068 (всего исправлений: 1)

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

2. А на openrc работал? И да у меня оно работало независимо от ерунды которая запускает демонов при запуске системы.

3. Не юзал. Но что мешает все прописать в запуск и забыть о них?

init_6 ★★★★★
()
Ответ на: комментарий от init_6

1.Пока не проверил, но из поста выше очень похоже на правду ( шрифт устанавливается до инициализации фреймбуфера)
2. На openrc работало. Но запускал из консоли hibernate script
3. Остановил выбьор на vmware.target

Dramokl
() автор топика
Ответ на: комментарий от Kroz

Перешёл c openrc только ради безпроблемного запуска Gnome. Судя по описанию ConsoleKit2 не пытается эмулировать интерфйс вызовов Systemd

Dramokl
() автор топика
Ответ на: комментарий от Ivan_qrt

profile.d? лучше systemd юнит, взять можешь с репы russianfedora-fixes

mystery ★★
()
Ответ на: комментарий от r3lgar

А таргет самостоятельно становится активным, когда все (обязательные) его зависимости активируются.

Нет.

intelfx ★★★★★
()

Не работает hibernate. В gnome, при выключение нету пунктов hibernate и suspend. По горячим клавишам осуществляется suspend. hibernate-script валится с какой то ошибкой ( не успеваю залогировать вывод, как это сделать?). Не знаю кто виноват, то ли недоработка systemd, gnome - то ли просто несовместимость с tuxonice-source (4.3.0) ( а может какая то новая, ещё не закрытая бага)

  • поставь upower2
  • пропиши параметр ядра resume=
  • зачем тебе hibernate-script? systemctl hibernate, раз уж на то пошло.
intelfx ★★★★★
()
Ответ на: комментарий от Dramokl

Судя по описанию ConsoleKit2 не пытается эмулировать интерфйс вызовов Systemd

Фух. Теперь точно перейду :)

Kroz ★★★★★
()
Ответ на: комментарий от intelfx

Сырой, но уже покрытый плесенью и пахнет.

А тогда ConsoleKit (v1 который)?...

Kroz ★★★★★
()
Ответ на: комментарий от Dramokl

Решение понятное, вот только досадно что надо логиниться.

У меня и при загрузке работал, вроде. Если из плимута на вывод консоли переключиться. Но там rhgb, а это штука специфичная.

Ivan_qrt ★★★★★
()

поставил systemd? страдай!

anonymous
()
Ответ на: комментарий от Dramokl

обнаружил vmware.target
Правда он не пускается по systemctl start vmware, надо явно добавлять target

Это нормально. man systemctl:

If the suffix is not specified, systemctl will append a suitable suffix, ".service" by default, and a type-specific suffix in case of commands which operate only on specific unit types.

debugger ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.