]> git.plutz.net Git - vhs_kurs/blob - Tag_5.short
symlinks, hardlinks, backups
[vhs_kurs] / Tag_5.short
1 [html
2 [head [title VHS Linuxkurs]]
3 [body
4   [footer Paul Hänsch | Linux Grundkurs | VHS Leipzig]
5
6 [slide [h1 VHS Linux Grundkurs - Teil 5]]
7
8 [slide [h2 Themen]
9   [ul
10     [li Ein Beispiel in Wine]
11     [li Symlinks, Hardlinks und Konzepte für das Backup]
12     [li Owncloud/Nextcloud - Beispiel für einen Webservice]
13   ]
14 ]
15
16 [slide [h1 Ein Beispiel in WinE] [strong W]ine [strong i]s [strong n]ot an [strong E]mulator]
17
18 [slide [h2 Installation von Wine]
19   [ul .uncover
20     [li [pre ~$ sudo apt-get install wine]]
21     [li -> 32 bit vs. 64 bit]
22     [li [pre ~$ sudo dpgk --add-architecture i386] Notiz am Rande: Lange Option mit --]
23     [li [pre ~$ sudo apt-get update]]
24     [li [pre ~$ sudo apt-get install wine32]]
25   ]
26 ]
27
28 [slide [h2 Benutzen von Wine]
29   [ul
30     [li [pre ~$ winecfg]]
31     [li [pre ~$ WINEPREFIX=~/.wine/irgendwas winecfg]]
32     [h3 Beispiel Media Monkey:]
33     [li [pre ~$ WINEPREFIX=~/.wine/mediamonkey wine MediaMonkey.exe]]
34   ]
35 ]
36
37 [slide [h2 Installation von Software]
38   [ul
39     [li Lizenzvertrag durchlesen [ul
40       [li Verwenden, Verstehen, Verbreiten, Verbessern?]
41       [li GNU Software in Windows-Programmen?]
42     ]]
43   ]
44 ]
45
46 [slide [h2 Alternativen finden]
47   [ul
48     [li Clementine [ul
49       [li Remote Control]
50       [li Automatisches Tagging]
51       [li Formate konvertieren]
52     ]]
53     [li K3B [ul
54       [li CDs Erstellen / Kopieren]
55       [li auch Lautstärke normalisieren, etc...]
56     ]]
57     [li Programme können kombiniert werden]
58   ]
59 ]
60
61 [slide [h1 Symlinks, Hardlinks, Backup]]
62
63 [slide [h2 Symlinks]
64   [ul .uncover
65     [li Symlinks wirken wie Dateien, Verweise auf einen anderen Pfad]
66     [li Andere Bzeichungen: symbolische Links, semantische Links]
67     [li [pre ~$ ln -s /usr/share/icons/Adwaita/scalable/ icons]]
68     [li Im Dateimanager: Ordner ziehen, Strg + Shift]
69     [li Symlinks können ungültig sein]
70   ]
71 ]
72 [slide [h2 Hardlinks]
73   [ul .uncover
74     [li Eine Datei wird über einen Pfad identifiziert]
75     [li Ein Pfad ist ein Verzeichniseintrag]
76     [li Ein Verschiedene Verzeichiseinträge dürfen auf die selbe Datei verweisen]
77     [li Die Datei ist an mehreren Orten gleichzeitig (!)]
78     [li Funktioniert natürlihc nur innerhalb des selben Dateisystems]
79     [li Wird ein Eintrag gelöscht, bleiben die anderen gültig]
80   ]
81 ]
82 [slide [h2 Backups]
83   [ul
84     [li Zum Backup gehört auch Restore ;-)]
85     [li Klassisches Backup: voll, differentiell, inkrementell]
86     [li Probleme: [ul
87       [li Backups müssen in mehreren Schritten zurück gespielt werden]
88       [li Verlust eines Backups macht nachfolgende Inkremente unbrauchbar]
89     ]]
90     [li Das geht besser - mit Hardlinks]
91   ]
92 ]
93
94 [slide [h2 Backups mit rsync]
95   [ul
96     [li [pre ~$ rsync -a Daten/ Backup_2019-10-16/]]
97     [li [pre ~$ rsync -a Daten/ Backup_2019-10-17/ --link-dest=Backup_2019-10-16/ ]]
98     [li Jedes Backup wirkt wie ein Vollbackup [ul
99       [li Kann als ganzes zurückgespielt werden]
100       [li Kann gelöscht werden - andere Backups bleiben nutzbar]
101     ]]
102     [li Zeit- und Speicherplatzaufwand wirken wie bei inkrementellen Backups]
103   ]
104 ]
105
106 [slide [h1 Nextcloud]]
107
108 [slide [h2 Installation]
109   [p [h3 1. Der Webserver]
110     [pre ~$ sudo apt-get install apache2 php]
111   ]
112 ]
113
114 [slide [h2 Installation]
115   [h3 2. Die Applikation]
116   [ul
117     [li [pre ~$ wget https://download.nextcloud.com/server/releases/nextcloud-17.0.0.zip]]
118     [li [pre ~$ unzip nextcloud-17.0.0.zip]]
119     [li [pre ~$ mv nextcloud /srv/]]
120   ]
121 ]
122
123 [slide [h2 Nextcloud Konfiguration]
124     [pre ~$ sudo nano /etc/apache2/sites-available/nextcloud.conf]
125     [pre
126 Alias / "/srv/nextcloud/"
127
128 <Directory /srv/nextcloud/>
129   Require all granted
130   Options FollowSymlinks MultiViews
131   AllowOverride All
132
133  SetEnv HOME /srv/nextcloud
134  SetEnv HTTP_HOME /srv/nextcloud
135 </Directory>]
136 ]
137
138 [slide [h2 Nextcloud Abhängigkeiten]
139   [ul
140     [li [pre ~$ sudo a2ensite nextcloud]]
141     [li [pre ~$ sudo systemctl reload apache2]]
142     [li Webbroser http://localhost]
143     [li Log-Files?]
144     [li [pre ~$ sudo chown www-data:www-data -R /srv/nextcloud]]
145     [li [pre ~$ sudo apt-get install php-curl php-fdomdocument \\
146 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; php-{gd,mbstring,sqlite3,xml,zip}]]
147   ]
148 ]
149
150 [slide [h1 \...] cups, cron, adduser, snapshots?]
151
152 [slide [h2 Nächster Termin]
153   [ul
154     [h3 Installparty!]
155     [li nächster Mittwoch, 23. Oktober]
156     [li Bringt eure Laptops mit!]
157     [li Sichert vorher eure Daten!]
158   ]
159 ]
160
161 ]]