% written by stefan@net-tex.de, published under BSD License 
%
% % PDF-foils for a NetBSD Presentation,
% 
%       you'll need FoilTeX Package, esp. foils.cls 
% http://www.ctan.org/tex-archive/help/Catalogue/entries/foiltex.html
% 
%       and p^4 (Pdf Presentation Post Processor) package to create fancy transitions:
% http://www-sp.iti.informatik.tu-darmstadt.de/software/ppower4/
% 
%       additionally I use walking_daemon.jpg on line 78 for the first page,
%       get it (or use another picture) from:
% http://www.digitaldaemon.com/Daemon%20Images.html
% 
% 
% How to compile:    
% 
% # compile foils, creates "folien.pdf", this file actually ignores 
% # \pause commands so you get 18 pages
% pdflatex folien.tex
% 
% # create folienslide.pdf with \pause commands, creates ~70 pages
% java -jar pp4p.jar folien.pdf folienslide.pdf
% 
% # create folien2.pdf with 2 foils on one sheet for printing
% pdftops folien.pdf
% psnup -2 folien.ps > folien2.ps
% ps2pdf folien2.ps
% 
% # delete temp files
% rm *.ps
% rm *.aux
% rm *.log
% rm *.out
% 
% 
\documentclass[30pt,landscape]{foils}
\usepackage[pdftex]{geometry}
\usepackage{textcomp}
\geometry{headsep=3ex,hscale=0.9}
\usepackage[pdftex]{color} % for the colored block
\usepackage[pdftex,colorlinks=true,urlcolor=blue,backref,pagebackref]{hyperref}
\usepackage[latin1]{inputenc}
\usepackage[nomarkers]{pause}
\usepackage{graphicx}
\usepackage[pdftex,backref,pagebackref]{hyperref}
\usepackage[bgadd]{background}
\usepackage[percent]{overpic}
\input{pagetrans.tex}
% color for code & commands 
\definecolor{darkgreen}{rgb}{0,0.4,0}
% footer & header 
% empty
\MyLogo{\pause ~} 
\rightfooter{\pauselevel{=1}\texttt{~}}
%
\leftheader{\texttt{<stefan@net-tex.de>}}
\rightheader{\texttt{www.NetBSD.org}}
% pdf-specific 
\hypersetup{pdftitle={NetBSD},
pdfsubject={What is NetBSD},
pdfauthor={Stefan Schumacher <stefan@net-tex.de>},
pdfkeywords={NetBSD, lecture, presentation, foiles, slides, Folien,
Vortrag, chaos, communication camp},
pdfpagemode={FullScreen}}
% no indenting
\setlength{\parindent}{0pt}
% 
\newcommand{\fett}[1]{{\bf #1}}
% macro for code
\newcommand{\code}[1]{{\textcolor{darkgreen}{\small{\texttt{#1}}}}}
%
%
% 
\begin{document}
\begin{center}
\textbf{{\Huge \href{http://www.NetBSD.org}{NetBSD}}}\\[10mm]
\includegraphics{walking_daemon.jpg}\\[10mm]
at Chaos Communication Camp 2003\\[4mm]
 {\tiny \texttt{Stefan Schumacher, \texttt{<stefan@net-tex.de>}, PGP Key <0xB3FBAE33>\\
 \href{http://www.uni-magdeburg.de/steschum/}{\texttt{http://www.uni-magdeburg.de/steschum/}}}} 
\end{center}
% 
% 
% 
\foilhead{NetBSD? Huh?}
\begin{itemize}\itemsep-1ex
\item successor of 4.4BSD\pause 
\item UNIX-like Operatingsystem         \pause
\item Open Source                       \pause
\item liberal BSD Licence               \pause
\item main goals: portability, interoperability, security\pause 
\item most portable OS
\end{itemize}
%
%
%
\foilhead{Open Source}
\begin{itemize}\itemsep-1ex
\item complete sourcecode available     \pause
\item older versions available          \pause
\item several branches are maintained (stable, -current)\pause 

\item updates available as source or binaries  
\end{itemize}
%
%
%
\foilhead{BSD Licence}
\begin{itemize}\itemsep-1ex
\item no warranty  \& mention my name           \pause 
\item changes don't have to be published        \pause
\item code can be proprietarized                \pause
\item commercial products basing on NetBSD available 
\end{itemize}
% 
% 
% 
\foilhead{Organization}
\begin{itemize}\itemsep-1ex
\item $\approx$ 220 Official developers \pause  
\item Management via Board and Core \pause 
\item Port maintainers
\item Security Officers
\item Release Engineers (releng)
\item Internal System Administrator
\item Website / Doc Maintainers 
\end{itemize}
%
%
%
\foilhead{The most portable OS}
13 CPU architectures\\
{\tiny \texttt{alpha arm hppa i386 m68010 m68k mipseb mipsel\\
ns32k powerpc sh3eb sh3el sh5 sparc sparc64 vax x86\_64}}\\[3mm]     \pause
60 Hardwareplatforms\\[4mm] 
{\tiny \texttt{alpha acorn26 acorn32 cats evbarm hpcarm netwinder shark hp700 i386 sun2 amiga atari cesfic hp300 luna68k mac68k mvme68k news68k next68 ksun3 x68k evbmips mipsco newsmips sbmips sgimips algor arc cobalt evbmips hpcmips playstation2 pmax sbmips pc532 amigappc bebox evbppc macppc mvmeppc ofppc pmppc prep sandpoint evbsh3 mmeye dreamcast evbsh3 hpcsh evbsh5 sparc sparc64 vax x86\_64}}
%
%
%
\foilhead{portability}
\begin{itemize}\itemsep-1ex
\item flexible word size \pause 
\item flexible endianess   \pause
\item high abstraction level            \pause
\item high compatibility                
\end{itemize}
%
%
%
\foilhead{The most portable OS}
\begin{itemize}\itemsep-1ex
\item easy to port \pause
\item usual open source support available\\ (WWW, ML, Usenet, IRC/silc)\pause
\item commercial support (e.g. Wasabi)
\end{itemize}
%
%
%
\foilhead{security}
\begin{itemize}\itemsep-1ex
\item usual open source advantages \pause
\item security "out-of-the-box"       \pause
\item security software available \pause 
\item
\href{http://netbsd.gw.com/cgi-bin/man-cgi?cgd++NetBSD-current}{cgd(4)} - cryptographic pseudodevice \pause 
\item verified executable           \pause
\item
\href{http://netbsd.gw.com/cgi-bin/man-cgi?chroot++NetBSD-current}{chroot(8)},
\href{http://netbsd.gw.com/cgi-bin/man-cgi?systrace++NetBSD-current}{systrace(1)}                 \pause
\item
\href{http://mail-index.NetBSD.org/tech-security/1999/02/01/0000.html}{kernel
security levels},
\href{http://netbsd.gw.com/cgi-bin/man-cgi?chflags++NetBSD-current}{file
flags}\pause 
\item ipf, pf as LKM                
\end{itemize}
%
%
% 
\foilhead{buzzword bingo}
\begin{itemize}\itemsep-1ex
\item complete IPv6 ready       \pause
\item SMP (alpha, i386, VAX, sparc, macppc, amd64)    \pause 
\item crosscompilable           \pause
\item multimedia support (mplayer, xmms, fxtv ...)  \pause 
\item desktop ready (\LaTeX, OOo, Staroffice ...)  \pause 
\item WLAN support (e.g. BSD airtools)\pause 
\item slim base installation
\end{itemize}
% 
%
%
\foilhead{building a -current kernel (1/2)}
\begin{itemize}\itemsep-1ex
\item get kernelsources (FTP/CVS)\pause 
\item edit configfile (examples/templates) \\ 
\code{cd /usr/src/sys/arch/alpha/conf/ \&\& \\ 
cp GENERIC ARWEN \&\& vi ARWEN}\pause 
\item build toolchain\\
\code{/usr/src/build.sh tools}\pause 
\item build kernel\\
\code{/usr/src/build.sh kernel=ARWEN}
\end{itemize}
% 
% 
% 
\foilhead{building a -current kernel (2/2)}
\begin{itemize}\itemsep-1ex
\item drink some coffee \& listen to \href{http://www.slayer.net}{SLAYER}\pause 
\item copy new kernel to \code{/netbsd}\pause 
\item reboot into new kernel\pause 
\item build and install distribution\\\pause 
\code{/usr/src/build.sh distribution \&\&\\
/usr/src/build.sh install=/}\pause 
\item restart services (or reboot)\pause 
\item done
\end{itemize}
%
%
%
\foilhead{crosscompiling (1/2)}
\begin{itemize}\itemsep-1ex
\item system is complete crosscompilable\pause 
\item esp. for older/slower systems and developers \pause 
\item build crossarchitecture toolchain\\
\code{./build.sh -m macppc -T /usr/cross tools}\pause 
\item  crosscompile the kernel\\
\code{./build.sh kernel=AREDHEL\_AR-FENIEL}\pause 
\end{itemize}
\foilhead{crosscompiling (2/2)}
\begin{itemize}\itemsep-1ex
\item build distribution\\
\code{./build.sh -D \$DESTDIR -d}\pause 
\item cp Distribution to target\pause 
\item install distribution on target\\
\code{./build.sh install=/}\pause 
\item done
\end{itemize}
%
%
% 
\foilhead{pkgsrc}
\begin{itemize}\itemsep-1ex
\item \href{http://www.pkgsrc.org}{\texttt{www.pkgsrc.org}}\pause
\item framework for building third-party software \pause
\item $\approx$4000 packages  \pause
\item pkgsrc itself is portable \pause 
\item \code{/etc/mk.conf}
\end{itemize}
%
%
%
\foilhead{installing software via pkgsrc}
\begin{itemize}\itemsep-1ex
\item install pkgsrc (download \& extract or cvs)   \pause
\item move to the specific directory \\
\code{cd /usr/pkgsrc/print/teTeX}\pause 
\item install it\\
\code{make install \&\& make clean}\pause 
\item enjoy \LaTeX
\end{itemize}
%
%
%
\foilhead{pkgsrc pkgtools}
\begin{itemize}\itemsep-1ex
\item pkg\_comp builds pkg in chrooted tree\pause 
\item pkgdepgraph visual representation of packages\pause 
\item pkg\_tarup generates binary package\pause 
\item check up for security issues (cron-able)\\
\code{download-vulnerability-list \&\& audit-packages}\pause 
\item ...
\end{itemize}
%
%
%
\foilhead{pkgsrc update}
\begin{itemize}\itemsep-1ex
\item easy maintenance of packages  \pause
\item update pkgsrc via CVS\\
\code{cvs update -dP} \pause
\item update obsolete packages\\
\code{pkg\_chk -u}
\end{itemize}
%
%
%
\foilhead{Where to get?}
\begin{itemize}\itemsep-1ex
\item FTP Server at Camp:
\href{ftp://netbsd.serveftp.org}{ftp://NetBSD.serveftp.org/}  
\item CCC/Camp03/BSDVillage/NetBSD/\pause 
\item \href{ftp://ftp.NetBSD.org/pub/NetBSD/}{ftp://ftp.NetBSD.org/pub/NetBSD/}
(please use mirror)\pause 
\item CVS\\
\code{export CVSRSH=ssh\\
export CVSROOT=anoncvs@anoncvs.NetBSD.org:/cvsroot\\
cvs checkout src}
\item several vendors (ixSoft, Lehmanns, Wasabi, freeX ...)
\end{itemize}

\end{document}
\end{article}
