Samba可用空间问题,未调用dfree命令 -- 16.04 领域 和 server 领域 和 samba 领域 askubuntu 相关 的问题

Samba free space issue, dfree command not being called


简体版||繁體版
3
vote

问题

中文

我有一台运行Ubuntu 16.04.1的Samba服务器,提供一些btrfs子卷。这些卷具有通过 btrfs qgroup 设置的btrfs配额。

为了向客户反映配额,我想使用自定义的 dfree command

我的问题是Samba似乎从未调用过我的 dfree command ,而只是显示了btrfs文件系统的可用空间。

  username@NAS:~$ smbd --version Version 4.3.11-Ubuntu   

我的smb.conf:

  [global] max log size = 1000 usershare allow guests = yes dns proxy = no pam password change = yes workgroup = WORKGROUP map to guest = bad user obey pam restrictions = yes server role = standalone server passwd chat = *Entersnews*spassword:* %n  *Retypesnews*spassword:* %n  *passwordsupdatedssuccessfully* . passwd program = /usr/bin/passwd %u passdb backend = tdbsam encrypt passwords = yes server string = %h server (Samba, Ubuntu) panic action = /usr/share/samba/panic-action %d log file = /var/log/samba/log.%m log level = 10 syslog = 0 dfree cache time = 0  [printers] comment = All Printers browseable = no path = /var/spool/samba printable = yes guest ok = no read only = yes create mask = 0700  # Windows clients look for this share name as a source of downloadable # printer drivers [print$] comment = Printer Drivers path = /var/lib/samba/printers browseable = yes read only = yes guest ok = no  [username_backup] path = /backup_tank/username browsable = yes force group = username directory mode = 750 force user = username guest ok = no valid users = username create mode = 650 writable = yes security = user dfree command = /usr/local/bin/df_btrfs   

usr / local / bin / df_btrfs(所有者root:root和700权限):

  #!/bin/bash  STR=$(/bin/btrfs qgroup show -rF --raw /backup_tank/username/ | /usr/bin/tail -1)  SIZE=$(/usr/bin/expr `/bin/echo $STR | /usr/bin/cut -d   -f 4` / 1024) USED=$(/usr/bin/expr `/bin/echo $STR | /usr/bin/cut -d   -f 2` / 1024) AVAIL=$(/usr/bin/expr $SIZE - $USED)  /bin/echo $SIZE $AVAIL   

当我运行此脚本时(由于btrfs命令而成为root用户),它以Samba期望的格式为我提供了正确的数字:

  username@NAS:~$ sudo /usr/local/bin/df_btrfs 734003200 196187016   

我尝试失败的内容(samba不断给我相同的数字,日志显示没有错误或脚本正在运行的迹象):

  •   chmod 777 /usr/local/bin/df_btrfs   
  • /usr/local/bin/df_btrfs 内容替换为:

       #!/bin/bash   /bin/echo "734003200 196187016"   
  • 将设置替换为 dfree command0 设置

      dfree command1  

  • 用不存在的文件路径替换 dfree command2 设置

      dfree command3  

    (即使此文件不存在,日志中也没有错误)

  • 使用 dfree command5 中的 dfree command4 尝试上述操作

在每次尝试之间,甚至服务器和客户端计算机之间,我都重新启动了smbd服务。

smbd日志中 dfree command6 dfree command7 的唯一符号是:

  dfree command8  
英文原文

I have a Samba server running Ubuntu 16.04.1 serving some btrfs subvolumes. These volumes have btrfs quotas set through btrfs qgroup.

In order to reflect the quota to the clients, I want to use a custom dfree command.

My problem is that Samba seems to never call my dfree command, and just shows the btrfs filesystem's available free space.

username@NAS:~$ smbd --version Version 4.3.11-Ubuntu 

My smb.conf:

[global] max log size = 1000 usershare allow guests = yes dns proxy = no pam password change = yes workgroup = WORKGROUP map to guest = bad user obey pam restrictions = yes server role = standalone server passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* . passwd program = /usr/bin/passwd %u passdb backend = tdbsam encrypt passwords = yes server string = %h server (Samba, Ubuntu) panic action = /usr/share/samba/panic-action %d log file = /var/log/samba/log.%m log level = 10 syslog = 0 dfree cache time = 0  [printers] comment = All Printers browseable = no path = /var/spool/samba printable = yes guest ok = no read only = yes create mask = 0700  # Windows clients look for this share name as a source of downloadable # printer drivers [print$] comment = Printer Drivers path = /var/lib/samba/printers browseable = yes read only = yes guest ok = no  [username_backup] path = /backup_tank/username browsable = yes force group = username directory mode = 750 force user = username guest ok = no valid users = username create mode = 650 writable = yes security = user dfree command = /usr/local/bin/df_btrfs 

usr/local/bin/df_btrfs (owner root:root and 700 rights):

#!/bin/bash  STR=$(/bin/btrfs qgroup show -rF --raw /backup_tank/username/ | /usr/bin/tail -1)  SIZE=$(/usr/bin/expr `/bin/echo $STR | /usr/bin/cut -d \  -f 4` / 1024) USED=$(/usr/bin/expr `/bin/echo $STR | /usr/bin/cut -d \  -f 2` / 1024) AVAIL=$(/usr/bin/expr $SIZE - $USED)  /bin/echo $SIZE $AVAIL 

When I run this script (as root because of the btrfs command), it gives me the right numbers, in the format expected by Samba:

username@NAS:~$ sudo /usr/local/bin/df_btrfs 734003200 196187016 

What I've tried unsuccessfully (samba keeps giving me the same numbers, logs show no error or sign of the script being run):

  • chmod 777 /usr/local/bin/df_btrfs 
  • Replace the /usr/local/bin/df_btrfs content with:

     #!/bin/bash   /bin/echo "734003200 196187016" 
  • Replace the dfree command setting with

    dfree command = 734003200 196187016 
  • Replace the dfree command setting with a non existing file path

    dfree command = /usr/local/bin/df_btrfs_nonexistant   

    (still no error in the logs even though this file doesn't exist)

  • Trying the things above with dfree command in [global]

I restarted the smbd service between each try, and then even the server and client computer.

The only sign of the dfree command or /usr/local/bin/df_btrfs in smbd's logs are:

[2016/12/27 12:16:52.059912,  5, pid=23203, effective(0, 0), real(0, 0)] ../source3/param/loadparm.c:1325(free_param_opts) doing parameter dfree command = /usr/local/bin/df_btrfs doing parameter dfree cache time = 0 
        

回答列表

0
 
vote

您可以在此处找到说明和危险的解决方法: https://bugs.launchpad.net/ubuntu/+source/samba / + bug / 1310792

 

You can find description here and risky workaround: https://bugs.launchpad.net/ubuntu/+source/samba/+bug/1310792

 
 

相关问题

112  无法重新启动samba,samba.service被屏蔽  ( Cannot restart samba samba service is masked ) 
当我尝试重新启动Samba时,我收到以下错误消息: Failed to start samba.service: Unit samba.service is masked. 此外,当我运行 systemctl 时,它以红色显示 smbd.service ,表示失败。 与此同时,重新启动开始失败,我失去了在...

3  不能对samba共享进行写访问  ( No write access to samba share ) 
我在家庭网络中有两个笔记本(Ubuntu 10.04的笔记本1和Ubuntu 10.10的笔记本2),我想与samba共享笔记本1上的文件夹。笔记本2应该能够读取/写入/删除文件夹的内容。 我安装了samba和system-config-samba软件包,并使用Samba配置GUI添加了对samba具有读/写访问权...

1  Samba是否需要在重启时进行其他重启?  ( Samba needs additional restart on reboot ) 
因此,当我第一次启动或重新引导时,smbd和nmbd正在运行,但是共享文件夹不可用。在之后 sudo service smbd restart 一切都很好。我的配置很简单,使用不带winbind的本地工作组,并且日志中没有任何错误。(s | n)mbd。 关于如何摆脱这种额外重启的任何想法? 这是我的smb...

6  为什么Samba在从网络共享中复制大文件时总是超时?  ( Why does samba always time out whilst copying a large file off a network share ) 
我正在运行Ubuntu 11.04(natty),内核2.6.38-8(通用),GNOME 2.32.1。 编辑:截至2012年4月3日,我现在使用通用内核2.6.38-13(仍与Ubuntu和GNOME相同)。问题仍然存在。 我有一个连接到家庭网络的Synology DiskStation DS207 NAS。这...

4  Mount Samba共享,允许用户读取/写入  ( Mount samba share allowing users to read write ) 
我使用以下命令挂载samba共享: # mount -t cifs //192.168.1.1/username pc -o username=username,password=xxxxx 但是只有root可以进入该共享。 如何允许用户读取/写入共享? ...

2  升级到18.04后无法从Samba共享复制  ( Cant copy from samba shares after upgrade to 18 04 ) 
服务器" S" 运行Ubuntu 18.04 LTS和Samba 4.7.6-Ubuntu。 smb.conf 已保留所有默认设置,但工作组名称已更改,并在底部添加了以下块: [lan_share] path = /disk2 browseable = yes read only = yes ...

4  共享安装TrueCrypt容器  ( Mounting truecrypt container on share ) 
我要从Ubuntu挂载的Windows共享上有一个TrueCrypt容器。但是,我始终收到"权限被拒绝" 错误。 我使用服务器/ path / to / container 上的 /home/kent/.gvfs/share作为路径。我尝试使用默认选项进行挂载,以只读方式挂载并挂载到特定目录。无论如何,我都会遇到相同...

43  使用Nautilus浏览共享时出现“无法从服务器检索共享列表”错误  ( Failed to retrieve share list from server error when browsing a share with nau ) 
从10.04升级到11.10之前,我的Ubuntu桌面停止了,允许我访问Windows共享目录。我以为我会升级到11.10,问题会得到解决,但不会。 每当我使用Nautilus单击Windows网络域时,都会弹出以下消息。 无法安装位置-无法从服务器检索共享列表 我从哪里开始对这个问题进行故障排除?我现在变得绝望...

3  Ubuntu共享在网络上不可见  ( Ubuntu shares not visible on the network ) 
我遇到了一件奇怪的事情。我刚刚用ubuntu 12.04设置了我的兄弟笔记本电脑。我安装了samba,并通过右键单击->在他的/ home中共享了他的Public文件夹。共享这个文件夹。我在Samba中放入了正确的工作组(JAVED-HOME)。该计算机能够访问Ubuntu服务器并读取其共享,但是当我尝试从该服...

1  设置VPN,在其上路由samba  ( Set up a vpn route samba over it ) 
我从ISP获得了3个IP地址,所以在我的调制解调器之后,我有了一个带有三样东西的开关。两台是服务器,一台是路由器。我所有的个人计算机都在路由器后面。我的旧服务器以前有两个以太网端口,所以我将一个放在交换机上,将一个放在路由器上,这样我就可以使服务器流量远离路由器,并且仍然能够拥有用于媒体的samba共享。 我的新低功...

0  如何利用所有可用的存储空间?  ( How do i make use of all available storage space ) 
我会先向我道歉,我对Linux和命令行非常陌生,但是我正在尽我最大的努力学习!这是我的困境: 我周围有一些备用硬件,因此我购买了一个新的HDD并将其全部放在一起,以尝试安装家庭文件服务器。我刷新了可引导的Ubuntu Server 20.04拇指驱动器并安装了它。我设置了我的静态IP / samba用户/新目录/工作...

4  无法使用域帐户登录Samba PDC  ( Cant log in to samba pdc with domain account ) 
我有问题。我想用我的Ubuntu 10.04 / 11.04 PC登录到Samba服务器。在我的Samba服务器上,有一些带有数据的帐户,但是我无法连接到它。我已经做到了: aptitude -y install winbind smbclient mv /etc/samba/smb.conf /etc/samb...

2  启用防火墙后,如何使用smbclient通过主机名连接到Windows共享?  ( How can i use smbclient to connect to windows shares by hostname when a firewall ) 
启用防火墙后,我无法使用 apt-get2 连接到Windows计算机上的文件共享。 无论我使用的是ufw(允许传出的流量并以默认配置回复),还是iptables(我允许的传出的流量并以 apt-get3 回复),都会发生这种情况。 但是,无论是否启用防火墙, apt-get4 都可以工作。 我还针对在Ubuntu...

4  AD用户无法访问Samba共享  ( Samba share not accessible with ad user ) 
我尝试安装用于活动目录身份验证和共享的samba服务器。 我设法配置了kerberos(kinit klist可以工作) 我配置了 smb.conf 。 wbinfo -u<br> wbinfo -g<br> getent group *showing all domain groups)<br> getent ...

1  如何在同一网络上使用不同的IP访问Samba服务器  ( How to have a different ip on same network access a samba server ) 
我的网络IP是192.168.20.254 我必须设置另一个IP范围192.168.1.x,因为我有几台计算机通过另一个网络进行隧道传输。 我有一个单独的samba服务器192.168.20.201 新的IP范围需要访问samba服务器。 我已经将新的IP范围添加到samba中,但是当我尝试映射它时,甚至不会允许我进...

0  无法更改samba共享的权限。  ( Cant alter permissions for samba share ) 
我正在运行18.04 LTS服务器。我在本地安装了一个Samba共享。我似乎无法更改其子文件夹的权限。它在/ mnt / samba / Plex,我可以在Windows上正常读写。但是从那里向下的子文件夹(/ mnt / samba / Plex / Movies等)都是只读的。在smb.conf文件中,所有设置都...

9  电源管理-访问时睡眠/唤醒服务器  ( Power management sleep wake up server when accessed ) 
我有一个安装了ubuntu的无头HP Proliant Microserver。这台机器在服务媒体上具有samba共享,通常我会通过rdp或ssh进入它。现在我的问题是我希望机器进入睡眠模式(因此状态从ram保存到硬盘驱动器),并且在闲置一个小时后似乎已关闭。 如果尝试通过LAN访问samba共享,我希望它能唤醒。现...

1  添加到网络共享时自动复制文件  ( Auto copy files when added to network share ) 
我的系统上有一个网络共享,绘图仪扫描仪将其扫描文件发送到该网络共享。如何编写脚本以将新添加的文件自动复制到另一个文件夹? ...

39  如何在无线网络上的两台Ubuntu笔记本电脑之间设置文件共享?  ( How do i set up file sharing between two ubuntu laptops on my wireless network ) 
我有两台运行Ubuntu 12.04的笔记本电脑。两者都连接到同一个WIFI网络以访问Internet。 我如何将它们彼此连接,以便可以彼此访问文件,反之亦然? 此外,我该如何管理用户的权限等? ...

6  如何从Mac OS访问Ubuntu服务器上的共享文件夹?  ( How do i access shared folders on ubuntu server from mac os ) 
我有一个运行ubuntu 11.04的旧的Dell桌面,我还安装了samba。我试图从Mac上访问Ubuntu计算机上的共享文件夹,因此进入"查找器" ,单击"执行" ,然后单击"连接到服务器" 。 我输入ubuntu机器的IP地址 smb://xxx.xxx.x.xx ,然后单击"连接" ,然后我可以从ubuntu...

7  Windows共享(网络)上的连接超时  ( Connection timeout on windows share network ) 
我已经在办公室网络中设置了共享驱动器,该共享驱动器位于Windows 7 PC上,并且已经使用网络(Samba共享)在Ubuntu 16.04上连接了该共享驱动器。我可以使用共享驱动器,但是使用了一段时间后,我再也无法访问它,我不断收到错误消息: 重新启动后,Share文件夹可以正常工作, 如何避免连接超时? ...

15  无法从Nautilus连接到Samba共享  ( Cannot connect to samba share from nautilus ) 
我有Ubuntu 10.04,我想连接到DLink DNS323上的Samba共享。 从Nautilus的"位置" 中->在"网络" 中,我可以轻松导航到DND323并查看可用的共享。当我选择一个无密码共享时,我可以按预期访问它。当我想连接到受密码保护的共享时,它不起作用。它所做的只是一次又一次地询问密码。 我尝试手...

0  桑巴说我的文件夹不存在  ( Samba says that my folder doesnt exists ) 
我已经在笔记本电脑和PC中安装了Kubuntu 19.04。在便携式计算机中,我试图通过samba共享仅包含数据的ntfs分区(这不是Kubuntu的安装分区)。 然后右键单击dolphin中的分区,在属性中,将其设置为共享。然后,共享分区出现在工作组中(在dolphin上的smb净共享文件夹中),但是尝试访问分区d...

4  为什么rsa密钥身份验证仅在进行samba访问时才起作用?  ( Why does rsa key authentication only work when samba access is made ) 
我创建了一个公用/专用密钥,以通过ssh向我的Web服务器验证自己的身份,这在当时看来还可以。 因此,每次我尝试通过ssh登录时,都会心脏病发作,因为我收到臭名昭著的"权限被拒绝(公共密钥)" 消息。我可以尝试多次,但是直到我打开samba目录并在另一个窗口中登录该目录后,它才能登录。 这是一个错误吗?有什么我不懂的...

1  CIFS和fstab的问题  ( Problems with cifs and fstab ) 
某些更改更改了我的 fstab ,并且在启动或运行 mount -a 时,我的NAS驱动器停止正确加载。我看到了: mount error(13): Permission denied 我正在运行12.04。这是我在 fstab 中的内容: //192.168.0.40/Data /media/NAS...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有