====== Installation von einem Samba Server auf einem LXC Container mit dem OS Alpine ====== Installation des LXC Container Die Datei „“ 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. {{:configuration:configuration:lxc-insatll.gif|}} Die MAC Adresse vom LXC Container wurde unter dem DHCP Server auf die IP Adresse 192.168.1.100 festgelegt. {{:configuration:configuration:static_host_dhcp.gif|}} Nach der Installation läuft der LXC Container unter der IP Adresse 192.168.1.100 ~ $ 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. /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. / $ 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. ~ $ 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/ /mnt $ ls -l total 4 drwxrwx--- 3 root users 4096 May 29 20:15 home /mnt $ /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 $ 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. /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“ {{:configuration:configuration:windows_laufwerk.gif|}} Unter der Option „Ordner“ wird die IP vom LXC Container und der Samba Verzeichnis hinterlegt. \\192.168.1.100\daten {{:configuration:configuration:laufwerk_ordner.gif|}} Als Benutzer und Passwort wieder der hinterlegte Samba Benutzer genutzt.