Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 2 Feb 2016 21:39:21 GMT
From:      kczekirda@FreeBSD.org
To:        svn-soc-all@FreeBSD.org
Subject:   socsvn commit: r298282 - soc2015/kczekirda/asiabsdcon2016
Message-ID:  <201602022139.u12LdLoP093553@socsvn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: kczekirda
Date: Tue Feb  2 21:39:21 2016
New Revision: 298282
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=298282

Log:
  usenix template

Modified:
  soc2015/kczekirda/asiabsdcon2016/paper.pdf
  soc2015/kczekirda/asiabsdcon2016/paper.tex

Modified: soc2015/kczekirda/asiabsdcon2016/paper.pdf
==============================================================================
Binary file (source and/or target). No diff available.

Modified: soc2015/kczekirda/asiabsdcon2016/paper.tex
==============================================================================
--- soc2015/kczekirda/asiabsdcon2016/paper.tex	Tue Feb  2 20:50:09 2016	(r298281)
+++ soc2015/kczekirda/asiabsdcon2016/paper.tex	Tue Feb  2 21:39:21 2016	(r298282)
@@ -1,16 +1,69 @@
-\documentclass[a4paper,11pt,notitlepage]{article}

\usepackage[utf8]{inputenc}	% latin2 - kodowanie iso-8859-2; cp1250 - kodowanie windows
\usepackage[T1]{fontenc}
\usepackage[MeX]{polski}
\usepackage{hyperref}
\usepackage{graphicx}

\author{Kamil Czekirda}

\title{FreeBSD Test Cluster Automation\\{\small AsiaBSDCon 2016, Tokyo, 10-13 March}}

\date{}

\linespread{1.3}

\usepackage{indentfirst}

\begin{document}

\maketitle

\section{Introduction}
“FreeBSD Test Cluster Automation” is a Google Summer of Code 2015 project for FreeBSD organization to create an infrastructure for automated tests of FreeBSD building, installation and first boot process.
+% TEMPLATE for Usenix papers, specifically to meet requirements of
+%  USENIX '05
+% originally a template for producing IEEE-format articles using LaTeX.
+%   written by Matthew Ward, CS Department, Worcester Polytechnic Institute.
+% adapted by David Beazley for his excellent SWIG paper in Proceedings,
+%   Tcl 96
+% turned into a smartass generic template by De Clarke, with thanks to
+%   both the above pioneers
+% use at your own risk.  Complaints to /dev/null.
+% make it two column with no page numbering, default is 10 point
+
+% Munged by Fred Douglis <douglis@research.att.com> 10/97 to separate
+% the .sty file from the LaTeX source template, so that people can
+% more easily include the .sty file into an existing document.  Also
+% changed to more closely follow the style guidelines as represented
+% by the Word sample file. 
+
+% Note that since 2010, USENIX does not require endnotes. If you want
+% foot of page notes, don't include the endnotes package in the 
+% usepackage command, below.
+
+% This version uses the latex2e styles, not the very ancient 2.09 stuff.
+\documentclass[letterpaper,twocolumn,10pt]{article}
+\usepackage{usenix,epsfig,endnotes}
+\begin{document}
+
+%don't want date printed
+\date{}
+
+%make title bold and 14 pt font (Latex default is non-bold, 16 pt)
+\title{\Large \bf FreeBSD Test Cluster Automation}
+
+%for single author (just remove % characters)
+\author{
+{\rm Kamil Czekirda\ }\\
+Warsaw University of Technology \\
+% copy the following lines to add more authors
+% \and
+% {\rm Name}\\
+%Name Institution
+} % end author
+
+\maketitle
+
+% Use the following at camera-ready time to suppress page numbers.
+% Comment it out when you first submit the paper for review.
+\thispagestyle{empty}
 
-The base of this project is iPXE - Open Source Boot Firmware, which I use for controlling nodes. A small webapplication written in python is a frontend for the database where I save informations about nodes, current states and states of revisions. The project use also mfsBSD and \texttt{bsdinstall} extension from Google Summer of Code 2014 for non interactive installation process. 
 
-On the server side I use FreeNAS to provide shared storage and jails for applications. The ZFS filesystem with deduplication enabled on dataset for source code allows me to save every tested revision of the source code with space saving. 
+\subsection*{Abstract}
+"FreeBSD Test Cluster Automation" is a Google Summer of Code 2015 project for FreeBSD organization to create an infrastructure for automated tests building, installing and first booting process of FreeBSD. 
 
-The most important requirement during this project is as little intervention as possible.
+The base of this project is iPXE - Open Source Boot Firmware, which is used for controlling nodes. A small webapplication written in python is a frontend for the database where are saved informations about nodes, current states and states of revisions. The project is using also mfsBSD and bsdinstall extension for an automatic and non-interactive installation process, was done during Google Summer of Code 2014. 
+
+On the server side the main part of the project is FreeNAS, it is used to provide shared storage and jails for applications. The ZFS filesystem with deduplication enabled on dataset for source code allows to save every tested revision of the source code with space saving. 
+
+The most important requirement during this project was as little intervention as possible.
 
 \section{iPXE port}
-The firts stage of the project was creating iPXE port for FreeBSD. The port is ready for submition and has many possibilities for extensions.

\section{Servers side}
+The firts stage of the project was creating iPXE port for FreeBSD. The port is ready for submition and has many possibilities for extensions.
+
+\section{Servers side}
 Details of configuration I'll include in final paper.
-
-\subsection{DHCP Server}
Firts step of booting node from network is DHCP service. DHCP server responds with a DHCP packet that included PXE options, in this case the name of TFTP boot server and a boot file. 
+
+\subsection{DHCP Server}
+Firts step of booting node from network is DHCP service. DHCP server responds with a DHCP packet that included PXE options, in this case the name of TFTP boot server and a boot file. 
 
 \subsection{TFTP Server}
 On the TFTP server I only store iPXE loader compiled from the port.
@@ -24,13 +77,6 @@
 \subsection{Management}
 The frontend of management application is writen in python with bottle framework. This is the place, where I can manage my nodes and revisions. Screenshot is below.
 
-\begin{figure}
-\begin{center}
-  \centering
-  \includegraphics[width=1\textwidth]{mgmt.png}
-\end{center}
-\end{figure}
-
 \section{Client side}
 From client side there is only one thing I have to carry on - setup boot order - from network. The iPXE uses scripts to decide which is next step on booting - hard drive or network.
 
@@ -54,12 +100,7 @@
 
 If any step from building, installing or booting stage fails then the node starts netbooting and takes new task.
 
-\begin{figure} [h]
-\begin{center}
-  \centering
-  \includegraphics[width=1\textwidth]{node.png}
-\end{center}
-\end{figure}
+
 
 \subsection{Revision}
 
@@ -70,21 +111,46 @@
 \item revision is marked as success or failed and logs of every steps are available on management server
 \end{itemize}
 
-\begin{figure} [h]
+\section{Urls}
+
+\begin{itemize}
+\item https://wiki.freebsd.org/SummerOfCode2015/ \\FreeBSDTestClusterAutomation
+\item https://svnweb.freebsd.org/socsvn/soc2015/kczekirda/
+\item http://ipxe.org/
+\end{itemize}
+
+\clearpage
+
+\begin{figure}
+\begin{center}
+  \centering
+  \includegraphics[width=1\textwidth]{mgmt.png}
+\end{center}
+\end{figure}
+
+\clearpage
+
+\begin{figure}
+\begin{center}
+  \centering
+  \includegraphics[width=1\textwidth]{node.png}
+\end{center}
+\end{figure}
+
+\clearpage
+
+\begin{figure}
 \begin{center}
   \centering
   \includegraphics[width=1\textwidth]{revision.png}
 \end{center}
 \end{figure}
 
-\newpage
+\end{document}
+
+
+
+
 
-\section{urls}
 
-\begin{itemize}
-\item \url{https://wiki.freebsd.org/SummerOfCode2015/FreeBSDTestClusterAutomation} \\
-\item \url{https://svnweb.freebsd.org/socsvn/soc2015/kczekirda/} \\
-\item \url{http://ipxe.org/}
-\end{itemize}
 
-\end{document}
\ No newline at end of file



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201602022139.u12LdLoP093553>