Author: nbd
Date: 2015-10-30 16:32:54 +0100 (Fri, 30 Oct 2015)
New Revision: 47292

Modified:
   trunk/package/network/services/samba36/files/samba.init
Log:
samba: convert init script to procd, add reload support

Signed-off-by: Felix Fietkau <[email protected]>

Modified: trunk/package/network/services/samba36/files/samba.init
===================================================================
--- trunk/package/network/services/samba36/files/samba.init     2015-10-30 
15:20:41 UTC (rev 47291)
+++ trunk/package/network/services/samba36/files/samba.init     2015-10-30 
15:32:54 UTC (rev 47292)
@@ -2,6 +2,7 @@
 # Copyright (C) 2008-2012 OpenWrt.org
 
 START=60
+USE_PROCD=1
 
 smb_header() {
        local interface
@@ -86,15 +87,32 @@
        [ -n "$browseable" ] && echo -e "\tbrowseable = $browseable" >> 
/var/etc/smb.conf
 }
 
-start() {
+init_config() {
        config_load samba
        config_foreach smb_header samba
        config_foreach smb_add_share sambashare
-       service_start /usr/sbin/smbd -D
-       service_start /usr/sbin/nmbd -D
 }
 
-stop() {
-       service_stop /usr/sbin/smbd
-       service_stop /usr/sbin/nmbd
+reload_service() {
+       init_config
+
+       killall -HUP smbd
 }
+
+service_triggers() {
+       procd_add_reload_trigger samba
+}
+
+start_service() {
+       init_config
+
+       procd_open_instance
+       procd_set_param command /usr/sbin/smbd -F
+       procd_set_param respawn
+       procd_close_instance
+
+       procd_open_instance
+       procd_set_param command /usr/sbin/nmbd -F
+       procd_set_param respawn
+       procd_close_instance
+}
_______________________________________________
openwrt-commits mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-commits

Reply via email to