Pe OpenSUSE Leap 15.3 cu Samba versiunea 4.13.4, am o cotă de testare într-un subvolum btrfs cu cotă de 1 GB, cu următoarea configurație:
[global]
grup de lucru = ACASA
passdb backend = tdbsam
printing = cupe
printcap nume = cupe
timp cache printcap = 750
opțiuni cupe = crud
cont invitat = smbguest
hartă către oaspete = Utilizator rău
cale de conectare = \%L\profiles\.msprofile
logon home = \%L\%U\.9xprofile
unitate de conectare = P:
usershare permit guests = Nu
nume netbios = server
câștigă sprijin = Nu
comanda dfree = /usr/local/bin/df_btrfs
dfree cache time = 1
nivelul log = 10
[Test]
comentariu = test
inherit acls = Da
cale = /srv/samba/test
numai citire = Nu
utilizatori validi = test
obiecte vfs = snapper btrfs
force user = test
fișiere de veto = /.snapshots
Totul funcționează corect, cu excepția utilizării discului. Afișează utilizarea completă a discului și ignoră cota, așa că am folosit următorul script și l-am transmis către dfree comandă =
opțiune.
df_btrfs:
#!/bin/sh
# Nu foarte eficient, dar este o schiță
btrfs quota rescan -w $1 > /dev/null
STR=$(btrfs qgroup show -rF --raw $1 | tail -1)
NUM1=$(echo $STR | cut -d " " -f 4)
NUM2=$(echo $STR | cut -d " " -f 2)
SIZE=$(expr $NUM1/1024)
FOLOSIT=$(expr $NUM2/1024)
AVAIL=$(expr $SIZE - $USED)
echo $SIZE $AVAIL
Și când execut grep "df_btrfs" /var/log/samba/log.smbd
aceasta este rezultatul jurnalelor:
server:/usr/local/bin # grep "df_btrfs" /var/log/samba/log.smbd
efectuând comanda parametrului dfree = /usr/local/bin/df_btrfs
efectuând comanda parametrului dfree = /usr/local/bin/df_btrfs
sys_disk_free: Rulează comanda „/usr/local/bin/df_btrfs”.
sys_popenv: EROARE la executarea comenzii „/usr/local/bin/df_btrfs”: Permisiune refuzată
sys_disk_free: file_lines_load() a eșuat pentru comanda „/usr/local/bin/df_btrfs .”. Eroare a fost: Niciun proces copil
Dar acestea sunt permisiunile mele pentru scripturi:
server:/usr/local/bin # ll
total 4
-rwx------ 1 rădăcină rădăcină 269 30 august 18:07 df_btrfs
Ce îmi lipsește aici? In conformitate cu manual permisiunile sunt configurate corect.
Fiecare ajutor este foarte apreciat.
Mulțumesc anticipat!