General Revision

This commit is contained in:
Uwe Schimanski
2025-04-05 17:56:42 +02:00
parent c1021dcca2
commit 81d5fbb1bf
17 changed files with 1269 additions and 484 deletions
+245
View File
@@ -0,0 +1,245 @@
\section{Distrobox}
%------------------------------------------------------------------------------
% Subsection: Allgemein
%------------------------------------------------------------------------------
\subsection{Allgemein}
\begin{justify}
Mit {\ttfamily Distrobox} startet man komplette Distributionen in einem Container. Um Distrobox verwenden zu können, muss auf dem Host {\ttfamily Docker}, {\ttfamily Podman} oder {\ttfamily lillipod} installiert sein. Sind auf dem Host zwei Container manager installiert, so kann man mit der Variable {\ttfamily DBX\verb|_|CONTAINER\verb|_|MANAGER='docker'} den Conatiner Manager einstellen, der verwendet werden soll. Eine vollständige Liste der zu Verfügung stehenden Container gibt es unter \url{https://github.com/89luca89/distrobox/blob/main/docs/compatibility.md#containers-distros}.
%------------------------------------------------------------------------------
% Subsection: Installation
%------------------------------------------------------------------------------
\subsection{Installation}
Distrobox steht in den verschiedensten Distributionen für die Installation zu Verfügung.
\listBash
\begin{lstlisting}[captionpos=b, caption=Installation]
uws@tux># Manjaro
uws@tux>sudo pacman -S distrobox
uws@tux># Debian
uws@tux>sudo apt install distrobox -y
\end{lstlisting}
%------------------------------------------------------------------------------
% Subsection: Configuration
%------------------------------------------------------------------------------
\subsection{Configuration}
Distrobox checked bei jedem Aufruf das vorhandensein einr Konfigurations Datei. Folgende Konfigurations Dateien werden überprüft:
\begin{itemize}
\item /usr/share/distrobox/distrobox.conf
\item /usr/etc/distrobox/distrobox.conf
\item /etc/distrobox/distrobox.conf
\item ~/.config/distrobox/distrobox.conf
\item ~/.distroboxrc
\end{itemize}
Hier ist ein Beispiel einer distrobox.conf
\listBash
\begin{lstlisting}[captionpos=b, caption=Installation]
uws@tux>cat distrobox.conf
container_always_pull="1"
container_generate_entry=0
container_manager="docker"
container_image_default="registry.opensuse.org/opensuse/toolbox:latest"
container_name_default="test-name-1"
container_user_custom_home="$HOME/.local/share/container-home-test"
container_init_hook="~/.local/distrobox/a_custom_default_init_hook.sh"
container_pre_init_hook="~/a_custom_default_pre_init_hook.sh"
non_interactive="1"
skip_workdir="0"
\end{lstlisting}
Als Alternative kann man auch Variablen verwenden.
\begin{itemize}
\item DBX\verb|_|CONTAINER\verb|_|ALWAYS\verb|_|PULL
\item DBX\verb|_|CONTAINER\verb|_|CUSTOM\verb|_|HOME
\item DBX\verb|_|CONTAINER\verb|_|IMAGE
\item DBX\verb|_|CONTAINER\verb|_|MANAGER
\item DBX\verb|_|CONTAINER\verb|_|NAME
\item DBX\verb|_|CONTAINER\verb|_|ENTRY
\item DBX\verb|_|NON\verb|_|INTERACTIVE
\item DBX\verb|_|SKIP\verb|_|WORKDIR
\end{itemize}%------------------------------------------------------------------------------
% Subsection: CLI Commands
%------------------------------------------------------------------------------
\subsection{CLI Commands}
Nach der Installation gibt es insgesamt 13 CLI Commands. Einer davon ist nur der Aufruf {\ttfamily distrobox command}. Hier die zu Verfügung stehenden commands:
\begin{itemize}
\item assemble
\item create
\item enter
\item list | ls
\item rm
\item stop
\item upgrade
\item ephemeral
\item generate-entry
\item version
\itme help
\end{itemize}
Nachfolgend sind die restlichen 12 CLI Commands aufgelistet.
\begin{longtable}[l]{p{3cm}p{12cm}}
\rowcolor{hellgrau}\multicolumn{1}{l}{\textbf{Command}} & \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{Command}} & \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{CLI Commands} \\
\endlastfoot
distrobox-assemble & Erstellt und löscht Container basierend auf einer config Datei\\
distrobox-create & Erstellt einen Container\\
distrobox-enter & Startet einen gestoppten Container und es wird in den Container gewechselt\\
distrobox-ephemeral & Erstellt einen Temporären Container. Nach dem Verlassen des Containers wird er gelöscht\\
distrobox-list & Auflistung der erstellten Container\\
distrobox-rm & Löschen eines Containers\\
distrobox-stop & Anhalten eines laufenden Containers\\
distrobox-upgrade & Upgrade eines oder mehrere laufender Container\\
distrobox-generate-entry & Erstellt einen Eingang zum erstellten Container\\
distrobox-init & Der Eingangspunkt von dem Container\\
distrobox-export & Innerhalb des Container einen Export der Apps und Services zum Host\\
distrobox-host-exec & Innerhalb des Containers auf dem Host ein Command/Programm ausführen\\
\end{longtable}
%------------------------------------------------------------------------------
% Subsection: Container erstellen
%------------------------------------------------------------------------------
\subsection{Container erstellen}
Mit {\ttfamily distrobox create} wird ein neuer Container erstellt.
\listBash
\begin{lstlisting}[captionpos=b, caption=Conatiner erstellen]
uws@tux># -i|--imagem -n|--name
uws@tux>distrobox create --image debian [--name] debian-container
Image debian not found.
Do you want to pull the image now? [Y/n]:
Using default tag: latest
latest: Pulling from library/debian
155ad54a8b28: Pull complete
Digest: sha256:35286826a88dc879b4f438b645ba574a55a14187b483d09213a024dc0c0a64ed
Status: Downloaded newer image for debian:latest
docker.io/library/debian:latest
Creating 'debian-container' using image debian [ OK ]
Distrobox 'debian-container' successfully created.
To enter, run:
distrobox enter debian-container
Successfully copied 2.05kB to /tmp/manjaro-container.os-releas
uws@tux># Registry mit angeben
uws@tux>distrobox create --image registry.fedoraproject.org/fedora-toolbox:35 --name fedora-toolbox-35
\end{lstlisting}
%------------------------------------------------------------------------------
% Subsection: Container klonen
%------------------------------------------------------------------------------
\subsection{Container klonen}
Einen erstellten Container kann man ganz einfach klonen, hierbei muss sich der Container im Stop Modus befinden.
\listBash
\begin{lstlisting}[captionpos=b, caption=Conatiner klonen]
uws@tux>distrobox create --clone alp01 -n alp02
Duplicating alp01...
Creating 'alp02' using image alp01:2025-03-08 [ OK ]
Distrobox 'alp02' successfully created.
To enter, run:
distrobox enter alp02
Successfully copied 2.05kB to /tmp/alp03.os-release
\end{lstlisting}
%------------------------------------------------------------------------------
% Subsection: Container löschen
%------------------------------------------------------------------------------
\subsection{Container löschen}
Mit dem Kommando {\ttfamily distrobox rm} kann man Container löschen.
\listBash
\begin{lstlisting}[captionpos=b, caption=Conatiner löschen]
uws@tux>distrobox rm alp02
Do you really want to delete containers: alp02? [Y/n]: y
Removing container...
alp02
Removing exported binaries...
\end{lstlisting}
\newpage
%------------------------------------------------------------------------------
% Subsection: Hostname ändern
%------------------------------------------------------------------------------
\subsection{Hostnamen ändern}
Bei der Erstellung eines Containers kann man mit dem Parameter {\ttfamily \verb|--|hostname} einen neuen Hostnamen vergeben.
\listBash
\begin{lstlisting}[captionpos=b, caption=Hostnamen ändern]
uws@tux>distrobox create --hostname "tux" -i alpine -n alp03
Creating 'alp03' using image alpine [ OK ]
Distrobox 'alp03' successfully created.
To enter, run:
distrobox enter alp03
Successfully copied 2.05kB to /tmp/alp03.os-release
\end{lstlisting}
%------------------------------------------------------------------------------
% Subsection: Ordner / Volumes einhängen
%------------------------------------------------------------------------------
\subsection{Ordner / Volumes einhängen}
Auch ist es Möglich, Ordner und Volumes mit einem Container zu verbinden. Hierzu wird er Parameter {\ttfamily \verb|--|volume} verwendet. Als erstes steht der Source Pfad des Hosts und nach dem Doppelpunkt der Pfad innerhalb des Containers. Zum Abschluss kann man Optional noch die Berechtigungen angeben.
\listBash
\begin{lstlisting}[captionpos=b, caption=Ordner mount]
uws@tux>distrobox create --volume /data/www:/data/www:rw -i alpine -n alp02
Creating 'alp02' using image alpine [ OK ]
Distrobox 'alp02' successfully created.
To enter, run:
distrobox enter alp02
Successfully copied 2.05kB to /tmp/alp04.os-release
\end{lstlisting}
%------------------------------------------------------------------------------
% Subsection: Erstellen mehrerer Container
%------------------------------------------------------------------------------
\subsection{Gleichzeitig mehrere Container erstellen}
Um mehrere Container gleichzeitig zu erstellen, wird ein sogenanntes Manifest (distrobox.ini) benötigt. Bei dem erstellen der Container wird die Datei ausgelesen, ebenso wenn man die Container wieder alle löschen möchte. Es wird immer im aktuellen Arbeitsverzeichnis nach der distrobox.ini gesucht oder man gibt mit dem Parameter {\ttfamily \verb|--|file} den Pfad an zur Datei. Die Online Dokumentation über assemble gibt es hier: \url{https://distrobox.it/usage/distrobox-assemble/}
\listBash
\begin{lstlisting}[captionpos=b, caption=Example distrobox.ini]
uws@tux>cat distrobox.ini
[ubuntu]
additional_packages="git vim tmux nodejs"
image=ubuntu:latest
init=false
nvidia=false
pull=true
root=false
replace=true
start_now=false
# You can add comments using this #
[arch] # also inline comments are supported
additional_packages="git vim tmux nodejs"
home=/tmp/home
image=archlinux:latest
init=false
start_now=true
init_hooks="touch /init-normal"
nvidia=true
pre_init_hooks="touch /pre-init"
pull=true
root=false
replace=false
volume="/tmp/test:/run/a /tmp/test:/run/b"
\end{lstlisting}
Mit {\ttfamily distrobox assemble create} werden nun die Container erstellt. Zum löschen der Container wird dann anstelle von create ein rm verwendet.
\listBash
\begin{lstlisting}[captionpos=b, caption=Conatiner erstellen]
uws@tux># Workdir distrobox.ini
uws@tux>distrobox assemble create
uws@tux># Mit Pfadangabe
uws@tux>distrobox assemble create --file /data/custom/ubuntu.ini
uws@tux># Mit URL
uws@tux>distrobox assemble create --file https://raw.githubusercontent.com/89luca89/dotfiles/master/distrobox.ini
\end{lstlisting}
\end{justify}
+2 -1
View File
@@ -7,4 +7,5 @@
\input{Kapitel13/Troubleshooting}
\include{Kapitel13/VirtualBox}
\include{Kapitel13/HyperV}
\include{Kapitel13/Multipass}
\include{Kapitel13/Multipass}
\include{Kapitel13/Distrobox}
+5
View File
@@ -0,0 +1,5 @@
\chapter{Security}
%-------------------------------------------
% load other documents
%------------------------------------------
\input{Kapitel15/PasswordHash}
+111
View File
@@ -0,0 +1,111 @@
\section{Password Hash}
\begin{justify}
Die Hashfunktion Argon2 wurde speziel entwickelt, um den Einsatz von speziel entwickelter Hardware (ASICs) zu erschweren. Argon2 ist ein großartiger speicherharter Passwort-Hashing-Algorithmus, der sich gut für die Offline-Schlüsselableitung eignet. \\
Es gibt verschiede Arten von Argon2.
\begin{itemize}
\item Argon2d - Bietet eine starke GPU-Resistenz, hat aber potenzielle Seitenkanalangriffe (in sehr speziellen Situationen möglich).
\item Argon2i - Bietet weniger GPU-Widerstand, hat aber keine Seitenkanalangriffe
\item Argon2id - empfohlen (kombiniert Argon2d und Argon2i) ist aber ressourcenintensive
\end{itemize}
Folgende Parameter gibt es in Argon2.
\begin{longtable}[l]{p{3cm}p{12cm}}
\rowcolor{hellgrau}\multicolumn{1}{l}{\textbf{Parameter}} & \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{Parameter}} & \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{Argon2 Parameter} \\
\endlastfoot
salt & Salt Wert, mindestens 8 Zeichen lang\\
\verb|-|i & Verwendet Argon2i, default\\
\verb|-|d & Verwendet Argon2d\\
\verb|-|id & Verwendet Argon2id\\
\verb|-|t N & etzt die Anzahl der Iteration auf N, Default ist 3\\
\verb|-|m N & Legt die Speichernutzung von 2^N Kib fest, default ist 12\\
\verb|-|k N & Legt die Speichernutzung von N Kib fest, default ist 4096\\
\verb|-|p N & Anzahl der Parallelen Threads, default ist 1\\
\verb|-|l & Setzt die Hash-Ausgabenlänge auf N Bytes, default ist 32\\
\verb|-|e & Nur kodierten Hash ausgeben\\
\verb|-|r & Gibt nur die RAW Bytes des Hashs aus\\
\verb|-|v (10/13) & Angabe der Argon2 Version, default ist 13\\
\end{longtable}
%-------------------------------------------------------------------------------
% Section: Installation
%-------------------------------------------------------------------------------
\subsection{Installation}
Unter Arch Linux kann man das Programm aus dem Repository installieren.
\listBash
\begin{lstlisting}[captionpos=b, caption=Installation]
uws@tux>sudo pacman -S argon2
uws@tux># Debian
uws@tux>sudo apt install -y argon2
\end{lstlisting}
%-------------------------------------------------------------------------------
% Section: Beispiele
%-------------------------------------------------------------------------------
\subsection{Beispiele}
\listBash
\begin{lstlisting}[captionpos=b, caption=Beispiele]
uws@tux>echo "Password" | argon2 "SaltText"
Type: Argon2i
Iterations: 3
Memory: 4096 KiB
parallelism: 1
Hash: 839a5d77fid....
Encode: $argon2i$v=19$m=4096,t=3,p=1$U2FsdFR....
0.015 seconds
Verification on
uws@tux>echo "Password" | Argon2 "SaltText" -d
Type: Argon2d
Iterations: 3
Memory: 4096 KiB
parallelism: 1
Hash: a9733ec614ef9d....
Encode: $argon2d$v=19$m=4096,t=3,p=1$U2FsdFR....
0.014 seconds
Verification on
uws@tux># Anzeigen des Ausgabe-Hashs ohne zusätzliche Informationen
uwd@tux>echo "Password" | Argon2 "SaltText" -e
$argon2id$v=19$m=65536,t=2,p=1$...
uws@tux># Berechnen Sie einen Hash mit den Parametern für die angegebene Iteration [t]imes, [m]emory usage und [p]arallelism.
uws@tux>echo "Passworrd" | argon2 "Salt" -t 5 -m 20 -p 7
\end{lstlisting}
%-------------------------------------------------------------------------------
% Section: Python Beispiel
%-------------------------------------------------------------------------------
\subsection{Python Beispiel}
\listBash
\begin{lstlisting}[captionpos=b, caption=Python]
import argon2, binascii
hash = argon2.hash_password_raw(
time_cost=16, memory_cost=2**15, parallelism=2, hash_len=32,
password=b'password', salt=b'some salt', type=argon2.low_level.Type.ID)
print("Argon2 raw hash:", binascii.hexlify(hash))
argon2Hasher = argon2.PasswordHasher(
time_cost=16, memory_cost=2**15, parallelism=2, hash_len=32, salt_len=16)
hash = argon2Hasher.hash("password")
print("Argon2 hash (random salt):", hash)
verifyValid = argon2Hasher.verify(hash, "password")
print("Argon2 verify (correct password):", verifyValid)
try:
argon2Hasher.verify(hash, "wrong123")
except:
print("Argon2 verify (incorrect password):", False)
\end{lstlisting}
\end{justify}
+86
View File
@@ -0,0 +1,86 @@
# Verschlüsselung
## Salt
Für ein Salt kann entweder für jeden das gleiche Salt genommen werden oder man erzeugt für jeden User ein eigenes Salt. Das kann eine zufällige Zeichenfolge sein. Die muss dann aber in der DB abgespeichert werden.
## Password-Hashfunktionen
Für das verschlüsseln von Passwörtern gibt es verschiedene Hashfunktionen, wie z.B. bcrypt, scrypt und Argon2. Die Hashfunktion Argon2 wurde speziel entwickelt, um den Einsatz von speziel entwickelter Hardware (ASICs) zu erschweren.
## Argon2 vs. bcrypt vs. script
Argon2 ist ein großartiger speicherharter Passwort-Hashing-Algorithmus, der sich gut für die Offline-Schlüsselableitung eignet.<br />
Bcrypt kann Hashing-Zeiten von weniger als 1 Sekunde liefern, enthält jedoch keine Parameter wie Threads, CPU oder Speicherhärte.<br />
Scrypt ist maximal schwer gegen Brute-Force-Angriffe, aber nicht ganz so speicherintensiv oder zeitintensiv wie Argon2. Ver- und Entschlüsselt nur Dateien.
## Argon2
Es gibt verschiede Arten von Argon2.
* Argon2d<br />Bietet eine starke GPU-Resistenz, hat aber potenzielle Seitenkanalangriffe (in sehr speziellen Situationen möglich).
* Argon2i<br />Bietet weniger GPU-Widerstand, hat aber keine Seitenkanalangriffe
* Argon2id<br />empfohlen (kombiniert Argon2d und Argon2i) ist aber ressourcenintensive
Folgende Parameter gibt es in Argon2.
|Parameter|Beschreibung|
|---------|------------|
|salt|Salt Wert, mindestens 8 Zeichen lang|
|-i|Verwendet Argon2i, default|
|-d|Verwendet Argon2d|
|-id|Verwendet Argon2id|
|-t N|Setzt die Anzahl der Iteration auf N, Default ist 3|
|-m N|Legt die Speichernutzung von 2^N Kib fest, default ist 12|
|-k N|Legt die Speichernutzung von N Kib fest, default ist 4096|
|-p N|Anzahl der Parallelen Threads, default ist 1|
|-l N|Setzt die Hash-Ausgabenlänge auf N Bytes, default ist 32|
|-e|Nur kodierten Hash ausgeben|
|-r|Gibt nur die RAW Bytes des Hashs aus|
|-v (10/13)|Angabe der Argon2 Version, default ist 13|
### Python Example
``bash
$>pip install argon2-cffi
```
```Python
import argon2, binascii
hash = argon2.hash_password_raw(
time_cost=16, memory_cost=2**15, parallelism=2, hash_len=32,
password=b'password', salt=b'some salt', type=argon2.low_level.Type.ID)
print("Argon2 raw hash:", binascii.hexlify(hash))
argon2Hasher = argon2.PasswordHasher(
time_cost=16, memory_cost=2**15, parallelism=2, hash_len=32, salt_len=16)
hash = argon2Hasher.hash("password")
print("Argon2 hash (random salt):", hash)
verifyValid = argon2Hasher.verify(hash, "password")
print("Argon2 verify (correct password):", verifyValid)
try:
argon2Hasher.verify(hash, "wrong123")
except:
print("Argon2 verify (incorrect password):", False)
```
### Shell Example
```bash
$>echo "Password" | argon2 "SaltText"
Type: Argon2i
Iterations: 3
Memory: 4096 KiB
parallelism: 1
Hash: 839a5d77fid....
Encode: $argon2i$v=19$m=4096,t=3,p=1$U2FsdFR....
0.015 seconds
Verification on
$>echo "Password" | Argon2 "SaltText" -d
Type: Argon2d
Iterations: 3
Memory: 4096 KiB
parallelism: 1
Hash: a9733ec614ef9d....
Encode: $argon2d$v=19$m=4096,t=3,p=1$U2FsdFR....
0.014 seconds
Verification on
$># Anzeigen des Ausgabe-Hashs ohne zusätzliche Informationen
$>echo "Password" | Argon2 "SaltText" -e
$argon2id$v=19$m=65536,t=2,p=1$...
$># Berechnen Sie einen Hash mit den Parametern für die angegebene Iteration [t]imes, [m]emory usage und [p]arallelism.
$>echo "Passworrd" | argon2 "Salt" -t 5 -m 20 -p 7
```
+25 -2
View File
@@ -1,6 +1,30 @@
\section{Curl}
\begin{justify}
Mit dem Programm {\ttfamily curl} kann man Dateien downloaden oder auch Infomationen "uber eine Web Seite erhalten.
Mit dem Programm {\ttfamily curl} kann man Dateien downloaden oder auch Infomationen "uber eine Web Seite erhalten.\\
Hier sind einige Parameter aufgelistet.
\begin{longtable}[l]{p{3cm}p{13cm}}
\rowcolor{hellgrau}\multicolumn{1}{l}{\textbf{Parameter}} & \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{Parameter}} & \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{Curl Parameter} \\
\endlastfoot
\verb|-|L & URL Weiterleitung folgen\\
\verb|-|i & Info über eine Webseite\\
\verb|-|O & Download der Datei mit dem Target Name\\
\verb|--|output-dir & In diesem Verzeichnis speichern\\
\verb|-|o Datei & Schreibt den Downlaod in der angegebenen Datei\\
\verb|-|s & Stiller (Silent) Mode\\
\end{longtable}
\listBash
\begin{lstlisting}[captionpos=b, caption=Beispiel Curl]
uws@tux>curl -I -L https://www.apache.org
@@ -53,7 +77,6 @@ uws@tux>curl -sf "https://www.getlektor.com/installer.py" | sudo python3
uws@tux># Nur das Skript herunterladen
uws@tux>curl -O "https://www.getlektor.com/installer.py"
\end{lstlisting}
\newpage
Eine Hilfe "uber Befehle kann man sich folgenderma"sen anzeigen lassen.
\listBash
\begin{lstlisting}[captionpos=b, caption=Hilfe Commands]
-1
View File
@@ -253,7 +253,6 @@ uws@tux>lsattr *.txt
uws@tux>chattr -i *.txt
\end{lstlisting}
\newpage
%----------------------------------------------------------
% Dateien konvertieren
%----------------------------------------------------------
+53
View File
@@ -0,0 +1,53 @@
\section{File Attribute}
\begin{justify}
Gibt man in einer Shell den Befehl {\ttfamily \verb|-|l} ein, so steht an erster Stelle das File Attribute.
\listBash
\begin{lstlisting}[captionpos=b, caption=List]
uws@tux>ls -l
drwxrwxr-x 2 uws uws 4096 28. Jun 2023 AppImage
\end{lstlisting}
Folgende File Attribute gibt es.
\begin{longtable}[l]{p{2cm}p{14cm}}
\rowcolor{hellgrau}\multicolumn{1}{l}{\textbf{Attribute}} & \multicolumn {1}{l}{\textbf{Beschreibung}} \\
\hline
\hline
\endfirsthead
\multicolumn{2}{r}{{\bfseries continued from previous page.}} \\
\rowcolor{hellgrau}\multicolumn{1}{l}{\textbf{Attribute}} & \multicolumn {1}{l}{\textbf{Beschreibung}} \\
\hline
\hline
\endhead
\multicolumn{2}{r}{{\bfseries Continued on next page}} \\
\endfoot
\caption{File Attribute} \\
\endlastfoot
d & Directory\\
l & Symbolic Link\\
p & FIFO (Named Pipe)\\
s & Socket\\
c & Character Device /dev/null\\
b & Block Device\\
\end{longtable}
\subsection{Socket}
Spezielle Datei für inter-process communication, kommunikation zwischen zwei Processen.
\subsection{FIFO}
FIFOs sind Pipes mit einem Namen und werden allgemein auch als Named Pipes bezeichnet.
\listBash
\begin{lstlisting}[captionpos=b, caption=FIFO erstellen]
uws@tux>mkfifo mypipe
\end{lstlisting}
Nun folgen einige Beispiele zu FIFO.
\listBash
\begin{lstlisting}[captionpos=b, caption=List]
uws@tux>gzip -9 -c < mypipe > out.gz &
uws@tux># Send Data to Pipe
uws@tux>cat mypipe
uws@tux>rm mypipe
uws@tux># Export Data Mysql Table
uws@tux>mkfifo -m 0666 /tmp/namedPipe
uws@tux>gzip -d < out.gz > /tmp/namedPipe
uws@tux># Load Data
uws@tux># load data unfile '/tmp/namedPipe' into table TableName
\end{lstlisting}
\end{justify}
+1
View File
@@ -8,6 +8,7 @@
\newpage
\input{Kapitel2/LSOF}
\input{Kapitel2/Dateien}
\input{Kapitel2/FileAttribute}
\newpage
\input{Kapitel2/Programme}
\newpage
+2 -2
View File
@@ -33,8 +33,8 @@ autoconnect-priority=-100
[ipv4]
address1=192.168.70.130/24,192.168.70.200
dns=192.168.70.200;
dns-search=seabaernet;
dns=192.168.70.200
dns-search=seabaernet
method=manual
[ipv6]
+132
View File
@@ -87,5 +87,137 @@ uws@tux1>iperf3 -c 10.81.10.126
Client connection to 10.81.10.18, TCP port 5201
--------------------------------------------------
\end{lstlisting}
\newpage
%-------------------------------------------------------------------------------
% Section: Trafik & Statistik
%-------------------------------------------------------------------------------
\subsection{Träfik und Statistic mit Vnstat}
Mit {\ttfamily vnstat} kann man sich den Träfik und Statistic der einzelnen Netzwerkadapter ausgeben lassen. Um Aussaggekräftige Werte zu erhalten, sollte nach der Installation eine Woche vergehen, um Daten von der Woche abrufen zu können.
\subsubsection{Installation}
Unter Arch Linux und Debian kann man vnstat fogendermaßen installieren.
\listBash
\begin{lstlisting}[captionpos=b, caption=Installation]
uws@tux1># Arch Linux / Manjaro
uws@tux>sudo pacman -S vnstat
uws@tux># Debian
uws@tux>sudo apt install -y vnstat
uws@tux>sudo systemctl enable vnstat && sudo systemctl start vnstat
\end{lstlisting}
%-------------------------------------------------------------------------------
% Section: Allgemien
%-------------------------------------------------------------------------------
\subsubsection{Allgemein}
Für das abrufen der Werte gibt es folgende Optionen.
\begin{longtable}[l]{p{3cm}p{13cm}}
\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{Optionen} \\
\endlastfoot
\verb|-|d & Daily\\
\verb|-|h & Hourly\\
\verb|-|m & Month\\
\verb|-|l & Live\\
\verb|-|5 & Letzte 5 Minuten\\
\verb|-|t & Top Tage\\
\verb|-|b <date> & Ausgabe beginn Datum\\
\verb|-|e <date> & Ausgabe end Datum\\
\verb|-|hg & Graphische Ausgabe Stunden\\
\verb|-|-i <interface> & Ausgabe des angegebenen Interfaces\\
\end{longtable}
%-------------------------------------------------------------------------------
% Section: konfiguration
%-------------------------------------------------------------------------------
\subsubsection{Konfiguration}
Die konfigurations Datei befindet sich im /etc Verzeichnis und hat den Namen vnstat.conf. In dieser Datei kann man z.B. das Format des Datums einstellen. Standard ist Jahr-Monat-Tag. Die Änderungen greifen sofort, man muss den Dienst nicht neu starten.
\newpage
%-------------------------------------------------------------------------------
% Section: Beispiele
%-------------------------------------------------------------------------------
\subsubsection{Beispiele}
Basis Ausgabe aller Interfaces.
\listBash
\begin{lstlisting}[captionpos=b, caption=Ausgabe aller Interface]
uws@tux1>vnstat
Database updated: 2025-04-05 13:20:00
ens6 since 10.03.2025
rx: 1.74 GiB tx: 3.10 GiB total: 4.83 GiB
monthly
rx | tx | total | avg. rate
----------------------+-------------+-------------+---------------
03.2025 949.01 MiB | 2.45 GiB | 3.38 GiB | 10.84 kbit/s
04.2025 829.68 MiB | 660.07 MiB | 1.45 GiB | 31.75 kbit/s
----------------------+-------------+-------------+---------------
estimated 5.33 GiB | 4.24 GiB | 9.58 GiB |
daily
rx | tx | total | avg. rate
----------------------+-------------+-------------+---------------
yesterday 29.13 MiB | 122.03 MiB | 151.16 MiB | 14.68 kbit/s
today 18.77 MiB | 88.16 MiB | 106.93 MiB | 18.69 kbit/s
----------------------+-------------+-------------+---------------
estimated 33.78 MiB | 158.68 MiB | 192.47 MiB |
\end{lstlisting}
Ausgabe von einem Interface.
\listBash
\begin{lstlisting}[captionpos=b, caption=Ausgabe eines Interface]
uws@tux1>vnstat [-d] -i ens6
atabase updated: 2025-04-05 13:20:00
ens6 since 10.03.2025
rx: 1.74 GiB tx: 3.10 GiB total: 4.83 GiB
monthly
rx | tx | total | avg. rate
----------------------+-------------+-------------+---------------
03.2025 949.01 MiB | 2.45 GiB | 3.38 GiB | 10.84 kbit/s
04.2025 829.68 MiB | 660.07 MiB | 1.45 GiB | 31.75 kbit/s
----------------------+-------------+-------------+---------------
estimated 5.33 GiB | 4.24 GiB | 9.58 GiB |
daily
rx | tx | total | avg. rate
----------------------+-------------+-------------+---------------
yesterday 29.13 MiB | 122.03 MiB | 151.16 MiB | 14.68 kbit/s
today 18.77 MiB | 88.16 MiB | 106.93 MiB | 18.69 kbit/s
----------------------+-------------+-------------+---------------
estimated 33.78 MiB | 158.68 MiB | 192.47 MiB |
\end{lstlisting}
Ausgabe in einer Datei.
\listBash
\begin{lstlisting}[captionpos=b, caption=Ausgabe Datei]
uws@tux1>vnstat --xml -d -i ens6 > output.xml
uws@tux1>vnstat --json -d -i ens6 > output.json
uws@tux1>vnstat --online -d -i ens6 > output.txt
\end{lstlisting}
Den Trafik kalkilieren.
\listBash
\begin{lstlisting}[captionpos=b, caption=Träfik klakulieren]
uws@tux1>vnstat -tr
32 packets sampled in 5 seconds
Traffic average for ens6
rx 4.93 kbit/s 3 packets/s
tx 5.29 kbit/s 2 packets/s
\end{lstlisting}
\end{justify}
+19 -2
View File
@@ -91,13 +91,22 @@ uws@tux>sudo dd if=/dev/sda of=/run/media/stick/sda.img \
Ein Backup von einer Festplatte und die erstellte Datei wird gezippt.
\listBash
\begin{lstlisting}[captionpos=b, caption=Backup Disk]
uws@tux>sudo dd if=/dev/sda bs=32K | gzip -9 > /backup/image.img.gz
uws@tux># -9 => --best
uws@tux>sudo dd if=/dev/sda bs=32K | \
gzip -c -9 > /backup/image.img.gz
\end{lstlisting}
Ein Restore von einem Image.
\listBash
\begin{lstlisting}[captionpos=b, caption=Restore]
uws@tux>sudo cat /backup/image.img.gz |gunzip -d -c | dd of=/dev/sda bs=32K
uws@tux>sudo cat /backup/image.img.gz | \\
gunzip -d -c | \\
dd of=/dev/sda bs=32K
uws@tux># Oder auch
uws@tux>sudo gunzio -c image.img.gz | \\
dd of=/dev/sdb
\end{lstlisting}
\newpage
Backup des Master Boot Records (MBR)
\listBash
\begin{lstlisting}[captionpos=b, caption=Backup MBR]
@@ -108,4 +117,12 @@ Restore eines MBR.
\begin{lstlisting}[captionpos=b, caption=Restore MBR]
uws@tux>sudo dd if=/backup/mbr.img of=/dev/sda
\end{lstlisting}
Eine Disk löschen.
\listBash
\begin{lstlisting}[captionpos=b, caption=Disk löschen]
uws@tux>sudo dd if=/backup/zero of=/dev/sda
uws@tux># oder mit
uws@tux>sudo dd if=/dev/urandom of=/dev/sda
\end{lstlisting}
\end{justify}
+2 -1
View File
@@ -6,4 +6,5 @@
\include{Kapitel9/SSH}
\input{Kapitel9/Displaymanager}
\include{Kapitel9/SCP}
\include{Kapitel9/RemoteDesktop}
\include{Kapitel9/RemoteDesktop}
\include{Kapitel9/Kasmvnc}
+79
View File
@@ -0,0 +1,79 @@
\section{Kasmvnc}
\subsection{Allgemein}
\begin{justify}
Bei {\ttfamily Kasmvnc} handelt es sich um einen VNC Server, wo man sich den Desktop oder Programm in einem Browser aufrufen kann. Informationen über Kasmvnc gibt es auf der Hersteller Webseite \url{https://www.kasmweb.com/kasmvnc}.
% Installation
\subsubsection{Installation}
Das Paket liegt den meisten Distributionen f"ur die Installation bereit. F"ur Arch Linux und deren Derivate wird das Paket aus dem AUR installiert.
\listBash
\begin{lstlisting}[captionpos=b, caption=Installation]
uws@tux>sudo pacman -S kasmvnc
\end{lstlisting}
Wurde der xorgxrdp-nvidia installiert, so muss im Abschnitt [Xorg] der Datei /etc/xrdp/sesman.ini der Wert param=xrdp/xorg.conf nach param=xrdp/xorg\_nvidia.conf ge"andert werden.
\listBash
\begin{lstlisting}[captionpos=b, caption=sesman.ini]
uws@tux>grep -i "xorg_nvidia" /etc/xrdp/sesman.ini
param=xrdp/xorg_nvidia.conf
\end{lstlisting}
Nun muss der Dienst noch gestartet und eingerichtet werden.
\listBash
\begin{lstlisting}[captionpos=b, caption=Dienste]
uws@tux>sudo systemctl start xrdp
uws@tux>sudo systemctl start xrdp-sesman
uws@tux>sudo systemctl enable xrdp
uws@tux>sudo systemctl enable xrdp-sesman
\end{lstlisting}
% Konfiguration
\subsubsection{Konfiguration}
In der Datei \$HOME/.xinitrc muss die folgende Zeile abge"andert werden.
\listBash
\begin{lstlisting}[captionpos=b, caption=xinitrc]
uws@tux>grep "local dbus" .xinitrc
#local dbus_args=(--sh-syntax --exit-with-session)
local dbus_args=(--sh-syntax)
\end{lstlisting}
Und zum Schluss muss die Datei {\ttfamily /etc/X11/Xwrapper.config} angelegt werden. In dieser Datei wird dann folgende Zeile eingetragen.
\listBash
\begin{lstlisting}[captionpos=b, caption=Xwrapper.config]
uws@tux>cat /etc/X11/Xwrapper.config
allowed_users=anybody
\end{lstlisting}
% Troubleshooting
\subsubsection{Troubleshooting}
Kommt beim installieren der Pakete zu folgender Fehlermeldung:\\
{\ttfamily Cannot find the strip binary}\\
so fehlen die base-devel Pakete.
\listBash
\begin{lstlisting}[captionpos=b, caption=Install base-devel]
uws@tux>sudo pacman -S base-devel
\end{lstlisting}
%--------------------------------------------------------------------------------
% Subsection: RDP Debian
%--------------------------------------------------------------------------------
\subsection{RDP - Debian}
Auch unter Debian kann man mit {\ttfamily xrdp} eine Remote Desktop Verbindung bereitstellen. Hierbei ist xrdp und tigervncserver zu installieren.
\listBash
\begin{lstlisting}[captionpos=b, caption=Installation]
uws@tux>sudo apt install --yes tigervncserver xrdp
uws@tux>sudo systemctl enable xrdp
uws@tux>sudo systemctl start xrdp
\end{lstlisting}
%--------------------------------------------------------------------------------
% Subsection: RDP over SSH
%--------------------------------------------------------------------------------
\subsection{RDP mit ssh}
Auch mit einer SSH-Verbindung kann man eine RDP Verbindung auf machen. Hierzu wird ein Port Mapping gemacht. Nach erfolgreichem Aufbau der Verbindung mit ssh kann eine RDP Verbindung gemacht werden. Hierbei wird als Ziel localhost:63389 eingetragen.
\listBash
\begin{lstlisting}[captionpos=b, caption=RDP über ssh]
uws@tux># -f -> optional, Verbindung läuft im Hintergrund
uws@tux># -p -> Port Remote
uws@tux># -L -> Port mapping <LocalPort>:<PcName>:<RemotePort>
uws@tux># -N -> Keine Ausführung eines Commands auf Remote System
uws@tux>ssh [-f] uws@<NameZiel> -p 60022 -L 63389:<PcName>:3389 -N
\end{lstlisting}
\end{justify}
BIN
View File
Binary file not shown.
+1
View File
@@ -72,6 +72,7 @@
\input{Kapitel12/Index} % Kapitel Programme
\input{Kapitel13/Index} % Kapitel Virtualisierung
\input{Kapitel14/Index} % Kapitel Backup
\input{Kapitel15/Index} % Kapitel Security
\input{VerweiseLinks}
\backmatter
+506 -475
View File
@@ -1,5 +1,5 @@
\babel@toc {ngerman}{}\relax
\contentsline {chapter}{Vorwort}{xv}{chapter*.3}%
\contentsline {chapter}{Vorwort}{xvii}{chapter*.3}%
\contentsline {chapter}{\numberline {1}Konfiguration Shell}{1}{chapter.1}%
\contentsline {section}{\numberline {1.1}Bash}{1}{section.1.1}%
\contentsline {section}{\numberline {1.2}Shell Ged"achnis}{3}{section.1.2}%
@@ -50,66 +50,69 @@
\contentsline {subsection}{\numberline {2.4.8}Dateien nach Gr"o"se / Zeit anzeigen}{28}{subsection.2.4.8}%
\contentsline {subsection}{\numberline {2.4.9}Status Informationen}{29}{subsection.2.4.9}%
\contentsline {subsection}{\numberline {2.4.10}Unver"anderliche Dateien}{30}{subsection.2.4.10}%
\contentsline {subsection}{\numberline {2.4.11}Dateien konvertieren}{31}{subsection.2.4.11}%
\contentsline {subsection}{\numberline {2.4.12}Dateianfang anzeigen}{31}{subsection.2.4.12}%
\contentsline {subsection}{\numberline {2.4.13}Dateiinhalt ausgeben}{31}{subsection.2.4.13}%
\contentsline {section}{\numberline {2.5}Programme}{32}{section.2.5}%
\contentsline {subsection}{\numberline {2.5.1}Im Hintergrund ausf"uhren}{32}{subsection.2.5.1}%
\contentsline {subsection}{\numberline {2.5.2}Ausgabe des Programmpfads}{32}{subsection.2.5.2}%
\contentsline {subsection}{\numberline {2.5.3}Programme in einer Sandbox ausf"uhren}{32}{subsection.2.5.3}%
\contentsline {section}{\numberline {2.6}Mails}{33}{section.2.6}%
\contentsline {subsection}{\numberline {2.6.1}Konfiguration}{33}{subsection.2.6.1}%
\contentsline {subsection}{\numberline {2.6.2}Verschicken}{33}{subsection.2.6.2}%
\contentsline {section}{\numberline {2.7}Grep}{34}{section.2.7}%
\contentsline {subsection}{\numberline {2.7.1}In Farbe}{35}{subsection.2.7.1}%
\contentsline {subsection}{\numberline {2.7.2}Klein- / Gro"sschreibung}{35}{subsection.2.7.2}%
\contentsline {subsection}{\numberline {2.7.3}Exakte Suche}{35}{subsection.2.7.3}%
\contentsline {subsection}{\numberline {2.7.4}Mehrere W"orter Suchen}{35}{subsection.2.7.4}%
\contentsline {subsection}{\numberline {2.7.5}Zeilen Nummer}{36}{subsection.2.7.5}%
\contentsline {subsection}{\numberline {2.7.6}Anzahl "Ubereinstimmungen}{36}{subsection.2.7.6}%
\contentsline {subsection}{\numberline {2.7.7}Alles ausgeben}{36}{subsection.2.7.7}%
\contentsline {subsection}{\numberline {2.7.8}Ausgabe Datei}{36}{subsection.2.7.8}%
\contentsline {subsection}{\numberline {2.7.9}Regex}{36}{subsection.2.7.9}%
\contentsline {subsection}{\numberline {2.7.10}Block-Device}{36}{subsection.2.7.10}%
\contentsline {subsection}{\numberline {2.7.11}Weitere Ausgabe}{37}{subsection.2.7.11}%
\contentsline {section}{\numberline {2.8}Links}{38}{section.2.8}%
\contentsline {subsection}{\numberline {2.8.1}Anlegen}{38}{subsection.2.8.1}%
\contentsline {subsection}{\numberline {2.8.2}Anzeigen}{38}{subsection.2.8.2}%
\contentsline {subsection}{\numberline {2.8.3}L"oschen}{38}{subsection.2.8.3}%
\contentsline {section}{\numberline {2.9}Gr"o"se und Position der Console}{38}{section.2.9}%
\contentsline {section}{\numberline {2.10}Suchen \& Ersetzten}{39}{section.2.10}%
\contentsline {subsection}{\numberline {2.10.1}SED}{39}{subsection.2.10.1}%
\contentsline {subsection}{\numberline {2.10.2}TR}{43}{subsection.2.10.2}%
\contentsline {section}{\numberline {2.11}Spaltenweise Operationen}{44}{section.2.11}%
\contentsline {subsection}{\numberline {2.11.1}AWK}{44}{subsection.2.11.1}%
\contentsline {subsection}{\numberline {2.11.2}CUT}{47}{subsection.2.11.2}%
\contentsline {section}{\numberline {2.12}Klammerexpandierung}{48}{section.2.12}%
\contentsline {section}{\numberline {2.13}Ausgabe sortieren}{49}{section.2.13}%
\contentsline {section}{\numberline {2.14}Rechnen}{49}{section.2.14}%
\contentsline {section}{\numberline {2.15}Umgebunsvariablen anzeigen}{49}{section.2.15}%
\contentsline {section}{\numberline {2.16}Pr"ufsummen}{49}{section.2.16}%
\contentsline {section}{\numberline {2.17}Programmschleife}{49}{section.2.17}%
\contentsline {section}{\numberline {2.18}Merge PDF Dateien}{50}{section.2.18}%
\contentsline {section}{\numberline {2.19}Verzeichnisstruktur mit Tree}{50}{section.2.19}%
\contentsline {section}{\numberline {2.20}Screenshot erstellen}{50}{section.2.20}%
\contentsline {section}{\numberline {2.21}Convert Character Set}{50}{section.2.21}%
\contentsline {section}{\numberline {2.22}Curl}{51}{section.2.22}%
\contentsline {section}{\numberline {2.23}Latex}{52}{section.2.23}%
\contentsline {subsection}{\numberline {2.23.1}Sty-Dateien}{52}{subsection.2.23.1}%
\contentsline {subsection}{\numberline {2.23.2}Umlaute}{52}{subsection.2.23.2}%
\contentsline {subsection}{\numberline {2.23.3}PDF erstellen}{52}{subsection.2.23.3}%
\contentsline {subsection}{\numberline {2.23.4}Package ngerman}{53}{subsection.2.23.4}%
\contentsline {subsection}{\numberline {2.23.5}Solutions}{53}{subsection.2.23.5}%
\contentsline {subsubsection}{\numberline {2.23.5.1}Error xelatex.fmt}{53}{subsubsection.2.23.5.1}%
\contentsline {section}{\numberline {2.24}Base64}{53}{section.2.24}%
\contentsline {subsection}{\numberline {2.24.1}Allgemein}{53}{subsection.2.24.1}%
\contentsline {subsection}{\numberline {2.24.2}Encoding}{53}{subsection.2.24.2}%
\contentsline {subsection}{\numberline {2.24.3}Decoding}{53}{subsection.2.24.3}%
\contentsline {section}{\numberline {2.25}KDE Plasma}{54}{section.2.25}%
\contentsline {subsection}{\numberline {2.25.1}Notes Pfade}{54}{subsection.2.25.1}%
\contentsline {subsection}{\numberline {2.25.2}Startbildschirm}{54}{subsection.2.25.2}%
\contentsline {section}{\numberline {2.26}Functions}{54}{section.2.26}%
\contentsline {subsection}{\numberline {2.26.1}List Functions}{54}{subsection.2.26.1}%
\contentsline {subsection}{\numberline {2.4.11}Dateien konvertieren}{30}{subsection.2.4.11}%
\contentsline {subsection}{\numberline {2.4.12}Dateianfang anzeigen}{30}{subsection.2.4.12}%
\contentsline {subsection}{\numberline {2.4.13}Dateiinhalt ausgeben}{30}{subsection.2.4.13}%
\contentsline {section}{\numberline {2.5}File Attribute}{31}{section.2.5}%
\contentsline {subsection}{\numberline {2.5.1}Socket}{31}{subsection.2.5.1}%
\contentsline {subsection}{\numberline {2.5.2}FIFO}{31}{subsection.2.5.2}%
\contentsline {section}{\numberline {2.6}Programme}{32}{section.2.6}%
\contentsline {subsection}{\numberline {2.6.1}Im Hintergrund ausf"uhren}{32}{subsection.2.6.1}%
\contentsline {subsection}{\numberline {2.6.2}Ausgabe des Programmpfads}{32}{subsection.2.6.2}%
\contentsline {subsection}{\numberline {2.6.3}Programme in einer Sandbox ausf"uhren}{32}{subsection.2.6.3}%
\contentsline {section}{\numberline {2.7}Mails}{33}{section.2.7}%
\contentsline {subsection}{\numberline {2.7.1}Konfiguration}{33}{subsection.2.7.1}%
\contentsline {subsection}{\numberline {2.7.2}Verschicken}{33}{subsection.2.7.2}%
\contentsline {section}{\numberline {2.8}Grep}{34}{section.2.8}%
\contentsline {subsection}{\numberline {2.8.1}In Farbe}{35}{subsection.2.8.1}%
\contentsline {subsection}{\numberline {2.8.2}Klein- / Gro"sschreibung}{35}{subsection.2.8.2}%
\contentsline {subsection}{\numberline {2.8.3}Exakte Suche}{35}{subsection.2.8.3}%
\contentsline {subsection}{\numberline {2.8.4}Mehrere W"orter Suchen}{35}{subsection.2.8.4}%
\contentsline {subsection}{\numberline {2.8.5}Zeilen Nummer}{36}{subsection.2.8.5}%
\contentsline {subsection}{\numberline {2.8.6}Anzahl "Ubereinstimmungen}{36}{subsection.2.8.6}%
\contentsline {subsection}{\numberline {2.8.7}Alles ausgeben}{36}{subsection.2.8.7}%
\contentsline {subsection}{\numberline {2.8.8}Ausgabe Datei}{36}{subsection.2.8.8}%
\contentsline {subsection}{\numberline {2.8.9}Regex}{36}{subsection.2.8.9}%
\contentsline {subsection}{\numberline {2.8.10}Block-Device}{36}{subsection.2.8.10}%
\contentsline {subsection}{\numberline {2.8.11}Weitere Ausgabe}{37}{subsection.2.8.11}%
\contentsline {section}{\numberline {2.9}Links}{38}{section.2.9}%
\contentsline {subsection}{\numberline {2.9.1}Anlegen}{38}{subsection.2.9.1}%
\contentsline {subsection}{\numberline {2.9.2}Anzeigen}{38}{subsection.2.9.2}%
\contentsline {subsection}{\numberline {2.9.3}L"oschen}{38}{subsection.2.9.3}%
\contentsline {section}{\numberline {2.10}Gr"o"se und Position der Console}{38}{section.2.10}%
\contentsline {section}{\numberline {2.11}Suchen \& Ersetzten}{39}{section.2.11}%
\contentsline {subsection}{\numberline {2.11.1}SED}{39}{subsection.2.11.1}%
\contentsline {subsection}{\numberline {2.11.2}TR}{43}{subsection.2.11.2}%
\contentsline {section}{\numberline {2.12}Spaltenweise Operationen}{44}{section.2.12}%
\contentsline {subsection}{\numberline {2.12.1}AWK}{44}{subsection.2.12.1}%
\contentsline {subsection}{\numberline {2.12.2}CUT}{47}{subsection.2.12.2}%
\contentsline {section}{\numberline {2.13}Klammerexpandierung}{48}{section.2.13}%
\contentsline {section}{\numberline {2.14}Ausgabe sortieren}{49}{section.2.14}%
\contentsline {section}{\numberline {2.15}Rechnen}{49}{section.2.15}%
\contentsline {section}{\numberline {2.16}Umgebunsvariablen anzeigen}{49}{section.2.16}%
\contentsline {section}{\numberline {2.17}Pr"ufsummen}{49}{section.2.17}%
\contentsline {section}{\numberline {2.18}Programmschleife}{49}{section.2.18}%
\contentsline {section}{\numberline {2.19}Merge PDF Dateien}{50}{section.2.19}%
\contentsline {section}{\numberline {2.20}Verzeichnisstruktur mit Tree}{50}{section.2.20}%
\contentsline {section}{\numberline {2.21}Screenshot erstellen}{50}{section.2.21}%
\contentsline {section}{\numberline {2.22}Convert Character Set}{50}{section.2.22}%
\contentsline {section}{\numberline {2.23}Curl}{51}{section.2.23}%
\contentsline {section}{\numberline {2.24}Latex}{52}{section.2.24}%
\contentsline {subsection}{\numberline {2.24.1}Sty-Dateien}{52}{subsection.2.24.1}%
\contentsline {subsection}{\numberline {2.24.2}Umlaute}{52}{subsection.2.24.2}%
\contentsline {subsection}{\numberline {2.24.3}PDF erstellen}{52}{subsection.2.24.3}%
\contentsline {subsection}{\numberline {2.24.4}Package ngerman}{53}{subsection.2.24.4}%
\contentsline {subsection}{\numberline {2.24.5}Solutions}{53}{subsection.2.24.5}%
\contentsline {subsubsection}{\numberline {2.24.5.1}Error xelatex.fmt}{53}{subsubsection.2.24.5.1}%
\contentsline {section}{\numberline {2.25}Base64}{53}{section.2.25}%
\contentsline {subsection}{\numberline {2.25.1}Allgemein}{53}{subsection.2.25.1}%
\contentsline {subsection}{\numberline {2.25.2}Encoding}{53}{subsection.2.25.2}%
\contentsline {subsection}{\numberline {2.25.3}Decoding}{53}{subsection.2.25.3}%
\contentsline {section}{\numberline {2.26}KDE Plasma}{54}{section.2.26}%
\contentsline {subsection}{\numberline {2.26.1}Notes Pfade}{54}{subsection.2.26.1}%
\contentsline {subsection}{\numberline {2.26.2}Startbildschirm}{54}{subsection.2.26.2}%
\contentsline {section}{\numberline {2.27}Functions}{54}{section.2.27}%
\contentsline {subsection}{\numberline {2.27.1}List Functions}{54}{subsection.2.27.1}%
\contentsline {chapter}{\numberline {3}Dateisystem}{55}{chapter.3}%
\contentsline {section}{\numberline {3.1}Logical Volume (LVM) Informationen}{55}{section.3.1}%
\contentsline {section}{\numberline {3.2}Festplattenplatz}{55}{section.3.2}%
@@ -299,417 +302,445 @@
\contentsline {section}{\numberline {5.18}Netzwerk Check}{122}{section.5.18}%
\contentsline {subsection}{\numberline {5.18.1}Monitoring}{122}{subsection.5.18.1}%
\contentsline {subsection}{\numberline {5.18.2}Performance}{122}{subsection.5.18.2}%
\contentsline {section}{\numberline {5.19}Netzwerkzugriffe erlauben / verbieten}{123}{section.5.19}%
\contentsline {chapter}{\numberline {6}Archive}{125}{chapter.6}%
\contentsline {section}{\numberline {6.1}Zip \& Unzip}{125}{section.6.1}%
\contentsline {subsection}{\numberline {6.1.1}Archiv erstellen}{125}{subsection.6.1.1}%
\contentsline {subsection}{\numberline {6.1.2}Remove Files}{125}{subsection.6.1.2}%
\contentsline {subsection}{\numberline {6.1.3}Update Files}{125}{subsection.6.1.3}%
\contentsline {subsection}{\numberline {6.1.4}Exclude Files}{126}{subsection.6.1.4}%
\contentsline {subsection}{\numberline {6.1.5}Extract Files}{126}{subsection.6.1.5}%
\contentsline {section}{\numberline {6.2}Gzip \& Gunzip}{126}{section.6.2}%
\contentsline {section}{\numberline {6.3}Bzip2 \& Bunzip2}{127}{section.6.3}%
\contentsline {section}{\numberline {6.4}Tar}{127}{section.6.4}%
\contentsline {subsection}{\numberline {6.4.1}Inkrementelles Backup - Dateien suchen / Auspacken}{128}{subsection.6.4.1}%
\contentsline {chapter}{\numberline {7}Rsync \& Rsnapshot}{129}{chapter.7}%
\contentsline {section}{\numberline {7.1}Rsync - Verzeichnisse abgleichen}{129}{section.7.1}%
\contentsline {subsection}{\numberline {7.1.1}Parameter}{129}{subsection.7.1.1}%
\contentsline {subsection}{\numberline {7.1.2}Verzeichnis Synchronisieren}{129}{subsection.7.1.2}%
\contentsline {subsection}{\numberline {7.1.3}Rsync in Scripten}{130}{subsection.7.1.3}%
\contentsline {subsection}{\numberline {7.1.4}Rsync-Daemon}{131}{subsection.7.1.4}%
\contentsline {section}{\numberline {7.2}Rsnapshot}{131}{section.7.2}%
\contentsline {subsection}{\numberline {7.2.1}Konfiguration}{132}{subsection.7.2.1}%
\contentsline {subsection}{\numberline {7.2.2}Sicherungsintervall}{132}{subsection.7.2.2}%
\contentsline {subsection}{\numberline {7.2.3}Sicherungsverzeichnisse}{132}{subsection.7.2.3}%
\contentsline {subsection}{\numberline {7.2.4}Include / Exclude}{132}{subsection.7.2.4}%
\contentsline {subsection}{\numberline {7.2.5}Unterschiede zwischen Snapshots}{132}{subsection.7.2.5}%
\contentsline {chapter}{\numberline {8}System}{133}{chapter.8}%
\contentsline {section}{\numberline {8.1}Prozesse}{133}{section.8.1}%
\contentsline {subsection}{\numberline {8.1.1}Prozesse auflisten mit ps}{133}{subsection.8.1.1}%
\contentsline {subsection}{\numberline {8.1.2}Prozesse ausflisten mit pstree}{134}{subsection.8.1.2}%
\contentsline {subsection}{\numberline {8.1.3}Prozesse ausflisten mit pgrep}{134}{subsection.8.1.3}%
\contentsline {subsection}{\numberline {8.1.4}Prozesse abkoppeln}{134}{subsection.8.1.4}%
\contentsline {subsection}{\numberline {8.1.5}Prozess l"oschen}{134}{subsection.8.1.5}%
\contentsline {subsection}{\numberline {8.1.6}Prozess Limits}{135}{subsection.8.1.6}%
\contentsline {section}{\numberline {8.2}Module}{135}{section.8.2}%
\contentsline {subsection}{\numberline {8.2.1}Geladene Module anzeigen}{135}{subsection.8.2.1}%
\contentsline {subsection}{\numberline {8.2.2}Verf"ugbare Module anzeigen}{135}{subsection.8.2.2}%
\contentsline {subsection}{\numberline {8.2.3}Modul Informationen}{135}{subsection.8.2.3}%
\contentsline {subsection}{\numberline {8.2.4}Module laden / entladen}{135}{subsection.8.2.4}%
\contentsline {subsection}{\numberline {8.2.5}Module automatisch laden}{136}{subsection.8.2.5}%
\contentsline {section}{\numberline {8.3}Boot Splash "andern}{136}{section.8.3}%
\contentsline {subsection}{\numberline {8.3.1}OpenSuSE}{136}{subsection.8.3.1}%
\contentsline {section}{\numberline {8.4}Zeitserver}{136}{section.8.4}%
\contentsline {subsection}{\numberline {8.4.1}NTP}{136}{subsection.8.4.1}%
\contentsline {section}{\numberline {8.5}Cronjobs}{138}{section.8.5}%
\contentsline {subsection}{\numberline {8.5.1}Allgemein}{138}{subsection.8.5.1}%
\contentsline {subsection}{\numberline {8.5.2}Systemweite Jobs}{138}{subsection.8.5.2}%
\contentsline {subsection}{\numberline {8.5.3}Benutzer Jobs}{139}{subsection.8.5.3}%
\contentsline {subsection}{\numberline {8.5.4}Job per Shell command}{139}{subsection.8.5.4}%
\contentsline {subsection}{\numberline {8.5.5}Jobs anzeigen}{139}{subsection.8.5.5}%
\contentsline {subsection}{\numberline {8.5.6}Berechtigungen}{140}{subsection.8.5.6}%
\contentsline {subsection}{\numberline {8.5.7}Mail}{140}{subsection.8.5.7}%
\contentsline {section}{\numberline {8.6}Init-Skripte verwalten}{141}{section.8.6}%
\contentsline {subsection}{\numberline {8.6.1}Verwalten mit chkonfig}{141}{subsection.8.6.1}%
\contentsline {subsection}{\numberline {8.6.2}Verwalten mit insserv}{142}{subsection.8.6.2}%
\contentsline {section}{\numberline {8.7}Runlevel}{143}{section.8.7}%
\contentsline {subsection}{\numberline {8.7.1}Init System}{143}{subsection.8.7.1}%
\contentsline {subsection}{\numberline {8.7.2}SystemD}{143}{subsection.8.7.2}%
\contentsline {section}{\numberline {8.8}Konsolen Login nicht m"oglich}{143}{section.8.8}%
\contentsline {section}{\numberline {8.9}Syslog}{144}{section.8.9}%
\contentsline {section}{\numberline {8.10}Sudo (Runas)}{145}{section.8.10}%
\contentsline {subsection}{\numberline {8.10.1}Syntax}{145}{subsection.8.10.1}%
\contentsline {subsection}{\numberline {8.10.2}Alias}{145}{subsection.8.10.2}%
\contentsline {subsection}{\numberline {8.10.3}Einstellungen}{146}{subsection.8.10.3}%
\contentsline {subsection}{\numberline {8.10.4}Beispiele Sudoers}{146}{subsection.8.10.4}%
\contentsline {subsection}{\numberline {8.10.5}SUDO Anwenden}{146}{subsection.8.10.5}%
\contentsline {section}{\numberline {8.11}Dienste anzeigen}{147}{section.8.11}%
\contentsline {section}{\numberline {8.12}CPU Info}{147}{section.8.12}%
\contentsline {section}{\numberline {8.13}Server Domain}{148}{section.8.13}%
\contentsline {subsection}{\numberline {8.13.1}Software}{148}{subsection.8.13.1}%
\contentsline {subsection}{\numberline {8.13.2}Konfiguration}{148}{subsection.8.13.2}%
\contentsline {subsection}{\numberline {8.13.3}Dienste starten}{151}{subsection.8.13.3}%
\contentsline {subsection}{\numberline {8.13.4}Domain aufnehmen}{151}{subsection.8.13.4}%
\contentsline {subsection}{\numberline {8.13.5}Testen}{151}{subsection.8.13.5}%
\contentsline {section}{\numberline {8.14}Firewall}{152}{section.8.14}%
\contentsline {subsection}{\numberline {8.14.1}UFW}{152}{subsection.8.14.1}%
\contentsline {subsubsection}{\numberline {8.14.1.1}Installation}{152}{subsubsection.8.14.1.1}%
\contentsline {subsubsection}{\numberline {8.14.1.2}Konfiguration}{152}{subsubsection.8.14.1.2}%
\contentsline {subsubsection}{\numberline {8.14.1.3}Logging}{152}{subsubsection.8.14.1.3}%
\contentsline {subsubsection}{\numberline {8.14.1.4}Status}{152}{subsubsection.8.14.1.4}%
\contentsline {subsubsection}{\numberline {8.14.1.5}Neue Regel (Rules)}{153}{subsubsection.8.14.1.5}%
\contentsline {subsubsection}{\numberline {8.14.1.6}Programm Regel}{153}{subsubsection.8.14.1.6}%
\contentsline {subsubsection}{\numberline {8.14.1.7}Regel löschen}{153}{subsubsection.8.14.1.7}%
\contentsline {subsection}{\numberline {8.14.2}Firewalld}{153}{subsection.8.14.2}%
\contentsline {subsubsection}{\numberline {8.14.2.1}Installation}{153}{subsubsection.8.14.2.1}%
\contentsline {subsubsection}{\numberline {8.14.2.2}Konfiguration}{153}{subsubsection.8.14.2.2}%
\contentsline {subsubsection}{\numberline {8.14.2.3}Zonen Info}{154}{subsubsection.8.14.2.3}%
\contentsline {subsubsection}{\numberline {8.14.2.4}Zone ändern}{154}{subsubsection.8.14.2.4}%
\contentsline {subsubsection}{\numberline {8.14.2.5}Standard Zone}{154}{subsubsection.8.14.2.5}%
\contentsline {subsubsection}{\numberline {8.14.2.6}Services}{154}{subsubsection.8.14.2.6}%
\contentsline {subsubsection}{\numberline {8.14.2.7}Ports}{154}{subsubsection.8.14.2.7}%
\contentsline {subsubsection}{\numberline {8.14.2.8}Port forwarding}{155}{subsubsection.8.14.2.8}%
\contentsline {subsubsection}{\numberline {8.14.2.9}Port oder Service Timeout}{155}{subsubsection.8.14.2.9}%
\contentsline {section}{\numberline {8.15}Ports}{155}{section.8.15}%
\contentsline {subsection}{\numberline {8.15.1}Anzeigen}{155}{subsection.8.15.1}%
\contentsline {subsection}{\numberline {8.15.2}Freigeben}{156}{subsection.8.15.2}%
\contentsline {section}{\numberline {8.16}Autostart}{156}{section.8.16}%
\contentsline {subsection}{\numberline {8.16.1}Gnome}{156}{subsection.8.16.1}%
\contentsline {subsection}{\numberline {8.16.2}KDE}{157}{subsection.8.16.2}%
\contentsline {section}{\numberline {8.17}Memory}{157}{section.8.17}%
\contentsline {section}{\numberline {8.18}HugePages}{158}{section.8.18}%
\contentsline {section}{\numberline {8.19}Shutdown / Reboot}{159}{section.8.19}%
\contentsline {subsection}{\numberline {8.19.1}Shutdown}{159}{subsection.8.19.1}%
\contentsline {subsection}{\numberline {8.19.2}Last Reboot}{159}{subsection.8.19.2}%
\contentsline {section}{\numberline {8.20}Anmelden disablen}{159}{section.8.20}%
\contentsline {section}{\numberline {8.21}Hinweistext (MoD)}{160}{section.8.21}%
\contentsline {section}{\numberline {8.22}Systeminformationen}{163}{section.8.22}%
\contentsline {section}{\numberline {8.23}Schlüssel / Zertifikate}{164}{section.8.23}%
\contentsline {subsection}{\numberline {8.23.1}Allgemein}{164}{subsection.8.23.1}%
\contentsline {subsection}{\numberline {8.23.2}Schlüssel und Zertifikate erstellen}{164}{subsection.8.23.2}%
\contentsline {subsection}{\numberline {8.23.3}Informationen auslesen}{165}{subsection.8.23.3}%
\contentsline {subsection}{\numberline {8.23.4}Konvertieren}{166}{subsection.8.23.4}%
\contentsline {subsection}{\numberline {8.23.5}s\_client Kommandos}{167}{subsection.8.23.5}%
\contentsline {subsection}{\numberline {8.23.6}Weitere Beispiele}{167}{subsection.8.23.6}%
\contentsline {section}{\numberline {8.24}NFS}{169}{section.8.24}%
\contentsline {subsection}{\numberline {8.24.1}Freigaben anzeigen}{169}{subsection.8.24.1}%
\contentsline {subsection}{\numberline {8.24.2}NFS-Server}{169}{subsection.8.24.2}%
\contentsline {subsubsection}{\numberline {8.24.2.1}Installieren}{169}{subsubsection.8.24.2.1}%
\contentsline {subsubsection}{\numberline {8.24.2.2}Konfiguration}{169}{subsubsection.8.24.2.2}%
\contentsline {subsection}{\numberline {8.24.3}Fstab}{169}{subsection.8.24.3}%
\contentsline {subsection}{\numberline {8.24.4}Solutions}{170}{subsection.8.24.4}%
\contentsline {subsubsection}{\numberline {8.24.4.1}Mount Fehler}{170}{subsubsection.8.24.4.1}%
\contentsline {section}{\numberline {8.25}Fstab}{171}{section.8.25}%
\contentsline {subsection}{\numberline {8.25.1}Beispiel}{171}{subsection.8.25.1}%
\contentsline {subsection}{\numberline {8.25.2}Device-Spec}{171}{subsection.8.25.2}%
\contentsline {subsection}{\numberline {8.25.3}Mount Point}{172}{subsection.8.25.3}%
\contentsline {subsection}{\numberline {8.25.4}FS-Type}{172}{subsection.8.25.4}%
\contentsline {subsection}{\numberline {8.25.5}Options}{172}{subsection.8.25.5}%
\contentsline {subsection}{\numberline {8.25.6}Dump}{174}{subsection.8.25.6}%
\contentsline {subsection}{\numberline {8.25.7}Pass}{174}{subsection.8.25.7}%
\contentsline {subsection}{\numberline {8.25.8}Rebuild Fstab}{174}{subsection.8.25.8}%
\contentsline {section}{\numberline {8.26}Fonts}{174}{section.8.26}%
\contentsline {subsection}{\numberline {8.26.1}Verzeichnisse}{174}{subsection.8.26.1}%
\contentsline {subsection}{\numberline {8.26.2}Cache}{174}{subsection.8.26.2}%
\contentsline {subsection}{\numberline {8.26.3}Fonts auflisten}{174}{subsection.8.26.3}%
\contentsline {subsection}{\numberline {8.26.4}Install}{175}{subsection.8.26.4}%
\contentsline {section}{\numberline {8.27}Hostname}{175}{section.8.27}%
\contentsline {subsection}{\numberline {8.27.1}Setzen}{175}{subsection.8.27.1}%
\contentsline {subsection}{\numberline {8.27.2}Abfragen}{175}{subsection.8.27.2}%
\contentsline {section}{\numberline {8.28}DD}{176}{section.8.28}%
\contentsline {subsection}{\numberline {8.28.1}Syntax}{176}{subsection.8.28.1}%
\contentsline {subsection}{\numberline {8.28.2}Optionen}{176}{subsection.8.28.2}%
\contentsline {subsection}{\numberline {8.28.3}Beispiele}{177}{subsection.8.28.3}%
\contentsline {section}{\numberline {8.29}Battery}{178}{section.8.29}%
\contentsline {subsection}{\numberline {8.29.1}Status ausgeben}{178}{subsection.8.29.1}%
\contentsline {section}{\numberline {8.30}Hardware Info}{179}{section.8.30}%
\contentsline {subsection}{\numberline {8.30.1}Dmidecode}{179}{subsection.8.30.1}%
\contentsline {subsection}{\numberline {8.30.2}Hwinfo}{181}{subsection.8.30.2}%
\contentsline {subsection}{\numberline {8.30.3}Inxi}{181}{subsection.8.30.3}%
\contentsline {subsection}{\numberline {8.30.4}Serial No. SSD/DISK}{182}{subsection.8.30.4}%
\contentsline {section}{\numberline {8.31}Spracheinstellung}{183}{section.8.31}%
\contentsline {section}{\numberline {8.32}Benachrichtigungen}{185}{section.8.32}%
\contentsline {section}{\numberline {8.33}Kernel / Ger"ate}{185}{section.8.33}%
\contentsline {subsection}{\numberline {8.33.1}Arch Linux / Manjaro}{185}{subsection.8.33.1}%
\contentsline {subsubsection}{\numberline {8.33.1.1}Kernel}{185}{subsubsection.8.33.1.1}%
\contentsline {subsubsection}{\numberline {8.33.1.2}Ger"ate}{186}{subsubsection.8.33.1.2}%
\contentsline {section}{\numberline {8.34}Chroot}{186}{section.8.34}%
\contentsline {section}{\numberline {8.35}Samba}{187}{section.8.35}%
\contentsline {subsection}{\numberline {8.35.1}Disable SMBv1}{187}{subsection.8.35.1}%
\contentsline {section}{\numberline {8.36}Display Server}{188}{section.8.36}%
\contentsline {section}{\numberline {8.37}Lock Screen}{188}{section.8.37}%
\contentsline {section}{\numberline {8.38}Wallpapers}{188}{section.8.38}%
\contentsline {section}{\numberline {8.39}Mailversand mit Nullmailer}{188}{section.8.39}%
\contentsline {subsection}{\numberline {8.39.1}Installation}{188}{subsection.8.39.1}%
\contentsline {subsection}{\numberline {8.39.2}Konfiguration}{189}{subsection.8.39.2}%
\contentsline {subsection}{\numberline {8.39.3}Send Mail}{189}{subsection.8.39.3}%
\contentsline {subsection}{\numberline {8.39.4}Troubleshooting}{190}{subsection.8.39.4}%
\contentsline {section}{\numberline {8.40}Mailversand mit Postfix}{191}{section.8.40}%
\contentsline {subsection}{\numberline {8.40.1}Installation}{191}{subsection.8.40.1}%
\contentsline {subsection}{\numberline {8.40.2}Konfiguration}{191}{subsection.8.40.2}%
\contentsline {subsection}{\numberline {8.40.3}Send Mail}{192}{subsection.8.40.3}%
\contentsline {subsection}{\numberline {8.40.4}Routing}{192}{subsection.8.40.4}%
\contentsline {section}{\numberline {8.41}Python}{192}{section.8.41}%
\contentsline {subsection}{\numberline {8.41.1}\_atomic\_removal is not defined}{192}{subsection.8.41.1}%
\contentsline {section}{\numberline {8.42}2 Factor authentication}{193}{section.8.42}%
\contentsline {subsection}{\numberline {8.42.1}Install}{193}{subsection.8.42.1}%
\contentsline {subsection}{\numberline {8.42.2}Konfiguration}{193}{subsection.8.42.2}%
\contentsline {subsection}{\numberline {8.42.3}Konfiguration outside}{193}{subsection.8.42.3}%
\contentsline {subsection}{\numberline {8.42.4}Key-Datei erstellen}{194}{subsection.8.42.4}%
\contentsline {subsection}{\numberline {8.42.5}Dienst neu starten}{194}{subsection.8.42.5}%
\contentsline {subsection}{\numberline {8.42.6}Generator}{194}{subsection.8.42.6}%
\contentsline {section}{\numberline {8.43}XFCE}{195}{section.8.43}%
\contentsline {subsection}{\numberline {8.43.1}Whisker Menu}{195}{subsection.8.43.1}%
\contentsline {subsubsection}{\numberline {8.43.1.1}Installation}{195}{subsubsection.8.43.1.1}%
\contentsline {section}{\numberline {8.44}OS Info}{196}{section.8.44}%
\contentsline {section}{\numberline {8.45}Startzeit}{196}{section.8.45}%
\contentsline {section}{\numberline {8.46}Monitoring}{197}{section.8.46}%
\contentsline {subsection}{\numberline {8.46.1}Sensoren}{197}{subsection.8.46.1}%
\contentsline {subsection}{\numberline {8.46.2}Monitorix}{197}{subsection.8.46.2}%
\contentsline {section}{\numberline {8.47}UEFI}{197}{section.8.47}%
\contentsline {subsection}{\numberline {8.47.1}Anzeigen}{197}{subsection.8.47.1}%
\contentsline {subsection}{\numberline {8.47.2}Löschen}{198}{subsection.8.47.2}%
\contentsline {subsection}{\numberline {8.47.3}Bootreihenfolge}{198}{subsection.8.47.3}%
\contentsline {section}{\numberline {8.48}Java}{198}{section.8.48}%
\contentsline {subsection}{\numberline {8.48.1}Installieren}{198}{subsection.8.48.1}%
\contentsline {chapter}{\numberline {9}SystemD}{199}{chapter.9}%
\contentsline {section}{\numberline {9.1}Startzeit ausgeben}{199}{section.9.1}%
\contentsline {section}{\numberline {9.2}Service / Dienste}{199}{section.9.2}%
\contentsline {subsection}{\numberline {9.2.1}Auflisten}{199}{subsection.9.2.1}%
\contentsline {subsection}{\numberline {9.2.2}Dienste starten}{200}{subsection.9.2.2}%
\contentsline {subsection}{\numberline {9.2.3}Status}{200}{subsection.9.2.3}%
\contentsline {section}{\numberline {9.3}Network}{201}{section.9.3}%
\contentsline {subsection}{\numberline {9.3.1}Allgemein}{201}{subsection.9.3.1}%
\contentsline {subsection}{\numberline {9.3.2}Konfiguration}{201}{subsection.9.3.2}%
\contentsline {subsection}{\numberline {9.3.3}Beispiel}{203}{subsection.9.3.3}%
\contentsline {section}{\numberline {9.4}Timer - Cron Job}{204}{section.9.4}%
\contentsline {subsection}{\numberline {9.4.1}Allgemein}{204}{subsection.9.4.1}%
\contentsline {subsection}{\numberline {9.4.2}Service Units}{204}{subsection.9.4.2}%
\contentsline {subsection}{\numberline {9.4.3}Timer}{205}{subsection.9.4.3}%
\contentsline {subsection}{\numberline {9.4.4}Aktivieren}{207}{subsection.9.4.4}%
\contentsline {subsection}{\numberline {9.4.5}Timer Informationen}{207}{subsection.9.4.5}%
\contentsline {subsection}{\numberline {9.4.6}User Timer}{207}{subsection.9.4.6}%
\contentsline {section}{\numberline {9.5}Timesyncd - Systemzeit}{209}{section.9.5}%
\contentsline {subsection}{\numberline {9.5.1}Konfiguration}{209}{subsection.9.5.1}%
\contentsline {subsection}{\numberline {9.5.2}Aktivieren}{209}{subsection.9.5.2}%
\contentsline {subsection}{\numberline {9.5.3}Anzeigen}{209}{subsection.9.5.3}%
\contentsline {section}{\numberline {9.6}Mount}{211}{section.9.6}%
\contentsline {subsection}{\numberline {9.6.1}Allgemein}{211}{subsection.9.6.1}%
\contentsline {subsection}{\numberline {9.6.2}Mount Partition}{211}{subsection.9.6.2}%
\contentsline {subsection}{\numberline {9.6.3}Mount NFS}{211}{subsection.9.6.3}%
\contentsline {subsection}{\numberline {9.6.4}Mount FTP / FTPS}{212}{subsection.9.6.4}%
\contentsline {subsection}{\numberline {9.6.5}Mount SSHFS}{212}{subsection.9.6.5}%
\contentsline {subsection}{\numberline {9.6.6}Start Mount Unit}{213}{subsection.9.6.6}%
\contentsline {subsection}{\numberline {9.6.7}ISCSI mount}{214}{subsection.9.6.7}%
\contentsline {section}{\numberline {9.7}Webdav}{215}{section.9.7}%
\contentsline {subsection}{\numberline {9.7.1}Allgemein}{215}{subsection.9.7.1}%
\contentsline {subsection}{\numberline {9.7.2}Install Davfs2}{215}{subsection.9.7.2}%
\contentsline {subsection}{\numberline {9.7.3}Mount Unit}{215}{subsection.9.7.3}%
\contentsline {subsection}{\numberline {9.7.4}Credentials}{215}{subsection.9.7.4}%
\contentsline {subsection}{\numberline {9.7.5}Start Mount Unit}{215}{subsection.9.7.5}%
\contentsline {section}{\numberline {9.8}Journalctl}{217}{section.9.8}%
\contentsline {subsection}{\numberline {9.8.1}Konfiguration}{217}{subsection.9.8.1}%
\contentsline {subsection}{\numberline {9.8.2}Journal Dateien verkleinern}{217}{subsection.9.8.2}%
\contentsline {subsection}{\numberline {9.8.3}Syslog}{218}{subsection.9.8.3}%
\contentsline {subsection}{\numberline {9.8.4}Status und "Uberpr"ufung}{218}{subsection.9.8.4}%
\contentsline {subsection}{\numberline {9.8.5}Anzeigen Journal / Filtern}{218}{subsection.9.8.5}%
\contentsline {subsection}{\numberline {9.8.6}Kernel Meldungen}{220}{subsection.9.8.6}%
\contentsline {subsection}{\numberline {9.8.7}Fortlaufende Ausgabe}{221}{subsection.9.8.7}%
\contentsline {subsection}{\numberline {9.8.8}Ausgabe in Datei}{221}{subsection.9.8.8}%
\contentsline {chapter}{\numberline {10}Remote Verbindung}{223}{chapter.10}%
\contentsline {section}{\numberline {10.1}VNC Server}{223}{section.10.1}%
\contentsline {subsection}{\numberline {10.1.1}Verbindung f"ur alle}{223}{subsection.10.1.1}%
\contentsline {subsubsection}{\numberline {10.1.1.1}OpenSuSE}{223}{subsubsection.10.1.1.1}%
\contentsline {subsection}{\numberline {10.1.2}Verbindung f"ur einen}{223}{subsection.10.1.2}%
\contentsline {section}{\numberline {10.2}SSH und SFTP}{224}{section.10.2}%
\contentsline {subsection}{\numberline {10.2.1}SSH Konfiguration}{224}{subsection.10.2.1}%
\contentsline {subsection}{\numberline {10.2.2}Root Login disable}{225}{subsection.10.2.2}%
\contentsline {subsection}{\numberline {10.2.3}User Verbindungen}{225}{subsection.10.2.3}%
\contentsline {subsection}{\numberline {10.2.4}SSH Banner}{225}{subsection.10.2.4}%
\contentsline {subsection}{\numberline {10.2.5}SSH Dienst}{226}{subsection.10.2.5}%
\contentsline {subsection}{\numberline {10.2.6}X11 Forwarding}{226}{subsection.10.2.6}%
\contentsline {subsection}{\numberline {10.2.7}SSH Key erstellen}{226}{subsection.10.2.7}%
\contentsline {subsection}{\numberline {10.2.8}SSH Key senden}{226}{subsection.10.2.8}%
\contentsline {subsection}{\numberline {10.2.9}SSH Key entfernen}{226}{subsection.10.2.9}%
\contentsline {subsection}{\numberline {10.2.10}Alias}{227}{subsection.10.2.10}%
\contentsline {subsection}{\numberline {10.2.11}TCP-Stealth}{227}{subsection.10.2.11}%
\contentsline {subsection}{\numberline {10.2.12}Match}{227}{subsection.10.2.12}%
\contentsline {subsection}{\numberline {10.2.13}Chroot f"ur Sftp}{228}{subsection.10.2.13}%
\contentsline {subsection}{\numberline {10.2.14}Sftp Beispiele}{229}{subsection.10.2.14}%
\contentsline {subsection}{\numberline {10.2.15}Login Mail}{229}{subsection.10.2.15}%
\contentsline {subsection}{\numberline {10.2.16}Security}{230}{subsection.10.2.16}%
\contentsline {subsubsection}{\numberline {10.2.16.1}Installation}{230}{subsubsection.10.2.16.1}%
\contentsline {subsubsection}{\numberline {10.2.16.2}Konfiguration}{230}{subsubsection.10.2.16.2}%
\contentsline {subsubsection}{\numberline {10.2.16.3}Befehle}{231}{subsubsection.10.2.16.3}%
\contentsline {subsection}{\numberline {10.2.17}Error}{232}{subsection.10.2.17}%
\contentsline {subsection}{\numberline {10.2.18}Tastaturlayout}{232}{subsection.10.2.18}%
\contentsline {subsection}{\numberline {10.2.19}Beispiele}{232}{subsection.10.2.19}%
\contentsline {section}{\numberline {10.3}Displaymanager}{233}{section.10.3}%
\contentsline {subsection}{\numberline {10.3.1}Konfiguration}{233}{subsection.10.3.1}%
\contentsline {subsection}{\numberline {10.3.2}Dienst starten}{233}{subsection.10.3.2}%
\contentsline {subsection}{\numberline {10.3.3}Root Login GDM}{233}{subsection.10.3.3}%
\contentsline {subsection}{\numberline {10.3.4} Anmelde Bildschirm}{233}{subsection.10.3.4}%
\contentsline {section}{\numberline {10.4}SCP}{234}{section.10.4}%
\contentsline {section}{\numberline {10.5}Remote Desktop}{235}{section.10.5}%
\contentsline {subsection}{\numberline {10.5.1}RDP - Arch Linux}{235}{subsection.10.5.1}%
\contentsline {subsubsection}{\numberline {10.5.1.1}Installation}{235}{subsubsection.10.5.1.1}%
\contentsline {subsubsection}{\numberline {10.5.1.2}Konfiguration}{235}{subsubsection.10.5.1.2}%
\contentsline {subsubsection}{\numberline {10.5.1.3}Troubleshooting}{236}{subsubsection.10.5.1.3}%
\contentsline {subsection}{\numberline {10.5.2}RDP - Debian}{236}{subsection.10.5.2}%
\contentsline {subsection}{\numberline {10.5.3}RDP mit ssh}{236}{subsection.10.5.3}%
\contentsline {chapter}{\numberline {11}Benutzer / Gruppen}{237}{chapter.11}%
\contentsline {section}{\numberline {11.1}Benutzer}{237}{section.11.1}%
\contentsline {subsection}{\numberline {11.1.1}Anlegen}{237}{subsection.11.1.1}%
\contentsline {subsection}{\numberline {11.1.2}"Andern}{237}{subsection.11.1.2}%
\contentsline {subsection}{\numberline {11.1.3}L"oschen}{238}{subsection.11.1.3}%
\contentsline {subsection}{\numberline {11.1.4}Account sperren}{238}{subsection.11.1.4}%
\contentsline {subsection}{\numberline {11.1.5}Anzeigen}{238}{subsection.11.1.5}%
\contentsline {subsection}{\numberline {11.1.6}Kennwort "andern}{238}{subsection.11.1.6}%
\contentsline {subsection}{\numberline {11.1.7}Benutzer Info's}{239}{subsection.11.1.7}%
\contentsline {subsection}{\numberline {11.1.8}Login Fehlversuche}{239}{subsection.11.1.8}%
\contentsline {section}{\numberline {11.2}Gruppen}{240}{section.11.2}%
\contentsline {subsection}{\numberline {11.2.1}Anlegen}{240}{subsection.11.2.1}%
\contentsline {subsection}{\numberline {11.2.2}"Andern}{240}{subsection.11.2.2}%
\contentsline {subsection}{\numberline {11.2.3}L"oschen}{240}{subsection.11.2.3}%
\contentsline {subsection}{\numberline {11.2.4}Anzeigen}{240}{subsection.11.2.4}%
\contentsline {section}{\numberline {11.3}Logon Zeit begrenzen}{241}{section.11.3}%
\contentsline {subsection}{\numberline {11.3.1}Voraussetzung}{241}{subsection.11.3.1}%
\contentsline {subsection}{\numberline {11.3.2}Konfiguration}{241}{subsection.11.3.2}%
\contentsline {subsection}{\numberline {11.3.3}Aktivierung}{242}{subsection.11.3.3}%
\contentsline {section}{\numberline {11.4}Angemeldeter User}{243}{section.11.4}%
\contentsline {subsection}{\numberline {11.4.1}Info}{243}{subsection.11.4.1}%
\contentsline {subsection}{\numberline {11.4.2}User Terminat}{243}{subsection.11.4.2}%
\contentsline {chapter}{\numberline {12}Drucken}{245}{chapter.12}%
\contentsline {section}{\numberline {12.1}CUPS (Common Unix Print System)}{245}{section.12.1}%
\contentsline {subsection}{\numberline {12.1.1}Konfiguration}{245}{subsection.12.1.1}%
\contentsline {subsection}{\numberline {12.1.2}Verwaltung - Browser}{245}{subsection.12.1.2}%
\contentsline {subsection}{\numberline {12.1.3}Dienst starten}{245}{subsection.12.1.3}%
\contentsline {subsection}{\numberline {12.1.4}Admin}{246}{subsection.12.1.4}%
\contentsline {subsection}{\numberline {12.1.5}Druckdaten entfernen}{246}{subsection.12.1.5}%
\contentsline {subsection}{\numberline {12.1.6}Servernamen Drucker}{246}{subsection.12.1.6}%
\contentsline {section}{\numberline {12.2}Lpr, Lpq und Lpstat}{247}{section.12.2}%
\contentsline {subsection}{\numberline {12.2.1}Allgemein}{247}{subsection.12.2.1}%
\contentsline {subsection}{\numberline {12.2.2}Nützliche Scripte}{247}{subsection.12.2.2}%
\contentsline {subsection}{\numberline {12.2.3}Beispiele}{247}{subsection.12.2.3}%
\contentsline {subsection}{\numberline {12.2.4}Lpstat}{248}{subsection.12.2.4}%
\contentsline {chapter}{\numberline {13}Programme}{249}{chapter.13}%
\contentsline {section}{\numberline {13.1}Kalender in der Shell}{249}{section.13.1}%
\contentsline {section}{\numberline {13.2}Screenfetch}{250}{section.13.2}%
\contentsline {section}{\numberline {13.3}Neofetch}{250}{section.13.3}%
\contentsline {section}{\numberline {13.4}Fastfetch}{251}{section.13.4}%
\contentsline {section}{\numberline {13.5}Merge PDF Dateien}{251}{section.13.5}%
\contentsline {section}{\numberline {13.6}Firefox}{252}{section.13.6}%
\contentsline {subsection}{\numberline {13.6.1}Speicherbedarf}{252}{subsection.13.6.1}%
\contentsline {section}{\numberline {13.7}Conky - Desktop aufmotzen}{253}{section.13.7}%
\contentsline {subsection}{\numberline {13.7.1}Allgemein}{253}{subsection.13.7.1}%
\contentsline {subsection}{\numberline {13.7.2}Conky ausf"uhren}{253}{subsection.13.7.2}%
\contentsline {subsection}{\numberline {13.7.3}Konfiguration}{253}{subsection.13.7.3}%
\contentsline {subsection}{\numberline {13.7.4}Definitionen}{253}{subsection.13.7.4}%
\contentsline {subsection}{\numberline {13.7.5}RSS Feed einbinden}{254}{subsection.13.7.5}%
\contentsline {subsection}{\numberline {13.7.6}Scripte ausf"uhren}{255}{subsection.13.7.6}%
\contentsline {section}{\numberline {13.8}yt-dlp - Video / Musik}{256}{section.13.8}%
\contentsline {subsection}{\numberline {13.8.1}Konfiguration}{256}{subsection.13.8.1}%
\contentsline {subsection}{\numberline {13.8.2}Video Formate}{258}{subsection.13.8.2}%
\contentsline {subsection}{\numberline {13.8.3}Audio extract vom Video}{259}{subsection.13.8.3}%
\contentsline {section}{\numberline {13.9}LsDeluxe (lsd)}{260}{section.13.9}%
\contentsline {subsection}{\numberline {13.9.1}Installation}{260}{subsection.13.9.1}%
\contentsline {subsection}{\numberline {13.9.2}Konfiguration}{260}{subsection.13.9.2}%
\contentsline {subsection}{\numberline {13.9.3}Beispiele}{261}{subsection.13.9.3}%
\contentsline {section}{\numberline {13.10}Ascii Art}{262}{section.13.10}%
\contentsline {section}{\numberline {13.11}CodeOSS}{262}{section.13.11}%
\contentsline {chapter}{\numberline {14}Virtualisierung}{263}{chapter.14}%
\contentsline {section}{\numberline {14.1}KVM (Kernel-based Virtual Machine)}{263}{section.14.1}%
\contentsline {subsection}{\numberline {14.1.1}Voraussetzungen}{263}{subsection.14.1.1}%
\contentsline {subsection}{\numberline {14.1.2}Installation KVM}{263}{subsection.14.1.2}%
\contentsline {subsection}{\numberline {14.1.3}User}{264}{subsection.14.1.3}%
\contentsline {subsection}{\numberline {14.1.4}Datastore}{265}{subsection.14.1.4}%
\contentsline {subsection}{\numberline {14.1.5}Network}{265}{subsection.14.1.5}%
\contentsline {subsection}{\numberline {14.1.6}Maschine Location}{267}{subsection.14.1.6}%
\contentsline {subsection}{\numberline {14.1.7}Create Disk}{267}{subsection.14.1.7}%
\contentsline {subsection}{\numberline {14.1.8}Info Disk}{267}{subsection.14.1.8}%
\contentsline {subsection}{\numberline {14.1.9}Create Maschine}{268}{subsection.14.1.9}%
\contentsline {subsection}{\numberline {14.1.10}Konfiguration}{268}{subsection.14.1.10}%
\contentsline {subsection}{\numberline {14.1.11}Maschinen anzeigen}{268}{subsection.14.1.11}%
\contentsline {subsection}{\numberline {14.1.12}VM Console}{269}{subsection.14.1.12}%
\contentsline {subsection}{\numberline {14.1.13}Shutdown, Reboot und Start}{269}{subsection.14.1.13}%
\contentsline {subsection}{\numberline {14.1.14}Convert Disk}{269}{subsection.14.1.14}%
\contentsline {subsection}{\numberline {14.1.15}Resize Disk}{270}{subsection.14.1.15}%
\contentsline {subsection}{\numberline {14.1.16}Mount Disk Image}{270}{subsection.14.1.16}%
\contentsline {subsection}{\numberline {14.1.17}Anzeige UUID}{270}{subsection.14.1.17}%
\contentsline {subsection}{\numberline {14.1.18}Video RAM}{270}{subsection.14.1.18}%
\contentsline {subsection}{\numberline {14.1.19}Huge Pages}{271}{subsection.14.1.19}%
\contentsline {section}{\numberline {14.2}Troubleshooting (KVM)}{273}{section.14.2}%
\contentsline {subsection}{\numberline {14.2.1}Failed to start network default}{273}{subsection.14.2.1}%
\contentsline {subsection}{\numberline {14.2.2}Auswahl OS-System unvollständig}{273}{subsection.14.2.2}%
\contentsline {section}{\numberline {14.3}Virtual Box}{274}{section.14.3}%
\contentsline {subsection}{\numberline {14.3.1}Konfiguration}{274}{subsection.14.3.1}%
\contentsline {subsection}{\numberline {14.3.2}Verwaltung Console}{274}{subsection.14.3.2}%
\contentsline {subsection}{\numberline {14.3.3}Zugriff auf RDP Server}{275}{subsection.14.3.3}%
\contentsline {subsection}{\numberline {14.3.4}Gasterweiterung}{275}{subsection.14.3.4}%
\contentsline {subsection}{\numberline {14.3.5}PHPVirtualbox}{276}{subsection.14.3.5}%
\contentsline {section}{\numberline {14.4}Hyper-V}{277}{section.14.4}%
\contentsline {subsection}{\numberline {14.4.1} Light Display Manager}{277}{subsection.14.4.1}%
\contentsline {section}{\numberline {14.5}Multipass}{278}{section.14.5}%
\contentsline {subsection}{\numberline {14.5.1}Allgemein}{278}{subsection.14.5.1}%
\contentsline {subsection}{\numberline {14.5.2}Installation}{278}{subsection.14.5.2}%
\contentsline {subsection}{\numberline {14.5.3}VMs installieren}{278}{subsection.14.5.3}%
\contentsline {subsection}{\numberline {14.5.4}VMs nutzen}{279}{subsection.14.5.4}%
\contentsline {subsection}{\numberline {14.5.5}Daten Austausch}{279}{subsection.14.5.5}%
\contentsline {subsection}{\numberline {14.5.6}VMs Info}{280}{subsection.14.5.6}%
\contentsline {subsection}{\numberline {14.5.7}VMs starten / stoppen}{280}{subsection.14.5.7}%
\contentsline {subsection}{\numberline {14.5.8}VMs löschen}{280}{subsection.14.5.8}%
\contentsline {subsection}{\numberline {14.5.9}VMs Konfigurieren}{281}{subsection.14.5.9}%
\contentsline {chapter}{\numberline {15}Backup}{283}{chapter.15}%
\contentsline {section}{\numberline {15.1}Borg}{283}{section.15.1}%
\contentsline {subsection}{\numberline {15.1.1}Installation}{283}{subsection.15.1.1}%
\contentsline {subsection}{\numberline {15.1.2}Repository erstellen}{284}{subsection.15.1.2}%
\contentsline {subsection}{\numberline {15.1.3}Backup erstellen}{284}{subsection.15.1.3}%
\contentsline {subsection}{\numberline {15.1.4}Backup Scripten}{284}{subsection.15.1.4}%
\contentsline {subsection}{\numberline {15.1.5}Key Ex- und Import}{285}{subsection.15.1.5}%
\contentsline {subsection}{\numberline {15.1.6}Backup delete}{285}{subsection.15.1.6}%
\contentsline {subsection}{\numberline {15.1.7}Info Repo / Archiv}{285}{subsection.15.1.7}%
\contentsline {subsection}{\numberline {15.1.8}Mount / Umount}{286}{subsection.15.1.8}%
\contentsline {subsection}{\numberline {15.1.9}Change Passwort}{287}{subsection.15.1.9}%
\contentsline {subsection}{\numberline {15.1.10}Platzhalter}{287}{subsection.15.1.10}%
\contentsline {subsection}{\numberline {15.1.11}Restore}{287}{subsection.15.1.11}%
\contentsline {subsection}{\numberline {15.1.12}Backup "uberpr"ufen}{288}{subsection.15.1.12}%
\contentsline {subsection}{\numberline {15.1.13}Backup Rename}{288}{subsection.15.1.13}%
\contentsline {subsection}{\numberline {15.1.14}Borg unlock}{288}{subsection.15.1.14}%
\contentsline {section}{\numberline {15.2}Restic}{289}{section.15.2}%
\contentsline {subsection}{\numberline {15.2.1}Allgemein}{289}{subsection.15.2.1}%
\contentsline {subsection}{\numberline {15.2.2}Installation}{289}{subsection.15.2.2}%
\contentsline {subsection}{\numberline {15.2.3}Repository erstellen}{289}{subsection.15.2.3}%
\contentsline {subsection}{\numberline {15.2.4}Backup}{290}{subsection.15.2.4}%
\contentsline {subsection}{\numberline {15.2.5}Backup Vorhalten}{291}{subsection.15.2.5}%
\contentsline {subsection}{\numberline {15.2.6}Backup löschen}{291}{subsection.15.2.6}%
\contentsline {subsection}{\numberline {15.2.7}List Snapshots}{292}{subsection.15.2.7}%
\contentsline {subsection}{\numberline {15.2.8}List Files}{293}{subsection.15.2.8}%
\contentsline {subsection}{\numberline {15.2.9}Backup Statistik}{293}{subsection.15.2.9}%
\contentsline {subsection}{\numberline {15.2.10}Backup Check}{293}{subsection.15.2.10}%
\contentsline {subsection}{\numberline {15.2.11}Repository Unlock}{294}{subsection.15.2.11}%
\contentsline {subsection}{\numberline {15.2.12}Restore}{294}{subsection.15.2.12}%
\contentsline {subsection}{\numberline {15.2.13}Repository Keys}{294}{subsection.15.2.13}%
\contentsline {subsection}{\numberline {15.2.14}Probleme}{295}{subsection.15.2.14}%
\contentsline {subsubsection}{\numberline {15.2.14.1}Invalid Data returned}{295}{subsubsection.15.2.14.1}%
\contentsline {subsubsection}{\numberline {15.2.14.2}Error for tree}{295}{subsubsection.15.2.14.2}%
\contentsline {chapter}{\numberline {16}Verweise / Links}{297}{chapter.16}%
\contentsline {subsection}{\numberline {5.18.3}Träfik und Statistic mit Vnstat}{124}{subsection.5.18.3}%
\contentsline {subsubsection}{\numberline {5.18.3.1}Installation}{124}{subsubsection.5.18.3.1}%
\contentsline {subsubsection}{\numberline {5.18.3.2}Allgemein}{124}{subsubsection.5.18.3.2}%
\contentsline {subsubsection}{\numberline {5.18.3.3}Konfiguration}{124}{subsubsection.5.18.3.3}%
\contentsline {subsubsection}{\numberline {5.18.3.4}Beispiele}{125}{subsubsection.5.18.3.4}%
\contentsline {section}{\numberline {5.19}Netzwerkzugriffe erlauben / verbieten}{126}{section.5.19}%
\contentsline {chapter}{\numberline {6}Archive}{127}{chapter.6}%
\contentsline {section}{\numberline {6.1}Zip \& Unzip}{127}{section.6.1}%
\contentsline {subsection}{\numberline {6.1.1}Archiv erstellen}{127}{subsection.6.1.1}%
\contentsline {subsection}{\numberline {6.1.2}Remove Files}{127}{subsection.6.1.2}%
\contentsline {subsection}{\numberline {6.1.3}Update Files}{127}{subsection.6.1.3}%
\contentsline {subsection}{\numberline {6.1.4}Exclude Files}{128}{subsection.6.1.4}%
\contentsline {subsection}{\numberline {6.1.5}Extract Files}{128}{subsection.6.1.5}%
\contentsline {section}{\numberline {6.2}Gzip \& Gunzip}{128}{section.6.2}%
\contentsline {section}{\numberline {6.3}Bzip2 \& Bunzip2}{129}{section.6.3}%
\contentsline {section}{\numberline {6.4}Tar}{129}{section.6.4}%
\contentsline {subsection}{\numberline {6.4.1}Inkrementelles Backup - Dateien suchen / Auspacken}{130}{subsection.6.4.1}%
\contentsline {chapter}{\numberline {7}Rsync \& Rsnapshot}{131}{chapter.7}%
\contentsline {section}{\numberline {7.1}Rsync - Verzeichnisse abgleichen}{131}{section.7.1}%
\contentsline {subsection}{\numberline {7.1.1}Parameter}{131}{subsection.7.1.1}%
\contentsline {subsection}{\numberline {7.1.2}Verzeichnis Synchronisieren}{131}{subsection.7.1.2}%
\contentsline {subsection}{\numberline {7.1.3}Rsync in Scripten}{132}{subsection.7.1.3}%
\contentsline {subsection}{\numberline {7.1.4}Rsync-Daemon}{133}{subsection.7.1.4}%
\contentsline {section}{\numberline {7.2}Rsnapshot}{133}{section.7.2}%
\contentsline {subsection}{\numberline {7.2.1}Konfiguration}{134}{subsection.7.2.1}%
\contentsline {subsection}{\numberline {7.2.2}Sicherungsintervall}{134}{subsection.7.2.2}%
\contentsline {subsection}{\numberline {7.2.3}Sicherungsverzeichnisse}{134}{subsection.7.2.3}%
\contentsline {subsection}{\numberline {7.2.4}Include / Exclude}{134}{subsection.7.2.4}%
\contentsline {subsection}{\numberline {7.2.5}Unterschiede zwischen Snapshots}{134}{subsection.7.2.5}%
\contentsline {chapter}{\numberline {8}System}{135}{chapter.8}%
\contentsline {section}{\numberline {8.1}Prozesse}{135}{section.8.1}%
\contentsline {subsection}{\numberline {8.1.1}Prozesse auflisten mit ps}{135}{subsection.8.1.1}%
\contentsline {subsection}{\numberline {8.1.2}Prozesse ausflisten mit pstree}{136}{subsection.8.1.2}%
\contentsline {subsection}{\numberline {8.1.3}Prozesse ausflisten mit pgrep}{136}{subsection.8.1.3}%
\contentsline {subsection}{\numberline {8.1.4}Prozesse abkoppeln}{136}{subsection.8.1.4}%
\contentsline {subsection}{\numberline {8.1.5}Prozess l"oschen}{136}{subsection.8.1.5}%
\contentsline {subsection}{\numberline {8.1.6}Prozess Limits}{137}{subsection.8.1.6}%
\contentsline {section}{\numberline {8.2}Module}{137}{section.8.2}%
\contentsline {subsection}{\numberline {8.2.1}Geladene Module anzeigen}{137}{subsection.8.2.1}%
\contentsline {subsection}{\numberline {8.2.2}Verf"ugbare Module anzeigen}{137}{subsection.8.2.2}%
\contentsline {subsection}{\numberline {8.2.3}Modul Informationen}{137}{subsection.8.2.3}%
\contentsline {subsection}{\numberline {8.2.4}Module laden / entladen}{137}{subsection.8.2.4}%
\contentsline {subsection}{\numberline {8.2.5}Module automatisch laden}{138}{subsection.8.2.5}%
\contentsline {section}{\numberline {8.3}Boot Splash "andern}{138}{section.8.3}%
\contentsline {subsection}{\numberline {8.3.1}OpenSuSE}{138}{subsection.8.3.1}%
\contentsline {section}{\numberline {8.4}Zeitserver}{138}{section.8.4}%
\contentsline {subsection}{\numberline {8.4.1}NTP}{138}{subsection.8.4.1}%
\contentsline {section}{\numberline {8.5}Cronjobs}{140}{section.8.5}%
\contentsline {subsection}{\numberline {8.5.1}Allgemein}{140}{subsection.8.5.1}%
\contentsline {subsection}{\numberline {8.5.2}Systemweite Jobs}{140}{subsection.8.5.2}%
\contentsline {subsection}{\numberline {8.5.3}Benutzer Jobs}{141}{subsection.8.5.3}%
\contentsline {subsection}{\numberline {8.5.4}Job per Shell command}{141}{subsection.8.5.4}%
\contentsline {subsection}{\numberline {8.5.5}Jobs anzeigen}{141}{subsection.8.5.5}%
\contentsline {subsection}{\numberline {8.5.6}Berechtigungen}{142}{subsection.8.5.6}%
\contentsline {subsection}{\numberline {8.5.7}Mail}{142}{subsection.8.5.7}%
\contentsline {section}{\numberline {8.6}Init-Skripte verwalten}{143}{section.8.6}%
\contentsline {subsection}{\numberline {8.6.1}Verwalten mit chkonfig}{143}{subsection.8.6.1}%
\contentsline {subsection}{\numberline {8.6.2}Verwalten mit insserv}{144}{subsection.8.6.2}%
\contentsline {section}{\numberline {8.7}Runlevel}{145}{section.8.7}%
\contentsline {subsection}{\numberline {8.7.1}Init System}{145}{subsection.8.7.1}%
\contentsline {subsection}{\numberline {8.7.2}SystemD}{145}{subsection.8.7.2}%
\contentsline {section}{\numberline {8.8}Konsolen Login nicht m"oglich}{145}{section.8.8}%
\contentsline {section}{\numberline {8.9}Syslog}{146}{section.8.9}%
\contentsline {section}{\numberline {8.10}Sudo (Runas)}{147}{section.8.10}%
\contentsline {subsection}{\numberline {8.10.1}Syntax}{147}{subsection.8.10.1}%
\contentsline {subsection}{\numberline {8.10.2}Alias}{147}{subsection.8.10.2}%
\contentsline {subsection}{\numberline {8.10.3}Einstellungen}{148}{subsection.8.10.3}%
\contentsline {subsection}{\numberline {8.10.4}Beispiele Sudoers}{148}{subsection.8.10.4}%
\contentsline {subsection}{\numberline {8.10.5}SUDO Anwenden}{148}{subsection.8.10.5}%
\contentsline {section}{\numberline {8.11}Dienste anzeigen}{149}{section.8.11}%
\contentsline {section}{\numberline {8.12}CPU Info}{149}{section.8.12}%
\contentsline {section}{\numberline {8.13}Server Domain}{150}{section.8.13}%
\contentsline {subsection}{\numberline {8.13.1}Software}{150}{subsection.8.13.1}%
\contentsline {subsection}{\numberline {8.13.2}Konfiguration}{150}{subsection.8.13.2}%
\contentsline {subsection}{\numberline {8.13.3}Dienste starten}{153}{subsection.8.13.3}%
\contentsline {subsection}{\numberline {8.13.4}Domain aufnehmen}{153}{subsection.8.13.4}%
\contentsline {subsection}{\numberline {8.13.5}Testen}{153}{subsection.8.13.5}%
\contentsline {section}{\numberline {8.14}Firewall}{154}{section.8.14}%
\contentsline {subsection}{\numberline {8.14.1}UFW}{154}{subsection.8.14.1}%
\contentsline {subsubsection}{\numberline {8.14.1.1}Installation}{154}{subsubsection.8.14.1.1}%
\contentsline {subsubsection}{\numberline {8.14.1.2}Konfiguration}{154}{subsubsection.8.14.1.2}%
\contentsline {subsubsection}{\numberline {8.14.1.3}Logging}{154}{subsubsection.8.14.1.3}%
\contentsline {subsubsection}{\numberline {8.14.1.4}Status}{154}{subsubsection.8.14.1.4}%
\contentsline {subsubsection}{\numberline {8.14.1.5}Neue Regel (Rules)}{155}{subsubsection.8.14.1.5}%
\contentsline {subsubsection}{\numberline {8.14.1.6}Programm Regel}{155}{subsubsection.8.14.1.6}%
\contentsline {subsubsection}{\numberline {8.14.1.7}Regel löschen}{155}{subsubsection.8.14.1.7}%
\contentsline {subsection}{\numberline {8.14.2}Firewalld}{155}{subsection.8.14.2}%
\contentsline {subsubsection}{\numberline {8.14.2.1}Installation}{155}{subsubsection.8.14.2.1}%
\contentsline {subsubsection}{\numberline {8.14.2.2}Konfiguration}{155}{subsubsection.8.14.2.2}%
\contentsline {subsubsection}{\numberline {8.14.2.3}Zonen Info}{156}{subsubsection.8.14.2.3}%
\contentsline {subsubsection}{\numberline {8.14.2.4}Zone ändern}{156}{subsubsection.8.14.2.4}%
\contentsline {subsubsection}{\numberline {8.14.2.5}Standard Zone}{156}{subsubsection.8.14.2.5}%
\contentsline {subsubsection}{\numberline {8.14.2.6}Services}{156}{subsubsection.8.14.2.6}%
\contentsline {subsubsection}{\numberline {8.14.2.7}Ports}{156}{subsubsection.8.14.2.7}%
\contentsline {subsubsection}{\numberline {8.14.2.8}Port forwarding}{157}{subsubsection.8.14.2.8}%
\contentsline {subsubsection}{\numberline {8.14.2.9}Port oder Service Timeout}{157}{subsubsection.8.14.2.9}%
\contentsline {section}{\numberline {8.15}Ports}{157}{section.8.15}%
\contentsline {subsection}{\numberline {8.15.1}Anzeigen}{157}{subsection.8.15.1}%
\contentsline {subsection}{\numberline {8.15.2}Freigeben}{158}{subsection.8.15.2}%
\contentsline {section}{\numberline {8.16}Autostart}{158}{section.8.16}%
\contentsline {subsection}{\numberline {8.16.1}Gnome}{158}{subsection.8.16.1}%
\contentsline {subsection}{\numberline {8.16.2}KDE}{159}{subsection.8.16.2}%
\contentsline {section}{\numberline {8.17}Memory}{159}{section.8.17}%
\contentsline {section}{\numberline {8.18}HugePages}{160}{section.8.18}%
\contentsline {section}{\numberline {8.19}Shutdown / Reboot}{161}{section.8.19}%
\contentsline {subsection}{\numberline {8.19.1}Shutdown}{161}{subsection.8.19.1}%
\contentsline {subsection}{\numberline {8.19.2}Last Reboot}{161}{subsection.8.19.2}%
\contentsline {section}{\numberline {8.20}Anmelden disablen}{161}{section.8.20}%
\contentsline {section}{\numberline {8.21}Hinweistext (MoD)}{162}{section.8.21}%
\contentsline {section}{\numberline {8.22}Systeminformationen}{165}{section.8.22}%
\contentsline {section}{\numberline {8.23}Schlüssel / Zertifikate}{166}{section.8.23}%
\contentsline {subsection}{\numberline {8.23.1}Allgemein}{166}{subsection.8.23.1}%
\contentsline {subsection}{\numberline {8.23.2}Schlüssel und Zertifikate erstellen}{166}{subsection.8.23.2}%
\contentsline {subsection}{\numberline {8.23.3}Informationen auslesen}{167}{subsection.8.23.3}%
\contentsline {subsection}{\numberline {8.23.4}Konvertieren}{168}{subsection.8.23.4}%
\contentsline {subsection}{\numberline {8.23.5}s\_client Kommandos}{169}{subsection.8.23.5}%
\contentsline {subsection}{\numberline {8.23.6}Weitere Beispiele}{169}{subsection.8.23.6}%
\contentsline {section}{\numberline {8.24}NFS}{171}{section.8.24}%
\contentsline {subsection}{\numberline {8.24.1}Freigaben anzeigen}{171}{subsection.8.24.1}%
\contentsline {subsection}{\numberline {8.24.2}NFS-Server}{171}{subsection.8.24.2}%
\contentsline {subsubsection}{\numberline {8.24.2.1}Installieren}{171}{subsubsection.8.24.2.1}%
\contentsline {subsubsection}{\numberline {8.24.2.2}Konfiguration}{171}{subsubsection.8.24.2.2}%
\contentsline {subsection}{\numberline {8.24.3}Fstab}{171}{subsection.8.24.3}%
\contentsline {subsection}{\numberline {8.24.4}Solutions}{172}{subsection.8.24.4}%
\contentsline {subsubsection}{\numberline {8.24.4.1}Mount Fehler}{172}{subsubsection.8.24.4.1}%
\contentsline {section}{\numberline {8.25}Fstab}{173}{section.8.25}%
\contentsline {subsection}{\numberline {8.25.1}Beispiel}{173}{subsection.8.25.1}%
\contentsline {subsection}{\numberline {8.25.2}Device-Spec}{173}{subsection.8.25.2}%
\contentsline {subsection}{\numberline {8.25.3}Mount Point}{174}{subsection.8.25.3}%
\contentsline {subsection}{\numberline {8.25.4}FS-Type}{174}{subsection.8.25.4}%
\contentsline {subsection}{\numberline {8.25.5}Options}{174}{subsection.8.25.5}%
\contentsline {subsection}{\numberline {8.25.6}Dump}{176}{subsection.8.25.6}%
\contentsline {subsection}{\numberline {8.25.7}Pass}{176}{subsection.8.25.7}%
\contentsline {subsection}{\numberline {8.25.8}Rebuild Fstab}{176}{subsection.8.25.8}%
\contentsline {section}{\numberline {8.26}Fonts}{176}{section.8.26}%
\contentsline {subsection}{\numberline {8.26.1}Verzeichnisse}{176}{subsection.8.26.1}%
\contentsline {subsection}{\numberline {8.26.2}Cache}{176}{subsection.8.26.2}%
\contentsline {subsection}{\numberline {8.26.3}Fonts auflisten}{176}{subsection.8.26.3}%
\contentsline {subsection}{\numberline {8.26.4}Install}{177}{subsection.8.26.4}%
\contentsline {section}{\numberline {8.27}Hostname}{177}{section.8.27}%
\contentsline {subsection}{\numberline {8.27.1}Setzen}{177}{subsection.8.27.1}%
\contentsline {subsection}{\numberline {8.27.2}Abfragen}{177}{subsection.8.27.2}%
\contentsline {section}{\numberline {8.28}DD}{178}{section.8.28}%
\contentsline {subsection}{\numberline {8.28.1}Syntax}{178}{subsection.8.28.1}%
\contentsline {subsection}{\numberline {8.28.2}Optionen}{178}{subsection.8.28.2}%
\contentsline {subsection}{\numberline {8.28.3}Beispiele}{179}{subsection.8.28.3}%
\contentsline {section}{\numberline {8.29}Battery}{181}{section.8.29}%
\contentsline {subsection}{\numberline {8.29.1}Status ausgeben}{181}{subsection.8.29.1}%
\contentsline {section}{\numberline {8.30}Hardware Info}{182}{section.8.30}%
\contentsline {subsection}{\numberline {8.30.1}Dmidecode}{182}{subsection.8.30.1}%
\contentsline {subsection}{\numberline {8.30.2}Hwinfo}{184}{subsection.8.30.2}%
\contentsline {subsection}{\numberline {8.30.3}Inxi}{184}{subsection.8.30.3}%
\contentsline {subsection}{\numberline {8.30.4}Serial No. SSD/DISK}{185}{subsection.8.30.4}%
\contentsline {section}{\numberline {8.31}Spracheinstellung}{186}{section.8.31}%
\contentsline {section}{\numberline {8.32}Benachrichtigungen}{188}{section.8.32}%
\contentsline {section}{\numberline {8.33}Kernel / Ger"ate}{188}{section.8.33}%
\contentsline {subsection}{\numberline {8.33.1}Arch Linux / Manjaro}{188}{subsection.8.33.1}%
\contentsline {subsubsection}{\numberline {8.33.1.1}Kernel}{188}{subsubsection.8.33.1.1}%
\contentsline {subsubsection}{\numberline {8.33.1.2}Ger"ate}{189}{subsubsection.8.33.1.2}%
\contentsline {section}{\numberline {8.34}Chroot}{189}{section.8.34}%
\contentsline {section}{\numberline {8.35}Samba}{190}{section.8.35}%
\contentsline {subsection}{\numberline {8.35.1}Disable SMBv1}{190}{subsection.8.35.1}%
\contentsline {section}{\numberline {8.36}Display Server}{191}{section.8.36}%
\contentsline {section}{\numberline {8.37}Lock Screen}{191}{section.8.37}%
\contentsline {section}{\numberline {8.38}Wallpapers}{191}{section.8.38}%
\contentsline {section}{\numberline {8.39}Mailversand mit Nullmailer}{191}{section.8.39}%
\contentsline {subsection}{\numberline {8.39.1}Installation}{191}{subsection.8.39.1}%
\contentsline {subsection}{\numberline {8.39.2}Konfiguration}{192}{subsection.8.39.2}%
\contentsline {subsection}{\numberline {8.39.3}Send Mail}{192}{subsection.8.39.3}%
\contentsline {subsection}{\numberline {8.39.4}Troubleshooting}{193}{subsection.8.39.4}%
\contentsline {section}{\numberline {8.40}Mailversand mit Postfix}{194}{section.8.40}%
\contentsline {subsection}{\numberline {8.40.1}Installation}{194}{subsection.8.40.1}%
\contentsline {subsection}{\numberline {8.40.2}Konfiguration}{194}{subsection.8.40.2}%
\contentsline {subsection}{\numberline {8.40.3}Send Mail}{195}{subsection.8.40.3}%
\contentsline {subsection}{\numberline {8.40.4}Routing}{195}{subsection.8.40.4}%
\contentsline {section}{\numberline {8.41}Python}{195}{section.8.41}%
\contentsline {subsection}{\numberline {8.41.1}\_atomic\_removal is not defined}{195}{subsection.8.41.1}%
\contentsline {section}{\numberline {8.42}2 Factor authentication}{196}{section.8.42}%
\contentsline {subsection}{\numberline {8.42.1}Install}{196}{subsection.8.42.1}%
\contentsline {subsection}{\numberline {8.42.2}Konfiguration}{196}{subsection.8.42.2}%
\contentsline {subsection}{\numberline {8.42.3}Konfiguration outside}{196}{subsection.8.42.3}%
\contentsline {subsection}{\numberline {8.42.4}Key-Datei erstellen}{197}{subsection.8.42.4}%
\contentsline {subsection}{\numberline {8.42.5}Dienst neu starten}{197}{subsection.8.42.5}%
\contentsline {subsection}{\numberline {8.42.6}Generator}{197}{subsection.8.42.6}%
\contentsline {section}{\numberline {8.43}XFCE}{198}{section.8.43}%
\contentsline {subsection}{\numberline {8.43.1}Whisker Menu}{198}{subsection.8.43.1}%
\contentsline {subsubsection}{\numberline {8.43.1.1}Installation}{198}{subsubsection.8.43.1.1}%
\contentsline {section}{\numberline {8.44}OS Info}{199}{section.8.44}%
\contentsline {section}{\numberline {8.45}Startzeit}{199}{section.8.45}%
\contentsline {section}{\numberline {8.46}Monitoring}{200}{section.8.46}%
\contentsline {subsection}{\numberline {8.46.1}Sensoren}{200}{subsection.8.46.1}%
\contentsline {subsection}{\numberline {8.46.2}Monitorix}{200}{subsection.8.46.2}%
\contentsline {section}{\numberline {8.47}UEFI}{200}{section.8.47}%
\contentsline {subsection}{\numberline {8.47.1}Anzeigen}{200}{subsection.8.47.1}%
\contentsline {subsection}{\numberline {8.47.2}Löschen}{201}{subsection.8.47.2}%
\contentsline {subsection}{\numberline {8.47.3}Bootreihenfolge}{201}{subsection.8.47.3}%
\contentsline {section}{\numberline {8.48}Java}{201}{section.8.48}%
\contentsline {subsection}{\numberline {8.48.1}Installieren}{201}{subsection.8.48.1}%
\contentsline {chapter}{\numberline {9}SystemD}{203}{chapter.9}%
\contentsline {section}{\numberline {9.1}Startzeit ausgeben}{203}{section.9.1}%
\contentsline {section}{\numberline {9.2}Service / Dienste}{203}{section.9.2}%
\contentsline {subsection}{\numberline {9.2.1}Auflisten}{203}{subsection.9.2.1}%
\contentsline {subsection}{\numberline {9.2.2}Dienste starten}{204}{subsection.9.2.2}%
\contentsline {subsection}{\numberline {9.2.3}Status}{204}{subsection.9.2.3}%
\contentsline {section}{\numberline {9.3}Network}{205}{section.9.3}%
\contentsline {subsection}{\numberline {9.3.1}Allgemein}{205}{subsection.9.3.1}%
\contentsline {subsection}{\numberline {9.3.2}Konfiguration}{205}{subsection.9.3.2}%
\contentsline {subsection}{\numberline {9.3.3}Beispiel}{207}{subsection.9.3.3}%
\contentsline {section}{\numberline {9.4}Timer - Cron Job}{208}{section.9.4}%
\contentsline {subsection}{\numberline {9.4.1}Allgemein}{208}{subsection.9.4.1}%
\contentsline {subsection}{\numberline {9.4.2}Service Units}{208}{subsection.9.4.2}%
\contentsline {subsection}{\numberline {9.4.3}Timer}{209}{subsection.9.4.3}%
\contentsline {subsection}{\numberline {9.4.4}Aktivieren}{211}{subsection.9.4.4}%
\contentsline {subsection}{\numberline {9.4.5}Timer Informationen}{211}{subsection.9.4.5}%
\contentsline {subsection}{\numberline {9.4.6}User Timer}{211}{subsection.9.4.6}%
\contentsline {section}{\numberline {9.5}Timesyncd - Systemzeit}{213}{section.9.5}%
\contentsline {subsection}{\numberline {9.5.1}Konfiguration}{213}{subsection.9.5.1}%
\contentsline {subsection}{\numberline {9.5.2}Aktivieren}{213}{subsection.9.5.2}%
\contentsline {subsection}{\numberline {9.5.3}Anzeigen}{213}{subsection.9.5.3}%
\contentsline {section}{\numberline {9.6}Mount}{215}{section.9.6}%
\contentsline {subsection}{\numberline {9.6.1}Allgemein}{215}{subsection.9.6.1}%
\contentsline {subsection}{\numberline {9.6.2}Mount Partition}{215}{subsection.9.6.2}%
\contentsline {subsection}{\numberline {9.6.3}Mount NFS}{215}{subsection.9.6.3}%
\contentsline {subsection}{\numberline {9.6.4}Mount FTP / FTPS}{216}{subsection.9.6.4}%
\contentsline {subsection}{\numberline {9.6.5}Mount SSHFS}{216}{subsection.9.6.5}%
\contentsline {subsection}{\numberline {9.6.6}Start Mount Unit}{217}{subsection.9.6.6}%
\contentsline {subsection}{\numberline {9.6.7}ISCSI mount}{218}{subsection.9.6.7}%
\contentsline {section}{\numberline {9.7}Webdav}{219}{section.9.7}%
\contentsline {subsection}{\numberline {9.7.1}Allgemein}{219}{subsection.9.7.1}%
\contentsline {subsection}{\numberline {9.7.2}Install Davfs2}{219}{subsection.9.7.2}%
\contentsline {subsection}{\numberline {9.7.3}Mount Unit}{219}{subsection.9.7.3}%
\contentsline {subsection}{\numberline {9.7.4}Credentials}{219}{subsection.9.7.4}%
\contentsline {subsection}{\numberline {9.7.5}Start Mount Unit}{219}{subsection.9.7.5}%
\contentsline {section}{\numberline {9.8}Journalctl}{221}{section.9.8}%
\contentsline {subsection}{\numberline {9.8.1}Konfiguration}{221}{subsection.9.8.1}%
\contentsline {subsection}{\numberline {9.8.2}Journal Dateien verkleinern}{221}{subsection.9.8.2}%
\contentsline {subsection}{\numberline {9.8.3}Syslog}{222}{subsection.9.8.3}%
\contentsline {subsection}{\numberline {9.8.4}Status und "Uberpr"ufung}{222}{subsection.9.8.4}%
\contentsline {subsection}{\numberline {9.8.5}Anzeigen Journal / Filtern}{222}{subsection.9.8.5}%
\contentsline {subsection}{\numberline {9.8.6}Kernel Meldungen}{224}{subsection.9.8.6}%
\contentsline {subsection}{\numberline {9.8.7}Fortlaufende Ausgabe}{225}{subsection.9.8.7}%
\contentsline {subsection}{\numberline {9.8.8}Ausgabe in Datei}{225}{subsection.9.8.8}%
\contentsline {chapter}{\numberline {10}Remote Verbindung}{227}{chapter.10}%
\contentsline {section}{\numberline {10.1}VNC Server}{227}{section.10.1}%
\contentsline {subsection}{\numberline {10.1.1}Verbindung f"ur alle}{227}{subsection.10.1.1}%
\contentsline {subsubsection}{\numberline {10.1.1.1}OpenSuSE}{227}{subsubsection.10.1.1.1}%
\contentsline {subsection}{\numberline {10.1.2}Verbindung f"ur einen}{227}{subsection.10.1.2}%
\contentsline {section}{\numberline {10.2}SSH und SFTP}{228}{section.10.2}%
\contentsline {subsection}{\numberline {10.2.1}SSH Konfiguration}{228}{subsection.10.2.1}%
\contentsline {subsection}{\numberline {10.2.2}Root Login disable}{229}{subsection.10.2.2}%
\contentsline {subsection}{\numberline {10.2.3}User Verbindungen}{229}{subsection.10.2.3}%
\contentsline {subsection}{\numberline {10.2.4}SSH Banner}{229}{subsection.10.2.4}%
\contentsline {subsection}{\numberline {10.2.5}SSH Dienst}{230}{subsection.10.2.5}%
\contentsline {subsection}{\numberline {10.2.6}X11 Forwarding}{230}{subsection.10.2.6}%
\contentsline {subsection}{\numberline {10.2.7}SSH Key erstellen}{230}{subsection.10.2.7}%
\contentsline {subsection}{\numberline {10.2.8}SSH Key senden}{230}{subsection.10.2.8}%
\contentsline {subsection}{\numberline {10.2.9}SSH Key entfernen}{230}{subsection.10.2.9}%
\contentsline {subsection}{\numberline {10.2.10}Alias}{231}{subsection.10.2.10}%
\contentsline {subsection}{\numberline {10.2.11}TCP-Stealth}{231}{subsection.10.2.11}%
\contentsline {subsection}{\numberline {10.2.12}Match}{231}{subsection.10.2.12}%
\contentsline {subsection}{\numberline {10.2.13}Chroot f"ur Sftp}{232}{subsection.10.2.13}%
\contentsline {subsection}{\numberline {10.2.14}Sftp Beispiele}{233}{subsection.10.2.14}%
\contentsline {subsection}{\numberline {10.2.15}Login Mail}{233}{subsection.10.2.15}%
\contentsline {subsection}{\numberline {10.2.16}Security}{234}{subsection.10.2.16}%
\contentsline {subsubsection}{\numberline {10.2.16.1}Installation}{234}{subsubsection.10.2.16.1}%
\contentsline {subsubsection}{\numberline {10.2.16.2}Konfiguration}{234}{subsubsection.10.2.16.2}%
\contentsline {subsubsection}{\numberline {10.2.16.3}Befehle}{235}{subsubsection.10.2.16.3}%
\contentsline {subsection}{\numberline {10.2.17}Error}{236}{subsection.10.2.17}%
\contentsline {subsection}{\numberline {10.2.18}Tastaturlayout}{236}{subsection.10.2.18}%
\contentsline {subsection}{\numberline {10.2.19}Beispiele}{236}{subsection.10.2.19}%
\contentsline {section}{\numberline {10.3}Displaymanager}{237}{section.10.3}%
\contentsline {subsection}{\numberline {10.3.1}Konfiguration}{237}{subsection.10.3.1}%
\contentsline {subsection}{\numberline {10.3.2}Dienst starten}{237}{subsection.10.3.2}%
\contentsline {subsection}{\numberline {10.3.3}Root Login GDM}{237}{subsection.10.3.3}%
\contentsline {subsection}{\numberline {10.3.4} Anmelde Bildschirm}{237}{subsection.10.3.4}%
\contentsline {section}{\numberline {10.4}SCP}{238}{section.10.4}%
\contentsline {section}{\numberline {10.5}Remote Desktop}{239}{section.10.5}%
\contentsline {subsection}{\numberline {10.5.1}RDP - Arch Linux}{239}{subsection.10.5.1}%
\contentsline {subsubsection}{\numberline {10.5.1.1}Installation}{239}{subsubsection.10.5.1.1}%
\contentsline {subsubsection}{\numberline {10.5.1.2}Konfiguration}{239}{subsubsection.10.5.1.2}%
\contentsline {subsubsection}{\numberline {10.5.1.3}Troubleshooting}{240}{subsubsection.10.5.1.3}%
\contentsline {subsection}{\numberline {10.5.2}RDP - Debian}{240}{subsection.10.5.2}%
\contentsline {subsection}{\numberline {10.5.3}RDP mit ssh}{240}{subsection.10.5.3}%
\contentsline {section}{\numberline {10.6}Kasmvnc}{241}{section.10.6}%
\contentsline {subsection}{\numberline {10.6.1}Allgemein}{241}{subsection.10.6.1}%
\contentsline {subsubsection}{\numberline {10.6.1.1}Installation}{241}{subsubsection.10.6.1.1}%
\contentsline {subsubsection}{\numberline {10.6.1.2}Konfiguration}{241}{subsubsection.10.6.1.2}%
\contentsline {subsubsection}{\numberline {10.6.1.3}Troubleshooting}{241}{subsubsection.10.6.1.3}%
\contentsline {subsection}{\numberline {10.6.2}RDP - Debian}{242}{subsection.10.6.2}%
\contentsline {subsection}{\numberline {10.6.3}RDP mit ssh}{242}{subsection.10.6.3}%
\contentsline {chapter}{\numberline {11}Benutzer / Gruppen}{243}{chapter.11}%
\contentsline {section}{\numberline {11.1}Benutzer}{243}{section.11.1}%
\contentsline {subsection}{\numberline {11.1.1}Anlegen}{243}{subsection.11.1.1}%
\contentsline {subsection}{\numberline {11.1.2}"Andern}{243}{subsection.11.1.2}%
\contentsline {subsection}{\numberline {11.1.3}L"oschen}{244}{subsection.11.1.3}%
\contentsline {subsection}{\numberline {11.1.4}Account sperren}{244}{subsection.11.1.4}%
\contentsline {subsection}{\numberline {11.1.5}Anzeigen}{244}{subsection.11.1.5}%
\contentsline {subsection}{\numberline {11.1.6}Kennwort "andern}{244}{subsection.11.1.6}%
\contentsline {subsection}{\numberline {11.1.7}Benutzer Info's}{245}{subsection.11.1.7}%
\contentsline {subsection}{\numberline {11.1.8}Login Fehlversuche}{245}{subsection.11.1.8}%
\contentsline {section}{\numberline {11.2}Gruppen}{246}{section.11.2}%
\contentsline {subsection}{\numberline {11.2.1}Anlegen}{246}{subsection.11.2.1}%
\contentsline {subsection}{\numberline {11.2.2}"Andern}{246}{subsection.11.2.2}%
\contentsline {subsection}{\numberline {11.2.3}L"oschen}{246}{subsection.11.2.3}%
\contentsline {subsection}{\numberline {11.2.4}Anzeigen}{246}{subsection.11.2.4}%
\contentsline {section}{\numberline {11.3}Logon Zeit begrenzen}{247}{section.11.3}%
\contentsline {subsection}{\numberline {11.3.1}Voraussetzung}{247}{subsection.11.3.1}%
\contentsline {subsection}{\numberline {11.3.2}Konfiguration}{247}{subsection.11.3.2}%
\contentsline {subsection}{\numberline {11.3.3}Aktivierung}{248}{subsection.11.3.3}%
\contentsline {section}{\numberline {11.4}Angemeldeter User}{249}{section.11.4}%
\contentsline {subsection}{\numberline {11.4.1}Info}{249}{subsection.11.4.1}%
\contentsline {subsection}{\numberline {11.4.2}User Terminat}{249}{subsection.11.4.2}%
\contentsline {chapter}{\numberline {12}Drucken}{251}{chapter.12}%
\contentsline {section}{\numberline {12.1}CUPS (Common Unix Print System)}{251}{section.12.1}%
\contentsline {subsection}{\numberline {12.1.1}Konfiguration}{251}{subsection.12.1.1}%
\contentsline {subsection}{\numberline {12.1.2}Verwaltung - Browser}{251}{subsection.12.1.2}%
\contentsline {subsection}{\numberline {12.1.3}Dienst starten}{251}{subsection.12.1.3}%
\contentsline {subsection}{\numberline {12.1.4}Admin}{252}{subsection.12.1.4}%
\contentsline {subsection}{\numberline {12.1.5}Druckdaten entfernen}{252}{subsection.12.1.5}%
\contentsline {subsection}{\numberline {12.1.6}Servernamen Drucker}{252}{subsection.12.1.6}%
\contentsline {section}{\numberline {12.2}Lpr, Lpq und Lpstat}{253}{section.12.2}%
\contentsline {subsection}{\numberline {12.2.1}Allgemein}{253}{subsection.12.2.1}%
\contentsline {subsection}{\numberline {12.2.2}Nützliche Scripte}{253}{subsection.12.2.2}%
\contentsline {subsection}{\numberline {12.2.3}Beispiele}{253}{subsection.12.2.3}%
\contentsline {subsection}{\numberline {12.2.4}Lpstat}{254}{subsection.12.2.4}%
\contentsline {chapter}{\numberline {13}Programme}{255}{chapter.13}%
\contentsline {section}{\numberline {13.1}Kalender in der Shell}{255}{section.13.1}%
\contentsline {section}{\numberline {13.2}Screenfetch}{256}{section.13.2}%
\contentsline {section}{\numberline {13.3}Neofetch}{256}{section.13.3}%
\contentsline {section}{\numberline {13.4}Fastfetch}{257}{section.13.4}%
\contentsline {section}{\numberline {13.5}Merge PDF Dateien}{257}{section.13.5}%
\contentsline {section}{\numberline {13.6}Firefox}{258}{section.13.6}%
\contentsline {subsection}{\numberline {13.6.1}Speicherbedarf}{258}{subsection.13.6.1}%
\contentsline {section}{\numberline {13.7}Conky - Desktop aufmotzen}{259}{section.13.7}%
\contentsline {subsection}{\numberline {13.7.1}Allgemein}{259}{subsection.13.7.1}%
\contentsline {subsection}{\numberline {13.7.2}Conky ausf"uhren}{259}{subsection.13.7.2}%
\contentsline {subsection}{\numberline {13.7.3}Konfiguration}{259}{subsection.13.7.3}%
\contentsline {subsection}{\numberline {13.7.4}Definitionen}{259}{subsection.13.7.4}%
\contentsline {subsection}{\numberline {13.7.5}RSS Feed einbinden}{260}{subsection.13.7.5}%
\contentsline {subsection}{\numberline {13.7.6}Scripte ausf"uhren}{261}{subsection.13.7.6}%
\contentsline {section}{\numberline {13.8}yt-dlp - Video / Musik}{262}{section.13.8}%
\contentsline {subsection}{\numberline {13.8.1}Konfiguration}{262}{subsection.13.8.1}%
\contentsline {subsection}{\numberline {13.8.2}Video Formate}{264}{subsection.13.8.2}%
\contentsline {subsection}{\numberline {13.8.3}Audio extract vom Video}{265}{subsection.13.8.3}%
\contentsline {section}{\numberline {13.9}LsDeluxe (lsd)}{266}{section.13.9}%
\contentsline {subsection}{\numberline {13.9.1}Installation}{266}{subsection.13.9.1}%
\contentsline {subsection}{\numberline {13.9.2}Konfiguration}{266}{subsection.13.9.2}%
\contentsline {subsection}{\numberline {13.9.3}Beispiele}{267}{subsection.13.9.3}%
\contentsline {section}{\numberline {13.10}Ascii Art}{268}{section.13.10}%
\contentsline {section}{\numberline {13.11}CodeOSS}{268}{section.13.11}%
\contentsline {chapter}{\numberline {14}Virtualisierung}{269}{chapter.14}%
\contentsline {section}{\numberline {14.1}KVM (Kernel-based Virtual Machine)}{269}{section.14.1}%
\contentsline {subsection}{\numberline {14.1.1}Voraussetzungen}{269}{subsection.14.1.1}%
\contentsline {subsection}{\numberline {14.1.2}Installation KVM}{269}{subsection.14.1.2}%
\contentsline {subsection}{\numberline {14.1.3}User}{270}{subsection.14.1.3}%
\contentsline {subsection}{\numberline {14.1.4}Datastore}{271}{subsection.14.1.4}%
\contentsline {subsection}{\numberline {14.1.5}Network}{271}{subsection.14.1.5}%
\contentsline {subsection}{\numberline {14.1.6}Maschine Location}{273}{subsection.14.1.6}%
\contentsline {subsection}{\numberline {14.1.7}Create Disk}{273}{subsection.14.1.7}%
\contentsline {subsection}{\numberline {14.1.8}Info Disk}{273}{subsection.14.1.8}%
\contentsline {subsection}{\numberline {14.1.9}Create Maschine}{274}{subsection.14.1.9}%
\contentsline {subsection}{\numberline {14.1.10}Konfiguration}{274}{subsection.14.1.10}%
\contentsline {subsection}{\numberline {14.1.11}Maschinen anzeigen}{274}{subsection.14.1.11}%
\contentsline {subsection}{\numberline {14.1.12}VM Console}{275}{subsection.14.1.12}%
\contentsline {subsection}{\numberline {14.1.13}Shutdown, Reboot und Start}{275}{subsection.14.1.13}%
\contentsline {subsection}{\numberline {14.1.14}Convert Disk}{275}{subsection.14.1.14}%
\contentsline {subsection}{\numberline {14.1.15}Resize Disk}{276}{subsection.14.1.15}%
\contentsline {subsection}{\numberline {14.1.16}Mount Disk Image}{276}{subsection.14.1.16}%
\contentsline {subsection}{\numberline {14.1.17}Anzeige UUID}{276}{subsection.14.1.17}%
\contentsline {subsection}{\numberline {14.1.18}Video RAM}{276}{subsection.14.1.18}%
\contentsline {subsection}{\numberline {14.1.19}Huge Pages}{277}{subsection.14.1.19}%
\contentsline {section}{\numberline {14.2}Troubleshooting (KVM)}{279}{section.14.2}%
\contentsline {subsection}{\numberline {14.2.1}Failed to start network default}{279}{subsection.14.2.1}%
\contentsline {subsection}{\numberline {14.2.2}Auswahl OS-System unvollständig}{279}{subsection.14.2.2}%
\contentsline {section}{\numberline {14.3}Virtual Box}{280}{section.14.3}%
\contentsline {subsection}{\numberline {14.3.1}Konfiguration}{280}{subsection.14.3.1}%
\contentsline {subsection}{\numberline {14.3.2}Verwaltung Console}{280}{subsection.14.3.2}%
\contentsline {subsection}{\numberline {14.3.3}Zugriff auf RDP Server}{281}{subsection.14.3.3}%
\contentsline {subsection}{\numberline {14.3.4}Gasterweiterung}{281}{subsection.14.3.4}%
\contentsline {subsection}{\numberline {14.3.5}PHPVirtualbox}{282}{subsection.14.3.5}%
\contentsline {section}{\numberline {14.4}Hyper-V}{283}{section.14.4}%
\contentsline {subsection}{\numberline {14.4.1} Light Display Manager}{283}{subsection.14.4.1}%
\contentsline {section}{\numberline {14.5}Multipass}{284}{section.14.5}%
\contentsline {subsection}{\numberline {14.5.1}Allgemein}{284}{subsection.14.5.1}%
\contentsline {subsection}{\numberline {14.5.2}Installation}{284}{subsection.14.5.2}%
\contentsline {subsection}{\numberline {14.5.3}VMs installieren}{284}{subsection.14.5.3}%
\contentsline {subsection}{\numberline {14.5.4}VMs nutzen}{285}{subsection.14.5.4}%
\contentsline {subsection}{\numberline {14.5.5}Daten Austausch}{285}{subsection.14.5.5}%
\contentsline {subsection}{\numberline {14.5.6}VMs Info}{286}{subsection.14.5.6}%
\contentsline {subsection}{\numberline {14.5.7}VMs starten / stoppen}{286}{subsection.14.5.7}%
\contentsline {subsection}{\numberline {14.5.8}VMs löschen}{286}{subsection.14.5.8}%
\contentsline {subsection}{\numberline {14.5.9}VMs Konfigurieren}{287}{subsection.14.5.9}%
\contentsline {section}{\numberline {14.6}Distrobox}{288}{section.14.6}%
\contentsline {subsection}{\numberline {14.6.1}Allgemein}{288}{subsection.14.6.1}%
\contentsline {subsection}{\numberline {14.6.2}Installation}{288}{subsection.14.6.2}%
\contentsline {subsection}{\numberline {14.6.3}Configuration}{288}{subsection.14.6.3}%
\contentsline {subsection}{\numberline {14.6.4}CLI Commands}{289}{subsection.14.6.4}%
\contentsline {subsection}{\numberline {14.6.5}Container erstellen}{290}{subsection.14.6.5}%
\contentsline {subsection}{\numberline {14.6.6}Container klonen}{290}{subsection.14.6.6}%
\contentsline {subsection}{\numberline {14.6.7}Container löschen}{290}{subsection.14.6.7}%
\contentsline {subsection}{\numberline {14.6.8}Hostnamen ändern}{291}{subsection.14.6.8}%
\contentsline {subsection}{\numberline {14.6.9}Ordner / Volumes einhängen}{291}{subsection.14.6.9}%
\contentsline {subsection}{\numberline {14.6.10}Gleichzeitig mehrere Container erstellen}{291}{subsection.14.6.10}%
\contentsline {chapter}{\numberline {15}Backup}{293}{chapter.15}%
\contentsline {section}{\numberline {15.1}Borg}{293}{section.15.1}%
\contentsline {subsection}{\numberline {15.1.1}Installation}{293}{subsection.15.1.1}%
\contentsline {subsection}{\numberline {15.1.2}Repository erstellen}{294}{subsection.15.1.2}%
\contentsline {subsection}{\numberline {15.1.3}Backup erstellen}{294}{subsection.15.1.3}%
\contentsline {subsection}{\numberline {15.1.4}Backup Scripten}{294}{subsection.15.1.4}%
\contentsline {subsection}{\numberline {15.1.5}Key Ex- und Import}{295}{subsection.15.1.5}%
\contentsline {subsection}{\numberline {15.1.6}Backup delete}{295}{subsection.15.1.6}%
\contentsline {subsection}{\numberline {15.1.7}Info Repo / Archiv}{295}{subsection.15.1.7}%
\contentsline {subsection}{\numberline {15.1.8}Mount / Umount}{296}{subsection.15.1.8}%
\contentsline {subsection}{\numberline {15.1.9}Change Passwort}{297}{subsection.15.1.9}%
\contentsline {subsection}{\numberline {15.1.10}Platzhalter}{297}{subsection.15.1.10}%
\contentsline {subsection}{\numberline {15.1.11}Restore}{297}{subsection.15.1.11}%
\contentsline {subsection}{\numberline {15.1.12}Backup "uberpr"ufen}{298}{subsection.15.1.12}%
\contentsline {subsection}{\numberline {15.1.13}Backup Rename}{298}{subsection.15.1.13}%
\contentsline {subsection}{\numberline {15.1.14}Borg unlock}{298}{subsection.15.1.14}%
\contentsline {section}{\numberline {15.2}Restic}{299}{section.15.2}%
\contentsline {subsection}{\numberline {15.2.1}Allgemein}{299}{subsection.15.2.1}%
\contentsline {subsection}{\numberline {15.2.2}Installation}{299}{subsection.15.2.2}%
\contentsline {subsection}{\numberline {15.2.3}Repository erstellen}{299}{subsection.15.2.3}%
\contentsline {subsection}{\numberline {15.2.4}Backup}{300}{subsection.15.2.4}%
\contentsline {subsection}{\numberline {15.2.5}Backup Vorhalten}{301}{subsection.15.2.5}%
\contentsline {subsection}{\numberline {15.2.6}Backup löschen}{301}{subsection.15.2.6}%
\contentsline {subsection}{\numberline {15.2.7}List Snapshots}{302}{subsection.15.2.7}%
\contentsline {subsection}{\numberline {15.2.8}List Files}{303}{subsection.15.2.8}%
\contentsline {subsection}{\numberline {15.2.9}Backup Statistik}{303}{subsection.15.2.9}%
\contentsline {subsection}{\numberline {15.2.10}Backup Check}{303}{subsection.15.2.10}%
\contentsline {subsection}{\numberline {15.2.11}Repository Unlock}{304}{subsection.15.2.11}%
\contentsline {subsection}{\numberline {15.2.12}Restore}{304}{subsection.15.2.12}%
\contentsline {subsection}{\numberline {15.2.13}Repository Keys}{304}{subsection.15.2.13}%
\contentsline {subsection}{\numberline {15.2.14}Probleme}{305}{subsection.15.2.14}%
\contentsline {subsubsection}{\numberline {15.2.14.1}Invalid Data returned}{305}{subsubsection.15.2.14.1}%
\contentsline {subsubsection}{\numberline {15.2.14.2}Error for tree}{305}{subsubsection.15.2.14.2}%
\contentsline {chapter}{\numberline {16}Security}{307}{chapter.16}%
\contentsline {section}{\numberline {16.1}Password Hash}{307}{section.16.1}%
\contentsline {subsection}{\numberline {16.1.1}Installation}{307}{subsection.16.1.1}%
\contentsline {subsection}{\numberline {16.1.2}Beispiele}{308}{subsection.16.1.2}%
\contentsline {subsection}{\numberline {16.1.3}Python Beispiel}{308}{subsection.16.1.3}%
\contentsline {chapter}{\numberline {17}Verweise / Links}{309}{chapter.17}%