Compare commits

..

95 Commits

Author SHA1 Message Date
Oussama Ghorbel
0cc0d38452 add a package for rtl_433 application 2018-08-10 09:38:59 +02:00
Ionuț-Alex Oprea
9d501b2185 Update feed [ feed_inteno_packages ] package [ owsd ]
-------------------------------------------------------------------------------
* 372743e Revert "use mac as ubusx event prefix refs #15472"
-------------------------------------------------------------------------------
commit 372743e4c905c9d51988742442b375f0b2bab8db
Author: Ionuț-Alex Oprea <ionutalexoprea@gmail.com>
Date: 2018-07-25 16:51:46 +0200

    Revert "use mac as ubusx event prefix refs #15472"

    This reverts commit ddaaafa5cd5a6b4fbeb554afd03e982559ceab88.

Base directory -> /
 src/local_stub.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
-------------------------------------------------------------------------------
2018-07-25 17:02:22 +02:00
Ionuț-Alex Oprea
08c0aae9a5 Update feed [ feed_inteno_packages ] package [ owsd ]
-------------------------------------------------------------------------------
* ddaaafa use mac as ubusx event prefix refs #15472
* 1c99f70 use mac as ubusx object prefix refs #15472
* 5f2da35 add cmdline parameter to control the ubusx prefix type refs #15472
* db5477b wsubus: match origin case insensitively refs #15501
* 19a429e prepare for: ubusx object prefix change from ip to mac refs #15472
-------------------------------------------------------------------------------
commit ddaaafa5cd5a6b4fbeb554afd03e982559ceab88
Author: Ionuț-Alex Oprea <ionutalexoprea@gmail.com>
Date: 2018-07-24 16:41:15 +0200

    use mac as ubusx event prefix refs #15472

Base directory -> /
 src/local_stub.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
-------------------------------------------------------------------------------
commit 1c99f70271531871468ebe538b516152092c9d4f
Author: Ionuț-Alex Oprea <ionutalexoprea@gmail.com>
Date: 2018-07-24 16:29:14 +0200

    use mac as ubusx object prefix refs #15472

Base directory -> /
 src/local_stub.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
-------------------------------------------------------------------------------
commit 5f2da3522ceb95c44f200d6ffa24d62eb31d0fed
Author: Ionuț-Alex Oprea <ionutalexoprea@gmail.com>
Date: 2018-07-24 16:19:12 +0200

    add cmdline parameter to control the ubusx prefix type refs #15472

Base directory -> /
 src/local_stub.c    | 11 +++++++++++
 src/main.c          |  9 +++++++++
 src/wsubus_client.h |  1 +
 3 files changed, 21 insertions(+)
-------------------------------------------------------------------------------
commit db5477ba0ef4596b4b68c73a16c042f6d8400474
Author: Reidar Cederqvist <reidar.cederqvist@gmail.com>
Date: 2018-07-23 14:25:47 +0200

    wsubus: match origin case insensitively refs #15501

Base directory -> /
 src/wsubus.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)
-------------------------------------------------------------------------------
commit 19a429e78c025c03ec11fb20229c389e453a8825
Author: Ionuț-Alex Oprea <ionutalexoprea@gmail.com>
Date: 2018-07-20 15:32:37 +0200

    prepare for: ubusx object prefix change from ip to mac refs #15472

    	The ubus objects that belong to other routers and are published
    through ubusx have a prefix to identify the remote router.
    This is normally the ip, for example:
    	192.168.1.201/router.system
    This commit adds a function that can change this prefix to the
    corresponding mac(as seen in the dhcp leases), for example:
    	06:22:07:67:75:9a/router.system

    	Note that this commit does not enable this functionality,
    only adds it.

Base directory -> /
 src/local_stub.c | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 79 insertions(+)
-------------------------------------------------------------------------------
2018-07-24 16:44:04 +02:00
Ionuț-Alex Oprea
45dd7acb3d owsd: use mac as ubusx object prefix refs #15472 2018-07-24 16:43:19 +02:00
Sukru Senli
2d561d5f4a icwmp-4.0-2018-07-16 2018-07-16 13:08:09 +02:00
Anjan Chanda
78196d9d1e Update feed [ feed_inteno_packages ] package [ wifimngr ]
-------------------------------------------------------------------------------
* 29ac0e0 format neighbor-list to array type
* bd40818 show maxrate and airtime
-------------------------------------------------------------------------------
commit 29ac0e0361e20d21559e0f2f585e5220f048b9e0
Author: Anjan Chanda <anjan.chanda@inteno.se>
Date: 2018-07-12 16:38:38 +0200

    format neighbor-list to array type

Base directory -> /
 wifimngr_wifi.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)
-------------------------------------------------------------------------------
commit bd40818b2986d6f17881f03e3c6897edf234e482
Author: Anjan Chanda <anjan.chanda@inteno.se>
Date: 2018-06-05 15:25:16 +0200

    show maxrate and airtime

Base directory -> /
 wifimngr.c | 3 +++
 1 file changed, 3 insertions(+)
-------------------------------------------------------------------------------
2018-07-12 16:42:25 +02:00
Anjan Chanda
b46a240711 Update feed [ feed_inteno_packages ] package [ iop-lla-libs ]
-------------------------------------------------------------------------------
* cf38a61 libdsl: bcm: remove testmode and add start/stop
* 12974eb libethernet: add copyright and license information
* de6f12c libdsl: remove dsl.h
* 83a6d83 libdsl: add copyright and license information
* e448dfd libwifi: add copyright and license information
* 8976f35 libwifi: mtk: support enhanced STA info
* 9d33e28 libethernet: add Makefile
-------------------------------------------------------------------------------
commit cf38a6165251709c0d60b33eafd7f32dcc0675d7
Author: Anjan Chanda <anjan.chanda@inteno.se>
Date: 2018-06-13 12:35:31 +0200

    libdsl: bcm: remove testmode and add start/stop

    implement start/stop dsl with a desired config. remove testmode code for now
    as it is unused. rename APIs: dsl_enable --> dsl_start
                dsl_disable --> dsl_stop
                dsl_get_info --> dsl_get_status.

Base directory -> /
 libdsl/bcm.c  | 304 ++++++++++++++++++++++++++++++++++++++++++----------------
 libdsl/dsl.c  |  28 ++----
 libdsl/xdsl.h |  48 ++++------
 3 files changed, 248 insertions(+), 132 deletions(-)
-------------------------------------------------------------------------------
commit 12974eb839c6bffb4ebdfdbf19cf4aced03a640c
Author: Anjan Chanda <anjan.chanda@inteno.se>
Date: 2018-06-12 12:54:40 +0200

    libethernet: add copyright and license information

Base directory -> /
 libethernet/bcm.c      | 21 +++++++++++++++++++++
 libethernet/ethernet.c | 21 +++++++++++++++++++++
 libethernet/ethernet.h | 21 +++++++++++++++++++++
 libethernet/ethsw.c    | 21 +++++++++++++++++++++
 4 files changed, 84 insertions(+)
-------------------------------------------------------------------------------
commit de6f12cec63de6e9137b058e84892fc6ddb7a4f5
Author: Anjan Chanda <anjan.chanda@inteno.se>
Date: 2018-06-12 12:45:40 +0200

    libdsl: remove dsl.h

Base directory -> /
 libdsl/dsl.h | 175 -----------------------------------------------------------
 1 file changed, 175 deletions(-)
-------------------------------------------------------------------------------
commit 83a6d837e7f76c11358edb38b4efac27bc77bafe
Author: Anjan Chanda <anjan.chanda@inteno.se>
Date: 2018-06-12 12:43:45 +0200

    libdsl: add copyright and license information

Base directory -> /
 libdsl/bcm.c  | 21 +++++++++++++++++++++
 libdsl/dsl.c  | 21 +++++++++++++++++++++
 libdsl/xdsl.h | 23 +++++++++++++++++++++++
 3 files changed, 65 insertions(+)
-------------------------------------------------------------------------------
commit e448dfd5a379d22dbbdf5abc50eefe80368cef15
Author: Anjan Chanda <anjan.chanda@inteno.se>
Date: 2018-06-12 12:36:04 +0200

    libwifi: add copyright and license information

Base directory -> /
 libwifi/bcm.c     | 21 +++++++++++++++++++++
 libwifi/chlist.c  | 26 ++++++++++++++++++++++++++
 libwifi/drivers.c | 21 +++++++++++++++++++++
 libwifi/drivers.h | 21 +++++++++++++++++++++
 libwifi/mtk.c     | 21 +++++++++++++++++++++
 libwifi/wifi.c    | 21 +++++++++++++++++++++
 libwifi/wifi.h    | 22 +++++++++++++++++++---
 7 files changed, 150 insertions(+), 3 deletions(-)
-------------------------------------------------------------------------------
commit 8976f3557283e4a19ae3fb57e9ad54ff1abca9c8
Author: Anjan Chanda <anjan.chanda@inteno.se>
Date: 2018-06-05 15:22:17 +0200

    libwifi: mtk: support enhanced STA info

Base directory -> /
 libwifi/mtk.c  | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 libwifi/wifi.h | 25 +++++++++++++++++++-----
 2 files changed, 79 insertions(+), 6 deletions(-)
-------------------------------------------------------------------------------
commit 9d33e280070808d24d28945f5e38ccd2a303d4af
Author: Anjan Chanda <anjan.chanda@inteno.se>
Date: 2018-05-31 14:35:11 +0200

    libethernet: add Makefile

Base directory -> /
 libethernet/Makefile | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)
-------------------------------------------------------------------------------
2018-07-12 16:41:49 +02:00
Ronny Nilsson
dfb4e5ba86 Erase unpopulated Dect lines from UCI to prevent them
from showing up in the web GUI.
refs #14641
2018-07-11 16:25:59 +02:00
Ronny Nilsson
d9936eb807 Voice: Bugfix in the special case handling of possibly unpopulated Dect HW. 2018-07-11 11:07:32 +02:00
Ronny Nilsson
59e7e0e273 Voice: simulated busy lines if Dect is missing.
If Dect has been disabled in run time we simulate
it as always being busy by going offhook forever.
2018-07-10 17:27:30 +02:00
Ronny Nilsson
8349283fcc Special case handling of possibly unpopulated Dect HW.
Asterisk always needs the raw true kernel values. Everybody
else should satisfy with faked zero number of Dect lines.
This is due to the kernel and libvoip always reports the
same number of lines, no matter if Dect is populated or not.
2018-07-05 16:59:18 +02:00
Reidar Cederqvist
a09e05f356 tptest: change port of referens.sth.ip-performance.se to 1641 refs #15422 2018-07-05 12:01:45 +02:00
Ronny Nilsson
8f5315532b Only start dect daemon if the board has had dect populated by factory. 2018-07-03 15:55:40 +02:00
Reidar Cederqvist
aab1311df9 Update feed [ feed_inteno_packages ] package [ icwmp ]
-------------------------------------------------------------------------------
* cb4e05c ipping_launch: round result values to be unsigned ints refs #15385 refs #14153
-------------------------------------------------------------------------------
commit cb4e05c74369b1eddc93f55a3c59ff3337b04af7
Author: Reidar Cederqvist <reidar.cederqvist@gmail.com>
Date: 2018-06-28 14:30:27 +0200

    ipping_launch: round result values to be unsigned ints refs #15385 refs
    #14153

Base directory -> /
 scripts/functions/ipping_launch | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)
-------------------------------------------------------------------------------
2018-06-28 15:16:04 +02:00
Reidar Cederqvist
205c3e04ff icwmp: fix hotplug iface script to check for netmode-conf pid file refs #15348 2018-06-28 11:52:45 +02:00
Reidar Cederqvist
f5c49c8a6e inteno-netmodes: change touching done_file to having a .pid file refs #15348 2018-06-28 11:52:45 +02:00
Benjamin Larsson
b6bb626f2b script: add annexconfig script for selection of dsl annex 2018-06-26 10:26:19 +02:00
Sukru Senli
c574df203d icwmp: configurable vendor prefix support 2018-06-21 14:50:23 +02:00
Omar Kallel
697f71b9a9 Ticket refs #15314: TR-069: make the introduction of vendor specific parameter prefix configurable 2018-06-21 11:14:14 +01:00
Sukru Senli
dec6ee1fcb icwmp-4.0-2018-06-21 2018-06-21 10:34:08 +02:00
Sukru Senli
bf7b0f322a icwmp-4.0-2018-06-18 2018-06-18 15:46:16 +02:00
Ke Hu
eba462998f eg200 support 2018-06-18 10:24:29 +02:00
Benjamin Larsson
a6ac6ad76d watchdog: fix running on new 4.1 kernel 2018-06-15 15:48:13 +02:00
Sukru Senli
082a0160a2 imonitor: default rule is non matching 2018-06-15 14:04:40 +02:00
Sukru Senli
cb965fd0a3 icwmp-4.0-2018-06-14 2018-06-15 14:03:20 +02:00
Sukru Senli
d9ed6113f3 imonitor: by default have no rules 2018-06-15 12:01:11 +02:00
Reidar Cederqvist
b517470c4a inteno-netmodes: use arping instead of ping to verify connection to master refs #15159 2018-06-14 15:18:51 +02:00
Sukru Senli
6b73d03a3c icwmp-4.0-2018-06-13: CPU and memory status via TR069 2018-06-14 14:50:03 +02:00
Ionuț-Alex Oprea
4c491044b6 Update feed [ feed_inteno_packages ] package [ questd ]
-------------------------------------------------------------------------------
* 3f6f5e5 Merge branch 'processes' into devel refs #14911
* 577c1cc remove unused variables
* 4671b7e fix variable types
* 8197d37 proper error check for asprintf and fscanf
* da1eac1 remove unused variable fstat
* 113c20c use a single place for adding the values to the blobmsg
* b8816fe fix coding style according to checkpatch.pl
* 7ffd38e Add priority and cputime to ubus router.system processes
-------------------------------------------------------------------------------
commit 3f6f5e56ebd11862c0255a05e733f7fe08e1ceb0
Author: Ionuț-Alex Oprea <ionutalexoprea@gmail.com>
Date: 2018-06-13 16:18:51 +0200

    Merge branch 'processes' into devel refs #14911

Base directory -> /
 system.c | 30 +++++++++++++++++++++++++++++-
 1 file changed, 29 insertions(+), 1 deletion(-)
-------------------------------------------------------------------------------
commit 577c1cc78d3eeb062b4374e5b9837e34b1c0cfcd
Author: Ionuț-Alex Oprea <ionutalexoprea@gmail.com>
Date: 2018-06-13 16:11:38 +0200

    remove unused variables

Base directory -> /
 system.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)
-------------------------------------------------------------------------------
commit 4671b7e0fefc30040163e24dc93ef7431fc4fc11
Author: Ionuț-Alex Oprea <ionutalexoprea@gmail.com>
Date: 2018-06-13 16:01:56 +0200

    fix variable types

Base directory -> /
 system.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)
-------------------------------------------------------------------------------
commit 8197d375cf4fc6fc16aaf0b098acfbfe2847f550
Author: Ionuț-Alex Oprea <ionutalexoprea@gmail.com>
Date: 2018-06-13 14:57:22 +0200

    proper error check for asprintf and fscanf

Base directory -> /
 system.c | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)
-------------------------------------------------------------------------------
commit da1eac1b23f7837c9d9ac7b0afe0feb7ec583bdb
Author: Ionuț-Alex Oprea <ionutalexoprea@gmail.com>
Date: 2018-06-13 14:42:46 +0200

    remove unused variable fstat

Base directory -> /
 system.c | 1 -
 1 file changed, 1 deletion(-)
-------------------------------------------------------------------------------
commit 113c20cba53c9272538e4d883ce759b0e0a01c2e
Author: Ionuț-Alex Oprea <ionutalexoprea@gmail.com>
Date: 2018-06-13 14:41:12 +0200

    use a single place for adding the values to the blobmsg

Base directory -> /
 system.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)
-------------------------------------------------------------------------------
commit b8816fee3bf0f0ed2db3fd5147049345887b8e01
Author: Ionuț-Alex Oprea <ionutalexoprea@gmail.com>
Date: 2018-06-13 14:27:03 +0200

    fix coding style according to checkpatch.pl

Base directory -> /
 system.c | 26 ++++++++++++--------------
 1 file changed, 12 insertions(+), 14 deletions(-)
-------------------------------------------------------------------------------
commit 7ffd38eec42ece3e8f4c86105930e304f5ed7f72
Author: Omar Kallel <omar.kallel@pivasoftware.com>
Date: 2018-06-13 12:02:32 +0100

    Add priority and cputime to ubus router.system processes

Base directory -> /
 system.c | 33 +++++++++++++++++++++++++++++++--
 1 file changed, 31 insertions(+), 2 deletions(-)
-------------------------------------------------------------------------------
2018-06-13 16:25:22 +02:00
Sukru Senli
8febdc5117 owsd: fix the copyright header in the Makefile 2018-06-13 13:30:33 +02:00
Reidar Cederqvist
e379b9bbf6 inteno-netmodes: trigger a reload of icwmp hotplug iface script 2018-06-12 10:59:03 +02:00
Reidar Cederqvist
57bab15116 icwmp & inteno-netmodes: dont reload icwmp if netmode-conf is running 2018-06-12 10:59:03 +02:00
Reidar Cederqvist
336285d438 icwmp: fix hotplug iface script (check device and restart) 2018-06-12 10:59:03 +02:00
Sukru Senli
951d37b3ff icwmp-4.0-2018-06-11 2018-06-12 10:19:53 +02:00
Sukru Senli
69137bfded iup: set option 43 url to cwmp config refs #15261 2018-06-12 10:17:34 +02:00
Kent Ekholm
05b545c2c5 Update feed [ feed_inteno_packages ] package [ endptmngr ]
-------------------------------------------------------------------------------
* a58b69a Added handling of congestion dial tone.
-------------------------------------------------------------------------------
commit a58b69aea2b51e0da0b9f74f692dbe53121ac800
Author: Kent Ekholm <Kent.Ekholm@evidente.se>
Date: 2018-06-11 19:52:20 +0200

    Added handling of congestion dial tone.

    Ref: #14703

Base directory -> /
 src/line.c | 9 +++++++--
 src/ubus.c | 2 ++
 2 files changed, 9 insertions(+), 2 deletions(-)
-------------------------------------------------------------------------------
2018-06-11 20:23:22 +02:00
Benjamin Larsson
62b39e68a4 add eg200 to genconfig 2018-06-11 08:59:07 +02:00
Sukru Senli
1a38055019 iop: select openssl as default curl ssl library instead of mbedtls 2018-06-08 11:48:41 +02:00
Sukru Senli
8ca2803e92 Update feed [ feed_inteno_packages ] package [ icwmp ]
-------------------------------------------------------------------------------
* df6a21b Ticket refs #14844: Software Development
-------------------------------------------------------------------------------
commit df6a21b52429d7c2c0455b9415b886cb86b4328d
Author: Omar Kallel <omar.kallel@pivasoftware.com>
Date: 2018-06-07 13:44:57 +0100

    Ticket refs #14844: Software Development

Base directory -> /
 dm/dmtree/tr098/landevice.c        |  18 +++--
 dm/dmtree/tr098/layer_2_bridging.c |  74 +++++++-----------
 dm/dmtree/tr098/wandevice.c        | 149 +++++++++++--------------------------
 dm/dmtree/tr181/bridging.c         | 132 +++++++++++++-------------------
 dm/dmtree/tr181/ethernet.c         |   5 +-
 5 files changed, 135 insertions(+), 243 deletions(-)
-------------------------------------------------------------------------------
2018-06-07 15:50:04 +02:00
Ionuț-Alex Oprea
86dd2c0994 owsd config: add ubusx_acl example 2018-06-07 14:23:00 +02:00
Ronny Nilsson
167dfe751c Voice: removed obsolete config option. 2018-06-07 11:35:52 +02:00
Ronny Nilsson
b3e142ee35 Dect: describing comment for config. 2018-06-07 11:31:54 +02:00
Sukru Senli
eec691dbeb Update feed [ feed_inteno_packages ] package [ icwmp ]
-------------------------------------------------------------------------------
* c8a9e8f Ticket refs #15238: Fixing some issues in XMPP object
* 69777aa Ticket refs #15148: icwmp http issue introduced by curl >=7.54.0
-------------------------------------------------------------------------------
commit c8a9e8fac9c473e36bd7b0f567fafc2cd6b74d75
Author: Amin Ben Ramdhane <amin.benramdhane@pivasoftware.com>
Date: 2018-06-05 21:12:58 +0100

    Ticket refs #15238: Fixing some issues in XMPP object

Base directory -> /
 config.c                | 12 +++++++-----
 config/cwmp             |  4 ++++
 dm/dmtree/common/xmpp.c | 33 +++++++++++++++++++++++++++------
 3 files changed, 38 insertions(+), 11 deletions(-)
-------------------------------------------------------------------------------
commit 69777aae9b30aaa3b4e0ca761d752686681da5e3
Author: Omar Kallel <omar.kallel@pivasoftware.com>
Date: 2018-06-05 15:38:10 +0100

    Ticket refs #15148: icwmp http issue introduced by curl >=7.54.0

Base directory -> /
 http.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
-------------------------------------------------------------------------------
2018-06-07 10:57:21 +02:00
Ronny Nilsson
7483d42f14 Update feed [ feed_inteno_packages ] package [ dectmngr2 ]
-------------------------------------------------------------------------------
* 3f5c494 Indentation cleanup
* 7f4db9b Optimaly we could query the kernel for line numbers and corresponding timeslots. But Broadcom provide not support for it and thus we need to hardwaire it.
-------------------------------------------------------------------------------
commit 3f5c49418e7ac1e190c33853617abc66d155ed28
Author: Ronny Nilsson <ronny.nilsson@inteno.se>
Date: 2018-05-29 16:28:33 +0200

    Indentation cleanup

Base directory -> /
 src/ubus.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)
-------------------------------------------------------------------------------
commit 7f4db9b15521e20ab5f57b77fd875d27d2409151
Author: Ronny Nilsson <ronny.nilsson@inteno.se>
Date: 2018-05-29 16:28:06 +0200

    Optimaly we could query the kernel for line numbers and corresponding
    timeslots. But Broadcom provide not support for it and thus we need to
    hardwaire it.

Base directory -> /
 src/external_call.c | 5 +++++
 1 file changed, 5 insertions(+)
-------------------------------------------------------------------------------
2018-06-06 12:28:28 +02:00
Ronny Nilsson
79efb93c70 Voice: starting two calls simultaneously gave an error message. 2018-06-05 16:46:30 +02:00
Ionuț-Alex Oprea
1d78413c74 Update feed [ feed_inteno_packages ] package [ owsd ]
-------------------------------------------------------------------------------
*   f0147e7 Merge branch 'ubusx_acl' into devel
|\
| * d13aeee fix checkpatch.pl warnings and errors
| * 6eac202 replace avl_strcmp with ubus_object_path_compare: proper comparison for object that end with *
| * d092c9e replace printf with lwsl_notice
| * ce1b001 fix compile warnings: type cast
| * a58a5de implement ubusx_acl__add_object to the avl tree
| * b45d846 ubusx_acl: if option is not used, allow all objects bu default
| * 6a4240c add include ubusx_acl.h in main.c
| * 18450f3 add ubusx_acl__add_objects method
| * 60158a8 add the -X option: ubusx acl
| * 2d98397 add the avl tree to keep the object names
| * c3afdb3 add ubusx_acl to makefile
| * 292b619 initial add ubusx_acl files
| * 7f7752e call the ubusx_acl methods
|/
* aed9de1 Create new vhost on -i if iface already defined
-------------------------------------------------------------------------------
commit f0147e754b1018ef51b96ec21f40b921a30e6a6e
Author: Ionuț-Alex Oprea <ionutalexoprea@gmail.com>
Date: 2018-06-05 16:15:32 +0200

    Merge branch 'ubusx_acl' into devel

Base directory -> /
 CMakeLists.txt      |   1 +
 src/main.c          |  11 ++++
 src/rpc_list_ubus.h |   6 ++
 src/ubusx_acl.c     | 159 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/ubusx_acl.h     |  36 ++++++++++++
 5 files changed, 213 insertions(+)
-------------------------------------------------------------------------------
commit d13aeee31979200f801e203dda58c0c7624ede9e
Author: Ionuț-Alex Oprea <ionutalexoprea@gmail.com>
Date: 2018-06-05 16:13:17 +0200

    fix checkpatch.pl warnings and errors

Base directory -> /
 src/main.c          |  2 +-
 src/rpc_list_ubus.h |  5 +++--
 src/ubusx_acl.c     | 25 +++++++++++++------------
 src/ubusx_acl.h     |  4 ++--
 4 files changed, 19 insertions(+), 17 deletions(-)
-------------------------------------------------------------------------------
commit 6eac202a77a9f3d2288e37ad82624075507c03cf
Author: Ionuț-Alex Oprea <ionutalexoprea@gmail.com>
Date: 2018-06-05 15:59:40 +0200

    replace avl_strcmp with ubus_object_path_compare: proper comparison for
    object that end with *

Base directory -> /
 src/ubusx_acl.c | 33 +++++++++++++++++++++++++++++++--
 1 file changed, 31 insertions(+), 2 deletions(-)
-------------------------------------------------------------------------------
commit d092c9e1832c5c225adc708f027811319a06486a
Author: Ionuț-Alex Oprea <ionutalexoprea@gmail.com>
Date: 2018-06-05 15:27:58 +0200

    replace printf with lwsl_notice

Base directory -> /
 src/ubusx_acl.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)
-------------------------------------------------------------------------------
commit ce1b00135b25d8020813830df52c70aff674944a
Author: Ionuț-Alex Oprea <ionutalexoprea@gmail.com>
Date: 2018-06-05 13:54:53 +0200

    fix compile warnings: type cast

Base directory -> /
 src/ubusx_acl.c | 6 +++---
 src/ubusx_acl.h | 4 ++--
 2 files changed, 5 insertions(+), 5 deletions(-)
-------------------------------------------------------------------------------
commit a58a5de270f1cf360f894fad875cba359ebe3fa3
Author: Ionuț-Alex Oprea <ionutalexoprea@gmail.com>
Date: 2018-06-05 13:49:43 +0200

    implement ubusx_acl__add_object to the avl tree

Base directory -> /
 src/ubusx_acl.c | 28 ++++++++++++++++++++++++----
 src/ubusx_acl.h |  2 +-
 2 files changed, 25 insertions(+), 5 deletions(-)
-------------------------------------------------------------------------------
commit b45d84696d8a77ede69c0176fa12c02b2fbf0890
Author: Ionuț-Alex Oprea <ionutalexoprea@gmail.com>
Date: 2018-06-05 12:00:44 +0200

    ubusx_acl: if option is not used, allow all objects bu default

Base directory -> /
 src/ubusx_acl.c | 4 ++++
 1 file changed, 4 insertions(+)
-------------------------------------------------------------------------------
commit 6a4240c5c9b9eb74ac0c2b864db1ffbd01b7d0b1
Author: Ionuț-Alex Oprea <ionutalexoprea@gmail.com>
Date: 2018-06-05 11:35:41 +0200

    add include ubusx_acl.h in main.c

Base directory -> /
 src/main.c | 1 +
 1 file changed, 1 insertion(+)
-------------------------------------------------------------------------------
commit 18450f3548a8b9f71c597ab73b544bfa144a552c
Author: Ionuț-Alex Oprea <ionutalexoprea@gmail.com>
Date: 2018-06-05 11:31:13 +0200

    add ubusx_acl__add_objects method

Base directory -> /
 src/main.c      |  1 +
 src/ubusx_acl.c | 18 ++++++++++++++++++
 src/ubusx_acl.h |  1 +
 3 files changed, 20 insertions(+)
-------------------------------------------------------------------------------
commit 60158a8c5a14a0dc18eb94d55584cbf174f57b5f
Author: Ionuț-Alex Oprea <ionutalexoprea@gmail.com>
Date: 2018-06-05 10:26:23 +0200

    add the -X option: ubusx acl

Base directory -> /
 src/main.c | 9 +++++++++
 1 file changed, 9 insertions(+)
-------------------------------------------------------------------------------
commit 2d98397f786954935946ceec29550e29a6e6e445
Author: Ionuț-Alex Oprea <ionutalexoprea@gmail.com>
Date: 2018-06-04 15:15:36 +0200

    add the avl tree to keep the object names

Base directory -> /
 src/ubusx_acl.c | 36 +++++++++++++++++++++++++++++++++++-
 1 file changed, 35 insertions(+), 1 deletion(-)
-------------------------------------------------------------------------------
commit c3afdb3a6f5df1c7b8f23eafa7e86455a71851c5
Author: Ionuț-Alex Oprea <ionutalexoprea@gmail.com>
Date: 2018-05-30 16:57:42 +0200

    add ubusx_acl to makefile

Base directory -> /
 CMakeLists.txt  | 1 +
 src/ubusx_acl.c | 3 ++-
 2 files changed, 3 insertions(+), 1 deletion(-)
-------------------------------------------------------------------------------
commit 292b61900a1e6b73d1fb6b205f627b69fb5c1b93
Author: Ionuț-Alex Oprea <ionutalexoprea@gmail.com>
Date: 2018-05-30 16:32:30 +0200

    initial add ubusx_acl files

Base directory -> /
 src/ubusx_acl.c | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
 src/ubusx_acl.h | 35 +++++++++++++++++++++++++++++++++++
 2 files changed, 86 insertions(+)
-------------------------------------------------------------------------------
commit 7f7752eba0f65ac53cbdacf44c416a989e768f7d
Author: Ionuț-Alex Oprea <ionutalexoprea@gmail.com>
Date: 2018-05-30 16:30:54 +0200

    call the ubusx_acl methods

Base directory -> /
 src/rpc_list_ubus.h | 5 +++++
 1 file changed, 5 insertions(+)
-------------------------------------------------------------------------------
commit aed9de16f49d94bd5abf10a3038fd9a1712cec19
Author: Matija Amidzic <matija.amidzic@sartura.hr>
Date: 2018-02-27 11:27:44 +0100

    Create new vhost on -i if iface already defined

    New lws virtual host will now be created if option -i is specified multiple
    times on the same port(vhost). New vhost will have the same port and label
    as previous vhost.

    Signed-off-by: Matija Amidzic <matija.amidzic@sartura.hr>

Base directory -> /
 src/main.c | 75 +++++++++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 52 insertions(+), 23 deletions(-)
-------------------------------------------------------------------------------
2018-06-05 16:26:26 +02:00
Ionuț-Alex Oprea
a9754642bd add "list ubusx_acl" option 2018-06-05 16:19:18 +02:00
Sukru Senli
c75d29f5e3 Update feed [ feed_inteno_packages ] package [ imonitor ]
-------------------------------------------------------------------------------
* 532f490 Fix nr_tests option to work correctly
-------------------------------------------------------------------------------
commit 532f4900862bcb45d8cd4bf37555fabda81750b6
Author: Matija Amidzic <matija.amidzic@sartura.hr>
Date: 2018-06-04 10:13:44 +0200

    Fix nr_tests option to work correctly

    Adjust tests to work with the new nr_tests logic. Run format-check.

    Signed-off-by: Matija Amidzic <matija.amidzic@sartura.hr>

Base directory -> /
 src/monitor.c                           | 102 +++++++++++++++-----------------
 src/uci_parser.c                        |   2 +-
 test/control.c                          |   4 +-
 test/data/uci_file_valid_execute_script |   2 +-
 test/monitor.c                          |  11 ++--
 5 files changed, 58 insertions(+), 63 deletions(-)
-------------------------------------------------------------------------------
2018-06-05 15:55:24 +02:00
Sukru Senli
ae9188df9b icwmp-4.0-2018-06-05 2018-06-05 13:56:48 +02:00
Anjan Chanda
79ff914720 Update feed [ feed_inteno_packages ] package [ wifimngr ]
-------------------------------------------------------------------------------
* a9b2632 add more 'wifi' methods
-------------------------------------------------------------------------------
commit a9b2632692e3a366947cf76a64cafa191e2461a3
Author: Anjan Chanda <anjan.chanda@inteno.se>
Date: 2018-05-29 15:30:39 +0200

    add more 'wifi' methods

     radios (wifi radio information)
    status (wifi interface status)
    stas (detailed STA info)
    assoclist (association list)
    autochannel (trigger autochannel selection)

Base directory -> /
 wifimngr.c | 503 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 491 insertions(+), 12 deletions(-)
-------------------------------------------------------------------------------
2018-05-29 15:41:33 +02:00
Anjan Chanda
82df3da1b0 Update feed [ feed_inteno_packages ] package [ iop-lla-libs ]
-------------------------------------------------------------------------------
* 1b86356 libwifi: add chlist and drvlist files
-------------------------------------------------------------------------------
commit 1b863569ba4ed64d7fdbc4e05d4abf6597aa257e
Author: Anjan Chanda <anjan.chanda@inteno.se>
Date: 2018-05-28 16:34:47 +0200

    libwifi: add chlist and drvlist files

Base directory -> /
 libwifi/Makefile | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
-------------------------------------------------------------------------------
2018-05-29 09:07:48 +02:00
Anjan Chanda
97ae62b7e6 wifimngr-1.0.0: provides wifi ubus object 2018-05-29 09:04:46 +02:00
Anjan Chanda
fef8f7118a iop-lla-libs: add dependency libopenssl 2018-05-28 17:05:08 +02:00
Ronny Nilsson
95bc6100aa Dect: fix long caller numbers couldn't be displayed. 2018-05-28 16:58:16 +02:00
Ronny Nilsson
8c89627626 Dect: phone call disconnect works too. 2018-05-28 16:56:40 +02:00
Sukru Senli
736e91655f icwmp-4.0-2018-05-23 2018-05-28 16:52:16 +02:00
Ionuț-Alex Oprea
d15520516a Update feed [ feed_inteno_packages ] package [ imonitor ] 2018-05-28 12:47:52 +02:00
Anjan Chanda
55465fd4a6 iop-lla-libs: remove soft linking to non-existent lib version 2018-05-28 11:08:22 +02:00
Anjan Chanda
a1e16a3b2e iop-lla-libs-1.0.0 2018-05-28 10:05:42 +02:00
Ronny Nilsson
d84783f886 Dect: fix name clashing on MIPS. 2018-05-25 15:42:02 +02:00
Ronny Nilsson
33af5c4df3 Dect: endptmngr has got Dect support 2018-05-25 08:10:33 +02:00
Erik Horemans
f06747ebeb new ice-client 5.1.1 2018-05-24 16:37:59 +02:00
Ionuț-Alex Oprea
41565403d4 inteno-netmodes: netmode: change verbose level from debug to warning refs #15087 2018-05-24 15:06:15 +02:00
Reidar Cederqvist
0ddbe68676 iop: remove p910nd from inteno default software 2018-05-24 10:13:54 +02:00
Reidar Cederqvist
bbb3f94335 voice-client: fix security issue refs #14962 2018-05-18 17:11:56 +02:00
Ionuț-Alex Oprea
108e0e3bf5 Update feed [ feed_inteno_packages ] package [ imonitor ]
-------------------------------------------------------------------------------
* 297c594 Interval option now supports decimal number
* e74f168 Implemented string_regex matching option
* 387afe6 Improve monitor tests to be more robust
* 28c2870 Change internal handling of match options
* 844f293 Rearrange #include locations
* e3a5d16 Rename a test config file
* d70af8d Updated Dockerfile to build consistent environment
* 2108f29 allow OpenSSH login without password and set port map
* c66c1fe add sudo when running make test or make test_coverage
* 0b4240a change exec call in README.md
* 7d6adde change Dockerfile exec label
* da47c38 add strace
* 3f7f773 implement string_not_match
* ff92f92 bump to newest CMocka 1.1.1
* 265b43a configure user sudo
* 650549a write 'Development Workflow' chapter
* 2cf5f51 test that a process is running after the execute is called
* 7c356d6 add a note regarding usage of make format with root user
* 807641d add NetBeans IDE project folder to ignore list
* 4f30881 format the code using project code style
* 8140f7b map host user to a container
* 54180ab integrate automatic code style check and correction
* 96e49c5 add missing static keyword
* d2488f2 use system call insted of ubus for execute
* 187d88f Unify whitespaces across files
* 425c16a add OpenSSH server into Dockerfile
-------------------------------------------------------------------------------
commit 297c5945dcbc22a1504307ea658d7b43eb45d295
Author: Matija Amidzic <matija.amidzic@sartura.hr>
Date: 2018-03-26 16:37:51 +0200

    Interval option now supports decimal number

    Changed the way interval option is parsed. Now there is a guard against
    negative and too large values. Some tests needed to be updated to work with
    this changes. Added parser tests for negative value and decimal value.

    Signed-off-by: Matija Amidzic <matija.amidzic@sartura.hr>

Base directory -> /
 src/monitor.c                                      |  4 +-
 src/uci_parser.c                                   | 17 ++++--
 test/data/uci_file_invalid_negative_interval_value |  8 +++
 test/data/uci_file_valid_float_interval            |  8 +++
 test/monitor.c                                     | 26 ++++-----
 test/uci_parser.c                                  | 62 ++++++++++++++++++++--
 6 files changed, 103 insertions(+), 22 deletions(-)
-------------------------------------------------------------------------------
commit e74f1684bf8d88aff29a2ecd00fa89529cd8a6d0
Author: Matija Amidzic <matija.amidzic@sartura.hr>
Date: 2018-03-26 14:46:52 +0200

    Implemented string_regex matching option

    imonitor can now use regular expressions (POSIX ERE flavour) to match the
    pattern to the test output. Corresponding tests and readme updates are also
    included in this commit.

    Signed-off-by: Matija Amidzic <matija.amidzic@sartura.hr>

Base directory -> /
 README.md                                          |  30 ++--
 src/main.c                                         |   1 +
 src/monitor.c                                      |  25 ++-
 src/uci_parser.c                                   |   2 +-
 ..._file_invalid_both_string_match_and_regex_match |   9 ++
 ...valid_string_match_string_not_match_regex_match |  10 ++
 test/data/uci_file_valid_regex_match               |   8 +
 test/monitor.c                                     | 167 +++++++++++++++++++++
 test/uci_parser.c                                  |  61 ++++++++
 9 files changed, 295 insertions(+), 18 deletions(-)
-------------------------------------------------------------------------------
commit 387afe6b4ae748a7171027f6c95827753c3edeb8
Author: Matija Amidzic <matija.amidzic@sartura.hr>
Date: 2018-03-23 12:31:24 +0100

    Improve monitor tests to be more robust

    Signed-off-by: Matija Amidzic <matija.amidzic@sartura.hr>

Base directory -> /
 test/monitor.c | 254 ++++++++++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 217 insertions(+), 37 deletions(-)
-------------------------------------------------------------------------------
commit 28c28702cca84fbc10cc8171cdd5dc0af53b113e
Author: Matija Amidzic <matija.amidzic@sartura.hr>
Date: 2018-03-23 10:19:31 +0100

    Change internal handling of match options

    Reworked how string_match and string_not_match options are handled
    internally. Also added beginning of support for regex matching.

    Signed-off-by: Matija Amidzic <matija.amidzic@sartura.hr>

Base directory -> /
 src/monitor.c     | 73 +++++++++++++++++++++++--------------------
 src/monitor.h     |  5 +--
 src/uci_parser.c  | 93 +++++++++++++++++++++++++++++++++----------------------
 test/monitor.c    | 27 ++++++++++------
 test/uci_parser.c |  8 ++---
 5 files changed, 121 insertions(+), 85 deletions(-)
-------------------------------------------------------------------------------
commit 844f2937d19636e978d3dda939fb4a11c774013f
Author: Matija Amidzic <matija.amidzic@sartura.hr>
Date: 2018-03-23 10:16:19 +0100

    Rearrange #include locations

    Signed-off-by: Matija Amidzic <matija.amidzic@sartura.hr>

Base directory -> /
 src/control.h     | 18 ------------------
 src/monitor.c     |  1 -
 src/monitor.h     | 17 ++++++++++++++++-
 src/uci_parser.c  |  3 ++-
 src/uci_parser.h  |  2 +-
 test/uci_parser.c |  1 +
 6 files changed, 20 insertions(+), 22 deletions(-)
-------------------------------------------------------------------------------
commit e3a5d16ad17c65a02a70e82a08262ca77be6e162
Author: Matija Amidzic <matija.amidzic@sartura.hr>
Date: 2018-03-23 09:56:45 +0100

    Rename a test config file

    Signed-off-by: Matija Amidzic <matija.amidzic@sartura.hr>

Base directory -> /
 .../data/uci_file_invalid_both_string_match_and_string_not_match | 9 +++++++++
 test/data/uci_file_valid_both_string_match_and_string_not_match  | 9 ---------
 test/uci_parser.c                                                | 2 +-
 3 files changed, 10 insertions(+), 10 deletions(-)
-------------------------------------------------------------------------------
commit d70af8d33b81be91f92b67af3567cc5dbf1755ba
Author: Matija Amidzic <matija.amidzic@sartura.hr>
Date: 2018-03-23 09:48:10 +0100

    Updated Dockerfile to build consistent environment

    Now checkouts a specific commit for uci, ubus and rpcd sources

    Signed-off-by: Matija Amidzic <matija.amidzic@sartura.hr>

Base directory -> /
 Dockerfile | 3 +++
 1 file changed, 3 insertions(+)
-------------------------------------------------------------------------------
commit 2108f29a50bfdf229ea3226634723e53e8e313ee
Author: Hrvoje Varga <hrvoje.varga@sartura.hr>
Date: 2018-03-21 20:26:44 +0100

    allow OpenSSH login without password and set port map

    Signed-off-by: Hrvoje Varga <hrvoje.varga@sartura.hr>

Base directory -> /
 Dockerfile    | 3 ++-
 README.md     | 2 +-
 entrypoint.sh | 8 ++++++--
 3 files changed, 9 insertions(+), 4 deletions(-)
-------------------------------------------------------------------------------
commit c66c1fe81d8726ad22acad0f2b33e1a634d7f834
Author: Hrvoje Varga <hrvoje.varga@sartura.hr>
Date: 2018-03-20 17:56:25 +0100

    add sudo when running make test or make test_coverage

    Signed-off-by: Hrvoje Varga <hrvoje.varga@sartura.hr>

Base directory -> /
 README.md | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)
-------------------------------------------------------------------------------
commit 0b4240a8a00f759d0661766025b4fea8ad19003b
Author: Hrvoje Varga <hrvoje.varga@sartura.hr>
Date: 2018-03-20 13:18:37 +0100

    change exec call in README.md

    Signed-off-by: Hrvoje Varga <hrvoje.varga@sartura.hr>

Base directory -> /
 README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
-------------------------------------------------------------------------------
commit 7d6adde6329ff427b112b8124a6436b9de5a4789
Author: Hrvoje Varga <hrvoje.varga@sartura.hr>
Date: 2018-03-20 10:55:16 +0100

    change Dockerfile exec label

    Signed-off-by: Hrvoje Varga <hrvoje.varga@sartura.hr>

Base directory -> /
 Dockerfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
-------------------------------------------------------------------------------
commit da47c385520eb41c1d948e16689d2b14eda80a26
Author: Hrvoje Varga <hrvoje.varga@sartura.hr>
Date: 2018-03-19 14:43:42 +0100

    add strace

    Signed-off-by: Hrvoje Varga <hrvoje.varga@sartura.hr>

Base directory -> /
 Dockerfile | 1 +
 1 file changed, 1 insertion(+)
-------------------------------------------------------------------------------
commit 3f7f773f5bb4eb460fa6329842e84824070f7ca8
Author: Hrvoje Varga <hrvoje.varga@sartura.hr>
Date: 2018-03-19 14:25:04 +0100

    implement string_not_match

    Signed-off-by: Hrvoje Varga <hrvoje.varga@sartura.hr>

Base directory -> /
 src/control.h                                      |  1 +
 src/monitor.c                                      | 57 ++++++++++++------
 src/uci_parser.c                                   | 42 ++++++++++---
 src/uci_parser.h                                   |  1 +
 ...le_valid_both_string_match_and_string_not_match |  9 +++
 test/data/uci_file_valid_string_not_match          |  8 +++
 test/monitor.c                                     | 68 +++++++++++++++++++++-
 test/uci_parser.c                                  | 46 +++++++++++++++
 8 files changed, 205 insertions(+), 27 deletions(-)
-------------------------------------------------------------------------------
commit ff92f92b984240142b2b1ca917f2559eeeac2124
Author: Hrvoje Varga <hrvoje.varga@sartura.hr>
Date: 2018-03-19 10:19:32 +0100

    bump to newest CMocka 1.1.1

    Signed-off-by: Hrvoje Varga <hrvoje.varga@sartura.hr>

Base directory -> /
 Dockerfile | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)
-------------------------------------------------------------------------------
commit 265b43a7a5c5efe4ad1d24282736af84695cbc8d
Author: Hrvoje Varga <hrvoje.varga@sartura.hr>
Date: 2018-03-19 10:04:38 +0100

    configure user sudo

    Signed-off-by: Hrvoje Varga <hrvoje.varga@sartura.hr>

Base directory -> /
 Dockerfile    | 1 +
 entrypoint.sh | 3 ++-
 2 files changed, 3 insertions(+), 1 deletion(-)
-------------------------------------------------------------------------------
commit 650549a84cc5c0f64dfe3f2b7d2184130be292eb
Author: Hrvoje Varga <hrvoje.varga@sartura.hr>
Date: 2018-03-16 14:54:44 +0100

    write 'Development Workflow' chapter

    Signed-off-by: Hrvoje Varga <hrvoje.varga@sartura.hr>

Base directory -> /
 README.md | 24 +++++++++++++++++++++++-
 1 file changed, 23 insertions(+), 1 deletion(-)
-------------------------------------------------------------------------------
commit 2cf5f51f2c8cd2071fbe5f5f20482f10b45ac7f9
Author: Hrvoje Varga <hrvoje.varga@sartura.hr>
Date: 2018-03-16 10:01:17 +0100

    test that a process is running after the execute is called

    Signed-off-by: Hrvoje Varga <hrvoje.varga@sartura.hr>

Base directory -> /
 test/control.c                           | 70 +++++++++++++++++++++++++++++++-
 test/data/uci_file_valid_execute_command |  8 ++++
 2 files changed, 77 insertions(+), 1 deletion(-)
-------------------------------------------------------------------------------
commit 7c356d6ed1429d9260d7a8d88619b86d226dda4d
Author: Hrvoje Varga <hrvoje.varga@sartura.hr>
Date: 2018-03-16 08:17:46 +0100

    add a note regarding usage of make format with root user

    Signed-off-by: Hrvoje Varga <hrvoje.varga@sartura.hr>

Base directory -> /
 README.md | 2 ++
 1 file changed, 2 insertions(+)
-------------------------------------------------------------------------------
commit 807641d76f22c1d3cf3d34838bc3de0a1cd3b09f
Author: Hrvoje Varga <hrvoje.varga@sartura.hr>
Date: 2018-03-15 15:41:39 +0100

    add NetBeans IDE project folder to ignore list

    Signed-off-by: Hrvoje Varga <hrvoje.varga@sartura.hr>

Base directory -> /
 .gitignore | 1 +
 1 file changed, 1 insertion(+)
-------------------------------------------------------------------------------
commit 4f308811022e8368d34f0c011ca255729f86783f
Author: Hrvoje Varga <hrvoje.varga@sartura.hr>
Date: 2018-03-15 15:40:50 +0100

    format the code using project code style

    Signed-off-by: Hrvoje Varga <hrvoje.varga@sartura.hr>

Base directory -> /
 src/debug.h       |  83 ++++++++++++-------
 src/main.c        |   4 +-
 src/monitor.c     |  56 +++++++------
 src/monitor.h     |   4 +-
 src/uci_parser.c  |  22 ++++--
 test/control.c    |  24 +++---
 test/monitor.c    | 168 +++++++++++++++++++++++----------------
 test/uci_parser.c | 233 +++++++++++++++++++++++++++++-------------------------
 8 files changed, 345 insertions(+), 249 deletions(-)
-------------------------------------------------------------------------------
commit 8140f7b753f8e7cc6d495557d19d3ae904135034
Author: Hrvoje Varga <hrvoje.varga@sartura.hr>
Date: 2018-03-15 15:18:46 +0100

    map host user to a container

    Signed-off-by: Hrvoje Varga <hrvoje.varga@sartura.hr>

Base directory -> /
 Dockerfile    |  9 ++++++---
 README.md     |  2 +-
 entrypoint.sh | 11 +++++++++++
 3 files changed, 18 insertions(+), 4 deletions(-)
-------------------------------------------------------------------------------
commit 54180ab6fbd84d1fb8ceb3846a9e4b8b5237d46b
Author: Hrvoje Varga <hrvoje.varga@sartura.hr>
Date: 2018-03-15 12:02:22 +0100

    integrate automatic code style check and correction

    Signed-off-by: Hrvoje Varga <hrvoje.varga@sartura.hr>

Base directory -> /
 .clang-format                       | 89 +++++++++++++++++++++++++++++++++++++
 CMakeLists.txt                      |  4 ++
 Dockerfile                          |  1 +
 README.md                           | 31 +++++++++++++
 cmake/modules/FindClangFormat.cmake | 33 ++++++++++++++
 cmake/modules/clang-format.cmake    | 37 +++++++++++++++
 6 files changed, 195 insertions(+)
-------------------------------------------------------------------------------
commit 96e49c55bae19c588c601877b87049e5a09e44cd
Author: Matija Amidzic <matija.amidzic@sartura.hr>
Date: 2018-03-13 09:18:54 +0100

    add missing static keyword

    Signed-off-by: Matija Amidzic <matija.amidzic@sartura.hr>

Base directory -> /
 src/monitor.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
-------------------------------------------------------------------------------
commit d2488f2d5ebb85b5492895d28b771a61102a4f7e
Author: Matija Amidzic <matija.amidzic@sartura.hr>
Date: 2018-03-13 09:18:23 +0100

    use system call insted of ubus for execute

    Signed-off-by: Matija Amidzic <matija.amidzic@sartura.hr>

Base directory -> /
 src/monitor.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)
-------------------------------------------------------------------------------
commit 187d88f345258672a1faf54a95415cfb2bca28e9
Author: Matija Amidzic <matija.amidzic@sartura.hr>
Date: 2018-03-09 16:26:01 +0100

    Unify whitespaces across files

    Signed-off-by: Matija Amidzic <matija.amidzic@sartura.hr>

Base directory -> /
 src/control.c    |  26 ++--
 src/control.h    |  20 ++--
 src/debug.h      |  40 +++----
 src/main.c       |  62 +++++-----
 src/monitor.c    | 354 +++++++++++++++++++++++++++----------------------------
 src/monitor.h    |   4 +-
 src/uci_parser.c |   6 +-
 src/uci_parser.h |   6 +-
 8 files changed, 259 insertions(+), 259 deletions(-)
-------------------------------------------------------------------------------
commit 425c16a82bd713dd97d9bac76b65ee5f06279dbb
Author: Hrvoje Varga <hrvoje.varga@sartura.hr>
Date: 2018-03-08 13:29:40 +0100

    add OpenSSH server into Dockerfile

    Signed-off-by: Hrvoje Varga <hrvoje.varga@sartura.hr>

Base directory -> /
 Dockerfile       | 10 ++++++++++
 supervisord.conf |  3 +++
 2 files changed, 13 insertions(+)
-------------------------------------------------------------------------------
2018-05-16 17:27:45 +02:00
Benjamin Larsson
1f48ceec47 Add " 2018-05-16 17:05:54 +02:00
Benjamin Larsson
485477a368 Generate latest symlink on the server for open consumer packages 2018-05-16 17:04:20 +02:00
Sukru Senli
0a5a30e17c iop: config: select imonitor and rulengd packages 2018-05-14 14:22:40 +02:00
Reidar Cederqvist
28eeb8fd3c inteno-netmodes: libexec script can't run scripts in background fixed by extra-script
by starting a script that starts netmode-conf in the background refs #14901
2018-05-14 10:02:38 +02:00
Erik Horemans
165538cc11 new ice-client 5.0.3-RC9 2018-05-07 17:10:37 +02:00
Ionuț-Alex Oprea
1d882b99aa Update feed [ feed_inteno_packages ] package [ inteno-netmodes ]
-------------------------------------------------------------------------------
* fbd7dcf netmode: config: config_compare_wet: fix band comparison refs #14918 refs #14919 refs #14920
* 81f444e netmode: config: config_compare_wet: log the change for the wet interface
* acf96c5 fix some text in comments
-------------------------------------------------------------------------------
commit fbd7dcfab03df19b3c32675940e0aee708c7cf75
Author: Ionuț-Alex Oprea <ionutalexoprea@gmail.com>
Date: 2018-05-07 14:17:55 +0200

    netmode: config: config_compare_wet: fix band comparison refs #14918 refs
    #14919 refs #14920

Base directory -> /
 config.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
-------------------------------------------------------------------------------
commit 81f444ef9c914d49c2896229e205302d449ecc24
Author: Ionuț-Alex Oprea <ionutalexoprea@gmail.com>
Date: 2018-05-07 14:16:12 +0200

    netmode: config: config_compare_wet: log the change for the wet interface

Base directory -> /
 config.c | 3 +++
 1 file changed, 3 insertions(+)
-------------------------------------------------------------------------------
commit acf96c5272c763c355cda5f168de091f536b8ac7
Author: Ionuț-Alex Oprea <ionutalexoprea@gmail.com>
Date: 2018-05-07 14:14:02 +0200

    fix some text in comments

Base directory -> /
 config.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
-------------------------------------------------------------------------------
2018-05-07 15:24:43 +02:00
Ionuț-Alex Oprea
8bb09e6767 iop: build_branch: add set -+x 2018-05-07 12:57:11 +02:00
Sukru Senli
f80cf53231 icwmp: Unable to discover CPE from ACS fix 2018-05-04 09:32:23 +02:00
Sukru Senli
c271d2fea6 icwmp-4.0-2018-05-02 2018-05-02 15:29:38 +02:00
Kent Ekholm
f2285030f9 Update feed [ feed_inteno_packages ] package [ endptmngr ]
-------------------------------------------------------------------------------
* cdef595 Added country settings for Croatia.
-------------------------------------------------------------------------------
commit cdef59501213d8846843a1c41662255d6bd1562a
Author: Kent Ekholm <Kent.Ekholm@evidente.se>
Date: 2018-04-20 11:06:38 +0200

    Added country settings for Croatia.

    Ref: #14703

Base directory -> /
 src/endpt.c | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)
-------------------------------------------------------------------------------
2018-04-26 15:14:33 +02:00
Ionuț-Alex Oprea
072c2dc4ab netmode: add log message for netmode_get_ip_type function 2018-04-25 16:11:44 +02:00
Ionuț-Alex Oprea
6e0521962e hotplug net 80-repeater: improve log messages 2018-04-25 12:12:08 +02:00
Sukru Senli
252f960651 iup: adapt option 132 implementation to new network config 2018-04-25 08:26:27 +02:00
Ionuț-Alex Oprea
271c4a9a7a inteno-netmodes: improve logging messages 2018-04-23 17:00:06 +02:00
Sukru Senli
292fc18311 iop: configs: select busybox arping 2018-04-23 14:45:21 +02:00
Sukru Senli
8efd6f5207 peripheral_manager: ledctl with simplified API 2018-04-23 14:01:35 +02:00
Sukru Senli
be23fd6dc4 icwmp-4.0-2018-04-20 2018-04-20 16:24:42 +02:00
Sukru Senli
a538965656 Update feed [ feed_inteno_packages ] package [ questd ]
-------------------------------------------------------------------------------
* d3a77fa mediatek: use correct file for 5G ApCli interface
-------------------------------------------------------------------------------
commit d3a77faeadac7c7094fa084524d08e03c296bb56
Author: Sukru Senli <sukru.senli@inteno.se>
Date: 2018-04-19 16:52:26 +0200

    mediatek: use correct file for 5G ApCli interface

Base directory -> /
 mediatek.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
-------------------------------------------------------------------------------
2018-04-19 16:57:28 +02:00
Ionuț-Alex Oprea
62e6e41b86 iop: update_package: fix typos 2018-04-19 12:43:40 +02:00
Ionuț-Alex Oprea
398ebb5025 Update feed [ feed_inteno_packages ] package [ inteno-netmodes ]
-------------------------------------------------------------------------------
* e43701f zero-out the buffer before initializing it
-------------------------------------------------------------------------------
commit e43701f76ba2a8699df797d88fffc3895a3bfeb8
Author: Ionuț-Alex Oprea <ionutalexoprea@gmail.com>
Date: 2018-04-19 12:29:33 +0200

    zero-out the buffer before initializing it

Base directory -> /
 netmoded.c | 1 +
 1 file changed, 1 insertion(+)
-------------------------------------------------------------------------------
2018-04-19 12:40:35 +02:00
Ionuț-Alex Oprea
3b1fd5d4b5 iup: dhcp_option_relay: do not output to console 2018-04-17 16:18:18 +02:00
Ionuț-Alex Oprea
2e769a153c iup: add dhcp_option_relay refs #14666 2018-04-17 16:10:51 +02:00
Kent Ekholm
04e772ce31 Added indications for croatia. 2018-04-17 16:08:18 +02:00
Sukru Senli
2608ceb6f7 inteno-netmodes: testnet: log connection status when changed 2018-04-17 16:08:16 +02:00
Sukru Senli
dae658ecef owsd: do not install uci-default script 2018-04-17 16:08:13 +02:00
Kent Ekholm
445e56309a Added codes for Croatia. 2018-04-17 13:08:27 +02:00
Sukru Senli
b472992872 icwmp: fix SoftwareVersion parameter 2018-04-13 13:28:34 +02:00
Sukru Senli
568e9fb3e3 icwmp-4.0-2018-04-13 2018-04-13 09:20:32 +02:00
Sukru Senli
ad553e8e22 SDX810-RG: select CONFIG_TARGET_NO_DSL #14709 2018-04-12 14:51:06 +02:00
63 changed files with 722 additions and 773 deletions

View File

@@ -8,10 +8,10 @@
include $(TOPDIR)/rules.mk
PKG_RELEASE:=1
PKG_VERSION:=1.1.0
PKG_VERSION:=1.2.0
PKG_SOURCE_URL:=http://public.inteno.se:/dectmngr2
PKG_SOURCE_PROTO:=git
PKG_SOURCE_VERSION:=ace6a3dcb6aa463cf5a34ad39ac37a5bc7d4ce5e
PKG_SOURCE_VERSION:=dafaf749e89d1efaa7eb02709a3c0ef3e813c052
PKG_NAME:=dectmngr2

View File

@@ -8,8 +8,8 @@
include $(TOPDIR)/rules.mk
PKG_RELEASE:=1
PKG_VERSION:=0.1
PKG_SOURCE_VERSION:=fa9ba5d7c942571ae6e44eb7bb5dae2c9b9e8ca4
PKG_VERSION:=0.2
PKG_SOURCE_VERSION:=0cb8accbac3355b97a17064ec7da010a2c42db7b
ifeq ($(CONFIG_ENDPT_OPEN),y)

View File

@@ -19,14 +19,14 @@ export PLATFORM_INCLUDE:=platforms/iopsys/build.mk
export DATE:=$(shell date +%Y-%m-%d-%H-%M-%S)
export LOGIN:=$(shell whoami)
BASE_PKG_VERSION:=5.0.3
PKG_RELEASE:=RC5
PKG_VERSION:=$(BASE_PKG_VERSION)-$(PKG_RELEASE)_$(DATE)_$(LOGIN)
BASE_PKG_VERSION:=5.1.1
PKG_RELEASE:=
PKG_VERSION:=$(BASE_PKG_VERSION)$(PKG_RELEASE)_$(DATE)_$(LOGIN)
export PKG_VERSION
###########################--RELEASE--################################
PKG_SOURCE_VERSION:=a7f40bfd47d0ce3f3c002460e3c83ffc821ac1e4
PKG_SOURCE_VERSION:=e8bf50630e6ba12dc2d223112643077c4db49189
ifeq ($(CONFIG_ICE_OPEN),y)
TARGET_PROFILE=$(shell echo $(CONFIG_TARGET_BOARD) | sed s/\"//g)
PKG_SOURCE_URL:=http://iopsys.inteno.se/iopsys/consumer/

View File

@@ -27,5 +27,9 @@ config CWMP_DEVEL_DEBUG
bool "Compile with development debug options"
default n
config LIBDATAMODEL_VENDOR_PREFIX
string "Vendor Prefix"
default "X_Inteno_SE_"
endif

View File

@@ -8,11 +8,11 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=icwmp
PKG_VERSION:=4.0-2018-04-09
PKG_VERSION:=4.0-2018-07-16
PKG_FIXUP:=autoreconf
PKG_SOURCE_URL:=http://public.inteno.se:/icwmp.git
PKG_SOURCE_PROTO:=git
PKG_SOURCE_VERSION:=cfbec44903f66dc53e2d560d1a4cde42dca923f4
PKG_SOURCE_VERSION:=d22821b251277584cfbcce98a98a4261813418ce
PKG_RELEASE=$(PKG_SOURCE_VERSION)
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
@@ -82,6 +82,8 @@ ifeq ($(CONFIG_TARGET_iopsys_ramips),y)
TARGET_CFLAGS += -DEX400
endif
TARGET_CFLAGS += -DCUSTOM_PREFIX=\\\"$(CONFIG_LIBDATAMODEL_VENDOR_PREFIX)\\\"
TARGET_CFLAGS += \
-D_GNU_SOURCE -D_AADJ

View File

@@ -6,7 +6,15 @@
[ -f /etc/config/cwmp ] || exit 0
handle_icwmp_reload() {
handle_icwmp_restart() {
[ -f /tmp/switching_mode ] && exit 0
[ -f /tmp/wificontrol.txt -a -f /tmp/netmode-conf.pid ] && exit 0
[ "$INTERFACE" == "loopback" ] && exit 0
local defwan=$(uci -q get cwmp.cpe.default_wan_interface)
[ -n "$defwan" -a "$(uci -q get network.$defwan)" == "interface" -a "$defwan" != "$INTERFACE" ] && exit 0
local islan="$(uci -q get network.$INTERFACE.is_lan)"
[ "$islan" == "1" ] && exit 0
@@ -48,10 +56,22 @@ handle_icwmp_reload() {
network_get_dnsserver curdnsservers $INTERFACE
[ -n "$curdnsservers" ] && echo $curdnsservers > $dnsserverfile || rm -f $dnsserverfile
[ "$previpaddr" = "$curipaddr" -a "$prevgateway" = "$curgateway" -a "$prevsubnets" = "$cursubnets" -a "$prevdnsservers" = "$curdnsservers" ] && exit 0
local prevdev=""
local curdev=""
local devfile=/tmp/ipv4/$INTERFACE-dev
prevdev=$(cat $devfile 2>/dev/null)
network_get_device curdev $INTERFACE
[ -n "$curdev" ] && echo $curdev > $devfile || rm -f $devfile
[ \
"$prevdev" == "$curdev" -a \
"$previpaddr" = "$curipaddr" -a \
"$prevgateway" = "$curgateway" -a \
"$prevsubnets" = "$cursubnets" -a \
"$prevdnsservers" = "$curdnsservers" \
] && exit 0
/etc/init.d/icwmpd reload &
}
handle_icwmp_reload
handle_icwmp_restart

View File

@@ -12,7 +12,7 @@ PKG_INSTALL:=1
PKG_SOURCE_PROTO=git
PKG_SOURCE_URL:=http://public.inteno.se/imonitor.git
PKG_SOURCE_VERSION:=defec6849fb987619fc7fd9295895f4f0b9db5a9
PKG_SOURCE_VERSION:=532f4900862bcb45d8cd4bf37555fabda81750b6
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
PKG_SOURCE_SUBDIR:=${PKG_NAME}-${PKG_VERSION}
PKG_MAINTAINER:=Sartura Support for Inteno <support-inteno@sartura.hr>

View File

@@ -1,8 +1,9 @@
config monitor
option app 'test'
option test 'echo test'
option stream 'stdout'
option string_match 'test'
option execute 'echo executing'
option interval '10'
option nr_tests '2'
option app 'test'
option test 'echo test'
option stream 'stdout'
option string_match 'TEST'
option execute 'echo executing test'
option interval '10'
option nr_tests '2'

View File

@@ -7,7 +7,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=inteno-netmodes
PKG_VERSION:=0.2.0
PKG_SOURCE_VERSION:=b898924491c378ca09ab124991b27f54a336e4e9
PKG_SOURCE_VERSION:=fbd7dcfab03df19b3c32675940e0aee708c7cf75
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=http://public.inteno.se:/netmoded

View File

@@ -17,11 +17,13 @@ if [ "$(netmode_get_ip_type $ipaddr)" == "private" ]; then
if [ "$repeaterready" == "1" -o "${curmode:0:8}" == "repeater" ]; then
# flush the ip on br-lan; br-lan will anyhow be deleted.
# this is needed if the ip received on the wan is also from the same net
logger -s -p user.info -t $0: [netmode] ip addr flush dev br-lan >/dev/console
ip addr flush dev br-lan 2>/dev/null
# flush iptables in case the MASTER
# tries to configure us before
# firewall is disabled the proper way
logger -s -p user.info -t $0: [netmode] iptables -F >/dev/console
iptables -F
disable_firewall 1

View File

@@ -13,7 +13,10 @@ case "$(uci get netmode.setup.curmode)" in
repeater*)
;;
*)
ping -c 1 -w 5 $defroute >/dev/null 2>&1 || killall -USR1 udhcpc
ping -c 1 -w 5 $defroute >/dev/null 2>&1 || {
logger -s -t "80-repeater" "ping to $defroute failed, sending USR1 to udhcpc" >/dev/console
killall -USR1 udhcpc
}
exit
;;
esac

View File

@@ -12,7 +12,7 @@ start_netmoded() {
procd_open_instance
procd_set_param command $NETMODED
procd_append_param command --verbose debug
procd_append_param command --verbose warning
procd_set_param stdout 1
procd_set_param stderr 1

View File

@@ -155,6 +155,7 @@ switch_netmode() {
echo $curmode >$OLD_MODE_FILE
[ -d "/etc/netmodes/$curmode" ] || return
logger -s -p user.info -t $0 "[netmode] Copying /etc/netmodes/$curmode in /etc/config" >/dev/console
cp /etc/netmodes/$curmode/* /etc/config/
rm -f /etc/config/DETAILS
sync
@@ -170,7 +171,7 @@ switch_netmode() {
case "$curmode" in
repeater*)
touch $SWITCHMODELOCK
echo "Switching to $curmode mode" > /dev/console
logger -s -p user.info -t $0 "Switching to $curmode mode" > /dev/console
ubus call leds set '{"state" : "allflash"}'
[ -f /etc/init.d/omcproxy ] && /etc/init.d/omcproxy stop
[ -f /etc/init.d/layer2 ] && /etc/init.d/layer2 reload
@@ -222,7 +223,13 @@ wait_for_netmode_handler() {
}
netmode_get_ip_type() {
[ -n "$(echo $1 | grep -E '^(192\.168|10\.|172\.1[6789]\.|172\.2[0-9]\.|172\.3[01]\.)')" ] && echo "private" || echo "public"
[ -n "$(echo $1 | grep -E '^(192\.168|10\.|172\.1[6789]\.|172\.2[0-9]\.|172\.3[01]\.)')" ] && {
logger -t "[netmode]" "netmode_get_ip_type: ip $1 is private"
echo "private"
} || {
logger -t "[netmode]" "netmode_get_ip_type: ip $1 is public"
echo "public"
}
}
get_device_of() {

View File

@@ -51,7 +51,7 @@ while true ; do
json_get_var network network "lan"
if is_inteno_macaddr $macaddr; then
echo "netmode-client-detect: a new Inteno device detected on '$network' network (MACAddr:$macaddr IPAddr:$ipaddr)" >/dev/console
logger -s -p user.info -t $0 "netmode-client-detect: a new Inteno device detected on '$network' network (MACAddr:$macaddr IPAddr:$ipaddr)" >/dev/console
ubus call repeater get_creds '{"network":"'$network'","file":"/tmp/wificontrol.txt"}'
/sbin/wificontrol --router --destination $ipaddr
fi

View File

@@ -8,6 +8,18 @@ state="exit"
TMPPATH="/tmp/netmode_config_backup"
CURMODE=""
SLEEPTIME=300
pid_file=/tmp/netmode-conf.pid
echo "$$" >$pid_file
cleanup(){
rm -rf $pid_file
# we need to trigger a reload of icwmp but ONLY if ip or device has changed
[ -f "/etc/hotplug.d/iface/90-icwmp" ] && INTERFACE=wan ACTION=ifup sh /etc/hotplug.d/iface/90-icwmp
exit
}
trap cleanup SIGHUP SIGINT SIGTERM SIGSTOP
set_wireless_values() {
local iface_num="$1"
@@ -110,7 +122,7 @@ backup() {
file="$1"
from_gui="$2"
[ -f "$file" ] || exit
[ -f "$file" ] || cleanup
# let netmode-handler up to 20 seconds to finish switching mode
wait_for_netmode_handler
@@ -161,14 +173,14 @@ done
[ "$apcliband" == "$band" -o "$band" == "" ] || {
[ "$from_gui" == "true" ] && restore "back"
exit
cleanup
}
repeater_iface_num=$(uci -q show wireless | grep -e ".mode='wet'" -e ".mode='sta'" | sed 's/.*\[\([0-9]\)\].*/\1/')
[ -z "$repeater_iface_num" ] && {
[ "$from_gui" == "true" ] && restore "back"
exit
cleanup
}
json_get_var ssid ssid
@@ -197,7 +209,7 @@ while json_get_var dummy $i; do
a_num=$((a_num+1))
[ -z $iface_num ] && {
[ "$from_gui" == "true" ] && restore "back"
exit
cleanup
}
set_wireless_values "$iface_num" "$ssid" "$key" "$encryption" "$device"
get_device "b" device
@@ -205,7 +217,7 @@ while json_get_var dummy $i; do
b_num=$((b_num+1))
[ -z $iface_num ] && {
[ "$from_gui" == "true" ] && restore "back"
exit
cleanup
}
set_wireless_values "$iface_num" "$ssid" "$key" "$encryption" "$device"
else
@@ -222,7 +234,7 @@ while json_get_var dummy $i; do
esac
[ -z $iface_num ] && {
[ "$from_gui" == "true" ] && restore "back"
exit
cleanup
}
set_wireless_values "$iface_num" "$ssid" "$key" "$encryption" "$device"
fi
@@ -269,7 +281,7 @@ if [ "$from_gui" == "true" ]; then
ping -w1 $ip
if [ $? -eq 0 ]; then
restore
exit
cleanup
else
i=$((i-10))
sleep 9
@@ -278,7 +290,7 @@ if [ "$from_gui" == "true" ]; then
restore "back"
else
if [ "$state" == "exit" ]; then
return
cleanup
fi
ubus call leds set '{"state":"allflash"}'
if [ "$state" == "apply" ]; then
@@ -292,3 +304,5 @@ else
correct_uplink
ubus call leds set '{"state":"normal"}'
fi
cleanup

View File

@@ -0,0 +1,3 @@
#!/bin/sh
netmode-conf "$1" "$2" &

View File

@@ -49,7 +49,7 @@ ping_uplink()
if [ "$hasmode" == "1" ] && [ "$hasip" == "0" -o "$hasdev" == "0" ]; then
rv=0
elif [ "$hasmode" == "1" ]; then
ping $ipaddr -I $device -W 3 -c 1 -q >/dev/null 2>&1
arping -f -q -c1 -w3 -I $device $ipaddr
[ $? -eq 1 ] && rv=0 || rv=1
else
SLEEP_TIME=5
@@ -58,7 +58,6 @@ ping_uplink()
fi
if [ $rv -eq 0 ]; then
echo "{ \"online\" : false }" > /tmp/internet_connection_status
SLEEP_TIME=10
@@ -66,11 +65,14 @@ ping_uplink()
wetif="$(uci -q get wireless.$(uci show wireless | grep 'mode=.*wet.*' | cut -d'.' -f2 | head -1).ifname)"
# If there is an uplink IP address but no connection for 5 minutes, reboot
if [ $enableCounter -gt 32 ]; then
logger -s -p user.info -t "testnet" "No uplink connection; reboot" >/dev/console
ubus call led.internet set '{"state" : "error"}'
reboot &
elif [ $((enableCounter % 8)) -eq 0 -a $enableCounter -ge 8 -o $enableCounter -eq 0 ]; then
ps | grep -v grep | grep -q 'wifi reload\|wifi import\|wifi.credentials\|iwpriv' && return
logger -s -p user.info -t "testnet" "No uplink connection; try to re-connect" >/dev/console
if [ -f /usr/sbin/wlctl ]; then
assoclist="$(wlctl -i $wetif assoclist | head -1 | awk '{print$2}')"
wlctl -i $wetif reassoc $assoclsit
@@ -112,6 +114,7 @@ ping_uplink()
AccessPolicy=1
if [ -f /usr/sbin/iwpriv ]; then
grep -q up /sys/class/net/$ETHWAN/operstate 2>/dev/null || {
logger -s -p user.info -t "testnet" "Disconnect all stations and disable WiFi access on downlink wireless interfaces" >/dev/console
# Do not allow clients to connect on 2.4GHz radio
iwpriv ra0 set AccessPolicy=$AccessPolicy
# Do not allow clients to connect on 5GHz radio
@@ -122,7 +125,8 @@ ping_uplink()
iwpriv rai0 set DisConnectAllSta=2
}
fi
else
else
grep -q "true" /tmp/internet_connection_status 2>/dev/null || logger -s -p user.info -t "testnet" "Uplink connection is gained" >/dev/console
echo "{ \"online\" : true }" > /tmp/internet_connection_status
ubus call led.internet set '{"state" : "eok"}'
@@ -136,10 +140,10 @@ ping_uplink()
AccessPolicy=0
if [ -f /usr/sbin/iwpriv ]; then
logger -s -p user.info -t "testnet" "Enable WiFi access on downlink wireless interfaces" >/dev/console
iwpriv ra0 set AccessPolicy=$AccessPolicy
iwpriv rai0 set AccessPolicy=$AccessPolicy
fi
fi
}

View File

@@ -129,12 +129,12 @@ case "$1" in
json_load "`cat $file`" || write_error "invalid file content"
json_select "wifi_ifaces" || write_error "invalid file content"
start-netmode-conf "$file" "$from_gui" >/dev/null 2>/dev/null
json_init
json_add_string "status" success
json_dump
netmode-conf "$file" "$from_gui" >/dev/null 2>&1 &
;;
esac
;;

7
iop-lla-libs/Config.in Normal file
View File

@@ -0,0 +1,7 @@
menu "Library options"
config IOP_LLA_LIBS_DEBUG
bool "Enable debug support"
default n
endmenu

131
iop-lla-libs/Makefile Normal file
View File

@@ -0,0 +1,131 @@
#
# Copyright (C) 2018 Iopsys
#
include $(TOPDIR)/rules.mk
PKG_NAME:=iop-lla-libs
PKG_VERSION:=1.0.0
PKG_SOURCE_PROTO:=git
PKG_SOURCE_VERSION:=cf38a6165251709c0d60b33eafd7f32dcc0675d7
PKG_SOURCE_URL:=http://public.inteno.se:/iop-lla-libs
PKG_MAINTAINER:=Anjan Chanda <anjan.chanda@inteno.se>
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
include $(INCLUDE_DIR)/package.mk
define Package/iop-lla-libs
SECTION:=libs
CATEGORY:=Libraries
SUBMENU:=IOPSYS low level libraries
DEPENDS:=+libopenssl
endef
define Package/libwifi
$(call Package/iop-lla-libs)
TITLE:= WiFi library (libwifi)
endef
define Package/libdsl
$(call Package/iop-lla-libs)
TITLE:= XDSL library (libdsl)
endef
define Package/libethernet
$(call Package/iop-lla-libs)
TITLE:= Ethernet library (libethernet)
DEPENDS:=+TARGET_iopsys_ramips:swconfig
endef
define Package/iop-lla-libs/config
source "$(SOURCE)/Config.in"
endef
ifeq ($(CONFIG_TARGET_iopsys_brcm63xx_mips),y)
TARGET_PLATFORM=BROADCOM
TARGET_CFLAGS +=-DIOPSYS_BROADCOM -DCONFIG_BCM963138
KERNEL_DIR:=$(BUILD_DIR)/bcmkernel/bcm963xx
else ifeq ($(CONFIG_TARGET_iopsys_brcm63xx_arm),y)
TARGET_PLATFORM=BROADCOM
TARGET_CFLAGS +=-DIOPSYS_BROADCOM -DCONFIG_BCM963138
else ifeq ($(CONFIG_TARGET_iopsys_ramips),y)
TARGET_PLATFORM=MEDIATEK
TARGET_CFLAGS +=-DIOPSYS_MEDIATEK
else ifeq ($(CONFIG_TARGET_iopsys_linksys),y)
TARGET_PLATFORM=MARVELL
TARGET_CFLAGS +=-DIOPSYS_MARVELL
else ifeq ($(CONFIG_TARGET_lantiq_xrx500),y)
TARGET_PLATFORM=LANTIQ
TARGET_CFLAGS +=-DIOPSYS_LANTIQ
else
$(info (UNEXPECTED CONFIG TARGET))
endif
ifdef CONFIG_IOP_LLA_LIBS_DEBUG
TARGET_CFLAGS += -DIOP_LLA_LIBS_DEBUG
endif
subdirs := \
$(if $(CONFIG_PACKAGE_libwifi),libwifi) \
$(if $(CONFIG_PACKAGE_libdsl),libdsl) \
$(if $(CONFIG_PACKAGE_libethernet),libethernet)
TARGET_CFLAGS += \
-I$(STAGING_DIR)/usr/include \
-I$(STAGING_DIR)/usr/include/libnl3
MAKE_FLAGS += \
CFLAGS="$(TARGET_CFLAGS)" \
LDFLAGS="$(TARGET_LDFLAGS)" \
FPIC="$(FPIC)" \
PLATFORM="$(TARGET_PLATFORM)" \
subdirs="$(subdirs)"
define Build/InstallDev/libwifi
echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX $(1)"
$(INSTALL_DIR) $(1)/usr/include
$(INSTALL_DIR) $(1)/usr/lib
$(CP) $(PKG_BUILD_DIR)/libwifi/wifi.h $(1)/usr/include/
$(CP) $(PKG_BUILD_DIR)/libwifi/libwifi.so* $(1)/usr/lib/
endef
define Build/InstallDev/libdsl
$(INSTALL_DIR) $(1)/usr/include
$(INSTALL_DIR) $(1)/usr/lib
$(CP) $(PKG_BUILD_DIR)/libdsl/xdsl.h $(1)/usr/include/
$(CP) $(PKG_BUILD_DIR)/libdsl/libdsl.so* $(1)/usr/lib/
endef
define Build/InstallDev/libethernet
$(INSTALL_DIR) $(1)/usr/include
$(INSTALL_DIR) $(1)/usr/lib
$(CP) $(PKG_BUILD_DIR)/libethernet/ethernet.h $(1)/usr/include/
$(CP) $(PKG_BUILD_DIR)/libethernet/libethernet.so $(1)/usr/lib/
endef
define Build/InstallDev
$(foreach dir,$(subdirs),$(call Build/InstallDev/$(dir),$(1),$(2));)
endef
define Package/libwifi/install
$(INSTALL_DIR) $(1)/usr/lib
$(CP) $(PKG_BUILD_DIR)/libwifi/libwifi.so* $(1)/usr/lib/
endef
define Package/libethernet/install
$(INSTALL_DIR) $(1)/usr/lib
$(CP) $(PKG_BUILD_DIR)/libethernet/libethernet.so* $(1)/usr/lib/
endef
define Package/libdsl/install
$(INSTALL_DIR) $(1)/usr/lib
$(CP) $(PKG_BUILD_DIR)/libdsl/libdsl.so* $(1)/usr/lib/
endef
$(eval $(call BuildPackage,libwifi))
$(eval $(call BuildPackage,libdsl))
$(eval $(call BuildPackage,libethernet))

View File

@@ -32,6 +32,7 @@ CONFIG_PACKAGE_ice-client-netrounds=m
CONFIG_PACKAGE_ice-client-rshell=m
CONFIG_PACKAGE_ice-client-texec=m
CONFIG_PACKAGE_icwmp-curl=y
CONFIG_PACKAGE_imonitor=y
CONFIG_PACKAGE_inbd=y
CONFIG_PACKAGE_inteno-netmodes=y
CONFIG_PACKAGE_iperf-mt=y
@@ -113,7 +114,7 @@ CONFIG_PACKAGE_openssl-util=y
CONFIG_OPENSSL_WITH_COMPRESSION=y
CONFIG_PACKAGE_openvpn-easy-rsa=y
CONFIG_PACKAGE_openvpn-openssl=y
CONFIG_PACKAGE_p910nd=y
# CONFIG_PACKAGE_p910nd is not set
CONFIG_PACKAGE_peripheral_manager=y
CONFIG_PACKAGE_port-management=y
CONFIG_PACKAGE_power-management=y
@@ -130,6 +131,7 @@ CONFIG_PACKAGE_rdnssd=y
CONFIG_PACKAGE_relayd=y
CONFIG_PACKAGE_resolveip=y
CONFIG_PACKAGE_rpcd=y
CONFIG_PACKAGE_rulengd=y
CONFIG_PACKAGE_samba3=y
CONFIG_PACKAGE_samba3-nmbd=y
CONFIG_PACKAGE_snmpd=y
@@ -155,6 +157,7 @@ CONFIG_TARGET_ROOTFS_TARGZ=y
CONFIG_USE_STRIP=y
CONFIG_BUILD_LOG=y
CONFIG_BUSYBOX_CONFIG_ADDUSER=y
CONFIG_BUSYBOX_CONFIG_ARPING=y
CONFIG_BUSYBOX_CONFIG_ASH_RANDOM_SUPPORT=y
CONFIG_BUSYBOX_CONFIG_CTTYHACK=y
CONFIG_BUSYBOX_CONFIG_DELUSER=y
@@ -210,6 +213,8 @@ CONFIG_BUSYBOX_CONFIG_FEATURE_TFTP_PUT=y
# CONFIG_BUSYBOX_CONFIG_NTPD is not set
# CONFIG_BUSYBOX_CONFIG_FEATURE_NTPD_SERVER is not set
CONFIG_LIBCURL_CRYPTO_AUTH=y
# CONFIG_LIBCURL_MBEDTLS is not set
CONFIG_LIBCURL_OPENSSL=y
CONFIG_OPENVPN_openssl_ENABLE_IPROUTE2=y
# CONFIG_SAMBA3_CONFIG_NO_PRINTING is not set
# CONFIG_SIGNED_PACKAGES is not set

View File

@@ -1,3 +1,4 @@
CONFIG_BCM_ENDPOINT_MODULE=y
# Disable kernel internal Dect. External Dect can still operate.
CONFIG_TARGET_NO_DECT=y

View File

@@ -1,3 +1,4 @@
CONFIG_BCM_ENDPOINT_MODULE=y
# Disable kernel internal Dect. External Dect can still operate.
CONFIG_TARGET_NO_DECT=y

View File

@@ -1,5 +1,7 @@
CONFIG_BCM_I2C=y
CONFIG_BCM_ENDPOINT_MODULE=y
# Disable kernel internal Dect. External Dect can still operate.
CONFIG_TARGET_NO_DECT=y
CONFIG_TARGET_NO_DSL=y

View File

@@ -1,4 +1,6 @@
CONFIG_BCM_ENDPOINT_MODULE=y
# Disable kernel internal Dect. External Dect can still operate.
CONFIG_TARGET_NO_DECT=y
CONFIG_USE_DSL=y
CONFIG_TARGET_DSL_GFAST=y

View File

@@ -1,4 +1,6 @@
CONFIG_BCM_ENDPOINT_MODULE=y
# Disable kernel internal Dect. External Dect can still operate.
CONFIG_TARGET_NO_DECT=y
CONFIG_USE_DSL=y
CONFIG_TARGET_DSL_GFAST=y

View File

@@ -1,3 +1,5 @@
CONFIG_BCM_ENDPOINT_MODULE=y
# Disable kernel internal Dect. External Dect can still operate.
CONFIG_TARGET_NO_DECT=y
CONFIG_TARGET_NO_DSL=y

View File

@@ -1,4 +1,3 @@
CONFIG_TARGET_NO_DSL=y
CONFIG_BCM_I2C=y
CONFIG_BCM_ENDPOINT_MODULE=y

View File

@@ -1,4 +1,3 @@
CONFIG_BCM_I2C=y
CONFIG_TARGET_NO_DECT=y
CONFIG_BCM_ENDPOINT_MODULE=y

View File

@@ -1,3 +1,2 @@
CONFIG_BCM_I2C=y
CONFIG_BCM_ENDPOINT_MODULE=y

View File

@@ -0,0 +1,5 @@
CONFIG_BCM_I2C=y
CONFIG_TARGET_NO_DECT=y
CONFIG_TARGET_NO_DSL=y
CONFIG_BCM_ENDPOINT_MODULE=y

View File

@@ -1,4 +1,3 @@
CONFIG_TARGET_NO_DSL=y
CONFIG_BCM_I2C=y
CONFIG_BCM_ENDPOINT_MODULE=y

View File

@@ -1,5 +1,4 @@
CONFIG_TARGET_NO_DHD=y
CONFIG_TARGET_NO_VOICE=y
CONFIG_BCM_I2C=y
CONFIG_BCM_ENDPOINT_MODULE=y

72
iop/scripts/annexconfig.sh Executable file
View File

@@ -0,0 +1,72 @@
#!/bin/bash
function disable_add_config () {
local COPTION="$1"
HAVE_OPTION=`grep $COPTION .config | wc -l`
HAVE_OPTION_DISABLED=`grep "# $COPTION" .config | wc -l`
if [ "$HAVE_OPTION" = "1" ]
then
if [ "$HAVE_OPTION_DISABLED" = "0" ]
then
sed -i -e "s,$COPTION=y,# $COPTION is not set,g" .config
fi
else
echo "# $COPTION is not set" >> .config
fi
}
function enable_option () {
local COPTION="$1"
# cat .config| grep DSL
sed -i -e "s,# $COPTION is not set,$COPTION=y,g" .config
# cat .config| grep DSL
}
function annexconfig {
v() {
[ "$VERBOSE" -ge 1 ] && echo "$@"
}
local ANNEX="$1"
disable_add_config CONFIG_TARGET_NO_DSL
disable_add_config CONFIG_TARGET_DSL_ANNEX_A
disable_add_config CONFIG_TARGET_DSL_ANNEX_B
disable_add_config CONFIG_TARGET_DSL_ANNEX_C
disable_add_config CONFIG_TARGET_DSL_SADSL
disable_add_config CONFIG_TARGET_DSL_GFAST
if [ "$ANNEX" = "no" ]
then
echo "No DSL"
enable_option CONFIG_TARGET_NO_DSL
elif [ "$ANNEX" = "a" ]
then
echo "Annex A"
enable_option CONFIG_TARGET_DSL_ANNEX_A
elif [ "$ANNEX" = "b" ]
then
echo "Annex B"
enable_option CONFIG_TARGET_DSL_ANNEX_B
elif [ "$ANNEX" = "c" ]
then
echo "Annex C"
enable_option CONFIG_TARGET_DSL_ANNEX_C
elif [ "$ANNEX" = "sadsl" ]
then
echo "sadsl"
enable_option CONFIG_TARGET_DSL_SADSL
elif [ "$ANNEX" = "gfast" ]
then
echo "G.fast"
enable_option CONFIG_TARGET_DSL_GFAST
else
echo "Only option no,a,b,c,sadsl,gfast supported"
fi
}
register_command "annexconfig" "Select configuration annex"

View File

@@ -6,6 +6,7 @@ function build_branch_usage {
echo "usage: $0 build_branch <branch> <board> [<customer>]"
echo "example: $0 build_branch devel-new ex400 DEV"
echo "example: $0 build_branch_sysupgrade devel-new ex400 DEV 192.168.1.1 -n"
set +x
exit 1
}
@@ -17,6 +18,7 @@ function branch_exists {
}
function build_branch {
set -x
local branch=$1
local board=$2
local customer=$3
@@ -35,6 +37,7 @@ time {
./iop feeds_update || build_branch_usage
./iop genconfig -c $board $customer || build_branch_usage
make -j 8 || build_branch_usage
set +x
}
}

View File

@@ -14,7 +14,7 @@ function genconfig {
export DEVELOPER=0
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 sdx810_rg f104w f104 dg400prime dg400primeb 963138REF_P502"
iopsys_ramips="ex400 sdx810_ap"
ramips="mt7621"

View File

@@ -14,6 +14,7 @@ build_bcmkernel_consumer() {
tarfile='out/bcm963xx_*_consumer.tar.gz'
[ $(ls -1 $tarfile |wc -l) -ne 1 ] && echo "Too many tar files: '$tarfile'" && return
scp $tarfile $SERVER:$FPATH/bcmopen-$board-$bcmkernelcommith.tar.gz
ssh $SERVER "ln -s $FPATH/bcmopen-$board-$bcmkernelcommith.tar.gz $FPATH/bcmopen-$board-$majver.$minver.tar.gz"
rm -f $tarfile
cd $curdir
}
@@ -119,6 +120,8 @@ function generate_tarballs {
target=$(grep CONFIG_TARGET_BOARD .config | cut -d'=' -f2 | tr -d '"')
board=$(grep CONFIG_TARGET_IBOARDID .config | cut -d'=' -f2 | tr -d '"')
profile=$(grep CONFIG_BCM_KERNEL_PROFILE .config | cut -d'=' -f2 | tr -d '"')
majver=$(grep CONFIG_TARGET_VERSION .config | cut -d'=' -f2 | tr -d '"' | cut -f1 -d .)
minver=$(grep CONFIG_TARGET_VERSION .config | cut -d'=' -f2 | tr -d '"' | cut -f2 -d .)
curdir=$(pwd)

View File

@@ -41,7 +41,7 @@ update_this_pkg()
echo " to get an up to date version in ${PKG_BUILD_DIR}/.git_update"
echo ""
echo -n " Shold we continue with the update anyway? [y/N]:"
echo -n " Should we continue with the update anyway? [y/N]:"
read answer
echo ""
@@ -184,7 +184,7 @@ branch_uptodate()
else
echo "Diverged. not sure what you did but there is no tracking branch. "
echo "repo at [ $1 ]. fix it so that there is a tracking branch remote."
echo "Often this is related to sombody having commited to the same branch"
echo "Often this is related to somebody having commited to the same branch"
echo "on the server so a simple push wont work, try a 'git rebase'."
exit 99
fi

View File

@@ -0,0 +1,219 @@
#!/bin/sh
# functions that take dhcp options received on the wan interface
# and relay/repeat them for specific clients
#config dhcp_option_relay
# option enable 1
# list dhcp_option 43
# list from_interface wan
# option vendorclass '*SDX*'
# where:
# dhcp_option_relay is the name of the section parsed by this script
# enable/enabled - option, enable the uci section [default on]
# dhcp_option/dhcp_options - list of dhcp options (0-255) to be relayed/repeated
# overwrite - if same dhcp_option already exists in /etc/config/dhcp, overwrite it with this option [default off]
# from_interface - list of interfaces (e.g. wan) to get the dhcp options from
. /lib/functions.sh
interface=""
opt224=""
opt225=""
opt226=""
opt43=""
opt128=""
opt66=""
opt67=""
opt132=""
opt133=""
newsectionid="0"
function parse_the_json()
{
local the_json="$@"
json_load "$the_json"
json_get_var interface interface
json_get_var opt224 privopt224
json_get_var opt225 privopt225
json_get_var opt226 privopt226
json_get_var opt43 vendorspecinf # option 43
json_get_var opt128 httpurl128
json_get_var opt66 tftp # option 66
json_get_var opt67 bootfile #option 67
json_get_var opt132 vlanid # option 132
json_get_var opt133 vlanpriority # option 133
}
function add_section_dhcp_vendorclass()
{
local dhcp_option=$1
local dhcp_option_value=$2
local vendorclass=$3
local new=
newsectionid=$((newsectionid+1))
#echo "add_section_dchp_vendorclass $dhcp_option ${dhcp_option_value} $vendorclass"
new=$(uci add dhcp vendorclass)
uci set dhcp.$new.vendorclass="$vendorclass"
uci set dhcp.$new.networkid="dhcp_option_relay_$newsectionid"
uci add_list dhcp.$new.dhcp_option=$dhcp_option,\"${dhcp_option_value}\"
uci commit dhcp
}
function dhcp_option_relay()
{
local section="$1"
local enable="" enabled=""
local dhcp_option="" dhcp_option_value=""
local vendorclass=""
#local overwrite=""
local from_interface
#echo "section: $section"
# parse only enabled sections
config_get_bool enabled $section enabled 1
config_get_bool enable $section enable 1
#echo "enabled: $enabled"
#echo "enable : $enable"
if [ "$enable" == "0" -o "$enabled" == "0" ] ; then
#echo "section $section is not enabled"
return
fi
# todo: for disabled sections: run only the removal of the dhcp options
# option overwrite 1
#config_get_bool overwrite $section overwrite 0
config_get vendorclass $section vendorclass
if [ ${#vendorclass} -le 1 ]; then
#echo "vendorclass must not be empty"
return
fi
# list to_interface lan
# to_interface - list of interfaces (e.g. lan, guest) to advertise the dhcp options to
#foreach_to_interface() {
# local to_interface=$1
# echo ""
# echo " from_interface $from_interface"
# echo " dhcp_option $dhcp_option"
# echo " dhcp_option_value $dhcp_option_value"
# echo " overwrite $overwrite"
# echo " to_interface $to_interface"
#
# if [ ! $(uci -q get dhcp.$to_interface) ] ; then
# echo "to_interface $to_interface does not exist in dhcp uci config"
# return
# fi
#
#}
foreach_dhcp_option() {
dhcp_option=$1
echo "dhcp_option: $dhcp_option"
case $dhcp_option in
43) dhcp_option_value=$opt43 ;;
66) dhcp_option_value=$opt66 ;;
67) dhcp_option_value=$opt67 ;;
128) dhcp_option_value=$opt128 ;;
132) dhcp_option_value=$opt132 ;;
133) dhcp_option_value=$opt133 ;;
224) dhcp_option_value=$opt224 ;;
225) dhcp_option_value=$opt225 ;;
226) dhcp_option_value=$opt226 ;;
*) dhcp_option_value="unsupported" ;;
esac
if [ "${dhcp_option_value}" == "unsupported" ] ; then
echo "dhcp_option $dhcp_option is unsupported"
return
fi
if [ "${dhcp_option_value}" == "" ] ; then
echo "dhcp_option $dhcp_option is empty"
return
fi
#echo "dhcp_option: $dhcp_option dhcp_option_value: ${dhcp_option_value}"
#config_list_foreach $section to_interface foreach_to_interface
add_section_dhcp_vendorclass $dhcp_option ${dhcp_option_value} $vendorclass
}
foreach_from_interface() {
from_interface="$1"
#echo "from_interface: $from_interface"
if [ "$from_interface" != "$interface" ]; then
return
fi
dhcp_option=""
config_list_foreach $section dhcp_option foreach_dhcp_option
#config_list_foreach $section dhcp_options foreach_dhcp_option
}
from_interface=""
config_list_foreach $section from_interface foreach_from_interface
}
# in uci dhcp config:
# remove all the vendorclass sections
# that have previosly been configured by this script.
# all are identified by "option networkid dhcp_option_relay_*"
function dhcp_option_relay_clear_prev()
{
local to_remove=""
foreach_vendorclass() {
local section="$1"
local networkid
config_get networkid $section networkid
case "$networkid"
in dhcp_option_relay*)
to_remove="$to_remove $section"
;;
esac
}
config_load dhcp
config_foreach foreach_vendorclass vendorclass
local sect
for sect in $to_remove ; do
uci_remove dhcp $sect
done
uci_commit dhcp
}
# the main function
function dhcp_option_relay_parse()
{
local the_json="$@"
parse_the_json "$the_json"
dhcp_option_relay_clear_prev
newsectionid="0"
config_load provisioning
config_foreach dhcp_option_relay dhcp_option_relay
#config_foreach dhcp_option_relay dhcp_options_relay
#config_foreach dhcp_option_relay dhcpoption_relay
#config_foreach dhcp_option_relay dhcpoptions_relay
#config_foreach dhcp_option_relay dhcp_optionrelay
#config_foreach dhcp_option_relay dhcp_optionsrelay
#config_foreach dhcp_option_relay dhcpoptionrelay
#config_foreach dhcp_option_relay dhcpoptionsrelay
}
#dhcp_option_relay_parse

View File

@@ -5,6 +5,7 @@ echo $$ > /var/run/iup.pid
. /lib/functions.sh
. /lib/functions/network.sh
. /lib/functions/savecfg.sh
. /lib/functions/dhcp_option_relay.sh
. /usr/share/libubox/jshn.sh
include /lib/upgrade
@@ -268,19 +269,20 @@ change_to_vlan() {
base_dev=$(echo ${base_dev} | cut -d. -f1)
# add "VLAN interface" to the "end of the file".
uci add layer2_interface_vlan vlan_interface
uci set layer2_interface_vlan.@vlan_interface[-1].name=${name}
uci set layer2_interface_vlan.@vlan_interface[-1].vlan8021q=${1}
uci set layer2_interface_vlan.@vlan_interface[-1].vlan8021p=${2}
uci set layer2_interface_vlan.@vlan_interface[-1].ifname="${base_dev}.${1}"
uci set layer2_interface_vlan.@vlan_interface[-1].baseifname=${base_dev}
uci add network device
uci rename network.@device[-1]=${name}
uci set network.@device[-1].type=8021q
uci set network.@device[-1].ifname=${base_dev}
uci set network.@device[-1].name="${base_dev}.${1}"
uci set network.@device[-1].vid=${1}
uci set network.@device[-1].priority=${2}
# and commit the change.
uci commit layer2_interface_vlan
v "option 132: committed update to file layer2_interface_vlan"
uci commit network
v "option 132: committed update to file network"
# reload configuration files.
/etc/init.d/layer2_interface_vlan reload
v "option 132: reload layer2_interface_vlan config"
v "option 132: reload network config"
# replace old interface (like eth0.1 with new eth0.101).
wan_if=$(uci get network.$3.ifname)
@@ -383,6 +385,10 @@ handle_option224()
parse_dhcp_options()
{
local the_json="$@"
# process the dhcp_option_relay sections
dhcp_option_relay_parse "$the_json"
# Process IUP related DHCP options #
local privopt224 privopt225 privopt226 vendorspecinf httpurl128
local tftp bootfile vlanid vlanpriority interface
@@ -409,6 +415,7 @@ parse_dhcp_options()
v "dhcp option 43 tr69 url $vendorspecinf"
url=${vendorspecinf%%,*}; rest=${vendorspecinf#*,}
provisioningcode=${rest%%,*};
[ -f /etc/config/cwmp ] && uci_set_state cwmp acs dhcp_url "$url"
uci_set_state provisioning iup urlcwmp "$url"
uci_set_state provisioning iup url "$url"
uci_set_state provisioning iup provisioningcode "$provisioningcode"
@@ -562,7 +569,7 @@ main()
if [ "$filesystem" == "JFFS2" ] ; then
firmware=$firmware.w
else
firmware=$firmware.y
firmware=$firmware.y3
fi
if [ "$sofwareminuspath" == "${sofwareminuspath/$firmware/}" ] ; then
v "Software \"$software\""

View File

@@ -5,15 +5,22 @@
#include <unistd.h>
const char *watchdog_file = "/proc/watchdog";
const char *watchdog_file_nvram = "/proc/nvram/watchdog";
const char *init_string = "1 5000000 1 4";
const char *kicker = "OK";
int main(int argc, char **argv)
{
int fd = open(watchdog_file, O_WRONLY);
int ret = 0;
char *wdt_string_prt = watchdog_file;
int fd = open(wdt_string_prt, O_WRONLY);
if (fd < 0) {
perror("Open watchdog file");
exit(1);
wdt_string_prt = watchdog_file_nvram;
fd = open(wdt_string_prt, O_WRONLY);
if (fd < 0) {
perror("Open watchdog file");
exit(1);
}
}
/* init */
@@ -23,14 +30,17 @@ int main(int argc, char **argv)
perror("Error init watchdog");
exit(1);
}
close(fd);
while (1) {
fd = open(wdt_string_prt, O_WRONLY);
sleep(1);
res = write (fd, kicker, strlen(init_string) + 1);
if (res < 0 ){
perror("Error kicking watchdog");
}
close(fd);
}
return 0;
}

View File

@@ -8,10 +8,10 @@
include $(TOPDIR)/rules.mk
PKG_RELEASE:=1
PKG_VERSION:=0.1
PKG_VERSION:=0.2
PKG_SOURCE_URL:=http://public.inteno.se/libpicoevent
PKG_SOURCE_PROTO:=git
PKG_SOURCE_VERSION:=c96770b32f66c6e799f8430d8e85d94780358135
PKG_SOURCE_VERSION:=aaf2a9ce72fe4cb84af9ce185728d35dde33d54d
PKG_NAME:=libpicoevent
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)

View File

@@ -1,13 +0,0 @@
config MOSQUITTO_LWS
bool "libwebsockets support"
depends on PACKAGE_mosquitto-ssl
default y
help
Includes websockets support in the broker, via libwebsockets
config MOSQUITTO_PASSWD
bool "Include mosquitto_passwd utility"
depends on PACKAGE_mosquitto-ssl
default y
help
mosquitto_passwd is a tool for managing password files for mosquitto.

View File

@@ -1,231 +0,0 @@
#
# Copyright (C) 2011-2013 OpenWrt.org
# Copyright (C) 2010 Jo-Philipp Wich <xm@subsignal.org>
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=mosquitto
PKG_VERSION:=1.4.15
PKG_RELEASE:=3
PKG_LICENSE:=BSD-3-Clause
PKG_LICENSE_FILES:=LICENSE.txt
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=http://mosquitto.org/files/source/
PKG_HASH:=7d3b3e245a3b4ec94b05678c8199c806359737949f4cfe0bf936184f6ca89a83
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
include $(INCLUDE_DIR)/package.mk
define Package/mosquitto/default
SECTION:=net
CATEGORY:=Network
TITLE:=mosquitto - an MQTT message broker
URL:=http://www.mosquitto.org/
MAINTAINER:=Karl Palsson <karlp@etactica.com>
DEPENDS:= +librt +libuuid
USERID:=mosquitto=200:mosquitto=200
endef
define Package/mosquitto-ssl
$(call Package/mosquitto/default)
TITLE+= (with SSL support)
DEPENDS+= +libopenssl +MOSQUITTO_LWS:libwebsockets-openssl
VARIANT:=ssl
PROVIDES:=mosquitto
endef
define Package/mosquitto-nossl
$(call Package/mosquitto/default)
TITLE+= (without SSL support)
VARIANT:=nossl
PROVIDES:=mosquitto
endef
define Package/mosquitto-ssl/config
source "$(SOURCE)/Config.in"
endef
define Package/mosquitto/default/description
Mosquitto is an open source (BSD licensed) message broker that implements
the MQTT protocol version 3.1 and 3.1.1. MQTT provides a lightweight
method of carrying out messaging using a publish/subscribe model.
This package also includes some basic support for configuring via UCI
endef
define Package/mosquitto-ssl/description
$(call Package/mosquitto/default/description)
This package is built with SSL support. TLS-PSK will be included (in both
the client and broker) if OpenSSL is built with TLS-PSK support.
endef
define Package/mosquitto-nossl/description
$(call Package/mosquitto/default/description)
This package is built WITHOUT SSL support.
endef
define Package/mosquitto-client/default
$(Package/mosquitto/default)
TITLE:= mosquitto - client tools
DEPENDS+=+libcares
PROVIDES:=mosquitto-client
endef
define Package/mosquitto-client-ssl
$(call Package/mosquitto-client/default)
TITLE+= (With SSL support)
DEPENDS+=+libmosquitto-ssl
VARIANT:=ssl
endef
define Package/mosquitto-client-nossl
$(call Package/mosquitto-client/default)
TITLE+= (Without SSL support)
DEPENDS+=+libmosquitto-nossl
VARIANT:=nossl
endef
define Package/mosquitto-client/default/description
Command line client tools for publishing messages to MQTT servers
and subscribing to topics.
endef
define Package/mosquitto-client-ssl/description
$(call Package/mosquitto-client/default/description)
This package is built with SSL support
endef
define Package/mosquitto-client-nossl/description
$(call Package/mosquitto-client/default/description)
This package is built without SSL support
endef
define Package/libmosquitto/default
$(Package/mosquitto/default)
SECTION:=libs
CATEGORY:=Libraries
DEPENDS:=+libpthread +librt +libcares
TITLE:= mosquitto - client library
PROVIDES:=libmosquitto
endef
define Package/libmosquitto-ssl
$(call Package/libmosquitto/default)
TITLE+= (With SSL Support)
DEPENDS+= +libopenssl
VARIANT=ssl
endef
define Package/libmosquitto-nossl
$(call Package/libmosquitto/default)
TITLE+= (Without SSL Support)
VARIANT=nossl
endef
define Package/libmosquitto/default/description
Library required for mosquitto's command line client tools, also for
use by any third party software that wants to communicate with a
mosquitto server.
Should be useable for communicating with any MQTT v3.1/3.1.1 compatible
server, such as IBM's RSMB, in addition to Mosquitto
endef
define Package/libmosquitto-ssl/description
$(call Package/libmosquitto/default/description)
This package is built with SSL support
endef
define Package/libmosquitto-nossl/description
$(call Package/libmosquitto/default/description)
This package is built without SSL support
endef
define Package/libmosquittopp
SECTION:=libs
CATEGORY:=Libraries
DEPENDS:=libmosquitto +libstdcpp
TITLE:= mosquitto - client c++ library
endef
define Package/libmosquittopp/description
C++ Library wrapper for libmosquitto.
endef
define Package/mosquitto-ssl/conffiles
/etc/mosquitto/mosquitto.conf
/etc/config/mosquitto
endef
Package/mosquitto-nossl/conffiles = $(Package/mosquitto-ssl/conffiles)
define Package/mosquitto/install/default
$(INSTALL_DIR) $(1)/usr/sbin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/src/mosquitto $(1)/usr/sbin/mosquitto
$(INSTALL_DIR) $(1)/etc/mosquitto
$(INSTALL_CONF) $(PKG_BUILD_DIR)/mosquitto.conf $(1)/etc/mosquitto/mosquitto.conf
$(CP) ./files/* $(1)/
endef
define Package/mosquitto-nossl/install
$(call Package/mosquitto/install/default,$(1))
endef
define Package/mosquitto-ssl/install
$(call Package/mosquitto/install/default,$(1))
ifeq ($(CONFIG_MOSQUITTO_PASSWD),y)
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/src/mosquitto_passwd $(1)/usr/bin
endif
endef
define Package/mosquitto-client-ssl/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/client/mosquitto_pub $(1)/usr/bin/mosquitto_pub
$(INSTALL_BIN) $(PKG_BUILD_DIR)/client/mosquitto_sub $(1)/usr/bin/mosquitto_sub
endef
Package/mosquitto-client-nossl/install = $(Package/mosquitto-client-ssl/install)
# This installs files into ./staging_dir/. so that you can cross compile from the host
define Build/InstallDev
$(INSTALL_DIR) $(1)/usr/include
$(CP) $(PKG_BUILD_DIR)/lib/mosquitto.h $(1)/usr/include
$(CP) $(PKG_BUILD_DIR)/lib/cpp/mosquittopp.h $(1)/usr/include
$(INSTALL_DIR) $(1)/usr/lib
$(CP) $(PKG_BUILD_DIR)/lib/libmosquitto.so.1 $(1)/usr/lib/
$(CP) $(PKG_BUILD_DIR)/lib/cpp/libmosquittopp.so.1 $(1)/usr/lib/
$(LN) libmosquitto.so.1 $(1)/usr/lib/libmosquitto.so
$(LN) libmosquittopp.so.1 $(1)/usr/lib/libmosquittopp.so
endef
# This installs files on the target. Compare with Build/InstallDev
define Package/libmosquitto-ssl/install
$(INSTALL_DIR) $(1)/usr/lib
$(INSTALL_BIN) $(PKG_BUILD_DIR)/lib/libmosquitto.so.1 $(1)/usr/lib/
$(LN) libmosquitto.so.1 $(1)/usr/lib/libmosquitto.so
endef
Package/libmosquitto-nossl/install = $(Package/libmosquitto-ssl/install)
define Package/libmosquittopp/install
$(INSTALL_DIR) $(1)/usr/lib
$(INSTALL_BIN) $(PKG_BUILD_DIR)/lib/cpp/libmosquittopp.so.1 $(1)/usr/lib/
$(LN) libmosquittopp.so.1 $(1)/usr/lib/libmosquittopp.so
endef
# Applies to all...
MAKE_FLAGS += WITH_DOCS=no UNAME=Linux
ifeq ($(BUILD_VARIANT),nossl)
MAKE_FLAGS += WITH_TLS=no WITH_WEBSOCKETS=no
else
MAKE_FLAGS += WITH_WEBSOCKETS=$(if $(CONFIG_MOSQUITTO_LWS),"yes","no")
MAKE_FLAGS += WITH_TLS_PSK=$(if $(CONFIG_OPENSSL_WITH_PSK),"yes","no")
endif
$(eval $(call BuildPackage,mosquitto-ssl))
$(eval $(call BuildPackage,mosquitto-nossl))
$(eval $(call BuildPackage,libmosquitto-ssl))
$(eval $(call BuildPackage,libmosquitto-nossl))
$(eval $(call BuildPackage,libmosquittopp))
$(eval $(call BuildPackage,mosquitto-client-ssl))
$(eval $(call BuildPackage,mosquitto-client-nossl))

View File

@@ -1,4 +0,0 @@
config owrt owrt
option use_uci 0
config mosquitto mosquitto

View File

@@ -1,211 +0,0 @@
#!/bin/sh /etc/rc.common
# Basic init script for mosquitto
# April 2012, OpenWrt.org
# Provides support for the luci-app-mosquitto package, if installed
START=80
USE_PROCD=1
TCONF=/tmp/mosquitto.generated.conf
# Usage: append_if cfg uci_name output_name
# add a config line of the form "output_name <value>"
# if the "uci_name" was found.
# output_name defaults to uci_name if not specified.
append_if() {
local cfg="$1"
local uci_name="$2"
local out_name="$3"
if [ -z "$out_name" ]; then
out_name=$uci_name
fi
config_get val $cfg $uci_name
if [ -n "$val" ]; then
echo "$out_name $val" >> $TCONF
fi
}
# mosquitto uses true/false, uci uses 1/0
# note that this is not shell truthy, but equality with 1!
append_bool() {
if [ $2 -eq 1 ]; then
echo "$1 true" >> $TCONF
else
echo "$1 false" >> $TCONF
fi
}
# as per append_if, but gets the value as a uci bool, not raw
append_optional_bool() {
local cfg="$1"
local uci_name="$2"
local out_name="$3"
config_get val $cfg $uci_name
if [ -n "$val" ]; then
config_get_bool real $cfg $uci_name
append_bool $out_name $real
fi
}
convert_mosq_general() {
local cfg="$1"
config_get destinations "$1" log_dest
for dest in $destinations; do
echo "log_dest $dest" >> $TCONF
done
config_get_bool no_remote "$1" no_remote_access 0
if [ "$no_remote" -eq 1 ]; then
echo "bind_address localhost" >> $TCONF
fi
config_get port "$1" port 1883
echo "port $port" >> $TCONF
append_if "$1" protocol
append_if "$1" max_inflight_messages
append_if "$1" max_queued_messages
append_if "$1" sys_interval
}
convert_persistence() {
local cfg="$1"
append_if "$cfg" client_expiration persistent_client_expiration
append_if "$cfg" autosave_interval
append_optional_bool "$cfg" autosave_on_changes autosave_on_changes
append_optional_bool "$cfg" persistence persistence
append_if "$cfg" file persistence_file
config_get loc "$cfg" location
if [ -n "$loc" ]; then
[ -d "$loc" ] || {
mkdir -p "$loc";
chown mosquitto "$loc";
}
echo "persistence_location $loc" >> $TCONF
fi
}
add_listener() {
echo "" >> $TCONF
config_get port "$1" port
if [ -z "$port" ]; then
echo "Ignoring listener section without port"
return
fi
config_get_bool no_remote "$1" no_remote_access 0
if [ "$no_remote" -eq 1 ]; then
echo "listener $port 127.0.0.1" >> $TCONF
else
echo "listener $port" >> $TCONF
fi
append_if "$1" protocol
append_if "$1" http_dir
append_optional_bool "$1" use_username_as_clientid use_username_as_clientid
append_if "$1" cafile
append_if "$1" capath
append_if "$1" certfile
append_if "$1" keyfile
append_if "$1" tls_version
append_optional_bool "$1" require_certificate require_certificate
append_optional_bool "$1" use_identity_as_username use_identity_as_username
append_if "$1" crlfile
append_if "$1" ciphers
append_if "$1" psk_hint
}
add_topic() {
echo "topic $1" >> $TCONF
}
add_bridge() {
config_get conn "$1" connection
config_get addr "$1" address
if [ -z "$conn" -o -z "$addr" ]; then
echo "Ignoring bridge section, misisng connection/address"
return
fi
echo "" >> $TCONF
echo "# Bridge connection from UCI section" >> $TCONF
append_if "$1" connection
append_if "$1" address
config_list_foreach "$1" topic add_topic
append_optional_bool "$1" cleansession cleansession
append_optional_bool "$1" try_private try_private
append_optional_bool "$1" notifications notifications
append_optional_bool "$1" round_robin round_robin
# Note, deprecated upstream, preserve old uci configs
append_if "$1" clientid remote_clientid
append_if "$1" remote_clientid
append_if "$1" local_clientid
append_if "$1" notification_topic
append_if "$1" keepalive_interval
append_if "$1" start_type
append_if "$1" restart_timeout
append_if "$1" idle_timeout
append_if "$1" threshold
append_if "$1" protocol_version bridge_protocol_version
append_optional_bool "$1" attempt_unsubscribe bridge_attempt_unsubscribe
append_if "$1" identity bridge_identity
append_if "$1" psk bridge_psk
append_if "$1" tls_version bridge_tls_version
append_if "$1" restart_timeout
append_if "$1" capath bridge_capath
append_if "$1" cafile bridge_cafile
append_if "$1" certfile bridge_certfile
append_if "$1" keyfile bridge_keyfile
# Note, deprecated upstream, preserve old uci configs
append_if "$1" username remote_username
# Note, deprecated upstream, preserve old uci configs
append_if "$1" password remote_password
append_if "$1" remote_username
append_if "$1" remote_password
}
convert_uci() {
rm -rf $TCONF
echo "Generating mosquitto config file in $TCONF"
echo "# mosquitto.conf file generated from UCI config." >>$TCONF
# Don't include a timestamp, it makes md5sum compares fail
config_load mosquitto
config_foreach convert_mosq_general "mosquitto"
config_foreach convert_persistence "persistence"
config_foreach add_listener "listener"
config_foreach add_bridge "bridge"
}
start_service_real() {
local cfg="$1"
local use_uci write_pid
config_get use_uci "$cfg" use_uci
if [ "$use_uci" -eq 1 ]; then
CONF=$TCONF
convert_uci
else
CONF=/etc/mosquitto/mosquitto.conf
fi
config_get write_pid "$cfg" write_pid 0
procd_open_instance
procd_set_param command mosquitto
procd_append_param command -c $CONF
# Makes /etc/init.d/mosquitto reload work if you edit the final file.
procd_set_param file $CONF
[ "$write_pid" -eq 1 ] && procd_set_param pidfile /var/run/mosquitto.pid
procd_close_instance
}
start_service() {
config_load mosquitto
config_foreach start_service_real owrt
}
service_triggers() {
# Makes "reload_config" work
procd_add_reload_trigger "mosquitto"
}

View File

@@ -1,46 +0,0 @@
#
# Copyright (C) 2013 Inteno
#
include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk
PKG_NAME:=onboardingd
PKG_VERSION:=0.1
PKG_SOURCE_VERSION:=1b8501d5a24fcdf784678e8f864964fc0138254c
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=git@private.inteno.se:iopsys-onboarding.git
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
include $(INCLUDE_DIR)/package.mk
define Package/onboardingd
CATEGORY:=Utilities
DEPENDS:=+libuci +libubox +ubus +libpthread +TARGET_iopsys_ramips:swconfig +TARGET_iopsys_ramips:libnl-tiny +libopenssl +libmosquitto +libcurl
TITLE:=package for onboarding project, as well as some dongle stuff
endef
define Package/onboardingd/description
questd collects system and network information and presents
this information via ubus
endef
define Package/onboardingd/install
$(CP) ./files/* $(1)/ # copy from files to final image
$(INSTALL_DIR) $(1)/sbin # make the dir
$(INSTALL_BIN) $(PKG_BUILD_DIR)/parser $(1)/sbin/ # copy binaries to new directory
$(INSTALL_BIN) $(PKG_BUILD_DIR)/dongle_apn $(1)/sbin/ # copy binaries to new directory
$(INSTALL_BIN) $(PKG_BUILD_DIR)/dongle_pin $(1)/sbin/ # copy binaries to new directory
$(INSTALL_BIN) $(PKG_BUILD_DIR)/dongle_network $(1)/sbin/ # copy binaries to new directory
$(INSTALL_BIN) $(PKG_BUILD_DIR)/watcher $(1)/sbin/ # copy binaries to new directory
$(INSTALL_DIR) $(1)/root/json # create the directory JSON in root
$(CP) ./json/* $(1)/root/json # copy files from JSON folder to router JSON
$(CP) ./json/* $(1)/root/
endef
$(eval $(call BuildPackage,onboardingd))

View File

@@ -1,3 +0,0 @@
config onboarding onboarding
option loglevel 0
option file '/root/json/aps.json'

View File

@@ -1,84 +0,0 @@
#!/bin/sh /etc/rc.common
START=14
STOP=96
USE_PROCD=1
NAME=onboardingd
start_service() {
config_load onboarding
config_get loglevel onboarding loglevel "0"
config_get file onboarding file false
procd_open_instance
procd_set_param command "/sbin/watcher"
procd_append_param command --loglevel "$loglevel"
if [ "$file" ]
then
procd_append_param command --path "$file"
fi
procd_set_param respawn
procd_set_param stdout 1
procd_set_param stderr 1
procd_close_instance
procd_open_instance
procd_set_param command "/sbin/parser"
procd_append_param command --loglevel "$loglevel"
if [ "$file" ]
then
procd_append_param command --path "$file"
fi
procd_set_param respawn
procd_set_param stdout 1
procd_set_param stderr 1
procd_close_instance
procd_open_instance
procd_set_param command "/sbin/dongle_apn"
procd_set_param respawn
procd_set_param stdout 1
procd_set_param stderr 1
procd_close_instance
procd_open_instance
procd_set_param command "/sbin/dongle_network"
procd_set_param respawn
procd_set_param stdout 1
procd_set_param stderr 1
procd_close_instance
procd_open_instance
procd_set_param command "/sbin/dongle_pin"
procd_set_param respawn
procd_set_param stdout 1
procd_set_param stderr 1
procd_close_instance
}
#start() {
# service_start /sbin/watcher
# service_start /sbin/parser
#}
#stop() {
#stop_service() is called after procd killed the service
# service_stop /sbin/watcher
# service_stop /sbin/parser
#}
service_triggers()
{
procd_add_reload_trigger onboarding
#echo "trigger"
}
reload_service() {
stop
start
}

View File

@@ -1,53 +0,0 @@
#!/bin/ash
. /lib/functions.sh
. /usr/share/libubox/jshn.sh
handle_interface() {
local config="$1"
local file, loglevel
config_get file $section "file"
config_get loglevel $section "loglevel"
json_init
json_add_string "file" "$file"
json_add_string "loglevel" "$loglevel"
json_dump
}
case "$1" in
list)
json_init
json_add_object "status"
json_close_object
json_add_object "set_configurations"
json_add_string "loglevel" "x"
json_add_string "file" "x"
json_close_object
json_dump
;;
call)
case "$2" in
status)
config_load onboarding
config_foreach handle_interface onboarding
;;
set_configurations)
local input, loglevel, file
read input
json_load $input
json_get_var loglevel loglevel
json_get_var file file
uci_set onboarding onboarding loglevel "$loglevel"
uci_set onboarding onboarding file "$file"
uci_commit onboarding
config_load onboarding
config_foreach handle_interface onboarding
/etc/init.d/onboarding restart
;;
esac
;;
esac

View File

@@ -1,26 +0,0 @@
{
"access_points": [
{
"ssid": "o",
"snr": 1,
"channel": 11,
"author": {
"first_name": "Jakob",
"last_name": "Olson"
},
"test_obj": {
"inner_test": 1
},
"array1" : [
{
"inner_array" : [
],
"field5": 0,"a3":2,"a4":5
},
{
"field1": 3, "b2":1, "v4": 5
}
]
}
]
}

View File

@@ -1,8 +1,5 @@
#
# Copyright (C) 2016 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
# Copyright (C) 2018 Inteno
#
include $(TOPDIR)/rules.mk
@@ -13,7 +10,7 @@ PKG_RELEASE:=1
PKG_SOURCE_PROTO=git
PKG_SOURCE_URL:=http://public.inteno.se/owsd.git
PKG_SOURCE_VERSION:=fa25ad0b5af3c9a5c16124a9f699dae3be7b68dd
PKG_SOURCE_VERSION:=372743e4c905c9d51988742442b375f0b2bab8db
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
PKG_SOURCE_SUBDIR:=${PKG_NAME}-${PKG_VERSION}
PKG_MAINTAINER:=Sartura Support for Inteno <support-inteno@sartura.hr>
@@ -61,8 +58,8 @@ define Package/owsd/install
$(INSTALL_CONF) ./files/owsd.config $(1)/etc/config/owsd
$(INSTALL_DIR) $(1)/etc/hotplug.d/iface
$(INSTALL_BIN) ./files/owsd.hotplug $(1)/etc/hotplug.d/iface/55-owsd
$(INSTALL_DIR) $(1)/etc/uci-defaults
$(INSTALL_BIN) ./files/owsd.uci_default $(1)/etc/uci-defaults/55-owsd-interfaces
# $(INSTALL_DIR) $(1)/etc/uci-defaults
# $(INSTALL_BIN) ./files/owsd.uci_default $(1)/etc/uci-defaults/55-owsd-interfaces
endef
define Package/owsd-testdata

View File

@@ -11,6 +11,7 @@ config ubusproxy 'ubusproxy'
# list peer 'wss://192.168.1.101/'
# list object 'router.*'
# list object 'system'
# option prefix 'ip' # 'ip' or 'mac'
# option peer_cert '/etc/ssl/certs/owsd-repeater-control-cert.pem'
# option peer_key '/etc/ssl/private/owsd-repeater-control-key.pem'
# option peer_ca '/etc/ssl/certs/owsd-server-ca.pem'
@@ -52,6 +53,8 @@ config owsd-listen 'lan_8080'
# option ca '/etc/ssl/certs/owsd-ca-for-clients.pem'
# option whitelist_interface_as_origin '1'
# list origin '*'
# list ubusx_acl 'netmode'
# list ubusx_acl 'router.*'
config owsd-listen 'wan'
option port '80'

View File

@@ -110,6 +110,7 @@ validate_owsd_ubusproxy() {
'enable:bool:1' \
'peer:list(string)' \
'object:list(string)' \
'prefix:string' \
'peer_key:file' \
'peer_cert:file' \
'peer_ca:file' \
@@ -156,6 +157,7 @@ validate_owsd_iface() {
'key:file' \
'ca:file' \
'restrict_to_user:list(string)' \
'ubusx_acl:list(string)' \
&&
[ -n "${port}" ]
}
@@ -164,6 +166,7 @@ parse_owsd_iface() {
local port interface whitelist_interface_as_origin whitelist_dhcp_domains ipv6 ipv6only linklocal
local cert key ca
local restrict_to_user
local ubusx_acl
validate_owsd_iface "$1" || {
echo "Validation failed"
@@ -183,6 +186,9 @@ parse_owsd_iface() {
[ -n "${restrict_to_user}" ] && procd_append_param command -u"${restrict_to_user}"
[ -n "$2" ] && procd_append_param command -i"$2"
[ -n "${ubusx_acl}" ] && procd_append_param command -X"${ubusx_acl}"
}
append_whitelists () {
@@ -285,6 +291,8 @@ start_service() {
config_list_foreach "ubusproxy" "peer" append_peer
config_list_foreach "ubusproxy" "object" append_object
[ "${prefix}" == "mac" ] && procd_append_param command -F"mac"
fi
config_foreach parse_owsd_iface "owsd-listen"

View File

@@ -0,0 +1,19 @@
#!/bin/sh
usage () {
echo "Usage: ledctl [normal|test|allon|alloff|production]"
exit 1
}
[ $# -ne 1 ] && usage
ledstate=$(echo $1 | tr '[A-Z]' '[a-z]')
case $ledstate in
normal|test|allon|alloff|production)
ubus call leds set "{\"state\" : \"$ledstate\"}"
;;
*)
usage
;;
esac

View File

@@ -8,7 +8,7 @@ include $(INCLUDE_DIR)/kernel.mk
PKG_NAME:=questd
PKG_VERSION:=3.1.40
PKG_SOURCE_VERSION:=11dd6f37554f87c767560b3d1d4eba2e2a4ed0ef
PKG_SOURCE_VERSION:=3f6f5e56ebd11862c0255a05e733f7fe08e1ceb0
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=http://public.inteno.se:/questd

40
rtl_433/Makefile Normal file
View File

@@ -0,0 +1,40 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=rtl_433
PKG_VERSION:=18.05
PKG_RELEASE:=1
PKG_BUILD_DIR:=$(BUILD_DIR)/rtl_433-$(PKG_VERSION)
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://github.com/merbanan/rtl_433.git
PKG_SOURCE_DATE:=2018-05-02
PKG_SOURCE_VERSION:=5dce4f275b7e53e14043da685590514a992c38e4
PKG_MIRROR_HASH:=7219b2d612959ef299bf692e3eef53735193f8c0817d229a8a40c732ab047ac5
PKG_FIXUP:=autoreconf
include $(INCLUDE_DIR)/package.mk
define Package/rtl_433
SECTION:=base
CATEGORY:=Utilities
TITLE:=turns your Realtek RTL2832 based DVB dongle into a 433.92MHz generic data receiver
URL:=https://github.com/merbanan/rtl_433
DEPENDS:= +librtlsdr +libusb
endef
define Package/rtl_433/description
rtl_433 turns your Realtek RTL2832 based DVB dongle into a 433.92MHz generic data receiver
endef
define Build/Configure
$(call Build/Configure/Default,)
endef
define Package/rtl_433/install
$(INSTALL_DIR) $(1)/usr/sbin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/src/rtl_433 $(1)/usr/sbin/
endef
$(eval $(call BuildPackage,rtl_433))

View File

@@ -1,5 +1,5 @@
config testserver '1'
option server 'referens.sth.ip-performance.se'
option port '1642'
option port '1641'

View File

@@ -206,6 +206,19 @@ info = 450/100,0/100,450/100,0/100,450/100,0/100,450/400,0/400
; STUTTER - not specified
stutter = 450+425
[cr]
description = Croatia / Europe
ringcadence = 2000,4000
dial = 425/200,0/300,425/700,0/800
busy = 425/500,0/500
ring = 425/1000,0/4000
congestion = 425/250,0/250
callwaiting = 425/300,0/8000
dialrecall = 425/200,0/300,425/700,0/800
record = 1400/500,0/15000
info = 1400/330,!1800/330,0/1000
stutter = 0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440
[cz]
description = Czech Republic
; Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf

View File

@@ -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|'

View File

@@ -3,6 +3,7 @@ BEL;00;32
BRA;00;55
CHL;1xx0;56
CHN;00;86
HRV;00;385
CZE;00;420
DNK;00;45
ETS;00;372

View File

@@ -721,6 +721,10 @@ configure_sip_provider()
config_get transport $1 transport
config_get encryption $1 encryption
# This is a hack to fix security issue #14962
user=${user//"'"/}
authuser=${authuser//"'"/}
if [ -z "$transport" ] ; then
transport="udp"
fi

View File

@@ -1,45 +1,53 @@
#
# Copyright (C) 2015 Inteno
# Copyright (C) 2018 Iopsys
#
include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk
PKG_NAME:=wifimngr
PKG_VERSION:=2016-03-29
PKG_VERSION:=1.0.0
PKG_SOURCE_VERSION:=9dae4438b781b0abb7ca9e16c37c0344b16ccf2a
PKG_SOURCE_PROTO:=git
PKG_SOURCE_VERSION:=29ac0e0361e20d21559e0f2f585e5220f048b9e0
PKG_SOURCE_URL:=http://public.inteno.se:/wifimngr
PKG_MAINTAINER:=Anjan Chanda <anjan.chanda@inteno.se>
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
include $(INCLUDE_DIR)/package.mk
LDFLAGS+= \
-Wl,-rpath-link=$(STAGING_DIR)/usr/lib \
-Wl,-rpath-link=$(STAGING_DIR)/lib
define Package/wifimngr
CATEGORY:=Network
DEPENDS:=+libpthread +libstdcpp +librt +libjson +alljoyn +alljoyn-about +ubus +libuci
TITLE:=WiFi Manager
SECTION:=utils
CATEGORY:=Utilities
TITLE:=WiFi status and configration utility
DEPENDS:=+libwifi +libuci +libubox +ubus +libpthread +libnl-genl
endef
define Package/wifimngr/description
wifimngr manages wireless driver
This package can be used to configure and provide status about
the WiFi modules through UBUS.
It does this in an implementation agnostic manner through APIs
exposed by the libwifi library.
endef
TARGET_CFLAGS += \
-I$(STAGING_DIR)/usr/include \
-I$(STAGING_DIR)/usr/include/libnl3 \
-D_GNU_SOURCE
#MAKE_FLAGS += \
CFLAGS="$(TARGET_CFLAGS)" \
LDFLAGS="$(TARGET_LDFLAGS)" \
FPIC="$(FPIC)"
#define Build/Compile
# +$(MAKE_VARS) $(MAKE) -C $(PKG_BUILD_DIR) $(MAKE_FLAGS)
#endef
define Package/wifimngr/install
$(INSTALL_DIR) $(1)/sbin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/wifimngr $(1)/sbin/
endef
define Package/wifimngr/postinst
/etc/init.d/alljoyn restart
pidof alljoyn-daemon >/dev/null && wifimngr &
$(INSTALL_DIR) $(1)/usr/sbin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/wifimngr $(1)/usr/sbin/
endef
$(eval $(call BuildPackage,wifimngr))