lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

travelmate.init (780B)


      1 #!/bin/sh /etc/rc.common
      2 
      3 START=85
      4 USE_PROCD=1
      5 
      6 trm_init="/etc/init.d/travelmate"
      7 trm_script="/usr/bin/travelmate.sh"
      8 
      9 boot()
     10 {
     11     ubus -t 30 wait_for network.interface
     12     rc_procd start_service
     13 }
     14 
     15 start_service()
     16 {
     17     if [ $(/etc/init.d/travelmate enabled; printf ${?}) -eq 0 ]
     18     then
     19         procd_open_instance "travelmate"
     20         procd_set_param command "${trm_script}" "${@}"
     21         procd_set_param stdout 1
     22         procd_set_param stderr 1
     23         procd_close_instance
     24     fi
     25 }
     26 
     27 service_triggers()
     28 {
     29     local iface="$(uci -q get travelmate.global.trm_iface)"
     30 
     31     for name in ${iface}
     32     do
     33         procd_add_interface_trigger "interface.*.down" "${name}" "${trm_init}" start
     34     done
     35     procd_add_config_trigger "config.change" "travelmate" "${trm_init}" start
     36 }