How to set Samba at OpenBSD

Igor Iglesias
2 min readDec 13, 2020
Samba running at OpenBSD server

First of all, we need to run syspatch to make sure we have the latest patches installed:

syspatch

After, we are able to install samba:

pkg_add samba

When the installation done we have to edit same lines in smb.conf that is in /etc/samba/, to make it easy, I like to use nano. So, lets install nano:

pkg_add nano

Now we can run nano to edit the config file:

nano /etc/samba/smb.conf

To be easiest, I will post my configuration example:

[global]

workgroup = WORKGROUP

netbios name = File Server

server string = OpenBSD Samba Server

max log size = 100

local master = yes

os level = 100

invalid users = nobody root

load printers = no

max connections = 10

preferred master = yes

preserve case = no

disable netbios = yes

dns proxy = no

domain master = yes

default case = lower

encrypt passwords = yes

security = user

hosts allow = 172.16.0.0/24 127.0.0.1 #allow your network to access

hosts deny = all

bind interfaces only = yes

interfaces = jme0 #add the correct interface

guest ok = yes

guest only = yes

socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=65536 SO_SNDBUF=65536

strict sync = no

sync always = no

syslog = 1

syslog only = yes

[Files]

comment = files

create mask = 644

path = /home/iglesias/network #change to the directory you want

writeable = yes

valid users = iglesias #change to user you want to give access

read only = no

browseable = yes

So, before we restart the samba to run our new smb.conf we have to add the users to samba:

smbpasswd -a iglesias

Restarting the service:

/etc/rc.d/samba restart

And now we have samba running and up to share our files.

Finally, to make sure that our server will still running samba after reboot, lets add a line in our rc.local that is in /etc/rc.local

Edit the file:
nano /etc/rc.local

Add in the last line:

/etc/rc.d/samba start

And now we are ready!

--

--

Igor Iglesias

Professional with more than 10 years of experience in network management, working in large networks with multiple vendors and technologies.