diff --git a/mkdocs/docs/Linux_Unternehmen/Nextcloud_Design/favicon.ico b/mkdocs/docs/Linux_Unternehmen/Nextcloud_Design/favicon.ico new file mode 100644 index 0000000..8d9b5e9 Binary files /dev/null and b/mkdocs/docs/Linux_Unternehmen/Nextcloud_Design/favicon.ico differ diff --git a/mkdocs/docs/Linux_Unternehmen/nextcloud-ldap.md b/mkdocs/docs/Linux_Unternehmen/nextcloud-ldap.md index a150383..4f3fa28 100644 --- a/mkdocs/docs/Linux_Unternehmen/nextcloud-ldap.md +++ b/mkdocs/docs/Linux_Unternehmen/nextcloud-ldap.md @@ -246,6 +246,25 @@ Wählen Sie nun im Administrations-Bereich von NextCloud bei Cron entsprechend a Im Anschluss am besten einmal reboot +## Optische Anpassung ans Firmenlayout + +Nextcloud ermöglicht eine einfache Anpassung des Designs an Ihr Firmenlayout direkt über das Webinterface. + +> Wichtig: Dateinamen ohne Leerzeichen verwenden, Formate ````.png```` oder ````.jpg````. + +### Design über Webinterface anpassen +* Melden Sie sich als Administrator in Nextcloud an. +* Klicken Sie oben rechts auf Benutzermenü → Administrationseinstellungen. +* Wählen Sie im linken Menü ````Design````. +* Passen Sie folgende Elemente an: + * Name: Meisterwolke + * Slogan: Wir kennen die Festplatte mit Vornamen + * Primärfarbe: Primärfarbe: #70706B Hintergrundfarbe: #70706B + * Logo: [Firmenlogo](./Nextcloud_Design/Logo.png) + * Hintergrund und Anmeldebild: [Eingangsbereich](./Nextcloud_Design/Login_Image.jpg) + * Kopfbereichslogo: [Firmenlogo](./Nextcloud_Design/Logo.png) + * Favicon: [Favicon](./Nextcloud_Design/favicon.ico) + ## LDAP Konfiguration smb.conf bei einem Samba AD-DC diff --git a/mkdocs/docs/basics/Automatisierung mit cron und systemd.md b/mkdocs/docs/basics/Automatisierung_mit_cron_und_systemd.md similarity index 94% rename from mkdocs/docs/basics/Automatisierung mit cron und systemd.md rename to mkdocs/docs/basics/Automatisierung_mit_cron_und_systemd.md index 79a3737..74607f4 100644 --- a/mkdocs/docs/basics/Automatisierung mit cron und systemd.md +++ b/mkdocs/docs/basics/Automatisierung_mit_cron_und_systemd.md @@ -1,5 +1,6 @@ # Automatisierung mit cron und systemd + Stellen Sie sich vor, Sie betreiben einen Server oder eine Anwendung, die rund um die Uhr laufen muss. Als IT-Meister möchten Sie jederzeit nachvollziehen können, ob Ihr System aktiv ist und wann es zuletzt gestartet wurde. Dafür können Sie zwei klassische Linux-Automatisierungswerkzeuge nutzen: * **Cronjob:** Führt regelmäßig Aufgaben aus, z.B. jede Minute, jede Stunde oder einmal täglich. @@ -7,9 +8,9 @@ Stellen Sie sich vor, Sie betreiben einen Server oder eine Anwendung, die rund u Mit diesen Werkzeugen können Sie z.B. eine Datei anlegen oder aktualisieren, um so einen „Herzschlag" (Heartbeat) Ihres Systems zu dokumentieren. -# Cron-Job: Jede Minute eine Datei aktualisieren +## Cron-Job: Jede Minute eine Datei aktualisieren -> Praxisbeispiel: Heartbeat-File +### Praxisbeispiel: Heartbeat-File Sie möchten, dass jede Minute der Zeitstempel einer Datei (/tmp/heartbeat.txt) aktualisiert wird. Das ist nützlich, um zu prüfen, ob Cron und das System laufen. @@ -35,7 +36,7 @@ ls -lah /tmp/heartbeat.txt \newpage -# Crontab-Syntax erklärt: +### Crontab-Syntax erklärt: | Feld | Bedeutung | Wert im Beispiel | Bedeutung | | ----------- | --------------- | --------------------------------- | ------------------- | @@ -68,9 +69,9 @@ ls -lah /tmp/heartbeat.txt *  alle 5 Minuten beginnend 5 Minuten -# systemd-Unit: Datei beim Systemstart aktualisieren +## systemd-Unit: Datei beim Systemstart aktualisieren -## **Praxisbeispiel: Boot-Marker** +### Praxisbeispiel: Boot-Marker Sie möchten beim Systemstart eine Datei (/tmp/boot.txt) anlegen oder deren Zeitstempel aktualisieren, um den letzten Bootvorgang zu protokollieren. @@ -132,3 +133,8 @@ sudo systemctl stop # Service stoppen * **Cronjob**: Für wiederkehrende Aufgaben (regelmäßig, z.B. jede Minute, stündlich, täglich) * **systemd-Unit**: Für Aufgaben beim Systemstart, beim Herunterfahren oder bei bestimmten Ereignissen + +--- + +## Inhaltsverzeichnis +[TOC] \ No newline at end of file diff --git a/mkdocs/docs/basics/Einstieg_in_Linux-Desktop.md b/mkdocs/docs/basics/Einstieg_in_Linux-Desktop.md index 05a6fc8..5e754dd 100644 --- a/mkdocs/docs/basics/Einstieg_in_Linux-Desktop.md +++ b/mkdocs/docs/basics/Einstieg_in_Linux-Desktop.md @@ -1,9 +1,6 @@ # Einstieg in Linux-Desktop -## Inhaltsverzeichnis -[toc] - -## **Warum Linux? Weil es mehr kann!** +## Warum Linux? Weil es mehr kann! Linux ist nicht nur ein Betriebssystem – es ist **Freiheit**. Keine Lizenzkosten, keine erzwungenen Updates, keine Datensammelwut. Stattdessen: - **Volle Kontrolle** über dein System (keine Blackbox wie bei Windows/macOS). - **Sicherheit** durch Open Source: Jeder kann den Code prüfen – Backdoors? Fehlanzeige! @@ -85,5 +82,9 @@ Weitere Programme können Sie in einem kleinen Projekt ausprobieren: [Mein erste * Für SSH: Verwenden Sie z.B. das Programm „PuTTY“ von ihrem Windows aus. * Für RDP: Verwenden Sie Microsoft Remotedesktopverbindung -Falls ihnen das selbst-probieren dieses Abschnittes zu viel wird gibt es [hier](Remotezugriff_einrichten.md0) eine Schitt-für-Schritt anleitung. +Versuchen Sie die Remotezugriffe auf eigene Faust einzurichten. Falls Sie doch lieber eine Schritt-für-Schritt-Anleitung möchten, finden Sie diese [hier](Remotezugriff_einrichten.md0). +--- + +## Inhaltsverzeichnis +[TOC] diff --git a/mkdocs/docs/basics/Grundlagen der Konsole.md b/mkdocs/docs/basics/Grundlagen der Konsole.md deleted file mode 100644 index 31f6182..0000000 --- a/mkdocs/docs/basics/Grundlagen der Konsole.md +++ /dev/null @@ -1,143 +0,0 @@ -# Grundlagen der Konsole - -### Installation nützlicher Programme - -Bevor Sie beginnen, installieren Sie bitte folgende Programme, die Sie im Kurs benötigen: - -* nano: Einfache Textbearbeitung im Terminal -* tree: Anzeige von Ordnerstrukturen -* htop: Übersichtliche Systemüberwachung - -Führen Sie diesen Befehl im Terminal aus: - -```bash -sudo apt update -sudo apt install nano tree htop -``` - -### Wo befinden Sie sich? - -Lassen Sie sich das aktuelle Verzeichnis anzeigen. - -```bash -pwd -``` - -### Wechseln Sie in Ihr Home-Verzeichnis. - -Tipp: Das Home-Verzeichnis erreichen Sie mit: - -```bash -cd ~ -``` - -### Erstellen Sie im Home-Verzeichnis einen Ordner „projekt". - -```bash -mkdir projekt -``` - -### Erstellen Sie darin zwei Unterordner „dokumente" und „bilder". - -```bash -mkdir projekt/dokumente projekt/bilder -``` - -### Wechseln Sie in den Ordner „projekt". - -```bash -cd projekt -``` - -### Erstellen Sie drei Textdateien: „notizen.txt", „aufgaben.txt", „ideen.txt". - -```bash -touch notizen.txt aufgaben.txt ideen.txt -``` - -### Erstellen Sie zwei Bilddateien (Platzhalter): „bild1.jpg" und „bild2.jpg". - -```bash -touch bild1.jpg bild2.jpg -``` - -### Kopieren Sie „notizen.txt" und „aufgaben.txt" in den Ordner „dokumente". - -```bash -cp notizen.txt aufgaben.txt dokumente/ -``` - -### Verschieben Sie „ideen.txt" in den Ordner „dokumente". - -```bash -mv ideen.txt dokumente/ -``` - -### Verschieben Sie „bild1.jpg" und „bild2.jpg" in den Ordner „bilder". - -```bash -mv bild1.jpg bild2.jpg bilder/ -``` - -### Zeigen Sie die Ordnerstruktur mit „tree" an. - -```bash -tree ~/projekt -``` - -### Öffnen Sie eine der Textdateien mit „nano" und schreiben Sie einen kurzen Text hinein. - -```bash -nano dokumente/notizen.txt -``` - -> Speichern Sie mit Strg+O, beenden Sie mit Strg+X. - -### Zeigen Sie Ihre aktuelle IP-Adresse an. - -```bash -ip address -``` - -**oder** - -```bash -hostname -I -``` - -### Überwachen Sie Ihr System mit „htop". - -```bash -htop -``` - -### Zeigen Sie die Speicherauslastung an. - -```bash -df -h -``` - -### Zeigen Sie die Arbeitsspeicher-Auslastung an. - -```bash -free -h -``` - -### 18. Wie finden Sie Hilfe zu einem Befehl? - -```bash -man -``` - -Beispiel: - -```bash -man ls -``` - -**Zusatzaufgabe:****Erstellen Sie eine weitere Datei im Ordner „dokumente" und verschieben Sie diese anschließend in den Ordner „bilder". Zeigen Sie danach erneut die Struktur mit tree an.** - -> Viel Erfolg beim Erkunden der Linux-Befehle und beim Organisieren Ihrer Dateien! - - -[PDF herunterladen](Grundlagen_der_Konsole.pdf){ .md-button } diff --git a/mkdocs/docs/basics/Grundlagen_der_Konsole.md b/mkdocs/docs/basics/Grundlagen_der_Konsole.md new file mode 100644 index 0000000..544cb2a --- /dev/null +++ b/mkdocs/docs/basics/Grundlagen_der_Konsole.md @@ -0,0 +1,146 @@ +# Grundlagen der Konsole + +## Installation nützlicher Programme + +Bevor Sie beginnen, installieren Sie bitte folgende Programme, die Sie im Kurs benötigen: + +* nano: Einfache Textbearbeitung im Terminal +* tree: Anzeige von Ordnerstrukturen +* htop: Übersichtliche Systemüberwachung + +Führen Sie diesen Befehl im Terminal aus: + +```bash +sudo apt update +sudo apt install nano tree htop +``` + +## Wo befinden Sie sich? + +Lassen Sie sich das aktuelle Verzeichnis anzeigen. + +```bash +pwd +``` + +## Wechseln Sie in Ihr Home-Verzeichnis. + +Tipp: Das Home-Verzeichnis erreichen Sie mit: + +```bash +cd ~ +``` + +## Erstellen Sie im Home-Verzeichnis einen Ordner „projekt". + +```bash +mkdir projekt +``` + +## Erstellen Sie darin zwei Unterordner „dokumente" und „bilder". + +```bash +mkdir projekt/dokumente projekt/bilder +``` + +## Wechseln Sie in den Ordner „projekt". + +```bash +cd projekt +``` + +## Erstellen Sie drei Textdateien: „notizen.txt", „aufgaben.txt", „ideen.txt". + +```bash +touch notizen.txt aufgaben.txt ideen.txt +``` + +## Erstellen Sie zwei Bilddateien (Platzhalter): „bild1.jpg" und „bild2.jpg". + +```bash +touch bild1.jpg bild2.jpg +``` + +## Kopieren Sie „notizen.txt" und „aufgaben.txt" in den Ordner „dokumente". + +```bash +cp notizen.txt aufgaben.txt dokumente/ +``` + +## Verschieben Sie „ideen.txt" in den Ordner „dokumente". + +```bash +mv ideen.txt dokumente/ +``` + +## Verschieben Sie „bild1.jpg" und „bild2.jpg" in den Ordner „bilder". + +```bash +mv bild1.jpg bild2.jpg bilder/ +``` + +## Zeigen Sie die Ordnerstruktur mit „tree" an. + +```bash +tree ~/projekt +``` + +## Öffnen Sie eine der Textdateien mit „nano" und schreiben Sie einen kurzen Text hinein. + +```bash +nano dokumente/notizen.txt +``` + +> Speichern Sie mit Strg+O, beenden Sie mit Strg+X. + +## Zeigen Sie Ihre aktuelle IP-Adresse an. + +```bash +ip address +``` + +**oder** + +```bash +hostname -I +``` + +## Überwachen Sie Ihr System mit „htop". + +```bash +htop +``` + +## Zeigen Sie die Speicherauslastung an. + +```bash +df -h +``` + +## Zeigen Sie die Arbeitsspeicher-Auslastung an. + +```bash +free -h +``` + +## Wie finden Sie Hilfe zu einem Befehl? + +```bash +man +``` + +Beispiel: + +```bash +man ls +``` + +## Zusatzaufgabe: +Erstellen Sie eine weitere Datei im Ordner „dokumente" und verschieben Sie diese anschließend in den Ordner „bilder". Zeigen Sie danach erneut die Struktur mit tree an. + +> Viel Erfolg beim Erkunden der Linux-Befehle und beim Organisieren Ihrer Dateien! + +--- + +## Inhaltsverzeichnis +[TOC] diff --git a/mkdocs/docs/basics/Mein_erstes_kleines_Linux-Projekt.md b/mkdocs/docs/basics/Mein_erstes_kleines_Linux-Projekt.md index bb6cdd9..c3e881d 100644 --- a/mkdocs/docs/basics/Mein_erstes_kleines_Linux-Projekt.md +++ b/mkdocs/docs/basics/Mein_erstes_kleines_Linux-Projekt.md @@ -1,10 +1,5 @@ # Mein erstes Linux Projekt -## Inhaltsverzeichnis -[toc] - ---- - **Aufgabe**: Installieren Sie **3 Programme** aus der Liste und dokumentieren: 1. **Warum** haben SIe sie gewählt? 2. **Wie** haben Sie sie installiert (Terminal vs. Anwendungsverwaltung)? @@ -87,3 +82,7 @@ Manche Programme (z. B. GIMP) gibt es dort mit **Bewertungen** - hilfreich für ------------------------------------------------------------------------ +--- + +## Inhaltsverzeichnis +[TOC] diff --git a/mkdocs/docs/basics/Praxisprojekt_Medien-NAS_fuer_KODI.md b/mkdocs/docs/basics/Praxisprojekt_Medien-NAS_fuer_KODI.md index 71008e3..d514ad5 100644 --- a/mkdocs/docs/basics/Praxisprojekt_Medien-NAS_fuer_KODI.md +++ b/mkdocs/docs/basics/Praxisprojekt_Medien-NAS_fuer_KODI.md @@ -1,6 +1,5 @@ # Praxisprojekt Medien-NAS für KODI -## Inhaltsverzeichnis -[TOC] + ## Ziel des Projekts Aufgebaut wird ein **Medien-Server mit Samba**, auf den **Windows-Clients** Medien (Musik, Videos, Bilder, ROMs) per **Windows-Freigabe** ablegen, und den eine **Kodi-VM** wiederum per SMB einbindet. @@ -232,3 +231,8 @@ Mehr Funktionen was Spielen angeht müssen Sie sich im Netz informieren. 2. „Weitere Skins herunterladen“ auswählen 3. Z. B. **Estuary Mod V2** installieren 4. Aktivieren → Kodi neustarten + +--- + +## Inhaltsverzeichnis +[TOC] diff --git a/mkdocs/docs/basics/Remotezugriff_einrichten.md b/mkdocs/docs/basics/Remotezugriff_einrichten.md index d9b8de2..8c88c6b 100644 --- a/mkdocs/docs/basics/Remotezugriff_einrichten.md +++ b/mkdocs/docs/basics/Remotezugriff_einrichten.md @@ -4,12 +4,6 @@ Diese Anleitung zeigt Schritt für Schritt, wie Sie von einem Windows-Rechner au 1. Zuerst richten Sie **grafischen Remote-Desktop** mit **xrdp** und der Windows-Remotedesktop-App ein und testen ihn direkt. 2. Anschließend richten Sie den **SSH-Zugriff** mit **PuTTY** ein und testen ihn ebenfalls sofort. ---- - -## Inhaltverzeichnis -[toc] - ---- ## 1. Grafischer Remote-Desktop mit xrdp @@ -120,3 +114,7 @@ Sie sind nun per SSH mit Linux Mint verbunden und können textbasierte Befehle a - Textbasierter Zugriff (Shell) auf Linux Mint - Ideal für Administration, Skripte und Log-Analyse +--- + +## Inhaltsverzeichnis +[TOC] \ No newline at end of file diff --git a/mkdocs/docs/basics/Windows-Freigabe_mit_Samba.md b/mkdocs/docs/basics/Windows-Freigabe_mit_Samba.md index 314fff1..f1c8ccd 100644 --- a/mkdocs/docs/basics/Windows-Freigabe_mit_Samba.md +++ b/mkdocs/docs/basics/Windows-Freigabe_mit_Samba.md @@ -2,10 +2,6 @@ Samba ist die Linux-Variante um SMB-Verbindungen zu Windows, Linux und OS X (macOS) herzustellen. Hierfür wird ein Serverdienst installiert und über eine übersichtliche Konfigurationsdatei entsprechend den Anforderungen eingestellt. Es existieren zwar auch Möglichkeiten diese Freigaben über GUI-Programme oder Webinterfaces zu konfigurieren allerdings sind deren Funktionsumfang meist auf Basis-Funktionen beschränkt. Samba bietet eine Überprüfungsmöglichkeit der Konfigurationsdatei, um Schreibfehler und deren Konsequenzen übersichtlich darzustellen. -## Inhaltsverzeichnis -[toc] - - ## Installation Für die Installation empfiehlt sich die Shell da hierüber sinnvoll beobachtet werden kann welche weiteren Abhängigkeiten installiert werden. @@ -324,7 +320,7 @@ Was steht da nun drin: Jeden Tag um 0:12 soll in der smb.conf nach Pfad-Angaben gesucht werden und innerhalb dieser die Pfade „.recycle" nach Dateien durchsucht werden die älter als 14 Tage sind. Diese werden gelöscht. -Jetzt in die +--- - -[PDF herunterladen](Windows-Freigabe_mit_Samba.pdf){ .md-button } +## Inhaltsverzeichnis +[TOC] \ No newline at end of file diff --git a/mkdocs/docs/basics/Windows_Freigaben_fuer_Linux-Einsteiger.md b/mkdocs/docs/basics/Windows_Freigaben_fuer_Linux-Einsteiger.md index 7cef626..8e46eaa 100644 --- a/mkdocs/docs/basics/Windows_Freigaben_fuer_Linux-Einsteiger.md +++ b/mkdocs/docs/basics/Windows_Freigaben_fuer_Linux-Einsteiger.md @@ -1,12 +1,4 @@ # Samba-Konfiguration für Linux-Einsteiger -*Ein vollständiger Leitfaden zur Einrichtung von Samba-Freigaben, Rechteverwaltung und Gruppen auf einem Standalone-Server* - ---- - -## Inhaltsverzeichnis -[TOC] - ---- ## Einführung in Samba **Samba** ist eine Open-Source-Software, die es Linux-Systemen ermöglicht, **Datei- und Druckdienste** für Windows-, macOS- und andere Linux-Clients bereitzustellen. Samba implementiert das **SMB/CIFS-Protokoll** (Server Message Block / Common Internet File System), das in Windows-Netzwerken standardmäßig verwendet wird. @@ -467,4 +459,8 @@ Für fortgeschrittene Anwendungsfälle können Spezialrechte gesetzt werden: sudo chmod 2770 /srv/samba/dokumente # SGID + Besitzer/Gruppe: rwx ```` +--- + +## Inhaltsverzeichnis +[TOC] diff --git a/mkdocs/docs/basics/Windows_Programme_unter_Linux.md b/mkdocs/docs/basics/Windows_Programme_unter_Linux.md index 9e1907b..25ff8b8 100644 --- a/mkdocs/docs/basics/Windows_Programme_unter_Linux.md +++ b/mkdocs/docs/basics/Windows_Programme_unter_Linux.md @@ -2,16 +2,12 @@ Diese Anleitung zeigt Schritt für Schritt, wie Sie unter Linux Mint zuerst Notepad++ und anschließend 7‑Zip (Windows‑Version) mit Bottles installieren. ---- - ## Voraussetzungen - Installiertes Linux Mint - Internetzugang - Ein normales Benutzerkonto ---- - ## Bottles installieren 1. Öffnen Sie das **Menü** unten links und starten Sie den **Software‑Manager**. @@ -19,8 +15,6 @@ Diese Anleitung zeigt Schritt für Schritt, wie Sie unter Linux Mint zuerst Note 3. Wählen Sie **„Bottles“** (Quelle „Flathub“ oder „Flatpak“) und klicken Sie auf **Installieren**. 4. Nach der Installation finden Sie Bottles im Menü, z. B. unter **Zubehör → Bottles**. ---- - ## Flatseal installieren und Berechtigungen für Bottles setzen Damit Verknüpfungen (Desktop‑Icons und Menüeinträge) korrekt angelegt werden können, braucht Bottles Zugriff auf bestimmte Ordner. @@ -117,7 +111,7 @@ Wenn die Berechtigungen korrekt gesetzt sind, können Sie in Bottles außerdem e 3. Laden Sie die **64‑Bit‑Version für Windows** herunter (Datei ähnlich `7zxx-x64.exe`). 4. Speichern Sie die Datei im Ordner **Downloads**. - +--- ### 7‑Zip in Bottles installieren @@ -191,3 +185,6 @@ Auch hier kann Bottles mit den zuvor gesetzten Berechtigungen Verknüpfungen zu - Navigieren Sie von dort in Ihr Home‑Verzeichnis. --- + +## Inhaltsverzeichnis +[TOC] diff --git a/mkdocs/mkdocs.yml b/mkdocs/mkdocs.yml index d8bb7a7..18eb238 100644 --- a/mkdocs/mkdocs.yml +++ b/mkdocs/mkdocs.yml @@ -5,9 +5,9 @@ nav: - Einstieg in Linux-Desktop: basics/Einstieg_in_Linux-Desktop.md - Remotezugriff einrichten: basics/Remotezugriff_einrichten.md - Kleines Linux-Projekt: basics/Mein_erstes_kleines_Linux-Projekt.md - - Windows-Programme unter Linux: basics/Windows-Programme unter Linux.md - - Grundlagen der Konsole: basics/Grundlagen der Konsole.md - - Automatisierung mit cron und systemd: basics/Automatisierung mit cron und systemd.m + - Windows-Programme unter Linux: basics/Windows-Programme_unter_Linux.md + - Grundlagen der Konsole: basics/Grundlagen_der_Konsole.md + - Automatisierung mit cron und systemd: basics/Automatisierung_mit_cron_und_systemd.md - Windows-Freigaben für Linux-Einsteiger: basics/Windows_Freigaben_fuer_Linux-Einsteiger.md - Praxisprojekt Medien-NAS für KODI: basics/Praxisprojekt_Medien-NAS_fuer_KODI.md - Linux im Unternehmen: