Page MenuHomeVyOS Platform
Feed All Stories

Jun 1 2020

c-po added a comment to T2526: Wake-On-Lan CLI implementation.

vyos@vyos:~$ wake-on-lan interface eth0.201 host a:b:c:d:e:f

Jun 1 2020, 11:54 AM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.2 Crux (VyOS 1.2.6)
c-po closed T2526: Wake-On-Lan CLI implementation as Unknown Status.
Jun 1 2020, 11:54 AM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.2 Crux (VyOS 1.2.6)
c-po closed T2538: Update Intel NIC drivers to recent release (preparation for Kernel >=5.4) as Resolved.
Jun 1 2020, 11:29 AM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.2 Crux (VyOS 1.2.6)
c-po renamed T2538: Update Intel NIC drivers to recent release (preparation for Kernel >=5.4) from Update Intel NIC drivers to recent release to Update Intel NIC drivers to recent release (preparation for Kernel >=5.4).
Jun 1 2020, 11:12 AM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.2 Crux (VyOS 1.2.6)
c-po committed rVYOSONEXac0c863c71e7: Makefile: T2536: remove node.def files currently breaking builds.
Jun 1 2020, 10:50 AM
c-po triaged T2538: Update Intel NIC drivers to recent release (preparation for Kernel >=5.4) as Low priority.
Jun 1 2020, 10:07 AM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.2 Crux (VyOS 1.2.6)
c-po claimed T2538: Update Intel NIC drivers to recent release (preparation for Kernel >=5.4).
Jun 1 2020, 10:07 AM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.2 Crux (VyOS 1.2.6)
c-po created T2538: Update Intel NIC drivers to recent release (preparation for Kernel >=5.4).
Jun 1 2020, 10:04 AM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.2 Crux (VyOS 1.2.6)
c-po committed rVYOSONEX0ac6a914b0f3: dns: T2536: migrate "show log dns" from vyatta-op to vyos-1x.
Jun 1 2020, 10:00 AM
c-po closed T2536: "show log dns forwarding" still refers to dnsmasq as Resolved.
Jun 1 2020, 9:57 AM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.2 Crux (VyOS 1.2.6)
c-po moved T2536: "show log dns forwarding" still refers to dnsmasq from Need Triage to Finished on the VyOS 1.3 Equuleus board.
Jun 1 2020, 9:56 AM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.2 Crux (VyOS 1.2.6)
c-po moved T2536: "show log dns forwarding" still refers to dnsmasq from Needs Triage to Finished on the VyOS 1.2 Crux (VyOS 1.2.6) board.
Jun 1 2020, 9:56 AM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.2 Crux (VyOS 1.2.6)
c-po closed T2537: Migrate "show log dns" from vyatta-op to vyos-1x as Resolved.
Jun 1 2020, 9:55 AM · VyOS 1.3 Equuleus (1.3.0)
c-po created T2537: Migrate "show log dns" from vyatta-op to vyos-1x.
Jun 1 2020, 9:54 AM · VyOS 1.3 Equuleus (1.3.0)
c-po committed rVYOSONEX600917cf9f24: dns-forwarding: T2536: fix "show log dns forwarding".
Jun 1 2020, 9:53 AM
c-po changed the status of T2536: "show log dns forwarding" still refers to dnsmasq from Open to In progress.
Jun 1 2020, 9:44 AM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.2 Crux (VyOS 1.2.6)
c-po edited projects for T2536: "show log dns forwarding" still refers to dnsmasq, added: VyOS 1.2 Crux (VyOS 1.2.6), VyOS 1.3 Equuleus; removed VyOS 1.2 Crux.
Jun 1 2020, 9:44 AM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.2 Crux (VyOS 1.2.6)
c-po created T2536: "show log dns forwarding" still refers to dnsmasq.
Jun 1 2020, 9:43 AM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.2 Crux (VyOS 1.2.6)
c-po committed rVYOSONEXc7cacd6382ca: firewall: T1843: no need to call "sudo" for owner.
Jun 1 2020, 9:38 AM
c-po committed rVYOSONEXc8bb32425965: nat: T2198: no need to call "sudo" for owner.
Jun 1 2020, 9:38 AM
thomas-mangin added a comment to T2418: Interfaces completion (list_interfaces.py) is slow.

Thank you for this long answer @jjakob. I want to demonstrate that a full python solution can provide the performance we need. I appreciate that changing the Vyatta code need to be done carefully with many consideration about backward compatibility. What I am doing is surely 1.4 material. However I do not believe this is as hard to achieve as everyone may think, and as working code is the best way to discuss code design, that is what I am doing.

Jun 1 2020, 12:34 AM
thomas-mangin added a comment to T2522: Python CLI.

The cli is mostly functional. I am able to validate the data as it is typed in conf mode (the CLI has both completion and validation working), as soon as delete and show (the current show is "show configuration commands") are implemented, it will be mostly usable. The code can already load a configuration from file, allow some "set" edit and then allow the use of save (the config format is a number of "set" commands, one per line), respect the initialisation order of the XML.

Jun 1 2020, 12:29 AM · VyOS 2.0.x

May 31 2020

thomas-mangin added a comment to T2088: Increased boot time from 1.2.4 -> 1.3 rolling by 100%.

I used @runar code on my branch working on T2522 .. Configuring 100 dummy interface went from 42 to 8 seconds.

May 31 2020, 11:56 PM · VyOS 1.3 Equuleus (1.3.0)
c-po closed T2532: VRF aware OpenVPN as Resolved.
May 31 2020, 5:16 PM · VyOS 1.3 Equuleus (1.3.0)
c-po committed rVYOSONEX72372b7631cc: openvpn: T2532: add VRF support.
May 31 2020, 5:16 PM
c-po changed the status of T2532: VRF aware OpenVPN from Open to In progress.
May 31 2020, 4:03 PM · VyOS 1.3 Equuleus (1.3.0)
runar added a comment to T2088: Increased boot time from 1.2.4 -> 1.3 rolling by 100%.

As the current "priority map" there aren't a loot of concurrent python blocks, but i think many of the remaining bash/perl scripts could be moved to new places. https://pastebin.com/z6ZvkJKB

May 31 2020, 6:14 AM · VyOS 1.3 Equuleus (1.3.0)
runar added a comment to T2088: Increased boot time from 1.2.4 -> 1.3 rolling by 100%.

I've created some proof of concept code that i think could help on this issue. https://github.com/runborg/vyos-1x/blob/main-cfg/src/conf_mode/main.py this is a conf-mode executor that handles multiple conf mode scripts. The reason i think this could seriously help on this issue is that as this is all running inside a single python tnterpreter, its able to load the config object once and pass it to all needed conf_mode scripts without a need for reinitialization.

May 31 2020, 5:50 AM · VyOS 1.3 Equuleus (1.3.0)

May 30 2020

MinBX added a watcher for VyOS 1.3 Equuleus: MinBX.
May 30 2020, 9:42 PM
MinBX added a watcher for VyOS 2.0.x: MinBX.
May 30 2020, 9:42 PM
c-po moved T2535: Update Intel QAT drivers to 1.7.l.4.9.0-00008 from Need Triage to Finished on the VyOS 1.3 Equuleus board.
May 30 2020, 8:54 PM · VyOS 1.3 Equuleus (1.3.0)
c-po closed T2535: Update Intel QAT drivers to 1.7.l.4.9.0-00008 as Unknown Status.
May 30 2020, 8:54 PM · VyOS 1.3 Equuleus (1.3.0)
jjakob added a comment to T2418: Interfaces completion (list_interfaces.py) is slow.

I also couldn't immediately grasp how your suggestion would fit into the whole design concept of VyOS - now that I've had some time to think about it, it indeed makes sense. I was having problems seeing how having a complex daemon just for validators would make sense while still leaving everything else as is - it makes sense if everything is moved there. And only because of the current state of having to "marry" vyatta-cfg with Python and Python's slow initialization times. I guess in the future, if VyConf gets to a place where it can replace vyatta-cfg, it would still make sense to run everything in a single daemon.

May 30 2020, 7:42 PM
jjakob added a comment to T2418: Interfaces completion (list_interfaces.py) is slow.

@thomas-mangin I think there was a misunderstanding between us. The disagreement we had regarding the way to implement vyatta-cfg validators was because the validators are a integral part of vyatta-cfg operation. They are also simple and small as they only need to validate the types and constraints of config nodes. As they are tied to vyatta-cfg closely, which operates by executing a new process for each config node, that execution needs to be very fast. I was against your solution (a validator daemon in Python listening on a socket file and a companion client in a language that's faster to start up) just because it seemed needlessly complicated for what it needs to achieve. Node validation in vyatta-cfg is a case of simple constraints, not complex interdependencies that would require a higher level language. As we later do the complex validation in the configuration scripts that are written in python themselves, all the complexity can already be put there. Now you may be wondering why this validation is done in two places, it's because of the legacy of vyatta-cfg. In the old days of vyatta, many config nodes didn't have corresponding scripts at all, they were self contained and applied the config directly using system utilities and simple shell scripts that were part of the node definitions themselves. In that case, the config node validators were the only validation of a value that was done and each config node coould specify their own shell snippet or script to validate its own value. This made sense in that design concept.
It is also still an integral part of the shell environment: in config mode, a set command with a invalid value will return an error immediately as its validator returns an error. The configuration script can catch an error only when a commit is triggered.
Now that we are tacking a completely different design concept onto that, things become complex. If the new design says: "all new code must be python" but since we're marrying this new code with the old vyatta-cfg core (vyatta-cfg is still the heart and core of VyOS with Python being the "worker"), things will become very unoptimal and complex and bizarre in some places that wouldn't need to be that way and could be left simple. The above being an example of this complexity due to a design choice.

May 30 2020, 7:35 PM
jjakob added a comment to T2088: Increased boot time from 1.2.4 -> 1.3 rolling by 100%.

Possibly it's in cases where it's first called in get_config(), then also later in verify() or apply() - the object is function local scope and isn't saved in a global variable. It would be a simple fix if Config() were initialised in main() and passed as an argument to any function that needs it.

May 30 2020, 7:06 PM · VyOS 1.3 Equuleus (1.3.0)
thomas-mangin added a comment to T2418: Interfaces completion (list_interfaces.py) is slow.
vyos@vyos# diff -u /usr/libexec/vyos/completion/list_interfaces.py list_interfaces.py
--- /usr/libexec/vyos/completion/list_interfaces.py	2020-03-21 19:47:22.000000000 +0000
+++ list_interfaces.py	2020-05-30 18:45:30.564000000 +0000
@@ -39,4 +39,7 @@
     print(" ".join([intf for intf in matching("bondable") if '.' not in intf]))
May 30 2020, 6:08 PM
c-po added a comment to T2088: Increased boot time from 1.2.4 -> 1.3 rolling by 100%.

Why is it sometimes called twice?

May 30 2020, 6:07 PM · VyOS 1.3 Equuleus (1.3.0)
c-po added a comment to T421: Add Pv6 prefix delegation support.

Begging for a merge will not speed things up. You multiple times refused to adopt the patch to our guidelines and it is still unclear if this is the right path to go.

May 30 2020, 6:03 PM · VyOS 1.3 Equuleus (1.3.0-epa1)
thomas-mangin updated subscribers of T2522: Python CLI.

I just had a look at VyConf and it is excellent, I fear that no one but @dmbaturin can maintain participate to it.
Also, VyConf will still need to fork all the python code and unless we have a resolution to T2088 - I am not sure what the best path forward will be

May 30 2020, 5:38 PM · VyOS 2.0.x
c-po changed the status of T2535: Update Intel QAT drivers to 1.7.l.4.9.0-00008 from Open to In progress.
May 30 2020, 5:32 PM · VyOS 1.3 Equuleus (1.3.0)
c-po created T2535: Update Intel QAT drivers to 1.7.l.4.9.0-00008.
May 30 2020, 5:32 PM · VyOS 1.3 Equuleus (1.3.0)
c-po committed rVYOSONEX196a4350e76e: qat: use script file shipped from Intel.
May 30 2020, 5:29 PM
c-po committed rVYOSONEXc583b90dd5d2: Debian: remove vyos-qat-kernel-modules & vyos-qat-utilities dependencies.
May 30 2020, 5:16 PM
thomas-mangin updated subscribers of T2418: Interfaces completion (list_interfaces.py) is slow.

I tried to get a flamegraph showing what I was wanting to say but .. do not look very clear :-(

May 30 2020, 3:45 PM
thomas-mangin added a comment to T2418: Interfaces completion (list_interfaces.py) is slow.

May 30 2020, 3:30 PM
syncer changed the subtype of T2524: Restarting vyos-router.service breaks router from "Task" to "Bug".
May 30 2020, 3:21 PM · VyOS 1.3 Equuleus (1.3.3)
jack9603301 added a comment to T421: Add Pv6 prefix delegation support.

Please merge the following PR, if there is a problem, please let me modify it.

May 30 2020, 2:31 PM · VyOS 1.3 Equuleus (1.3.0-epa1)
c-po added a comment to T2500: vyos-build scripts/build-packages builds vyos-1x with version 0.0-no.git.tag.

Well I do no longer maintain it so it‘s defacto dead. It only served as poc, I rather use some bash aliases now to build my packages and rely on the deb mirror.

May 30 2020, 2:23 PM · VyOS 1.3 Equuleus (1.3.0)
c-po added a comment to T2518: Add support for IPv6 NAT (NPTv6).

No

May 30 2020, 2:22 PM · VyOS 1.4 Sagitta (1.4.0-epa3)
jjakob added a comment to T2500: vyos-build scripts/build-packages builds vyos-1x with version 0.0-no.git.tag.

@c-po IMO the script should be kept but fixed so it builds all valid packages. Otherwise there's no way to build our own packages with one command. Sure we can build them one by one by manually cloning each repository, but that's automated by this script. There's a task I already opened for it.

May 30 2020, 2:06 PM · VyOS 1.3 Equuleus (1.3.0)
jack9603301 added a comment to T2518: Add support for IPv6 NAT (NPTv6).

If so, it's better to consider porting the 1.2 NPT implementation instead of using a new solution. Can they coexist? I'm just a suggestion.

May 30 2020, 1:54 PM · VyOS 1.4 Sagitta (1.4.0-epa3)
thomas-mangin added a comment to T2500: vyos-build scripts/build-packages builds vyos-1x with version 0.0-no.git.tag.

I believe it was git pull —tags which fixed it for me ..

May 30 2020, 1:53 PM · VyOS 1.3 Equuleus (1.3.0)
thomas-mangin added a comment to T2436: equuleus: Testing: vyos-1x: syntax checking Python scripts in PR.

Many scripts also so do implement if name == “main

May 30 2020, 1:49 PM · VyOS 1.3 Equuleus (1.3.0)
jjakob changed the status of T2534: pdns-recursor override.conf error from Open to Confirmed.

I'm working on a larger set of patches for DNS, a fix for this will be included

May 30 2020, 1:49 PM · VyOS 1.3 Equuleus (1.3.0)
hazaki created T2534: pdns-recursor override.conf error.
May 30 2020, 1:40 PM · VyOS 1.3 Equuleus (1.3.0)
jjakob added a comment to T2436: equuleus: Testing: vyos-1x: syntax checking Python scripts in PR.

This does not compile python scripts without a .py extension (there are several in src/services, src/utils that have #!/usr/bin/env python3)

May 30 2020, 1:15 PM · VyOS 1.3 Equuleus (1.3.0)
c-po closed T2388: template rendering should create folder and set permission as Resolved.
May 30 2020, 1:10 PM · VyOS 1.3 Equuleus (1.3.0)
daniil edited a custom field on T2533: FRR 7.3.1-0 stale connected route.
May 30 2020, 1:09 PM · vyos-frr
daniil changed Is it a breaking change? from behavior to none on T2533: FRR 7.3.1-0 stale connected route.
May 30 2020, 1:08 PM · vyos-frr
daniil created T2533: FRR 7.3.1-0 stale connected route.
May 30 2020, 1:08 PM · vyos-frr
c-po added a comment to T2418: Interfaces completion (list_interfaces.py) is slow.

The recent implementation here uses the python ifconfig module and walks it to detect interfaces marked as beidgable. I found such constructs are way too slow, simply listing ls -1 /sys/class/net (and do some filtering) is magnitudes faster.

May 30 2020, 1:05 PM
c-po closed T2460: Migrate vyatta-nat-translations.pl to Python, a subtask of T2198: Rewrite NAT in new XML/Python style, as Resolved.
May 30 2020, 1:00 PM · VyOS 1.3 Equuleus (1.3.0)
c-po closed T2460: Migrate vyatta-nat-translations.pl to Python as Resolved.
May 30 2020, 1:00 PM · VyOS 1.3 Equuleus (1.3.3)
c-po added a comment to T2500: vyos-build scripts/build-packages builds vyos-1x with version 0.0-no.git.tag.

I think I drop the script as it was considered as a PoC but its heavily unmaintained

May 30 2020, 12:57 PM · VyOS 1.3 Equuleus (1.3.0)
c-po added a comment to T2522: Python CLI.

That is what VyConf is for

May 30 2020, 12:55 PM · VyOS 2.0.x
c-po added a comment to T2518: Add support for IPv6 NAT (NPTv6).

It‘s implemented in 1.2 but not with the new nftables based NAT backend as the required commands could not be translated from ip6tables.

May 30 2020, 12:54 PM · VyOS 1.4 Sagitta (1.4.0-epa3)
Raeven created T2532: VRF aware OpenVPN.
May 30 2020, 11:50 AM · VyOS 1.3 Equuleus (1.3.0)
c-po committed rVYOSONEX8f1f0e9da696: vrf: T2530: instance name must be 15 characters or less.
May 30 2020, 9:22 AM
c-po added a comment to T2530: Error creating VRF with a name of exactly 16 characters.

Validator now prevents this

May 30 2020, 9:22 AM · VyOS 1.3 Equuleus (1.3.0)
c-po closed T2530: Error creating VRF with a name of exactly 16 characters as Resolved.
May 30 2020, 9:21 AM · VyOS 1.3 Equuleus (1.3.0)
c-po changed the status of T2530: Error creating VRF with a name of exactly 16 characters from Open to In progress.
May 30 2020, 9:13 AM · VyOS 1.3 Equuleus (1.3.0)
c-po changed Is it a breaking change? from none to compatible on T2531: Update Linux Kernel to v4.19.125.
May 30 2020, 8:59 AM · VyOS 1.3 Equuleus (1.3.0)
c-po closed T2531: Update Linux Kernel to v4.19.125 as Resolved.
May 30 2020, 8:58 AM · VyOS 1.3 Equuleus (1.3.0)
c-po created T2531: Update Linux Kernel to v4.19.125.
May 30 2020, 8:56 AM · VyOS 1.3 Equuleus (1.3.0)
c-po added a comment to T2490: Add serial (rs232) to ssh bridge service.

In addition a show opmode command should be added to list all the USB serial stuff in a human friendly way

May 30 2020, 8:30 AM · VyOS 1.3 Equuleus (1.3.0)

May 29 2020

Raeven created T2530: Error creating VRF with a name of exactly 16 characters.
May 29 2020, 9:49 PM · VyOS 1.3 Equuleus (1.3.0)
c-po committed rVYOSONEX5096a7cd4c45: wwan: T1988: add CLI completion helper for "device" node.
May 29 2020, 8:50 PM
c-po claimed T2529: WWAN: migrate from ttyUSB device to new device in /dev/serial/by-bus.
May 29 2020, 8:37 PM · VyOS 1.3 Equuleus (1.3.0)
c-po created T2529: WWAN: migrate from ttyUSB device to new device in /dev/serial/by-bus.
May 29 2020, 8:37 PM · VyOS 1.3 Equuleus (1.3.0)
c-po added a comment to T2490: Add serial (rs232) to ssh bridge service.

Completion helper:

May 29 2020, 8:36 PM · VyOS 1.3 Equuleus (1.3.0)
c-po added a comment to T2490: Add serial (rs232) to ssh bridge service.
vyos@vyos:~$ find /dev/serial/by-bus/ -name usb* -exec basename {} \; | sort
usb0b1.3p1.0
usb0b1.3p1.2
usb0b1.3p1.3
usb0b2.4p1.0
usb0b2.4p1.1
usb0b2.4p1.2
usb0b2.4p1.3
May 29 2020, 8:22 PM · VyOS 1.3 Equuleus (1.3.0)
Unknown Object (User) changed the status of T2000: strongSwan does not install routes to table 220 in certain cases from In progress to Needs testing.
May 29 2020, 6:21 PM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.2 Crux (VyOS 1.2.6)
c-po closed T2528: "update dns dynamic" throws FileNotFoundError excepton as Resolved.
May 29 2020, 6:14 PM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.2 Crux (VyOS 1.2.6)
c-po moved T2528: "update dns dynamic" throws FileNotFoundError excepton from Need Triage to Finished on the VyOS 1.3 Equuleus board.
May 29 2020, 6:14 PM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.2 Crux (VyOS 1.2.6)
c-po committed rVYOSONEXf671b4ed2ca7: dynamic-dns: T2528: bugfix FileNotFoundError in "update dns dynamic".
May 29 2020, 6:14 PM
c-po moved T2342: Bridge l2tpv3 + ethX errors from Needs Triage to Finished on the VyOS 1.2 Crux (VyOS 1.2.6) board.
May 29 2020, 6:13 PM · VyOS 1.2 Crux (VyOS 1.2.6)
c-po moved T1982: Increase rotation for atop.acct from Needs Triage to Finished on the VyOS 1.2 Crux (VyOS 1.2.6) board.
May 29 2020, 6:13 PM · VyOS 1.2 Crux (VyOS 1.2.6)
c-po moved T1291: Under certain conditions the VTI will stay forever down from Needs Triage to Finished on the VyOS 1.2 Crux (VyOS 1.2.6) board.
May 29 2020, 6:13 PM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.2 Crux (VyOS 1.2.6)
c-po moved T103: DHCP server prepends shared network name to hostnames from Needs Triage to Finished on the VyOS 1.2 Crux (VyOS 1.2.6) board.
May 29 2020, 6:13 PM · VyOS 1.2 Crux (VyOS 1.2.6)
c-po moved T2528: "update dns dynamic" throws FileNotFoundError excepton from Needs Triage to Finished on the VyOS 1.2 Crux (VyOS 1.2.6) board.
May 29 2020, 6:13 PM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.2 Crux (VyOS 1.2.6)
c-po added a project to T2528: "update dns dynamic" throws FileNotFoundError excepton: VyOS 1.2 Crux (VyOS 1.2.6).
May 29 2020, 6:09 PM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.2 Crux (VyOS 1.2.6)
c-po committed rVYOSONEX0525e443fa68: dynamic-dns: T2528: bugfix FileNotFoundError in "update dns dynamic".
May 29 2020, 6:07 PM
c-po committed rVYOSONEX84ef5431981c: Revert "dynamic-dns: op-mode: add restart command".
May 29 2020, 6:07 PM
c-po added a reverting change for rVYOSONEX968ea6284fe1: dynamic-dns: op-mode: add restart command: rVYOSONEX84ef5431981c: Revert "dynamic-dns: op-mode: add restart command".
May 29 2020, 6:07 PM
c-po changed the status of T2528: "update dns dynamic" throws FileNotFoundError excepton from Open to In progress.
May 29 2020, 6:00 PM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.2 Crux (VyOS 1.2.6)
c-po created T2528: "update dns dynamic" throws FileNotFoundError excepton.
May 29 2020, 6:00 PM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.2 Crux (VyOS 1.2.6)
c-po committed rVYOSONEX968ea6284fe1: dynamic-dns: op-mode: add restart command.
May 29 2020, 5:51 PM
c-po committed rVYOSONEX1046011ec0d6: traceroute: T2411: add top level help text for "traceroute".
May 29 2020, 5:51 PM
c-po committed rVYOSONEX9f9427bc8ed1: dhcp: dhcpv6: T2506: add top level help text for "renew".
May 29 2020, 5:51 PM
c-po committed rVYOSONEX6a957e7955b6: ssh: T2230: remove duplicated HostKey line.
May 29 2020, 5:51 PM