User Tools

Site Tools


doku:live-system:multiboot-usb-stick_erstellen:multiboot-usb-stick_script

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
doku:live-system:multiboot-usb-stick_erstellen:multiboot-usb-stick_script [2016/07/08 13:57] gerdgdoku:live-system:multiboot-usb-stick_erstellen:multiboot-usb-stick_script [2016/07/11 08:32] gerdg
Line 7: Line 7:
 <file bash MultiBoot-USB-Stick_erstellen> <file bash MultiBoot-USB-Stick_erstellen>
 #!/bin/bash #!/bin/bash
-# Gerd Göhler 2016-06-27 gerdg-dd@gmx.de+# Gerd Göhler 2016-07-08 gerdg-dd@gmx.de
 # CC BY-NC-SA 3.0 DE - https://creativecommons.org/licenses/by-nc-sa/3.0/de/# # CC BY-NC-SA 3.0 DE - https://creativecommons.org/licenses/by-nc-sa/3.0/de/#
 # https://creativecommons.org/licenses/by-nc-sa/3.0/de/legalcode # https://creativecommons.org/licenses/by-nc-sa/3.0/de/legalcode
Line 21: Line 21:
 LABEL=MULTIBOOT LABEL=MULTIBOOT
 version=8.5.0 # Versionsnumer von Debian-Live version=8.5.0 # Versionsnumer von Debian-Live
 +
 +download="wget -nv -T10 --no-http-keep-alive --show-progress -c"
  
 # -- toolbox -- sonstige Tools und System einfügen # -- toolbox -- sonstige Tools und System einfügen
Line 73: Line 75:
  
  memdisk  memdisk
- if [ ! -f /mnt/${LABEL}${tool_iso} ] ; then  + ${download} http://cdimage.debian.org/debian-cd/${version}/amd64/iso-cd/${tool_iso##*/} -O /mnt/${LABEL}${tool_iso} 
- wget -nv --show-progress -c http://cdimage.debian.org/debian-cd/${version}/amd64/iso-cd/${tool_iso##*/} -O /mnt/${LABEL}${tool_iso} + fehler_test
- fi+
      ;;      ;;
      i386-netinst)      i386-netinst)
Line 105: Line 106:
 EOF EOF
  memdisk  memdisk
- if [ ! -f /mnt/${LABEL}${tool_iso} ] ; then  + ${download} http://cdimage.debian.org/debian-cd/${version}/i386/iso-cd/${tool_iso##*/} -O /mnt/${LABEL}${tool_iso} 
- wget -nv --show-progress -c http://cdimage.debian.org/debian-cd/${version}/i386/iso-cd/${tool_iso##*/} -O /mnt/${LABEL}${tool_iso} + fehler_test
- fi+
      ;;      ;;
  
Line 139: Line 139:
 EOF EOF
  memdisk  memdisk
- if [ ! -f /mnt/${LABEL}${tool_iso} ] ; then  + ${download} http://download.grml.org/${tool_iso##*/} -O /mnt/${LABEL}${tool_iso} 
- wget -nv --show-progress -c http://download.grml.org/${tool_iso##*/} -O /mnt/${LABEL}${tool_iso} + fehler_test
- fi+
      ;;      ;;
  
Line 171: Line 170:
  
 EOF EOF
- memdisk + memdisk  
- if [ ! -f /mnt/${LABEL}${tool_iso} ] ; then  + ${download} http://download.grml.org/${tool_iso##*/} -O /mnt/${LABEL}${tool_iso} 
- wget -nv --show-progress -c http://download.grml.org/${tool_iso##*/} -O /mnt/${LABEL}${tool_iso} + fehler_test
- fi+
      ;;      ;;
  
Line 204: Line 202:
  
 EOF EOF
- memdisk + memdisk  
- if [ ! -f /mnt/${LABEL}${tool_iso} ] ; then  + ${download} https://sourceforge.net/projects/systemrescuecd/files/sysresccd-x86/4.7.3/${tool_iso##*/} -O /mnt/${LABEL}${tool_iso} 
- wget -nv --show-progress -c https://sourceforge.net/projects/systemrescuecd/files/sysresccd-x86/4.7.3/${tool_iso##*/} -O /mnt/${LABEL}${tool_iso} + fehler_test
- fi+
      ;;      ;;
      Kali-Linux-64)      Kali-Linux-64)
Line 229: Line 226:
 EOF EOF
  
- if [ ! -f /mnt/${LABEL}${tool_iso} ] ; then  + ${download} http://cdimage.kali.org/kali-2016.1/${tool_iso##*/} -O /mnt/${LABEL}${tool_iso} 
- wget -nv --show-progress -c http://cdimage.kali.org/kali-2016.1/${tool_iso##*/} -O /mnt/${LABEL}${tool_iso} + fehler_test
- fi+
      ;;      ;;
      Kali-Linux-32)      Kali-Linux-32)
Line 253: Line 249:
 EOF EOF
  
- if [ ! -f /mnt/${LABEL}${tool_iso} ] ; then  + ${download} http://cdimage.kali.org/kali-2016.1/${tool_iso##*/} -O /mnt/${LABEL}${tool_iso} 
- wget -nv --show-progress -c http://cdimage.kali.org/kali-2016.1/${tool_iso##*/} -O /mnt/${LABEL}${tool_iso} + fehler
- fi+
      ;;      ;;
  
Line 274: Line 269:
 EOF EOF
  memdisk  memdisk
- if [ ! -f /mnt/${LABEL}${tool_iso} ] ; then  + ${download} https://sourceforge.net/projects/supergrub2/files/2.02s4/${tool_iso##*/} -O /mnt/${LABEL}${tool_iso} 
- wget -nv --show-progress -c https://sourceforge.net/projects/supergrub2/files/2.02s4/${tool_iso##*/} -O /mnt/${LABEL}${tool_iso} + fehler_test
- fi+
      ;;      ;;
  
Line 307: Line 301:
 EOF EOF
  memdisk  memdisk
- if [ ! -f /mnt/${LABEL}${tool_iso} ] ; then  + ${download} http://sourceforge.net/projects/rescatux/files/rescatux_0_40_b6/${tool_iso##*/} -O /mnt/${LABEL}${tool_iso} 
- wget -nv --show-progress -c http://sourceforge.net/projects/rescatux/files/rescatux_0_40_b6/${tool_iso##*/} -O /mnt/${LABEL}${tool_iso} + fehler_test
- fi+
      ;;      ;;
  
Line 325: Line 318:
  memdisk  memdisk
  if [ ! -f /mnt/${LABEL}${tool_iso} ]; then   if [ ! -f /mnt/${LABEL}${tool_iso} ]; then 
- wget -nv --show-progress -c http://www.memtest.org/download/5.01/${tool_iso##*/}.gz -O /mnt/${LABEL}${tool_iso}.gz+ ${download} http://www.memtest.org/download/5.01/${tool_iso##*/}.gz -O /mnt/${LABEL}${tool_iso}.gz 
 + fehler_test
  gzip -d  /mnt/${LABEL}/boot/iso/memtest86+-5.01.iso.gz  gzip -d  /mnt/${LABEL}/boot/iso/memtest86+-5.01.iso.gz
 + fehler_test
  fi  fi
-     ;;+ ;;
      hdt)      hdt)
  echo " ${TOOL} einfügen "  echo " ${TOOL} einfügen "
Line 340: Line 335:
 EOF EOF
  memdisk  memdisk
- if [ ! -f /mnt/${LABEL}${tool_iso} ] ; then  + ${download} http://www.hdt-project.org/raw-attachment/wiki/hdt-0.5.0/${tool_iso##*/} -O /mnt/${LABEL}${tool_iso} 
- wget -nv --show-progress -c http://www.hdt-project.org/raw-attachment/wiki/hdt-0.5.0/${tool_iso##*/} -O /mnt/${LABEL}${tool_iso} + fehler_test
- fi+
      ;;      ;;
      *)       *) 
Line 358: Line 352:
 } }
  
 +fehler_test() {
 +if [ $? -gt 0 ]; then
 + echo " Es ist ein Fehler aufgetreten "
 + echo " Möchten sie weiter fortfahren geben sie >> y << ein und die Eingabetaste, Abbruch mit jeder anderen Taste ... : "
 + read FEHLER
 +
 + if [ ! "$FEHLER" == 'y' ]; then
 + echo "Skript wird abgebrochen "
 + entfernen
 + exit 1
 + fi
 + fi
 +}
 +
 +entfernen() {
 +echo " Gerät ${DEVICE} wird wieder freigegeben "
 + umount /${DEVICE}${p}1
 + rmdir /mnt/${LABEL}
 + echo "Fertig - USB Stick enternen"
 +}
  
  
Line 425: Line 439:
  
 mount ${DEVICE}${p}1 /mnt/${LABEL} mount ${DEVICE}${p}1 /mnt/${LABEL}
 +fehler_test
  
 if [ ! -d /mnt/${LABEL}/boot/grub ]; then if [ ! -d /mnt/${LABEL}/boot/grub ]; then
Line 528: Line 543:
 if [ ! -d /mnt/${LABEL}/boot/img ]; then mkdir /mnt/${LABEL}/boot/img; echo "/mnt/${LABEL}/boot/img angelegt "; fi if [ ! -d /mnt/${LABEL}/boot/img ]; then mkdir /mnt/${LABEL}/boot/img; echo "/mnt/${LABEL}/boot/img angelegt "; fi
  
-if [ ! -f /mnt/${LABEL}/boot/grub/.background_cache.png ]; then wget -nv --show-progress -c https://wiki.fsfw-dresden.de/lib/exe/fetch.php/playground/beispiele/media/bilder/fsfw-background_640x480.png -O /mnt/${LABEL}/boot/grub/.background_cache.png; fi +${download} https://wiki.fsfw-dresden.de/lib/exe/fetch.php/playground/beispiele/media/bilder/fsfw-background_640x480.png -O /mnt/${LABEL}/boot/grub/.background_cache.png 
 +fehler_test
  
 for SYSTEM in ${auswahl} for SYSTEM in ${auswahl}
Line 565: Line 580:
 EOF EOF
  
-        if [ -f /mnt/${LABEL}${system_iso} ] ; then + ${download} http://cdimage.debian.org/debian-cd/current-live/${architectur}/iso-hybrid/debian-live-${version}-${SYSTEM}.iso -O /mnt/${LABEL}${system_iso} 
- echo " Datei ${system_iso} ist bereits vorhanden " + fehler_test 
-     else +
- wget -nv --show-progress -c http://cdimage.debian.org/debian-cd/current-live/${architectur}/iso-hybrid/debian-live-${version}-${SYSTEM}.iso -O /mnt/${LABEL}${system_iso} +
-#     cp /dat/images/live-system/debian-live-${version}-${SYSTEM}.iso /mnt/${LABEL}${system_iso} +
- echo " Datei ${system_iso} angelegt " +
-     fi+
     fi     fi
 +
 echo " Systemauswahl beendet " echo " Systemauswahl beendet "
  
Line 607: Line 619:
 sync sync
  
-echo " Gerät ${DEVICE} wird wieder freigegeben " +entfernen
- +
-umount /${DEVICE}${p}1 +
-rmdir /mnt/${LABEL} +
- +
-echo "Fertig - USB Stick enternen" +
  
 </file> </file>
  
  --- //[[gerdg-dd@gmx.de|gerd]] 2016/06/29 08:50//  --- //[[gerdg-dd@gmx.de|gerd]] 2016/06/29 08:50//
doku/live-system/multiboot-usb-stick_erstellen/multiboot-usb-stick_script.txt · Last modified: 2016/07/14 09:28 by gerdg