aboutsummaryrefslogtreecommitdiff
path: root/net/esp2net/files/esp2net.init
blob: 437923f8524e81feb6f806d1bab64c06a34e5a5d (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
#!/bin/sh /etc/rc.common

USE_PROCD=1

START=95
STOP=01

CONFIGURATION=esp2net
SECTION=esp2net

parse_esp2net()
{
    local uart
    local port
    local disabled
    config_get uart "${1}" uart
    config_get port "${1}" port
    config_get_bool disabled "${1}" disabled 0
    [ "$disabled" -eq 1 ] && return;
    procd_open_instance
    procd_set_param respawn 3600 5 5
    procd_set_param command /usr/sbin/esp2net "$uart" "$port"
    procd_set_param file /etc/config/esp2net
    procd_set_param stdout 1
    procd_set_param stderr 1
    procd_close_instance
}

start_service() {
    config_load "${CONFIGURATION}"
    config_foreach parse_esp2net "${SECTION}"
}