Compare commits

...

98 Commits

Author SHA1 Message Date
ke hu
96b37bdc8e questd: fix broken dependencies for Questd 2020-11-12 10:40:46 +01:00
Reidar Cederqvist
97f1fe5b4e voice-client: voice.asterisk: fix call_logs with lots of entries
Improved the logic to decrease the call response
Limit the logs to 100 to avoid ubus call timeout.
2020-11-03 17:19:35 +01:00
Reidar Cederqvist
c3304df752 Update feed [ iopsys ] package [ wifilife ]
-------------------------------------------------------------------------------
* 0486af2 agent.c: change loglevel of steer_allow message to dbg
-------------------------------------------------------------------------------
commit 0486af24db19541f63c52d0fa4f2da5b7b727fc1
Author: Reidar Cederqvist <reidar.cederqvist@gmail.com>
Date: 2020-10-23 12:08:01 +0200

    agent.c: change loglevel of steer_allow message to dbg

Base directory -> /
 src/agent.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
-------------------------------------------------------------------------------
2020-11-03 15:19:05 +01:00
Reidar Cederqvist
4cfc1561b5 Update feed [ iopsys ] package [ questd ]
-------------------------------------------------------------------------------
* 68ccbdd network.c: get active_connections from libnetlink
-------------------------------------------------------------------------------
commit 68ccbdd0c689b26d3ded3569f6eed9ff785320df
Author: Reidar Cederqvist <reidar.cederqvist@gmail.com>
Date: 2020-10-27 11:38:31 +0100

    network.c: get active_connections from libnetlink

    before this was fetched by reading /proc/net/nf_conntrack this was very
    inefficient and caused ubus calls to timeout in big networks

Base directory -> /
 Makefile  |   2 +-
 network.c | 156 ++++++++++++++++++++++++++++++++++++++++++++------------------
 2 files changed, 111 insertions(+), 47 deletions(-)
-------------------------------------------------------------------------------
2020-11-03 15:16:36 +01:00
Jakob Olsson
67c65e34a0 wifilife: fix cornercase on bssid in event and non-wifilife iface 2020-08-06 11:22:38 +02:00
Jakob Olsson
3742f46d8b wifilife: prevent segfault and unnecessary arp flushes 2020-08-06 11:22:38 +02:00
Anjan Chanda
6a239cbe26 wifilife - 1.4.16 2020-08-06 11:22:38 +02:00
Anjan Chanda
15abb21724 easy-soc-libs: 1.0.14 - [libwifi: intel: add monitor sta] 2020-08-06 11:22:38 +02:00
Anjan Chanda
d3e0ee8f61 wifilife - 1.4.9 2020-08-06 11:22:38 +02:00
Anjan Chanda
f518a0e99b wifilife - 1.4.8 2020-08-06 11:22:38 +02:00
Reidar Cederqvist
53f8fb4bd1 genconfig.sh: don't clone using ssh if toprepo is https
if the top repo is cloned using https it is a sign
that you do not have access to proprietary code and
therefore doesn't have access to cloning package
repositories using ssh.
2020-07-09 18:43:19 +02:00
Sukru Senli
d716c6cf33 iop: generate wifilife tarball for intel_mips 2020-07-03 09:15:44 +02:00
Sukru Senli
599e2571e2 ice-client: remove package 2020-07-03 09:15:32 +02:00
Anjan Chanda
2f56e18c17 easy-soc-libs: 1.0.13 2020-06-26 13:14:48 +02:00
Jakob Olsson
b6cac117d2 owsd: update client iteration logic to be in sync with 5.2 2020-06-15 16:25:50 +02:00
Anjan Chanda
988c839f07 easy-soc-libs: 1.0.12 - [libwifi: intel: add rrm, wnm and vsie apis] 2020-06-02 22:02:06 +02:00
Jakob Olsson
356786fc7c owsd: add support for configurable client timeouts 2020-05-29 15:48:11 +02:00
Reidar Cederqvist
fbaea1e0bd owsd: owsd.init: add support for new options 2020-05-29 15:30:25 +02:00
Reidar Cederqvist
78c9324100 Update feed [ iopsys ] package [ ifbt ]
-------------------------------------------------------------------------------
* 2952625 add missing close for socket
-------------------------------------------------------------------------------
commit 295262590c00e0e6683a51d28f6107b4678ebb8c
Author: Reidar Cederqvist <reidar.cederqvist@genexis.eu>
Date: 2020-05-26 13:38:39 +0200

    add missing close for socket

Base directory -> /
 ifbt.c | 2 ++
 1 file changed, 2 insertions(+)
-------------------------------------------------------------------------------
2020-05-29 14:46:45 +02:00
Anjan Chanda
3e9566d524 easy-soc-libs: 1.0.11 - fix rssi bug in mtk wifi scanresults 2020-05-27 18:11:50 +02:00
Jakob Olsson
1108eb3870 wifilife: firewall.mibd: surpress errors when removing files 2020-04-27 15:48:27 +02:00
Sukru Senli
1d178c2595 iop: config: give localmirror correctly 2020-04-27 13:50:44 +02:00
Jakob Olsson
a4d0901657 wifilife: firewall.mbid: remove lockfile if script is interrupted 2020-04-21 14:31:00 +02:00
Suru Dissanaike
caa85e8e95 PKG_SOURCE_URL should use HTTPS
(cherry picked from commit 70c394db7c42a268de04d20efaf1f54e6c02a15d)
2020-04-15 17:40:45 +02:00
Sukru Senli
13453642c0 iop: generate ice-client tarball only if selected 2020-04-15 13:35:10 +02:00
Sukru Senli
3232de2cce iop: generate correct wifilife tarballs for mediatek 2020-04-15 12:34:52 +02:00
Suru Dissanaike
d38f0b3928 IOP: minimalistic geconfig 2020-04-08 11:30:08 +02:00
Sukru Senli
0f6a084dc6 iop: genconfig: fix remote url condition 2020-03-31 10:26:28 +02:00
Suru Dissanaike
ada3f19ee7 IOP: added --opensdk flag 2020-03-27 17:01:47 +01:00
Suru Dissanaike
03ffddecb0 IOP: support for using private sdk with both ssh and https 2020-03-27 13:48:03 +01:00
Meng
5ff63b50be Wifilife: Do not start wifilife working 5GHz interface.
Only start wifilife when there exists a 5GHz radio (band "a")
and there is at leaset one enabled wifi-iface on that radio.
2020-03-11 12:14:33 +01:00
Jakob Olsson
5e6e53fd23 easy-soc-libs: implement wifi_set_param for mtk 2020-03-04 12:47:45 +01:00
Jakob Olsson
efba9ffd18 wifilife: fix when roaming between two repeaters #1715 2020-03-04 12:41:39 +01:00
Sukru Senli
19498a8b8b Revert "Fix "iop genconfig" for public builds"
This reverts commit 93e3f244c6.
2020-03-02 13:44:09 +01:00
Roman Azarenko
93e3f244c6 Fix "iop genconfig" for public builds
This introduces an extra check to avoid attempting to clone a private customer/consumer repository, when the main SDK repo is cloned via HTTPS.
2020-01-30 08:36:44 +01:00
Reidar Cederqvist
583cf16c17 questd: fix broken mipsel build 2020-01-28 12:21:16 +01:00
Anjan Chanda
0ba552ccd6 Update feed [ iopsys ] package [ wifilife ]
-------------------------------------------------------------------------------
* c5d1e29 fix CMD_GET_ASSOCLIST request struct size
-------------------------------------------------------------------------------
commit c5d1e29e59f6993c33ef821a64a044c58f6cab07
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2020-01-20 14:56:32 +0100

    fix CMD_GET_ASSOCLIST request struct size

Base directory -> /
 src/agent.c | 5 ++++-
 src/cntlr.c | 2 +-
 src/comm.h  | 2 +-
 3 files changed, 6 insertions(+), 3 deletions(-)
-------------------------------------------------------------------------------
2020-01-21 09:09:58 +01:00
Jakob Olsson
83ba0ce4e2 questd: correctly re-assign real clients from repeated 2020-01-14 15:00:52 +01:00
Jakob Olsson
2be1987584 wifilife: refactor arp flush logic on missing disassoc ev 2020-01-13 11:04:46 +01:00
Jakob Olsson
fb0b485c75 Revert "wifilife: refactor arp flush logic on missing disassoc ev"
This reverts commit fa54aa62ce.
2020-01-13 11:03:40 +01:00
Jakob Olsson
fa54aa62ce wifilife: refactor arp flush logic on missing disassoc ev 2020-01-13 11:02:40 +01:00
Anjan Chanda
ba5c622190 Update feed [ iopsys ] package [ easy-soc-libs ]
-------------------------------------------------------------------------------
* ad71270 libwifi: bcm: fix snr and rssi for mips platform
-------------------------------------------------------------------------------
commit ad7127065560d4888a88c2ac4fdddd6b448c0a47
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2020-01-09 14:08:19 +0100

    libwifi: bcm: fix snr and rssi for mips platform

Base directory -> /
 libwifi/bcm.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)
-------------------------------------------------------------------------------
2020-01-09 14:16:15 +01:00
Sukru Senli
3508679b87 questd: show igmp table on all platforms 2019-12-18 16:01:30 +01:00
Jakob Olsson
b70824f551 easy-soc-libs: libwifi: fix cipher issue for mtk 2019-12-05 14:58:50 +01:00
Sukru Senli
0a0d08e799 icwmp: bump version 2019-12-05 09:21:53 +01:00
Jakob Olsson
2f1edb86cb netmode: on revert write backup cfgs prior to commiting and restart network 2019-12-03 11:42:19 +01:00
Sukru Senli
a483e38fc2 icwmp: bump version 2019-12-03 11:34:11 +01:00
Sukru Senli
72c5659ff5 icwmp: bump version 2019-12-02 15:56:16 +01:00
Jakob Olsson
9837a2291d owsd: include fix for memory leak on too many requests 2019-12-02 14:38:29 +01:00
Anjan Chanda
a49d19a109 Update feed [ iopsys ] package [ wifilife ]
-------------------------------------------------------------------------------
* a261503 cntlr: fix node lookup for local agent
-------------------------------------------------------------------------------
commit a2615030d45eaa52658f5abd5c7310bd3d59fb37
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-11-30 19:13:01 +0100

    cntlr: fix node lookup for local agent

Base directory -> /
 src/agent.c | 16 +++++++++++-----
 src/cntlr.c | 45 ++++++++++++++++++++-------------------------
 2 files changed, 31 insertions(+), 30 deletions(-)
-------------------------------------------------------------------------------
2019-11-30 20:30:22 +01:00
Yalu Zhang
40c426ca09 Change line/channel names from tapi/1 and tapi/2 to tapi/0 and tapi1
Unsupported lines/channes like TAPI/[2-6], BRCM/6 are also removed.

This change has the following benefits.
- To simplify the line/channel name handling in /etc/init.d/voice_client
- To have the consistent implementation both on Intel and on Broadcom platforms
2019-11-25 15:25:58 +01:00
Jakob Olsson
5f284ef085 questd: print port speed when link is down #571 2019-11-08 14:23:02 +01:00
Jakob Olsson
f1bfa0ba6c questd: relocate locks and move dump client invokes 2019-11-07 15:19:51 +01:00
George Yang
35ba7ccc5f Replace intel.sh 2019-11-07 14:05:45 +01:00
George Yang
217f0688bd Replace voice_client 2019-11-07 14:05:45 +01:00
Sukru Senli
a60bc76a51 easy-qos: use prerouting chain instead of output 2019-11-06 08:31:16 +01:00
Reidar Cederqvist
26dca67171 asterisk: fix No call logs for internal calls
Remove the check of sip user so that the internal call can be parsed as call log.
2019-11-04 10:25:18 +01:00
Suru Dissanaike
a5e8074128 wifilife: remove -Og optimization 2019-10-18 09:22:07 +02:00
Reidar Cederqvist
1a260973a6 voice-client: do not overwrite tx/rx gain 2019-10-16 09:42:27 +02:00
Ronny Nilsson
5a885bbe43 add workaround for EG400 endpt status call
fix for the GUI when board-profile has dect but
dect card is unpopulated
2019-10-15 16:39:03 +02:00
Reidar Cederqvist
d0ae324c7e Endptmngr: unset patch_dir for open builds
to avoid patching the binaries downloaded when building open builds
2019-10-15 16:07:14 +02:00
Jakob Olsson
3eee217141 owsd: allow ubus.object.* events if access specified to affected obj in acl #267 2019-10-14 13:02:29 +02:00
Jakob Olsson
e8e585a97e wifilife: get mobid & oui on new proxy obj 2019-10-11 15:54:07 +02:00
Jakob Olsson
3ac5877e48 questd: on intel always explicitly show port speed when not 1000mbps autoneg #571 2019-10-08 14:53:35 +02:00
Anjan Chanda
c3e0749ec4 wifilife: v1.4.3: enable core dump 2019-10-02 09:27:01 +02:00
Anjan Chanda
36aea45a9d wifilife: v1.4.3: misc bugfixes and cleanups 2019-10-02 09:22:29 +02:00
Yalu Zhang
0c944171db easy-soc-libs: libdsl: Add HEC counters in showtime period statistics for Broadcom platform 2019-09-23 16:49:55 +02:00
Anjan Chanda
c206a94467 wifilife: add 11v BTM retry config 2019-09-23 15:57:58 +02:00
Sukru Senli
84c725ffc9 icwmp: varios TR-098 fixes 2019-09-20 14:49:28 +02:00
ke hu
a88886fe01 ICWMP: generate symlink for certificate on startup refs #15952
after the software is upgraded a new symlink needs to be created'
to the certificate that ICWMP uses for encrypted traffic
2019-09-20 14:37:23 +02:00
Yalu Zhang
45cdb5e693 easy-soc-libs: libdsl: Fix bug #1094: Broadcom: dsl* objects incorrect data 2019-09-19 16:02:21 +02:00
Sukru Senli
914d5a3c95 questd: add bank method to router.system object 2019-09-10 15:33:42 +02:00
Anjan Chanda
25e1f14ac5 Update feed [ iopsys ] package [ easy-soc-libs ]
-------------------------------------------------------------------------------
* 3211917 libwifi: mtk: return stas' tx and rx rate in Mbps
-------------------------------------------------------------------------------
commit 32119172bf1902555c0167dec4ddf529acb7ec31
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-09-10 13:20:54 +0200

    libwifi: mtk: return stas' tx and rx rate in Mbps

Base directory -> /
 libwifi/mtk.c | 2 --
 1 file changed, 2 deletions(-)
-------------------------------------------------------------------------------
2019-09-10 13:27:39 +02:00
Yalu Zhang
25e6850872 Update brcm.conf.TEMPLATE in package voice-client
Add one config param "hold_target_before_refer" controlling whether the transferor puts
the transfer target on-hold before sending REFER.
2019-09-09 16:08:03 +02:00
Anjan Chanda
44fe86afc4 wifilife: update package to 1.4.3 2019-09-06 14:15:01 +02:00
Jakob Olsson
ef888ca6df peripheral_manager: updated start order from 19 to 12 2019-09-05 15:36:33 +02:00
Yalu Zhang
158360fb0f Add one configuration parameter, hold_target_before_refer
This is used to control if the transferor puts the transfer target on-hold before sending REFER
2019-09-05 11:54:29 +02:00
Jakob Olsson
f1ec27c981 wifimngr: update pkg to include status method changes 2019-09-05 11:16:58 +02:00
Jakob Olsson
53e76b07fc easy-soc-libs: update pkg to include wifi_get_ap_stats 2019-09-05 11:10:17 +02:00
Jakob Olsson
89cec74db5 port_management: add a boot section to init.d script restarting wan
Issue with uplink LED not being brough up on boot
after earlier fix preventing restart of all
ports on every reload
2019-08-30 10:39:49 +02:00
Jakob Olsson
bd0a60d108 inbd: update pkg to change start order 2019-08-30 10:26:56 +02:00
Anjan Chanda
feb648a8c5 Update feed [ iopsys ] package [ easy-soc-libs ]
-------------------------------------------------------------------------------
* 4073495 libwifi: bcm: fix sta airtime fetch
-------------------------------------------------------------------------------
commit 407349569f31f3e0d541ac71d10a6b09922c22d4
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-08-27 15:11:07 +0200

    libwifi: bcm: fix sta airtime fetch

Base directory -> /
 libwifi/bcm.c      | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 libwifi/broadcom.h | 32 ++++++++++++++++++++++++++++++++
 2 files changed, 85 insertions(+)
-------------------------------------------------------------------------------
2019-08-27 15:20:05 +02:00
Sukru Senli
dc660a7ad9 voice-client: assign uci default values for sip_provider section 2019-08-23 11:37:50 +02:00
Sukru Senli
742cdbcf2d rulengd: start earlier 2019-08-22 15:30:11 +02:00
Sukru Senli
2f3551e643 voice-client: firewall.sip: do not hardcode rtp ports 2019-08-21 10:08:05 +02:00
Jakob Olsson
29e635516d questd: update pkg to remove des key from system.info 2019-08-19 10:29:29 +02:00
Sukru Senli
d4c6078f24 icwmp-4.0-2019-08-17 2019-08-19 08:15:43 +02:00
Jakob Olsson
8ad83b1252 questd: update pkg to include intel ssid fix #1073 2019-08-16 12:07:31 +02:00
Jakob Olsson
0e2154bb0d questd: update pkg hash to include intel port up status 2019-08-16 11:25:37 +02:00
Anjan Chanda
dbc9aa37c7 Update feed [ iopsys ] package [ easy-soc-libs ]
-------------------------------------------------------------------------------
* 4c20476 libwifi: remove dependency on unused netlink route
-------------------------------------------------------------------------------
commit 4c204761a38a27ff9ff7021c3c34b92d7e3fdb84
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-08-15 11:54:00 +0200

    libwifi: remove dependency on unused netlink route

Base directory -> /
 libwifi/wifi.c | 1 -
 1 file changed, 1 deletion(-)
-------------------------------------------------------------------------------
2019-08-15 11:56:25 +02:00
Jakob Olsson
e0687449cc port_management: pass cfg name to set_port_speed #1059 #1060 2019-08-15 11:04:45 +02:00
Jakob Olsson
fc9a912cb5 voice_client: prevent malicious crontab injection through dayns #1008 2019-08-14 10:57:55 +02:00
Jakob Olsson
54d5855ad9 netmode: prevent path traversal in pre and post from netmode.sh #1010 2019-08-09 09:23:35 +02:00
Jakob Olsson
b0054ba9c7 voice_client: ringing: prevent scheduler from creating malicious cronjobs #1008 2019-08-06 10:56:10 +02:00
Oussama Ghorbel
a5a3f56ee7 uboot: update package source revision
commit 819227ec4cf4f2f8f7e8d46a3bee58e329089de6
Author: Oussama Ghorbel <oussama.ghorbel@iopsys.eu>
Date:   Thu Jul 25 14:34:55 2019 +0200

    adjust brightness to Genexis recommended values
2019-07-25 14:55:38 +02:00
Oussama Ghorbel
2fc025e8c5 Revert "protect u-boot by password for norrland board"
This reverts commit fc3a0f8169.
2019-07-25 14:55:38 +02:00
Oussama Ghorbel
44cf5757fc gryphon-led-module: set brightness level to 15
This is requested by Genexis
2019-07-25 14:55:38 +02:00
Oussama Ghorbel
0cf9177ea3 protect u-boot by password for norrland board
b1aea2a7df protect u-boot prompt by sha256 password
860cd65bdb initialize SHA buffer size var in passwd_abort
2019-07-25 14:55:38 +02:00
37 changed files with 746 additions and 1315 deletions

View File

@@ -103,18 +103,18 @@ validate_rule_section()
# Clear existing rules before applying new rules
clear_existing_rules() {
local rule=$(iptables -t mangle -S OUTPUT|grep -m 1 MARK |sed 's/-A/-D/1')
local rule=$(iptables -t mangle -S PREROUTING | grep -m 1 MARK |sed 's/-A/-D/1')
while [ -n "${rule}" ]; do
exec_log iptables -t mangle ${rule}
rule=$(iptables -t mangle -S OUTPUT|grep -m 1 MARK |sed 's/-A/-D/1')
rule=$(iptables -t mangle -S PREROUTING | grep -m 1 MARK |sed 's/-A/-D/1')
done
}
check_and_create() {
iptables -t mangle -C OUTPUT ${@} 2>/dev/null
iptables -t mangle -C PREROUTING ${@} 2>/dev/null
# Create rule if not exists
if [ ${?} -ne 0 ]; then
exec_log iptables -t mangle -A OUTPUT ${@}
exec_log iptables -t mangle -A PREROUTING ${@}
else
log "Rule exists for ${@}"
fi

View File

@@ -5,13 +5,13 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=easy-soc-libs
PKG_VERSION:=1.0.1
PKG_VERSION:=1.0.14
PKG_RELEASE:=1
LOCAL_DEV=0
ifneq ($(LOCAL_DEV),1)
PKG_SOURCE_PROTO:=git
PKG_SOURCE_VERSION:=a0ec330f74d0ef5ec6d7e61ac4079de9c93f36ab
PKG_SOURCE_VERSION:=76a0b60abe97499e4fe83bffd5fd698ba8b336bc
PKG_SOURCE_URL:=https://dev.iopsys.eu/iopsys/easy-soc-libs.git
PKG_MAINTAINER:=Anjan Chanda <anjan.chanda@inteno.se>
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)_$(PKG_SOURCE_VERSION).tar.xz

View File

@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
PKG_RELEASE:=1
PKG_VERSION:=0.2
PKG_SOURCE_VERSION:=631e61b7ab5d86f2f4c86756a117badff9fb0f2c
PKG_SOURCE_VERSION:=ef49d57c3824df4dfb4921d39461e2bd14f918a7
ifeq ($(CONFIG_ENDPT_OPEN),y)
@@ -17,8 +17,9 @@ BRCM_KERNEL_PROFILE=$(shell echo $(CONFIG_BCM_KERNEL_PROFILE) | sed s/\"//g)
PKG_SOURCE:=endptmngr-$(BRCM_KERNEL_PROFILE)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
PKG_SOURCE_URL:=http://iopsys.inteno.se/iopsys/consumer/
PKG_NAME:=endptmngr-open
PATCH_DIR:=
else
PKG_SOURCE_URL:=git@dev.iopsys.eu:iopsys/endptmngr
PKG_SOURCE_URL:=https://dev.iopsys.eu/iopsys/endptmngr.git
PKG_SOURCE_PROTO:=git
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
PKG_NAME:=endptmngr

View File

@@ -22,7 +22,7 @@
#include <linux/types.h>
#define SK9822_DEFAULT_NUM_LEDS 32 // U16, used if DT param fails
#define SK9822_DEFAULT_BRIGHTNESS 1 // 5-bit brightness, 0-31
#define SK9822_DEFAULT_BRIGHTNESS 15 // 5-bit brightness, 0-31
typedef struct {
uint8_t b;

View File

@@ -1,4 +0,0 @@
config ICE_OPEN
bool "Use pre-compiled version for Open SDK"
default n

File diff suppressed because it is too large Load Diff

View File

@@ -1,74 +0,0 @@
#!/bin/sh
grep -rq "^ice:" /etc/passwd || {
adduser -D -H -s /bin/false ice
}
uci -q delete passwords.ice
uci -q set passwords.ice=usertype
uci -q set passwords.ice.password="\$WPAKEY"
uci -q del_list passwords.ice._access_w=root
uci -q add_list passwords.ice._access_w=root
uci -q del_list passwords.ice._access_r=root
uci -q add_list passwords.ice._access_r=root
uci -q commit passwords
uci show rpcd | grep username=.*ice.* >/dev/null || {
cat >> /etc/config/rpcd << EOF
config login
option username 'ice'
option password '\$p\$ice'
list _access_w 'none'
list write 'user-user'
list write 'juci-broadcom-dsl'
list write 'juci-broadcom-dsl-admin'
list write 'juci-broadcom-ethernet'
list write 'juci-broadcom-iptv'
list write 'juci-broadcom-vlan'
list write 'juci-broadcom-vlan-admin'
list write 'juci-wireless'
list write 'juci-wireless-admin'
list write 'juci-catv'
list write 'juci-ddns'
list write 'juci-diagnostics'
list write 'juci-dnsmasq-dhcp'
list write 'juci-dropbear'
list write 'juci-ethernet'
list write 'juci-event'
list write 'juci-firewall-fw3'
list write 'juci-iconnect'
list write 'juci-igmpinfo'
list write 'juci-inteno-backup'
list write 'juci-inteno-multiwan'
list write 'juci-inteno-provisioning'
list write 'juci-inteno-qos'
list write 'juci-inteno-voice-client'
list write 'juci-minidlna'
list write 'juci-mod-status'
list write 'juci-mod-system'
list write 'juci-natalie-dect'
list write 'juci-netmode'
list write 'juci-network-netifd'
list write 'juci-owsd'
list write 'juci-printer'
list write 'juci-realtime-graphs'
list write 'juci-samba'
list write 'juci-sfp'
list write 'juci-snmpd'
list write 'juci-sysupgrade'
list write 'juci-uhttpd'
list write 'juci-upnp'
list write 'juci-usb'
list write 'core'
list write 'unauthenticated'
EOF
}
uci -q del_list dhcp.@domain[0].name="inteno.lan"
uci -q add_list dhcp.@domain[0].name="inteno.lan"
uci -q commit dhcp
exit 0

View File

@@ -8,11 +8,11 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=icwmp
PKG_VERSION:=4.0-2019-07-03
PKG_VERSION:=4.0-2019-11-19
PKG_FIXUP:=autoreconf
PKG_SOURCE_URL:=https://dev.iopsys.eu/iopsys/icwmp.git
PKG_SOURCE_PROTO:=git
PKG_SOURCE_VERSION:=b0f29f5102d5ade78b586d190abb521fcc668b78
PKG_SOURCE_VERSION:=7491e611712afb6ebf88098a099b25ef8c2f0a8b
PKG_RELEASE=$(PKG_SOURCE_VERSION)
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)

View File

@@ -41,4 +41,14 @@ set_cwmp_reqopts() {
fi
}
regenerate_ssl_link(){
local cert_dir="/etc/ssl/certs"
local all_file=$(ls $cert_dir/*.pem)
for cfile in $all_file
do
ln -s $cfile $cert_dir/$(openssl x509 -hash -noout -in $cfile).0
done
}
set_cwmp_reqopts
regenerate_ssl_link

View File

@@ -8,7 +8,7 @@ include $(INCLUDE_DIR)/kernel.mk
PKG_NAME:=ifbt
PKG_VERSION:=0.1
PKG_SOURCE_VERSION:=0286812ed8036dea758f904694dc416481fba64d
PKG_SOURCE_VERSION:=295262590c00e0e6683a51d28f6107b4678ebb8c
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://dev.iopsys.eu/iopsys/ifbt.git

View File

@@ -12,7 +12,7 @@ PKG_NAME:=inbd
PKG_VERSION:=1.0.0
PKG_RELEASE:=1
PKG_SOURCE_VERSION:=665a72a6bb2b5ea5a17ad6248957fe35525b3782
PKG_SOURCE_VERSION:=53ca7f58edb87976b5897ccaf487bb0cbbf39d07
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://dev.iopsys.eu/iopsys/inbd

View File

@@ -188,5 +188,5 @@ CONFIG_OPENVPN_openssl_ENABLE_IPROUTE2=y
CONFIG_KERNEL_DEVTMPFS=y
CONFIG_KERNEL_DEVTMPFS_MOUNT=y
# CONFIG_BUSYBOX_CONFIG_IP is not set
LOCAL_MIRROR="http://download.iopsys.eu/iopsys/mirror/"
CONFIG_LOCALMIRROR="http://download.iopsys.eu/iopsys/mirror/"

View File

@@ -1,6 +1,7 @@
#!/bin/bash
function genconfig {
export OPENSDK=0
export CLEAN=0
export IMPORT=1
export SRCTREEOVERR=0
@@ -11,6 +12,7 @@ function genconfig {
CUSTPATH="customerconfigs"
export CUSTCONF="customerconfigs/customers"
export VERBOSE=0
#always use the mirror
export DEVELOPER=0
target="bogus"
config_path=""
@@ -23,6 +25,16 @@ function genconfig {
Color_Off='\033[0m' # Text Reset
Yellow='\033[0;33m' # Yellow
bcmAllowed=0
iceAllowed=0
endptAllowed=0
natalieAllowed=0
mediatekAllowed=0
wifilifeAllowed=0
defaultConsumerAllowed=0
baseURL=""
function find_last {
egrep "^[ #]*${1}[ =]" $2 | tail -n1
}
@@ -81,7 +93,6 @@ function genconfig {
set_target() {
local profile=$1
[ -e $brcm63xx_mips/genconfig ] &&
iopsys_brcm63xx_mips=$(cd $brcm63xx_mips; ./genconfig)
[ -e $brcm63xx_arm/genconfig ] &&
@@ -135,24 +146,6 @@ function genconfig {
}
git remote -v | grep -q http || {
DEVELOPER=1
bcmAllowed=0
iceAllowed=0
endptAllowed=0
natalieAllowed=0
mediatekAllowed=0
wifilifeAllowed=0
git ls-remote git@dev.iopsys.eu:broadcom/bcmcreator.git -q 2>/dev/null && bcmAllowed=1
git ls-remote git@dev.iopsys.eu:mediatek/linux.git -q 2>/dev/null && mediatekAllowed=1
git ls-remote git@dev.iopsys.eu:dialog/natalie-dect-12.26.git -q 2>/dev/null && natalieAllowed=1
git ls-remote git@dev.iopsys.eu:iopsys/endptmngr.git -q 2>/dev/null && endptAllowed=1
git ls-remote git@dev.iopsys.eu:iopsys/wifilife.git -q 2>/dev/null && wifilifeAllowed=1
git ls-remote git@private.inteno.se:ice-client.git -q -q 2>/dev/null && iceAllowed=1
}
v() {
[ "$VERBOSE" -ge 1 ] && echo "$@"
}
@@ -170,6 +163,7 @@ function genconfig {
echo -e " -l|--list [customer]\tList all Customers or all boards for one customer"
echo -e " -a|--list-all\t\tList all Customers and their board types"
echo -e " -b|--boards\t\tList all board types"
echo -e " -O|--opensdk\t\tUse the iopsysWRT opensdk"
echo
echo "Example ./iop genconfig dg200 TELIA"
echo "(if no customerconfig is chosen, iopsys config will be used)"
@@ -232,17 +226,18 @@ function genconfig {
setup_dirs()
{
if git ls-remote $CUSTREPO -q 2>/dev/null; then
if [ ! -d "$CUSTPATH" ]; then
git clone "$CUSTREPO" "$CUSTPATH"
elif [ $IMPORT -eq 1 ]; then
cd $CUSTPATH
v "git pull"
git pull
cd - >/dev/null #go back
if [[ ! -z $CUSTREPO ]]; then
if git ls-remote $CUSTREPO -q 2>/dev/null; then
if [ ! -d "$CUSTPATH" ]; then
git clone "$CUSTREPO" "$CUSTPATH"
elif [ $IMPORT -eq 1 ]; then
cd $CUSTPATH
v "git pull"
git pull
cd - >/dev/null #go back
fi
fi
else
echo "You do not have access to $CUSTREPO"
fi
if [ ! -d "$FILEDIR" ]; then
@@ -418,6 +413,7 @@ function genconfig {
while [ -n "$1" ]; do
case "$1" in
-O|--opensdk) export OPENSDK=1;;
-c|--clean) export CLEAN=1;;
-n|--no-update) export IMPORT=0;;
-v|--verbose) export VERBOSE="$(($VERBOSE + 1))";;
@@ -439,7 +435,37 @@ function genconfig {
shift;
done
CUSTREPO="${CUSTREPO:-git@dev.iopsys.eu:consumer/iopsys.git}"
#Check if you should have public or private access
DEVELOPER=1
if git remote -v | grep -q http; then
baseURL="https://dev.iopsys.eu/"
DEVELOPER=0
else
baseURL="git@dev.iopsys.eu:"
fi
if [[ $OPENSDK -eq 0 ]] ; then
git ls-remote $"${baseURL}consumer/iopsys.git" -q 2>/dev/null && defaultConsumerAllowed=1
git ls-remote $"${baseURL}broadcom/bcmcreator.git" -q 2>/dev/null && bcmAllowed=1
git ls-remote $"${baseURL}mediatek/linux.git" -q 2>/dev/null && mediatekAllowed=1
git ls-remote $"${baseURL}dialog/natalie-dect-12.26.git" -q 2>/dev/null && natalieAllowed=1
git ls-remote $"${baseURL}iopsys/endptmngr.git" -q 2>/dev/null && endptAllowed=1
git ls-remote $"${baseURL}iopsys/wifilife.git" -q 2>/dev/null && wifilifeAllowed=1
git ls-remote git@private.inteno.se:ice-client.git -q -q 2>/dev/null && iceAllowed=1
if [[ $defaultConsumerAllowed -eq 1 ]] && [[ $baseURL == *"git@"* ]]
then
CUSTREPO="${CUSTREPO:-git@dev.iopsys.eu:consumer/iopsys.git}"
elif [[ $defaultConsumerAllowed -eq 1 ]] && [[ $baseURL == *"https"* ]]
then
CUSTREPO="${CUSTREPO:-https://dev.iopsys.eu/consumer/iopsys.git}"
else
CUSTREPO="${CUSTREPO:-}"
fi
fi
echo "custrepo: $CUSTREPO"
setup_dirs
create_and_copy_files "$@"

View File

@@ -0,0 +1,378 @@
#!/bin/bash
function genconfig_min {
export CLEAN=0
export SRCTREEOVERR=0
export FILEDIR="files/"
CURRENT_CONFIG_FILE=".current_config_file"
export CONFIGPATH="package/feeds/iopsys/iop"
CUSTPATH="customerconfigs"
export CUSTCONF="customerconfigs/customers"
export VERBOSE=0
#always use the mirror
export DEVELOPER=0
target="bogus"
config_path=""
brcm63xx_mips="target/linux/iopsys-brcm63xx-mips"
brcm63xx_arm="target/linux/iopsys-brcm63xx-arm"
ramips="target/linux/iopsys-ramips"
intel_mips="target/linux/intel_mips"
Red='\033[0;31m' # Red
Color_Off='\033[0m' # Text Reset
Yellow='\033[0;33m' # Yellow
function find_last {
egrep "^[ #]*${1}[ =]" $2 | tail -n1
}
function is_new {
for opt in $conf_warned
do
if [ "$opt" == "$1" ]
then
return 1
fi
done
# option not found return true
return 0
}
function verify_config {
IFS=$'\n'
org=$(<.genconfig.config)
unset IFS
local num
local conf_opt
local conf_org
local conf_new
#echo "lines to check $tot_lines"
num=0
for line in $org
do
conf_opt=$(echo $line | grep CONFIG_ | sed 's|.*\(CONFIG_[^ =]*\)[ =].*|\1|')
if [ -n "${conf_opt}" ]
then
conf_org=$(find_last ${conf_opt} .genconfig.config)
conf_new=$(find_last ${conf_opt} .config)
if [ "$conf_org" != "$conf_new" ]
then
if is_new $conf_opt
then
echo -e "config option [${Red}$conf_opt${Color_Off}] is not set correctly in .config"
echo -e "got value [${Yellow}$conf_new${Color_Off}] but wanted [${Yellow}$conf_org${Color_Off}]"
echo "This is a real problem somebody needs to investigate"
echo ""
conf_warned="$conf_warned $conf_opt"
fi
else
true
# for debug to see all options
#echo -e "wanted [$conf_org] got [$conf_new]"
fi
fi
num=$((num+1))
done
}
# Takes a board name and returns the target name in global var $target
set_target() {
local profile=$1
[ -e $brcm63xx_mips/genconfig ] &&
iopsys_brcm63xx_mips=$(cd $brcm63xx_mips; ./genconfig)
[ -e $brcm63xx_arm/genconfig ] &&
iopsys_brcm63xx_arm=$(cd $brcm63xx_arm; ./genconfig)
[ -e $ramips/genconfig ] &&
iopsys_ramips=$(cd $ramips; ./genconfig)
[ -e $intel_mips/genconfig ] &&
iopsys_intel_mips=$(cd $intel_mips; ./genconfig)
if [ "$profile" == "LIST" ]; then
for list in iopsys_brcm63xx_mips iopsys_brcm63xx_arm iopsys_ramips iopsys_intel_mips; do
echo "$list based boards:"
for b in ${!list}; do
echo -e "\t$b"
done
done
return
fi
for p in $iopsys_brcm63xx_mips; do
if [ $p == $profile ]; then
target="iopsys_brcm63xx_mips"
config_path="$brcm63xx_mips/config"
return
fi
done
for p in $iopsys_brcm63xx_arm; do
if [ $p == $profile ]; then
target="iopsys_brcm63xx_arm"
config_path="$brcm63xx_arm/config"
return
fi
done
for p in $iopsys_ramips; do
if [ $p == $profile ]; then
target="iopsys_ramips"
config_path="$ramips/config"
return
fi
done
for p in $iopsys_intel_mips; do
if [ $p == $profile ]; then
target="intel_mips"
config_path="$intel_mips/config"
return
fi
done
}
v() {
[ "$VERBOSE" -ge 1 ] && echo "$@"
}
usage() {
echo
echo 1>&2 "Usage: $0 [ OPTIONS ] < Board_Type > [ Customer [customer2 ]...]"
echo
echo -e " -v|--verbose\t\tVerbose"
echo -e " -s|--override\t\tEnable 'Package source tree override'"
echo -e " -S|--brcmsingle\tForce build of bcmkernel to use only one thread"
echo -e " -h|--help\t\tShow this message"
echo -e " -l|--list [customer]\tList all Customers or all boards for one customer"
echo -e " -a|--list-all\t\tList all Customers and their board types"
echo -e " -b|--boards\t\tList all board types"
echo
echo "Example ./iop genconfig dg400prime IOPSYS"
echo
exit 0
}
list_customers()
{
local ALL="$1"
local CUSTOMER="$2"
if [ "$CUSTOMER" -a -d "$CUSTCONF/$CUSTOMER" ]; then
local boards="$(ls -1 "$CUSTCONF/$CUSTOMER" | grep -v common )"
if [ "$boards" ]; then
echo "$CUSTOMER has following boards:"
for board in $boards; do
echo -e "\t$board"
done
else
echo "No boards found for $CUSTOMER"
fi
elif [ "$CUSTOMER" ]; then
echo "No customer called $CUSTOMER"
exit 1
elif [ -d $CUSTCONF ]; then
local customers="$(ls -1 $CUSTCONF)"
if [ "$customers" -a "$ALL" == 1 ]; then
for customer in $customers; do
echo $customer
local boards="$(ls -1 $CUSTCONF/$customer | grep -v common )"
if [ "$boards" ]; then
for board in $boards; do
echo -e "\t$board"
done
else
echo "has no boards"
fi
done
elif [ "$customers" ]; then
echo -e "$customers"
else
echo "no customers found"
fi
else
echo "No $CUSTCONF folder found"
fi
exit 0
}
generate_config()
{
DIFFFILE="$1"
MASTERFILE="$2"
while read p; do
v "$p"
sed -r -i "$p" $MASTERFILE
done < $DIFFFILE
}
setup_dirs()
{
if [ ! -d "$FILEDIR" ]; then
mkdir -p $FILEDIR
elif [ -d "$FILEDIR" -a $CLEAN -eq 1 ]; then
v "rm -rf $FILEDIR*"
rm -rf $FILEDIR*
fi
}
create_and_copy_files()
{
local BOARDTYPE=$1
shift
local CUSTOMERS=$@
# Validate seleced board and customers
set_target $BOARDTYPE
if [ $target == "bogus" ]; then
echo "Hardware profile does not exist"
exit 1
elif [ -n "$CUSTOMERS" ]; then
for CUSTOMER in $CUSTOMERS; do
if [ ! -d "$CUSTCONF/$CUSTOMER/" ]; then
echo "Customer profile for '$CUSTOMER' does not exist"
exit 1
elif [ ! -d "$CUSTCONF/$CUSTOMER/$BOARDTYPE/" ]; then
echo "'$BOARDTYPE' board profile does not exist for customer '$CUSTOMER'"
if [ -f "$CUSTCONF/$CUSTOMER/common/common.diff" ]; then
echo "Common profile configuration will be used"
else
exit 1
fi
fi
done
fi
# Generate base config
rm -f .config
v "Config $BOARDTYPE selected"
v "cp $CONFIGPATH/config .config"
cp $CONFIGPATH/config .config
if [ -f $config_path/config ]; then
cat $config_path/config >> .config
fi
if [ -f $config_path/$BOARDTYPE/config ]; then
cat $config_path/$BOARDTYPE/config >> .config
fi
#special handling for intel_mips which use TARGET_DEVICES
if [ "$target" = "intel_mips" ]; then
subtarget="xrx500"
echo "CONFIG_TARGET_${target}=y" >> .config
echo "CONFIG_TARGET_${target}_${subtarget}=y" >> .config
echo "CONFIG_TARGET_MULTI_PROFILE=y" >> .config
echo "CONFIG_TARGET_PER_DEVICE_ROOTFS=y" >> .config
device=$(echo $BOARDTYPE | tr a-z A-Z)
echo "CONFIG_TARGET_DEVICE_${target}_${subtarget}_DEVICE_${device}=y" >> .config
else
echo "CONFIG_TARGET_${target}=y" >> .config
echo "CONFIG_TARGET_${target}_${BOARDTYPE}=y" >> .config
fi
echo "$CUSTOMERS $BOARDTYPE" > $CURRENT_CONFIG_FILE
# Add customerconfig diff if a customer is selected
if [ -n "$CUSTOMERS" ]; then
for CUSTOMER in $CUSTOMERS; do
if [ -d "$CUSTCONF/$CUSTOMER/common/fs" ]; then
v "cp -ar $CUSTCONF/$CUSTOMER/common/fs/* $FILEDIR" CUSTREPO="${CUSTREPO:-}"
cp -ar $CUSTCONF/$CUSTOMER/common/fs/* $FILEDIR
fi
if [ -d "$CUSTCONF/$CUSTOMER/$BOARDTYPE/fs" ]; then
v "cp -ar $CUSTCONF/$CUSTOMER/$BOARDTYPE/fs/* $FILEDIR"
cp -ar $CUSTCONF/$CUSTOMER/$BOARDTYPE/fs/* $FILEDIR
fi
if [ -e "$CUSTCONF/$CUSTOMER/common/common.diff" ]; then
v "Apply $CUSTCONF/$CUSTOMER/common/common.diff"
cat $CUSTCONF/$CUSTOMER/common/common.diff >> .config
fi
if [ -e "$CUSTCONF/$CUSTOMER/$BOARDTYPE/$BOARDTYPE.diff" ]; then
v "Apply $CUSTCONF/$CUSTOMER/$BOARDTYPE/$BOARDTYPE.diff"
cat $CUSTCONF/$CUSTOMER/$BOARDTYPE/$BOARDTYPE.diff >> .config
fi
done
fi
# Set target version
local GIT_TAG=$(git describe --abbrev=0 --tags)
echo "CONFIG_TARGET_VERSION=\"${GIT_TAG}\"" >> .config
# Enable Package source tree override if selected
[ $SRCTREEOVERR -eq 1 ] && echo CONFIG_SRC_TREE_OVERRIDE=y >> .config
# developer mode selected ?
echo "CONFIG_DEVEL=y" >>.config
if [ -n "$BRCM_MAX_JOBS" ]
then
echo "CONFIG_BRCM_MAX_JOBS=\"1\"" >>.config
fi
# Force regeneration of kernel Makefile
# Needed to disable kmods for iopsys-brcm targets
touch package/kernel/linux/Makefile
# we need to signal to bradcom SDK that we have changed the board id
# currently boardparms.c and boardparms_voice.c is the only place that is depending on inteno boardid name
# so just touch that file.
[ -d ./build_dir ] && find build_dir/ -name "boardparms*c" -print0 2>/dev/null | xargs -0 touch 2>/dev/null
# Store generated config
cp .config .genconfig.config
# Set default values based on selected parameters
v "$(make defconfig 2>&1)"
echo Set version to $(grep -w CONFIG_TARGET_VERSION .config | cut -d'=' -f2 | tr -d '"')
# Clean base-file package to force rebuild when changing profile
v "$(make package/base-files/clean 2>&1)"
verify_config
}
####### main #####
if [ ! -e tmp/.iop_bootstrap ]; then
echo "You have not installed feeds. Running genconfig in this state would create a non functional configuration."
echo "Run: iop feeds_update"
exit 0
fi
if [ $# -eq 0 ]; then
echo Current profile:
cat $CURRENT_CONFIG_FILE
echo "Try ./iop genconfig -h' to get instructions if you want to change current config"
exit 0
else
while [ -n "$1" ]; do
case "$1" in
-v|--verbose) export VERBOSE="$(($VERBOSE + 1))";;
-p|--profile) export PROFILE="$2"; shift;;
-r|--repo) export CUSTREPO="$2"; shift;;
-s|--override) export SRCTREEOVERR=1;;
-S|--brcmsingel) export BRCM_MAX_JOBS=1;;
-h|--help) usage;;
-l|--list) list_customers 0 $2;;
-a|--list-all)list_customers 1;;
-b|--boards)set_target LIST;exit 0;;
-*)
echo "Invalid option: $1 "
echo "Try -h or --help for more information."
exit 1
;;
*) break;;
esac
shift;
done
setup_dirs
create_and_copy_files "$@"
fi
}
register_command "genconfig_min" "Generate configuration for customer with manual board configuration"

View File

@@ -59,30 +59,24 @@ build_endptmngr_consumer() {
cd "$curdir"
}
build_ice_consumer() {
# create ice-client open version tar file
local iceversion icebasever icerelease icecommith
icecommith=$(grep -w "PKG_SOURCE_VERSION:" ./feeds/iopsys/ice-client/Makefile | head -1 | cut -d'=' -f2)
icebasever=$(grep -w "BASE_PKG_VERSION:" ./feeds/iopsys/ice-client/Makefile | cut -d'=' -f2)
icerelease=$(grep -w "PKG_RELEASE:" ./feeds/iopsys/ice-client/Makefile | cut -d'=' -f2)
iceversion=$icebasever$icerelease
[ -n "$target" -a -n "$iceversion" -a -n "$icecommith" ] || return
ssh $SERVER "test -f $FPATH/ice-client-$target-$iceversion-$icecommith.tar.gz" && return
cd ./build_dir/target-*/ice-client-$icebasever/ipkg-* || cd ./build_dir/target-mips*musl-*/ice-client-$icebasever/ipkg-*
tar -czv ice-client -f ice-client-$target-$iceversion-$icecommith.tar.gz
scp -pv ice-client-$target-$iceversion-$icecommith.tar.gz $SERVER:$FPATH/
cp ice-client-$target-$iceversion-$icecommith.tar.gz $curdir/
rm -f ice-client-$target-$iceversion-$icecommith.tar.gz
cd "$curdir"
}
build_wifilife_consumer() {
local target="$1"
local ver commit
ver=$(grep -w "PKG_VERSION:" ./feeds/iopsys/wifilife/Makefile | cut -d'=' -f2)
commit=$(grep -w "PKG_SOURCE_VERSION:" ./feeds/iopsys/wifilife/Makefile | cut -d'=' -f2)
[ -n "$ver" -a -n "$commit" ] || return
ssh $SERVER "test -f $FPATH/wifilife-$target-${ver}_${commit}.tar.xz" && return
cd ./build_dir/target-*/wifilife-$ver/ipkg-* || cd ./build_dir/target-mips*musl-*/wifilife-$ver/ipkg-*
if [ "$target" == "iopsys-ramips" ]; then
cd ./build_dir/target-mipsel_1004kc_musl/wifilife-$ver/ipkg-*
elif [ "$target" == "intel_mips" ]; then
cd ./build_dir/target-mips_24kc+nomips16_musl/wifilife-$ver/ipkg-*
elif [ "$target" == "iopsys-brcm63xx-arm" ]; then
cd ./build_dir/target-arm_xscale_musl_eabi/wifilife-$ver/ipkg-*
elif [ "$target" == "iopsys-brcm63xx-mips" ]; then
cd ./build_dir/target-mips*/wifilife-$ver/ipkg-*
else
return
fi
mkdir -p wifilife-$ver/src
cp -rf wifilife/usr/sbin/* wifilife-$ver/src/
tar Jcf wifilife-${target}-${ver}_${commit}.tar.xz wifilife-$ver
@@ -147,7 +141,7 @@ function generate_tarballs {
while getopts "t:h" opt; do
case $opt in
t)
stk_target=${OPTARG}
sdk_target=${OPTARG}
;;
h)
print_usage
@@ -160,23 +154,23 @@ function generate_tarballs {
esac
done
if [ ! -n "$stk_target" ]; then
if [ ! -n "$sdk_target" ]; then
print_usage
exit 1
fi
if [ "$stk_target" == "broadcom" ]; then
if [ "$sdk_target" == "broadcom" ]; then
build_bcmkernel_consumer
build_natalie_consumer
build_endptmngr_consumer
build_ice_consumer
build_wifilife_consumer
elif [ "$stk_target" == "mediatek" ]; then
build_wifilife_consumer "$target"
elif [ "$sdk_target" == "mediatek" ]; then
build_mediatek_kernel
build_ice_consumer
build_wifilife_consumer
build_wifilife_consumer "$target"
elif [ "$sdk_target" == "intel" ]; then
build_wifilife_consumer "$target"
else
echo "Invalid target: $stk_target"
echo "Invalid target: $sdk_target"
print_usage
exit 1
fi

View File

@@ -18,7 +18,7 @@ PKG_SOURCE_URL:=http://iopsys.inteno.se/iopsys/consumer/
PKG_NAME:=natalie-dect-open
else
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
PKG_SOURCE_URL:=git@dev.iopsys.eu:dialog/natalie-dect-12.26
PKG_SOURCE_URL:=https://dev.iopsys.eu/dialog/natalie-dect-12.26.git
PKG_SOURCE_PROTO:=git
endif

View File

@@ -121,6 +121,11 @@ run_netmode_scripts() {
local mode=$1
local when=$2
local script
local path
path=$(readlink -f /etc/netmodes/$mode/)
[ "${path:0:14}" == "/etc/netmodes/" ] || exit
if [ -d /etc/netmodes/$mode/scripts/$when ]; then
logger -s -p user.info -t "netmode" "Executing $when netmode scripts" >/dev/console
for script in $(ls /etc/netmodes/$mode/scripts/$when/); do
@@ -239,17 +244,16 @@ revert_netmode() {
ubus call leds set '{"state" : "allflash"}'
logger -s -p user.info -t "netmode" "Could not switch to '$from' mode; going back to '$to' mode" > /dev/console
cp -af $CONF_BACKUP_DIR/* /etc/config/
sync
uci -q set netmode.setup.curmode="$to"
uci -q set netmode.setup.repeaterready="$rready"
uci commit netmode
cp -af $CONF_BACKUP_DIR/* /etc/config/
sync
rm -rf $CONF_BACKUP_DIR
rm -rf $OLD_MODE_FILE
logger -s -p user.info -t "netmode" "Restarting network services" > /dev/console
ubus call network reload
wifi reload
/etc/init.d/network restart
ubus call router.network reload
ubus call leds set '{"state" : "normal"}'
}

View File

@@ -10,7 +10,7 @@ PKG_RELEASE:=1
PKG_SOURCE_PROTO=git
PKG_SOURCE_URL:=https://dev.iopsys.eu/iopsys/owsd.git
PKG_SOURCE_VERSION:=f1d6bff1971640006b3137b342fafa1c40cfb835
PKG_SOURCE_VERSION:=0417231666ea7da12205c9a9798ecce7da85f881
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
PKG_SOURCE_SUBDIR:=${PKG_NAME}-${PKG_VERSION}
PKG_INSTALL:=1

View File

@@ -111,6 +111,9 @@ validate_owsd_ubusproxy() {
'peer:list(string)' \
'object:list(string)' \
'prefix:string' \
'max_reconnect_time:string' \
'client_backoff_timeout:string' \
'reconnect_timeout:string' \
'peer_key:file' \
'peer_cert:file' \
'peer_ca:file' \
@@ -245,6 +248,35 @@ parse_owsd_iface() {
fi
}
parser_timeout()
{
local flag data
local ret=0
#data format is digital with time unit
#10s-10 seconds 10m-10 minutes 10h-10 hours 10d-10 days
if [ -n "$1" ]; then
flag=$(echo "$1"| tr -d [0-9] | tr '[A-Z]' '[a-z]')
data=$(echo "$1"| tr -cd [0-9])
case $flag in
s)
ret=$((data*1000))
;;
m)
ret=$((data*1000*60))
;;
h)
ret=$((data*1000*60*60))
;;
d)
ret=$((data*1000*60*60*24))
;;
esac
echo "$ret"
else
echo "0"
fi
}
start_service() {
# update rpcd config according to owsd acl
handle_owsd_acl
@@ -264,11 +296,17 @@ start_service() {
return 1
}
config_get reconn ubusproxy max_reconnect_time
config_get ctimeout ubusproxy client_backoff_timeout
config_get rtimeout ubusproxy reconnect_timeout
[ -n "${ctimeout}" ] && ctimeout=$(parser_timeout $ctimeout)
[ -n "${rtimeout}" ] && rtimeout=$(parser_timeout $rtimeout)
[ -n "${sock}" ] && procd_append_param command -s"${sock}"
[ -n "${www}" ] && procd_append_param command -w"${www}"
[ -n "${redirect}" ] && procd_append_param command -r"${redirect}"
[ -n "${www_maxage}" ] && procd_append_param command -t"${www_maxage}"
[ -n "${rtimeout}" ] && procd_append_param command -T"${rtimeout}"
#validate_owsd_ubusproxy || {
# echo "Ubusproxy validation failed"
# return 1
@@ -308,6 +346,8 @@ start_service() {
# Start uproxyd
procd_open_instance
procd_set_param command $UPROXYD
[ -n "${reconn}" ] && procd_append_param command -r "${reconn}"
[ -n "${ctimeout}" ] && procd_append_param command -t "${ctimeout}"
procd_set_param respawn
procd_close_instance
fi

View File

@@ -1,6 +1,6 @@
#!/bin/sh /etc/rc.common
START=19
START=12
STOP=91
USE_PROCD=1

View File

@@ -56,7 +56,7 @@ configure_ethports(){
config_get speed $name speed
config_get ifname $name ifname
config_get pause $name pause
set_port_speed $ifname $speed
set_port_speed $ifname $speed $name
set_port_pause $ifname $pause
}
@@ -73,3 +73,8 @@ service_triggers() {
procd_add_reload_trigger ports
}
boot() {
wan=$(db -q get hw.board.ethernetWanPort)
restart_port $wan
start
}

View File

@@ -8,7 +8,7 @@ include $(INCLUDE_DIR)/kernel.mk
PKG_NAME:=questd
PKG_VERSION:=4.1.1
PKG_SOURCE_VERSION:=a361300405fff58379d3d1568d5df46bcb752214
PKG_SOURCE_VERSION:=68ccbdd0c689b26d3ded3569f6eed9ff785320df
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://dev.iopsys.eu/iopsys/questd
@@ -44,7 +44,18 @@ export QUESTD_CFLAGS
define Package/questd
CATEGORY:=Utilities
DEPENDS:=+libuci +libubox +ubus +libpthread +TARGET_iopsys_ramips:swconfig +TARGET_iopsys_ramips:libnl-tiny +libopenssl +easy-soc-libs
DEPENDS:=+libuci \
+libubox \
+ubus \
+libpthread \
+TARGET_iopsys_ramips:swconfig \
+TARGET_iopsys_ramips:libnl-tiny \
+TARGET_iopsys_ramips:ip-full \
+TARGET_intel_mips:ip-full \
+libopenssl \
+easy-soc-libs \
+libmnl \
+libnetfilter-conntrack
TITLE:=router info daemon
endef

View File

@@ -1,10 +1,7 @@
#!/bin/sh /etc/rc.common
#
# Start the rulengd
#
START=99
STOP=01
START=17
STOP=11
USE_PROCD=1
NAME=rulengd

View File

@@ -13,8 +13,8 @@ PKG_VERSION:=2016.08
PKG_SOURCE_PROTO:=git
ifdef CONFIG_TARGET_intel_mips
PKG_SOURCE_URL:=git@dev.iopsys.eu:intel/uboot.git
PKG_SOURCE_VERSION:=c77089efc41ea3292125330221bd5016796631b9
PKG_SOURCE_URL:=https://dev.iopsys.eu/intel/uboot.git
PKG_SOURCE_VERSION:=819227ec4cf4f2f8f7e8d46a3bee58e329089de6
else
PKG_SOURCE_URL:=https://dev.iopsys.eu/fork/uboot.git
PKG_SOURCE_VERSION:=670ad7a30f3c6871b6c8a972e19ca2dd78ea8c9b
@@ -74,7 +74,7 @@ define uboot/grx500_norrland
TITLE:=U-Boot for Norrland Board
UBOOT_IMG:=u-boot-nand.bin
DEPENDS:=@TARGET_intel_mips
PKG_RELEASE:=14
PKG_RELEASE:=15
endef
UBOOTS := \

View File

@@ -64,3 +64,10 @@ featureaccesscodes = |FAC|
;
;language=
; Whether the transferor puts the transfer target on-hold before sending REFER
;
; The transferor needs put the transfer target on-hold before sending REFER to the transferee as per RFC5589.
; But call transfer fails on some devices, e.g. Ericsson MTAS as the transfer target. The configuration is
; to solve this kind of interoperability issue.
hold_target_before_refer = |HOLDTARGET|

View File

@@ -1 +1,6 @@
iptables -I zone_wan_input 4 -m udp -p udp --dport 10000:20000 -m comment --comment "!fw3: Allow-RTP" -j ACCEPT
rtpstart=$(uci -q get voice_client.SIP.rtpstart)
rtpstart=${rtpstart:-10000}
rtpend=$(uci -q get voice_client.SIP.rtpend)
rtpend=${rtpend:-20000}
iptables -I zone_wan_input -m udp -p udp --dport $rtpstart:$rtpend -m comment --comment "!fw3: Allow-RTP" -j ACCEPT

View File

@@ -153,7 +153,6 @@ assemble_and_copy_config()
[ -f $TMPL_ASTERISK ] && cp $TMPL_ASTERISK $WORKDIR/asterisk.conf
[ -f $TMPL_CDR ] && cp $TMPL_CDR $WORKDIR/cdr.conf
[ -f $TMPL_CEL ] && cp $TMPL_CEL $WORKDIR/cel.conf
[ -f $TMPL_INDICATIONS ] && cp $TMPL_INDICATIONS $WORKDIR/indications.conf
[ -f $TMPL_MANAGER ] && cp $TMPL_MANAGER $WORKDIR/manager.conf
[ -f $TMPL_MODULES ] && cp $TMPL_MODULES $WORKDIR/modules.conf
[ -f $TMPL_EXTENSIONS_MACRO ] && cp $TMPL_EXTENSIONS_MACRO $WORKDIR/extensions_macro.conf
@@ -165,6 +164,14 @@ assemble_and_copy_config()
[ -f $TMPL_UDPTL ] && cp $TMPL_UDPTL $WORKDIR/udptl.conf
[ -f $SPECRATECFG ] && cp $SPECRATECFG $WORKDIR/special_rate_nr.cfg
[ -f $TMPL_INDICATIONS ] && {
cp $TMPL_INDICATIONS $WORKDIR/indications.conf
config_get country TEL country
country_code=$(supportedCountries |grep $country |cut -d':' -f3 |tr [A-Z] [a-z])
sed -i "s/^country=.*/country=${country_code}/g" $WORKDIR/indications.conf
}
test -e $TMPL_MEETME && cp $TMPL_MEETME $WORKDIR/meetme.conf
# Handle extensions_extra, carry over old file to new config if there is one
@@ -256,9 +263,7 @@ read_codecs_ptime()
#
read_lines()
{
local line call_lines lineid ldx lines llength clength
local loffset=$(ubus -t 1 call voice.asterisk platform | jsonfilter -e @.lineoffset)
loffset=${loffset:-0}
local line call_lines lines clength
config_get call_lines $1 call_lines
@@ -267,28 +272,17 @@ read_lines()
# convert line format to <LINENAME><LINEID>
case $line in
[0-9])
line="$LINENAME$line"
;;
"$CHANNELNAME"/[0-9])
# get the index from channel name
clength=$(echo $CHANNELNAME | wc -c)
line="$LINENAME${line:$clength}"
line="${line:$clength}"
;;
esac
# get the index from line name
# llength=$(echo $LINENAME | wc -c)
# lineid="${lineid:$llength}"
[ -n "$line" ] || continue
# get the index from uci config order
lineid="$(uci show voice_client | grep =tel_line | grep -wn $line | cut -d ':' -f1)"
[ -n "$lineid" ] || continue
# -1 to match the line's uci config index number
# +loffset to match the correct number in channel driver
ldx=$((lineid-1+loffset))
lines="$lines$CHANNELNAME/$ldx&"
lines="$lines$CHANNELNAME/$line&"
done
lines=$(escape_sed_substitution $lines)
@@ -670,29 +664,25 @@ configure_sip_provider()
local autoframing
local encryption
config_get enabled $1 enabled
config_get enabled $1 enabled "0"
config_get domain $1 domain
config_get host $1 host
config_get host $1 host "$domain"
config_get port $1 port
config_get outboundproxy $1 outboundproxy
config_get outboundproxyport $1 outboundproxyport
config_get user $1 user
config_get authuser $1 authuser
config_get secret $1 secret
config_get is_fax $1 is_fax
config_get autoframing $1 autoframing
config_get transport $1 transport
config_get encryption $1 encryption
config_get is_fax $1 is_fax "0"
config_get autoframing $1 autoframing "0"
config_get transport $1 transport "udp"
config_get encryption $1 encryption "0"
# This is a hack to fix security issue #14962
user=${user//"'"/}
authuser=${authuser//"'"/}
if [ -z "$transport" ] ; then
transport="udp"
fi
if [ -z "$enabled" -o "$enabled" = "0" ] ; then
if [ "$enabled" == "0" ] ; then
return
fi
@@ -703,10 +693,6 @@ configure_sip_provider()
echo "Configuring SIP Provider $1"
if [ -z "$host" ] ; then
host=$domain
fi
# Get secret from existing asterisk config if its not set in luci config
if [ -z "$secret" ] ; then
echo "Restoring secret from old config for $1"
@@ -753,23 +739,20 @@ configure_sip_provider()
fi
# Set or remove encryption
if [ -z "$encryption" -o "$encryption" == "0" ] ; then
if [ "$encryption" == "0" ] ; then
sed -i "/|ENCRYPTION|/d" $WORKDIR/sip_provider.tmp
else
sed -i "s/|ENCRYPTION|/yes/g" $WORKDIR/sip_provider.tmp
fi
# Force ulaw/alaw if fax, otherwise read selected codecs
if [ -z "$is_fax" -o "$is_fax" = "1" ] ; then
if [ "$is_fax" == "1" ] ; then
sed -i "s/|ALLOW|/allow = ulaw\nallow = alaw/" $WORKDIR/sip_provider.tmp
else
sed -i "s/|ALLOW|/$(read_codecs_ptime $1)/" $WORKDIR/sip_provider.tmp
fi
# Autoframing
if [ -z "$autoframing" ] ; then
autoframing=0
fi
sed -i "s/|AUTOFRAMING|/$autoframing/" $WORKDIR/sip_provider.tmp
# Set registered extension so that incoming calls match the correct peer
@@ -1805,6 +1788,8 @@ configure_tel()
local dialoutmsec
local fac
local echocancel
local hold_target_before_refer
local calleridtype
config_get jbenable TEL jbenable
config_get jbforce TEL jbforce
@@ -1814,6 +1799,8 @@ configure_tel()
config_get dialoutmsec TEL dialoutmsec
config_get fac TEL fac
config_get echocancel TEL echo_cancel
config_get hold_target_before_refer TEL hold_target_before_refer
config_get calleridtype TEL calleridtype
CHANNEL_FAC="$CHANNEL_FAC $fac"
# Convert whitespace to commas
@@ -1832,12 +1819,24 @@ configure_tel()
sed -i "s/|CHANNELS|/$(db get hw.board.VoicePorts)/" $WORKDIR/$LINENAME.tmp
sed -i "s/|ECHOCANCEL|/$(getEchoCancellingValue $echocancel)/" $WORKDIR/$LINENAME.tmp
if [ -n "${calleridtype}" ] ; then
sed -i "s/^calleridtype *=.*/calleridtype = ${calleridtype}/g" $WORKDIR/$LINENAME.tmp
else
sed -i "/^calleridtype *=.*/d" $WORKDIR/$LINENAME.tmp
fi
if [ "$dtmfmode" == "compatibility" ] ; then
dtmfcompatibility="1"
else
dtmfcompatibility="0"
fi
sed -i "s/|DTMFCOMPATIBILITY|/$dtmfcompatibility/" $WORKDIR/$LINENAME.tmp
if [ "$hold_target_before_refer" == "no" ]; then
sed -i "s/|HOLDTARGET|/no/" $WORKDIR/$LINENAME.tmp
else
sed -i "s/|HOLDTARGET|/yes/" $WORKDIR/$LINENAME.tmp
fi
}
#
@@ -2246,6 +2245,7 @@ reload_service() {
# FXS channel module must be reloaded before sip module. Otherwise some attributes like
# line's registration state which is updated by SIP module through callback might be
# reset.
asterisk -rx "config reload $ASTERISKDIR/indications.conf"
asterisk -rx "$(getChipVendor) reload"
asterisk -rx "config reload $ASTERISKDIR/sip.conf"
sleep 1

View File

@@ -37,27 +37,6 @@ EOT
}
# Default phone volume for iopsysWrt 4.X.
uci -q batch <<-EOT
set voice_client.$(getLineName)0.txgain=4
set voice_client.$(getLineName)0.rxgain=4
set voice_client.$(getLineName)1.txgain=4
set voice_client.$(getLineName)1.rxgain=4
set voice_client.$(getLineName)2.txgain=4
set voice_client.$(getLineName)2.rxgain=4
set voice_client.$(getLineName)3.txgain=4
set voice_client.$(getLineName)3.rxgain=4
set voice_client.$(getLineName)4.txgain=4
set voice_client.$(getLineName)4.rxgain=4
set voice_client.$(getLineName)5.txgain=4
set voice_client.$(getLineName)5.rxgain=4
set voice_client.$(getLineName)6.txgain=4
set voice_client.$(getLineName)6.rxgain=4
set voice_client.$(getLineName)7.txgain=4
set voice_client.$(getLineName)7.rxgain=4
commit voice_client
EOT
# Add firewall include
uci -q batch <<-EOT
delete firewall.sip

View File

@@ -22,7 +22,7 @@ getBaseMAC() {
}
getAllLines() {
echo "BRCM/0&BRCM/1&BRCM/2&BRCM/3&BRCM/4&BRCM/5&BRCM/6"
echo "BRCM/0&BRCM/1&BRCM/2&BRCM/3&BRCM/4&BRCM/5"
}
getLineIdx() {

View File

@@ -28,12 +28,11 @@ getBaseMAC() {
}
getAllLines() {
echo "TAPI/1&TAPI/2&TAPI/3&TAPI/4&TAPI/5&TAPI/6"
echo "TAPI/0&TAPI/1"
}
getLineIdx() {
i=$1
echo $((i+1))
echo $1
}
getEchoCancellingValue() {
@@ -52,5 +51,14 @@ getEchoCancellingValue() {
}
supportedCountries() {
echo "ETSI:ETS"
echo "Austria:AUT:AT"
echo "Denmark:DNK:DK"
echo "Estonia:EST:EE"
echo "Germany:DEU:DE"
echo "Netherlands:NLD:NL"
echo "Norway:NOR:NO"
echo "Spain:ESP:ES"
echo "Sweden:SWE:SE"
echo "Switzerland:CHE:CH"
echo "United Kingdom:GBR:UK"
}

View File

@@ -3,6 +3,8 @@
. /usr/share/libubox/jshn.sh
. /lib/voice/voicelib.sh
LOGFILE="/var/log/asterisk/cdr-csv/Master.csv"
case "$1" in
list)
echo '{ "status" : {}, "lines" : {}, "codecs" : {}, "call_log" : {}, "platform" : {}, "supported_countries" : {} }'
@@ -91,41 +93,72 @@ case "$1" in
json_init
json_add_array "call_log"
[ -f /var/log/asterisk/cdr-csv/Master.csv ] || {
[ -f ${LOGFILE} ] || {
json_dump
return
}
while read -r line
do
line="$(echo $line | tr -d '\"')"
uniqueid="$(echo $line | awk -F',' '{print $(NF-1)}')"
echo $uniqueid | grep "[A-Z,a-z]" && continue
from="$(echo $line | cut -d',' -f2)"
to="$(echo $line | cut -d',' -f3)"
callok=0
uci show voice_client | grep user | grep -wq "$from\|$to" && callok=1
[ $callok -eq 0 ] && continue
account="$(echo $line | cut -d',' -f4)"
tail -200 ${LOGFILE} | sed -n '1!G;h;$p' > ${LOGFILE}.tmp
num_entries=0
sip_service_providers=$(uci show voice_client | grep sip_service_provider)
sip_user=$(uci show voice_client | grep user)
old_ifs=$IFS
while read -r line
do
line_whithout_quotes=$(echo $line | tr -d '"')
IFS=,
set -- $line_whithout_quotes
IFS=$old_ifs
n_args=$#
eval "uniqueid=\$$n_args"
case $uniqueid in
[A-Z,a-z]+) continue ;;
esac
source="$2"
destination="$3"
# "source" will be empty for call log of internal call (beween extension numbers)
[ -z "$source" ] && [ -z "$destination" ] && continue
account="$4"
#Filter out a trailing -outgoing from the SIP account name
#This will have been added if a direct_dial number was used
account=${account%-outgoing}
actok=0
uci show voice_client | grep sip_service_provider | grep -wq "$account" && actok=1
# match "sip0" in "voice_client.sip0=sip_service_provider"
case $sip_service_providers in
*.$account=*) actok=1 ;;
esac
[ "$account" == "call_line" ] && actok=1
[ $actok -eq 0 ] && continue
timestart="$(echo $line | awk -F',' '{print $(NF-8)}')"
timend="$(echo $line | awk -F',' '{print $(NF-6)}')"
startdate=$(date -u -d "$timestart" +"%s")
enddate=$(date -u -d "$timend" +"%s")
uci show voice_client | grep user | grep -wq "$from" && direction="OUTGOING" || direction="INCOMING"
ts=$((n_args-7))
eval "time_start=\$$ts"
dp=$((n_args-2))
eval "disposition=\$$dp"
# match "user0" from "voice_client.user0=sip_user"
case $sip_user in
*.$source=*) direction="OUTGOING" ;;
*) direction="INCOMING" ;;
esac
du=$((n_args-4))
eval "duration=\$$du"
json_add_object ""
json_add_string uniqueid "$uniqueid"
json_add_string time "$timestart"
json_add_int duration $((enddate - startdate))
json_add_string disposition "$(echo $line | awk -F',' '{print $(NF-3)}')"
json_add_string direction "$direction"
json_add_string from "$from"
json_add_string to "$to"
json_add_string uniqueid "$uniqueid"
json_add_string time "$time_start"
json_add_int duration "$duration"
json_add_string disposition "$disposition"
json_add_string direction "$direction"
json_add_string from "$source"
json_add_string to "$destination"
json_select ..
done < /var/log/asterisk/cdr-csv/Master.csv
num_entries=$((num_entries+1))
if [ $num_entries -ge 100 ]; then
break
fi
done < ${LOGFILE}.tmp
rm ${LOGFILE}.tmp
json_dump
;;
platform)
@@ -138,8 +171,8 @@ case "$1" in
json_add_int chanoffset 0
;;
"tapi")
json_add_int lineoffset 1
json_add_int chanoffset -1
json_add_int lineoffset 0
json_add_int chanoffset 0
;;
*)
# Error, unknown platform

View File

@@ -49,6 +49,11 @@ set_ringing_schedule() {
stop_hour=$(echo $stop | awk -F ':' '{print$1}')
stop_min=$(echo $stop | awk -F ':' '{print$2}')
[ "${start_min//[0-9]/}" = "" ] || return
[ "${start_hour//[0-9]/}" = "" ] || return
[ "${stop_min//[0-9]/}" = "" ] || return
[ "${stop_hour//[0-9]/}" = "" ] || return
daymatch=0
for day in $days; do
[ "${day:0:3}" == "$current_day" ] && daymatch=1
@@ -56,6 +61,8 @@ set_ringing_schedule() {
[ -n "$dayns" ] && dayns="$dayns,$dayn" || dayns="$dayn"
done
[ "${dayns//[0-6,\-]/}" = "" ] || return
if [ $daymatch -eq 1 -a $current_time -gt ${start/:/} -a $current_time -lt ${stop/:/} ]; then
timematch=1
uci -q set voice_client.RINGING_STATUS.shouldring="$status"

View File

@@ -11,7 +11,7 @@ include $(INCLUDE_DIR)/kernel.mk
PKG_NAME:=voicesec
PKG_VERSION:=1.0
PKG_SOURCE_URL:=git@dev.iopsys.eu:iopsys/voicesec.git
PKG_SOURCE_URL:=https://dev.iopsys.eu/iopsys/voicesec.git
PKG_SOURCE_PROTO:=git
PKG_SOURCE_VERSION:=661c0091e579e284712aeed892e921cc84a6f0bb
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)

View File

@@ -5,9 +5,9 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=wifilife
PKG_VERSION:=1.0.3
PKG_VERSION:=1.4.16
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
PKG_SOURCE_VERSION:=37d199b928f444710ab1ad0538f9f40650f5608c
PKG_SOURCE_VERSION:=0486af24db19541f63c52d0fa4f2da5b7b727fc1
PKG_MAINTAINER:=Anjan Chanda <anjan.chanda@iopsys.eu>
ifeq ($(CONFIG_WIFILIFE_OPEN),y)
@@ -16,7 +16,7 @@ PKG_SOURCE_URL:=http://iopsys.inteno.se/iopsys/consumer/
PKG_SOURCE:=$(PKG_NAME)-$(TARGET_PROD)-$(PKG_VERSION)_$(PKG_SOURCE_VERSION).tar.xz
else
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=git@dev.iopsys.eu:iopsys/wifilife.git
PKG_SOURCE_URL:=https://dev.iopsys.eu/iopsys/wifilife.git
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)_$(PKG_SOURCE_VERSION).tar.xz
endif

View File

@@ -9,7 +9,7 @@ remove_mbid_rules() {
old_rule=${old_rule/-A /-D }
eval $old_rule 2>/dev/null
done
rm /tmp/mbid_rules
rm -f /tmp/mbid_rules
}
# read firewall parental rules and add repeated addresses
@@ -58,10 +58,15 @@ append_mbid_rules() {
done
}
finish() {
rm -f /tmp/mbid.lock
}
trap finish EXIT INT TERM
while [ -f /tmp/mbid.lock ]; do
sleep 2
done
touch /tmp/mbid.lock
remove_mbid_rules
append_mbid_rules
rm /tmp/mbid.lock
rm -f /tmp/mbid.lock

View File

@@ -7,12 +7,55 @@ ENABLE=/tmp/owsd_enable
USE_PROCD=1
EXTRA_COMMANDS="enable_check"
# Check if 5g wifi interface is enabled or not
is_5g_enabled()
{
. /lib/functions.sh
found=0
radio=""
check_radio()
{
local disabled band
config_get_bool disabled $1 disabled "0"
[ "$disabled" == "1" ] && return
config_get band $1 band ""
[ "$band" == "a" ] && radio=$1
}
check_iface()
{
local disabled ifname
config_get_bool disabled $1 disabled "0"
[ "$disabled" == "1" ] && return
config_get ifname $1 ifname ""
[ "$ifname" == "$radio" ] && found=1
}
config_load wireless
config_foreach check_radio wifi-device
# not found
[ "$radio" == "" ] && return 1
config_foreach check_iface wifi-iface
[ $found -eq 1 ] && return 0 || return 1
}
start_service() {
[ "$(uci -q get wifilife.@wifilife[0].enabled)" == "0" ] && return
# only start wifilife when there is 5g interface enabled
if ! is_5g_enabled; then
return
fi
procd_open_instance
procd_set_param command ${PROG} -d -l -f -o /tmp/wifiagent.log
procd_set_param limits core="unlimited"
procd_set_param respawn
procd_close_instance
@@ -22,6 +65,7 @@ start_service() {
if [ "$enable" == "1" ]; then
echo $enable > $ENABLE
procd_set_param command ${PROG} -c -d -l -f -o /tmp/wificntlr.log
procd_set_param limits core="unlimited"
fi
procd_close_instance
}
@@ -57,5 +101,6 @@ enable_check() {
service_triggers() {
procd_add_config_trigger "config.change" "wifilife" /etc/init.d/wifilife reload
procd_add_config_trigger "config.change" "wireless" /etc/init.d/wifilife reload
procd_add_config_trigger "config.change" "owsd" /etc/init.d/wifilife enable_check
}

View File

@@ -8,7 +8,7 @@ PKG_NAME:=wifimngr
PKG_VERSION:=1.0.2
PKG_SOURCE_PROTO:=git
PKG_SOURCE_VERSION:=9cd787def3934610ed790d75cfba3208a84fcd81
PKG_SOURCE_VERSION:=1961395cbf654305f0e08121d7119411913708cc
PKG_SOURCE_URL:=https://dev.iopsys.eu/iopsys/wifimngr.git
PKG_MAINTAINER:=Anjan Chanda <anjan.chanda@iopsys.eu>