samba: convert init script to procd, add reload support

Signed-off-by: Felix Fietkau <nbd@openwrt.org>

SVN-Revision: 47292
This commit is contained in:
Felix Fietkau 2015-10-30 15:32:54 +00:00
parent 6de8a82f85
commit 0a95179556

View file

@ -2,6 +2,7 @@
# Copyright (C) 2008-2012 OpenWrt.org # Copyright (C) 2008-2012 OpenWrt.org
START=60 START=60
USE_PROCD=1
smb_header() { smb_header() {
local interface local interface
@ -86,15 +87,32 @@ smb_add_share() {
[ -n "$browseable" ] && echo -e "\tbrowseable = $browseable" >> /var/etc/smb.conf [ -n "$browseable" ] && echo -e "\tbrowseable = $browseable" >> /var/etc/smb.conf
} }
start() { init_config() {
config_load samba config_load samba
config_foreach smb_header samba config_foreach smb_header samba
config_foreach smb_add_share sambashare config_foreach smb_add_share sambashare
service_start /usr/sbin/smbd -D
service_start /usr/sbin/nmbd -D
} }
stop() { reload_service() {
service_stop /usr/sbin/smbd init_config
service_stop /usr/sbin/nmbd
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
} }