En primer lugar creo el usuario que será propietario de los datos ubicados en la partición que utilizaré para ello:

pw useradd -n datos -m -h 0

Edito el archivo /home/datos/.shrc  estableciendo en él un “umask” que me permitirá que todos los archivos creados por el usuario “datos” queden con permisos de lectura y escritura para él mismo y sólo lectura para los pertenecientes al grupo, además de no permitir el acceso al resto de usuarios:

umask 027

Creo la carpeta para el punto de montaje del filesystem y establezco los permisos oportunos:

mkdir /datos
chown datos:datos /datos
chmod 751 /datos

Formateo la partición del segundo slice, con el sistema de archivos UFS y habilitando los “soft-updates”:

newfs -U /dev/ad4s2a

Añado la partición al fichero /etc/fstab:

/dev/ad4s2a        /datos        ufs    rw        2    2

Monto el filesystem:

mount -a

Ahora instalo el servidor SAMBA, desmarcando en las opciones de compilación las entradas LDAP y WINBIND:

cd /usr/ports/net/samba33
make install clean

Edito el fichero /usr/local/etc/smb.conf, comentando completamente las secciones [homes] y [printers], y estableciendo las siguiente opciones (dejando el resto como está):

security = user
passdb backend = tdbsam
display charset = ISO8859-15
unix charset = ISO8859-15
dos charset = 850

En el mismo fichero anterior añado la siguiente sección, que representará el recurso compartido con los archivos que serviré:

[datos]
comment = Datos
path = /datos
valid users = datos
public = no
browseable = yes
writable = yes
printable = no
create mask = 0640
directory mask = 0750

Añado el usuario “datos” a la base de datos de SAMBA:

pdbedit -a -u datos

Añado al archivo /etc/rc.conf la siguiente línea para que el sistema inicie automáticamente el servidor SAMBA:

samba_enable="YES"

Reinicio el equipo y ya debería ser accesible el recurso desde la red.