rpcd: update to latest Git head
[openwrt/.git] / package / system / rpcd / files / rpcd.init
index 2132f16fd33dd3475582d914e65d333f59a55e8a..0a37ee19f925b12d0fb805a079aee974a9ad81be 100755 (executable)
@@ -2,11 +2,17 @@
 
 START=12
 
-SERVICE_DAEMONIZE=1
-SERVICE_WRITE_PID=1
+USE_PROCD=1
+NAME=rpcd
+PROG=/sbin/rpcd
 
-start() {
-       service_start /sbin/rpcd
+start_service() {
+       local socket=$(uci -q get rpcd.@rpcd[0].socket)
+       local timeout=$(uci -q get rpcd.@rpcd[0].timeout)
+
+       procd_open_instance
+       procd_set_param command "$PROG" ${socket:+-s "$socket"} ${timeout:+-t "$timeout"}
+       procd_close_instance
 }
 
 stop() {