Setting up a Samba server
Installation
Install packages:
apk add samba samba-common-tools
This will be the directory that's shared to clients. You can create as many of these as you wish.
mkdir /media/storage
chmod 0770 /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