Merge pull request #9 from Leajian/patch-1
Added ability to provide path to raspbian.img
This commit is contained in:
commit
30574b59ea
@ -15,6 +15,7 @@ PWNI_SIZE="4"
|
|||||||
|
|
||||||
OPT_PROVISION_ONLY=0
|
OPT_PROVISION_ONLY=0
|
||||||
OPT_CHECK_DEPS_ONLY=0
|
OPT_CHECK_DEPS_ONLY=0
|
||||||
|
OPT_IMAGE_PROVIDED=0
|
||||||
|
|
||||||
if [[ "$EUID" -ne 0 ]]; then
|
if [[ "$EUID" -ne 0 ]]; then
|
||||||
echo "Run this script as root!"
|
echo "Run this script as root!"
|
||||||
@ -50,6 +51,13 @@ function get_raspbian() {
|
|||||||
gunzip -c "${TMP_DIR}/raspbian.zip" > "${TMP_DIR}/raspbian.img"
|
gunzip -c "${TMP_DIR}/raspbian.zip" > "${TMP_DIR}/raspbian.img"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function provide_raspbian() {
|
||||||
|
echo "[+] Providing path of raspbian file"
|
||||||
|
mkdir -p "${TMP_DIR}"
|
||||||
|
echo "[+] Unpacking raspbian.zip to raspbian.img"
|
||||||
|
gunzip -c "${PWNI_INPUT}" > "${TMP_DIR}/raspbian.img"
|
||||||
|
}
|
||||||
|
|
||||||
function setup_raspbian(){
|
function setup_raspbian(){
|
||||||
echo "[+] Resize image"
|
echo "[+] Resize image"
|
||||||
dd if=/dev/zero bs=1G count="$PWNI_SIZE" >> "${TMP_DIR}/raspbian.img"
|
dd if=/dev/zero bs=1G count="$PWNI_SIZE" >> "${TMP_DIR}/raspbian.img"
|
||||||
@ -168,6 +176,7 @@ usage: $0 [OPTIONS]
|
|||||||
|
|
||||||
Options:
|
Options:
|
||||||
-n <name> # Name of the pwnagotchi (default: pwnagotchi)
|
-n <name> # Name of the pwnagotchi (default: pwnagotchi)
|
||||||
|
-i <file> # Provide the path of an already downloaded raspbian image
|
||||||
-o <file> # Name of the img-file (default: pwnagotchi.img)
|
-o <file> # Name of the img-file (default: pwnagotchi.img)
|
||||||
-s <size> # Size which should be added to second partition (in Gigabyte) (default: 4)
|
-s <size> # Size which should be added to second partition (in Gigabyte) (default: 4)
|
||||||
-p # Only run provisioning (assumes the image is already mounted)
|
-p # Only run provisioning (assumes the image is already mounted)
|
||||||
@ -179,11 +188,15 @@ EOF
|
|||||||
exit 0
|
exit 0
|
||||||
}
|
}
|
||||||
|
|
||||||
while getopts ":n:o:s:dph" o; do
|
while getopts ":n:i:o:s:dph" o; do
|
||||||
case "${o}" in
|
case "${o}" in
|
||||||
n)
|
n)
|
||||||
PWNI_NAME="${OPTARG}"
|
PWNI_NAME="${OPTARG}"
|
||||||
;;
|
;;
|
||||||
|
i)
|
||||||
|
PWNI_INPUT="${OPTARG}"
|
||||||
|
OPT_IMAGE_PROVIDED=1
|
||||||
|
;;
|
||||||
o)
|
o)
|
||||||
PWNI_OUTPUT="${OPTARG}"
|
PWNI_OUTPUT="${OPTARG}"
|
||||||
;;
|
;;
|
||||||
@ -215,7 +228,13 @@ elif [[ "$OPT_CHECK_DEPS_ONLY" -eq 1 ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
check_dependencies
|
check_dependencies
|
||||||
get_raspbian
|
|
||||||
|
if [[ "$OPT_IMAGE_PROVIDED" -eq 1 ]]; then
|
||||||
|
provide_raspbian
|
||||||
|
else
|
||||||
|
get_raspbian
|
||||||
|
fi
|
||||||
|
|
||||||
setup_raspbian
|
setup_raspbian
|
||||||
provision_raspbian
|
provision_raspbian
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user