7 grml-live - build framework based on FAI for generating a grml and Debian based
8 Linux Live system (CD/ISO)
13 grml-live [-a <architecture>] [-c <classe[s]>] [-C <configfile>] [-g
14 <grml_name>] [-i <iso_name> ] [-o <output_directory>] [-r <release_name>] [-s
15 <suite>] [-t <template_directory>] [-v <version_number>] [-bBFhquVz]
17 CAUTION: Please check out <<current_state,the 'Current state of grml-live with
18 squashfs-tools and kernel' section>> for details about current state of involved
19 tools before starting with grml-live or if you encounter any problems.
24 grml-live provides the build system for creating a grml and Debian based Linux
25 Live-CD. The build system is based on
26 link:http://www.informatik.uni-koeln.de/fai/[FAI] (Fully Automatic
27 Installation). grml-live uses the "fai dirinstall" feature to generate a chroot
28 system based on the class concept of FAI (see later sections for further
29 details) and provides the framework to be able to generate a full-featured ISO.
30 It does not use all the FAI features by default though and you don't have to
31 know FAI to be able to use it.
33 The use of FAI gives you the flexibility to choose the packages you would like
34 to include on your very own Linux Live-CD without having to deal with all the
35 details of a build process.
37 CAUTION: grml-live does **not** use /etc/fai for configuration but instead
38 provides and uses /etc/grml/fai. This ensures that it does not clash with
39 default FAI configuration and packages, so you can use grml-live and FAI
40 completely independent at the same time!
44 Please notice that you should have a fast network connection as all the Debian
45 packages will be downloaded and installed via network. If you want to use a
46 local mirror (strongly recommended if you plan to use grml-live more than once)
47 checkout mkdebmirror (see /usr/share/doc/grml-live/examples/mkdebmirror),
48 debmirror(1), reprepro(1) (see /usr/share/doc/grml-live/examples/reprepro/ for a
49 sample configuration), apt-cacher(1) and approx(8). To avoid downloading the
50 base system again and again check out FAI's NFSROOT (see FAQ of this document
58 Use the specified architecture instead of the currently running one. This
59 allows building a 32bit system on a 64bit host (though you can't build a 64bit
60 system on a 32bit system/kernel of course). Please notice that real
61 crosscompiling (like building a ppc system on x86) isn't possible due to the
62 nature and the need of working in a chroot. Currently supported values: i386
67 Build the ISO without updating the chroot via FAI. This option is useful for
68 example when working on stable releases: if you have a working base
69 system/chroot and do not want to execute any further updates (via "-u" option)
70 but intend to only build the ISO.
74 Build the ISO without touching the chroot at all. This option is useful if
75 you modified anything that FAI or grml-live might adjust via grml's FAI
76 scripts. It's like the '-b' option but even more advanced. Use only if you
77 really know that you do not want to update the chroot.
81 Specify the CLASSES to be used for building the ISO via FAI. By default only
82 the classes GRMLBASE, GRML_MEDIUM and I386 are assumed, resulting in a small base
83 system (being about ~180MB total ISO size). If using a non-I386 system (like
84 amd64) you should specify the appropriate architecture as well. Additionally you
85 can specify a class providing a grml-kernel (see
86 <<classes,the 'CLASSES' section in this document>> for details about available classes).
87 So instead of GRML_MEDIUM you can also use GRML_SMALL and GRML_FULL.
89 -C **CONFIGURATION_FILE**::
91 The specified file is used as configuration file for grml-live. By default
92 /etc/grml/grml-live.conf is used for main configuration. If a file named
93 /etc/grml/grml-live.local exists it is used as well (sourced after reading
94 /etc/grml/grml-live.conf to allow overriding settings). As a last option the
95 specified configuration file is sourced so it is possible to override settings
96 of /etc/grml/grml-live.conf as well as of /etc/grml/grml-live.local. Please
97 notice that all configuration files have to be adjusted during execution of
98 grml-live, so please make sure you use /etc/grml/grml-live.conf as a base for
99 your own configuration file. Please also notice that the configuration file
100 specified via this option is **not** (yet) supported inside the
101 scripts/hooks/classes at /etc/grml/fai/config. Instead use
102 /etc/grml/grml-live.conf and/or /etc/grml/grml-live.local for configuration
103 stuff used inside /etc/grml/fai/config.
107 Force execution and do not prompt for acknowledgment of configuration.
111 Set the grml flavour name. Common usage examples: grml, grml-small, grml64.
112 Please do NOT use blanks and any special characters like '/', ';' inside
113 GRML_NAME, otherwise you might notice problems with booting.
117 Display short usage information and exit.
121 Specify name of ISO which will be available inside $OUTPUT_DIRECTORY/grml_isos
124 -o **OUTPUT_DIRECTORY**::
126 Main output directory of the build process of FAI. Some directories are created
127 inside this target directory, being: grml_cd (where the files for creating the
128 ISO are located, including the compressed squashfs file), grml_chroot (the
129 chroot system) and grml_isos (where the resulting ISO is stored).
133 Build the ISO without (re-)creating the squashfs compressed file using mksquashfs.
134 This option is useful if you just want to update parts outside the chroot in the ISO.
135 Consider combining this option with the build-only option '-b'.
139 Specify name of the release.
143 Specify the Debian suite you want to use for your live-system. Defaults to
144 "lenny" (being current Debian/stable). Supported values are: etch, lenny, sid.
145 Debian "squeeze" (current Debian/testing) requires base.tgz
146 (/etc/grml/fai/config/basefiles/....tar.gz) until it's supported by debootstrap.
148 -t **TEMPLATE_DIRECTORY**::
150 Specify place of the templates used for building the ISO. By default
151 (and if not manually specified) this is /usr/share/grml-live/templates/.
155 Update existing chroot instead of rebuilding it from scratch. This option is
156 based on the softupdate feature of FAI.
158 -v **VERSION_NUMBER**::
160 Specify version number of the release.
164 Increase verbosity in the build process.
168 Use ZLIB instead of LZMA compression in mksquashfs part of the build process.
173 To get a small, Debian-stable and grml-based Live-CD using /grml/grml-live
174 as build and output directory just run:
178 To get a small Debian-unstable and grml-small based Live-CD using
179 /home/mika/grml-live as build and output directory just use:
181 # grml-live -s sid -c GRMLBASE,GRML_SMALL,I386 -o /home/mika/grml-live
183 To get a medium sized, Debian-unstable and grml-based Live-CD for i386
184 architecture using /grml/grml-live as build and output directory just run:
186 # grml-live -s sid -a i386 -c GRMLBASE,GRML_MEDIUM,I386
188 To get a small, Debian-unstable and grml-based Live-CD using /tmp as build and
189 output directory and use grml_0.0-3.iso as ISO name (placed inside
190 /tmp/grml_isos) just invoke:
192 # grml-live -o /tmp -c GRMLBASE,GRML_SMALL,I386 -s sid -i grml_0.0-3.iso
196 If you have about 700MB of free space inside /dev/shm (being a tmpfs, usually
197 you should have >=1GB of RAM) just run "mount -o remount,suid,dev,rw /dev/shm"
198 and use /dev/shm as build and output directory - resulting in very fast build
199 process. But please be aware of the fact that rebooting your system will result
200 in an empty /dev/shm, so please use another directory for $CHROOT_OUTPUT,
201 $BUILD_OUTPUT and $ISO_OUTPUT if you plan to create more persistent output. :)
203 Main features of grml-live
204 --------------------------
206 * create a grml-/Debian-based Linux Live-CD with one single command
208 * class based concept, providing a maximum of flexibility
210 * supports integration of own hooks, scripts and configuration
212 * supports use and integration of own Software and/or Kernels via simple use of
215 * native support of FAI features
217 * multi-arch support (work in progress)
222 grml-live uses FAI and its class based concept for adjusting configuration and
223 setup according to your needs. This gives you flexibility and strength without
224 losing the simplicity in the build process.
226 The main and base class provided by grml-live is named GRMLBASE. It's strongly
227 recommended to **always** use the class GRMLBASE when building an ISO using
228 grml-live, as well as the architecture dependent class which provides the kernel
229 (being 'I386' for x86_32 and 'AMD64' for x86_64) and a GRML_* class (like
230 GRML_SMALL, GRML_MEDIUM or GRML_FULL). The following files and directories are
231 relevant for class GRMLBASE by default:
233 /etc/grml/fai/config/scripts/GRMLBASE/
234 /etc/grml/fai/config/debconf/GRMLBASE
235 /etc/grml/fai/config/class/GRMLBASE.var
236 /etc/grml/fai/config/hooks/instsoft.GRMLBASE
237 /etc/grml/fai/config/package_config/GRMLBASE
239 Take a look at the next section for information about the concept of those
242 If you want to use your own configuration, extend an existing configuration
243 and/or add additional packages to your ISO just invent a new class (or extend an
244 existing one). For example if you want to use your own class named "FOOBAR" just
245 extend CLASSES="GRMLBASE,GRML_SMALL,I386" inside /etc/grml/grml-live.conf to
246 CLASSES="GRMLBASE,GRML_SMALL,I386,FOOBAR" or invoke grml-live using the classes
247 option: "grml-live -c GRMLBASE,GRML_SMALL,I386,FOOBAR ...".
249 More details regarding the class concept can be found in the documentation of
250 FAI itself (being available at /usr/share/doc/fai-doc/).
257 The package selection part of the classes can be found in
258 /etc/grml/fai/config/package_config whereas some further classes are defined for
259 example in /etc/grml/fai/config/scripts/ so specific feature sets can be
260 selected. The following classes are predefined:
262 * DEBORPHAN: get rid of all packages listed in output of Deborphan
264 * GRMLBASE: the main class responsible for getting a minimal subset of what's
265 defining a grml system. Important parts of the buildprocess are specified in
266 this class as well, so unless you have a really good reason you should always
269 * GRML_FORENSIC: tools for forensic investigations which has been created
270 by people from link:http://www.forensic-geeks.org/[forensic-geeks.org].
272 * GRML_FULL: full featured grml, also known as the "normal", full grml.
274 * GRML_MEDIUM: medium sized grml version, known as grml-medium
276 * GRML_POWERPC: grml for PowerPC architecture, not supported yet (still work in
279 * GRML_SMALL: minimum sized grml version, known as grml-small
281 * LATEX: LaTeX(-related) packages like auctex, texlive,...
282 (which used to be shipped by grml before the LaTeX removal)
284 * LATEX_CLEANUP: get rid of several very large LaTeX directories
285 (like some /usr/share/doc/texlive-*, /usr/share/doc/texmf,...)
287 * LOCALES: use full featured locales setup (see /etc/locale.gen.grml). This
288 avoids to get rid of /usr/share/locale - which happens by default otherwise - as
291 * NO_ONLINE: do not run scripts during the chroot build process which require a
294 * RELEASE: run some specific scripts and commands to provide the workflow for an
295 official grml release
297 * REMOVE_DOCS: get rid of documentation directories (like /usr/share/doc,
298 /usr/share/man/, /usr/share/info,...)
300 * XORG: providing important packages for use with a base grml-featured X.org
306 Notice that grml-live ships FAI configuration files that do not use the same
307 namespace as the FAI packages itself. This ensures that grml-live does not clash
308 with your usual FAI configuration, so instead of /etc/fai/fai.conf (package
309 fai-client) grml uses /etc/grml/fai/fai.conf instead. For more details see
310 below. To get an idea how another configuration or example files could look like
311 check out /usr/share/doc/fai-doc/examples/simple/ (provided by Debian package
312 fai-doc). Furthermore /usr/share/doc/fai-doc/fai-guide.html/ch-config.html
313 provides documentation regarding configuration possibilities.
317 Script for the main build process. Requires root permissions for execution.
319 /etc/grml/grml-live.conf
321 Main configuration file for grml-live. All the important steps can be configured
324 /etc/grml/fai/fai.conf
326 Main configuration file for FAI which specifies where all the configuration
327 files and scripts for FAI/grml-live can be found. By default it is set to
328 FAI_CONFIGDIR=/etc/grml/fai/config, a directory shipped by grml-live
329 out-of-the-box so you shouldn't have to configure anything in this file.
331 /etc/grml/fai/make-fai-nfsroot.conf
333 This file is used by make-fai-nfsroot(8) only. Usually you don't have to change
334 anything inside this file. If you want to modify NFSROOT though you can adjust
337 /etc/grml/fai/NFSROOT
339 This file specifies the package list for creating the NFSROOT.
341 /etc/grml/fai/apt/sources.list
343 This file specifies which mirrors should be considered for retrieving the Debian
344 packages when creating the main chroot (including all the software you would
345 like to see included). Important: this file should *not* be adjusted manually!
346 Instead use the GRML_LIVE_SOURCES variable inside /etc/grml/grml-live.conf or
347 /etc/grml/grml-live.local which modifies /etc/grml/fai/apt/sources.list
348 on-the-fly via grml-live then. If you want to generally adjust apt configuration
349 check out /etc/grml/fai/files/etc/apt instead.
351 /etc/grml/fai/config/
353 The main directory for configuration of FAI/grml-live. More details below.
355 /etc/grml/fai/config/class/
357 This directory contains files which specify main configuration variables for the
360 /etc/grml/fai/config/debconf/
362 This directory provides the files for preseeding/configuration of debconf
365 /etc/grml/fai/config/hooks/
367 This directory provides files for customising the build process through hooks.
368 Hooks are user defined programs or scripts, which are called during the
369 installation process.
371 /etc/grml/fai/config/package_config/
373 Directory with lists of software packages to be installed or removed. The
374 different classes describe what should find its way to your ISO. When running
375 "grml-live -c GRMLBASE,GRML_SMALL,I386 ..." only the configuration of GRMLBASE,
376 GRML_SMALL and and I386 will be taken. If you use 'grml-live -c
377 GRMLBASE,GRML_SMALL,I386,FOOBAR ...' then the files of GRMLBASE, GRML_SMALL,
378 I386 **plus** the files from FOOBAR will be taken. So just create a new class to
379 adjust the package selection according to your needs. Please notice that the
380 directory GRMLBASE contains a package list defining a minimum but still
381 reasonable package configuration.
383 /etc/grml/fai/config/scripts/
385 Scripts for customising the ISO within the build process.
389 This directory provides files used inside the scripts of
390 /etc/grml/fai/config/scripts/*. For a full documentation what happens with the
391 files please refer to the source of the scripts.
393 /etc/grml/fai/live-initramfs/
395 This directory provides the files used for building the initramfs/initrd via
401 grml-live itself logs to /var/log/grml-live.log. Unless you set ZERO_LOGFILE in
402 /etc/grml/grml-live.conf the output is appended to the file. If you set the
403 ZERO_LOGFILE configuration option the logfile will be truncated on each new
404 invocation of grml-live.
406 The FAI part of grml-live logs to /var/log/fai/$HOSTNAME/ - so the
407 default being /var/log/fai/grml/.
409 If you are using the grml-live buildd you will find the logs of the grml-live
410 run at /var/log/grml-buildd.stdout and /var/log/grml-buildd.stderr.
412 Requirements for the build system
413 ---------------------------------
415 * any Debian based system should be sufficient (if not it's a bug, so please
416 send us a bug report then) [a usual link:http://grml.org/grml2hd/[grml2hd]
417 harddisk installation ships all you need]
419 * enough free disk space; at least 800MB are required for a minimal grml-live
420 run (\~400MB for the chroot [$CHROOT_OUTPUT], \~150MB for the build target
421 [$BUILD_OUTPUT] and \~150MB for the resulting ISO [$ISO_OUTPUT] plus some
422 temporary files), if you plan to use GRML_FULL you should have at least 4GB of
423 total free disk space
425 * fast network access for retrieving the Debian packages used for creating the
426 chroot (check out "local mirror" and "NFSROOT" to workaround this problem as far
429 For further information see next section.
433 Current state of grml-live with squashfs-tools and kernel
434 ---------------------------------------------------------
436 To make it easier to track problems this section documents current state of
437 grml-live playing together with squashfs-tools / squashfs-lzma-tools (for
438 building the compressed file) and the kernel version. Documentation of this
439 section is up2date by 02nd of december 2008, please report any bugs you
445 * grml-live, version 0.9.6
447 * building grml-medium (Debian/unstable)
449 * software versions used in the ISO (being installed automatically, recorded
450 just as a reference):
452 ii busybox 1:1.10.2-2 Tiny utilities for small and embedded systems
453 ii initramfs-tools 0.92f.grml01 tools for generating an initramfs
454 ii klibc-utils 1.5.12-2 small utilities built with klibc for early boot
455 ii live-initramfs 1.139.1-4grml.03 Debian Live initramfs hook
456 ii lvm2 2.02.39-2 The Linux Logical Volume Manager
457 ii mdadm 2.6.7.1-1 tool to administer Linux MD arrays (software RAID)
458 ii udev 0.125-6grml0 /dev/ and hotplug management daemon
460 Using squashfs-lzma-tools 3.3-1 on the build system
461 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
463 squashfs-lzma-tools from the grml repository supports kernel 2.6.26-grml[64]
464 (version >=grml.05) using both lzma and zlib (-nolzma) compression. It's the
465 recommended package for building ISOs with grml-live currently!
467 The packages can be downloaded from
468 link:http://deb.grml.org/pool/main/s/squashfs-lzma/[http://deb.grml.org/pool/main/s/squashfs-lzma/].
471 Please use squashfs-lzma-tools 3.3-1 if you want to remaster release 2008.11 of grml.
473 Using squashfs-tools 1:3.3-7 on the build system
474 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
476 squashfs-tools 1:3.3-7 is available via Debian/unstable and Debian/testing
477 (lenny) pool running:
479 # aptitude install squashfs-tools=1:3.3-7
481 or directly via downloading the files
482 http://grml.org/squashfs/squashfs-tools_3.3-7_i386.deb (for x86) or
483 http://grml.org/squashfs/squashfs-tools_3.3-7_amd64.deb (for amd64) [both build
484 on and for Debian/etch but working with testing and unstable as well].
486 Please notice that squashfs-tools 1:3.3-7 does NOT support LZMA compression
487 at all (so you won't be able to remaster release 2008.11 for example). The
488 -nolzma option of mksquashfs is not available therefore (even though
489 grml-live will deactivate it for you automatically anyway). Please use
490 squashfs-lzma-tools instead.
492 * Kernel 2.6.23-grml: does NOT work, please use squashfs-tools 1:3.2r2-9exp1
493 instead if you still want to use kernel 2.6.23
494 * Kernel 2.6.26-grml: works (without LZMA compression of course!)
496 Using squashfs-tools 1:3.2r2-9exp1 on the build system
497 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
499 squashfs-tools 1:3.2r2-9exp1 is available via the grml-testing repository,
502 # aptitude install squashfs-tools=1:3.2r2-9exp1
504 or directly via downloading the files
505 http://grml.org/squashfs/squashfs-tools_3.2r2-9exp1_i386.deb (for x86) or
506 http://grml.org/squashfs/squashfs-tools_3.2r2-9exp1_amd64.deb (for amd64).
508 Versions with ZLIB compression (SQUASHFS_OPTIONS='-nolzma' or -z
509 option in grml-live cmdline):
511 * Kernel 2.6.23-grml: works
512 * Kernel 2.6.26-grml: works
514 Versions with LZMA compression:
516 * Kernel 2.6.23-grml: works
517 * Kernel 2.6.26-grml: does NOT work, please use zlib mode instead or switch
518 to Debian package squashfs-lzma-tools (see section above).
523 Help, I'm using Debian etch and I don't have FAI version >3.2
524 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
526 wget http://www.informatik.uni-koeln.de/fai/download/etch/fai-client_3.2.8_all.deb \
527 http://www.informatik.uni-koeln.de/fai/download/etch/fai-server_3.2.8_all.deb \
528 http://www.informatik.uni-koeln.de/fai/download/etch/fai-doc_3.2.8_all.deb
529 dpkg -i fai-client_3.2.8_all.deb fai-server_3.2.8_all.deb fai-doc_3.2.8_all.deb
531 or check out the link:http://www.informatik.uni-koeln.de/fai/[FAI-homepage] for
534 I've problems with the build process. How to start debugging?
535 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
537 Check out the logs inside /var/log/fai/... If you don't have the time to debug
538 the problem in further detail or don't know how to proceed just send a copy of
539 your config, logs and the commandline with a short problem description to
542 # history | grep grml-live > /etc/grml/grml_live.cmdline
543 # tar zcf grml_live_problem.tar.gz /etc/grml/grml-live.conf \
544 /etc/grml/grml-buildd.conf /var/log/fai /etc/grml/fai
546 Can I use my own (local) Debian mirror?
547 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
549 Sure. Just adjust the variables GRML_LIVE_SOURCES and FAI_DEBOOTSTRAP (if not
550 already using NFSROOT's base.tgz) inside /etc/grml/grml-live.conf according to
551 your needs. Please don't forget that you should use the grml servers as well
552 (see default configuration) so all the grml packages can be downloaded as well.
554 If you want to use a local (for example NFS mount) mirror additionally, just
555 adjust MIRROR_DIRECTORY and MIRROR_SOURCES inside /etc/grml/grml-live.conf as
558 Unless you specify GRML_LIVE_SOURCES and/or FAI_DEBOOTSTRAP the default from
559 /etc/grml/fai/apt/sources.list and /etc/grml/fai/make-fai-nfsroot.conf will be
560 taken. If you customise the variables in /etc/grml/grml-live.conf then the two
561 files will be adjusted during runtime automatically.
563 If MIRROR_DIRECTORY and MIRROR_SOURCES are specified the local mirror will be
564 taken as first entry in the generated sources.list so it's prefered over
565 non-local mirrors. Using a fallback mirror (via providing several mirrors in
566 GRML_LIVE_SOURCES as used by default) is a recommended setting.
568 How do I add additional Debian package(s) to my CD/ISO?
569 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
571 Just create a new class (using the package_config directory):
573 # cat > /etc/grml/fai/config/package_config/MIKA << EOF
577 another_name_of_a_debian_package
581 and specify it when invoking grml-live then:
583 # grml-live -c GRMLBASE,GRML_SMALL,I386,MIKA
585 I fscked up my grml-live configuration. How do I reset it to the defaults?
586 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
588 Notice: this deletes all your grml-live configuration files. If that's really
589 what you are searching for just run:
591 rm -rf /etc/grml/fai /etc/grml/grml-live.conf
592 dpkg -i --force-confnew --force-confmiss /path/to/grml-live_..._all.deb
596 If you don't control your /etc using a version control system (VCS) yet it's a
597 good chance to start using it now. Check out
598 link:http://michael-prokop.at/blog/2007/03/14/maintain-etc-with-mercurial-on-debian/[http://michael-prokop.at/blog/2007/03/14/maintain-etc-with-mercurial-on-debian/]
599 for more details how to maintain /etc using the mercurial VCS.
601 How do I create a base.tgz for use as NFSROOT?
602 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
604 First of all build the chroot system:
606 mkdir /tmp/nfsroot && cd /tmp/nfsroot
607 debootstrap lenny /tmp/nfsroot/ http://ftp.de.debian.org/debian
610 Then check out where your NFSROOT is located:
612 # grep '^NFSROOT' /etc/grml/fai/make-fai-nfsroot.conf
613 NFSROOT=/grml/fai/nfsroot
615 So as /grml/fai/nfsroot is your NFSROOT place the file under
616 /grml/fai/nfsroot/live/filesystem.dir/var/tmp/:
618 mv base.tgz /grml/fai/nfsroot/live/filesystem.dir/var/tmp/base.tgz
620 or even better use /etc/grml/fai/config/basefiles/$CLASSNAME.tar.gz instead.
621 Use I386 as $CLASSNAME for i386 builds and AMD64 for amd64 builds.
623 Now running "grml-live ..." will use this file as main system instead of
624 executing debootstrap. Check out the output for the following lines if using
628 Calling task_extrbase
629 Unpacking Debian base archive
630 Extracting /grml/fai/nfsroot/live/filesystem.dir/var/tmp/base.tgz
634 or if using /etc/grml/fai/config/basefiles/$CLASSNAME.tar.gz for:
637 ftar: extracting /etc/grml/fai/config/basefiles///AMD64.tar.gz to
638 /grml-live/grml-live_20071029.22138/grml_chroot//
641 Set up apt-cacher / apt-cacher-ng for use with grml-live
642 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
644 Make sure /etc/grml/grml-live.conf provides according GRML_LIVE_SOURCES and
647 # cat /etc/grml/grml-live.conf
650 deb http://localhost:3142/deb.grml.org grml-stable main
651 deb http://localhost:3142/deb.grml.org grml-testing main
652 deb http://localhost:3142/ftp.de.debian.org/debian lenny main contrib non-free
655 FAI_DEBOOTSTRAP="lenny http://localhost:3142/ftp.de.debian.org/debian lenny main contrib non-free"
657 Make sure apt-cacher / apt-cacher-ng is running ('/etc/init.d/apt-cacher
658 restart' or '/etc/init.d/apt-cacher-ng restart'). That's it. All downloaded
659 files will be cached in /var/cache/apt-cacher/ or /var/cache/apt-cacher-ng then.
661 Set up approx for use with grml-live
662 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
664 Make sure /etc/grml/grml-live.conf provides according GRML_LIVE_SOURCES and
667 # cat /etc/grml/grml-live.conf
670 deb http://localhost:9999/grml grml-stable main
671 deb http://localhost:9999/grml grml-testing main
672 deb http://localhost:9999/debian lenny main contrib non-free
674 FAI_DEBOOTSTRAP="lenny http://localhost:9999/debian"
678 # cat /etc/approx/approx.conf
680 debian http://ftp.at.debian.org/debian
681 grml http://deb.grml.org/
683 Don't forget to restart approx (/etc/init.d/approx restart). That's it.
684 All downloaded files will be cached in /var/cache/approx now.
686 I've a question which isn't answered by this document
687 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
689 Don't hesitate to ask on IRC (channel #grml on irc.freenode.org) or just drop me
690 a mail: <mika@grml.org>
692 Download / install grml-live as a Debian package
693 ------------------------------------------------
695 Debian packages are available through the grml-repository at
696 link:http://deb.grml.org/pool/main/g/grml-live/[deb.grml.org]. If you want to
697 build a Debian package on your own (using for example a specific version or the
698 current development tree), just execute:
700 git clone git://git.grml.org/grml-live
707 The source of grml-live is available at
708 link:http://git.grml.org/?p=grml-live.git[http://git.grml.org/?p=grml-live.git]
713 Check out link:http://wiki.grml.org/doku.php?id=grml-live[grml-live in the grml-wiki]
719 Please report feedback, link:http://grml.org/bugs/[bugreports] and wishes
720 link:http://grml.org/contact/[to the grml-team]!
724 Michael Prokop <mika@grml.org>
726 /////////////////////////////////////
727 // vim:ai tw=80 ft=asciidoc expandtab
728 /////////////////////////////////////