gluon-respondd 775 B

12345678910111213141516171819202122232425262728
  1. #!/bin/sh /etc/rc.common
  2. USE_PROCD=1
  3. START=50
  4. DAEMON=/usr/bin/respondd
  5. start_service() {
  6. DEVS=""
  7. for dev in $( ubus call network.interface dump | jsonfilter -e "@.interface[@.proto='gluon_mesh' && @.up=true].device") $(cat /lib/gluon/respondd/client.dev 2>/dev/null)
  8. do
  9. DEVS="$DEVS -i $dev"
  10. done
  11. procd_open_instance
  12. procd_set_param command $DAEMON -g ff02::2:1001 -p 1001 -d /lib/gluon/respondd $DEVS
  13. procd_set_param respawn ${respawn_threshold:-3600} ${respawn_timeout:-5} ${respawn_retry:-5}
  14. procd_set_param stderr 1
  15. procd_close_instance
  16. }
  17. service_triggers() {
  18. local script=$(readlink "$initscript")
  19. local name=$(basename ${script:-$initscript})
  20. procd_open_trigger
  21. procd_add_raw_trigger "interface.*" 0 "/etc/init.d/$name" reload
  22. procd_close_trigger
  23. }