25 lines
No EOL
603 B
Bash
25 lines
No EOL
603 B
Bash
#!/bin/sh
|
|
set -eu
|
|
|
|
required_vars="OPNSENSE_HOST OPNSENSE_API_KEY OPNSENSE_API_SECRET"
|
|
secure_key_path="/tmp/opnsense_ssh_key"
|
|
|
|
for name in $required_vars; do
|
|
eval "value=\${$name:-}"
|
|
if [ -z "$value" ]; then
|
|
echo "Missing required environment variable: $name" >&2
|
|
exit 1
|
|
fi
|
|
done
|
|
|
|
if [ -z "${OPNSENSE_VERIFY_SSL:-}" ]; then
|
|
export OPNSENSE_VERIFY_SSL=false
|
|
fi
|
|
|
|
if [ -n "${OPNSENSE_SSH_KEY_PATH:-}" ] && [ -f "${OPNSENSE_SSH_KEY_PATH}" ]; then
|
|
cp "${OPNSENSE_SSH_KEY_PATH}" "$secure_key_path"
|
|
chmod 600 "$secure_key_path"
|
|
export OPNSENSE_SSH_KEY_PATH="$secure_key_path"
|
|
fi
|
|
|
|
exec "$@" |