LINUX.ORG.RU

При входе в Xfce рестартит сервисы

 ,


0

1

Доброго времени! Проблема следующая: был 1 пользователь в GuixSD, работало нормально, входил в сессию XFCE. Сейчас с помощью /etc/config.scm добавлен второй, во второго пользователя входит в сессию XFCE, а в первого user1 - после ввода пароля показывает Logging 5 секунд и перезагружается.

То есть конфигурация была сделана такая:

$ cat /etc/config.scm
;; This is an operating system configuration template
;; for a "desktop" setup with GNOME and Xfce where the
;; root partition is encrypted with LUKS.

(use-modules (gnu) (gnu system nss))
(use-service-modules desktop)
(use-package-modules certs gnome)

(operating-system
  (host-name "antelope")
  (timezone "Europe/Moscow")
  (locale "en_US.utf8")

  ;; Use the UEFI variant of GRUB with the EFI System
  ;; Partition mounted on /boot/efi.
  (bootloader (bootloader-configuration
                (bootloader grub-bootloader)
                (target "/dev/sda")))

  ;; Specify a mapped device for the encrypted root partition.
  ;; The UUID is that returned by 'cryptsetup luksUUID'.
  ;(mapped-devices
  ; (list (mapped-device
  ;        (source (uuid "12345678-1234-1234-1234-hash888abc"))
  ;        (target "my-root")
  ;        (type luks-device-mapping))))

  (file-systems (cons (file-system
                        (device "/dev/sda1")
                        (mount-point "/")
                        (type "ext4")
                        )
                      %base-file-systems))

  (swap-devices '("/dev/sda2"))

  (users (cons* (user-account
                (name "user1")
                (comment "1st user")
                (group "users")
                (supplementary-groups '("wheel" "netdev"
                                        "audio" "video"))
                (home-directory "/home/user1"))
	       
	  (user-account
                (name "user2")
                (comment "2nd user")
                (group "users")
                (supplementary-groups '("wheel" "netdev"
                                        "audio" "video"))
                (home-directory "/home/user2"))

               %base-user-accounts))
 


  ;; This is where we specify system-wide packages.
  (packages (cons* nss-certs         ;for HTTPS access
                   gvfs              ;for user mounts
                   %base-packages))

  ;; Add GNOME and/or Xfce---we can choose at the log-in
  ;; screen with F1.  Use the "desktop" services, which
  ;; include the X11 log-in service, networking with
  ;; NetworkManager, and more.
  (services (cons* (xfce-desktop-service)
                   %desktop-services))

  ;; Allow resolution of '.local' host names with mDNS.
  (name-service-switch %mdns-host-lookup-nss))


# guix system reconfigure /etc/config.scm

# passwd user1
# passwd user2

# reboot

user2 может нормально войти в XFCE.

user1 после авторизации заставляет систему рестартиться (не полностью, а в черный экран, где бегут логи), и попадает опять на экран входа.

dmesg, Xorg.0.log:


$ dmesg | nc termbin.com 9999
http://termbin.com/hj3u

$ cat /var/log/Xorg.0.log | nc termbin.com 9999
http://termbin.com/xjoq



$ id user1
uid=30013(user1) gid=998(users) groups=998(users),999(wheel),992(video),991(audio),990(netdev)
$ id user2
uid=30011(user2) gid=998(users) groups=998(users),999(wheel),992(video),991(audio),990(netdev)

# cat /etc/passwd | grep -e user1 -e user2
user1:x:30011:998:1st user:/home/user1:/gnu/store/q4b3s9y4i0dahash0q9yqcf43s47v-bash-4.4.19/bin/bash
user2:x:30013:998:2nd user:/home/user2:/gnu/store/q4b3s9y4i0da36dhashyqcf43s47v-bash-4.4.19/bin/bash


$ ls /home
user1/  user2/

Как войти в систему под user1 ?

★★

(users (cons* - случайно попробовал, и это не вызвало ошибок при сборке системы. list не подошло.. Кто подскажет, как правильно организовать массив/список на языке Scheme?

znavko ★★
() автор топика

$ cat /var/log/Xorg.0.log | nc termbin.com 9999

Почему он у тебя драйвер VESA грузит вместо Radeon? У тебя какая-то проблема с драйвером в ядре.

[    47.369] (EE) open /dev/dri/card0: No such file or directory
[    47.369] (EE) open /dev/dri/card0: No such file or directory
[    47.372] (EE) Unable to find a valid framebuffer device
[    47.374] (EE) open /dev/fb0: No such file or directory

и

[    47.369] (II) [KMS] drm report modesetting isn't supported.

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

А вот поэтому. видяха требует несвободной прошивки, которую GuixSD не предоставляет из-за идеологических причин. Поэтому будет VESA всегда. Можно, конечно, ее скачать и разместить где надо, но это уже будет не труЪ.

[    7.701363] [drm] Loading kabini Microcode
[    7.701430] 0000:00:01.0: Missing Free firmware (non-Free firmware loading is disabled)
[    7.701574] 0000:00:01.0: Missing Free firmware (non-Free firmware loading is disabled)
[    7.701686] cik_cp: Failed to load firmware "/*(DEBLOBBED)*/"
[    7.701898] [drm:cik_init [radeon]] *ERROR* Failed to load firmware!
[    7.702050] radeon 0000:00:01.0: Fatal error during GPU init
[    7.702124] [drm] radeon: finishing device.
Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 2)

$ id user1
uid=30013(user1) gid=998(users) groups=998(users),999(wheel),992(video),991(audio),990(netdev)
$ id user2
uid=30011(user2) gid=998(users) groups=998(users),999(wheel),992(video),991(audio),990(netdev)

# cat /etc/passwd | grep -e user1 -e user2
user1:x:30011:998:1st user:/home/user1:/gnu/store/q4b3s9y4i0dahash0q9yqcf43s47v-bash-4.4.19/bin/bash
user2:x:30013:998:2nd user:/home/user2:/gnu/store/q4b3s9y4i0da36dhashyqcf43s47v-bash-4.4.19/bin/bash

Чего-то они (uid) перепутались...

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

да, исправлял, когда печатал, имена юзеров другие.

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

удаление /home/user1/.Xauthority не помогло. после входа рестартит сервисы.

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

Ну а если в конфиге местами user1 и user2 поменять, то кто из них перестанет работать? Положение в списке влияет на того, кто в перезагруз уходит?

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

не помогло.

удаление всех файлов с точкой из домашней папки тоже не помогло.

сейчас выглядит так:

# ls -la /home/user2
total 44
drwxr-xr-x 8 1000 users 4096 Sep  9 13:30 ./
drwxr-xr-x 5 root root  4096 Sep  6 19:30 ../
drwxr-xr-x 4 1000 users 4096 Sep  6 18:53 Desktop/
drwx------ 3 1000 users 4096 Sep  5 18:06 Downloads/
lrwxrwxrwx 1 1000 users   43 Jul  8 15:36 .guix-profile -> /var/guix/profiles/per-user/user2/guix-profile
drwx------ 4 1000 users 4096 Jul  8 15:42 .mozilla/
drwxr-xr-x 2 1000 users 4096 Aug 30 20:44 Music/
-rw-r--r-- 1 1000 users 8609 Aug  4 12:27 tabl..ods
drwx------ 3 1000 users 4096 Sep  6 18:54 .tor/
drwxr-xr-x 2 1000 users 4096 Jul 28 10:49 vpn/


/var/guix/profiles/per-user/user2/guix-profile# ls
bin/  etc/  include/  lib/  libexec/  manifest  pkgs  sbin/  share/
znavko ★★
() автор топика
Ответ на: комментарий от znavko

Ну а если в конфиге местами user1 и user2 поменять, то кто из них перестанет работать?

не помогло.

Так что не помогло, не совсем понимаю. Сейчас ситуация, что user1 не грузится, а user2 грузится. Ты меняешь местами в конфиге user1 и user2 — перестал грузиться user2 или по-прежнему user1? Если последнее, то дело явно не в конфиге. Ты отвечаешь «не помогло» (а не должно помочь), а ты должен рассказать, что получается с загрузкой пользователей, что изменилось. Написать желательно внятно: «работает user2, не работает user1 при настройке user1 первым в списке, user2 — вторым. Меняем местами, получаем то-то и то-то».

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

был один юзер

был один юзер - bob. потом я добавил юзера alice, запустил `guix system reconfigure`, несколько раз останавливал отключением ноута (так как процесс долгий). возможно, поломался профиль bob'а.

куда бы ни поставил bob в конфиге, он не грузился. переписал конфиг, указав двух юзеров: alice, roma. оба нормально работают.

удалил полностью домашнюю папку bob, а также профиль

# rm -rf /home/bob 
# rm -rf /var/guix/profiles/per-user/bob

написал конфиг с тремя пользователями: alice, roma, bob, запустил `guix system reconfigure /etc/config.scm`, задал всем пароли.

все работает.

как я понимаю, из-за сбоев и остановок guix system reconfigure поломался профиль юзера. помогло удаление профиля.

znavko ★★
() автор топика
Ответ на: был один юзер от znavko

как я понимаю, из-за сбоев и остановок guix system reconfigure поломался профиль юзера. помогло удаление профиля.

Опять ступор. Ты решил проблему удалением профиля или это какая-то информация нам к размышлению, чтобы подумать дальше? Я так понимаю, что решил. А что там в профилях пользователей находится в GuixSD?

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

да, проблема решена.

$ ls /home/bob -la
total 96
drwxr-xr-x 10 bob   users 4096 Sep  9 22:10 ./
drwxr-xr-x  6 root root  4096 Sep  9 16:15 ../
-rw-r--r--  1 bob   users   85 Sep  9 16:15 .bash_profile
-rw-r--r--  1 bob   users  834 Sep  9 16:15 .bashrc
drwxr-xr-x  5 bob   users 4096 Sep  9 22:09 .cache/
drwxr-xr-x  5 bob   users 4096 Sep  9 22:05 .config/
drwx------  3 bob   users 4096 Sep  9 16:23 .dbus/
drwxr-xr-x  2 bob   users 4096 Sep  9 16:23 Desktop/
drwx------  2 bob   users 4096 Sep  9 22:10 Downloads/
-rw-------  1 bob   users   16 Sep  9 22:05 .esd_auth
-rw-r--r--  1 bob   users  235 Sep  9 16:15 .gdbinit
-rw-r--r--  1 bob   users  358 Sep  9 16:15 .guile
-rw-r--r--  1 bob   users 2627 Sep  9 16:15 .guile-wm
lrwxrwxrwx  1 bob   users   43 Sep  9 21:57 .guix-profile -> /var/guix/profiles/per-user/bob/guix-profile
-rw-------  1 bob   users  322 Sep  9 16:23 .ICEauthority
drwxr-xr-x  3 bob   users 4096 Sep  9 16:23 .local/
drwx------  4 bob   users 4096 Sep  9 22:09 .mozilla/
-rw-r--r--  1 bob   users  103 Sep  9 16:15 .nanorc
drwx------  3 bob   users 4096 Sep  9 22:17 .tor/
-rw-------  1 bob   users   53 Sep  9 16:23 .Xauthority
-rw-r--r--  1 bob   users   47 Sep  9 16:15 .Xdefaults
-rw-r--r--  1 bob   users 9241 Sep  9 22:09 .xfce4-session.verbose-log
-rw-r--r--  1 bob   users   62 Sep  9 16:15 .zlogin


$ ls /var/guix/profiles/per-user/bob/guix-profile -la
lrwxrwxrwx 1 bob users 50 Sep  9 21:58 /var/guix/profiles/per-user/bob/guix-profile -> /var/guix/profiles/per-user/bob/guix-profile-1-link


$ ls -la /var/guix/profiles/per-user/bob/
total 8
drwxr-xr-x 2 bob   users 4096 Sep  9 21:58 ./
drwxrwxrwt 6 root root  4096 Sep  9 16:15 ../
lrwxrwxrwx 1 bob   users   50 Sep  9 21:58 guix-profile -> /var/guix/profiles/per-user/bob/guix-profile-1-link
lrwxrwxrwx 1 bob   users   51 Sep  9 21:58 guix-profile-1-link -> /gnu/store/922074na5l8qcqh18x2js4n4lflfr76d-profile


$ ls -la /gnu/store/922074na5l8qcqh18x2js4n4lflfr76d-profile
total 1588
dr-xr-xr-x    8 root root         4096 Jan  1  1970 ./
drwxrwxr-t 3181 root guixbuild 1585152 Sep  9 22:09 ../
dr-xr-xr-x    2 root root         4096 Jan  1  1970 bin/
dr-xr-xr-x    2 root root         4096 Jan  1  1970 etc/
dr-xr-xr-x    2 root root         4096 Jan  1  1970 include/
dr-xr-xr-x    3 root root         4096 Jan  1  1970 lib/
dr-xr-xr-x    2 root root         4096 Jan  1  1970 libexec/
-r--r--r--    2 root root          972 Jan  1  1970 manifest
lrwxrwxrwx    3 root root           62 Jan  1  1970 sbin -> /gnu/store/f71fb66w5wrndmmjysjsz2azpmfvcwh7-openvpn-2.4.6/sbin
dr-xr-xr-x    9 root root         4096 Jan  1  1970 share/


$ ls -la /gnu/store/922074na5l8qcqh18x2js4n4lflfr76d-profile/etc
total 16
dr-xr-xr-x 2 root root 4096 Jan  1  1970 ./
dr-xr-xr-x 8 root root 4096 Jan  1  1970 ../
-r--r--r-- 2 root root  590 Jan  1  1970 profile
lrwxrwxrwx 2 root root   63 Jan  1  1970 tor -> /gnu/store/g0ldvkh1a7rcr0a26na7qkjpd3nd5ikf-tor-0.3.3.7/etc/tor



$ cat /gnu/store/922074na5l8qcqh18x2js4n4lflfr76d-profile/etc/profile 
# Source this file to define all the relevant environment variables in Bash
# for this profile.  You may want to define the 'GUIX_PROFILE' environment
# variable to point to the "visible" name of the profile, like this:
#
#  GUIX_PROFILE=/path/to/profile ; \
#  source /path/to/profile/etc/profile
#
# When GUIX_PROFILE is undefined, the various environment variables refer
# to this specific profile generation.

export PATH="${GUIX_PROFILE:-/gnu/store/922074na5l8qcqh18x2js4n4lflfr76d-profile}/bin:${GUIX_PROFILE:-/gnu/store/922074na5l8qcqh18x2js4n4lflfr76d-profile}/sbin${PATH:+:}$PATH"




$ ls -la /gnu/store/922074na5l8qcqh18x2js4n4lflfr76d-profile/include
total 28
dr-xr-xr-x  2 root root 4096 Jan  1  1970 ./
dr-xr-xr-x  8 root root 4096 Jan  1  1970 ../
lrwxrwxrwx  3 root root   70 Jan  1  1970 dconf -> /gnu/store/mr7ig9fa59l4l7chlqvv0dfnm2y6w6wf-dconf-0.26.1/include/dconf
lrwxrwxrwx  2 root root   75 Jan  1  1970 gedit-3.14 -> /gnu/store/c9dyk3paab14af0vb547gkadhwh08zfq-gedit-3.28.1/include/gedit-3.14
lrwxrwxrwx  3 root root   84 Jan  1  1970 icecat-52.6.0 -> /gnu/store/5fk92pid0978chh7zhzka86kz4fjs0qm-icecat-52.6.0-gnu1/include/icecat-52.6.0
lrwxrwxrwx 25 root root   79 Jan  1  1970 openvpn-msg.h -> /gnu/store/f71fb66w5wrndmmjysjsz2azpmfvcwh7-openvpn-2.4.6/include/openvpn-msg.h
lrwxrwxrwx 25 root root   82 Jan  1  1970 openvpn-plugin.h -> /gnu/store/f71fb66w5wrndmmjysjsz2azpmfvcwh7-openvpn-2.4.6/include/openvpn-plugin.h




$ ls -la /gnu/store/922074na5l8qcqh18x2js4n4lflfr76d-profile/lib
total 56
dr-xr-xr-x  3 root root 4096 Jan  1  1970 ./
dr-xr-xr-x  8 root root 4096 Jan  1  1970 ../
lrwxrwxrwx  2 root root   66 Jan  1  1970 gedit -> /gnu/store/c9dyk3paab14af0vb547gkadhwh08zfq-gedit-3.28.1/lib/gedit
lrwxrwxrwx  3 root root   64 Jan  1  1970 gio -> /gnu/store/mr7ig9fa59l4l7chlqvv0dfnm2y6w6wf-dconf-0.26.1/lib/gio
lrwxrwxrwx  2 root root   70 Jan  1  1970 gtk-2.0 -> /gnu/store/d65h0yv7a1s72d94fv84w35lh9i68fy8-gtk-im-modules/lib/gtk-2.0
lrwxrwxrwx  2 root root   70 Jan  1  1970 gtk-3.0 -> /gnu/store/d65h0yv7a1s72d94fv84w35lh9i68fy8-gtk-im-modules/lib/gtk-3.0
lrwxrwxrwx  3 root root   80 Jan  1  1970 icecat-52.6.0 -> /gnu/store/5fk92pid0978chh7zhzka86kz4fjs0qm-icecat-52.6.0-gnu1/lib/icecat-52.6.0
lrwxrwxrwx  2 root root   86 Jan  1  1970 icecat-devel-52.6.0 -> /gnu/store/5fk92pid0978chh7zhzka86kz4fjs0qm-icecat-52.6.0-gnu1/lib/icecat-devel-52.6.0
lrwxrwxrwx  3 root root   72 Jan  1  1970 libdconf.so -> /gnu/store/mr7ig9fa59l4l7chlqvv0dfnm2y6w6wf-dconf-0.26.1/lib/libdconf.so
lrwxrwxrwx  3 root root   74 Jan  1  1970 libdconf.so.1 -> /gnu/store/mr7ig9fa59l4l7chlqvv0dfnm2y6w6wf-dconf-0.26.1/lib/libdconf.so.1
lrwxrwxrwx  3 root root   78 Jan  1  1970 libdconf.so.1.0.0 -> /gnu/store/mr7ig9fa59l4l7chlqvv0dfnm2y6w6wf-dconf-0.26.1/lib/libdconf.so.1.0.0
lrwxrwxrwx 25 root root   69 Jan  1  1970 openvpn -> /gnu/store/f71fb66w5wrndmmjysjsz2azpmfvcwh7-openvpn-2.4.6/lib/openvpn
dr-xr-xr-x  2 root root 4096 Jan  1  1970 pkgconfig/
lrwxrwxrwx  2 root root   70 Jan  1  1970 python3.6 -> /gnu/store/c9dyk3paab14af0vb547gkadhwh08zfq-gedit-3.28.1/lib/python3.6

кстати, возможно, эта папка lib: /gnu/store/922074na5l8qcqh18x2js4n4lflfr76d-profile/lib - то, что мне нужно, для установки флеш для пользователя Куда разместить плагин icecat?

еще с этим Guix есть проблема: после авторизации в терминале под root: `su` не все установленные для root программы видны. приходится искать в gnu/store: `find /gnu/store -type f -name gedit` и запускать бинарник по полному пути. возможно, это также связано с настройками profile

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