mirror of
https://github.com/cimryan/teslausb.git
synced 2026-03-01 04:30:33 +00:00
Optionally use LED for setup progress in either setup mode
This commit is contained in:
@@ -5,6 +5,8 @@ SETUP_LOGFILE=/boot/teslausb-headless-setup.log
|
|||||||
REPO=${REPO:-cimryan}
|
REPO=${REPO:-cimryan}
|
||||||
BRANCH=${BRANCH:-master}
|
BRANCH=${BRANCH:-master}
|
||||||
HEADLESS_SETUP=${HEADLESS_SETUP:-false}
|
HEADLESS_SETUP=${HEADLESS_SETUP:-false}
|
||||||
|
USE_LED_FOR_SETUP_PROGRESS=true
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if ! [ $(id -u) = 0 ]
|
if ! [ $(id -u) = 0 ]
|
||||||
@@ -29,6 +31,7 @@ function headless_setup_populate_variables () {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function headless_setup_mark_setup_failed () {
|
function headless_setup_mark_setup_failed () {
|
||||||
if [ $HEADLESS_SETUP = "true" ]
|
if [ $HEADLESS_SETUP = "true" ]
|
||||||
then
|
then
|
||||||
@@ -61,6 +64,22 @@ function headless_setup_progress_flash () {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function setup_led_off () {
|
||||||
|
|
||||||
|
if [ $USE_LED_FOR_SETUP_PROGRESS = "true" ]
|
||||||
|
then
|
||||||
|
echo 1 | sudo tee /sys/class/leds/led1/brightness
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
function setup_led_on () {
|
||||||
|
|
||||||
|
if [ $USE_LED_FOR_SETUP_PROGRESS = "true" ]
|
||||||
|
then
|
||||||
|
echo 0 | sudo tee /sys/class/leds/led1/brightness
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
function check_variable () {
|
function check_variable () {
|
||||||
local var_name="$1"
|
local var_name="$1"
|
||||||
if [ -z "${!var_name+x}" ]
|
if [ -z "${!var_name+x}" ]
|
||||||
@@ -232,6 +251,12 @@ function make_root_fs_readonly () {
|
|||||||
|
|
||||||
headless_setup_populate_variables
|
headless_setup_populate_variables
|
||||||
|
|
||||||
|
# If USE_LED_FOR_SETUP_PROGRESS = true.
|
||||||
|
setup_led_off
|
||||||
|
|
||||||
|
# Flash for stage 2 headless (verify variables)
|
||||||
|
headless_setup_progress_flash 2
|
||||||
|
|
||||||
setup_progress "Verifying environment variables..."
|
setup_progress "Verifying environment variables..."
|
||||||
|
|
||||||
RSYNC_ENABLE="${RSYNC_ENABLE:-false}"
|
RSYNC_ENABLE="${RSYNC_ENABLE:-false}"
|
||||||
@@ -255,6 +280,9 @@ check_variable "campercent"
|
|||||||
|
|
||||||
check_pushover_enabled
|
check_pushover_enabled
|
||||||
|
|
||||||
|
# Flash for Stage 3 headless (grab scripts)
|
||||||
|
headless_setup_progress_flash 3
|
||||||
|
|
||||||
if [ ! -e /root/bin ]
|
if [ ! -e /root/bin ]
|
||||||
then
|
then
|
||||||
mkdir /root/bin
|
mkdir /root/bin
|
||||||
@@ -280,6 +308,7 @@ get_ancillary_setup_scripts
|
|||||||
|
|
||||||
pushd ~
|
pushd ~
|
||||||
|
|
||||||
|
|
||||||
configure_archive_scripts
|
configure_archive_scripts
|
||||||
|
|
||||||
configure_pushover_scripts
|
configure_pushover_scripts
|
||||||
@@ -288,6 +317,9 @@ fix_cmdline_txt_modules_load
|
|||||||
|
|
||||||
echo "" >> /etc/fstab
|
echo "" >> /etc/fstab
|
||||||
|
|
||||||
|
# Flash for stage 4 headless (Create backing files)
|
||||||
|
headless_setup_progress_flash 4
|
||||||
|
|
||||||
create_usb_drive_backing_files
|
create_usb_drive_backing_files
|
||||||
|
|
||||||
/root/bin/configure-archive.sh
|
/root/bin/configure-archive.sh
|
||||||
@@ -296,8 +328,14 @@ configure_rc_local
|
|||||||
|
|
||||||
configure_hostname
|
configure_hostname
|
||||||
|
|
||||||
|
# Flash for stage 5 headless (Mark success, FS readonly)
|
||||||
|
headless_setup_progress_flash 5
|
||||||
|
|
||||||
headless_setup_mark_setup_success
|
headless_setup_mark_setup_success
|
||||||
|
|
||||||
make_root_fs_readonly
|
make_root_fs_readonly
|
||||||
|
|
||||||
echo "All done."
|
# If USE_LED_FOR_SETUP_PROGRESS = true.
|
||||||
|
setup_led_on
|
||||||
|
|
||||||
|
setup_progress "All done."
|
||||||
|
|||||||
Reference in New Issue
Block a user