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
doku:live-system:multiboot-usb-stick_erstellen:multiboot-usb-stick_script [2016/06/29 09:19] gerdgdoku:live-system:multiboot-usb-stick_erstellen:multiboot-usb-stick_script [2016/07/14 09:28] (current) 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 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 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 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 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 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 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 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 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 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 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 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 370: Line 384:
 # teste benötigte Programme / Pakete # teste benötigte Programme / Pakete
  
-for paket in "sudo" "grub2" "parted" "dosfstools" "gzip" "syslinux-common" "wget" # "Test-Paket"+for paket in "sudo" "grub2" "parted" "dosfstools" "gzip" "syslinux-common" "wget" "dialog" # "Test-Paket"
   do   do
  if dpkg -l | grep -q ${paket}  if dpkg -l | grep -q ${paket}
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 503: Line 518:
      "i386-lxde-desktop" "Die LXDE Desktop Umgebung - 1,1 GB" off \      "i386-lxde-desktop" "Die LXDE Desktop Umgebung - 1,1 GB" off \
      "i386-xfce-desktop" "Die XFCE Desktop Umgebung - 1,1 GB" off \      "i386-xfce-desktop" "Die XFCE Desktop Umgebung - 1,1 GB" off \
-     "tools" "Tolls und weiter Systeme" on \+     "tools" "Tools und weiter Systeme" on \
  
     )     )
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 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 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.1467184763.txt.gz · Last modified: 2016/06/29 09:19 by gerdg