summaryrefslogtreecommitdiff
path: root/linux-basics
diff options
context:
space:
mode:
authorManuel Traut <manut@linutronix.de>2011-01-27 00:52:19 +0100
committerManuel Traut <manut@linutronix.de>2011-01-27 00:52:19 +0100
commit7e5883bbd6e699d1fcee0814c5a172d6348bd63c (patch)
tree3df8a00a9727ff0e2c020d2e07304fdb00c83e3d /linux-basics
parent6fb0950420424ff27f6aa89429a763409b088ed6 (diff)
convert the rest to the new buildsys format
Signed-off-by: Manuel Traut <manut@linutronix.de>
Diffstat (limited to 'linux-basics')
-rw-r--r--linux-basics/Makefile2
-rw-r--r--linux-basics/boot-process/Makefile4
-rw-r--r--linux-basics/boot-process/handout_boot-process_de.tex22
-rw-r--r--linux-basics/boot-process/pres_boot-process_de.tex28
-rw-r--r--linux-basics/filesystem-structure/Makefile4
-rw-r--r--linux-basics/filesystem-structure/handout_file-system-structure_de.tex18
-rw-r--r--linux-basics/filesystem-structure/pres_file-system-structure_de.tex22
-rw-r--r--linux-basics/filesystems/Makefile4
-rw-r--r--linux-basics/filesystems/pres_filesystems_en.tex58
-rw-r--r--linux-basics/important-tools/Makefile4
-rw-r--r--linux-basics/important-tools/pres_important_tools_de.tex31
-rw-r--r--linux-basics/licenses/Makefile4
-rw-r--r--linux-basics/licenses/pres_licenses_en.tex49
-rw-r--r--linux-basics/linux-processes/Makefile4
-rw-r--r--linux-basics/linux-processes/pres_linux-processes_en.tex54
-rw-r--r--linux-basics/networking/Makefile4
-rw-r--r--linux-basics/networking/pres_networking_en.tex47
-rw-r--r--linux-basics/package-management/Makefile4
-rw-r--r--linux-basics/package-management/pres_packaging_en.tex52
-rw-r--r--linux-basics/section.tex1
-rw-r--r--linux-basics/sh-programming/Makefile4
-rw-r--r--linux-basics/sh-programming/handout_sh-programming_de.tex28
-rw-r--r--linux-basics/sh-programming/pres_sh-programming_de.tex29
-rw-r--r--linux-basics/udev-basics/Makefile4
-rw-r--r--linux-basics/udev-basics/pres_udev_en.tex51
-rw-r--r--linux-basics/what-is-linux/Makefile4
-rw-r--r--linux-basics/what-is-linux/pres_what-is-linux_de.tex26
27 files changed, 139 insertions, 423 deletions
diff --git a/linux-basics/Makefile b/linux-basics/Makefile
index c0c47ad..0a202ea 100644
--- a/linux-basics/Makefile
+++ b/linux-basics/Makefile
@@ -1,4 +1,4 @@
-SUBDIRS = `ls -1 | grep -v *.tex | grep -v Makefile`
+SUBDIRS = `ls -1 | grep -v *.tex | grep -v Makefile | grep -v TODO`
all clean::
for dir in $(SUBDIRS) ; do \
diff --git a/linux-basics/boot-process/Makefile b/linux-basics/boot-process/Makefile
index 4663d52..d641258 100644
--- a/linux-basics/boot-process/Makefile
+++ b/linux-basics/boot-process/Makefile
@@ -1,7 +1,7 @@
all:
for pdf in `ls -1 *.tex` ; do \
- pdflatex $$pdf; \
- pdflatex $$pdf; \
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \
done
clean:
diff --git a/linux-basics/boot-process/handout_boot-process_de.tex b/linux-basics/boot-process/handout_boot-process_de.tex
index 7f39dc7..0b36a61 100644
--- a/linux-basics/boot-process/handout_boot-process_de.tex
+++ b/linux-basics/boot-process/handout_boot-process_de.tex
@@ -1,14 +1,8 @@
-\documentclass{lxarticle}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{lxheaders}
-\usepackage{lxextras}
+\input{confighandout}
-\begin{document}
+\subsection{Der Linux-Boot-Prozess}
-\section*{Der Linux-Boot-Prozess}
-
-\subsection*{Aufgaben des Bootloaders}
+\subsubsection{Aufgaben des Bootloaders}
Hauptaufgabe des Bootloaders ist die rudimentäre Initialisierung der
Hardware, so dass mindestens das RAM benutzt werden kann. Dazu ist auf den
@@ -39,7 +33,7 @@ zImage steht (natürlich unkomprimiert) der Dekompressor-Code. Der Bootloader
springt diese Adresse an und hat damit seine Arbeit beendet. Alles weitere
läuft im Kernel ab.
-\subsection*{Gängige Bootloader}
+\subsubsection{Gängige Bootloader}
Die Wahl des Bootloaders ist weitgehend eine Geschmacksfrage. Die
verbreiteten Bootloader U-Boot und Redboot bieten im Wesentlichen die gleiche
@@ -72,7 +66,7 @@ Bootkernel sind ausserdem komplexe Aufgaben während des Bootvorgangs,
beispielsweise automatisierte und sichere Firmware-Updates leicht
realisierbar.
-\subsection*{Bootprobleme: Im Bootloader}
+\subsubsection{Bootprobleme: Im Bootloader}
Während der Entwicklungsphase sind Probleme im Bootloader besonders
unangenehm. Falls dieser bereits abstürzt, ehe er die serielle Schnittstelle
@@ -106,7 +100,7 @@ Häufige Problemquellen im Bootloader sind beispielsweise:
falschen IP-Adressen bis hin zu Treiber- oder Hardware-Problemen.
\end{itemize}
-\subsection*{Bootprobleme: Im Kernel}
+\subsubsection{Bootprobleme: Im Kernel}
Bootprobleme im Kernel sind vergleichsweise einfach zu finden, sobald man
eine Konsole auf der seriellen Schnittstelle hat. Der Kernel gibt meist recht
@@ -135,7 +129,7 @@ Fehlermeldung hängen bleibt, anstatt \cmd{/sbin/init} zu starten, dann
liegt dies oft an fehlenden Device-Nodes im Verzeichnis \cmd{/dev}.
Überprüfen Sie dies.
-\subsection*{Bootprobleme: In den Startskripten}
+\subsubsection{Bootprobleme: In den Startskripten}
Wenn der Kernel erfolgreich das Rootfs mounten und \cmd{/sbin/init} starten
konnte, wird letzteres versuchen, die in \cmd{/etc/inittab} angegebenen
@@ -152,4 +146,4 @@ gefunden wurde oder kein Netzwerkkabel eingesteckt ist. Des weiteren sollte
das Skript selber erkennen, wenn über die Netzwerkschnittstelle das Rootfs
per NFS gemountet wurde, und dann eine Neukonfiguration tunlichst unterlassen.
-\end{document}
+\input{tailhandout}
diff --git a/linux-basics/boot-process/pres_boot-process_de.tex b/linux-basics/boot-process/pres_boot-process_de.tex
index 31910d6..722e94d 100644
--- a/linux-basics/boot-process/pres_boot-process_de.tex
+++ b/linux-basics/boot-process/pres_boot-process_de.tex
@@ -1,19 +1,11 @@
-\documentclass{beamer}
-\usetheme{linutronix}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{pgf}
-\usepackage{graphicx}
-\usepackage{lxextras}
+\input{configpres}
\title{Der Linux-Boot-Prozess}
-\institute{Linutronix GmbH}
-
-\begin{document}
-
\maketitle
-% ----- Slide ------------------
+\subsection{Boot Prozess}
+
+\subsubsection{Problematik}
\begin{frame}
\frametitle{Aufgaben des Bootloaders}
\begin{itemize}
@@ -28,7 +20,7 @@
\end{itemize}
\end{frame}
-% ----- Slide ------------------
+\subsubsection{Bootloader}
\begin{frame}
\frametitle{Gängige Bootloader}
\begin{itemize}
@@ -40,7 +32,7 @@
\end{itemize}
\end{frame}
-% ----- Slide ------------------
+\subsubsection{Struktur}
\begin{frame}
\frametitle{Ablauf des Bootprozesses}
\begin{itemize}
@@ -62,7 +54,7 @@
\end{itemize}
\end{frame}
-% ----- Slide ------------------
+\subsubsection{Stolperstellen}
\begin{frame}
\frametitle{Bootprobleme: 1. Im Bootloader}
\begin{itemize}
@@ -76,7 +68,6 @@
\end{itemize}
\end{frame}
-% ----- Slide ------------------
\begin{frame}
\frametitle{Bootprobleme: 2. Im Kernel}
\begin{itemize}
@@ -90,7 +81,6 @@
\end{itemize}
\end{frame}
-% ----- Slide ------------------
\begin{frame}
\frametitle{Bootprobleme: 3. In den Startskripten}
\begin{itemize}
@@ -102,6 +92,4 @@
\end{itemize}
\end{frame}
-
-
-\end{document}
+\input{tailpres}
diff --git a/linux-basics/filesystem-structure/Makefile b/linux-basics/filesystem-structure/Makefile
index 4663d52..d641258 100644
--- a/linux-basics/filesystem-structure/Makefile
+++ b/linux-basics/filesystem-structure/Makefile
@@ -1,7 +1,7 @@
all:
for pdf in `ls -1 *.tex` ; do \
- pdflatex $$pdf; \
- pdflatex $$pdf; \
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \
done
clean:
diff --git a/linux-basics/filesystem-structure/handout_file-system-structure_de.tex b/linux-basics/filesystem-structure/handout_file-system-structure_de.tex
index ebccec0..bd06c48 100644
--- a/linux-basics/filesystem-structure/handout_file-system-structure_de.tex
+++ b/linux-basics/filesystem-structure/handout_file-system-structure_de.tex
@@ -1,14 +1,8 @@
-\documentclass{lxarticle}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{lxheaders}
-\usepackage{lxextras}
+\input{confighandout}
-\begin{document}
+\subsection{Struktur eines Linux-Dateisystems}
-\section*{Struktur eines Linux-Dateisystems}
-
-\subsection*{Root-Filesystem}
+\subsubsection{Root-Filesystem}
Der Aufbau eines Linux-Systems wird im Wesentlichen durch die
\emph{Linux Standard Base (LSB)} bestimmt. Diese Vorgabe wurde Anfang 2004
@@ -140,7 +134,7 @@ cat /proc/meminfo
cat /proc/interrupts
\end{lstlisting}
-\subsection*{Zugriffsrechte}
+\subsubsection{Zugriffsrechte}
Da Unix vom Design her ein Multiuser-Betriebssystem ist, bestand von Anfang
an die Forderung nach einer Regelung der Benutzerrechte. Jeder Benutzer kann
@@ -163,7 +157,7 @@ angehört.
\newpage
-\subsection*{Kontrollfragen}
+\subsubsection{Kontrollfragen}
\begin{enumerate}
\item Warum ist es wichtig, dass bestimmte Dateien an einem standardisierten
@@ -173,4 +167,4 @@ angehört.
Datei tatsächlich starten dürfen?
\end{enumerate}
-\end{document}
+\input{tailhandout}
diff --git a/linux-basics/filesystem-structure/pres_file-system-structure_de.tex b/linux-basics/filesystem-structure/pres_file-system-structure_de.tex
index f5f4cdf..b4d71f4 100644
--- a/linux-basics/filesystem-structure/pres_file-system-structure_de.tex
+++ b/linux-basics/filesystem-structure/pres_file-system-structure_de.tex
@@ -1,20 +1,10 @@
-\documentclass{beamer}
-\usetheme{linutronix}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{pgf}
-\usepackage{graphicx}
-\usepackage{lxextras}
+\input{configpres}
\title{Struktur eines Linux-Dateisystems}
-\institute{Linutronix GmbH}
-
-\begin{document}
-
\maketitle
+\subsection{Struktur des Dateisystems}
-% ----- Slide ------------------
\begin{frame}
\begin{figure}[h]
\centering
@@ -22,7 +12,6 @@
\end{figure}
\end{frame}
-% ----- Slide ------------------
\begin{frame}
\begin{itemize}
\item \cmd{/boot}: Dateien des Bootloaders, evtl. Kernel
@@ -53,7 +42,7 @@
\end{itemize}
\end{frame}
-% ----- Slide ------------------
+\subsubsection{Mounts}
\begin{frame}
\frametitle{Der \cmd{mount}-Befehl}
\begin{itemize}
@@ -69,7 +58,7 @@
\end{itemize}
\end{frame}
-% ----- Slide ------------------
+\subsubsection{Zugriffsrechte}
\begin{frame}
\frametitle{Zugriffsrechte}
\begin{itemize}
@@ -82,7 +71,6 @@
\end{itemize}
\end{frame}
-% ----- Slide ------------------
\begin{frame}
\frametitle{Zugriffsrechte}
\begin{figure}[h]
@@ -91,4 +79,4 @@
\end{figure}
\end{frame}
-\end{document}
+\input{tailpres}
diff --git a/linux-basics/filesystems/Makefile b/linux-basics/filesystems/Makefile
index 4663d52..d641258 100644
--- a/linux-basics/filesystems/Makefile
+++ b/linux-basics/filesystems/Makefile
@@ -1,7 +1,7 @@
all:
for pdf in `ls -1 *.tex` ; do \
- pdflatex $$pdf; \
- pdflatex $$pdf; \
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \
done
clean:
diff --git a/linux-basics/filesystems/pres_filesystems_en.tex b/linux-basics/filesystems/pres_filesystems_en.tex
index 7dd5f57..5b1149b 100644
--- a/linux-basics/filesystems/pres_filesystems_en.tex
+++ b/linux-basics/filesystems/pres_filesystems_en.tex
@@ -1,51 +1,16 @@
-\documentclass[11pt]{beamer}
-
-%\usepackage{ngerman}
-\usepackage{times}
-\usepackage{graphicx}
-\usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps}
-\usepackage{amsmath,amssymb}
-\usepackage[latin1]{inputenc}
-\usepackage{listings,color}
-\definecolor{lbcolor}{RGB}{255,210,150}
-\lstset{
- language=C,
- numbers=left,
- stepnumber=1,
- numbersep=5pt,
- numberstyle=\tiny,
- breaklines=true,
- breakautoindent=true,
- postbreak=\space,
- tabsize=2,
- basicstyle=\ttfamily\footnotesize,
- showspaces=false,
- showstringspaces=false,
- extendedchars=true,
- backgroundcolor=\color{lbcolor},
- keywordstyle=\bf ,
- commentstyle=\color{green},
- stringstyle=\color{red}
-}
-
-\mode<presentation>
-{
- \usetheme{linutronix}
-}
-
% on the following slides, include icon in the left sidebar
\def\lximg{/usr/share/lx/icons/fueller.png}
-\title{Filesystems}
-\institute{Linutronix GmbH}
-
-\begin{document}
+\input{configpres}
-\frame{ \titlepage }
+\title{Filesystems}
+\maketitle
% stop displaying 'fueller.png' on the following slides
\def\lximg{none}
+\subsection{Filesystems}
+\subsubsection{Types}
\begin{frame}
\frametitle{Filesystem types}
\begin{itemize}
@@ -55,6 +20,7 @@
\end{itemize}
\end{frame}
+\subsubsection{For block devices}
\begin{frame}
\frametitle{Filesystems for block devices}
\begin{itemize}
@@ -65,6 +31,7 @@
\end{itemize}
\end{frame}
+\subsubsection{For flash}
\begin{frame}
\frametitle{Flash filesystems}
\begin{itemize}
@@ -75,6 +42,7 @@
\end{itemize}
\end{frame}
+\subsubsection{Journaling}
\begin{frame}
\frametitle{Journalling Filesystems}
\begin{alertblock}{What is a journalling filesystem?}
@@ -85,6 +53,7 @@ crash or a power failure).
\end{alertblock}
\end{frame}
+\subsubsection{Technical terms}
\begin{frame}
\frametitle{Technical terms}
\begin{itemize}
@@ -96,6 +65,7 @@ size of a filesystem
\end{itemize}
\end{frame}
+\subsubsection{EXT filesystems}
\begin{frame}
\frametitle{EXT2}
\begin{itemize}
@@ -129,6 +99,7 @@ sticks (ext2 minimizes the number of writes)
\end{itemize}
\end{frame}
+\subsubsection{XFS}
\begin{frame}
\frametitle{XFS}
\begin{itemize}
@@ -140,6 +111,7 @@ sticks (ext2 minimizes the number of writes)
\end{itemize}
\end{frame}
+\subsubsection{Flash filesystems}
\begin{frame}
\frametitle{JFFS2}
\begin{itemize}
@@ -173,6 +145,7 @@ of data are stored): XFS
\end{itemize}
\end{frame}
+\subsubsection{Creating and testing filesystems}
\begin{frame}[fragile]
\frametitle{Creating filesystems}
\begin{lstlisting}[keywordstyle=\ttfamily\footnotesize]
@@ -239,7 +212,7 @@ your flash filesystem
\end{itemize}
\end{frame}
-\section*{sources}
+\subsubsection{sources}
\begin{frame}
\begin{thebibliography}{1}
\bibitem{ext2} http://en.wikipedia.org/wiki/Ext2
@@ -249,4 +222,5 @@ your flash filesystem
\bibitem{UBIFS} http://en.wikipedia.org/wiki/UBIFS
\end{thebibliography}
\end{frame}
-\end{document}
+
+\input{tailpres}
diff --git a/linux-basics/important-tools/Makefile b/linux-basics/important-tools/Makefile
index 4663d52..d641258 100644
--- a/linux-basics/important-tools/Makefile
+++ b/linux-basics/important-tools/Makefile
@@ -1,7 +1,7 @@
all:
for pdf in `ls -1 *.tex` ; do \
- pdflatex $$pdf; \
- pdflatex $$pdf; \
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \
done
clean:
diff --git a/linux-basics/important-tools/pres_important_tools_de.tex b/linux-basics/important-tools/pres_important_tools_de.tex
index ec0b979..1835893 100644
--- a/linux-basics/important-tools/pres_important_tools_de.tex
+++ b/linux-basics/important-tools/pres_important_tools_de.tex
@@ -1,26 +1,11 @@
-\documentclass{beamer}
-\usetheme{linutronix}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{pgf}
-\usepackage{graphicx}
-\usepackage{lxextras}
-
-\lstset{keywordstyle=\color{blue},commentstyle=\color{orange}}
-
-\title{Block \lq Wichtige Kommandos / Werkzeuge \rq}
-\institute{Linutronix GmbH}
-
-\begin{document}
+\input{configpres}
+\title{\lq Wichtige Kommandos / Werkzeuge \rq}
\maketitle
-\begin{frame}
-\frametitle{Übersicht}
-\tableofcontents
-\end{frame}
+\subsection{wichtige Kommandos / Werkzeuge}
-\section{Basiskommandos}
+\subsubsection{Basiskommandos}
\begin{frame}
\frametitle{Grundlegende Kommandos}
\begin{center}
@@ -85,7 +70,7 @@ ln & Link anlegen \\
\end{center}
\end{frame}
-\section{Prozesse überwachen}
+\subsubsection{Prozesse überwachen}
\begin{frame}[containsverbatim]
\frametitle{Prozessliste anzeigen mit ps}
@@ -136,7 +121,7 @@ Swap: 1020088k total, 150524k used, 869564k free, 124764k cached
\end{lstlisting}
\end{frame}
-\section{Arbeiten mit Text}
+\subsubsection{Arbeiten mit Text}
\begin{frame}[containsverbatim]
\frametitle{Suche nach Text}
@@ -214,7 +199,7 @@ tar -tzf linux-2.6.32.tar.gz
\end{lstlisting}
\end{frame}
-\section{diff und patch}
+\subsubsection{diff und patch}
\begin{frame}[containsverbatim]
\frametitle{diff}
\begin{lstlisting}[language=bash]
@@ -238,4 +223,4 @@ bzcat patch-2.6.31.13.bz2 | patch -p1
\end{lstlisting}
\end{frame}
-\end{document}
+\input{tailpres}
diff --git a/linux-basics/licenses/Makefile b/linux-basics/licenses/Makefile
index 4663d52..d641258 100644
--- a/linux-basics/licenses/Makefile
+++ b/linux-basics/licenses/Makefile
@@ -1,7 +1,7 @@
all:
for pdf in `ls -1 *.tex` ; do \
- pdflatex $$pdf; \
- pdflatex $$pdf; \
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \
done
clean:
diff --git a/linux-basics/licenses/pres_licenses_en.tex b/linux-basics/licenses/pres_licenses_en.tex
index dfda2b2..0b7ffbc 100644
--- a/linux-basics/licenses/pres_licenses_en.tex
+++ b/linux-basics/licenses/pres_licenses_en.tex
@@ -1,51 +1,17 @@
-\documentclass[11pt]{beamer}
-
-%\usepackage{ngerman}
-\usepackage{times}
-\usepackage{graphicx}
-\usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps}
-\usepackage{amsmath,amssymb}
-\usepackage[latin1]{inputenc}
-\usepackage{listings,color}
-\definecolor{lbcolor}{RGB}{255,210,150}
-\lstset{
- language=C,
- numbers=left,
- stepnumber=1,
- numbersep=5pt,
- numberstyle=\tiny,
- breaklines=true,
- breakautoindent=true,
- postbreak=\space,
- tabsize=2,
- basicstyle=\ttfamily\footnotesize,
- showspaces=false,
- showstringspaces=false,
- extendedchars=true,
- backgroundcolor=\color{lbcolor},
- keywordstyle=\bf ,
- commentstyle=\color{green},
- stringstyle=\color{red}
-}
-
-\mode<presentation>
-{
- \usetheme{linutronix}
-}
-
% on the following slides, include icon in the left sidebar
\def\lximg{/usr/share/lx/icons/fueller.png}
-\title{Opensource-Licenses}
-\institute{Linutronix GmbH}
+\input{configpres}
-\begin{document}
-
-\frame{ \titlepage }
+\title{Opensource-Licenses}
+\maketitle
% stop displaying 'fueller.png' on the following slides
\def\lximg{none}
+\subsection{Opensource-Licenses}
+
+\subsubsection{GPL}
\begin{frame}
\frametitle{GPL: GNU \textbf{G}eneral \textbf{P}ublic \textbf{L}icense}
You are allowed to:
@@ -91,6 +57,7 @@ its own license
\end{itemize}
\end{frame}
+\subsubsection{Apache, BSD}
\begin{frame}
\frametitle{Apache License}
You are allowed to:
@@ -151,4 +118,4 @@ This means:
\end{frame}
-\end{document}
+\input{tailpres}
diff --git a/linux-basics/linux-processes/Makefile b/linux-basics/linux-processes/Makefile
index 4663d52..d641258 100644
--- a/linux-basics/linux-processes/Makefile
+++ b/linux-basics/linux-processes/Makefile
@@ -1,7 +1,7 @@
all:
for pdf in `ls -1 *.tex` ; do \
- pdflatex $$pdf; \
- pdflatex $$pdf; \
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \
done
clean:
diff --git a/linux-basics/linux-processes/pres_linux-processes_en.tex b/linux-basics/linux-processes/pres_linux-processes_en.tex
index 73582d8..f7774c3 100644
--- a/linux-basics/linux-processes/pres_linux-processes_en.tex
+++ b/linux-basics/linux-processes/pres_linux-processes_en.tex
@@ -1,52 +1,15 @@
-\documentclass[11pt]{beamer}
-
-%\usepackage{ngerman}
-\usepackage{times}
-\usepackage{graphicx}
-\usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps}
-\usepackage{amsmath,amssymb}
-\usepackage[latin1]{inputenc}
-\usepackage{listings,color}
-\definecolor{lbcolor}{RGB}{255,210,150}
-\lstset{
- language=C,
- numbers=left,
- stepnumber=1,
- numbersep=5pt,
- numberstyle=\tiny,
- breaklines=true,
- breakautoindent=true,
- postbreak=\space,
- tabsize=2,
- basicstyle=\ttfamily\footnotesize,
- showspaces=false,
- showstringspaces=false,
- extendedchars=true,
- backgroundcolor=\color{lbcolor},
- keywordstyle=\bf ,
- commentstyle=\color{green},
- stringstyle=\color{red}
-}
-
-\mode<presentation>
-{
- \usetheme{linutronix}
-}
-
% on the following slides, include icon in the left sidebar
\def\lximg{/usr/share/lx/icons/fueller.png}
-\title{Linux process mangagement / Scheduling / Daemons}
-\institute{Linutronix GmbH}
-
-\begin{document}
+\input{configpres}
-\frame{ \titlepage }
+\title{Linux process mangagement / Scheduling / Daemons}
+\maketitle
% stop displaying 'fueller.png' on the following slides
\def\lximg{none}
-\section{Process Management}
+\subsection{Process Management}
\begin{frame}
\frametitle{Process creation}
From the operatings system's point of view, there are basically two steps,
@@ -96,7 +59,7 @@ jan 5416 [...] SNs [...] bash
The first column in the STAT field shows the process state.
\end{frame}
-\section{Scheduling}
+\subsection{Scheduling}
\begin{frame}
\frametitle{The LINUX Scheduler}
\begin{itemize}
@@ -193,7 +156,7 @@ Scheduling policies:
\end{verbatim}
\end{frame}
-\section{Daemons}
+\subsection{Daemons}
\begin{frame}
\frametitle{Daemons}
\begin{alertblock}{What is a Daemon?}
@@ -214,11 +177,12 @@ working directory and so on...)
\end{itemize}
\end{frame}
-\section*{sources}
+\subsection{sources}
\begin{frame}
\begin{thebibliography}{1}
\bibitem{kerisk10} The Linux Programming Interface (Michael Kerisk), no starch
press, ISBN 978-1-59327-220-3
\end{thebibliography}
\end{frame}
-\end{document}
+
+\input{tailpres}
diff --git a/linux-basics/networking/Makefile b/linux-basics/networking/Makefile
index 4663d52..d641258 100644
--- a/linux-basics/networking/Makefile
+++ b/linux-basics/networking/Makefile
@@ -1,7 +1,7 @@
all:
for pdf in `ls -1 *.tex` ; do \
- pdflatex $$pdf; \
- pdflatex $$pdf; \
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \
done
clean:
diff --git a/linux-basics/networking/pres_networking_en.tex b/linux-basics/networking/pres_networking_en.tex
index 2adfc3c..21ac72f 100644
--- a/linux-basics/networking/pres_networking_en.tex
+++ b/linux-basics/networking/pres_networking_en.tex
@@ -1,51 +1,16 @@
-\documentclass[11pt]{beamer}
-
-%\usepackage{ngerman}
-\usepackage{times}
-\usepackage{graphicx}
-\usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps}
-\usepackage{amsmath,amssymb}
-\usepackage[latin1]{inputenc}
-\usepackage{listings,color}
-\definecolor{lbcolor}{RGB}{255,210,150}
-\lstset{
- language=C,
- numbers=left,
- stepnumber=1,
- numbersep=5pt,
- numberstyle=\tiny,
- breaklines=true,
- breakautoindent=true,
- postbreak=\space,
- tabsize=2,
- basicstyle=\ttfamily\footnotesize,
- showspaces=false,
- showstringspaces=false,
- extendedchars=true,
- backgroundcolor=\color{lbcolor},
- keywordstyle=\bf ,
- commentstyle=\color{green},
- stringstyle=\color{red}
-}
-
-\mode<presentation>
-{
- \usetheme{linutronix}
-}
-
% on the following slides, include icon in the left sidebar
\def\lximg{/usr/share/lx/icons/fueller.png}
-\title{Network configuration}
-\institute{Linutronix GmbH}
+\input{configpres}
-\begin{document}
-
-\frame{ \titlepage }
+\title{Network configuration}
+\maketitle
% stop displaying 'fueller.png' on the following slides
\def\lximg{none}
+\subsection{Network configuration}
+
\begin{frame}[fragile]
\frametitle{ifconfig}
\begin{verbatim}
@@ -148,4 +113,4 @@ SSH-2.0-dropbear_0.48
\end{itemize}
\end{frame}
-\end{document}
+\input{tailpres}
diff --git a/linux-basics/package-management/Makefile b/linux-basics/package-management/Makefile
index 4663d52..d641258 100644
--- a/linux-basics/package-management/Makefile
+++ b/linux-basics/package-management/Makefile
@@ -1,7 +1,7 @@
all:
for pdf in `ls -1 *.tex` ; do \
- pdflatex $$pdf; \
- pdflatex $$pdf; \
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \
done
clean:
diff --git a/linux-basics/package-management/pres_packaging_en.tex b/linux-basics/package-management/pres_packaging_en.tex
index 2a402c6..ad5e37e 100644
--- a/linux-basics/package-management/pres_packaging_en.tex
+++ b/linux-basics/package-management/pres_packaging_en.tex
@@ -1,51 +1,17 @@
-\documentclass[11pt]{beamer}
-
-%\usepackage{ngerman}
-\usepackage{times}
-\usepackage{graphicx}
-\usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps}
-\usepackage{amsmath,amssymb}
-\usepackage[latin1]{inputenc}
-\usepackage{listings,color}
-\definecolor{lbcolor}{RGB}{255,210,150}
-\lstset{
- language=C,
- numbers=left,
- stepnumber=1,
- numbersep=5pt,
- numberstyle=\tiny,
- breaklines=true,
- breakautoindent=true,
- postbreak=\space,
- tabsize=2,
- basicstyle=\ttfamily\footnotesize,
- showspaces=false,
- showstringspaces=false,
- extendedchars=true,
- backgroundcolor=\color{lbcolor},
- keywordstyle=\bf ,
- commentstyle=\color{green},
- stringstyle=\color{red}
-}
-
-\mode<presentation>
-{
- \usetheme{linutronix}
-}
-
% on the following slides, include icon in the left sidebar
\def\lximg{/usr/share/lx/icons/fueller.png}
-\title{Debian Package Management}
-\institute{Linutronix GmbH}
+\input{configpres}
-\begin{document}
-
-\frame{ \titlepage }
+\title{Debian Package Management}
+\maketitle
% stop displaying 'fueller.png' on the following slides
\def\lximg{none}
+\subsection{Debian Package Management}
+
+\subsubsection{Introduction}
\begin{frame}
\frametitle{Package Management}
\begin{itemize}
@@ -64,6 +30,7 @@
\end{itemize}
\end{frame}
+\subsubsection{dpkg}
\begin{frame}[fragile]
\frametitle{Using dpkg}
\begin{verbatim}
@@ -99,6 +66,7 @@ dpkg-reconfigure packagename
\end{verbatim}
\end{frame}
+\subsubsection{APT}
\begin{frame}
\frametitle{The \textbf{A}dvanced \textbf{P}ackaging \textbf{T}oolkit}
\begin{itemize}
@@ -225,6 +193,7 @@ $ apt-get moo
\end{verbatim}
\end{frame}
+\subsubsection{deb packages}
\begin{frame}
\frametitle{The .deb file format}
A Debian archive contains three files:
@@ -292,6 +261,7 @@ rw-r--r-- 0/0 [...] 2011 data.tar.gz
\end{verbatim}
\end{frame}
+\subsubsection{debhelper}
\begin{frame}[fragile]
\frametitle{dh\_make}
dh\_make is a helper to create skeletons for the contents in the DEBIAN/
@@ -309,4 +279,4 @@ $ dh_make -c gpl2 -n -s -e m@mustermann.de
\end{thebibliography}
\end{frame}
-\end{document}
+\input{tailpres}
diff --git a/linux-basics/section.tex b/linux-basics/section.tex
new file mode 100644
index 0000000..7b2b2b4
--- /dev/null
+++ b/linux-basics/section.tex
@@ -0,0 +1 @@
+\section{Linux}
diff --git a/linux-basics/sh-programming/Makefile b/linux-basics/sh-programming/Makefile
index 4663d52..d641258 100644
--- a/linux-basics/sh-programming/Makefile
+++ b/linux-basics/sh-programming/Makefile
@@ -1,7 +1,7 @@
all:
for pdf in `ls -1 *.tex` ; do \
- pdflatex $$pdf; \
- pdflatex $$pdf; \
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \
done
clean:
diff --git a/linux-basics/sh-programming/handout_sh-programming_de.tex b/linux-basics/sh-programming/handout_sh-programming_de.tex
index e9c84b4..fd419e7 100644
--- a/linux-basics/sh-programming/handout_sh-programming_de.tex
+++ b/linux-basics/sh-programming/handout_sh-programming_de.tex
@@ -1,15 +1,8 @@
-\documentclass{lxarticle}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{lxheaders}
-\usepackage{lxextras}
+\input{confighandout}
-\begin{document}
-
-\section*{Einführung in die Shell-Programmierung}
-
-\subsection*{Aufbau von Shell-Skripten}
+\subsection{Shell-Programmierung}
+\subsubsection{Aufbau von Shell-Skripten}
\begin{itemize}
\item Syntax: \cmd{\#!/ein/interpreter}
\item Beliebiges Programm als Interpreter möglich
@@ -18,13 +11,12 @@
\end{itemize}
Das übliche \cmd{Hello World} sieht als Shell-Skript etwa so aus:
-
\begin{lstlisting}
#!/bin/sh
echo Hello World
\end{lstlisting}
-\subsection*{Variablen und Parameter}
+\subsubsection{Variablen und Parameter}
\begin{lstlisting}
#!/bin/sh
@@ -41,7 +33,7 @@ Variablen können einfach in der Form \cmd{Name=Wert} geschrieben werden. Sie
haben in Shell-Skripten keinen Typ und werden bei der ersten Verwendung
automatisch angelegt.
-\subsection*{Ausgabe-Umleitung}
+\subsubsection{Ausgabe-Umleitung}
\begin{lstlisting}
#!/bin/sh
@@ -57,7 +49,7 @@ exit 0
\end{lstlisting}
-\subsection*{Bedingte Verzweigungen}
+\subsubsection{Bedingte Verzweigungen}
Allgemeine Form:
@@ -166,7 +158,7 @@ while [ bedingung ] ; do ... ; done
# bedingung wie bei if
\end{lstlisting}
-\subsection*{Funktionen}
+\subsubsection{Funktionen}
\begin{lstlisting}
#!/bin/sh
@@ -180,7 +172,7 @@ error_log() {
error_log "Datei nicht gefunden."
\end{lstlisting}
-\subsection*{Einbinden anderer Skripte}
+\subsubsection{Einbinden anderer Skripte}
\begin{lstlisting}
#!/bin/sh
@@ -193,7 +185,7 @@ my_other_script&
\end{lstlisting}
-\subsection*{Zugriff auf Dateien}
+\subsubsection{Zugriff auf Dateien}
\begin{lstlisting}
#!/bin/sh
@@ -210,4 +202,4 @@ done < dateiliste.txt
\end{lstlisting}
-\end{document}
+\input{tailhandout}
diff --git a/linux-basics/sh-programming/pres_sh-programming_de.tex b/linux-basics/sh-programming/pres_sh-programming_de.tex
index 9334267..9bb1f01 100644
--- a/linux-basics/sh-programming/pres_sh-programming_de.tex
+++ b/linux-basics/sh-programming/pres_sh-programming_de.tex
@@ -1,19 +1,8 @@
-\documentclass{beamer}
-\usetheme{linutronix}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{pgf}
-\usepackage{graphicx}
-\usepackage{lxextras}
+\input{configpres}
\title{Einführung in die Shell-Programmierung}
-\institute{Linutronix GmbH}
-
-\begin{document}
-
\maketitle
-% ----- Slide ------------------
\begin{frame}
\frametitle{Aufbau von Shell-Skripten}
\begin{itemize}
@@ -27,7 +16,6 @@
\end{itemize}
\end{frame}
-% ----- Slide ------------------
\begin{frame}[fragile]
\frametitle{Hello World als Shell-Script}
\begin{lstlisting}
@@ -36,7 +24,6 @@ echo Hello World
\end{lstlisting}
\end{frame}
-% ----- Slide ------------------
\begin{frame}[fragile]
\frametitle{Variablen und Parameter}
\begin{lstlisting}
@@ -54,7 +41,6 @@ echo
\end{frame}
-% ----- Slide ------------------
\begin{frame}[fragile]
\frametitle{Ausgabe-Umleitung}
\begin{lstlisting}
@@ -73,7 +59,6 @@ exit 0
\end{frame}
-% ----- Slide ------------------
\begin{frame}[fragile]
\frametitle{Bedingte Verzweigungen}
\begin{lstlisting}
@@ -94,7 +79,6 @@ if [ bedingung ] ; then ... ; fi
\end{frame}
-% ----- Slide ------------------
\begin{frame}[fragile]
\frametitle{Bedingte Verzweigungen}
\begin{lstlisting}
@@ -112,7 +96,6 @@ if [ $string != "hello" ] ; then ...
\end{frame}
-% ----- Slide ------------------
\begin{frame}[fragile]
\frametitle{Bedingte Verzweigungen}
\begin{lstlisting}
@@ -132,7 +115,6 @@ if [ $string != "hello" ] ; then ...
\end{frame}
-% ----- Slide ------------------
\begin{frame}[fragile]
\frametitle{Bedingte Verzweigungen}
\begin{lstlisting}
@@ -147,7 +129,6 @@ exit 0
\end{lstlisting}
\end{frame}
-% ----- Slide ------------------
\begin{frame}[fragile]
\frametitle{Bedingte Verzweigungen}
\begin{lstlisting}
@@ -162,7 +143,6 @@ grep Jones addr.txt || echo "No Jones found!"
\end{lstlisting}
\end{frame}
-% ----- Slide ------------------
\begin{frame}[fragile]
\frametitle{Schleifen}
\begin{lstlisting}
@@ -181,7 +161,6 @@ done
\end{lstlisting}
\end{frame}
-% ----- Slide ------------------
\begin{frame}[fragile]
\frametitle{Schleifen}
\begin{lstlisting}
@@ -199,7 +178,6 @@ while [ bedingung ] ; do ... ; done
\end{lstlisting}
\end{frame}
-% ----- Slide ------------------
\begin{frame}[fragile]
\frametitle{Funktionen}
\begin{lstlisting}
@@ -216,7 +194,6 @@ error_log "Datei nicht gefunden."
\end{lstlisting}
\end{frame}
-% ----- Slide ------------------
\begin{frame}[fragile]
\frametitle{Einbinden anderer Skripte}
\begin{lstlisting}
@@ -231,7 +208,6 @@ my_other_script&
\end{lstlisting}
\end{frame}
-% ----- Slide ------------------
\begin{frame}[fragile]
\frametitle{Zugriff auf Dateien}
\begin{lstlisting}
@@ -250,5 +226,4 @@ done < dateiliste.txt
\end{lstlisting}
\end{frame}
-
-\end{document}
+\input{tailpres}
diff --git a/linux-basics/udev-basics/Makefile b/linux-basics/udev-basics/Makefile
index 4663d52..d641258 100644
--- a/linux-basics/udev-basics/Makefile
+++ b/linux-basics/udev-basics/Makefile
@@ -1,7 +1,7 @@
all:
for pdf in `ls -1 *.tex` ; do \
- pdflatex $$pdf; \
- pdflatex $$pdf; \
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \
done
clean:
diff --git a/linux-basics/udev-basics/pres_udev_en.tex b/linux-basics/udev-basics/pres_udev_en.tex
index 5d8eacc..f08a35a 100644
--- a/linux-basics/udev-basics/pres_udev_en.tex
+++ b/linux-basics/udev-basics/pres_udev_en.tex
@@ -1,51 +1,16 @@
-\documentclass[11pt]{beamer}
-
-%\usepackage{ngerman}
-\usepackage{times}
-\usepackage{graphicx}
-\usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps}
-\usepackage{amsmath,amssymb}
-\usepackage[latin1]{inputenc}
-\usepackage{listings,color}
-\definecolor{lbcolor}{RGB}{255,210,150}
-\lstset{
- language=C,
- numbers=left,
- stepnumber=1,
- numbersep=5pt,
- numberstyle=\tiny,
- breaklines=true,
- breakautoindent=true,
- postbreak=\space,
- tabsize=2,
- basicstyle=\ttfamily\footnotesize,
- showspaces=false,
- showstringspaces=false,
- extendedchars=true,
- backgroundcolor=\color{lbcolor},
- keywordstyle=\bf ,
- commentstyle=\color{green},
- stringstyle=\color{red}
-}
-
-\mode<presentation>
-{
- \usetheme{linutronix}
-}
-
% on the following slides, include icon in the left sidebar
\def\lximg{/usr/share/lx/icons/fueller.png}
-\title{The UDEV Daemon}
-\institute{Linutronix GmbH}
-
-\begin{document}
+\input{configpres}
-\frame{ \titlepage }
+\title{The UDEV Daemon}
+\maketitle
% stop displaying 'fueller.png' on the following slides
\def\lximg{none}
+\subsection{UDEV}
+
\begin{frame}
\frametitle{What is UDEV?}
\begin{itemize}
@@ -101,6 +66,7 @@ udevadm monitor
\end{verbatim}
\end{frame}
+\subsubsection{UDEV rules}
\begin{frame}
\frametitle{Writing UDEV rules}
\begin{itemize}
@@ -168,11 +134,12 @@ Assignments:
\end{verbatim}
\end{frame}
-\section*{sources}
+\subsubsection{sources}
\begin{frame}
\begin{thebibliography}{1}
\bibitem{udev} http://reactivated.net/writing\_udev\_rules.html
\bibitem{manudev} man udev
\end{thebibliography}
\end{frame}
-\end{document}
+
+\input{tailpres}
diff --git a/linux-basics/what-is-linux/Makefile b/linux-basics/what-is-linux/Makefile
index 4663d52..d641258 100644
--- a/linux-basics/what-is-linux/Makefile
+++ b/linux-basics/what-is-linux/Makefile
@@ -1,7 +1,7 @@
all:
for pdf in `ls -1 *.tex` ; do \
- pdflatex $$pdf; \
- pdflatex $$pdf; \
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \
done
clean:
diff --git a/linux-basics/what-is-linux/pres_what-is-linux_de.tex b/linux-basics/what-is-linux/pres_what-is-linux_de.tex
index 84af466..4283349 100644
--- a/linux-basics/what-is-linux/pres_what-is-linux_de.tex
+++ b/linux-basics/what-is-linux/pres_what-is-linux_de.tex
@@ -1,19 +1,11 @@
-\documentclass{beamer}
-\usetheme{linutronix}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{pgf}
-\usepackage{graphicx}
+\input{configpres}
\title{Was ist Linux?}
-%% \author{Hans-Jürgen Koch}
-\institute{Linutronix GmbH}
-
-\begin{document}
-
\maketitle
-\section{Entstehung}
+\subsection{Was ist Linux?}
+
+\subsubsection{Entstehung}
\begin{frame}
\begin{figure}[h]
\centering
@@ -61,7 +53,7 @@ Linus Torvalds (1991 / Minix newsgroup)
\end{figure}
\end{frame}
-\section{Linux, GNU/Linux, \dots}
+\subsubsection{Linux, GNU/Linux, \dots}
\begin{frame}
\frametitle{Begriffsdefinition}
\begin{itemize}
@@ -94,7 +86,7 @@ GNU seit 1984, bestrebt Entwicklung eines 'UNIX-like OS'
komplette Liste: http://directory.fsf.org/GNU/
\end{frame}
-\section{Benutzerscnittstellen}
+\subsubsection{Benutzerscnittstellen}
\begin{frame}
\begin{description}
\item[textbasiert] bash, zsh, korn-shell, \dots
@@ -147,7 +139,7 @@ komplette Liste: http://directory.fsf.org/GNU/
\end{description}
\end{frame}
-\section{Distributionen}
+\subsubsection{Distributionen}
\begin{frame}
\frametitle{Begriffsdefinition}
Eine klassische Linux Distribution assistiert den Benutzer
@@ -169,7 +161,7 @@ Eine klassische Linux Distribution assistiert den Benutzer
\end{itemize}
\end{frame}
-\section{Linux im Alltag}
+\subsubsection{Linux im Alltag}
\begin{frame}[fragile]
\frametitle{unterstützte Architekturen}
\begin{verbatim}
@@ -193,4 +185,4 @@ x86 m68knommu mn10300 s390 sparc
\end{itemize}
\end{frame}
-\end{document}
+\input{tailpres}