|
Added
Link Here
|
| 1 |
#!/bin/sh |
| 2 |
|
| 3 |
# PROVIDE: tempo |
| 4 |
# REQUIRE: LOGIN |
| 5 |
# KEYWORD: shutdown |
| 6 |
|
| 7 |
# Add the following lines to /etc/rc.conf to enable tempo |
| 8 |
# tempo_enable="YES" |
| 9 |
# |
| 10 |
# tempo_enable (bool): |
| 11 |
# Set it to YES to enable grafana |
| 12 |
# Set to NO by default |
| 13 |
# tempo_user (string): |
| 14 |
# Set user that grafana will run under |
| 15 |
# Default is "%%tempo_USER%%" |
| 16 |
# tempo_group (string): |
| 17 |
# Set group that own grafana files |
| 18 |
# Default is "%%tempo_GROUP%%" |
| 19 |
# tempo_config (string) |
| 20 |
# Set full path to config file |
| 21 |
# Default is "%%PREFIX%%/etc/tempo.yaml" |
| 22 |
# tempo_logfile (string) |
| 23 |
# Set full path to log file |
| 24 |
# Default is "/var/log/tempo/tempo.log" |
| 25 |
# tempo_loglevel (string) |
| 26 |
# Set log level. Only log messages with the given severity or above. |
| 27 |
# Valid levels: [debug, info, warn, error] |
| 28 |
# Default is "warn" |
| 29 |
# tempo_args (string) |
| 30 |
# Set additional command line arguments |
| 31 |
# Default is "" |
| 32 |
|
| 33 |
. /etc/rc.subr |
| 34 |
|
| 35 |
name=tempo |
| 36 |
rcvar=tempo_enable |
| 37 |
|
| 38 |
load_rc_config $name |
| 39 |
|
| 40 |
: ${tempo_enable:="NO"} |
| 41 |
: ${tempo_user:="%%TEMPO_USER%%"} |
| 42 |
: ${tempo_group:="%%TEMPO_GROUP%%"} |
| 43 |
: ${tempo_config:="%%PREFIX%%/etc/tempo.yaml"} |
| 44 |
: ${tempo_logfile:="/var/log/tempo/tempo.log"} |
| 45 |
: ${tempo_loglevel:="warn"} |
| 46 |
|
| 47 |
pidfile="/var/run/${name}/${name}.pid" |
| 48 |
required_files="${tempo_config}" |
| 49 |
|
| 50 |
procname="%%PREFIX%%/bin/tempo" |
| 51 |
command="/usr/sbin/daemon" |
| 52 |
command_args="-p ${pidfile} -t ${name} -o ${tempo_logfile} \ |
| 53 |
${procname} \ |
| 54 |
-config.file=${tempo_config} \ |
| 55 |
-log.level=${tempo_loglevel} \ |
| 56 |
${tempo_args}" |
| 57 |
|
| 58 |
start_precmd="tempo_start_precmd" |
| 59 |
|
| 60 |
tempo_start_precmd() |
| 61 |
{ |
| 62 |
if [ ! -d "/var/run/${name}" ]; then |
| 63 |
install -d -m 0750 -o ${tempo_user} -g ${tempo_group} "/var/run/${name}" |
| 64 |
fi |
| 65 |
|
| 66 |
if [ ! -d "/var/log/tempo" ]; then |
| 67 |
install -d -m 0750 -o ${tempo_user} -g ${tempo_group} "/var/log/tempo" |
| 68 |
fi |
| 69 |
} |
| 70 |
|
| 71 |
run_rc_command "$1" |