mirror of
https://github.com/lucaspalomodevelop/core.git
synced 2026-03-16 17:44:41 +00:00
This reverts commit 1ff4c95f115028cd3786f249ef77500767c904bf. Intended side effect so that the launcher will have access to the vars published by config.sh -- when the launcher starts the actual script the script itself will source the config.sh again causing the env_init() to be called for all participating COMMANDS. This ensures the env_init() call is locked by default.
88 lines
2.5 KiB
Bash
Executable File
88 lines
2.5 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# Copyright (C) 2024 Franco Fichtner <franco@opnsense.org>
|
|
# All rights reserved.
|
|
#
|
|
# Redistribution and use in source and binary forms, with or without
|
|
# modification, are permitted provided that the following conditions are met:
|
|
#
|
|
# 1. Redistributions of source code must retain the above copyright notice,
|
|
# this list of conditions and the following disclaimer.
|
|
#
|
|
# 2. Redistributions in binary form must reproduce the above copyright
|
|
# notice, this list of conditions and the following disclaimer in the
|
|
# documentation and/or other materials provided with the distribution.
|
|
#
|
|
# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
|
|
# AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
|
# AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
|
|
# OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
# POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
# source of common configuration related subroutines and variables
|
|
|
|
LOCKFILE=${LOCKFILE:-/tmp/pkg_upgrade.progress}
|
|
BASEDIR="/usr/local/opnsense/scripts/firmware"
|
|
PIPEFILE="/tmp/pkg_upgrade.pipe"
|
|
FLOCK="/usr/local/bin/flock"
|
|
SELF=$(basename ${0%.sh})
|
|
PKG="/usr/local/sbin/pkg"
|
|
TEE="/usr/bin/tee -a"
|
|
PRODUCT="OPNsense"
|
|
|
|
# accepted commands for launcher.sh
|
|
COMMANDS="
|
|
changelog
|
|
check
|
|
connection
|
|
details
|
|
health
|
|
install
|
|
lock
|
|
query
|
|
reboot
|
|
reinstall
|
|
remove
|
|
resync
|
|
security
|
|
sync
|
|
unlock
|
|
update
|
|
upgrade
|
|
"
|
|
|
|
# initialize environment to operate in
|
|
env_init()
|
|
{
|
|
if [ -n "$(opnsense-update -x)" ]; then
|
|
# business mirror compliance requires
|
|
# disabling the use of TLS below 1.3
|
|
export SSL_NO_TLS1="yes"
|
|
export SSL_NO_TLS1_1="yes"
|
|
export SSL_NO_TLS1_2="yes"
|
|
|
|
# refresh CRL files for libfetch consumption...
|
|
HOSTS=$(/usr/local/opnsense/scripts/firmware/hostnames.sh)
|
|
if /usr/local/opnsense/scripts/system/update-crl-fetch.py ${HOSTS}; then
|
|
/usr/local/opnsense/scripts/system/certctl.py rehash
|
|
fi
|
|
|
|
# ...and then tell libfetch to verify from trust store
|
|
export SSL_CA_CERT_PATH="/etc/ssl/certs"
|
|
export SSL_CRL_OPTIONAL="yes"
|
|
export SSL_CRL_VERIFY="yes"
|
|
fi
|
|
}
|
|
|
|
for COMMAND in ${COMMANDS}; do
|
|
if [ "${SELF}" = ${COMMAND} ]; then
|
|
env_init
|
|
break;
|
|
fi
|
|
done
|