X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=package%2Fnetwork%2Fservices%2Fsamba36%2Ffiles%2Fsamba.init;fp=package%2Fnetwork%2Fservices%2Fsamba36%2Ffiles%2Fsamba.init;h=c8413243bac9806399b1763e1bb4cf6bba46c19d;hb=63f6fc5c16996cc47369bb0d6ef28ccd39845e7b;hp=bc1dbf82b6a8119432addecfe385dda212bf302f;hpb=d1b20a36590b185a649d2b4c040d81e506224487;p=openwrt%2Fopenwrt.git diff --git a/package/network/services/samba36/files/samba.init b/package/network/services/samba36/files/samba.init index bc1dbf82b6..c8413243ba 100755 --- a/package/network/services/samba36/files/samba.init +++ b/package/network/services/samba36/files/samba.init @@ -5,16 +5,16 @@ START=60 USE_PROCD=1 smb_header() { - local interface - config_get interface $1 interface "loopback lan" + config_get samba_iface $1 interface "loopback lan" # resolve interfaces local interfaces=$( . /lib/functions/network.sh local net - for net in $interface; do + for net in $samba_iface; do local device + network_is_up $net || continue network_get_device device "$net" && { local subnet network_get_subnet subnet "$net" && echo -n "$subnet " @@ -93,14 +93,13 @@ init_config() { config_foreach smb_add_share sambashare } -reload_service() { - init_config - - killall -HUP smbd -} - service_triggers() { procd_add_reload_trigger samba + + local i + for i in $samba_iface; do + procd_add_reload_interface_trigger $i + done } start_service() { @@ -109,10 +108,12 @@ start_service() { procd_open_instance procd_set_param command /usr/sbin/smbd -F procd_set_param respawn + procd_set_param file /var/etc/smb.conf procd_close_instance procd_open_instance procd_set_param command /usr/sbin/nmbd -F procd_set_param respawn + procd_set_param file /var/etc/smb.conf procd_close_instance }