3 .
/usr
/share
/libubox
/jshn.sh
7 json_load
"$(ubus call block info)"
16 json_get_var device device
17 [ "$device" = "$1" ] && {
30 [ -f /var
/run
/config
/samba
] ||
{
31 mkdir
-p /var
/run
/config
&& touch /var
/run
/config
/samba
34 [ "$ACTION" = "add" ] && {
35 device_get_vars
$DEVICE label mount
37 uci
-c /var
/run
/config
batch <<-EOF
38 set samba.$DEVICE="sambashare"
39 set samba.$DEVICE.name="$label"
40 set samba.$DEVICE.path="$mount"
41 set samba.$DEVICE.browseable="yes"
42 set samba.$DEVICE.read_only="yes"
43 set samba.$DEVICE.guest_ok="yes"
46 /etc
/init.d
/samba reload
50 [ "$ACTION" = "remove" ] && {
51 uci
-c /var
/run
/config
batch <<-EOF
55 /etc
/init.d
/samba reload