diff options
Diffstat (limited to 'linux-basics')
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} |
