# 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/

#### Nutzung im grösseren Rahmen

zb als NAS oder Fileserver

- Freigaben definiert in `/etc/samba/smb.conf`
- Nutzung der Nutzerrechte des Systems
- User müssen zusätzlich innerhalb v. samba angelegt werden

`/etc/samba/smb.conf`

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

    [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

gadmin-samba

- samba
- mysql
- apache
- kernelmodule
- kernel kompilieren

Übungen C 11.11 [3] Besorgen Sie sich eine geeignete Datei (etwa ein größeres tar -Ar- chiv mit Quellcode, vielleicht für den Linux-Kernel) und komprimieren Sie sie jeweils mit gzip , bzip2 und xz . Messen Sie dabei die Ausführungszeit durch ein vorgesetztes time . Wie verhalten die Laufzeiten und die Kompri- mierungsraten sich zueinander? C 11.12 [2] Experimentieren Sie mit der Datei aus der vorigen Aufgabe und vergleichen Sie die Laufzeit und die Größe des Resultats für xz mit verschie- denen Effizienz-Optionen. Was ist der Unterschied zwischen -1 und -6 und zwischen -6 und -9 ?