Puncte:0

Eroare Samba în comanda dfree

drapel cn

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!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.