Author: nbd
Date: 2015-11-18 13:38:40 +0100 (Wed, 18 Nov 2015)
New Revision: 47495

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

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

Backport of r47292

Modified: 
branches/chaos_calmer/package/network/services/samba36/files/samba.init
===================================================================
--- branches/chaos_calmer/package/network/services/samba36/files/samba.init     
2015-11-18 00:57:22 UTC (rev 47494)
+++ branches/chaos_calmer/package/network/services/samba36/files/samba.init     
2015-11-18 12:38:40 UTC (rev 47495)
@@ -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