Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
configuration:ein-samba-server-unter-lxc [2022/05/29 18:16] grayconfiguration:ein-samba-server-unter-lxc [2022/05/29 21:23] gray
Line 1: Line 1:
 ====== Installation von einem Samba Server auf einem LXC Container mit dem OS Alpine ====== ====== 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.
 +
 +{{: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 
 +
 +<konsole>
 +~ $ 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
 +~ $ 
 +</konsole>
 +
 +
 +Mit dem Befehle  „lxc-attach -n guest0“ auf den LXC Container gehen.
 +
 +<konsole>
 +/mnt/storage0/lxc $ lxc-attach -n guest0
 +~ $
 +</konsole>
 +
 +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.
 +
 +<konsole>
 +/ $ apk update
 +</konsole>
 +
 +
 +Für den Samba Server werden diese Programmpaket benötigt. 
 +
 +samba-common
 +samba
 +samba-client
 +cifs-utils
 +
 +
 +Mit diesen Befehl wird dieses Programmpaket installiert.
 +
 +<konsole>
 +~ $ apk add samba-common
 +(1/1) Installing samba-common (4.15.5-r0)
 +OK: 12 MiB in 37 packages
 +~ $ 
 +</konsole>
 +
 +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.
 +<code>
 +$ chgrp -R users /mnt/home/
 +$ chmod -R 770 /mnt/home/
 +</code>
 +
 +<konsole>
 +/mnt $ ls -l
 +total 4
 +drwxrwx---    3 root     users         4096 May 29 20:15 home
 +/mnt $ 
 +</konsole>
 +
 +<konsole>
 +/mnt/home $ ls -l
 +total 4
 +drwxrwx---    2 root     users         4096 May 29 20:15 daten
 +/mnt/home $
 +</konsole>
 +
 +Die Samba Konfiguration Datei anpassen. Die „smb.conf“ neu erstellen. 
 +
 +$ mv /etc/samba/smb.conf  /etc/samba/smb.conf.backup
 +
 +<konsole>
 + $ 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
 +</konsole>
 +
 +
 +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.
 +
 +<konsole>
 +/etc/samba $ rc-update add samba
 + * service samba added to runlevel default
 +/etc/samba $
 +</konsole>
 +
 +
 +
 +Unter Linux den Samba Server testen ob man das Verzeichnis einbinden kann.
 +
 +<code>
 +sudo mount -t cifs -o user=test,gid=100,uid=1000 //192.168.1.100/daten /mnt/austausch
 +</code>
 +
 +
 +
 +
 +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.
 +<code>
 +\\192.168.1.100\daten
 +</code>
 +
 +
 +
 +{{:configuration:configuration:laufwerk_ordner.gif|}}
 +
 +
 +Als Benutzer und Passwort wieder der hinterlegte Samba Benutzer genutzt.
 +
 +
 +
 +
 +
 +
 +
 +
 +