mirror of
https://github.com/kevinveenbirkenbach/raspberry-pi-tools.git
synced 2024-11-22 10:01:04 +01:00
Implemented question message
This commit is contained in:
parent
9497f1fba9
commit
d0636e8306
33
sd_setup.sh
33
sd_setup.sh
@ -7,6 +7,10 @@ echo "@author Kevin Veen-Birkenbach [kevin@veen.world]"
|
|||||||
echo "@since 2017-03-12"
|
echo "@since 2017-03-12"
|
||||||
echo
|
echo
|
||||||
|
|
||||||
|
question(){
|
||||||
|
echo "[QUESTION]: $1";
|
||||||
|
}
|
||||||
|
|
||||||
info(){
|
info(){
|
||||||
echo "[INFO]: $1";
|
echo "[INFO]: $1";
|
||||||
}
|
}
|
||||||
@ -43,7 +47,7 @@ if [ "$(id -u)" != "0" ];then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
info "Configure user..."
|
info "Configure user..."
|
||||||
echo "Please type in a valid username from which the SSH-Key should be copied:" && read -r origin_username;
|
question "Please type in a valid username from which the SSH-Key should be copied:" && read -r origin_username;
|
||||||
getent passwd "$origin_username" > /dev/null 2 || error "User $origin_username doesn't exist.";
|
getent passwd "$origin_username" > /dev/null 2 || error "User $origin_username doesn't exist.";
|
||||||
origin_user_home="/home/$origin_username/";
|
origin_user_home="/home/$origin_username/";
|
||||||
|
|
||||||
@ -55,12 +59,10 @@ if [ ! -d "$image_folder" ]; then
|
|||||||
mkdir -v "$image_folder"
|
mkdir -v "$image_folder"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Select sd-card..."
|
info "Selecting sd-card..."
|
||||||
echo "List of actual mounted devices:"
|
info "Show available devices..."
|
||||||
ls -lasi /dev/ | grep -E "sd|mm"
|
ls -lasi /dev/ | grep -E "sd|mm"
|
||||||
echo
|
question "Please type in the name of the correct device: /dev/" && read -r device
|
||||||
echo "Please type in the name of the correct sd-card."
|
|
||||||
echo "/dev/:" && read -r device
|
|
||||||
sd_card_path="/dev/$device"
|
sd_card_path="/dev/$device"
|
||||||
|
|
||||||
if [ ! -b "$sd_card_path" ]
|
if [ ! -b "$sd_card_path" ]
|
||||||
@ -73,15 +75,16 @@ if mount | grep -q "$sd_card_path"
|
|||||||
error "Device $sd_card_path is allready mounted. Umount with \"umount $sd_card_path*\"."
|
error "Device $sd_card_path is allready mounted. Umount with \"umount $sd_card_path*\"."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Select which Raspberry Pi version should be used:" && read -r version
|
question "Select which Raspberry Pi version should be used:" && read -r version
|
||||||
|
|
||||||
echo "Select which operation system should be used..."
|
info "Selecting operating system should be used..."
|
||||||
|
info "Available systems:"
|
||||||
echo
|
echo
|
||||||
echo "1) arch"
|
echo "1) arch"
|
||||||
echo "2) moode"
|
echo "2) moode"
|
||||||
echo "3) retropie"
|
echo "3) retropie"
|
||||||
echo
|
echo
|
||||||
echo "Please type in the os:" && read -r os
|
question "Please type in the os:" && read -r os
|
||||||
|
|
||||||
os_does_not_support_raspberry_version_error () {
|
os_does_not_support_raspberry_version_error () {
|
||||||
error "$os for Raspberry Pi Version $version is not supported!";
|
error "$os for Raspberry Pi Version $version is not supported!";
|
||||||
@ -141,15 +144,15 @@ info "Generating os-image..."
|
|||||||
download_url="$base_download_url$imagename"
|
download_url="$base_download_url$imagename"
|
||||||
image_path="$image_folder$imagename"
|
image_path="$image_folder$imagename"
|
||||||
|
|
||||||
echo "Should the image download be forced?(y/n)" && read -r force_image_download
|
question "Should the image download be forced?(y/n)" && read -r force_image_download
|
||||||
if [ "$force_image_download" = "y" ]
|
if [ "$force_image_download" = "y" ]
|
||||||
then
|
then
|
||||||
if [ -f "$image_path" ]
|
if [ -f "$image_path" ]
|
||||||
then
|
then
|
||||||
echo "Removing image $image_path."
|
info "Removing image $image_path."
|
||||||
rm "$image_path" || error "Removing image \"$image_path\" failed."
|
rm "$image_path" || error "Removing image \"$image_path\" failed."
|
||||||
else
|
else
|
||||||
echo "Forcing download wasn't neccessary. File $image_path doesn't exist."
|
info "Forcing download wasn't neccessary. File $image_path doesn't exist."
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -194,11 +197,11 @@ mount_partitions(){
|
|||||||
info "The following mounts refering this setup exist:" && mount | grep "$working_folder"
|
info "The following mounts refering this setup exist:" && mount | grep "$working_folder"
|
||||||
}
|
}
|
||||||
|
|
||||||
echo "Should the image be transfered to $sd_card_path?(y/n)" && read -r transfer_image
|
question "Should the image be transfered to $sd_card_path?(y/n)" && read -r transfer_image
|
||||||
if [ "$transfer_image" = "y" ]
|
if [ "$transfer_image" = "y" ]
|
||||||
then
|
then
|
||||||
|
|
||||||
echo "Should $sd_card_path be overwritten with zeros before copying?(y/n)" && read -r copy_zeros_to_device
|
question "Should $sd_card_path be overwritten with zeros before copying?(y/n)" && read -r copy_zeros_to_device
|
||||||
if [ "$copy_zeros_to_device" = "y" ]
|
if [ "$copy_zeros_to_device" = "y" ]
|
||||||
then
|
then
|
||||||
info "Overwritting..."
|
info "Overwritting..."
|
||||||
@ -296,7 +299,7 @@ info "Change password of user \"$target_username\"..."
|
|||||||
info "Change password of root user..."
|
info "Change password of root user..."
|
||||||
(chroot "$root_mount_path" /bin/passwd root) || error "Password change for \"root\" wasn't possible."
|
(chroot "$root_mount_path" /bin/passwd root) || error "Password change for \"root\" wasn't possible."
|
||||||
|
|
||||||
echo "Do you want to copy all Wifi passwords to the sd-card?(y/n)" && read -r copy_wifi
|
question "Do you want to copy all Wifi passwords to the sd-card?(y/n)" && read -r copy_wifi
|
||||||
if [ "$copy_wifi" = "y" ]
|
if [ "$copy_wifi" = "y" ]
|
||||||
then
|
then
|
||||||
origin_wifi_config_path="/etc/NetworkManager/system-connections/"
|
origin_wifi_config_path="/etc/NetworkManager/system-connections/"
|
||||||
|
Loading…
Reference in New Issue
Block a user