Trên OpenSUSE Leap 15.3 với Samba phiên bản 4.13.4 của tôi, tôi có một chia sẻ thử nghiệm trong tập phụ btrfs với hạn ngạch 1GB, với cấu hình sau:
[toàn cầu]
nhóm làm việc = TRANG CHỦ
phụ trợ passdb = tdbsam
in = cốc
tên in hoa = cốc
thời gian bộ đệm printcap = 750
tùy chọn cốc = thô
tài khoản khách = smbguest
ánh xạ tới khách = Người dùng xấu
đường dẫn đăng nhập = \%L\profiles\.msprofile
đăng nhập trang chủ = \%L\%U\.9xprofile
ổ đĩa đăng nhập = P:
usershare cho phép khách = Không
tên netbios = máy chủ
giành được hỗ trợ = Không
lệnh dfree = /usr/local/bin/df_btrfs
thời gian bộ đệm miễn phí = 1
cấp nhật ký = 10
[kiểm tra]
nhận xét = kiểm tra
kế thừa acls = Có
đường dẫn = /srv/samba/kiểm tra
chỉ đọc = Không
người dùng hợp lệ = kiểm tra
đối tượng vfs = snapper btrfs
buộc người dùng = kiểm tra
tập tin phủ quyết = /.snapshots
Mọi thứ hoạt động chính xác, ngoại trừ việc sử dụng đĩa. Nó hiển thị mức sử dụng toàn bộ đĩa và bỏ qua hạn ngạch, vì vậy tôi đã sử dụng đoạn mã sau và chuyển nó tới lệnh dfree =
Tùy chọn.
df_btrfs:
#!/bin/sh
# Không hiệu quả lắm nhưng nó là bản nháp
quét lại hạn ngạch btrfs -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)
ĐÃ SỬ DỤNG=$(expr $NUM2 / 1024)
SẴN CÓ=$(expr $SIZE - $USED)
tiếng vang $SIZE $AVAIL
Và khi tôi thực hiện grep "df_btrfs" /var/log/samba/log.smbd
đây là đầu ra của nhật ký:
máy chủ:/usr/local/bin # grep "df_btrfs" /var/log/samba/log.smbd
thực hiện lệnh dfree tham số = /usr/local/bin/df_btrfs
thực hiện lệnh dfree tham số = /usr/local/bin/df_btrfs
sys_disk_free: Chạy lệnh '/usr/local/bin/df_btrfs .'
sys_popenv: LỖI thực thi lệnh '/usr/local/bin/df_btrfs': Quyền bị từ chối
sys_disk_free: file_lines_load() không thành công đối với lệnh '/usr/local/bin/df_btrfs .'. Lỗi là: Không có tiến trình con
Nhưng đây là các quyền tập lệnh của tôi:
máy chủ:/usr/local/bin # ll
tổng cộng 4
-rwx------ 1 gốc gốc 269 ngày 30 tháng 8 18:07 df_btrfs
Tôi đang thiếu gì ở đây? Theo thủ công các quyền được thiết lập chính xác.
Mọi sự giúp đỡ đều được đánh giá cao.
Cảm ơn trước!