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

USE_PROCD=1
START=99
STOP=01

start_service() {
	local nofile_limit

	config_load zeroblock
	config_get nofile_limit engine nofile_limit 65535
	case "$nofile_limit" in
		''|*[!0-9]*) nofile_limit=65535 ;;
	esac
	[ "$nofile_limit" -lt 4096 ] && nofile_limit=4096
	[ "$nofile_limit" -gt 1048576 ] && nofile_limit=1048576

	procd_open_instance
	procd_set_param command /usr/bin/zeroblock daemon
	procd_set_param respawn 3600 5 5
	procd_set_param term_timeout 35
	procd_set_param limits nofile="$nofile_limit $nofile_limit"
	procd_set_param stdout 1
	procd_set_param stderr 1
	procd_close_instance
}

stop_service() {
	/usr/bin/zeroblock stop 2>/dev/null
}

reload_service() {
	procd_send_signal zeroblock '*' SIGHUP
}

service_triggers() {
	procd_add_reload_trigger "zeroblock"
}
