mirror of
https://dev.iopsys.eu/feed/iopsys.git
synced 2026-01-06 16:43:08 +08:00
Compare commits
48 Commits
json-edito
...
3.15
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f958d2bb62 | ||
|
|
84e4c7b7f4 | ||
|
|
353718766f | ||
|
|
7465c53f5b | ||
|
|
70a334bbe8 | ||
|
|
89831ed756 | ||
|
|
0ddce4368d | ||
|
|
497a12b3c0 | ||
|
|
ed311ace1c | ||
|
|
5b6de80637 | ||
|
|
9b1674be67 | ||
|
|
4583a7a15c | ||
|
|
cbb3081d48 | ||
|
|
62a6034a95 | ||
|
|
4ec7e8dedb | ||
|
|
e7a8f62dd5 | ||
|
|
c4f1d286d3 | ||
|
|
7da855b57e | ||
|
|
77b0eb3697 | ||
|
|
1746cc19e7 | ||
|
|
f9c6dc0ac6 | ||
|
|
73a8d2a6d3 | ||
|
|
cc0164bf99 | ||
|
|
d53ccc5392 | ||
|
|
e6728d40e7 | ||
|
|
10bb16effb | ||
|
|
a5edab2c6d | ||
|
|
12387c8eef | ||
|
|
a00dbf54c4 | ||
|
|
9e45153a5e | ||
|
|
0eaac499ec | ||
|
|
f57b4a0f1c | ||
|
|
b058aecd5a | ||
|
|
2c9b8518cb | ||
|
|
2238cafa77 | ||
|
|
4f7190f58d | ||
|
|
fb983f5dbc | ||
|
|
676e40a0cc | ||
|
|
215274ef98 | ||
|
|
02ca863b23 | ||
|
|
6f86f000b1 | ||
|
|
8506eed1e4 | ||
|
|
53b3f486bd | ||
|
|
e31e5f32da | ||
|
|
26c2dae0c9 | ||
|
|
2f2d88f770 | ||
|
|
540b09e26b | ||
|
|
001c25ee12 |
@@ -19,14 +19,14 @@ export PLATFORM_INCLUDE:=platforms/iopsys/build.mk
|
|||||||
|
|
||||||
export DATE:=$(shell date +%Y-%m-%d-%H-%M-%S)
|
export DATE:=$(shell date +%Y-%m-%d-%H-%M-%S)
|
||||||
export LOGIN:=$(shell whoami)
|
export LOGIN:=$(shell whoami)
|
||||||
BASE_PKG_VERSION:=5.0.0
|
BASE_PKG_VERSION:=5.0.3
|
||||||
PKG_RELEASE:=RC8
|
PKG_RELEASE:=RC5
|
||||||
PKG_VERSION:=$(BASE_PKG_VERSION)-$(PKG_RELEASE)_$(DATE)_$(LOGIN)
|
PKG_VERSION:=$(BASE_PKG_VERSION)-$(PKG_RELEASE)_$(DATE)_$(LOGIN)
|
||||||
export PKG_VERSION
|
export PKG_VERSION
|
||||||
|
|
||||||
###########################--RELEASE--################################
|
###########################--RELEASE--################################
|
||||||
|
|
||||||
PKG_SOURCE_VERSION:=57b19721eb8906cb0c5e34a28eba080bc5b74a26
|
PKG_SOURCE_VERSION:=a7f40bfd47d0ce3f3c002460e3c83ffc821ac1e4
|
||||||
ifeq ($(CONFIG_ICE_OPEN),y)
|
ifeq ($(CONFIG_ICE_OPEN),y)
|
||||||
TARGET_PROFILE=$(shell echo $(CONFIG_TARGET_BOARD) | sed s/\"//g)
|
TARGET_PROFILE=$(shell echo $(CONFIG_TARGET_BOARD) | sed s/\"//g)
|
||||||
PKG_SOURCE_URL:=http://iopsys.inteno.se/iopsys/consumer/
|
PKG_SOURCE_URL:=http://iopsys.inteno.se/iopsys/consumer/
|
||||||
|
|||||||
@@ -8,11 +8,11 @@
|
|||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=icwmp
|
PKG_NAME:=icwmp
|
||||||
PKG_VERSION:=3.0-2017-11-24
|
PKG_VERSION:=3.0-2018-03-01
|
||||||
PKG_FIXUP:=autoreconf
|
PKG_FIXUP:=autoreconf
|
||||||
PKG_SOURCE_URL:=http://public.inteno.se:/icwmp.git
|
PKG_SOURCE_URL:=http://public.inteno.se:/icwmp.git
|
||||||
PKG_SOURCE_PROTO:=git
|
PKG_SOURCE_PROTO:=git
|
||||||
PKG_SOURCE_VERSION:=d74b88913f676ebf9a210c4674555d080e57ff52
|
PKG_SOURCE_VERSION:=875bd97659f64abf30e2c1f1277c52d28512bd7d
|
||||||
PKG_RELEASE=$(PKG_SOURCE_VERSION)
|
PKG_RELEASE=$(PKG_SOURCE_VERSION)
|
||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
|
||||||
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
|
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
|
||||||
|
|||||||
@@ -3,6 +3,9 @@
|
|||||||
. /lib/functions.sh
|
. /lib/functions.sh
|
||||||
include /lib/network
|
include /lib/network
|
||||||
|
|
||||||
|
# exit if no wet interface is available
|
||||||
|
uci show wireless | grep mode | grep -q wet || exit
|
||||||
|
|
||||||
ps | grep hotplug | grep button && exit
|
ps | grep hotplug | grep button && exit
|
||||||
|
|
||||||
MTK=0
|
MTK=0
|
||||||
@@ -67,6 +70,8 @@ case "$ACTION" in
|
|||||||
uci set network.wan.ifname="$(echo $WANDEV $(uci get network.wan.ifname) | sed 's/$/ /' | sed -r "s/$wetif //g" | tr ' ' '\n' | sort -u | tr '\n' ' ')"
|
uci set network.wan.ifname="$(echo $WANDEV $(uci get network.wan.ifname) | sed 's/$/ /' | sed -r "s/$wetif //g" | tr ' ' '\n' | sort -u | tr '\n' ' ')"
|
||||||
uci commit network
|
uci commit network
|
||||||
ubus call network reload
|
ubus call network reload
|
||||||
|
sleep 1
|
||||||
|
ubus call network.device set_state "{\"name\":\"$wetif\", \"defer\":true}"
|
||||||
[ -f /usr/sbin/wlctl ] && wlctl -i $wetif bss down 2>/dev/null
|
[ -f /usr/sbin/wlctl ] && wlctl -i $wetif bss down 2>/dev/null
|
||||||
ping -c 1 -w 10 $defroute >/dev/null 2>&1 || killall -USR1 udhcpc
|
ping -c 1 -w 10 $defroute >/dev/null 2>&1 || killall -USR1 udhcpc
|
||||||
ubus call router.network reload
|
ubus call router.network reload
|
||||||
@@ -89,6 +94,8 @@ case "$ACTION" in
|
|||||||
uci set network.wan.ifname="$(echo $wetif $(uci get network.wan.ifname) | sed 's/$/ /' | sed -r "s/$WANDEV //g" | tr ' ' '\n' | sort -u | tr '\n' ' ')"
|
uci set network.wan.ifname="$(echo $wetif $(uci get network.wan.ifname) | sed 's/$/ /' | sed -r "s/$WANDEV //g" | tr ' ' '\n' | sort -u | tr '\n' ' ')"
|
||||||
uci commit network
|
uci commit network
|
||||||
ubus call network reload
|
ubus call network reload
|
||||||
|
sleep 1
|
||||||
|
ubus call network.device set_state "{\"name\":\"$WANDEV\", \"defer\":true}"
|
||||||
[ -f /usr/sbin/wlctl ] && wlctl -i $wetif bss up 2>/dev/null
|
[ -f /usr/sbin/wlctl ] && wlctl -i $wetif bss up 2>/dev/null
|
||||||
ping -c 1 -w 10 $defroute >/dev/null 2>&1 || {
|
ping -c 1 -w 10 $defroute >/dev/null 2>&1 || {
|
||||||
killall -9 wifi
|
killall -9 wifi
|
||||||
|
|||||||
@@ -77,17 +77,4 @@ config wifi-device 'wl1'
|
|||||||
option rifs_advert '0'
|
option rifs_advert '0'
|
||||||
option maxassoc '32'
|
option maxassoc '32'
|
||||||
option doth '0'
|
option doth '0'
|
||||||
option apsta '1'
|
|
||||||
|
|
||||||
config wifi-iface
|
|
||||||
option device 'wl1'
|
|
||||||
option ifname 'wl1'
|
|
||||||
option network 'wan'
|
|
||||||
option mode 'wet'
|
|
||||||
option ssid 'Inteno-$BSSID4'
|
|
||||||
option encryption 'psk2'
|
|
||||||
option cipher 'auto'
|
|
||||||
option wps_pbc '0'
|
|
||||||
option wmf_bss_enable '1'
|
|
||||||
option autoconf '1'
|
|
||||||
|
|
||||||
|
|||||||
@@ -77,19 +77,6 @@ config wifi-device 'wl1'
|
|||||||
option rifs_advert '0'
|
option rifs_advert '0'
|
||||||
option maxassoc '32'
|
option maxassoc '32'
|
||||||
option doth '0'
|
option doth '0'
|
||||||
option apsta '1'
|
|
||||||
|
|
||||||
config wifi-iface
|
|
||||||
option device 'wl1'
|
|
||||||
option ifname 'wl1'
|
|
||||||
option network 'wan'
|
|
||||||
option mode 'wet'
|
|
||||||
option ssid 'Inteno-$BSSID4'
|
|
||||||
option encryption 'psk2'
|
|
||||||
option cipher 'auto'
|
|
||||||
option wps_pbc '0'
|
|
||||||
option wmf_bss_enable '1'
|
|
||||||
option autoconf '1'
|
|
||||||
|
|
||||||
config wifi-iface
|
config wifi-iface
|
||||||
option device 'wl1'
|
option device 'wl1'
|
||||||
|
|||||||
@@ -162,17 +162,14 @@ done
|
|||||||
|
|
||||||
repeater_iface_num=$(uci -q show wireless | grep -e ".mode='wet'" -e ".mode='sta'" | sed 's/.*\[\([0-9]\)\].*/\1/')
|
repeater_iface_num=$(uci -q show wireless | grep -e ".mode='wet'" -e ".mode='sta'" | sed 's/.*\[\([0-9]\)\].*/\1/')
|
||||||
|
|
||||||
[ -z "$repeater_iface_num" ] && {
|
[ "$repeater_iface_num" ] && {
|
||||||
[ "$from_gui" == "true" ] && restore "back"
|
json_get_var ssid ssid
|
||||||
exit
|
json_get_var key key
|
||||||
|
json_get_var encryption encryption
|
||||||
|
|
||||||
|
set_wireless_values "$repeater_iface_num" "$ssid" "$key" "$encryption"
|
||||||
}
|
}
|
||||||
|
|
||||||
json_get_var ssid ssid
|
|
||||||
json_get_var key key
|
|
||||||
json_get_var encryption encryption
|
|
||||||
|
|
||||||
set_wireless_values "$repeater_iface_num" "$ssid" "$key" "$encryption"
|
|
||||||
|
|
||||||
json_load "`cat $file`"
|
json_load "`cat $file`"
|
||||||
json_select "wifi_ifaces"
|
json_select "wifi_ifaces"
|
||||||
|
|
||||||
|
|||||||
@@ -72,6 +72,7 @@ CONFIG_PACKAGE_juci-natalie-dect=y
|
|||||||
CONFIG_PACKAGE_juci-netmode=y
|
CONFIG_PACKAGE_juci-netmode=y
|
||||||
CONFIG_PACKAGE_juci-network-netifd=y
|
CONFIG_PACKAGE_juci-network-netifd=y
|
||||||
CONFIG_PACKAGE_juci-owsd=y
|
CONFIG_PACKAGE_juci-owsd=y
|
||||||
|
CONFIG_PACKAGE_juci-openvpn=y
|
||||||
CONFIG_PACKAGE_juci-printer=y
|
CONFIG_PACKAGE_juci-printer=y
|
||||||
CONFIG_PACKAGE_juci-realtime-graphs=y
|
CONFIG_PACKAGE_juci-realtime-graphs=y
|
||||||
CONFIG_PACKAGE_juci-samba=y
|
CONFIG_PACKAGE_juci-samba=y
|
||||||
@@ -111,7 +112,7 @@ CONFIG_PACKAGE_odhcpd=y
|
|||||||
CONFIG_PACKAGE_openssl-util=y
|
CONFIG_PACKAGE_openssl-util=y
|
||||||
CONFIG_PACKAGE_openvpn-easy-rsa=y
|
CONFIG_PACKAGE_openvpn-easy-rsa=y
|
||||||
CONFIG_PACKAGE_openvpn-openssl=y
|
CONFIG_PACKAGE_openvpn-openssl=y
|
||||||
CONFIG_PACKAGE_p910nd=y
|
# CONFIG_PACKAGE_p910nd is not set
|
||||||
CONFIG_PACKAGE_peripheral_manager=y
|
CONFIG_PACKAGE_peripheral_manager=y
|
||||||
CONFIG_PACKAGE_port-management=y
|
CONFIG_PACKAGE_port-management=y
|
||||||
CONFIG_PACKAGE_power-management=y
|
CONFIG_PACKAGE_power-management=y
|
||||||
@@ -173,6 +174,7 @@ CONFIG_BUSYBOX_CONFIG_LSMOD=y
|
|||||||
CONFIG_BUSYBOX_CONFIG_LSPCI=y
|
CONFIG_BUSYBOX_CONFIG_LSPCI=y
|
||||||
CONFIG_BUSYBOX_CONFIG_LSUSB=y
|
CONFIG_BUSYBOX_CONFIG_LSUSB=y
|
||||||
CONFIG_BUSYBOX_CONFIG_MICROCOM=y
|
CONFIG_BUSYBOX_CONFIG_MICROCOM=y
|
||||||
|
CONFIG_BUSYBOX_CONFIG_MPSTAT=y
|
||||||
CONFIG_BUSYBOX_CONFIG_RMMOD=y
|
CONFIG_BUSYBOX_CONFIG_RMMOD=y
|
||||||
CONFIG_BUSYBOX_CONFIG_STTY=y
|
CONFIG_BUSYBOX_CONFIG_STTY=y
|
||||||
CONFIG_BUSYBOX_CONFIG_TFTP=y
|
CONFIG_BUSYBOX_CONFIG_TFTP=y
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ _iop()
|
|||||||
feeds_update genconfig generate_tarballs install_key \
|
feeds_update genconfig generate_tarballs install_key \
|
||||||
scp_changes setup_host ssh_install_key ssh_sysupgrade \
|
scp_changes setup_host ssh_install_key ssh_sysupgrade \
|
||||||
ssh_sysupgrade_latest ssh_sysupgrade_latest_w status \
|
ssh_sysupgrade_latest ssh_sysupgrade_latest_w status \
|
||||||
update_package"
|
update_package update_feed_branches"
|
||||||
|
|
||||||
if [ $COMP_CWORD -eq 1 ] ; then
|
if [ $COMP_CWORD -eq 1 ] ; then
|
||||||
|
|
||||||
|
|||||||
@@ -14,8 +14,8 @@ function genconfig {
|
|||||||
export DEVELOPER=0
|
export DEVELOPER=0
|
||||||
LOCAL_MIRROR="http://mirror.inteno.se/mirror"
|
LOCAL_MIRROR="http://mirror.inteno.se/mirror"
|
||||||
|
|
||||||
iopsys_brcm63xx_mips="cg300 cg301 dg150 dg150v2 dg150alv2 dg200 dg200al dg301 dg301al eg300 vg50 vox25 hpc_hu02"
|
iopsys_brcm63xx_mips="cg300 cg301 dg150 dg150v2 dg150alv2 dg200 dg200al dg301 dg301al eg300 vg50 vox25 hpc_hu02 eg200"
|
||||||
iopsys_brcm63xx_arm="dg400 eg400 f104w f104 dg400prime dg400primeb 963138REF_P502"
|
iopsys_brcm63xx_arm="dg400 eg400 sdx_500rg f104w f104 dg400prime dg400primeb 963138REF_P502"
|
||||||
iopsys_ramips="ex400"
|
iopsys_ramips="ex400"
|
||||||
ramips="mt7621"
|
ramips="mt7621"
|
||||||
target="bogus"
|
target="bogus"
|
||||||
|
|||||||
61
iop/scripts/update_feed_branches.sh
Executable file
61
iop/scripts/update_feed_branches.sh
Executable file
@@ -0,0 +1,61 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# Exported interface
|
||||||
|
function update_feed_branches {
|
||||||
|
local release="$1"
|
||||||
|
local ipath="$(pwd)"
|
||||||
|
local branch="$2"
|
||||||
|
local curbranch
|
||||||
|
|
||||||
|
[ -n "$release" ] || {
|
||||||
|
echo "Usage: ./update_feeds <RELEASE> <BRANCH>"
|
||||||
|
echo ""
|
||||||
|
echo "If you do not give a branch as argument,"
|
||||||
|
echo "<RELEASE> branch will be updated to commit"
|
||||||
|
echo "hash given in feeds.conf for each feed repo"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
if [ -n "$branch" ]; then
|
||||||
|
echo "Updating release branch $release to specific commit hash given in feeds.conf for each feed repo at branch $branch"
|
||||||
|
if git diff-index --quiet HEAD; then
|
||||||
|
curbranch=`git symbolic-ref HEAD 2>/dev/null`
|
||||||
|
curbranch=${curbranch##refs/heads/}
|
||||||
|
if [ -z $curbranch ]; then
|
||||||
|
curbranch=`git log -1 --pretty=format:"%H"`
|
||||||
|
fi
|
||||||
|
git checkout $branch || {
|
||||||
|
echo "couldn't checkout branch $branch"
|
||||||
|
exit 99
|
||||||
|
}
|
||||||
|
else
|
||||||
|
echo "You have unsaved changes."
|
||||||
|
exit 99
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "Updating release branch $release to specific commit hash given in feeds.conf for each feed repo"
|
||||||
|
fi
|
||||||
|
|
||||||
|
ifeeds="$(grep -r feed_inteno feeds.conf | awk '{print$2}' | cut -d'_' -f3 | tr '\n' ' ')"
|
||||||
|
|
||||||
|
for f in $ifeeds; do
|
||||||
|
commith=$(grep feed_inteno_$f feeds.conf | cut -d'^' -f2)
|
||||||
|
cd $ipath/feeds/feed_inteno_$f
|
||||||
|
git branch -D $release 2>/dev/null
|
||||||
|
echo "feed_inteno_$f: updating release branch $release to commit $commith"
|
||||||
|
git checkout $commith
|
||||||
|
git push origin :$release
|
||||||
|
git checkout -b $release
|
||||||
|
git push origin $release
|
||||||
|
cd $ipath
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ -n "$branch" ]; then
|
||||||
|
echo "Release branch $release is updated to specific commit hash given in feeds.conf in in branch $branch for each feed repo"
|
||||||
|
git checkout $curbranch
|
||||||
|
else
|
||||||
|
echo "Release branch $release is updated to specific commit hash given in feeds.conf for each feed repo"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
register_command "update_feed_branches" "<release> [branch] Update branches in feeds from the current top level commit or specified top level branch"
|
||||||
@@ -55,7 +55,6 @@ addethernet() {
|
|||||||
ifname="${ifname:-$baseifname.1}"
|
ifname="${ifname:-$baseifname.1}"
|
||||||
|
|
||||||
brcm_virtual_interface_rules "$baseifname" "$ifname" "$bridge" "$mac2"
|
brcm_virtual_interface_rules "$baseifname" "$ifname" "$bridge" "$mac2"
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
boot() {
|
boot() {
|
||||||
@@ -96,12 +95,15 @@ start_service() {
|
|||||||
echo "Setting up Ethernet WAN"
|
echo "Setting up Ethernet WAN"
|
||||||
config_load layer2_interface_ethernet
|
config_load layer2_interface_ethernet
|
||||||
config_foreach addethernet ethernet_interface
|
config_foreach addethernet ethernet_interface
|
||||||
|
/etc/init.d/layer2_interface_vlan start
|
||||||
}
|
}
|
||||||
|
|
||||||
stop_service() {
|
stop_service() {
|
||||||
local ifname
|
local ifname
|
||||||
config_load layer2_interface_ethernet
|
config_load layer2_interface_ethernet
|
||||||
config_foreach removeethernet ethernet_interface
|
config_foreach removeethernet ethernet_interface
|
||||||
|
/etc/init.d/layer2_interface_vlan stop
|
||||||
|
sleep 1
|
||||||
}
|
}
|
||||||
|
|
||||||
reload_service() {
|
reload_service() {
|
||||||
@@ -113,4 +115,3 @@ service_triggers() {
|
|||||||
procd_add_reload_trigger layer2_interface_ethernet
|
procd_add_reload_trigger layer2_interface_ethernet
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -356,7 +356,7 @@ wlmngr_finalize() {
|
|||||||
local pcid="$(wlctl -i wl$idx revinfo | awk 'FNR == 2 {print}' | cut -d'x' -f2)"
|
local pcid="$(wlctl -i wl$idx revinfo | awk 'FNR == 2 {print}' | cut -d'x' -f2)"
|
||||||
local isac="$(db get hw.$pcid.is_ac)"
|
local isac="$(db get hw.$pcid.is_ac)"
|
||||||
if [ "$isac" == "1" ]; then
|
if [ "$isac" == "1" ]; then
|
||||||
wlctl -i wl$idx msglevel +radar +dfs 2>/dev/null
|
#wlctl -i wl$idx msglevel +dfs 2>/dev/null
|
||||||
dhdctl -i wl$idx dconpoll 200 2>/dev/null
|
dhdctl -i wl$idx dconpoll 200 2>/dev/null
|
||||||
fi
|
fi
|
||||||
local rdrthrs="$(db get hw.$pcid.radarthrs)"
|
local rdrthrs="$(db get hw.$pcid.radarthrs)"
|
||||||
@@ -368,6 +368,19 @@ wlmngr_finalize() {
|
|||||||
# this piece of code is -required- to make br-lan's mac work properly
|
# this piece of code is -required- to make br-lan's mac work properly
|
||||||
# in all cases
|
# in all cases
|
||||||
sendarp -s br-lan -d br-lan
|
sendarp -s br-lan -d br-lan
|
||||||
|
|
||||||
|
# set power percent
|
||||||
|
local pwrpercent="$(uci -q get wireless.wl$idx.txpower)"
|
||||||
|
pwrpercent=${pwrpercent:-100}
|
||||||
|
wlctl -i wl$idx pwr_percent $pwrpercent
|
||||||
|
|
||||||
|
# set message level
|
||||||
|
wlctl -i wl$idx msglevel 0x0 2>/dev/null
|
||||||
|
dhdctl -i wl$idx msglevel 0x0 2>/dev/null
|
||||||
|
for msg in $(uci -q get wireless.wl$idx.msglevel); do
|
||||||
|
wlctl -i wl$idx msglevel +$msg 2>/dev/null
|
||||||
|
dhdctl -i wl$idx msglevel +$msg 2>/dev/null
|
||||||
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
wlmngr_issueServiceCmd() {
|
wlmngr_issueServiceCmd() {
|
||||||
|
|||||||
@@ -6,9 +6,9 @@ include $(TOPDIR)/rules.mk
|
|||||||
include $(INCLUDE_DIR)/kernel.mk
|
include $(INCLUDE_DIR)/kernel.mk
|
||||||
|
|
||||||
PKG_NAME:=questd
|
PKG_NAME:=questd
|
||||||
PKG_VERSION:=3.1.39
|
PKG_VERSION:=3.1.40
|
||||||
|
|
||||||
PKG_SOURCE_VERSION:=10cba850fb80668502ca5ce0bc57533089062741
|
PKG_SOURCE_VERSION:=c144da9301d4110140ddd1e054852543dca67dcd
|
||||||
PKG_SOURCE_PROTO:=git
|
PKG_SOURCE_PROTO:=git
|
||||||
PKG_SOURCE_URL:=http://public.inteno.se:/questd
|
PKG_SOURCE_URL:=http://public.inteno.se:/questd
|
||||||
|
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ NPROC_COUNT=4 # number of time that the NPROC_LIMIT has to be hit to trigger a p
|
|||||||
NPROC_NFAIL=0 # current consecutive Number of FAILures. process restarts when NPROC_NFAIL == NPROC_COUNT
|
NPROC_NFAIL=0 # current consecutive Number of FAILures. process restarts when NPROC_NFAIL == NPROC_COUNT
|
||||||
|
|
||||||
# memmory limit
|
# memmory limit
|
||||||
MEM_LIMIT=15000
|
MEM_LIMIT=20000
|
||||||
MEM_COUNT=4
|
MEM_COUNT=4
|
||||||
MEM_NFAIL=0
|
MEM_NFAIL=0
|
||||||
|
|
||||||
@@ -41,6 +41,11 @@ UBUS_TIMEOUT=5
|
|||||||
BSDBIN=$(which bsd)
|
BSDBIN=$(which bsd)
|
||||||
ACSDBIN=$(which acsd)
|
ACSDBIN=$(which acsd)
|
||||||
|
|
||||||
|
RESTART_ACSD=0
|
||||||
|
RESTART_BSD=0
|
||||||
|
|
||||||
|
DUALBAND=1
|
||||||
|
|
||||||
restart_questd()
|
restart_questd()
|
||||||
{
|
{
|
||||||
logger -s -t $0[$$] "Restarting questd. $NPROC_NFAIL $MEM_NFAIL $PCPU_NFAIL $NNET_NFAIL"
|
logger -s -t $0[$$] "Restarting questd. $NPROC_NFAIL $MEM_NFAIL $PCPU_NFAIL $NNET_NFAIL"
|
||||||
@@ -129,6 +134,8 @@ check_ubus_network_call() {
|
|||||||
json_load "$(ifstatus lan)" || return 0
|
json_load "$(ifstatus lan)" || return 0
|
||||||
json_get_var up up
|
json_get_var up up
|
||||||
[ $up -eq 1 ] || return 0
|
[ $up -eq 1 ] || return 0
|
||||||
|
local ifname="$(uci -q get network.lan.ifname)"
|
||||||
|
[ -z "$ifname" -o "${ifname:0:3}" == "br-" ] && return 0
|
||||||
ubus -t 5 call router.network ports '{"network":"lan"}' | grep -q statistics || {
|
ubus -t 5 call router.network ports '{"network":"lan"}' | grep -q statistics || {
|
||||||
NNET_NFAIL=1
|
NNET_NFAIL=1
|
||||||
return 1
|
return 1
|
||||||
@@ -138,9 +145,27 @@ check_ubus_network_call() {
|
|||||||
|
|
||||||
restart_bsd()
|
restart_bsd()
|
||||||
{
|
{
|
||||||
logger -s -t $0[$$] "Restarting bsd."
|
killall -q -15 bsd 2>/dev/null
|
||||||
killall -q -KILL bsd
|
|
||||||
bsd
|
[ "$(nvram get wl0_radio)" == "1" -a "$(nvram get wl1_radio)" == "1" ] || {
|
||||||
|
[ $DUALBAND -eq 1 ] && logger -s -t $0[$$] "Band Steering is deactivated; will be re-activated when both 2.4GHz and 5GHz radios are enabled."
|
||||||
|
DUALBAND=0
|
||||||
|
return 0
|
||||||
|
} && DUALBAND=1
|
||||||
|
|
||||||
|
logger -s -t $0[$$] "Restarting Band Steering daemon due to bsd hangup."
|
||||||
|
|
||||||
|
if [ $RESTART_BSD -eq 3 ]; then
|
||||||
|
wlctl -i wl0 down 2>/dev/null
|
||||||
|
wlctl -i wl1 down 2>/dev/null
|
||||||
|
wlctl -i wl0 up 2>/dev/null
|
||||||
|
wlctl -i wl1 up 2>/dev/null
|
||||||
|
RESTART_ACSD=0
|
||||||
|
RESTART_BSD=0
|
||||||
|
else
|
||||||
|
RESTART_BSD=$((RESTART_BSD+1))
|
||||||
|
fi
|
||||||
|
bsd &
|
||||||
}
|
}
|
||||||
|
|
||||||
check_bsdcall()
|
check_bsdcall()
|
||||||
@@ -157,9 +182,19 @@ check_bsdcall()
|
|||||||
|
|
||||||
restart_acsd()
|
restart_acsd()
|
||||||
{
|
{
|
||||||
logger -s -t $0[$$] "Restarting acsd."
|
logger -s -t $0[$$] "Restarting Auto Channel Selection daemon due to acsd high CPU usage."
|
||||||
killall -q -KILL acsd
|
killall -q -9 acsd 2>/dev/null
|
||||||
acsd &
|
if [ $RESTART_ACSD -eq 3 ]; then
|
||||||
|
wlctl -i wl0 down 2>/dev/null
|
||||||
|
wlctl -i wl1 down 2>/dev/null
|
||||||
|
wlctl -i wl0 up 2>/dev/null
|
||||||
|
wlctl -i wl1 up 2>/dev/null
|
||||||
|
RESTART_ACSD=0
|
||||||
|
RESTART_BSD=0
|
||||||
|
else
|
||||||
|
RESTART_ACSD=$((RESTART_ACSD+1))
|
||||||
|
fi
|
||||||
|
acsd
|
||||||
}
|
}
|
||||||
|
|
||||||
check_acsd()
|
check_acsd()
|
||||||
@@ -171,7 +206,7 @@ check_acsd()
|
|||||||
|
|
||||||
for p in $pcpu; do
|
for p in $pcpu; do
|
||||||
p=${p%%%*}
|
p=${p%%%*}
|
||||||
if [ "$p" -ge "20" ]; then
|
if [ "$p" -ge "40" ]; then
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
@@ -216,17 +251,16 @@ main()
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$BSDBIN" ] ; then
|
# if [ "$BSDBIN" ] ; then
|
||||||
config_load wireless
|
# bsdenabled="$(uci -q get wireless.bandsteering.enabled)"
|
||||||
config_get_bool bsdenabled bandsteering enabled 0
|
# if [ $bsdenabled == "1" -a "$(pidof wifi)" == "" ] ; then
|
||||||
if [ $bsdenabled == "1" -a "$(pidof wifi)" == "" ] ; then
|
# check_bsdcall || restart_bsd
|
||||||
check_bsdcall || restart_bsd
|
# fi
|
||||||
fi
|
# fi
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$ACSDBIN" ] ; then
|
# if [ "$ACSDBIN" ] ; then
|
||||||
check_acsd || restart_acsd
|
# check_acsd || restart_acsd
|
||||||
fi
|
# fi
|
||||||
|
|
||||||
# sleep
|
# sleep
|
||||||
if [ "$sample" -lt "$SAMPLES" ]; then
|
if [ "$sample" -lt "$SAMPLES" ]; then
|
||||||
|
|||||||
@@ -1,8 +1,5 @@
|
|||||||
config testserver '1'
|
|
||||||
option server 'tptest.bredband.net'
|
|
||||||
option port '1640'
|
|
||||||
|
|
||||||
config testserver '2'
|
config testserver '1'
|
||||||
option server 'referens.sth.ip-performance.se'
|
option server 'referens.sth.ip-performance.se'
|
||||||
option port '1642'
|
option port '1642'
|
||||||
|
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ define Package/voice-client
|
|||||||
SECTION:=net
|
SECTION:=net
|
||||||
CATEGORY:=Network
|
CATEGORY:=Network
|
||||||
TITLE:=voice-client
|
TITLE:=voice-client
|
||||||
DEPENDS:=+asterisk18-mod
|
# DEPENDS:=@(asterisk13||asterisk18-mod)
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Package/voice-client/description
|
define Package/voice-client/description
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
#exec echo "register => |TRANSPORT|://|USER|@|DOMAIN|:$(/usr/bin/voicesec -d /usr/lib/asterisk/voicesec_|PROVIDER|)|AUTHUSER|@|PROVIDER||PORT|/|CONTACT_USER|"
|
#exec echo 'register => |TRANSPORT|://|USER|@|DOMAIN|:'$(/usr/bin/voicesec -d /usr/lib/asterisk/voicesec_|PROVIDER|)'|AUTHUSER|@|PROVIDER||PORT|/|CONTACT_USER|'
|
||||||
|
|
||||||
|
|||||||
@@ -721,6 +721,10 @@ configure_sip_provider()
|
|||||||
config_get transport $1 transport
|
config_get transport $1 transport
|
||||||
config_get encryption $1 encryption
|
config_get encryption $1 encryption
|
||||||
|
|
||||||
|
# This is a hack to fix security issue #14962
|
||||||
|
user=${user//"'"/}
|
||||||
|
authuser=${authuser//"'"/}
|
||||||
|
|
||||||
if [ -z "$transport" ] ; then
|
if [ -z "$transport" ] ; then
|
||||||
transport="udp"
|
transport="udp"
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user