test
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
name: VirtualHere Client
|
name: VirtualHere Client
|
||||||
version: "0.1.124"
|
version: "0.1.125"
|
||||||
slug: vhclient
|
slug: vhclient
|
||||||
description: VirtualHere Client
|
description: VirtualHere Client
|
||||||
arch:
|
arch:
|
||||||
@@ -22,8 +22,8 @@ ingress: true
|
|||||||
#ingress_port: 8000
|
#ingress_port: 8000
|
||||||
panel_icon: mdi:puzzle
|
panel_icon: mdi:puzzle
|
||||||
panel_title: vhclient
|
panel_title: vhclient
|
||||||
devices:
|
#devices:
|
||||||
- /dev/mem
|
# - /dev/mem
|
||||||
privileged:
|
privileged:
|
||||||
- NET_ADMIN
|
- NET_ADMIN
|
||||||
- SYS_ADMIN
|
- SYS_ADMIN
|
||||||
@@ -41,6 +41,8 @@ usbip: true
|
|||||||
kernel_modules: true
|
kernel_modules: true
|
||||||
options:
|
options:
|
||||||
autouse: true
|
autouse: true
|
||||||
|
autofind: true
|
||||||
|
manualhub:
|
||||||
schema:
|
schema:
|
||||||
autouse: bool
|
autouse: bool
|
||||||
autofind: bool
|
autofind: bool
|
||||||
|
|||||||
@@ -3,8 +3,11 @@
|
|||||||
if bashio::config.has_value 'autofind'; then
|
if bashio::config.has_value 'autofind'; then
|
||||||
autofind=($(bashio::config 'autofind'))
|
autofind=($(bashio::config 'autofind'))
|
||||||
bashio::log.info "Set AUTOFIND hub to ${autofind}"
|
bashio::log.info "Set AUTOFIND hub to ${autofind}"
|
||||||
# TODO: check before toggle
|
if [ "${autofind}" = "true" ]; then
|
||||||
/usr/bin/vhclient -t "AUTOFIND"
|
/usr/bin/vhconfig_edit General AutoFind 1
|
||||||
|
else
|
||||||
|
/usr/bin/vhconfig_edit General AutoFind 0
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if bashio::config.has_value 'manualhub'; then
|
if bashio::config.has_value 'manualhub'; then
|
||||||
|
|||||||
@@ -1,3 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
echo "All done!" > /share/example_addon_output.txt
|
|
||||||
Executable
+29
@@ -0,0 +1,29 @@
|
|||||||
|
#!/command/with-contenv bashio
|
||||||
|
# Changed code from https://gist.github.com/thomedes/6201620#file-ini-sed
|
||||||
|
|
||||||
|
file="/config/vhclient.ini"
|
||||||
|
|
||||||
|
awkconfig_update_value(){
|
||||||
|
local section="$1"
|
||||||
|
local key="$2"
|
||||||
|
local value="$3"
|
||||||
|
awk -v RS="(^|\n)[:blank:]*\\\\[" -v setFound=0 -v sec="$section"\
|
||||||
|
-v kv="$key=$value" -v secPat="$section" -v subPat="$key"\
|
||||||
|
'$1~"^[[:blank:]\[]*" secPat "[:blank:]*\]"{ \
|
||||||
|
s = sub("[:blank:]*" subPat "[:blank:]*=[^#^;^\n]*", kv);\
|
||||||
|
$0 = $0 ((0 == s)? "\n" kv "\n" : ""); # adding kv to $0;\
|
||||||
|
secFound=1;\
|
||||||
|
}\
|
||||||
|
$1~"^[^;^#^\n^=]*\]"{\
|
||||||
|
$0 = "[" $0; # adding the record separator "[" back in\
|
||||||
|
}\
|
||||||
|
NF{sub(/\n$/, ""); print $0}\
|
||||||
|
END{ if (secFound == 0){\
|
||||||
|
print "[" sec "]";\
|
||||||
|
print kv;\
|
||||||
|
}\
|
||||||
|
}' $file > /tmp/vhclient_config_tmp
|
||||||
|
}
|
||||||
|
|
||||||
|
awkconfig_update_value $1 $2 $3
|
||||||
|
mv /tmp/vhclient_config_tmp $file
|
||||||
Reference in New Issue
Block a user