Section GRUB added

This commit is contained in:
Uwe Schimanski
2025-12-22 18:12:02 +01:00
parent 63199cad87
commit 6e76d0b013
7 changed files with 532 additions and 295 deletions
+18 -18
View File
@@ -54,7 +54,7 @@ Eine Auswahl der Optionen wird in der nachfolgenden Tabelle aufgelistet. Eine vo
\subsection{Raid Erstellen}
Damit wir das Erstellen von einem Raid System f"ur dieses Beispiel machen k"onnen, erstellen wir erstmal 4 Container mit einer Gr"o"se von 500MB und erstellen dann die Loopback Devices.
\listBash
\begin{lstlisting}[captionpos=b, caption=Create Loopback Device, label=lst:bash]
\begin{lstlisting}[captionpos=b, caption=Create Loopback Device]
uws@tux>for a in 1 2 3 4; do dd if=/dev/zero of=/container/ld$a bs=1024 count=512000;done
512000+0 records in
512000+0 records out
@@ -74,14 +74,14 @@ root@tux>for a in 1 2 3 4; do losetup /dev/loop\$a /container/ld$a; done
\end{lstlisting}
Nun k"onnen wir Raid Systeme erstellen. Als erstes erstellen wir ein {\ttfamily Raid 0} System.
\listBash
\begin{lstlisting}[captionpos=b, caption=Create Raid 0, label=lst:bash]
\begin{lstlisting}[captionpos=b, caption=Create Raid 0]
root@tux>mdadm --create /dev/md/md0 --level=0 --raid-devices=2 /dev/loop1 /dev/loop2
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md/md0 started.
\end{lstlisting}
Ein Raid System mit einer fehlende Platte, die sp"ater hinzugef"ugt werden kann, wird folgenderma"sen erstellt.
\listBash
\begin{lstlisting}[captionpos=b, caption=Create Raid 1, label=lst:bash]
\begin{lstlisting}[captionpos=b, caption=Create Raid 1]
root@tux>mdadm --create /dev/md/md0 --level=1 --raid-devices=2 /dev/loop1 missing
mdadm: Note: this array has metadata at the start and
may not be suitable as a boot device. If you plan to
@@ -98,12 +98,12 @@ mdadm: added /dev/loop2
\end{lstlisting}
Ein {\ttfamily Raid 5} System mit einer Spare Platte erstellt man folgenderma"sen.
\listBash
\begin{lstlisting}[captionpos=b, caption=Create Raid 5, label=lst:bash]
\begin{lstlisting}[captionpos=b, caption=Create Raid 5]
root@tux>mdadm --create /dev/md/md1 --level=5 --raid-devices=3 /dev/loop1 /dev/loop2 /dev/loop3 --spare-devices=1 /dev/loop4
\end{lstlisting}
Einem vorhandenen Raid System kann man nachtr"aglich auch eine {\ttfamily Spare} Platte hinzuf"ugen. Durch das Hinzuf"ugen einer weiteren Platte / Device, wird diese automatisch als {\ttfamily Spare} eingebunden.
\listBash
\begin{lstlisting}[captionpos=b, caption=Add Spare, label=lst:bash]
\begin{lstlisting}[captionpos=b, caption=Add Spare]
root@tux>mdadm --manage /dev/md/md0 --add /dev/loop3
\end{lstlisting}
%-------------------------------------------------------------------------------
@@ -165,7 +165,7 @@ ARRAY /dev/md/Datastore metadata=1.2 UUID=8c08f95f:a4a0da14:d1386b30:eeaa6de4 n
\subsection{Raid l"oschen}
Bevor ein Raid gel"oscht werden kann, muss das Raid angehalten werden. Danach muss von jeder Platte / Device der {\ttfamily superblock} enfernt werden, die die Platte / Device als Raid-Device festlegt. Das Entfernen des Superblocks muss f"ur jede Platte / Device gemacht werden, die dem Raid zugeordnet war.
\listBash
\begin{lstlisting}[captionpos=b, caption=Raid l"oschen, label=lst:bash]
\begin{lstlisting}[captionpos=b, caption=Raid l"oschen]
root@tux>mdadm stop /dev/md/md0
mdadm: stopped /dev/md/md0
@@ -179,13 +179,13 @@ root@tux>mdadm --remove /dev/md/md0
\subsection{Platte entfernen}
Ist eine Platte in dem Raid Verbund defekt, so muss sie mit {\ttfamily -\hspace{0.005cm}-remove} aus dem Raid Verbund entfernt werden.
\listBash
\begin{lstlisting}[captionpos=b, caption=Platte entfernen, label=lst:bash]
\begin{lstlisting}[captionpos=b, caption=Platte entfernen]
root@tux>mdadm --mange /dev/md/md0 --remove /dev/loop3
mdadm: hot removed /dev/loop3 from /dev/md/md0
\end{lstlisting}
Nach dem Entfernen der defekten Platte und dem hinzuf"ugen einer neuen, so wird das Raid System wieder hergestellt. Den Fortschritt des Rebuilds kann man sich anzeigen lassen.
\listBash
\begin{lstlisting}[captionpos=b, caption=Platte hinzuf"ugen, label=lst:bash]
\begin{lstlisting}[captionpos=b, caption=Platte hinzuf"ugen]
root@tux>mdadm --mange /dev/md/md0 --add /dev/loop4
mdadm: added /dev/loop4
@@ -197,14 +197,14 @@ root@tux>watch -n 1 cat /proc/mdstat
\subsection{Dateisysten}
Das Raid System kann man einfach formatieren.
\listBash
\begin{lstlisting}[captionpos=b, caption=Formatieren ext4, label=lst:bash]
\begin{lstlisting}[captionpos=b, caption=Formatieren ext4]
root@tux>mkfs -t ext4 /dev/md/md0 # oder mkfs.ext4
root@tux>mount /dev/md/mdo /media/data
\end{lstlisting}
Wurde ein Raid 0,5,6 oder 10 erstellt, so sollte das Dateisystem f"ur dieses Raid angepasst werden. Als erstes m"ussen die {\ttfamily Chunk Size} des Raid Systems ermittelt werden.
\listBash
\begin{lstlisting}[captionpos=b, caption=Formatieren Raid 5, label=lst:bash]
\begin{lstlisting}[captionpos=b, caption=Formatieren Raid 5]
uws@tux>mdadm -D /dev/md/md0 | grep -i "Chunk Size"
Chunk Size: 512K
@@ -218,7 +218,7 @@ Nun k"onnen wir die Parameter per Hand ermitteln.
\end{tabular}
\end{table}
\listBash
\begin{lstlisting}[captionpos=b, caption=Formatieren Raid 5, label=lst:bash]
\begin{lstlisting}[captionpos=b, caption=Formatieren Raid 5]
root@tux>mkfs.ext4 -b 4096 -E stride=128,stripe-width=384 /dev/md/md0
\end{lstlisting}
%-------------------------------------------------------------------------------
@@ -227,7 +227,7 @@ root@tux>mkfs.ext4 -b 4096 -E stride=128,stripe-width=384 /dev/md/md0
\subsection{Raid erweitern}
In dem ersten Beispiel wird einem Raid eine Platte hinzugef"ugt. Danach k"onnen wir es mit {\ttfamily grow} erweitern. Vorher wurde ein Raid 5 System mit 3 Devices erstellt.
\listBash
\begin{lstlisting}[captionpos=b, caption=Raid erweitern, label=lst:bash]
\begin{lstlisting}[captionpos=b, caption=Raid erweitern]
root@tux>mdadm --manage /dev/md/md0 --add /dev/loop4
mdadm: added /dev/loop4
@@ -236,12 +236,12 @@ mdadm: Need to backup 3072k of critical section..
\end{lstlisting}
Sollte das System bei der Erweiterung abst"urzen, so kann es mit dem Backup File fortgesetzt werden.
\listBash
\begin{lstlisting}[captionpos=b, caption=Raid Absturz, label=lst:bash]
\begin{lstlisting}[captionpos=b, caption=Raid Absturz]
root@tux>mdadm --manage /dev/md/md0 --continue --backup-file=/tmp/md0.bck
\end{lstlisting}
Zum Abschluss muss noch das Dateisystem erweitert werden.
\listBash
\begin{lstlisting}[captionpos=b, caption=Dateisystem erweitern, label=lst:bash]
\begin{lstlisting}[captionpos=b, caption=Dateisystem erweitern]
root@tux>umount /data # oder /dev/md/md0
root@tux>fsck.ext4 -f /dev/md/md0
@@ -256,7 +256,7 @@ root@tux>mount /data
\subsection{Array wiederherstellen}
Ist das Raid nicht mehr funktionst"uchtig, weil zwei Platten aus einem Raid 5 System ausgestiegen sind, verwendet man die ersten Platten, um das Raid zu aktivieren. Danch kann man die ausgestiegenen Platten hinzuf"ugen. Dieser Vorgehen wird auch f"ur ein Raid gebraucht, wenn es aus Loop Devices besteht.
\listBash
\begin{lstlisting}[captionpos=b, caption=Raid wiederherstellen, label=lst:bash]
\begin{lstlisting}[captionpos=b, caption=Raid wiederherstellen]
root@tux>mdadm --stop /dev/md/md0
root@tux>mdadm --assemble /dev/md/md0 /dev/loop1 /dev/loop2 --force
@@ -269,14 +269,14 @@ root@tux>mdadm --re-add /dev/md/md0 /dev/loop3 /dev/loop4
\subsection{Konfiguration sichern}
Die Konfiguration des Raid Systems kann man auf zwei Arten sichern.
\listBash
\begin{lstlisting}[captionpos=b, caption=Konfiguration sichern, label=lst:bash]
\begin{lstlisting}[captionpos=b, caption=Konfiguration sichern]
root@tux>mdadm --detail --scan > /etc/mdadm.conf
root@tux>mdadm --detail --brief /dev/md0 > /etc/mdadm.conf
\end{lstlisting}
Eine Vollst"andige Sicherung wird ohne die Parameter {\ttfamily scan / brief} durchgef"uhrt.
\listBash
\begin{lstlisting}[captionpos=b, caption=Vollst"andige Sicherung, label=lst:bash]
\begin{lstlisting}[captionpos=b, caption=Vollst"andige Sicherung]
root@tux>mdadm --detail /dev/md0 >> /etc/mdadm_full.conf
\end{lstlisting}
%-------------------------------------------------------------------------------
@@ -285,7 +285,7 @@ root@tux>mdadm --detail /dev/md0 >> /etc/mdadm_full.conf
\subsection{Tuning Resync / Rebuild}
War eine Festplatte defekt und wurde eine neue Platte in das Raid System eingebunden, so findet dann ein {\ttfamily Resync / Rebuild} statt. Dieses kann man beschleunigen, in dem man in der Datei {\ttfamily speed\_limit\_min} einen neuen Wert setzt. Der Standard Wert ist 1000. In der Datei {\ttfamily speed\_limit\_max} steht die maximale Geschwindigkeit drin. Meistens ist sie auf 200MiB/s gesetzt. Nach einem Nneustart des Systems werden die Standardwerte wieder hergestellt.
\listBash
\begin{lstlisting}[captionpos=b, caption=Tunig Rebuild, label=lst:bash]
\begin{lstlisting}[captionpos=b, caption=Tunig Rebuild]
root@tux>echo 200000 > /proc/sys/dev/raid/speed_limit_min
\end{lstlisting}
Um den Fortschritt des Rebuilds nach dem Einbau einer neuen Festplatte sich anzeigen zu lassen, wird die Datei {\ttfamily /proc/mdstat} ausgelesen.
+8 -2
View File
@@ -24,10 +24,16 @@ IPv6-Netzwerke werden in der CIDR-Notation aufgeschrieben. Dazu werden die erste
2001:0db8:1234::/48 steht für den Range 2001:0db8:1234:0000:0000:0000:0000:0000 \\
bis 2001:0db8:1234:ffff:ffff:ffff:ffff:ffff.
%-------------------------------------------------------------------------------
% Subsection: Link-Local-Unicast-Adressen
%-------------------------------------------------------------------------------
\subsection{ Link-Local-Unicast-Adressen}
Innerhalb eines abgeschlossenen Netzwerksegment sind die Link-Local-Adressen gültig. Für die Link-Local-Adresse ist der Bereich {\ttfamily fe80::/10} reserviert. Nach den ersten 10 Bits folgen die 54 Bits mit dem Wert 0. Das Präfix für die Link-Local-Adresse ist somit immer {\ttfamily fe80::/64}. Gibt es mehrere Netzwerkkarten, so hat jede Netzwerkkarte eine eigene Link-Local-Adresse.
%-------------------------------------------------------------------------------
% Subsection: Private IPv6
%-------------------------------------------------------------------------------
\subsection{Private IPv6}
Eine Private IPv6 Adresse fängt mit {\ttfamily fd} an. Das Präfix {\ttfamily fc} ist für global zugewiesene, eindeutige ULA reserviert.
\subsection{Private IPv6 (Unique Local Unicast)}
Eine Private IPv6 Adresse fängt mit {\ttfamily fd} an. Das Präfix {\ttfamily fc} ist für global zugewiesene, eindeutige ULA reserviert. Ein Beispiel für eine Private IPv6 Adresse: fd9e:21a7:a92c:2323::1. \\
Das Präfix {\ttfamily fd} steht für die lokale generierte ULA, 9e:21a7:a92c für ein eimalig erzeugter 40-Bit Wert und 2323 eine willkürlich gewählte Subnet-ID.
%-------------------------------------------------------------------------------
% Subsection: URI_Notation
%-------------------------------------------------------------------------------
+228 -24
View File
@@ -1,29 +1,233 @@
\section{Grub}
\subsection{Options}
\begin{justify}
In den nachfolgenden Tabellen wird eine Auswahl der Boot Optionen aufgelistet. Eine vollst"andige Liste aller Optionen gibt es hier: {\url https://www.kernel.org/doc/Documentation/admin-guide/kernel-parameters.txt}.
\begin{longtable}[l]{p{5cm}p{11cm}}
\rowcolor{hellgrau}\multicolumn{1}{l}{\textbf{Option}} & \multicolumn {1}{l}{\textbf{Beschreibung}} \\
\hline
\hline
\endfirsthead
%\multicolumn{2}{c}{{\bfseries \tablename \thetable{} continued from previous page.}} \\
\multicolumn{2}{r}{{\bfseries continued from previous page.}} \\
\rowcolor{hellgrau}\multicolumn{1}{l}{\textbf{Option}} & \multicolumn {1}{l}{\textbf{Beschreibung}} \\
\hline
\hline
\endhead
%\multicolumn{2}{r}{{\bfseries \tablename \thetable{} Continued on next page}} \\
\multicolumn{2}{r}{{\bfseries Continued on next page}} \\
\endfoot
\caption{Bootoptionen} \\
\endlastfoot
splash, nosplash, noplymouth & Splashscreen abschalten\\
quiet & Die Log-Meldungen werden nicht ausgegeben. Bei der Verwendung von Plymouth sollte auch noplymouth genommen werden.\\
BOOT_DEBUG=2, BOOT_DEBUG=3 & Schaltet den Debug-Modus ein.\\
debug & Die Debug-Informationen werden unter /run/initramfs/initramfs.debug abgelegt\\
ro & Das Root-Device wird nur lesend eingehangen\\
root= & Definiert das Root-Device wie root=UUID, root=/dev/..\\
Mit dem Grand Unified Bootloader (GRUB) kann man verschiedene Betriebssysteme starten. Ist auf dem Host mehrere Betriebsysteme installiert, so wird beim Starten ein Menu angezeigt, wo man das Betriebssystem auswählen kann, das gestarted werden soll. Im Moment ist {\ttfamily GRUB 2} die aktuelle Version. \\
Folgende Leistungsmerkmale hat GRUB2:
\begin{itemize}
\item Kann verschiedene Dateisysteme lesen, ext2, ext3, UFS, ReiserFS, FAT, JFS, Minix, FFS, XFS und seit GRUB2 auch SFS, AFFS, HFS+, NTFS, .tar, ISO9660, UDF, AFS, ext4, ZFS, btrfs
\item Volle UEFI Unterstützung
\item Kann verschiedene Betriebssysteme per Auswahlmenu starten.
\item Startet Betriebssysteme von Festplatten, Disketten, optischen Datenträger, Flash-Speicher und Installationsabbilder
\item Ein Kommandozeileninterpreter (cli) mit Wortvervollständigung
\item Kann mit einer Datei konfiguriert werden
\item Kann mit einem Passwort gesichert werden.
\item Startet über ein Netzwerk mit TFTP einen Linux-Kernel
\end{itemize}
%-------------------------------------------------------------------------------
% Subsection: Konfiguration
%-------------------------------------------------------------------------------
\subsection{Konfiguration}
Die Konfiguration von {\ttfamily GRUB} erfolgt in der Datei {\ttfamily /etc/default/grub.} Nachfolgend werden einige Optionen mit deren Werte beschrieben. \\
Eine vollst"andige Liste aller Kernel Parameter gibt es \href[]{https://www.kernel.org/doc/Documentation/admin-guide/kernel-parameters.txt}{hier.}
%----- GRUB_DEFAULT
\subsubsection{GRUB\_DEFAULT}
Auswahl des Eintrags von dem GRUB-Menu der gestartet werden soll.
\listBash
\begin{lstlisting}[captionpos=b, caption=GRUB\_DEFAULT Beispiel]
GRUB_DEFAULT=0
\end{lstlisting}
Möchte man automatisch das letzte gestartete System auswählen, so gibt man den Wert {\ttfamily saved} an. Beim starten wird die Datei {\ttfamily /boot/grub/grubenv} ausgelesen. Hierfür muss der Parameter {\ttfamily GRUB\verb|_|SAVEDEFAULTS} auf {\ttfamily true} gesetzt werden.
\listBash
\begin{lstlisting}[captionpos=b, caption=GRUB\_DEFAULT Beispiel]
GRUB_DEFAULT=saved
\end{lstlisting}
%----- GRUB_SAVEDEFAULT
\subsubsection{GRUB\_SAVEDEFAULT}
Wurde der Wert auf {\ttfamily true} gesetzt, so wird das gestartete Betriebssystem in der Datei {\ttfamily /boot/grub/grubenv} geschrieben.
\listBash
\begin{lstlisting}[captionpos=b, caption=GRUB\_SAVEDEFAULT Beispiel]
GRUB_SAVEDEFAULT=true
\end{lstlisting}
Den Inhalt der Datei {\ttfamily /boot/grub/grubenv} kann man sich auch ausgeben lassen. Hierbei ist zu beachten, das vor und nach dem Bindestrich (-) ein Leerzeichen ist.
\listBash
\begin{lstlisting}[captionpos=b, caption=grubenv]
uws@tux>sudo grub-editenv - list
[sudo] Passwort für uws:
menu_auto_hide=1
boot_success=1
saved_entry=gnulinux-simple-d7cc1914-b7e5-43fd-90f8-4182bd22150a
\end{lstlisting}
Mit {\ttfamily grub-set-default} kann man im laufenden Betrieb den Menueintrag auswählen, der bei dem nächsten Starten des Systems genommen werden soll. Der erste Menueintrag hat die Null, der zweite Eintrag die 1, u.s.w.
\listBash
\begin{lstlisting}[captionpos=b, caption=grub-set-default]
uws@tux>sudo grub-set-default 2
\end{lstlisting}
%----- GRUB_TIMEOUT
\subsubsection{GRUB\_TIMEOUT}
Mit {\ttfamily GRUB\verb|_|TIMEOUT} kann man die Zeit festlegen, wie lange das Grub Menu angezeigt wird. Die Angabe ist in Sekunden. Nach Ablauf der Zeit wird das Betriebssystem gestartet, das mit {\ttfamily GRUB\verb|_|DEFAULT} festgelegt wurde.\\
Die Möglichen Werte sind:
\begin{itemize}
\item -1 - Gestartet wird erst durch die Eingabe des Benutzers
\item 0 - Es wird sofort gestartet, das Menu wird nicht angezeigt.
\item 5 - Positive Zahl
\end{itemize}
\listBash
\begin{lstlisting}[captionpos=b, caption=GRUB\_TIMEOUT Beispiel]
GRUB_TIMEOUT=10
\end{lstlisting}
%----- GRUB_TIMEOUT_STYLE
\subsubsection{GRUB\_TIMEOUT\_STYLE}
Mit diesem Parameter legt man das Erscheinungsbild des Timeouts fest. Es gibt drei verschieden Werte die genommen werden können.
\begin{itemize}
\item countdown - Es wird kein Grub-Menu angezeigt und die Zeit wird heruntergezählt, die mit {\ttfamily GRUB\verb|_|TIMEOUT} gesetzt worden ist. Durch drücken der {\ttfamily ESC-Taste} wird das Grub-Menu angezeigt-
\item hidden - Auch hier wird kein Grub-Menu angezeigt und es wird die Zeit gewartet, die mit {\ttfamily GRUB\verb|_|TIMEOUT} gesetzt worden ist. Wie bei {\ttfamily countdown} kann man auch hier mit der {\ttfamily ESC-Taste} das Grub-Menu sich anzeigen lassen.
\item menu - Das Brub-Menu wird angezeigt.
\end{itemize}
\listBash
\begin{lstlisting}[captionpos=b, caption=GRUB\_TIMEOUT\_STYLE Beispiel]
GRUB_TIMEOUT_STYLE=menu
\end{lstlisting}
\newpage
%----- GRUB_DISABLE_OS_PROBER
\subsubsection{GRUB\_DISABLE\_OS\_PROBER}
Mit diesem Parameter wird festgelegt, ob bei der Erstellung der {\ttfamily grub.cfg} Datei nach vorhandenen Betriebssystemen gesucht werden soll. Wurde der Wert auf {\ttfamily false} gesetzt, so wird das Programm {\ttfamily os-prober} ausgeführt und nach vorhandenen Betriebssystemen geschaut.
\listBash
\begin{lstlisting}[captionpos=b, caption=GRUB\_DISABLE\_OS\_PROBER Beispiel]
GRUB_DISABLE_OS_PROBER=true
\end{lstlisting}
%----- GRUB_CMDLINE_LINUX_DEFAULT
\subsubsection{GRUB\_CMDLINE\_LINUX\_DEFAULT}
Diese Variable erlaubt es, {\ttfamily Bootoptionen} ausschließlich den Kernel-Kommandozeile der Standard-Menüeinträge anzuhängen. Mehrere Werte werden mit einem Leerzeichen voneinander getrennt geschieben.
\listBash
\begin{lstlisting}[captionpos=b, caption=GRUB\_CMDLINE\_LINUX\_DEFAULT Beispiel]
GRUB_CMDLINE_LINUX_DEFAULT="quiet apparmor=1 security=apparmor resume=UUID=93f69d24-725b-49f4-9c2c-60dafe6ad6a6
\end{lstlisting}
%----- GRUB_CMDLINE_LINUX
\subsubsection{GRUB\_CMDLINE\_LINUX}
Über diese Variable lassen sich {\ttfamily Bootoptionen} für die Kernel-Kommandozeile der jeweiligen Menüeinträge für Linux-Systeme übergeben. Mehrere Werte werden mit einem Leerzeichen voneinander getrennt geschieben.
\listBash
\begin{lstlisting}[captionpos=b, caption=GRUB\_CMDLINE\_LINUX Beispiel]
# Default Wert
GRUB_CMDLINE_LINUX=""
# Example
GRUB_CMDLINE_LINUX="nomodeset"
\end{lstlisting}
%----- GRUB_GFXMODE
\subsubsection{GRUB\_GFXMODE}
Die Auflösung der grafischen Terminals für das GRUB-Menu wird hiermit festgelegt. Es gibt zwei Optionen für die Angabe der Auflösung.
\begin{itemize}
\item BreitexHöhe[+Farbtiefe] - 1920x1080x24
\item auto
\end{itemize}
Um herauszufinden, welche Auflösung der Rechner bereitstehen, so gibt man im GRUB-Menu ein {\ttfamily C} ein, um in der Kommandozeile zu landen. Hier gibt man dann {\ttfamily videoinfo} ein. Es werden nun alle zu Verfügung stehenden Auflösungen angezeigt.
\listBash
\begin{lstlisting}[captionpos=b, caption=GRUB\_GFXMODE Beispiel]
GRUB_GFXMODE=auto
\end{lstlisting}
%----- GRUB_COLOR_NORMAL
\subsubsection{GRUB\_COLOR\_NORMAL}
Diese Variable enthält die „normalen“ Vordergrund- und Hintergrundfarben der Terminals, getrennt durch einen Schrägstrich.
Die folgenden Farben können verwendet werden.
\begin{itemize}
\item black
\item blue
\item green
\item cyan
\item red
\item magenta
\item brown
\item light-gray
\item dark-gray
\item light-blue
\item light-green
\item light-cyan
\item light-red
\item light-magenta
\item yellow
\item white
\end{itemize}
\listBash
\begin{lstlisting}[captionpos=b, caption=GRUB\_COLOR\_NORMAL Beispiel]
GRUB_COLOR_NORMAL="light-gray/black"
\end{lstlisting}
%----- GRUB_COLOR_HOGHLIGHT
\subsubsection{GRUB\_COLOR\_HIGHLIGHT}
Diese Variable enthält die durch einen Schrägstrich getrennten Vordergrund- und Hintergrundfarben für die Hervorhebung. Hier können die gleichen Farben genommen werden wie in der vorherigen Auflistung.
\listBash
\begin{lstlisting}[captionpos=b, caption=GRUB\_COLOR\_HIGHLIGHT Beispiel]
GRUB_COLOR_HIGHLIGHT="green/black"
\end{lstlisting}
%----- GRUB_THEME
\subsubsection{GRUB\_THEME}
Ein GRUB-Theme kann man mit dieser Variable festlegen. Es wird der Pfad zu dem Theme angegeben.
\listBash
\begin{lstlisting}[captionpos=b, caption=GRUB\_THEME Beispiel]
# Pfad kann auch /boot/grub/theme sein
GRUB_THEME="/usr/share/grub/themes/manjaro/theme.txt"
\end{lstlisting}
%----- GRUB_BACKGROUND
\subsubsection{GRUB\_BACKGROUND}
Anstelle eines GRUB-Theme kann man auch einen Hintergrund angegeben. Es kann nur {\ttfamily GRUB\verb*|_|THEME} oder {\ttfamily GRUB\verb*|_|BACKGROUND} aktiviert sein.
\listBash
\begin{lstlisting}[captionpos=b, caption=GRUB\_BACKGROUND Beispiel]
GRUB_BACKGROUND='/usr/share/endeavouros/splash.png'
\end{lstlisting}\newpage
%-------------------------------------------------------------------------------
% Subsection: Bootoptionen
%-------------------------------------------------------------------------------
\subsection{Bootoptionen}
In der nachfolgenden Tabelle werden einige der Bootoptionen aufgelistet, die für die Parameter \\
{\ttfamily GRUB\verb|_|CMDLINE\verb|_|LINUX} und {\ttfamily GRUB\verb|_|CMDLINE\verb|_|LINUX\verb|_|DEFAULT} verwendet werden können.
\begin{longtable}[l]{p{3cm}p{3cm}p{10cm}} % Zusammen = 16cm
\rowcolor{hellgrau}\multicolumn{1}{l}{\textbf{Option}} & \multicolumn {1}{l}{\textbf{Komponente}} & \multicolumn {1}{l}{\textbf{Beschreibung}} \\
\hline
\hline
\endfirsthead
%\multicolumn{2}{c}{{\bfseries \tablename \thetable{} continued from previous page.}} \\
\multicolumn{2}{r}{{\bfseries continued from previous page.}} \\
\rowcolor{hellgrau}\multicolumn{1}{l}{\textbf{Option}} & \multicolumn {1}{l}{\textbf{Komponente}} & \multicolumn {1}{l}{\textbf{Beschreibung}} \\
\hline
\hline
\endhead
%\multicolumn{2}{r}{{\bfseries \tablename \thetable{} Continued on next page}} \\
\multicolumn{2}{r}{{\bfseries Continued on next page}} \\
\endfoot
\caption{Bootoptionen} \\
\endlastfoot
nomodeset & Grafik & Gibt den Video-Modus wieder an den XServer ab \\
all\verb*|_|generic\verb*|_|ide & Kernel & Beim Booten werden die generischen IDE-Treiber für alle Geräte verwendet, die vom BIOS erkannt wurden. \\
splash, nosplash, noplymouth & Boot Splash & Aktiviert oder Deaktiviert den Boot Splash. Seit Plymouth muss anstelle von {\ttfamily nosplash} der Wert {\ttfamily noplymouth} genommen werden. \\
quiet & Kernel & Die LOG-Meldungen des Kernels werden nicht ausgegeben. \\
boot\verb*|_|debug=2 (3) & Boot & Den Debug Modus aktivieren. \\
debug, debug=vc & Boot & Die Debug Informationen werden in der Datei {\ttfamily /run/initramfs/initramfs.debug} geschrieben. Mit {\ttfamily vc} werden die Debug Informationen auf der Console angezeigt. \\
ro & Boot, Kernel & Das Root Device wird während des Bootens mit nur lesen eingehängt. \\
root= & Boot, Kernel & Definiert das root-Device, z.B. root=UUID=, root=/dev/... \\
loglevel= & Kernel & Alle Kernel-Meldungen mit einem Loglevel, der kleiner als der Konsolenloglevel ist, werden auf der Konsole ausgegeben. \\
nowatchdog & Kernel & Deaktiviert die Überbrückungsdetektoren (watchdog) \\
apparmor=1 & APPARMOR & Aktiviert oder Deaktiviert Apparmor, 0 = disable, 1 = enable \\
selinux=1 & SELINUX & Aktiviert oder Deaktiviert Selinux, 0 = disable, 1 = enable \\
resume & SWSUSP & Angabe der Swap-Partition für den Ruhezustand. (/dev/.. | UUID=uuid | int:int | hex)\\
\end{longtable}
Die Folgenden Loglevel gibt es:
\begin{itemize}
\item 0 (KERN\verb*|_|EMERG) - System ist unbrauchbar
\item 1 (KERN\verb*|_|ALERT) - Es muss sofort gehandelt werden
\item 2 (KERN\verb*|_|CRIT) - Kritische Bedingungen
\item 3 (KERN\verb*|_|ERR) - Fehlerbedingungen
\item 4 (KERN\verb*|_|WARNING) - Warnbedingungen
\item 5 (KERN\verb*|_|NOTICE) - normaler, aber bedeutsamer Zustand
\item 6 (KERN\verb*|_|INFO) - Informativ
\item 7 (KERN\verb*|_|DEBUG) - Meldungen auf Debug-Ebene
\end{itemize}
\newpage
%-------------------------------------------------------------------------------
% Subsection: GRUB aktualisieren
%-------------------------------------------------------------------------------
\subsection{GRUB aktualisieren}
Um eine neue {\ttfamily grub.cfg} zu erstellen, ruft man das Programm {\ttfamily grub-mkconfig} oder {\ttfamily update-grub} auf. Mit der Option {\ttfamily -o} wird der Pfad und Name der grub.cfg angegeben.
\listBash
\begin{lstlisting}[captionpos=b, caption=grub.cfg erstellen]
uws@tux># Arch Linux Systeme
uws@tux>sudo grub-mkconfig -o /boot/grub/grub.cfg
uws@tux># Oder auch
uws@tux>sudo update-grub -o /boot/grub/grub.cfg
uws@tux># Debian Systeme
uws@tux>sudo grub-mkconfig -o /boot/grub/grub.cfg
uws@tux># Oder
uws@tux>sudo update-grub[2] -o /boot/grub/grub.cfg
uws@tux># Alma Linux
uws@tux>sudo grub2-mkconfig -o /boot/grub/grub.cfg
\end{lstlisting}
\end{justify}
+2
View File
@@ -66,6 +66,8 @@
\input{Kapitel8/Monitoring}
\input{Kapitel8/Uefi}
\input{Kapitel8/JavaInstall}
\newpage
\input{Kapitel8/Grub}
%----------------------------------------
% New Chapter
%----------------------------------------
+9 -2
View File
@@ -4,11 +4,18 @@
%-------------------------------------------------------------------------------
\subsection{Installieren}
\begin{justify}
Eine bestimmte Version von Java kann man folgenderma\ss{}en machen
Eine bestimmte Version von Java kann man folgenderma\ss{}en installieren.
\listBash
\begin{lstlisting}[captionpos=b, caption=Install]
uws@tux>pamac install jdk17-openjdk
\end{lstlisting}
%-------------------------------------------------------------------------------
% Subsection: Java Version aktivieren
%-------------------------------------------------------------------------------
\subsection{Java Version aktivieren}
Das Umstellen auf einer anderen Java Version kann man mit {\ttfamily archlinux-java} machen.
\listBash
\begin{lstlisting}[captionpos=b, caption=Java Version aktivieren]
uws@tux># Java Environment Einstellung
uws@tux>archlinux-java status
java-11-openjdk (default)
BIN
View File
Binary file not shown.
+267 -249
View File
@@ -325,8 +325,9 @@
\contentsline {section}{\numberline {5.19}Netzwerkzugriffe erlauben / verbieten}{135}{section.5.19}%
\contentsline {section}{\numberline {5.20}IPv6}{135}{section.5.20}%
\contentsline {subsection}{\numberline {5.20.1}Netz Notation}{136}{subsection.5.20.1}%
\contentsline {subsection}{\numberline {5.20.2}Private IPv6}{136}{subsection.5.20.2}%
\contentsline {subsection}{\numberline {5.20.3}URI Notation}{136}{subsection.5.20.3}%
\contentsline {subsection}{\numberline {5.20.2} Link-Local-Unicast-Adressen}{136}{subsection.5.20.2}%
\contentsline {subsection}{\numberline {5.20.3}Private IPv6 (Unique Local Unicast)}{136}{subsection.5.20.3}%
\contentsline {subsection}{\numberline {5.20.4}URI Notation}{136}{subsection.5.20.4}%
\contentsline {chapter}{\numberline {6}Archive}{137}{chapter.6}%
\contentsline {section}{\numberline {6.1}Zip \& Unzip}{137}{section.6.1}%
\contentsline {subsection}{\numberline {6.1.1}Archiv erstellen}{137}{subsection.6.1.1}%
@@ -520,250 +521,267 @@
\contentsline {subsection}{\numberline {8.47.3}Bootreihenfolge}{213}{subsection.8.47.3}%
\contentsline {section}{\numberline {8.48}Java}{213}{section.8.48}%
\contentsline {subsection}{\numberline {8.48.1}Installieren}{213}{subsection.8.48.1}%
\contentsline {chapter}{\numberline {9}SystemD}{215}{chapter.9}%
\contentsline {section}{\numberline {9.1}Startzeit ausgeben}{215}{section.9.1}%
\contentsline {section}{\numberline {9.2}Service / Dienste}{215}{section.9.2}%
\contentsline {subsection}{\numberline {9.2.1}Auflisten}{215}{subsection.9.2.1}%
\contentsline {subsection}{\numberline {9.2.2}Dienste starten}{216}{subsection.9.2.2}%
\contentsline {subsection}{\numberline {9.2.3}Status}{216}{subsection.9.2.3}%
\contentsline {section}{\numberline {9.3}Network}{217}{section.9.3}%
\contentsline {subsection}{\numberline {9.3.1}Allgemein}{217}{subsection.9.3.1}%
\contentsline {subsection}{\numberline {9.3.2}Konfiguration}{217}{subsection.9.3.2}%
\contentsline {subsection}{\numberline {9.3.3}Beispiel}{219}{subsection.9.3.3}%
\contentsline {section}{\numberline {9.4}Timer - Cron Job}{220}{section.9.4}%
\contentsline {subsection}{\numberline {9.4.1}Allgemein}{220}{subsection.9.4.1}%
\contentsline {subsection}{\numberline {9.4.2}Service Units}{220}{subsection.9.4.2}%
\contentsline {subsection}{\numberline {9.4.3}Timer}{221}{subsection.9.4.3}%
\contentsline {subsection}{\numberline {9.4.4}Aktivieren}{223}{subsection.9.4.4}%
\contentsline {subsection}{\numberline {9.4.5}Timer Informationen}{223}{subsection.9.4.5}%
\contentsline {subsection}{\numberline {9.4.6}User Timer}{223}{subsection.9.4.6}%
\contentsline {section}{\numberline {9.5}Timesyncd - Systemzeit}{225}{section.9.5}%
\contentsline {subsection}{\numberline {9.5.1}Konfiguration}{225}{subsection.9.5.1}%
\contentsline {subsection}{\numberline {9.5.2}Aktivieren}{225}{subsection.9.5.2}%
\contentsline {subsection}{\numberline {9.5.3}Anzeigen}{225}{subsection.9.5.3}%
\contentsline {section}{\numberline {9.6}Mount}{227}{section.9.6}%
\contentsline {subsection}{\numberline {9.6.1}Allgemein}{227}{subsection.9.6.1}%
\contentsline {subsection}{\numberline {9.6.2}Mount Partition}{227}{subsection.9.6.2}%
\contentsline {subsection}{\numberline {9.6.3}Mount NFS}{227}{subsection.9.6.3}%
\contentsline {subsection}{\numberline {9.6.4}Mount FTP / FTPS}{228}{subsection.9.6.4}%
\contentsline {subsection}{\numberline {9.6.5}Mount SSHFS}{228}{subsection.9.6.5}%
\contentsline {subsection}{\numberline {9.6.6}Start Mount Unit}{229}{subsection.9.6.6}%
\contentsline {subsection}{\numberline {9.6.7}ISCSI mount}{230}{subsection.9.6.7}%
\contentsline {section}{\numberline {9.7}Webdav}{231}{section.9.7}%
\contentsline {subsection}{\numberline {9.7.1}Allgemein}{231}{subsection.9.7.1}%
\contentsline {subsection}{\numberline {9.7.2}Install Davfs2}{231}{subsection.9.7.2}%
\contentsline {subsection}{\numberline {9.7.3}Mount Unit}{231}{subsection.9.7.3}%
\contentsline {subsection}{\numberline {9.7.4}Credentials}{231}{subsection.9.7.4}%
\contentsline {subsection}{\numberline {9.7.5}Start Mount Unit}{231}{subsection.9.7.5}%
\contentsline {section}{\numberline {9.8}Journalctl}{233}{section.9.8}%
\contentsline {subsection}{\numberline {9.8.1}Konfiguration}{233}{subsection.9.8.1}%
\contentsline {subsection}{\numberline {9.8.2}Journal Dateien verkleinern}{233}{subsection.9.8.2}%
\contentsline {subsection}{\numberline {9.8.3}Syslog}{234}{subsection.9.8.3}%
\contentsline {subsection}{\numberline {9.8.4}Status und "Uberpr"ufung}{234}{subsection.9.8.4}%
\contentsline {subsection}{\numberline {9.8.5}Anzeigen Journal / Filtern}{235}{subsection.9.8.5}%
\contentsline {subsection}{\numberline {9.8.6}Kernel Meldungen}{236}{subsection.9.8.6}%
\contentsline {subsection}{\numberline {9.8.7}Fortlaufende Ausgabe}{237}{subsection.9.8.7}%
\contentsline {subsection}{\numberline {9.8.8}Ausgabe in Datei}{237}{subsection.9.8.8}%
\contentsline {chapter}{\numberline {10}Remote Verbindung}{239}{chapter.10}%
\contentsline {section}{\numberline {10.1}VNC Server}{239}{section.10.1}%
\contentsline {subsection}{\numberline {10.1.1}Verbindung f"ur alle}{239}{subsection.10.1.1}%
\contentsline {subsubsection}{\numberline {10.1.1.1}OpenSuSE}{239}{subsubsection.10.1.1.1}%
\contentsline {subsection}{\numberline {10.1.2}Verbindung f"ur einen}{239}{subsection.10.1.2}%
\contentsline {section}{\numberline {10.2}SSH und SFTP}{240}{section.10.2}%
\contentsline {subsection}{\numberline {10.2.1}SSH Konfiguration}{240}{subsection.10.2.1}%
\contentsline {subsection}{\numberline {10.2.2}Root Login disable}{241}{subsection.10.2.2}%
\contentsline {subsection}{\numberline {10.2.3}User Verbindungen}{241}{subsection.10.2.3}%
\contentsline {subsection}{\numberline {10.2.4}SSH Banner}{241}{subsection.10.2.4}%
\contentsline {subsection}{\numberline {10.2.5}SSH Dienst}{242}{subsection.10.2.5}%
\contentsline {subsection}{\numberline {10.2.6}X11 Forwarding}{242}{subsection.10.2.6}%
\contentsline {subsection}{\numberline {10.2.7}SSH Key erstellen}{242}{subsection.10.2.7}%
\contentsline {subsection}{\numberline {10.2.8}SSH Key senden}{242}{subsection.10.2.8}%
\contentsline {subsection}{\numberline {10.2.9}SSH Key entfernen}{243}{subsection.10.2.9}%
\contentsline {subsection}{\numberline {10.2.10}Alias}{243}{subsection.10.2.10}%
\contentsline {subsection}{\numberline {10.2.11}TCP-Stealth}{243}{subsection.10.2.11}%
\contentsline {subsection}{\numberline {10.2.12}Match}{243}{subsection.10.2.12}%
\contentsline {subsection}{\numberline {10.2.13}Chroot f"ur Sftp}{244}{subsection.10.2.13}%
\contentsline {subsection}{\numberline {10.2.14}Sftp Beispiele}{246}{subsection.10.2.14}%
\contentsline {subsection}{\numberline {10.2.15}Login Mail}{246}{subsection.10.2.15}%
\contentsline {subsection}{\numberline {10.2.16}Security}{247}{subsection.10.2.16}%
\contentsline {subsubsection}{\numberline {10.2.16.1}Installation}{247}{subsubsection.10.2.16.1}%
\contentsline {subsubsection}{\numberline {10.2.16.2}Konfiguration}{247}{subsubsection.10.2.16.2}%
\contentsline {subsubsection}{\numberline {10.2.16.3}Befehle}{248}{subsubsection.10.2.16.3}%
\contentsline {subsection}{\numberline {10.2.17}Error}{249}{subsection.10.2.17}%
\contentsline {subsection}{\numberline {10.2.18}Tastaturlayout}{249}{subsection.10.2.18}%
\contentsline {subsection}{\numberline {10.2.19}Beispiele}{249}{subsection.10.2.19}%
\contentsline {section}{\numberline {10.3}Displaymanager}{250}{section.10.3}%
\contentsline {subsection}{\numberline {10.3.1}Konfiguration}{250}{subsection.10.3.1}%
\contentsline {subsection}{\numberline {10.3.2}Dienst starten}{250}{subsection.10.3.2}%
\contentsline {subsection}{\numberline {10.3.3}Root Login GDM}{250}{subsection.10.3.3}%
\contentsline {subsection}{\numberline {10.3.4} Anmelde Bildschirm}{250}{subsection.10.3.4}%
\contentsline {section}{\numberline {10.4}SCP}{251}{section.10.4}%
\contentsline {section}{\numberline {10.5}Remote Desktop}{252}{section.10.5}%
\contentsline {subsection}{\numberline {10.5.1}RDP - Arch Linux}{252}{subsection.10.5.1}%
\contentsline {subsubsection}{\numberline {10.5.1.1}Installation}{252}{subsubsection.10.5.1.1}%
\contentsline {subsubsection}{\numberline {10.5.1.2}Konfiguration}{252}{subsubsection.10.5.1.2}%
\contentsline {subsubsection}{\numberline {10.5.1.3}Troubleshooting}{253}{subsubsection.10.5.1.3}%
\contentsline {subsection}{\numberline {10.5.2}RDP - Debian}{253}{subsection.10.5.2}%
\contentsline {subsection}{\numberline {10.5.3}RDP mit ssh}{253}{subsection.10.5.3}%
\contentsline {section}{\numberline {10.6}Kasmvnc}{254}{section.10.6}%
\contentsline {subsection}{\numberline {10.6.1}Allgemein}{254}{subsection.10.6.1}%
\contentsline {subsubsection}{\numberline {10.6.1.1}Installation}{254}{subsubsection.10.6.1.1}%
\contentsline {subsubsection}{\numberline {10.6.1.2}Konfiguration}{254}{subsubsection.10.6.1.2}%
\contentsline {subsubsection}{\numberline {10.6.1.3}Troubleshooting}{254}{subsubsection.10.6.1.3}%
\contentsline {subsection}{\numberline {10.6.2}RDP - Debian}{255}{subsection.10.6.2}%
\contentsline {subsection}{\numberline {10.6.3}RDP mit ssh}{255}{subsection.10.6.3}%
\contentsline {chapter}{\numberline {11}Benutzer / Gruppen}{257}{chapter.11}%
\contentsline {section}{\numberline {11.1}Benutzer}{257}{section.11.1}%
\contentsline {subsection}{\numberline {11.1.1}Anlegen}{257}{subsection.11.1.1}%
\contentsline {subsection}{\numberline {11.1.2}"Andern}{257}{subsection.11.1.2}%
\contentsline {subsection}{\numberline {11.1.3}L"oschen}{258}{subsection.11.1.3}%
\contentsline {subsection}{\numberline {11.1.4}Account sperren}{258}{subsection.11.1.4}%
\contentsline {subsection}{\numberline {11.1.5}Anzeigen}{258}{subsection.11.1.5}%
\contentsline {subsection}{\numberline {11.1.6}Kennwort "andern}{259}{subsection.11.1.6}%
\contentsline {subsection}{\numberline {11.1.7}Benutzer Info's}{259}{subsection.11.1.7}%
\contentsline {subsection}{\numberline {11.1.8}Login Fehlversuche}{259}{subsection.11.1.8}%
\contentsline {section}{\numberline {11.2}Gruppen}{260}{section.11.2}%
\contentsline {subsection}{\numberline {11.2.1}Anlegen}{260}{subsection.11.2.1}%
\contentsline {subsection}{\numberline {11.2.2}"Andern}{260}{subsection.11.2.2}%
\contentsline {subsection}{\numberline {11.2.3}L"oschen}{260}{subsection.11.2.3}%
\contentsline {subsection}{\numberline {11.2.4}Anzeigen}{260}{subsection.11.2.4}%
\contentsline {section}{\numberline {11.3}Logon Zeit begrenzen}{261}{section.11.3}%
\contentsline {subsection}{\numberline {11.3.1}Voraussetzung}{261}{subsection.11.3.1}%
\contentsline {subsection}{\numberline {11.3.2}Konfiguration}{261}{subsection.11.3.2}%
\contentsline {subsection}{\numberline {11.3.3}Aktivierung}{262}{subsection.11.3.3}%
\contentsline {section}{\numberline {11.4}Angemeldeter User}{263}{section.11.4}%
\contentsline {subsection}{\numberline {11.4.1}Info}{263}{subsection.11.4.1}%
\contentsline {subsection}{\numberline {11.4.2}User Terminat}{263}{subsection.11.4.2}%
\contentsline {chapter}{\numberline {12}Drucken}{265}{chapter.12}%
\contentsline {section}{\numberline {12.1}CUPS (Common Unix Print System)}{265}{section.12.1}%
\contentsline {subsection}{\numberline {12.1.1}Konfiguration}{265}{subsection.12.1.1}%
\contentsline {subsection}{\numberline {12.1.2}Verwaltung - Browser}{265}{subsection.12.1.2}%
\contentsline {subsection}{\numberline {12.1.3}Dienst starten}{265}{subsection.12.1.3}%
\contentsline {subsection}{\numberline {12.1.4}Admin}{266}{subsection.12.1.4}%
\contentsline {subsection}{\numberline {12.1.5}Druckdaten entfernen}{266}{subsection.12.1.5}%
\contentsline {subsection}{\numberline {12.1.6}Servernamen Drucker}{266}{subsection.12.1.6}%
\contentsline {section}{\numberline {12.2}Lpr, Lpq und Lpstat}{267}{section.12.2}%
\contentsline {subsection}{\numberline {12.2.1}Allgemein}{267}{subsection.12.2.1}%
\contentsline {subsection}{\numberline {12.2.2}Nützliche Scripte}{267}{subsection.12.2.2}%
\contentsline {subsection}{\numberline {12.2.3}Beispiele}{267}{subsection.12.2.3}%
\contentsline {subsection}{\numberline {12.2.4}Lpstat}{268}{subsection.12.2.4}%
\contentsline {chapter}{\numberline {13}Programme}{269}{chapter.13}%
\contentsline {section}{\numberline {13.1}Kalender in der Shell}{269}{section.13.1}%
\contentsline {section}{\numberline {13.2}Screenfetch}{270}{section.13.2}%
\contentsline {section}{\numberline {13.3}Neofetch}{270}{section.13.3}%
\contentsline {section}{\numberline {13.4}Fastfetch}{271}{section.13.4}%
\contentsline {section}{\numberline {13.5}Merge PDF Dateien}{271}{section.13.5}%
\contentsline {section}{\numberline {13.6}Firefox}{272}{section.13.6}%
\contentsline {subsection}{\numberline {13.6.1}Speicherbedarf}{272}{subsection.13.6.1}%
\contentsline {section}{\numberline {13.7}Conky - Desktop aufmotzen}{273}{section.13.7}%
\contentsline {subsection}{\numberline {13.7.1}Allgemein}{273}{subsection.13.7.1}%
\contentsline {subsection}{\numberline {13.7.2}Conky ausf"uhren}{273}{subsection.13.7.2}%
\contentsline {subsection}{\numberline {13.7.3}Konfiguration}{273}{subsection.13.7.3}%
\contentsline {subsection}{\numberline {13.7.4}Definitionen}{273}{subsection.13.7.4}%
\contentsline {subsection}{\numberline {13.7.5}RSS Feed einbinden}{274}{subsection.13.7.5}%
\contentsline {subsection}{\numberline {13.7.6}Scripte ausf"uhren}{275}{subsection.13.7.6}%
\contentsline {section}{\numberline {13.8}yt-dlp - Video / Musik}{276}{section.13.8}%
\contentsline {subsection}{\numberline {13.8.1}Konfiguration}{276}{subsection.13.8.1}%
\contentsline {subsection}{\numberline {13.8.2}Video Formate}{278}{subsection.13.8.2}%
\contentsline {subsection}{\numberline {13.8.3}Audio extract vom Video}{279}{subsection.13.8.3}%
\contentsline {section}{\numberline {13.9}LsDeluxe (lsd)}{280}{section.13.9}%
\contentsline {subsection}{\numberline {13.9.1}Installation}{280}{subsection.13.9.1}%
\contentsline {subsection}{\numberline {13.9.2}Konfiguration}{280}{subsection.13.9.2}%
\contentsline {subsection}{\numberline {13.9.3}Beispiele}{281}{subsection.13.9.3}%
\contentsline {section}{\numberline {13.10}Ascii Art}{282}{section.13.10}%
\contentsline {section}{\numberline {13.11}CodeOSS}{282}{section.13.11}%
\contentsline {chapter}{\numberline {14}Virtualisierung}{283}{chapter.14}%
\contentsline {section}{\numberline {14.1}Qemu und KVM (Kernel-based Virtual Machine)}{283}{section.14.1}%
\contentsline {subsection}{\numberline {14.1.1}Voraussetzungen}{283}{subsection.14.1.1}%
\contentsline {subsection}{\numberline {14.1.2}Installation und Konfiguration Qemu}{283}{subsection.14.1.2}%
\contentsline {subsection}{\numberline {14.1.3}User}{284}{subsection.14.1.3}%
\contentsline {subsection}{\numberline {14.1.4}Datastore}{285}{subsection.14.1.4}%
\contentsline {subsection}{\numberline {14.1.5}Network}{285}{subsection.14.1.5}%
\contentsline {subsection}{\numberline {14.1.6}Maschine Location}{287}{subsection.14.1.6}%
\contentsline {subsection}{\numberline {14.1.7}Create Disk}{287}{subsection.14.1.7}%
\contentsline {subsection}{\numberline {14.1.8}Info Disk}{287}{subsection.14.1.8}%
\contentsline {subsection}{\numberline {14.1.9}Create Maschine}{288}{subsection.14.1.9}%
\contentsline {subsection}{\numberline {14.1.10}Konfiguration}{288}{subsection.14.1.10}%
\contentsline {subsection}{\numberline {14.1.11}Maschinen anzeigen}{288}{subsection.14.1.11}%
\contentsline {subsection}{\numberline {14.1.12}VM Console}{289}{subsection.14.1.12}%
\contentsline {subsection}{\numberline {14.1.13}Shutdown, Reboot und Start}{289}{subsection.14.1.13}%
\contentsline {subsection}{\numberline {14.1.14}Convert Disk}{289}{subsection.14.1.14}%
\contentsline {subsection}{\numberline {14.1.15}Resize Disk}{290}{subsection.14.1.15}%
\contentsline {subsection}{\numberline {14.1.16}Mount Disk Image}{290}{subsection.14.1.16}%
\contentsline {subsection}{\numberline {14.1.17}Anzeige UUID}{290}{subsection.14.1.17}%
\contentsline {subsection}{\numberline {14.1.18}Video RAM}{291}{subsection.14.1.18}%
\contentsline {subsection}{\numberline {14.1.19}Huge Pages}{291}{subsection.14.1.19}%
\contentsline {section}{\numberline {14.2}Troubleshooting (KVM)}{293}{section.14.2}%
\contentsline {subsection}{\numberline {14.2.1}Failed to start network default}{293}{subsection.14.2.1}%
\contentsline {subsection}{\numberline {14.2.2}Auswahl OS-System unvollständig}{293}{subsection.14.2.2}%
\contentsline {section}{\numberline {14.3}Virtual Box}{294}{section.14.3}%
\contentsline {subsection}{\numberline {14.3.1}Konfiguration}{294}{subsection.14.3.1}%
\contentsline {subsection}{\numberline {14.3.2}Verwaltung Console}{294}{subsection.14.3.2}%
\contentsline {subsection}{\numberline {14.3.3}Zugriff auf RDP Server}{295}{subsection.14.3.3}%
\contentsline {subsection}{\numberline {14.3.4}Gasterweiterung}{295}{subsection.14.3.4}%
\contentsline {subsection}{\numberline {14.3.5}PHPVirtualbox}{296}{subsection.14.3.5}%
\contentsline {section}{\numberline {14.4}Hyper-V}{297}{section.14.4}%
\contentsline {subsection}{\numberline {14.4.1} Light Display Manager}{297}{subsection.14.4.1}%
\contentsline {section}{\numberline {14.5}Multipass}{298}{section.14.5}%
\contentsline {subsection}{\numberline {14.5.1}Allgemein}{298}{subsection.14.5.1}%
\contentsline {subsection}{\numberline {14.5.2}Installation}{298}{subsection.14.5.2}%
\contentsline {subsection}{\numberline {14.5.3}VM Storage Loacation ändern}{298}{subsection.14.5.3}%
\contentsline {subsection}{\numberline {14.5.4}VMs installieren}{299}{subsection.14.5.4}%
\contentsline {subsection}{\numberline {14.5.5}VMs nutzen}{300}{subsection.14.5.5}%
\contentsline {subsection}{\numberline {14.5.6}Clone Machine}{300}{subsection.14.5.6}%
\contentsline {subsection}{\numberline {14.5.7}Daten Austausch}{300}{subsection.14.5.7}%
\contentsline {subsection}{\numberline {14.5.8}VMs Info}{301}{subsection.14.5.8}%
\contentsline {subsection}{\numberline {14.5.9}VMs starten / stoppen}{301}{subsection.14.5.9}%
\contentsline {subsection}{\numberline {14.5.10}VMs löschen}{301}{subsection.14.5.10}%
\contentsline {subsection}{\numberline {14.5.11}VMs Konfigurieren}{302}{subsection.14.5.11}%
\contentsline {subsection}{\numberline {14.5.12}Netzwerk anzeigen}{302}{subsection.14.5.12}%
\contentsline {section}{\numberline {14.6}Distrobox}{303}{section.14.6}%
\contentsline {subsection}{\numberline {14.6.1}Allgemein}{303}{subsection.14.6.1}%
\contentsline {subsection}{\numberline {14.6.2}Installation}{303}{subsection.14.6.2}%
\contentsline {subsection}{\numberline {14.6.3}Configuration}{303}{subsection.14.6.3}%
\contentsline {subsection}{\numberline {14.6.4}CLI Commands}{304}{subsection.14.6.4}%
\contentsline {subsection}{\numberline {14.6.5}Container erstellen}{305}{subsection.14.6.5}%
\contentsline {subsection}{\numberline {14.6.6}Container klonen}{305}{subsection.14.6.6}%
\contentsline {subsection}{\numberline {14.6.7}Container löschen}{305}{subsection.14.6.7}%
\contentsline {subsection}{\numberline {14.6.8}Hostnamen ändern}{306}{subsection.14.6.8}%
\contentsline {subsection}{\numberline {14.6.9}Ordner / Volumes einhängen}{306}{subsection.14.6.9}%
\contentsline {subsection}{\numberline {14.6.10}Gleichzeitig mehrere Container erstellen}{306}{subsection.14.6.10}%
\contentsline {chapter}{\numberline {15}Backup}{309}{chapter.15}%
\contentsline {section}{\numberline {15.1}Borg}{309}{section.15.1}%
\contentsline {subsection}{\numberline {15.1.1}Installation}{309}{subsection.15.1.1}%
\contentsline {subsection}{\numberline {15.1.2}Repository erstellen}{310}{subsection.15.1.2}%
\contentsline {subsection}{\numberline {15.1.3}Backup erstellen}{310}{subsection.15.1.3}%
\contentsline {subsection}{\numberline {15.1.4}Backup Scripten}{311}{subsection.15.1.4}%
\contentsline {subsection}{\numberline {15.1.5}Key Ex- und Import}{311}{subsection.15.1.5}%
\contentsline {subsection}{\numberline {15.1.6}Backup delete}{312}{subsection.15.1.6}%
\contentsline {subsection}{\numberline {15.1.7}Info Repo / Archiv}{312}{subsection.15.1.7}%
\contentsline {subsection}{\numberline {15.1.8}Mount / Umount}{313}{subsection.15.1.8}%
\contentsline {subsection}{\numberline {15.1.9}Change Passwort}{313}{subsection.15.1.9}%
\contentsline {subsection}{\numberline {15.1.10}Platzhalter}{313}{subsection.15.1.10}%
\contentsline {subsection}{\numberline {15.1.11}Restore}{314}{subsection.15.1.11}%
\contentsline {subsection}{\numberline {15.1.12}Backup "uberpr"ufen}{314}{subsection.15.1.12}%
\contentsline {subsection}{\numberline {15.1.13}Backup Rename}{314}{subsection.15.1.13}%
\contentsline {subsection}{\numberline {15.1.14}Borg unlock}{315}{subsection.15.1.14}%
\contentsline {section}{\numberline {15.2}Restic}{316}{section.15.2}%
\contentsline {subsection}{\numberline {15.2.1}Allgemein}{316}{subsection.15.2.1}%
\contentsline {subsection}{\numberline {15.2.2}Installation}{316}{subsection.15.2.2}%
\contentsline {subsection}{\numberline {15.2.3}Repository erstellen}{316}{subsection.15.2.3}%
\contentsline {subsection}{\numberline {15.2.4}Backup}{317}{subsection.15.2.4}%
\contentsline {subsection}{\numberline {15.2.5}Backup Vorhalten}{318}{subsection.15.2.5}%
\contentsline {subsection}{\numberline {15.2.6}Backup löschen}{318}{subsection.15.2.6}%
\contentsline {subsection}{\numberline {15.2.7}List Snapshots}{319}{subsection.15.2.7}%
\contentsline {subsection}{\numberline {15.2.8}List Files}{320}{subsection.15.2.8}%
\contentsline {subsection}{\numberline {15.2.9}Backup Statistik}{320}{subsection.15.2.9}%
\contentsline {subsection}{\numberline {15.2.10}Backup Check}{320}{subsection.15.2.10}%
\contentsline {subsection}{\numberline {15.2.11}Repository Unlock}{321}{subsection.15.2.11}%
\contentsline {subsection}{\numberline {15.2.12}Restore}{321}{subsection.15.2.12}%
\contentsline {subsection}{\numberline {15.2.13}Repository Keys}{321}{subsection.15.2.13}%
\contentsline {subsection}{\numberline {15.2.14}Probleme}{322}{subsection.15.2.14}%
\contentsline {subsubsection}{\numberline {15.2.14.1}Invalid Data returned}{322}{subsubsection.15.2.14.1}%
\contentsline {subsubsection}{\numberline {15.2.14.2}Error for tree}{322}{subsubsection.15.2.14.2}%
\contentsline {chapter}{\numberline {16}Security}{323}{chapter.16}%
\contentsline {section}{\numberline {16.1}Password Hash}{323}{section.16.1}%
\contentsline {subsection}{\numberline {16.1.1}Installation}{323}{subsection.16.1.1}%
\contentsline {subsection}{\numberline {16.1.2}Beispiele}{324}{subsection.16.1.2}%
\contentsline {subsection}{\numberline {16.1.3}Python Beispiel}{324}{subsection.16.1.3}%
\contentsline {chapter}{\numberline {17}Verweise / Links}{325}{chapter.17}%
\contentsline {subsection}{\numberline {8.48.2}Java Version aktivieren}{213}{subsection.8.48.2}%
\contentsline {section}{\numberline {8.49}Grub}{214}{section.8.49}%
\contentsline {subsection}{\numberline {8.49.1}Konfiguration}{214}{subsection.8.49.1}%
\contentsline {subsubsection}{\numberline {8.49.1.1}GRUB\_DEFAULT}{214}{subsubsection.8.49.1.1}%
\contentsline {subsubsection}{\numberline {8.49.1.2}GRUB\_SAVEDEFAULT}{214}{subsubsection.8.49.1.2}%
\contentsline {subsubsection}{\numberline {8.49.1.3}GRUB\_TIMEOUT}{215}{subsubsection.8.49.1.3}%
\contentsline {subsubsection}{\numberline {8.49.1.4}GRUB\_TIMEOUT\_STYLE}{215}{subsubsection.8.49.1.4}%
\contentsline {subsubsection}{\numberline {8.49.1.5}GRUB\_DISABLE\_OS\_PROBER}{216}{subsubsection.8.49.1.5}%
\contentsline {subsubsection}{\numberline {8.49.1.6}GRUB\_CMDLINE\_LINUX\_DEFAULT}{216}{subsubsection.8.49.1.6}%
\contentsline {subsubsection}{\numberline {8.49.1.7}GRUB\_CMDLINE\_LINUX}{216}{subsubsection.8.49.1.7}%
\contentsline {subsubsection}{\numberline {8.49.1.8}GRUB\_GFXMODE}{216}{subsubsection.8.49.1.8}%
\contentsline {subsubsection}{\numberline {8.49.1.9}GRUB\_COLOR\_NORMAL}{216}{subsubsection.8.49.1.9}%
\contentsline {subsubsection}{\numberline {8.49.1.10}GRUB\_COLOR\_HIGHLIGHT}{217}{subsubsection.8.49.1.10}%
\contentsline {subsubsection}{\numberline {8.49.1.11}GRUB\_THEME}{217}{subsubsection.8.49.1.11}%
\contentsline {subsubsection}{\numberline {8.49.1.12}GRUB\_BACKGROUND}{217}{subsubsection.8.49.1.12}%
\contentsline {subsection}{\numberline {8.49.2}Bootoptionen}{218}{subsection.8.49.2}%
\contentsline {subsection}{\numberline {8.49.3}GRUB aktualisieren}{219}{subsection.8.49.3}%
\contentsline {chapter}{\numberline {9}SystemD}{221}{chapter.9}%
\contentsline {section}{\numberline {9.1}Startzeit ausgeben}{221}{section.9.1}%
\contentsline {section}{\numberline {9.2}Service / Dienste}{221}{section.9.2}%
\contentsline {subsection}{\numberline {9.2.1}Auflisten}{221}{subsection.9.2.1}%
\contentsline {subsection}{\numberline {9.2.2}Dienste starten}{222}{subsection.9.2.2}%
\contentsline {subsection}{\numberline {9.2.3}Status}{222}{subsection.9.2.3}%
\contentsline {section}{\numberline {9.3}Network}{223}{section.9.3}%
\contentsline {subsection}{\numberline {9.3.1}Allgemein}{223}{subsection.9.3.1}%
\contentsline {subsection}{\numberline {9.3.2}Konfiguration}{223}{subsection.9.3.2}%
\contentsline {subsection}{\numberline {9.3.3}Beispiel}{225}{subsection.9.3.3}%
\contentsline {section}{\numberline {9.4}Timer - Cron Job}{226}{section.9.4}%
\contentsline {subsection}{\numberline {9.4.1}Allgemein}{226}{subsection.9.4.1}%
\contentsline {subsection}{\numberline {9.4.2}Service Units}{226}{subsection.9.4.2}%
\contentsline {subsection}{\numberline {9.4.3}Timer}{227}{subsection.9.4.3}%
\contentsline {subsection}{\numberline {9.4.4}Aktivieren}{229}{subsection.9.4.4}%
\contentsline {subsection}{\numberline {9.4.5}Timer Informationen}{229}{subsection.9.4.5}%
\contentsline {subsection}{\numberline {9.4.6}User Timer}{229}{subsection.9.4.6}%
\contentsline {section}{\numberline {9.5}Timesyncd - Systemzeit}{231}{section.9.5}%
\contentsline {subsection}{\numberline {9.5.1}Konfiguration}{231}{subsection.9.5.1}%
\contentsline {subsection}{\numberline {9.5.2}Aktivieren}{231}{subsection.9.5.2}%
\contentsline {subsection}{\numberline {9.5.3}Anzeigen}{231}{subsection.9.5.3}%
\contentsline {section}{\numberline {9.6}Mount}{233}{section.9.6}%
\contentsline {subsection}{\numberline {9.6.1}Allgemein}{233}{subsection.9.6.1}%
\contentsline {subsection}{\numberline {9.6.2}Mount Partition}{233}{subsection.9.6.2}%
\contentsline {subsection}{\numberline {9.6.3}Mount NFS}{233}{subsection.9.6.3}%
\contentsline {subsection}{\numberline {9.6.4}Mount FTP / FTPS}{234}{subsection.9.6.4}%
\contentsline {subsection}{\numberline {9.6.5}Mount SSHFS}{234}{subsection.9.6.5}%
\contentsline {subsection}{\numberline {9.6.6}Start Mount Unit}{235}{subsection.9.6.6}%
\contentsline {subsection}{\numberline {9.6.7}ISCSI mount}{236}{subsection.9.6.7}%
\contentsline {section}{\numberline {9.7}Webdav}{237}{section.9.7}%
\contentsline {subsection}{\numberline {9.7.1}Allgemein}{237}{subsection.9.7.1}%
\contentsline {subsection}{\numberline {9.7.2}Install Davfs2}{237}{subsection.9.7.2}%
\contentsline {subsection}{\numberline {9.7.3}Mount Unit}{237}{subsection.9.7.3}%
\contentsline {subsection}{\numberline {9.7.4}Credentials}{237}{subsection.9.7.4}%
\contentsline {subsection}{\numberline {9.7.5}Start Mount Unit}{237}{subsection.9.7.5}%
\contentsline {section}{\numberline {9.8}Journalctl}{239}{section.9.8}%
\contentsline {subsection}{\numberline {9.8.1}Konfiguration}{239}{subsection.9.8.1}%
\contentsline {subsection}{\numberline {9.8.2}Journal Dateien verkleinern}{239}{subsection.9.8.2}%
\contentsline {subsection}{\numberline {9.8.3}Syslog}{240}{subsection.9.8.3}%
\contentsline {subsection}{\numberline {9.8.4}Status und "Uberpr"ufung}{240}{subsection.9.8.4}%
\contentsline {subsection}{\numberline {9.8.5}Anzeigen Journal / Filtern}{241}{subsection.9.8.5}%
\contentsline {subsection}{\numberline {9.8.6}Kernel Meldungen}{242}{subsection.9.8.6}%
\contentsline {subsection}{\numberline {9.8.7}Fortlaufende Ausgabe}{243}{subsection.9.8.7}%
\contentsline {subsection}{\numberline {9.8.8}Ausgabe in Datei}{243}{subsection.9.8.8}%
\contentsline {chapter}{\numberline {10}Remote Verbindung}{245}{chapter.10}%
\contentsline {section}{\numberline {10.1}VNC Server}{245}{section.10.1}%
\contentsline {subsection}{\numberline {10.1.1}Verbindung f"ur alle}{245}{subsection.10.1.1}%
\contentsline {subsubsection}{\numberline {10.1.1.1}OpenSuSE}{245}{subsubsection.10.1.1.1}%
\contentsline {subsection}{\numberline {10.1.2}Verbindung f"ur einen}{245}{subsection.10.1.2}%
\contentsline {section}{\numberline {10.2}SSH und SFTP}{246}{section.10.2}%
\contentsline {subsection}{\numberline {10.2.1}SSH Konfiguration}{246}{subsection.10.2.1}%
\contentsline {subsection}{\numberline {10.2.2}Root Login disable}{247}{subsection.10.2.2}%
\contentsline {subsection}{\numberline {10.2.3}User Verbindungen}{247}{subsection.10.2.3}%
\contentsline {subsection}{\numberline {10.2.4}SSH Banner}{247}{subsection.10.2.4}%
\contentsline {subsection}{\numberline {10.2.5}SSH Dienst}{248}{subsection.10.2.5}%
\contentsline {subsection}{\numberline {10.2.6}X11 Forwarding}{248}{subsection.10.2.6}%
\contentsline {subsection}{\numberline {10.2.7}SSH Key erstellen}{248}{subsection.10.2.7}%
\contentsline {subsection}{\numberline {10.2.8}SSH Key senden}{248}{subsection.10.2.8}%
\contentsline {subsection}{\numberline {10.2.9}SSH Key entfernen}{249}{subsection.10.2.9}%
\contentsline {subsection}{\numberline {10.2.10}Alias}{249}{subsection.10.2.10}%
\contentsline {subsection}{\numberline {10.2.11}TCP-Stealth}{249}{subsection.10.2.11}%
\contentsline {subsection}{\numberline {10.2.12}Match}{249}{subsection.10.2.12}%
\contentsline {subsection}{\numberline {10.2.13}Chroot f"ur Sftp}{250}{subsection.10.2.13}%
\contentsline {subsection}{\numberline {10.2.14}Sftp Beispiele}{252}{subsection.10.2.14}%
\contentsline {subsection}{\numberline {10.2.15}Login Mail}{252}{subsection.10.2.15}%
\contentsline {subsection}{\numberline {10.2.16}Security}{253}{subsection.10.2.16}%
\contentsline {subsubsection}{\numberline {10.2.16.1}Installation}{253}{subsubsection.10.2.16.1}%
\contentsline {subsubsection}{\numberline {10.2.16.2}Konfiguration}{253}{subsubsection.10.2.16.2}%
\contentsline {subsubsection}{\numberline {10.2.16.3}Befehle}{254}{subsubsection.10.2.16.3}%
\contentsline {subsection}{\numberline {10.2.17}Error}{255}{subsection.10.2.17}%
\contentsline {subsection}{\numberline {10.2.18}Tastaturlayout}{255}{subsection.10.2.18}%
\contentsline {subsection}{\numberline {10.2.19}Beispiele}{255}{subsection.10.2.19}%
\contentsline {section}{\numberline {10.3}Displaymanager}{256}{section.10.3}%
\contentsline {subsection}{\numberline {10.3.1}Konfiguration}{256}{subsection.10.3.1}%
\contentsline {subsection}{\numberline {10.3.2}Dienst starten}{256}{subsection.10.3.2}%
\contentsline {subsection}{\numberline {10.3.3}Root Login GDM}{256}{subsection.10.3.3}%
\contentsline {subsection}{\numberline {10.3.4} Anmelde Bildschirm}{256}{subsection.10.3.4}%
\contentsline {section}{\numberline {10.4}SCP}{257}{section.10.4}%
\contentsline {section}{\numberline {10.5}Remote Desktop}{258}{section.10.5}%
\contentsline {subsection}{\numberline {10.5.1}RDP - Arch Linux}{258}{subsection.10.5.1}%
\contentsline {subsubsection}{\numberline {10.5.1.1}Installation}{258}{subsubsection.10.5.1.1}%
\contentsline {subsubsection}{\numberline {10.5.1.2}Konfiguration}{258}{subsubsection.10.5.1.2}%
\contentsline {subsubsection}{\numberline {10.5.1.3}Troubleshooting}{259}{subsubsection.10.5.1.3}%
\contentsline {subsection}{\numberline {10.5.2}RDP - Debian}{259}{subsection.10.5.2}%
\contentsline {subsection}{\numberline {10.5.3}RDP mit ssh}{259}{subsection.10.5.3}%
\contentsline {section}{\numberline {10.6}Kasmvnc}{260}{section.10.6}%
\contentsline {subsection}{\numberline {10.6.1}Allgemein}{260}{subsection.10.6.1}%
\contentsline {subsubsection}{\numberline {10.6.1.1}Installation}{260}{subsubsection.10.6.1.1}%
\contentsline {subsubsection}{\numberline {10.6.1.2}Konfiguration}{260}{subsubsection.10.6.1.2}%
\contentsline {subsubsection}{\numberline {10.6.1.3}Troubleshooting}{260}{subsubsection.10.6.1.3}%
\contentsline {subsection}{\numberline {10.6.2}RDP - Debian}{261}{subsection.10.6.2}%
\contentsline {subsection}{\numberline {10.6.3}RDP mit ssh}{261}{subsection.10.6.3}%
\contentsline {chapter}{\numberline {11}Benutzer / Gruppen}{263}{chapter.11}%
\contentsline {section}{\numberline {11.1}Benutzer}{263}{section.11.1}%
\contentsline {subsection}{\numberline {11.1.1}Anlegen}{263}{subsection.11.1.1}%
\contentsline {subsection}{\numberline {11.1.2}"Andern}{263}{subsection.11.1.2}%
\contentsline {subsection}{\numberline {11.1.3}L"oschen}{264}{subsection.11.1.3}%
\contentsline {subsection}{\numberline {11.1.4}Account sperren}{264}{subsection.11.1.4}%
\contentsline {subsection}{\numberline {11.1.5}Anzeigen}{264}{subsection.11.1.5}%
\contentsline {subsection}{\numberline {11.1.6}Kennwort "andern}{265}{subsection.11.1.6}%
\contentsline {subsection}{\numberline {11.1.7}Benutzer Info's}{265}{subsection.11.1.7}%
\contentsline {subsection}{\numberline {11.1.8}Login Fehlversuche}{265}{subsection.11.1.8}%
\contentsline {section}{\numberline {11.2}Gruppen}{266}{section.11.2}%
\contentsline {subsection}{\numberline {11.2.1}Anlegen}{266}{subsection.11.2.1}%
\contentsline {subsection}{\numberline {11.2.2}"Andern}{266}{subsection.11.2.2}%
\contentsline {subsection}{\numberline {11.2.3}L"oschen}{266}{subsection.11.2.3}%
\contentsline {subsection}{\numberline {11.2.4}Anzeigen}{266}{subsection.11.2.4}%
\contentsline {section}{\numberline {11.3}Logon Zeit begrenzen}{267}{section.11.3}%
\contentsline {subsection}{\numberline {11.3.1}Voraussetzung}{267}{subsection.11.3.1}%
\contentsline {subsection}{\numberline {11.3.2}Konfiguration}{267}{subsection.11.3.2}%
\contentsline {subsection}{\numberline {11.3.3}Aktivierung}{268}{subsection.11.3.3}%
\contentsline {section}{\numberline {11.4}Angemeldeter User}{269}{section.11.4}%
\contentsline {subsection}{\numberline {11.4.1}Info}{269}{subsection.11.4.1}%
\contentsline {subsection}{\numberline {11.4.2}User Terminat}{269}{subsection.11.4.2}%
\contentsline {chapter}{\numberline {12}Drucken}{271}{chapter.12}%
\contentsline {section}{\numberline {12.1}CUPS (Common Unix Print System)}{271}{section.12.1}%
\contentsline {subsection}{\numberline {12.1.1}Konfiguration}{271}{subsection.12.1.1}%
\contentsline {subsection}{\numberline {12.1.2}Verwaltung - Browser}{271}{subsection.12.1.2}%
\contentsline {subsection}{\numberline {12.1.3}Dienst starten}{271}{subsection.12.1.3}%
\contentsline {subsection}{\numberline {12.1.4}Admin}{272}{subsection.12.1.4}%
\contentsline {subsection}{\numberline {12.1.5}Druckdaten entfernen}{272}{subsection.12.1.5}%
\contentsline {subsection}{\numberline {12.1.6}Servernamen Drucker}{272}{subsection.12.1.6}%
\contentsline {section}{\numberline {12.2}Lpr, Lpq und Lpstat}{273}{section.12.2}%
\contentsline {subsection}{\numberline {12.2.1}Allgemein}{273}{subsection.12.2.1}%
\contentsline {subsection}{\numberline {12.2.2}Nützliche Scripte}{273}{subsection.12.2.2}%
\contentsline {subsection}{\numberline {12.2.3}Beispiele}{273}{subsection.12.2.3}%
\contentsline {subsection}{\numberline {12.2.4}Lpstat}{274}{subsection.12.2.4}%
\contentsline {chapter}{\numberline {13}Programme}{275}{chapter.13}%
\contentsline {section}{\numberline {13.1}Kalender in der Shell}{275}{section.13.1}%
\contentsline {section}{\numberline {13.2}Screenfetch}{276}{section.13.2}%
\contentsline {section}{\numberline {13.3}Neofetch}{276}{section.13.3}%
\contentsline {section}{\numberline {13.4}Fastfetch}{277}{section.13.4}%
\contentsline {section}{\numberline {13.5}Merge PDF Dateien}{277}{section.13.5}%
\contentsline {section}{\numberline {13.6}Firefox}{278}{section.13.6}%
\contentsline {subsection}{\numberline {13.6.1}Speicherbedarf}{278}{subsection.13.6.1}%
\contentsline {section}{\numberline {13.7}Conky - Desktop aufmotzen}{279}{section.13.7}%
\contentsline {subsection}{\numberline {13.7.1}Allgemein}{279}{subsection.13.7.1}%
\contentsline {subsection}{\numberline {13.7.2}Conky ausf"uhren}{279}{subsection.13.7.2}%
\contentsline {subsection}{\numberline {13.7.3}Konfiguration}{279}{subsection.13.7.3}%
\contentsline {subsection}{\numberline {13.7.4}Definitionen}{279}{subsection.13.7.4}%
\contentsline {subsection}{\numberline {13.7.5}RSS Feed einbinden}{280}{subsection.13.7.5}%
\contentsline {subsection}{\numberline {13.7.6}Scripte ausf"uhren}{281}{subsection.13.7.6}%
\contentsline {section}{\numberline {13.8}yt-dlp - Video / Musik}{282}{section.13.8}%
\contentsline {subsection}{\numberline {13.8.1}Konfiguration}{282}{subsection.13.8.1}%
\contentsline {subsection}{\numberline {13.8.2}Video Formate}{284}{subsection.13.8.2}%
\contentsline {subsection}{\numberline {13.8.3}Audio extract vom Video}{285}{subsection.13.8.3}%
\contentsline {section}{\numberline {13.9}LsDeluxe (lsd)}{286}{section.13.9}%
\contentsline {subsection}{\numberline {13.9.1}Installation}{286}{subsection.13.9.1}%
\contentsline {subsection}{\numberline {13.9.2}Konfiguration}{286}{subsection.13.9.2}%
\contentsline {subsection}{\numberline {13.9.3}Beispiele}{287}{subsection.13.9.3}%
\contentsline {section}{\numberline {13.10}Ascii Art}{288}{section.13.10}%
\contentsline {section}{\numberline {13.11}CodeOSS}{288}{section.13.11}%
\contentsline {chapter}{\numberline {14}Virtualisierung}{289}{chapter.14}%
\contentsline {section}{\numberline {14.1}Qemu und KVM (Kernel-based Virtual Machine)}{289}{section.14.1}%
\contentsline {subsection}{\numberline {14.1.1}Voraussetzungen}{289}{subsection.14.1.1}%
\contentsline {subsection}{\numberline {14.1.2}Installation und Konfiguration Qemu}{289}{subsection.14.1.2}%
\contentsline {subsection}{\numberline {14.1.3}User}{290}{subsection.14.1.3}%
\contentsline {subsection}{\numberline {14.1.4}Datastore}{291}{subsection.14.1.4}%
\contentsline {subsection}{\numberline {14.1.5}Network}{291}{subsection.14.1.5}%
\contentsline {subsection}{\numberline {14.1.6}Maschine Location}{293}{subsection.14.1.6}%
\contentsline {subsection}{\numberline {14.1.7}Create Disk}{293}{subsection.14.1.7}%
\contentsline {subsection}{\numberline {14.1.8}Info Disk}{293}{subsection.14.1.8}%
\contentsline {subsection}{\numberline {14.1.9}Create Maschine}{294}{subsection.14.1.9}%
\contentsline {subsection}{\numberline {14.1.10}Konfiguration}{294}{subsection.14.1.10}%
\contentsline {subsection}{\numberline {14.1.11}Maschinen anzeigen}{294}{subsection.14.1.11}%
\contentsline {subsection}{\numberline {14.1.12}VM Console}{295}{subsection.14.1.12}%
\contentsline {subsection}{\numberline {14.1.13}Shutdown, Reboot und Start}{295}{subsection.14.1.13}%
\contentsline {subsection}{\numberline {14.1.14}Convert Disk}{295}{subsection.14.1.14}%
\contentsline {subsection}{\numberline {14.1.15}Resize Disk}{296}{subsection.14.1.15}%
\contentsline {subsection}{\numberline {14.1.16}Mount Disk Image}{296}{subsection.14.1.16}%
\contentsline {subsection}{\numberline {14.1.17}Anzeige UUID}{296}{subsection.14.1.17}%
\contentsline {subsection}{\numberline {14.1.18}Video RAM}{297}{subsection.14.1.18}%
\contentsline {subsection}{\numberline {14.1.19}Huge Pages}{297}{subsection.14.1.19}%
\contentsline {section}{\numberline {14.2}Troubleshooting (KVM)}{299}{section.14.2}%
\contentsline {subsection}{\numberline {14.2.1}Failed to start network default}{299}{subsection.14.2.1}%
\contentsline {subsection}{\numberline {14.2.2}Auswahl OS-System unvollständig}{299}{subsection.14.2.2}%
\contentsline {section}{\numberline {14.3}Virtual Box}{300}{section.14.3}%
\contentsline {subsection}{\numberline {14.3.1}Konfiguration}{300}{subsection.14.3.1}%
\contentsline {subsection}{\numberline {14.3.2}Verwaltung Console}{300}{subsection.14.3.2}%
\contentsline {subsection}{\numberline {14.3.3}Zugriff auf RDP Server}{301}{subsection.14.3.3}%
\contentsline {subsection}{\numberline {14.3.4}Gasterweiterung}{301}{subsection.14.3.4}%
\contentsline {subsection}{\numberline {14.3.5}PHPVirtualbox}{302}{subsection.14.3.5}%
\contentsline {section}{\numberline {14.4}Hyper-V}{303}{section.14.4}%
\contentsline {subsection}{\numberline {14.4.1} Light Display Manager}{303}{subsection.14.4.1}%
\contentsline {section}{\numberline {14.5}Multipass}{304}{section.14.5}%
\contentsline {subsection}{\numberline {14.5.1}Allgemein}{304}{subsection.14.5.1}%
\contentsline {subsection}{\numberline {14.5.2}Installation}{304}{subsection.14.5.2}%
\contentsline {subsection}{\numberline {14.5.3}VM Storage Loacation ändern}{304}{subsection.14.5.3}%
\contentsline {subsection}{\numberline {14.5.4}VMs installieren}{305}{subsection.14.5.4}%
\contentsline {subsection}{\numberline {14.5.5}VMs nutzen}{306}{subsection.14.5.5}%
\contentsline {subsection}{\numberline {14.5.6}Clone Machine}{306}{subsection.14.5.6}%
\contentsline {subsection}{\numberline {14.5.7}Daten Austausch}{306}{subsection.14.5.7}%
\contentsline {subsection}{\numberline {14.5.8}VMs Info}{307}{subsection.14.5.8}%
\contentsline {subsection}{\numberline {14.5.9}VMs starten / stoppen}{307}{subsection.14.5.9}%
\contentsline {subsection}{\numberline {14.5.10}VMs löschen}{307}{subsection.14.5.10}%
\contentsline {subsection}{\numberline {14.5.11}VMs Konfigurieren}{308}{subsection.14.5.11}%
\contentsline {subsection}{\numberline {14.5.12}Netzwerk anzeigen}{308}{subsection.14.5.12}%
\contentsline {section}{\numberline {14.6}Distrobox}{309}{section.14.6}%
\contentsline {subsection}{\numberline {14.6.1}Allgemein}{309}{subsection.14.6.1}%
\contentsline {subsection}{\numberline {14.6.2}Installation}{309}{subsection.14.6.2}%
\contentsline {subsection}{\numberline {14.6.3}Configuration}{309}{subsection.14.6.3}%
\contentsline {subsection}{\numberline {14.6.4}CLI Commands}{310}{subsection.14.6.4}%
\contentsline {subsection}{\numberline {14.6.5}Container erstellen}{311}{subsection.14.6.5}%
\contentsline {subsection}{\numberline {14.6.6}Container klonen}{311}{subsection.14.6.6}%
\contentsline {subsection}{\numberline {14.6.7}Container löschen}{311}{subsection.14.6.7}%
\contentsline {subsection}{\numberline {14.6.8}Hostnamen ändern}{312}{subsection.14.6.8}%
\contentsline {subsection}{\numberline {14.6.9}Ordner / Volumes einhängen}{312}{subsection.14.6.9}%
\contentsline {subsection}{\numberline {14.6.10}Gleichzeitig mehrere Container erstellen}{312}{subsection.14.6.10}%
\contentsline {chapter}{\numberline {15}Backup}{315}{chapter.15}%
\contentsline {section}{\numberline {15.1}Borg}{315}{section.15.1}%
\contentsline {subsection}{\numberline {15.1.1}Installation}{315}{subsection.15.1.1}%
\contentsline {subsection}{\numberline {15.1.2}Repository erstellen}{316}{subsection.15.1.2}%
\contentsline {subsection}{\numberline {15.1.3}Backup erstellen}{316}{subsection.15.1.3}%
\contentsline {subsection}{\numberline {15.1.4}Backup Scripten}{317}{subsection.15.1.4}%
\contentsline {subsection}{\numberline {15.1.5}Key Ex- und Import}{317}{subsection.15.1.5}%
\contentsline {subsection}{\numberline {15.1.6}Backup delete}{318}{subsection.15.1.6}%
\contentsline {subsection}{\numberline {15.1.7}Info Repo / Archiv}{318}{subsection.15.1.7}%
\contentsline {subsection}{\numberline {15.1.8}Mount / Umount}{319}{subsection.15.1.8}%
\contentsline {subsection}{\numberline {15.1.9}Change Passwort}{319}{subsection.15.1.9}%
\contentsline {subsection}{\numberline {15.1.10}Platzhalter}{319}{subsection.15.1.10}%
\contentsline {subsection}{\numberline {15.1.11}Restore}{320}{subsection.15.1.11}%
\contentsline {subsection}{\numberline {15.1.12}Backup "uberpr"ufen}{320}{subsection.15.1.12}%
\contentsline {subsection}{\numberline {15.1.13}Backup Rename}{320}{subsection.15.1.13}%
\contentsline {subsection}{\numberline {15.1.14}Borg unlock}{321}{subsection.15.1.14}%
\contentsline {section}{\numberline {15.2}Restic}{322}{section.15.2}%
\contentsline {subsection}{\numberline {15.2.1}Allgemein}{322}{subsection.15.2.1}%
\contentsline {subsection}{\numberline {15.2.2}Installation}{322}{subsection.15.2.2}%
\contentsline {subsection}{\numberline {15.2.3}Repository erstellen}{322}{subsection.15.2.3}%
\contentsline {subsection}{\numberline {15.2.4}Backup}{323}{subsection.15.2.4}%
\contentsline {subsection}{\numberline {15.2.5}Backup Vorhalten}{324}{subsection.15.2.5}%
\contentsline {subsection}{\numberline {15.2.6}Backup löschen}{324}{subsection.15.2.6}%
\contentsline {subsection}{\numberline {15.2.7}List Snapshots}{325}{subsection.15.2.7}%
\contentsline {subsection}{\numberline {15.2.8}List Files}{326}{subsection.15.2.8}%
\contentsline {subsection}{\numberline {15.2.9}Backup Statistik}{326}{subsection.15.2.9}%
\contentsline {subsection}{\numberline {15.2.10}Backup Check}{326}{subsection.15.2.10}%
\contentsline {subsection}{\numberline {15.2.11}Repository Unlock}{327}{subsection.15.2.11}%
\contentsline {subsection}{\numberline {15.2.12}Restore}{327}{subsection.15.2.12}%
\contentsline {subsection}{\numberline {15.2.13}Repository Keys}{327}{subsection.15.2.13}%
\contentsline {subsection}{\numberline {15.2.14}Probleme}{328}{subsection.15.2.14}%
\contentsline {subsubsection}{\numberline {15.2.14.1}Invalid Data returned}{328}{subsubsection.15.2.14.1}%
\contentsline {subsubsection}{\numberline {15.2.14.2}Error for tree}{328}{subsubsection.15.2.14.2}%
\contentsline {chapter}{\numberline {16}Security}{329}{chapter.16}%
\contentsline {section}{\numberline {16.1}Password Hash}{329}{section.16.1}%
\contentsline {subsection}{\numberline {16.1.1}Installation}{329}{subsection.16.1.1}%
\contentsline {subsection}{\numberline {16.1.2}Beispiele}{330}{subsection.16.1.2}%
\contentsline {subsection}{\numberline {16.1.3}Python Beispiel}{330}{subsection.16.1.3}%
\contentsline {chapter}{\numberline {17}Verweise / Links}{331}{chapter.17}%