#!/bin/sh /etc/rc.common

START=90
USE_PROCD=1

#validate_ocppd_section() {
#}

#ocppd_config() {
#}

reload_service() {
	config_load ocppd
}

service_triggers()
{
	procd_add_reload_trigger "ocppd"
}

start_service() {
	procd_open_instance
	procd_set_param command /usr/sbin/ocppdv16

	#respawn automatically if something died, be careful
	procd_set_param respawn ${respawn_threshold:-3600} ${respawn_timeout:-2} ${respawn_retry:-0}
	#reload
	procd_set_param file /etc/config/ocppd
	#log printfs
	procd_set_param stdout 1
	procd_set_param stderr 1
	procd_set_param user root

	procd_close_instance
	
	if test -e /etc/ecryptfs/ssl/ocpp/private.key; then
		echo “private OCPP key already exists”
	else
		echo “generate private key”
		mkdir -p /etc/ecryptfs/ssl/ocpp
		touch /etc/ecryptfs/ssl/ocpp/passphrase.txt
		echo 'Ingerev1234'> /etc/ecryptfs/ssl/ocpp/passphrase.txt
		openssl ecparam -genkey -name secp256r1 | openssl ec -out /etc/ecryptfs/ssl/ocpp/private.key -aes128 -passout file:/etc/ecryptfs/ssl/ocpp/passphrase.txt
	fi
}

stop_service() {
supervisor_unsubscriber ocppdv16
}

