1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
\r
2 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
\r
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
\r
5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
\r
6 <meta name="generator" content="AsciiDoc 8.2.2" />
\r
7 <style type="text/css">
\r
9 p, li, dt, dd, div, pre, h1, h2, h3, h4, h5, h6 {
\r
11 border: 1px solid red;
\r
16 margin: 1em 5% 1em 5%;
\r
21 text-decoration: underline;
\r
39 h1, h2, h3, h4, h5, h6 {
\r
41 font-family: sans-serif;
\r
43 margin-bottom: 0.5em;
\r
48 border-bottom: 2px solid silver;
\r
51 border-bottom: 2px solid silver;
\r
61 border: 1px solid silver;
\r
66 margin-bottom: 0.5em;
\r
76 font-family: sans-serif;
\r
83 font-family: sans-serif;
\r
87 font-family: sans-serif;
\r
89 border-top: 2px solid silver;
\r
95 padding-bottom: 0.5em;
\r
99 padding-bottom: 0.5em;
\r
103 div.tableblock, div.imageblock, div.exampleblock, div.verseblock,
\r
104 div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
\r
105 div.admonitionblock {
\r
108 margin-bottom: 1.5em;
\r
110 div.admonitionblock {
\r
112 margin-bottom: 2.5em;
\r
115 div.content { /* Block element content. */
\r
119 /* Block element titles. */
\r
120 div.title, caption.title {
\r
121 font-family: sans-serif;
\r
125 margin-bottom: 0.5em;
\r
131 td div.title:first-child {
\r
134 div.content div.title:first-child {
\r
137 div.content + div.title {
\r
141 div.sidebarblock > div.content {
\r
142 background: #ffffee;
\r
143 border: 1px solid silver;
\r
150 div.listingblock > div.content {
\r
151 border: 1px solid silver;
\r
152 background: #f4f4f4;
\r
156 div.quoteblock > div.content {
\r
157 padding-left: 2.0em;
\r
163 div.verseblock + div.attribution {
\r
167 div.admonitionblock .icon {
\r
168 vertical-align: top;
\r
171 text-decoration: underline;
\r
173 padding-right: 0.5em;
\r
175 div.admonitionblock td.content {
\r
176 padding-left: 0.5em;
\r
177 border-left: 2px solid silver;
\r
180 div.exampleblock > div.content {
\r
181 border-left: 2px solid silver;
\r
185 div.verseblock div.content {
\r
189 div.imageblock div.content { padding-left: 0; }
\r
190 div.imageblock img { border: 1px solid silver; }
\r
191 span.image img { border-style: none; }
\r
195 margin-bottom: 0.8em;
\r
200 font-style: italic;
\r
202 dd > *:first-child {
\r
207 list-style-position: outside;
\r
210 list-style-type: lower-alpha;
\r
213 div.tableblock > table {
\r
214 border: 3px solid #527bbd;
\r
217 font-family: sans-serif;
\r
226 margin-bottom: 0.8em;
\r
229 padding-bottom: 5px;
\r
232 vertical-align: top;
\r
233 font-style: italic;
\r
234 padding-right: 0.8em;
\r
237 vertical-align: top;
\r
241 div#footer-badges { display: none; }
\r
246 font-family: sans-serif;
\r
250 margin-bottom: 0.1em;
\r
253 div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {
\r
269 /* Workarounds for IE6's broken and incomplete CSS2. */
\r
271 div.sidebar-content {
\r
272 background: #ffffee;
\r
273 border: 1px solid silver;
\r
276 div.sidebar-title, div.image-title {
\r
277 font-family: sans-serif;
\r
280 margin-bottom: 0.5em;
\r
283 div.listingblock div.content {
\r
284 border: 1px solid silver;
\r
285 background: #f4f4f4;
\r
289 div.quoteblock-content {
\r
290 padding-left: 2.0em;
\r
293 div.exampleblock-content {
\r
294 border-left: 2px solid silver;
\r
295 padding-left: 0.5em;
\r
298 /* IE6 sets dynamically generated links as visited. */
\r
299 div#toc a:visited { color: blue; }
\r
306 <h2>Setup of grml-live build system</h2>
\r
307 <div class="sectionbody">
\r
308 <p>The build system is a Debian/etch system (inside VMware) installed via grml-debootstrap.</p>
\r
309 <h3>Installation of software</h3>
\r
310 <p>Add grml and FAI repository to Debian package list:</p>
\r
311 <div class="literalblock">
\r
312 <div class="content">
\r
313 <pre><tt>cat >> /etc/apt/sources.list << EOF
\r
314 deb http://deb.grml.org/ grml-stable main
\r
315 deb http://deb.grml.org/ grml-testing main</tt></pre>
\r
317 <div class="literalblock">
\r
318 <div class="content">
\r
319 <pre><tt>deb http://fai-project.org/download etch koeln
\r
322 <p>Pin down grml repository so only the packages manually chosen for installation
\r
323 are taken from it:</p>
\r
324 <div class="literalblock">
\r
325 <div class="content">
\r
326 <pre><tt>cat >> /etc/apt/preferences << EOF
\r
328 Pin: origin deb.grml.org
\r
332 <p>Install working squashfs-tools:</p>
\r
333 <div class="literalblock">
\r
334 <div class="content">
\r
335 <pre><tt>apt-get update
\r
336 apt-get install squashfs-lzma-tools</tt></pre>
\r
338 <div class="admonitionblock">
\r
341 <div class="title">Note</div>
\r
343 <td class="content">Depending on which grml version your are remastering make sure to use the right
\r
344 squashfs tools, please make sure to check out
\r
345 <a href="http://grml.org/grml-live/#current_state">http://grml.org/grml-live/#current_state</a>!</td>
\r
348 <p>Install grml-live and additional software for comfortable console work:</p>
\r
349 <div class="literalblock">
\r
350 <div class="content">
\r
351 <pre><tt>apt-get install zsh grml-live mercurial gpm asciidoc</tt></pre>
\r
353 <div class="literalblock">
\r
354 <div class="content">
\r
355 <pre><tt>mkdir ~/bin && cd ~/bin
\r
356 wget http://grml.org/scripts/grml-config.sh
\r
357 chmod 775 grml-config.sh
\r
358 cd && ~/bin/grml-config.sh</tt></pre>
\r
360 <h3>Configuration of custom ISO</h3>
\r
361 <p>Copy grml-live templates:</p>
\r
362 <div class="literalblock">
\r
363 <div class="content">
\r
364 <pre><tt>cp -a /usr/share/grml-live/templates ~/</tt></pre>
\r
366 <p>Now we can adjust configuration
\r
367 <a href="isolinux.cfg">templates/boot/isolinux/isolinux.cfg</a> according to our needs
\r
368 (like get "forensic" and "lang=de" bootoptions by default).</p>
\r
369 <p>Prepare local configuration (adjust it according to your personal needs):</p>
\r
370 <div class="literalblock">
\r
371 <div class="content">
\r
372 <pre><tt>cat > /etc/grml/grml-live.local << EOF
\r
373 # Main output directory
\r
374 OUTPUT="/grml/grml-live"
\r
376 #ZERO_FAI_LOGFILE='1'</tt></pre>
\r
378 <div class="literalblock">
\r
379 <div class="content">
\r
380 <pre><tt>#GRML_LIVE_SOURCES="
\r
381 #deb http://192.168.1.112/debian lenny main contrib non-free
\r
382 #deb http://deb.grml.org/ grml-stable main
\r
383 #deb http://deb.grml.org/ grml-testing main
\r
384 #deb http://ftp.de.debian.org/debian lenny main contrib non-free
\r
387 <div class="literalblock">
\r
388 <div class="content">
\r
389 <pre><tt># FAI_DEBOOTSTRAP="lenny http://ftp.de.debian.org/debian"
\r
392 <p>Create FORENSIC grml-live/FAI class with package list:</p>
\r
393 <div class="literalblock">
\r
394 <div class="content">
\r
395 <pre><tt>cat >> /etc/grml/fai/config/package_config/FORENSIC << EOF
\r
396 PACKAGES aptitude</tt></pre>
\r
398 <div class="literalblock">
\r
399 <div class="content">
\r
408 <p>Create FORENSIC script for grml-live/FAI:</p>
\r
409 <div class="literalblock">
\r
410 <div class="content">
\r
411 <pre><tt>mkdir /etc/grml/fai/config/scripts/FORENSIC</tt></pre>
\r
413 <div class="literalblock">
\r
414 <div class="content">
\r
415 <pre><tt>cat > /etc/grml/fai/config/scripts/FORENSIC/01-create-forensic-dir << EOF
\r
417 # Filename: /etc/grml/fai/config/scripts/FORENSIC/01-create-forensic-dir
\r
418 # Purpose: create directory "/forensic" in chroot
\r
419 # Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
\r
420 # Bug-Reports: see http://grml.org/bugs/
\r
421 # License: This file is licensed under the GPL v2 or any later version.
\r
422 # Latest change: Sat Mar 22 00:27:58 CET 2008
\r
423 ################################################################################</tt></pre>
\r
425 <div class="literalblock">
\r
426 <div class="content">
\r
427 <pre><tt>set -e</tt></pre>
\r
429 <div class="literalblock">
\r
430 <div class="content">
\r
431 <pre><tt>[ -d "$target"/forensic ] || mkdir "$target"/forensic</tt></pre>
\r
433 <div class="literalblock">
\r
434 <div class="content">
\r
435 <pre><tt>## END OF FILE #################################################################
\r
436 # vim:ft=sh expandtab ai tw=80 tabstop=4 shiftwidth=3
\r
439 <div class="literalblock">
\r
440 <div class="content">
\r
441 <pre><tt>chmod 775 /etc/grml/fai/config/scripts/FORENSIC/01-create-forensic-dir</tt></pre>
\r
444 <p>Execute grml-live as root to build ISO in /grml/grml-live/grml_isos:</p>
\r
445 <div class="literalblock">
\r
446 <div class="content">
\r
447 <pre><tt>grml-live -s lenny -a i386 -c GRMLBASE,GRML_MEDIUM,FORENSIC,I386 -t ~/templates -V</tt></pre>
\r
451 <div id="footer-text">
\r
452 Last updated 13-Jan-2009 15:24:54 CEST
\r