This commit is contained in:
2025-05-07 18:45:36 +02:00
parent 44e6fae92d
commit 330a3348b9
3 changed files with 5 additions and 11 deletions

View File

@@ -7,7 +7,6 @@ log() {
echo "[GVM ADD-ON] $(date +"%Y-%m-%d %H:%M:%S") - $*"
}
# Path to options provided by Home Assistant
CONFIG_PATH="/data/options.json"
if [ ! -f "$CONFIG_PATH" ]; then
@@ -15,7 +14,6 @@ if [ ! -f "$CONFIG_PATH" ]; then
exit 1
fi
# Read variables from options.json
USERNAME=$(jq -r '.username' "$CONFIG_PATH")
PASSWORD=$(jq -r '.password' "$CONFIG_PATH")
TZ=$(jq -r '.TZ // empty' "$CONFIG_PATH")
@@ -23,13 +21,11 @@ DB_PASSWORD=$(jq -r '.DB_PASSWORD // empty' "$CONFIG_PATH")
HTTPS=$(jq -r '.HTTPS // "false"' "$CONFIG_PATH")
SSHD=$(jq -r '.SSHD // "true"' "$CONFIG_PATH")
# Validate
if [ -z "$USERNAME" ] || [ -z "$PASSWORD" ]; then
log "ERROR: username and/or password not set in options.json"
exit 1
fi
# Export variables for GVM
export USERNAME
export PASSWORD
export DB_PASSWORD
@@ -38,20 +34,18 @@ export HTTPS
export SSHD
log "INFO: Starting GVM (OpenVAS) add-on as user '$USERNAME'"
log "INFO: Setting timezone to $TZ"
# Set timezone if available
if [ -n "$TZ" ]; then
log "INFO: Setting timezone to $TZ"
ln -snf "/usr/share/zoneinfo/$TZ" /etc/localtime
echo "$TZ" > /etc/timezone
fi
# Initialize data directory
DATA_DIR="/data"
if [ ! -d "$DATA_DIR" ]; then
log "INFO: Creating data directory at $DATA_DIR"
mkdir -p "$DATA_DIR"
fi
log "INFO: Launching GVM service..."
exec gvm-start | tee -a "$DATA_DIR/gvm.log"
log "INFO: Handing over control to /start.sh (default GVM init script)"
exec /start.sh