Add a script to download GParted Live
This commit is contained in:
parent
0e3674ee12
commit
9f0b2b2727
|
@ -29,7 +29,7 @@ The script will provide netboot installers for the latest LTS and latest advance
|
||||||
### make_debian_initrd_with_firmware.sh
|
### make_debian_initrd_with_firmware.sh
|
||||||
The script will provide Debian's netboot installers with **additionnals firmwares** for all Debian (>=Stable) for **amd64** only :
|
The script will provide Debian's netboot installers with **additionnals firmwares** for all Debian (>=Stable) for **amd64** only :
|
||||||
* Store the files to **/var/lib/tftpboot** (default).
|
* Store the files to **/var/lib/tftpboot** (default).
|
||||||
* Store temp files to **/tmp/tmp.XXXXXXXXXX** (with mktemp).
|
* Store temp files to **/tmp/tmp.XXXXXXXXXX** (with `mktemp`).
|
||||||
* Download Debian's initrd files for all Debian distributions (Stable : **Jessie**; Testing : **Stretch**; Unstable : **Sid**) for **amd64** architecture only.
|
* Download Debian's initrd files for all Debian distributions (Stable : **Jessie**; Testing : **Stretch**; Unstable : **Sid**) for **amd64** architecture only.
|
||||||
* Download additionnals firmwares :
|
* Download additionnals firmwares :
|
||||||
* **bnx2** : For Broadcom NetXtremeII network adapters.
|
* **bnx2** : For Broadcom NetXtremeII network adapters.
|
||||||
|
@ -73,9 +73,12 @@ in-target /usr/bin/tftp ${IP.SRV.TFTP} -c get ${PATH/TO/TFTPD/ROOT}/scripts/late
|
||||||
in-target tar xzf /tmp/latecommand.tar.gz -C /tmp/ ; \
|
in-target tar xzf /tmp/latecommand.tar.gz -C /tmp/ ; \
|
||||||
in-target /bin/sh /tmp/latecommand/post.sh
|
in-target /bin/sh /tmp/latecommand/post.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
### download_diag_tools.sh
|
### download_diag_tools.sh
|
||||||
The script will download some diagnostic tools :
|
- The script will download some diagnostic tools :
|
||||||
* memtest86 from [memtest86's official website][memtest official website].
|
* memtest86 from [memtest86's official website][memtest official website].
|
||||||
|
* GParted Live from the [sourceforge's repository][gparted sourceforge] for both amd64 and i686. See the [official documentation][gparted pxe] for more informations.
|
||||||
|
- Provide an example of configuration file.
|
||||||
|
|
||||||
### download_clonezilla.sh
|
### download_clonezilla.sh
|
||||||
* Download PXE files for Clonezilla live from [OSDN][OSDN url]. A Sourceforge repository is also available but…; see the [Clonezilla download page][clonezilla download] for more informations.
|
* Download PXE files for Clonezilla live from [OSDN][OSDN url]. A Sourceforge repository is also available but…; see the [Clonezilla download page][clonezilla download] for more informations.
|
||||||
|
@ -85,5 +88,7 @@ The script will download some diagnostic tools :
|
||||||
|
|
||||||
[memtest official website]: http://www.memtest.org/#downiso "Memtest86+ download"
|
[memtest official website]: http://www.memtest.org/#downiso "Memtest86+ download"
|
||||||
[OSDN url]: https://osdn.jp/projects/clonezilla/
|
[OSDN url]: https://osdn.jp/projects/clonezilla/
|
||||||
[clonezilla dowload]: http://clonezilla.org/downloads/download.php?branch=stable
|
[gparted sourceforge]: https://sourceforge.net/projects/gparted/files/gparted-live-stable/ "Gparted on sourceforge"
|
||||||
|
[gparted pxe]: http://gparted.org/livepxe.php "GParted Live on PXE Server"
|
||||||
|
[clonezilla download]: http://clonezilla.org/downloads/download.php?branch=stable
|
||||||
[clonezilla via pxe server]: http://clonezilla.org/livepxe.php "Clonezilla Live on PXE server"
|
[clonezilla via pxe server]: http://clonezilla.org/livepxe.php "Clonezilla Live on PXE server"
|
||||||
|
|
|
@ -34,4 +34,48 @@ EOF
|
||||||
|
|
||||||
### }}}
|
### }}}
|
||||||
|
|
||||||
|
### Gparted {{{
|
||||||
|
GPARTED_VERSION="0.26.1-3"
|
||||||
|
GPARTED_INSTALLER_DIR="${TFTP_ROOT}/installer/gparted"
|
||||||
|
|
||||||
|
# (re)Create the installer directory
|
||||||
|
rm -rf ${GPARTED_INSTALLER_DIR}
|
||||||
|
mkdir -p ${GPARTED_INSTALLER_DIR}
|
||||||
|
|
||||||
|
for ARCH in amd64 i686; do # For available classic architecture
|
||||||
|
GPARTED_URL="http://downloads.sourceforge.net/project/gparted/gparted-live-stable/${GPARTED_VERSION}/gparted-live-${GPARTED_VERSION}-${ARCH}.zip"
|
||||||
|
GPARTED_TEMP_FILE="gparted-live-${GPARTED_VERSION}-${ARCH}.zip"
|
||||||
|
|
||||||
|
# Create and go into directory
|
||||||
|
mkdir -p ${GPARTED_INSTALLER_DIR}/${ARCH}
|
||||||
|
pushd ${GPARTED_INSTALLER_DIR}/${ARCH}
|
||||||
|
|
||||||
|
# Download and extract only PXE files
|
||||||
|
wget "${GPARTED_URL}" -O "${GPARTED_TEMP_FILE}"
|
||||||
|
unzip -j "${GPARTED_TEMP_FILE}" live/filesystem.squashfs live/initrd.img live/vmlinuz -d .
|
||||||
|
rm -f "${GPARTED_TEMP_FILE}"
|
||||||
|
|
||||||
|
popd
|
||||||
|
|
||||||
|
/bin/cat >> "${CONFIG_PXE}" << EOF
|
||||||
|
label gpartedlive${ARCH}
|
||||||
|
menu label Partiton Manager ${ARCH} (^Gparted)
|
||||||
|
kernel installer/gparted/${ARCH}/vmlinuz
|
||||||
|
append initrd=installer/gparted/${ARCH}/initrd.img boot=live config components union=overlay username=user noswap noeject ip= vga=788 fetch=tftp://129.20.27.239/installer/gparted/${ARCH}/filesystem.squashfs
|
||||||
|
EOF
|
||||||
|
|
||||||
|
done
|
||||||
|
|
||||||
|
|
||||||
|
### }}}
|
||||||
|
|
||||||
|
# Config file
|
||||||
|
/bin/cat >> "${CONFIG_PXE}" << EOF
|
||||||
|
label separator
|
||||||
|
menu label -----
|
||||||
|
label mainmenu
|
||||||
|
menu label ^Back..
|
||||||
|
menu exit
|
||||||
|
EOF
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
|
Loading…
Reference in New Issue