mirror of https://github.com/dirtbags/moth.git
50 lines
810 B
Bash
50 lines
810 B
Bash
|
#! /bin/sh -e
|
||
|
|
||
|
DRIVE=$1
|
||
|
if ! [ -b "$DRIVE" ]; then
|
||
|
echo "Usage: $0 DEVICE"
|
||
|
echo
|
||
|
echo "Prepares DEVICE with Capture The Flag goodness"
|
||
|
exit
|
||
|
fi
|
||
|
|
||
|
|
||
|
FATFS=${DRIVE}1
|
||
|
EXTFS=${DRIVE}2
|
||
|
|
||
|
sfdisk $DRIVE <<EOF
|
||
|
0,60,6,*
|
||
|
,,L
|
||
|
EOF
|
||
|
sync
|
||
|
|
||
|
mkdir -p /mnt/ctf-install
|
||
|
|
||
|
mkdosfs -n PACKAGES $FATFS
|
||
|
mke2fs -j -L VAR $EXTFS
|
||
|
|
||
|
cat mbr.bin > $DRIVE
|
||
|
mount $FATFS /mnt/ctf-install
|
||
|
mkdir /mnt/ctf-install/syslinux
|
||
|
umount /mnt/ctf-install
|
||
|
syslinux -d syslinux $FATFS
|
||
|
|
||
|
mount $FATFS /mnt/ctf-install
|
||
|
cp rootfs.squashfs /mnt/ctf-install/syslinux/dbtl.squashfs
|
||
|
cp bzImage /mnt/ctf-install/syslinux/
|
||
|
|
||
|
cat <<EOD >/mnt/ctf-install/syslinux/syslinux.cfg
|
||
|
DEFAULT ctf
|
||
|
LABEL ctf
|
||
|
KERNEL bzImage
|
||
|
INITRD dbtl.squashfs
|
||
|
EOD
|
||
|
|
||
|
cp $(basename $0)/../bin/*.pkg /mnt/ctf-install
|
||
|
umount /mnt/ctf-install
|
||
|
rmdir /mnt/ctf-install
|
||
|
|
||
|
sync
|
||
|
|
||
|
echo "Done"
|