fix gvm
This commit is contained in:
@@ -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.description="un a GVM (OpenVAS) scanner as a Home Assistant add-on."
|
||||||
LABEL io.hass.arch="amd64|aarch64"
|
LABEL io.hass.arch="amd64|aarch64"
|
||||||
LABEL io.hass.type="addon"
|
LABEL io.hass.type="addon"
|
||||||
LABEL io.hass.version="0.0.3-beta"
|
LABEL io.hass.version="0.0.4-beta"
|
||||||
|
|
||||||
# Set timezone
|
# Set timezone
|
||||||
ENV TZ=Europe/Rome
|
ENV TZ=Europe/Rome
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "GVM Scanner",
|
"name": "GVM Scanner",
|
||||||
"version": "0.0.3-beta",
|
"version": "0.0.4-beta",
|
||||||
"slug": "gvm",
|
"slug": "gvm",
|
||||||
"description": "Run a GVM (OpenVAS) scanner as a Home Assistant add-on.",
|
"description": "Run a GVM (OpenVAS) scanner as a Home Assistant add-on.",
|
||||||
"startup": "services",
|
"startup": "services",
|
||||||
|
|||||||
12
gvm/run.sh
12
gvm/run.sh
@@ -7,7 +7,6 @@ log() {
|
|||||||
echo "[GVM ADD-ON] $(date +"%Y-%m-%d %H:%M:%S") - $*"
|
echo "[GVM ADD-ON] $(date +"%Y-%m-%d %H:%M:%S") - $*"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Path to options provided by Home Assistant
|
|
||||||
CONFIG_PATH="/data/options.json"
|
CONFIG_PATH="/data/options.json"
|
||||||
|
|
||||||
if [ ! -f "$CONFIG_PATH" ]; then
|
if [ ! -f "$CONFIG_PATH" ]; then
|
||||||
@@ -15,7 +14,6 @@ if [ ! -f "$CONFIG_PATH" ]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Read variables from options.json
|
|
||||||
USERNAME=$(jq -r '.username' "$CONFIG_PATH")
|
USERNAME=$(jq -r '.username' "$CONFIG_PATH")
|
||||||
PASSWORD=$(jq -r '.password' "$CONFIG_PATH")
|
PASSWORD=$(jq -r '.password' "$CONFIG_PATH")
|
||||||
TZ=$(jq -r '.TZ // empty' "$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")
|
HTTPS=$(jq -r '.HTTPS // "false"' "$CONFIG_PATH")
|
||||||
SSHD=$(jq -r '.SSHD // "true"' "$CONFIG_PATH")
|
SSHD=$(jq -r '.SSHD // "true"' "$CONFIG_PATH")
|
||||||
|
|
||||||
# Validate
|
|
||||||
if [ -z "$USERNAME" ] || [ -z "$PASSWORD" ]; then
|
if [ -z "$USERNAME" ] || [ -z "$PASSWORD" ]; then
|
||||||
log "ERROR: username and/or password not set in options.json"
|
log "ERROR: username and/or password not set in options.json"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Export variables for GVM
|
|
||||||
export USERNAME
|
export USERNAME
|
||||||
export PASSWORD
|
export PASSWORD
|
||||||
export DB_PASSWORD
|
export DB_PASSWORD
|
||||||
@@ -38,20 +34,18 @@ export HTTPS
|
|||||||
export SSHD
|
export SSHD
|
||||||
|
|
||||||
log "INFO: Starting GVM (OpenVAS) add-on as user '$USERNAME'"
|
log "INFO: Starting GVM (OpenVAS) add-on as user '$USERNAME'"
|
||||||
|
log "INFO: Setting timezone to $TZ"
|
||||||
|
|
||||||
# Set timezone if available
|
|
||||||
if [ -n "$TZ" ]; then
|
if [ -n "$TZ" ]; then
|
||||||
log "INFO: Setting timezone to $TZ"
|
|
||||||
ln -snf "/usr/share/zoneinfo/$TZ" /etc/localtime
|
ln -snf "/usr/share/zoneinfo/$TZ" /etc/localtime
|
||||||
echo "$TZ" > /etc/timezone
|
echo "$TZ" > /etc/timezone
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Initialize data directory
|
|
||||||
DATA_DIR="/data"
|
DATA_DIR="/data"
|
||||||
if [ ! -d "$DATA_DIR" ]; then
|
if [ ! -d "$DATA_DIR" ]; then
|
||||||
log "INFO: Creating data directory at $DATA_DIR"
|
log "INFO: Creating data directory at $DATA_DIR"
|
||||||
mkdir -p "$DATA_DIR"
|
mkdir -p "$DATA_DIR"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
log "INFO: Launching GVM service..."
|
log "INFO: Handing over control to /start.sh (default GVM init script)"
|
||||||
exec gvm-start | tee -a "$DATA_DIR/gvm.log"
|
exec /start.sh
|
||||||
|
|||||||
Reference in New Issue
Block a user