#!/bin/bash set -eu maincfg=/data/configs/znc.conf [[ -f $maincfg ]] || { echo "WARNING: No configuration file found, will generate the default config now..." >&2 password_salt="$(tr -dc 'A-Za-z0-9!?.,:;/*-+_()' &2 } mkdir -p "$(dirname "${maincfg}")" korvike -o "${maincfg}" < Port = {{ env "LISTEN_PORT" "16667" }} IPv4 = {{ env "USE_IPV4" "true" }} IPv6 = {{ env "USE_IPV6" "true" }} SSL = false Admin = true Nick = {{ env "USER" "admin" }} AltNick = {{ env "USER" "admin" }}_ Ident = {{ env "USER" "admin" }} LoadModule = chansaver LoadModule = controlpanel Hash = {{ hash "sha256" "${password}${password_salt}" }} Method = SHA256 Salt = ${password_salt} EOF } chown -R znc:znc /data exec gosu znc znc -d /data -f