Installation von einem Samba Server auf einem LXC Container mit dem OS Alpine

Installation des LXC Container

Die Datei „<alpine image>“ auf den Router ablegen zum Beispiel unter „/tmp“.

Hier können Sie dann LXC Container auf den Router installieren. Als URL hinterlegen Sie hier „file:/tmp/alpine-image.tar.xz“ und führen es aus.

Die MAC Adresse vom LXC Container wurde unter dem DHCP Server auf die IP Adresse 192.168.1.100 festgelegt.

Nach der Installation läuft der LXC Container unter der IP Adresse 192.168.1.100

USER
~ $ lxc-info -n guest0 Name: guest0 State: RUNNING PID: 1417 IP: 192.168.1.100 CPU use: 2.46 seconds BlkIO use: 3.59 MiB Memory use: 4.67 MiB KMem use: 492.00 KiB Link: virt0 TX bytes: 3.09 KiB RX bytes: 2.27 KiB Total bytes: 5.36 KiB ~ $

Mit dem Befehle „lxc-attach -n guest0“ auf den LXC Container gehen.

USER
/mnt/storage0/lxc $ lxc-attach -n guest0 ~ $

Als erstes auf den LXC Container ein Update durchführen.

Als erstes den Befehl „apk update“ absetzten und dann mit dem Befehl „apk upgrade“ das ganze dann Update.

USER
/ $ apk update

Für den Samba Server werden diese Programmpaket benötigt.

samba-common
samba
samba-client
cifs-utils

Mit diesen Befehl wird dieses Programmpaket installiert.

USER
~ $ apk add samba-common (1/1) Installing samba-common (4.15.5-r0) OK: 12 MiB in 37 packages ~ $

Ein Ablage Verzeichnis für den Samba Server erstellen. Das Verzeichnis soll für alle hinterlegten Benutzer nutzbar sein.

$ mkdir -p /mnt/home/daten

Die Verzeichnisstruktur der Gruppe „users“ zuordnen und Besitzer und Gruppe Zugriffrechte ändern.

$ chgrp -R users /mnt/home/
$ chmod -R 770 /mnt/home/

USER
/mnt $ ls -l total 4 drwxrwx— 3 root users 4096 May 29 20:15 home /mnt $

USER
/mnt/home $ ls -l total 4 drwxrwx— 2 root users 4096 May 29 20:15 daten /mnt/home $

Die Samba Konfiguration Datei anpassen. Die „smb.conf“ neu erstellen.

$ mv /etc/samba/smb.conf /etc/samba/smb.conf.backup

USER
$ vi /etc/samba/smb.conf [global] workgroup = WORKGROUP security = user encrypt passwords = yes client min protocol = SMB2 client max protocol = SMB3 [daten] comment = Ordner von der Gruppe users path = /mnt/home/daten read only = no writeable = yes

Im LXC Container ein Benutzer erstellen aber ohne ein home Laufwerk

$ adduser -G users test –no-create-home

Jetzt muss noch für Samba ein Benutzer hinterlegt werden zu den LXC Benutzer

$ smbpasswd -a test

Den Samba Server als Service hinterlegen.

USER
/etc/samba $ rc-update add samba * service samba added to runlevel default /etc/samba $

Unter Linux den Samba Server testen ob man das Verzeichnis einbinden kann.

sudo mount -t cifs -o user=test,gid=100,uid=1000 //192.168.1.100/daten /mnt/austausch

Unter Windows das Samba Verzeichnis einbinden. Unter der Option „Netzlaufwerk verbinden“

Unter der Option „Ordner“ wird die IP vom LXC Container und der Samba Verzeichnis hinterlegt.

\\192.168.1.100\daten

Als Benutzer und Passwort wieder der hinterlegte Samba Benutzer genutzt.