aboutsummaryrefslogtreecommitdiffstats
path: root/testing/inetutils-syslogd/inetutils-syslogd.initd
blob: a10caa738df86816805a5e2b5b7a0ce2876fccc7 (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
#!/sbin/openrc-run
# This file is part of inetutils-syslogd
# Created for Alpine Linux by Stuart Cardall <developer@it-offshore.co.uk>
# Distributed under the terms of the GNU General Public License v2

name=syslogd
config_file="/etc/syslog.conf"
pid_file=/var/run/syslog.pid
command=/usr/sbin/$name
command_args=${SYSLOGD_OPTS}
extra_started_commands="reload"

depend() {
        need clock hostname localmount
        provide logger
}

check_config() {
        [ -f "$config_file" ] || error "$config_file is missing"
}

start_pre() {
        check_config || return 1
}

reload() {
        if [ ! -f "${pid_file}" ]; then
                eerror "inetutils-$name is not running"
                return 1
        fi

        ebegin "Re-opening intetutils-$name log files"
        pkill -HUP -f "$command $command_args"
        eend $?
}