ASR_BASE

Change-Id: Icf3719cc0afe3eeb3edc7fa80a2eb5199ca9dda1
diff --git a/external/subpack/utils/owfs/files/owfs.conf b/external/subpack/utils/owfs/files/owfs.conf
new file mode 100644
index 0000000..b485989
--- /dev/null
+++ b/external/subpack/utils/owfs/files/owfs.conf
@@ -0,0 +1,10 @@
+config owfs 'owfs'
+	option enabled 0
+	option user root
+	option readonly 0
+	option mountpoint '/mnt/owfs'
+	option fuse_allow_other 0
+	option fuse_open_opt ''
+	option error_level 0
+	list devices '-s'
+	list devices 'localhost:4304'
diff --git a/external/subpack/utils/owfs/files/owfs.init b/external/subpack/utils/owfs/files/owfs.init
new file mode 100644
index 0000000..83c8913
--- /dev/null
+++ b/external/subpack/utils/owfs/files/owfs.init
@@ -0,0 +1,82 @@
+#!/bin/sh /etc/rc.common
+# Copyright (C) 2009-2015 OpenWrt.org
+
+START=95
+USE_PROCD=1
+
+PROG=/usr/bin/owfs
+
+append_arg() {
+	local cfg="$1"
+	local var="$2"
+	local opt="$3"
+	local def="$4"
+	local val
+
+	config_get val "$cfg" "$var"
+	[ -n "$val" -o -n "$def" ] && procd_append_param command $opt "${val:-$def}"
+}
+
+append_bool() {
+	local cfg="$1"
+	local var="$2"
+	local opt="$3"
+	local def="$4"
+	local val
+
+	config_get_bool val "$cfg" "$var" "$def"
+	[ "$val" = 1 ] && procd_append_param command "$opt"
+}
+
+append_plain() {
+	procd_append_param command "$1"
+}
+
+append_param() {
+	local cfg="$1"
+	local var="$2"
+	local opt="$3"
+	local def="$4"
+	local val
+
+	config_get val "$cfg" "$var"
+	[ -n "$val" -o -n "$def" ] && procd_append_param "$opt" "${val:-$def}"
+}
+
+start_instance() {
+	local cfg="$1"
+	local enabled
+
+	config_get_bool enabled "$cfg" 'enabled' '0'
+	[ "$enabled" = 0 ] && return 1
+
+	procd_open_instance
+
+	procd_set_param command "$PROG" --foreground --error_print=1
+
+	# common parameters
+	append_bool "$cfg" readonly "--readonly"
+	append_arg "$cfg" error_level "--error_level"
+	config_list_foreach "$cfg" options append_plain
+	config_list_foreach "$cfg" devices append_plain
+	append_param "$cfg" user user
+
+	# owfs-specific
+	append_arg "$cfg" mountpoint "--mountpoint" /mnt/owfs
+	append_bool "$cfg" fuse_allow_other "--allow_other"
+	append_arg "$cfg" fuse_open_opt "--fuse_open_opt"
+
+	# don't respawn fuse
+
+	procd_close_instance
+
+}
+
+service_triggers() {
+	procd_add_reload_trigger owfs
+}
+
+start_service() {
+	config_load owfs
+	config_foreach start_instance owfs
+}
diff --git a/external/subpack/utils/owfs/files/owftpd.conf b/external/subpack/utils/owfs/files/owftpd.conf
new file mode 100644
index 0000000..100162e
--- /dev/null
+++ b/external/subpack/utils/owfs/files/owftpd.conf
@@ -0,0 +1,8 @@
+config owftpd 'owftpd'
+	option enabled 0
+	option user root
+	option readonly 0
+	option port 21
+	option error_level 0
+	list devices '-s'
+	list devices 'localhost:4304'
diff --git a/external/subpack/utils/owfs/files/owftpd.init b/external/subpack/utils/owfs/files/owftpd.init
new file mode 100644
index 0000000..a7e17c9
--- /dev/null
+++ b/external/subpack/utils/owfs/files/owftpd.init
@@ -0,0 +1,81 @@
+#!/bin/sh /etc/rc.common
+# Copyright (C) 2009-2015 OpenWrt.org
+
+START=95
+USE_PROCD=1
+
+PROG=/usr/bin/owftpd
+
+append_arg() {
+	local cfg="$1"
+	local var="$2"
+	local opt="$3"
+	local def="$4"
+	local val
+
+	config_get val "$cfg" "$var"
+	[ -n "$val" -o -n "$def" ] && procd_append_param command $opt "${val:-$def}"
+}
+
+append_bool() {
+	local cfg="$1"
+	local var="$2"
+	local opt="$3"
+	local def="$4"
+	local val
+
+	config_get_bool val "$cfg" "$var" "$def"
+	[ "$val" = 1 ] && procd_append_param command "$opt"
+}
+
+append_plain() {
+	procd_append_param command "$1"
+}
+
+append_param() {
+	local cfg="$1"
+	local var="$2"
+	local opt="$3"
+	local def="$4"
+	local val
+
+	config_get val "$cfg" "$var"
+	[ -n "$val" -o -n "$def" ] && procd_append_param "$opt" "${val:-$def}"
+}
+
+start_instance() {
+	local cfg="$1"
+	local enabled
+
+	config_get_bool enabled "$cfg" 'enabled' '0'
+	[ "$enabled" = 0 ] && return 1
+
+	procd_open_instance
+
+	procd_set_param command "$PROG" --foreground --error_print=1
+
+	# common parameters
+	append_bool "$cfg" readonly "--readonly"
+	append_arg "$cfg" error_level "--error_level"
+	config_list_foreach "$cfg" options append_plain
+	config_list_foreach "$cfg" devices append_plain
+	append_param "$cfg" user user
+
+	# owftpd-specific
+	append_arg "$cfg" port "--port"
+	append_arg "$cfg" max_connections "--max_connections"
+
+	procd_set_param respawn
+
+	procd_close_instance
+
+}
+
+service_triggers() {
+	procd_add_reload_trigger owftpd
+}
+
+start_service() {
+	config_load owftpd
+	config_foreach start_instance owftpd
+}
diff --git a/external/subpack/utils/owfs/files/owhttpd.conf b/external/subpack/utils/owfs/files/owhttpd.conf
new file mode 100644
index 0000000..a314cd1
--- /dev/null
+++ b/external/subpack/utils/owfs/files/owhttpd.conf
@@ -0,0 +1,8 @@
+config owhttpd 'owhttpd'
+	option enabled 0
+	option user root
+	option readonly 0
+	option port 3001
+	option error_level 0
+	list devices '-s'
+	list devices 'localhost:4304'
diff --git a/external/subpack/utils/owfs/files/owhttpd.init b/external/subpack/utils/owfs/files/owhttpd.init
new file mode 100644
index 0000000..868c9b4
--- /dev/null
+++ b/external/subpack/utils/owfs/files/owhttpd.init
@@ -0,0 +1,81 @@
+#!/bin/sh /etc/rc.common
+# Copyright (C) 2009-2015 OpenWrt.org
+
+START=95
+USE_PROCD=1
+
+PROG=/usr/bin/owhttpd
+
+append_arg() {
+	local cfg="$1"
+	local var="$2"
+	local opt="$3"
+	local def="$4"
+	local val
+
+	config_get val "$cfg" "$var"
+	[ -n "$val" -o -n "$def" ] && procd_append_param command $opt "${val:-$def}"
+}
+
+append_bool() {
+	local cfg="$1"
+	local var="$2"
+	local opt="$3"
+	local def="$4"
+	local val
+
+	config_get_bool val "$cfg" "$var" "$def"
+	[ "$val" = 1 ] && procd_append_param command "$opt"
+}
+
+append_plain() {
+	procd_append_param command "$1"
+}
+
+append_param() {
+	local cfg="$1"
+	local var="$2"
+	local opt="$3"
+	local def="$4"
+	local val
+
+	config_get val "$cfg" "$var"
+	[ -n "$val" -o -n "$def" ] && procd_append_param "$opt" "${val:-$def}"
+}
+
+start_instance() {
+	local cfg="$1"
+	local enabled
+
+	config_get_bool enabled "$cfg" 'enabled' '0'
+	[ "$enabled" = 0 ] && return 1
+
+	procd_open_instance
+
+	procd_set_param command "$PROG" --foreground --error_print=1
+
+	# common parameters
+	append_bool "$cfg" readonly "--readonly"
+	append_arg "$cfg" error_level "--error_level"
+	config_list_foreach "$cfg" options append_plain
+	config_list_foreach "$cfg" devices append_plain
+	append_param "$cfg" user user
+
+	# owhttpd-specific
+	append_arg "$cfg" port "--port"
+	append_arg "$cfg" max_connections "--max_connections"
+
+	procd_set_param respawn
+
+	procd_close_instance
+
+}
+
+service_triggers() {
+	procd_add_reload_trigger owhttpd
+}
+
+start_service() {
+	config_load owhttpd
+	config_foreach start_instance owhttpd
+}
diff --git a/external/subpack/utils/owfs/files/owserver.conf b/external/subpack/utils/owfs/files/owserver.conf
new file mode 100644
index 0000000..ceb8a61
--- /dev/null
+++ b/external/subpack/utils/owfs/files/owserver.conf
@@ -0,0 +1,8 @@
+config owserver 'owserver'
+	option enabled 0
+	option user root
+	option readonly 0
+	option port 4304
+	option error_level 0
+	list devices '-d'
+	list devices '/dev/ttyUSB0'
diff --git a/external/subpack/utils/owfs/files/owserver.init b/external/subpack/utils/owfs/files/owserver.init
new file mode 100644
index 0000000..7f91aee
--- /dev/null
+++ b/external/subpack/utils/owfs/files/owserver.init
@@ -0,0 +1,81 @@
+#!/bin/sh /etc/rc.common
+# Copyright (C) 2009-2015 OpenWrt.org
+
+START=90
+USE_PROCD=1
+
+PROG=/usr/bin/owserver
+
+append_arg() {
+	local cfg="$1"
+	local var="$2"
+	local opt="$3"
+	local def="$4"
+	local val
+
+	config_get val "$cfg" "$var"
+	[ -n "$val" -o -n "$def" ] && procd_append_param command $opt "${val:-$def}"
+}
+
+append_bool() {
+	local cfg="$1"
+	local var="$2"
+	local opt="$3"
+	local def="$4"
+	local val
+
+	config_get_bool val "$cfg" "$var" "$def"
+	[ "$val" = 1 ] && procd_append_param command "$opt"
+}
+
+append_plain() {
+	procd_append_param command "$1"
+}
+
+append_param() {
+	local cfg="$1"
+	local var="$2"
+	local opt="$3"
+	local def="$4"
+	local val
+
+	config_get val "$cfg" "$var"
+	[ -n "$val" -o -n "$def" ] && procd_append_param "$opt" "${val:-$def}"
+}
+
+start_instance() {
+	local cfg="$1"
+	local enabled
+
+	config_get_bool enabled "$cfg" 'enabled' '0'
+	[ "$enabled" = 0 ] && return 1
+
+	procd_open_instance
+
+	procd_set_param command "$PROG" --foreground --error_print=1
+
+	# common parameters
+	append_bool "$cfg" readonly "--readonly"
+	append_arg "$cfg" error_level "--error_level"
+	config_list_foreach "$cfg" options append_plain
+	config_list_foreach "$cfg" devices append_plain
+	append_param "$cfg" user user
+
+	# owserver-specific
+	append_arg "$cfg" port "--port"
+	append_arg "$cfg" max_connections "--max_connections"
+
+	procd_set_param respawn
+
+	procd_close_instance
+
+}
+
+service_triggers() {
+	procd_add_reload_trigger owserver
+}
+
+start_service() {
+	config_load owserver
+	config_foreach start_instance owserver
+}