Рейтинг:0

Ошибка Samba в команде dfree

флаг cn

На моем 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

Что мне здесь не хватает? Согласно руководство права выставлены правильно.

Каждая помощь очень ценится. Заранее спасибо!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.