Added
Link Here
|
1 |
#!/bin/sh |
2 |
|
3 |
# PROVIDE: promtail |
4 |
# REQUIRE: LOGIN |
5 |
# KEYWORD: shutdown |
6 |
|
7 |
# Add the following lines to /etc/rc.conf to enable promtail |
8 |
# promtail_enable="YES" |
9 |
# |
10 |
# promtail_enable (bool): |
11 |
# Set it to YES to enable promtail |
12 |
# Set to NO by default |
13 |
# promtail_user (string): |
14 |
# Set user that promtail will run under |
15 |
# Default is "%%PROMTAIL_USER%%" |
16 |
# promtail_group (string): |
17 |
# Set group that own promtail files |
18 |
# Default is "%%LOKI_GROUP%%" |
19 |
# promtail_config (string) |
20 |
# Set full path to config file |
21 |
# Default is "%%PREFIX%%/etc/promtail.yaml" |
22 |
# promtail_logfile (string) |
23 |
# Set full path to log file |
24 |
# Default is "/var/log/promtail/promtail.log" |
25 |
# promtail_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 |
# promtail_args (string) |
30 |
# Set additional command line arguments |
31 |
# Default is "" |
32 |
|
33 |
. /etc/rc.subr |
34 |
|
35 |
name=promtail |
36 |
rcvar=promtail_enable |
37 |
|
38 |
load_rc_config $name |
39 |
|
40 |
: ${promtail_enable:="NO"} |
41 |
: ${promtail_user:="%%PROMTAIL_USER%%"} |
42 |
: ${promtail_group:="%%LOKI_GROUP%%"} |
43 |
: ${promtail_config:="%%PREFIX%%/etc/promtail.yaml"} |
44 |
: ${promtail_logfile:="/var/log/promtail/promtail.log"} |
45 |
: ${promtail_loglevel:="warn"} |
46 |
|
47 |
pidfile="/var/run/${name}/${name}.pid" |
48 |
required_files="${promtail_config}" |
49 |
|
50 |
procname="%%PREFIX%%/bin/promtail" |
51 |
command="/usr/sbin/daemon" |
52 |
command_args="-p ${pidfile} -t ${name} -o ${promtail_logfile} \ |
53 |
${procname} \ |
54 |
--config.file=${promtail_config} \ |
55 |
--log.level=${promtail_loglevel} \ |
56 |
${promtail_args}" |
57 |
|
58 |
start_precmd="promtail_start_precmd" |
59 |
|
60 |
promtail_start_precmd() { |
61 |
if [ ! -d "/var/run/${name}" ]; then |
62 |
install -d -m 0750 -o ${promtail_user} -g ${promtail_group} "/var/run/${name}" |
63 |
fi |
64 |
|
65 |
if [ ! -d "/var/log/promtail" ]; then |
66 |
install -d -m 0750 -o ${promtail_user} -g ${promtail_group} "/var/log/promtail" |
67 |
fi |
68 |
} |
69 |
|
70 |
run_rc_command "$1" |