From 6539a0fbcf2ff6c9ea17e65c98e0a3117040ec44 Mon Sep 17 00:00:00 2001 From: Daniel Schubert Date: Tue, 12 Feb 2019 17:44:53 +0100 Subject: [PATCH] 13 und CI --- .gitlab-ci.yml | 9 ++ 12.html | 2 +- 13.html | 195 ++++++++++++++++++++++++++++++++++++++++++ 14.html | 116 +++++++++++++++++++++++++ beispiele/13/smb.conf | 31 +++++++ 5 files changed, 352 insertions(+), 1 deletion(-) create mode 100644 .gitlab-ci.yml create mode 100644 13.html create mode 100644 14.html create mode 100644 beispiele/13/smb.conf diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..d603cff --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,9 @@ +stages: + - deploy + +pages: + stage: deploy + script: + - mkdir /home/dany/hallo + only: + - master diff --git a/12.html b/12.html index 90997d9..2c56d39 100644 --- a/12.html +++ b/12.html @@ -275,7 +275,7 @@ Port 64322 # root login verbieten PermitRootLogin no # oder nur mit ssh key erlauben -PermitRootLogin = without-password +PermitRootLogin without-password # anmeldung nur mit ssh-key erlauben PasswordAuthentication no diff --git a/13.html b/13.html new file mode 100644 index 0000000..094a14c --- /dev/null +++ b/13.html @@ -0,0 +1,195 @@ + + + + + Einführung in Linux + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+

LINUX

+

Das universelle Betriebssystem

+

Eine Einführung - Teil 13 +

Deutsche Angestellten Akademie

+ +
+ + +
+

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 ? +
+
+
+ + + + + + + + diff --git a/14.html b/14.html new file mode 100644 index 0000000..445eeca --- /dev/null +++ b/14.html @@ -0,0 +1,116 @@ + + + + + Einführung in Linux + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+

LINUX

+

Das universelle Betriebssystem

+

Eine Einführung - Teil 14 +

Deutsche Angestellten Akademie

+ +
+ + +
+

der Linux Kernel

+

Kernel Module

+
+ +
+ https://github.com/usrbinnc/netcat-cpi-kernel-module +
+ +
+
    +
  • 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 ? +
+
+
+ + + + + + + + diff --git a/beispiele/13/smb.conf b/beispiele/13/smb.conf new file mode 100644 index 0000000..0597295 --- /dev/null +++ b/beispiele/13/smb.conf @@ -0,0 +1,31 @@ +[global] + workgroup = ZUHAUSE + preferred master = Yes + wins support = Yes + netbios name = PI + server string = PI hinterm TV + interfaces = 127.0.0.0/8, eth0 + map to guest = Bad User + unix password sync = Yes + syslog = 0 + log file = /var/log/samba/log.%m + max log size = 1000 + + +[Unterhaltung] + comment = Unterhaltung + path = /media/platte/media + guest ok = Yes + +[upload] + comment = Upload Ordner + path = /media/platte/upload + read only = No + guest ok = Yes + +[dany] + comment = dany backup + path = /media/platte/dany + valid users = dany + read only = no +