From 46d84f4b2c9f4cb0dcaa07836427383a3d711616 Mon Sep 17 00:00:00 2001 From: Daniel Morante Date: Fri, 9 Jul 2021 02:24:17 -0400 Subject: [PATCH] FreeBSD rc.d startup script Startup script for FreeBSD --- config/pgweb.freebsd_rc | 50 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 config/pgweb.freebsd_rc diff --git a/config/pgweb.freebsd_rc b/config/pgweb.freebsd_rc new file mode 100644 index 0000000..223aba6 --- /dev/null +++ b/config/pgweb.freebsd_rc @@ -0,0 +1,50 @@ +#!/bin/sh +# +# $FreeBSD: $ +# +# PROVIDE: pgweb +# REQUIRE: NETWORKING +# KEYWORD: +# +# Add the following lines to /etc/rc.conf to enable pgweb: +# pgweb_enable="YES" +# +# pgweb_enable (bool): Set to YES to enable pgweb +# Default: NO +# pgweb_bind (str): HTTP server host +# Default: localhost +# pgweb_listen (str): HTTP server listen port +# Default: 8081 +# pgweb_user (str): pgweb daemon user +# Default: www +# pgweb_group (str): pgweb daemon group +# Default: www + +. /etc/rc.subr + +name="pgweb" +rcvar="pgweb_enable" +load_rc_config $name + +: ${pgweb_user:="www"} +: ${pgweb_group:="www"} +: ${pgweb_enable:="NO"} +: ${pgweb_bind:="localhost"} +: ${pgweb_flags=""} +: ${pgweb_facility:="daemon"} +: ${pgweb_priority:="debug"} +: ${pgweb_listen:="8081"} + +procname="/usr/local/bin/${name}" +pidfile="/var/run/${name}.pid" +start_precmd="${name}_precmd" +command=/usr/sbin/daemon +command_args="-S -l ${pgweb_facility} -s ${pgweb_priority} -T ${name} -t ${name} -p ${pidfile} \ + ${procname} --bind=${pgweb_bind} --listen=${pgweb_listen} ${pgweb_flags}" + +pgweb_precmd() +{ + install -o ${pgweb_user} /dev/null ${pidfile} +} + +run_rc_command "$1"