Skip to content

Instantly share code, notes, and snippets.

@lwhsu
Created January 24, 2022 07:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lwhsu/ad3b89c2e5652c9a17d208c7bfa7413b to your computer and use it in GitHub Desktop.
Save lwhsu/ad3b89c2e5652c9a17d208c7bfa7413b to your computer and use it in GitHub Desktop.
#!/bin/sh
# PROVIDE: chronograf
# REQUIRE: DAEMON NETWORKING
# BEFORE: LOGIN
# KEYWORD: shutdown
# Add the following lines to /etc/rc.conf to enable chronograf:
# chronograf_enable="YES"
#
# chronograf_enable (bool): Set to YES to enable chronograf
# Default: NO
# chronograf_flags (str): Extra flags passed to chronograf
# Default: -b /var/db/chronograf/chronograf-v1.db
# chronograf_user (str): chronograf daemon user
# Default: influxd
# chronograf_group (str): chronograf daemon group
# Default: influxd
. /etc/rc.subr
name="chronograf"
rcvar=chronograf_enable
load_rc_config $name
: ${chronograf_enable:="NO"}
: ${chronograf_user:="influxd"}
: ${chronograf_group:="influxd"}
: ${chronograf_flags:="-b /var/db/chronograf/chronograf-v1.db"}
start_precmd=chronograf_prestart
logfile="/var/log/chronograf/${name}.log"
pidfile="/var/run/${name}/${name}.pid"
command=/usr/sbin/daemon
command_args="-cfr -u ${chronograf_user} -P ${pidfile} -o ${logfile} /usr/local/bin/${name} ${chronograf_flags}"
chronograf_prestart() {
# Have to empty rc_flags so they don't get passed to daemon(8)
rc_flags=""
if [ ! -d "/var/db/chronograf" ]; then
install -d -o "${chronograf_user}" -g "${chronograf_group}" -m 750 "/var/db/chronograf"
fi
if [ ! -d "/var/log/chronograf" ]; then
install -d -o "${chronograf_user}" -g "${chronograf_group}" -m 750 "/var/log/chronograf"
fi
if [ ! -d "/var/run/chronograf" ]; then
install -d -o "${chronograf_user}" -g "${chronograf_group}" -m 755 "/var/run/chronograf"
fi
}
run_rc_command "$1"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment