AnyRover Release Management
AnyRover V1 Changelog
Stable 1.6
Changes from v1.6.23 to 1.6.24 (21 june 2021)
Bugfixes:
Fix mem leak when handling incoming SMS
gpio -h did not work
Fix crash on second SMS with command
Update dnsmasq: Fixes CVE-2017-14491 - 14496 and CVE-2017-13704
WLAN: update software, fixes KRACK
Fix modem answer parsing
IPsec: fix parameter modecfg
DHCP server: correctly handle options that appear multiple times
Fix seg fault on "CBCTL:cmd args"
SMS sending: improve recovery after sending error
New features:
IPsec: add new parameter cfgoption
IPsec: add new parameter tnloption
Add script to get system time from modem
NTP: add new parameters localaccess and ntp_option
New command "show ntp"
Mobile dial in: check creg status before dialing
Changes from v1.6.22 to 1.6.23 (15 july 2016)
Bug fixes
Fix potential memory leak if AnyControl sent empty command (it did not).
SCEP: When updating Certficates, check CA certificate for expiry.
Start IPsec tunnel even if no modem present.
Fix segfault when "ignition" contains internal commands.
Fix memory leak when setting time after GPRMC string.
DHCP startup: create config dir if it doesn't exist yet.
Do not try to kill non-existing user processes on shutdown.
Fix in multi-switch.sh script.
New features
Firewall: new keyword ipsec to filter packets in tunnel.
Firewall: allow to filter based on MAC address.
New command show version.
show tech: add output of netstat -nap.
Tool for datcom commonications.
Changes from v1.6.21 to 1.6.22 (4 january 2016)
Bug fixes
Add missing bugfix that was forgotten when backporting from 1.8 to 1.6.21. Result of the bug were too many open files after a while.
Changes from v1.6.20 to 1.6.21 (10 september 2015)
Bug fixes
Do not print error messages when stopping syslog if no syslogd running.
SD-Card: do not try to mount non-existing partitions.
Config file: only do dos2unix conversion if carriage return present.
Fix typo to make "S22gpiodefault.sh restart" work.
gptxt messages: add IPsec status info.
IPsec: flush route cache on tunnel up and down.
SMS commands: check phone_number for all commands, not just eco.
gpio_daemon:
Close several file descriptors before forking child process.
Fix logging during shutdown.
Close tcp server socket on "too many open files".
Close and reopen admin sock on "too many open files".
Reopen admin sock on config reload.
New command to reload config.
Fix several memory leaks on config reload.
Fix memory leak in adminsock (cablynxctrl).
Changes:
Multi-switch script: test multiple hop counts to find if link available.
Shorten retry interval for IPsec connections (10s,20s,40s -> 10s,10s,10s).
Send information about IPsec to AnyControl.
Add possibility to reboot AnyRover from AnyControl (needs changes in AnyControl as well).
show tech:
Add hostname.
Add *_target connections.
Add device files.
Add MTD-information.
Add more info about running processes (top -bn1).
Add info about routing cache.
Use "ls -la" instead of "dir".
Changes from v1.6.19 to 1.6.20 (3 december 2014)
Certificate script: add possibility to set nsCertType field and bugfix in CA subject.
New parameter in phonehome.sh to remotely sleep.
New command "show md5" to generate md5sum of all files.
Bugfix: fix IP address handling in OpenVPN startup script.
Bugfix: make roaming disable function work properly
Bugfix: do not open file_target in gpio_daemon until system is up and fix potential segmentation fault.
Firewall: add operator ! to allow exclusion rules.
Changes from v1.6.18 to 1.6.19 (23 june 2014)
Prevent error message on shutdown if no DHCP server is running.
Bugfix: make command "sort -o file file" work correctly instead of creating empty file.
IPsec: add new parameter to limit tunnel to single protocol or port.
Bugfix: correctly implement 802.11n 40MHz channels
Bugfix: fix memory leak in gpio_daemon.
Security fix: new dropbear SSH daemon version (fix CVE-2012-0920)
LEDs: add new patterns.
Bugfix: enable modem even if [ppp]start=no (e.g. for SMS handling).
Show tech: add "show tech secure" for encrypted dump file.
Show tech: add some more information to dump (APN).
Kernel: fix potential security problem (local exploit).
Bugfix: IPsec sometimes set wrong routes.
Firewall: new attributes SNAT and DNAT for NAT rule definition.
Bugfix: SNMP information does not need quotes.
DHCP: possibility to add hook scripts for DHCP server lease handling.
Bugfix: DHCP server did not put complete hostname to leases file; last byte was missing.
Shutdown: Reset switch on shutdown, so it will work correctly in boot loader after reboot, even when VLANs were configured.
Bugfix: Restart SNMP upon config change
Startup: Remove some error messages
Changes from v1.6.17 to 1.6.18 (10 march 2014)
Bugfix: allow empty fields in certificates for SCEP.
Bugfix: execute all shutdown scripts when terminating ppp connection.
WLAN: allow certificate based authentication.
Adjust command "show ip" to show VLAN switch ports.
Bugfix: Some buffer in IPsec code was too small.
Bugfixes in MobileIP: avoid long (2.5min) delay when last interface goes down; do not deadlock when no default route is present and IP address changes.
Add possibility to disable roaming on 2G/3G/4G interface.
Speed up boot process
Add backoff mechanism such that the modem waits longer and longer after failed login attempts.
Bugfix: IPsec certificate handling could fail when using SCEP.
Add support for new modems (Sierra Wireless MC7710 LTE, MC8705 3G).
Bugfix: get rid of log messages "Failed to recv on AT socket".
New functions gpsrestart and gpsbaud in cablynxctrl.
Bugfix: reading SMS failed when too many were present.
New parameter to disable switch ports.
Make webserver fit to be run as root.
Firewall: allow filtering on physical interfaces of a bridge.
New script hook for USB mount events.
Changes from v1.6.16 to 1.6.17 (29 august 2013)
Support for SCEP (Simple Certificate Enrollment Protocol)
New command add_connection in cablynxctrl for temporary GPS connections
Bugfix: WAN setup ignores failed selrat settings; allow higher selrat values
MobileIP: log SSID if connected on wlan
SD-Card: new parameter ignore_errors to prevent system from re-mounting SD-card readonly on VFAT system error
Bugfix: allow WLAN disconnect through AnyControl
Hook-Script: call all scripts in /etc/boot.d/ upon boot completion
Allow other scripts to start cron daemon
Changes from v1.6.15.4 to 1.6.16 (10 june 2013)
Bugfix for Dead Reckoning. Don't use 1.6.15.X images with DR devices.
Add possibility to select Radio Access Technology for modem (SELRAT).
Increase WLAN TX-Power
Allow to use username and password for 3G/4G login.
New helper tool alarm, as wrapper for scripts to make sure they don't hang forever. Used in gptxt_handler.
Upgrade hostapd and wpa_supplicant to version 1.1. This greatly improves interoperability with iPhone WLAN clients.
Certificate handling: allow for certificates in external files.
New parameter broadcast_ssid for WLAN AP, to disable SSID broadcasting.
Changes from v1.6.15.2 to 1.6.15.4 (19 april 2013)
v1.6.15.3 was never released
Bugfix in IPsec startup script, a dead lock was still possible: temporary files were deleted too early.
Changes from v1.6.15 to v1.6.15.2 (5 april 2013)
v1.6.15.1 was never released
Bugfix: Routes set by IPsec were wrong for interface ppp0: it used the wrong prefix length. Only concerns configurations where IP addresses from the class based network of ppp0 were used otherwise (e.g. 10.0.0.0/8 addresses with standard Swisscom SIM cards that obtain a 10.X.Y.Z IP address)
Bugfix: an obscure timing bug was fixed, where IPsec would not start if MobileIP connected at the wrong moment during startup.
MobileIP bugfix for segfault when only one default route with metric 0 is present during startup
MobileIP update: new parameter UDPSrcPort to fix the source port of MobileIP tunnel traffic. Needed because Cisco routers sometimes send MobileIP traffic to wrong port.
MobileIP: remove lots of unneeded log messages
Changes from v1.6.14 to v1.6.15 (18 march 2013)
Bugfix: RX level is now shown correctly with dual-carrier modems
Bugfix: wpa_cli (WLAN client) did not start anymore
Bugfix: WLAN mesh did not set channel correctly
Bugfix: Template scripts adsl-3g and multiswitch had some bugs
Update WLAN drivers to newest version
Add MobileIP (only support for mobile node)
Bugfix: A GPIO changed its function in the AnyRover Plus. Adjust in software
Add GPS messages for operation of AnyControl as comments to cablynx.conf
Bugfix: correctly handle GSM info for MC7710 modems
Changes from v1.6.13 to v1.6.14 (12 february 2013)
Bugfix in GPS: UBX messages from uCenter did not work.
Allow to insert arbitrary GPTXT messages using cablynxctrl.
Bugfix: don't start dhcp client if already running.
Add carrier check to WAN connections (i.e. will restart if carrier lost).
Bugfix: 3G RX level is shown on external LEDs again (broken in 1.6.13).
Add support for VLAN trunks on external switch ports.
Bugfix: USB-serial dongles with multiple serial ports were not correctly set up (/dev/usbserX device links)
New function mipstatus for GPTXT messages.
Bugfix: get rid of "RTNETLINK answers: File exists" messages.
Bugfix: do not duplicate NAT-rules with IPsec
Regularly check modem connection status.
Changes from v1.6.12 to v1.6.13 (18 january 2013)
Add support for TCP-MSS modification.
Bugfix: resolv.conf file was not generated.
Bugfix: arguments in SMS commands were not correctly parsed.
cablynxctrl can be terminated with exit and quit.
Show tech: add uptime data and firewall mangle table, use configured logfile, add some more info for modem status.
Add support for SHELL: style commands over _target links.
Reorder some startup scripts.
Add support for WAN style 3G/4G links (DirectIP), needed for LTE.
IPsec hook scripts: multiple hook scripts for single event possible in /etc/scripts.d/ipsec-hooks/*/ (single script instead of directory still possible).
Changes from v1.6.11 to v1.6.12 (29 october 2012)
Bugfix: Remove error messages during boot caused by new hardware
Bugfix: WLAN check for already running processes
Bugfix: [firewall] portfw did not work with IP addresses, only with interface names
2 Bugfixes: IPsec configuration was sometimes incorrectly created
Bugfix: upd_target source port was not set to default if no source specified
Bugfix: system update script did not accept email addresses as attribute values in config file
Bugfix: remove log message that appears too often and has no real value
Bugfix: get rid of pppd startup timeout that occurred in certain situations
Bugfix: make GPS led blink again when reception is OK
Bugfix: make SMS system update script work again
OpenVPN: add support for lzo compression and user password in file. Fix clientconfig section.
Add support for Sierra Wireless MC8704 modem
New commands for cablynxctrl: ledcheck, ekfenable, ekfdisable, gpsversion, direction, gps stop/start, esfsettings
Firewall: accept-rules now allow for port ranges
Add AnyControl installer, and Signal Tool web application
Accept cablynxctrl commands 'CBCTL:command' on tcp_target and udp_target connections
New command "show debug" or "show tech, and phonehome script"
Add support for Cisco AnyConnect (with username/password only)
Add some useful scripts: anygator, gptxt_handler, led control
Add resolvconf for improved DNS handling
Add script templates for dynamic link switching
Allow individual WLAN tools to be started and stopped
Allow automatic detection of forward/backwars settings for dead reckoning
Add support for GPS firmware update (contains no firmware, only helper program)
Add DR installation instructions and serial port description to manual
Update wireless LAN drivers to newest version.
Make max deviation angle for DR installation configurable
Change default nameserver entries to new Swisscom nameservers
Changes from v1.6.10 to v1.6.11 (3 may 2012)
Support for automatic detection of orientation and configuration of dead reckoning.
New command in cablynxctrl to list all configured udp/tcp/serial_ connections
Small changes to default config: enable SD-card, send GPS data to all dhcp clients. This makes initial testing easier.
Changes from v1.6.9 to v1.6.10 (13 april 2012)
Bugfix: Allow white space in tcp_server statements
Bugfixes for GPTXT messages:
- remove trailing NULL byte
- correctly cut long lines into chunks
- mark continuing chunks with CONT
Bugfix: some directories in /var were created with wrong permissions
New parameter tcp_timeout: defines time to wait until a new tcp syn is sent after failure.
Adjustments for AnyRover Plus:
- ADC 4 and 5 for Dead Reckoning signals
- external serial ports, GPS bypass
- new LEDs
- gethwinfo
- enable USB ports individually
- Mode button
Add i2ctools
New program accel to read acceleration sensor
Add function ekfreset to cablynxctrl
NFLOG: Add variable NFLOG_PAYLOAD, which contains part of the payload of UDP packets
Modems: Add support for Sierra AC885 USB dongle
Bugfix: allow multiple parallel gptxt messages.
gpio: allow to read current value of output pins
Changes from v1.6.8 to v1.6.9 (2 mar 2012)
cablynxctrl: make it work non-interactively for use in scripts
Support for graceful shutdown upon ignition signal. This only works with a new kernel which identifies itself with Revision 1 in /proc/cpuinfo.
Initial support for Sierra MC7710 modem.
WLAN: Fix to correctly handle AP with multiple SSID
IMSI checker: change implementation, multiple rules are possible; depending on the IMSI of the SIM card, pppd is started on different ppp interfaces (or not at all).
Changes from v1.6.7 to v1.6.8 (6 feb 2012)
Bugfix: Get rid of message on shutdown about telnet and PID 0
Set hwclock on shutdown and on boot if system time is newer than build time
Fix WLAN mesh code for more than 1 WLAN card and WLAN shutdown.
IMSI checker: only start PPP if IMSI fits given value.
New tcp_init_str to send some kind of login on tcp_target connections.
Changes from v1.6.6 to v1.6.7 (17 jan 2012)
Bugfix: Set default source port for UDP connections, not TCP.
Bugfix: gpio_daemon segfaulted when restarting TCP/UDP connections and source address had disappeared.
Bugfix: OpenVPN was always started, even when set to "start=no".
SMS: new parameter catch_all, to process unknown SMS messages.
Bugfix: SMS_STATUS returned incorrect values.
Give SIM card some time after entering PIN until connection is started.
Add DNS proxy (dnsmasq).
Bugfix: Correctly parse all SMS if they arrive in short succession.
Bugfix: Set system time from HW clock only after setting time zone.
Add connect and disconnect hooks for WLAN (client and AP).
Add proper system shutdown with stopping of all services.
Bugfix: IPsec: add policies for local networks so as not to send local traffic into the tunnel.
Bugfix: Suicide did not work anymore.
New parameter jump_clock, to allow setting the clock upon boot if it is more than 1000s off.
Changes from v1.6.5 to v1.6.6 (8 nov 2011)
Add new parameter to IPsec: local_within allows to specifiy IPsec tunnel based on route to target
Add support for other USB-serial adapters
Add new file target for GPS messages (including file rotation)
New parameter extend for SNMP.
Changes from v1.6.4 to v1.6.5 (24 aug 2011)
Bugfix: correctly copy /etc/scripts.d/ from templates
Add timeout to wget in update.sh script
Stabilize system: Sane start if no config file found
Bugfix: update script can automatically update system, not only firmware
Allow GPI status to be queried using cablynxctrl
Add AnyLynx compatibility by accepting messages like "OUTPUT X:Y"
Add access to EKF status messages in cablynxctrl
Add new serial target for GPS messages
Improve certificate script to allow handling of CSRs
Fix IPsec routing and firewall rules
Fix kernel to make 4th serial port work
Update kernel to 2.6.32.43
Patch kernel to allow GRE keepalives
Add driver for Ericsson modems
Update wireless code to add support for new 802.11n WLAN card
Update driver for Sierra Wireless modems
Add support for multiple SSID on single WLAN AP
Add support for firmware update for Sierra Wireless MC7710
Changes from v1.6.3 to v1.6.4 (17 jan 2011)
Fix Bug that prevented [script] sections from correctly working (introduced in 1.6.2)
Add support for Swap files and partitions
Changes from v1.6.2 to v1.6.3 (11 jan 2011)
Add Support for NFLOG (perform actions upon firewall events)
Allow scripts sections to create symlinks
Add support to switch GPO on and off through cablynxctrl
Make GPS buffer size configurable to make GPS debug mode work
Add XAUTH support and DNS servers to IPsec configuration. This allows connections from Cisco VPN clients (including iPhone)
Add lots of options to DHCP configuration
Add configuration examples to documentation: sending log files via email, IPsec server for Cisco VPN client, switching GPO
Some bug fixes
Changes from v1.6.1 to v1.6.2 (24 october 2010)
Update Wireless tools (hostapd and wpa_supplicant) to version 0.7.3
Changes from v1.6.0 to v1.6.1 (8 october 2010)
Add support for Blowfish algorithm in IPsec
Start gpio_daemon with higher priority
Improve update script to allow remote updates of modem firmware
Fix time calculation in gpio_daemon (it sometimes failed)
Add new config parameters start_firewall and start_mangle
update show script (user config) to always show ppp interface, even if down
Allow SMS commands to send answer to predefined number instead to sender
Add x-/y-/z-modem tools
Create devices /dev/usbserX for USB-Serial converters
Allow configuration of mount point for SD-card
Patch kernel to allow oversized VLAN packets. The MTU must no longer be reduced if using VLANs.
Changes from v1.4.X to v1.6.0 (24 august 2010)
All changes of the stable 1.4 series
Rules for Dial on Demand in PPP daemon
Support to configure IPsec to accept road warrior clients
Upgrade to Linux kernel 2.6.32
Fix support for ADC
Fix reboot problem
Improve name server support: configure global name servers in [system]
Allow to get global name servers and hostname via DHCP
Add support for WLAN AP using WPA-PSK and WEP
Make WEP encryption work with kernel 2.6.32
Update Open Source applications and libraries to newest stable versions.
Allow specifiaction of log level for the syslog daemon.
Fix WLAN Regulatory Domains and add IEEE 802.11d
Implement STP (Spanning Tree Protocol)
Initial support for OSPF
Support for IPsec using certificates
Support for a local Radius server
Support for multiple modems (needed for CabLynx V2 PC104)
Fix MAC address problem
Fix for IPsec: properly set source address for packets to remote net
Support for Sierra Wireless MC8700 modems
Initial support for SNMP
Support for multiple WLAN cards, and multiple EAP/RADIUS server
Support for multiple IP addresses on all types of interfaces (VLAN, WLAN, bridge)
Add support to load AssistNow File into GPS receiver upon boot.
Allow for custom chains in firewall rule set.
Add support for WLAN mesh mode (Draft IEEE 802.11s)