bmx6: migrate init.d script to procd syntax
[feed/routing.git] / bmx6 / files / etc / init.d / bmx6
1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2017 Gui Iribarren <gui@altermundi.net>
3 # Copyright (C) 2011 Fundacio Privada per a la Xarxa Oberta, Lliure i Neutral guifi.net
4 #
5 # This is free software, licensed under the GNU General Public License v3.
6
7 START=91
8 STOP=91
9 USE_PROCD=1
10
11 NAME=bmx6
12 BIN=/usr/sbin/bmx6
13 CONF=/etc/config/bmx6
14 PID=/var/run/bmx6/pid
15 DEBUG=0
16
17 start_service() {
18 procd_open_instance "$NAME"
19 procd_set_param command "$BIN" -f "$CONF" -d "$DEBUG"
20
21 ### Respawn automatically when process dies, after waiting respawn_timeout seconds
22 ### If respawn_retry consecutives respawns die before respawn_threshold seconds (i.e. they crash)
23 ### it will stop trying and leave it dead.
24 procd_set_param respawn ${respawn_threshold:-60} ${respawn_timeout:-3} ${respawn_retry:-5}
25
26 procd_set_param limits core="20000" # Equivalent to 'ulimit -c 20000'
27 procd_close_instance
28 }
29
30 reload_service() {
31 "$BIN" -c configReload
32 }
33
34 service_triggers()
35 {
36 procd_add_reload_trigger "bmx6" # Call reload_service() when /etc/config/bmx6 changed and reload_config is run
37 }