Автор Тема: Не происходит размонтирование шар pam_mount  (Прочитано 909 раз)

Оффлайн zhukovia

  • Завсегдатай
  • *
  • Сообщений: 23
Это простой скрипт, использующий gio с версии 1.2. Он читает общесистемный файл для всех пользователей (/etc/gvfs.shares) или для отдельного пользователя $HOME/.gvfs.shares. Соответственно, эти файлы заполняются из-под root или отдельного пользователя.
В файлах просто пути, указываемые команде gio mount для монтирования. Размонтирование можно сделать командой gvfs umount, которая вызывает gio mount -u.
Это я из прочтения скрипта понял, но видимо, что то не так записываю в конфиги. Ничего не работает. smb://192.168.101.253/generalИ отключение надо тоже вручную дописывать? Если да, то как то не очень, хочется все-таки настроит pam_mount, он как то поудобнее.

Оффлайн zhukovia

  • Завсегдатай
  • *
  • Сообщений: 23
Можете подсказать почему процесс Stopping User Manager for UID запускается через 10 сек? И чем вообще регулируется выход пользователя из системы, последовательность операций? Может мне там покопаться?

Оффлайн zhukovia

  • Завсегдатай
  • *
  • Сообщений: 23
Вот процессы которые у меня болтаются 10 сек после отключения.

zhukovia    8442  0.0  0.4  15472  9068 ?        Ss   13:11   0:00 /lib/systemd/systemd --user
zhukovia    8447  0.0  0.1  50456  2908 ?        S    13:11   0:00 (sd-pam)
zhukovia    8532  0.0  0.2  28304  4848 ?        Ss   13:11   0:00 /bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
zhukovia    8592  0.0  0.2 229292  5628 ?        Sl   13:11   0:00 /usr/lib64/xfce4/xfconf/xfconfd
zhukovia    8601  0.0  0.4 304380  8456 ?        Ssl  13:11   0:00 /usr/libexec/at-spi-bus-launcher
zhukovia    8606  0.0  0.2  28064  4504 ?        S    13:11   0:00 /bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 3
zhukovia    8622  0.0  0.3 236448  7728 ?        Ssl  13:11   0:00 /usr/libexec/gvfs/gvfsd
zhukovia    8669  0.0  0.5 475712 11908 ?        Ssl  13:11   0:00 /usr/libexec/gvfs/gvfs-udisks2-volume-monitor
zhukovia    8695  0.0  0.3 234584  6376 ?        Ssl  13:11   0:00 /usr/libexec/gvfs/gvfs-gphoto2-volume-monitor
zhukovia    8699  0.0  0.3 232348  7968 ?        Ssl  13:11   0:00 /usr/libexec/gvfs/gvfs-mtp-volume-monitor
zhukovia    8703  0.0  0.2 232544  5776 ?        Ssl  13:11   0:00 /usr/libexec/gvfs/gvfs-goa-volume-monitor
zhukovia    8707  0.0  2.0 763488 41208 ?        Sl   13:11   0:00 /usr/libexec/goa-daemon
zhukovia    8717  0.0  0.7 336284 15264 ?        Sl   13:11   0:00 /usr/libexec/goa-identity-service
zhukovia    8719  0.0  0.3 310932  7388 ?        Ssl  13:11   0:00 /usr/libexec/gvfs/gvfs-afc-volume-monitor
zhukovia    8745  0.0  0.3 384344  7768 ?        Sl   13:11   0:00 /usr/libexec/gvfs/gvfsd-trash --spawner :1.10 /org/gtk/gvfs/exec_spaw/1
zhukovia    8751  0.0  0.2 158816  5708 ?        Ssl  13:11   0:00 /usr/libexec/gvfs/gvfsd-metadata

Оффлайн zhukovia

  • Завсегдатай
  • *
  • Сообщений: 23
Заметил ещё одну странность в работе при загрузке. У меня сначала pam-mount вызывает xrdp-sesman
авг 30 15:16:14 test.sh.local xrdp-sesman[10899]: (pam_mount.c:568): pam_mount 2.16: entering session stage
авг 30 15:16:14 test.sh.local xrdp-sesman[10899]: (mount.c:251): Mount info: globalconf, user=zhukovia <volume fstype="cifs" server="192.168.101.253" path="general" mountpoint="/home/zhukovia/net_files/general" cipher="(null)" fskeypath="(null)" fskeycipher="(null)" fskeyhash="(null)" options="noexec,iocharset=utf8,rw" /> fstab=0 ssh=0
авг 30 15:16:14 test.sh.local xrdp-sesman[10899]: (mount.c:660): Password will be sent to helper as-is.
авг 30 15:16:14 test.sh.local xrdp-sesman[10899]: command: 'mount' '-t' 'cifs' '//192.168.101.253/general' '/home/zhukovia/net_files/general' '-o' 'username=zhukovia,uid=1717600001,gid=1717600001,noexec,iocharset=utf8,rw'
авг 30 15:16:14 test.sh.local xrdp-sesman[10899]: (mount.c:251): Mount info: globalconf, user=zhukovia <volume fstype="cifs" server="192.168.101.253" path="general" mountpoint="/home/zhukovia/net_files/general" cipher="(null)" fskeypath="(null)" fskeycipher="(null)" fskeyhash="(null)" options="noexec,iocharset=utf8,rw" /> fstab=0 ssh=0
авг 30 15:16:14 test.sh.local xrdp-sesman[10899]: (mount.c:660): Password will be sent to helper as-is.
авг 30 15:16:14 test.sh.local xrdp-sesman[10899]: command: 'mount' '-t' 'cifs' '//192.168.101.253/general' '/home/zhukovia/net_files/general' '-o' 'username=zhukovia,uid=1717600001,gid=1717600001,noexec,iocharset=utf8,rw'
авг 30 15:16:14 test.sh.local kernel: CIFS: Attempting to mount //192.168.101.253/general
А следом, второй раз, вызывает уже systemd
авг 30 15:16:14 test.sh.local systemd[10907]: (pam_mount.c:568): pam_mount 2.16: entering session stage
авг 30 15:16:14 test.sh.local systemd[10907]: (pam_mount.c:568): pam_mount 2.16: entering session stage
авг 30 15:16:14 test.sh.local systemd[10907]: (pam_mount.c:173): conv->conv(...): Conversation error
авг 30 15:16:14 test.sh.local systemd[10907]: (pam_mount.c:173): conv->conv(...): Conversation error
авг 30 15:16:14 test.sh.local systemd[10907]: (pam_mount.c:476): warning: could not obtain password interactively either
авг 30 15:16:14 test.sh.local systemd[10907]: (pam_mount.c:476): warning: could not obtain password interactively either
авг 30 15:16:14 test.sh.local systemd[10907]: (mount.c:251): Mount info: globalconf, user=zhukovia <volume fstype="cifs" server="192.168.101.253" path="general" mountpoint="/home/zhukovia/net_files/general" cipher="(null)" fskeypath="(null)" fskeycipher="(null)" fskeyhash="(null)" options="noexec,iocharset=utf8,rw" /> fstab=0 ssh=0
авг 30 15:16:14 test.sh.local systemd[10907]: (mount.c:251): Mount info: globalconf, user=zhukovia <volume fstype="cifs" server="192.168.101.253" path="general" mountpoint="/home/zhukovia/net_files/general" cipher="(null)" fskeypath="(null)" fskeycipher="(null)" fskeyhash="(null)" options="noexec,iocharset=utf8,rw" /> fstab=0 ssh=0
авг 30 15:16:14 test.sh.local systemd[10907]: (mount.c:660): Password will be sent to helper as-is.
авг 30 15:16:14 test.sh.local systemd[10907]: (mount.c:660): Password will be sent to helper as-is.
авг 30 15:16:14 test.sh.local systemd[10907]: command: 'mount' '-t' 'cifs' '//192.168.101.253/general' '/home/zhukovia/net_files/general' '-o' 'username=zhukovia,uid=1717600001,gid=1717600001,noexec,iocharset=utf8,rw'
авг 30 15:16:14 test.sh.local systemd[10907]: command: 'mount' '-t' 'cifs' '//192.168.101.253/general' '/home/zhukovia/net_files/general' '-o' 'username=zhukovia,uid=1717600001,gid=1717600001,noexec,iocharset=utf8,rw'
авг 30 15:16:14 test.sh.local kernel: CIFS: Attempting to mount //192.168.101.253/general
Так и должно быть? Где вообще посмотреть что и за чем запускается?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 18 639
    • Домашняя страница
    • Email
Так и должно быть? Где вообще посмотреть что и за чем запускается?
/etc/pam.d
Андрей Черепанов (cas@)

Оффлайн zhukovia

  • Завсегдатай
  • *
  • Сообщений: 23
/etc/pam.d
А по конкретнее можно? В этом каталоге куча всего понапихано, и не совсем понятно по какому принципу система выбирает что и после чего. Есть что почитать внятного по работе pam.d? А то я видимо не то находил, не видел нигде последовательность запуска где настраивается.
Ещё не понятно, как выход из сессии регламентируется? session это же вход?
И пауза в 10 сек нигде не встречалась.
Вообщем я понимаю что знаний у меня по этой теме недостаточно, а где взять непонятно.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 18 639
    • Домашняя страница
    • Email
/etc/pam.d
А по конкретнее можно? В этом каталоге куча всего понапихано, и не совсем понятно по какому принципу система выбирает что и после чего. Есть что почитать внятного по работе pam.d? А то я видимо не то находил, не видел нигде последовательность запуска где настраивается.
Ещё не понятно, как выход из сессии регламентируется? session это же вход?
И пауза в 10 сек нигде не встречалась.
Вообщем я понимаю что знаний у меня по этой теме недостаточно, а где взять непонятно.
man pam
Это самая точная информация. Подробнее только в исходном коде.
Андрей Черепанов (cas@)