From 4f8937bce96f552121e525eb927a2daea4dfae88 Mon Sep 17 00:00:00 2001 From: Michael Prokop Date: Sat, 29 Sep 2007 11:42:47 +0200 Subject: [PATCH] Support GRML_NAME, drop character limits, unify files in directory templates --- debian/changelog | 11 +- debian/overrides | 7 +- debian/rules | 3 +- docs/grml-live.txt | 15 +- etc/grml/grml-live.conf | 11 +- grml-live | 71 ++-- templates/GRML/LICENSE.txt | 356 +++++++++++++++++++++ templates/GRML/README.txt | 27 ++ templates/GRML/grml-cheatcodes.txt | 255 +++++++++++++++ templates/GRML/grml-version | 1 + templates/GRML/images/button.png | Bin 0 -> 287 bytes templates/GRML/images/favicon.png | Bin 0 -> 767 bytes templates/GRML/images/linux.jpg | Bin 0 -> 4347 bytes templates/GRML/images/logo.png | Bin 0 -> 6375 bytes templates/GRML/index.html | 157 +++++++++ templates/GRML/style.css | 63 ++++ {i386_files => templates}/boot/grub/menu.lst | 22 +- {i386_files => templates}/boot/grub/splash.xpm.gz | Bin .../boot/grub/stage2_eltorito | Bin .../boot/isolinux/allinone.img | Bin .../boot/isolinux/balder10.imz | Bin .../boot/isolinux/boot-beep.msg | 2 +- {i386_files => templates}/boot/isolinux/boot.msg | 2 +- {i386_files => templates}/boot/isolinux/f10 | 0 {i386_files => templates}/boot/isolinux/f2 | 0 {i386_files => templates}/boot/isolinux/f3 | 0 {i386_files => templates}/boot/isolinux/f4 | 0 {i386_files => templates}/boot/isolinux/f5 | 0 {i386_files => templates}/boot/isolinux/f6 | 0 {i386_files => templates}/boot/isolinux/f7 | 0 {i386_files => templates}/boot/isolinux/f8 | 0 {i386_files => templates}/boot/isolinux/f9 | 0 .../boot/isolinux/isolinux.cfg | 0 {i386_files => templates}/boot/isolinux/logo.16 | Bin .../boot/isolinux/syslinux.cfg | 0 .../windows}/autostart/autorun.bat | 0 .../windows}/autostart/autorun.inf | 0 .../windows}/autostart/autorun.pif | Bin {windows => templates/windows}/autostart/cdrom.ico | Bin 39 files changed, 941 insertions(+), 62 deletions(-) create mode 100644 templates/GRML/LICENSE.txt create mode 100644 templates/GRML/README.txt create mode 100644 templates/GRML/grml-cheatcodes.txt create mode 100644 templates/GRML/grml-version create mode 100644 templates/GRML/images/button.png create mode 100644 templates/GRML/images/favicon.png create mode 100644 templates/GRML/images/linux.jpg create mode 100644 templates/GRML/images/logo.png create mode 100644 templates/GRML/index.html create mode 100644 templates/GRML/style.css rename {i386_files => templates}/boot/grub/menu.lst (73%) rename {i386_files => templates}/boot/grub/splash.xpm.gz (100%) rename {i386_files => templates}/boot/grub/stage2_eltorito (100%) rename {i386_files => templates}/boot/isolinux/allinone.img (100%) rename {i386_files => templates}/boot/isolinux/balder10.imz (100%) rename {i386_files => templates}/boot/isolinux/boot-beep.msg (60%) rename {i386_files => templates}/boot/isolinux/boot.msg (59%) rename {i386_files => templates}/boot/isolinux/f10 (100%) rename {i386_files => templates}/boot/isolinux/f2 (100%) rename {i386_files => templates}/boot/isolinux/f3 (100%) rename {i386_files => templates}/boot/isolinux/f4 (100%) rename {i386_files => templates}/boot/isolinux/f5 (100%) rename {i386_files => templates}/boot/isolinux/f6 (100%) rename {i386_files => templates}/boot/isolinux/f7 (100%) rename {i386_files => templates}/boot/isolinux/f8 (100%) rename {i386_files => templates}/boot/isolinux/f9 (100%) rename {i386_files => templates}/boot/isolinux/isolinux.cfg (100%) rename {i386_files => templates}/boot/isolinux/logo.16 (100%) rename {i386_files => templates}/boot/isolinux/syslinux.cfg (100%) rename {windows => templates/windows}/autostart/autorun.bat (100%) rename {windows => templates/windows}/autostart/autorun.inf (100%) rename {windows => templates/windows}/autostart/autorun.pif (100%) rename {windows => templates/windows}/autostart/cdrom.ico (100%) diff --git a/debian/changelog b/debian/changelog index 2980869..7cc5e7d 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,8 +1,13 @@ grml-live (0.0.3) unstable; urgency=low - * Make sure $SECONDS is set. - - -- Michael Prokop Fri, 28 Sep 2007 23:04:24 +0200 + * Support for setting GRML_NAME (like grml vs. grml-small + vs grml64 vs...) + * Drop the character limits of $VERSION and $RELEASENAME. + * Make sure $SECONDS is set before outputting the runtime. + * Unify usage of i386_files, place all template files in + directory templates now. + + -- Michael Prokop Sat, 29 Sep 2007 11:40:22 +0200 grml-live (0.0.2) unstable; urgency=low diff --git a/debian/overrides b/debian/overrides index 480d85f..8d3d1be 100644 --- a/debian/overrides +++ b/debian/overrides @@ -1,4 +1,5 @@ -grml-live: executable-not-elf-or-script ./usr/share/grml-live/windows/autostart/autorun.pif -grml-live: executable-not-elf-or-script ./usr/share/grml-live/windows/autostart/autorun.bat -grml-live: executable-not-elf-or-script ./usr/share/grml-live/windows/autostart/autorun.inf +grml-live: extra-license-file usr/share/grml-live/templates/GRML/LICENSE.txt +grml-live: executable-not-elf-or-script ./usr/share/grml-live/templates/windows/autostart/autorun.pif +grml-live: executable-not-elf-or-script ./usr/share/grml-live/templates/windows/autostart/autorun.inf +grml-live: executable-not-elf-or-script ./usr/share/grml-live/templates/windows/autostart/autorun.bat grml-live: unknown-section grml diff --git a/debian/rules b/debian/rules index 42951e7..1e411db 100755 --- a/debian/rules +++ b/debian/rules @@ -36,8 +36,7 @@ install: build # Add here commands to install the package into debian/grml-live. cp -a etc debian/grml-live/ cp -a examples debian/grml-live/usr/share/doc/grml-live/ - cp -a i386_files debian/grml-live/usr/share/grml-live/ - cp -a windows debian/grml-live/usr/share/grml-live/ + cp -a templates debian/grml-live/usr/share/grml-live/ install -o root -m 755 grml-live debian/grml-live/usr/sbin/grml-live # Build architecture-independent files here. diff --git a/docs/grml-live.txt b/docs/grml-live.txt index b797d06..00ce4c2 100644 --- a/docs/grml-live.txt +++ b/docs/grml-live.txt @@ -10,8 +10,8 @@ Linux Live system (CD/ISO) Synopsis -------- -grml-live [-c ] [-i ] [-r ] -[-s ] [-t ] [-v ] [-Fvh] +grml-live [-c ] [-g ] [-i ] [-r ] +[-s ] [-t ] [-v ] [-FVh] ******************************************************************************* Important! This document is growing as requested. If you have questions which @@ -62,6 +62,10 @@ the classes GRMLBASE and I386 are assumed, resulting in a small base system Force execution and do not prompt for acknowledgment of configuration. + -g **GRML_NAME**:: + +Set the grml flavour name. Common usage examples: grml, grml-small, grml64. + -h:: Display short usage information and exit. @@ -73,8 +77,7 @@ by default. -r **RELEASENAME**:: -Specify name of the release. (Notice: the output of the release name is limited -to 30 characters.) +Specify name of the release. -s **SUITE**:: @@ -91,9 +94,7 @@ chroot system) and grml_isos (where the resulting ISO is stored). -v **VERSION_NUMBER**:: -Specify version number of the release. (Notice: the output of the version number -is limited to 5 characters. So "1.0-1" is fine, but "1.0.0.1" will be stripped -to "1.0.0" then.) +Specify version number of the release. -V:: diff --git a/etc/grml/grml-live.conf b/etc/grml/grml-live.conf index 8c1fe24..523dce4 100644 --- a/etc/grml/grml-live.conf +++ b/etc/grml/grml-live.conf @@ -3,7 +3,7 @@ # Authors: grml-team (grml.org), (c) Michael Prokop # Bug-Reports: see http://grml.org/bugs/ # License: This file is licensed under the GPL v2 or any later version. -# Latest change: Tue Sep 18 22:27:31 CEST 2007 [mika] +# Latest change: Sat Sep 29 10:46:18 CEST 2007 [mika] ################################################################################ # Main output directory @@ -28,6 +28,11 @@ ISO_TARGET="$TARGET/grml_isos" # know what you are doing; class I386 provides the kernel for x86 CLASSES="GRMLBASE,I386" +# Which grml name do you want to use? +# Common usage examples: grml, grml-small, grml64,... +# Default: 'grml' +# GRML_NAME="grml" + ## Which mirrors do you want to use? Please set GRML_LIVE_SOURCES *and* ## *FAI_DEBOOTSTRAP* accordingly. To use a local directory (like an NFS mount) ## check out MIRROR_DIRECTORY and MIRROR_SOURCES as well. @@ -57,10 +62,10 @@ CLASSES="GRMLBASE,I386" # ... and the sources.list entry for the directory: # MIRROR_SOURCES="deb file:///mnt/mirror/debian sid main contrib non-free" -# Version number of ISO (limited to 5 chars!): +# Version number of ISO: VERSION="0.0-1" -# Name of the release (limited to 30 chars!): +# Name of the release: RELEASENAME="grml-live just rocks!" # Specify hostname of the live-system: diff --git a/grml-live b/grml-live index a68dfa8..e31244d 100755 --- a/grml-live +++ b/grml-live @@ -4,7 +4,7 @@ # Authors: grml-team (grml.org), (c) Michael Prokop # Bug-Reports: see http://grml.org/bugs/ # License: This file is licensed under the GPL v2 or any later version. -# Latest change: Fri Sep 21 17:00:20 CEST 2007 [mika] +# Latest change: Sat Sep 29 10:44:26 CEST 2007 [mika] ################################################################################ # read configuration files, set some misc variables {{{ @@ -61,6 +61,7 @@ trap bailout 1 2 3 15 [ -n "$VERSION" ] || VERSION="0.0.1" [ -n "$RELEASENAME" ] || RELEASENAME="grml-live rocks" +[ -n "$GRML_NAME" ] || GRML_NAME='grml' [ -n "$LOGDIR" ] || LOGDIR="/var/log/fai/dirinstall/$HOSTNAME" [ -d "$LOGDIR" ] || mkdir -p $LOGDIR @@ -122,17 +123,18 @@ usage() echo " $PN - build process script for generating a (grml based) Linux Live-ISO -Usage: $PN [-c ] [-i ] [-r ] \\ - [-s ] [-t ] [-v ] [-Fvh] +Usage: $PN [-c ] [-g ] [-i ] \\ + [-r ] [-s ] [-t ] \\ + [-v ] [-FVh] Usage examples: $PN $PN -c GRMLBASE,GRML_X,I386 -t /grml/ $PN -c GRMLBASE,I386 -t /dev/shm/grml - $PN -c GRMLBASE,GRML_SMALL,I386 - $PN -c GRMLBASE,I386 -v -i grml_0.0-1.iso - $PN -c GRMLBASE,I386 -s sid + $PN -c GRMLBASE,GRML_SMALL,I386 -g grml-small -v 1.0 + $PN -c GRMLBASE,I386 -i grml_0.0-1.iso + $PN -c GRMLBASE,I386 -s sid -V More details: man grml-live /usr/share/doc/grml-live/grml-live.html @@ -145,9 +147,10 @@ http://grml.org/bugs/ # command line parsing {{{ -while getopts "c:i:r:s:t:v:FhV" opt; do +while getopts "c:g:i:r:s:t:v:FhV" opt; do case "$opt" in c) CLASSES="$OPTARG" ;; + g) GRML_NAME="$OPTARG" ;; i) ISO_NAME="$OPTARG" ;; r) RELEASENAME="$OPTARG" ;; s) SUITE="$OPTARG" ;; @@ -288,38 +291,40 @@ if [ "$ARCH" = i386 ] || [ "$ARCH" = amd64 ] ; then else # booting stuff: mkdir -p "$BUILD_TARGET"/boot/isolinux + cp /boot/memtest86+.bin "$BUILD_TARGET"/boot/isolinux/memtest + cp "$CHROOT_TARGET"/boot/initrd* "$BUILD_TARGET"/boot/isolinux/initrd.gz + cp "$CHROOT_TARGET"/boot/vmlinuz* "$BUILD_TARGET"/boot/isolinux/linux26 + cp /usr/lib/syslinux/chain.c32 "$BUILD_TARGET"/boot/isolinux/ + cp /usr/lib/syslinux/isolinux.bin "$BUILD_TARGET"/boot/isolinux/ + cp /usr/lib/syslinux/memdisk "$BUILD_TARGET"/boot/isolinux/ + cp /usr/lib/syslinux/menu.c32 "$BUILD_TARGET"/boot/isolinux/ + cp /usr/share/grml-live/templates/boot/isolinux/* "$BUILD_TARGET"/boot/isolinux/ + cp /usr/share/grml-live/templates/boot/isolinux/* "$BUILD_TARGET"/boot/isolinux/ + cp -a /usr/share/grml-live/templates/boot/grub "$BUILD_TARGET"/boot/ + [ -d "$BUILD_TARGET"/GRML ] || mkdir "$BUILD_TARGET"/GRML - cp /boot/memtest86+.bin "$BUILD_TARGET"/boot/isolinux/memtest - cp "$CHROOT_TARGET"/boot/initrd* "$BUILD_TARGET"/boot/isolinux/initrd.gz - cp "$CHROOT_TARGET"/boot/vmlinuz* "$BUILD_TARGET"/boot/isolinux/linux26 - cp /usr/lib/syslinux/chain.c32 "$BUILD_TARGET"/boot/isolinux/ - cp /usr/lib/syslinux/isolinux.bin "$BUILD_TARGET"/boot/isolinux/ - cp /usr/lib/syslinux/memdisk "$BUILD_TARGET"/boot/isolinux/ - cp /usr/lib/syslinux/menu.c32 "$BUILD_TARGET"/boot/isolinux/ - cp /usr/share/grml-live/i386_files/boot/isolinux/* "$BUILD_TARGET"/boot/isolinux/ - cp /usr/share/grml-live/i386_files/boot/isolinux/* "$BUILD_TARGET"/boot/isolinux/ - cp -a /usr/share/grml-live/i386_files/boot/grub "$BUILD_TARGET"/boot/ + cp -a /usr/share/grml-live/templates/GRML/* "$BUILD_TARGET"/GRML/ # adjust boot splash information: ISO_DATE="$(date +%Y-%m-%d)" - VERSION="$(cut_string 5 "$VERSION")" ; VERSION="$(extend_string_end 5 "$VERSION")" - RELEASENAME="$(cut_string 30 "$RELEASENAME")" ; RELEASENAME="$(extend_string_end 30 "$RELEASENAME")" + RELEASE_INFO="$GRML_NAME $VERSION - Release Codename $RELEASENAME" + RELEASE_INFO="$(cut_string 68 "$RELEASE_INFO")" + RELEASE_INFO="$(extend_string_end 68 "$RELEASE_INFO")" + + sed -i "s/%RELEASE_INFO%/$GRML_NAME $VERSION - $RELEASENAME/" "$BUILD_TARGET"/GRML/grml-version + sed -i "s/%DATE%/$ISO_DATE/" "$BUILD_TARGET"/GRML/grml-version - sed -i "s/%VERSION%/$VERSION/" "$BUILD_TARGET"/boot/isolinux/boot.msg - sed -i "s/%RELEASENAME%/$RELEASENAME/" "$BUILD_TARGET"/boot/isolinux/boot.msg - sed -i "s/%DATE%/$ISO_DATE/" "$BUILD_TARGET"/boot/isolinux/boot.msg + sed -i "s/%RELEASE_INFO%/$RELEASE_INFO/" "$BUILD_TARGET"/boot/isolinux/boot.msg + sed -i "s/%DATE%/$ISO_DATE/" "$BUILD_TARGET"/boot/isolinux/boot.msg - sed -i "s/%VERSION%/$VERSION/" "$BUILD_TARGET"/boot/isolinux/boot-beep.msg - sed -i "s/%RELEASENAME%/$RELEASENAME/" "$BUILD_TARGET"/boot/isolinux/boot-beep.msg - sed -i "s/%DATE%/$ISO_DATE/" "$BUILD_TARGET"/boot/isolinux/boot-beep.msg + sed -i "s/%RELEASE_INFO%/$RELEASE_INFO/" "$BUILD_TARGET"/boot/isolinux/boot-beep.msg + sed -i "s/%DATE%/$ISO_DATE/" "$BUILD_TARGET"/boot/isolinux/boot-beep.msg - sed -i "s/%VERSION%/$VERSION/" "$BUILD_TARGET"/boot/grub/menu.lst + sed -i "s/%VERSION%/$VERSION/" "$BUILD_TARGET"/boot/grub/menu.lst + sed -i "s/%GRML_NAME%/$GRML_NAME/" "$BUILD_TARGET"/boot/grub/menu.lst # autostart for Windows: - cp /usr/share/grml-live/windows/autostart/autorun.bat "$BUILD_TARGET"/ - cp /usr/share/grml-live/windows/autostart/autorun.inf "$BUILD_TARGET"/ - cp /usr/share/grml-live/windows/autostart/autorun.pif "$BUILD_TARGET"/ - cp /usr/share/grml-live/windows/autostart/cdrom.ico "$BUILD_TARGET"/ + cp /usr/share/grml-live/templates/windows/autostart/* "$BUILD_TARGET"/ # windows-binaries: if [ -n "$WINDOWS_BINARIES" ] ; then if [ -f "$BUILD_TARGET"/windows/putty.exe ] ; then @@ -354,11 +359,15 @@ else log "Finished execution of stage 'squashfs' [$(date)]" einfo "Finished execution of stage 'squashfs'" ; eend 0 fi + +# create md5sum file: +( cd $BUILD_TARGET/GRML && +find .. -type f -not -name md5sums -exec md5sum {} \; > md5sums ) # }}} # ISO_TARGET - mkisofs {{{ [ -n "$ISO_TARGET" ] || ISO_TARGET="$TARGET/grml_isos" -[ -n "$ISO_NAME" ] || ISO_NAME="grml_${VERSION}.iso" +[ -n "$ISO_NAME" ] || ISO_NAME="$GRML_NAME_${VERSION}.iso" if [ "$BOOT_METHOD" = "isolinux" ] ; then BOOT_FILE="boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat" diff --git a/templates/GRML/LICENSE.txt b/templates/GRML/LICENSE.txt new file mode 100644 index 0000000..84836cc --- /dev/null +++ b/templates/GRML/LICENSE.txt @@ -0,0 +1,356 @@ +================================================================== +The grml software collection and all included programs that are +authored by the grml-team, are subject to the terms and conditions +of the GNU GENERAL PUBLIC LICENSE Version 2 or any later version, +as quoted herein. + +Please note that this license does NOT automatically apply to +third-party programs included on this CD. Check +/usr/share/doc/*/copyright* and other supplied license files +of each software package carefully for more information. + +Information regarding the sources of this ISO can be found at +http://sources.grml.org/ +================================================================== + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. +================================================================== diff --git a/templates/GRML/README.txt b/templates/GRML/README.txt new file mode 100644 index 0000000..075b83f --- /dev/null +++ b/templates/GRML/README.txt @@ -0,0 +1,27 @@ +Security considerations for grml +================================ + +1.) There is no automatic start of external accessible services in Live-CD + mode. (sshd is started by default on harddisk installations though.) + +2.) There are no default passwords. All accounts are locked by default. + Even local logins are not possible (unless you set a password or create + new user accounts as root). + +3.) Therefore, all local interactive processes are started by init without + authorization. + Programs that only work for root are usually started using sudo without + password. This has the advantage of making faults caused by defective + software very unlikely, but does not enhance local security, since it + is fairly easy to switch between the "grml" and "root" account. The + grml user should never be allowed for external logins (in the case + that sshd or similar servers are being launched). + +4.) You can create valid passwords using "sudo passwd [username]" from the + shell, individually. + +GRML squashfs file +================== + +The GRML squashfs file has been moved from /GRML/GRML to +/live/grml.squashfs due to the use of live-initramfs. diff --git a/templates/GRML/grml-cheatcodes.txt b/templates/GRML/grml-cheatcodes.txt new file mode 100644 index 0000000..894f3ed --- /dev/null +++ b/templates/GRML/grml-cheatcodes.txt @@ -0,0 +1,255 @@ + CHEATCODES AND HINTS FOR GRML +============================================================================== + +These options (can be combined) work from the (isolinux/grub) bootprompt: + +grml Use default settings (same as just pressing return) +memtest Run Memtest86+ instead of Linux +fb1280x1024 Use fixed framebuffer graphics (1) +fb1024x768 Use fixed framebuffer graphics (2) [notice: grml's default] +fb800x600 Use fixed framebuffer graphics (3) +nofb Disable framebuffer +floppy Boot from floppydisk +hd / hd1 / hd2 / hd3 Boot from (local) primary / secondary /... harddisk +failsafe Boot with (almost) no HW-detection +debug Get shells during process of booting for debugging +bootchart Create chart of booting sequence in /var/log/bootchart.tgz +forensic Do not touch any harddisks during hardware recognition +splash Text based bootsplash +serial Activate ttyS0 and start mgetty +dos Boot FreeDOS +grub Boot into the Grub bootloader +qemu Boot with special options for use in Qemu +vmware Boot with special options for use in VMware + +Important: if you notice any problems with one of the +following options please report it to the grml-team: +http://grml.org/bugs/ + +Notice: not all of the following cheatcodes are available on all the grml flavours. +For example the X window system is not part of grml-small. + +Regional settings: +------------------ +grml lang=at|de|cn|da|es|fr|it Specify language ($LANG, $LC_ALL, $LANGUAGE - utf8) + keyboard +grml lang=nl|pl|ru|sk|tr|tw|us Specify language ($LANG, $LC_ALL, $LANGUAGE - utf8) + keyboard +grml lang=$LANG-iso Activate $LANG (use like in lines above) with iso-mode instead of utf8 +grml gmt Use GMT-based time +grml tz=Europe/Vienna Use this timezone for TZ +grml keyboard=us xkeyboard=us Use different keyboard layout (text-console/X) +grml setkeycodes Set some special function keys for MS/HP keyboards + +Configuration settings: +----------------------- +grml myconfig=/dev/fd0 Execute "grml.sh" and extract config.tbz from a partition: + /dev/fd0 for floppy disk + /dev/sda1 for USB-stick/first SCSI-device +grml netconfig=server/config.tbz Download file and extract configuration archive +grml partconf=/dev/hda2 Copy files specified in /etc/grml/partconf from /dev/hda2 + to booting grml system +grml file=foobar.tbz Use specified file as name for configuration archive + instead of the default one (config.tbz) +grml extract=/etc Extract only /etc from configuration archive, + use it in combination with myconfig or netconfig +grml home=/dev/hda2 Mount specified partition as grml homedir +grml home=/dev/sda1/grml.img Mount loopback file as /home/grml +grml home=scan Automatic search for grml homedir (using file grml.img) +grml hostname=... Set hostname +grml debnet Search through local partitions for file /etc/network/interfaces, + copy /etc/network to local system and restart networking then +grml distri=... Set distribution name to given argument. If a jpg file named like the + given distri name can be found in directory desktop on the ISO + (/cdrom/desktop/"$DISTRI") it will be taken as wallpaper for grml +grml unionfs Use unionfs instead of aufs as overlay filesystem + +Notice: Take a look at http://grml.org/config/ and +/usr/share/doc/grml-saveconfig/grml-config.html +for more information regarding the configuration +framework of grml. + +Booting related options: +------------------------ +grml toram Copy CD to RAM and run from there +grml tohd=/dev/hda1 Copy CD to HD partition and run from there +grml fromhd Skip checking for grml on CD-ROM +grml fromhd=/dev/hda1 Boot from previously copied CD-Image +grml bootfrom=/dev/hda1 Access Image then boot from previously + copied CD-Image +grml bootfrom=/dev/hda1/GRML.iso Access image, boot from ISO-Image +grml grml_dir=GRML Directory to search for on the CD +grml grml_name=GRML SquashFS-File to search for on the CD + +Debugging related settings: +--------------------------- +debug Get shells during process of booting +grml nocolor Disable colorized output while booting +grml log Log error messages while booting and +grml testcd Check CD data integrity and md5sums + +Service related settings: +------------------------- +grml ssh=password Set password for user grml and start ssh-server +grml startup=script Start $script instead of grml-quickconfig on startup +grml nosyslog Do not start syslog-ng +grml nogpm Disable GPM daemon +grml noblank Disable console blanking +grml small Do not start that many consoles +grml wondershaper=eth0,1000,500 Set up basic traffic shaping +grml services={postfix,mysql,...} Start service(s) which have an init-script (/etc/init.d/) +grml welcome Welcome message via soundoutput +grml noeject Do NOT eject CD after halt/reboot +grml noprompt Do NOT prompt to remove the CD when halting/rebooting the system +grml distcc=$NETWORK,$INTERFACE Activate distcc-daemon to listen on specified network + and interface, usage example: + distcc=192.168.0.1/24,eth0 +grml gcc=3.4 gpp=3.4 Link /usr/bin/gcc, /usr/bin/cpp and /usr/bin/c++ to specified version +grml startx{=windowmanager} Start X window system automatically + Default window manager (if not provided): wm-ng (wrapper around fluxbox) + +Accessibility related settings: +------------------------------- +grml blind Start Braille-Terminal (no X) +grml swspeak Prepare system for use with software synthesizer through speakup + Run 'swspeak' after booting up to activate sound output +grml brltty=type,port,table Parameters for Braille device (e.g.: brltty=al,/dev/ttyS0,text.de.tbl) +grml speakup_synth=... Use speakup kernel module with given hardware type + +Hardware related settings: +-------------------------- +grml swap Activate present/detected swap partitions +grml noswraid Disable scanning for software raid arrays (creates /etc/mdadm/mdadm.conf) +grml swraid Enable automatic assembling of software raid arrays +grml nolvm Disable scanning for Logical Volumes (LVM) +grml lvm Automatically activate Logival Volumes (LVM) during boot +grml scandelay[=seconds] Delay accessing ISO-device (useful for booting via usb/firewire) +grml cdrom=/dev/... Use specifed device as CD-ROM device (used for mounting the grml-ISO) +grml xmodule=ati|fbdev|i810|mga Use specified X.org-Module (1) +grml xmodule=nv|radeon|savage|s3 Use specified X.org-Module (2) +grml xmodule=radeon|svga|i810 Use specified X.org-Module (3) +grml no{acpi,agp,apm,cpu,dhcp} Skip parts of HW-detection (1) +grml no{dma,fstab,modem} Skip parts of HW-detection (2) +grml no{pcmcia,scsi,swap,usb} Skip parts of HW-detection (3) +grml 915resolution=... Start resolution modify tool for Intel graphic chipset + usage: $MODE,$XRESO,$YRESO +grml blacklist=modulename Completely disable loading of specified module via + blacklisting through /etc/modprobe.d/grml +grml fwtimeout=50 Set firmware timeout via /sys/class/firmware/timeout to specified value +grml nosound Mute sound devices (notice: this does not deactivate loading of sound drivers!) +grml vol=number Set mixer volumes to level $number +grml pnpbios=off No PnP Bios initialization +grml acpi=off Disable ACPI Bios completely +grml nousb2 Disable initialization of USB 2.x controller(s) +grml nousb Disable initialization of USB in booting sequence +grml nofirewire Disable initialization of firewire devices in booting sequence +grml pci=irqmask=0x0e98 Try this, if PS/2 mouse doesn't work *) +grml pci=bios Workaround for bad PCI controllers +grml ide2=0x180 nopcmcia Boot from PCMCIA-CD-ROM (some notebooks) +grml mem=128M Specify Memory size in MByte +grml dma Enable DMA accelleration for ALL IDE-Drives +grml nodma ide=nodma Disable DMA accelleration for ALL IDE-Drives +grml vga=normal [video=ofonly] No-framebuffer mode (does not influence X) +grml vga=ask [video=ofonly] Display menu for framebuffer mode + +Installation related settings: +------------------------------ + +Caution: do *not* use the grml2hd and/or debian2hd bootoption if you do not know what you are doing! + +Install plain Debian via debian2hd bootoption (which runs grml-debootstrap in non-interactive mode): + +debian2hd ... whereas valid options for debian2hd are: + + target= target partition/directory of the new Debian system, e.g.: target=/dev/hda1 + grub= where to install grub to? Use grub syntax for specifying, e.g.: grub=hd0 + groot= specify root device for usage in grub (use grub syntax), e.g.: groot=hd0,0 + release= specify release of new Debian system (default is stable), e.g.: release=sid + mirror= specify mirror for apt-get/aptitude, e,g.: mirror=ftp://ftp.tugraz.at/mirror/debian + password= set passwort of user root without prompting for it, e.g.: password=AiTh5ahn + + Usage example for automatic installation: + debian2hd target=/dev/hda1 grub=hd0 groot=hd0,0 mirror=ftp://ftp.tugraz.at/mirror/debian password=foobar + + See http://grml.org/grml-debootstrap/ for more information. + +Install grml via grml2hd bootoption (which runs grml2hd in non-interactive mode): + +grml2hd ... whereas valid options for grml2hd are: + + user= user name for user which should be used at hd-install + filesystem={ext2|ext3|reiserfs|reiser4|jfs|xfs} filesystem to be used + mbr=/dev/... partition where MBR should be installed (default:=partition) + partition=/dev/... partition where grml should be installed + + Usage example for booting: + grml2hd partition=/dev/hda4 mbr=/dev/hda filesystem=ext3 user=mika + + Passwords of user root and user are "grml" - please adjust after hd-install! + + See http://grml.org/grml2hd/ for more information. + +Additional notes: +----------------- + +*) Try "grml pci=irqmask=0x0e98" if (you have a notebook and) your +PS/2 mouse doesn't work. (Possibly caused by a BIOS-flaw on your board, +BIOS updates can help.) Sometimes, switching to the text console with +Control-Alt-F1 and back to the X-screen with Control-Alt-F7 solves the +problem without rebooting, since the X server reinitializes the mouse +driver during that procedure. + +*) Bootfrom needs access to a running grml-System with the same Kernel +as the Bootkernel, before it is able to mount the partition / ISO-Image. +This should allow a poor mans install from NTFS-Partitions and makes it +also possible to boot an ISO-Image directly. You can also use wildcards +in the ISO-Filename, but it must be unique. So: If you have just one +grml.iso on /dev/hda1 you can access it as: bootfrom=/dev/hda1/G*.iso, +but if there are several, you need to make clear, which one you want. +(Feature added by Fabian Franz.) + +*) If your grml-CD makes strange noises during boot, or you see frequent +errors like "squashfs: read error", or programs are crashing randomly, +then your CD image is probably defective or incomplete, or your CD-burner +created a defective CD due to wrong writing speed or bad media. This is +the most common error reported. Please boot with "grml testcd" to check +if the CD is OK, and/or even better, verify the MD5 checksums that are +present on the mirrors before writing the CD. Check your CD low-level +via running 'readcd -c2scan dev=/dev/cdrom'. In some cases, defective +IDE controllers cause this error if you have DMA enabled. Also, please +read the grml-FAQ. + +*) In case of a failing hardware autodetection, try booting with any of +the "no-" options as shown in the table above, like in + grml noagp noapm noapic acpi=off nodma +to skip some critical parts of the autodetection system. + +*) Some boards apparently don't pass the proper memory size to the +linux-kernel. It may cause the message "Panic: cannot mount root file +system" and the system hangs. Use "grml mem=128M" to solve that +problem if your system has 128MByte memory for example (caution: +you MUST use a capital "M" here). + +*) The "myconfig=/dev/partition" option allows you to reconfigure the +system after autoconfiguration by running a bourne shell script called +"grml.sh" and/or extracting configuration files from a file named +config.tbz from the root directory on the given device (or floppy). +Take a look at http://grml.org/config/ for more information regarding +the configuration framework of grml. + +*) If you wish to remaster the CD, please don't forget to specify + + -no-emul-boot -boot-load-size 4 -boot-info-table \ + -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat + +as option to mkisofs. Otherwise your CD won't be bootable. The +directory GRML, containig the compressed filesystem file "GRML", +must be located in the top level directory of the CD. + +*) Caution: screensavers: Don't start xlock/vlock or any other screensaver +that requires a password. There are no default passwords on grml, +i.e. all accounts are LOCKED unless you explicitly set a password. +See also README_Security.txt about this issue. +Hint: If you accidentially started a screensaver switch to one of the +textconsoles by Control-Alt-F1 and kill the screensaver (or just set a +password for the grml user). Take a look at the script grml-lock. + +# EOF diff --git a/templates/GRML/grml-version b/templates/GRML/grml-version new file mode 100644 index 0000000..0420380 --- /dev/null +++ b/templates/GRML/grml-version @@ -0,0 +1 @@ +%RELEASE_INFO% [%DATE%] diff --git a/templates/GRML/images/button.png b/templates/GRML/images/button.png new file mode 100644 index 0000000000000000000000000000000000000000..83e283e0092e058db528a7d6209106edc68af5f9 GIT binary patch literal 287 zcmV+)0pR|LP)ENvIRA=DvCL^P@XuwZ@&@SF*tkW$i_R1%T3 z_ULWwB&Ae|-urpav4E(Cu5WV8yh28|L{uETjlFdN6BYG{77XF=zHbJFisGT~b8~*! z3Qd8FdVD=@XwF2)ITs-#6$8-q4Tc%rrko4mlIAJJhj0$~eJ4c@CT3XTDHsNxkOaZD zqJ?6ZL7P&~#DS4Ip1ny)hv)jO3ofJEneFN$z2#)O9WWyS`6L lQ4N_ENIYXUmpI$s(g*JWdjcg4^4FOCd8i{WcYOt{V&Ez zuieegy}yiRhwigSZK?E>mW`{aOSclQPUFUF5ok>K4ORY1ajb{uJs-)bR`wk_EC3`x z@68K#Z2S>T%}El81fIy_*(|R5jHABd*&J0)k=nXC+S*do*j}!kKV@eP2A*D{A>)vU zOX4z5oE)wiMTDOb;RqrcMd}G+qChI?(cYfoQ{No`oZdTE?AX{7nwO_YC0$YpgXbuO z^}$SoDuT{~nnai~jszhf^aHl;IB>-M^8OX^q#+)2h$N@zmh zd6H#~RXo1^8ab68B_4B-5*$Y$#Lrv}SXHSX;-8R0u&~C#FBOmm2Wu@@uyc9;gwhtJ z4Kh``1V1onV~JFy|BpDEjliu!W>&7JI4PL%H9@EeLyh@|iPi=`(7b!+ldR7mH*W6` zk-v!1>BEIDV?%pdP>Q~U&**P0IH!q#BLw#4-vbmZ>!o_nXo-1*j3PmYHzMy#U zaEc*6!^zX<1pM(#-M6mW7xypI*idFkCPq!l!CEL3G{Zw7{cpibuj1J86MsL`@3?xg x%YGPqNim;8D-E#)R4-mi%Z5#Kbac$od`gEvjn7 zZfn=xv3=h6`o_QC{hV{1=eqB6&U3EkuX8?n{tIBdkJLm0ATR(pTpZwh6@c9Hvv&;w zKma-LHwm1t0}Lt-PwX54ht>-QbUpz@1EBvO;QxW_zxa1K7zDadFZ{p4|9d%a1t6CI zWk8t>1OdPh5E%q?-Ubu^02o980$t4cZ(O3L0w^eHXhCEbBqiB@=zk&zOh!&YNp*=4 z0Fi?M3NQs38O1*W83_Eh06>^7QFAkkKIDP2s2K2y-KFu0*y3lqcn?H&kql5#Qv8#D z(FcHB6mW|&F;l7VTrzm*6;UJx-Nb$wcuk#VhY@GtHR6+CJs$_?E~WrO$RL0c@N+QY zZgs@nNRK}sj=twt-e(Ybp@Z-DCmj8nFnOH+h^F`B&K6VQ4gGDpj1m8LO(UQrZ6Q@D z`Qr(iExiyQ8XB!sX{spTJxKN06?qC62dR(BhsimsN%8gf@#R+@dhZjn%@-#yGx}-O z-GlTh4~ti-9GELvzFwK5WO2cjiXko$gKrM~po?FkK2gfIW2-ArSWI|8FZC^TD45~- z+`O=ELvyd6)t;}ft_R=Mq-OuIsxHTJJ%Q*(N#3U)aH8FwTK47k zy8JodXCq&1wI6#$YkZi*ecNjyYKX~Nqyc^>FP%TXl9p#Vow>ZvNAAQVVREz#ALg2Y zB7QrG`pV?e`^UvEUWbGGMq(}vIhnGv!*%}PhZ9$)#NGQEiaacTiCY=u+U68G8+Nzt zA+`1mgi2gbnu*leV)Mr|7>c9-vxpr#G=lzn>x)MSeyP;yzv5sx%4q|6XXL6JBypN( z_aR)db%&G79(*=}34JRpf{inpk4ezgjI|L1=w&ODv9=w4&7;7G`{L$TLE5wB8bvwIx`rnN#=9rR!F8sc>2vpxPyiMuK2-~vJSI@HVw-l6! z9?E~PEkE6FU?*Q9VTd;?t=}!I7}We_=+Xog%o9oV*wUGNUm&#Xwf6ib&DzOWzq{;b zS-Dz1ffYB`J2iwkq#*K6j@o*AZYpPes4+Hy5jST~(dTvMrQ1Bgaq54%hvQ2AcJ@~8 z6TNCtt+4HoyOnPvF2hrZp9WFCYN!@H@f5#HFVZ-ce(Q_q<~;K1$FEQ)PNR~9nhXxk zv7jOA&l$5O!aH($gQv$-ocXwtId^|5o>s;}_3!{w8y`xyp2TdkZx2nuzHE45NrCAE z@^acqx>qk{W#!{GO!0xi^EU~Ex}=HfD{d|pH|31l39%m%b9@GwuW+j?XYe|<_j=6H zeQ}B(=6rH3u@jEymx}2+2Ufhs1I3FI)I46MG+K?2u)H-CSzhE!mmvg*(fdb3Y%iac z^=)yg)_G5a^eSR&2qfVyVVw-el_1QBy<}E~;a`+Cei)0Hz!x;lDyqfB(8I{8ND10Y z`^nZTB8lgKkhr4y@|c+>PRuutPUfhz=hVevw#aoCN$|p2;JL34tJ&KU+$wZzHp1D2 zdk2_J3Jnv?OH=tg*|Pc5)BG*uqss1h5Js-RU$3^Bd?@e=!MSd_x?{&i$b;QdJRJqD zb7EtqUe3I(eqbEwMl1JdU#&Ub+Cm#M0?T517B>jo75`==`jt^{BHL(I4HU^dEa=JS zO}4hD{+`)%Y6h}m{+axId_!G_=MJkg%{9>|s-x zP!a7cRo9v05-uM2vMcDTF+mKZ7JdUY~1_4 zv{`CPX_dK>#uZxu31iX{$?n3%#CGzgnW{ zpau=D_FcAUFb%aZd=j+(8vK+eDa`EqQ;@gj0>M0mRU$3q=<$@IWgd&X5?q@k_Wdb^%omn4hvI$PpuJ4`EGEB|Y~{QYUa-o!r6 zUK3;Qp_D%I?!};FP}#GIK(wn7XegIicaYMv>!}?nzd*Di9;YR#Q2uBb z&E&Lf50>qy$|EKeL{b~IqWx}_EYJ5eTOW*UE7i!I1H+)VF){~Et6x`&5+5y(iDT|n z@E`HKzuk^@fUIv;$8$8(4{j*SosHl3gK2RKm4@|rkcv#b!_h=E{Z50A`_~51DSe8y`}!9nL^--ea~c-fFrl2YaOYAIsj!_{q> z$!4i1$E#K>FO6CKDMmd)8~1xbfkWAc&3!?c%ALEM@s6_66E8!0-}G{JMHAmXxx>w3 zP-F6;q;fI*C}2-=KzQNkwtjwJUl3kIU`JQy@WZK$7bCVJvuIJMZ&D3jiLct(Ti(^P zi84yOWLuWKrs}VgxkFOQB%N)L7OFQF+e_{kJ3r;xmT$;OKMW5i4u{$B&HRAD#T9Po zd>Y$Vs1M0;(Xj0_w~tvru6i>eUCG2MF9@E|%aF5I4*va743Lk^Nm5HSfjke%WfHU` z;;Y*k8d8pej)>_sXJ_gMT%XJAx+ithm%?erXSELo)@YUIh7cpABk_?72gmgLh})b~ zb#u`Tz^0kHZ{-iCt5zXjSZ4Wrnu-F6rG3V_mIg0xMpXJkLp+Ur>6O=%Xos!lo+y&M zN*yfA!yosVR_~KTA*Qv9rsme@7GcfnD_LdD?R-NhHkYaS8{w;;#U5H!bfe`m%o zK$5Mk;e9TZO@M5URhn5R54IhP?I@&FFAv)M39Z=7!$G`(3HV#VGdTV>C2f zsdT9Zwci|yz*%)NZ*1gUyX@|Ymkck(Oug z-&c37M-VaCC{Ub97sQUf5o1hOTwaq}tTF_Mw$f87G%)B;GZIHwqSnciJ^gHqn@R_k({jv!Q^4?3k*|@$ z&j&moUZr(SW8uYNu*H+ZkigZ8KW@1b61q($@kqw(K}<@sw%bYy1~Qw)v#0cDo0kuv zMv>5!iq|(sMdIF`?#$5l*Zc0g`DWKWkdg5~W1WUoL2wc|L&gMU5fWDBV-oRd!^Jqi zi#Ep@y22li-=%k}(M6H+q>mksVFve%y7gNIP|J`VwR_w-d7Gg_ z;fT>qJe<0TJk>oocLHkZZ)_1#F3zB8&ZfH?!%DoxO&F=M#5_MGD@^R>aL`MHD%w36*=D! z%nKVm`5|wgZ0R~pJK3z8FHl<6%jzTnGfy+_6uFy-sn8NMSL=yg-qr6wH{$DDtve-G zgAEA5C=Q}zcVDe*dJdviZ6TrXy4>e?`N6G4`iiXs(8K8TG2;oXjyI)Nm|u{fuyj`7gumvr>U+$OOAf5?yoXKyxduiUS${P=~mMEQDq z0tOafKQt8^VP3mRi?zr4lQ4TzG%W4Dv4SiB4L?<-u_qv#*2-X|@yQQg)-Mj;gtbL!*{Y7{T$SN~f z;mLQ?M(-V-qVCy-9^4~;EBPGYtax|l4|kM5w_!zl_$_b3`kW8&Ufr|_cH==Pe(e~P zuHQrOxb~J99SyszT@v^-scMG%cei+q3BI>K*HU`tY~4EV;hFbA`V5!iaw0y!0g;v4 z&STaQ2K`GY_TD+*?#RUVwuc$h&^|@IYR;kzPI2GRadx|DPm2>^*%(jr$dvEGnpm77 zi8Cq^3Jz9&zU%FoD8&SBf32>U zLFjtDv~V1e+hMF#RJ)G@pRiDZR4 z_}hUvsMYSO(~hQT%R-e+zs7?FQE5d;a*b6}#BwW=8O&NeT}7%!w&}W5RUd5)p~_s( G$NmKd0^ZgD literal 0 HcmV?d00001 diff --git a/templates/GRML/images/logo.png b/templates/GRML/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..093a08932376f324c0797585aacc699411723fdc GIT binary patch literal 6375 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 p1;@taWMK<>KY!etdeb{&`oC0}+TRI4TAsx literal 0 HcmV?d00001 diff --git a/templates/GRML/index.html b/templates/GRML/index.html new file mode 100644 index 0000000..3543dbc --- /dev/null +++ b/templates/GRML/index.html @@ -0,0 +1,157 @@ + + + +grml.org - Linux Live-CD for sysadmins and texttool-users + + + + + + + +
+ + +
+ +

grml - Linux for geeks

+ +

What is grml?

+ +

grml is a bootable CD (Live-CD) originally based on Knoppix and nowadays + based on Debian. grml includes + a collection of GNU/Linux software especially for users of + texttools and system administrators. grml provides automatic + hardware detection. You can use grml (for example) as a rescue + system, for analyzing systems/networks or as a working environment. + It is not necessary to install anything to a harddisk; you don't + even need a harddisk to run it. Due to on-the-fly decompression + grml includes about 2.1 GiB of software and documentation on the + CD. You don't have to pay anything to use grml because it is free + software!

+ + * + +

Windows-Software

+ + + +

Notice

+ +

If you want to download and/or use 'grml' you have to accept the + following agreement:

+ +

Use this software at your own risk. Authors of grml can not + under any circumstances be held liable for damage to hard- or + software, lost data or other direct or indirect damage resulting + from the use of this software. In some countries the contained + cryptographic software or other components on the CD are governed + by export regulations or restrictions and thus may not be freely + used or copied as otherwise normal for software licensed under the + GPL. If you do not agree with these conditions, you are not + permitted to use or further distribute this software. If you plan + to commercially use or sell the software, you have to acquire the + necessary licenses and permissions from the software copyright + holders of the non-free software components, or remove them from + your distribution.

+ +

Information regarding the sources of this ISO can be found at grml.org/sources/.

+ +

Please verify the proper download of the image with the supplied + MD5-hash and check your CD with readcd! Check out the + problems webpage in the grml-wiki for further + information.

+ +
+ + + + + +
+ + diff --git a/templates/GRML/style.css b/templates/GRML/style.css new file mode 100644 index 0000000..fbf18e9 --- /dev/null +++ b/templates/GRML/style.css @@ -0,0 +1,63 @@ +/* This stylesheet was created by Michael Prokop for grml.org */ +/* Design was inspired by TeZeuZ - http://alumnos.elo.utfsm.cl/~osrehe - thx! */ + +@media all { + abbr[title] {border-bottom: 0px} + a {color:#C70036; text-decoration: underline} + acronym[title] {border-bottom: 1px dashed #000} + a.current {color:#999999} + a:hover {text-decoration: underline} + a.plain {text-decoration: none} + a.plain:hover {text-decoration: underline} + a.smalllink {font-size: 80%} + body {font-family: verdana, tahoma, helvetica, arial, sans-serif; font-size: 100%; background-color:#FFDA62; margin: 1em} + cite {font-size: 80%} + div.container {width: 90%; height: auto; text-align: left; background-color:#FFFFFF; border-style:solid; border-width:1px; border-color:#CFB8B8; margin: 0px auto 0px auto} + div.content {background-color:#FFFFFF; padding: 0.5em 0.5em 0.5em 0.5em; border-style:solid; border-width:1px; border-color:#F0F0F0; margin: 0.5em 0.5em 0.5em 12.2em} + div.content h3 a {color:#996666} + div.copyright {line-height: 3em; text-align:center; font-size:50%; background-color: #F8F8F8; color: #999999} + div.menu h3 a{color:#996666} + div.menu h3{font-size:70%; border-top-style:solid; border-top-width:1px; border-top-color:#E5E5E5; margin-bottom: -1em; border-bottom-width:0px} + div.menu {width: 10em; float: left; clear: left; background-color:#FFFFFF; padding: 0.5em 0.5em 0.5em 0.5em; border-style:solid; border-width:1px; border-color:#E5E5E5; margin: 0.5em 0.5em 0em 0.3em} + div.news a {font-weight:bold} + div.news {background-color:#FFFFFF; padding: 0em 0.5em 0.5em 0.5em; border-style:solid; border-width:1px; border-color:#E5E5E5; margin: 0em 0.5em 0.5em 12.2em} + div.news h3 a {color:#996666} + div.sub_links a {color: #FFFFFF} + div.sub_links {margin-top:0.5em; text-align:center; color: #FFFFFF; font-size:55%; clear: both; background-color:#8B8D7B} + h1 {color:#00309C; font-size:110%; font-weight:bold} + /*h2 {color:#CC3300; font-size:90%; font-weight:bold} + h3 {color:#996666; font-size:70%; font-weight:bold; padding-bottom:0.3em; border-bottom-style:solid; border-bottom-width:1px; border-bottom-color:#CFB8B8;*/ + h2 {color:#9C6562; font-size:100%; font-weight:bold} + h3 {color:#996666; font-size:90%; font-weight:bold; padding-bottom:0.3em; border-bottom-style:solid; border-bottom-width:1px; border-bottom-color:#CFB8B8; + margin-bottom:0em} + p {text-align:justify; color:#666666; font-size: 70%; line-height: 1.5em} + ul {color:#666666; font-size:70%} + #texbox {} +/*div.search { + width: 10em; + float: left; + clear: left; + background-color:#FFFFFF; + padding: 0.5em 0.5em 0.5em 0.5em; + border-style:solid; border-width:1px; border-color:#E5E5E5; + margin: 0.5em 0.5em 0.3em 0.3em; +} +div.search h3{font-size:70%; border-bottom-width:0px} +.searchbox {font-size:70%; color:#666666; border-style:solid; border-width:1px; border-color:#E5E5E5; margin-bottom:0.5em} +div.copyright a {color: #AAA} + ul {font-size:70%; color:#666666; line-height: 1.5em; list-style: none} + .tablenoprint {display: none} + .nav {display: none} +*/ +} + +@media screen { + .active {background-color: #FFCC33} + .rahmen {background-color: #FEDB64; padding: 5px; border: 1px dotted black} + abbr[title], acronym[title] {cursor: help} +} + +@media print { + body {font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000} + .rahmen {padding: 5px; border: 1px dotted black} +} diff --git a/i386_files/boot/grub/menu.lst b/templates/boot/grub/menu.lst similarity index 73% rename from i386_files/boot/grub/menu.lst rename to templates/boot/grub/menu.lst index 3a46406..108d087 100644 --- a/i386_files/boot/grub/menu.lst +++ b/templates/boot/grub/menu.lst @@ -12,35 +12,35 @@ foreground = 000000 background = FFCC33 # define entries: -title grml %VERSION% - Default boot (using 1024x768 framebuffer) +title %GRML_NAME% %VERSION% - Default boot (using 1024x768 framebuffer) kernel /boot/isolinux/linux26 lang=us apm=power-off vga=791 quiet boot=live nomce initrd /boot/isolinux/initrd.gz -title grml %VERSION% - without framebuffer +title %GRML_NAME% %VERSION% - without framebuffer kernel /boot/isolinux/linux26 lang=us apm=power-off vga=normal video=ofonly quiet initrd=initrd.gz boot=live nomce initrd /boot/isolinux/initrd.gz -title grml %VERSION% - with 1280x1024 framebuffer +title %GRML_NAME% %VERSION% - with 1280x1024 framebuffer kernel /boot/isolinux/linux26 lang=us apm=power-off vga=794 quiet initrd=initrd.gz boot=live nomce initrd /boot/isolinux/initrd.gz -title grml %VERSION% - with 800x600 framebuffer +title %GRML_NAME% %VERSION% - with 800x600 framebuffer kernel /boot/isolinux/linux26 lang=us apm=power-off vga=788 quiet initrd=initrd.gz boot=live nomce initrd /boot/isolinux/initrd.gz -title grml %VERSION% - failsafe boot +title %GRML_NAME% %VERSION% - failsafe boot kernel /boot/isolinux/linux26 vga=normal lang=us boot=live noautoconfig atapicd noacpi acpi=off nomodules nofirewire noudev nousb nohotplug noapm nopcmcia maxcpus=1 noscsi noagp nodma ide=nodma noswap nofstab nosound nogpm nosyslog nodhcp nocpu nodisc nomodem xmodule=vesa noraid nolvm initrd /boot/isolinux/initrd.gz -title grml %VERSION% - debug mode +title %GRML_NAME% %VERSION% - debug mode kernel /boot/isolinux/linux26 lang=us apm=power-off vga=791 verbose debug=vc debug initrd=initrd.gz boot=live initcall_debug nomce initrd /boot/isolinux/initrd.gz -title grml %VERSION% - forensic mode +title %GRML_NAME% %VERSION% - forensic mode kernel /boot/isolinux/linux26 vga=791 lang=us nofstab noraid nolvm noautoconfig noswap raid=noautodetect quiet initrd=initrd.gz boot=live initrd /boot/isolinux/initrd.gz -title grml %VERSION% - serial mode +title %GRML_NAME% %VERSION% - serial mode kernel /boot/isolinux/linux26 lang=us apm=power-off vga=normal video=vesafb:off quiet initrd=initrd.gz boot=live nomce initrd /boot/isolinux/initrd.gz @@ -51,6 +51,6 @@ title Boot FreeDOS kernel /boot/isolinux/memdisk initrd /boot/isolinux/balder10.imz -title grml %VERSION% - old boot method -kernel /boot/isolinux/linux26 ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 nomce quiet grml_dir="live" grml_name="grml.squashfs" -initrd /boot/isolinux/minirt26.gz +# title %GRML_NAME% %VERSION% - old boot method +# kernel /boot/isolinux/linux26 ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 nomce quiet grml_dir="live" grml_name="grml.squashfs" +# initrd /boot/isolinux/minirt26.gz diff --git a/i386_files/boot/grub/splash.xpm.gz b/templates/boot/grub/splash.xpm.gz similarity index 100% rename from i386_files/boot/grub/splash.xpm.gz rename to templates/boot/grub/splash.xpm.gz diff --git a/i386_files/boot/grub/stage2_eltorito b/templates/boot/grub/stage2_eltorito similarity index 100% rename from i386_files/boot/grub/stage2_eltorito rename to templates/boot/grub/stage2_eltorito diff --git a/i386_files/boot/isolinux/allinone.img b/templates/boot/isolinux/allinone.img similarity index 100% rename from i386_files/boot/isolinux/allinone.img rename to templates/boot/isolinux/allinone.img diff --git a/i386_files/boot/isolinux/balder10.imz b/templates/boot/isolinux/balder10.imz similarity index 100% rename from i386_files/boot/isolinux/balder10.imz rename to templates/boot/isolinux/balder10.imz diff --git a/i386_files/boot/isolinux/boot-beep.msg b/templates/boot/isolinux/boot-beep.msg similarity index 60% rename from i386_files/boot/isolinux/boot-beep.msg rename to templates/boot/isolinux/boot-beep.msg index ae09864..11bb248 100644 --- a/i386_files/boot/isolinux/boot-beep.msg +++ b/templates/boot/isolinux/boot-beep.msg @@ -1,5 +1,5 @@ 17 logo.16 Some information and boot options available via keys F2 - F10. http://grml.org/ -grml %VERSION% - Release Codename %RELEASENAME% %DATE% +%RELEASE_INFO% %DATE%  diff --git a/i386_files/boot/isolinux/boot.msg b/templates/boot/isolinux/boot.msg similarity index 59% rename from i386_files/boot/isolinux/boot.msg rename to templates/boot/isolinux/boot.msg index 994db1e..c16d721 100644 --- a/i386_files/boot/isolinux/boot.msg +++ b/templates/boot/isolinux/boot.msg @@ -1,4 +1,4 @@ 17 logo.16 Some information and boot options available via keys F2 - F10. http://grml.org/ -grml %VERSION% - Release Codename %RELEASENAME% %DATE% +%RELEASE_INFO% %DATE% diff --git a/i386_files/boot/isolinux/f10 b/templates/boot/isolinux/f10 similarity index 100% rename from i386_files/boot/isolinux/f10 rename to templates/boot/isolinux/f10 diff --git a/i386_files/boot/isolinux/f2 b/templates/boot/isolinux/f2 similarity index 100% rename from i386_files/boot/isolinux/f2 rename to templates/boot/isolinux/f2 diff --git a/i386_files/boot/isolinux/f3 b/templates/boot/isolinux/f3 similarity index 100% rename from i386_files/boot/isolinux/f3 rename to templates/boot/isolinux/f3 diff --git a/i386_files/boot/isolinux/f4 b/templates/boot/isolinux/f4 similarity index 100% rename from i386_files/boot/isolinux/f4 rename to templates/boot/isolinux/f4 diff --git a/i386_files/boot/isolinux/f5 b/templates/boot/isolinux/f5 similarity index 100% rename from i386_files/boot/isolinux/f5 rename to templates/boot/isolinux/f5 diff --git a/i386_files/boot/isolinux/f6 b/templates/boot/isolinux/f6 similarity index 100% rename from i386_files/boot/isolinux/f6 rename to templates/boot/isolinux/f6 diff --git a/i386_files/boot/isolinux/f7 b/templates/boot/isolinux/f7 similarity index 100% rename from i386_files/boot/isolinux/f7 rename to templates/boot/isolinux/f7 diff --git a/i386_files/boot/isolinux/f8 b/templates/boot/isolinux/f8 similarity index 100% rename from i386_files/boot/isolinux/f8 rename to templates/boot/isolinux/f8 diff --git a/i386_files/boot/isolinux/f9 b/templates/boot/isolinux/f9 similarity index 100% rename from i386_files/boot/isolinux/f9 rename to templates/boot/isolinux/f9 diff --git a/i386_files/boot/isolinux/isolinux.cfg b/templates/boot/isolinux/isolinux.cfg similarity index 100% rename from i386_files/boot/isolinux/isolinux.cfg rename to templates/boot/isolinux/isolinux.cfg diff --git a/i386_files/boot/isolinux/logo.16 b/templates/boot/isolinux/logo.16 similarity index 100% rename from i386_files/boot/isolinux/logo.16 rename to templates/boot/isolinux/logo.16 diff --git a/i386_files/boot/isolinux/syslinux.cfg b/templates/boot/isolinux/syslinux.cfg similarity index 100% rename from i386_files/boot/isolinux/syslinux.cfg rename to templates/boot/isolinux/syslinux.cfg diff --git a/windows/autostart/autorun.bat b/templates/windows/autostart/autorun.bat similarity index 100% rename from windows/autostart/autorun.bat rename to templates/windows/autostart/autorun.bat diff --git a/windows/autostart/autorun.inf b/templates/windows/autostart/autorun.inf similarity index 100% rename from windows/autostart/autorun.inf rename to templates/windows/autostart/autorun.inf diff --git a/windows/autostart/autorun.pif b/templates/windows/autostart/autorun.pif similarity index 100% rename from windows/autostart/autorun.pif rename to templates/windows/autostart/autorun.pif diff --git a/windows/autostart/cdrom.ico b/templates/windows/autostart/cdrom.ico similarity index 100% rename from windows/autostart/cdrom.ico rename to templates/windows/autostart/cdrom.ico -- 2.1.4