You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
740 B

  1. #!/bin/sh /etc/rc.common
  2. START=80
  3. USE_PROCD=1
  4. usbipd_instance() {
  5. local config="$1"
  6. local enable
  7. local port
  8. local ipv4
  9. local ipv6
  10. config_get_bool enable "$config" enable 1
  11. [ "${enable}" = "0" ] && return 1
  12. config_get port "$config" port
  13. config_get_bool ipv4 "$config" ipv4 1
  14. config_get_bool ipv6 "$config" ipv6 1
  15. procd_open_instance usbipd
  16. procd_set_param command /usr/sbin/usbipd
  17. [ -n "${port}" ] && procd_append_param command -t${port}
  18. [ "${ipv4}" = "1" ] && procd_append_param command --ipv4
  19. [ "${ipv6}" = "1" ] && procd_append_param command --ipv6
  20. procd_close_instance
  21. }
  22. start_service() {
  23. config_load usbipd
  24. config_foreach usbipd_instance server
  25. }