#!/bin/sh

# $FreeBSD:$
#
# PROVIDE: py-kms
# REQUIRE: DAEMON
# KEYWORD: shutdown

# Add the following lines to /etc/rc.conf to enable py-kms
# py_kms_enable="YES"
#
# py_kms_enable (bool):	Set to YES to enable py-kms
#								Default: NO
# py_kms_user (str):		py-kms daemon user
#								Default: daemon
# py_kms_group (str):		py-kms daemon group
#								Default: daemon
# py_kms_kmsdb (str):		py-kms location of SQLite database
#								Default: /var/db/kms/pykms_database.db

. /etc/rc.subr

name="py_kms"
rcvar=py_kms_enable
load_rc_config "$name"

: ${py_kms_enable:="NO"}
: ${py_kms_user:="daemon"}
: ${py_kms_group:="daemon"}
: ${py_kms_ip:="0.0.0.0"}
: ${py_kms_port:="1688"}
: ${py_kms_kmsdb:="/var/db/kms/pykms_database.db"}

pidfile="/var/run/kms/py-kms.pid"
logfile="/var/log/kms/py-kms.log"

procname="/usr/local/share/py-kms/pykms_Server.py"
command_interpreter="/usr/local/bin/python3.11"
kms_logfile="/var/log/kms/py-kms_srv.log"
command="/usr/sbin/daemon"
command_args="-f -p ${pidfile} -o ${logfile} -T ${name} -- ${procname} ${py_kms_ip} ${py_kms_port} --logfile ${kms_logfile} --sqlite ${py_kms_kmsdb} ${py_kms_flags}"

start_precmd="${name}_prestart"

py_kms_prestart()
{
	install -d -o ${py_kms_user} -g ${py_kms_group} /var/run/kms /var/log/kms /var/db/kms
}

run_rc_command "$1"

