add bios and ipmi flashdisk
authorLaurent Mazet <laurent.mazet@thalesgroup.com>
Thu, 8 Oct 2015 17:59:34 +0000 (19:59 +0200)
committerLaurent Mazet <laurent.mazet@thalesgroup.com>
Thu, 8 Oct 2015 17:59:34 +0000 (19:59 +0200)
master/opt/cluster/bin/create_flash_disk.sh [new file with mode: 0755]
master/opt/tftp/flash-bios.imz [new file with mode: 0644]
master/opt/tftp/flash-ipmi.imz [new file with mode: 0644]
master/opt/tftp/flash.imz [new file with mode: 0644]
master/opt/tftp/pxelinux.cfg/.default.swp [deleted file]
master/opt/tftp/pxelinux.cfg/acq
master/opt/tftp/pxelinux.cfg/default
master/opt/tftp/pxelinux.cfg/lite
master/opt/tftp/pxelinux.cfg/rec
supermicro/SMT_X9_339.bin [new file with mode: 0644]
supermicro/X9DRF3.628 [new file with mode: 0644]

diff --git a/master/opt/cluster/bin/create_flash_disk.sh b/master/opt/cluster/bin/create_flash_disk.sh
new file mode 100755 (executable)
index 0000000..3928789
--- /dev/null
@@ -0,0 +1,40 @@
+#!/bin/sh
+
+VERSION=1.1
+
+IMAGE=flash.imz
+DISK=flash
+
+while [ $# -gt 0 ]; do
+  case "$1" in
+    -b) shift; bios="$1";;
+    -h) echo "usage: $(basename $0) [-b bios.rom] [-h] [-i ipmi.rom] [-v]"; exit 0;;
+    -i) shift; ipmi="$1";;
+    -v) echo "$(basename $0) version $VERSION"; exit 0;;
+    *) echo "unknown argument '$1'"; exit 1;;
+  esac
+  shift
+done
+
+[ -n "$bios" ] && { [ -f "$bios" ] && NAME="bios" || { echo "bios rom not found '$bios'"; exit 1; }; }
+[ -n "$ipmi" ] && { [ -f "$ipmi" ] && NAME="ipmi" || { echo "ipmi rom not found '$ipmi'"; exit 1; }; }
+[ "$bios" -a "$ipmi" ] && NAME="bios-ipmi"
+[ "$NAME" ] || { echo "no rom specified"; exit 1; }
+[ $(id -u) -eq 0 ] || { echo "must be root"; exit 1; }
+[ -f $IMAGE ] || { echo "can't find $IMAGE, must be in /opt/tftp"; exit 1; }
+
+gunzip -d < $IMAGE > $DISK.img
+
+[ -d $DISK ] || mkdir $DISK
+
+mount $DISK.img $DISK -o loop,offset=32256
+
+[ -f "$bios" ] && cp $bios $DISK/bios.bin
+[ -f "$ipmi" ] && cp $ipmi $DISK/ipmi.bin
+sync
+
+umount $DISK
+
+gzip -c < $DISK.img > $DISK-$NAME.imz
+rm -f $DISK.img
+rmdir $DISK
diff --git a/master/opt/tftp/flash-bios.imz b/master/opt/tftp/flash-bios.imz
new file mode 100644 (file)
index 0000000..51af500
Binary files /dev/null and b/master/opt/tftp/flash-bios.imz differ
diff --git a/master/opt/tftp/flash-ipmi.imz b/master/opt/tftp/flash-ipmi.imz
new file mode 100644 (file)
index 0000000..e6b2e65
Binary files /dev/null and b/master/opt/tftp/flash-ipmi.imz differ
diff --git a/master/opt/tftp/flash.imz b/master/opt/tftp/flash.imz
new file mode 100644 (file)
index 0000000..bc3ca4a
Binary files /dev/null and b/master/opt/tftp/flash.imz differ
diff --git a/master/opt/tftp/pxelinux.cfg/.default.swp b/master/opt/tftp/pxelinux.cfg/.default.swp
deleted file mode 100644 (file)
index 1591012..0000000
Binary files a/master/opt/tftp/pxelinux.cfg/.default.swp and /dev/null differ
index 09c1ad10bd80b8254504128ba9bfb92480dc8401..80bdae21cdf51e548834cd87d7b421190161c50d 100644 (file)
@@ -19,3 +19,15 @@ LABEL freedos
        KERNEL /memdisk
        INITRD /balder10.imz
        APPEND -
+
+LABEL flashbios
+       MENU LABEL Flash^Bios 3.0
+       KERNEL /memdisk
+       INITRD /flash-bios.imz
+       APPEND -
+
+LABEL flashipmi
+       MENU LABEL Flash^Impi 3.39
+       KERNEL /memdisk
+       INITRD /flash-ipmi.imz
+       APPEND -
index c0b767a001d4a28bd958d10337fbb67c0fc691ec..911402dcd846582ef502889e9f1472e97a92097a 100644 (file)
@@ -19,3 +19,15 @@ LABEL freedos
        KERNEL /memdisk
        INITRD /balder10.imz
        APPEND -
+
+LABEL flashbios
+       MENU LABEL Flash^Bios 3.0
+       KERNEL /memdisk
+       INITRD /flash-bios.imz
+       APPEND -
+
+LABEL flashipmi
+       MENU LABEL Flash^Impi 3.39
+       KERNEL /memdisk
+       INITRD /flash-ipmi.imz
+       APPEND -
index dab0dd9af57860ccaa9aebd0c50dabf1bf8ab20d..8eecbed0f29bd882b2dd2f6feb35a4ee05e96306 100644 (file)
@@ -19,3 +19,15 @@ LABEL freedos
        KERNEL /memdisk
        INITRD /balder10.imz
        APPEND -
+
+LABEL flashbios
+       MENU LABEL Flash^Bios 3.0
+       KERNEL /memdisk
+       INITRD /flash-bios.imz
+       APPEND -
+
+LABEL flashipmi
+       MENU LABEL Flash^Impi 3.39
+       KERNEL /memdisk
+       INITRD /flash-ipmi.imz
+       APPEND -
index e01a7a2e2ee3a3fbbfab6374e9eac81c48c9eeea..180952f37b5ec726a2a692a5e8aa2f61e3253cb8 100644 (file)
@@ -19,3 +19,15 @@ LABEL freedos
        KERNEL /memdisk
        INITRD /balder10.imz
        APPEND -
+
+LABEL flashbios
+       MENU LABEL Flash^Bios 3.0
+       KERNEL /memdisk
+       INITRD /flash-bios.imz
+       APPEND -
+
+LABEL flashipmi
+       MENU LABEL Flash^Impi 3.39
+       KERNEL /memdisk
+       INITRD /flash-ipmi.imz
+       APPEND -
diff --git a/supermicro/SMT_X9_339.bin b/supermicro/SMT_X9_339.bin
new file mode 100644 (file)
index 0000000..c7fd841
Binary files /dev/null and b/supermicro/SMT_X9_339.bin differ
diff --git a/supermicro/X9DRF3.628 b/supermicro/X9DRF3.628
new file mode 100644 (file)
index 0000000..abb5aeb
Binary files /dev/null and b/supermicro/X9DRF3.628 differ