procd: update to latest git revision
[openwrt.git] / package / system / procd / files / log.init
1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2013 OpenWrt.org
3
4 # start after and stop before networking
5 START=21
6 STOP=89
7
8 USE_PROCD=1
9 NAME=logread
10 PROG=/sbin/logread
11 PIDCOUNT=1
12
13 start_service_file()
14 {
15         local pid_file="/var/run/logread.${PIDCOUNT}.pid"
16         local log_file log_size
17
18         config_get log_file $1 log_file
19         config_get log_size $1 log_size
20
21         [ -z "${log_file}" ] && return
22
23         procd_open_instance
24         procd_set_param command "$PROG" -f -F "$log_file" -p "$pid_file"
25         [ -n "${log_size}" ] && procd_append_param command -S "$log_size"
26         procd_close_instance
27
28         PIDCOUNT="$(( ${PIDCOUNT} + 1))"
29 }
30
31 start_service_remote()
32 {
33         local pid_file="/var/run/logread.${PIDCOUNT}.pid"
34         local log_ip log_port
35
36         config_get log_ip $1 log_ip
37         config_get log_port $1 log_port
38
39         [ -z "${log_port}" -o -z "${log_ip}" ] && return
40
41         procd_open_instance
42         procd_set_param command "$PROG" -f -r "$log_ip" "$log_port" -p "$pid_file"
43         procd_close_instance
44
45         PIDCOUNT="$(( ${PIDCOUNT} + 1))"
46 }
47
48 start_service()
49 {
50         config_load system
51         config_foreach start_service_file system
52         config_foreach start_service_remote system
53 }