From 57bb0f2de0d3d78e40cf37c5983fe5c79a479233 Mon Sep 17 00:00:00 2001 From: Pat Maddox Date: Wed, 18 May 2022 07:51:31 +0000 Subject: [PATCH] Load environment variables --- README.md | 2 ++ priv/templates/freebsd.gen.pkg/rc.eex | 12 ++++++++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index ef97500..a325398 100644 --- a/README.md +++ b/README.md @@ -59,6 +59,8 @@ end Run them using [`service(8)`](https://www.freebsd.org/cgi/man.cgi?service(8)). +After installing the package, you should define application-specific environment variables in `/usr/local/etc/.conf`. + ## Roadmap - configure log / tmp / var files diff --git a/priv/templates/freebsd.gen.pkg/rc.eex b/priv/templates/freebsd.gen.pkg/rc.eex index c37db16..a905bd1 100644 --- a/priv/templates/freebsd.gen.pkg/rc.eex +++ b/priv/templates/freebsd.gen.pkg/rc.eex @@ -5,8 +5,12 @@ . /etc/rc.subr -name="<%= @pkg_name %>" -rcvar="<%= @pkg_name %>_enable" +name=<%= @pkg_name %> +rcvar=<%= @pkg_name %>_enable +load_rc_config <%= @pkg_name %> + +: ${<%= @pkg_name %>_env_file:=<%= FreeBSD.pkg_prefix() %>/etc/<%= @pkg_name %>.conf} + command="<%= FreeBSD.pkg_prefix() %>/bin/<%= @pkg_name %>" extra_commands="pid remote" @@ -14,8 +18,8 @@ start_cmd="${command} daemon" stop_cmd="${command} stop" restart_cmd="${command} restart" pid_cmd="${command} pid" -status_cmd="<%= @pkg_name %>_status" -remote_cmd="<%= @pkg_name %>_remote" +status_cmd=<%= @pkg_name %>_status +remote_cmd=<%= @pkg_name %>_remote _check_running() {