How to Install Samba on NetBSD
Samba is a free software that allows file and print sharing between Linux/UNIX and Windows machines in a seamless manner. In this tutorial, we will go through the steps required to install Samba on NetBSD.
Prerequisites
Before we begin, you need to have the following installed on your NetBSD machine:
- NetBSD 9 or later
- Internet connectivity
Installation
Step 1: Update Package Repositories
We need to update the package repositories to ensure we have the latest software packages available to us. Run the following command as root:
pkgin update
Step 2: Install Samba
To install Samba, run the following command:
pkgin install samba
This will download and install Samba and its dependencies.
Step 3: Configure Samba
After Samba is installed, we need to configure it. The configuration file for Samba is located at /usr/pkg/etc/smb.conf.
You can use any text editor to edit this file, for example, vim:
vim /usr/pkg/etc/smb.conf
The configuration file has many options and can be quite complex. A good starting point for a basic configuration is:
[global]
workgroup = WORKGROUP
security = user
map to guest = Bad User
[homes]
comment = Home Directories
browseable = no
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = yes
printable = yes
[print$]
comment = Printer Drivers
path = /usr/pkg/share/cups/drivers
browseable = yes
guest ok = no
read only = yes
write list = @admin root
This configuration will create a shared directory for each user's home directory, a directory for printer drivers, and also allow guest printing.
Step 4: Enable Samba
Samba is not started by default, so we need to enable it to start automatically at boot time. Run the following command:
rcctl enable samba
This will add the Samba service to the list of services to be started automatically at boot time.
Step 5: Start Samba
To start the Samba service immediately, run the following command:
rcctl start samba
Step 6: Verify Samba
To verify that Samba is running and accessible from other machines on the network, use the smbclient command:
smbclient -L localhost -U%
This will display the available netbios names on the local Samba server.
Conclusion
Congratulations, you now have Samba installed and configured on your NetBSD machine, allowing file and print sharing with Windows machines on your network!