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

@@ -5,7 +5,7 @@ LABEL io.hass.name="GVM Scanner"
LABEL io.hass.description="un a GVM (OpenVAS) scanner as a Home Assistant add-on."
LABEL io.hass.arch="amd64|aarch64"
LABEL io.hass.type="addon"
LABEL io.hass.version="0.0.3-beta"
LABEL io.hass.version="0.0.4-beta"
# Set timezone
ENV TZ=Europe/Rome

View File

@@ -1,6 +1,6 @@
{
"name": "GVM Scanner",
"version": "0.0.3-beta",
"version": "0.0.4-beta",
"slug": "gvm",
"description": "Run a GVM (OpenVAS) scanner as a Home Assistant add-on.",
"startup": "services",

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'"
# Set timezone if available
if [ -n "$TZ" ]; then
log "INFO: Setting timezone to $TZ"
if [ -n "$TZ" ]; then
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