Bug 55338 - dolphin: Если smb-папка примонтирована через pam_mount, содержимое обновляется только после локального действия
Summary: dolphin: Если smb-папка примонтирована через pam_mount, содержимое обновляетс...
Status: CLOSED WONTFIX
Alias: None
Product: Sisyphus
Classification: Development
Component: dolphin (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Sergey V Turchin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-07-24 13:37 MSK by Artem Varaksa
Modified: 2025-07-31 17:36 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Artem Varaksa 2025-07-24 13:37:46 MSK
Шаги
====

1. Развернуть Samba DC (ALT Server 11.0 x86_64).

2. Создать сетевую папку (из /etc/samba/smb.conf на DC):

[SHARE]
   comment = Share directory for AD users
   path = /var/share
   public = no
   writable = yes
   read only = no
   guest ok = no
   valid users = "@SAMBA\Domain Users" "@SAMBA\Domain Admins"
   create mask = 0666
   directory mask = 0777
   force create mode = 0666
   force directory mode = 0777
   inherit owner = yes

3. Ввести в домен клиентов ALT Workstation K, Education (KDE) 11.0 x86_64.

4. Настроить монтирование папки с помощью `pam_mount`:

#   echo "session         [success=1 default=ignore] pam_succeed_if.so  service = systemd-user quiet" >> /etc/pam.d/system-auth && \
    echo "session         optional        pam_mount.so disable_interactive"                           >> /etc/pam.d/system-auth && \
    sed -i 's|<!-- Volume definitions -->|<volume uid="10000-2000200000" fstype="cifs" server="dc" path="share" mountpoint="/share" options="sec=krb5,vers=3.0,cruid=%(USERUID),nounix,uid=%(USERUID),gid=%(USERGID),file_mode=0664,dir_mode=0775" />|g' /etc/security/pam_mount.conf.xml && \
    grep volume /etc/security/pam_mount.conf.xml && \
    reboot

5. На клиентах войти доменным пользователем и открыть файловый менеджер (dolphin).

6. Перейти в папку `~/share`.

7. При открытой папке в dolphin на другой системе выполнить любое изменение: создать папку/файл или др.


Фактический результат
=====================

Содержимое папки не обновляется.

Обновляется только при выполнении любого действия в dolphin (появляются и действие, выполненное локально в dolphin, и все удалённые действия до этого).


Ожидаемый результат
===================

Содержимое папки обновляется сразу / с короткой задержкой, как при использовании `smb://dc/share` и как с локальными папками.


Воспроизводимость
=================

Воспроизводится на виртуальных машинах:

[sisyphus] ALT Workstation K, Education (KDE) 11.0 x86_64
samba-4.21.7-alt2.x86_64
dolphin-25.04.2-alt1.x86_64
pam_mount-2.18-alt1.x86_64

[p11+387440.5] ALT Workstation K, Education (KDE) 11.0 x86_64
samba-4.21.7-alt2.x86_64
dolphin-24.12.3-alt2.x86_64
pam_mount-2.18-alt1.x86_64

[p11] ALT Workstation K, Education (KDE) 11.0 x86_64
samba-4.20.8-alt2.x86_64
dolphin-24.12.3-alt2.x86_64
pam_mount-2.18-alt1.x86_64
Comment 1 Sergey V Turchin 2025-07-24 13:44:38 MSK
Значит, ни папка ни мамка не сообщает, что содержимое изменилось.
Comment 2 Sergey V Turchin 2025-07-25 08:04:34 MSK
Есть ещё вероятность, что KDE так себя ведёт с сетевыми файловыми системами. Если в этом дело, то ожидаемое поведение.
Comment 3 Artem Varaksa 2025-07-25 11:18:11 MSK
Если открывать сетевую папку, указав путь `smb://dc/share` в dolphin, обновляется сразу, без действий (в отличие от thunar/nautilus https://bugzilla.altlinux.org/55239 / https://bugzilla.altlinux.org/55240).

А через pam_mount требуется действие.
Comment 4 Sergey V Turchin 2025-07-25 11:27:01 MSK
* Почему "nounix"?
* Изучите опции монтирования, может какая-то поможет.
Comment 5 Artem Varaksa 2025-07-31 17:36:26 MSK
Параметр `nounix` был включен при проверке, и использовался по умолчанию, т. к. с `unix` не работало:

> kernel: CIFS: Attempting to mount //dc/share
> kernel: CIFS: VFS: Server does not support mounting with posix SMB3.11 extensions
> kernel: CIFS: VFS: cifs_mount failed w/return code = -95

Включил на сервере `smb3 unix extensions = yes` в разделе `[global]`, заработало с `unix`. Стали даже появляться предпросмотры файлов в Dolphin.

---

Пробовал использовать:
- `nolease`
- `actimeo=0` (по умолчанию `1`)
- `cache=none` (по умолчанию `strict`)
- `echo_interval=1` (по умолчанию `60`)

Но не нашёл варианта, который бы сделал так, чтобы обновлялось в режиме реального времени.