From 4d236b5fa85da70b88640e946f4386b7ebb9c871 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Paul=20H=C3=A4nsch?= Date: Wed, 16 Oct 2019 14:14:09 +0200 Subject: [PATCH] Neue Inhalte: Leipzig Tag 5 --- Tag_5.short | 240 +++++++++++++--------------------------------------- 1 file changed, 61 insertions(+), 179 deletions(-) diff --git a/Tag_5.short b/Tag_5.short index 7802517..4b2365b 100644 --- a/Tag_5.short +++ b/Tag_5.short @@ -1,231 +1,113 @@ [html [head [title VHS Linuxkurs]] [body - [footer Paul Hänsch | Linux Grundkurs | VHS Chemnitz] + [footer Paul Hänsch | Linux Grundkurs | VHS Leipzig] [slide [h1 VHS Linux Grundkurs - Teil 5]] [slide [h2 Themen] [ul - [li Netzwerke] - [li Remote logins] - [li Dateiübertragung] + [li Ein Beispiel in Wine] + [li Symlinks, Hardlinks und Konzepte für das Backup] + [li Owncloud/Nextcloud - Beispiel für einen Webservice] ] ] -[slide [h1 [strike Linux Grundkurs][br] - Netzwerk Grundkurs] -] - -[slide [h2 Netzwerk - Beispiel] - [h3 Wir rufen eine Webseite auf] - [pre -~$ telnet vhs-chemnitz.de 80 -GET / HTTP/1.1 -Host: vhs-chemnitz.de -] -] +[slide [h1 Ein Beispiel in WinE] [strong W]ine [strong i]s [strong n]ot an [strong E]mulator] -[slide [h2 Netzwerk - Beispiel HTTP] - [ul - [li HTTP ist ein Netzwerkprotokoll] - [li Wir benutzen es für eine Anwendung - zum Aufrufen von Webseiten] - [li HTTP ist ein Applikationsprotokoll] +[slide [h2 Installation von Wine] + [ul .uncover + [li [pre ~$ sudo apt-get install wine]] + [li -> 32 bit vs. 64 bit] + [li [pre ~$ sudo dpgk --add-architecture i386] Notiz am Rande: Lange Option mit --] + [li [pre ~$ sudo apt-get update]] + [li [pre ~$ sudo apt-get install wine32]] ] ] -[slide [h2 Netzwerk - Routing] - [h3 Was ist vhs-chemnitz.de?] - [pre ~$ dig vhs-chemnitz.de] -] - -[slide [h2 Netzwerk - Routing] +[slide [h2 Benutzen von Wine] [ul - [li Jeder [em Internethost] hat eine IP-Adresse] - [li IP ist das Internetprotokoll] - [li Das Internet ist eine Verbindung [em zwischen] Netzwerken - Inter Net] - [li IP ermöglicht Routing zwischen Netzwerken und Routenfindung im Internet] + [li [pre ~$ winecfg]] + [li [pre ~$ WINEPREFIX=~/.wine/irgendwas winecfg]] + [h3 Beispiel Media Monkey:] + [li [pre ~$ WINEPREFIX=~/.wine/mediamonkey wine MediaMonkey.exe]] ] ] -[slide [h2 Netzwerk - Routing] - [h3 Unser Rechner hat auch eine IP-Adresse] - [pre ~$ ip address] -] - -[slide [h2 Netzwerk - Routing] - [h3 Unser Rechner wird über ein [em Gateway] ins Internet geroutet] - [pre ~$ ip route list] -] - -[slide [h2 Netzwerk - Routing] +[slide [h2 Installation von Software] [ul - [li Ein Gateway bzw. Router vermittelt zwischen IP-Netzen] - [li Unser Rechner benutzt das Gateway um andere Netze im Internet zu erreichen] + [li Lizenzvertrag durch lesen [ul + [li Verwenden, Verstehen, Verbreiten, Verbessern?] + [li GNU Software in Windows-Programmen?] + ]] ] ] -[slide [h2 Netzwerk - Link] - [h3 Im lokalen Netz gibt es auch Link-Addressen] - [pre ~$ arp -n] -] - -[slide [h2 Netzwerk - Link] +[slide [h2 Alternativen finden] [ul - [li Link-Adressen werden auch Hardware- oder MAC-Adressen genannt] - [li Link-Adressen werden [strong nicht] zwischen Netzwerken geroutet - dazu dienen nur IP-Adressen] - [li Über Link-Adressen können nur Rechner im selben Netzwerk erreicht werden] - [li Link-Adressen sind idR. in der Netzwerkhardware fest eingestellt] - [li Ein Netzwerk sind Rechner, die über Kabel und [em Switches] verbunden sind] + [li Clementine [ul + [li Remote Control] + [li Automatisches Tagging] + [li Formate konvertieren] + ]] + [li K3B [ul + [li CDs Erstellen / Kopieren] + [li auch Lautstärke normalisieren, etc...] + ]] + [li Programme können kombiniert werden] ] ] -[slide [h2 Netzwerk - Transport] - [ul - [h3 Eine Sache fehlt noch:] - [li Das [em Transport]-Protokoll] - [li [pre ~$ telnet vhs-chemnitz.de [strong 80]]] - ] -] +[slide [h1 Symlinks, Hardlinks, Backup]] -[slide [h2 Netzwerk - Transport] - [ul - [li HTTP ist ein Applikationsprotokoll auf Port 80] - [li ... auf Port 80 von TCP, dem Transmission Control Protocol] - [li TCP ist ein Transportprotokoll] - [li TCP-"Adressen" werden Ports genannt, und erlauben es an einem einzelnen Internethost mehrere [em Dienste] bzw. Applikationen zu unterscheiden] - ] -] +[slide [h1 Nextcloud]] -[slide [h2 Netzwerk - Transport] - [ul - [li IP bricht Netzwerkdaten in Pakete auf] - [li TCP ermöglicht es Paketverluste zu erkennen und eine Neuübertragung durchzuführen] - [li TCP ordnet vertauschte Pakete in der richtigen Reihenfolge an] - [li TCP ermöglicht damit [em Verbindungen] und [em Streams]] +[slide [h2 Installation] + [p [h3 1. Der Webserver] + [pre ~$ sudo apt-get install apache2 php] ] ] -[slide [h2 Netzwerk - Transport] +[slide [h2 Installation] + [h3 2. Die Applikation] [ul - [li Ein anderes Transportprotokoll ist UDP] - [li UDP ist Sinnvoll für Übertragungen in einzelnen Paketen] - [li Ein Applikationsprotokoll auf UDP ist z.B. Namensauflösung (DNS, Port 53)] - [li [pre ~$ dig vhs-chemnitz.de]] + [li [pre ~$ wget https://download.nextcloud.com/server/releases/nextcloud-17.0.0.zip]] + [li [pre ~$ unzip nextcloud-17.0.0.zip]] + [li [pre ~$ mv nextcloud /srv/]] ] ] -[slide [h2 Netzwerk - IP-Konfiguration] - [ul .uncover - [li [em Link-Adressen sind idR. in der Netzwerkhardware fest eingestellt]] - [li Eine IP-Adresse ist abhängig von dem Netz, in dem sich ein Rechner befindet] - [li ebenso die Adresse des Gateways] - [li und ggf. der [em Nameserver]] - [li und ggf. Gateways zu anderen lokalen Netzen] - [li usw...] - ] -] - -[slide [h2 Netzwerk - IP-Konfiguration] - [ul .uncover - [li zur automatischen IP-Konfiguration dient das Protokoll DHCP] - [li sobald ein Link besteht kann ein Rechner eine IP-Konfiguration via DHCP erfragen] - [li ein DHCP-Server sendet als Antwort die IP-Konfiguration] - [li Unter GNU/Linux gibt es versciedene Hilfsmittel zur IP-Konfiguration] - [li Der Dienst [em NetworkManager] enthält diverse Automatismen] - [li Beispiel für manuellen DHCP-Request: [pre ~$ sudo dhclient -v eth0]] - ] -] +[slide [h2 Konfiguration] + [pre ~$ sudo nano /etc/apache2/sites-available/nextcloud.conf] + [pre +Alias / "/srv/nextcloud/" + + Require all granted + Options FollowSymlinks MultiViews + AllowOverride All -[slide [h2 Netzwerk - Problembehebung] - [ul .uncover - [h3 Ein Netzwerkdienst (eine Webseite) kann nicht erreicht werden] - [li geht mein Link?] - [li geht das Gateway?] - [li geht die Namensauflösung?] - [li geht der Internethost?] - [li geht der Dienst?] - ] + SetEnv HOME /srv/nextcloud + SetEnv HTTP_HOME /srv/nextcloud +] ] -[slide [h2 Netzwerk - Problembehebung] +[slide [h2 Konfiguration] [ul - [h3 Programme zur Diagnose] - [li [pre ~$ ip address]] - [li [pre ~$ ip route list]] - [li [pre ~$ dig]] - [li Gateway pingen, Nameserver pingen, bekannte IP-Adresse pingen - [pre ~$ ping]] - [li [pre ~$ nmap]] - ] -] - -[slide [h1 SSH - Die Secure Shell]] - -[slide [h2 SSH] - [pre ~$ ssh knoppix@hostname] - ("hostname" ist die IP-Adresse an der Tafel) -] - -[slide [h2 SSH] - [pre ~$ screen -rx] -] - -[slide [h2 SSH] - [pre ~$ ssh -X knoppix@hostname] - [pre ~$ xeyes] -] - -[slide [h2 SSH - Dateiübertragung] - [ul .uncover - [li [pre ~$ ssh knoppix@hostname ls]] - [li [pre ~$ ssh knoppix@hostname cat datei1]] - [li [pre ~$ ssh knoppix@hostname cat datei1 > datei1]] - ] -] - -[slide [h2 SSH - Dateiübertragung] - [pre scp knoppix@hostname:datei1 ./] -] - -[slide [h2 SSH - Dateiübertragung] - [p Dateimanager → sftp://knoppix@hostname] -] - -[slide [h2 SSH - Dateiübertragung] - [pre - ~$ mkdir mount - ~$ sshfs knoppix@hostname: mount - ~$ ls mount] -] - -[slide [h1 Rdesktop]] - -[slide [h2 Rdesktop] - [pre ~$ rdesktop hostname] -] - -[slide [h2 Rdesktop] - [ul .uncover - [li RDesktop ist ein [em Client] für das Remote Desktop Protocol (RDP)] - [li Das gibt es auch unter Windows] - [li RDesktop erlaubt auch den Login auf Windows-Terminal Servern] - [li Der RDP-Client unter Windows kann auch für den Login auf Linux-Servern genutzt werden] + [li [pre ~$ sudo a2ensite nextcloud]] + [li [pre ~$ sudo systemctl reload apache2]] + [li -> Webbrowser] + [li [pre ~$ sudo chown www-data:www-data -R /srv/nextcloud]] + [li [pre ~$ sudo apt-get install php-curl php-fdomdocument php-{gd,mbstring,sqlite3,xml,zip}]] ] ] -[slide [h1 \...] - Webserver..., Netcat..., tar..., inetd... -] - [slide [h2 Nächster Termin] [ul [h3 Installparty!] - [li nächster Freitag, 3. Mai] + [li nächster Mittwoch, 23. Oktober] [li Bringt eure Laptops mit!] [li Sichert vorher eure Daten!] - [li Wir sind im Laptop-Raum gegenüber] ] ] -- 2.39.2