Om het allemaal goed te laten werken, maak per share een aparte zfs (partitie??) aan:
Maak de zfs pool aan in stukjes:
# zfs create -o casesensitivity=insensitive zdata/Special
# zfs set aclinherit=passthrough zdata/Special
# zfs set aclmode=passthrough zdata/Special
Opmerking: Het mooie is dat ze wel allemaal van 1 grote harde schijf eten, maar je wel een overzicht hebt wat het meeste aan data in beslag neemt.
Voeg samba server toe aan /etc/rc.conf
# vi /etc/rc.conf
Voeg de volgende regel toe:
samba_server_enable="YES"
# vi /usr/local/etc/smb4.conf
De regels heb ik onder [global] toegevoegd:
load printers = no
printing = bsd
printcap name = /dev/null
disable spoolss = yes
Aangezien ik toch geen netwerk printer via FreeBSD laat lopen.
# zfs create -o casesensitivity=insensitive zdata/Appz
# zfs set aclinherit=passthrough zdata/Appz
# zfs set aclmode=passthrough zdata/Appz

Voeg een share to aan /usr/local/etc/smb4.conf
[Appz]
comment = Programmas, Games en dergelijke.
path = /zdata/Appz
public = no
writeable = yes
browseable = no
force create mode = 0775
force directory mode = 0775
nfs4:acedup = merge
nfs4:mode = special
nfs4:chown = yes
nt acl support = yes
map acl inherit = yes
inherit acls = yes
inherit permissions = yes
inherit owner = no
ea support = yes
store dos attributes = yes
map hidden = no
map system = no
map archive = no
case sensitive = no
# service samba_server restart
Nu gaan we testen of het domein het doet:
# smbclient -L localhost -U%
Volgens mij werkt het:
# smbclient //localhost/netlogon -UAdministrator -c 'ls'
Voer het wachtwoord in dat je hebt gebruikt bij het provision process, dit zou de output moeten zijn:
# samba-tool user add gebruikersnaam wachtwoord
Opmerking: Er moet minimaal 1 hoofdletter en een cijfer in het wachtwoord zitten.
# samba-tool user enable roland
Opmerking: Hier een voorbeeld wat er gebeurd als het wachtwoord niet voldoet.
Even testen onder windows:
En het werkt!