58 lines
1.5 KiB
Bash
Executable File
58 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Collection of setup steps for a new raspberry pi
|
|
# (e.g. boot from HD, disable swap file, ...)
|
|
|
|
# Get script working directory
|
|
# (when called from a different directory)
|
|
WDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >>/dev/null 2>&1 && pwd )"
|
|
#CONFIG_FILE="$WDIR/${toolName}.cfg"
|
|
#CONFIG_FILE_DEFAULT="${CONFIG_FILE}.example"
|
|
|
|
#step_config() {
|
|
# echo "Called once before executing steps."
|
|
# echo "e.g. to source a config file:"
|
|
# #. "$CONFIG_FILE"
|
|
#}
|
|
|
|
step_20_info() { echo "Disable swap file and remove it"; }
|
|
step_20_alias() { ALIAS="disableswap"; }
|
|
step_20() {
|
|
exe swapoff -a
|
|
exe systemctl disable dphys-swapfile
|
|
exe rm -rf "$rpiSwapFile"
|
|
echoerr " [W] Reboot to apply changes"
|
|
if [ $QUIET -eq 0 ] ; then
|
|
exe read -p " Reboot now ([n]/y)? " answer
|
|
case $answer in
|
|
[yY])
|
|
echoerr " [I] Rebooting now ..."
|
|
exe reboot
|
|
;;
|
|
*)
|
|
;;
|
|
esac
|
|
fi
|
|
}
|
|
rpiSwapFile="/var/swap"
|
|
|
|
step_22_info() { echo "Resize second SD card partition [MOUNTPOINT]"; }
|
|
step_22_alias() { ALIAS="resizesd"; }
|
|
step_22() {
|
|
local mountP="$resizeMount"
|
|
if [ ! -z $2 ] && [ "$2" != "" ] && [ "$2" != "/" ] ; then
|
|
mountP=$2
|
|
fi
|
|
exe umount -q "$mountP"
|
|
exe parted -s "$resizeDevice" "resizepart $resizePartNo -1" quit
|
|
exe resize2fs "$resizePart"
|
|
exe mount "$mountP"
|
|
}
|
|
resizeMount="/backup"
|
|
resizeDevice="/dev/mmcblk0"
|
|
resizePartNo=2
|
|
resizePart="${resizeDevice}p${resizePartNo}"
|
|
|
|
VERSION_SEQREV=8
|
|
. /usr/local/bin/sequencer.sh
|