| Summary: | dolphin: Если smb-папка примонтирована через pam_mount, содержимое обновляется только после локального действия | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Artem Varaksa <varaksaaa> |
| Component: | dolphin | Assignee: | Sergey V Turchin <zerg> |
| Status: | CLOSED WONTFIX | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | zerg |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
| See Also: |
https://bugzilla.altlinux.org/show_bug.cgi?id=55239 https://bugzilla.altlinux.org/show_bug.cgi?id=55240 |
||
Значит, ни папка ни мамка не сообщает, что содержимое изменилось. Есть ещё вероятность, что KDE так себя ведёт с сетевыми файловыми системами. Если в этом дело, то ожидаемое поведение. Если открывать сетевую папку, указав путь `smb://dc/share` в dolphin, обновляется сразу, без действий (в отличие от thunar/nautilus https://bugzilla.altlinux.org/55239 / https://bugzilla.altlinux.org/55240). А через pam_mount требуется действие. * Почему "nounix"? * Изучите опции монтирования, может какая-то поможет. Параметр `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`)
Но не нашёл варианта, который бы сделал так, чтобы обновлялось в режиме реального времени.
|
Шаги ==== 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