[Samba] fruit_get_bandsize didn't find band-size key

Mark Ruys mark at paracas.nl
Tue Nov 18 20:16:26 UTC 2025


Hi,

A few times a day, syslog gives me:

2025-11-15T12:48:07+01:00 ERR smbd [2025/11/15 12:48:07.565825,  0] ../../source3/modules/vfs_fruit.c:5195(fruit_get_bandsize)
2025-11-15T12:48:07+01:00 ERR smbd   fruit_get_bandsize: Didn't find band-size key in [/mnt/user/tm-mark/Yavin4.sparsebundle/Info.plist]
2025-11-15T12:48:07+01:00 ERR smbd [2025/11/15 12:48:07.565893,  0] ../../source3/modules/vfs_fruit.c:5317(fruit_tmsize_do_dirent)
2025-11-15T12:48:07+01:00 ERR smbd   fruit_tmsize_do_dirent: Processing sparsebundle [Yavin4.sparsebundle] failed

/mnt/user/tm-mark is a Time Machine share (macOS 26.1). Samba 4.23.2 is installed on Unraid OS 7.2.0 (Slackware 15.0+).

/mnt/user/tm-mark/Yavin4.sparsebundle and all the files below are 666 (that’s compliant with the Unraid security model):

root at ohmy:~# ls -la /mnt/user/tm-mark/Yavin4.sparsebundle/
total 36
drwxrwxrwx 1 markr  users  252 Nov 16 06:32 ./
drwxrwxrwx 1 nobody users   38 Nov 16 06:26 ../
-rwxrw-rw- 1 markr  users  575 Nov 16 05:26 Info.bckup*
-rwxrw-rw- 1 markr  users  575 Nov 16 05:26 Info.plist*
drwxrwxrwx 1 markr  users  546 Nov 16 06:39 bands/
-rwxrw-rw- 1 markr  users  595 Nov 16 06:27 com.apple.TimeMachine.MachineID.plist*
-rwxrw-rw- 1 markr  users 1201 Nov 16 06:32 com.apple.TimeMachine.Results.plist*
-rwxrw-rw- 1 markr  users 7063 Nov 16 06:32 com.apple.TimeMachine.SnapshotHistory.plist*
-rwxrw-rw- 1 markr  users    0 Oct 31 08:52 lock*
drwxrwxrwx 1 markr  users  534 Nov 16 06:39 mapped/
-rwxrw-rw- 1 markr  users 1092 Oct 31 08:52 token*

markr is indeed the user Time Machine connects with. Plist looks fine to me:

root at alderaan:~# cat /mnt/user/tm-mark/Yavin4.sparsebundle/Info.plist 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>CFBundleInfoDictionaryVersion</key>
	<string>6.0</string>
	<key>band-size</key>
	<integer>204800000</integer>
	<key>bundle-backingstore-version</key>
	<integer>2</integer>
	<key>diskimage-bundle-type</key>
	<string>com.apple.diskimage.sparsebundle</string>
	<key>size</key>
	<integer>16000000000000</integer>
	<key>uuid</key>
	<string>5e04f1ec-55dd-459f-90e3-0eccfc2bed1f</string>
</dict>
</plist>


Googling gives me no clues how to fix it. Does someone knows where to look for?

Best regards,
Mark



[global]
	abort shutdown script = 
	acl claims evaluation = AD DC only
	ad dc functional level = 2008_R2
	add group script = 
	additional dns hostnames = 
	add machine script = 
	addport command = 
	addprinter command = 
	add share command = 
	add user script = 
	add user to group script = 
	afs token lifetime = 604800
	afs username map = 
	aio max threads = 100
	algorithmic rid base = 1000
	allow dcerpc auth level connect = No
	allow dns updates = secure only
	allow insecure wide links = No
	allow nt4 crypto = No
	allow trusted domains = Yes
	allow unsafe cluster upgrade = No
	apply group policies = No
	async dns timeout = 10
	async smb echo handler = No
	auth event notification = No
	auto services = 
	binddns dir = /var/lib/samba/bind-dns
	bind interfaces only = Yes
	browse list = Yes
	cache directory = /var/cache/samba
	change notify = Yes
	change share command = 
	check password script = 
	client ipc max protocol = default
	client ipc min protocol = default
	client ipc signing = default
	client lanman auth = No
	client ldap sasl wrapping = seal
	client max protocol = default
	client min protocol = SMB2_02
	client netlogon ping protocol = cldap
	client NTLMv2 auth = Yes
	client plaintext auth = No
	client protection = default
	client schannel = Yes
	client signing = default
	client smb encrypt = default
	client smb3 encryption algorithms = AES-128-GCM, AES-128-CCM, AES-256-GCM, AES-256-CCM
	client smb3 signing algorithms = AES-128-GMAC, AES-128-CMAC, HMAC-SHA256
	client smb transports = tcp, nbt
	client use kerberos = desired
	client use krb5 netlogon = default
	client use spnego = Yes
	cluster addresses = 
	clustering = No
	config backend = file
	config file = 
	create krb5 conf = Yes
	ctdbd socket = 
	ctdb locktime warn threshold = 0
	ctdb timeout = 0
	cups connection timeout = 30
	cups encrypt = No
	cups server = 
	dcerpc endpoint servers = epmapper, wkssvc, samr, netlogon, lsarpc, drsuapi, dssetup, unixinfo, browser, eventlog6, backupkey, dnsserver
	deadtime = 10080
	debug class = No
	debug encryption = No
	debug hires timestamp = Yes
	debug pid = No
	debug prefix timestamp = No
	debug syslog format = No
	winbind debug traceid = Yes
	debug uid = No
	dedicated keytab file = 
	default service = 
	defer sharing violations = Yes
	delete group script = 
	deleteprinter command = 
	delete share command = 
	delete user from group script = 
	delete user script = 
	dgram port = 138
	disable netbios = Yes
	disable spoolss = Yes
	dns hostname = 
	dns forwarder = 
	dns port = 53
	dns proxy = Yes
	dns update command = /usr/sbin/samba_dnsupdate
	dns zone scavenging = No
	dns zone transfer clients allow = 
	dns zone transfer clients deny = 
	domain logons = No
	domain master = Auto
	dos charset = CP850
	dsdb event notification = No
	dsdb group change notification = No
	dsdb password event notification = No
	enable asu support = No
	enable core files = Yes
	enable privileges = Yes
	encrypt passwords = Yes
	enhanced browsing = Yes
	enumports command = 
	eventlog list = 
	get quota command = 
	getwd cache = Yes
	gpo update command = /usr/sbin/samba-gpupdate
	guest account = nobody
	himmelblaud hello enabled = No
	himmelblaud hsm pin path = /var/lib/himmelblaud/hsm-pin
	himmelblaud sfa fallback = No
	host msdfs = Yes
	hostname lookups = No
	idmap backend = tdb
	idmap cache time = 604800
	idmap gid = 
	idmap negative cache time = 120
	idmap uid = 
	include system krb5 conf = Yes
	init logon delay = 100
	init logon delayed hosts = 
	interfaces = 192.168.0.14/24 127.0.0.1 100.93.80.77/24 fd7a:115c:a1e0::a534:504d/64
	iprint server = 
	kdc default domain supported enctypes = 0
	kdc enable fast = Yes
	kdc force enable rc4 weak session keys = No
	kdc supported enctypes = 0
	keepalive = 300
	kerberos encryption types = all
	kerberos method = default
	kernel change notify = Yes
	kpasswd port = 464
	krb5 port = 88
	lanman auth = No
	large readwrite = Yes
	ldap admin dn = 
	ldap connection timeout = 2
	ldap debug level = 0
	ldap debug threshold = 10
	ldap delete dn = No
	ldap deref = auto
	ldap follow referral = Auto
	ldap group suffix = 
	ldap idmap suffix = 
	ldap machine suffix = 
	ldap max anonymous request size = 256000
	ldap max authenticated request size = 16777216
	ldap max search request size = 256000
	ldap page size = 1000
	ldap passwd sync = no
	ldap replication sleep = 1000
	ldap server require strong auth = Yes
	ldap ssl = start tls
	ldap suffix = 
	ldap timeout = 15
	ldap user suffix = 
	lm announce = Auto
	lm interval = 60
	load printers = No
	local master = Yes
	lock directory = /var/cache/samba
	lock spin time = 200
	log file = 
	logging = syslog at 0
	log level = 1
	log nt token command = 
	logon drive = 
	logon home = \\%N\%U
	logon path = \\%N\%U\profile
	logon script = 
	log writeable files on exit = No
	lpq cache time = 30
	lsa over netlogon = No
	machine password timeout = 604800
	mangle prefix = 1
	mangling method = hash2
	map to guest = Bad User
	max disk size = 0
	max log size = 5000
	max mux = 50
	max open files = 40960
	max smbd processes = 0
	max stat cache size = 512
	max ttl = 259200
	max wins ttl = 518400
	max xmit = 16644
	mdns name = netbios
	message command = 
	min domain uid = 1000
	min receivefile size = 0
	min wins ttl = 21600
	mit kdc command = 
	multicast dns register = No
	name cache timeout = 660
	name resolve order = lmhosts wins host bcast
	nbt client socket address = 0.0.0.0
	nbt port = 137
	ncalrpc dir = /var/run/samba/ncalrpc
	netbios aliases = 
	netbios name = ALDERAAN
	netbios scope = 
	neutralize nt4 emulation = No
	nmbd bind explicit broadcast = Yes
	nsupdate command = /usr/bin/nsupdate -g
	nt hash store = always
	ntlm auth = ntlmv1-permitted
	nt pipe support = Yes
	ntp signd socket directory = /var/lib/samba/ntp_signd
	nt status support = Yes
	null passwords = Yes
	obey pam restrictions = No
	old password allowed period = 60
	oplock break wait time = 0
	os2 driver map = 
	os level = 20
	pam password change = No
	panic action = 
	passdb backend = smbpasswd
	passdb expand explicit = No
	passwd chat = *new*password* %n\n *new*password* %n\n *changed*
	passwd chat debug = No
	passwd chat timeout = 2
	passwd program = 
	password hash gpg key ids = 
	password hash userPassword schemes = 
	password server = *
	perfcount module = 
	pid directory = /var/run
	preferred master = Auto
	prefork backoff increment = 10
	prefork children = 4
	prefork maximum backoff = 120
	preload modules = 
	printcap cache time = 750
	printcap name = /dev/null
	private dir = /var/lib/samba/private
	raw NTLMv2 auth = No
	read raw = Yes
	realm = 
	registry shares = No
	reject aes netlogon servers = No
	reject md5 clients = Yes
	reject md5 servers = Yes
	remote announce = 
	remote browse sync = 
	rename user script = 
	require strong key = Yes
	reset on zero vc = No
	restrict anonymous = 0
	root directory = 
	rpc big endian = No
	rpc server dynamic port range = 49152-65535
	rpc server port = 0
	rpc start on demand helpers = Yes
	samba kcc command = /usr/sbin/samba_kcc
	security = USER
	server max protocol = SMB3
	server min protocol = SMB2
	server multi channel support = No
	server reject aes schannel = No
	server role = auto
	server schannel = Yes
	server schannel require seal = Yes
	server services = s3fs, rpc, nbt, wrepl, ldap, cldap, kdc, drepl, ft_scanner, winbindd, ntp_signd, kcc, dnsupdate, dns
	server signing = if_required
	server smb3 encryption algorithms = AES-128-GCM, AES-128-CCM, AES-256-GCM, AES-256-CCM
	server smb3 signing algorithms = AES-128-GMAC, AES-128-CMAC, HMAC-SHA256
	server smb transports = tcp, nbt
	server string = Paracas server
	server support krb5 netlogon = No
	set primary group script = 
	set quota command = 
	show add printer wizard = No
	shutdown script = 
	smb1 unix extensions = No
	smb2 disable lock sequence checking = No
	smb2 disable oplock break retry = No
	smb2 leases = Yes
	smb2 max credits = 8192
	smb2 max read = 8388608
	smb2 max trans = 8388608
	smb2 max write = 8388608
	smb3 directory leases = No
	smbd profiling level = off
	smb passwd file = /var/lib/samba/private/smbpasswd
	socket options = TCP_NODELAY
	spn update command = /usr/sbin/samba_spnupdate
	stat cache = Yes
	state directory = /var/lib/samba
	svcctl list = 
	sync machine password script = 
	sync machine password to keytab = 
	syslog = 1
	syslog only = No
	template homedir = /home/%D/%U
	template shell = /bin/false
	time server = No
	timestamp logs = Yes
	tls ca directories = 
	tls cafile = tls/ca.pem
	tls certfile = tls/cert.pem
	tls crlfile = 
	tls dh params file = 
	tls enabled = Yes
	tls keyfile = tls/key.pem
	tls priority = NORMAL:-VERS-SSL3.0
	tls trust system cas = No
	tls verify peer = as_strict_as_possible
	unicode = Yes
	unix charset = UTF-8
	unix password sync = No
	use mmap = Yes
	username level = 0
	username map = 
	username map cache time = 0
	username map script = 
	usershare allow guests = No
	usershare max shares = 0
	usershare owner only = Yes
	usershare path = /var/lib/samba/usershares
	usershare prefix allow list = 
	usershare prefix deny list = 
	usershare template share = 
	utmp = No
	utmp directory = 
	winbind cache time = 300
	winbindd socket directory = /var/run/samba/winbindd
	winbind enum groups = No
	winbind enum users = No
	winbind expand groups = 0
	winbind max clients = 200
	winbind max domain connections = 1
	winbind nested groups = Yes
	winbind normalize names = No
	winbind nss info = template
	winbind offline logon = No
	winbind reconnect delay = 30
	winbind refresh tickets = No
	winbind request timeout = 60
	winbind rpc only = No
	winbind scan trusted domains = No
	winbind sealed pipes = Yes
	winbind separator = \
	winbind use default domain = No
	winbind use krb5 enterprise principals = Yes
	winbind varlink service = No
	wins hook = 
	wins proxy = No
	wins server = 
	wins support = No
	workgroup = WORKGROUP
	write raw = Yes
	wsp property file = 
	wtmp directory = 
	fruit:nfs_aces = No
	idmap config * : range = 3000-7999
	idmap config * : backend = tdb
	access based share enum = Yes
	acl allow execute always = Yes
	acl check permissions = Yes
	acl flag inherited canonicalization = Yes
	acl group control = No
	acl map full control = Yes
	administrative share = No
	admin users = 
	afs share = No
	aio read size = 0
	aio write behind = 
	aio write size = 0
	allocation roundup size = 0
	available = Yes
	blocking locks = Yes
	block size = 1024
	browseable = Yes
	case sensitive = Auto
	check parent directory delete on close = No
	comment = 
	copy = 
	create mask = 0777
	csc policy = manual
	cups options = 
	default case = lower
	default devmode = Yes
	delete readonly = No
	delete veto files = No
	dfree cache time = 0
	dfree command = 
	directory mask = 0777
	dmapi support = No
	dont descend = 
	dos filemode = No
	dos filetime resolution = No
	dos filetimes = Yes
	durable handles = Yes
	ea support = Yes
	fake directory create times = No
	fake oplocks = No
	follow symlinks = Yes
	smbd force process locks = No
	force create mode = 0000
	force directory mode = 0000
	force group = 
	force printername = No
	force unknown acl user = No
	force user = 
	fstype = NTFS
	guest ok = No
	guest only = No
	hide dot files = No
	hide files = 
	hide new files timeout = 0
	hide special files = No
	hide unreadable = No
	hide unwriteable files = No
	honor change notify privilege = No
	hosts allow = 
	hosts deny = 
	include = /etc/samba/smb-shares.conf
	inherit acls = No
	inherit owner = no
	inherit permissions = No
	invalid users = root
	kernel oplocks = No
	kernel share modes = No
	level2 oplocks = Yes
	locking = Yes
	lppause command = 
	lpq command = lpq -P'%p'
	lpresume command = 
	lprm command = lprm -P'%p' %j
	magic output = 
	magic script = 
	mangled names = illegal
	mangling char = ~
	map acl inherit = No
	map archive = Yes
	map hidden = No
	map readonly = no
	map system = No
	max connections = 0
	max print jobs = 1000
	max reported print jobs = 0
	min print space = 0
	msdfs proxy = 
	msdfs root = No
	msdfs shuffle referrals = No
	nt acl support = Yes
	ntvfs handler = unixuid, default
	oplocks = Yes
	path = 
	posix locking = Yes
	postexec = 
	preexec = 
	preexec close = No
	preserve case = Yes
	printable = No
	print command = lpr -r -P'%p' %s
	printer name = 
	printing = bsd
	printjob username = %U
	print notify backchannel = No
	queuepause command = 
	queueresume command = 
	read list = 
	read only = Yes
	root postexec = 
	root preexec = 
	root preexec close = No
	server addresses = 
	server smb encrypt = default
	short preserve case = Yes
	smb3 unix extensions = Yes
	smbd async dosmode = No
	smbd getinfo ask sharemode = Yes
	smbd max async dosmode = 0
	smbd max xattr size = 65536
	smbd profiling share = No
	smbd search ask sharemode = Yes
	spotlight = No
	spotlight backend = noindex
	store dos attributes = Yes
	strict allocate = No
	strict locking = Auto
	strict rename = No
	strict sync = Yes
	sync always = No
	use client driver = No
	use sendfile = Yes
	valid users = 
	veto files = 
	veto oplock files = 
	vfs mkdir use tmp name = Auto
	vfs objects = 
	volume = 
	volume serial number = -1
	wide links = Yes
	write list = 

...


[tm-mark]
	comment = Time Machine Mark
	path = /mnt/user/tm-mark
	valid users = markr
	vfs objects = catia fruit streams_xattr
	write list = markr
	fruit:time machine max size = 800000M
	fruit:time machine = yes
	fruit:metadata = stream
	fruit:encoding = native


More information about the samba mailing list