Автор Тема: Ошибки systemctl --user  (Прочитано 4070 раз)

Оффлайн hasculdr

  • Завсегдатай
  • *
  • Сообщений: 672
Ошибки systemctl --user
« : 21.09.2017 13:53:52 »
AltLinux p8 (обновлял с p7)
uname -a
Linux notebook 4.4.86-std-def-alt0.M80P.1 #1 SMP Mon Sep 4 11:39:54 UTC 2017 x86_64 GNU/Linux
Не могу получить нормальный вывод на комманды systemctl --user:
$ systemctl --user status
Failed to read server status: Ошибка ввода/вывода
У меня от пользователя запускается единственная служба psd-resync.service
$ systemctl --user status psd-resync.service
Failed to get properties: Process org.freedesktop.systemd1 exited with status 1
При этом
$ echo $XDG_RUNTIME_DIR
/var/run/user/500
$ systemctl status user@$UID
● user@500.service - User Manager for UID 500
   Loaded: loaded (/lib/systemd/system/user@.service; static; vendor preset: disabled)
   Active: active (running) since Чт 2017-09-21 11:54:10 +04; 2h 58min ago
 Main PID: 1304 (systemd)
   Status: "Startup finished in 199ms."
    Tasks: 2
   CGroup: /user.slice/user-500.slice/user@500.service
           └─init.scope
             ├─1304 /lib/systemd/syst...
             └─1307 (sd-pam)         

сен 21 12:55:21 notebook systemd[1304]: Starting Timed resync...
сен 21 12:55:21 notebook profile-sync-daemon[2723]: /usr/bin/profile-sync-daemon: line 120: ${USE_OVERLAYFS,,}: bad substitution
сен 21 12:55:21 notebook profile-sync-daemon[2723]: /usr/bin/profile-sync-daemon: line 123: ${USE_BACKUPS,,}: bad substitution
сен 21 12:55:21 notebook profile-sync-daemon[2723]: /usr/bin/profile-sync-daemon: line 125: ${USE_BACKUPS,,}: bad substitution
сен 21 12:55:22 notebook systemd[1304]: Started Timed resync.
сен 21 13:56:21 notebook systemd[1304]: Starting Timed resync...
сен 21 13:56:21 notebook profile-sync-daemon[2963]: /usr/bin/profile-sync-daemon: line 120: ${USE_OVERLAYFS,,}: bad substitution
сен 21 13:56:21 notebook profile-sync-daemon[2963]: /usr/bin/profile-sync-daemon: line 123: ${USE_BACKUPS,,}: bad substitution
сен 21 13:56:21 notebook profile-sync-daemon[2963]: /usr/bin/profile-sync-daemon: line 125: ${USE_BACKUPS,,}: bad substitution
сен 21 13:56:22 notebook systemd[1304]: Started Timed resync.
Не могу выполнить ничего вида systemctl --user status/enable/disable/start/stop ...

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Ошибки systemctl --user
« Ответ #1 : 21.09.2017 22:46:29 »
Давайте подробности. Какое DE, какой DM?

Оффлайн hasculdr

  • Завсегдатай
  • *
  • Сообщений: 672
Re: Ошибки systemctl --user
« Ответ #2 : 21.09.2017 22:52:39 »
Установка была Кентавр p7 с mate. Затем сразу же был установлен xfce, а mate выпилен. Осознанной замены DM не помню, визуально с тех пор он не изменился.
upd. Завтра проверю такое поведение на соседней машине с SL.
« Последнее редактирование: 21.09.2017 22:55:21 от hasculdr »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Ошибки systemctl --user
« Ответ #3 : 22.09.2017 07:22:39 »
На p7 systemd старый и не поддерживает команду
systemctl --user

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Ошибки systemctl --user
« Ответ #4 : 22.09.2017 07:26:51 »
Если вы на p8, проверьте, установлен ли ConsoleKit2. В результате обновления, мог удалиться из-за косяка в моём спеке: https://bugzilla.altlinux.org/show_bug.cgi?id=33859

Оффлайн hasculdr

  • Завсегдатай
  • *
  • Сообщений: 672
Re: Ошибки systemctl --user
« Ответ #5 : 22.09.2017 08:01:11 »
$ rpm -qa | grep ConsoleKit2
ConsoleKit2-1.2.0-alt1.M80P.1
ConsoleKit2-x11-1.2.0-alt1.M80P.1
libConsoleKit2-1.2.0-alt1.M80P.1
Проверил SL8 (сразу была p8) - systemctl --user отвечает корректно. При этом по совету с форума арча
Цитировать
Make sure that XDG_RUNTIME_DIR is set and that $XDG_RUNTIME_DIR/systemd/private exists. If not, then something is wrong.
для SL8 ls -l /run/user/500/systemd/
итого 0
srwxr-xr-x 1 hasculdr hasculdr  0 сен  6 10:08 notify
srwxr-xr-x 1 hasculdr hasculdr  0 сен  6 10:08 private
drwxr-xr-x 2 hasculdr hasculdr 40 сен  6 10:08 transient
для workstation p7->p8
# ls -l /run/user/500/systemd/
ls: невозможно получить доступ к '/run/user/500/systemd/': Нет такого файла или каталога
# ls -l /run/user/500/
итого 0
drwx------  2 hasculdr hasculdr   60 сен 22 08:45 dconf
drwx------  2 hasculdr hasculdr   40 сен 22 08:45 gvfs
drwx------ 16 hasculdr hasculdr 1240 сен 22 08:52 hasculdr-firefox-wylegu46.default-1485419509881
drwx------  2 hasculdr hasculdr   60 сен 22 08:47 keyring
-rw-r--r--  1 hasculdr hasculdr    0 сен 22 08:45 psd.pid
drwx------  2 hasculdr hasculdr   80 сен 22 08:45 pulse

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Ошибки systemctl --user
« Ответ #6 : 22.09.2017 09:22:28 »
Я думаю, что надо сравнить список пакетов:
https://packages.altlinux.org/en/p7/srpms/systemd/get
и
https://packages.altlinux.org/en/Sisyphus/srpms/systemd/get
Недостающие установить.

Проверьте, например, установлен ли pam_systemd

Оффлайн hasculdr

  • Завсегдатай
  • *
  • Сообщений: 672
Re: Ошибки systemctl --user
« Ответ #7 : 22.09.2017 10:49:37 »
$ rpm -qa | grep pam
pam-config-control-1.7.0-alt1
pam_krb5-4.7-alt0.M80P.1
pam_ccreds-10-alt1
pam0_userpass-1.0.2-alt6
pam0_tcb-1.1-alt1
pam-1.3.0-alt1
pam0_passwdqc-1.3.1-alt1
pam0_mktemp-1.1.1-alt3
pam_systemd-230-alt1.M80P.6
pam0-config-1.7.0-alt1
pam_gnome-keyring-3.20.1-alt0.M80P.1
pam0_timestamp-1.3.0-alt1
i586-libpam0-1.3.0-alt1
pam-ck-connector2-1.2.0-alt1.M80P.1
pam0_console-0.99.10.1-alt2
libpam0-1.3.0-alt1
pam_mount-2.11-alt5
pam-config-1.7.0-alt1
Сравнил пакеты через rpm -qa | grep "230-a" - с таким шаблоном разница в один пакет: udev-rule-generator-cdrom-230-alt1.M80P.6

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Ошибки systemctl --user
« Ответ #8 : 22.09.2017 11:08:01 »
Значит проблема в чём-то ещё...

Оффлайн hasculdr

  • Завсегдатай
  • *
  • Сообщений: 672
Re: Ошибки systemctl --user
« Ответ #9 : 22.09.2017 13:13:22 »
Обнаружил еще одну странность: если из графического интерфейса переключиться в консоль Alt+Ctrl+F, например, 2, то возвращаясь в "графическую первую" вместо рабочего стола и своих программ вижу окно авторизации lightdm. На соседней машине с simply8 такого нет.
Это может быть связано с$ systemctl --failed --all
  UNIT                               LOAD   ACTIVE SUB    DESCRIPTION
● systemd-vconsole-setup.service     loaded failed failed Setup Virtual Console
● vconsole-setup-kludge@tty1.service loaded failed failed Setup Virtual Console on tty1
?

Оффлайн hasculdr

  • Завсегдатай
  • *
  • Сообщений: 672
Re: Ошибки systemctl --user
« Ответ #10 : 25.09.2017 13:02:44 »
С незапускающимся сервисом vconsole я разобрался - проблема была в наличии рукотворного /etc/vconsole.conf, который я создавал для решения проблемы с квадратиками вместо кириллицы.
В каком состоянии сейчас это в альте? /etc/vconsole.conf я удалил, пакета systemd-udev-console-fb нет, кириллица отображается корректно. На соседней машине с SL8 кирилица квадратами, systemd-udev-console-fb не помогает. Перелистал багзиллу и форум, но так и не вспомнил, куда я мог вносить изменения.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Ошибки systemctl --user
« Ответ #11 : 25.09.2017 13:16:47 »
На Сизифе квадратики победили. В p8 самое простое решение проблемы квадратиков: удалить слова splash и quit в конфиге загрузчика grub2. После чего сделать update-grub.

Оффлайн hasculdr

  • Завсегдатай
  • *
  • Сообщений: 672
Re: Ошибки systemctl --user
« Ответ #12 : 25.09.2017 14:21:58 »
Сизиф далеко "уехал" от p8?

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Ошибки systemctl --user
« Ответ #13 : 25.09.2017 19:55:14 »
Сизиф далеко "уехал" от p8?

Версия systemd выше, gcc6 вместо gcc5, make-initrd 2.0.x вместо 0.8.x. Вот в рамках make-initrd 2.0.x и была решена проблема квадратиков, если ничего не путаю.