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 "
- network_get_subnet6 subnet "$net" && echo -n "$subnet "
- }
-
+ network_get_device device "$net"
echo -n "${device:-$net} "
done
)
local name workgroup description charset
local hostname="$(uci_get system.@system[0].hostname)"
- config_get name $1 name "${hostname:-Lede}"
- config_get workgroup $1 workgroup "${hostname:-Lede}"
- config_get description $1 description "Samba on ${hostname:-Lede}"
+ config_get name $1 name "${hostname:-libreCMC}"
+ config_get workgroup $1 workgroup "${hostname:-libreCMC}"
+ config_get description $1 description "Samba on ${hostname:-libreCMC}"
config_get charset $1 charset "UTF-8"
mkdir -p /var/etc
init_config() {
config_load samba
+ CONFIG_APPEND=1 UCI_CONFIG_DIR=/var/run/config config_load samba
+
config_foreach smb_header samba
config_foreach smb_add_share sambashare
}
init_config
procd_open_instance
+ procd_add_mdns "smb" "tcp" "445"
procd_set_param command /usr/sbin/smbd -F
procd_set_param respawn
procd_set_param file /var/etc/smb.conf