blob: bb13de996c9d0f32cd25fb889619b5711b831084 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
#!/bin/sh
# $FreeBSD$
# PROVIDE: ganglia
# REQIORE: DAEMON
# KEYWORD: FreeBSD shutdown
# XXX: This should really be two seperate scripts with rcorder
# dependencies, but we can't do that at the moment and gmetad doesn't
# work without a running gmond.
gmond_enable="${gmond_enable-NO}"
gmond_conf="%%PREFIX%%/etc/gmond.conf"
gmetad_enable="${gmetad_enable-NO}"
gmetad_conf="%%PREFIX%%/etc/gmetad.conf"
gmetasnap_enable="${gmetasnap_enable-NO}"
gmetasnap_rrddir="/var/db/ganglia/rrds"
gmetasnap_snapdir="/var/db/ganglia/snaps"
gmetasnap_snapname="snap"
gmetasnap_flags=""
gmetasnap_command="%%PREFIX%%/sbin/gmetasnap"
### gmond ###
. %%RC_SUBR%%
name=gmond
rcvar=`set_rcvar`
command="%%PREFIX%%/sbin/${name}"
load_rc_config ganglia
load_rc_config $name
command_args="-c ${gmond_conf}"
required_files=${gmond_conf}
run_rc_command $*
### gmetad ###
# Don't continue if we didn't run gmond
if ! checkyesno ${rcvar}; then
return 0
fi
name=gmetad
rcvar=`set_rcvar`
command="%%PREFIX%%/sbin/${name}"
start_precmd="gmetad_prestart"
stop_postcmd="gmetad_poststop"
gmetad_prestart()
{
if [ ! -d ${gmetasnap_rrddir} ]; then
mkdir -p ${gmetasnap_rrddir}
fi
chown ganglia:ganglia ${gmetasnap_rrddir}
if checkyesno gmetasnap_enable; then
if [ ! -d ${gmetasnap_snapdir} ]; then
mkdir -p ${gmetasnap_snapdir}
chown ganglia:ganglia ${gmetasnap_snapdir}
fi
if [ `ls ${gmetasnap_rrddir} | egrep -v ^.snap | wc -l` -eq 0 ]; then
${gmetasnap_command} -r ${gmetasnap_rrddir} \
-s ${gmetasnap_snapdir} ${gmetasnap_flags} \
restore ${gmetasnap_snapname}
fi
fi
}
gmetad_poststop()
{
if checkyesno gmetasnap_enable; then
${gmetasnap_command} -r ${gmetasnap_rrddir} \
-s ${gmetasnap_snapdir} ${gmetasnap_flags} \
save ${gmetasnap_snapname}
fi
}
load_rc_config $name
command_args="-c ${gmetad_conf}"
required_files=${gmetad_conf}
run_rc_command $*
|