From 801ef3965191aae15e1ffd482bec642bac6c7105 Mon Sep 17 00:00:00 2001 From: Jonas Gunz Date: Tue, 4 Feb 2020 15:19:53 +0100 Subject: Added scripts/ Added bootusb --- scripts/bootusb | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100755 scripts/bootusb (limited to 'scripts/bootusb') diff --git a/scripts/bootusb b/scripts/bootusb new file mode 100755 index 0000000..7f80501 --- /dev/null +++ b/scripts/bootusb @@ -0,0 +1,44 @@ +#!/bin/bash + +if [ $# -ne 2 ] +then + echo Usage: $0 SOURCE SINK + exit 1 +fi + +if [ ! -e $1 -o ! -e $2 ] +then + echo "Filename(s) invalid." + exit 2 +fi + +if grep $2 /etc/mtab > /dev/null +then + echo Device is mounted. Aborting + exit 3 +fi + +read -p "Writing $1 to $2. Continue? (y/N)" cont +case $cont in + [yY]);; + *) + echo Aborting. + exit 4;; +esac + +sudo -v + +FILESIZE=$(du -b $1 | cut -f 1) +BLOCKSIZE=$(sudo blockdev --getsize64 $2) + +if [ $FILESIZE -gt $BLOCKSIZE ] +then + echo $1 is too large for $2. + exit 5 +fi + +echo Writing $FILESIZE Bytes to $2 + +dd if=$1 | pv --size $FILESIZE | sudo dd of=$2 + +exit 0 -- cgit v1.2.3