X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=Tag_5.short;h=db780a6446949ff074399ddb09a57e9bd364908e;hb=HEAD;hp=7802517bca2377cc51920388708590925418f536;hpb=8a924700257f760132501cfc7114e5eb31bb11a9;p=vhs_kurs diff --git a/Tag_5.short b/Tag_5.short index 7802517..db780a6 100644 --- a/Tag_5.short +++ b/Tag_5.short @@ -1,231 +1,162 @@ [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 [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 Netzwerk - Routing] - [h3 Was ist vhs-chemnitz.de?] - [pre ~$ dig vhs-chemnitz.de] -] - -[slide [h2 Netzwerk - Routing] - [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] - ] -] - -[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] - [ul - [li Ein Gateway bzw. Router vermittelt zwischen IP-Netzen] - [li Unser Rechner benutzt das Gateway um andere Netze im Internet zu erreichen] - ] -] - -[slide [h2 Netzwerk - Link] - [h3 Im lokalen Netz gibt es auch Link-Addressen] - [pre ~$ arp -n] -] +[slide [h1 Ein Beispiel in WinE] [strong W]ine [strong i]s [strong n]ot an [strong E]mulator] -[slide [h2 Netzwerk - Link] - [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] +[slide [h2 Installation von Wine] + [ul .uncover + [li [pre ~$ sudo apt-get install wine]] + [li -> 32 bit vs. 64 bit] + [li [pre ~$ sudo dpkg --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 - Transport] +[slide [h2 Benutzen von Wine] [ul - [h3 Eine Sache fehlt noch:] - [li Das [em Transport]-Protokoll] - [li [pre ~$ telnet vhs-chemnitz.de [strong 80]]] + [li [pre ~$ winecfg]] + [li [pre ~$ WINEPREFIX=~/.wine/irgendwas winecfg]] + [h3 Beispiel Media Monkey:] + [li [pre ~$ WINEPREFIX=~/.wine/mediamonkey wine MediaMonkey.exe]] ] ] -[slide [h2 Netzwerk - Transport] +[slide [h2 Installation von Software] [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] + [li Lizenzvertrag durchlesen [ul + [li Verwenden, Verstehen, Verbreiten, Verbessern?] + [li GNU Software in Windows-Programmen?] + ]] ] ] -[slide [h2 Netzwerk - Transport] +[slide [h2 Alternativen finden] [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]] + [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 - [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]] - ] -] +[slide [h1 Symlinks, Hardlinks, Backup]] -[slide [h2 Netzwerk - IP-Konfiguration] +[slide [h2 Symlinks] [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...] + [li Symlinks sind Verweise auf einen anderen Pfad, wirken wie Dateien] + [li Andere Bzeichungen: symbolische Links, semantische Links] + [li [pre ~$ ln -s /usr/share/icons/Adwaita/scalable/ icons]] + [li Im Dateimanager: Ordner ziehen, Strg + Shift] + [li Symlinks können ungültig sein] ] ] -[slide [h2 Netzwerk - IP-Konfiguration] +[slide [h2 Hardlinks] [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]] + [li Eine Datei wird über einen Pfad identifiziert] + [li Ein Pfad ist ein Verzeichniseintrag] + [li Verschiedene Verzeichiseinträge dürfen auf die selbe Datei verweisen] + [li Die Datei ist an mehreren Orten gleichzeitig (!)] + [li Funktioniert natürlich nur innerhalb des selben Dateisystems] + [li Wird ein Eintrag gelöscht, bleiben die anderen gültig] ] ] - -[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?] +[slide [h2 Backups] + [ul + [li Zum Backup gehört auch Restore ;-)] + [li Klassisches Backup: voll, differentiell, inkrementell] + [li Probleme: [ul + [li Backups müssen in mehreren Schritten zurück gespielt werden] + [li Verlust eines Backups macht nachfolgende Inkremente unbrauchbar] + ]] + [li Das geht besser - mit Hardlinks] ] ] -[slide [h2 Netzwerk - Problembehebung] +[slide [h2 Backups mit rsync] [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]] + [li [pre ~$ rsync -a Daten/ Backup_2019-10-16/]] + [li [pre ~$ rsync -a Daten/ Backup_2019-10-17/ --link-dest=Backup_2019-10-16/ ]] + [li Jedes Backup wirkt wie ein Vollbackup [ul + [li Kann als ganzes zurückgespielt werden] + [li Kann gelöscht werden - andere Backups bleiben nutzbar] + ]] + [li Zeit- und Speicherplatzaufwand wirken wie bei inkrementellen Backups] ] ] -[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 [h1 Nextcloud]] -[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 Installation] + [p [h3 1. Der Webserver] + [pre ~$ sudo apt-get install apache2 php] ] ] -[slide [h2 SSH - Dateiübertragung] - [pre scp knoppix@hostname:datei1 ./] -] - -[slide [h2 SSH - Dateiübertragung] - [p Dateimanager → sftp://knoppix@hostname] +[slide [h2 Installation] + [h3 2. Die Applikation] + [ul + [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 SSH - Dateiübertragung] - [pre - ~$ mkdir mount - ~$ sshfs knoppix@hostname: mount - ~$ ls mount] -] +[slide [h2 Nextcloud Konfiguration] + [pre ~$ sudo nano /etc/apache2/sites-available/nextcloud.conf] + [pre +Alias / "/srv/nextcloud/" -[slide [h1 Rdesktop]] + + Require all granted + Options FollowSymlinks MultiViews + AllowOverride All -[slide [h2 Rdesktop] - [pre ~$ rdesktop hostname] + SetEnv HOME /srv/nextcloud + SetEnv HTTP_HOME /srv/nextcloud +] ] -[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] +[slide [h2 Nextcloud Abhängigkeiten] + [ul + [li [pre ~$ sudo a2ensite nextcloud]] + [li [pre ~$ sudo systemctl reload apache2]] + [li Webbroser http://localhost] + [li Log-Files?] + [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 [h1 \...] cups, cron, adduser, snapshots?] [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] ] ]