На моем OpenSUSE Leap 15.3 с Samba версии 4.13.4 у меня есть тестовая общая папка в подтоме btrfs с квотой 1 ГБ со следующей конфигурацией:
[Глобальный]
рабочая группа = ГЛАВНАЯ
Серверная часть passdb = tdbsam
печать = чашки
название printcap = чашки
время кеша printcap = 750
варианты чашек = сырье
гостевая учетная запись = smbguest
сопоставить с гостем = плохой пользователь
путь входа = \%L\profiles\.msprofile
вход домой = \%L\%U\.9xprofile
вход на диск = P:
usershare разрешить гостям = Нет
имя netbios = сервер
поддержка побед = нет
команда dfree = /usr/local/bin/df_btrfs
dсвободное время кеша = 1
уровень журнала = 10
[тестовое задание]
комментарий = тест
наследовать acls = Да
путь = /srv/самба/тест
только чтение = нет
действительные пользователи = тест
Объекты vfs = snapper btrfs
заставить пользователя = тест
файлы вето = /.snapshots
Все работает правильно, кроме использования диска. Он отображает полное использование диска и игнорирует квоту, поэтому я использовал следующий скрипт и передал его в dбесплатная команда =
вариант.
df_btrfs:
#!/бин/ш
# Не очень эффективно, но это черновик
повторное сканирование квоты btrfs -w $1 > /dev/null
STR=$(btrfs qgroup show -rF --raw $1 | хвост -1)
NUM1=$(эхо $STR | вырезать -d " " -f 4)
NUM2=$(эхо $STR | вырезать -d " " -f 2)
SIZE=$(выражение $NUM1 / 1024)
ИСПОЛЬЗУЕТСЯ=$(выражение $NUM2 / 1024)
ДОСТУПНО=$(выражение $SIZE - $USED)
эхо $SIZE $ДОСТУПНО
И когда я выполняю grep "df_btrfs" /var/log/samba/log.smbd
это вывод журналов:
сервер:/usr/local/bin # grep "df_btrfs" /var/log/samba/log.smbd
выполнение команды dfree параметра = /usr/local/bin/df_btrfs
выполнение команды dfree параметра = /usr/local/bin/df_btrfs
sys_disk_free: Выполняется команда '/usr/local/bin/df_btrfs.'
sys_popenv: ОШИБКА при выполнении команды '/usr/local/bin/df_btrfs': Отказано в доступе
sys_disk_free: file_lines_load() не удалось выполнить команду '/usr/local/bin/df_btrfs.'. Ошибка: Нет дочерних процессов.
Но это мои разрешения сценариев:
сервер:/usr/local/bin # ll
всего 4
-rwx------ 1 root root 269 30 августа 18:07 df_btrfs
Что мне здесь не хватает? Согласно руководство права выставлены правильно.
Каждая помощь очень ценится.
Заранее спасибо!