diff --git a/m122/M122/Pruefungen/LBV.rtf b/m122/LB1/LBV.rtf
similarity index 100%
rename from m122/M122/Pruefungen/LBV.rtf
rename to m122/LB1/LBV.rtf
diff --git a/m122/Lektion10/Praesentation/img/.DS_Store b/m122/LB1/MP-CH-122-1372/.DS_Store
similarity index 100%
rename from m122/Lektion10/Praesentation/img/.DS_Store
rename to m122/LB1/MP-CH-122-1372/.DS_Store
diff --git a/m122/M122/Pruefungen/MP-CH-122-1372/MP-CH-122-1372_1_Auftrag_Planung_Konzept.docx b/m122/LB1/MP-CH-122-1372/MP-CH-122-1372_1_Auftrag_Planung_Konzept.docx
similarity index 100%
rename from m122/M122/Pruefungen/MP-CH-122-1372/MP-CH-122-1372_1_Auftrag_Planung_Konzept.docx
rename to m122/LB1/MP-CH-122-1372/MP-CH-122-1372_1_Auftrag_Planung_Konzept.docx
diff --git a/m122/M122/Pruefungen/MP-CH-122-1372/MP-CH-122-1372_1_Auftrag_Planung_Konzept.pages b/m122/LB1/MP-CH-122-1372/MP-CH-122-1372_1_Auftrag_Planung_Konzept.pages
similarity index 100%
rename from m122/M122/Pruefungen/MP-CH-122-1372/MP-CH-122-1372_1_Auftrag_Planung_Konzept.pages
rename to m122/LB1/MP-CH-122-1372/MP-CH-122-1372_1_Auftrag_Planung_Konzept.pages
diff --git a/m122/M122/Pruefungen/MP-CH-122-1372/MP-CH-122-1372_1_Auftrag_Planung_Konzept.pdf b/m122/LB1/MP-CH-122-1372/MP-CH-122-1372_1_Auftrag_Planung_Konzept.pdf
similarity index 100%
rename from m122/M122/Pruefungen/MP-CH-122-1372/MP-CH-122-1372_1_Auftrag_Planung_Konzept.pdf
rename to m122/LB1/MP-CH-122-1372/MP-CH-122-1372_1_Auftrag_Planung_Konzept.pdf
diff --git a/m122/M122/Pruefungen/MP-CH-122-1372/MP-CH-122-1372_2_Auftrag_Umsetzung.docx b/m122/LB1/MP-CH-122-1372/MP-CH-122-1372_2_Auftrag_Umsetzung.docx
similarity index 100%
rename from m122/M122/Pruefungen/MP-CH-122-1372/MP-CH-122-1372_2_Auftrag_Umsetzung.docx
rename to m122/LB1/MP-CH-122-1372/MP-CH-122-1372_2_Auftrag_Umsetzung.docx
diff --git a/m122/M122/Pruefungen/MP-CH-122-1372/MP-CH-122-1372_2_Auftrag_Umsetzung.pages b/m122/LB1/MP-CH-122-1372/MP-CH-122-1372_2_Auftrag_Umsetzung.pages
similarity index 100%
rename from m122/M122/Pruefungen/MP-CH-122-1372/MP-CH-122-1372_2_Auftrag_Umsetzung.pages
rename to m122/LB1/MP-CH-122-1372/MP-CH-122-1372_2_Auftrag_Umsetzung.pages
diff --git a/m122/M122/Pruefungen/MP-CH-122-1372/MP-CH-122-1372_2_Auftrag_Umsetzung.pdf b/m122/LB1/MP-CH-122-1372/MP-CH-122-1372_2_Auftrag_Umsetzung.pdf
similarity index 100%
rename from m122/M122/Pruefungen/MP-CH-122-1372/MP-CH-122-1372_2_Auftrag_Umsetzung.pdf
rename to m122/LB1/MP-CH-122-1372/MP-CH-122-1372_2_Auftrag_Umsetzung.pdf
diff --git a/m122/M122/Pruefungen/MP-CH-122-1372/MP-CH-122-1372_3_Auftrag_Testen.docx b/m122/LB1/MP-CH-122-1372/MP-CH-122-1372_3_Auftrag_Testen.docx
similarity index 100%
rename from m122/M122/Pruefungen/MP-CH-122-1372/MP-CH-122-1372_3_Auftrag_Testen.docx
rename to m122/LB1/MP-CH-122-1372/MP-CH-122-1372_3_Auftrag_Testen.docx
diff --git a/m122/M122/Pruefungen/MP-CH-122-1372/MP-CH-122-1372_3_Auftrag_Testen.pages b/m122/LB1/MP-CH-122-1372/MP-CH-122-1372_3_Auftrag_Testen.pages
similarity index 100%
rename from m122/M122/Pruefungen/MP-CH-122-1372/MP-CH-122-1372_3_Auftrag_Testen.pages
rename to m122/LB1/MP-CH-122-1372/MP-CH-122-1372_3_Auftrag_Testen.pages
diff --git a/m122/M122/Pruefungen/MP-CH-122-1372/MP-CH-122-1372_3_Auftrag_Testen.pdf b/m122/LB1/MP-CH-122-1372/MP-CH-122-1372_3_Auftrag_Testen.pdf
similarity index 100%
rename from m122/M122/Pruefungen/MP-CH-122-1372/MP-CH-122-1372_3_Auftrag_Testen.pdf
rename to m122/LB1/MP-CH-122-1372/MP-CH-122-1372_3_Auftrag_Testen.pdf
diff --git a/m122/M122/Pruefungen/MP-CH-122-1372/MP-CH-122-1372_Bewertungsraster.ods b/m122/LB1/MP-CH-122-1372/MP-CH-122-1372_Bewertungsraster.ods
similarity index 100%
rename from m122/M122/Pruefungen/MP-CH-122-1372/MP-CH-122-1372_Bewertungsraster.ods
rename to m122/LB1/MP-CH-122-1372/MP-CH-122-1372_Bewertungsraster.ods
diff --git a/m122/M122/Pruefungen/MP-CH-122-1372/MP-CH-122-1372_Bewertungsraster.xls b/m122/LB1/MP-CH-122-1372/MP-CH-122-1372_Bewertungsraster.xls
similarity index 100%
rename from m122/M122/Pruefungen/MP-CH-122-1372/MP-CH-122-1372_Bewertungsraster.xls
rename to m122/LB1/MP-CH-122-1372/MP-CH-122-1372_Bewertungsraster.xls
diff --git a/m122/M122/Pruefungen/MP-CH-122-1372/MP-CH-122-1372_Deckblatt.docx b/m122/LB1/MP-CH-122-1372/MP-CH-122-1372_Deckblatt.docx
similarity index 100%
rename from m122/M122/Pruefungen/MP-CH-122-1372/MP-CH-122-1372_Deckblatt.docx
rename to m122/LB1/MP-CH-122-1372/MP-CH-122-1372_Deckblatt.docx
diff --git a/m122/M122/Pruefungen/MP-CH-122-1372/MP-CH-122-1372_Deckblatt.pages b/m122/LB1/MP-CH-122-1372/MP-CH-122-1372_Deckblatt.pages
similarity index 100%
rename from m122/M122/Pruefungen/MP-CH-122-1372/MP-CH-122-1372_Deckblatt.pages
rename to m122/LB1/MP-CH-122-1372/MP-CH-122-1372_Deckblatt.pages
diff --git a/m122/M122/Pruefungen/MP-CH-122-1372/MP-CH-122-1372_Dokumentation_Vorlage.odt b/m122/LB1/MP-CH-122-1372/MP-CH-122-1372_Dokumentation_Vorlage.odt
similarity index 100%
rename from m122/M122/Pruefungen/MP-CH-122-1372/MP-CH-122-1372_Dokumentation_Vorlage.odt
rename to m122/LB1/MP-CH-122-1372/MP-CH-122-1372_Dokumentation_Vorlage.odt
diff --git a/m122/M122/Pruefungen/Prüfung 1a/.DS_Store b/m122/LB1/Prüfung 1a/.DS_Store
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1a/.DS_Store
rename to m122/LB1/Prüfung 1a/.DS_Store
diff --git a/m122/M122/Pruefungen/Prüfung 1a/Pruefung1a.pdf b/m122/LB1/Prüfung 1a/Pruefung1a.pdf
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1a/Pruefung1a.pdf
rename to m122/LB1/Prüfung 1a/Pruefung1a.pdf
diff --git a/m122/M122/Pruefungen/Prüfung 1a/Pruefung1a.tex b/m122/LB1/Prüfung 1a/Pruefung1a.tex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1a/Pruefung1a.tex
rename to m122/LB1/Prüfung 1a/Pruefung1a.tex
diff --git a/m122/M122/Pruefungen/Prüfung 1a/_minted-Pruefung1a/0657EEB91C8B4AB2F9976CEEF52B87D636D79739317AB1BF52FF70D1BB782BC1.pygtex b/m122/LB1/Prüfung 1a/_minted-Pruefung1a/0657EEB91C8B4AB2F9976CEEF52B87D636D79739317AB1BF52FF70D1BB782BC1.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1a/_minted-Pruefung1a/0657EEB91C8B4AB2F9976CEEF52B87D636D79739317AB1BF52FF70D1BB782BC1.pygtex
rename to m122/LB1/Prüfung 1a/_minted-Pruefung1a/0657EEB91C8B4AB2F9976CEEF52B87D636D79739317AB1BF52FF70D1BB782BC1.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1a/_minted-Pruefung1a/0FDC86AE8E127F390BBE262C800FCC3536D79739317AB1BF52FF70D1BB782BC1.pygtex b/m122/LB1/Prüfung 1a/_minted-Pruefung1a/0FDC86AE8E127F390BBE262C800FCC3536D79739317AB1BF52FF70D1BB782BC1.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1a/_minted-Pruefung1a/0FDC86AE8E127F390BBE262C800FCC3536D79739317AB1BF52FF70D1BB782BC1.pygtex
rename to m122/LB1/Prüfung 1a/_minted-Pruefung1a/0FDC86AE8E127F390BBE262C800FCC3536D79739317AB1BF52FF70D1BB782BC1.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1a/_minted-Pruefung1a/4149661F3394967FB586A0BDCECAD5EC36D79739317AB1BF52FF70D1BB782BC1.pygtex b/m122/LB1/Prüfung 1a/_minted-Pruefung1a/4149661F3394967FB586A0BDCECAD5EC36D79739317AB1BF52FF70D1BB782BC1.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1a/_minted-Pruefung1a/4149661F3394967FB586A0BDCECAD5EC36D79739317AB1BF52FF70D1BB782BC1.pygtex
rename to m122/LB1/Prüfung 1a/_minted-Pruefung1a/4149661F3394967FB586A0BDCECAD5EC36D79739317AB1BF52FF70D1BB782BC1.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1a/_minted-Pruefung1a/514945E3C48AEE9B3EAC3B07E9F42D1120DAA0FDE0B47C2EF3C517CE8CB99F7E.pygtex b/m122/LB1/Prüfung 1a/_minted-Pruefung1a/514945E3C48AEE9B3EAC3B07E9F42D1120DAA0FDE0B47C2EF3C517CE8CB99F7E.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1a/_minted-Pruefung1a/514945E3C48AEE9B3EAC3B07E9F42D1120DAA0FDE0B47C2EF3C517CE8CB99F7E.pygtex
rename to m122/LB1/Prüfung 1a/_minted-Pruefung1a/514945E3C48AEE9B3EAC3B07E9F42D1120DAA0FDE0B47C2EF3C517CE8CB99F7E.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1a/_minted-Pruefung1a/A4F18345FA82A326ED5BBCB4F1779B3436D79739317AB1BF52FF70D1BB782BC1.pygtex b/m122/LB1/Prüfung 1a/_minted-Pruefung1a/A4F18345FA82A326ED5BBCB4F1779B3436D79739317AB1BF52FF70D1BB782BC1.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1a/_minted-Pruefung1a/A4F18345FA82A326ED5BBCB4F1779B3436D79739317AB1BF52FF70D1BB782BC1.pygtex
rename to m122/LB1/Prüfung 1a/_minted-Pruefung1a/A4F18345FA82A326ED5BBCB4F1779B3436D79739317AB1BF52FF70D1BB782BC1.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1a/_minted-Pruefung1a/C735146A9856B990FB389FF33DDC174136D79739317AB1BF52FF70D1BB782BC1.pygtex b/m122/LB1/Prüfung 1a/_minted-Pruefung1a/C735146A9856B990FB389FF33DDC174136D79739317AB1BF52FF70D1BB782BC1.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1a/_minted-Pruefung1a/C735146A9856B990FB389FF33DDC174136D79739317AB1BF52FF70D1BB782BC1.pygtex
rename to m122/LB1/Prüfung 1a/_minted-Pruefung1a/C735146A9856B990FB389FF33DDC174136D79739317AB1BF52FF70D1BB782BC1.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1a/_minted-Pruefung1a/D41D8CD98F00B204E9800998ECF8427E36D79739317AB1BF52FF70D1BB782BC1.pygtex b/m122/LB1/Prüfung 1a/_minted-Pruefung1a/D41D8CD98F00B204E9800998ECF8427E36D79739317AB1BF52FF70D1BB782BC1.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1a/_minted-Pruefung1a/D41D8CD98F00B204E9800998ECF8427E36D79739317AB1BF52FF70D1BB782BC1.pygtex
rename to m122/LB1/Prüfung 1a/_minted-Pruefung1a/D41D8CD98F00B204E9800998ECF8427E36D79739317AB1BF52FF70D1BB782BC1.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1a/_minted-Pruefung1a/default.pygstyle b/m122/LB1/Prüfung 1a/_minted-Pruefung1a/default.pygstyle
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1a/_minted-Pruefung1a/default.pygstyle
rename to m122/LB1/Prüfung 1a/_minted-Pruefung1a/default.pygstyle
diff --git a/m122/M122/Pruefungen/Prüfung 1a/_minted-PruefungITeil1/154ED74DA6E3F1C9E0C924FC4B8360CA9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex b/m122/LB1/Prüfung 1a/_minted-PruefungITeil1/154ED74DA6E3F1C9E0C924FC4B8360CA9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1a/_minted-PruefungITeil1/154ED74DA6E3F1C9E0C924FC4B8360CA9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
rename to m122/LB1/Prüfung 1a/_minted-PruefungITeil1/154ED74DA6E3F1C9E0C924FC4B8360CA9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1a/_minted-PruefungITeil1/39AF26AAEDDA4B85BEBA955071B361469DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex b/m122/LB1/Prüfung 1a/_minted-PruefungITeil1/39AF26AAEDDA4B85BEBA955071B361469DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1a/_minted-PruefungITeil1/39AF26AAEDDA4B85BEBA955071B361469DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
rename to m122/LB1/Prüfung 1a/_minted-PruefungITeil1/39AF26AAEDDA4B85BEBA955071B361469DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1a/_minted-PruefungITeil1/8742162A7F7A33E581F8AC69BAC854319DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex b/m122/LB1/Prüfung 1a/_minted-PruefungITeil1/8742162A7F7A33E581F8AC69BAC854319DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1a/_minted-PruefungITeil1/8742162A7F7A33E581F8AC69BAC854319DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
rename to m122/LB1/Prüfung 1a/_minted-PruefungITeil1/8742162A7F7A33E581F8AC69BAC854319DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1a/_minted-PruefungITeil1/B7393C45FC1A3DB0118A7D4C5BCA41CD9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex b/m122/LB1/Prüfung 1a/_minted-PruefungITeil1/B7393C45FC1A3DB0118A7D4C5BCA41CD9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1a/_minted-PruefungITeil1/B7393C45FC1A3DB0118A7D4C5BCA41CD9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
rename to m122/LB1/Prüfung 1a/_minted-PruefungITeil1/B7393C45FC1A3DB0118A7D4C5BCA41CD9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1a/_minted-PruefungITeil1/C6EFD68F85E5732FDF8277BEEA4EAC339DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex b/m122/LB1/Prüfung 1a/_minted-PruefungITeil1/C6EFD68F85E5732FDF8277BEEA4EAC339DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1a/_minted-PruefungITeil1/C6EFD68F85E5732FDF8277BEEA4EAC339DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
rename to m122/LB1/Prüfung 1a/_minted-PruefungITeil1/C6EFD68F85E5732FDF8277BEEA4EAC339DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1a/_minted-PruefungITeil1/default.pygstyle b/m122/LB1/Prüfung 1a/_minted-PruefungITeil1/default.pygstyle
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1a/_minted-PruefungITeil1/default.pygstyle
rename to m122/LB1/Prüfung 1a/_minted-PruefungITeil1/default.pygstyle
diff --git a/m122/Lektion10/Uebung/img/.DS_Store b/m122/LB1/Prüfung 1a/img/.DS_Store
similarity index 100%
rename from m122/Lektion10/Uebung/img/.DS_Store
rename to m122/LB1/Prüfung 1a/img/.DS_Store
diff --git a/m122/M122/Pruefungen/Prüfung 1a/img/A2.png b/m122/LB1/Prüfung 1a/img/A2.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1a/img/A2.png
rename to m122/LB1/Prüfung 1a/img/A2.png
diff --git a/m122/Lektion10/Praesentation/img/bfsulogo.jpg b/m122/LB1/Prüfung 1a/img/bfsulogo.jpg
similarity index 100%
rename from m122/Lektion10/Praesentation/img/bfsulogo.jpg
rename to m122/LB1/Prüfung 1a/img/bfsulogo.jpg
diff --git a/m122/Lektion10/Uebung/img/bzulogo.png b/m122/LB1/Prüfung 1a/img/bzulogo.png
similarity index 100%
rename from m122/Lektion10/Uebung/img/bzulogo.png
rename to m122/LB1/Prüfung 1a/img/bzulogo.png
diff --git a/m122/M122/Pruefungen/Prüfung 1a/img/calvin.jpg b/m122/LB1/Prüfung 1a/img/calvin.jpg
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1a/img/calvin.jpg
rename to m122/LB1/Prüfung 1a/img/calvin.jpg
diff --git a/m122/M122/Pruefungen/Prüfung 1a/img/s1.png b/m122/LB1/Prüfung 1a/img/s1.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1a/img/s1.png
rename to m122/LB1/Prüfung 1a/img/s1.png
diff --git a/m122/M122/Pruefungen/Prüfung 1a/img/s2.png b/m122/LB1/Prüfung 1a/img/s2.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1a/img/s2.png
rename to m122/LB1/Prüfung 1a/img/s2.png
diff --git a/m122/M122/Pruefungen/Prüfung 1a/img/s3.png b/m122/LB1/Prüfung 1a/img/s3.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1a/img/s3.png
rename to m122/LB1/Prüfung 1a/img/s3.png
diff --git a/m122/M122/Pruefungen/Prüfung 1a/img/s4.png b/m122/LB1/Prüfung 1a/img/s4.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1a/img/s4.png
rename to m122/LB1/Prüfung 1a/img/s4.png
diff --git a/m122/M122/Pruefungen/Prüfung 1a/img/s5.png b/m122/LB1/Prüfung 1a/img/s5.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1a/img/s5.png
rename to m122/LB1/Prüfung 1a/img/s5.png
diff --git a/m122/M122/Pruefungen/Prüfung 1a/img/s6.png b/m122/LB1/Prüfung 1a/img/s6.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1a/img/s6.png
rename to m122/LB1/Prüfung 1a/img/s6.png
diff --git a/m122/M122/Pruefungen/Prüfung 1a/img/s7.png b/m122/LB1/Prüfung 1a/img/s7.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1a/img/s7.png
rename to m122/LB1/Prüfung 1a/img/s7.png
diff --git a/m122/M122/Pruefungen/Prüfung 1b/.DS_Store b/m122/LB1/Prüfung 1b/.DS_Store
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1b/.DS_Store
rename to m122/LB1/Prüfung 1b/.DS_Store
diff --git a/m122/M122/Pruefungen/Prüfung 1b/Pruefung1b.pdf b/m122/LB1/Prüfung 1b/Pruefung1b.pdf
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1b/Pruefung1b.pdf
rename to m122/LB1/Prüfung 1b/Pruefung1b.pdf
diff --git a/m122/M122/Pruefungen/Prüfung 1b/Pruefung1b.tex b/m122/LB1/Prüfung 1b/Pruefung1b.tex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1b/Pruefung1b.tex
rename to m122/LB1/Prüfung 1b/Pruefung1b.tex
diff --git a/m122/M122/Pruefungen/Prüfung 1b/_minted-Pruefung1b/5DD22A1A5652D6E04340A7A95A1BACE77002DCB6831DA42CF0A9FCC0342ED10B.pygtex b/m122/LB1/Prüfung 1b/_minted-Pruefung1b/5DD22A1A5652D6E04340A7A95A1BACE77002DCB6831DA42CF0A9FCC0342ED10B.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1b/_minted-Pruefung1b/5DD22A1A5652D6E04340A7A95A1BACE77002DCB6831DA42CF0A9FCC0342ED10B.pygtex
rename to m122/LB1/Prüfung 1b/_minted-Pruefung1b/5DD22A1A5652D6E04340A7A95A1BACE77002DCB6831DA42CF0A9FCC0342ED10B.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1b/_minted-Pruefung1b/7192A4B91D11E3DD7C87FDD7B6DD75CC7002DCB6831DA42CF0A9FCC0342ED10B.pygtex b/m122/LB1/Prüfung 1b/_minted-Pruefung1b/7192A4B91D11E3DD7C87FDD7B6DD75CC7002DCB6831DA42CF0A9FCC0342ED10B.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1b/_minted-Pruefung1b/7192A4B91D11E3DD7C87FDD7B6DD75CC7002DCB6831DA42CF0A9FCC0342ED10B.pygtex
rename to m122/LB1/Prüfung 1b/_minted-Pruefung1b/7192A4B91D11E3DD7C87FDD7B6DD75CC7002DCB6831DA42CF0A9FCC0342ED10B.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1b/_minted-Pruefung1b/C98DBC539B50DFB1FD92385A35B4275EE9E1622E0A3AEF2D774603039155CE44.pygtex b/m122/LB1/Prüfung 1b/_minted-Pruefung1b/C98DBC539B50DFB1FD92385A35B4275EE9E1622E0A3AEF2D774603039155CE44.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1b/_minted-Pruefung1b/C98DBC539B50DFB1FD92385A35B4275EE9E1622E0A3AEF2D774603039155CE44.pygtex
rename to m122/LB1/Prüfung 1b/_minted-Pruefung1b/C98DBC539B50DFB1FD92385A35B4275EE9E1622E0A3AEF2D774603039155CE44.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1b/_minted-Pruefung1b/CADF3792B19D3A65301B3A0E9431A5467002DCB6831DA42CF0A9FCC0342ED10B.pygtex b/m122/LB1/Prüfung 1b/_minted-Pruefung1b/CADF3792B19D3A65301B3A0E9431A5467002DCB6831DA42CF0A9FCC0342ED10B.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1b/_minted-Pruefung1b/CADF3792B19D3A65301B3A0E9431A5467002DCB6831DA42CF0A9FCC0342ED10B.pygtex
rename to m122/LB1/Prüfung 1b/_minted-Pruefung1b/CADF3792B19D3A65301B3A0E9431A5467002DCB6831DA42CF0A9FCC0342ED10B.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1b/_minted-Pruefung1b/FEDB9265A66E29A96781397D86DBE3367002DCB6831DA42CF0A9FCC0342ED10B.pygtex b/m122/LB1/Prüfung 1b/_minted-Pruefung1b/FEDB9265A66E29A96781397D86DBE3367002DCB6831DA42CF0A9FCC0342ED10B.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1b/_minted-Pruefung1b/FEDB9265A66E29A96781397D86DBE3367002DCB6831DA42CF0A9FCC0342ED10B.pygtex
rename to m122/LB1/Prüfung 1b/_minted-Pruefung1b/FEDB9265A66E29A96781397D86DBE3367002DCB6831DA42CF0A9FCC0342ED10B.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1b/_minted-Pruefung1b/default.pygstyle b/m122/LB1/Prüfung 1b/_minted-Pruefung1b/default.pygstyle
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1b/_minted-Pruefung1b/default.pygstyle
rename to m122/LB1/Prüfung 1b/_minted-Pruefung1b/default.pygstyle
diff --git a/m122/M122/Pruefungen/Prüfung 1b/_minted-PruefungITeil1/154ED74DA6E3F1C9E0C924FC4B8360CA9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex b/m122/LB1/Prüfung 1b/_minted-PruefungITeil1/154ED74DA6E3F1C9E0C924FC4B8360CA9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1b/_minted-PruefungITeil1/154ED74DA6E3F1C9E0C924FC4B8360CA9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
rename to m122/LB1/Prüfung 1b/_minted-PruefungITeil1/154ED74DA6E3F1C9E0C924FC4B8360CA9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1b/_minted-PruefungITeil1/39AF26AAEDDA4B85BEBA955071B361469DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex b/m122/LB1/Prüfung 1b/_minted-PruefungITeil1/39AF26AAEDDA4B85BEBA955071B361469DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1b/_minted-PruefungITeil1/39AF26AAEDDA4B85BEBA955071B361469DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
rename to m122/LB1/Prüfung 1b/_minted-PruefungITeil1/39AF26AAEDDA4B85BEBA955071B361469DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1b/_minted-PruefungITeil1/8742162A7F7A33E581F8AC69BAC854319DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex b/m122/LB1/Prüfung 1b/_minted-PruefungITeil1/8742162A7F7A33E581F8AC69BAC854319DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1b/_minted-PruefungITeil1/8742162A7F7A33E581F8AC69BAC854319DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
rename to m122/LB1/Prüfung 1b/_minted-PruefungITeil1/8742162A7F7A33E581F8AC69BAC854319DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1b/_minted-PruefungITeil1/B7393C45FC1A3DB0118A7D4C5BCA41CD9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex b/m122/LB1/Prüfung 1b/_minted-PruefungITeil1/B7393C45FC1A3DB0118A7D4C5BCA41CD9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1b/_minted-PruefungITeil1/B7393C45FC1A3DB0118A7D4C5BCA41CD9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
rename to m122/LB1/Prüfung 1b/_minted-PruefungITeil1/B7393C45FC1A3DB0118A7D4C5BCA41CD9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1b/_minted-PruefungITeil1/C6EFD68F85E5732FDF8277BEEA4EAC339DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex b/m122/LB1/Prüfung 1b/_minted-PruefungITeil1/C6EFD68F85E5732FDF8277BEEA4EAC339DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1b/_minted-PruefungITeil1/C6EFD68F85E5732FDF8277BEEA4EAC339DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
rename to m122/LB1/Prüfung 1b/_minted-PruefungITeil1/C6EFD68F85E5732FDF8277BEEA4EAC339DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1b/_minted-PruefungITeil1/default.pygstyle b/m122/LB1/Prüfung 1b/_minted-PruefungITeil1/default.pygstyle
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1b/_minted-PruefungITeil1/default.pygstyle
rename to m122/LB1/Prüfung 1b/_minted-PruefungITeil1/default.pygstyle
diff --git a/m122/Lektion10/Uebung_Loes/img/.DS_Store b/m122/LB1/Prüfung 1b/img/.DS_Store
similarity index 100%
rename from m122/Lektion10/Uebung_Loes/img/.DS_Store
rename to m122/LB1/Prüfung 1b/img/.DS_Store
diff --git a/m122/Lektion10/Uebung/img/bfsulogo.jpg b/m122/LB1/Prüfung 1b/img/bfsulogo.jpg
similarity index 100%
rename from m122/Lektion10/Uebung/img/bfsulogo.jpg
rename to m122/LB1/Prüfung 1b/img/bfsulogo.jpg
diff --git a/m122/Lektion10/Uebung_Loes/img/bzulogo.png b/m122/LB1/Prüfung 1b/img/bzulogo.png
similarity index 100%
rename from m122/Lektion10/Uebung_Loes/img/bzulogo.png
rename to m122/LB1/Prüfung 1b/img/bzulogo.png
diff --git a/m122/M122/Pruefungen/Prüfung 1b/img/calvin.jpg b/m122/LB1/Prüfung 1b/img/calvin.jpg
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1b/img/calvin.jpg
rename to m122/LB1/Prüfung 1b/img/calvin.jpg
diff --git a/m122/M122/Pruefungen/Prüfung 1b/img/s1.png b/m122/LB1/Prüfung 1b/img/s1.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1b/img/s1.png
rename to m122/LB1/Prüfung 1b/img/s1.png
diff --git a/m122/M122/Pruefungen/Prüfung 1b/img/s2.png b/m122/LB1/Prüfung 1b/img/s2.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1b/img/s2.png
rename to m122/LB1/Prüfung 1b/img/s2.png
diff --git a/m122/M122/Pruefungen/Prüfung 1b/img/s3.png b/m122/LB1/Prüfung 1b/img/s3.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1b/img/s3.png
rename to m122/LB1/Prüfung 1b/img/s3.png
diff --git a/m122/M122/Pruefungen/Prüfung 1b/img/s4.png b/m122/LB1/Prüfung 1b/img/s4.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1b/img/s4.png
rename to m122/LB1/Prüfung 1b/img/s4.png
diff --git a/m122/M122/Pruefungen/Prüfung 1b/img/s5.png b/m122/LB1/Prüfung 1b/img/s5.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1b/img/s5.png
rename to m122/LB1/Prüfung 1b/img/s5.png
diff --git a/m122/M122/Pruefungen/Prüfung 1b/img/s6.png b/m122/LB1/Prüfung 1b/img/s6.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1b/img/s6.png
rename to m122/LB1/Prüfung 1b/img/s6.png
diff --git a/m122/M122/Pruefungen/Prüfung 1b/img/s7.png b/m122/LB1/Prüfung 1b/img/s7.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1b/img/s7.png
rename to m122/LB1/Prüfung 1b/img/s7.png
diff --git a/m122/M122/Pruefungen/Prüfung 1c/.DS_Store b/m122/LB1/Prüfung 1c/.DS_Store
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/.DS_Store
rename to m122/LB1/Prüfung 1c/.DS_Store
diff --git a/m122/M122/Pruefungen/Prüfung 1c/Pruefung1c.pdf b/m122/LB1/Prüfung 1c/Pruefung1c.pdf
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/Pruefung1c.pdf
rename to m122/LB1/Prüfung 1c/Pruefung1c.pdf
diff --git a/m122/M122/Pruefungen/Prüfung 1c/Pruefung1c.tex b/m122/LB1/Prüfung 1c/Pruefung1c.tex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/Pruefung1c.tex
rename to m122/LB1/Prüfung 1c/Pruefung1c.tex
diff --git a/m122/M122/Pruefungen/Prüfung 1c/_minted-Pruefung1a/00585512A4515FEA332F6CB0CE165B7136D79739317AB1BF52FF70D1BB782BC1.pygtex b/m122/LB1/Prüfung 1c/_minted-Pruefung1a/00585512A4515FEA332F6CB0CE165B7136D79739317AB1BF52FF70D1BB782BC1.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/_minted-Pruefung1a/00585512A4515FEA332F6CB0CE165B7136D79739317AB1BF52FF70D1BB782BC1.pygtex
rename to m122/LB1/Prüfung 1c/_minted-Pruefung1a/00585512A4515FEA332F6CB0CE165B7136D79739317AB1BF52FF70D1BB782BC1.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1c/_minted-Pruefung1a/0FDC86AE8E127F390BBE262C800FCC3536D79739317AB1BF52FF70D1BB782BC1.pygtex b/m122/LB1/Prüfung 1c/_minted-Pruefung1a/0FDC86AE8E127F390BBE262C800FCC3536D79739317AB1BF52FF70D1BB782BC1.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/_minted-Pruefung1a/0FDC86AE8E127F390BBE262C800FCC3536D79739317AB1BF52FF70D1BB782BC1.pygtex
rename to m122/LB1/Prüfung 1c/_minted-Pruefung1a/0FDC86AE8E127F390BBE262C800FCC3536D79739317AB1BF52FF70D1BB782BC1.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1c/_minted-Pruefung1a/4149661F3394967FB586A0BDCECAD5EC36D79739317AB1BF52FF70D1BB782BC1.pygtex b/m122/LB1/Prüfung 1c/_minted-Pruefung1a/4149661F3394967FB586A0BDCECAD5EC36D79739317AB1BF52FF70D1BB782BC1.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/_minted-Pruefung1a/4149661F3394967FB586A0BDCECAD5EC36D79739317AB1BF52FF70D1BB782BC1.pygtex
rename to m122/LB1/Prüfung 1c/_minted-Pruefung1a/4149661F3394967FB586A0BDCECAD5EC36D79739317AB1BF52FF70D1BB782BC1.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1c/_minted-Pruefung1a/514945E3C48AEE9B3EAC3B07E9F42D1120DAA0FDE0B47C2EF3C517CE8CB99F7E.pygtex b/m122/LB1/Prüfung 1c/_minted-Pruefung1a/514945E3C48AEE9B3EAC3B07E9F42D1120DAA0FDE0B47C2EF3C517CE8CB99F7E.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/_minted-Pruefung1a/514945E3C48AEE9B3EAC3B07E9F42D1120DAA0FDE0B47C2EF3C517CE8CB99F7E.pygtex
rename to m122/LB1/Prüfung 1c/_minted-Pruefung1a/514945E3C48AEE9B3EAC3B07E9F42D1120DAA0FDE0B47C2EF3C517CE8CB99F7E.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1c/_minted-Pruefung1a/A4F18345FA82A326ED5BBCB4F1779B3436D79739317AB1BF52FF70D1BB782BC1.pygtex b/m122/LB1/Prüfung 1c/_minted-Pruefung1a/A4F18345FA82A326ED5BBCB4F1779B3436D79739317AB1BF52FF70D1BB782BC1.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/_minted-Pruefung1a/A4F18345FA82A326ED5BBCB4F1779B3436D79739317AB1BF52FF70D1BB782BC1.pygtex
rename to m122/LB1/Prüfung 1c/_minted-Pruefung1a/A4F18345FA82A326ED5BBCB4F1779B3436D79739317AB1BF52FF70D1BB782BC1.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1c/_minted-Pruefung1a/C735146A9856B990FB389FF33DDC174136D79739317AB1BF52FF70D1BB782BC1.pygtex b/m122/LB1/Prüfung 1c/_minted-Pruefung1a/C735146A9856B990FB389FF33DDC174136D79739317AB1BF52FF70D1BB782BC1.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/_minted-Pruefung1a/C735146A9856B990FB389FF33DDC174136D79739317AB1BF52FF70D1BB782BC1.pygtex
rename to m122/LB1/Prüfung 1c/_minted-Pruefung1a/C735146A9856B990FB389FF33DDC174136D79739317AB1BF52FF70D1BB782BC1.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1c/_minted-Pruefung1a/D41D8CD98F00B204E9800998ECF8427E36D79739317AB1BF52FF70D1BB782BC1.pygtex b/m122/LB1/Prüfung 1c/_minted-Pruefung1a/D41D8CD98F00B204E9800998ECF8427E36D79739317AB1BF52FF70D1BB782BC1.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/_minted-Pruefung1a/D41D8CD98F00B204E9800998ECF8427E36D79739317AB1BF52FF70D1BB782BC1.pygtex
rename to m122/LB1/Prüfung 1c/_minted-Pruefung1a/D41D8CD98F00B204E9800998ECF8427E36D79739317AB1BF52FF70D1BB782BC1.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1c/_minted-Pruefung1a/default.pygstyle b/m122/LB1/Prüfung 1c/_minted-Pruefung1a/default.pygstyle
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/_minted-Pruefung1a/default.pygstyle
rename to m122/LB1/Prüfung 1c/_minted-Pruefung1a/default.pygstyle
diff --git a/m122/M122/Pruefungen/Prüfung 1c/_minted-Pruefung1c/0657EEB91C8B4AB2F9976CEEF52B87D6FDC1A18C5C792428865C0C376180BF44.pygtex b/m122/LB1/Prüfung 1c/_minted-Pruefung1c/0657EEB91C8B4AB2F9976CEEF52B87D6FDC1A18C5C792428865C0C376180BF44.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/_minted-Pruefung1c/0657EEB91C8B4AB2F9976CEEF52B87D6FDC1A18C5C792428865C0C376180BF44.pygtex
rename to m122/LB1/Prüfung 1c/_minted-Pruefung1c/0657EEB91C8B4AB2F9976CEEF52B87D6FDC1A18C5C792428865C0C376180BF44.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1c/_minted-Pruefung1c/4149661F3394967FB586A0BDCECAD5ECFDC1A18C5C792428865C0C376180BF44.pygtex b/m122/LB1/Prüfung 1c/_minted-Pruefung1c/4149661F3394967FB586A0BDCECAD5ECFDC1A18C5C792428865C0C376180BF44.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/_minted-Pruefung1c/4149661F3394967FB586A0BDCECAD5ECFDC1A18C5C792428865C0C376180BF44.pygtex
rename to m122/LB1/Prüfung 1c/_minted-Pruefung1c/4149661F3394967FB586A0BDCECAD5ECFDC1A18C5C792428865C0C376180BF44.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1c/_minted-Pruefung1c/514945E3C48AEE9B3EAC3B07E9F42D112BE11DAF6FB8B8EFEF36B2A148B372EA.pygtex b/m122/LB1/Prüfung 1c/_minted-Pruefung1c/514945E3C48AEE9B3EAC3B07E9F42D112BE11DAF6FB8B8EFEF36B2A148B372EA.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/_minted-Pruefung1c/514945E3C48AEE9B3EAC3B07E9F42D112BE11DAF6FB8B8EFEF36B2A148B372EA.pygtex
rename to m122/LB1/Prüfung 1c/_minted-Pruefung1c/514945E3C48AEE9B3EAC3B07E9F42D112BE11DAF6FB8B8EFEF36B2A148B372EA.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1c/_minted-Pruefung1c/A4F18345FA82A326ED5BBCB4F1779B34FDC1A18C5C792428865C0C376180BF44.pygtex b/m122/LB1/Prüfung 1c/_minted-Pruefung1c/A4F18345FA82A326ED5BBCB4F1779B34FDC1A18C5C792428865C0C376180BF44.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/_minted-Pruefung1c/A4F18345FA82A326ED5BBCB4F1779B34FDC1A18C5C792428865C0C376180BF44.pygtex
rename to m122/LB1/Prüfung 1c/_minted-Pruefung1c/A4F18345FA82A326ED5BBCB4F1779B34FDC1A18C5C792428865C0C376180BF44.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1c/_minted-Pruefung1c/C735146A9856B990FB389FF33DDC1741FDC1A18C5C792428865C0C376180BF44.pygtex b/m122/LB1/Prüfung 1c/_minted-Pruefung1c/C735146A9856B990FB389FF33DDC1741FDC1A18C5C792428865C0C376180BF44.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/_minted-Pruefung1c/C735146A9856B990FB389FF33DDC1741FDC1A18C5C792428865C0C376180BF44.pygtex
rename to m122/LB1/Prüfung 1c/_minted-Pruefung1c/C735146A9856B990FB389FF33DDC1741FDC1A18C5C792428865C0C376180BF44.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1c/_minted-Pruefung1c/default.pygstyle b/m122/LB1/Prüfung 1c/_minted-Pruefung1c/default.pygstyle
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/_minted-Pruefung1c/default.pygstyle
rename to m122/LB1/Prüfung 1c/_minted-Pruefung1c/default.pygstyle
diff --git a/m122/M122/Pruefungen/Prüfung 1c/_minted-PruefungITeil1/154ED74DA6E3F1C9E0C924FC4B8360CA9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex b/m122/LB1/Prüfung 1c/_minted-PruefungITeil1/154ED74DA6E3F1C9E0C924FC4B8360CA9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/_minted-PruefungITeil1/154ED74DA6E3F1C9E0C924FC4B8360CA9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
rename to m122/LB1/Prüfung 1c/_minted-PruefungITeil1/154ED74DA6E3F1C9E0C924FC4B8360CA9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1c/_minted-PruefungITeil1/39AF26AAEDDA4B85BEBA955071B361469DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex b/m122/LB1/Prüfung 1c/_minted-PruefungITeil1/39AF26AAEDDA4B85BEBA955071B361469DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/_minted-PruefungITeil1/39AF26AAEDDA4B85BEBA955071B361469DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
rename to m122/LB1/Prüfung 1c/_minted-PruefungITeil1/39AF26AAEDDA4B85BEBA955071B361469DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1c/_minted-PruefungITeil1/8742162A7F7A33E581F8AC69BAC854319DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex b/m122/LB1/Prüfung 1c/_minted-PruefungITeil1/8742162A7F7A33E581F8AC69BAC854319DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/_minted-PruefungITeil1/8742162A7F7A33E581F8AC69BAC854319DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
rename to m122/LB1/Prüfung 1c/_minted-PruefungITeil1/8742162A7F7A33E581F8AC69BAC854319DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1c/_minted-PruefungITeil1/B7393C45FC1A3DB0118A7D4C5BCA41CD9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex b/m122/LB1/Prüfung 1c/_minted-PruefungITeil1/B7393C45FC1A3DB0118A7D4C5BCA41CD9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/_minted-PruefungITeil1/B7393C45FC1A3DB0118A7D4C5BCA41CD9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
rename to m122/LB1/Prüfung 1c/_minted-PruefungITeil1/B7393C45FC1A3DB0118A7D4C5BCA41CD9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1c/_minted-PruefungITeil1/C6EFD68F85E5732FDF8277BEEA4EAC339DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex b/m122/LB1/Prüfung 1c/_minted-PruefungITeil1/C6EFD68F85E5732FDF8277BEEA4EAC339DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/_minted-PruefungITeil1/C6EFD68F85E5732FDF8277BEEA4EAC339DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
rename to m122/LB1/Prüfung 1c/_minted-PruefungITeil1/C6EFD68F85E5732FDF8277BEEA4EAC339DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1c/_minted-PruefungITeil1/default.pygstyle b/m122/LB1/Prüfung 1c/_minted-PruefungITeil1/default.pygstyle
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/_minted-PruefungITeil1/default.pygstyle
rename to m122/LB1/Prüfung 1c/_minted-PruefungITeil1/default.pygstyle
diff --git a/m122/Lektion11/Uebung/img/.DS_Store b/m122/LB1/Prüfung 1c/img/.DS_Store
similarity index 100%
rename from m122/Lektion11/Uebung/img/.DS_Store
rename to m122/LB1/Prüfung 1c/img/.DS_Store
diff --git a/m122/Lektion10/Uebung_Loes/img/bfsulogo.jpg b/m122/LB1/Prüfung 1c/img/bfsulogo.jpg
similarity index 100%
rename from m122/Lektion10/Uebung_Loes/img/bfsulogo.jpg
rename to m122/LB1/Prüfung 1c/img/bfsulogo.jpg
diff --git a/m122/Lektion11/Uebung/img/bzulogo.png b/m122/LB1/Prüfung 1c/img/bzulogo.png
similarity index 100%
rename from m122/Lektion11/Uebung/img/bzulogo.png
rename to m122/LB1/Prüfung 1c/img/bzulogo.png
diff --git a/m122/M122/Pruefungen/Prüfung 1c/img/calvin.jpg b/m122/LB1/Prüfung 1c/img/calvin.jpg
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/img/calvin.jpg
rename to m122/LB1/Prüfung 1c/img/calvin.jpg
diff --git a/m122/M122/Pruefungen/Prüfung 1c/img/s1.png b/m122/LB1/Prüfung 1c/img/s1.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/img/s1.png
rename to m122/LB1/Prüfung 1c/img/s1.png
diff --git a/m122/M122/Pruefungen/Prüfung 1c/img/s2.png b/m122/LB1/Prüfung 1c/img/s2.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/img/s2.png
rename to m122/LB1/Prüfung 1c/img/s2.png
diff --git a/m122/M122/Pruefungen/Prüfung 1c/img/s3.png b/m122/LB1/Prüfung 1c/img/s3.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/img/s3.png
rename to m122/LB1/Prüfung 1c/img/s3.png
diff --git a/m122/M122/Pruefungen/Prüfung 1c/img/s4.png b/m122/LB1/Prüfung 1c/img/s4.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/img/s4.png
rename to m122/LB1/Prüfung 1c/img/s4.png
diff --git a/m122/M122/Pruefungen/Prüfung 1c/img/s5.png b/m122/LB1/Prüfung 1c/img/s5.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/img/s5.png
rename to m122/LB1/Prüfung 1c/img/s5.png
diff --git a/m122/M122/Pruefungen/Prüfung 1c/img/s6.png b/m122/LB1/Prüfung 1c/img/s6.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/img/s6.png
rename to m122/LB1/Prüfung 1c/img/s6.png
diff --git a/m122/M122/Pruefungen/Prüfung 1c/img/s7.png b/m122/LB1/Prüfung 1c/img/s7.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1c/img/s7.png
rename to m122/LB1/Prüfung 1c/img/s7.png
diff --git a/m122/M122/Pruefungen/Prüfung 1d/.DS_Store b/m122/LB1/Prüfung 1d/.DS_Store
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1d/.DS_Store
rename to m122/LB1/Prüfung 1d/.DS_Store
diff --git a/m122/M122/Pruefungen/Prüfung 1d/Pruefung1d.pdf b/m122/LB1/Prüfung 1d/Pruefung1d.pdf
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1d/Pruefung1d.pdf
rename to m122/LB1/Prüfung 1d/Pruefung1d.pdf
diff --git a/m122/M122/Pruefungen/Prüfung 1d/Pruefung1d.tex b/m122/LB1/Prüfung 1d/Pruefung1d.tex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1d/Pruefung1d.tex
rename to m122/LB1/Prüfung 1d/Pruefung1d.tex
diff --git a/m122/M122/Pruefungen/Prüfung 1d/_minted-Pruefung1b/473A29D1A75143B23D1F986680F7E0EF7002DCB6831DA42CF0A9FCC0342ED10B.pygtex b/m122/LB1/Prüfung 1d/_minted-Pruefung1b/473A29D1A75143B23D1F986680F7E0EF7002DCB6831DA42CF0A9FCC0342ED10B.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1d/_minted-Pruefung1b/473A29D1A75143B23D1F986680F7E0EF7002DCB6831DA42CF0A9FCC0342ED10B.pygtex
rename to m122/LB1/Prüfung 1d/_minted-Pruefung1b/473A29D1A75143B23D1F986680F7E0EF7002DCB6831DA42CF0A9FCC0342ED10B.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1d/_minted-Pruefung1b/5DD22A1A5652D6E04340A7A95A1BACE77002DCB6831DA42CF0A9FCC0342ED10B.pygtex b/m122/LB1/Prüfung 1d/_minted-Pruefung1b/5DD22A1A5652D6E04340A7A95A1BACE77002DCB6831DA42CF0A9FCC0342ED10B.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1d/_minted-Pruefung1b/5DD22A1A5652D6E04340A7A95A1BACE77002DCB6831DA42CF0A9FCC0342ED10B.pygtex
rename to m122/LB1/Prüfung 1d/_minted-Pruefung1b/5DD22A1A5652D6E04340A7A95A1BACE77002DCB6831DA42CF0A9FCC0342ED10B.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1d/_minted-Pruefung1b/C98DBC539B50DFB1FD92385A35B4275EE9E1622E0A3AEF2D774603039155CE44.pygtex b/m122/LB1/Prüfung 1d/_minted-Pruefung1b/C98DBC539B50DFB1FD92385A35B4275EE9E1622E0A3AEF2D774603039155CE44.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1d/_minted-Pruefung1b/C98DBC539B50DFB1FD92385A35B4275EE9E1622E0A3AEF2D774603039155CE44.pygtex
rename to m122/LB1/Prüfung 1d/_minted-Pruefung1b/C98DBC539B50DFB1FD92385A35B4275EE9E1622E0A3AEF2D774603039155CE44.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1d/_minted-Pruefung1b/CADF3792B19D3A65301B3A0E9431A5467002DCB6831DA42CF0A9FCC0342ED10B.pygtex b/m122/LB1/Prüfung 1d/_minted-Pruefung1b/CADF3792B19D3A65301B3A0E9431A5467002DCB6831DA42CF0A9FCC0342ED10B.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1d/_minted-Pruefung1b/CADF3792B19D3A65301B3A0E9431A5467002DCB6831DA42CF0A9FCC0342ED10B.pygtex
rename to m122/LB1/Prüfung 1d/_minted-Pruefung1b/CADF3792B19D3A65301B3A0E9431A5467002DCB6831DA42CF0A9FCC0342ED10B.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1d/_minted-Pruefung1b/FEDB9265A66E29A96781397D86DBE3367002DCB6831DA42CF0A9FCC0342ED10B.pygtex b/m122/LB1/Prüfung 1d/_minted-Pruefung1b/FEDB9265A66E29A96781397D86DBE3367002DCB6831DA42CF0A9FCC0342ED10B.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1d/_minted-Pruefung1b/FEDB9265A66E29A96781397D86DBE3367002DCB6831DA42CF0A9FCC0342ED10B.pygtex
rename to m122/LB1/Prüfung 1d/_minted-Pruefung1b/FEDB9265A66E29A96781397D86DBE3367002DCB6831DA42CF0A9FCC0342ED10B.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1d/_minted-Pruefung1b/default.pygstyle b/m122/LB1/Prüfung 1d/_minted-Pruefung1b/default.pygstyle
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1d/_minted-Pruefung1b/default.pygstyle
rename to m122/LB1/Prüfung 1d/_minted-Pruefung1b/default.pygstyle
diff --git a/m122/M122/Pruefungen/Prüfung 1d/_minted-Pruefung1d/5DD22A1A5652D6E04340A7A95A1BACE7B6A255A043FCA7F2A725933A59D0AE3E.pygtex b/m122/LB1/Prüfung 1d/_minted-Pruefung1d/5DD22A1A5652D6E04340A7A95A1BACE7B6A255A043FCA7F2A725933A59D0AE3E.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1d/_minted-Pruefung1d/5DD22A1A5652D6E04340A7A95A1BACE7B6A255A043FCA7F2A725933A59D0AE3E.pygtex
rename to m122/LB1/Prüfung 1d/_minted-Pruefung1d/5DD22A1A5652D6E04340A7A95A1BACE7B6A255A043FCA7F2A725933A59D0AE3E.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1d/_minted-Pruefung1d/7192A4B91D11E3DD7C87FDD7B6DD75CCB6A255A043FCA7F2A725933A59D0AE3E.pygtex b/m122/LB1/Prüfung 1d/_minted-Pruefung1d/7192A4B91D11E3DD7C87FDD7B6DD75CCB6A255A043FCA7F2A725933A59D0AE3E.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1d/_minted-Pruefung1d/7192A4B91D11E3DD7C87FDD7B6DD75CCB6A255A043FCA7F2A725933A59D0AE3E.pygtex
rename to m122/LB1/Prüfung 1d/_minted-Pruefung1d/7192A4B91D11E3DD7C87FDD7B6DD75CCB6A255A043FCA7F2A725933A59D0AE3E.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1d/_minted-Pruefung1d/C98DBC539B50DFB1FD92385A35B4275EF9D973693C290B9A2C03DDB71F028732.pygtex b/m122/LB1/Prüfung 1d/_minted-Pruefung1d/C98DBC539B50DFB1FD92385A35B4275EF9D973693C290B9A2C03DDB71F028732.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1d/_minted-Pruefung1d/C98DBC539B50DFB1FD92385A35B4275EF9D973693C290B9A2C03DDB71F028732.pygtex
rename to m122/LB1/Prüfung 1d/_minted-Pruefung1d/C98DBC539B50DFB1FD92385A35B4275EF9D973693C290B9A2C03DDB71F028732.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1d/_minted-Pruefung1d/CADF3792B19D3A65301B3A0E9431A546B6A255A043FCA7F2A725933A59D0AE3E.pygtex b/m122/LB1/Prüfung 1d/_minted-Pruefung1d/CADF3792B19D3A65301B3A0E9431A546B6A255A043FCA7F2A725933A59D0AE3E.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1d/_minted-Pruefung1d/CADF3792B19D3A65301B3A0E9431A546B6A255A043FCA7F2A725933A59D0AE3E.pygtex
rename to m122/LB1/Prüfung 1d/_minted-Pruefung1d/CADF3792B19D3A65301B3A0E9431A546B6A255A043FCA7F2A725933A59D0AE3E.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1d/_minted-Pruefung1d/FEDB9265A66E29A96781397D86DBE336B6A255A043FCA7F2A725933A59D0AE3E.pygtex b/m122/LB1/Prüfung 1d/_minted-Pruefung1d/FEDB9265A66E29A96781397D86DBE336B6A255A043FCA7F2A725933A59D0AE3E.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1d/_minted-Pruefung1d/FEDB9265A66E29A96781397D86DBE336B6A255A043FCA7F2A725933A59D0AE3E.pygtex
rename to m122/LB1/Prüfung 1d/_minted-Pruefung1d/FEDB9265A66E29A96781397D86DBE336B6A255A043FCA7F2A725933A59D0AE3E.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1d/_minted-Pruefung1d/default.pygstyle b/m122/LB1/Prüfung 1d/_minted-Pruefung1d/default.pygstyle
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1d/_minted-Pruefung1d/default.pygstyle
rename to m122/LB1/Prüfung 1d/_minted-Pruefung1d/default.pygstyle
diff --git a/m122/M122/Pruefungen/Prüfung 1d/_minted-PruefungITeil1/154ED74DA6E3F1C9E0C924FC4B8360CA9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex b/m122/LB1/Prüfung 1d/_minted-PruefungITeil1/154ED74DA6E3F1C9E0C924FC4B8360CA9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1d/_minted-PruefungITeil1/154ED74DA6E3F1C9E0C924FC4B8360CA9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
rename to m122/LB1/Prüfung 1d/_minted-PruefungITeil1/154ED74DA6E3F1C9E0C924FC4B8360CA9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1d/_minted-PruefungITeil1/39AF26AAEDDA4B85BEBA955071B361469DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex b/m122/LB1/Prüfung 1d/_minted-PruefungITeil1/39AF26AAEDDA4B85BEBA955071B361469DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1d/_minted-PruefungITeil1/39AF26AAEDDA4B85BEBA955071B361469DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
rename to m122/LB1/Prüfung 1d/_minted-PruefungITeil1/39AF26AAEDDA4B85BEBA955071B361469DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1d/_minted-PruefungITeil1/8742162A7F7A33E581F8AC69BAC854319DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex b/m122/LB1/Prüfung 1d/_minted-PruefungITeil1/8742162A7F7A33E581F8AC69BAC854319DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1d/_minted-PruefungITeil1/8742162A7F7A33E581F8AC69BAC854319DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
rename to m122/LB1/Prüfung 1d/_minted-PruefungITeil1/8742162A7F7A33E581F8AC69BAC854319DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1d/_minted-PruefungITeil1/B7393C45FC1A3DB0118A7D4C5BCA41CD9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex b/m122/LB1/Prüfung 1d/_minted-PruefungITeil1/B7393C45FC1A3DB0118A7D4C5BCA41CD9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1d/_minted-PruefungITeil1/B7393C45FC1A3DB0118A7D4C5BCA41CD9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
rename to m122/LB1/Prüfung 1d/_minted-PruefungITeil1/B7393C45FC1A3DB0118A7D4C5BCA41CD9DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1d/_minted-PruefungITeil1/C6EFD68F85E5732FDF8277BEEA4EAC339DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex b/m122/LB1/Prüfung 1d/_minted-PruefungITeil1/C6EFD68F85E5732FDF8277BEEA4EAC339DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1d/_minted-PruefungITeil1/C6EFD68F85E5732FDF8277BEEA4EAC339DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
rename to m122/LB1/Prüfung 1d/_minted-PruefungITeil1/C6EFD68F85E5732FDF8277BEEA4EAC339DBA7C3AEC3DCDAC3E9A99B8F0743740.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 1d/_minted-PruefungITeil1/default.pygstyle b/m122/LB1/Prüfung 1d/_minted-PruefungITeil1/default.pygstyle
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1d/_minted-PruefungITeil1/default.pygstyle
rename to m122/LB1/Prüfung 1d/_minted-PruefungITeil1/default.pygstyle
diff --git a/m122/Lektion12/Uebung/img/.DS_Store b/m122/LB1/Prüfung 1d/img/.DS_Store
similarity index 100%
rename from m122/Lektion12/Uebung/img/.DS_Store
rename to m122/LB1/Prüfung 1d/img/.DS_Store
diff --git a/m122/Lektion11/Uebung/img/bfsulogo.jpg b/m122/LB1/Prüfung 1d/img/bfsulogo.jpg
similarity index 100%
rename from m122/Lektion11/Uebung/img/bfsulogo.jpg
rename to m122/LB1/Prüfung 1d/img/bfsulogo.jpg
diff --git a/m122/Lektion12/Uebung/img/bzulogo.png b/m122/LB1/Prüfung 1d/img/bzulogo.png
similarity index 100%
rename from m122/Lektion12/Uebung/img/bzulogo.png
rename to m122/LB1/Prüfung 1d/img/bzulogo.png
diff --git a/m122/M122/Pruefungen/Prüfung 1d/img/calvin.jpg b/m122/LB1/Prüfung 1d/img/calvin.jpg
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1d/img/calvin.jpg
rename to m122/LB1/Prüfung 1d/img/calvin.jpg
diff --git a/m122/M122/Pruefungen/Prüfung 1d/img/s1.png b/m122/LB1/Prüfung 1d/img/s1.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1d/img/s1.png
rename to m122/LB1/Prüfung 1d/img/s1.png
diff --git a/m122/M122/Pruefungen/Prüfung 1d/img/s2.png b/m122/LB1/Prüfung 1d/img/s2.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1d/img/s2.png
rename to m122/LB1/Prüfung 1d/img/s2.png
diff --git a/m122/M122/Pruefungen/Prüfung 1d/img/s3.png b/m122/LB1/Prüfung 1d/img/s3.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1d/img/s3.png
rename to m122/LB1/Prüfung 1d/img/s3.png
diff --git a/m122/M122/Pruefungen/Prüfung 1d/img/s4.png b/m122/LB1/Prüfung 1d/img/s4.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1d/img/s4.png
rename to m122/LB1/Prüfung 1d/img/s4.png
diff --git a/m122/M122/Pruefungen/Prüfung 1d/img/s5.png b/m122/LB1/Prüfung 1d/img/s5.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1d/img/s5.png
rename to m122/LB1/Prüfung 1d/img/s5.png
diff --git a/m122/M122/Pruefungen/Prüfung 1d/img/s6.png b/m122/LB1/Prüfung 1d/img/s6.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1d/img/s6.png
rename to m122/LB1/Prüfung 1d/img/s6.png
diff --git a/m122/M122/Pruefungen/Prüfung 1d/img/s7.png b/m122/LB1/Prüfung 1d/img/s7.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 1d/img/s7.png
rename to m122/LB1/Prüfung 1d/img/s7.png
diff --git a/m122/M122/Pruefungen/Prüfung 2a/.DS_Store b/m122/LB1/Prüfung 2a/.DS_Store
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2a/.DS_Store
rename to m122/LB1/Prüfung 2a/.DS_Store
diff --git a/m122/M122/Pruefungen/Prüfung 2a/Pruefung2a.pdf b/m122/LB1/Prüfung 2a/Pruefung2a.pdf
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2a/Pruefung2a.pdf
rename to m122/LB1/Prüfung 2a/Pruefung2a.pdf
diff --git a/m122/M122/Pruefungen/Prüfung 2a/Pruefung2a.tex b/m122/LB1/Prüfung 2a/Pruefung2a.tex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2a/Pruefung2a.tex
rename to m122/LB1/Prüfung 2a/Pruefung2a.tex
diff --git a/m122/M122/Pruefungen/Prüfung 2a/_minted-Pruefung2a/082EF0BE247BFF2BA74097DA4C28EAC8172007D4E4E01D3AF0D0312D005ECB76.pygtex b/m122/LB1/Prüfung 2a/_minted-Pruefung2a/082EF0BE247BFF2BA74097DA4C28EAC8172007D4E4E01D3AF0D0312D005ECB76.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2a/_minted-Pruefung2a/082EF0BE247BFF2BA74097DA4C28EAC8172007D4E4E01D3AF0D0312D005ECB76.pygtex
rename to m122/LB1/Prüfung 2a/_minted-Pruefung2a/082EF0BE247BFF2BA74097DA4C28EAC8172007D4E4E01D3AF0D0312D005ECB76.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 2a/_minted-Pruefung2a/18FE3D82468BB7EA1F5C56676DF313AC172007D4E4E01D3AF0D0312D005ECB76.pygtex b/m122/LB1/Prüfung 2a/_minted-Pruefung2a/18FE3D82468BB7EA1F5C56676DF313AC172007D4E4E01D3AF0D0312D005ECB76.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2a/_minted-Pruefung2a/18FE3D82468BB7EA1F5C56676DF313AC172007D4E4E01D3AF0D0312D005ECB76.pygtex
rename to m122/LB1/Prüfung 2a/_minted-Pruefung2a/18FE3D82468BB7EA1F5C56676DF313AC172007D4E4E01D3AF0D0312D005ECB76.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 2a/_minted-Pruefung2a/23491001CED836949DEE9E7FFC71540B172007D4E4E01D3AF0D0312D005ECB76.pygtex b/m122/LB1/Prüfung 2a/_minted-Pruefung2a/23491001CED836949DEE9E7FFC71540B172007D4E4E01D3AF0D0312D005ECB76.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2a/_minted-Pruefung2a/23491001CED836949DEE9E7FFC71540B172007D4E4E01D3AF0D0312D005ECB76.pygtex
rename to m122/LB1/Prüfung 2a/_minted-Pruefung2a/23491001CED836949DEE9E7FFC71540B172007D4E4E01D3AF0D0312D005ECB76.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 2a/_minted-Pruefung2a/2C574EAAA94F536F8D55FECE277AD2EE172007D4E4E01D3AF0D0312D005ECB76.pygtex b/m122/LB1/Prüfung 2a/_minted-Pruefung2a/2C574EAAA94F536F8D55FECE277AD2EE172007D4E4E01D3AF0D0312D005ECB76.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2a/_minted-Pruefung2a/2C574EAAA94F536F8D55FECE277AD2EE172007D4E4E01D3AF0D0312D005ECB76.pygtex
rename to m122/LB1/Prüfung 2a/_minted-Pruefung2a/2C574EAAA94F536F8D55FECE277AD2EE172007D4E4E01D3AF0D0312D005ECB76.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 2a/_minted-Pruefung2a/40D9EB614201EDBDA95222DC380F8C8B172007D4E4E01D3AF0D0312D005ECB76.pygtex b/m122/LB1/Prüfung 2a/_minted-Pruefung2a/40D9EB614201EDBDA95222DC380F8C8B172007D4E4E01D3AF0D0312D005ECB76.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2a/_minted-Pruefung2a/40D9EB614201EDBDA95222DC380F8C8B172007D4E4E01D3AF0D0312D005ECB76.pygtex
rename to m122/LB1/Prüfung 2a/_minted-Pruefung2a/40D9EB614201EDBDA95222DC380F8C8B172007D4E4E01D3AF0D0312D005ECB76.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 2a/_minted-Pruefung2a/4424A982453D7A9B59F923C0FA6ABD1C172007D4E4E01D3AF0D0312D005ECB76.pygtex b/m122/LB1/Prüfung 2a/_minted-Pruefung2a/4424A982453D7A9B59F923C0FA6ABD1C172007D4E4E01D3AF0D0312D005ECB76.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2a/_minted-Pruefung2a/4424A982453D7A9B59F923C0FA6ABD1C172007D4E4E01D3AF0D0312D005ECB76.pygtex
rename to m122/LB1/Prüfung 2a/_minted-Pruefung2a/4424A982453D7A9B59F923C0FA6ABD1C172007D4E4E01D3AF0D0312D005ECB76.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 2a/_minted-Pruefung2a/659024A608483C34BD2C2381F646029CCC7A76A48DE0DA0765CC2C4B2FC50735.pygtex b/m122/LB1/Prüfung 2a/_minted-Pruefung2a/659024A608483C34BD2C2381F646029CCC7A76A48DE0DA0765CC2C4B2FC50735.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2a/_minted-Pruefung2a/659024A608483C34BD2C2381F646029CCC7A76A48DE0DA0765CC2C4B2FC50735.pygtex
rename to m122/LB1/Prüfung 2a/_minted-Pruefung2a/659024A608483C34BD2C2381F646029CCC7A76A48DE0DA0765CC2C4B2FC50735.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 2a/_minted-Pruefung2a/E5453D55CD6E553A36576185862C45FB172007D4E4E01D3AF0D0312D005ECB76.pygtex b/m122/LB1/Prüfung 2a/_minted-Pruefung2a/E5453D55CD6E553A36576185862C45FB172007D4E4E01D3AF0D0312D005ECB76.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2a/_minted-Pruefung2a/E5453D55CD6E553A36576185862C45FB172007D4E4E01D3AF0D0312D005ECB76.pygtex
rename to m122/LB1/Prüfung 2a/_minted-Pruefung2a/E5453D55CD6E553A36576185862C45FB172007D4E4E01D3AF0D0312D005ECB76.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 2a/_minted-Pruefung2a/default.pygstyle b/m122/LB1/Prüfung 2a/_minted-Pruefung2a/default.pygstyle
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2a/_minted-Pruefung2a/default.pygstyle
rename to m122/LB1/Prüfung 2a/_minted-Pruefung2a/default.pygstyle
diff --git a/m122/Lektion13/Uebung/img/.DS_Store b/m122/LB1/Prüfung 2a/img/.DS_Store
similarity index 100%
rename from m122/Lektion13/Uebung/img/.DS_Store
rename to m122/LB1/Prüfung 2a/img/.DS_Store
diff --git a/m122/Lektion12/Uebung/img/bfsulogo.jpg b/m122/LB1/Prüfung 2a/img/bfsulogo.jpg
similarity index 100%
rename from m122/Lektion12/Uebung/img/bfsulogo.jpg
rename to m122/LB1/Prüfung 2a/img/bfsulogo.jpg
diff --git a/m122/Lektion13/Uebung/img/bzulogo.png b/m122/LB1/Prüfung 2a/img/bzulogo.png
similarity index 100%
rename from m122/Lektion13/Uebung/img/bzulogo.png
rename to m122/LB1/Prüfung 2a/img/bzulogo.png
diff --git a/m122/M122/Pruefungen/Prüfung 2a/img/calvin.jpg b/m122/LB1/Prüfung 2a/img/calvin.jpg
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2a/img/calvin.jpg
rename to m122/LB1/Prüfung 2a/img/calvin.jpg
diff --git a/m122/M122/Pruefungen/Prüfung 2a/img/s1.png b/m122/LB1/Prüfung 2a/img/s1.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2a/img/s1.png
rename to m122/LB1/Prüfung 2a/img/s1.png
diff --git a/m122/M122/Pruefungen/Prüfung 2a/img/s2.png b/m122/LB1/Prüfung 2a/img/s2.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2a/img/s2.png
rename to m122/LB1/Prüfung 2a/img/s2.png
diff --git a/m122/M122/Pruefungen/Prüfung 2a/img/s3.png b/m122/LB1/Prüfung 2a/img/s3.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2a/img/s3.png
rename to m122/LB1/Prüfung 2a/img/s3.png
diff --git a/m122/M122/Pruefungen/Prüfung 2a/img/s4.png b/m122/LB1/Prüfung 2a/img/s4.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2a/img/s4.png
rename to m122/LB1/Prüfung 2a/img/s4.png
diff --git a/m122/M122/Pruefungen/Prüfung 2a/img/s5.png b/m122/LB1/Prüfung 2a/img/s5.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2a/img/s5.png
rename to m122/LB1/Prüfung 2a/img/s5.png
diff --git a/m122/M122/Pruefungen/Prüfung 2a/img/s6.png b/m122/LB1/Prüfung 2a/img/s6.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2a/img/s6.png
rename to m122/LB1/Prüfung 2a/img/s6.png
diff --git a/m122/M122/Pruefungen/Prüfung 2a/img/s7.png b/m122/LB1/Prüfung 2a/img/s7.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2a/img/s7.png
rename to m122/LB1/Prüfung 2a/img/s7.png
diff --git a/m122/M122/Pruefungen/Prüfung 2b/.DS_Store b/m122/LB1/Prüfung 2b/.DS_Store
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2b/.DS_Store
rename to m122/LB1/Prüfung 2b/.DS_Store
diff --git a/m122/M122/Pruefungen/Prüfung 2b/Pruefung2b.pdf b/m122/LB1/Prüfung 2b/Pruefung2b.pdf
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2b/Pruefung2b.pdf
rename to m122/LB1/Prüfung 2b/Pruefung2b.pdf
diff --git a/m122/M122/Pruefungen/Prüfung 2b/Pruefung2b.tex b/m122/LB1/Prüfung 2b/Pruefung2b.tex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2b/Pruefung2b.tex
rename to m122/LB1/Prüfung 2b/Pruefung2b.tex
diff --git a/m122/M122/Pruefungen/Prüfung 2b/_minted-Pruefung2b/23491001CED836949DEE9E7FFC71540BA2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex b/m122/LB1/Prüfung 2b/_minted-Pruefung2b/23491001CED836949DEE9E7FFC71540BA2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2b/_minted-Pruefung2b/23491001CED836949DEE9E7FFC71540BA2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex
rename to m122/LB1/Prüfung 2b/_minted-Pruefung2b/23491001CED836949DEE9E7FFC71540BA2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 2b/_minted-Pruefung2b/543A5D3DC62A865E52AD96A856B89805A2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex b/m122/LB1/Prüfung 2b/_minted-Pruefung2b/543A5D3DC62A865E52AD96A856B89805A2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2b/_minted-Pruefung2b/543A5D3DC62A865E52AD96A856B89805A2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex
rename to m122/LB1/Prüfung 2b/_minted-Pruefung2b/543A5D3DC62A865E52AD96A856B89805A2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 2b/_minted-Pruefung2b/663E14A4E0B537A73D255F986B4FA983A2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex b/m122/LB1/Prüfung 2b/_minted-Pruefung2b/663E14A4E0B537A73D255F986B4FA983A2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2b/_minted-Pruefung2b/663E14A4E0B537A73D255F986B4FA983A2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex
rename to m122/LB1/Prüfung 2b/_minted-Pruefung2b/663E14A4E0B537A73D255F986B4FA983A2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 2b/_minted-Pruefung2b/75961968EDABA0AEF4B95E95A2BBDC15A2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex b/m122/LB1/Prüfung 2b/_minted-Pruefung2b/75961968EDABA0AEF4B95E95A2BBDC15A2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2b/_minted-Pruefung2b/75961968EDABA0AEF4B95E95A2BBDC15A2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex
rename to m122/LB1/Prüfung 2b/_minted-Pruefung2b/75961968EDABA0AEF4B95E95A2BBDC15A2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 2b/_minted-Pruefung2b/7C59611A92334E4FD4815A0C96985158A2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex b/m122/LB1/Prüfung 2b/_minted-Pruefung2b/7C59611A92334E4FD4815A0C96985158A2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2b/_minted-Pruefung2b/7C59611A92334E4FD4815A0C96985158A2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex
rename to m122/LB1/Prüfung 2b/_minted-Pruefung2b/7C59611A92334E4FD4815A0C96985158A2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 2b/_minted-Pruefung2b/874F103EDEDEB4C08A6CA61842264E8FA2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex b/m122/LB1/Prüfung 2b/_minted-Pruefung2b/874F103EDEDEB4C08A6CA61842264E8FA2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2b/_minted-Pruefung2b/874F103EDEDEB4C08A6CA61842264E8FA2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex
rename to m122/LB1/Prüfung 2b/_minted-Pruefung2b/874F103EDEDEB4C08A6CA61842264E8FA2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 2b/_minted-Pruefung2b/97D2B268E7C63D0191C49FEDB60B31A4A2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex b/m122/LB1/Prüfung 2b/_minted-Pruefung2b/97D2B268E7C63D0191C49FEDB60B31A4A2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2b/_minted-Pruefung2b/97D2B268E7C63D0191C49FEDB60B31A4A2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex
rename to m122/LB1/Prüfung 2b/_minted-Pruefung2b/97D2B268E7C63D0191C49FEDB60B31A4A2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 2b/_minted-Pruefung2b/B4E2FBFB9A4F2C0547E06DA98D8B6460A2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex b/m122/LB1/Prüfung 2b/_minted-Pruefung2b/B4E2FBFB9A4F2C0547E06DA98D8B6460A2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2b/_minted-Pruefung2b/B4E2FBFB9A4F2C0547E06DA98D8B6460A2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex
rename to m122/LB1/Prüfung 2b/_minted-Pruefung2b/B4E2FBFB9A4F2C0547E06DA98D8B6460A2CE9E9248DA1DFFCC167C43B21FD6D8.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 2b/_minted-Pruefung2b/default.pygstyle b/m122/LB1/Prüfung 2b/_minted-Pruefung2b/default.pygstyle
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2b/_minted-Pruefung2b/default.pygstyle
rename to m122/LB1/Prüfung 2b/_minted-Pruefung2b/default.pygstyle
diff --git a/m122/Lektion13/Uebung_Loes/img/.DS_Store b/m122/LB1/Prüfung 2b/img/.DS_Store
similarity index 100%
rename from m122/Lektion13/Uebung_Loes/img/.DS_Store
rename to m122/LB1/Prüfung 2b/img/.DS_Store
diff --git a/m122/Lektion13/Uebung/img/bfsulogo.jpg b/m122/LB1/Prüfung 2b/img/bfsulogo.jpg
similarity index 100%
rename from m122/Lektion13/Uebung/img/bfsulogo.jpg
rename to m122/LB1/Prüfung 2b/img/bfsulogo.jpg
diff --git a/m122/Lektion13/Uebung_Loes/img/bzulogo.png b/m122/LB1/Prüfung 2b/img/bzulogo.png
similarity index 100%
rename from m122/Lektion13/Uebung_Loes/img/bzulogo.png
rename to m122/LB1/Prüfung 2b/img/bzulogo.png
diff --git a/m122/M122/Pruefungen/Prüfung 2b/img/calvin.jpg b/m122/LB1/Prüfung 2b/img/calvin.jpg
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2b/img/calvin.jpg
rename to m122/LB1/Prüfung 2b/img/calvin.jpg
diff --git a/m122/M122/Pruefungen/Prüfung 2b/img/s1.png b/m122/LB1/Prüfung 2b/img/s1.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2b/img/s1.png
rename to m122/LB1/Prüfung 2b/img/s1.png
diff --git a/m122/M122/Pruefungen/Prüfung 2b/img/s2.png b/m122/LB1/Prüfung 2b/img/s2.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2b/img/s2.png
rename to m122/LB1/Prüfung 2b/img/s2.png
diff --git a/m122/M122/Pruefungen/Prüfung 2b/img/s3.png b/m122/LB1/Prüfung 2b/img/s3.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2b/img/s3.png
rename to m122/LB1/Prüfung 2b/img/s3.png
diff --git a/m122/M122/Pruefungen/Prüfung 2b/img/s4.png b/m122/LB1/Prüfung 2b/img/s4.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2b/img/s4.png
rename to m122/LB1/Prüfung 2b/img/s4.png
diff --git a/m122/M122/Pruefungen/Prüfung 2b/img/s5.png b/m122/LB1/Prüfung 2b/img/s5.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2b/img/s5.png
rename to m122/LB1/Prüfung 2b/img/s5.png
diff --git a/m122/M122/Pruefungen/Prüfung 2b/img/s6.png b/m122/LB1/Prüfung 2b/img/s6.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2b/img/s6.png
rename to m122/LB1/Prüfung 2b/img/s6.png
diff --git a/m122/M122/Pruefungen/Prüfung 2b/img/s7.png b/m122/LB1/Prüfung 2b/img/s7.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2b/img/s7.png
rename to m122/LB1/Prüfung 2b/img/s7.png
diff --git a/m122/M122/Pruefungen/Prüfung 2c/.DS_Store b/m122/LB1/Prüfung 2c/.DS_Store
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2c/.DS_Store
rename to m122/LB1/Prüfung 2c/.DS_Store
diff --git a/m122/M122/Pruefungen/Prüfung 2c/Pruefung2c.pdf b/m122/LB1/Prüfung 2c/Pruefung2c.pdf
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2c/Pruefung2c.pdf
rename to m122/LB1/Prüfung 2c/Pruefung2c.pdf
diff --git a/m122/M122/Pruefungen/Prüfung 2c/Pruefung2c.tex b/m122/LB1/Prüfung 2c/Pruefung2c.tex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2c/Pruefung2c.tex
rename to m122/LB1/Prüfung 2c/Pruefung2c.tex
diff --git a/m122/M122/Pruefungen/Prüfung 2c/_minted-Pruefung2c/0A35B538685FDD11EBB427D5FCB58E8CB583005341A66AEA4B3359D95A2F909C.pygtex b/m122/LB1/Prüfung 2c/_minted-Pruefung2c/0A35B538685FDD11EBB427D5FCB58E8CB583005341A66AEA4B3359D95A2F909C.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2c/_minted-Pruefung2c/0A35B538685FDD11EBB427D5FCB58E8CB583005341A66AEA4B3359D95A2F909C.pygtex
rename to m122/LB1/Prüfung 2c/_minted-Pruefung2c/0A35B538685FDD11EBB427D5FCB58E8CB583005341A66AEA4B3359D95A2F909C.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 2c/_minted-Pruefung2c/1BDC7CDF8362E9D615174FFAE01165D3B583005341A66AEA4B3359D95A2F909C.pygtex b/m122/LB1/Prüfung 2c/_minted-Pruefung2c/1BDC7CDF8362E9D615174FFAE01165D3B583005341A66AEA4B3359D95A2F909C.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2c/_minted-Pruefung2c/1BDC7CDF8362E9D615174FFAE01165D3B583005341A66AEA4B3359D95A2F909C.pygtex
rename to m122/LB1/Prüfung 2c/_minted-Pruefung2c/1BDC7CDF8362E9D615174FFAE01165D3B583005341A66AEA4B3359D95A2F909C.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 2c/_minted-Pruefung2c/1FC9FD45FFECD7A83FC06B32E5D50A2EB583005341A66AEA4B3359D95A2F909C.pygtex b/m122/LB1/Prüfung 2c/_minted-Pruefung2c/1FC9FD45FFECD7A83FC06B32E5D50A2EB583005341A66AEA4B3359D95A2F909C.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2c/_minted-Pruefung2c/1FC9FD45FFECD7A83FC06B32E5D50A2EB583005341A66AEA4B3359D95A2F909C.pygtex
rename to m122/LB1/Prüfung 2c/_minted-Pruefung2c/1FC9FD45FFECD7A83FC06B32E5D50A2EB583005341A66AEA4B3359D95A2F909C.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 2c/_minted-Pruefung2c/23491001CED836949DEE9E7FFC71540BB583005341A66AEA4B3359D95A2F909C.pygtex b/m122/LB1/Prüfung 2c/_minted-Pruefung2c/23491001CED836949DEE9E7FFC71540BB583005341A66AEA4B3359D95A2F909C.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2c/_minted-Pruefung2c/23491001CED836949DEE9E7FFC71540BB583005341A66AEA4B3359D95A2F909C.pygtex
rename to m122/LB1/Prüfung 2c/_minted-Pruefung2c/23491001CED836949DEE9E7FFC71540BB583005341A66AEA4B3359D95A2F909C.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 2c/_minted-Pruefung2c/543A5D3DC62A865E52AD96A856B89805B583005341A66AEA4B3359D95A2F909C.pygtex b/m122/LB1/Prüfung 2c/_minted-Pruefung2c/543A5D3DC62A865E52AD96A856B89805B583005341A66AEA4B3359D95A2F909C.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2c/_minted-Pruefung2c/543A5D3DC62A865E52AD96A856B89805B583005341A66AEA4B3359D95A2F909C.pygtex
rename to m122/LB1/Prüfung 2c/_minted-Pruefung2c/543A5D3DC62A865E52AD96A856B89805B583005341A66AEA4B3359D95A2F909C.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 2c/_minted-Pruefung2c/735AA1E1FCEB8B9B0D0E1C999A42B302B583005341A66AEA4B3359D95A2F909C.pygtex b/m122/LB1/Prüfung 2c/_minted-Pruefung2c/735AA1E1FCEB8B9B0D0E1C999A42B302B583005341A66AEA4B3359D95A2F909C.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2c/_minted-Pruefung2c/735AA1E1FCEB8B9B0D0E1C999A42B302B583005341A66AEA4B3359D95A2F909C.pygtex
rename to m122/LB1/Prüfung 2c/_minted-Pruefung2c/735AA1E1FCEB8B9B0D0E1C999A42B302B583005341A66AEA4B3359D95A2F909C.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 2c/_minted-Pruefung2c/874F103EDEDEB4C08A6CA61842264E8FB583005341A66AEA4B3359D95A2F909C.pygtex b/m122/LB1/Prüfung 2c/_minted-Pruefung2c/874F103EDEDEB4C08A6CA61842264E8FB583005341A66AEA4B3359D95A2F909C.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2c/_minted-Pruefung2c/874F103EDEDEB4C08A6CA61842264E8FB583005341A66AEA4B3359D95A2F909C.pygtex
rename to m122/LB1/Prüfung 2c/_minted-Pruefung2c/874F103EDEDEB4C08A6CA61842264E8FB583005341A66AEA4B3359D95A2F909C.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 2c/_minted-Pruefung2c/DA0634D3013EC502144F93C3432C8173B583005341A66AEA4B3359D95A2F909C.pygtex b/m122/LB1/Prüfung 2c/_minted-Pruefung2c/DA0634D3013EC502144F93C3432C8173B583005341A66AEA4B3359D95A2F909C.pygtex
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2c/_minted-Pruefung2c/DA0634D3013EC502144F93C3432C8173B583005341A66AEA4B3359D95A2F909C.pygtex
rename to m122/LB1/Prüfung 2c/_minted-Pruefung2c/DA0634D3013EC502144F93C3432C8173B583005341A66AEA4B3359D95A2F909C.pygtex
diff --git a/m122/M122/Pruefungen/Prüfung 2c/_minted-Pruefung2c/default.pygstyle b/m122/LB1/Prüfung 2c/_minted-Pruefung2c/default.pygstyle
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2c/_minted-Pruefung2c/default.pygstyle
rename to m122/LB1/Prüfung 2c/_minted-Pruefung2c/default.pygstyle
diff --git a/m122/Lektion9/Praesentation/img/.DS_Store b/m122/LB1/Prüfung 2c/img/.DS_Store
similarity index 100%
rename from m122/Lektion9/Praesentation/img/.DS_Store
rename to m122/LB1/Prüfung 2c/img/.DS_Store
diff --git a/m122/Lektion13/Uebung_Loes/img/bfsulogo.jpg b/m122/LB1/Prüfung 2c/img/bfsulogo.jpg
similarity index 100%
rename from m122/Lektion13/Uebung_Loes/img/bfsulogo.jpg
rename to m122/LB1/Prüfung 2c/img/bfsulogo.jpg
diff --git a/m122/Lektion9/Uebung/img/bzulogo.png b/m122/LB1/Prüfung 2c/img/bzulogo.png
similarity index 100%
rename from m122/Lektion9/Uebung/img/bzulogo.png
rename to m122/LB1/Prüfung 2c/img/bzulogo.png
diff --git a/m122/M122/Pruefungen/Prüfung 2c/img/calvin.jpg b/m122/LB1/Prüfung 2c/img/calvin.jpg
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2c/img/calvin.jpg
rename to m122/LB1/Prüfung 2c/img/calvin.jpg
diff --git a/m122/M122/Pruefungen/Prüfung 2c/img/s1.png b/m122/LB1/Prüfung 2c/img/s1.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2c/img/s1.png
rename to m122/LB1/Prüfung 2c/img/s1.png
diff --git a/m122/M122/Pruefungen/Prüfung 2c/img/s2.png b/m122/LB1/Prüfung 2c/img/s2.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2c/img/s2.png
rename to m122/LB1/Prüfung 2c/img/s2.png
diff --git a/m122/M122/Pruefungen/Prüfung 2c/img/s3.png b/m122/LB1/Prüfung 2c/img/s3.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2c/img/s3.png
rename to m122/LB1/Prüfung 2c/img/s3.png
diff --git a/m122/M122/Pruefungen/Prüfung 2c/img/s4.png b/m122/LB1/Prüfung 2c/img/s4.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2c/img/s4.png
rename to m122/LB1/Prüfung 2c/img/s4.png
diff --git a/m122/M122/Pruefungen/Prüfung 2c/img/s5.png b/m122/LB1/Prüfung 2c/img/s5.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2c/img/s5.png
rename to m122/LB1/Prüfung 2c/img/s5.png
diff --git a/m122/M122/Pruefungen/Prüfung 2c/img/s6.png b/m122/LB1/Prüfung 2c/img/s6.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2c/img/s6.png
rename to m122/LB1/Prüfung 2c/img/s6.png
diff --git a/m122/M122/Pruefungen/Prüfung 2c/img/s7.png b/m122/LB1/Prüfung 2c/img/s7.png
similarity index 100%
rename from m122/M122/Pruefungen/Prüfung 2c/img/s7.png
rename to m122/LB1/Prüfung 2c/img/s7.png
diff --git a/m122/Lektion10/.DS_Store b/m122/Lektion10/.DS_Store
deleted file mode 100644
index ff385d2..0000000
Binary files a/m122/Lektion10/.DS_Store and /dev/null differ
diff --git a/m122/Lektion10/Praesentation/.DS_Store b/m122/Lektion10/Praesentation/.DS_Store
deleted file mode 100644
index 4c7e19e..0000000
Binary files a/m122/Lektion10/Praesentation/.DS_Store and /dev/null differ
diff --git a/m122/Lektion10/Praesentation/Lektion-Bash3.md b/m122/Lektion10/Praesentation/Lektion-Bash3.md
deleted file mode 100644
index ab9a6ef..0000000
--- a/m122/Lektion10/Praesentation/Lektion-Bash3.md
+++ /dev/null
@@ -1,77 +0,0 @@
-::: frame
-![image](img/bfsulogo.jpg){height="0.4in"}
-:::
-
-::: frame
-### Übersicht
-:::
-
-# Variablen
-
-::: frame
-### Variablen
-
-- Variablen werden mit dem Zuweiseungsoperator `=` gesetzt.
-
-- Auf den Inhalt von Variablen kann mit `$` zugegriffen werden.
-
-- Der Inhalt einer Variable kann geändert werden
-
-```{=html}
-
-```
- [root@host /]# name="Hans"
- [root@host /]# echo $name
- Hans
- [root@host /]# name="Muster"
- [root@host /]# echo $name
- Muster
-:::
-
-::: frame
-### Variablen
-
-- Die Ausgabe eines Befehls kann einer Variable zugewiesen werden
-
-- Der Befehl muss in `$( )` gesetzt werden
-
-- Der Inhalt von Variablen kann in anderen Befehlen weiterverwendet
- werden
-
-- Variablen können kopiert werden
-
-```{=html}
-
-```
- [root@host /]# datum=$(date +%Y_%m_%d)
- [root@host /]# echo $datum
- 2015_10_06
- [root@host /]# touch file_$datum
- [root@host /]# ls
- file_2015_10_06
- [root@host /]# datum2=$datum; echo $datum2
- 2015_10_06
-:::
-
-### Variablen
-
-- Die Ausgabe eines Befehls kann einer Variable zugewiesen werden
-
-- Der Befehl muss in `$( )` gesetzt werden
-
-- Der Inhalt von Variablen kann in anderen Befehlen weiterverwendet
- werden
-
-- Variablen können kopiert werden
-
-```{=html}
-
-```
- [root@host /]# datum=$(date +%Y_%m_%d)
- [root@host /]# echo $datum
- 2015_10_06
- [root@host /]# touch file_$datum
- [root@host /]# ls
- file_2015_10_06
- [root@host /]# datum2=$datum; echo $datum2
- 2015_10_06
diff --git a/m122/Lektion10/Uebung/.DS_Store b/m122/Lektion10/Uebung/.DS_Store
deleted file mode 100644
index c3e159a..0000000
Binary files a/m122/Lektion10/Uebung/.DS_Store and /dev/null differ
diff --git a/m122/Lektion10/Uebung/img/ps1.png b/m122/Lektion10/Uebung/img/ps1.png
deleted file mode 100644
index 62d9ebf..0000000
Binary files a/m122/Lektion10/Uebung/img/ps1.png and /dev/null differ
diff --git a/m122/Lektion10/Uebung/img/ps2.png b/m122/Lektion10/Uebung/img/ps2.png
deleted file mode 100644
index 0fd0990..0000000
Binary files a/m122/Lektion10/Uebung/img/ps2.png and /dev/null differ
diff --git a/m122/Lektion10/Uebung/img/ps3.png b/m122/Lektion10/Uebung/img/ps3.png
deleted file mode 100644
index 8eab238..0000000
Binary files a/m122/Lektion10/Uebung/img/ps3.png and /dev/null differ
diff --git a/m122/Lektion10/Uebung/img/ps4.png b/m122/Lektion10/Uebung/img/ps4.png
deleted file mode 100644
index 0548b57..0000000
Binary files a/m122/Lektion10/Uebung/img/ps4.png and /dev/null differ
diff --git a/m122/Lektion10/Uebung/img/ps5.png b/m122/Lektion10/Uebung/img/ps5.png
deleted file mode 100644
index aaed3af..0000000
Binary files a/m122/Lektion10/Uebung/img/ps5.png and /dev/null differ
diff --git a/m122/Lektion10/Uebung/img/ps6.png b/m122/Lektion10/Uebung/img/ps6.png
deleted file mode 100644
index 1259721..0000000
Binary files a/m122/Lektion10/Uebung/img/ps6.png and /dev/null differ
diff --git a/m122/Lektion10/Uebung/img/ps7.png b/m122/Lektion10/Uebung/img/ps7.png
deleted file mode 100644
index a806ed6..0000000
Binary files a/m122/Lektion10/Uebung/img/ps7.png and /dev/null differ
diff --git a/m122/Lektion10/Uebung/img/ps8.png b/m122/Lektion10/Uebung/img/ps8.png
deleted file mode 100644
index e08ce10..0000000
Binary files a/m122/Lektion10/Uebung/img/ps8.png and /dev/null differ
diff --git a/m122/Lektion10/Uebung/img/ps9.png b/m122/Lektion10/Uebung/img/ps9.png
deleted file mode 100644
index 3ccc3c8..0000000
Binary files a/m122/Lektion10/Uebung/img/ps9.png and /dev/null differ
diff --git a/m122/Lektion10/Uebung_Loes/.DS_Store b/m122/Lektion10/Uebung_Loes/.DS_Store
deleted file mode 100644
index 168c12b..0000000
Binary files a/m122/Lektion10/Uebung_Loes/.DS_Store and /dev/null differ
diff --git a/m122/Lektion10/Uebung_Loes/Bash_Uebungsaufgaben-1_Loesungen.md b/m122/Lektion10/Uebung_Loes/Bash_Uebungsaufgaben-1_Loesungen.md
deleted file mode 100644
index 68c70d8..0000000
--- a/m122/Lektion10/Uebung_Loes/Bash_Uebungsaufgaben-1_Loesungen.md
+++ /dev/null
@@ -1,114 +0,0 @@
-::: center
-::: huge
-:::
-
-::: center
-::: Large
-Bash\
-Übung 1 - Beispiellösungen
-:::
-:::
-:::
-
-::: scriptsize
-::: center
-Mario Bischof
-:::
-:::
-
-> 1. [root@localhost: ] cd ~
->
-> 2. [root@localhost: ~ ] cd /var/log
->
-> 3. [root@localhost: log ] cd /etc/udev
->
-> 4. [root@localhost: udev ] cd ..
->
-> 5. [root@localhost: udev ] cd network
->
-> 6. [root@localhost: network ] cd ../../dev
-
-> **a)**
->
-> ls -z 2> /root/errorsLs.log
->
-> **b)**
->
-> echo "sdfonsdodsf" > datei.txt
-> cat datei.txt > datei2.txt
-> cat datei.txt > datei2.txt
-> cat datei2.txt
-> cat datei.txt >> datei2.txt
-> cat datei.txt >> datei2.txt
-> cat datei2.txt
-> # Unterschied, >> hängt Inhalt an, > überschreibt Inhalt
-> cat datei.txt >> datei.txt
-> # Erzeugt Fehler, Quell- ist Zieldatei
->
-> **c)**
->
-> whoami > info.txt
->
-> **d)**
->
-> id >> info.txt
->
-> **e)**
->
-> cat info-txt | wc -w
-
-> **a)**
->
-> cat file.txt | grep obelix
-> cat file.txt | grep 2
-> cat file.txt | grep e
-> cat file.txt | grep -v gamma
-> cat file.txt | grep -E "1|2|3"
->
-> **b)**
->
-> cat file.txt | cut -d ':' -f 1
-> cat file.txt | cut -d ':' -f 2
-> cat file.txt | cut -d ':' -f 3
-
-**Aufgabe 4 - Wildcards:**
-
-> 1. `mkdir ~/Docs`
->
-> 2. `touch ~/Docs/file{1..10}`
->
-> 3. `rm -f ~/Docs/file1*`
->
-> 4. `rm -f ~/Docs/file[247]`
->
-> 5. `rm -f ~/Docs/* oder rm -f ~/Docs/file*`
->
-> ```{=html}
->
-> ```
-> 1. `mkdir Files`, `cd Files`
->
-> 2. `touch file{1..10}` (Erzeugt fileX von 1 bis 10)
->
-> 3. `cd ..` , `cp -R Files Files2`
->
-> 4. `cp -R Files Files2/Files3`
->
-> 5. `mv Files Files1`
->
-> 6. `rm -f *`
-
-**Aufgabe 5 - Tilde expansions:**
-
-> - Siehe Präsentationsfolien
-
-**Aufgabe 6 - Für Fortgeschrittene:**
-
-> - Findet alle Zeilen, welche eine PCI-Adresse beinhalten
->
-> - Findet IP-Adressen
->
-> - Findet alle Dateien, welche dem Benutzer root gehören ( -user root ),
-> im Dateinamen das Wort bash vorkommt ( -iname "*bash*", Gross- und
-> Kleinschreibung wird ignoriert) und kopiert diese nach
-> /root ( -exec cp {} /root/ ).
diff --git a/m122/Lektion10/Uebung_Loes/img/ps1.png b/m122/Lektion10/Uebung_Loes/img/ps1.png
deleted file mode 100644
index 62d9ebf..0000000
Binary files a/m122/Lektion10/Uebung_Loes/img/ps1.png and /dev/null differ
diff --git a/m122/Lektion10/Uebung_Loes/img/ps2.png b/m122/Lektion10/Uebung_Loes/img/ps2.png
deleted file mode 100644
index 0fd0990..0000000
Binary files a/m122/Lektion10/Uebung_Loes/img/ps2.png and /dev/null differ
diff --git a/m122/Lektion10/Uebung_Loes/img/ps3.png b/m122/Lektion10/Uebung_Loes/img/ps3.png
deleted file mode 100644
index 8eab238..0000000
Binary files a/m122/Lektion10/Uebung_Loes/img/ps3.png and /dev/null differ
diff --git a/m122/Lektion10/Uebung_Loes/img/ps4.png b/m122/Lektion10/Uebung_Loes/img/ps4.png
deleted file mode 100644
index 0548b57..0000000
Binary files a/m122/Lektion10/Uebung_Loes/img/ps4.png and /dev/null differ
diff --git a/m122/Lektion10/Uebung_Loes/img/ps5.png b/m122/Lektion10/Uebung_Loes/img/ps5.png
deleted file mode 100644
index aaed3af..0000000
Binary files a/m122/Lektion10/Uebung_Loes/img/ps5.png and /dev/null differ
diff --git a/m122/Lektion10/Uebung_Loes/img/ps6.png b/m122/Lektion10/Uebung_Loes/img/ps6.png
deleted file mode 100644
index 1259721..0000000
Binary files a/m122/Lektion10/Uebung_Loes/img/ps6.png and /dev/null differ
diff --git a/m122/Lektion10/Uebung_Loes/img/ps7.png b/m122/Lektion10/Uebung_Loes/img/ps7.png
deleted file mode 100644
index a806ed6..0000000
Binary files a/m122/Lektion10/Uebung_Loes/img/ps7.png and /dev/null differ
diff --git a/m122/Lektion10/Uebung_Loes/img/ps8.png b/m122/Lektion10/Uebung_Loes/img/ps8.png
deleted file mode 100644
index e08ce10..0000000
Binary files a/m122/Lektion10/Uebung_Loes/img/ps8.png and /dev/null differ
diff --git a/m122/Lektion10/Uebung_Loes/img/ps9.png b/m122/Lektion10/Uebung_Loes/img/ps9.png
deleted file mode 100644
index 3ccc3c8..0000000
Binary files a/m122/Lektion10/Uebung_Loes/img/ps9.png and /dev/null differ
diff --git a/m122/Lektion11/.DS_Store b/m122/Lektion11/.DS_Store
deleted file mode 100644
index 1e81da7..0000000
Binary files a/m122/Lektion11/.DS_Store and /dev/null differ
diff --git a/m122/Lektion11/Uebung/.DS_Store b/m122/Lektion11/Uebung/.DS_Store
deleted file mode 100644
index b82d18f..0000000
Binary files a/m122/Lektion11/Uebung/.DS_Store and /dev/null differ
diff --git a/m122/Lektion11/Uebung/Bash_Uebungsaufgaben.md b/m122/Lektion11/Uebung/Bash_Uebungsaufgaben.md
deleted file mode 100644
index e396f93..0000000
--- a/m122/Lektion11/Uebung/Bash_Uebungsaufgaben.md
+++ /dev/null
@@ -1,50 +0,0 @@
-::: center
-::: huge
-:::
-
-::: center
-::: Large
-Bash\
-Übungsaufgaben Skripting
-:::
-:::
-:::
-
-::: scriptsize
-::: center
-Mario Bischof
-:::
-:::
-
-> 1. Erzeugt Benutzer anhand einer Liste von Benutzernamen in einer
-> Textdatei (via Parameter angegebenen).\
-> Hinweis: Benutzen sie `useradd` und `cat`.
->
-> 2. Fügt einen Benutzer anhand einer Liste von Gruppen in einer
-> Textdatei (via Parameter angegebenen) den jeweiligen Gruppen
-> hinzu.\
-> Hinweis: Benutzen sie `groupadd` und `cat`.
->
-> 3. Findet alle Dateien, welche einem (via Parameter angegebenen)
-> Benutzer gehören und kopiert diese an den aktuellen Ort. Die
-> kopierten Dateien werden zu einem `tar.gz` Archiv zusammengefasst
-> und danach gelöscht. Die Archivdatei wird mit dem Benutzernamen
-> und dem aktuellen Datum benannt.\
-> Hinweis: Benutzen sie `find`, `tar`, `rm` und `date`.
->
-> 4. Ermittelt die eigene IP-Adresse und macht einen PING-Sweep für das
-> Subnetz der eigenen IP. Gibt aus, welche Hosts up sind und
-> speichert die IP-Adressen der Hosts in einer Textdatei.\
-> Hinweis: Benutzen sie `ping` (oder `fping`), `ifconfig` und
-> `grep`.
->
-> 5. Ermittelt die events der Stadt Zürich für das aktuellen Datum von
-> usgang.ch. Erweitern sie das Skript danach auf beliebige Städte
-> (unter usgang.ch gelistete) und die Angabe eines Datums (wenn kein
-> Datum angegeben wird, wird das aktuelle angewendet).\
-> Hinweis: Benutzen sie `curl`, `grep` und `cut`. Der erste, der ein
-> funktionierendes Skript für diese Aufgabe einsendet, gewinnt
-> \"Gipfeli und Schoggistengeli\".
-
-Als Informationsquelle dient folgendes Onlinebuch:
-
diff --git a/m122/Lektion12/.DS_Store b/m122/Lektion12/.DS_Store
deleted file mode 100644
index 1e81da7..0000000
Binary files a/m122/Lektion12/.DS_Store and /dev/null differ
diff --git a/m122/Lektion12/Uebung/.DS_Store b/m122/Lektion12/Uebung/.DS_Store
deleted file mode 100644
index b82d18f..0000000
Binary files a/m122/Lektion12/Uebung/.DS_Store and /dev/null differ
diff --git a/m122/Lektion12/Uebung/Bash_Uebungsaufgaben2.md b/m122/Lektion12/Uebung/Bash_Uebungsaufgaben2.md
deleted file mode 100644
index c457ec0..0000000
--- a/m122/Lektion12/Uebung/Bash_Uebungsaufgaben2.md
+++ /dev/null
@@ -1,52 +0,0 @@
-::: center
-::: huge
-:::
-
-::: center
-::: Large
-Bash\
-Übungsaufgaben 2 Skripting
-:::
-:::
-:::
-
-::: scriptsize
-::: center
-Mario Bischof
-:::
-:::
-
-> 1. Erstellen sie einen Ordner `/root/trash` und erzeugen sie einige
-> Dateien darin. Erstellen sie ein Skript, welches alle 5 Minuten
-> die Dateien innerhalb von diesem Ordner löscht (für Infos siehe
-> auch Link 3 im Anhang). Überprüfen sie, ob ihr Skript korrekt
-> eingerichtet ist, indem sie nachsehe, ob die Files nach 5 Minuten
-> gelöscht wurden.
->
-> 2. Erstellen sie ein Skript, mit welchem eine IP-Adressrange *bannen*
-> oder *unbannen* können. Es gibt unterschiedliche tools, womit sie
-> diese Funktionalität umsetzen können. Verwenden sie das Internet
-> zur Informationssuche.
->
-> 3. Erstellen sie folgende Benutzer und Gruppen. Benutzen sie zur
-> Automatisierung die Skripte aus Bash Uebungsaufgaben 1. Versuchen
-> sie den Prozess der Erstellung möglichst stark zu automatisieren:
->
-> ::: center
-> ![image](img/u1.png){height="3.8in"}
-> :::
->
-> 4. Erstellen sie folgende Ordnerstruktur und setzen sie die
-> abgebildeten Berechtigungen (Auf den Berechtigungen ist auch das
-> SGID-Bit (`s`) und sticky-Bit (`T`) abgebildet. Setzen sie auch
-> dieses. Sie finden eine Erklärung und Anleitung im zweiten Link
-> zuunterst in diesem Übungsblatt.) :
->
-> ::: center
-> ![image](img/u2.png){height="1.8in"}
-> :::
-
-\
-\
-\
-
diff --git a/m122/Lektion13/.DS_Store b/m122/Lektion13/.DS_Store
deleted file mode 100644
index e6183b4..0000000
Binary files a/m122/Lektion13/.DS_Store and /dev/null differ
diff --git a/m122/Lektion13/Uebung/.DS_Store b/m122/Lektion13/Uebung/.DS_Store
deleted file mode 100644
index c3e159a..0000000
Binary files a/m122/Lektion13/Uebung/.DS_Store and /dev/null differ
diff --git a/m122/Lektion13/Uebung/Bash_PruefVorber.md b/m122/Lektion13/Uebung/Bash_PruefVorber.md
deleted file mode 100644
index d8b99fa..0000000
--- a/m122/Lektion13/Uebung/Bash_PruefVorber.md
+++ /dev/null
@@ -1,115 +0,0 @@
-::: center
-::: huge
-:::
-
-::: center
-::: Large
-Linux Bash\
-Übung Prüfungsvorbereitung
-:::
-:::
-:::
-
-::: scriptsize
-::: center
-Mario Bischof
-:::
-:::
-
-**Aufgaben:**
-
-> **a)** - Was macht folgende Zeile?
->
-> ifconfig | grep "Ether" -c
->
-> **b)** - Was macht folgende Zeile?
->
-> tar -vczf backup.tar.gz /root/
->
-> **c)** - Füllen sie eine Datei `namen.txt` mit folgendem Inhalt
->
-> Otto
-> Peter
-> Martin
-> Christian
-> Andrea
-> Otto
-> Martin
-> Peter
-> Bob
->
-> Was macht folgender Befehl?
->
-> cat namen.txt | sort -u
->
-> **d)** - Formulieren sie einen Befehl, welcher aus der Datei
-> `/etc/passwd` alle Heimverzeichnisse ausschneidet und in einer Datei
-> `homes.txt` speichert\
-> \
-> **e)** - Formulieren sie eine for-schleife, welche durch die Zahlen 1
-> bis 10 läuft und das Produkt der Zahlen mit sich selbst ausgibt\
-> \
-> **f)** - Wie oft laufen folgende cronjobs?
->
-> */10 * * * *
-> 5 8 * * 0
-> 0 10 1 * *
->
-> **g)** - Was macht folgendes Skript?
->
-> #!/bin/bash
-> for i in $( ifconfig | grep "inet Adr" | grep -v "127.0.0.1" |
-> cut -d ":" -f 2 | cut -d "." -f 1-3 ); do
-> for k in $(seq 1 255); do
-> fping -c 1 -t250 $i.$k 2>&1 | grep " 0% " | cut -d " " -f 1 >> ips.txt
-> done
-> done
->
-> **h)** - Was macht folgender Befehl?
->
-> fping -g -c 1 -t250 172.16.6.0/24 2>&1 | grep " 0% " | cut -d " " -f 1 > ips.txt
->
-> **i)** - Was macht folgender Befehl?
->
-> find / -user otto -iname "*bash*" -exec cp {} /data/otto/ \;
->
-> **j)** - Was machen folgende Befehle?
->
-> for ip in $(seq 200 254);do echo 192.168.13.$ip; done > ips.txt
-> for ip in $(cat ips.txt);do dig -x $ip | grep $ip >> dns.txt; done
-
-**Lösungen:**
-
-> **a)** - Zählt wie oft der Begriff *ether* in der Ausgabe von grep
-> vorkommt.\
-> \
-> **b)** - Komprimiert und archiviert den Inhalt des Ordners `/root/` in
-> der Datei `backup.tar.gz`\
-> \
-> **c)** - Gibt die Begriffe in alphabetischer Reihenfolge ohne
-> Duplikate aus\
-> \
-> **d)** -
->
-> cat /etc/passwd | cut -d ':' -f 6 > homes.txt
->
-> **e)** -
->
-> for z in {1..10};do echo $((z*z)); done
->
-> **f)**
->
-> - Alle 10 Minuten
-> - Sonntags um 8:05 Uhr
-> - An jedem 1.Tag im Monat um 10:00 Uhr
->
-> **g)** - Beispiellösung zur Ping-sweep Aufgabe\
-> \
-> **h)** - Vereinfachung des Ping-sweeps mit `-g`\
-> \
-> **i)** - Findet alle Dateien von user `otto` mit dem Begriff bash im
-> Namen und kopiert diese nach `/data/otto`.\
-> \
-> **j)** - 1. Zeile: generiert IPs (24er Netz 192.168.13.x) und
-> speichert diese in `ips.txt`, 2.Zeile macht einen reverse DNS-lookup
-> zu jeder IP in `ips.txt`
diff --git a/m122/Lektion13/Uebung_Loes/.DS_Store b/m122/Lektion13/Uebung_Loes/.DS_Store
deleted file mode 100644
index 168c12b..0000000
Binary files a/m122/Lektion13/Uebung_Loes/.DS_Store and /dev/null differ
diff --git a/m122/Lektion13/Uebung_Loes/Bash_Uebungsaufgaben-1und2_Loesungen.md b/m122/Lektion13/Uebung_Loes/Bash_Uebungsaufgaben-1und2_Loesungen.md
deleted file mode 100644
index 7b7a5b1..0000000
--- a/m122/Lektion13/Uebung_Loes/Bash_Uebungsaufgaben-1und2_Loesungen.md
+++ /dev/null
@@ -1,107 +0,0 @@
-::: center
-::: huge
-:::
-
-::: center
-::: Large
-Linux Bash\
-Beispiellösungen Übungsaufgaben 1 & 2
-:::
-:::
-:::
-
-::: scriptsize
-::: center
-Mario Bischof
-:::
-:::
-
-> **Aufgabe 1.1:**\
-> \
-> Der Dateiname, welcher die Benutzernamen beinhaltet, wird mit `$1`
-> übergeben.
->
-> #!/bin/bash
-> for user in $(cat $1); do useradd $user; done
->
-> **Aufgabe 1.2:**\
-> \
-> Der Dateiname, welcher die Gruppen beinhaltet, wird it `$1` übergeben,
-> der Benutzernamen mit `$2`.
->
-> #!/bin/bash
-> for group in $(cat $1); do groupadd $group $2; done
->
-> **Aufgabe 1.3:**\
-> \
-> Der Benutzername wird mit `$1` übergeben
->
-> #!/bin/bash
-> name=$1_$(date '+%y-%m-%d').tar.gz;
-> find / -user $1 -exec cp {} /root/found/ \;
-> tar -zcvf "/root/found/$name" /root/found/;
-> find /root/found/ -type f ! -name "$name" -delete;
->
-> **Aufgabe 1.4:**\
-> \
-> Das tool `fping` muss installiert sein (`apt-get install fping`).
->
-> #!/bin/bash
-> for i in $( ifconfig | grep "inet Adr" | grep -v "127.0.0.1" |
-> cut -d ":" -f 2 | cut -d "." -f 1-3 ); do
-> for k in $(seq 1 255); do
-> fping -c 1 -t250 $i.$k 2>&1 | grep " 0% " | cut -d " " -f 1 >> ips.txt
-> done
-> done
->
-> # alternative Lösung:
-> fping -g -c 1 -t250 172.16.6.0/24 2>&1 | grep " 0% " | cut -d " " -f 1 > ips.txt
->
-> **Aufgabe 1.5:**\
-> \
-> Bonusfrage **Aufgabe 2.1:**
->
-> [root@host: ] mkdir /root/trash
-> [root@host: ] touch /root/trash/file{1..10}
-> [root@host: ] nano /root/trash.sh
-> #!/bin/bash
-> rm /root/trash/*
-> [root@host: ] chmod +x trash.sh
-> [root@host: ] crontab -e
-> */5 * * * * /root/trash.sh
-> [root@host: ] watch ls /root/trash
-> (Warten bis files verschwinden --> erfolgreiche Ausführung)
->
-> **Aufgabe 2.2:**\
-> \
-> IP wird als `$1` übergeben, *ban* oder *unban* als `$2`.
->
-> #!/bin/bash
-> if [ $2 = "ban" ]
-> then
-> echo "banning " $1
-> iptables -A INPUT -s $1 -j DROP
-> elif [ $2 = "unban" ]
-> then
-> echo "unbanning " $1
-> iptables -D INPUT -s $1 DROP
-> else
-> echo "Verwendung:"
-> echo "1.Arg: IP-Adresse"
-> echo "2.Arg.: ban oder unban"
-> echo "Beispiel: ./ban.sh 192.168.13.3 ban"
-> fi
->
-> **Aufgabe 2.4:**\
-> \
-> Setzen des SGID Bits (3 verschiedene Varianten):
->
-> [root@host: ] chmod g+s /data/myFile
-> [root@host: ] chmod +s /data/myFile
-> [root@host: ] chmod 2755 /data/myFile
->
-> Setzen des Sticky Bits (3 verschiedene Varianten):
->
-> [root@host: ] chmod o+t /data
-> [root@host: ] chmod +t /data
-> [root@host: ] chmod 1755 /data
diff --git a/m122/Lektion13/Uebung_Loes/img/ps1.png b/m122/Lektion13/Uebung_Loes/img/ps1.png
deleted file mode 100644
index 62d9ebf..0000000
Binary files a/m122/Lektion13/Uebung_Loes/img/ps1.png and /dev/null differ
diff --git a/m122/Lektion13/Uebung_Loes/img/ps2.png b/m122/Lektion13/Uebung_Loes/img/ps2.png
deleted file mode 100644
index 0fd0990..0000000
Binary files a/m122/Lektion13/Uebung_Loes/img/ps2.png and /dev/null differ
diff --git a/m122/Lektion13/Uebung_Loes/img/ps3.png b/m122/Lektion13/Uebung_Loes/img/ps3.png
deleted file mode 100644
index 8eab238..0000000
Binary files a/m122/Lektion13/Uebung_Loes/img/ps3.png and /dev/null differ
diff --git a/m122/Lektion13/Uebung_Loes/img/ps4.png b/m122/Lektion13/Uebung_Loes/img/ps4.png
deleted file mode 100644
index 0548b57..0000000
Binary files a/m122/Lektion13/Uebung_Loes/img/ps4.png and /dev/null differ
diff --git a/m122/Lektion13/Uebung_Loes/img/ps5.png b/m122/Lektion13/Uebung_Loes/img/ps5.png
deleted file mode 100644
index aaed3af..0000000
Binary files a/m122/Lektion13/Uebung_Loes/img/ps5.png and /dev/null differ
diff --git a/m122/Lektion13/Uebung_Loes/img/ps6.png b/m122/Lektion13/Uebung_Loes/img/ps6.png
deleted file mode 100644
index 1259721..0000000
Binary files a/m122/Lektion13/Uebung_Loes/img/ps6.png and /dev/null differ
diff --git a/m122/Lektion13/Uebung_Loes/img/ps7.png b/m122/Lektion13/Uebung_Loes/img/ps7.png
deleted file mode 100644
index a806ed6..0000000
Binary files a/m122/Lektion13/Uebung_Loes/img/ps7.png and /dev/null differ
diff --git a/m122/Lektion13/Uebung_Loes/img/ps8.png b/m122/Lektion13/Uebung_Loes/img/ps8.png
deleted file mode 100644
index e08ce10..0000000
Binary files a/m122/Lektion13/Uebung_Loes/img/ps8.png and /dev/null differ
diff --git a/m122/Lektion13/Uebung_Loes/img/ps9.png b/m122/Lektion13/Uebung_Loes/img/ps9.png
deleted file mode 100644
index 3ccc3c8..0000000
Binary files a/m122/Lektion13/Uebung_Loes/img/ps9.png and /dev/null differ
diff --git a/m122/Lektion7/Praesentation/Bash_L1.pdf b/m122/Lektion7/Praesentation/Bash_L1.pdf
deleted file mode 100644
index 8076c1d..0000000
Binary files a/m122/Lektion7/Praesentation/Bash_L1.pdf and /dev/null differ
diff --git a/m122/Lektion7/Praesentation/Bash_L1.tex b/m122/Lektion7/Praesentation/Bash_L1.tex
deleted file mode 100644
index 6e509f0..0000000
--- a/m122/Lektion7/Praesentation/Bash_L1.tex
+++ /dev/null
@@ -1,303 +0,0 @@
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Beamer Presentation
-% LaTeX Template
-% Version 1.0 (10/11/12)
-%
-% This template has been downloaded from:
-% http://www.LaTeXTemplates.com
-%
-% License:
-% CC BY-NC-SA 3.0 (http://creativecommons.org/licenses/by-nc-sa/3.0/)
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%----------------------------------------------------------------------------------------
-% PACKAGES AND THEMES
-%----------------------------------------------------------------------------------------
-
-\documentclass{beamer}
-
-\usepackage{listings}
-\usepackage{graphicx}
-\usepackage{lastpage}
-\usepackage{fancyhdr}
-\usepackage{soul}
-
-\usepackage{lmodern} % Latin Modern
-
-\usepackage[utf8]{inputenc}
-
-\definecolor{beamer@zueriblue}{HTML}{009EE1}
-\definecolor{beamer@lightblue}{HTML}{8BCCE8}\DeclareUnicodeCharacter{00A0}{ }
-
-\mode {
-
-% The Beamer class comes with a number of default slide themes
-% which change the colors and layouts of slides. Below this is a list
-% of all the themes, uncomment each in turn to see what they look like.
-
-%\usetheme{default}
-%\usetheme{AnnArbor}
-%\usetheme{Antibes}
-%\usetheme{Bergen}
-%\usetheme{Berkeley}
-%\usetheme{Berlin}
-%\usetheme{Boadilla}
-%\usetheme{CambridgeUS}
-%\usetheme{Copenhagen}
-%\usetheme{Darmstadt}
-%\usetheme{Dresden}
-%\usetheme{Frankfurt}
-%\usetheme{Goettingen}
-%\usetheme{Hannover}
-%\usetheme{Ilmenau}
-%\usetheme{JuanLesPins}
-%\usetheme{Luebeck}
-%\usetheme{Madrid}
-%\usetheme{Malmoe}
-%\usetheme{Marburg}
-%\usetheme{Montpellier}
-%\usetheme{PaloAlto}
-%\usetheme{Pittsburgh}
-%\usetheme{Rochester}
-%\usetheme{Singapore}
-%\usetheme{Szeged}
-%\usetheme{Warsaw}
-
-% As well as themes, the Beamer class has a number of color themes
-% for any slide theme. Uncomment each of these in turn to see how it
-% changes the colors of your current slide theme.
-
-%\usecolortheme{albatross}
-%\usecolortheme{beaver}
-%\usecolortheme{beetle}
-%\usecolortheme{crane}
-%\usecolortheme{dolphin}
-%\usecolortheme{dove}
-%\usecolortheme{fly}
-%\usecolortheme{lily}
-%\usecolortheme{orchid}
-%\usecolortheme{rose}
-%\usecolortheme{seagull}
-%\usecolortheme{seahorse}
-%\usecolortheme{whale}
-%\usecolortheme{wolverine}
-
- \usetheme{Dresden}
- \setbeamercolor*{palette primary}{use=dove,fg=blue,bg=beamer@lightblue}
-
- \setbeamercolor*{palette secondary}{use=dove,fg=blue,bg=beamer@lightblue}
- \setbeamercolor*{palette tertiary}{use=dove,fg=white,bg=beamer@zueriblue}
-
-
-%\setbeamertemplate{footline} % To remove the footer line in all slides uncomment this line
-%\setbeamertemplate{footline}[page number] % To replace the footer line in all slides with a simple slide count uncomment this line
-
-%\setbeamertemplate{navigation symbols}{} % To remove the navigation symbols from the bottom of all slides uncomment this line
-}
-
-\usepackage{graphicx} % Allows including images
-\usepackage{booktabs} % Allows the use of \toprule, \midrule and \bottomrule in tables
-
-%----------------------------------------------------------------------------------------
-% TITLE PAGE
-%----------------------------------------------------------------------------------------
-
-\title[Bash - Lektion 1]{Linux Shell - Lektion 1} % The short title appears at the bottom of every slide, the full title is only on the title page
-
-\author{Mario Bischof} % Your name
-\institute[BFSU] % Your institution as it will appear on the bottom of every slide, may be shorthand to save space
-{
-Berufsfachschule Uster \\ % Your institution for the title page
-\medskip
-\href{mailto:mario.bischof@bzu.ch}{mario.bischof@bzu.ch}% Your email address
-}
-\date{\today} % Date, can be changed to a custom date
-
-\begin{document}
-
-\begin{frame}
-\includegraphics[height=0.4in]{img/bfsulogo.jpg}
-\titlepage % Print the title page as the first slide
-
-\end{frame}
-
-\begin{frame}
-\frametitle{Übersicht} % Table of contents slide, comment this block out to remove it
-\tableofcontents % Throughout your presentation, if you choose to use \section{} and \subsection{} commands, these will automatically be printed on this slide as an overview of your presentation
-\end{frame}
-
-%----------------------------------------------------------------------------------------
-% PRESENTATION SLIDES
-%----------------------------------------------------------------------------------------
-
-%------------------------------------------------
- %------------------------------------------------
-
-% A subsection can be created just before a set of slides with a common theme to further break down your presentation into chunks
-
-\section[shell]{Shellprogrammierung}
-\begin{frame}[fragile]
-\frametitle{Shellprogrammierung}
-
-
-\begin{itemize}
-\item Linux bietet etliche Befehle, welche in der Shell direkt oder in einem Skript gebraucht werden können wie zB. \verb|cp|, \verb|alias|, \verb|cat|, \verb|rm|
-\item Daneben bietet die Shell Programmierstrukturen wie zB. Schleifen, Verzweigungen, Variablen, usw.
-\item Beide Elemente können in einem Skript verwendet werden, um Aufgaben auf dem System zu automatisieren
-\end{itemize}
-\end{frame}
-
-
-\section[hierarchie]{Linux Verzeichnishierarchie}
-\begin{frame}[fragile]
-\frametitle{Linux Verzeichnishierarchie}
-
-\begin{itemize}
-\item Der Verzeichnisbaum beginnt bei Linux beim Verzeichnis \verb|/| (Vergleichbar mit \verb|C:\| unter Windows)
-\item Das Verzeichnis \verb|/|wird auch Wurzel- oder Rootverzeichnis genannt
-\item Verzeichnisse eine oder mehrere Hierarchiestufen weiter unten werden durch \verb|/|-Zeichen getrennt
-\item Beispiele:
-\begin{verbatim}
-/etc/
-/usr/local/nginx
-/usr/bin/
-/home/user1
-\end{verbatim}
-
-\end{itemize}
-\end{frame}
-
-\section[prompt]{Linuxprompt}
-\begin{frame}[fragile]
-\frametitle{Linuxprompt}
-
-\begin{itemize}
-\item Die Eingabeaufforderung unter Linux (auch prompt genannt) sieht zB. wiefolgt aus:
-\begin{verbatim}
-user@host:/#
-\end{verbatim}
-\item Der prompt bildet sich nach dem Schema: \verb|@:#|
-\item Das Tildezeichen \verb|~| ist ein Kürzel für das Heimatverzeichnis des aktuellen Benutzers
-\item Die Heimatverzeichnisse befinden sich i.d.R. unter \verb|/home/|
-\item Einzige Ausnahme: Das Heimatverzeichnis des Administratorusers (\verb|root|) befindet sich unter \verb|/root/|
-
-\end{itemize}
-\end{frame}
-
-\section[system]{Systemspezifische Befehle}
-\begin{frame}[fragile]
-\frametitle{Systemspezifische Befehle}
-\begin{itemize}
-\item Der Befehl \verb|reboot| (oder \verb|shutdown -r| oder \verb|init 6|) startet das System neu
-\item Der Befehl \verb|halt| (\verb|shutdown -h|, \verb|init 0| oder \verb|poweroff|) schaltet das System ab
-\end{itemize}
-
-\end{frame}
-
-
-
-
-\section[hilfe]{Hilfe holen}
-\begin{frame}[fragile]
-\frametitle{Hilfe holen}
-
-\begin{itemize}
-\item Der Befehl \verb|man| öffnet sie Hilfeseiten (manual) eines Befehls
-\\Syntax: \verb|man |
-\item Der Befehl \verb|apropos| durchsucht alle Hilfeseiten nach einem Stichwort
-\\Syntax: \verb|apropos |
-\item Der Befehl \verb|which| findet den Ort eines installierten Programmes
-\\Syntax: \verb|which |
-\end{itemize}
-
-\end{frame}
-
-\section[user]{Userspezifische Befehle}
-\begin{frame}[fragile]
-\frametitle{Userspezifische Befehle}
-
-\begin{itemize}
-\item Der Befehl \verb|whoami| zeigt den aktuellen Benutzernamen an
-\item Der Befehl \verb|who| zeigt alle am System angemeldeten Benutzer an
-\item Der Befehl \verb|groups| zeigt die Gruppen des aktuellen Benutzernamen an
-\item Der Befehl \verb|id| zeigt die Nutzerid und Gruppen des aktuellen Benutzers an
-\item Der Befehl \verb|su| wechselt den aktuellen Benutzer
-\\Syntax: \verb|su - | (- sogt dafür, dass ins Heimverzeichnis der neuen Users gewechselt wird)
-
-\end{itemize}
-\end{frame}
-
-\section[user]{Userspezifische Befehle}
-\begin{frame}[fragile]
-\frametitle{Userspezifische Befehle}
-
-\begin{itemize}
-\item Der Befehl \verb|useradd| fügt einen neuen Benutzer hinzu
-\\Syntax: \verb|useradd |
-\item Der Befehl \verb|userdel| löscht einen bestehenden Benutzer
-\\Syntax: \verb|userdel |
-\item Der Befehl \verb|passwd| kann (unter anderem) das Passwort wechseln
-\\Syntax: \verb|passwd |
-\item Der Befehl \verb|logout| loggt den aktuellen Benutzer vom System aus (ebenso \verb|exit|)
-
-\end{itemize}
-
-\end{frame}
-
-\section[aliase]{Aliase}
-\begin{frame}[fragile]
-\frametitle{Aliase}
-
-\begin{itemize}
-\item Aliase dienen als Nutzerspezifisches Kürzel für einen Befehl / Befehlskombination
-\item Ein alias wird wiefolgt gesetzt: \verb|alias =""|
-\item Beispiel:
-\begin{verbatim}
-user@host:/etc# alias gohome="cd ~"
-user@host:/etc# pwd
-/etc
-user@host:/etc# gohome
-user@host:~# pwd
-/home/user
-\end{verbatim}
-\end{itemize}
-\end{frame}
-
-\section[cd]{Verzeichnisrelevante Befehle}
-\begin{frame}[fragile]
-\frametitle{Verzeichnisrelevante Befehle}
-\begin{itemize}
-\item Der Befehl \verb|pwd| (\emph{present work directory}) zeigt das aktuelle Verzeichnis an
-\item Der Befehl \verb|cd| ändert das aktuelle Verzeichnis. \\Syntax: \verb|cd |
-\item Der Befehl \verb|mkdir| erstellt ein neues Verzeichnis. \\Syntax: \verb|mkdir |
-\item Der Befehl \verb|rmdir| lsöcht ein bestehendes Verzeichnis. \\Syntax: \verb|rmdir | (Verzeichnis muss leer sein!)
-\item Der Befehl \verb|ls| listet den Verzeichnisinhalt auf \\Syntax: \verb|ls |
-
-\end{itemize}
-\end{frame}
-
-
-\section[cd]{Dateirelevante Befehle}
-\begin{frame}[fragile]
-\frametitle{Dateirelevante Befehle}
-\begin{itemize}
-\item Der Befehl \verb|cp| kopiert Dateien/Verzeichnisse \\Syntax: \verb|cp | \\Syntax Verzeichnisse: \verb|cp -R |
-\item Der Befehl \verb|rm| löscht Dateien/Verzeichnisse \\Syntax: \verb|rm | \\Syntax Verzeichnisse: \verb|rm -r |
-\item Der Befehl \verb|mv| verschiebt (= umbenennen) Dateien/Verzeichnisse \\Syntax: \verb|mv |
-\item Der Befehl \verb|touch| erstellt eine neue leere Datei \\Syntax: \verb|touch |
-\end{itemize}
-\end{frame}
-
-\section[cd]{Weitere häufig gebrauchte Befehle}
-\begin{frame}[fragile]
-\frametitle{Dateirelevante Befehle}
-\begin{itemize}
-\item Der Befehl \verb|cat| gibt Dateinhalt aus\\Syntax: \verb|cat |
-\item Der Befehl \verb|wc| zählt Wörter oder Linien eines Dateiinhaltes\\Syntax (linien): \verb|wc -l | (-w zählt \# Wörter)
-\item Der Befehl \verb|echo| gibt eine Zeichenkette aus\\Syntax: \verb|echo ""|
-\end{itemize}
-\end{frame}
-
-
-\end{document}
\ No newline at end of file
diff --git a/m122/Lektion7/Praesentation/Lektion-Bash1.md b/m122/Lektion7/Praesentation/Lektion-Bash1.md
deleted file mode 100644
index 00c0ade..0000000
--- a/m122/Lektion7/Praesentation/Lektion-Bash1.md
+++ /dev/null
@@ -1,209 +0,0 @@
-::: frame
-![image](img/bfsulogo.jpg){height="0.4in"}
-:::
-
-::: frame
-### Übersicht
-:::
-
-# Shellprogrammierung
-
-::: frame
-### Shellprogrammierung
-
-- Linux bietet etliche Befehle, welche in der Shell direkt oder in
- einem Skript gebraucht werden können wie zB. `cp`, `alias`, `cat`,
- `rm`
-
-- Daneben bietet die Shell Programmierstrukturen wie zB. Schleifen,
- Verzweigungen, Variablen, usw.
-
-- Beide Elemente können in einem Skript verwendet werden, um Aufgaben
- auf dem System zu automatisieren
-:::
-
-# Linux Verzeichnishierarchie
-
-::: frame
-### Linux Verzeichnishierarchie
-
-- Der Verzeichnisbaum beginnt bei Linux beim Verzeichnis `/`
- (Vergleichbar mit `C:\` unter Windows)
-
-- Das Verzeichnis `/`wird auch Wurzel- oder Rootverzeichnis genannt
-
-- Verzeichnisse eine oder mehrere Hierarchiestufen weiter unten werden
- durch `/`-Zeichen getrennt
-
-- Beispiele:
-
- /etc/
- /usr/local/nginx
- /usr/bin/
- /home/user1
-:::
-
-# Linuxprompt
-
-::: frame
-### Linuxprompt
-
-- Die Eingabeaufforderung unter Linux (auch prompt genannt) sieht zB.
- wiefolgt aus:
-
- user@host:/#
-
-- Der prompt bildet sich nach dem Schema:
- `@:#`
-
-- Das Tildezeichen `~` ist ein Kürzel für das Heimatverzeichnis des
- aktuellen Benutzers
-
-- Die Heimatverzeichnisse befinden sich i.d.R. unter
- `/home/`
-
-- Einzige Ausnahme: Das Heimatverzeichnis des Administratorusers
- (`root`) befindet sich unter `/root/`
-:::
-
-# Systemspezifische Befehle
-
-::: frame
-### Systemspezifische Befehle
-
-- Der Befehl `reboot` (oder `shutdown -r` oder `init 6`) startet das
- System neu
-
-- Der Befehl `halt` (`shutdown -h`, `init 0` oder `poweroff`) schaltet
- das System ab
-:::
-
-# Hilfe holen
-
-::: frame
-### Hilfe holen
-
-- Der Befehl `man` öffnet sie Hilfeseiten (manual) eines Befehls\
- Syntax: `man `
-
-- Der Befehl `apropos` durchsucht alle Hilfeseiten nach einem
- Stichwort\
- Syntax: `apropos `
-
-- Der Befehl `which` findet den Ort eines installierten Programmes\
- Syntax: `which `
-:::
-
-# Userspezifische Befehle
-
-::: frame
-### Userspezifische Befehle
-
-- Der Befehl `whoami` zeigt den aktuellen Benutzernamen an
-
-- Der Befehl `who` zeigt alle am System angemeldeten Benutzer an
-
-- Der Befehl `groups` zeigt die Gruppen des aktuellen Benutzernamen an
-
-- Der Befehl `id` zeigt die Nutzerid und Gruppen des aktuellen
- Benutzers an
-
-- Der Befehl `su` wechselt den aktuellen Benutzer\
- Syntax: `su - ` (- sogt dafür, dass ins Heimverzeichnis der
- neuen Users gewechselt wird)
-:::
-
-# Userspezifische Befehle
-
-::: frame
-### Userspezifische Befehle
-
-- Der Befehl `useradd` fügt einen neuen Benutzer hinzu\
- Syntax: `useradd `
-
-- Der Befehl `userdel` löscht einen bestehenden Benutzer\
- Syntax: `userdel `
-
-- Der Befehl `passwd` kann (unter anderem) das Passwort wechseln\
- Syntax: `passwd `
-
-- Der Befehl `logout` loggt den aktuellen Benutzer vom System aus
- (ebenso `exit`)
-:::
-
-# Aliase
-
-::: frame
-### Aliase
-
-- Aliase dienen als Nutzerspezifisches Kürzel für einen Befehl /
- Befehlskombination
-
-- Ein alias wird wiefolgt gesetzt:
- `alias =""`
-
-- Beispiel:
-
- user@host:/etc# alias gohome="cd ~"
- user@host:/etc# pwd
- /etc
- user@host:/etc# gohome
- user@host:~# pwd
- /home/user
-:::
-
-# Verzeichnisrelevante Befehle
-
-::: frame
-### Verzeichnisrelevante Befehle
-
-- Der Befehl `pwd` (*present work directory*) zeigt das aktuelle
- Verzeichnis an
-
-- Der Befehl `cd` ändert das aktuelle Verzeichnis.\
- Syntax: `cd `
-
-- Der Befehl `mkdir` erstellt ein neues Verzeichnis.\
- Syntax: `mkdir `
-
-- Der Befehl `rmdir` lsöcht ein bestehendes Verzeichnis.\
- Syntax: `rmdir ` (Verzeichnis muss leer sein!)
-
-- Der Befehl `ls` listet den Verzeichnisinhalt auf\
- Syntax: `ls `
-:::
-
-# Dateirelevante Befehle
-
-::: frame
-### Dateirelevante Befehle
-
-- Der Befehl `cp` kopiert Dateien/Verzeichnisse\
- Syntax: `cp `\
- Syntax Verzeichnisse: `cp -R `
-
-- Der Befehl `rm` löscht Dateien/Verzeichnisse\
- Syntax: `rm `\
- Syntax Verzeichnisse: `rm -r `
-
-- Der Befehl `mv` verschiebt (= umbenennen) Dateien/Verzeichnisse\
- Syntax: `mv `
-
-- Der Befehl `touch` erstellt eine neue leere Datei\
- Syntax: `touch `
-:::
-
-# Weitere häufig gebrauchte Befehle
-
-::: frame
-### Dateirelevante Befehle
-
-- Der Befehl `cat` gibt Dateinhalt aus\
- Syntax: `cat `
-
-- Der Befehl `wc` zählt Wörter oder Linien eines Dateiinhaltes\
- Syntax (linien): `wc -l ` (-w zählt \# Wörter)
-
-- Der Befehl `echo` gibt eine Zeichenkette aus\
- Syntax: `echo ""`
-:::
diff --git a/m122/Lektion7/Praesentation/img/bfsulogo.jpg b/m122/Lektion7/Praesentation/img/bfsulogo.jpg
deleted file mode 100644
index b318a45..0000000
Binary files a/m122/Lektion7/Praesentation/img/bfsulogo.jpg and /dev/null differ
diff --git a/m122/Lektion7/Praesentation/img/java-program-execution2.png b/m122/Lektion7/Praesentation/img/java-program-execution2.png
deleted file mode 100644
index d351d80..0000000
Binary files a/m122/Lektion7/Praesentation/img/java-program-execution2.png and /dev/null differ
diff --git a/m122/Lektion7/Praesentation/img/klasse_objekt.gif b/m122/Lektion7/Praesentation/img/klasse_objekt.gif
deleted file mode 100644
index 3036f21..0000000
Binary files a/m122/Lektion7/Praesentation/img/klasse_objekt.gif and /dev/null differ
diff --git a/m122/Lektion7/Praesentation/img/klasse_objekt.png b/m122/Lektion7/Praesentation/img/klasse_objekt.png
deleted file mode 100644
index 8ceb02c..0000000
Binary files a/m122/Lektion7/Praesentation/img/klasse_objekt.png and /dev/null differ
diff --git a/m122/Lektion7/Praesentation/img/objekt.png b/m122/Lektion7/Praesentation/img/objekt.png
deleted file mode 100644
index 7b54056..0000000
Binary files a/m122/Lektion7/Praesentation/img/objekt.png and /dev/null differ
diff --git a/m122/Lektion7/Praesentation/img/powershell-logo.png b/m122/Lektion7/Praesentation/img/powershell-logo.png
deleted file mode 100644
index 7023936..0000000
Binary files a/m122/Lektion7/Praesentation/img/powershell-logo.png and /dev/null differ
diff --git a/m122/Lektion7/Praesentation/img/ps1.png b/m122/Lektion7/Praesentation/img/ps1.png
deleted file mode 100644
index 594510c..0000000
Binary files a/m122/Lektion7/Praesentation/img/ps1.png and /dev/null differ
diff --git a/m122/Lektion7/Praesentation/img/ps10.png b/m122/Lektion7/Praesentation/img/ps10.png
deleted file mode 100644
index 953e10a..0000000
Binary files a/m122/Lektion7/Praesentation/img/ps10.png and /dev/null differ
diff --git a/m122/Lektion7/Praesentation/img/ps11.png b/m122/Lektion7/Praesentation/img/ps11.png
deleted file mode 100644
index 153eb08..0000000
Binary files a/m122/Lektion7/Praesentation/img/ps11.png and /dev/null differ
diff --git a/m122/Lektion7/Praesentation/img/ps12.png b/m122/Lektion7/Praesentation/img/ps12.png
deleted file mode 100644
index bb6e0fd..0000000
Binary files a/m122/Lektion7/Praesentation/img/ps12.png and /dev/null differ
diff --git a/m122/Lektion7/Praesentation/img/ps13.png b/m122/Lektion7/Praesentation/img/ps13.png
deleted file mode 100644
index 0f3eabb..0000000
Binary files a/m122/Lektion7/Praesentation/img/ps13.png and /dev/null differ
diff --git a/m122/Lektion7/Praesentation/img/ps2.png b/m122/Lektion7/Praesentation/img/ps2.png
deleted file mode 100644
index 0be4d37..0000000
Binary files a/m122/Lektion7/Praesentation/img/ps2.png and /dev/null differ
diff --git a/m122/Lektion7/Praesentation/img/ps3.png b/m122/Lektion7/Praesentation/img/ps3.png
deleted file mode 100644
index f3852f5..0000000
Binary files a/m122/Lektion7/Praesentation/img/ps3.png and /dev/null differ
diff --git a/m122/Lektion7/Praesentation/img/ps4.png b/m122/Lektion7/Praesentation/img/ps4.png
deleted file mode 100644
index c5c8ac9..0000000
Binary files a/m122/Lektion7/Praesentation/img/ps4.png and /dev/null differ
diff --git a/m122/Lektion7/Praesentation/img/ps5.png b/m122/Lektion7/Praesentation/img/ps5.png
deleted file mode 100644
index cbb8c8e..0000000
Binary files a/m122/Lektion7/Praesentation/img/ps5.png and /dev/null differ
diff --git a/m122/Lektion7/Praesentation/img/ps6.png b/m122/Lektion7/Praesentation/img/ps6.png
deleted file mode 100644
index b256ca0..0000000
Binary files a/m122/Lektion7/Praesentation/img/ps6.png and /dev/null differ
diff --git a/m122/Lektion7/Praesentation/img/ps7.png b/m122/Lektion7/Praesentation/img/ps7.png
deleted file mode 100644
index 340d376..0000000
Binary files a/m122/Lektion7/Praesentation/img/ps7.png and /dev/null differ
diff --git a/m122/Lektion7/Praesentation/img/ps8.png b/m122/Lektion7/Praesentation/img/ps8.png
deleted file mode 100644
index 37534b3..0000000
Binary files a/m122/Lektion7/Praesentation/img/ps8.png and /dev/null differ
diff --git a/m122/Lektion7/Praesentation/img/ps9.png b/m122/Lektion7/Praesentation/img/ps9.png
deleted file mode 100644
index c2bf31c..0000000
Binary files a/m122/Lektion7/Praesentation/img/ps9.png and /dev/null differ
diff --git a/m122/Lektion8/.DS_Store b/m122/Lektion8/.DS_Store
deleted file mode 100644
index f1190be..0000000
Binary files a/m122/Lektion8/.DS_Store and /dev/null differ
diff --git a/m122/Lektion8/Praesentation/.DS_Store b/m122/Lektion8/Praesentation/.DS_Store
deleted file mode 100644
index 4c7e19e..0000000
Binary files a/m122/Lektion8/Praesentation/.DS_Store and /dev/null differ
diff --git a/m122/Lektion8/Praesentation/img/bfsulogo.jpg b/m122/Lektion8/Praesentation/img/bfsulogo.jpg
deleted file mode 100644
index b318a45..0000000
Binary files a/m122/Lektion8/Praesentation/img/bfsulogo.jpg and /dev/null differ
diff --git a/m122/Lektion8/Praesentation/img/java-program-execution2.png b/m122/Lektion8/Praesentation/img/java-program-execution2.png
deleted file mode 100644
index d351d80..0000000
Binary files a/m122/Lektion8/Praesentation/img/java-program-execution2.png and /dev/null differ
diff --git a/m122/Lektion8/Praesentation/img/klasse_objekt.gif b/m122/Lektion8/Praesentation/img/klasse_objekt.gif
deleted file mode 100644
index 3036f21..0000000
Binary files a/m122/Lektion8/Praesentation/img/klasse_objekt.gif and /dev/null differ
diff --git a/m122/Lektion8/Praesentation/img/klasse_objekt.png b/m122/Lektion8/Praesentation/img/klasse_objekt.png
deleted file mode 100644
index 8ceb02c..0000000
Binary files a/m122/Lektion8/Praesentation/img/klasse_objekt.png and /dev/null differ
diff --git a/m122/Lektion8/Praesentation/img/objekt.png b/m122/Lektion8/Praesentation/img/objekt.png
deleted file mode 100644
index 7b54056..0000000
Binary files a/m122/Lektion8/Praesentation/img/objekt.png and /dev/null differ
diff --git a/m122/Lektion8/Praesentation/img/powershell-logo.png b/m122/Lektion8/Praesentation/img/powershell-logo.png
deleted file mode 100644
index 7023936..0000000
Binary files a/m122/Lektion8/Praesentation/img/powershell-logo.png and /dev/null differ
diff --git a/m122/Lektion8/Praesentation/img/ps1.png b/m122/Lektion8/Praesentation/img/ps1.png
deleted file mode 100644
index 594510c..0000000
Binary files a/m122/Lektion8/Praesentation/img/ps1.png and /dev/null differ
diff --git a/m122/Lektion8/Praesentation/img/ps10.png b/m122/Lektion8/Praesentation/img/ps10.png
deleted file mode 100644
index 953e10a..0000000
Binary files a/m122/Lektion8/Praesentation/img/ps10.png and /dev/null differ
diff --git a/m122/Lektion8/Praesentation/img/ps11.png b/m122/Lektion8/Praesentation/img/ps11.png
deleted file mode 100644
index 153eb08..0000000
Binary files a/m122/Lektion8/Praesentation/img/ps11.png and /dev/null differ
diff --git a/m122/Lektion8/Praesentation/img/ps12.png b/m122/Lektion8/Praesentation/img/ps12.png
deleted file mode 100644
index bb6e0fd..0000000
Binary files a/m122/Lektion8/Praesentation/img/ps12.png and /dev/null differ
diff --git a/m122/Lektion8/Praesentation/img/ps13.png b/m122/Lektion8/Praesentation/img/ps13.png
deleted file mode 100644
index 0f3eabb..0000000
Binary files a/m122/Lektion8/Praesentation/img/ps13.png and /dev/null differ
diff --git a/m122/Lektion8/Praesentation/img/ps2.png b/m122/Lektion8/Praesentation/img/ps2.png
deleted file mode 100644
index 0be4d37..0000000
Binary files a/m122/Lektion8/Praesentation/img/ps2.png and /dev/null differ
diff --git a/m122/Lektion8/Praesentation/img/ps3.png b/m122/Lektion8/Praesentation/img/ps3.png
deleted file mode 100644
index f3852f5..0000000
Binary files a/m122/Lektion8/Praesentation/img/ps3.png and /dev/null differ
diff --git a/m122/Lektion8/Praesentation/img/ps4.png b/m122/Lektion8/Praesentation/img/ps4.png
deleted file mode 100644
index c5c8ac9..0000000
Binary files a/m122/Lektion8/Praesentation/img/ps4.png and /dev/null differ
diff --git a/m122/Lektion8/Praesentation/img/ps5.png b/m122/Lektion8/Praesentation/img/ps5.png
deleted file mode 100644
index cbb8c8e..0000000
Binary files a/m122/Lektion8/Praesentation/img/ps5.png and /dev/null differ
diff --git a/m122/Lektion8/Praesentation/img/ps6.png b/m122/Lektion8/Praesentation/img/ps6.png
deleted file mode 100644
index b256ca0..0000000
Binary files a/m122/Lektion8/Praesentation/img/ps6.png and /dev/null differ
diff --git a/m122/Lektion8/Praesentation/img/ps7.png b/m122/Lektion8/Praesentation/img/ps7.png
deleted file mode 100644
index 340d376..0000000
Binary files a/m122/Lektion8/Praesentation/img/ps7.png and /dev/null differ
diff --git a/m122/Lektion8/Praesentation/img/ps8.png b/m122/Lektion8/Praesentation/img/ps8.png
deleted file mode 100644
index 37534b3..0000000
Binary files a/m122/Lektion8/Praesentation/img/ps8.png and /dev/null differ
diff --git a/m122/Lektion8/Praesentation/img/ps9.png b/m122/Lektion8/Praesentation/img/ps9.png
deleted file mode 100644
index c2bf31c..0000000
Binary files a/m122/Lektion8/Praesentation/img/ps9.png and /dev/null differ
diff --git a/m122/Lektion9/.DS_Store b/m122/Lektion9/.DS_Store
deleted file mode 100644
index 0ddd9fa..0000000
Binary files a/m122/Lektion9/.DS_Store and /dev/null differ
diff --git a/m122/Lektion9/Praesentation/.DS_Store b/m122/Lektion9/Praesentation/.DS_Store
deleted file mode 100644
index 4c7e19e..0000000
Binary files a/m122/Lektion9/Praesentation/.DS_Store and /dev/null differ
diff --git a/m122/Lektion9/Praesentation/img/bfsulogo.jpg b/m122/Lektion9/Praesentation/img/bfsulogo.jpg
deleted file mode 100644
index b318a45..0000000
Binary files a/m122/Lektion9/Praesentation/img/bfsulogo.jpg and /dev/null differ
diff --git a/m122/Lektion9/Uebung/.DS_Store b/m122/Lektion9/Uebung/.DS_Store
deleted file mode 100644
index c3e159a..0000000
Binary files a/m122/Lektion9/Uebung/.DS_Store and /dev/null differ
diff --git a/m122/Lektion9/Uebung/img/.DS_Store b/m122/Lektion9/Uebung/img/.DS_Store
deleted file mode 100644
index 5008ddf..0000000
Binary files a/m122/Lektion9/Uebung/img/.DS_Store and /dev/null differ
diff --git a/m122/Lektion9/Uebung/img/bfsulogo.jpg b/m122/Lektion9/Uebung/img/bfsulogo.jpg
deleted file mode 100644
index b318a45..0000000
Binary files a/m122/Lektion9/Uebung/img/bfsulogo.jpg and /dev/null differ
diff --git a/m122/Lektion9/Uebung/img/ps1.png b/m122/Lektion9/Uebung/img/ps1.png
deleted file mode 100644
index 62d9ebf..0000000
Binary files a/m122/Lektion9/Uebung/img/ps1.png and /dev/null differ
diff --git a/m122/Lektion9/Uebung/img/ps2.png b/m122/Lektion9/Uebung/img/ps2.png
deleted file mode 100644
index 0fd0990..0000000
Binary files a/m122/Lektion9/Uebung/img/ps2.png and /dev/null differ
diff --git a/m122/Lektion9/Uebung/img/ps3.png b/m122/Lektion9/Uebung/img/ps3.png
deleted file mode 100644
index 8eab238..0000000
Binary files a/m122/Lektion9/Uebung/img/ps3.png and /dev/null differ
diff --git a/m122/Lektion9/Uebung/img/ps4.png b/m122/Lektion9/Uebung/img/ps4.png
deleted file mode 100644
index 0548b57..0000000
Binary files a/m122/Lektion9/Uebung/img/ps4.png and /dev/null differ
diff --git a/m122/Lektion9/Uebung/img/ps5.png b/m122/Lektion9/Uebung/img/ps5.png
deleted file mode 100644
index aaed3af..0000000
Binary files a/m122/Lektion9/Uebung/img/ps5.png and /dev/null differ
diff --git a/m122/Lektion9/Uebung/img/ps6.png b/m122/Lektion9/Uebung/img/ps6.png
deleted file mode 100644
index 1259721..0000000
Binary files a/m122/Lektion9/Uebung/img/ps6.png and /dev/null differ
diff --git a/m122/Lektion9/Uebung/img/ps7.png b/m122/Lektion9/Uebung/img/ps7.png
deleted file mode 100644
index a806ed6..0000000
Binary files a/m122/Lektion9/Uebung/img/ps7.png and /dev/null differ
diff --git a/m122/Lektion9/Uebung/img/ps8.png b/m122/Lektion9/Uebung/img/ps8.png
deleted file mode 100644
index e08ce10..0000000
Binary files a/m122/Lektion9/Uebung/img/ps8.png and /dev/null differ
diff --git a/m122/Lektion9/Uebung/img/ps9.png b/m122/Lektion9/Uebung/img/ps9.png
deleted file mode 100644
index 3ccc3c8..0000000
Binary files a/m122/Lektion9/Uebung/img/ps9.png and /dev/null differ
diff --git a/m122/M122/Lektionen/.DS_Store b/m122/M122/Lektionen/.DS_Store
deleted file mode 100644
index 07e06da..0000000
Binary files a/m122/M122/Lektionen/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/.DS_Store b/m122/M122/Lektionen/Lektion1/.DS_Store
deleted file mode 100644
index b2b8c04..0000000
Binary files a/m122/M122/Lektionen/Lektion1/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Praesentation/.DS_Store b/m122/M122/Lektionen/Lektion1/Praesentation/.DS_Store
deleted file mode 100644
index 4c7e19e..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Praesentation/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Praesentation/Powershell_L1.pdf b/m122/M122/Lektionen/Lektion1/Praesentation/Powershell_L1.pdf
deleted file mode 100644
index ec853d6..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Praesentation/Powershell_L1.pdf and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Praesentation/Powershell_L1.tex b/m122/M122/Lektionen/Lektion1/Praesentation/Powershell_L1.tex
deleted file mode 100644
index e219a9d..0000000
--- a/m122/M122/Lektionen/Lektion1/Praesentation/Powershell_L1.tex
+++ /dev/null
@@ -1,424 +0,0 @@
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Beamer Presentation
-% LaTeX Template
-% Version 1.0 (10/11/12)
-%
-% This template has been downloaded from:
-% http://www.LaTeXTemplates.com
-%
-% License:
-% CC BY-NC-SA 3.0 (http://creativecommons.org/licenses/by-nc-sa/3.0/)
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%----------------------------------------------------------------------------------------
-% PACKAGES AND THEMES
-%----------------------------------------------------------------------------------------
-
-\documentclass{beamer}
-
-\usepackage{listings}
-\usepackage{graphicx}
-\usepackage{lastpage}
-\usepackage{fancyhdr}
-\usepackage{soul}
-
-\usepackage{lmodern} % Latin Modern
-
-\usepackage[utf8]{inputenc}
-
-\definecolor{beamer@zueriblue}{HTML}{009EE1}
-\definecolor{beamer@lightblue}{HTML}{8BCCE8}\DeclareUnicodeCharacter{00A0}{ }
-
-\mode {
-
-% The Beamer class comes with a number of default slide themes
-% which change the colors and layouts of slides. Below this is a list
-% of all the themes, uncomment each in turn to see what they look like.
-
-%\usetheme{default}
-%\usetheme{AnnArbor}
-%\usetheme{Antibes}
-%\usetheme{Bergen}
-%\usetheme{Berkeley}
-%\usetheme{Berlin}
-%\usetheme{Boadilla}
-%\usetheme{CambridgeUS}
-%\usetheme{Copenhagen}
-%\usetheme{Darmstadt}
-%\usetheme{Dresden}
-%\usetheme{Frankfurt}
-%\usetheme{Goettingen}
-%\usetheme{Hannover}
-%\usetheme{Ilmenau}
-%\usetheme{JuanLesPins}
-%\usetheme{Luebeck}
-%\usetheme{Madrid}
-%\usetheme{Malmoe}
-%\usetheme{Marburg}
-%\usetheme{Montpellier}
-%\usetheme{PaloAlto}
-%\usetheme{Pittsburgh}
-%\usetheme{Rochester}
-%\usetheme{Singapore}
-%\usetheme{Szeged}
-%\usetheme{Warsaw}
-
-% As well as themes, the Beamer class has a number of color themes
-% for any slide theme. Uncomment each of these in turn to see how it
-% changes the colors of your current slide theme.
-
-%\usecolortheme{albatross}
-%\usecolortheme{beaver}
-%\usecolortheme{beetle}
-%\usecolortheme{crane}
-%\usecolortheme{dolphin}
-%\usecolortheme{dove}
-%\usecolortheme{fly}
-%\usecolortheme{lily}
-%\usecolortheme{orchid}
-%\usecolortheme{rose}
-%\usecolortheme{seagull}
-%\usecolortheme{seahorse}
-%\usecolortheme{whale}
-%\usecolortheme{wolverine}
-
- \usetheme{Dresden}
- \setbeamercolor*{palette primary}{use=dove,fg=blue,bg=beamer@lightblue}
-
- \setbeamercolor*{palette secondary}{use=dove,fg=blue,bg=beamer@lightblue}
- \setbeamercolor*{palette tertiary}{use=dove,fg=white,bg=beamer@zueriblue}
-
-
-%\setbeamertemplate{footline} % To remove the footer line in all slides uncomment this line
-%\setbeamertemplate{footline}[page number] % To replace the footer line in all slides with a simple slide count uncomment this line
-
-%\setbeamertemplate{navigation symbols}{} % To remove the navigation symbols from the bottom of all slides uncomment this line
-}
-
-\usepackage{graphicx} % Allows including images
-\usepackage{booktabs} % Allows the use of \toprule, \midrule and \bottomrule in tables
-
-%----------------------------------------------------------------------------------------
-% TITLE PAGE
-%----------------------------------------------------------------------------------------
-
-\title[Powershell - Lektion 1]{Powershell - Lektion 1} % The short title appears at the bottom of every slide, the full title is only on the title page
-
-\author{Mario Bischof} % Your name
-\institute[BFSU] % Your institution as it will appear on the bottom of every slide, may be shorthand to save space
-{
-Berufsfachschule Uster \\ % Your institution for the title page
-\medskip
-\href{mailto:mario.bischof@bzu.ch}{mario.bischof@bzu.ch} % Your email address
-}
-\date{\today} % Date, can be changed to a custom date
-
-\begin{document}
-
-\begin{frame}
-\includegraphics[height=0.4in]{img/bfsulogo.jpg}
-\titlepage % Print the title page as the first slide
-
-\end{frame}
-
-\begin{frame}
-\frametitle{Übersicht} % Table of contents slide, comment this block out to remove it
-\tableofcontents % Throughout your presentation, if you choose to use \section{} and \subsection{} commands, these will automatically be printed on this slide as an overview of your presentation
-\end{frame}
-
-%----------------------------------------------------------------------------------------
-% PRESENTATION SLIDES
-%----------------------------------------------------------------------------------------
-
-%------------------------------------------------
- %------------------------------------------------
-
-\section[Begriff]{Was ist die Powershell?} % A subsection can be created just before a set of slides with a common theme to further break down your presentation into chunks
-
-
-\begin{frame}
-\frametitle{Was ist die Powershell?}
-\begin{center}
-\includegraphics[height=0.6in]{img/powershell-logo.png}
-\end{center}
-\begin{itemize}
-\item Gegenstück zur Unix-Shell auf der Windows-Plattform
-\item Eine mächtige Umgebung für Systemadministration und Scripting auf der Windows-Plattform
-\item Viele bereits eingebaute Befehle, die \emph{Commandlets}, welche spezifische Betriebssystemtechnische Funktionen zur Verfügung stellen
-\item Stellt Zugang zu Systembibliotheken (COM-Bibl., .NET Framework, WMI) bereit
-\item Bietet eine einfache und mächtige Skriptsprache, um Betriebssystemaufgaben zu automatisieren
-\end{itemize}
-\end{frame}
-
-
-\section[Geschichte]{Geschichte der Powershell}
-\begin{frame}
-\frametitle{Geschichte der Powershell}
-\begin{itemize}
-\item Erste Betaversion bereits im Oktober 2003 unter Codenamen \emph{Monad} vorgestellt
-\item Zwischenstufen \emph{Microsoft Shell (MSH)} und \emph{Microsoft Command Shell}
-\item Seit Mai 2006 als \emph{Windows PowerShell} bekannt
-\item PowerShell 1.0 erschien am 6.11.2006 (Mit Windows Vista, musste aber nachinstalliert werden)
-\item PowerShell 2.0 erschien am 22.7.2009 (Mit Win7 / WinServer 2008 R2)
-\item PowerShell 3.0 erschien am 15.8.2012 (Mit Win 8 / WinServer 2012)
-\item PowerShell 4.0 erschien am 9.9.2013 (Mit Win 8.1 / WinServer 2012 R2)
-\item PowerShell 5.0 (Öffentliches Preview verfügbar)
-\end{itemize}
-\end{frame}
-
-\section[Verfügbarkeit]{Verfügbarkeit der Powershell}
-\begin{frame}[fragile]
-\frametitle{Verfügbarkeit der Powershell}
-\begin{itemize}
-\item Powershell 2.0 ist auf Windows 7 standardmässig verfügbar
-\item Powershell 4.0 nachinstallierbar als Teil des Windows Management Framework 4.0 (WMF): \url{https://www.microsoft.com/en-us/download/details.aspx?id=40855}
-\item das .NET-4.5 Framework muss vorhanden sein \url{https://www.microsoft.com/de-de/download/details.aspx?id=30653} (sonst schlägt die Installation von WMF fehl)
-\item Powershell installiert sich im Verzeichnis: \verb|%systemroot%\system32\WindowsPowerShell\V1.0| (32-Bit Systeme)
-\end{itemize}
-\end{frame}
-
-
-\section[Starten]{Powershell starten}
-
-\begin{frame}[fragile]
-\frametitle{Powershell starten}
-\begin{itemize}
-\item Die Eingabe des Begriffs \emph{powershell} im Suchfeld zeigt mehrere Optionen unter Windows 7
-\item Die Powershell wird mit \emph{Windows PowerShell} gestartet
-
-\end{itemize}
-\begin{center}
-\includegraphics[height=2.0in]{img/ps1.png}
-\end{center}
-\end{frame}
-
-\section[Version]{Powershell Version}
-
-\begin{frame}[fragile]
-\frametitle[Version]{Powershell Version}
-\begin{itemize}
-\item Mit \verb|Get-Host| kann die aktuelle Version der Powershell angezeigt werden
-\item Win7 hat Defaultmässig Version 2.0 installiert, Version 4.0 kann nachinstalliert werden
-\end{itemize}
-\begin{center}
-\includegraphics[height=1.5in]{img/ps2.png}
-\end{center}
-\end{frame}
-
-\section[Eventlog]{Powershell Eventlog}
-
-\begin{frame}[fragile]
-\frametitle{Powershell Eventlog (Ereignisprotokoll)}
-\begin{itemize}
-\item Die Powershell führt ein eigenes Ereignisprotokoll (Logging der Powershell)
-\end{itemize}
-\begin{center}
-\includegraphics[height=2.0in]{img/ps3.png}
-\end{center}
-\end{frame}
-
-\section[Modi]{Powershell Modi}
-
-\begin{frame}[fragile]
-\frametitle{Powershell "Modi" - interaktiv}
-\begin{itemize}
-\item Powershell im interaktiven Modus benutzen (Befehle direkt eingeben)
-\end{itemize}
-\begin{center}
-\includegraphics[height=1.5in]{img/ps4.png}
-\end{center}
-\end{frame}
-
-\begin{frame}[fragile]
-\frametitle{Powershell "Modi" - Skriptmodus}
-\begin{itemize}
-\item Powershell im Skriptmodus benutzen
-\item Powershellprogramm wird in ein Skriptfile mit der Endung \emph{.ps1} geschrieben
-\item Ausführung mit \verb|.\Filename.ps1|
-\end{itemize}
-\begin{center}
-\includegraphics[height=1.0in]{img/ps5.png}
-\end{center}
-\end{frame}
-
-
-\section[ISE]{Powershell Editor ISE}
-
-\begin{frame}[fragile]
-\frametitle{PowerShell-Editor ISE}
-\begin{itemize}
-\item Mit \emph{Windows Powershell ISE} starten
-\item Besitzt drei Hauptarbeitsflächen:
-\begin{itemize}
-\item Skripteditor um ein neues Skript zu erstellen (zuoberst)
-\item Ausgabefläche für den Output des Skripts oder der interaktiven Befehlseingabe (in der Mitte)
-\item Interaktives Eingabefeld (Im Prinizip einfach ein interaktiver Powershell-Zugang innerhalb ISE), wo Befehle direkt ausgetestet werden können
-\end{itemize}
-\end{itemize}
-
-\end{frame}
-
-
-\begin{frame}[fragile]
-\frametitle{PowerShell-Editor ISE}
-\begin{center}
-\includegraphics[height=2.2in]{img/ps6.png}
-\end{center}
-\end{frame}
-
-\begin{frame}[fragile]
-\frametitle{PowerShell-Editor ISE - Debugger}
-\begin{itemize}
-\item Powershell ISE bietet einen einfachen Debugger
-\item Rote Zeilen bedeuten, dass hier ein Breakpoint gesetzt ist
-\item Gelbe Zeile bedeutet, dass diese Zeile als nächstes ausgeführt wird
-\item Breakpoint setzen über Kontextmenu mit Rechtsklick
-\item Debugger starten über Debug-Menupunkt oder mit F5
-\end{itemize}
-\begin{center}
-\includegraphics[height=2.0in]{img/ps7.png}
-\end{center}
-\end{frame}
-
-
-\section[Cmdlets]{Commandlets}
-
-\begin{frame}[fragile]
-\frametitle{Commandlets}
-\begin{itemize}
-\item Ist ein Powershellbefehl, der eine bestimmte Aufgabe erfüllt (zB. alle Prozesse auflisten)
-\item Wird mit \verb|Verb-Substantiv [-Parameterliste]| ausgedrückt (zB. \emph{Get-Host})
-\item Auch keine Parameter möglich
-\item Gross- und Kleinschreibung nicht relevant
-\item Es gibt nur eine begrenzte Anzahl solcher \emph{Verben}, um die Befehlsstruktur einheitlich zu halten. Zu den häufigsten gehören \emph{Get} und \emph{Set}.
-\item Parameterreihenfolge ist relevant, Inputwerte werden über Parameter eingegeben
-\item Parameter ohne Werte werden \emph{Switches} genannt (um eine Option ein- oder auszuschalten)
-\end{itemize}
-\end{frame}
-
-\section{Aliase}
-
-\begin{frame}[fragile]
-\frametitle{Aliase}
-\begin{itemize}
-\item Ein Alias ist eine alternative (verkürzte) Schreibweise für ein Commandlet
-\item zB. steht das Alias \verb|cls| für das Commandlet \verb|Clear-Host|
-\item die Einfabe von \verb|cls| führt zum selben Resulat wie \verb|Clear-Host| (löscht den Bildschirminhalt)
-\item der Benutzer kann auch eigene Aliase definieren
-\end{itemize}
-\end{frame}
-
-\section[Exprs]{Ausdrücke}
-
-\begin{frame}[fragile]
-\frametitle{Ausdrücke}
-\begin{itemize}
-\item Die Powershell kann direkt mathematische Ausdrücke interpretieren wie zB. \verb|(5+6)*100|
-\item oder Zeichenketten \verb|"Hello "+ " " + "BFSU"|
-\item dabei spricht man auch vom Expression-mode
-\item im Gegensatz zum Command-mode, zB. : \verb|Write-Output ((5 + 6)*100)|, wenn ein Befehl involviert ist (Der Ausdruck kann sehr wohl als Parameter übergeben werden, muss aber mit runden Klammern angegeben werden, falls das Resultat \emph{vor} der Ausgabe berechnet werden soll)
-\end{itemize}
-\end{frame}
-
-
-\begin{frame}[fragile]
-\frametitle{Ausdrücke}
-\begin{center}
-\includegraphics[height=1.0in]{img/ps8.png}
-\end{center}
-\begin{itemize}
-\item Ohne Klammer wird der Ausdruck von \emph{Write-Output} als normale Zeichenkette interpretiert, innerhalb von runden Klammern, wird der Ausdruck zuerst ausgewertet
-\item \verb|echo 5+5| gibt \verb|5+5| Bildschirm aus, wohingegen \verb|echo (5+5)| 10 ausgibt.
-\end{itemize}
-
-\end{frame}
-
-\begin{frame}[fragile]
-\frametitle{Ausdrücke}
-\begin{center}
-\includegraphics[height=0.5in]{img/ps9.png}
-\end{center}
-\begin{itemize}
-\item Mit dem \verb|$|-Zeichen kann ein Unterausdruck erzeugt werden, dadurch wird das Commandlet zuerst aufgerufen und das Resultat weiterverwendet
-\end{itemize}
-
-\end{frame}
-
-
-\section[Ext.Bef]{Externe Befehle}
-
-\begin{frame}[fragile]
-\frametitle{Externe Befehle}
-\begin{center}
-\includegraphics[height=1.4in]{img/ps10.png}
-\end{center}
-\begin{itemize}
-\item Alle Eingaben welche nicht mathematische Ausdrücke oder Commandlets sind, werden als externe Befehle interpretiert
-\end{itemize}
-
-\end{frame}
-
-\begin{frame}[fragile]
-\frametitle{Externe Befehle}
-\begin{center}
-\includegraphics[height=1.0in]{img/ps11.png}
-\end{center}
-\begin{itemize}
-\item Externe Befehle mit einem Leerzeichen im Pfad, müssen in Anführungs- und Schlusszeichen gesetzt werden und mit einem Kaufmännischen Und (\&) voran aufgerufen werden
-\end{itemize}
-
-\end{frame}
-
-\begin{frame}[fragile]
-\frametitle{Externe Befehle}
-\begin{center}
-\includegraphics[height=1.0in]{img/ps13.png}
-\end{center}
-\begin{itemize}
-\item Wird eine Datei direkt aufgerufen, öffnet sich automatisch das Programm, welches in der Registry als Programm zum Öffnen von Dateien mit dieser Dateiendung eingetragen ist
-\end{itemize}
-
-\end{frame}
-
-
-\section[listen]{Befehle auflisten}
-
-\begin{frame}[fragile]
-\frametitle{Befehle auflisten}
-
-\begin{itemize}
-\item \verb|Get-Command| listet alle verfügbaren Befehle auf
-\item \verb|Get-Command Get-a*| listet alle verfügbaren Get-Befehle auf, welche mit dem Buchstaben a beginnen
-\item \verb|Get-Command *-Host| listet alle Befhle auf, welche das Substantiv Host besitzen
-
-\end{itemize}
-
-\end{frame}
-
-\section[Hilfe]{Hilfe zu Befehlen abfragen}
-
-\begin{frame}[fragile]
-\frametitle{Hilfe zu Befehlen abfragen}
-\begin{center}
-\includegraphics[height=1.5in]{img/ps12.png}
-\end{center}
-\begin{itemize}
-\item \verb|Get-Help Befehlsname| listet einen kurzen Hilfetext zum Befehl auf
-\item \verb|Get-Help Befehlsname -detailed| oder \verb|Get-Help Befehlsname -full| gibt einen ausführlicheren Hilfetext aus (full und detailed sind switches)
-\end{itemize}
-\end{frame}
-
-
-\begin{frame}[fragile]
-\frametitle{Hilfe zu Befehlen abfragen}
-
-\begin{itemize}
-\item \verb|Show-Command Befehlsname| zeigt ein graphisches Fenster zum Befehl an (mit Parameterfeldern usw.). (Erst ab Powershell 3.0 verfügbar!) Der Button Copy kopiert den Befehl sowie im Fenster ausgefüllt in die Zwischenablage.
-\item Mit \verb|Get-Help "Befehlsname" -ShowWindow| kann der Hilfetext in einem separaten Fenster geöffnet werden. (Erst ab Powershell 3.0 verfügbar!)
-\item Online-Dokumentation der PowerShell 4.0: \url{http://technet.microsoft.com/en-us/library/bb978526.aspx}
-\end{itemize}
-\end{frame}
-
-
-\end{document}
\ No newline at end of file
diff --git a/m122/M122/Lektionen/Lektion1/Praesentation/img/bfsulogo.jpg b/m122/M122/Lektionen/Lektion1/Praesentation/img/bfsulogo.jpg
deleted file mode 100644
index b318a45..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Praesentation/img/bfsulogo.jpg and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Praesentation/img/java-program-execution2.png b/m122/M122/Lektionen/Lektion1/Praesentation/img/java-program-execution2.png
deleted file mode 100644
index d351d80..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Praesentation/img/java-program-execution2.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Praesentation/img/powershell-logo.png b/m122/M122/Lektionen/Lektion1/Praesentation/img/powershell-logo.png
deleted file mode 100644
index 7023936..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Praesentation/img/powershell-logo.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Praesentation/img/ps1.png b/m122/M122/Lektionen/Lektion1/Praesentation/img/ps1.png
deleted file mode 100644
index 594510c..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Praesentation/img/ps1.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Praesentation/img/ps10.png b/m122/M122/Lektionen/Lektion1/Praesentation/img/ps10.png
deleted file mode 100644
index 953e10a..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Praesentation/img/ps10.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Praesentation/img/ps11.png b/m122/M122/Lektionen/Lektion1/Praesentation/img/ps11.png
deleted file mode 100644
index 153eb08..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Praesentation/img/ps11.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Praesentation/img/ps12.png b/m122/M122/Lektionen/Lektion1/Praesentation/img/ps12.png
deleted file mode 100644
index bb6e0fd..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Praesentation/img/ps12.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Praesentation/img/ps13.png b/m122/M122/Lektionen/Lektion1/Praesentation/img/ps13.png
deleted file mode 100644
index 0f3eabb..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Praesentation/img/ps13.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Praesentation/img/ps2.png b/m122/M122/Lektionen/Lektion1/Praesentation/img/ps2.png
deleted file mode 100644
index 0be4d37..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Praesentation/img/ps2.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Praesentation/img/ps3.png b/m122/M122/Lektionen/Lektion1/Praesentation/img/ps3.png
deleted file mode 100644
index f3852f5..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Praesentation/img/ps3.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Praesentation/img/ps4.png b/m122/M122/Lektionen/Lektion1/Praesentation/img/ps4.png
deleted file mode 100644
index c5c8ac9..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Praesentation/img/ps4.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Praesentation/img/ps5.png b/m122/M122/Lektionen/Lektion1/Praesentation/img/ps5.png
deleted file mode 100644
index cbb8c8e..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Praesentation/img/ps5.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Praesentation/img/ps6.png b/m122/M122/Lektionen/Lektion1/Praesentation/img/ps6.png
deleted file mode 100644
index b256ca0..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Praesentation/img/ps6.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Praesentation/img/ps7.png b/m122/M122/Lektionen/Lektion1/Praesentation/img/ps7.png
deleted file mode 100644
index 340d376..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Praesentation/img/ps7.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Praesentation/img/ps8.png b/m122/M122/Lektionen/Lektion1/Praesentation/img/ps8.png
deleted file mode 100644
index 37534b3..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Praesentation/img/ps8.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Praesentation/img/ps9.png b/m122/M122/Lektionen/Lektion1/Praesentation/img/ps9.png
deleted file mode 100644
index c2bf31c..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Praesentation/img/ps9.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Uebung/.DS_Store b/m122/M122/Lektionen/Lektion1/Uebung/.DS_Store
deleted file mode 100644
index c3e159a..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Uebung/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Uebung/Powershell_Uebung1.pdf b/m122/M122/Lektionen/Lektion1/Uebung/Powershell_Uebung1.pdf
deleted file mode 100644
index 3fee820..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Uebung/Powershell_Uebung1.pdf and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Uebung/Powershell_Uebung1.tex b/m122/M122/Lektionen/Lektion1/Uebung/Powershell_Uebung1.tex
deleted file mode 100644
index 01bde42..0000000
--- a/m122/M122/Lektionen/Lektion1/Uebung/Powershell_Uebung1.tex
+++ /dev/null
@@ -1,280 +0,0 @@
-\documentclass[a4paper,11pt]{report}
-%\usepackage{isolatin1}
-%\usepackage{german}
-\usepackage{float}
-\usepackage{listings}
-\usepackage{graphicx}
-\usepackage{lastpage}
-\usepackage{fancyhdr}
-\usepackage{soul}
-
-\usepackage{lmodern} % Latin Modern
-
-\usepackage[ngerman]{babel, translator}
-\usepackage[utf8]{inputenc}
-
-
-%\usepackage[ngerman]{babel, translator}
-
-
-%\usepackage[utf8x]{inputenc}
-\usepackage[left=2.5cm,top=2cm,right=2cm,bottom=4cm]{geometry}
-
-%Code listings
-\usepackage{listings}
-\usepackage{etoolbox}
-\patchcmd{\chapter}{\thispagestyle{plain}}{\thispagestyle{fancy}}{}{}
-
-
-\usepackage[]{hyperref}
-\hypersetup{
- linkcolor=blue,
- pagecolor= blue,
- urlcolor= blue,
- colorlinks=true,
- pdfborder=0 0 0
-}
-\usepackage[
-nonumberlist, %keine Seitenzahlen anzeigen
-acronym, %ein Abk�rzungsverzeichnis erstellen
-toc, %Eintr�ge im Inhaltsverzeichnis
-section] %im Inhaltsverzeichnis auf section-Ebene erscheinen
-{glossaries}
-
-
-\usepackage{hyperref}
-
-%Ein eigenes Symbolverzeichnis erstellen
-\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis}
-
-%Den Punkt am Ende jeder Beschreibung deaktivieren
-\renewcommand*{\glspostdescription}{}
-
-
-
-%Glossar-Befehle anschalten
-\makeglossaries
-
-%Diese Befehle sortieren die Eintr�ge in den
-%einzelnen Listen:
-%makeindex -s datei.ist -t datei.alg -o datei.acr datei.acn
-%makeindex -s datei.ist -t datei.glg -o datei.gls datei.glo
-%makeindex -s datei.ist -t datei.slg -o datei.syi datei.syg
-
-
-
-% define acronyms here
-\newacronym{PDF}{PDF}{Portable Document Format}
-\newacronym{APDU}{APDU}{Application Protocol Data Unit}
-\newacronym{AGPL}{AGPL}{Affero General Public License}
-\newacronym{GPL}{GPL}{General Public License}
-\newacronym{LGPL}{LGPL}{Lesser General Public License}
-
-
-\newacronym{DCT}{DCT}{Discrete Cosine Transform}
-\newacronym{TTA}{TTA}{Trusted Timestamp Authority}
-\newacronym{OCSP}{OCSP}{Online Certificate Status Protocol}
-\newacronym{PKI}{PKI}{Public Key Infrastructure}
-
-
-
-%\newacronym{BDD}{BDD}{Behaviour Driven Development\protect\glsadd{glos:BDD}}
-
-\newglossaryentry{Application Protocol Data Unit}
-{
- name={Application Protocol Data Unit},
- description={blablabla}
-}
-
-\newglossaryentry{Copyleft}
-{
- name={Copyleft},
- description={The copyleft ist the obligation required by the GLP (or AGPL) license to offer the source code of a work (and every derivative of it) to the public (open source). Copy{\bf{left}} can also be considered as the opposite of copy{\bf{right}}. }
-}
-
-
-%Befehle f�r Glossar
-
-\usepackage{helvet}
-\renewcommand{\familydefault}{\sfdefault}
-
- \renewcommand\contentsname{Inhaltsverzeichnis}
-
-
-%Einstellungen f??r code listings
-\lstset{inputencoding=utf8, language=Java,tabsize=2, basicstyle=\small,breaklines=true,showstringspaces=false}
-\pagestyle{fancy}
-\setlength{\headheight}{38pt}
-\setlength{\headwidth}{470pt}
-\renewcommand{\headrule}{\hskip -\leftskip{\bf \quad \quad}\vbox to 5pt{\hbox to 455pt{\hrulefill}}}
-\renewcommand{\footrule}{\hskip-\leftskip{\bf \quad \quad}{\hbox to 450 pt{\hrulefill}\newline}}
-\fancyhf{}
-\fancyheadoffset[L]{1cm}
-\fancyfootoffset[L]{1cm}
-%Kopfzeile links bzw. innen
-\fancyhead[L]{\includegraphics[height=0.6in]{img/bfsulogo.jpg}}
-%Kopfzeile mittig
-\fancyhead[C]{}
-%Kopfzeile rechts bzw. au??????????�?en
-\fancyhead[R]{\hspace{10pt} Modul 122\\Abläufe mit Skripts/Makros automatisieren\\ \rightmark }
- \fancyheadoffset[L]{1cm}
- \fancyfootoffset[L]{1cm}
-%Linie oben
-\renewcommand{\headrulewidth}{0.7pt}
-%Fu??????????�?zeile mittig
-\cfoot{\vspace*{6mm}page:\ \thepage\ of \pageref{LastPage}}
-\fancyfoot[R]{}
-% footnote in footer
-\newcommand{\fancyfootnotetext}[2]{%
- \fancypagestyle{dingens}{%
- \fancyfoot[LO,RE]{\parbox{12cm}{\footnotemark[#1]\footnotesize #2}}%
- }%
- \thispagestyle{dingens}%
-}
-%Linie unten
-\renewcommand{\footrulewidth}{0.5pt}
-
-\vspace*{15mm}
-\textwidth 450pt
-
-
-
-\begin{document}
-
-\setcounter{tocdepth}{5}
-
-
-
-%\thispagestyle{empty}
-
-\begin{center}
-
-\vspace{48pt}
-
-
-\vspace{15pt}
-\begin{huge}
-\end{huge}
-\vspace{10pt}
-\begin{center}
-\begin{Large}
-Windows PowerShell\\ \vspace{20pt}
-Übung 1
-\end{Large}
-\end{center}
-
-\vspace{10pt}
-
-\end{center}
-
-\begin{scriptsize}
-\begin{center}
-\noindent Mario Bischof
-\end{center}
-\end{scriptsize}
-\newpage
-\noindent {\bf{Hinweis: }} Sie arbeiten auf der Windows 7 VM, welches sie als Template auf Ihrem Schulrechner zur Verfügung haben. Sie sind selbst dafür verantwortlich, dass die Ihre VM auf einer Harddisk oder Ihrem persönlichen Laufwerk in Ihrem aktuellen Arbeitsstand gesichert wird und sie diese zum Unterricht dabei haben.\\\\
-
-\begin{quote}
-{\bf{Aufgabe 1 - Installation:}} \\\\
-{\bf{a)}} - Laden sie das .NET-Framwork 4.5 hier herunter: \url{https://www.microsoft.com/de-de/download/details.aspx?id=30653} und installieren sie dieses als erstes.\\\\
-{\bf{b)}} - Danach installieren sie PowerShell 4.0, indem sie das Windows Management Framework 4.0 installieren \url{https://www.microsoft.com/en-us/download/details.aspx?id=40855} (\verb|Windows6.1-KB2819745-x86-MultiPkg.msu| ist für Windows 7 32 bit, \verb|Windows6.1-KB2819745-x64-MultiPkg.msu| für 64 bit) \\\\
-{\bf{c)}} - Installieren sie zuletzt noch die PowerShell Community Extensions \url{http://pscx.codeplex.com/}. Sie erhalten damit eine Reihe weiterer Funktionalitäten für Ihre PowerShell (zB. \verb|Get-DhcpServer|, \verb|Get-DomainController|, \verb|Ping-Host|, usw). Überprüfen sie die Installation der pscx, indem sie \verb|Ping-Host 127.0.0.1| oder \verb|Get-DomainController| ausführen (zur Ausführung müssen sie zuerst Aufgabe 2 gelöst haben!).
-\end{quote}
-
-\begin{quote}
-{\bf{Aufgabe 2 - Installation überprüfen / Starten:}} \\\\
-{\bf{a)}} - Überprüfen sie, ob Ihre PowerShell korrekt installiert wurde, indem sie die PowerShell öffnen und mit \verb|Get-Host| die Version überprüfen.\\\\
-{\bf{b)}} - Erstellen sie mit dem Notepad eine neue PowerShell Skriptdatei und fügen sie den Inhalt wie im folgeden Screenshot abgebildet hinzu:
-\begin{center}
-\includegraphics[height=1.6in]{img/ps1.png}
-\end{center}
-Die Datei enthält zwei Zeilen Kommentare (Zeilen, welche mit \# beginnen) und drei Zeilen, welche einfach nur Text am Bildschirm ausgeben (\verb|Write-Host|). Speichern sie die Datei mit der Endung \verb|.ps1| ab!\\\\
-{\bf{c)}} - Navigieren sie in der PowerShell an den Ort, wo sie die Datei abgespeichert haben. Mit \verb|cd Zielordner| können sie den aktuellen Ordner wechseln. Versuchen sie das Skript mit \verb|.\Skriptname.ps1| auszuführen. Dies dürfte noch nicht funktionieren, da die Ausführung von Skripten standardmässig ausgeschaltet ist. Sie sollten eine Fehlermeldung ähnlich folgender antreffen:
-\begin{center}
-\includegraphics[height=1.6in]{img/ps2.png}
-\end{center}
-Damit sie dies ändern können, müssen sie \verb|Set-ExecutionPolicy RemoteSigned| in der PowerShell ausführen. {\bf{Achtung:}} Sie müssen dazu die PowerShell mit Administratorrechten ausgeführt haben! Falls sie also selber kein Administrator sind, öffnen sie die PowerShell mit Rechtsklick $\rightarrow$ Als Administrator ausführen (PowerShell 4.0 hat einen direkten Link im PowerShell Untermenü).
-\begin{center}
-\includegraphics[height=2.4in]{img/ps3.png}
-\end{center}
-Die gewünschte Änderung müssen sie noch mit \verb|Y| bestätigen. Nun sollten sie das Beispielskript problemlos ausführen können:
-\begin{center}
-\includegraphics[height=1.1in]{img/ps4.png}
-\end{center}
-\end{quote}
-\noindent Ihre PowerShell ist nun Startbereit für die Arbeit mit Skripts. Wir wollen nun aber noch nicht mit dem Skripten beginnen und uns Zeit nehmen, die kennengelernten Konzepte \verb|Commandlets| usw. zu vertiefen.
-
-\begin{quote}
-{\bf{Aufgabe 3 - Commandlets Einstieg:}} \\\\
-{\bf{a)}} - Geben sie \verb|Get-Process| in Ihre PowerShell ein. Was macht dieser Befehl?\\\\
-{\bf{b)}} - Lesen sie in der Hilfe mit \verb|Get-Help Get-Process| nach, was dieser Befehl macht. Wie sie vielleicht festgestellt haben, bedeutet die Einzahl \emph{Process} im Befehlsnamen nicht, dass nur ein Element zurückgegeben werden muss, es kann eine ganze Liste oder Tabelle von Elementen ausgegeben werden.\\\\
-{\bf{c)}} - Das Asterisk-Zeichen (*) steht für \emph{beliebige Zeichen}, d.h. mit \verb|Get-Process a*| werden alle Prozesse aufgelistet, welche mit einem a Buchstaben beginnen. Probieren sie es aus. Listen sie nun alle Prozesse auf, welche mit eine e Buchstaben enden. Listen sie danach auch noch alle Prozesse auf, welche mit einem s Buchstaben beginnen und mit einem t Buchstaben enden.\\\\
-{\bf{d)}} - Wiederholen sie die Übungen a) bis c), nun aber mit dem \verb|Get-Service| Befehl, mit dem Unterschied, dass die bei der letzten Aufgabe unter c) alle Services listen, welche mit t Beginnen und mit e enden.\\\\
-{\bf{e)}} - Geben sie \verb|Get-| ein und drücken sie mehrmals die Tab-Taste. Sie können sich so alle möglichen Befehle ergänzen lassen, welche mit \verb|Get-| beginnen.\\\\
-
-{\bf{Aufgabe 4 - Commandlets:}} \\\\
-{\bf{a)}} - Geben sie in Ihr PowerShell Fenster \verb|Get-ChildItem| ein. Was zeigt Ihnen dieses Commandlet an?\\\\
-{\bf{b)}} - Die Werte, welche sie nach dem Commandletnamen mitgeben, nennt man auch Parameter. zB. können sie das obige Commandlet auch so: \\ \verb|Get-ChildItem "C:\Program Files"| ausführen. Sie übergeben dann den Wert \verb|"C:\Program Files"| als Parameter an das Commandlet. Dies listet ihnen alle Dateien innerhalb von \verb|"C:\Program Files"| auf.
-\\\\
-{\bf{c)}} - Um nur gewisse Dateitypen anzuzeigen, können sie zB. \verb|Get-ChildItem C:\ *.bat| ausführen. Die Parameter sind in der richtigen Reihenfolge anzugeben, d.h. \\ \verb|Get-ChildItem *.bat C:\| würde nicht funktionieren. Rufen sie das Commandlet mit der falschen Parameterreihenfolge auf und interpretieren sie die Fehlermeldung.\\
-Sie können jedoch die Parameterreihenfolge ändern, indem sie diese wiefolgt explizit angeben: \verb|Get-ChildItem -Filter *.bat -Path C:\| \\ (Wenn sie mit \verb|Get-Help Get-ChildItem| die Hilfe aufrufen, können sie die Namen der Parameter unter dem Punkt \verb|SYNTAX| herausfinden).
-\\\\
-{\bf{d)}} - Ein Switch ist ein Parameter, der keinen Wert entgegennimmt. \\ Mit \verb|Get-ChildItem C:\ *.doc -Recurse| können sie durch den Switch \verb|-Recurse| erzwingen, dass nicht nur unter dem Dateipfad \verb|C:\| nach doc-Dateien gesucht wird, sondern auch noch in allen Unterordnern, also im Prinzip auf dem ganzen System gesucht wird.\\\\
-{\bf{e)}} - Lassen sie sich alle Dateien aus dem Verzeichnis \verb|"C:\Program Files"| und aller Unterordner anzeigen.
-\\\\
-{\bf{f)}} - Lassen sie sich alle Dateien aus dem Verzeichnis \verb|"C:\Program Files"| und aller Unterordner anzeigen, welche die Dateiendung \verb|.bmp| besitzen. \\\\
-{\bf{g)}} - Will man einen Switch explizit deaktivieren (weil er standardmässig immer aktiv ist), kann man dies mit \verb|$false| erreichen, also zB.:\\
-\verb|Get-ChildItem C:\ *.doc -Recurse:$false|\\\\
-{\bf{h)}} - Mit dem Fragezeichen lässt sich genau ein beliebiges Zeichen signalisieren. \verb|Get-Process d?m| sucht nach einem Prozess, der drei Zeichen hat, mit d beginnt und mit m endet. Die eckigen Klammern symbolisieren eine Auswahl \verb|Get-Process [dt]*| sucht alle Prozesse, die mit einem d oder einem t beginnen.\\\\
-Listen sie alle Prozesse auf, die mit einem d,t,s oder p beginnen.\\
-Listen sie alle Prozesse auf, die mit einem e,s oder l aufhören.\\
-Listen sie alle Prozesse auf, die aus genau 5 Buchstaben bestehen.\\\\
-{\bf{i)}} - Für die PowerShell gibt es noch die \emph{allgemeinen Parameter}, einige sollen hier aufgelistet werden (probieren sie mind. 2 davon aus):\\\\
-\verb|-Force| Erzwingt eine Aktion\\\\
-\verb|-Whatif| Zeigt nur an, was die Ausführung machen würde, führt diese aber nicht aus (Was wäre wenn...)\\\\
-\verb|-Confirm| Der Nutzer muss jede einzelne Teilaktion bestätigen \\\\
-\verb|-Verbose| Das Commandlet gibt eine detaillierte Bildschirmausgabe an\\\\
-\verb|-Debug| Das Commandlet gibt eine sehr detaillierte Bildschirmausgabe an\\\\
-Eine komplette Liste der allgemeinen Parameter (common parameters) finden sie hier: \url{https://technet.microsoft.com/en-us/library/dd901844%28v=vs.85%29.aspx} \\\\
-
-{\bf{j)}} - Wenn sie an eine Befhelsausführung \verb|-ShowCommand| anhängen, wird Ihnen ein Fenster geöffnet, worin sie die Parameter über Eingabefelder einfügen können. Die mit *-Markierten Felder sind erforderlich. Sie können über dieses Fenster auch allgemeine Parameter wie \verb|Confirm| oÄ. setzen. Wenn sie \verb|Copy| drücken, wird der Commandlet Befehl mit allen Parameter, die sie gesetzt haben, in die Zischenablage kopiert, damit sie diesen ins Konsolenfenster einfügen können. Oder: sie klicken direkt auf \verb|Run| (vorausgesetzt, alle erforderlichen Felder sind ausgefüllt), dann wird der Befehl automatisch eingefügt. Falls sie Mühe haben, mit der Textorientierten Schreibweise der PowerShell, ist dies eine gute Einstiegshilfe für die Arbeit Commandlets und der Textorientierten Shell.
-\begin{center}
-\includegraphics[height=4.5in]{img/ps6.png}
-\end{center}
-{\bf{Aufgabe 5 - Aliase:}} \\\\
-{\bf{a)}} - Lassen sie sich mit \verb|Get-Alias| alle Aliase auflisten. Finden sie das Alias für \verb|Get-Alias| selbst. Führen sie \verb|Get-Alias| ein zweites mal aus, aber diesmal über das Alias.\\\\
-{\bf{b)}} - Mit:
-\begin{verbatim}
-Get-Alias | Where-Object { $_.definition -eq "Stop-Service" }
-\end{verbatim}
-können sie nach dem Alias filtern, welches \verb|Stop-Service| heisst. (Sie müssen diesen Befehl noch nicht verstehen, sie haben aber damit bereits ein erstes mal ein Pipelining ($|$-Zeichen) angewendet!) \\\\
-{\bf{c)}} - Schauen sie sich die Hilfe des Befehls \verb|Set-Alias| an. Erstellen sie ein Alias \verb|st| für das Programm \verb|SnippingTool.exe|. (Das erstelle Alias ist nur für die Dauer dieser PowerShell gültig. Schliessen sie nach erfolgreichem Test des neuen Aliases die PowerShell und öffnen sie eine neue und überprüfen sie, ob das Alias noch funktioniert)\\\\
-{\bf{Aufgabe 6 - Hilfe:}} \\\\
-{\bf{a)}} - Wie sie bereits wissen, können sie mit \verb|Get-Help Befehlsname| einen Hilfetext anzeigen lassen. Mit \verb|Get-Help Get-Process -parameter "*"| können sie sich die Hilfe zu den einzelnen Parametern anzeigen lassen.\\\\
-{\bf{b)}} - Mit \verb|Get-Help Befehlsname -ShowWindow| können sie sich die Hilfe in einem normalen Windowsfenster anzeigen lassen:
-\begin{center}
-\includegraphics[height=3.5in]{img/ps5.png}
-\end{center}
-
-
-{\bf{Aufgabe 7 - PowerShell ISE:}}\\\\
-{\bf{a)}} - Öffnen sie das PowerShell ISE und kopieren sie den Inhalt des Skripts aus Aufgabe 2 b) in das Skriptfenster der PowerShell ISE. Führen sie das Skript über das PowerShell ISE aus:
-\begin{center}
-\includegraphics[height=2.5in]{img/ps7.png}
-\end{center}
-{\bf{b)}} - Setzen sie nun einen breakpoint (F9) (Sie müssen das Skript zuerst abgespeichert haben, damit sie breakpoints setzen können!) und laufen sie Schrittweise (F10) durch ihr Programm durch:
-\begin{center}
-\includegraphics[height=3.0in]{img/ps8.png}
-\end{center}
-
-{\bf{c)}} - Markieren sie eine einzige Zeile im Skript und führen sie diese mit F8 aus (sie können in ISE beliebigen Code markieren und nur den markierten Ausschnitt ausführen lassen):
-\begin{center}
-\includegraphics[height=3.0in]{img/ps9.png}
-\end{center}
-All die Aktionen aus den Aufgaben a), b) und c) lassen sich selbstverständlich auch über das Kontextmenü (Rechtsklick) oder über die Menüregister am oberen Fensterrand bewerkstelligen.
-\end{quote}
-
-\end{document}
-
-
diff --git a/m122/M122/Lektionen/Lektion1/Uebung/img/.DS_Store b/m122/M122/Lektionen/Lektion1/Uebung/img/.DS_Store
deleted file mode 100644
index 5008ddf..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Uebung/img/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Uebung/img/bfsulogo.jpg b/m122/M122/Lektionen/Lektion1/Uebung/img/bfsulogo.jpg
deleted file mode 100644
index b318a45..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Uebung/img/bfsulogo.jpg and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Uebung/img/bzulogo.png b/m122/M122/Lektionen/Lektion1/Uebung/img/bzulogo.png
deleted file mode 100644
index 237e696..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Uebung/img/bzulogo.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Uebung/img/ps1.png b/m122/M122/Lektionen/Lektion1/Uebung/img/ps1.png
deleted file mode 100644
index 62d9ebf..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Uebung/img/ps1.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Uebung/img/ps2.png b/m122/M122/Lektionen/Lektion1/Uebung/img/ps2.png
deleted file mode 100644
index 0fd0990..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Uebung/img/ps2.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Uebung/img/ps3.png b/m122/M122/Lektionen/Lektion1/Uebung/img/ps3.png
deleted file mode 100644
index 8eab238..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Uebung/img/ps3.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Uebung/img/ps4.png b/m122/M122/Lektionen/Lektion1/Uebung/img/ps4.png
deleted file mode 100644
index 0548b57..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Uebung/img/ps4.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Uebung/img/ps5.png b/m122/M122/Lektionen/Lektion1/Uebung/img/ps5.png
deleted file mode 100644
index aaed3af..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Uebung/img/ps5.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Uebung/img/ps6.png b/m122/M122/Lektionen/Lektion1/Uebung/img/ps6.png
deleted file mode 100644
index 1259721..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Uebung/img/ps6.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Uebung/img/ps7.png b/m122/M122/Lektionen/Lektion1/Uebung/img/ps7.png
deleted file mode 100644
index a806ed6..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Uebung/img/ps7.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Uebung/img/ps8.png b/m122/M122/Lektionen/Lektion1/Uebung/img/ps8.png
deleted file mode 100644
index e08ce10..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Uebung/img/ps8.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Uebung/img/ps9.png b/m122/M122/Lektionen/Lektion1/Uebung/img/ps9.png
deleted file mode 100644
index 3ccc3c8..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Uebung/img/ps9.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Uebung_Loes/.DS_Store b/m122/M122/Lektionen/Lektion1/Uebung_Loes/.DS_Store
deleted file mode 100644
index c3e159a..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Uebung_Loes/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Uebung_Loes/Powershell_Uebung1_Loes.pdf b/m122/M122/Lektionen/Lektion1/Uebung_Loes/Powershell_Uebung1_Loes.pdf
deleted file mode 100644
index a4cd627..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Uebung_Loes/Powershell_Uebung1_Loes.pdf and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Uebung_Loes/Powershell_Uebung1_Loes.tex b/m122/M122/Lektionen/Lektion1/Uebung_Loes/Powershell_Uebung1_Loes.tex
deleted file mode 100644
index 492a3fb..0000000
--- a/m122/M122/Lektionen/Lektion1/Uebung_Loes/Powershell_Uebung1_Loes.tex
+++ /dev/null
@@ -1,229 +0,0 @@
-\documentclass[a4paper,11pt]{report}
-%\usepackage{isolatin1}
-%\usepackage{german}
-\usepackage{float}
-\usepackage{listings}
-\usepackage{graphicx}
-\usepackage{lastpage}
-\usepackage{fancyhdr}
-\usepackage{soul}
-
-\usepackage{lmodern} % Latin Modern
-
-\usepackage[ngerman]{babel, translator}
-\usepackage[utf8]{inputenc}
-
-
-%\usepackage[ngerman]{babel, translator}
-
-
-%\usepackage[utf8x]{inputenc}
-\usepackage[left=2.5cm,top=2cm,right=2cm,bottom=4cm]{geometry}
-
-%Code listings
-\usepackage{listings}
-\usepackage{etoolbox}
-\patchcmd{\chapter}{\thispagestyle{plain}}{\thispagestyle{fancy}}{}{}
-
-
-\usepackage[]{hyperref}
-\hypersetup{
- linkcolor=blue,
- pagecolor= blue,
- urlcolor= blue,
- colorlinks=true,
- pdfborder=0 0 0
-}
-\usepackage[
-nonumberlist, %keine Seitenzahlen anzeigen
-acronym, %ein Abk�rzungsverzeichnis erstellen
-toc, %Eintr�ge im Inhaltsverzeichnis
-section] %im Inhaltsverzeichnis auf section-Ebene erscheinen
-{glossaries}
-
-
-\usepackage{hyperref}
-
-%Ein eigenes Symbolverzeichnis erstellen
-\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis}
-
-%Den Punkt am Ende jeder Beschreibung deaktivieren
-\renewcommand*{\glspostdescription}{}
-
-
-
-%Glossar-Befehle anschalten
-\makeglossaries
-
-%Diese Befehle sortieren die Eintr�ge in den
-%einzelnen Listen:
-%makeindex -s datei.ist -t datei.alg -o datei.acr datei.acn
-%makeindex -s datei.ist -t datei.glg -o datei.gls datei.glo
-%makeindex -s datei.ist -t datei.slg -o datei.syi datei.syg
-
-
-
-% define acronyms here
-\newacronym{PDF}{PDF}{Portable Document Format}
-\newacronym{APDU}{APDU}{Application Protocol Data Unit}
-\newacronym{AGPL}{AGPL}{Affero General Public License}
-\newacronym{GPL}{GPL}{General Public License}
-\newacronym{LGPL}{LGPL}{Lesser General Public License}
-
-
-\newacronym{DCT}{DCT}{Discrete Cosine Transform}
-\newacronym{TTA}{TTA}{Trusted Timestamp Authority}
-\newacronym{OCSP}{OCSP}{Online Certificate Status Protocol}
-\newacronym{PKI}{PKI}{Public Key Infrastructure}
-
-
-
-%\newacronym{BDD}{BDD}{Behaviour Driven Development\protect\glsadd{glos:BDD}}
-
-\newglossaryentry{Application Protocol Data Unit}
-{
- name={Application Protocol Data Unit},
- description={blablabla}
-}
-
-\newglossaryentry{Copyleft}
-{
- name={Copyleft},
- description={The copyleft ist the obligation required by the GLP (or AGPL) license to offer the source code of a work (and every derivative of it) to the public (open source). Copy{\bf{left}} can also be considered as the opposite of copy{\bf{right}}. }
-}
-
-
-%Befehle f�r Glossar
-
-\usepackage{helvet}
-\renewcommand{\familydefault}{\sfdefault}
-
- \renewcommand\contentsname{Inhaltsverzeichnis}
-
-
-%Einstellungen f??r code listings
-\lstset{inputencoding=utf8, language=Java,tabsize=2, basicstyle=\small,breaklines=true,showstringspaces=false}
-\pagestyle{fancy}
-\setlength{\headheight}{38pt}
-\setlength{\headwidth}{470pt}
-\renewcommand{\headrule}{\hskip -\leftskip{\bf \quad \quad}\vbox to 5pt{\hbox to 455pt{\hrulefill}}}
-\renewcommand{\footrule}{\hskip-\leftskip{\bf \quad \quad}{\hbox to 450 pt{\hrulefill}\newline}}
-\fancyhf{}
-\fancyheadoffset[L]{1cm}
-\fancyfootoffset[L]{1cm}
-%Kopfzeile links bzw. innen
-\fancyhead[L]{\includegraphics[height=0.6in]{img/bfsulogo.jpg}}
-%Kopfzeile mittig
-\fancyhead[C]{}
-%Kopfzeile rechts bzw. au??????????�?en
-\fancyhead[R]{\hspace{10pt} Modul 122\\Abläufe mit Skripts/Makros automatisieren\\ \rightmark }
- \fancyheadoffset[L]{1cm}
- \fancyfootoffset[L]{1cm}
-%Linie oben
-\renewcommand{\headrulewidth}{0.7pt}
-%Fu??????????�?zeile mittig
-\cfoot{\vspace*{6mm}page:\ \thepage\ of \pageref{LastPage}}
-\fancyfoot[R]{}
-% footnote in footer
-\newcommand{\fancyfootnotetext}[2]{%
- \fancypagestyle{dingens}{%
- \fancyfoot[LO,RE]{\parbox{12cm}{\footnotemark[#1]\footnotesize #2}}%
- }%
- \thispagestyle{dingens}%
-}
-%Linie unten
-\renewcommand{\footrulewidth}{0.5pt}
-
-\vspace*{15mm}
-\textwidth 450pt
-
-
-
-\begin{document}
-
-\setcounter{tocdepth}{5}
-
-
-
-%\thispagestyle{empty}
-
-\begin{center}
-
-\vspace{48pt}
-
-
-\vspace{15pt}
-\begin{huge}
-\end{huge}
-\vspace{10pt}
-\begin{center}
-\begin{Large}
-Windows PowerShell\\ \vspace{20pt}
-Übung 1 - Beispiellösungen
-\end{Large}
-\end{center}
-
-\vspace{10pt}
-
-\end{center}
-
-\begin{scriptsize}
-\begin{center}
-\noindent Mario Bischof
-\end{center}
-\end{scriptsize}
-\newpage
-\noindent {\bf{Hinweis: }} Für die meisten Aufgaben gibt es mehr als eine richtige Lösung. Falls Ihren Lösungen nicht gleich sind wie die hier Abgebildeten, muss dies nicht zwingend heissen, dass diese falsch sind.\\\\
-
-\begin{quote}
-{\bf{Aufgabe 1 - Installation:}} \\\\
-{\bf{a)}} - Vorinstalliert auf der VM.\\\\
-{\bf{b)}} - Vorinstalliert auf der VM.\\\\
-{\bf{c)}} - Vorinstalliert auf der VM.
-\end{quote}
-
-\begin{quote}
-{\bf{Aufgabe 2 - Installation überprüfen / Starten:}} \\\\
-{\bf{a)}} - \verb|Get-Host| $\rightarrow$ Version sollte 4.0 anzeigen.\\\\
-{\bf{b)}} - Wie in der Aufgabenstellung abgebildet.\\\\
-{\bf{c)}} - PowerShell als Administrator starten $\rightarrow$ \verb|Set-ExecutionPolicy RemoteSigned| $\rightarrow$ Mit Ja bestätigen
-\end{quote}
-
-\begin{quote}
-{\bf{Aufgabe 3 - Commandlets Einstieg:}} \\\\
-{\bf{a)}} - Listet alle aktuell laufenden Prozesse auf.\\\\
-{\bf{b)}} - \verb|Get-Help Get-Process|.\\\\
-{\bf{c)}} - \verb|Get-Process *e| , \verb|Get-Process s*t|\\\\
-{\bf{d)}} - \verb|Get-Service| , \verb|Get-Service *e| , \verb|Get-Service t*e|\\\\
-{\bf{e)}} - Geben sie \verb|Get-| ein und drücken sie mehrmals die Tab-Taste. Sie können sich so alle möglichen Befehle ergänzen lassen, welche mit \verb|Get-| beginnen.\\\\
-
-{\bf{Aufgabe 4 - Commandlets:}} \\\\
-{\bf{a)}} - Der Inhalt des aktuellen Ordners.\\\\
-{\bf{b)}} - \verb|Get-ChildItem "C:\Program Files"| ausführen\\\\
-{\bf{c)}} - Ausprobieren wie beschrieben.\\\\
-{\bf{d)}} - Ausprobieren wie beschrieben.\\\\
-{\bf{e)}} - \verb|Get-ChildItem "C:\Program Files" - Recurse|
-\\\\
-{\bf{f)}} - \verb|Get-ChildItem "C:\Program Files" *.bmp -Recurse|\\\\
-{\bf{g)}} - Ausprobieren wie beschrieben.\\\\
-{\bf{h)}} - \verb|Get-Process [dtsp]*|, \verb|Get-Process *[esl]|, \verb|Get-Process ?????|\\\\
-{\bf{i)}} - Ausprobieren wie beschrieben.\\\\
-{\bf{j)}} - Ausprobieren wie beschrieben.\\\\
-{\bf{Aufgabe 5 - Aliase:}} \\\\
-{\bf{a)}} - \verb|Get-Alias| , \verb|gal|\\\\
-{\bf{b)}} - Ausprobieren wie beschrieben.\\\\
-{\bf{c)}} - \verb|Set-Alias st SnippingTool.exe| , \verb|st| (SnippingTool sollte starten)\\\\
-{\bf{Aufgabe 6 - Hilfe:}} \\\\
-{\bf{a)}} - Ausprobieren wie beschrieben.\\\\
-{\bf{b)}} - Ausprobieren wie beschrieben.\\\\
-
-
-{\bf{Aufgabe 7 - PowerShell ISE:}}\\\\
-{\bf{a)}} - Ausprobieren wie beschrieben.\\\\
-{\bf{b)}} - Ausprobieren wie beschrieben.\\\\
-{\bf{c)}} - Ausprobieren wie beschrieben.\\\\
-\end{quote}
-
-\end{document}
-
-
diff --git a/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/.DS_Store b/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/.DS_Store
deleted file mode 100644
index 5008ddf..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/bfsulogo.jpg b/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/bfsulogo.jpg
deleted file mode 100644
index b318a45..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/bfsulogo.jpg and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/bzulogo.png b/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/bzulogo.png
deleted file mode 100644
index 237e696..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/bzulogo.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/ps1.png b/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/ps1.png
deleted file mode 100644
index 62d9ebf..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/ps1.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/ps2.png b/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/ps2.png
deleted file mode 100644
index 0fd0990..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/ps2.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/ps3.png b/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/ps3.png
deleted file mode 100644
index 8eab238..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/ps3.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/ps4.png b/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/ps4.png
deleted file mode 100644
index 0548b57..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/ps4.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/ps5.png b/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/ps5.png
deleted file mode 100644
index aaed3af..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/ps5.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/ps6.png b/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/ps6.png
deleted file mode 100644
index 1259721..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/ps6.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/ps7.png b/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/ps7.png
deleted file mode 100644
index a806ed6..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/ps7.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/ps8.png b/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/ps8.png
deleted file mode 100644
index e08ce10..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/ps8.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/ps9.png b/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/ps9.png
deleted file mode 100644
index 3ccc3c8..0000000
Binary files a/m122/M122/Lektionen/Lektion1/Uebung_Loes/img/ps9.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/.DS_Store b/m122/M122/Lektionen/Lektion2/.DS_Store
deleted file mode 100644
index b2b8c04..0000000
Binary files a/m122/M122/Lektionen/Lektion2/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Praesentation/.DS_Store b/m122/M122/Lektionen/Lektion2/Praesentation/.DS_Store
deleted file mode 100644
index 4c7e19e..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Praesentation/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Praesentation/Powershell_L2.pdf b/m122/M122/Lektionen/Lektion2/Praesentation/Powershell_L2.pdf
deleted file mode 100644
index 1f2eec2..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Praesentation/Powershell_L2.pdf and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Praesentation/Powershell_L2.tex b/m122/M122/Lektionen/Lektion2/Praesentation/Powershell_L2.tex
deleted file mode 100644
index 4c97824..0000000
--- a/m122/M122/Lektionen/Lektion2/Praesentation/Powershell_L2.tex
+++ /dev/null
@@ -1,387 +0,0 @@
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Beamer Presentation
-% LaTeX Template
-% Version 1.0 (10/11/12)
-%
-% This template has been downloaded from:
-% http://www.LaTeXTemplates.com
-%
-% License:
-% CC BY-NC-SA 3.0 (http://creativecommons.org/licenses/by-nc-sa/3.0/)
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%----------------------------------------------------------------------------------------
-% PACKAGES AND THEMES
-%----------------------------------------------------------------------------------------
-
-\documentclass{beamer}
-
-\usepackage{listings}
-\usepackage{graphicx}
-\usepackage{lastpage}
-\usepackage{fancyhdr}
-\usepackage{soul}
-
-\usepackage{lmodern} % Latin Modern
-
-\usepackage[utf8]{inputenc}
-
-\definecolor{beamer@zueriblue}{HTML}{009EE1}
-\definecolor{beamer@lightblue}{HTML}{8BCCE8}\DeclareUnicodeCharacter{00A0}{ }
-
-\mode {
-
-% The Beamer class comes with a number of default slide themes
-% which change the colors and layouts of slides. Below this is a list
-% of all the themes, uncomment each in turn to see what they look like.
-
-%\usetheme{default}
-%\usetheme{AnnArbor}
-%\usetheme{Antibes}
-%\usetheme{Bergen}
-%\usetheme{Berkeley}
-%\usetheme{Berlin}
-%\usetheme{Boadilla}
-%\usetheme{CambridgeUS}
-%\usetheme{Copenhagen}
-%\usetheme{Darmstadt}
-%\usetheme{Dresden}
-%\usetheme{Frankfurt}
-%\usetheme{Goettingen}
-%\usetheme{Hannover}
-%\usetheme{Ilmenau}
-%\usetheme{JuanLesPins}
-%\usetheme{Luebeck}
-%\usetheme{Madrid}
-%\usetheme{Malmoe}
-%\usetheme{Marburg}
-%\usetheme{Montpellier}
-%\usetheme{PaloAlto}
-%\usetheme{Pittsburgh}
-%\usetheme{Rochester}
-%\usetheme{Singapore}
-%\usetheme{Szeged}
-%\usetheme{Warsaw}
-
-% As well as themes, the Beamer class has a number of color themes
-% for any slide theme. Uncomment each of these in turn to see how it
-% changes the colors of your current slide theme.
-
-%\usecolortheme{albatross}
-%\usecolortheme{beaver}
-%\usecolortheme{beetle}
-%\usecolortheme{crane}
-%\usecolortheme{dolphin}
-%\usecolortheme{dove}
-%\usecolortheme{fly}
-%\usecolortheme{lily}
-%\usecolortheme{orchid}
-%\usecolortheme{rose}
-%\usecolortheme{seagull}
-%\usecolortheme{seahorse}
-%\usecolortheme{whale}
-%\usecolortheme{wolverine}
-
- \usetheme{Dresden}
- \setbeamercolor*{palette primary}{use=dove,fg=blue,bg=beamer@lightblue}
-
- \setbeamercolor*{palette secondary}{use=dove,fg=blue,bg=beamer@lightblue}
- \setbeamercolor*{palette tertiary}{use=dove,fg=white,bg=beamer@zueriblue}
-
-
-%\setbeamertemplate{footline} % To remove the footer line in all slides uncomment this line
-%\setbeamertemplate{footline}[page number] % To replace the footer line in all slides with a simple slide count uncomment this line
-
-%\setbeamertemplate{navigation symbols}{} % To remove the navigation symbols from the bottom of all slides uncomment this line
-}
-
-\usepackage{graphicx} % Allows including images
-\usepackage{booktabs} % Allows the use of \toprule, \midrule and \bottomrule in tables
-
-%----------------------------------------------------------------------------------------
-% TITLE PAGE
-%----------------------------------------------------------------------------------------
-
-\title[Powershell - Lektion 2]{Powershell - Lektion 2} % The short title appears at the bottom of every slide, the full title is only on the title page
-
-\author{Mario Bischof} % Your name
-\institute[BFSU] % Your institution as it will appear on the bottom of every slide, may be shorthand to save space
-{
-Berufsfachschule Uster \\ % Your institution for the title page
-\medskip
-\href{mailto:mario.bischof@bzu.ch}{mario.bischof@bzu.ch}% Your email address
-}
-\date{\today} % Date, can be changed to a custom date
-
-\begin{document}
-
-\begin{frame}
-\includegraphics[height=0.4in]{img/bfsulogo.jpg}
-\titlepage % Print the title page as the first slide
-
-\end{frame}
-
-\begin{frame}
-\frametitle{Übersicht} % Table of contents slide, comment this block out to remove it
-\tableofcontents % Throughout your presentation, if you choose to use \section{} and \subsection{} commands, these will automatically be printed on this slide as an overview of your presentation
-\end{frame}
-
-%----------------------------------------------------------------------------------------
-% PRESENTATION SLIDES
-%----------------------------------------------------------------------------------------
-
-%------------------------------------------------
- %------------------------------------------------
-
-\section[CKOOP]{Crashkurs Objektorientierung} % A subsection can be created just before a set of slides with a common theme to further break down your presentation into chunks
-
-
-\begin{frame}
-\frametitle{Crashkurs Objektorientierung}
-
-\begin{itemize}
-\item Grundverständnis von Objektorierung erforderlich für die Arbeit mit der PowerShell Pipeline
-\item Die Resultate, welche von einem Commandlet zurückkommen, sind {\bf{immer Objekte}}
-\end{itemize}
-\end{frame}
-
-\section[Objekt]{Was ist ein Objekt?}
-\begin{frame}
-\frametitle{Was ist ein Objekt?}
-
-\begin{itemize}
-\item Ein Objekt hat Eigenschaften wie zB. \emph{Name}, \emph{Alter}, \emph{Farbe}, \emph{Grösse}, etc.
-\item Mit einem Objekt kann man Aktionen vollführen, zB. \emph{bewegen}, \emph{Farbe ändern}, \emph{Alter abfragen}
-\item Ein Objekt kann eigene Signale aussenden wie zB. \emph{Blinklicht aussenden}
-\end{itemize}
-\end{frame}
-
-\section[Attr., ...]{Attribute, Methoden, Events}
-
-\begin{frame}
-\frametitle{Attribute, Methoden, Events}
-
-\begin{itemize}
-\item Eigenschaften eines Objekts werden {\bf{Attribute}} genannt
-\item Aktionen, die ein Objekt ausführen kann, werden {\bf{Methoden}} genannt
-\item Signale, welche ein Objekt aussenden kann, werden {\bf{Events}} genannt
-\end{itemize}
-\end{frame}
-
-\begin{frame}
-\frametitle{Attribute, Methoden, Events}
-
-\begin{itemize}
-\item Ein Objekt kann beliebig viele Attribute (engl. auch properties genannt), Methoden und Events besitzen
-\item Attribute sind Daten eines Objekts. Diese können gelesen oder geschrieben werden.
-\item Methoden eines Objekts können aufgerufen werden und über Parameter können der Methode beim Aufruf Daten übergeben werden.
-\item Ein Objekt kann selber Ereignisse auslösen. Durch ein Ereignis wir dafür vorgesehener Programmcode ausgeführt. Dieser Programmcode wird auch Ereignisbehandlungsroutine genannt.
-\end{itemize}
-\end{frame}
-
-\section[Bsp.Obj.]{Beispiel eines Objekts}
-
-\begin{frame}[fragile]
-\frametitle{Beispiel eines Objekts}
-\includegraphics[height=1.5in]{img/objekt.png}\\
-\begin{tiny}
-Quelle Bilder: \url{http://openbook.rheinwerk-verlag.de/actionscript_einstieg/actionscript_einstieg_04_007.htm}
-\end{tiny}
-\begin{itemize}
-\item Das Objekt \emph{Schumis F2006} hat die Attribute \verb|raeder| und \verb|sitze|
-\item Das Objekt \emph{Schumis F2006} hat die Methoden \verb|fahren(km/h)| (mit dem Parameter \verb|km/h|) und \verb|bremsen()|
-\end{itemize}
-\end{frame}
-
-\begin{frame}[fragile]
-\frametitle{Klasse}
-\includegraphics[height=2.0in]{img/klasse_objekt.png}\\
-\begin{itemize}
-\begin{scriptsize}
-\item Der Bauplan eines Objektes wird {\bf{Klasse}} genannt. Sie definiert, was ein Auto ausmacht (Räder, Sitze, ...)
-\item Ein Objekt ist {\bf{konkret}} (hat eine bestimmte Anzahl Räder, Sitze, etc.), die Klasse ist {\bf{allgemein}} (definiert nur, {\bf{dass}} ein Auto Räder, usw. haben muss)
-\end{scriptsize}
-
-\end{itemize}
-\end{frame}
-
-\section[Klasse]{Klasse}
-
-\begin{frame}[fragile]
-\frametitle{Klasse}
-\begin{itemize}
-\begin{scriptsize}
-\item Ein Objekt wird auch als {\bf{Instanzierung}} einer Klasse bezeichnet
-\item Es können beliebig viele Objekte einer Klasse existieren
-\item Jedes Objekt wird separat im Speicher angelegt (instanziert)
-\item Wenn man im Bezug auf ein Objekt von der zugehörigen Klasse spricht, redet man auch vom {\bf{Typ}} eines Objektes. Das Objekt \emph{Schumis F2006} ist vom Typ {\bf{Auto}}.
-\item Ein Objekt, kann auch wieder ein anderes Objekt beinhalten (zB. ein Objekt vom Typ Auto beinhaltet ein Objekt vom Typ Fahrer). Objekte können also {\bf{Beziehungen}} untereinander aufbauen.
-\item Die Klasse kann bestimmen, ob Attribute, Methoden, etc. eines Objektes öffentlich zugänglich (public) oder nur innerhalb des Objektes (private) abrufbar sind. Diese Eigenschaft nennt man auch Kapselung.
-\end{scriptsize}
-
-\end{itemize}
-\end{frame}
-
-
-\section[Pipeline]{Pipeline}
-\begin{frame}[fragile]
-\frametitle{Objektorientiertes Pipelining}
-\begin{itemize}
-\item Um die Ausgabe eines Commandlets an ein anderes weiterzugeben, verwendet man in der PowerShell die {\bf{Pipeline}}
-\item Die Ausgabe wird {\bf{als Objekt}} weitergereicht
-\item Um die Pipeline zu nutzen, verwendet man den Pipeline-Operator $|$ (ALT-GR + 7)
-\item zB.: \verb|Get-Process| $|$ \verb|Format-List| (\verb|Get-Process| gibt alle Prozesse in Tabellenform aus. Die Tabelle wird an das Commandlet \verb|Format-List| \emph{weitergepiped}, welches die Ausgabe in eine Liste umwandelt)
-\end{itemize}
-\end{frame}
-
-\begin{frame}[fragile]
-\frametitle{Objektorientiertes Pipelining - Zusammenhängen}
-\begin{itemize}
-\begin{scriptsize}
-
-\item Die Pipeline kann beliebig lange werden, zB.:
-\begin{verbatim}
-Get-ChildItem "C:\Program Files\" -r -filter *.jpg
-| Where-Object { $_.Length -gt 30000 }
-| Select-Object Name, Length
-| Sort-Object Length
-| Format-List
-\end{verbatim}
-\item Findet alle jpg-Dateien in \verb|C:\Program Files|, filtert die Ergebnismenge auf alle Objekte, bei welchen das Attribut Length grösser als 30000 ist, beschneidet die Objekte in der Resultatemenge auf die Attribute Name und Length, sortiert die Menge nach der Länge (aufsteigend) und stellt das ganze schlussendlich in einer Liste dar
-\item Aufgrund der Übersichtlichkeit ist es aber nicht sehr sinnvoll, zu lange Befehlsschlangen zu erstellen
-\item Eine lange Befehlsschlange kann problemlos in mehrere, einzelne Pipeline Konstrukte umgewandelt werden
-
-\end{scriptsize}
-
-\end{itemize}
-\end{frame}
-
-\section[Where-Object]{Where-Object}
-
-\begin{frame}[fragile]
-\frametitle{Objektorientiertes Pipelining - Where-Object}
-\begin{itemize}
-\begin{scriptsize}
-
-\item Die Ausgabedaten werden als Objekte in die Pipeline geschickt
-\item Es kann auch auf die Attribute der Objekte zugegriffen werden (zB. name):
-\begin{verbatim}
-Get-Process | Where-Object {$_.name -eq "iexplore"}
-| Format-Table ProcessName, WorkingSet64
-\end{verbatim}
-Findet alle Prozesse, bei denen das Attribut \verb|name| dem Wert \verb|iexplore| entspricht (\verb|-eq| bedeutet \emph{equals} ), filtert die Ausgabe als Tabelle und zeigt nur die Attribute \verb|ProcessName| und \verb|WorkingSet64| an.
-\item Das \verb|$_.| referenziert das aktuelle Pipeline-Objekt
-\item \verb|Where-Object| kann auch als \verb|?| geschrieben werden, folgende Kombination erreicht also dasselbe:
-\begin{verbatim}
-Get-Process | ? {$_.name -eq "iexplore"}
-| Format-Table ProcessName, WorkingSet64
-\end{verbatim}
-\end{scriptsize}
-\end{itemize}
-
-\end{frame}
-
-\section[ws, ?]{WorkingSet64, ?}
-
-\begin{frame}[fragile]
-\frametitle{Objektorientiertes Pipelining - WorkingSet64, ?}
-\begin{itemize}
-\begin{scriptsize}
-\item \verb|WorkingSet64| liefert einen Wert, welcher den Speicherverbrauch eines Prozesses repräsentiert
-\begin{verbatim}
-Get-Process | ? {$_.WorkingSet64 -gt 10*1024*1024}
-\end{verbatim}
-Liefert alle Prozesse, bei welchen der Speicherverbrauch über 10MB liegt (\verb|-gt| bedeutet \emph{greather than}).
-\item Dieser Befehl kann auch kürzer geschrieben werden:
-\begin{verbatim}
-ps | ? {$_.ws -gt 10MB}
-\end{verbatim}
-\end{scriptsize}
-
-\end{itemize}
-\end{frame}
-
-\section[Param. $|$]{Parameter Pipelining}
-
-\begin{frame}[fragile]
-\frametitle{Objektorientiertes Pipelining - Parameter Pipelining}
-\begin{itemize}
-\begin{scriptsize}
-\item Auch Parameter können gepiped werden:
-\begin{verbatim}
-"s*" | Get-Service
-\end{verbatim}
-Schickt die Zeichenkette \verb|s*| an \verb|Get-Service|. Macht dasselbe wie \verb|Get-Service s*|.
-\end{scriptsize}
-
-\end{itemize}
-\end{frame}
-
-\section[.count]{.count}
-
-\begin{frame}[fragile]
-\frametitle{Objektorientiertes Pipelining - .count}
-\begin{itemize}
-\begin{scriptsize}
-\item Meist gibt ein Befehl / eine Befehlsabfolge nicht nur ein Objekt sondern gleich eine ganze Menge von Objekten zurück (zB. die Tabelle aller laufenden Prozesse)
-\item Um die Anzahl der Objekte in der Pipeline zu ermitteln, wird \verb|.count| benutzt, zB.:
-\begin{verbatim}
-(Get-Process).count
-\end{verbatim}
-Die Abfrage muss in runde Klammern gesetzt werden.
-\item Alle Prozesse zählen, welche mehr als 10MB Speicher verbrauchen:
-\begin{verbatim}
-(Get-Process | where-object {$_.WorkingSet64 -gt 10MB}).count
-\end{verbatim}
-\item Bei \verb|.count| handelt es sich um eine \emph{Methode}
-\end{scriptsize}
-
-\end{itemize}
-\end{frame}
-
-\section[Zugriff Obj.]{Einzelne Objekte aus einer Objektmenge}
-
-\begin{frame}[fragile]
-\frametitle{Objektorientiertes Pipelining - Einzelne Objekte aus einer Objektmenge}
-\begin{itemize}
-\begin{scriptsize}
-\item Um auf ein einzelnes Objekt aus einer Objektmenge zugreifen zu können, werden die eckigen Klammern verwendet (wie bei einem Array):
-\begin{verbatim}
-(Get-Process)[0]
-\end{verbatim}
-Zugriff auf den ersten Prozess.
-\begin{verbatim}
-(Get-Process)[5]
-\end{verbatim}
-Zugriff auf den sechsten Prozess.
-\item Dies kann ebenfalls auf kombinierte Befehle angewendet werden:
-\begin{verbatim}
-(Get-Process | where-object {$_.WorkingSet64 -gt 10MB})[5]
-\end{verbatim}
-Der sechste Prozess, welcher mehr als 10MB Speicher verbraucht.
-\end{scriptsize}
-
-\end{itemize}
-\end{frame}
-
-\section[VergleichsOps.]{Weitere Vergleichsoperatoren}
-
-\begin{frame}[fragile]
-\frametitle{Objektorientiertes Pipelining - Weitere Vergleichsoperatoren}
-\begin{itemize}
-\begin{scriptsize}
-\item Mit \verb|-match| kann \verb|Where-Object| auch mittels einer regular expression filtern. zB:
-\begin{verbatim}
-Get-Service | Where-Object { $_.DisplayName -match "^\w* \w*$" }
-\end{verbatim}
-Filtert die Ausgabe von \verb|Get-Service| und zeigt nur die Systemdienste an, bei welchen der Name aus zwei durch ein Leerzeichen getrennte Wörter besteht
-\item Es gibt noch viele weitere \emph{Vergleichsoperatoren} wie \verb|-eq| oder \verb|-match|. Eine komplette Liste finden sie hier: \url{https://technet.microsoft.com/en-us/library/hh847759.aspx} oder direkt über die PowerShell mit: \verb|Get-Help about_comparison_operators -ShowWindow|.
-\end{scriptsize}
-
-\end{itemize}
-\end{frame}
-
-
-
-\end{document}
\ No newline at end of file
diff --git a/m122/M122/Lektionen/Lektion2/Praesentation/img/bfsulogo.jpg b/m122/M122/Lektionen/Lektion2/Praesentation/img/bfsulogo.jpg
deleted file mode 100644
index b318a45..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Praesentation/img/bfsulogo.jpg and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Praesentation/img/java-program-execution2.png b/m122/M122/Lektionen/Lektion2/Praesentation/img/java-program-execution2.png
deleted file mode 100644
index d351d80..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Praesentation/img/java-program-execution2.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Praesentation/img/klasse_objekt.gif b/m122/M122/Lektionen/Lektion2/Praesentation/img/klasse_objekt.gif
deleted file mode 100644
index 3036f21..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Praesentation/img/klasse_objekt.gif and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Praesentation/img/klasse_objekt.png b/m122/M122/Lektionen/Lektion2/Praesentation/img/klasse_objekt.png
deleted file mode 100644
index 8ceb02c..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Praesentation/img/klasse_objekt.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Praesentation/img/objekt.png b/m122/M122/Lektionen/Lektion2/Praesentation/img/objekt.png
deleted file mode 100644
index 7b54056..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Praesentation/img/objekt.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Praesentation/img/powershell-logo.png b/m122/M122/Lektionen/Lektion2/Praesentation/img/powershell-logo.png
deleted file mode 100644
index 7023936..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Praesentation/img/powershell-logo.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Praesentation/img/ps1.png b/m122/M122/Lektionen/Lektion2/Praesentation/img/ps1.png
deleted file mode 100644
index 594510c..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Praesentation/img/ps1.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Praesentation/img/ps10.png b/m122/M122/Lektionen/Lektion2/Praesentation/img/ps10.png
deleted file mode 100644
index 953e10a..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Praesentation/img/ps10.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Praesentation/img/ps11.png b/m122/M122/Lektionen/Lektion2/Praesentation/img/ps11.png
deleted file mode 100644
index 153eb08..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Praesentation/img/ps11.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Praesentation/img/ps12.png b/m122/M122/Lektionen/Lektion2/Praesentation/img/ps12.png
deleted file mode 100644
index bb6e0fd..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Praesentation/img/ps12.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Praesentation/img/ps13.png b/m122/M122/Lektionen/Lektion2/Praesentation/img/ps13.png
deleted file mode 100644
index 0f3eabb..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Praesentation/img/ps13.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Praesentation/img/ps2.png b/m122/M122/Lektionen/Lektion2/Praesentation/img/ps2.png
deleted file mode 100644
index 0be4d37..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Praesentation/img/ps2.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Praesentation/img/ps3.png b/m122/M122/Lektionen/Lektion2/Praesentation/img/ps3.png
deleted file mode 100644
index f3852f5..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Praesentation/img/ps3.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Praesentation/img/ps4.png b/m122/M122/Lektionen/Lektion2/Praesentation/img/ps4.png
deleted file mode 100644
index c5c8ac9..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Praesentation/img/ps4.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Praesentation/img/ps5.png b/m122/M122/Lektionen/Lektion2/Praesentation/img/ps5.png
deleted file mode 100644
index cbb8c8e..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Praesentation/img/ps5.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Praesentation/img/ps6.png b/m122/M122/Lektionen/Lektion2/Praesentation/img/ps6.png
deleted file mode 100644
index b256ca0..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Praesentation/img/ps6.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Praesentation/img/ps7.png b/m122/M122/Lektionen/Lektion2/Praesentation/img/ps7.png
deleted file mode 100644
index 340d376..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Praesentation/img/ps7.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Praesentation/img/ps8.png b/m122/M122/Lektionen/Lektion2/Praesentation/img/ps8.png
deleted file mode 100644
index 37534b3..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Praesentation/img/ps8.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Praesentation/img/ps9.png b/m122/M122/Lektionen/Lektion2/Praesentation/img/ps9.png
deleted file mode 100644
index c2bf31c..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Praesentation/img/ps9.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Uebung/.DS_Store b/m122/M122/Lektionen/Lektion2/Uebung/.DS_Store
deleted file mode 100644
index c3e159a..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Uebung/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Uebung/Powershell_Uebung2.pdf b/m122/M122/Lektionen/Lektion2/Uebung/Powershell_Uebung2.pdf
deleted file mode 100644
index f4af233..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Uebung/Powershell_Uebung2.pdf and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Uebung/Powershell_Uebung2.tex b/m122/M122/Lektionen/Lektion2/Uebung/Powershell_Uebung2.tex
deleted file mode 100644
index 52ad188..0000000
--- a/m122/M122/Lektionen/Lektion2/Uebung/Powershell_Uebung2.tex
+++ /dev/null
@@ -1,231 +0,0 @@
-\documentclass[a4paper,11pt]{report}
-%\usepackage{isolatin1}
-%\usepackage{german}
-\usepackage{float}
-\usepackage{listings}
-\usepackage{graphicx}
-\usepackage{lastpage}
-\usepackage{fancyhdr}
-\usepackage{soul}
-
-\usepackage{lmodern} % Latin Modern
-
-\usepackage[ngerman]{babel, translator}
-\usepackage[utf8]{inputenc}
-
-
-%\usepackage[ngerman]{babel, translator}
-
-
-%\usepackage[utf8x]{inputenc}
-\usepackage[left=2.5cm,top=2cm,right=2cm,bottom=4cm]{geometry}
-
-%Code listings
-\usepackage{listings}
-\usepackage{etoolbox}
-\patchcmd{\chapter}{\thispagestyle{plain}}{\thispagestyle{fancy}}{}{}
-
-
-\usepackage[]{hyperref}
-\hypersetup{
- linkcolor=blue,
- pagecolor= blue,
- urlcolor= blue,
- colorlinks=true,
- pdfborder=0 0 0
-}
-\usepackage[
-nonumberlist, %keine Seitenzahlen anzeigen
-acronym, %ein Abk�rzungsverzeichnis erstellen
-toc, %Eintr�ge im Inhaltsverzeichnis
-section] %im Inhaltsverzeichnis auf section-Ebene erscheinen
-{glossaries}
-
-
-\usepackage{hyperref}
-
-%Ein eigenes Symbolverzeichnis erstellen
-\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis}
-
-%Den Punkt am Ende jeder Beschreibung deaktivieren
-\renewcommand*{\glspostdescription}{}
-
-
-
-%Glossar-Befehle anschalten
-\makeglossaries
-
-%Diese Befehle sortieren die Eintr�ge in den
-%einzelnen Listen:
-%makeindex -s datei.ist -t datei.alg -o datei.acr datei.acn
-%makeindex -s datei.ist -t datei.glg -o datei.gls datei.glo
-%makeindex -s datei.ist -t datei.slg -o datei.syi datei.syg
-
-
-
-% define acronyms here
-\newacronym{PDF}{PDF}{Portable Document Format}
-\newacronym{APDU}{APDU}{Application Protocol Data Unit}
-\newacronym{AGPL}{AGPL}{Affero General Public License}
-\newacronym{GPL}{GPL}{General Public License}
-\newacronym{LGPL}{LGPL}{Lesser General Public License}
-
-
-\newacronym{DCT}{DCT}{Discrete Cosine Transform}
-\newacronym{TTA}{TTA}{Trusted Timestamp Authority}
-\newacronym{OCSP}{OCSP}{Online Certificate Status Protocol}
-\newacronym{PKI}{PKI}{Public Key Infrastructure}
-
-
-
-%\newacronym{BDD}{BDD}{Behaviour Driven Development\protect\glsadd{glos:BDD}}
-
-\newglossaryentry{Application Protocol Data Unit}
-{
- name={Application Protocol Data Unit},
- description={blablabla}
-}
-
-\newglossaryentry{Copyleft}
-{
- name={Copyleft},
- description={The copyleft ist the obligation required by the GLP (or AGPL) license to offer the source code of a work (and every derivative of it) to the public (open source). Copy{\bf{left}} can also be considered as the opposite of copy{\bf{right}}. }
-}
-
-
-%Befehle f�r Glossar
-
-\usepackage{helvet}
-\renewcommand{\familydefault}{\sfdefault}
-
- \renewcommand\contentsname{Inhaltsverzeichnis}
-
-
-%Einstellungen f??r code listings
-\lstset{inputencoding=utf8, language=Java,tabsize=2, basicstyle=\small,breaklines=true,showstringspaces=false}
-\pagestyle{fancy}
-\setlength{\headheight}{38pt}
-\setlength{\headwidth}{470pt}
-\renewcommand{\headrule}{\hskip -\leftskip{\bf \quad \quad}\vbox to 5pt{\hbox to 455pt{\hrulefill}}}
-\renewcommand{\footrule}{\hskip-\leftskip{\bf \quad \quad}{\hbox to 450 pt{\hrulefill}\newline}}
-\fancyhf{}
-\fancyheadoffset[L]{1cm}
-\fancyfootoffset[L]{1cm}
-%Kopfzeile links bzw. innen
-\fancyhead[L]{\includegraphics[height=0.6in]{img/bfsulogo.jpg}}
-%Kopfzeile mittig
-\fancyhead[C]{}
-%Kopfzeile rechts bzw. au??????????�?en
-\fancyhead[R]{\hspace{10pt} Modul 122\\Abläufe mit Skripts/Makros automatisieren\\ \rightmark }
- \fancyheadoffset[L]{1cm}
- \fancyfootoffset[L]{1cm}
-%Linie oben
-\renewcommand{\headrulewidth}{0.7pt}
-%Fu??????????�?zeile mittig
-\cfoot{\vspace*{6mm}page:\ \thepage\ of \pageref{LastPage}}
-\fancyfoot[R]{}
-% footnote in footer
-\newcommand{\fancyfootnotetext}[2]{%
- \fancypagestyle{dingens}{%
- \fancyfoot[LO,RE]{\parbox{12cm}{\footnotemark[#1]\footnotesize #2}}%
- }%
- \thispagestyle{dingens}%
-}
-%Linie unten
-\renewcommand{\footrulewidth}{0.5pt}
-
-\vspace*{15mm}
-\textwidth 450pt
-
-
-
-\begin{document}
-
-\setcounter{tocdepth}{5}
-
-
-
-%\thispagestyle{empty}
-
-\begin{center}
-
-\vspace{48pt}
-
-
-\vspace{15pt}
-\begin{huge}
-\end{huge}
-\vspace{10pt}
-\begin{center}
-\begin{Large}
-Windows PowerShell\\ \vspace{20pt}
-Übung 2
-\end{Large}
-\end{center}
-
-\vspace{10pt}
-
-\end{center}
-
-\begin{scriptsize}
-\begin{center}
-\noindent Mario Bischof
-\end{center}
-\end{scriptsize}
-\newpage
-\noindent {\bf{Hinweis: }} Aufgabe 1 können sie auf einem separaten Blatt aufschreiben oder (wenn sie sich sehr sicher sind) sich gedanklich überlegen und die Resultate mit Ihrem Banknachbarn besprechen.\\\\
-{\bf{Aufgabe 1 - Objekte:}}
-\begin{quote}
-{\bf{a)}} - Sie sollen für das Objekt \emph{Mensch}, die folgende Liste von Begriffen in \emph{Attribute}, \emph{Methoden} und \emph{Events} einteilen: \\\\
-Alter, Laufen, Essen, Körpergrösse, Augenfarbe, Winken, Rennen, Haarfarbe, Sprechen, Niessen\\\\
-{\bf{b)}} - Denken sie sich ein {\bf{konkretes Objekt}} vom Typ Mensch aus und definieren sie für alle Attribute einen Beispielwert\\\\
-{\bf{c)}} - Wie würde die {\bf{allgemein}} gehaltene Klasse aussehen?\\\\
-\end{quote}
-{\bf{Aufgabe 2 - Einführungsaufgaben Pipeline:}}
-\begin{quote}
-{\bf{a)}} - Vergleichen sie die Ausgabe von \verb|Get-Process| mit \verb|Get-Process| $|$ \verb|Format-List|. \verb|Get-Process| alleine sollte nur eine Tabellenartige Ausgabe anzeigen.\\\\
-{\bf{b)}} - Spielen sie das lange Beispiel aus der Präsentation nach, indem sie zuerst mit einer Zeile beginnen, dann eine weitere hinzufügen, usw. \\\\ Versuchen sie nach dem Hinzufügen jeder Zeile zu verstehen, was der zusätzliche Befehl mit ihrem Resultat gemacht macht:
-\begin{verbatim}
-Get-ChildItem "C:\Program Files\" -r -filter *.jpg
-| Where-Object { $_.Length -lt 30000 }
-| Select-Object Name, Length
-| Sort-Object Name
-| Format-List
-\end{verbatim}
-{\bf{c)}} - Wählen sie für die lange Befehlsschlange aus b) einen Vergleichsoperator (beim \verb|Where-Object|), den sie noch nicht kennen und wenden sie das Konstrukt auf einen anderen Dateityp Ihrer Wahl an (zB. \verb|.txt|).\\\\
-{\bf{d)}} - Geben sie nun nur die Anzahl Objekte aus, welche die Befehlsschlange aus Aufgabe b) erzeugt.\\\\
-{\bf{e)}} - Lassen sie sich das 2. Objekt aus der Objektmenge ausgeben, welche die Befehlsschlange aus Aufgabe b) erzeugt (\verb|Format-List| muss weggelassen werden)
-
-\end{quote}
-\noindent {\bf{Hinweis: }} \verb|Where-Object| können sie auch mit \verb|?| abkürzen.\\\\
-\newpage
-\noindent {\bf{Aufgabe 3 - Aufgaben Pipeline:}} \\\\
-\noindent {\bf{Hinweis: }} Eine Liste aller vorhandenen Vergleichsoperatoren finden sie hier: \url{https://technet.microsoft.com/en- us/library/hh847759.aspx}. Die gleiche Hilfe erhalten sie auch in der PowerShell mit: \verb|Get-Help about_comparison_operators -ShowWindow|.
-\begin{quote}
-{\bf{a)}} - Starten sie den Firefox (installieren sie diesen ggf. zuerst). Finden sie mit \verb|Where-Object| den Prozess, welcher den Namen \verb|firefox| besitzt.\\\\
-{\bf{b)}} - Mit \verb|-or| können sie Vergleiche verknüpfen, also findet zB.
-\begin{verbatim}
-Get-Service | Where-Object
-{$_.DisplayName -eq "Service" -or $_.DisplayName -eq "Service2"}
-\end{verbatim}
-alle Services, die den DisplayName Service ODER Service2 haben.\\\\
-Starten sie nun auch noch einen Internet Explorer. Finden sie alle Prozesse, welche den Namen \verb|firefox| ODER \verb|iexplore| tragen (Achtung: es heisst iexplore nicht iexplorer!)\\\\
-{\bf{c)}} - Finden sie nun den Firefox Prozess, indem sie ihn mit seiner Prozess-ID suchen (Mit vorherigem Befehl oder mit \verb|Get-Process| finden sie die ID heraus).\\\\
-{\bf{d)}} - Listen sie alle Prozesse auf, welche eine ID unter 500 haben. Anschliessend Zählen sie die Prozesse.\\\\
-{\bf{e)}} - Mit \verb|-and| können sie Vergleiche verknüpfen, also findet zB.
-\begin{verbatim}
-Get-Process | Where-Object {$_.CPU -gt "10" -and $_.CPU -lt "30"}
-\end{verbatim}
-alle Prozesse, welche mehr als 10 Sekunden UND weniger als 30 Sekunden CPU Zeit verbraucht haben.\\\\
-Finden sie alle Prozesse mit einer ID grösser 100 und kleiner 1000. Greifen sie auf den 1. Prozess aus der Resultatemenge zu.\\\\
-{\bf{f)}} - Mit \verb|-ne| (not equals) können sie Ausschliessungen erzeugen.\\\\
-Finden sie alle Prozesse, welche eine ID über 1000 haben und deren Name NICHT \verb|svchost| ist.\\\\
-{\bf{g)}} - Finden sie unter \verb|C:\Program Files| {\bf{alle}} Dateien, welche grösser als 10MB sind (Schlagen sie zu diesem Thema ggf. das Beispiel aus der Präsentation nach).\\\\
-{\bf{h)}} - Finden sie auf Ihrem Windowssystem {\bf{alle}} Dateien, welche grösser als 100MB sind.\\\\
-{\bf{i)}} - Mit \verb|-like| können sie eine Ähnlichkeit zwischen Zeichenketten suchen. zB. \verb|-like *application| findet alles, was auf \verb|application| endet.\\
-Finden sie auf Ihrem Windowssystem alle Dateien, bei denen der Dateiname mit dem Wort \verb|Chess| beginnt.
-\end{quote}
-
-\end{document}
-
-
diff --git a/m122/M122/Lektionen/Lektion2/Uebung/img/.DS_Store b/m122/M122/Lektionen/Lektion2/Uebung/img/.DS_Store
deleted file mode 100644
index 5008ddf..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Uebung/img/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Uebung/img/bfsulogo.jpg b/m122/M122/Lektionen/Lektion2/Uebung/img/bfsulogo.jpg
deleted file mode 100644
index b318a45..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Uebung/img/bfsulogo.jpg and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Uebung/img/bzulogo.png b/m122/M122/Lektionen/Lektion2/Uebung/img/bzulogo.png
deleted file mode 100644
index 237e696..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Uebung/img/bzulogo.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Uebung/img/ps1.png b/m122/M122/Lektionen/Lektion2/Uebung/img/ps1.png
deleted file mode 100644
index 62d9ebf..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Uebung/img/ps1.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Uebung/img/ps2.png b/m122/M122/Lektionen/Lektion2/Uebung/img/ps2.png
deleted file mode 100644
index 0fd0990..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Uebung/img/ps2.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Uebung/img/ps3.png b/m122/M122/Lektionen/Lektion2/Uebung/img/ps3.png
deleted file mode 100644
index 8eab238..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Uebung/img/ps3.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Uebung/img/ps4.png b/m122/M122/Lektionen/Lektion2/Uebung/img/ps4.png
deleted file mode 100644
index 0548b57..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Uebung/img/ps4.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Uebung/img/ps5.png b/m122/M122/Lektionen/Lektion2/Uebung/img/ps5.png
deleted file mode 100644
index aaed3af..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Uebung/img/ps5.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Uebung/img/ps6.png b/m122/M122/Lektionen/Lektion2/Uebung/img/ps6.png
deleted file mode 100644
index 1259721..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Uebung/img/ps6.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Uebung/img/ps7.png b/m122/M122/Lektionen/Lektion2/Uebung/img/ps7.png
deleted file mode 100644
index a806ed6..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Uebung/img/ps7.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Uebung/img/ps8.png b/m122/M122/Lektionen/Lektion2/Uebung/img/ps8.png
deleted file mode 100644
index e08ce10..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Uebung/img/ps8.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Uebung/img/ps9.png b/m122/M122/Lektionen/Lektion2/Uebung/img/ps9.png
deleted file mode 100644
index 3ccc3c8..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Uebung/img/ps9.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Uebung_Loes/.DS_Store b/m122/M122/Lektionen/Lektion2/Uebung_Loes/.DS_Store
deleted file mode 100644
index c3e159a..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Uebung_Loes/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Uebung_Loes/Powershell_Uebung2_Loes.pdf b/m122/M122/Lektionen/Lektion2/Uebung_Loes/Powershell_Uebung2_Loes.pdf
deleted file mode 100644
index 287aada..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Uebung_Loes/Powershell_Uebung2_Loes.pdf and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Uebung_Loes/Powershell_Uebung2_Loes.tex b/m122/M122/Lektionen/Lektion2/Uebung_Loes/Powershell_Uebung2_Loes.tex
deleted file mode 100644
index 3523619..0000000
--- a/m122/M122/Lektionen/Lektion2/Uebung_Loes/Powershell_Uebung2_Loes.tex
+++ /dev/null
@@ -1,279 +0,0 @@
-\documentclass[a4paper,11pt]{report}
-%\usepackage{isolatin1}
-%\usepackage{german}
-\usepackage{float}
-\usepackage{listings}
-\usepackage{graphicx}
-\usepackage{lastpage}
-\usepackage{fancyhdr}
-\usepackage{soul}
-
-\usepackage{lmodern} % Latin Modern
-
-\usepackage[ngerman]{babel, translator}
-\usepackage[utf8]{inputenc}
-
-
-%\usepackage[ngerman]{babel, translator}
-
-
-%\usepackage[utf8x]{inputenc}
-\usepackage[left=2.5cm,top=2cm,right=2cm,bottom=4cm]{geometry}
-
-%Code listings
-\usepackage{listings}
-\usepackage{etoolbox}
-\patchcmd{\chapter}{\thispagestyle{plain}}{\thispagestyle{fancy}}{}{}
-
-
-\usepackage[]{hyperref}
-\hypersetup{
- linkcolor=blue,
- pagecolor= blue,
- urlcolor= blue,
- colorlinks=true,
- pdfborder=0 0 0
-}
-\usepackage[
-nonumberlist, %keine Seitenzahlen anzeigen
-acronym, %ein Abk�rzungsverzeichnis erstellen
-toc, %Eintr�ge im Inhaltsverzeichnis
-section] %im Inhaltsverzeichnis auf section-Ebene erscheinen
-{glossaries}
-
-
-\usepackage{hyperref}
-
-%Ein eigenes Symbolverzeichnis erstellen
-\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis}
-
-%Den Punkt am Ende jeder Beschreibung deaktivieren
-\renewcommand*{\glspostdescription}{}
-
-
-
-%Glossar-Befehle anschalten
-\makeglossaries
-
-%Diese Befehle sortieren die Eintr�ge in den
-%einzelnen Listen:
-%makeindex -s datei.ist -t datei.alg -o datei.acr datei.acn
-%makeindex -s datei.ist -t datei.glg -o datei.gls datei.glo
-%makeindex -s datei.ist -t datei.slg -o datei.syi datei.syg
-
-
-
-% define acronyms here
-\newacronym{PDF}{PDF}{Portable Document Format}
-\newacronym{APDU}{APDU}{Application Protocol Data Unit}
-\newacronym{AGPL}{AGPL}{Affero General Public License}
-\newacronym{GPL}{GPL}{General Public License}
-\newacronym{LGPL}{LGPL}{Lesser General Public License}
-
-
-\newacronym{DCT}{DCT}{Discrete Cosine Transform}
-\newacronym{TTA}{TTA}{Trusted Timestamp Authority}
-\newacronym{OCSP}{OCSP}{Online Certificate Status Protocol}
-\newacronym{PKI}{PKI}{Public Key Infrastructure}
-
-
-
-%\newacronym{BDD}{BDD}{Behaviour Driven Development\protect\glsadd{glos:BDD}}
-
-\newglossaryentry{Application Protocol Data Unit}
-{
- name={Application Protocol Data Unit},
- description={blablabla}
-}
-
-\newglossaryentry{Copyleft}
-{
- name={Copyleft},
- description={The copyleft ist the obligation required by the GLP (or AGPL) license to offer the source code of a work (and every derivative of it) to the public (open source). Copy{\bf{left}} can also be considered as the opposite of copy{\bf{right}}. }
-}
-
-
-%Befehle f�r Glossar
-
-\usepackage{helvet}
-\renewcommand{\familydefault}{\sfdefault}
-
- \renewcommand\contentsname{Inhaltsverzeichnis}
-
-
-%Einstellungen f??r code listings
-\lstset{inputencoding=utf8, language=Java,tabsize=2, basicstyle=\small,breaklines=true,showstringspaces=false}
-\pagestyle{fancy}
-\setlength{\headheight}{38pt}
-\setlength{\headwidth}{470pt}
-\renewcommand{\headrule}{\hskip -\leftskip{\bf \quad \quad}\vbox to 5pt{\hbox to 455pt{\hrulefill}}}
-\renewcommand{\footrule}{\hskip-\leftskip{\bf \quad \quad}{\hbox to 450 pt{\hrulefill}\newline}}
-\fancyhf{}
-\fancyheadoffset[L]{1cm}
-\fancyfootoffset[L]{1cm}
-%Kopfzeile links bzw. innen
-\fancyhead[L]{\includegraphics[height=0.6in]{img/bfsulogo.jpg}}
-%Kopfzeile mittig
-\fancyhead[C]{}
-%Kopfzeile rechts bzw. au??????????�?en
-\fancyhead[R]{\hspace{10pt} Modul 122\\Abläufe mit Skripts/Makros automatisieren\\ \rightmark }
- \fancyheadoffset[L]{1cm}
- \fancyfootoffset[L]{1cm}
-%Linie oben
-\renewcommand{\headrulewidth}{0.7pt}
-%Fu??????????�?zeile mittig
-\cfoot{\vspace*{6mm}page:\ \thepage\ of \pageref{LastPage}}
-\fancyfoot[R]{}
-% footnote in footer
-\newcommand{\fancyfootnotetext}[2]{%
- \fancypagestyle{dingens}{%
- \fancyfoot[LO,RE]{\parbox{12cm}{\footnotemark[#1]\footnotesize #2}}%
- }%
- \thispagestyle{dingens}%
-}
-%Linie unten
-\renewcommand{\footrulewidth}{0.5pt}
-
-\vspace*{15mm}
-\textwidth 450pt
-
-
-
-\begin{document}
-
-\setcounter{tocdepth}{5}
-
-
-
-%\thispagestyle{empty}
-
-\begin{center}
-
-\vspace{48pt}
-
-
-\vspace{15pt}
-\begin{huge}
-\end{huge}
-\vspace{10pt}
-\begin{center}
-\begin{Large}
-Windows PowerShell\\ \vspace{20pt}
-Übung 2 - Beispiellösungen
-\end{Large}
-\end{center}
-
-\vspace{10pt}
-
-\end{center}
-
-\begin{scriptsize}
-\begin{center}
-\noindent Mario Bischof
-\end{center}
-\end{scriptsize}
-\newpage
-\noindent {\bf{Hinweis: }} Für die meisten Aufgaben gibt es mehr als eine richtige Lösung. Falls Ihren Lösungen nicht gleich sind wie die hier Abgebildeten, muss dies nicht zwingend heissen, dass diese falsch sind.\\\\
-
-{\bf{Aufgabe 1 - Objekte:}}
-\begin{quote}
-{\bf{a)}} \\ \emph{Attribute} = Alter, Körpergrösse, Augenfarbe, Haarfarbe \\
-\emph{Methoden} = Laufen, Essen, Winken, Sprechen \\
- \emph{Events} = Niessen \\\\ {\bf{Hinweis: }} Es ist auch möglich, dass sie weitere Verben zu den Events gezählte haben, dies ist nicht unbedingt falsch.\\\\
-{\bf{b)}}\\
-Alter = 25\\
-Körpergrösse = 1.80\\
-Augenfarbe = blau\\
-Haarfarbe = blond\\\\
-{\bf{c)}} - In der Klasse würden die unter {\bf{a)}} beschriebenen Attribute, Methoden und Events definiert. D.h. in der Klasse Mensch wird definiert, dass ein Objekt vom Typ Mensch ein Alter haben muss, Laufen kann, etc. Jedoch werden darin keine konkreten Werte abgespeichert. \\\\
-\end{quote}
-{\bf{Aufgabe 2 - Einführungsaufgaben Pipeline:}}
-\begin{quote}
-{\bf{a)}} - Antwort bereits in der Aufgabenstellung enthalten.\\\\
-{\bf{b)}} - Beschreibung bei jeder Zeile:
-\begin{verbatim}
-# finde alle .jpg-Dateien in C:\Program Files\ und allen Unterordnern (-r)
-Get-ChildItem "C:\Program Files\" -r -filter *.jpg
-
-# filtere Resultat auf alle Dateien mit Dateilänge kleiner als 30 Kilobyte
-| Where-Object { $_.Length -lt 30000 }
-
-# Beschränke das Resultat auf Dateiname und Länge der Dateien
-| Select-Object Name, Length
-
-# Sortiere nach dem Dateinamen (alphabetisch)
-| Sort-Object Name
-
-# Formatiere die Ausgabe als Liste
-| Format-List
-\end{verbatim}
-\newpage
-{\bf{c)}} - zB.:
-\begin{verbatim}
-Get-ChildItem "C:\Program Files\" -r -filter *.png
-| Where-Object { $_.Length -gt 30000 }
-| etc. ...
-\end{verbatim}
-{\bf{d)}} - ( Mit ‘ machen sie die Befehlsschlange mehrzeilenfähig)
-\begin{verbatim}
-(Get-ChildItem "C:\Program Files\" -r -filter *.jpg ‘
-| Where-Object { $_.Length -lt 30000 } ‘
-| Select-Object Name, Length ‘
-| Sort-Object Name ‘
-| Format-List).Count
-\end{verbatim}
-
-{\bf{e)}} - ( Mit ‘ machen sie die Befehlsschlange mehrzeilenfähig)
-\begin{verbatim}
-(Get-ChildItem "C:\Program Files\" -r -filter *.jpg ‘
-| Where-Object { $_.Length -lt 30000 } ‘
-| Select-Object Name, Length ‘
-| Sort-Object Name ‘
-| Format-List)[1]
-\end{verbatim}
-
-\end{quote}
-
-\noindent {\bf{Aufgabe 3 - Aufgaben Pipeline:}} \\
-\begin{quote}
-{\bf{a)}}
-\begin{verbatim}
-Get-Process | Where-Object { $_.Name -eq "firefox" }
-\end{verbatim}
-{\bf{b)}}
-\begin{verbatim}
-Get-Process | Where-Object { $_.Name -eq "firefox" -or $_.Name -eq "iexplore"}
-\end{verbatim}
-{\bf{c)}} - Entweder ID aus dem Ergebnis aus Aufgabe {\bf{a)}} auslesen oder direkt mit:
-\begin{verbatim}
-(Get-Process | Where-Object { $_.Name -eq "firefox" }).ID
-\end{verbatim}
-{\bf{d)}}
-\begin{verbatim}
-(Get-Process | Where-Object { $_.Id -lt 500 }).count
-\end{verbatim}
-{\bf{e)}}
-\begin{verbatim}
-(Get-Process | Where-Object { $_.Id -gt 100 -and $_.Id -lt 1000})[0]
-\end{verbatim}
-{\bf{f)}}\begin{verbatim}
-Get-Process | Where-Object { $_.Id -gt 1000 -and $_.Name -ne "svchost"}
-\end{verbatim}
-{\bf{g)}}
-\begin{verbatim}
-Get-ChildItem "C:\Program Files\" -Recurse | Where-Object { $_.Length -gt 10MB }
-\end{verbatim}
-
-{\bf{h)}}
-\begin{verbatim}
-Get-ChildItem "C:\" -Recurse | Where-Object { $_.Length -gt 100MB }
-\end{verbatim}
-{\bf{i)}}
-\begin{verbatim}
-Get-ChildItem "C:\" -Recurse | Where-Object { $_.Name -like "Chess*"}
-\end{verbatim}
-\end{quote}
-
-\end{document}
-
-
diff --git a/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/.DS_Store b/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/.DS_Store
deleted file mode 100644
index 5008ddf..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/bfsulogo.jpg b/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/bfsulogo.jpg
deleted file mode 100644
index b318a45..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/bfsulogo.jpg and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/bzulogo.png b/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/bzulogo.png
deleted file mode 100644
index 237e696..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/bzulogo.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/ps1.png b/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/ps1.png
deleted file mode 100644
index 62d9ebf..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/ps1.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/ps2.png b/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/ps2.png
deleted file mode 100644
index 0fd0990..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/ps2.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/ps3.png b/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/ps3.png
deleted file mode 100644
index 8eab238..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/ps3.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/ps4.png b/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/ps4.png
deleted file mode 100644
index 0548b57..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/ps4.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/ps5.png b/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/ps5.png
deleted file mode 100644
index aaed3af..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/ps5.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/ps6.png b/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/ps6.png
deleted file mode 100644
index 1259721..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/ps6.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/ps7.png b/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/ps7.png
deleted file mode 100644
index a806ed6..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/ps7.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/ps8.png b/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/ps8.png
deleted file mode 100644
index e08ce10..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/ps8.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/ps9.png b/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/ps9.png
deleted file mode 100644
index 3ccc3c8..0000000
Binary files a/m122/M122/Lektionen/Lektion2/Uebung_Loes/img/ps9.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/.DS_Store b/m122/M122/Lektionen/Lektion3/.DS_Store
deleted file mode 100644
index b2b8c04..0000000
Binary files a/m122/M122/Lektionen/Lektion3/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Praesentation/.DS_Store b/m122/M122/Lektionen/Lektion3/Praesentation/.DS_Store
deleted file mode 100644
index 4c7e19e..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Praesentation/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Praesentation/Powershell_L3.pdf b/m122/M122/Lektionen/Lektion3/Praesentation/Powershell_L3.pdf
deleted file mode 100644
index 9a7a891..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Praesentation/Powershell_L3.pdf and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Praesentation/Powershell_L3.tex b/m122/M122/Lektionen/Lektion3/Praesentation/Powershell_L3.tex
deleted file mode 100644
index cd82882..0000000
--- a/m122/M122/Lektionen/Lektion3/Praesentation/Powershell_L3.tex
+++ /dev/null
@@ -1,450 +0,0 @@
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Beamer Presentation
-% LaTeX Template
-% Version 1.0 (10/11/12)
-%
-% This template has been downloaded from:
-% http://www.LaTeXTemplates.com
-%
-% License:
-% CC BY-NC-SA 3.0 (http://creativecommons.org/licenses/by-nc-sa/3.0/)
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%----------------------------------------------------------------------------------------
-% PACKAGES AND THEMES
-%----------------------------------------------------------------------------------------
-
-\documentclass{beamer}
-
-\usepackage{listings}
-\usepackage{graphicx}
-\usepackage{lastpage}
-\usepackage{fancyhdr}
-\usepackage{soul}
-
-\usepackage{lmodern} % Latin Modern
-
-\usepackage[utf8]{inputenc}
-
-\definecolor{beamer@zueriblue}{HTML}{009EE1}
-\definecolor{beamer@lightblue}{HTML}{8BCCE8}\DeclareUnicodeCharacter{00A0}{ }
-
-\mode {
-
-% The Beamer class comes with a number of default slide themes
-% which change the colors and layouts of slides. Below this is a list
-% of all the themes, uncomment each in turn to see what they look like.
-
-%\usetheme{default}
-%\usetheme{AnnArbor}
-%\usetheme{Antibes}
-%\usetheme{Bergen}
-%\usetheme{Berkeley}
-%\usetheme{Berlin}
-%\usetheme{Boadilla}
-%\usetheme{CambridgeUS}
-%\usetheme{Copenhagen}
-%\usetheme{Darmstadt}
-%\usetheme{Dresden}
-%\usetheme{Frankfurt}
-%\usetheme{Goettingen}
-%\usetheme{Hannover}
-%\usetheme{Ilmenau}
-%\usetheme{JuanLesPins}
-%\usetheme{Luebeck}
-%\usetheme{Madrid}
-%\usetheme{Malmoe}
-%\usetheme{Marburg}
-%\usetheme{Montpellier}
-%\usetheme{PaloAlto}
-%\usetheme{Pittsburgh}
-%\usetheme{Rochester}
-%\usetheme{Singapore}
-%\usetheme{Szeged}
-%\usetheme{Warsaw}
-
-% As well as themes, the Beamer class has a number of color themes
-% for any slide theme. Uncomment each of these in turn to see how it
-% changes the colors of your current slide theme.
-
-%\usecolortheme{albatross}
-%\usecolortheme{beaver}
-%\usecolortheme{beetle}
-%\usecolortheme{crane}
-%\usecolortheme{dolphin}
-%\usecolortheme{dove}
-%\usecolortheme{fly}
-%\usecolortheme{lily}
-%\usecolortheme{orchid}
-%\usecolortheme{rose}
-%\usecolortheme{seagull}
-%\usecolortheme{seahorse}
-%\usecolortheme{whale}
-%\usecolortheme{wolverine}
-
- \usetheme{Dresden}
- \setbeamercolor*{palette primary}{use=dove,fg=blue,bg=beamer@lightblue}
-
- \setbeamercolor*{palette secondary}{use=dove,fg=blue,bg=beamer@lightblue}
- \setbeamercolor*{palette tertiary}{use=dove,fg=white,bg=beamer@zueriblue}
-
-
-%\setbeamertemplate{footline} % To remove the footer line in all slides uncomment this line
-%\setbeamertemplate{footline}[page number] % To replace the footer line in all slides with a simple slide count uncomment this line
-
-%\setbeamertemplate{navigation symbols}{} % To remove the navigation symbols from the bottom of all slides uncomment this line
-}
-
-\usepackage{graphicx} % Allows including images
-\usepackage{booktabs} % Allows the use of \toprule, \midrule and \bottomrule in tables
-
-%----------------------------------------------------------------------------------------
-% TITLE PAGE
-%----------------------------------------------------------------------------------------
-
-\title[Powershell - Lektion 3]{Powershell - Lektion 3} % The short title appears at the bottom of every slide, the full title is only on the title page
-
-\author{Mario Bischof} % Your name
-\institute[BFSU] % Your institution as it will appear on the bottom of every slide, may be shorthand to save space
-{
-Berufsfachschule Uster \\ % Your institution for the title page
-\medskip
-\href{mailto:mario.bischof@bzu.ch}{mario.bischof@bzu.ch}% Your email address
-}
-\date{\today} % Date, can be changed to a custom date
-
-\begin{document}
-
-\begin{frame}
-\includegraphics[height=0.4in]{img/bfsulogo.jpg}
-\titlepage % Print the title page as the first slide
-
-\end{frame}
-
-\begin{frame}
-\frametitle{Übersicht} % Table of contents slide, comment this block out to remove it
-\tableofcontents % Throughout your presentation, if you choose to use \section{} and \subsection{} commands, these will automatically be printed on this slide as an overview of your presentation
-\end{frame}
-
-%----------------------------------------------------------------------------------------
-% PRESENTATION SLIDES
-%----------------------------------------------------------------------------------------
-
-%------------------------------------------------
- %------------------------------------------------
-
-\section[Pipeline untersuchen]{Pipeline Inhalt untersuchen} % A subsection can be created just before a set of slides with a common theme to further break down your presentation into chunks
-
-
-\begin{frame}[fragile]
-\frametitle{GetType()}
-
-\begin{itemize}
-\item \verb|GetType()| zeigt den Typen des Resultats eines Commandlets an
-\item Die Ausgabe von \verb|(Get-Date).GetType()| ist \verb|DateTime|
-\item Die Ausgabe von \verb|(Get-Process).GetType()| ist \verb|Object[]| (ein Array von Objekten), da wir mehr als ein Objekt von \verb|Get-Process| erhalten
-\item Die Ausgabe von \verb|(Get-Process)[0].GetType()| ist \verb|Process|, da wir nur auf ein Element aus der Resultatemenge zugreifen
-\end{itemize}
-\end{frame}
-
-\begin{frame}[fragile]
-\frametitle{Get-Member}
-
-\begin{itemize}
-\item \verb|Get-Member| zeigt die Klassennamen (Typen) der Objekte in der Pipeline, sowie deren Attribute und Methoden an
-\item Sehr hilfreich um nachzuschauen, welche Attribute die Objekte anbieten und welche Aktionen (Methoden) auf diesen Objekten ausgeführt werden können
-\item Verwendung: zB.:
-\begin{verbatim}
-Get-Process | Get-Member
-\end{verbatim}
-\end{itemize}
-\end{frame}
-
-\begin{frame}[fragile]
-\frametitle{Get-Member}
-
-\begin{itemize}
-\item In der Ausgabe von \verb|Get-Member| sind folgende Elemente ersichtlich:
-\begin{itemize}
-\item Method (Methode)
-\item Property (Eigenschaft, Attribut)
-\item PropertySet (Eigenschaftssatz)
-\item ScriptProperty (Skripteigenschaft)
-\item CodeProperty (Codeeigenschaft)
-\item AliasProperty (Aliaseigenschaft)
-\end{itemize}
-\item Das AliasProperty \verb|Name| zB. sorgt dafür, dass nicht nur via \verb|ProcessName| auf den Namen zugegriffen werden kann, sondern auch einfach nur über \verb|Name|
-\end{itemize}
-\end{frame}
-
-
-\begin{frame}[fragile]
-\frametitle{Get-Member}
-
-\begin{itemize}
-\item Mit dem Parameter \verb|-Membertype|, kann die Ausgabe eingeschränkt werden
-\item zB. zeigt:
-\begin{verbatim}
-Get-Process | Get-Member -Membertype Properties
-\end{verbatim}
-Nur die Attribute (Properties) der Objekte an, und:
-\begin{verbatim}
-Get-Process | Get-Member -Membertype Methods
-\end{verbatim}
-nur die Methoden.
-\item Auch die Filterung durch den Namen ist möglich:
-\begin{verbatim}
-Get-Process | Get-Member *time
-\end{verbatim}
-\end{itemize}
-\end{frame}
-
-\section[koppeln]{Befehle koppeln}
-\begin{frame}[fragile]
-\frametitle{Befehle koppeln}
-
-\begin{small}
-\begin{itemize}
-\item Befehle können auch gekoppelt aufgerufen werden, sofern beide mit heterogenen Pipelineinhalten umgehen können:
-
-\begin{verbatim}
-$(Get-Process s* | Get-Service s*)
-\end{verbatim}
-
-\item Methoden von Prozessen und Services auflisten:
-\begin{verbatim}
-$(Get-Process|Get-Service)|Get-Member -Membertype Methods
-\end{verbatim}
-
-\end{itemize}
-\end{small}
-
-\end{frame}
-
-\section[Select]{Select-Object}
-
-\begin{frame}[fragile]
-\frametitle{Select-Object}
-
-\begin{itemize}
-\item Mit \verb|Select-Object| kann der Inhalt der Pipeline sozusagen \emph{kastriert} werden, d.h. es werden von den Objekten nur noch die gewünschten Elemente weitergereicht und nicht mehr der gesamte Umfang
-\item zB. reicht folgende Befehlskombination nur noch die Attribute \verb|ProcessName| und \verb|CPU| aller laufenden Prozesse weiter:
-\begin{verbatim}
-Get-Process | Select-Object ProcessName, CPU
-\end{verbatim}
-Nachfolgend in der Pipeline stehen also nur noch diese beiden Attribute zur Verfügung.
-\end{itemize}
-
-\end{frame}
-
-\begin{frame}[fragile]
-\frametitle{Select-Object}
-
-\begin{itemize}
-\item Mit \verb|-first| und \verb|-last| kann das Resultat auf eine Anzahl am Anfang oder Ende der Ergebnisliste eingeschränkt werden. zB. zeigt:
-\begin{verbatim}
-Get-Process | Select-Object -first 10
-\end{verbatim}
-nur die ersten 10 Prozesse. Oder:
-\begin{verbatim}
-Get-Process | Select-Object -last 5
-\end{verbatim}
-nur die letzten 5.
-\end{itemize}
-
-\end{frame}
-
-
-\section[Sort]{Sort-Object}
-\begin{frame}[fragile]
-\frametitle{Sort-Object}
-
-\begin{itemize}
-\item Mit \verb|Sort-Object| kann eine Ausgabe sortiert werden
-\item zB. sortiert:
-\begin{verbatim}
-Get-Process | Sort-Object CPU
-\end{verbatim}
-alle laufenden Prozesse nach dem CPU-Verbrauch (aufsteigend).
-\item die absteigende Variante würde man mit:
-\begin{verbatim}
-Get-Process | Sort-Object CPU -desc
-\end{verbatim}
-erreichen.
-\end{itemize}
-
-\end{frame}
-
-
-\begin{frame}[fragile]
-\frametitle{Sort-Object}
-
-\begin{itemize}
-\item Es kann nach mehr als einem Kriterium sortiert werden, zB. sortiert:
-\begin{verbatim}
-Get-Process | Sort-Object Name, ID
-\end{verbatim}
-die Prozesstabelle zuerst nach Namen und innerhalb der Namen nach ID-Nummern
-\end{itemize}
-\end{frame}
-
-\begin{frame}[fragile]
-\frametitle{Sort-Object}
-\begin{itemize}
-\item Auch Ausdrücke wie \verb|1,6,3,4,8,10,3,4| und \verb|"c","f","u","a","e","f","r","t"| können sortiert werden
-
-\item zB:
-\begin{verbatim}
-1,6,3,4,8,10,3,4 | Sort-Object
-\end{verbatim}
-ergibt \emph{1 3 3 4 4 6 8 10}
-\item Oder:
-\begin{verbatim}
-"c","f","u","a","e","f","r","t" | Sort-Object
-\end{verbatim}
-ergibt \emph{a c e f f r t u}
-\end{itemize}
-\end{frame}
-
-
-\section[Unique]{Get-Unique}
-\begin{frame}[fragile]
-\frametitle{Get-Unique}
-\begin{itemize}
-\item \verb|Get-Unique| entfernt alle Dupliakte
-
-\item zB:
-\begin{verbatim}
-1,6,3,4,8,10,3,4 | Sort-Object | Get-Unique
-\end{verbatim}
-ergibt \emph{1 3 4 6 8 10}
-\item Und:
-\begin{verbatim}
-"c","f","u","a","e","f","r","t" | Sort-Object
-| Get-Unique
-\end{verbatim}
-ergibt \emph{a c e f r t u}
-\item Oder:
-\begin{verbatim}
-1,1,1,1,1,1,1 | Sort-Object | Get-Unique
-\end{verbatim}
-ergibt \emph{1}
-\end{itemize}
-\end{frame}
-
-\section[Group]{Group-Object}
-
-\begin{frame}[fragile]
-\frametitle{Gruppieren}
-\begin{itemize}
-\item Mit \verb|Group-Object| können die Objekte in der Pipeline nach einer Eigenschaft gruppiert werden
-
-\item zB. gruppiert folgende Befehlsfolge:
-\begin{verbatim}
-Get-Service | Group-Object status
-\end{verbatim}
-alle Services nach ihrem Status (\emph{stopped} oder \emph{running})
-\item oder folgende Befehlsfolge:
-\begin{verbatim}
-Get-Service | Group-Object CanPauseAndContinue
-\end{verbatim}
-gruppiert alle Services nach der Fähigkeit, ob diese pausiert und wieder aktiviert werden können (\emph{true} oder \emph{false})
-\item \verb|Group-Object| kann auch einen Ausdruck verwenden, um zwei Gruppen zu bilden (\emph{true} oder \emph{false}). zB.:
-\begin{verbatim}
-Get-Process | Group-Object { $_.ID -gt 1000}
-\end{verbatim}
-\end{itemize}
-\end{frame}
-
-\section[Measure]{Measure-Object}
-\begin{frame}[fragile]
-\frametitle{Measure-Object}
-\begin{itemize}
-\item Mit \verb|Measure-Object| können unterschiedliche Berechnungen für Pipelineobjekte durchgeführt werden (Summe, Durchschnitt, Anzahl, Minimum, Maximum)
-\item Es muss ein Attribut angegeben werden, anhand dessen die Berechnungen durchgeführt werden:
-\begin{verbatim}
-Get-ChildItem | Measure-Object -Property length
-\end{verbatim}
-\item Standardmässig gibt \verb|Measure-Object| nur die Anzahl aus. Will man weitere Berechnungsergebnisse erhalten, müssen diese explizit angegeben werden:
-\begin{verbatim}
-Get-ChildItem | Measure-Object -Property length
--average -sum -min -max
-\end{verbatim}
-\end{itemize}
-\end{frame}
-
-
-\section[Variablen]{Zwischenschritte erzeugen}
-\begin{frame}[fragile]
-\frametitle{Zwischenschritte erzeugen}
-\begin{itemize}
-\item Mit dem \$-Zeichen können Variablen erzeugt werden
-\item zB. kann die Befehlsfolge:
-\begin{verbatim}
-Get-Process | Where-Object {$_.ws -gt 100MB}
-| Sort-Object CPU
-\end{verbatim}
-wiefolgt in Einzelschritte zerlegt werden:
-\begin{verbatim}
-$a = Get-Process
-$b = $a | Where-Object {$_.ws -gt 100MB}
-$b | Sort-Object CPU
-\end{verbatim}
-\item Ergibt ein Befehl kein Resultat, erhält die Variable den Wert \verb|$null|, was soviel bedeutet wie \emph{nichts}
-\end{itemize}
-\end{frame}
-
-\section[Verzw.]{Verzweigungen erzeugen}
-
-\begin{frame}[fragile]
-\frametitle{Verzweigungen in der Pipeline}
-\begin{itemize}
-\item \verb|Tee-Object| kann den Pipelineinhalt in einer Variablen speichern und gleichzeitig in der Pipeline unverändert weitergeben
-\item zB. :
-\begin{verbatim}
-Get-Process | Tee-Object a
-| Where-Object {$_.ws -gt 100MB}
-\end{verbatim}
-Speichert die Prozesstabelle in einer Variable \verb|$a| ab und gibt den Pipelineinhalt unverändert an \verb|Where-Object| weiter, welches diesen weiterverarbeitet (in \verb|$a| kann später immernoch auf die ganze Prozesstabelle zugegriffen werden)
-\item Mit \verb|Tee-Object -filepath C:\Liste.txt| kann der Pipelineinhalt auch in einer Datei abgespeichert werden
-\end{itemize}
-\end{frame}
-
-
-
-\begin{frame}[fragile]
-\frametitle{Verzweigungen in der Pipeline}
-\begin{itemize}
-\item Mit dem Parameter \verb|-OutVariable| kann ein Resultat eines Commandlets ebenfalls in einer Variable gespeichert werden:
-\begin{verbatim}
-Get-Process -OutVariable a
-\end{verbatim}
-\item Unter Verwendung von \verb|Set-Content|, gibt es auch eine Alternative zu \verb|Tee-Object -filepath|:
-\begin{verbatim}
-Set-Content C:\Liste.txt -PassThru
-\end{verbatim}
-Speichert den PipelineInhalt in einer Datei ab und schickt diesen unverändert weiter
-
-\end{itemize}
-\end{frame}
-
-\section[Compare]{Compare-Object}
-
-\begin{frame}[fragile]
-\frametitle{Pipelineinhalte vergleichen}
-\begin{itemize}
-\item Mit \verb|Compare-Object| können zwei Pipelineinhalte miteinander verglichen werden:
-\begin{verbatim}
-$P1 = Get-Process
-# Zeit abwarten, Prozesse starten, stoppen, ...
-$P2= Get-Process
-Compare-Object $P1 $P2
-\end{verbatim}
-gibt den Unterschied zwischen den beiden Ausführungen von \verb|Get-Prozess| aus (neu gestartete Prozesse, gestoppte Prozesse, ...)
-\item Gibt es keinen Unterschied zwischen beiden Pipelineinhalten, gibt \verb|Compare-Object| nichts aus
-
-\end{itemize}
-\end{frame}
-
-\end{document}
\ No newline at end of file
diff --git a/m122/M122/Lektionen/Lektion3/Praesentation/img/bfsulogo.jpg b/m122/M122/Lektionen/Lektion3/Praesentation/img/bfsulogo.jpg
deleted file mode 100644
index b318a45..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Praesentation/img/bfsulogo.jpg and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Praesentation/img/java-program-execution2.png b/m122/M122/Lektionen/Lektion3/Praesentation/img/java-program-execution2.png
deleted file mode 100644
index d351d80..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Praesentation/img/java-program-execution2.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Praesentation/img/klasse_objekt.gif b/m122/M122/Lektionen/Lektion3/Praesentation/img/klasse_objekt.gif
deleted file mode 100644
index 3036f21..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Praesentation/img/klasse_objekt.gif and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Praesentation/img/klasse_objekt.png b/m122/M122/Lektionen/Lektion3/Praesentation/img/klasse_objekt.png
deleted file mode 100644
index 8ceb02c..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Praesentation/img/klasse_objekt.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Praesentation/img/objekt.png b/m122/M122/Lektionen/Lektion3/Praesentation/img/objekt.png
deleted file mode 100644
index 7b54056..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Praesentation/img/objekt.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Praesentation/img/powershell-logo.png b/m122/M122/Lektionen/Lektion3/Praesentation/img/powershell-logo.png
deleted file mode 100644
index 7023936..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Praesentation/img/powershell-logo.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Praesentation/img/ps1.png b/m122/M122/Lektionen/Lektion3/Praesentation/img/ps1.png
deleted file mode 100644
index 594510c..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Praesentation/img/ps1.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Praesentation/img/ps10.png b/m122/M122/Lektionen/Lektion3/Praesentation/img/ps10.png
deleted file mode 100644
index 953e10a..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Praesentation/img/ps10.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Praesentation/img/ps11.png b/m122/M122/Lektionen/Lektion3/Praesentation/img/ps11.png
deleted file mode 100644
index 153eb08..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Praesentation/img/ps11.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Praesentation/img/ps12.png b/m122/M122/Lektionen/Lektion3/Praesentation/img/ps12.png
deleted file mode 100644
index bb6e0fd..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Praesentation/img/ps12.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Praesentation/img/ps13.png b/m122/M122/Lektionen/Lektion3/Praesentation/img/ps13.png
deleted file mode 100644
index 0f3eabb..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Praesentation/img/ps13.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Praesentation/img/ps2.png b/m122/M122/Lektionen/Lektion3/Praesentation/img/ps2.png
deleted file mode 100644
index 0be4d37..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Praesentation/img/ps2.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Praesentation/img/ps3.png b/m122/M122/Lektionen/Lektion3/Praesentation/img/ps3.png
deleted file mode 100644
index f3852f5..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Praesentation/img/ps3.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Praesentation/img/ps4.png b/m122/M122/Lektionen/Lektion3/Praesentation/img/ps4.png
deleted file mode 100644
index c5c8ac9..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Praesentation/img/ps4.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Praesentation/img/ps5.png b/m122/M122/Lektionen/Lektion3/Praesentation/img/ps5.png
deleted file mode 100644
index cbb8c8e..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Praesentation/img/ps5.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Praesentation/img/ps6.png b/m122/M122/Lektionen/Lektion3/Praesentation/img/ps6.png
deleted file mode 100644
index b256ca0..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Praesentation/img/ps6.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Praesentation/img/ps7.png b/m122/M122/Lektionen/Lektion3/Praesentation/img/ps7.png
deleted file mode 100644
index 340d376..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Praesentation/img/ps7.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Praesentation/img/ps8.png b/m122/M122/Lektionen/Lektion3/Praesentation/img/ps8.png
deleted file mode 100644
index 37534b3..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Praesentation/img/ps8.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Praesentation/img/ps9.png b/m122/M122/Lektionen/Lektion3/Praesentation/img/ps9.png
deleted file mode 100644
index c2bf31c..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Praesentation/img/ps9.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Uebung/.DS_Store b/m122/M122/Lektionen/Lektion3/Uebung/.DS_Store
deleted file mode 100644
index c3e159a..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Uebung/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Uebung/Powershell_Uebung3.pdf b/m122/M122/Lektionen/Lektion3/Uebung/Powershell_Uebung3.pdf
deleted file mode 100644
index a23b4ea..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Uebung/Powershell_Uebung3.pdf and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Uebung/Powershell_Uebung3.tex b/m122/M122/Lektionen/Lektion3/Uebung/Powershell_Uebung3.tex
deleted file mode 100644
index daa4c17..0000000
--- a/m122/M122/Lektionen/Lektion3/Uebung/Powershell_Uebung3.tex
+++ /dev/null
@@ -1,248 +0,0 @@
-\documentclass[a4paper,11pt]{report}
-%\usepackage{isolatin1}
-%\usepackage{german}
-\usepackage{float}
-\usepackage{listings}
-\usepackage{graphicx}
-\usepackage{lastpage}
-\usepackage{fancyhdr}
-\usepackage{soul}
-
-\usepackage{lmodern} % Latin Modern
-
-\usepackage[ngerman]{babel, translator}
-\usepackage[utf8]{inputenc}
-
-
-%\usepackage[ngerman]{babel, translator}
-
-
-%\usepackage[utf8x]{inputenc}
-\usepackage[left=2.5cm,top=2cm,right=2cm,bottom=4cm]{geometry}
-
-%Code listings
-\usepackage{listings}
-\usepackage{etoolbox}
-\patchcmd{\chapter}{\thispagestyle{plain}}{\thispagestyle{fancy}}{}{}
-
-
-\usepackage[]{hyperref}
-\hypersetup{
- linkcolor=blue,
- pagecolor= blue,
- urlcolor= blue,
- colorlinks=true,
- pdfborder=0 0 0
-}
-\usepackage[
-nonumberlist, %keine Seitenzahlen anzeigen
-acronym, %ein Abk�rzungsverzeichnis erstellen
-toc, %Eintr�ge im Inhaltsverzeichnis
-section] %im Inhaltsverzeichnis auf section-Ebene erscheinen
-{glossaries}
-
-
-\usepackage{hyperref}
-
-%Ein eigenes Symbolverzeichnis erstellen
-\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis}
-
-%Den Punkt am Ende jeder Beschreibung deaktivieren
-\renewcommand*{\glspostdescription}{}
-
-
-
-%Glossar-Befehle anschalten
-\makeglossaries
-
-%Diese Befehle sortieren die Eintr�ge in den
-%einzelnen Listen:
-%makeindex -s datei.ist -t datei.alg -o datei.acr datei.acn
-%makeindex -s datei.ist -t datei.glg -o datei.gls datei.glo
-%makeindex -s datei.ist -t datei.slg -o datei.syi datei.syg
-
-
-
-% define acronyms here
-\newacronym{PDF}{PDF}{Portable Document Format}
-\newacronym{APDU}{APDU}{Application Protocol Data Unit}
-\newacronym{AGPL}{AGPL}{Affero General Public License}
-\newacronym{GPL}{GPL}{General Public License}
-\newacronym{LGPL}{LGPL}{Lesser General Public License}
-
-
-\newacronym{DCT}{DCT}{Discrete Cosine Transform}
-\newacronym{TTA}{TTA}{Trusted Timestamp Authority}
-\newacronym{OCSP}{OCSP}{Online Certificate Status Protocol}
-\newacronym{PKI}{PKI}{Public Key Infrastructure}
-
-
-
-%\newacronym{BDD}{BDD}{Behaviour Driven Development\protect\glsadd{glos:BDD}}
-
-\newglossaryentry{Application Protocol Data Unit}
-{
- name={Application Protocol Data Unit},
- description={blablabla}
-}
-
-\newglossaryentry{Copyleft}
-{
- name={Copyleft},
- description={The copyleft ist the obligation required by the GLP (or AGPL) license to offer the source code of a work (and every derivative of it) to the public (open source). Copy{\bf{left}} can also be considered as the opposite of copy{\bf{right}}. }
-}
-
-
-%Befehle f�r Glossar
-
-\usepackage{helvet}
-\renewcommand{\familydefault}{\sfdefault}
-
- \renewcommand\contentsname{Inhaltsverzeichnis}
-
-
-%Einstellungen f??r code listings
-\lstset{inputencoding=utf8, language=Java,tabsize=2, basicstyle=\small,breaklines=true,showstringspaces=false}
-\pagestyle{fancy}
-\setlength{\headheight}{38pt}
-\setlength{\headwidth}{470pt}
-\renewcommand{\headrule}{\hskip -\leftskip{\bf \quad \quad}\vbox to 5pt{\hbox to 455pt{\hrulefill}}}
-\renewcommand{\footrule}{\hskip-\leftskip{\bf \quad \quad}{\hbox to 450 pt{\hrulefill}\newline}}
-\fancyhf{}
-\fancyheadoffset[L]{1cm}
-\fancyfootoffset[L]{1cm}
-%Kopfzeile links bzw. innen
-\fancyhead[L]{\includegraphics[height=0.6in]{img/bfsulogo.jpg}}
-%Kopfzeile mittig
-\fancyhead[C]{}
-%Kopfzeile rechts bzw. au??????????�?en
-\fancyhead[R]{\hspace{10pt} Modul 122\\Abläufe mit Skripts/Makros automatisieren\\ \rightmark }
- \fancyheadoffset[L]{1cm}
- \fancyfootoffset[L]{1cm}
-%Linie oben
-\renewcommand{\headrulewidth}{0.7pt}
-%Fu??????????�?zeile mittig
-\cfoot{\vspace*{6mm}page:\ \thepage\ of \pageref{LastPage}}
-\fancyfoot[R]{}
-% footnote in footer
-\newcommand{\fancyfootnotetext}[2]{%
- \fancypagestyle{dingens}{%
- \fancyfoot[LO,RE]{\parbox{12cm}{\footnotemark[#1]\footnotesize #2}}%
- }%
- \thispagestyle{dingens}%
-}
-%Linie unten
-\renewcommand{\footrulewidth}{0.5pt}
-
-\vspace*{15mm}
-\textwidth 450pt
-
-
-
-\begin{document}
-
-\setcounter{tocdepth}{5}
-
-
-
-%\thispagestyle{empty}
-
-\begin{center}
-
-\vspace{48pt}
-
-
-\vspace{15pt}
-\begin{huge}
-\end{huge}
-\vspace{10pt}
-\begin{center}
-\begin{Large}
-Windows PowerShell\\ \vspace{20pt}
-Übung 3
-\end{Large}
-\end{center}
-
-\vspace{10pt}
-
-\end{center}
-
-\begin{scriptsize}
-\begin{center}
-\noindent Mario Bischof
-\end{center}
-\end{scriptsize}
-\newpage
-{\bf{Aufgabe 1 - Informationen auslesen:}}
-\begin{quote}
-{\bf{a)}} - Ermitteln sie den Typen vom Aufruf von \verb|Get-Service|.\\\\
-{\bf{b)}} - Ermitteln sie den Typen des ersten Elements vom Aufruf von \verb|Get-Service|.\\\\
-{\bf{c)}} - Lassen sie sich alle Methoden von \verb|Get-Process| auflisten. Finden sie heraus, welche Möglichkeiten es gibt, einen Prozess zu beenden.\\\\
-{\bf{d)}} - Starten sie wieder den Firefoxbrowser auf ihrem Windowssystem. Beenden sie den Firefoxprozess, indem sie die unter Aufgabe c) gefundenen Methoden ausprobieren (die Methode wird analog zu \verb|.count| aus der letzten Übung verwendet. Die runden Klammer am Schluss der Methode \verb|()| sind hier aber zwingend!).\\\\
-{\bf{e)}} - Lassen sie sich alle properties (\verb|Get-Member| mit membertype \verb|properties|) von \verb|Get-Service| anzeigen. Lassen sie sich zusätzlich den membertype \verb|property| anzeigen. Was ist der Unterschied der Ausgabe mit \verb|properties| und \verb|property| ?\\\\
-{\bf{f)}} - Lassen sie sich \verb|aliasproperty| von \verb|Get-Process| anzeigen, erkennen sie einige Kürzel für Attribute wieder?\\\\
-\end{quote}
-
-{\bf{Aufgabe 2 - Select-Object:}}
-\begin{quote}
-{\bf{a)}} - Lassen sie sich alle Prozesse auflisten und benutzen sie \verb|Select-Object|, um das Resultat auf den Speicherverbrauch (\verb|WorkingSet64|) und den Prozessnamen (\verb|ProcessName|) einzuschränken. Versuchen sie die Ausführung auch mit den aliasproperties aus Aufgabe 1 f).\\\\
-{\bf{b)}} - Listen sie sich alle Prozesse mit einem Speicherverbrauch grösser als 100MB auf und benutzen sie \verb|Select-Object| dazu, um nur die ersten 5 aufzulisten.\\\\
-{\bf{c)}} - Kombinieren sie nun Aufgaben a) und b), d.h. reduzieren sie die Ausgabe von \verb|Get-Process| auf Speicherverbrauch und Prozessnamen {\bf{und}} beschränken sie das Resultat zusätzlich auf die \emph{letzten} 10 Objekte.\\\\
-\end{quote}
-
-{\bf{Aufgabe 3 - Sort-Object:}}
-\begin{quote}
-{\bf{a)}} - Sortieren sie die Ausgabe von \verb|Get-Service| nach dem \verb|status|.\\\\
-{\bf{b)}} - Sortieren sie die Ausgabe von \verb|Get-Service| nach dem \verb|status| und innerhalb des Status sortieren sie zusätzlich nach dem Namen.\\\\
-{\bf{c)}} - Sortieren sie mit \verb|Sort-Object| eine zufällige Zahlen- oder Buchstabenfolge (Beispiele siehe Präsentationsfolien), welche mind. ein Duplikat enthält.\\\\
-{\bf{d)}} - Filtern sie nun die Duplikate aus Aufgabe c) heraus, indem sie alles an \verb|Get-Unique| weiterpipen.
-\end{quote}
-\newpage
-
-{\bf{Aufgabe 4 - Group-Object:}}
-\begin{quote}
-{\bf{a)}} - Gruppieren sie die Ausgabe von \verb|Get-Service| anhand des Attributs \verb|CanStop| (Service kann gestoppt werden).\\\\
-{\bf{b)}} - Gruppieren sie die Ausgabe von \verb|Get-Process| in zwei Gruppen: Prozesse mit einer ID grösser als 1000 und kleiner gleich 1000.\\\\
-\end{quote}
-
-{\bf{Aufgabe 5 - Measure-Object:}}
-\begin{quote}
-{\bf{a)}} - Finden sie {\bf{alle}} .jpg Dateien auf Ihrem System (mit \verb|Get-ChildItem|). Berechnen sie vom Attribut \verb|length| des Resultats folgende Werte: Minimum, Maximum, Durchschnitt, Summe, Anzahl.\\\\
-{\bf{b)}} - Berechnen sie dieselben Werte wie in Aufgabe a), nun aber für \verb|Get-Process| und das Attribut \verb|CPU| (CPU-Verbrauch).\\\\
-\end{quote}
-
-{\bf{Aufgabe 6 - Zwischenschritte mit Variablen:}}
-\begin{quote}
-{\bf{a)}} - Teilen sie das Negativbeispiel der viel zu langen Pipeline aus der letzten Lektion in Teilschritte auf, indem sie eine Variable für jeden Teilschritt verwenden:
-\begin{verbatim}
-Get-ChildItem "C:\Program Files\" -r -filter *.jpg
| Where-Object { $_.Length -gt 30000 }
| Select-Object Name, Length
| Sort-Object Length
| Format-List
-\end{verbatim}
-\end{quote}
-
-{\bf{Aufgabe 7 - Verzweigungen:}}
-\begin{quote}
-{\bf{a)}} - Gehen sie von folgendem Befehlskonstrukt aus:
-\begin{verbatim}
-Get-Process | Where-Object { $_.ws -gt 100MB } | Select-Object Name
-\end{verbatim}
-Bauen sie nun den Befehl so um, dass sie den Pipelineinhalt mit \verb|Tee-Object| nach \verb|Where-Object| in der Variable a abspeichern. Geben sie den Inhalt der Variable a aus, indem sie \verb|$a| in ihre Powershell eingeben.\\\\
-{\bf{b)}} - Bauen sie ein weiteres \verb|Tee-Object| in den Befehl aus Aufgabe a) ein, sodass die gesamte Prozessliste (direkt nach \verb|Get-Process|) in die Datei \verb|C:\prozesse.txt| abgespeichert wird. Überprüfen sie den Erfolg, indem sie den Inhalt der Datei mit \verb|Get-Content C:\prozesse.txt| ausgeben.\\\\
-{\bf{c)}} - Wiederholen sie Aufgaben a) und b), indem sie für a) \verb|-OutVariable a| verwenden und für b) \verb|Set-Content c:\prozesse.txt -PassThru|.
-\end{quote}
-\newpage
-{\bf{Aufgabe 8 - Compare-Object:}}
-\begin{quote}
-{\bf{a)}} - Speichern sie die aktuelle Prozessliste in der Variable \verb|$P1|.\\\\
-{\bf{b)}} - Starten sie einige Programme auf Windows und speichern sie die aktuelle Prozessliste in der Variable \verb|$P2|.\\\\
-{\bf{c)}} - Vergleichen sie \verb|$P1| mit \verb|$P2| mit \verb|Compare-Object|.\\\\
-\end{quote}
-
-{\bf{Aufgabe 9 - Praxisaufgaben (für Unterforderte):}}
-\begin{quote}
-{\bf{a)}} - Ermitteln sie aus dem Verzeichnis \verb|System32| alle Dateien, die mit dem Buchstaben a beginnen. Beschränken sie die Menge auf diejenigen Dateien, die größer als 40 000 Bytes sind und gruppieren die Ergebnismenge nach Dateinamenerweiterungen. Sortieren sie die gruppierte Menge nach dem Namen der Dateierweiterung und formatieren sie die Ausgabe als Tabelle.\\\\
-{\bf{b)}} - Ermitteln sie aus dem Verzeichnis \verb|System32| alle Dateien, die mit dem Buchstaben b beginnen. Beschränken sie die Menge auf diejenigen Dateien, die größer als 40 000 Bytes sind und gruppieren sie die Ergebnismenge nach Dateierweiterungen. Sortieren sie die Gruppen nach der Anzahl der Einträge absteigend und beschränken sie die Menge auf das oberste Element. Geben sie für alle Mitglieder dieser Gruppe die Attribute \verb|Name| und \verb|Length| aus und passen sie die Spaltenbreite automatisch an (\verb|Format-Table -autosize|).
-\end{quote}
-
-\end{document}
-
-
diff --git a/m122/M122/Lektionen/Lektion3/Uebung/img/.DS_Store b/m122/M122/Lektionen/Lektion3/Uebung/img/.DS_Store
deleted file mode 100644
index 5008ddf..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Uebung/img/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Uebung/img/bfsulogo.jpg b/m122/M122/Lektionen/Lektion3/Uebung/img/bfsulogo.jpg
deleted file mode 100644
index b318a45..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Uebung/img/bfsulogo.jpg and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Uebung/img/bzulogo.png b/m122/M122/Lektionen/Lektion3/Uebung/img/bzulogo.png
deleted file mode 100644
index 237e696..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Uebung/img/bzulogo.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Uebung/img/ps1.png b/m122/M122/Lektionen/Lektion3/Uebung/img/ps1.png
deleted file mode 100644
index 62d9ebf..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Uebung/img/ps1.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Uebung/img/ps2.png b/m122/M122/Lektionen/Lektion3/Uebung/img/ps2.png
deleted file mode 100644
index 0fd0990..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Uebung/img/ps2.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Uebung/img/ps3.png b/m122/M122/Lektionen/Lektion3/Uebung/img/ps3.png
deleted file mode 100644
index 8eab238..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Uebung/img/ps3.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Uebung/img/ps4.png b/m122/M122/Lektionen/Lektion3/Uebung/img/ps4.png
deleted file mode 100644
index 0548b57..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Uebung/img/ps4.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Uebung/img/ps5.png b/m122/M122/Lektionen/Lektion3/Uebung/img/ps5.png
deleted file mode 100644
index aaed3af..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Uebung/img/ps5.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Uebung/img/ps6.png b/m122/M122/Lektionen/Lektion3/Uebung/img/ps6.png
deleted file mode 100644
index 1259721..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Uebung/img/ps6.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Uebung/img/ps7.png b/m122/M122/Lektionen/Lektion3/Uebung/img/ps7.png
deleted file mode 100644
index a806ed6..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Uebung/img/ps7.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Uebung/img/ps8.png b/m122/M122/Lektionen/Lektion3/Uebung/img/ps8.png
deleted file mode 100644
index e08ce10..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Uebung/img/ps8.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Uebung/img/ps9.png b/m122/M122/Lektionen/Lektion3/Uebung/img/ps9.png
deleted file mode 100644
index 3ccc3c8..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Uebung/img/ps9.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Uebung_Loes/.DS_Store b/m122/M122/Lektionen/Lektion3/Uebung_Loes/.DS_Store
deleted file mode 100644
index 168c12b..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Uebung_Loes/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Uebung_Loes/Powershell_Uebung3_Loes.pdf b/m122/M122/Lektionen/Lektion3/Uebung_Loes/Powershell_Uebung3_Loes.pdf
deleted file mode 100644
index 7ded4e7..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Uebung_Loes/Powershell_Uebung3_Loes.pdf and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Uebung_Loes/Powershell_Uebung3_Loes.tex b/m122/M122/Lektionen/Lektion3/Uebung_Loes/Powershell_Uebung3_Loes.tex
deleted file mode 100644
index 279d4a4..0000000
--- a/m122/M122/Lektionen/Lektion3/Uebung_Loes/Powershell_Uebung3_Loes.tex
+++ /dev/null
@@ -1,327 +0,0 @@
-\documentclass[a4paper,11pt]{report}
-%\usepackage{isolatin1}
-%\usepackage{german}
-\usepackage{float}
-\usepackage{listings}
-\usepackage{graphicx}
-\usepackage{lastpage}
-\usepackage{fancyhdr}
-\usepackage{soul}
-
-\usepackage{lmodern} % Latin Modern
-
-\usepackage[ngerman]{babel, translator}
-\usepackage[utf8]{inputenc}
-
-
-%\usepackage[ngerman]{babel, translator}
-
-
-%\usepackage[utf8x]{inputenc}
-\usepackage[left=2.5cm,top=2cm,right=2cm,bottom=4cm]{geometry}
-
-%Code listings
-\usepackage{listings}
-\usepackage{etoolbox}
-\patchcmd{\chapter}{\thispagestyle{plain}}{\thispagestyle{fancy}}{}{}
-
-
-\usepackage[]{hyperref}
-\hypersetup{
- linkcolor=blue,
- pagecolor= blue,
- urlcolor= blue,
- colorlinks=true,
- pdfborder=0 0 0
-}
-\usepackage[
-nonumberlist, %keine Seitenzahlen anzeigen
-acronym, %ein Abk�rzungsverzeichnis erstellen
-toc, %Eintr�ge im Inhaltsverzeichnis
-section] %im Inhaltsverzeichnis auf section-Ebene erscheinen
-{glossaries}
-
-
-\usepackage{hyperref}
-
-%Ein eigenes Symbolverzeichnis erstellen
-\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis}
-
-%Den Punkt am Ende jeder Beschreibung deaktivieren
-\renewcommand*{\glspostdescription}{}
-
-
-
-%Glossar-Befehle anschalten
-\makeglossaries
-
-%Diese Befehle sortieren die Eintr�ge in den
-%einzelnen Listen:
-%makeindex -s datei.ist -t datei.alg -o datei.acr datei.acn
-%makeindex -s datei.ist -t datei.glg -o datei.gls datei.glo
-%makeindex -s datei.ist -t datei.slg -o datei.syi datei.syg
-
-
-
-% define acronyms here
-\newacronym{PDF}{PDF}{Portable Document Format}
-\newacronym{APDU}{APDU}{Application Protocol Data Unit}
-\newacronym{AGPL}{AGPL}{Affero General Public License}
-\newacronym{GPL}{GPL}{General Public License}
-\newacronym{LGPL}{LGPL}{Lesser General Public License}
-
-
-\newacronym{DCT}{DCT}{Discrete Cosine Transform}
-\newacronym{TTA}{TTA}{Trusted Timestamp Authority}
-\newacronym{OCSP}{OCSP}{Online Certificate Status Protocol}
-\newacronym{PKI}{PKI}{Public Key Infrastructure}
-
-
-
-%\newacronym{BDD}{BDD}{Behaviour Driven Development\protect\glsadd{glos:BDD}}
-
-\newglossaryentry{Application Protocol Data Unit}
-{
- name={Application Protocol Data Unit},
- description={blablabla}
-}
-
-\newglossaryentry{Copyleft}
-{
- name={Copyleft},
- description={The copyleft ist the obligation required by the GLP (or AGPL) license to offer the source code of a work (and every derivative of it) to the public (open source). Copy{\bf{left}} can also be considered as the opposite of copy{\bf{right}}. }
-}
-
-
-%Befehle f�r Glossar
-
-\usepackage{helvet}
-\renewcommand{\familydefault}{\sfdefault}
-
- \renewcommand\contentsname{Inhaltsverzeichnis}
-
-
-%Einstellungen f??r code listings
-\lstset{inputencoding=utf8, language=Java,tabsize=2, basicstyle=\small,breaklines=true,showstringspaces=false}
-\pagestyle{fancy}
-\setlength{\headheight}{38pt}
-\setlength{\headwidth}{470pt}
-\renewcommand{\headrule}{\hskip -\leftskip{\bf \quad \quad}\vbox to 5pt{\hbox to 455pt{\hrulefill}}}
-\renewcommand{\footrule}{\hskip-\leftskip{\bf \quad \quad}{\hbox to 450 pt{\hrulefill}\newline}}
-\fancyhf{}
-\fancyheadoffset[L]{1cm}
-\fancyfootoffset[L]{1cm}
-%Kopfzeile links bzw. innen
-\fancyhead[L]{\includegraphics[height=0.6in]{img/bfsulogo.jpg}}
-%Kopfzeile mittig
-\fancyhead[C]{}
-%Kopfzeile rechts bzw. au??????????�?en
-\fancyhead[R]{\hspace{10pt} Modul 122\\Abläufe mit Skripts/Makros automatisieren\\ \rightmark }
- \fancyheadoffset[L]{1cm}
- \fancyfootoffset[L]{1cm}
-%Linie oben
-\renewcommand{\headrulewidth}{0.7pt}
-%Fu??????????�?zeile mittig
-\cfoot{\vspace*{6mm}page:\ \thepage\ of \pageref{LastPage}}
-\fancyfoot[R]{}
-% footnote in footer
-\newcommand{\fancyfootnotetext}[2]{%
- \fancypagestyle{dingens}{%
- \fancyfoot[LO,RE]{\parbox{12cm}{\footnotemark[#1]\footnotesize #2}}%
- }%
- \thispagestyle{dingens}%
-}
-%Linie unten
-\renewcommand{\footrulewidth}{0.5pt}
-
-\vspace*{15mm}
-\textwidth 450pt
-
-
-
-\begin{document}
-
-\setcounter{tocdepth}{5}
-
-
-
-%\thispagestyle{empty}
-
-\begin{center}
-
-\vspace{48pt}
-
-
-\vspace{15pt}
-\begin{huge}
-\end{huge}
-\vspace{10pt}
-\begin{center}
-\begin{Large}
-Windows PowerShell\\ \vspace{20pt}
-Übung 3 - Beispiellösungen
-\end{Large}
-\end{center}
-
-\vspace{10pt}
-
-\end{center}
-
-\begin{scriptsize}
-\begin{center}
-\noindent Mario Bischof
-\end{center}
-\end{scriptsize}
-\newpage
-\noindent {\bf{Hinweis: }} Für die meisten Aufgaben gibt es mehr als eine richtige Lösung. Falls Ihren Lösungen nicht gleich sind wie die hier Abgebildeten, muss dies nicht zwingend heissen, dass diese falsch sind.\\\\
-{\bf{Aufgabe 1 - Informationen auslesen:}}
-\begin{quote}
-{\bf{a)}} \verb|(Get-Service).GetType()|.\\\\
-{\bf{b)}} \verb|(Get-Service)[0].GetType()|.\\\\
-{\bf{c)}}
-\begin{verbatim}
-Get-Process | Get-Member -membertype methods
-\end{verbatim}
-\verb|Kill()| (abschiessen), \verb|CloseMainWindow()| (wie ein Klick auf das X)
-{\bf{d)}}
-\begin{verbatim}
-(Get-Process | Where-Object { $_.Name -eq "firefox" }).kill()
-\end{verbatim}
-{\bf{e)}}
-\begin{verbatim}
-Get-Service | Get-Member -membertype property
-Get-Service | Get-Member -membertype properties
-\end{verbatim}
-Unterschied der Ausgabe mit \verb|properties| und \verb|property|: \verb|properties| gibt nebst der Ausgabe der normalen \verb|property|'s auch Sets von mehreren \verb|property|'s (\verb|properties|) aus. \\\\
-{\bf{f)}}
-\begin{verbatim}
-Get-Process | Get-Member -membertype aliasproperty
-\end{verbatim}
-Bekannte Aliases: \verb|Name| oder \verb|WS| (Speicherverbrauch)
-\end{quote}
-
-{\bf{Aufgabe 2 - Select-Object:}}
-\begin{quote}
-{\bf{a)}}
-\begin{verbatim}
-Get-Process | Select-Object WorkingSet64, ProcessName
-Get-Process | Select-Object ws, name
-\end{verbatim}
-{\bf{b)}}
-\begin{verbatim}
-Get-Process | Where-Object {$_.ws -gt 100MB } | Select-Object -first 5
-\end{verbatim}
-{\bf{c)}}
-\begin{verbatim}
-Get-Process | Where-Object {$_.ws -gt 100MB } | Select-Object ws, name -last 10
-\end{verbatim}
-\end{quote}
-\newpage
-{\bf{Aufgabe 3 - Sort-Object:}}
-\begin{quote}
-{\bf{a)}}
-\begin{verbatim}
-Get-Service | Sort-Object status
-\end{verbatim}
-{\bf{b)}}
-\begin{verbatim}
-Get-Service | Sort-Object status, name
-\end{verbatim}
-{\bf{c)}}
-\begin{verbatim}
-8,4,6,2,7,8,6,6,3 | Sort-Object
-\end{verbatim}
-{\bf{d)}}
-\begin{verbatim}
-8,4,6,2,7,8,6,6,3 | Sort-Object | Get-Unique
-\end{verbatim}
-\end{quote}
-
-{\bf{Aufgabe 4 - Group-Object:}}
-\begin{quote}
-{\bf{a)}}
-\begin{verbatim}
-Get-Service | Group-Object CanStop
-\end{verbatim}
-{\bf{b)}} - Gruppieren sie die Ausgabe von \verb|Get-Process| in zwei Gruppen: Prozesse mit einer ID grösser als 1000 und kleiner gleich 1000.
-\begin{verbatim}
-Get-Process | Group-Object {$_.ID -gt 1000}
-\end{verbatim}
-\end{quote}
-
-{\bf{Aufgabe 5 - Measure-Object:}}
-\begin{quote}
-{\bf{a)}}
-\begin{verbatim}
-Get-ChildItem C:\ *.jpg -r | Measure-Object -Property Length -Min -Max -Average - Sum
-\end{verbatim}
-{\bf{b)}}
-\begin{verbatim}
-Get-Process | Measure-Object -Property CPU -Min -Max -Average - Sum
-\end{verbatim}
-\end{quote}
-
-{\bf{Aufgabe 6 - Zwischenschritte mit Variablen:}}
-\begin{quote}
-{\bf{a)}}
-\begin{verbatim}
-$a = Get-ChildItem "C:\Program Files\" -r -filter *.jpg
-$b = $a | Where-Object { $_.Length -gt 30000 }
-$c = $b | Select-Object Name, Length
-$d = $c | Sort-Object Length
-$d | Format-List
-\end{verbatim}
-\end{quote}
-
-{\bf{Aufgabe 7 - Verzweigungen:}}
-\begin{quote}
-{\bf{a)}} - Gehen sie von folgendem Befehlskonstrukt aus:
-\begin{verbatim}
-Get-Process | Where-Object { $_.ws -gt 100MB } | Tee-Object -Variable a | `
-Select-Object Name
-\end{verbatim}
-{\bf{b)}}
-\begin{verbatim}
-Get-Process | Tee-Object -FilePath C:\prozesse.txt | `
-Where-Object { $_.ws -gt 100MB } | Tee-Object -Variable a | `
-Select-Object Name
-
-Get-Content C:\prozesse.txt
-\end{verbatim}
-{\bf{c)}}
-\begin{verbatim}
-Get-Process | Set-Content c:\prozesse.txt -PassThru | `
-Where-Object { $_.ws -gt 100MB } -OutVariable a| `
-Select-Object Name
-
-Get-Content C:\prozesse.txt
-\end{verbatim}
-\end{quote}
-
-\newpage
-{\bf{Aufgabe 8 - Compare-Object:}}
-\begin{quote}
-{\bf{a)}} \verb|$P1 = Get-Process|.\\
-{\bf{b)}} Starten sie einige Programme auf Windows. \verb|$P2 = Get-Process|\\
-{\bf{c)}} \verb|Compare-Object $P1 $P2|.\\
-\end{quote}
-
-{\bf{Aufgabe 9 - Praxisaufgaben (für Unterforderte):}}
-\begin{quote}
-{\bf{a)}}
-\begin{verbatim}
-Get-ChildItem C:\windows\system32 -filter a*.* | Where-Object {$_.Length -gt 40000}
-| Group-Object Extension | Sort-Object name | Format-Table
-\end{verbatim}
-{\bf{b)}}
-\begin{verbatim}
-Get-ChildItem C:\windows\system32 -filter b*.* | Where-Object {$_.Length -gt 40000}
-| Group-Object Extension | Sort-Object count -desc | Select-Object -first 1|
-Select-Object group | foreach {$_.group} | Select-Object name,length
-| Format-Table -autosize
-\end{verbatim}
-\end{quote}
-
-\end{document}
-
-
diff --git a/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/.DS_Store b/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/.DS_Store
deleted file mode 100644
index 5008ddf..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/bfsulogo.jpg b/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/bfsulogo.jpg
deleted file mode 100644
index b318a45..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/bfsulogo.jpg and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/bzulogo.png b/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/bzulogo.png
deleted file mode 100644
index 237e696..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/bzulogo.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/ps1.png b/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/ps1.png
deleted file mode 100644
index 62d9ebf..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/ps1.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/ps2.png b/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/ps2.png
deleted file mode 100644
index 0fd0990..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/ps2.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/ps3.png b/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/ps3.png
deleted file mode 100644
index 8eab238..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/ps3.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/ps4.png b/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/ps4.png
deleted file mode 100644
index 0548b57..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/ps4.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/ps5.png b/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/ps5.png
deleted file mode 100644
index aaed3af..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/ps5.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/ps6.png b/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/ps6.png
deleted file mode 100644
index 1259721..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/ps6.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/ps7.png b/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/ps7.png
deleted file mode 100644
index a806ed6..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/ps7.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/ps8.png b/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/ps8.png
deleted file mode 100644
index e08ce10..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/ps8.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/ps9.png b/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/ps9.png
deleted file mode 100644
index 3ccc3c8..0000000
Binary files a/m122/M122/Lektionen/Lektion3/Uebung_Loes/img/ps9.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/.DS_Store b/m122/M122/Lektionen/Lektion4/.DS_Store
deleted file mode 100644
index 670979a..0000000
Binary files a/m122/M122/Lektionen/Lektion4/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Praesentation/.DS_Store b/m122/M122/Lektionen/Lektion4/Praesentation/.DS_Store
deleted file mode 100644
index 4c7e19e..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Praesentation/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Praesentation/Powershell_L4.pdf b/m122/M122/Lektionen/Lektion4/Praesentation/Powershell_L4.pdf
deleted file mode 100644
index 140eec4..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Praesentation/Powershell_L4.pdf and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Praesentation/Powershell_L4.tex b/m122/M122/Lektionen/Lektion4/Praesentation/Powershell_L4.tex
deleted file mode 100644
index b61787b..0000000
--- a/m122/M122/Lektionen/Lektion4/Praesentation/Powershell_L4.tex
+++ /dev/null
@@ -1,556 +0,0 @@
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Beamer Presentation
-% LaTeX Template
-% Version 1.0 (10/11/12)
-%
-% This template has been downloaded from:
-% http://www.LaTeXTemplates.com
-%
-% License:
-% CC BY-NC-SA 3.0 (http://creativecommons.org/licenses/by-nc-sa/3.0/)
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%----------------------------------------------------------------------------------------
-% PACKAGES AND THEMES
-%----------------------------------------------------------------------------------------
-
-\documentclass{beamer}
-
-\usepackage{listings}
-\usepackage{graphicx}
-\usepackage{lastpage}
-\usepackage{fancyhdr}
-\usepackage{soul}
-
-\usepackage{lmodern} % Latin Modern
-
-\usepackage[utf8]{inputenc}
-
-\definecolor{beamer@zueriblue}{HTML}{009EE1}
-\definecolor{beamer@lightblue}{HTML}{8BCCE8}\DeclareUnicodeCharacter{00A0}{ }
-
-\mode {
-
-% The Beamer class comes with a number of default slide themes
-% which change the colors and layouts of slides. Below this is a list
-% of all the themes, uncomment each in turn to see what they look like.
-
-%\usetheme{default}
-%\usetheme{AnnArbor}
-%\usetheme{Antibes}
-%\usetheme{Bergen}
-%\usetheme{Berkeley}
-%\usetheme{Berlin}
-%\usetheme{Boadilla}
-%\usetheme{CambridgeUS}
-%\usetheme{Copenhagen}
-%\usetheme{Darmstadt}
-%\usetheme{Dresden}
-%\usetheme{Frankfurt}
-%\usetheme{Goettingen}
-%\usetheme{Hannover}
-%\usetheme{Ilmenau}
-%\usetheme{JuanLesPins}
-%\usetheme{Luebeck}
-%\usetheme{Madrid}
-%\usetheme{Malmoe}
-%\usetheme{Marburg}
-%\usetheme{Montpellier}
-%\usetheme{PaloAlto}
-%\usetheme{Pittsburgh}
-%\usetheme{Rochester}
-%\usetheme{Singapore}
-%\usetheme{Szeged}
-%\usetheme{Warsaw}
-
-% As well as themes, the Beamer class has a number of color themes
-% for any slide theme. Uncomment each of these in turn to see how it
-% changes the colors of your current slide theme.
-
-%\usecolortheme{albatross}
-%\usecolortheme{beaver}
-%\usecolortheme{beetle}
-%\usecolortheme{crane}
-%\usecolortheme{dolphin}
-%\usecolortheme{dove}
-%\usecolortheme{fly}
-%\usecolortheme{lily}
-%\usecolortheme{orchid}
-%\usecolortheme{rose}
-%\usecolortheme{seagull}
-%\usecolortheme{seahorse}
-%\usecolortheme{whale}
-%\usecolortheme{wolverine}
-
- \usetheme{Dresden}
- \setbeamercolor*{palette primary}{use=dove,fg=blue,bg=beamer@lightblue}
-
- \setbeamercolor*{palette secondary}{use=dove,fg=blue,bg=beamer@lightblue}
- \setbeamercolor*{palette tertiary}{use=dove,fg=white,bg=beamer@zueriblue}
-
-
-%\setbeamertemplate{footline} % To remove the footer line in all slides uncomment this line
-%\setbeamertemplate{footline}[page number] % To replace the footer line in all slides with a simple slide count uncomment this line
-
-%\setbeamertemplate{navigation symbols}{} % To remove the navigation symbols from the bottom of all slides uncomment this line
-}
-
-\usepackage{graphicx} % Allows including images
-\usepackage{booktabs} % Allows the use of \toprule, \midrule and \bottomrule in tables
-
-%----------------------------------------------------------------------------------------
-% TITLE PAGE
-%----------------------------------------------------------------------------------------
-
-\title[Powershell - Lektion 4]{Powershell - Lektion 4} % The short title appears at the bottom of every slide, the full title is only on the title page
-
-\author{Mario Bischof} % Your name
-\institute[BFSU] % Your institution as it will appear on the bottom of every slide, may be shorthand to save space
-{
-Berufsfachschule Uster \\ % Your institution for the title page
-\medskip
-\href{mailto:mario.bischof@bzu.ch}{mario.bischof@bzu.ch}% Your email address
-}
-\date{\today} % Date, can be changed to a custom date
-
-\begin{document}
-
-\begin{frame}
-\includegraphics[height=0.4in]{img/bfsulogo.jpg}
-\titlepage % Print the title page as the first slide
-
-\end{frame}
-
-\begin{frame}
-\frametitle{Übersicht} % Table of contents slide, comment this block out to remove it
-\tableofcontents % Throughout your presentation, if you choose to use \section{} and \subsection{} commands, these will automatically be printed on this slide as an overview of your presentation
-\end{frame}
-
-%----------------------------------------------------------------------------------------
-% PRESENTATION SLIDES
-%----------------------------------------------------------------------------------------
-
-%------------------------------------------------
- %------------------------------------------------
-
-\section[PSSkripte]{Powershell Skripte} % A subsection can be created just before a set of slides with a common theme to further break down your presentation into chunks
-
-
-\begin{frame}[fragile]
-\frametitle{Powershell Skripte}
-
-
-\begin{itemize}
-\item PS-Skripts werden in einer Datei mit der Endung \verb|.ps1| abgespeichert. Diese kann mit einfachen Texteditoren (zB. Wordpad) oder dem PS-ISE bearbeitet werden.
-\item Ein Skript ist eine normale Textdatei, welche den Skriptcode enthält und könnte zB. so aussehen:
-\begin{verbatim}
-# Mein Skript skript.ps1
-"Datum: " + (Get-Date).ToShortDateString()
-"Zeit: " + (Get-Date).ToLongTimeString()
-"Anzahl laufender Prozesse: " + (Get-Process).Count
-\end{verbatim}
-\item Es kann mit
-\begin{itemize}
-\item \verb|.\skript.ps1| oder
-\item \verb|&.\skript.ps1| oder
-\item \verb|Invoke-Expression .\skript.ps1|
-\end{itemize}
-aus der Powershell gestartet werden.
-\end{itemize}
-\end{frame}
-
-\begin{frame}[fragile]
-\frametitle{Dot-Sourcing}
-
-
-\begin{itemize}
-\item Ein Skript kann mit \verb|. skript.ps1| permanent in die aktuelle Powershellumgebung eingebunden werden
-\item Im Skript definierte Variablen und Funktionen bleiben so auch nach Beendigung des Skriptes in der Powershell verfügbar
-\item \emph{freie} Befehle, zB. hintereinander ausgeführte Commandlets, die nicht innerhalb einer Funktion platziert sind, werden sofort ausgeführt
-\end{itemize}
-
-\end{frame}
-
-\section[params]{Skriptparameter}
-\begin{frame}[fragile]
-\frametitle{Parameter für Skripte}
-
-
-\begin{itemize}
-\item Einem Skript können auch Parameter übergeben werden, zB.:
- \verb|.\skript2.ps1 eins zwei drei|
-\item Diese sind innerhalb des Skripts über ein array \verb|$args[]| verfügbar. Folgendes Skript ausgeführt mit obigen Parameter:
-\begin{verbatim}
-"erstes arg: " + $args[0]
-"zweites arg: " + $args[1]
-"drittes arg: " + $args[2]
-\end{verbatim}
-ergäbe folgende Ausgabe:
-\begin{verbatim}
-erstes arg: eins
-zweites arg: zwei
-drittes arg: drei
-\end{verbatim}
-\end{itemize}
-\end{frame}
-
-
-\begin{frame}[fragile]
-\frametitle{Parameter für Skripte}
-
-\begin{itemize}
-\item Falls man nicht mit dem automatisch zur Verfügung gestellten \verb|$args[]| Array arbeiten möchte, kann man den Parametern auch eigene Namen vergeben :
-\begin{verbatim}
-param([string] $eins, [string] $zwei, [string] $drei)
-"erstes arg: " + $eins
-"zweites arg: " + $zwei
-"drittes arg: " + $drei
-\end{verbatim}
-Was genau dasselbe Resultat erzielt, wie die Variante mit \verb|$args[]|
-\end{itemize}
-\end{frame}
-
-\section[paus.]{Skripte pausieren}
-
-\begin{frame}[fragile]
-\frametitle{Skripte pausieren}
-
-\begin{itemize}
-\item Mit \verb|Start-Sleep| kann man innerhalb eines Skriptes eine Zeit lang pausieren
-\item \verb|Start-Sleep -m 100| wartet 100 Milisekunden
-\item \verb|Start-Sleep -s 2| Wartet 2 Sekunden
-\begin{verbatim}
-"Willkommen zum Skript, ich warte nun 10 Sekunden"
-Start-Sleep -s 10
-"10 Sekunden sind vorbei"
-"nur noch 1 Milisekunde bis zum Schluss...
-Start-Sleep -m 1
-"fertig!"
-\end{verbatim}
-\end{itemize}
-\end{frame}
-
-\section[help]{Hilfe zu Powershell Sprachkonstrukten anzeigen}
-
-\begin{frame}[fragile]
-\frametitle{Hilfe zu Powershell Sprachkonstrukten anzeigen}
-
-\begin{itemize}
-\item Mit \verb|Get-Help About_while| kann zB. die Hilfe zur while-Schleife angezeigt werden
-\item \verb|Get-Help About| zeigt alle vorhandenen About-Einträge an
-\end{itemize}
-\end{frame}
-
-\section[trennen]{Befehle trennen}
-
-\begin{frame}[fragile]
-\frametitle{Befehle trennen}
-
-\begin{itemize}
-\item Mit \verb|;| können mehrere Befehle auf einer Zeile nacheinander ausgeführt werden
-\item zB.: \verb|Get-Process; Get-Service|
-\item Mit dem \verb|`| Zeichen (Gravis, ASCI-Code 96) kann ein Befehl auf mehrere Zeilen aufgeteilt werden, zB.:
-\begin{verbatim}
-Get-Process | `
-Where-Object {$_.Name -eq "iexplore" }
-\end{verbatim}
-\end{itemize}
-\end{frame}
-
-\section[comments]{Kommentare}
-
-\begin{frame}[fragile]
-\frametitle{Kommentare}
-
-\begin{itemize}
-\item Mit \verb|#| können Kommentare erzeugt werden, d.h. diese Zeilen werden nicht als Befehle gedeutet und von der Powershell komplett ignoriert, zB.:
-\begin{verbatim}
-# Hier kommt eine Prozessliste
-Get-Process
-Get-Service # Serviceliste. Kommentar am Zeilenende
-\end{verbatim}
-\item Mit \verb|<#| und \verb|#>| kann ein mehrzeiliger Kommentar erzeugt werden, zB.:
-\begin{verbatim}
-<#
-Author: Mario Bischof
-Version: 1.1
-Editiert: 13.9.2015
-#>
-Get-Process
-\end{verbatim}
-\end{itemize}
-\end{frame}
-
-\begin{frame}[fragile]
-
-\section[vars]{Variablen}
-
-\frametitle{Variablen}
-
-\begin{itemize}
-\item Eine Variable wird mit dem \verb|$|-Zeichen und einem beliebigen Namen (ausser bereits reservierten Bezeichnungen wie zB. \verb|$null|) gekennzeichnet, zB. \verb|$var1|
-\item Das \verb|=| weist einer Variablen einen Wert zu, zB.: \verb|$x = 10|
-\item Der Inhalt einer Variable wird durch die Angabe der Variable ausgelesen:
-\begin{verbatim}
-"Der Inhalt von x ist " + $x
-\end{verbatim}
-\item Auch PipelineInhalt kann einer Variable zugewiesen werden:
-\begin{verbatim}
-$AnzahlProzesse = (Get-Process).Count
-\end{verbatim}
-\end{itemize}
-\end{frame}
-
-\begin{frame}[fragile]
-\frametitle{Variablen}
-
-\begin{itemize}
-\item Eine Variable kann auch mit \verb|Set-Variable| gesetzt werden, zB. \verb|Set-Variable x 10| (\verb|$| muss hier weggelassen werden!)
-\item Eine Variable kann auch mit \verb|Get-Variable| gelesen werden, zB. \verb|(Get-Variable x).Value| (\verb|$| muss hier weggelassen werden!) gibt 10 zurück
-\item Der Inhalt einer Variable kann mit \verb|Clear-Variable| wieder geleert werden, also zB. \verb|Clear-Variable x|
-
-\end{itemize}
-\end{frame}
-
-\section[var-conds]{Variablenbedingungen}
-
-\begin{frame}[fragile]
-\frametitle{Variablenbedingungen}
-
-\begin{itemize}
-\item Einer Variablen können Bedingungen aufgezwungen werden. Diese werden bei jeder Zuweisung überprüft:
-\begin{itemize}
-
-\item \verb|[ValidateLength(1,10)]| - Überprüft, ob die Anzahl Zeichen des Werts in einem gewissen Bereich liegt
-\item \verb|[ValidatePattern("[0-9]*")]| - Überprüft, ob der Wert auf einen bestimmten regulären Ausdruck zutrifft
-\item \verb|[ValidateRange(0,100)]| - Überprüft, ob der Wert in einem gewissen Wertebereich liegt
-\item \verb|[ValidateScript({$_.Starts With("A")})]| - Überprüft, ob eine Bedingung wahr ist
-\end{itemize}
-
-\end{itemize}
-\end{frame}
-
-\begin{frame}[fragile]
-\frametitle{Variablenbedingungen - Beispiele}
-
-\begin{itemize}
-\item
-\begin{verbatim}
-# ist gültig (ist zwischen 1 und 10 Zeichen lang)
-[ValidateLength(1,10)] $msg = "Hallo"
-\end{verbatim}
-\item
-\begin{verbatim}
-# ist ungültig (länger als 10 Zeichen)
-[ValidateLength(1,10)] $msg = "Hallohallohallo"
-\end{verbatim}
-\item
-\begin{verbatim}
-# ist gültig (besteht nur aus Ziffern)
-[ValidatePattern("[0-9]*")] $z = 123
-\end{verbatim}
-\item
-\begin{verbatim}
-# ist gültig (liegt zw. 0 und 100)
-[ValidateRange(0,100)] $personen = 10
-\end{verbatim}
-\item
-\begin{verbatim}
-# ist ungültig (beginnt nicht mit "A")
-[ValidateScript({$_.Starts With("A")})] $B = "Berta"
-\end{verbatim}
-\item
-\begin{verbatim}
-# ist gültig (beginnt mit "A")
-[ValidateScript({$_.Starts With("A")})] $A = "Albert"
-\end{verbatim}
-\end{itemize}
-\end{frame}
-
-
-\section[rnd]{Zufallszahlen}
-
-\begin{frame}[fragile]
-\frametitle{Zufallszahlen}
-
-\begin{itemize}
-\item Eine Zufallszahl (0 oder 1) kann mit \verb|Get-Random| erzeugt werden
-\item Mit \verb|-Min| und \verb|-Max| kann ein Bereich definiert werden
-\item \verb|Get-Random -Min 10 -Max 1000| würfelt eine Zufallszahl zwischen 10 und 1000
-\end{itemize}
-\end{frame}
-
-\begin{frame}[fragile]
-\frametitle{Zeichenketten}
-
-\begin{itemize}
-\item Zeichenketten werden mit \verb|''|, \verb|""| oder \verb|'@| und \verb|@'| gekennzeichnet
-\item Mit \verb|'@| und \verb|@'| können auch mehrzeilige Zeichenketten definiert werden:
-\begin{verbatim}
-'@
-Ich bin eine Zeichenkette,
-welche sich über
-mehrere Zeilen erstreckt
-@'
-\end{verbatim}
-\item Ausdrücke inherhalb von Zeichenketten, können mit dem \verb|$|-Zeichen aufgelöst werden, zB.:
-\begin{verbatim}
-"Uhrzeit: $((Get-Date).ToShortTimeString())"
-\end{verbatim}
-ergibt:
-\begin{verbatim}
-"Uhrzeit: 13:20"
-\end{verbatim}
-\end{itemize}
-\end{frame}
-
-\section[strings]{Zeichenketten}
-
-\begin{frame}[fragile]
-\frametitle{Zeichenketten}
-
-\begin{itemize}
-\item Zeichenketten werden mit dem \verb|+| Zeichen verknüpft, zB.:
-\begin{verbatim}
-$hallo = "Hallo"
-$hallo + " Lehrer " + $hallo + " Schüler"
-\end{verbatim}
-\item Mit dem \verb|`| Zeichen können Sonderzeichen erzeugt werden, zB.:
-\begin{itemize}
-\item \verb|`a| - Ton (Beep)
-\item \verb|`b| - Backspace
-\item \verb|`f| - Form Feed
-\item \verb|`n| - New Line
-\item \verb|`r| - Carriage Return (Enter)
-\item \verb|`r`n| - Carriage Return und NL
-\item \verb|`t| - Tabulator
-\end{itemize}
-\item Beispiel: \verb|1.Zeile`n2.Zeile`n3.Zeile|
-\item Beispiel: \verb|sieht`tnur`taus`tals`tob`tes`tkeine`tAbstände`thätte|
-
-\end{itemize}
-\end{frame}
-
-\section[arrays]{Arrays}
-
-\begin{frame}[fragile]
-\frametitle{Arrays}
-
-\begin{itemize}
-\item Ein Array (Container für Elemente desselben Typs) kann mit Komma-getrennten Werten für die Elemente erzeugt werden:
-\begin{verbatim}
-$array = 1,2,3,4,5,6
-\end{verbatim}
-\item Ein Array kann auch explizit deklariert werden:
-\begin{verbatim}
-[array] $array
-$array = 1,2,3,4,5,6
-\end{verbatim}
-\item Ein Zahlenfolge kann auch mit \verb|1..6| abgekürzt werden:
-\begin{verbatim}
-$array = 1..6
-\end{verbatim}
-\item Wenn ein Array nur ein Element haben soll, beginnt die Werteliste mit einem Komma
-\begin{verbatim}
-$array = ,1
-\end{verbatim}
-\item Die Anzahl Elemente eines Arrays liefert \verb|.Count|:
-\begin{verbatim}
-$anzahl = $array.Count
-\end{verbatim}
-\end{itemize}
-\end{frame}
-
-\begin{frame}[fragile]
-\frametitle{Arrays}
-
-\begin{itemize}
-\item Zwei Arrays können verbunden werden mit \verb|+|
-\begin{verbatim}
-$array1 = 1,2,3,4
-$array2 = 5,6,7,8
-$array3 = $array1 + $array2
-
-$array3.count # gibt 8 aus
-\end{verbatim}
-\item Element eines Arrays lesen:
-\begin{verbatim}
-$e1 = $array[0]
-\end{verbatim}
-\item Element eines Arrays schreiben:
-\begin{verbatim}
-$array[0] = 10
-\end{verbatim}
-\end{itemize}
-\end{frame}
-
-\section[hashtable]{Hashtables}
-
-\begin{frame}[fragile]
-\frametitle{Hashtables}
-
-\begin{itemize}
-\item Eine Hashtabelle speichert Werte anhand eines eindeutigen Bezeichners ab
-\item Eine Hashtabelle wird mit \verb|@| erzeugt, in geschweiften Klammer werden die Elemente mit Bezeichner angegeben und durch \verb|;| vom Nächsten getrennt
-\begin{verbatim}
-$ht = @{s1 = "Manuel"; s2 = "Andreas"; s3 = "Herbert"}
-\end{verbatim}
-\item Einzelne Werte können über den Bezeichner ausgelesen werden:
-\begin{verbatim}
-# hole Wert von s1
-$ht["s1"]
-$ht.s1
-\end{verbatim}
-\item Oder wieder geschrieben werden:
-\begin{verbatim}
-# schreibe Wert von s1
-$ht.s1 = "Markus"
-\end{verbatim}
-\end{itemize}
-\end{frame}
-
-\begin{frame}[fragile]
-\frametitle{Hashtables}
-
-\begin{itemize}
-\item Es kann auch vorab eine leere Hashtabelle erzeugt werden, die nach und nach gefüllt wird:
-\begin{verbatim}
-# erzeuge leere Hashtable
-$hashtable = @{ }
-# Speichere Wert "bla" unter Bezeicher b
-$hashtable.b = "bla"
-# Speichere Wert "bli" unter Bezeicher i
-$hashtable.i = "bli"
-# Resultat ist 2
-$hashtable.count
-\end{verbatim}
-\item Gleich wie arrays können hashtabellen mit \verb|+| zusammengefügt werden. Voraussetzung: es gibt keine identischen Bezeichner.
-
-\end{itemize}
-
-\end{frame}
-
-\section[*]{Strings und Arrays multiplizeren}
-\begin{frame}[fragile]
-\frametitle{Strings und Arrays multiplizeren}
-
-\begin{itemize}
-\item Strings und Arrays können \emph{multipliziert} werden:
-\begin{verbatim}
-$string = "ab"
-# ergibt Inhalt "ababab"
-$string2 = $string * 3
-# gibt 6 aus
-$string2.count
-
-$array = 1,2,3
-# ergibt Inhalt 1,2,3,1,2,3,1,2,3
-$array2 = $array * 3
-# gibt 9 aus
-$array2.count
-\end{verbatim}
-\end{itemize}
-
-\end{frame}
-\end{document}
\ No newline at end of file
diff --git a/m122/M122/Lektionen/Lektion4/Praesentation/img/bfsulogo.jpg b/m122/M122/Lektionen/Lektion4/Praesentation/img/bfsulogo.jpg
deleted file mode 100644
index b318a45..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Praesentation/img/bfsulogo.jpg and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Praesentation/img/java-program-execution2.png b/m122/M122/Lektionen/Lektion4/Praesentation/img/java-program-execution2.png
deleted file mode 100644
index d351d80..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Praesentation/img/java-program-execution2.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Praesentation/img/klasse_objekt.gif b/m122/M122/Lektionen/Lektion4/Praesentation/img/klasse_objekt.gif
deleted file mode 100644
index 3036f21..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Praesentation/img/klasse_objekt.gif and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Praesentation/img/klasse_objekt.png b/m122/M122/Lektionen/Lektion4/Praesentation/img/klasse_objekt.png
deleted file mode 100644
index 8ceb02c..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Praesentation/img/klasse_objekt.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Praesentation/img/objekt.png b/m122/M122/Lektionen/Lektion4/Praesentation/img/objekt.png
deleted file mode 100644
index 7b54056..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Praesentation/img/objekt.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Praesentation/img/powershell-logo.png b/m122/M122/Lektionen/Lektion4/Praesentation/img/powershell-logo.png
deleted file mode 100644
index 7023936..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Praesentation/img/powershell-logo.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Praesentation/img/ps1.png b/m122/M122/Lektionen/Lektion4/Praesentation/img/ps1.png
deleted file mode 100644
index 594510c..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Praesentation/img/ps1.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Praesentation/img/ps10.png b/m122/M122/Lektionen/Lektion4/Praesentation/img/ps10.png
deleted file mode 100644
index 953e10a..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Praesentation/img/ps10.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Praesentation/img/ps11.png b/m122/M122/Lektionen/Lektion4/Praesentation/img/ps11.png
deleted file mode 100644
index 153eb08..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Praesentation/img/ps11.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Praesentation/img/ps12.png b/m122/M122/Lektionen/Lektion4/Praesentation/img/ps12.png
deleted file mode 100644
index bb6e0fd..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Praesentation/img/ps12.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Praesentation/img/ps13.png b/m122/M122/Lektionen/Lektion4/Praesentation/img/ps13.png
deleted file mode 100644
index 0f3eabb..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Praesentation/img/ps13.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Praesentation/img/ps2.png b/m122/M122/Lektionen/Lektion4/Praesentation/img/ps2.png
deleted file mode 100644
index 0be4d37..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Praesentation/img/ps2.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Praesentation/img/ps3.png b/m122/M122/Lektionen/Lektion4/Praesentation/img/ps3.png
deleted file mode 100644
index f3852f5..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Praesentation/img/ps3.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Praesentation/img/ps4.png b/m122/M122/Lektionen/Lektion4/Praesentation/img/ps4.png
deleted file mode 100644
index c5c8ac9..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Praesentation/img/ps4.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Praesentation/img/ps5.png b/m122/M122/Lektionen/Lektion4/Praesentation/img/ps5.png
deleted file mode 100644
index cbb8c8e..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Praesentation/img/ps5.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Praesentation/img/ps6.png b/m122/M122/Lektionen/Lektion4/Praesentation/img/ps6.png
deleted file mode 100644
index b256ca0..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Praesentation/img/ps6.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Praesentation/img/ps7.png b/m122/M122/Lektionen/Lektion4/Praesentation/img/ps7.png
deleted file mode 100644
index 340d376..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Praesentation/img/ps7.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Praesentation/img/ps8.png b/m122/M122/Lektionen/Lektion4/Praesentation/img/ps8.png
deleted file mode 100644
index 37534b3..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Praesentation/img/ps8.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Praesentation/img/ps9.png b/m122/M122/Lektionen/Lektion4/Praesentation/img/ps9.png
deleted file mode 100644
index c2bf31c..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Praesentation/img/ps9.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Uebung/.DS_Store b/m122/M122/Lektionen/Lektion4/Uebung/.DS_Store
deleted file mode 100644
index c3e159a..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Uebung/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Uebung/Powershell_Uebung4.pdf b/m122/M122/Lektionen/Lektion4/Uebung/Powershell_Uebung4.pdf
deleted file mode 100644
index c22b020..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Uebung/Powershell_Uebung4.pdf and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Uebung/Powershell_Uebung4.tex b/m122/M122/Lektionen/Lektion4/Uebung/Powershell_Uebung4.tex
deleted file mode 100644
index 8c96fc7..0000000
--- a/m122/M122/Lektionen/Lektion4/Uebung/Powershell_Uebung4.tex
+++ /dev/null
@@ -1,218 +0,0 @@
-\documentclass[a4paper,11pt]{report}
-%\usepackage{isolatin1}
-%\usepackage{german}
-\usepackage{float}
-\usepackage{listings}
-\usepackage{graphicx}
-\usepackage{lastpage}
-\usepackage{fancyhdr}
-\usepackage{soul}
-
-\usepackage{lmodern} % Latin Modern
-
-\usepackage[ngerman]{babel, translator}
-\usepackage[utf8]{inputenc}
-
-
-%\usepackage[ngerman]{babel, translator}
-
-
-%\usepackage[utf8x]{inputenc}
-\usepackage[left=2.5cm,top=2cm,right=2cm,bottom=4cm]{geometry}
-
-%Code listings
-\usepackage{listings}
-\usepackage{etoolbox}
-\patchcmd{\chapter}{\thispagestyle{plain}}{\thispagestyle{fancy}}{}{}
-
-
-\usepackage[]{hyperref}
-\hypersetup{
- linkcolor=blue,
- pagecolor= blue,
- urlcolor= blue,
- colorlinks=true,
- pdfborder=0 0 0
-}
-\usepackage[
-nonumberlist, %keine Seitenzahlen anzeigen
-acronym, %ein Abk�rzungsverzeichnis erstellen
-toc, %Eintr�ge im Inhaltsverzeichnis
-section] %im Inhaltsverzeichnis auf section-Ebene erscheinen
-{glossaries}
-
-
-\usepackage{hyperref}
-
-%Ein eigenes Symbolverzeichnis erstellen
-\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis}
-
-%Den Punkt am Ende jeder Beschreibung deaktivieren
-\renewcommand*{\glspostdescription}{}
-
-
-
-%Glossar-Befehle anschalten
-\makeglossaries
-
-%Diese Befehle sortieren die Eintr�ge in den
-%einzelnen Listen:
-%makeindex -s datei.ist -t datei.alg -o datei.acr datei.acn
-%makeindex -s datei.ist -t datei.glg -o datei.gls datei.glo
-%makeindex -s datei.ist -t datei.slg -o datei.syi datei.syg
-
-
-
-% define acronyms here
-\newacronym{PDF}{PDF}{Portable Document Format}
-\newacronym{APDU}{APDU}{Application Protocol Data Unit}
-\newacronym{AGPL}{AGPL}{Affero General Public License}
-\newacronym{GPL}{GPL}{General Public License}
-\newacronym{LGPL}{LGPL}{Lesser General Public License}
-
-
-\newacronym{DCT}{DCT}{Discrete Cosine Transform}
-\newacronym{TTA}{TTA}{Trusted Timestamp Authority}
-\newacronym{OCSP}{OCSP}{Online Certificate Status Protocol}
-\newacronym{PKI}{PKI}{Public Key Infrastructure}
-
-
-
-%\newacronym{BDD}{BDD}{Behaviour Driven Development\protect\glsadd{glos:BDD}}
-
-\newglossaryentry{Application Protocol Data Unit}
-{
- name={Application Protocol Data Unit},
- description={blablabla}
-}
-
-\newglossaryentry{Copyleft}
-{
- name={Copyleft},
- description={The copyleft ist the obligation required by the GLP (or AGPL) license to offer the source code of a work (and every derivative of it) to the public (open source). Copy{\bf{left}} can also be considered as the opposite of copy{\bf{right}}. }
-}
-
-
-%Befehle f�r Glossar
-
-\usepackage{helvet}
-\renewcommand{\familydefault}{\sfdefault}
-
- \renewcommand\contentsname{Inhaltsverzeichnis}
-
-
-%Einstellungen f??r code listings
-\lstset{inputencoding=utf8, language=Java,tabsize=2, basicstyle=\small,breaklines=true,showstringspaces=false}
-\pagestyle{fancy}
-\setlength{\headheight}{38pt}
-\setlength{\headwidth}{470pt}
-\renewcommand{\headrule}{\hskip -\leftskip{\bf \quad \quad}\vbox to 5pt{\hbox to 455pt{\hrulefill}}}
-\renewcommand{\footrule}{\hskip-\leftskip{\bf \quad \quad}{\hbox to 450 pt{\hrulefill}\newline}}
-\fancyhf{}
-\fancyheadoffset[L]{1cm}
-\fancyfootoffset[L]{1cm}
-%Kopfzeile links bzw. innen
-\fancyhead[L]{\includegraphics[height=0.6in]{img/bfsulogo.jpg}}
-%Kopfzeile mittig
-\fancyhead[C]{}
-%Kopfzeile rechts bzw. au??????????�?en
-\fancyhead[R]{\hspace{10pt} Modul 122\\Abläufe mit Skripts/Makros automatisieren\\ \rightmark }
- \fancyheadoffset[L]{1cm}
- \fancyfootoffset[L]{1cm}
-%Linie oben
-\renewcommand{\headrulewidth}{0.7pt}
-%Fu??????????�?zeile mittig
-\cfoot{\vspace*{6mm}page:\ \thepage\ of \pageref{LastPage}}
-\fancyfoot[R]{}
-% footnote in footer
-\newcommand{\fancyfootnotetext}[2]{%
- \fancypagestyle{dingens}{%
- \fancyfoot[LO,RE]{\parbox{12cm}{\footnotemark[#1]\footnotesize #2}}%
- }%
- \thispagestyle{dingens}%
-}
-%Linie unten
-\renewcommand{\footrulewidth}{0.5pt}
-
-\vspace*{15mm}
-\textwidth 450pt
-
-
-
-\begin{document}
-
-\setcounter{tocdepth}{5}
-
-
-
-%\thispagestyle{empty}
-
-\begin{center}
-
-\vspace{48pt}
-
-
-\vspace{15pt}
-\begin{huge}
-\end{huge}
-\vspace{10pt}
-\begin{center}
-\begin{Large}
-Windows PowerShell\\ \vspace{20pt}
-Übung 4
-\end{Large}
-\end{center}
-
-\vspace{10pt}
-
-\end{center}
-
-\begin{scriptsize}
-\begin{center}
-\noindent Mario Bischof
-\end{center}
-\end{scriptsize}
-\newpage
-{\bf{Aufgabe 1 - Parameter übergeben:}}
-\begin{quote}
-{\bf{a)}} - Erstellen sie ein Skript, welchem sie 2 Parameter (Zahlen) übergeben. Es soll die Summe, das Produkt und den Quotient beider Zahlen berechnen und ausgeben. Sie sollen dazu \verb|args[]| verwenden. \\\\
-{\bf{b)}} - Ändern sie das Skript aus {\bf{a)}} so um, indem sie den Parametern eigene Namen geben (\verb|$zahl1| und \verb|$zahl2|).\\\\
-{\bf{c)}} - Lassen sie ihr Skript zwischen der Ausgabe der Summe und dem Produkt und dem Produkt und dem Quotient jeweils 2 Sekunden warten (mit \verb|Start-Sleep|).\\\\
-\end{quote}
-
-{\bf{Aufgabe 2 - Mehrzeilig, Kommentare:}}
-\begin{quote}
-{\bf{a)}} - Ändern sie das Skript aus Aufgabe 1 so um, dass die Ausgabe (zB. von der Summe) und der Sleep (\verb|Start-Sleep|) auf der gleichen Zeile stehen (Mit \verb|;| trennen).\\\\
-{\bf{b)}} - Fügen sie in Ihrem Skript einen mehrzeiligen Kommentar ganz am Anfang an. Dieser Kommentar soll sie als Author aufführen und eine kurze Beschreibung der Funktionalität des Skripts enthalten.\\\\
-{\bf{c)}} - Fügen sie vor jede Codezeile noch einen einzeiligen Kommentar, welcher jeweils beschreibt, was die nächste Zeile macht.\\\\
-
-\end{quote}
-
-{\bf{Aufgabe 3 - Variablen:}}
-\begin{quote}
-{\bf{a)}} - Schreiben sie ein kleines Skript, welches die Anzahl laufender Prozesse in einer Variable \verb|$AnzahlProzesse| abspeichert und am Bildschirm ausgibt.\\\\
-{\bf{b)}} - Versuchen sie die Aufgabe {\bf{a)}} nun mit \verb|Set-Variable| und \verb|Get-Variable| zu lösen.\\\\
-{\bf{c)}} - Schreiben sie ein Skript welches zwei Zahlen in den Variablen \verb|$num1| und \verb|$num2| abspeichert und deren Summe ausgibt. Ergänzen sie den Code mit Variablenbedingungen, so dass \verb|$num1| nur Zahlen von 1 bis 100 aufnehmen (\verb|ValidateRange|) kann und \verb|$num2| mind. 2 und maximal 8 Zeichen lang sein darf (\verb|ValidateLength|). Überprüfen sie die Validierungen, indem sie versuchen den Variablen nicht erlaubte Werte zuzuweisen.\\\\
-{\bf{d)}} - Schreiben sie ein Skript, dass zwei Zufallszahlen erzeugt (eine zwischen 1 und 10 und die andere zwischen 100 und 1000), in den Variablen \verb|$rnd1| und \verb|$rnd2| abspeichert und die Zufallszahlen ausgibt.\\\\
-\end{quote}
-\newpage
-
-{\bf{Aufgabe 4 - Strings:}}
-\begin{quote}
-{\bf{a)}} - Schreiben sie ein Skript, welches folgenden Text: \url{http://gedichte.xbib.de/Alexis_gedicht_Der+sp%E4te+Gast.htm} eins zu eins ausgeben soll. Verwenden sie dazu einen mehrzeiligen String (\verb|'@ @'|)\\\\
-{\bf{b)}} - Ändern sie den Text in einen normalen String (\verb|" "|) ab und ersetzten sie die NEW LINEs mit \verb|`n|.\\\\
-\end{quote}
-
-{\bf{Aufgabe 5 - Array, Hashmap:}}
-\begin{quote}
-{\bf{a)}} - Erzeugen sie ein Array, welches alle Nachnamen der Schüler in Ihrer Klasse beinhaltet.\\\\
-{\bf{b)}} - Geben sie das erste und das letzte Element des Arrays aus.\\\\
-{\bf{c)}} - Vertauschen sie das erste und das letzte Element des Arrays. \\\\
-{\bf{d)}} - Erstellen sie eine Hashmap, welche wiederum alle Nachnamen der Schüler Ihrer Klasse abspeichert. Der Bezeichner eines Elements ist jeweils der Vorname. Gibt es Schüler mit dem gleichen Vornamen, fügen sie Nummern hinzu, zB. \verb|Michael1| und \verb|Michael2|.\\\\
-{\bf{e)}} - Modifizieren sie das Skript aus {\bf{d)}} so, dass sie diesem als Parameter einen Vornamen übergeben können und es Ihnen den Nachnamen des Schülers ausgibt.\\\\
-
-
-\end{quote}
-\end{document}
-
-
diff --git a/m122/M122/Lektionen/Lektion4/Uebung/img/.DS_Store b/m122/M122/Lektionen/Lektion4/Uebung/img/.DS_Store
deleted file mode 100644
index 5008ddf..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Uebung/img/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Uebung/img/bfsulogo.jpg b/m122/M122/Lektionen/Lektion4/Uebung/img/bfsulogo.jpg
deleted file mode 100644
index b318a45..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Uebung/img/bfsulogo.jpg and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Uebung/img/bzulogo.png b/m122/M122/Lektionen/Lektion4/Uebung/img/bzulogo.png
deleted file mode 100644
index 237e696..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Uebung/img/bzulogo.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Uebung/img/ps1.png b/m122/M122/Lektionen/Lektion4/Uebung/img/ps1.png
deleted file mode 100644
index 62d9ebf..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Uebung/img/ps1.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Uebung/img/ps2.png b/m122/M122/Lektionen/Lektion4/Uebung/img/ps2.png
deleted file mode 100644
index 0fd0990..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Uebung/img/ps2.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Uebung/img/ps3.png b/m122/M122/Lektionen/Lektion4/Uebung/img/ps3.png
deleted file mode 100644
index 8eab238..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Uebung/img/ps3.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Uebung/img/ps4.png b/m122/M122/Lektionen/Lektion4/Uebung/img/ps4.png
deleted file mode 100644
index 0548b57..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Uebung/img/ps4.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Uebung/img/ps5.png b/m122/M122/Lektionen/Lektion4/Uebung/img/ps5.png
deleted file mode 100644
index aaed3af..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Uebung/img/ps5.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Uebung/img/ps6.png b/m122/M122/Lektionen/Lektion4/Uebung/img/ps6.png
deleted file mode 100644
index 1259721..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Uebung/img/ps6.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Uebung/img/ps7.png b/m122/M122/Lektionen/Lektion4/Uebung/img/ps7.png
deleted file mode 100644
index a806ed6..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Uebung/img/ps7.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Uebung/img/ps8.png b/m122/M122/Lektionen/Lektion4/Uebung/img/ps8.png
deleted file mode 100644
index e08ce10..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Uebung/img/ps8.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Uebung/img/ps9.png b/m122/M122/Lektionen/Lektion4/Uebung/img/ps9.png
deleted file mode 100644
index 3ccc3c8..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Uebung/img/ps9.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Uebung_Loes/.DS_Store b/m122/M122/Lektionen/Lektion4/Uebung_Loes/.DS_Store
deleted file mode 100644
index 168c12b..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Uebung_Loes/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Uebung_Loes/Powershell_Uebung4_Loes.pdf b/m122/M122/Lektionen/Lektion4/Uebung_Loes/Powershell_Uebung4_Loes.pdf
deleted file mode 100644
index 3201cf3..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Uebung_Loes/Powershell_Uebung4_Loes.pdf and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Uebung_Loes/Powershell_Uebung4_Loes.tex b/m122/M122/Lektionen/Lektion4/Uebung_Loes/Powershell_Uebung4_Loes.tex
deleted file mode 100644
index ad4a03b..0000000
--- a/m122/M122/Lektionen/Lektion4/Uebung_Loes/Powershell_Uebung4_Loes.tex
+++ /dev/null
@@ -1,296 +0,0 @@
-\documentclass[a4paper,11pt]{report}
-%\usepackage{isolatin1}
-%\usepackage{german}
-\usepackage{float}
-\usepackage{listings}
-\usepackage{graphicx}
-\usepackage{lastpage}
-\usepackage{fancyhdr}
-\usepackage{soul}
-
-\usepackage{lmodern} % Latin Modern
-
-\usepackage[ngerman]{babel, translator}
-\usepackage[utf8]{inputenc}
-
-
-%\usepackage[ngerman]{babel, translator}
-
-
-%\usepackage[utf8x]{inputenc}
-\usepackage[left=2.5cm,top=2cm,right=2cm,bottom=4cm]{geometry}
-
-%Code listings
-\usepackage{listings}
-\usepackage{etoolbox}
-\patchcmd{\chapter}{\thispagestyle{plain}}{\thispagestyle{fancy}}{}{}
-
-
-\usepackage[]{hyperref}
-\hypersetup{
- linkcolor=blue,
- pagecolor= blue,
- urlcolor= blue,
- colorlinks=true,
- pdfborder=0 0 0
-}
-\usepackage[
-nonumberlist, %keine Seitenzahlen anzeigen
-acronym, %ein Abk�rzungsverzeichnis erstellen
-toc, %Eintr�ge im Inhaltsverzeichnis
-section] %im Inhaltsverzeichnis auf section-Ebene erscheinen
-{glossaries}
-
-
-\usepackage{hyperref}
-
-%Ein eigenes Symbolverzeichnis erstellen
-\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis}
-
-%Den Punkt am Ende jeder Beschreibung deaktivieren
-\renewcommand*{\glspostdescription}{}
-
-
-
-%Glossar-Befehle anschalten
-\makeglossaries
-
-%Diese Befehle sortieren die Eintr�ge in den
-%einzelnen Listen:
-%makeindex -s datei.ist -t datei.alg -o datei.acr datei.acn
-%makeindex -s datei.ist -t datei.glg -o datei.gls datei.glo
-%makeindex -s datei.ist -t datei.slg -o datei.syi datei.syg
-
-
-
-% define acronyms here
-\newacronym{PDF}{PDF}{Portable Document Format}
-\newacronym{APDU}{APDU}{Application Protocol Data Unit}
-\newacronym{AGPL}{AGPL}{Affero General Public License}
-\newacronym{GPL}{GPL}{General Public License}
-\newacronym{LGPL}{LGPL}{Lesser General Public License}
-
-
-\newacronym{DCT}{DCT}{Discrete Cosine Transform}
-\newacronym{TTA}{TTA}{Trusted Timestamp Authority}
-\newacronym{OCSP}{OCSP}{Online Certificate Status Protocol}
-\newacronym{PKI}{PKI}{Public Key Infrastructure}
-
-
-
-%\newacronym{BDD}{BDD}{Behaviour Driven Development\protect\glsadd{glos:BDD}}
-
-\newglossaryentry{Application Protocol Data Unit}
-{
- name={Application Protocol Data Unit},
- description={blablabla}
-}
-
-\newglossaryentry{Copyleft}
-{
- name={Copyleft},
- description={The copyleft ist the obligation required by the GLP (or AGPL) license to offer the source code of a work (and every derivative of it) to the public (open source). Copy{\bf{left}} can also be considered as the opposite of copy{\bf{right}}. }
-}
-
-
-%Befehle f�r Glossar
-
-\usepackage{helvet}
-\renewcommand{\familydefault}{\sfdefault}
-
- \renewcommand\contentsname{Inhaltsverzeichnis}
-
-
-%Einstellungen f??r code listings
-\lstset{inputencoding=utf8, language=Java,tabsize=2, basicstyle=\small,breaklines=true,showstringspaces=false}
-\pagestyle{fancy}
-\setlength{\headheight}{38pt}
-\setlength{\headwidth}{470pt}
-\renewcommand{\headrule}{\hskip -\leftskip{\bf \quad \quad}\vbox to 5pt{\hbox to 455pt{\hrulefill}}}
-\renewcommand{\footrule}{\hskip-\leftskip{\bf \quad \quad}{\hbox to 450 pt{\hrulefill}\newline}}
-\fancyhf{}
-\fancyheadoffset[L]{1cm}
-\fancyfootoffset[L]{1cm}
-%Kopfzeile links bzw. innen
-\fancyhead[L]{\includegraphics[height=0.6in]{img/bfsulogo.jpg}}
-%Kopfzeile mittig
-\fancyhead[C]{}
-%Kopfzeile rechts bzw. au??????????�?en
-\fancyhead[R]{\hspace{10pt} Modul 122\\Abläufe mit Skripts/Makros automatisieren\\ \rightmark }
- \fancyheadoffset[L]{1cm}
- \fancyfootoffset[L]{1cm}
-%Linie oben
-\renewcommand{\headrulewidth}{0.7pt}
-%Fu??????????�?zeile mittig
-\cfoot{\vspace*{6mm}page:\ \thepage\ of \pageref{LastPage}}
-\fancyfoot[R]{}
-% footnote in footer
-\newcommand{\fancyfootnotetext}[2]{%
- \fancypagestyle{dingens}{%
- \fancyfoot[LO,RE]{\parbox{12cm}{\footnotemark[#1]\footnotesize #2}}%
- }%
- \thispagestyle{dingens}%
-}
-%Linie unten
-\renewcommand{\footrulewidth}{0.5pt}
-
-\vspace*{15mm}
-\textwidth 450pt
-
-
-
-\begin{document}
-
-\setcounter{tocdepth}{5}
-
-
-
-%\thispagestyle{empty}
-
-\begin{center}
-
-\vspace{48pt}
-
-
-\vspace{15pt}
-\begin{huge}
-\end{huge}
-\vspace{10pt}
-\begin{center}
-\begin{Large}
-Windows PowerShell\\ \vspace{20pt}
-Übung 4 - Beispiellösungen
-\end{Large}
-\end{center}
-
-\vspace{10pt}
-
-\end{center}
-
-\begin{scriptsize}
-\begin{center}
-\noindent Mario Bischof
-\end{center}
-\end{scriptsize}
-\newpage\noindent {\bf{Hinweis: }} Für die meisten Aufgaben gibt es mehr als eine richtige Lösung. Falls Ihren Lösungen nicht gleich sind wie die hier Abgebildeten, muss dies nicht zwingend heissen, dass diese falsch sind.\\\\
-
-{\bf{Aufgabe 1 - Parameter übergeben:}}
-\begin{quote}
-{\bf{a)}} Da Argumente als Zeichenketten (Strings) eingelesen werden, müssen diese zuerst in ganze Zahlen (int) umgewandelt werden, damit man damit rechnen kann.
-\begin{verbatim}
-"summe: " + ([int] $args[0] + [int] $args[1])
-"produkt: " + ([int] $args[0] * [int] $args[1])
-"quotient: " + ([int] $args[0] / [int] $args[1])
-\end{verbatim}
-{\bf{b)}}
-\begin{verbatim}
-param([string] $eins, [string] $zwei)
-"summe: " + ([int]$eins + [int]$zwei)
-"produkt: " + ([int]$eins * [int]$zwei)
-"quotient: " + ([int]$eins / [int]$zwei)
-\end{verbatim}
-
-{\bf{c)}}
-\begin{verbatim}
-param([string] $eins, [string] $zwei)
-"summe: " + ([int]$eins + [int]$zwei)
-Start-Sleep -s 2
-"produkt: " + ([int]$eins * [int]$zwei)
-Start-Sleep -s 2
-"quotient: " + ([int]$eins / [int]$zwei)
-\end{verbatim}
-\end{quote}
-
-{\bf{Aufgabe 2 - Mehrzeilig, Kommentare:}}
-\begin{quote}
-{\bf{a)}}\begin{verbatim}
-param([string] $eins, [string] $zwei)
-"summe: " + ([int]$eins + [int]$zwei) ; Start-Sleep -s 2
-"produkt: " + ([int]$eins * [int]$zwei) ; Start-Sleep -s 2
-"quotient: " + ([int]$eins / [int]$zwei)
-\end{verbatim}
-{\bf{b)}} und {\bf{c)}}
-\begin{verbatim}
-<#
-Autor: Mario Bischof
-Dieses Skript liest zwei Zahlen ein und berechnet deren
-Summe, Produkt und Quotient
-#>
-param([string] $eins, [string] $zwei)
-# berechne die Summe, warte 2 Sekunden
-"summe: " + ([int]$eins + [int]$zwei) ; Start-Sleep -s 2
-# berechne das Produkt, warte 2 Sekunden
-"produkt: " + ([int]$eins * [int]$zwei) ; Start-Sleep -s 2
-# berechne den Quotienten
-"quotient: " + ([int]$eins / [int]$zwei)
-\end{verbatim}
-
-\end{quote}
-
-{\bf{Aufgabe 3 - Variablen:}}
-\begin{quote}
-{\bf{a)}}
-\begin{verbatim}
-$AnzahlProzesse = (Get-Process).count
-"Die aktuelle Anzahl prozesse ist: " + $AnzahlProzesse
-\end{verbatim}
-
-{\bf{b)}}
-\begin{verbatim}
-Set-Variable AnzahlProzesse (Get-Process).count
-"Die aktuelle Anzahl prozesse ist: " + (Get-Variable AnzahlProzesse).Value
-\end{verbatim}
-{\bf{c)}}
-\begin{verbatim}
-param([ValidateRange (0,100)][int] $num1, [ValidateLength (2,8)][string] $num2)
-"Die Summe ist: " + ($num1 + [int]$num2)
-\end{verbatim}
-{\bf{d)}}
-\begin{verbatim}
-$rnd1 = Get-Random -min 1 -max 10
-$rnd2 = Get-Random -min 100 -max 1000
-
-"Zufallszahl 1 ist: " + $rnd1
-"Zufallszahl 2 ist: " + $rnd2
-\end{verbatim}
-\end{quote}
-
-
-{\bf{Aufgabe 4 - Strings:}}
-\begin{quote}
-{\bf{a)}}
-\begin{verbatim}
-@"
-Was klopft ans Tor? Über die rote Heide
-geht...
-"@
-\end{verbatim}
-{\bf{b)}}
-\begin{verbatim}
-"Was klopft ans Tor? Über die rote Heide`n geht..."
-\end{verbatim}
-\end{quote}
-
-{\bf{Aufgabe 5 - Array, Hashmap:}}
-\begin{quote}
-{\bf{a)}}, {\bf{b)}} und {\bf{c)}} :
-\begin{verbatim}
-$array = "mueller", "meier", "schmid", "merkel"
-$array[0] # erstes Element
-$array[$array.Length-1] # letztes Element
-# Vertauschung:
-$array[0],$array[$array.Length-1] = $array[$array.Length-1], $array[0]
-\end{verbatim}
-
-{\bf{d)}} und {\bf{e)}} :
-\begin{verbatim}
-param([string] $vorname)
-$ht=@{"max" = "mueller"; "hans" = "meier"; "lukas" = "schmid"; "herbert" = "merkel"}
-
-"der nachname ist: " + $ht[$vorname]
-\end{verbatim}
-
-\end{quote}
-\end{document}
-
-
diff --git a/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/.DS_Store b/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/.DS_Store
deleted file mode 100644
index 5008ddf..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/bfsulogo.jpg b/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/bfsulogo.jpg
deleted file mode 100644
index b318a45..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/bfsulogo.jpg and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/bzulogo.png b/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/bzulogo.png
deleted file mode 100644
index 237e696..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/bzulogo.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/ps1.png b/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/ps1.png
deleted file mode 100644
index 62d9ebf..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/ps1.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/ps2.png b/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/ps2.png
deleted file mode 100644
index 0fd0990..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/ps2.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/ps3.png b/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/ps3.png
deleted file mode 100644
index 8eab238..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/ps3.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/ps4.png b/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/ps4.png
deleted file mode 100644
index 0548b57..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/ps4.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/ps5.png b/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/ps5.png
deleted file mode 100644
index aaed3af..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/ps5.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/ps6.png b/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/ps6.png
deleted file mode 100644
index 1259721..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/ps6.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/ps7.png b/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/ps7.png
deleted file mode 100644
index a806ed6..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/ps7.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/ps8.png b/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/ps8.png
deleted file mode 100644
index e08ce10..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/ps8.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/ps9.png b/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/ps9.png
deleted file mode 100644
index 3ccc3c8..0000000
Binary files a/m122/M122/Lektionen/Lektion4/Uebung_Loes/img/ps9.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/.DS_Store b/m122/M122/Lektionen/Lektion5/.DS_Store
deleted file mode 100644
index ce11e7c..0000000
Binary files a/m122/M122/Lektionen/Lektion5/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Praesentation/.DS_Store b/m122/M122/Lektionen/Lektion5/Praesentation/.DS_Store
deleted file mode 100644
index 4c7e19e..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Praesentation/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Praesentation/Powershell_L5.pdf b/m122/M122/Lektionen/Lektion5/Praesentation/Powershell_L5.pdf
deleted file mode 100644
index 043d5f2..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Praesentation/Powershell_L5.pdf and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Praesentation/Powershell_L5.tex b/m122/M122/Lektionen/Lektion5/Praesentation/Powershell_L5.tex
deleted file mode 100644
index 9e0df3c..0000000
--- a/m122/M122/Lektionen/Lektion5/Praesentation/Powershell_L5.tex
+++ /dev/null
@@ -1,356 +0,0 @@
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Beamer Presentation
-% LaTeX Template
-% Version 1.0 (10/11/12)
-%
-% This template has been downloaded from:
-% http://www.LaTeXTemplates.com
-%
-% License:
-% CC BY-NC-SA 3.0 (http://creativecommons.org/licenses/by-nc-sa/3.0/)
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%----------------------------------------------------------------------------------------
-% PACKAGES AND THEMES
-%----------------------------------------------------------------------------------------
-
-\documentclass{beamer}
-
-\usepackage{listings}
-\usepackage{graphicx}
-\usepackage{lastpage}
-\usepackage{fancyhdr}
-\usepackage{soul}
-
-\usepackage{lmodern} % Latin Modern
-
-\usepackage[utf8]{inputenc}
-
-\definecolor{beamer@zueriblue}{HTML}{009EE1}
-\definecolor{beamer@lightblue}{HTML}{8BCCE8}\DeclareUnicodeCharacter{00A0}{ }
-
-\mode {
-
-% The Beamer class comes with a number of default slide themes
-% which change the colors and layouts of slides. Below this is a list
-% of all the themes, uncomment each in turn to see what they look like.
-
-%\usetheme{default}
-%\usetheme{AnnArbor}
-%\usetheme{Antibes}
-%\usetheme{Bergen}
-%\usetheme{Berkeley}
-%\usetheme{Berlin}
-%\usetheme{Boadilla}
-%\usetheme{CambridgeUS}
-%\usetheme{Copenhagen}
-%\usetheme{Darmstadt}
-%\usetheme{Dresden}
-%\usetheme{Frankfurt}
-%\usetheme{Goettingen}
-%\usetheme{Hannover}
-%\usetheme{Ilmenau}
-%\usetheme{JuanLesPins}
-%\usetheme{Luebeck}
-%\usetheme{Madrid}
-%\usetheme{Malmoe}
-%\usetheme{Marburg}
-%\usetheme{Montpellier}
-%\usetheme{PaloAlto}
-%\usetheme{Pittsburgh}
-%\usetheme{Rochester}
-%\usetheme{Singapore}
-%\usetheme{Szeged}
-%\usetheme{Warsaw}
-
-% As well as themes, the Beamer class has a number of color themes
-% for any slide theme. Uncomment each of these in turn to see how it
-% changes the colors of your current slide theme.
-
-%\usecolortheme{albatross}
-%\usecolortheme{beaver}
-%\usecolortheme{beetle}
-%\usecolortheme{crane}
-%\usecolortheme{dolphin}
-%\usecolortheme{dove}
-%\usecolortheme{fly}
-%\usecolortheme{lily}
-%\usecolortheme{orchid}
-%\usecolortheme{rose}
-%\usecolortheme{seagull}
-%\usecolortheme{seahorse}
-%\usecolortheme{whale}
-%\usecolortheme{wolverine}
-
- \usetheme{Dresden}
- \setbeamercolor*{palette primary}{use=dove,fg=blue,bg=beamer@lightblue}
-
- \setbeamercolor*{palette secondary}{use=dove,fg=blue,bg=beamer@lightblue}
- \setbeamercolor*{palette tertiary}{use=dove,fg=white,bg=beamer@zueriblue}
-
-
-%\setbeamertemplate{footline} % To remove the footer line in all slides uncomment this line
-%\setbeamertemplate{footline}[page number] % To replace the footer line in all slides with a simple slide count uncomment this line
-
-%\setbeamertemplate{navigation symbols}{} % To remove the navigation symbols from the bottom of all slides uncomment this line
-}
-
-\usepackage{graphicx} % Allows including images
-\usepackage{booktabs} % Allows the use of \toprule, \midrule and \bottomrule in tables
-
-%----------------------------------------------------------------------------------------
-% TITLE PAGE
-%----------------------------------------------------------------------------------------
-
-\title[Powershell - Lektion 5]{Powershell - Lektion 5} % The short title appears at the bottom of every slide, the full title is only on the title page
-
-\author{Mario Bischof} % Your name
-\institute[BFSU] % Your institution as it will appear on the bottom of every slide, may be shorthand to save space
-{
-Berufsfachschule Uster \\ % Your institution for the title page
-\medskip
-\href{mailto:mario.bischof@bzu.ch}{mario.bischof@bzu.ch}% Your email address
-}
-\date{\today} % Date, can be changed to a custom date
-
-\begin{document}
-
-\begin{frame}
-\includegraphics[height=0.4in]{img/bfsulogo.jpg}
-\titlepage % Print the title page as the first slide
-
-\end{frame}
-
-\begin{frame}
-\frametitle{Übersicht} % Table of contents slide, comment this block out to remove it
-\tableofcontents % Throughout your presentation, if you choose to use \section{} and \subsection{} commands, these will automatically be printed on this slide as an overview of your presentation
-\end{frame}
-
-%----------------------------------------------------------------------------------------
-% PRESENTATION SLIDES
-%----------------------------------------------------------------------------------------
-
-%------------------------------------------------
- %------------------------------------------------
-
-% A subsection can be created just before a set of slides with a common theme to further break down your presentation into chunks
-
-\section[for]{for-Schleife}
-\begin{frame}[fragile]
-\frametitle{for-Schleife}
-
-
-\begin{itemize}
-\item Eine Schleife führt dasselbe Stück Code ein bestimmte Anzahl Wiederholungen aus
-\item Die for-Schleife wird verwendet, wenn die Anzahl Durchläufe bekannt sind
-\item Die for-Schleife wird nach folgendem Schema gebildet:
-\begin{verbatim}
-for(Initialisierung;Bedingung;Schrittweite) { ... }
-\end{verbatim}
-\item Ein konkretes Beispiel:
-\begin{verbatim}
-for($i = 1; $i -le 10; $i++){
- $i
-}
-\end{verbatim}
-Gibt die Zahlen 1 bis 10 aus.
-\end{itemize}
-\end{frame}
-
-\section[while]{while-Schleife}
-\begin{frame}[fragile]
-\frametitle{while-Schleife}
-
-\begin{itemize}
-\item Die while-Schleife wird verwendet, wenn die Anzahl Durchläufe \emph{unbekannt} sind
-\item Die while-Schleife wird nach folgendem Schema gebildet:
-\begin{verbatim}
-while(Bedingung) { ... }
-\end{verbatim}
-Solange die \emph{Bedingung} wahr ist, läuft die Schleife weiter.
-\item Ein konkretes Beispiel:
-\begin{verbatim}
-$i = 10;
-while($i -gt 0){
- $i
- $i--
-}
-\end{verbatim}
-Gibt die Zahlen 10 bis 1 aus.
-\end{itemize}
-\end{frame}
-
-\section[do-while]{do-while-Schleife}
-
-\begin{frame}[fragile]
-\frametitle{do-while-Schleife}
-
-\begin{itemize}
-\item Die do-while-Schleife funktioniert identisch wie die while-Schleife mit dem Unterschied, dass der Inhalt {\emph{mind.}} einmal ausgeführt wird
-\item Die do-while-Schleife wird nach folgendem Schema gebildet:
-\begin{verbatim}
-do { ... }while(Bedingung)
-\end{verbatim}
-Solange die \emph{Bedingung} wahr ist, läuft die Schleife weiter.
-\item Ein konkretes Beispiel:
-\begin{verbatim}
-$i = 10;
-do{
- $i
- $i--
-}while($i -gt 10)
-\end{verbatim}
-
-\end{itemize}
-\end{frame}
-
-\section[for-each]{for-each-Schleife}
-\begin{frame}[fragile]
-\frametitle{for-each-Schleife}
-
-\begin{itemize}
-\item Die for-each-Schleife wird zum Durchlaufen von Objektmengen verwendet (zB. Inhalt eines Arrays)
-\item Die for-each-Schleife läuft solange, wie die Anzahl Elemente in der Objektmenge
-\item Ein konkretes Beispiel:
-\begin{verbatim}
-$array = 1,2,3,4,5,6,7,8
-foreach($element in $array){
- $element
- }
-\end{verbatim}
-Gibt die Zahlen 1 bis 8 (Inhalt von \$array) aus.
-\item Auch folgendes wäre möglich:
-\begin{verbatim}
-foreach($element in 1..8){
- $element
- }
-\end{verbatim}
-\end{itemize}
-\end{frame}
-
-\section[if]{if-Verzweigung}
-
-\begin{frame}[fragile]
-\frametitle{if-Verzweigung}
-
-\begin{itemize}
-\item Wird für eine Entscheidung im Code verwendet
-\item Trifft eine Bedingung zu, wird der Code im darauffolgenden Block ausgeführt, sonst nicht
-\item Ein konkretes Beispiel:
-\begin{verbatim}
-$x = 10
-if($x -gt 0){
- "x ist grösser 0"
-}
-\end{verbatim}
-\end{itemize}
-\end{frame}
-
-\section[if-else]{if-else-Verzweigung}
-
-\begin{frame}[fragile]
-\frametitle{if-else-Verzweigung}
-
-\begin{itemize}
-\item Eine else-Verzweigung kann am Schluss hinzugefügt werden, um zu definieren, was ausgeführt wird, wenn die if-Bedingung \emph{nicht} zutrifft
-\begin{verbatim}
-$x = -10
-if($x -gt 0){
- "x ist grösser 0"
-}else{
- "x ist kleiner 0"
-}
-\end{verbatim}
-\end{itemize}
-\end{frame}
-
-\section[elseif]{elseif-Verzweigung}
-\begin{frame}[fragile]
-\frametitle{elseif Verzweigungen}
-
-\begin{itemize}
-\item Eine elseif-Verzweigung kann hinzugefügt werden, um eine weitere Verzweigung zu erzeugen
-\item Es können beliebig viele elseif-Verzweigungen angefügt werden
-\item das else zum Schluss ist nicht zwingend
-\begin{verbatim}
-$x = 0
-if($x -gt 0){
- "x ist grösser 0"
-}elseif($x -lt 0){
- "x ist kleiner 0"
-}else{
- "x ist 0"
-}
-\end{verbatim}
-\end{itemize}
-\end{frame}
-
-
-\section[switch]{switch-Bedingung}
-
-\begin{frame}[fragile]
-\frametitle{switch-Bedingung}
-
-\begin{itemize}
-\item Eine switch-Bedingung wird verwendet, um viele verschiedene Fälle abzudecken
-\item Der default-Fall wird ausgeführt, wenn keiner der anderen Fälle zutrifft
-\begin{verbatim}
-$x = 0
-switch($x)
-{
- {$x -gt 0} { "x ist grösser als 0" }
- {$x -lt 0} { "x ist kleiner als 0" }
- default { "x ist 0" }
-
-}
-\end{verbatim}
-\end{itemize}
-\end{frame}
-
-
-\begin{frame}[fragile]
-\frametitle{switch-Bedingung}
-
-\begin{itemize}
-\item Eine switch-Bedingung kann auch einen Fall durch den Wert einer Variabel auswählen
-\begin{verbatim}
-$note = 4
-
-switch($note)
-{
- 1 { "sehr schlecht" }
- 2 { "schlecht" }
- 3 { "ungenügend" }
- 4 { "genügend" }
- 5 { "gut" }
- 6 { "sehr gut" }
- default { "ungültige Note " }
-}
-\end{verbatim}
-\end{itemize}
-\end{frame}
-
-\section[funktionen]{Funktionen}
-
-\begin{frame}[fragile]
-\frametitle{Funktionen}
-
-\begin{itemize}
-\item In einem Powershell können eigene Funktionen definiert werden
-\item Funktionen kapseln Code, der häufig wiederverwendet wird
-\item Eine Funktion wird durch ihren Namen aufgerufen
-\begin{verbatim}
-function CalculateSum($num1, $num2){
- "Die Summe ist: " + ($num1 + $num2)
-}
-
-CalculateSum(10,20) # gibt 30 aus
-\end{verbatim}
-\end{itemize}
-\end{frame}
-
-
-
-
-\end{document}
\ No newline at end of file
diff --git a/m122/M122/Lektionen/Lektion5/Praesentation/img/bfsulogo.jpg b/m122/M122/Lektionen/Lektion5/Praesentation/img/bfsulogo.jpg
deleted file mode 100644
index b318a45..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Praesentation/img/bfsulogo.jpg and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Praesentation/img/java-program-execution2.png b/m122/M122/Lektionen/Lektion5/Praesentation/img/java-program-execution2.png
deleted file mode 100644
index d351d80..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Praesentation/img/java-program-execution2.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Praesentation/img/klasse_objekt.gif b/m122/M122/Lektionen/Lektion5/Praesentation/img/klasse_objekt.gif
deleted file mode 100644
index 3036f21..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Praesentation/img/klasse_objekt.gif and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Praesentation/img/klasse_objekt.png b/m122/M122/Lektionen/Lektion5/Praesentation/img/klasse_objekt.png
deleted file mode 100644
index 8ceb02c..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Praesentation/img/klasse_objekt.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Praesentation/img/objekt.png b/m122/M122/Lektionen/Lektion5/Praesentation/img/objekt.png
deleted file mode 100644
index 7b54056..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Praesentation/img/objekt.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Praesentation/img/powershell-logo.png b/m122/M122/Lektionen/Lektion5/Praesentation/img/powershell-logo.png
deleted file mode 100644
index 7023936..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Praesentation/img/powershell-logo.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Praesentation/img/ps1.png b/m122/M122/Lektionen/Lektion5/Praesentation/img/ps1.png
deleted file mode 100644
index 594510c..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Praesentation/img/ps1.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Praesentation/img/ps10.png b/m122/M122/Lektionen/Lektion5/Praesentation/img/ps10.png
deleted file mode 100644
index 953e10a..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Praesentation/img/ps10.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Praesentation/img/ps11.png b/m122/M122/Lektionen/Lektion5/Praesentation/img/ps11.png
deleted file mode 100644
index 153eb08..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Praesentation/img/ps11.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Praesentation/img/ps12.png b/m122/M122/Lektionen/Lektion5/Praesentation/img/ps12.png
deleted file mode 100644
index bb6e0fd..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Praesentation/img/ps12.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Praesentation/img/ps13.png b/m122/M122/Lektionen/Lektion5/Praesentation/img/ps13.png
deleted file mode 100644
index 0f3eabb..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Praesentation/img/ps13.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Praesentation/img/ps2.png b/m122/M122/Lektionen/Lektion5/Praesentation/img/ps2.png
deleted file mode 100644
index 0be4d37..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Praesentation/img/ps2.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Praesentation/img/ps3.png b/m122/M122/Lektionen/Lektion5/Praesentation/img/ps3.png
deleted file mode 100644
index f3852f5..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Praesentation/img/ps3.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Praesentation/img/ps4.png b/m122/M122/Lektionen/Lektion5/Praesentation/img/ps4.png
deleted file mode 100644
index c5c8ac9..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Praesentation/img/ps4.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Praesentation/img/ps5.png b/m122/M122/Lektionen/Lektion5/Praesentation/img/ps5.png
deleted file mode 100644
index cbb8c8e..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Praesentation/img/ps5.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Praesentation/img/ps6.png b/m122/M122/Lektionen/Lektion5/Praesentation/img/ps6.png
deleted file mode 100644
index b256ca0..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Praesentation/img/ps6.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Praesentation/img/ps7.png b/m122/M122/Lektionen/Lektion5/Praesentation/img/ps7.png
deleted file mode 100644
index 340d376..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Praesentation/img/ps7.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Praesentation/img/ps8.png b/m122/M122/Lektionen/Lektion5/Praesentation/img/ps8.png
deleted file mode 100644
index 37534b3..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Praesentation/img/ps8.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Praesentation/img/ps9.png b/m122/M122/Lektionen/Lektion5/Praesentation/img/ps9.png
deleted file mode 100644
index c2bf31c..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Praesentation/img/ps9.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Uebung/.DS_Store b/m122/M122/Lektionen/Lektion5/Uebung/.DS_Store
deleted file mode 100644
index c3e159a..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Uebung/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Uebung/Powershell_Uebung5.pdf b/m122/M122/Lektionen/Lektion5/Uebung/Powershell_Uebung5.pdf
deleted file mode 100644
index 9e2036e..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Uebung/Powershell_Uebung5.pdf and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Uebung/Powershell_Uebung5.tex b/m122/M122/Lektionen/Lektion5/Uebung/Powershell_Uebung5.tex
deleted file mode 100644
index b6f3d2a..0000000
--- a/m122/M122/Lektionen/Lektion5/Uebung/Powershell_Uebung5.tex
+++ /dev/null
@@ -1,221 +0,0 @@
-\documentclass[a4paper,11pt]{report}
-%\usepackage{isolatin1}
-%\usepackage{german}
-\usepackage{float}
-\usepackage{listings}
-\usepackage{graphicx}
-\usepackage{lastpage}
-\usepackage{fancyhdr}
-\usepackage{soul}
-
-\usepackage{lmodern} % Latin Modern
-
-\usepackage[ngerman]{babel, translator}
-\usepackage[utf8]{inputenc}
-
-
-%\usepackage[ngerman]{babel, translator}
-
-
-%\usepackage[utf8x]{inputenc}
-\usepackage[left=2.5cm,top=2cm,right=2cm,bottom=4cm]{geometry}
-
-%Code listings
-\usepackage{listings}
-\usepackage{etoolbox}
-\patchcmd{\chapter}{\thispagestyle{plain}}{\thispagestyle{fancy}}{}{}
-
-
-\usepackage[]{hyperref}
-\hypersetup{
- linkcolor=blue,
- pagecolor= blue,
- urlcolor= blue,
- colorlinks=true,
- pdfborder=0 0 0
-}
-\usepackage[
-nonumberlist, %keine Seitenzahlen anzeigen
-acronym, %ein Abk�rzungsverzeichnis erstellen
-toc, %Eintr�ge im Inhaltsverzeichnis
-section] %im Inhaltsverzeichnis auf section-Ebene erscheinen
-{glossaries}
-
-
-\usepackage{hyperref}
-
-%Ein eigenes Symbolverzeichnis erstellen
-\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis}
-
-%Den Punkt am Ende jeder Beschreibung deaktivieren
-\renewcommand*{\glspostdescription}{}
-
-
-
-%Glossar-Befehle anschalten
-\makeglossaries
-
-%Diese Befehle sortieren die Eintr�ge in den
-%einzelnen Listen:
-%makeindex -s datei.ist -t datei.alg -o datei.acr datei.acn
-%makeindex -s datei.ist -t datei.glg -o datei.gls datei.glo
-%makeindex -s datei.ist -t datei.slg -o datei.syi datei.syg
-
-
-
-% define acronyms here
-\newacronym{PDF}{PDF}{Portable Document Format}
-\newacronym{APDU}{APDU}{Application Protocol Data Unit}
-\newacronym{AGPL}{AGPL}{Affero General Public License}
-\newacronym{GPL}{GPL}{General Public License}
-\newacronym{LGPL}{LGPL}{Lesser General Public License}
-
-
-\newacronym{DCT}{DCT}{Discrete Cosine Transform}
-\newacronym{TTA}{TTA}{Trusted Timestamp Authority}
-\newacronym{OCSP}{OCSP}{Online Certificate Status Protocol}
-\newacronym{PKI}{PKI}{Public Key Infrastructure}
-
-
-
-%\newacronym{BDD}{BDD}{Behaviour Driven Development\protect\glsadd{glos:BDD}}
-
-\newglossaryentry{Application Protocol Data Unit}
-{
- name={Application Protocol Data Unit},
- description={blablabla}
-}
-
-\newglossaryentry{Copyleft}
-{
- name={Copyleft},
- description={The copyleft ist the obligation required by the GLP (or AGPL) license to offer the source code of a work (and every derivative of it) to the public (open source). Copy{\bf{left}} can also be considered as the opposite of copy{\bf{right}}. }
-}
-
-
-%Befehle f�r Glossar
-
-\usepackage{helvet}
-\renewcommand{\familydefault}{\sfdefault}
-
- \renewcommand\contentsname{Inhaltsverzeichnis}
-
-
-%Einstellungen f??r code listings
-\lstset{inputencoding=utf8, language=Java,tabsize=2, basicstyle=\small,breaklines=true,showstringspaces=false}
-\pagestyle{fancy}
-\setlength{\headheight}{38pt}
-\setlength{\headwidth}{470pt}
-\renewcommand{\headrule}{\hskip -\leftskip{\bf \quad \quad}\vbox to 5pt{\hbox to 455pt{\hrulefill}}}
-\renewcommand{\footrule}{\hskip-\leftskip{\bf \quad \quad}{\hbox to 450 pt{\hrulefill}\newline}}
-\fancyhf{}
-\fancyheadoffset[L]{1cm}
-\fancyfootoffset[L]{1cm}
-%Kopfzeile links bzw. innen
-\fancyhead[L]{\includegraphics[height=0.6in]{img/bfsulogo.jpg}}
-%Kopfzeile mittig
-\fancyhead[C]{}
-%Kopfzeile rechts bzw. au??????????�?en
-\fancyhead[R]{\hspace{10pt} Modul 122\\Abläufe mit Skripts/Makros automatisieren\\ \rightmark }
- \fancyheadoffset[L]{1cm}
- \fancyfootoffset[L]{1cm}
-%Linie oben
-\renewcommand{\headrulewidth}{0.7pt}
-%Fu??????????�?zeile mittig
-\cfoot{\vspace*{6mm}page:\ \thepage\ of \pageref{LastPage}}
-\fancyfoot[R]{}
-% footnote in footer
-\newcommand{\fancyfootnotetext}[2]{%
- \fancypagestyle{dingens}{%
- \fancyfoot[LO,RE]{\parbox{12cm}{\footnotemark[#1]\footnotesize #2}}%
- }%
- \thispagestyle{dingens}%
-}
-%Linie unten
-\renewcommand{\footrulewidth}{0.5pt}
-
-\vspace*{15mm}
-\textwidth 450pt
-
-
-
-\begin{document}
-
-\setcounter{tocdepth}{5}
-
-
-
-%\thispagestyle{empty}
-
-\begin{center}
-
-\vspace{48pt}
-
-
-\vspace{15pt}
-\begin{huge}
-\end{huge}
-\vspace{10pt}
-\begin{center}
-\begin{Large}
-Windows PowerShell\\ \vspace{20pt}
-Übung 5
-\end{Large}
-\end{center}
-
-\vspace{10pt}
-
-\end{center}
-
-\begin{scriptsize}
-\begin{center}
-\noindent Mario Bischof
-\end{center}
-\end{scriptsize}
-\newpage
-{\bf{Aufgabe 1 - for-Schleife / for-each Schleife:}}
-\begin{quote}
-{\bf{a)}} - Erstellen sie ein Array \verb|$numbers| mit dem Inhalt: \verb|8,7,6,5,4,3,2,1|. Geben sie in einer for-Schleife den Inhalt des Arrays aus (alle Elemente einzeln).\\\\
-{\bf{b)}} - Erweitern sie das Skript aus Aufgabe {\bf{a)}} so, dass sie am Schluss in einer zweiten for-Schleife, den Inhalt des Arrays überschreiben mit den Elementen:\\ \verb|10,11,12,13,14,15,16,17|.\\\\
-{\bf{c)}} - Erweitern sie ihr Skript noch um eine dritte Schleife, welche den Inhalt des Arrays nochmals ausgibt. Verwenden sie aber dieses mal eine for-each-Schleife.
-\end{quote}
-
-{\bf{Aufgabe 2 - While-Schleife:}}
-\begin{quote}
-{\bf{a)}} - Erstellen sie ein neues Skript. Erzeugen sie eine Variable \verb|$num1| und weisen sie ihr den Wert 20 zu. Erstellen sie direkt danach eine while-Schleife, welche solange läuft, wie \verb|$num1| grösser ist als 10. Innerhalb der Schleife soll der Inhalt von \verb|$num1| ausgegeben und der Wert von \verb|$num1| um eins reduziert werden.
-
-\end{quote}
-
-{\bf{Aufgabe 3 - if-else - switch:}}
-\begin{quote}
-{\bf{a)}} - Erstellen sie ein Skript, welches eine if - else Verzweigung beinhaltet. Das if soll überprüfen, ob eine Variable \verb|$num| grösser ist als 100 und \verb|Variable ist grösser als 100| ausgeben. Im else-Fall soll \verb|Variable ist kleiner als 100| ausgegeben werden.\\\\
-{\bf{b)}} - Erstellen sie ein Skript mit mehreren elseif Verzweigungen, die folgende Fälle einer Variable \verb|$num| überprüfen sollen:\\\\
-\verb|Variable ist kleiner als -10|\\
-\verb|Variable ist kleiner als 0|\\
-\verb|Variable ist 0|\\
-\verb|Variable ist grösser als 0|\\
-\verb|Variable ist grösser als 10 und kleiner als 20|\\
-\verb|Variable ist grösser als 20 und kleiner als 30|\\
-\verb|Variable ist grösser 30|\\\\
-{\bf{c)}} - Realisieren sie die Aufgabe {\bf{b)}} mit einer switch Bedingung.\\\\
-{\bf{d)}} - Erstellen sie eine switch-Bedingung, welche überprüft , ob eine Variable \verb|$geld| folgende Werte besitzt und den entsprechenden output ausgibt:\\\\
-\verb|-1000000 "sehr stark verschuldet"|\\
-\verb|-100000 "stark verschuldet"|\\
-\verb|-10000 "verschuldet"|\\
-\verb|0 "arm"|\\
-\verb|100000 "vermögend"|\\
-\verb|1000000 "reich"|\\
-\verb|10000000 "superreich"|\\\\
-\verb|default-Fall "keine gültige Eingabe"|
-\end{quote}
-
-\newpage
-{\bf{Aufgabe 4 - Funktionen:}}
-\begin{quote}
-{\bf{a)}} - Schreiben sie eine Funktion, welche Dollar in Euro umrechnet.\\\
-{\bf{b)}} - Schreiben sie eine Funktion, welche den Flächeninhalt eines Kreises anhand des Radius (über Parameter übergebbar) ausrechnet und ausgibt. \\\
-\end{quote}
-
-\end{document}
-
-
diff --git a/m122/M122/Lektionen/Lektion5/Uebung/img/.DS_Store b/m122/M122/Lektionen/Lektion5/Uebung/img/.DS_Store
deleted file mode 100644
index 5008ddf..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Uebung/img/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Uebung/img/bfsulogo.jpg b/m122/M122/Lektionen/Lektion5/Uebung/img/bfsulogo.jpg
deleted file mode 100644
index b318a45..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Uebung/img/bfsulogo.jpg and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Uebung/img/bzulogo.png b/m122/M122/Lektionen/Lektion5/Uebung/img/bzulogo.png
deleted file mode 100644
index 237e696..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Uebung/img/bzulogo.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Uebung/img/ps1.png b/m122/M122/Lektionen/Lektion5/Uebung/img/ps1.png
deleted file mode 100644
index 62d9ebf..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Uebung/img/ps1.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Uebung/img/ps2.png b/m122/M122/Lektionen/Lektion5/Uebung/img/ps2.png
deleted file mode 100644
index 0fd0990..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Uebung/img/ps2.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Uebung/img/ps3.png b/m122/M122/Lektionen/Lektion5/Uebung/img/ps3.png
deleted file mode 100644
index 8eab238..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Uebung/img/ps3.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Uebung/img/ps4.png b/m122/M122/Lektionen/Lektion5/Uebung/img/ps4.png
deleted file mode 100644
index 0548b57..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Uebung/img/ps4.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Uebung/img/ps5.png b/m122/M122/Lektionen/Lektion5/Uebung/img/ps5.png
deleted file mode 100644
index aaed3af..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Uebung/img/ps5.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Uebung/img/ps6.png b/m122/M122/Lektionen/Lektion5/Uebung/img/ps6.png
deleted file mode 100644
index 1259721..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Uebung/img/ps6.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Uebung/img/ps7.png b/m122/M122/Lektionen/Lektion5/Uebung/img/ps7.png
deleted file mode 100644
index a806ed6..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Uebung/img/ps7.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Uebung/img/ps8.png b/m122/M122/Lektionen/Lektion5/Uebung/img/ps8.png
deleted file mode 100644
index e08ce10..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Uebung/img/ps8.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Uebung/img/ps9.png b/m122/M122/Lektionen/Lektion5/Uebung/img/ps9.png
deleted file mode 100644
index 3ccc3c8..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Uebung/img/ps9.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Uebung_Loes/.DS_Store b/m122/M122/Lektionen/Lektion5/Uebung_Loes/.DS_Store
deleted file mode 100644
index 168c12b..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Uebung_Loes/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Uebung_Loes/Powershell_Uebung5_Loes.pdf b/m122/M122/Lektionen/Lektion5/Uebung_Loes/Powershell_Uebung5_Loes.pdf
deleted file mode 100644
index a639af0..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Uebung_Loes/Powershell_Uebung5_Loes.pdf and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Uebung_Loes/Powershell_Uebung5_Loes.tex b/m122/M122/Lektionen/Lektion5/Uebung_Loes/Powershell_Uebung5_Loes.tex
deleted file mode 100644
index e7b3e38..0000000
--- a/m122/M122/Lektionen/Lektion5/Uebung_Loes/Powershell_Uebung5_Loes.tex
+++ /dev/null
@@ -1,297 +0,0 @@
-\documentclass[a4paper,11pt]{report}
-%\usepackage{isolatin1}
-%\usepackage{german}
-\usepackage{float}
-\usepackage{listings}
-\usepackage{graphicx}
-\usepackage{lastpage}
-\usepackage{fancyhdr}
-\usepackage{soul}
-
-\usepackage{lmodern} % Latin Modern
-
-\usepackage[ngerman]{babel, translator}
-\usepackage[utf8]{inputenc}
-
-
-%\usepackage[ngerman]{babel, translator}
-
-
-%\usepackage[utf8x]{inputenc}
-\usepackage[left=2.5cm,top=2cm,right=2cm,bottom=4cm]{geometry}
-
-%Code listings
-\usepackage{listings}
-\usepackage{etoolbox}
-\patchcmd{\chapter}{\thispagestyle{plain}}{\thispagestyle{fancy}}{}{}
-
-
-\usepackage[]{hyperref}
-\hypersetup{
- linkcolor=blue,
- pagecolor= blue,
- urlcolor= blue,
- colorlinks=true,
- pdfborder=0 0 0
-}
-\usepackage[
-nonumberlist, %keine Seitenzahlen anzeigen
-acronym, %ein Abk�rzungsverzeichnis erstellen
-toc, %Eintr�ge im Inhaltsverzeichnis
-section] %im Inhaltsverzeichnis auf section-Ebene erscheinen
-{glossaries}
-
-
-\usepackage{hyperref}
-
-%Ein eigenes Symbolverzeichnis erstellen
-\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis}
-
-%Den Punkt am Ende jeder Beschreibung deaktivieren
-\renewcommand*{\glspostdescription}{}
-
-
-
-%Glossar-Befehle anschalten
-\makeglossaries
-
-%Diese Befehle sortieren die Eintr�ge in den
-%einzelnen Listen:
-%makeindex -s datei.ist -t datei.alg -o datei.acr datei.acn
-%makeindex -s datei.ist -t datei.glg -o datei.gls datei.glo
-%makeindex -s datei.ist -t datei.slg -o datei.syi datei.syg
-
-
-
-% define acronyms here
-\newacronym{PDF}{PDF}{Portable Document Format}
-\newacronym{APDU}{APDU}{Application Protocol Data Unit}
-\newacronym{AGPL}{AGPL}{Affero General Public License}
-\newacronym{GPL}{GPL}{General Public License}
-\newacronym{LGPL}{LGPL}{Lesser General Public License}
-
-
-\newacronym{DCT}{DCT}{Discrete Cosine Transform}
-\newacronym{TTA}{TTA}{Trusted Timestamp Authority}
-\newacronym{OCSP}{OCSP}{Online Certificate Status Protocol}
-\newacronym{PKI}{PKI}{Public Key Infrastructure}
-
-
-
-%\newacronym{BDD}{BDD}{Behaviour Driven Development\protect\glsadd{glos:BDD}}
-
-\newglossaryentry{Application Protocol Data Unit}
-{
- name={Application Protocol Data Unit},
- description={blablabla}
-}
-
-\newglossaryentry{Copyleft}
-{
- name={Copyleft},
- description={The copyleft ist the obligation required by the GLP (or AGPL) license to offer the source code of a work (and every derivative of it) to the public (open source). Copy{\bf{left}} can also be considered as the opposite of copy{\bf{right}}. }
-}
-
-
-%Befehle f�r Glossar
-
-\usepackage{helvet}
-\renewcommand{\familydefault}{\sfdefault}
-
- \renewcommand\contentsname{Inhaltsverzeichnis}
-
-
-%Einstellungen f??r code listings
-\lstset{inputencoding=utf8, language=Java,tabsize=2, basicstyle=\small,breaklines=true,showstringspaces=false}
-\pagestyle{fancy}
-\setlength{\headheight}{38pt}
-\setlength{\headwidth}{470pt}
-\renewcommand{\headrule}{\hskip -\leftskip{\bf \quad \quad}\vbox to 5pt{\hbox to 455pt{\hrulefill}}}
-\renewcommand{\footrule}{\hskip-\leftskip{\bf \quad \quad}{\hbox to 450 pt{\hrulefill}\newline}}
-\fancyhf{}
-\fancyheadoffset[L]{1cm}
-\fancyfootoffset[L]{1cm}
-%Kopfzeile links bzw. innen
-\fancyhead[L]{\includegraphics[height=0.6in]{img/bfsulogo.jpg}}
-%Kopfzeile mittig
-\fancyhead[C]{}
-%Kopfzeile rechts bzw. au??????????�?en
-\fancyhead[R]{\hspace{10pt} Modul 122\\Abläufe mit Skripts/Makros automatisieren\\ \rightmark }
- \fancyheadoffset[L]{1cm}
- \fancyfootoffset[L]{1cm}
-%Linie oben
-\renewcommand{\headrulewidth}{0.7pt}
-%Fu??????????�?zeile mittig
-\cfoot{\vspace*{6mm}page:\ \thepage\ of \pageref{LastPage}}
-\fancyfoot[R]{}
-% footnote in footer
-\newcommand{\fancyfootnotetext}[2]{%
- \fancypagestyle{dingens}{%
- \fancyfoot[LO,RE]{\parbox{12cm}{\footnotemark[#1]\footnotesize #2}}%
- }%
- \thispagestyle{dingens}%
-}
-%Linie unten
-\renewcommand{\footrulewidth}{0.5pt}
-
-\vspace*{15mm}
-\textwidth 450pt
-
-
-
-\begin{document}
-
-\setcounter{tocdepth}{5}
-
-
-
-%\thispagestyle{empty}
-
-\begin{center}
-
-\vspace{48pt}
-
-
-\vspace{15pt}
-\begin{huge}
-\end{huge}
-\vspace{10pt}
-\begin{center}
-\begin{Large}
-Windows PowerShell\\ \vspace{20pt}
-Übung 5 - Beispiellösungen
-\end{Large}
-\end{center}
-
-\vspace{10pt}
-
-\end{center}
-
-\begin{scriptsize}
-\begin{center}
-\noindent Mario Bischof
-\end{center}
-\end{scriptsize}
-\newpage \noindent {\bf{Hinweis: }} Für die meisten Aufgaben gibt es mehr als eine richtige Lösung. Falls Ihren Lösungen nicht gleich sind wie die hier Abgebildeten, muss dies nicht zwingend heissen, dass diese falsch sind.\\\\
-
-{\bf{Aufgabe 1 - for-Schleife / for-each Schleife:}}
-\begin{quote}
-{\bf{a)}}, {\bf{b)}} und {\bf{c)}}
-\begin{verbatim}
-$numbers = 8,7,6,5,4,3,2,1
-for($i = 0; $i -lt $numbers.length; $i++){
- $numbers[$i]
-}
-for($i = 0; $i -lt $numbers.length; $i++){
- $numbers[$i] = $i + 10
-}
-foreach($element in $numbers){
- $element
-}
-\end{verbatim}
-
-\end{quote}
-
-{\bf{Aufgabe 2 - While-Schleife:}}
-\begin{quote}
-{\bf{a)}}
-\begin{verbatim}
-$num1 = 20
-while($num1 -gt 10){
- $num1
- $num1--
-}
-\end{verbatim}
-\end{quote}
-
-{\bf{Aufgabe 3 - if-else - switch:}}
-\begin{quote}
-{\bf{a)}}
-\begin{verbatim}
-$num = 1
-
-if($num -gt 100){
- "Variable ist grösser als 100"
-}else{
- "Variable ist kleiner als 100"
-}
-\end{verbatim}
-
-{\bf{b)}}
-\begin{verbatim}
-$num = 9
-
-if($num -lt -10 ){
- "Variable ist kleiner als -10"
-}elseif($num -lt 0 -and $num -gt -10){
- "Variable ist kleiner als 0"
-}elseif($num -eq 0){
- "Variable ist 0"
-}elseif($num -gt 0 -and $num -lt 10){
- "Variable ist grösser als 0"
-}elseif($num -gt 10 -and $num -lt 20){
- "Variable ist grösser als 10 und kleiner als 20"
-}elseif($num -gt 20 -and $num -lt 30){
- "Variable ist grösser als 20 und kleiner als 30"
-}else{
- "Variable ist grösser 30"
-}
-\end{verbatim}
-{\bf{c)}}
-\begin{verbatim}
-$num = 11
-
-switch($num){
- {$num -lt -10}{"Variable ist kleiner als -10"}
- {$num -lt 0 -and $num -gt -10}{"Variable ist kleiner als 0"}
- {$num -eq 0}{"Variable ist 0"}
- {$num -gt 0 -and $num -lt 10}{"Variable ist grösser als 0"}
- {$num -gt 10 -and $num -lt 20}{"Variable ist grösser als 10 und kleiner als 20"}
- {$num -gt 20 -and $num -lt 30}{"Variable ist grösser als 20 und kleiner als 30"}
- default{"Variable ist grösser 30"}
-}
-\end{verbatim}
-{\bf{d)}}
-\begin{verbatim}
-$geld = 100000
-
-switch($geld){
- -1000000 {"sehr stark verschuldet"}
- -100000 {"stark verschuldet"}
- -10000 {"verschuldet"}
- 0 {"arm"}
- 100000 {"vermögend"}
- 1000000 {"reich"}
- 10000000 {"superreich"}
- default{"keine gültige Eingabe"}
-}
-\end{verbatim}
-
-\end{quote}
-
-\newpage
-{\bf{Aufgabe 4 - Funktionen:}}
-\begin{quote}
-{\bf{a)}}
-\begin{verbatim}
-function DollarToEuro([int] $dollar){
- $dollar*1.4;
-}
-
-"3 Euro sind " + (DollarToEuro(3)) + " Dollar"
-\end{verbatim}
-
-{\bf{b)}}
-\begin{verbatim}
-param([int] $eingabe)
-function kreisFlaeche([int] $radius){
- $radius*$radius*[math]::pi
-}
-
-"Kreisflaeche mit Radius " + $eingabe + " ist: " + (kreisFlaeche($eingabe))
-\end{verbatim}
-\end{quote}
-
-\end{document}
-
-
diff --git a/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/.DS_Store b/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/.DS_Store
deleted file mode 100644
index 5008ddf..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/bfsulogo.jpg b/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/bfsulogo.jpg
deleted file mode 100644
index b318a45..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/bfsulogo.jpg and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/bzulogo.png b/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/bzulogo.png
deleted file mode 100644
index 237e696..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/bzulogo.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/ps1.png b/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/ps1.png
deleted file mode 100644
index 62d9ebf..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/ps1.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/ps2.png b/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/ps2.png
deleted file mode 100644
index 0fd0990..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/ps2.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/ps3.png b/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/ps3.png
deleted file mode 100644
index 8eab238..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/ps3.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/ps4.png b/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/ps4.png
deleted file mode 100644
index 0548b57..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/ps4.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/ps5.png b/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/ps5.png
deleted file mode 100644
index aaed3af..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/ps5.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/ps6.png b/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/ps6.png
deleted file mode 100644
index 1259721..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/ps6.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/ps7.png b/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/ps7.png
deleted file mode 100644
index a806ed6..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/ps7.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/ps8.png b/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/ps8.png
deleted file mode 100644
index e08ce10..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/ps8.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/ps9.png b/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/ps9.png
deleted file mode 100644
index 3ccc3c8..0000000
Binary files a/m122/M122/Lektionen/Lektion5/Uebung_Loes/img/ps9.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion6/.DS_Store b/m122/M122/Lektionen/Lektion6/.DS_Store
deleted file mode 100644
index 6231ed8..0000000
Binary files a/m122/M122/Lektionen/Lektion6/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion6/Uebung/.DS_Store b/m122/M122/Lektionen/Lektion6/Uebung/.DS_Store
deleted file mode 100644
index c3e159a..0000000
Binary files a/m122/M122/Lektionen/Lektion6/Uebung/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion6/Uebung/Powershell_PruefVorber.pdf b/m122/M122/Lektionen/Lektion6/Uebung/Powershell_PruefVorber.pdf
deleted file mode 100644
index fe3efa1..0000000
Binary files a/m122/M122/Lektionen/Lektion6/Uebung/Powershell_PruefVorber.pdf and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion6/Uebung/Powershell_PruefVorber.tex b/m122/M122/Lektionen/Lektion6/Uebung/Powershell_PruefVorber.tex
deleted file mode 100644
index ce05e19..0000000
--- a/m122/M122/Lektionen/Lektion6/Uebung/Powershell_PruefVorber.tex
+++ /dev/null
@@ -1,228 +0,0 @@
-\documentclass[a4paper,11pt]{report}
-%\usepackage{isolatin1}
-%\usepackage{german}
-\usepackage{float}
-\usepackage{listings}
-\usepackage{graphicx}
-\usepackage{lastpage}
-\usepackage{fancyhdr}
-\usepackage{soul}
-
-\usepackage{lmodern} % Latin Modern
-
-\usepackage[ngerman]{babel, translator}
-\usepackage[utf8]{inputenc}
-
-
-%\usepackage[ngerman]{babel, translator}
-
-
-%\usepackage[utf8x]{inputenc}
-\usepackage[left=2.5cm,top=2cm,right=2cm,bottom=4cm]{geometry}
-
-%Code listings
-\usepackage{listings}
-\usepackage{etoolbox}
-\patchcmd{\chapter}{\thispagestyle{plain}}{\thispagestyle{fancy}}{}{}
-
-
-\usepackage[]{hyperref}
-\hypersetup{
- linkcolor=blue,
- pagecolor= blue,
- urlcolor= blue,
- colorlinks=true,
- pdfborder=0 0 0
-}
-\usepackage[
-nonumberlist, %keine Seitenzahlen anzeigen
-acronym, %ein Abk�rzungsverzeichnis erstellen
-toc, %Eintr�ge im Inhaltsverzeichnis
-section] %im Inhaltsverzeichnis auf section-Ebene erscheinen
-{glossaries}
-
-
-\usepackage{hyperref}
-
-%Ein eigenes Symbolverzeichnis erstellen
-\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis}
-
-%Den Punkt am Ende jeder Beschreibung deaktivieren
-\renewcommand*{\glspostdescription}{}
-
-
-
-%Glossar-Befehle anschalten
-\makeglossaries
-
-%Diese Befehle sortieren die Eintr�ge in den
-%einzelnen Listen:
-%makeindex -s datei.ist -t datei.alg -o datei.acr datei.acn
-%makeindex -s datei.ist -t datei.glg -o datei.gls datei.glo
-%makeindex -s datei.ist -t datei.slg -o datei.syi datei.syg
-
-
-
-% define acronyms here
-\newacronym{PDF}{PDF}{Portable Document Format}
-\newacronym{APDU}{APDU}{Application Protocol Data Unit}
-\newacronym{AGPL}{AGPL}{Affero General Public License}
-\newacronym{GPL}{GPL}{General Public License}
-\newacronym{LGPL}{LGPL}{Lesser General Public License}
-
-
-\newacronym{DCT}{DCT}{Discrete Cosine Transform}
-\newacronym{TTA}{TTA}{Trusted Timestamp Authority}
-\newacronym{OCSP}{OCSP}{Online Certificate Status Protocol}
-\newacronym{PKI}{PKI}{Public Key Infrastructure}
-
-
-
-%\newacronym{BDD}{BDD}{Behaviour Driven Development\protect\glsadd{glos:BDD}}
-
-\newglossaryentry{Application Protocol Data Unit}
-{
- name={Application Protocol Data Unit},
- description={blablabla}
-}
-
-\newglossaryentry{Copyleft}
-{
- name={Copyleft},
- description={The copyleft ist the obligation required by the GLP (or AGPL) license to offer the source code of a work (and every derivative of it) to the public (open source). Copy{\bf{left}} can also be considered as the opposite of copy{\bf{right}}. }
-}
-
-
-%Befehle f�r Glossar
-
-\usepackage{helvet}
-\renewcommand{\familydefault}{\sfdefault}
-
- \renewcommand\contentsname{Inhaltsverzeichnis}
-
-
-%Einstellungen f??r code listings
-\lstset{inputencoding=utf8, language=Java,tabsize=2, basicstyle=\small,breaklines=true,showstringspaces=false}
-\pagestyle{fancy}
-\setlength{\headheight}{38pt}
-\setlength{\headwidth}{470pt}
-\renewcommand{\headrule}{\hskip -\leftskip{\bf \quad \quad}\vbox to 5pt{\hbox to 455pt{\hrulefill}}}
-\renewcommand{\footrule}{\hskip-\leftskip{\bf \quad \quad}{\hbox to 450 pt{\hrulefill}\newline}}
-\fancyhf{}
-\fancyheadoffset[L]{1cm}
-\fancyfootoffset[L]{1cm}
-%Kopfzeile links bzw. innen
-\fancyhead[L]{\includegraphics[height=0.6in]{img/bfsulogo.jpg}}
-%Kopfzeile mittig
-\fancyhead[C]{}
-%Kopfzeile rechts bzw. au??????????�?en
-\fancyhead[R]{\hspace{10pt} Modul 122\\Abläufe mit Skripts/Makros automatisieren\\ \rightmark }
- \fancyheadoffset[L]{1cm}
- \fancyfootoffset[L]{1cm}
-%Linie oben
-\renewcommand{\headrulewidth}{0.7pt}
-%Fu??????????�?zeile mittig
-\cfoot{\vspace*{6mm}page:\ \thepage\ of \pageref{LastPage}}
-\fancyfoot[R]{}
-% footnote in footer
-\newcommand{\fancyfootnotetext}[2]{%
- \fancypagestyle{dingens}{%
- \fancyfoot[LO,RE]{\parbox{12cm}{\footnotemark[#1]\footnotesize #2}}%
- }%
- \thispagestyle{dingens}%
-}
-%Linie unten
-\renewcommand{\footrulewidth}{0.5pt}
-
-\vspace*{15mm}
-\textwidth 450pt
-
-
-
-\begin{document}
-
-\setcounter{tocdepth}{5}
-
-
-
-%\thispagestyle{empty}
-
-\begin{center}
-
-\vspace{48pt}
-
-
-\vspace{15pt}
-\begin{huge}
-\end{huge}
-\vspace{10pt}
-\begin{center}
-\begin{Large}
-Windows PowerShell\\ \vspace{20pt}
-Übung Prüfungsvorbereitung
-\end{Large}
-\end{center}
-
-\vspace{10pt}
-
-\end{center}
-
-\begin{scriptsize}
-\begin{center}
-\noindent Mario Bischof
-\end{center}
-\end{scriptsize}
-\newpage
-{\bf{Aufgabe 1:}}
-\begin{quote}
-{\bf{a)}} - Welche unterschiedlichen Verwendungs-Modi gibt es für die PowerShell? Welche Vorarbeit muss bei der Verwendung von Skripts gemacht werden, damit sich diese aus der PowerShell ausführen lassen?\\\\
-{\bf{b)}} - Wie nennt man das \verb|*|-Zeichen und was können sie damit in der PowerShell bezwecken?\\\\
-{\bf{c)}} - Mit \emph{allgemeinen Parametern} können sie bei der Ausführung von Commandlets gewisse Funktionen einschalten, zB. \verb|-Verbose| für eine sehr detaillierte Bildschirmausgabe. Schauen sie sich unter: \url{https://technet.microsoft.com/en-us/library/dd901844%28v=vs.85%29.aspx} nochmals die Liste der \emph{allgemeinen Parameter} an und vergewissern sie sich, dass sie bei jedem Parameter wissen, was dieser bezweckt.\\\\
-{\bf{d)}} - Listen sie alle Prozesse auf, welche aus 8 Buchstaben bestehen.\\\\
-{\bf{e)}} - Listen sie alle Prozesse auf, welche auf den Buchstaben \verb|d| enden.\\\\
-{\bf{f)}} - Listen sie aus \verb|C:\Program Files\| und allen Unterordnern alle Dateien auf, welche die Endung {\bf{.exe}} haben.\\\\
-\end{quote}
-
-{\bf{Aufgabe 2:}}
-\begin{quote}
-{\bf{a)}} - Starten sie \verb|wordpad|. Formulieren sie einen Pipeline-Ausdruck, welcher Ihnen die Prozess-ID des Wordpad-Prozesses ausgibt (verwenden sie \verb|Where-Object| und den Namen des Prozesses) .\\\\
-{\bf{b)}} - Beenden sie nun den wordpad-Prozess, indem sie \verb|kill()| auf dem Ausdruck aus Aufgabe {\bf{a)}} ausführen.\\\\
-{\bf{c)}} - Listen sie alle Prozesse auf, wessen Namen NICHT auf \verb|e| enden (verwenden sie \verb|Where-Object| und \verb|-Like|).\\\\
-{\bf{d)}} - Listen sie alle Prozesse auf, welche auf \verb|a| ODER \verb|e| enden (verwenden sie \verb|Where-Object| und \verb|-or|).\\\\
-
-
-\end{quote}
-
-{\bf{Aufgabe 3:}}
-\begin{quote}
-{\bf{a)}} - Formulieren sie einen Pipeline-Ausdruck, welcher alle Prozesse mit einem Speicherverbrauch von mehr als 50MB auflistet. Das Resultat soll nach dem Prozessnamen alphabetisch sortiert sein.\\\\
-{\bf{b)}} - Listen sie alle Methoden auf, welche sie auf Prozessen ausführen können (Verwenden sie \verb|Get-Member|).\\\\
-{\bf{c)}} - Speichern sie das Resultat aus Aufgabe {\bf{b)}} zusätzlich in einer Datei \verb|methoden.txt| (verwenden sie \verb|Tee-Object|).\\\\
-{\bf{d)}} - Speichern sie das Resultat aus Aufgabe {\bf{b)}} zusätzlich in einer Variablen \verb|$methoden| (verwenden sie \verb|-Out-Variable|).\\\\
-
-
-\end{quote}
-
-{\bf{Aufgabe 4:}}
-\begin{quote}
-{\bf{a)}} - Erstellen sie zwei Arrays:
-\begin{verbatim}
-$array1 = 1,2,3,4,5,6
-$array2 = 5,6,7,8,9,10
-\end{verbatim}
-Vergleichen sie den Inhalt beider Arrays mit \verb|Compare-Object|.\\\\
-{\bf{b)}} - Erstellen sie ein Skript, welchem sie einen Parameter (eine ganze Zahl) übergeben können. Innerhalb des Skripts erzeugen sie eine weitere Zahl (eine Zufallszahl) und speichern sie in der Variable \verb|$rand| ab. Ihr Skript soll überprüfen, ob die via Parameter übergebene Zahl grösser, kleiner oder gleich gross ist wie die Zufallszahl, indem es \verb|Zahl ist kleiner|, \verb|Zahl ist grösser| oder \verb|Zahl ist gleich gross| ausgibt.\\\\
-{\bf{c)}} - Verändern sie das Skript aus Aufgabe {\bf{b)}} nun so, dass nur Zahlen zwischen 10 und 1000 als Parameter übergeben werden können und ebenfalls nur eine Zufallszahl von 10 bis 1000 erzeugt wird.\\\\
-{\bf{d)}} - Erstellen sie ein Skript, dass 10 mal eine Sekunde lang wartet und bei jeder Sekunde die aktuelle Uhrzeit anzeigt.\\\\
-\end{quote}
-
-{\bf{Aufgabe 5:}}
-\begin{quote}
-{\bf{a)}} - Erstellen sie ein neues Skript. Speichern sie darin in der Variable \verb|$procs| die aktuelle Prozessliste ab. Erstellen sie eine \verb|foreach| Schleife, welche über allen Elementen in \verb|$procs| läuft, und den Prozessnamen ausgibt.\\\\
-{\bf{b)}} - Erweitern sie das Skript aus Aufgabe {\bf{a)}} um eine Variable \verb|$cpuAv|. Innerhalb der \verb|foreach| Schleife soll der CPU-Verbrauch des jeweiligen Elements zu \verb|$cpuAv| (\verb|$cpuAV += $element.CPU|) hinzugefügt werden. Nach der \verb|foreach|-Schleife soll der Durchschnittswert der CPU-Verbräuche ausgegeben (\verb|$cpuAv / $procs.count|) werden.
-{\bf{c)}} - Machen sie dasselbe wie in Aufgabe {\bf{b)}}, nun aber mit \verb|Measure-Object|.
- \end{quote}
-
-\end{document}
-
-
diff --git a/m122/M122/Lektionen/Lektion6/Uebung/img/.DS_Store b/m122/M122/Lektionen/Lektion6/Uebung/img/.DS_Store
deleted file mode 100644
index 5008ddf..0000000
Binary files a/m122/M122/Lektionen/Lektion6/Uebung/img/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion6/Uebung/img/bfsulogo.jpg b/m122/M122/Lektionen/Lektion6/Uebung/img/bfsulogo.jpg
deleted file mode 100644
index b318a45..0000000
Binary files a/m122/M122/Lektionen/Lektion6/Uebung/img/bfsulogo.jpg and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion6/Uebung/img/bzulogo.png b/m122/M122/Lektionen/Lektion6/Uebung/img/bzulogo.png
deleted file mode 100644
index 237e696..0000000
Binary files a/m122/M122/Lektionen/Lektion6/Uebung/img/bzulogo.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion6/Uebung/img/ps1.png b/m122/M122/Lektionen/Lektion6/Uebung/img/ps1.png
deleted file mode 100644
index 62d9ebf..0000000
Binary files a/m122/M122/Lektionen/Lektion6/Uebung/img/ps1.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion6/Uebung/img/ps2.png b/m122/M122/Lektionen/Lektion6/Uebung/img/ps2.png
deleted file mode 100644
index 0fd0990..0000000
Binary files a/m122/M122/Lektionen/Lektion6/Uebung/img/ps2.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion6/Uebung/img/ps3.png b/m122/M122/Lektionen/Lektion6/Uebung/img/ps3.png
deleted file mode 100644
index 8eab238..0000000
Binary files a/m122/M122/Lektionen/Lektion6/Uebung/img/ps3.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion6/Uebung/img/ps4.png b/m122/M122/Lektionen/Lektion6/Uebung/img/ps4.png
deleted file mode 100644
index 0548b57..0000000
Binary files a/m122/M122/Lektionen/Lektion6/Uebung/img/ps4.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion6/Uebung/img/ps5.png b/m122/M122/Lektionen/Lektion6/Uebung/img/ps5.png
deleted file mode 100644
index aaed3af..0000000
Binary files a/m122/M122/Lektionen/Lektion6/Uebung/img/ps5.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion6/Uebung/img/ps6.png b/m122/M122/Lektionen/Lektion6/Uebung/img/ps6.png
deleted file mode 100644
index 1259721..0000000
Binary files a/m122/M122/Lektionen/Lektion6/Uebung/img/ps6.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion6/Uebung/img/ps7.png b/m122/M122/Lektionen/Lektion6/Uebung/img/ps7.png
deleted file mode 100644
index a806ed6..0000000
Binary files a/m122/M122/Lektionen/Lektion6/Uebung/img/ps7.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion6/Uebung/img/ps8.png b/m122/M122/Lektionen/Lektion6/Uebung/img/ps8.png
deleted file mode 100644
index e08ce10..0000000
Binary files a/m122/M122/Lektionen/Lektion6/Uebung/img/ps8.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion6/Uebung/img/ps9.png b/m122/M122/Lektionen/Lektion6/Uebung/img/ps9.png
deleted file mode 100644
index 3ccc3c8..0000000
Binary files a/m122/M122/Lektionen/Lektion6/Uebung/img/ps9.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion6/Uebung_Loes/.DS_Store b/m122/M122/Lektionen/Lektion6/Uebung_Loes/.DS_Store
deleted file mode 100644
index 168c12b..0000000
Binary files a/m122/M122/Lektionen/Lektion6/Uebung_Loes/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion6/Uebung_Loes/Powershell_PruefVorber_Loes.pdf b/m122/M122/Lektionen/Lektion6/Uebung_Loes/Powershell_PruefVorber_Loes.pdf
deleted file mode 100644
index 7bc2d37..0000000
Binary files a/m122/M122/Lektionen/Lektion6/Uebung_Loes/Powershell_PruefVorber_Loes.pdf and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion6/Uebung_Loes/Powershell_PruefVorber_Loes.tex b/m122/M122/Lektionen/Lektion6/Uebung_Loes/Powershell_PruefVorber_Loes.tex
deleted file mode 100644
index 99b0710..0000000
--- a/m122/M122/Lektionen/Lektion6/Uebung_Loes/Powershell_PruefVorber_Loes.tex
+++ /dev/null
@@ -1,288 +0,0 @@
-\documentclass[a4paper,11pt]{report}
-%\usepackage{isolatin1}
-%\usepackage{german}
-\usepackage{float}
-\usepackage{listings}
-\usepackage{graphicx}
-\usepackage{lastpage}
-\usepackage{fancyhdr}
-\usepackage{soul}
-
-\usepackage{lmodern} % Latin Modern
-
-\usepackage[ngerman]{babel, translator}
-\usepackage[utf8]{inputenc}
-
-
-%\usepackage[ngerman]{babel, translator}
-
-
-%\usepackage[utf8x]{inputenc}
-\usepackage[left=2.5cm,top=2cm,right=2cm,bottom=4cm]{geometry}
-
-%Code listings
-\usepackage{listings}
-\usepackage{etoolbox}
-\patchcmd{\chapter}{\thispagestyle{plain}}{\thispagestyle{fancy}}{}{}
-
-
-\usepackage[]{hyperref}
-\hypersetup{
- linkcolor=blue,
- pagecolor= blue,
- urlcolor= blue,
- colorlinks=true,
- pdfborder=0 0 0
-}
-\usepackage[
-nonumberlist, %keine Seitenzahlen anzeigen
-acronym, %ein Abk�rzungsverzeichnis erstellen
-toc, %Eintr�ge im Inhaltsverzeichnis
-section] %im Inhaltsverzeichnis auf section-Ebene erscheinen
-{glossaries}
-
-
-\usepackage{hyperref}
-
-%Ein eigenes Symbolverzeichnis erstellen
-\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis}
-
-%Den Punkt am Ende jeder Beschreibung deaktivieren
-\renewcommand*{\glspostdescription}{}
-
-
-
-%Glossar-Befehle anschalten
-\makeglossaries
-
-%Diese Befehle sortieren die Eintr�ge in den
-%einzelnen Listen:
-%makeindex -s datei.ist -t datei.alg -o datei.acr datei.acn
-%makeindex -s datei.ist -t datei.glg -o datei.gls datei.glo
-%makeindex -s datei.ist -t datei.slg -o datei.syi datei.syg
-
-
-
-% define acronyms here
-\newacronym{PDF}{PDF}{Portable Document Format}
-\newacronym{APDU}{APDU}{Application Protocol Data Unit}
-\newacronym{AGPL}{AGPL}{Affero General Public License}
-\newacronym{GPL}{GPL}{General Public License}
-\newacronym{LGPL}{LGPL}{Lesser General Public License}
-
-
-\newacronym{DCT}{DCT}{Discrete Cosine Transform}
-\newacronym{TTA}{TTA}{Trusted Timestamp Authority}
-\newacronym{OCSP}{OCSP}{Online Certificate Status Protocol}
-\newacronym{PKI}{PKI}{Public Key Infrastructure}
-
-
-
-%\newacronym{BDD}{BDD}{Behaviour Driven Development\protect\glsadd{glos:BDD}}
-
-\newglossaryentry{Application Protocol Data Unit}
-{
- name={Application Protocol Data Unit},
- description={blablabla}
-}
-
-\newglossaryentry{Copyleft}
-{
- name={Copyleft},
- description={The copyleft ist the obligation required by the GLP (or AGPL) license to offer the source code of a work (and every derivative of it) to the public (open source). Copy{\bf{left}} can also be considered as the opposite of copy{\bf{right}}. }
-}
-
-
-%Befehle f�r Glossar
-
-\usepackage{helvet}
-\renewcommand{\familydefault}{\sfdefault}
-
- \renewcommand\contentsname{Inhaltsverzeichnis}
-
-
-%Einstellungen f??r code listings
-\lstset{inputencoding=utf8, language=Java,tabsize=2, basicstyle=\small,breaklines=true,showstringspaces=false}
-\pagestyle{fancy}
-\setlength{\headheight}{38pt}
-\setlength{\headwidth}{470pt}
-\renewcommand{\headrule}{\hskip -\leftskip{\bf \quad \quad}\vbox to 5pt{\hbox to 455pt{\hrulefill}}}
-\renewcommand{\footrule}{\hskip-\leftskip{\bf \quad \quad}{\hbox to 450 pt{\hrulefill}\newline}}
-\fancyhf{}
-\fancyheadoffset[L]{1cm}
-\fancyfootoffset[L]{1cm}
-%Kopfzeile links bzw. innen
-\fancyhead[L]{\includegraphics[height=0.6in]{img/bfsulogo.jpg}}
-%Kopfzeile mittig
-\fancyhead[C]{}
-%Kopfzeile rechts bzw. au??????????�?en
-\fancyhead[R]{\hspace{10pt} Modul 122\\Abläufe mit Skripts/Makros automatisieren\\ \rightmark }
- \fancyheadoffset[L]{1cm}
- \fancyfootoffset[L]{1cm}
-%Linie oben
-\renewcommand{\headrulewidth}{0.7pt}
-%Fu??????????�?zeile mittig
-\cfoot{\vspace*{6mm}page:\ \thepage\ of \pageref{LastPage}}
-\fancyfoot[R]{}
-% footnote in footer
-\newcommand{\fancyfootnotetext}[2]{%
- \fancypagestyle{dingens}{%
- \fancyfoot[LO,RE]{\parbox{12cm}{\footnotemark[#1]\footnotesize #2}}%
- }%
- \thispagestyle{dingens}%
-}
-%Linie unten
-\renewcommand{\footrulewidth}{0.5pt}
-
-\vspace*{15mm}
-\textwidth 450pt
-
-
-
-\begin{document}
-
-\setcounter{tocdepth}{5}
-
-
-
-%\thispagestyle{empty}
-
-\begin{center}
-
-\vspace{48pt}
-
-
-\vspace{15pt}
-\begin{huge}
-\end{huge}
-\vspace{10pt}
-\begin{center}
-\begin{Large}
-Windows PowerShell\\ \vspace{20pt}
-Übung Prüfungsvorbereitung - Beispiellösungen
-\end{Large}
-\end{center}
-
-\vspace{10pt}
-
-\end{center}
-
-\begin{scriptsize}
-\begin{center}
-\noindent Mario Bischof
-\end{center}
-\end{scriptsize}
-\newpage
-{\bf{Aufgabe 1:}}
-\begin{quote}
-{\bf{a)}} - Interakitver Modus, Skriptmodus. \verb|Set-ExecutionPolicy RemoteSigned| muss für die Arbeit mit Skripten eingeschaltet sein.\\\\
-{\bf{b)}} - Asterisks. Bedeutet beliebig viele (auch keine) Zeichen. Damit können Suchmuster erzeugt werden.\\\\
-{\bf{c)}} - Wie in Aufgabe instruiert durchlesen.\\\\
-{\bf{d)}} - \verb|Get-Process ????????|\\\\
-{\bf{e)}} - \verb|Get-Process *d|\\\\
-{\bf{f)}} - \verb|Get-ChildItem C:\Program Files\ *.exe -r |
-\end{quote}
-
-{\bf{Aufgabe 2:}}
-\begin{quote}
-{\bf{a)}}
-\begin{verbatim}
-(Get-Process | Where-Object {$_.name -eq "wordpad"}).ID
-\end{verbatim}
-
-{\bf{b)}}
-\begin{verbatim}
-(Get-Process | Where-Object {$_.name -eq "wordpad"}).kill()
-\end{verbatim}
-{\bf{c)}}
-\begin{verbatim}
-Get-Process | Where-Object {$_.name -notlike "*e"}
-\end{verbatim}
-{\bf{d)}}
-\begin{verbatim}
-Get-Process | Where-Object {$_.name -like "*a" - or $_.name -line "*e"}
-\end{verbatim}
-
-
-\end{quote}
-
-{\bf{Aufgabe 3:}}
-\begin{quote}
-{\bf{a)}}
-\begin{verbatim}
-Get-Process | Where-Object {$_.ws -gt 50MB} | Sort-Object Name
-\end{verbatim}
-{\bf{b)}}
-\begin{verbatim}
-Get-Process | Get-Member -membertype methods
-\end{verbatim}
-{\bf{c)}}
-\begin{verbatim}
-Get-Process | Get-Member -membertype methods | Tee-Object -FilePath methoden.txt
-\end{verbatim}
-{\bf{d)}}
-\begin{verbatim}
-Get-Process | Get-Member -membertype methods -OutVariable methoden
-\end{verbatim}
-
-
-\end{quote}
-
-{\bf{Aufgabe 4:}}
-\begin{quote}
-{\bf{a)}}
-\begin{verbatim}
-$array1 = 1,2,3,4,5,6
-$array2 = 5,6,7,8,9,10
-Compare-Object $array1 $array2
-\end{verbatim}
-
-{\bf{b)}} und {\bf{c)}}
-\begin{verbatim}
-param([ValidateRange(10,1000)][int] $zahl)
-
-$rand = Get-Random -Min 10 -Max 1000
-$rand
-if($zahl -lt $rand){
- "Zahl ist kleiner"
-}elseif($zahl -gt $rand){
- "Zahl ist groesser"
-}else{"Zahl ist gleich gross"}
-\end{verbatim}
-{\bf{d)}}
-\begin{verbatim}
-for([int] $i = 0; $i -lt 10; $i++){
- (Get-Date).ToLongTimeString()
- Start-Sleep -s 1
-}
-\end{verbatim}
-
-\end{quote}
-
-{\bf{Aufgabe 5:}}
-\begin{quote}
-{\bf{a)}}
-\begin{verbatim}
-$procs = Get-Process
-foreach($proc in $procs){
- $proc.name
-}
-\end{verbatim}
-{\bf{b)}} und {\bf{c)}}:
-\begin{verbatim}
-$procs = Get-Process
-$cpuAv = 0
-foreach($proc in $procs){
- $proc.name
- $cpuAv += $proc.Cpu
-}
-"Der Durchschnittswert ist: " + $cpuAv / $procs.count
-
-# Variante mit Measure-Object:
-Get-Process | Measure-Object -Property CPU -average
-\end{verbatim}
- \end{quote}
-
-\end{document}
-
-
diff --git a/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/.DS_Store b/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/.DS_Store
deleted file mode 100644
index 5008ddf..0000000
Binary files a/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/.DS_Store and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/bfsulogo.jpg b/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/bfsulogo.jpg
deleted file mode 100644
index b318a45..0000000
Binary files a/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/bfsulogo.jpg and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/bzulogo.png b/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/bzulogo.png
deleted file mode 100644
index 237e696..0000000
Binary files a/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/bzulogo.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/ps1.png b/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/ps1.png
deleted file mode 100644
index 62d9ebf..0000000
Binary files a/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/ps1.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/ps2.png b/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/ps2.png
deleted file mode 100644
index 0fd0990..0000000
Binary files a/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/ps2.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/ps3.png b/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/ps3.png
deleted file mode 100644
index 8eab238..0000000
Binary files a/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/ps3.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/ps4.png b/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/ps4.png
deleted file mode 100644
index 0548b57..0000000
Binary files a/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/ps4.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/ps5.png b/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/ps5.png
deleted file mode 100644
index aaed3af..0000000
Binary files a/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/ps5.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/ps6.png b/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/ps6.png
deleted file mode 100644
index 1259721..0000000
Binary files a/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/ps6.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/ps7.png b/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/ps7.png
deleted file mode 100644
index a806ed6..0000000
Binary files a/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/ps7.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/ps8.png b/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/ps8.png
deleted file mode 100644
index e08ce10..0000000
Binary files a/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/ps8.png and /dev/null differ
diff --git a/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/ps9.png b/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/ps9.png
deleted file mode 100644
index 3ccc3c8..0000000
Binary files a/m122/M122/Lektionen/Lektion6/Uebung_Loes/img/ps9.png and /dev/null differ
diff --git a/m122/M122/Pruefungen/.DS_Store b/m122/M122/Pruefungen/.DS_Store
deleted file mode 100644
index f26c2ce..0000000
Binary files a/m122/M122/Pruefungen/.DS_Store and /dev/null differ
diff --git a/m122/M122/Pruefungen/MP-CH-122-1372/.DS_Store b/m122/M122/Pruefungen/MP-CH-122-1372/.DS_Store
deleted file mode 100644
index 5008ddf..0000000
Binary files a/m122/M122/Pruefungen/MP-CH-122-1372/.DS_Store and /dev/null differ
diff --git a/m122/M122/Pruefungen/Prüfung 1a/img/.DS_Store b/m122/M122/Pruefungen/Prüfung 1a/img/.DS_Store
deleted file mode 100644
index 5008ddf..0000000
Binary files a/m122/M122/Pruefungen/Prüfung 1a/img/.DS_Store and /dev/null differ
diff --git a/m122/M122/Pruefungen/Prüfung 1a/img/bfsulogo.jpg b/m122/M122/Pruefungen/Prüfung 1a/img/bfsulogo.jpg
deleted file mode 100644
index b318a45..0000000
Binary files a/m122/M122/Pruefungen/Prüfung 1a/img/bfsulogo.jpg and /dev/null differ
diff --git a/m122/M122/Pruefungen/Prüfung 1a/img/bzulogo.png b/m122/M122/Pruefungen/Prüfung 1a/img/bzulogo.png
deleted file mode 100644
index 237e696..0000000
Binary files a/m122/M122/Pruefungen/Prüfung 1a/img/bzulogo.png and /dev/null differ
diff --git a/m122/M122/Pruefungen/Prüfung 1b/img/.DS_Store b/m122/M122/Pruefungen/Prüfung 1b/img/.DS_Store
deleted file mode 100644
index 5008ddf..0000000
Binary files a/m122/M122/Pruefungen/Prüfung 1b/img/.DS_Store and /dev/null differ
diff --git a/m122/M122/Pruefungen/Prüfung 1b/img/bfsulogo.jpg b/m122/M122/Pruefungen/Prüfung 1b/img/bfsulogo.jpg
deleted file mode 100644
index b318a45..0000000
Binary files a/m122/M122/Pruefungen/Prüfung 1b/img/bfsulogo.jpg and /dev/null differ
diff --git a/m122/M122/Pruefungen/Prüfung 1b/img/bzulogo.png b/m122/M122/Pruefungen/Prüfung 1b/img/bzulogo.png
deleted file mode 100644
index 237e696..0000000
Binary files a/m122/M122/Pruefungen/Prüfung 1b/img/bzulogo.png and /dev/null differ
diff --git a/m122/M122/Pruefungen/Prüfung 1c/img/.DS_Store b/m122/M122/Pruefungen/Prüfung 1c/img/.DS_Store
deleted file mode 100644
index 5008ddf..0000000
Binary files a/m122/M122/Pruefungen/Prüfung 1c/img/.DS_Store and /dev/null differ
diff --git a/m122/M122/Pruefungen/Prüfung 1c/img/bfsulogo.jpg b/m122/M122/Pruefungen/Prüfung 1c/img/bfsulogo.jpg
deleted file mode 100644
index b318a45..0000000
Binary files a/m122/M122/Pruefungen/Prüfung 1c/img/bfsulogo.jpg and /dev/null differ
diff --git a/m122/M122/Pruefungen/Prüfung 1c/img/bzulogo.png b/m122/M122/Pruefungen/Prüfung 1c/img/bzulogo.png
deleted file mode 100644
index 237e696..0000000
Binary files a/m122/M122/Pruefungen/Prüfung 1c/img/bzulogo.png and /dev/null differ
diff --git a/m122/M122/Pruefungen/Prüfung 1d/img/.DS_Store b/m122/M122/Pruefungen/Prüfung 1d/img/.DS_Store
deleted file mode 100644
index 5008ddf..0000000
Binary files a/m122/M122/Pruefungen/Prüfung 1d/img/.DS_Store and /dev/null differ
diff --git a/m122/M122/Pruefungen/Prüfung 1d/img/bfsulogo.jpg b/m122/M122/Pruefungen/Prüfung 1d/img/bfsulogo.jpg
deleted file mode 100644
index b318a45..0000000
Binary files a/m122/M122/Pruefungen/Prüfung 1d/img/bfsulogo.jpg and /dev/null differ
diff --git a/m122/M122/Pruefungen/Prüfung 1d/img/bzulogo.png b/m122/M122/Pruefungen/Prüfung 1d/img/bzulogo.png
deleted file mode 100644
index 237e696..0000000
Binary files a/m122/M122/Pruefungen/Prüfung 1d/img/bzulogo.png and /dev/null differ
diff --git a/m122/M122/Pruefungen/Prüfung 2a/img/.DS_Store b/m122/M122/Pruefungen/Prüfung 2a/img/.DS_Store
deleted file mode 100644
index 5008ddf..0000000
Binary files a/m122/M122/Pruefungen/Prüfung 2a/img/.DS_Store and /dev/null differ
diff --git a/m122/M122/Pruefungen/Prüfung 2a/img/bfsulogo.jpg b/m122/M122/Pruefungen/Prüfung 2a/img/bfsulogo.jpg
deleted file mode 100644
index b318a45..0000000
Binary files a/m122/M122/Pruefungen/Prüfung 2a/img/bfsulogo.jpg and /dev/null differ
diff --git a/m122/M122/Pruefungen/Prüfung 2a/img/bzulogo.png b/m122/M122/Pruefungen/Prüfung 2a/img/bzulogo.png
deleted file mode 100644
index 237e696..0000000
Binary files a/m122/M122/Pruefungen/Prüfung 2a/img/bzulogo.png and /dev/null differ
diff --git a/m122/M122/Pruefungen/Prüfung 2b/img/.DS_Store b/m122/M122/Pruefungen/Prüfung 2b/img/.DS_Store
deleted file mode 100644
index 5008ddf..0000000
Binary files a/m122/M122/Pruefungen/Prüfung 2b/img/.DS_Store and /dev/null differ
diff --git a/m122/M122/Pruefungen/Prüfung 2b/img/bfsulogo.jpg b/m122/M122/Pruefungen/Prüfung 2b/img/bfsulogo.jpg
deleted file mode 100644
index b318a45..0000000
Binary files a/m122/M122/Pruefungen/Prüfung 2b/img/bfsulogo.jpg and /dev/null differ
diff --git a/m122/M122/Pruefungen/Prüfung 2b/img/bzulogo.png b/m122/M122/Pruefungen/Prüfung 2b/img/bzulogo.png
deleted file mode 100644
index 237e696..0000000
Binary files a/m122/M122/Pruefungen/Prüfung 2b/img/bzulogo.png and /dev/null differ
diff --git a/m122/M122/Pruefungen/Prüfung 2c/img/.DS_Store b/m122/M122/Pruefungen/Prüfung 2c/img/.DS_Store
deleted file mode 100644
index 5008ddf..0000000
Binary files a/m122/M122/Pruefungen/Prüfung 2c/img/.DS_Store and /dev/null differ
diff --git a/m122/M122/Pruefungen/Prüfung 2c/img/bfsulogo.jpg b/m122/M122/Pruefungen/Prüfung 2c/img/bfsulogo.jpg
deleted file mode 100644
index b318a45..0000000
Binary files a/m122/M122/Pruefungen/Prüfung 2c/img/bfsulogo.jpg and /dev/null differ
diff --git a/m122/M122/Pruefungen/Prüfung 2c/img/bzulogo.png b/m122/M122/Pruefungen/Prüfung 2c/img/bzulogo.png
deleted file mode 100644
index 237e696..0000000
Binary files a/m122/M122/Pruefungen/Prüfung 2c/img/bzulogo.png and /dev/null differ
diff --git a/m122/Lektion8/Praesentation/Lektion-Bash2.md b/m122/bash1/README.md
similarity index 89%
rename from m122/Lektion8/Praesentation/Lektion-Bash2.md
rename to m122/bash1/README.md
index 00c0ade..d370556 100644
--- a/m122/Lektion8/Praesentation/Lektion-Bash2.md
+++ b/m122/bash1/README.md
@@ -1,16 +1,6 @@
-::: frame
-![image](img/bfsulogo.jpg){height="0.4in"}
-:::
-
-::: frame
-### Übersicht
-:::
# Shellprogrammierung
-::: frame
-### Shellprogrammierung
-
- Linux bietet etliche Befehle, welche in der Shell direkt oder in
einem Skript gebraucht werden können wie zB. `cp`, `alias`, `cat`,
`rm`
@@ -20,11 +10,10 @@
- Beide Elemente können in einem Skript verwendet werden, um Aufgaben
auf dem System zu automatisieren
-:::
-# Linux Verzeichnishierarchie
+___
+
-::: frame
### Linux Verzeichnishierarchie
- Der Verzeichnisbaum beginnt bei Linux beim Verzeichnis `/`
@@ -41,11 +30,9 @@
/usr/local/nginx
/usr/bin/
/home/user1
-:::
+___
-# Linuxprompt
-::: frame
### Linuxprompt
- Die Eingabeaufforderung unter Linux (auch prompt genannt) sieht zB.
@@ -64,11 +51,10 @@
- Einzige Ausnahme: Das Heimatverzeichnis des Administratorusers
(`root`) befindet sich unter `/root/`
-:::
-# Systemspezifische Befehle
+___
+
-::: frame
### Systemspezifische Befehle
- Der Befehl `reboot` (oder `shutdown -r` oder `init 6`) startet das
@@ -76,11 +62,10 @@
- Der Befehl `halt` (`shutdown -h`, `init 0` oder `poweroff`) schaltet
das System ab
-:::
-# Hilfe holen
+___
+
-::: frame
### Hilfe holen
- Der Befehl `man` öffnet sie Hilfeseiten (manual) eines Befehls\
@@ -92,11 +77,10 @@
- Der Befehl `which` findet den Ort eines installierten Programmes\
Syntax: `which `
-:::
-# Userspezifische Befehle
+___
+
-::: frame
### Userspezifische Befehle
- Der Befehl `whoami` zeigt den aktuellen Benutzernamen an
@@ -111,11 +95,10 @@
- Der Befehl `su` wechselt den aktuellen Benutzer\
Syntax: `su - ` (- sogt dafür, dass ins Heimverzeichnis der
neuen Users gewechselt wird)
-:::
-# Userspezifische Befehle
+___
+
-::: frame
### Userspezifische Befehle
- Der Befehl `useradd` fügt einen neuen Benutzer hinzu\
@@ -129,11 +112,10 @@
- Der Befehl `logout` loggt den aktuellen Benutzer vom System aus
(ebenso `exit`)
-:::
-# Aliase
+___
+
-::: frame
### Aliase
- Aliase dienen als Nutzerspezifisches Kürzel für einen Befehl /
@@ -150,11 +132,10 @@
user@host:/etc# gohome
user@host:~# pwd
/home/user
-:::
-# Verzeichnisrelevante Befehle
+___
+
-::: frame
### Verzeichnisrelevante Befehle
- Der Befehl `pwd` (*present work directory*) zeigt das aktuelle
@@ -171,11 +152,10 @@
- Der Befehl `ls` listet den Verzeichnisinhalt auf\
Syntax: `ls `
-:::
-# Dateirelevante Befehle
+___
+
-::: frame
### Dateirelevante Befehle
- Der Befehl `cp` kopiert Dateien/Verzeichnisse\
@@ -191,12 +171,6 @@
- Der Befehl `touch` erstellt eine neue leere Datei\
Syntax: `touch `
-:::
-
-# Weitere häufig gebrauchte Befehle
-
-::: frame
-### Dateirelevante Befehle
- Der Befehl `cat` gibt Dateinhalt aus\
Syntax: `cat `
@@ -206,4 +180,5 @@
- Der Befehl `echo` gibt eine Zeichenkette aus\
Syntax: `echo ""`
-:::
+
+___
diff --git a/m122/Lektion8/Praesentation/Bash_L2.pdf b/m122/bash1/src/Bash_L2.pdf
similarity index 100%
rename from m122/Lektion8/Praesentation/Bash_L2.pdf
rename to m122/bash1/src/Bash_L2.pdf
diff --git a/m122/Lektion8/Praesentation/Bash_L2.tex b/m122/bash1/src/Bash_L2.tex
similarity index 100%
rename from m122/Lektion8/Praesentation/Bash_L2.tex
rename to m122/bash1/src/Bash_L2.tex
diff --git a/m122/Lektion9/Praesentation/Lektion-Bash2.md b/m122/bash2/README.md
similarity index 92%
rename from m122/Lektion9/Praesentation/Lektion-Bash2.md
rename to m122/bash2/README.md
index 8ad81b1..4a94e22 100644
--- a/m122/Lektion9/Praesentation/Lektion-Bash2.md
+++ b/m122/bash2/README.md
@@ -1,14 +1,4 @@
-::: frame
-![image](img/bfsulogo.jpg){height="0.4in"}
-:::
-::: frame
-### Übersicht
-:::
-
-# Informationskanäle
-
-::: frame
### Informationskanäle
Wenn sie mit der Shell arbeiten, gibt es unterschiedliche
@@ -27,11 +17,9 @@ Informationskanäle, welche sie verwenden können.
Jeder der Kanäle kann über die jeweilige Nummer angesprochen werden
(0,1,2)
-:::
-# Umleiten
+___
-::: frame
### Ausgabe umleiten
Die Ausgabe eines Befehls kann umgeleitet werden mit `>` oder `>>`\
@@ -45,9 +33,9 @@ Beispiele:
`>>` hängt Inhalt an bestehende Datei an, `>` überschreibt den Inhalt
komplett mit Neuem
-:::
-::: frame
+___
+
### Ausgabe umleiten
Die unterschiedlichen Kanäle können mit der Nummer spezifiziert werden:
@@ -63,9 +51,9 @@ Die unterschiedlichen Kanäle können mit der Nummer spezifiziert werden:
- `./skript 1> output.txt 2> error.txt`\
(Unterschiedliche Umleitungen der Kanäle in einem Befehl)
-:::
-::: frame
+___
+
### Ausgabekanäle zusammenlegen / Ausgaben unterdrücken
Will man Standardausgabe und Standardfehlerausgabe über denselben Kanal
@@ -76,9 +64,9 @@ Will man einen Ausgabekanal *ausschalten*, kann dieser nach `/dev/null`
(der Linux-Datenschredder) umgeleitet werden:\
`./skript > output.txt 2>/dev/null`\
(Unterdrückt die Ausgabe von Fehlern)
-:::
-::: frame
+___
+
### Eingabe umleiten
Gleichwohl kann die Standardeingabe (oder Ein- und Ausgabe gleichzeitig)
@@ -99,11 +87,9 @@ umgeleitet werden
`<<` fängt eine interaktive Eingabe ab, bis ein Schlüsselwort zur
Terminierung eingegeben wird (zB. `fertig`).
-:::
-# Pipeline
+___
-::: frame
### Pipeline
Im Gegensatz zu Powershell ist die Pipeline in der Linuxshell nicht
@@ -125,11 +111,9 @@ Befehls als textueller Output an den nächsten weitergereicht
ntp.
cat /etc/passwd | grep -v ntp | cut -d ’:’ -f 1
-:::
-# Wildcards
+___
-::: frame
### Wildcards
- \* steht für beliebig viele Zeichen
@@ -151,11 +135,9 @@ Befehls als textueller Output an den nächsten weitergereicht
- `!` negiert einen Ausdruck
ls file[!3].txt
-:::
-# Brace extension
+___
-::: frame
### Brace extension
Mit den geschweiften Klammern können Alternativausdrücke formuliert
@@ -171,11 +153,9 @@ werden:
erzeugt `fileoriginal.txt`, `fileoriginal.bak`, `filekopie.txt` und
`filekopie.bak`
-:::
-# Tilde expansion
+___
-::: frame
### Tilde expansion
Einige nützliche Erweiterungen der Tilde:
diff --git a/m122/Lektion9/Praesentation/Bash_L2.pdf b/m122/bash2/src/Bash_L2.pdf
similarity index 100%
rename from m122/Lektion9/Praesentation/Bash_L2.pdf
rename to m122/bash2/src/Bash_L2.pdf
diff --git a/m122/Lektion9/Praesentation/Bash_L2.tex b/m122/bash2/src/Bash_L2.tex
similarity index 100%
rename from m122/Lektion9/Praesentation/Bash_L2.tex
rename to m122/bash2/src/Bash_L2.tex
diff --git a/m122/Lektion10/Uebung/Bash_Uebung1.pdf b/m122/bash2/src/Bash_Uebung1.pdf
similarity index 100%
rename from m122/Lektion10/Uebung/Bash_Uebung1.pdf
rename to m122/bash2/src/Bash_Uebung1.pdf
diff --git a/m122/Lektion9/Uebung/Bash_Uebung1.tex b/m122/bash2/src/Bash_Uebung1.tex
similarity index 100%
rename from m122/Lektion9/Uebung/Bash_Uebung1.tex
rename to m122/bash2/src/Bash_Uebung1.tex
diff --git a/m122/bash3/Bash_Uebungsaufgaben-1.md b/m122/bash3/Bash_Uebungsaufgaben-1.md
new file mode 100644
index 0000000..837dae5
--- /dev/null
+++ b/m122/bash3/Bash_Uebungsaufgaben-1.md
@@ -0,0 +1,88 @@
+### Übungen
+
+**Aufgabe 1 - Repetition: Navigieren in Verzeichnissen**
+
+1. Wechseln sie mit `cd ` in Ihr Heimverzeichnis
+2. Wechseln sie ins Verzeichnis `/var/log` mit einer absoluten Pfadangabe
+3. Wechseln sie ins Verzeichnis `/etc/udev` mit einer absoluten Pfadangabe
+4. Wechseln sie ins Verzeichnis `/etc/` mit einer relativen Pfadangabe
+5. Wechseln sie ins Verzeichnis `/etc/network/` mit einer relativen Pfadangabe
+6. Wechseln sie ins Verzeichnis `/dev/` mit einer relativen Pfadangabe
+
+**Aufgabe 2 - stdout, stdin, stderr:**
+
+**a)** Die Ausführung von `ls -z` erzeugt einen Fehler (da es die Option `-z` nicht gibt).
+Starten sie ls mit -z und leiten sie die Fehler in eine Datei `/root/errorsLs.log`.
+
+**b)** Erzeugen sie eine kl. Textdatei und füllen sie diese mit Inhalt. Geben sie die
+Textdatei mit cat aus und leiten sie die Ausgabe wieder in eine neue Datei um.
+Benutzen sie einmal `>` und einmal `>>` (mehrmals hintereinander). Untersuchen sie
+die beiden Situationen, indem sie jedesmal den Inhalt der Datei wieder ausgeben.
+Was passiert wenn sie in dieselbe Datei umleiten wollen?
+
+**c)** Leiten sie die Ausgabe von whoami in die Datei `info.txt` um
+
+**d)** Hängen sie die Ausgabe von `id` an die Datei `info.txt` an
+
+**e)** Leiten sie die Datei `info.txt` als Eingabe an das Programm `wc` um und zählen
+sie damit die Wörter (`-w`)
+
+**Aufgabe 3 - grep, cut:**
+
+**a)** Erzeugen sie eine Textdatei mit folgendem Inhalt:
+``` alpha1:1alpha1:alp1ha
+ beta2:2beta:be2ta
+ gamma3:3gamma:gam3ma
+ obelix:belixo:xobeli
+ asterix:sterixa:xasteri
+ idefix:defixi:ixidef
+```
+Benutzen sie zur Erzeugung `<<` indem sie Zeile fur Zeile an `cat` übergeben, die
+Ausgabe wird in eine Datei umgeleitet. Benutzen sie das Schlusswort `END`.
+Durchsuchen sie die Datei mit `grep` nach folgenden Mustern (benutzen sie die
+Option `--color=auto`):
+• Alle Zeilen, welche `obelix` enhalten
+• Alle Zeilen, welche `2` enhalten
+• Alle Zeilen, welche ein `e` enhalten
+• Alle Zeilen, welche **nicht** `gamma` enthalten
+• Alle Zeilen, welche `1`, `2` oder `3` enhalten (benutzen sie `-E` und eine regex)
+
+
+**b)** Gehen sie von derselben Datei aus wie in Aufgabe a). Benutzen sie `cut` und
+formulieren sie damit einen Befehl, um nur folgende Begriffe anzuzeigen:
+• Alle Begriffe vor dem ersten :-Zeichen
+• Alle Begriffe zwischen den beiden :-Zeichen
+• Alle Begriffe rechts des letzten :-Zeichen
+
+
+
+**Aufgabe 4 - Wildcards:**
+Lösen sie folgende Aufgaben der Reihe nach (Verwenden sie soviele Wildcards
+und/oder Braces wie nur irgendwie möglich! ):
+1. Erzeugen sie ein Verzeichnis Docs in ihrem Heimverzeichnis
+2. Erstellen sie die Dateien file1 bis file10 mit touch im Docs Verzeichnis
+3. Löschen sie alle Dateien, welche einer 1 im Dateinamen haben
+4. Löschen sie file2, file4, file7 mit einem Befehl
+5. Löschen sie alle restlichen Dateien auf einmal
+6. Erzeugen sie ein Verzeichnis Files in ihrem Heimverzeichnis
+7. Erstellen sie die Dateien file1 bis file10 mit touch im Files Verzeichnis
+8. Kopieren sie das Verzeichnis Files mitsamt Inhalt nach Files2
+9. Kopieren sie das Verzeichnis Files mitsamt Inhalt nach Files2/Files3
+10. Benennen sie das Verzeichnis Files in Files1 um
+11. Löschen sie alle erstellten Verzeichnisse und Dateien wieder
+
+**Aufgabe 5 - Tilde expansions:**
+Führen sie jede der auf der letzten Seite in der Präsentation aufgeführte Er-
+weiterungen der Tilde einmal an Ihrem System aus und stellen sie sicher,
+dass sie deren Funktionsweisen verstanden haben.
+
+**Aufgabe 6 - Für Fortgeschrittene:**
+ - Was macht folgender Ausdruck?
+ `dmesg | egrep ’[0-9]{4}:[0-9]{2}:[0-9a-f]{2}.[0-9]’`
+
+ - Was macht folgender Ausdruck?
+ `grep -oE \
+’((1?[0-9][0-9]?|2[0-4][0-9]|25[0-5])\.){3}(1?[0-9][0-9]?|2[0-4][0-9]|25[0-5])’`
+
+ - Was macht folgender Bash-Befehl?
+ `find / -user root -iname "*bash*" -exec cp {} /root/ \;`
\ No newline at end of file
diff --git a/m122/bash3/Bash_Uebungsaufgaben-1_Loesungen.md b/m122/bash3/Bash_Uebungsaufgaben-1_Loesungen.md
new file mode 100644
index 0000000..b5263ed
--- /dev/null
+++ b/m122/bash3/Bash_Uebungsaufgaben-1_Loesungen.md
@@ -0,0 +1,89 @@
+# Bash\Übung 1 - Beispiellösungen
+
+**Aufgabe 1 - Repetition: Navigieren in Verzeichnissen**
+```
+1. [root@localhost: ] cd ~
+2. [root@localhost: ~ ] cd /var/log
+3. [root@localhost: log ] cd /etc/udev
+4. [root@localhost: udev ] cd ..
+5. [root@localhost: udev ] cd network
+6. [root@localhost: network ] cd ../../dev
+```
+
+**Aufgabe 2 - stdout, stdin, stderr:**
+
+**a)**
+`ls -z 2> /root/errorsLs.log`
+
+**b)**
+```
+echo "sdfonsdodsf" > datei.txt
+cat datei.txt > datei2.txt
+cat datei.txt > datei2.txt
+cat datei2.txt
+cat datei.txt >> datei2.txt
+cat datei.txt >> datei2.txt
+cat datei2.txt
+ #Unterschied:
+ >> hängt Inhalt an,
+ > überschreibt Inhalt
+cat datei.txt >> datei.txt
+ #Erzeugt Fehler, Quell- ist Zieldatei
+```
+
+**c)**
+`whoami > info.txt`
+
+**d)**
+`id >> info.txt`
+
+**e)**
+`cat info-txt | wc -w
+`
+
+
+**Aufgabe 3 - grep, cut:**
+
+**a)**
+```
+cat file.txt | grep obelix
+cat file.txt | grep 2
+cat file.txt | grep e
+cat file.txt | grep -v gamma
+cat file.txt | grep -E "1|2|3"
+```
+**b)**
+```
+cat file.txt | cut -d ':' -f 1
+cat file.txt | cut -d ':' -f 2
+cat file.txt | cut -d ':' -f 3
+```
+
+
+**Aufgabe 4 - Wildcards:**
+
+1. `mkdir ~/Docs`
+2. `touch ~/Docs/file{1..10}`
+3. `rm -f ~/Docs/file1*`
+4. `rm -f ~/Docs/file[247]`
+5. `rm -f ~/Docs/* oder rm -f ~/Docs/file*`
+6. `mkdir Files`, `cd Files`
+7. `touch file{1..10}` (Erzeugt fileX von 1 bis 10)
+8. `cd ..` , `cp -R Files Files2`
+9. `cp -R Files Files2/Files3`
+10. `mv Files Files1`
+11. `rm -f *`
+
+
+**Aufgabe 5 - Tilde expansions:**
+> - Siehe Präsentationsfolien
+
+
+**Aufgabe 6 - Für Fortgeschrittene:**
+
+- Findet alle Zeilen, welche eine PCI-Adresse beinhalten
+- Findet IP-Adressen
+- Findet alle Dateien, welche dem Benutzer root gehören ( -user root ),
+ im Dateinamen das Wort bash vorkommt ( -iname `"*bash*"`, Gross- und
+ Kleinschreibung wird ignoriert) und kopiert diese nach
+ `/root ( -exec cp {} /root/` ).
diff --git a/m122/bash3/README.md b/m122/bash3/README.md
new file mode 100644
index 0000000..961340e
--- /dev/null
+++ b/m122/bash3/README.md
@@ -0,0 +1,63 @@
+
+### Variablen 1
+
+- Variablen werden mit dem Zuweiseungsoperator `=` gesetzt.
+- Auf den Inhalt von Variablen kann mit `$` zugegriffen werden.
+- Der Inhalt einer Variable kann geändert werden
+
+ [root@host /]# name="Hans"
+ [root@host /]# echo $name
+ Hans
+ [root@host /]# name="Muster"
+ [root@host /]# echo $name
+ Muster
+
+___
+
+
+### Variablen 2
+
+- Die Ausgabe eines Befehls kann einer Variable zugewiesen werden
+- Der Befehl muss in `$( )` gesetzt werden
+- Der Inhalt von Variablen kann in anderen Befehlen weiterverwendet werden
+- Variablen können kopiert werden
+
+ [root@host /]# datum=$(date +%Y_%m_%d)
+ [root@host /]# echo $datum
+ 2022_10_06
+ [root@host /]# touch file_$datum
+ [root@host /]# ls
+ file_2022_10_06
+ [root@host /]# datum2=$datum; echo $datum2
+ 2022_10_06
+
+___
+
+### Variablen 3
+
+- Die Ausgabe eines Befehls kann einer Variable zugewiesen werden
+- Der Befehl muss in `$( )` gesetzt werden
+- Der Inhalt von Variablen kann in anderen Befehlen weiterverwendet werden
+- Variablen können kopiert werden
+
+ [root@host /]# datum=$(date +%Y_%m_%d)
+ [root@host /]# echo $datum
+ 2022_10_06
+ [root@host /]# touch file_$datum
+ [root@host /]# ls
+ file_2022_10_06
+ [root@host /]# datum2=$datum; echo $datum2
+ 2022_10_06
+
+___
+
+### Ausgabe umleiten
+
+Die Ausgabe eines Befehls kann umgeleitet werden mit `>` oder `>>`
+
+Beispiele:
+ ls -la > liste.txt
+ ./meinskript > outputofscript.txt
+ cat outputofscript.txt >> list.txt
+ `>>` hängt Inhalt an eine bestehende Datei an oder erstellt eine neue Datei, wenn sie noch nicht bestanden hatte
+ `>` überschreibt den Inhalt komplett mit Neuem (erzeugt eine neue Datei)
diff --git a/m122/Lektion10/Praesentation/Bash_L3.pdf b/m122/bash3/src/Bash_L3.pdf
similarity index 100%
rename from m122/Lektion10/Praesentation/Bash_L3.pdf
rename to m122/bash3/src/Bash_L3.pdf
diff --git a/m122/Lektion10/Praesentation/Bash_L3.tex b/m122/bash3/src/Bash_L3.tex
similarity index 100%
rename from m122/Lektion10/Praesentation/Bash_L3.tex
rename to m122/bash3/src/Bash_L3.tex
diff --git a/m122/Lektion9/Uebung/Bash_Uebung1.pdf b/m122/bash3/src/Bash_Uebung1.pdf
similarity index 100%
rename from m122/Lektion9/Uebung/Bash_Uebung1.pdf
rename to m122/bash3/src/Bash_Uebung1.pdf
diff --git a/m122/Lektion10/Uebung_Loes/Bash_Uebung1Loes.pdf b/m122/bash3/src/Bash_Uebung1Loes.pdf
similarity index 100%
rename from m122/Lektion10/Uebung_Loes/Bash_Uebung1Loes.pdf
rename to m122/bash3/src/Bash_Uebung1Loes.pdf
diff --git a/m122/Lektion10/Uebung_Loes/Bash_Uebung1Loes.tex b/m122/bash3/src/Bash_Uebung1Loes.tex
similarity index 100%
rename from m122/Lektion10/Uebung_Loes/Bash_Uebung1Loes.tex
rename to m122/bash3/src/Bash_Uebung1Loes.tex
diff --git a/m122/Lektion11/Uebung/Bash_Uebungsaufgaben.pdf b/m122/bash4Ueb1/Bash_Uebungsaufgaben.pdf
similarity index 100%
rename from m122/Lektion11/Uebung/Bash_Uebungsaufgaben.pdf
rename to m122/bash4Ueb1/Bash_Uebungsaufgaben.pdf
diff --git a/m122/Lektion11/Uebung/Bash_Uebungsaufgaben.tex b/m122/bash4Ueb1/Bash_Uebungsaufgaben.tex
similarity index 100%
rename from m122/Lektion11/Uebung/Bash_Uebungsaufgaben.tex
rename to m122/bash4Ueb1/Bash_Uebungsaufgaben.tex
diff --git a/m122/bash4Ueb1/README.md b/m122/bash4Ueb1/README.md
new file mode 100644
index 0000000..44b64ba
--- /dev/null
+++ b/m122/bash4Ueb1/README.md
@@ -0,0 +1,34 @@
+# Übungsaufgaben Skripting
+
+ 1. Erzeugt Benutzer anhand einer Liste von Benutzernamen in einer
+ Textdatei (via Parameter angegebenen).
+ Hinweis: Benutzen sie `useradd` und `cat`.
+
+ 2. Fügt einen Benutzer anhand einer Liste von Gruppen in einer
+ Textdatei (via Parameter angegebenen) den jeweiligen Gruppen
+ hinzu.
+ Hinweis: Benutzen sie `groupadd` und `cat`.
+
+ 3. Findet alle Dateien, welche einem (via Parameter angegebenen)
+ Benutzer gehören und kopiert diese an den aktuellen Ort. Die
+ kopierten Dateien werden zu einem `tar.gz` Archiv zusammengefasst
+ und danach gelöscht. Die Archivdatei wird mit dem Benutzernamen
+ und dem aktuellen Datum benannt.
+ Hinweis: Benutzen sie `find`, `tar`, `rm` und `date`.
+
+ 4. Ermittelt die eigene IP-Adresse und macht einen PING-Sweep für das
+ Subnetz der eigenen IP. Gibt aus, welche Hosts up sind und
+ speichert die IP-Adressen der Hosts in einer Textdatei.
+ Hinweis: Benutzen sie `ping` (oder `fping`), `ifconfig` und
+ `grep`.
+
+ 5. Ermittelt die events der Stadt Zürich für das aktuellen Datum von
+ usgang.ch. Erweitern sie das Skript danach auf beliebige Städte
+ (unter usgang.ch gelistete) und die Angabe eines Datums (wenn kein
+ Datum angegeben wird, wird das aktuelle angewendet).
+ Hinweis: Benutzen sie `curl`, `grep` und `cut`. Der erste, der ein
+ funktionierendes Skript für diese Aufgabe einsendet, gewinnt
+ \"Gipfeli und Schoggistengeli\".
+
+Als Informationsquelle dient folgendes Onlinebuch:
+
diff --git a/m122/Lektion12/Uebung/Bash_Uebungsaufgaben2.pdf b/m122/bash5Ueb2/Bash_Uebungsaufgaben2.pdf
similarity index 100%
rename from m122/Lektion12/Uebung/Bash_Uebungsaufgaben2.pdf
rename to m122/bash5Ueb2/Bash_Uebungsaufgaben2.pdf
diff --git a/m122/Lektion12/Uebung/Bash_Uebungsaufgaben2.tex b/m122/bash5Ueb2/Bash_Uebungsaufgaben2.tex
similarity index 100%
rename from m122/Lektion12/Uebung/Bash_Uebungsaufgaben2.tex
rename to m122/bash5Ueb2/Bash_Uebungsaufgaben2.tex
diff --git a/m122/bash5Ueb2/README.md b/m122/bash5Ueb2/README.md
new file mode 100644
index 0000000..5f44971
--- /dev/null
+++ b/m122/bash5Ueb2/README.md
@@ -0,0 +1,37 @@
+# Übungsaufgaben 2 Skripting
+
+
+ 1. Erstellen sie einen Ordner `/root/trash` und erzeugen sie einige
+ Dateien darin. Erstellen sie ein Skript, welches alle 5 Minuten
+ die Dateien innerhalb von diesem Ordner löscht (für Infos siehe
+ auch Link 3 im Anhang). Überprüfen sie, ob ihr Skript korrekt
+ eingerichtet ist, indem sie nachsehe, ob die Files nach 5 Minuten
+ gelöscht wurden.
+
+ 2. Erstellen sie ein Skript, mit welchem eine IP-Adressrange *bannen*
+ oder *unbannen* können. Es gibt unterschiedliche tools, womit sie
+ diese Funktionalität umsetzen können. Verwenden sie das Internet
+ zur Informationssuche.
+
+ 3. Erstellen sie folgende Benutzer und Gruppen. Benutzen sie zur
+ Automatisierung die Skripte aus Bash Uebungsaufgaben 1. Versuchen
+ sie den Prozess der Erstellung möglichst stark zu automatisieren:
+
+
+ ![image](img/u1.png){height="3.8in"}
+
+
+ 4. Erstellen sie folgende Ordnerstruktur und setzen sie die
+ abgebildeten Berechtigungen (Auf den Berechtigungen ist auch das
+ SGID-Bit (`s`) und sticky-Bit (`T`) abgebildet. Setzen sie auch
+ dieses. Sie finden eine Erklärung und Anleitung im zweiten Link
+ zuunterst in diesem Übungsblatt.) :
+
+
+ ![image](img/u2.png){height="1.8in"}
+
+
+\
+\
+\
+
diff --git a/m122/Lektion12/Uebung/img/u1.png b/m122/bash5Ueb2/img/u1.png
similarity index 100%
rename from m122/Lektion12/Uebung/img/u1.png
rename to m122/bash5Ueb2/img/u1.png
diff --git a/m122/Lektion12/Uebung/img/u2.png b/m122/bash5Ueb2/img/u2.png
similarity index 100%
rename from m122/Lektion12/Uebung/img/u2.png
rename to m122/bash5Ueb2/img/u2.png
diff --git a/m122/Lektion13/Uebung_Loes/BashUebungsaugaben1und2_Loes.pdf b/m122/bash6AufgUndLoesg/BashUebungsaugaben1und2_Loes.pdf
similarity index 100%
rename from m122/Lektion13/Uebung_Loes/BashUebungsaugaben1und2_Loes.pdf
rename to m122/bash6AufgUndLoesg/BashUebungsaugaben1und2_Loes.pdf
diff --git a/m122/Lektion13/Uebung_Loes/BashUebungsaugaben1und2_Loes.tex b/m122/bash6AufgUndLoesg/BashUebungsaugaben1und2_Loes.tex
similarity index 100%
rename from m122/Lektion13/Uebung_Loes/BashUebungsaugaben1und2_Loes.tex
rename to m122/bash6AufgUndLoesg/BashUebungsaugaben1und2_Loes.tex
diff --git a/m122/bash6AufgUndLoesg/README.md b/m122/bash6AufgUndLoesg/README.md
new file mode 100644
index 0000000..d1e8913
--- /dev/null
+++ b/m122/bash6AufgUndLoesg/README.md
@@ -0,0 +1,91 @@
+# Linux Bash Übungsaufgaben 1 & 2
+mit Beispiellösungen
+
+**Aufgabe 1.1:**
+
+Der Dateiname, welcher die Benutzernamen beinhaltet, wird mit `$1`
+übergeben.
+
+ #!/bin/bash
+ for user in $(cat $1); do useradd $user; done
+
+**Aufgabe 1.2:**
+
+Der Dateiname, welcher die Gruppen beinhaltet, wird it `$1` übergeben,
+der Benutzernamen mit `$2`.
+
+ #!/bin/bash
+ for group in $(cat $1); do groupadd $group $2; done
+
+**Aufgabe 1.3:**
+
+Der Benutzername wird mit `$1` übergeben
+
+ #!/bin/bash
+ name=$1_$(date '+%y-%m-%d').tar.gz;
+ find / -user $1 -exec cp {} /root/found/ \;
+ tar -zcvf "/root/found/$name" /root/found/;
+ find /root/found/ -type f ! -name "$name" -delete;
+
+**Aufgabe 1.4:**
+
+Das tool `fping` muss installiert sein (`apt-get install fping`).
+
+ #!/bin/bash
+ for i in $( ifconfig | grep "inet Adr" | grep -v "127.0.0.1" |
+ cut -d ":" -f 2 | cut -d "." -f 1-3 ); do
+ for k in $(seq 1 255); do
+ fping -c 1 -t250 $i.$k 2>&1 | grep " 0% " | cut -d " " -f 1 >ips.txt
+ done
+ done
+
+ #alternative Lösung:
+ fping -g -c 1 -t250 172.16.6.0/24 2>&1 | grep " 0% " | cut -d " " -f 1 ips.txt
+
+
+**Aufgabe 2.1:**
+
+ [root@host: ] mkdir /root/trash
+ [root@host: ] touch /root/trash/file{1..10}
+ [root@host: ] nano /root/trash.sh
+ #!/bin/bash
+ rm /root/trash/*
+ [root@host: ] chmod +x trash.sh
+ [root@host: ] crontab -e
+ */5 * * * * /root/trash.sh
+ [root@host: ] watch ls /root/trash
+ (Warten bis files verschwinden --erfolgreiche Ausführung)
+
+**Aufgabe 2.2:**
+
+IP wird als `$1` übergeben, *ban* oder *unban* als `$2`.
+
+ #!/bin/bash
+ if [ $2 = "ban" ]
+ then
+ echo "banning " $1
+ iptables -A INPUT -s $1 -j DROP
+ elif [ $2 = "unban" ]
+ then
+ echo "unbanning " $1
+ iptables -D INPUT -s $1 DROP
+ else
+ echo "Verwendung:"
+ echo "1.Arg: IP-Adresse"
+ echo "2.Arg.: ban oder unban"
+ echo "Beispiel: ./ban.sh 192.168.13.3 ban"
+ fi
+
+**Aufgabe 2.4:**
+
+Setzen des SGID Bits (3 verschiedene Varianten):
+
+ [root@host: ] chmod g+s /data/myFile
+ [root@host: ] chmod +s /data/myFile
+ [root@host: ] chmod 2755 /data/myFile
+
+Setzen des Sticky Bits (3 verschiedene Varianten):
+
+ [root@host: ] chmod o+t /data
+ [root@host: ] chmod +t /data
+ [root@host: ] chmod 1755 /data
diff --git a/m122/Lektion13/Uebung/Bash_PruefVorber.pdf b/m122/bash7PruefVorber/Bash_PruefVorber.pdf
similarity index 100%
rename from m122/Lektion13/Uebung/Bash_PruefVorber.pdf
rename to m122/bash7PruefVorber/Bash_PruefVorber.pdf
diff --git a/m122/Lektion13/Uebung/Bash_PruefVorber.tex b/m122/bash7PruefVorber/Bash_PruefVorber.tex
similarity index 100%
rename from m122/Lektion13/Uebung/Bash_PruefVorber.tex
rename to m122/bash7PruefVorber/Bash_PruefVorber.tex
diff --git a/m122/bash7PruefVorber/README.md b/m122/bash7PruefVorber/README.md
new file mode 100644
index 0000000..84a8d13
--- /dev/null
+++ b/m122/bash7PruefVorber/README.md
@@ -0,0 +1,120 @@
+# Linux Bash-Übungen als Prüfungsvorbereitung
+
+
+**Aufgaben:**
+
+ **a)** - Was macht folgende Zeile?
+
+ ifconfig | grep "Ether" -c
+
+ **b)** - Was macht folgende Zeile?
+
+ tar -vczf backup.tar.gz /root/
+
+ **c)** - Füllen sie eine Datei `namen.txt` mit folgendem Inhalt
+
+ Otto
+ Peter
+ Martin
+ Christian
+ Andrea
+ Tim
+ Sven
+ Heinz
+ Bob
+
+ Was macht folgender Befehl?
+
+ cat namen.txt | sort -u
+
+ **d)** - Formulieren sie einen Befehl, welcher aus der Datei `/etc/passwd` alle Heimverzeichnisse ausschneidet und in einer Datei `homes.txt` speichert.
+
+ **e)** - Formulieren sie eine for-schleife, welche durch die Zahlen 1 bis 10 läuft und das Produkt der Zahlen mit sich selbst ausgibt.
+
+ **f)** - Wie oft laufen folgende cronjobs?
+
+ */10 * * * *
+ 5 8 * * 0
+ 0 10 1 * *
+
+ **g)** - Was macht folgendes Skript?
+
+ #!/bin/bash
+ for i in $( ifconfig | grep "inet Adr" | grep -v "127.0.0.1" |
+ cut -d ":" -f 2 | cut -d "." -f 1-3 ); do
+ for k in $(seq 1 255); do
+ fping -c 1 -t250 $i.$k 2>&1 | grep " 0% " | cut -d " " -f 1 >> ips.txt
+ done
+ done
+
+ **h)** - Was macht folgender Befehl?
+
+ fping -g -c 1 -t250 172.16.6.0/24 2>&1 | grep " 0% " | cut -d " " -f 1 > ips.txt
+
+ **i)** - Was macht folgender Befehl?
+
+ find / -user otto -iname "*bash*" -exec cp {} /data/otto/ \;
+
+ **j)** - Was machen folgende Befehle?
+
+ for ip in $(seq 200 254);do echo 192.168.13.$ip; done > ips.txt
+ for ip in $(cat ips.txt);do dig -x $ip | grep $ip >> dns.txt; done
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+**Lösungen:**
+
+**a)**
+
+ Zählt wie oft der Begriff *ether* in der Ausgabe von grep vorkommt.
+
+**b)**
+
+ Komprimiert und archiviert den Inhalt des Ordners `/root/` in der Datei `backup.tar.gz`
+
+**c)**
+
+ Gibt die Begriffe in alphabetischer Reihenfolge ohne Duplikate aus
+
+**d)**
+
+ cat /etc/passwd | cut -d ':' -f 6 > homes.txt
+
+**e)**
+
+ for z in {1..10};do echo $((z*z)); done
+
+**f)**
+
+ - Alle 10 Minuten
+ - Sonntags um 8:05 Uhr
+ - An jedem 1.Tag im Monat um 10:00 Uhr
+
+**g)**
+
+ - Beispiellösung zur Ping-sweep Aufgabe
+
+**h)**
+
+ - Vereinfachung des Ping-sweeps mit `-g`
+
+**i)**
+
+ - Findet alle Dateien von user `otto` mit dem Begriff bash im Namen und kopiert diese nach `/data/otto`.
+
+**j)**
+
+ - 1. Zeile: generiert IPs (24er Netz 192.168.13.x) und speichert diese in `ips.txt`
+ - 2. Zeile macht einen reverse DNS-lookup zu jeder IP in `ips.txt`