LOAD_STATE=1
LIST_SEP=" "
-hotplug_dev() {
- env -i ACTION=$1 INTERFACE=$2 /sbin/hotplug-call net
-}
-
append() {
local var="$1"
local value="$2"
[ "${val%% $str *}" != "$val" ]
}
-list_remove() {
- local var="$1"
- local remove="$2"
- local val
-
- eval "val=\" \${$var} \""
- val1="${val%% $remove *}"
- [ "$val1" = "$val" ] && return
- val2="${val##* $remove }"
- [ "$val2" = "$val" ] && return
- val="${val1## } ${val2%% }"
- val="${val%% }"
- eval "export ${NO_EXPORT:+-n} -- \"$var=\$val\""
-}
-
config_load() {
[ -n "$IPKG_INSTROOT" ] && return 0
uci_load "$@"
config_set "$1" "$2" ""
}
-config_clear() {
- local SECTION="$1"
- local oldvar
-
- list_remove CONFIG_SECTIONS "$SECTION"
- export ${NO_EXPORT:+-n} CONFIG_SECTIONS="${SECTION:+$CONFIG_SECTIONS}"
-
- for oldvar in `set | grep ^CONFIG_${SECTION:+${SECTION}_} | \
- sed -e 's/\(.*\)=.*$/\1/'` ; do
- unset $oldvar
- done
-}
-
# config_get <variable> <section> <option> [<default>]
# config_get <section> <option>
config_get() {
printf "%02x:%02x:%02x:%02x:%02x:%02x" 0x${canon// / 0x} 2>/dev/null
}
-strtok() { # <string> { <variable> [<separator>] ... }
- local tmp
- local val="$1"
- local count=0
-
- shift
-
- while [ $# -gt 1 ]; do
- tmp="${val%%$2*}"
-
- [ "$tmp" = "$val" ] && break
-
- val="${val#$tmp$2}"
-
- export ${NO_EXPORT:+-n} "$1=$tmp"; count=$((count+1))
- shift 2
- done
-
- if [ $# -gt 0 -a -n "$val" ]; then
- export ${NO_EXPORT:+-n} "$1=$val"; count=$((count+1))
- fi
-
- return $count
-}
-
-
-jffs2_mark_erase() {
- local part="$(find_mtd_part "$1")"
- [ -z "$part" ] && {
- echo Partition not found.
- return 1
- }
- echo -e "\xde\xad\xc0\xde" | mtd -qq write - "$1"
-}
-
-uci_apply_defaults() {
- cd /etc/uci-defaults || return 0
- files="$(ls)"
- [ -z "$files" ] && return 0
- mkdir -p /tmp/.uci
- for file in $files; do
- ( . "./$(basename $file)" ) && rm -f "$file"
- done
- uci commit
-}
-
group_add() {
local name="$1"
local gid="$2"