blob: f967e5aed5524ca28e7513ad1349d75ca9624c70 (
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
|
#!/sbin/openrc-run
piddir=${pid_dir:-/var/run/fetchmail}
pid_file=${piddir}/${RC_SVCNAME}.pid
rcfile=/etc/${RC_SVCNAME}rc
depend() {
need net
use mta
}
checkconfig() {
if [ ! -f ${rcfile} ]; then
eerror "Configuration file ${rcfile} not found"
return 1
fi
local fetchmail_instance
fetchmail_instance=${RC_SVCNAME##*.}
if [ -n "${fetchmail_instance}" -a "${RC_SVCNAME}" != "fetchmail" ]; then
fidfile=/var/lib/fetchmail/.fetchids.${RC_SVCNAME}
else
fidfile=/var/lib/fetchmail/.fetchids
fi
if [ ! -d ${piddir} ]; then
checkpath -q -d -o fetchmail:fetchmail -m 0755 ${piddir} || return 1
fi
}
start() {
checkconfig || return 1
ebegin "Starting ${RC_SVCNAME}"
start-stop-daemon --start --pidfile ${pid_file} \
--user fetchmail --exec /usr/bin/fetchmail \
-- -d ${polling_period} -f ${rcfile} \
--pidfile ${pid_file} -i ${fidfile}
eend ${?}
}
stop() {
ebegin "Stopping ${RC_SVCNAME}"
start-stop-daemon --stop --quiet --pidfile ${pid_file}
eend ${?}
}
|