Setting up a Samba server

From Alpine Linux
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Installation

Install packages:

apk add samba samba-common-tools

Create a share directory

This will be the directory that's shared to clients. You can create as many of these as you wish.

mkdir /media/storage

chmod 0777 /media/storage

Create smb.conf

Alpine doesn't provide an example configuration file in the package so you'll need to create one. If you have more than one share you'll need to add a subsection for each directory to smb.conf.

[global]
   workgroup = WORKGROUP
   dos charset = cp850
   unix charset = ISO-8859-1
   force user = username

[storage]
   browseable = yes
   writeable = yes
   path = /media/storage

Create a system user and Samba user

Create a user on the system. Create a Samba user. Give both users the same password.

adduser username

smbpasswd -a username

Configure the Samba service

Run these two commands to start the service on boot and to start the service right now.

rc-update add samba

rc-service samba start