Installer Samba sur un conteneur Alpine

De Wiki de Mémoire Vive
Aller à la navigation Aller à la recherche

Serveur de fichiers SAMBA, à adapter avec vos ip, user, mdp, etc.

sur proxmox 40

CREATION CONTENEUR ALPINE (choisir le mode advanced avec IP fixe)

bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/alpine.sh)"
 Using Advanced Settings on node pve3
 🖥️  Operating System: alpine
 🌟  Version: 3.22
 📦  Container Type: Unprivileged
 🔐  Root Password: Automatic Login
 🆔  Container ID: 111
 🏠  Hostname: samba
 💾  Disk Size: 40 GB
 🧠  CPU Cores: 2
 🛠️  RAM Size: 2048 MiB
 🌉  Bridge: vmbr0
 📡  IPv4 Address: 192.168.1.245/24
 🌐  Gateway IP Address: 192.168.1.1
 📡  IPv6: SLAAC/AUTO
 ⚙️  Interface MTU Size: Default
 🔍  DNS Search Domain: Host
 📡  DNS Server IP Address: Host
 🏷️  Vlan: Default
 📡  Tags: community-script;os;alpine
 🔑  Root SSH Access: no
 🗂️  Enable FUSE Support: no
 🔍  Verbose Mode: no
 🚀  Creating a Alpine LXC using the above advanced settings
 ✔️   Storage local (Free: 29.4GB  Used: 21.3GB) [Template]
 ✔️   Storage LVM-Thin500 (Free: 309.5GB  Used: 144.7GB) [Container]

1) installation de SAMBA

apk update
apk upgrade
apk add samba samba-common-tools

2) Linux : param du dossier "files" à partager, création du groupe "sambashare" et du user "toto" dans ce groupe

mkdir -p /srv/files
chown root:sambashare /srv/files
chmod 2770 /srv/files
addgroup sambashare
adduser toto  

+ mot de passe dxxxxxxx

addgroup toto sambashare
smbpasswd -a toto  (= dxxxxxxx)

3) fichier de configuration pour SAMBA, les users autorisés sont ceux faisant partie du groupe "sambashare"

nano /etc/samba/smb.conf

[global]
   workgroup = WORKGROUP
   server string = Alpine Samba Server
   security = user
   map to guest = Bad User
   dns proxy = no
   log file = /var/log/samba/log.%m
   max log size = 50
   printing = bsd
   printcap name = /dev/null
   load printers = no

[files]
   comment = Partage de fichiers
   path = /srv/files
   browseable = yes
   read only = no
   writable = yes
   create mask = 0660
   directory mask = 2770
   valid users = @sambashare

4) DEMARRER

rc-update add samba
rc-service samba start

5) TESTER sur Linux

smbclient //192.168.1.245/files -U ptbc

TESTER sur win, explorateur de fichier

\\192.168.1.xxx et rentrer user et mot de passe (toto/dxxxxxxx)