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 }