# Einführung in Linux
YALC - Yet Another Linux Course
Author: Daniel Schubert

# LINUX

### Das universelle Betriebssystem

Eine Einführung - Teil 13

Deutsche Angestellten Akademie

Frage: Fragen zur letzten Stunde?

### Samba

#### Filesharing / Netzwerk-Freigaben

Samba ist ein Datei-, Druck- und auch Domänen-Anmelde-Server unter Linux für die Anbindung von Windows- und OSX-Clients. Samba steht unter der GPL, ist also frei verfügbar.
Es gibt keine strikte Trennung zw. Client u. Server. Jeder beteiligte Host kann beides sein.

#### Nutzung zum Hausgebrauch

    # Nutzung von samba mit Nautilus möglich per
    ~$ sudo apt install samba nautilus-share
    ~$ sudo usermod -aG sambashare BENUTZERNAME

- Dann ab- und wieder an-melden
- prüfen ob Nutzer in Gruppe „sambashare”
- nun Freigaben in Nautilus per Rechtsklick möglich
- Freigaben sind auch für Windoes und OSX sichtbar
- und für ALLE ANDEREN !!

##### Natürlich auch im Terminal ;-)

- Freigaben erstellen oder verändern:

      ~$ net usershare add SHARENAME PFAD [comment [acl] [guest_ok=[y|n]]]

- Freigaben aufheben:

      ~$ net usershare delete SHARENAME

- Vorhandene Freigaben auflisten:

      ~$ net usershare list [-l|--long] [SHARENAME]

- Informationen über eine oder mehrere Freigaben ausgeben:

      ~$ net usershare info [-l|--long] [SHARENAME]

##### Beispiel

    ~$ net usershare add Urlaubsbilder /home/otto/Bilder/Urlaub \
    	Urlaubsbilder-2012 Everyone:R,otto:F guest_ok=y

    ~$ net usershare info *bilder

    ~$ cat /var/lib/samba/usershares/Urlaubsbilder

https://wiki.ubuntuusers.de/Samba_Server/net_usershare/
Aufgabe:

- Erstellt eine Samba-Netzwerkfreigabe in Nautilus
- sucht die Freigaben der anderen Teilnehmer

Hinweise:

    # Nutzung von samba mit Nautilus möglich per
    ~$ sudo apt install samba nautilus-share
    ~$ sudo usermod -aG sambashare BENUTZERNAME

- Dann ab- und wieder an-melden
- prüfen ob Nutzer in Gruppe „sambashare”
- Happy Filesharing!

#### Nutzung im grösseren Rahmen

- `/etc/samba/smb.conf`
- Nutzerrechte konfigurierbar
- User müssen zusätzlich zum System innerhalb v. samba angelegt werden

    ~$ sudo smbpasswd -a USERNAME # Fügt den Benutzer USERNAME der Samba Datenbank hinzu und aktiviert diesen
    ~$ sudo smbpasswd -x USERNAME # Entfernt den Benutzer USERNAME aus der Samba Datenbank
    ~$ sudo smbpasswd -d USERNAME # Deaktiviert den Benutzer USERNAME in der Datenbank
    ~$ sudo smbpasswd -e USERNAME # Aktiviert den vorher deaktivierten Benutzer USERNAME in der Datenbank wieder

Möglichkeiten mit Samba:

- Dateifreigabe
- Rechtesteuerung
- Druckerfreigabe
- kann einen Active Directory Domain Controller ersetzen
- https://wiki.ubuntuusers.de/Samba/

`/etc/samba/smb.conf`

    [global]
    	workgroup = AWESOME
            map to guest = Bad User
            log file = /var/log/samba/%m

    [homes]
    	# macht alle lokalen home Verzeichnisse zugänglich
    	comment = Home Directories
    	browseable = yes

    [guest]
            # This share allows anonymous (guest) access
            # without authentication!
            path = /srv/samba/guest/
            read only = no
            guest ok = yes

    [demo]
            # This share requires authentication to access
            path = /mnt/huge-1TB-sata-drive/moviez/
            read only = no
            guest ok = no

    # testet die config auf Korrektheit:
    ~$ testparm

GUI für samba Server:
gadmin-samba
Wir bauen ein lokales Netzwerk und machen Filesharing

Aufgabe:

- verbindet euch mit dem von mir mitgebrachten switch
- konfiguriert eurer ethernet Schnittstelle per `/etc/network/interfaces` eine IP Adresse im Bereich 192.168.1.10-20
  ( absprechen !! )
- sucht nach der Samba-Freigabe unter der IP 192.168.1.5
- mounted die Samba-Freigabe “omikron“ unter `~/samba_share` :: user=omikron, password=omikron

Hinweise:

- Stichwort „static IP“
- Statische IP konfigurieren
- Nützliche Befehle
- mounten per /etc/fstab oder per Systemd

gateway einstellen: eigene IP