Page MenuHomeVyOS Platform

erkin (Erkin)
UserAdministrator

Projects

User Details

User Since
Aug 20 2020, 9:55 AM (196 w, 2 d)
Roles
Administrator

Recent Activity

Thu, May 23

erkin added a comment to T6352: Tool for generating valid configs based on XML schemas.

The idea is feasible for parameters with constraints (like number ranges) defined in the XML, but there are many other cases where human input is necessary. We could give the tool a set of parameters to randomly generate, or a half-complete config with slots to fill in with random values. Worst case, we'd discover new constraints for more rigid templates; best case, we'd have a proper tool for generating corner cases for smoke tests and fuzzing.

Thu, May 23, 2:16 PM · VyOS 1.5 Circinus, VyOS 1.4 Sagitta

Thu, May 16

erkin created T6352: Tool for generating valid configs based on XML schemas.
Thu, May 16, 2:01 PM · VyOS 1.5 Circinus, VyOS 1.4 Sagitta

Jan 25 2024

erkin added a subtask for T3356: Script for remote file transfers: T5985: Downloaded files end up with unwieldy file attributes.
Jan 25 2024, 2:53 PM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.4 Sagitta
erkin added a parent task for T5985: Downloaded files end up with unwieldy file attributes: T3356: Script for remote file transfers.
Jan 25 2024, 2:53 PM · VyOS 1.4 Sagitta (1.4.0-GA), VyOS 1.5 Circinus
erkin created T5985: Downloaded files end up with unwieldy file attributes.
Jan 25 2024, 2:53 PM · VyOS 1.4 Sagitta (1.4.0-GA), VyOS 1.5 Circinus

Jan 18 2024

erkin closed T5656: commit-archive password does not allow for all special characters as Wontfix.

After some research, I have concluded that the error was caused by the string's violation of RFC 3986, which recommends using percent encoding instead. I'll look into the feasibility of implementing percent encoding/decoding (which urllib natively supports) for spicy characters if there's demand, but the recommended method in VyOS right now is using the protocol-agnostic REMOTE_USERNAME and REMOTE_PASSWORD environment variables, which bypass the URL decoding step. The alternative would involve messing with urllib.parse's internal parser to implement a laxer and less greedy regexp to accept passwords like this, which is probably a bad idea.

Jan 18 2024, 3:18 PM · VyOS 1.3 Equuleus (1.3.6), VyOS 1.5 Circinus, VyOS 1.4 Sagitta

Jan 4 2024

erkin closed T3459: Inform the user when unable to install outdated image as Resolved.

T4516 adds this functionality.

Jan 4 2024, 3:08 PM · VyOS 1.4 Sagitta

Dec 28 2023

erkin added a comment to T5845: sftp/scp commit-archive error.

@trae32566 Are you experiencing this with the latest rolling version? 1.5-rolling-202312130023 was released mere hours before the fix was pushed. See also: T5774

Dec 28 2023, 3:43 PM · VyOS 1.5 Circinus

Nov 25 2023

erkin closed T4454: `install-image` should check free storage, a subtask of T4946: Rewrite "add system image" in the new op-mode, as Resolved.
Nov 25 2023, 12:58 PM · VyOS 1.4 Sagitta
erkin closed T4454: `install-image` should check free storage as Resolved.
Nov 25 2023, 12:58 PM · VyOS 1.4 Sagitta
erkin closed T4946: Rewrite "add system image" in the new op-mode, a subtask of T4564: Root task for rewriting [op-mode] to vyos.opmode format, as Resolved.
Nov 25 2023, 12:58 PM · VyOS 1.4 Sagitta (1.4.0-GA), VyOS 1.5 Circinus
erkin closed T4946: Rewrite "add system image" in the new op-mode as Resolved.
Nov 25 2023, 12:58 PM · VyOS 1.4 Sagitta
erkin added a subtask for T5773: Unable to load config via HTTP: T5774: commit-archive to FTP server broken after update (VyOS 1.5-rolling).
Nov 25 2023, 12:56 PM · VyOS 1.5 Circinus, VyOS 1.4 Sagitta
erkin added a parent task for T5774: commit-archive to FTP server broken after update (VyOS 1.5-rolling): T5773: Unable to load config via HTTP.
Nov 25 2023, 12:56 PM · VyOS 1.4 Sagitta, VyOS 1.5 Circinus
erkin closed T5655: commit-archive: Ctrl+C should not eror out with stack trace, signal should be cought as Resolved.

KeyboardInterrupt is caught with an appropriate error message now.

Nov 25 2023, 12:55 PM · VyOS 1.5 Circinus, VyOS 1.4 Sagitta, VyOS 1.3 Equuleus

Nov 22 2023

erkin claimed T5773: Unable to load config via HTTP.
Nov 22 2023, 4:44 PM · VyOS 1.5 Circinus, VyOS 1.4 Sagitta

Oct 26 2023

erkin closed T5650: Progressbars suffer from staircasing effect, a subtask of T3356: Script for remote file transfers, as Resolved.
Oct 26 2023, 2:28 PM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.4 Sagitta
erkin closed T5650: Progressbars suffer from staircasing effect as Resolved.
Oct 26 2023, 2:28 PM · VyOS 1.4 Sagitta
erkin reopened T4091: Progress bar support for HTTP uploads, a subtask of T3356: Script for remote file transfers, as Open.
Oct 26 2023, 2:28 PM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.4 Sagitta
erkin reopened T4091: Progress bar support for HTTP uploads as "Open".

Oops, wrong task.

Oct 26 2023, 2:28 PM · VyOS 1.5 Circinus
erkin closed T4091: Progress bar support for HTTP uploads, a subtask of T3356: Script for remote file transfers, as Resolved.
Oct 26 2023, 2:28 PM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.4 Sagitta
erkin closed T4091: Progress bar support for HTTP uploads as Resolved.
Oct 26 2023, 2:28 PM · VyOS 1.5 Circinus

Oct 19 2023

erkin claimed T5655: commit-archive: Ctrl+C should not eror out with stack trace, signal should be cought.
Oct 19 2023, 2:14 PM · VyOS 1.5 Circinus, VyOS 1.4 Sagitta, VyOS 1.3 Equuleus
erkin claimed T5656: commit-archive password does not allow for all special characters.
Oct 19 2023, 2:14 PM · VyOS 1.3 Equuleus (1.3.6), VyOS 1.5 Circinus, VyOS 1.4 Sagitta

Oct 12 2023

erkin added a subtask for T3356: Script for remote file transfers: T5650: Progressbars suffer from staircasing effect.
Oct 12 2023, 4:40 PM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.4 Sagitta
erkin added a parent task for T5650: Progressbars suffer from staircasing effect: T3356: Script for remote file transfers.
Oct 12 2023, 4:40 PM · VyOS 1.4 Sagitta
erkin created T5650: Progressbars suffer from staircasing effect.
Oct 12 2023, 4:40 PM · VyOS 1.4 Sagitta

Oct 6 2023

erkin closed T3506: Migrate loadkey command to op-mode, a subtask of T3356: Script for remote file transfers, as Resolved.
Oct 6 2023, 11:34 AM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.4 Sagitta
erkin closed T3506: Migrate loadkey command to op-mode, a subtask of T3355: Remove all remaining legacy Vyatta code, as Resolved.
Oct 6 2023, 11:34 AM · VyOS 1.5 Circinus
erkin closed T3506: Migrate loadkey command to op-mode as Resolved.
Oct 6 2023, 11:34 AM · VyOS 1.4 Sagitta

Oct 1 2023

erkin closed T936: Reimplementation of tech-support diagnostic file generation, a subtask of T3355: Remove all remaining legacy Vyatta code, as Resolved.
Oct 1 2023, 1:18 PM · VyOS 1.5 Circinus
erkin closed T936: Reimplementation of tech-support diagnostic file generation as Resolved.

show tech-support report was rewritten in PR 1961 and the last vestiges of the original was removed earlier in PR 2260. See T5137.

Oct 1 2023, 1:18 PM · test, VyOS 1.4 Sagitta

Sep 28 2023

erkin added a comment to T4038: Rewrite `vyatta-image-tools.pl` in Python.

show-dhcp-leases.pl under vyatta-op remains the only extant deadweight Vyatta script and needs to be removed.

Sep 28 2023, 2:07 PM · Restricted Project, VyOS 1.4 Sagitta

Apr 17 2023

erkin added a subtask for T3355: Remove all remaining legacy Vyatta code: T5137: show tech support command.
Apr 17 2023, 8:02 PM · VyOS 1.5 Circinus
erkin added a parent task for T5137: show tech support command: T3355: Remove all remaining legacy Vyatta code.
Apr 17 2023, 8:02 PM

Mar 9 2023

Viacheslav awarded T5046: CLI for password complexity enforcement PAM module a Like token.
Mar 9 2023, 4:18 PM · VyOS 1.5 Circinus
erkin changed the status of T5046: CLI for password complexity enforcement PAM module, a subtask of T4712: Collaborative Protection Profile cPP for Network Devices root task, from Open to In progress.
Mar 9 2023, 2:42 PM · VyOS 1.5 Circinus
erkin changed the status of T5046: CLI for password complexity enforcement PAM module from Open to In progress.
Mar 9 2023, 2:42 PM · VyOS 1.5 Circinus
erkin updated the task description for T5046: CLI for password complexity enforcement PAM module.
Mar 9 2023, 2:41 PM · VyOS 1.5 Circinus

Mar 2 2023

erkin created T5046: CLI for password complexity enforcement PAM module.
Mar 2 2023, 2:42 PM · VyOS 1.5 Circinus

Jan 26 2023

erkin closed T4912: Rewrite the IGMP op mode in the new style, a subtask of T4564: Root task for rewriting [op-mode] to vyos.opmode format, as Resolved.
Jan 26 2023, 2:07 PM · VyOS 1.4 Sagitta (1.4.0-GA), VyOS 1.5 Circinus
erkin closed T4912: Rewrite the IGMP op mode in the new style as Resolved.
Jan 26 2023, 2:07 PM · VyOS 1.4 Sagitta

Jan 20 2023

erkin added a parent task for T4454: `install-image` should check free storage: T4946: Rewrite "add system image" in the new op-mode.
Jan 20 2023, 10:34 AM · VyOS 1.4 Sagitta
erkin added a subtask for T4946: Rewrite "add system image" in the new op-mode: T4454: `install-image` should check free storage.
Jan 20 2023, 10:34 AM · VyOS 1.4 Sagitta
erkin added a parent task for T4516: Rewrite system image manipulation tools in Python: T4946: Rewrite "add system image" in the new op-mode.
Jan 20 2023, 10:34 AM · VyOS 1.4 Sagitta (1.4.0-epa3)
erkin added a subtask for T4946: Rewrite "add system image" in the new op-mode: T4516: Rewrite system image manipulation tools in Python.
Jan 20 2023, 10:34 AM · VyOS 1.4 Sagitta
erkin added a subtask for T4564: Root task for rewriting [op-mode] to vyos.opmode format: T4946: Rewrite "add system image" in the new op-mode.
Jan 20 2023, 10:33 AM · VyOS 1.4 Sagitta (1.4.0-GA), VyOS 1.5 Circinus
erkin added a parent task for T4946: Rewrite "add system image" in the new op-mode: T4564: Root task for rewriting [op-mode] to vyos.opmode format.
Jan 20 2023, 10:33 AM · VyOS 1.4 Sagitta
erkin triaged T4946: Rewrite "add system image" in the new op-mode as Low priority.
Jan 20 2023, 10:33 AM · VyOS 1.4 Sagitta
erkin changed the status of T4583: Rewrite VRRP op-mode to vyos.opmode format, a subtask of T4564: Root task for rewriting [op-mode] to vyos.opmode format, from In progress to Blocked.
Jan 20 2023, 10:30 AM · VyOS 1.4 Sagitta (1.4.0-GA), VyOS 1.5 Circinus
erkin changed the status of T4583: Rewrite VRRP op-mode to vyos.opmode format from In progress to Blocked.
Jan 20 2023, 10:30 AM · VyOS 1.4 Sagitta (1.4.0-GA)
erkin added a comment to T4944: Prevent op mode functions from returning bare literals in raw output.

If the script returns nothing, the raw mode returns "". Is this expected behaviour? Should it not be {}?

Jan 20 2023, 10:30 AM · VyOS 1.4 Sagitta

Jan 18 2023

erkin changed the status of T4912: Rewrite the IGMP op mode in the new style, a subtask of T4564: Root task for rewriting [op-mode] to vyos.opmode format, from Open to In progress.
Jan 18 2023, 4:58 PM · VyOS 1.4 Sagitta (1.4.0-GA), VyOS 1.5 Circinus
erkin changed the status of T4912: Rewrite the IGMP op mode in the new style from Open to In progress.
Jan 18 2023, 4:58 PM · VyOS 1.4 Sagitta
erkin added a comment to T3506: Migrate loadkey command to op-mode.

Removing the deprecation notice from 1.4.

Jan 18 2023, 4:39 PM · VyOS 1.4 Sagitta
erkin changed the status of T4583: Rewrite VRRP op-mode to vyos.opmode format, a subtask of T4564: Root task for rewriting [op-mode] to vyos.opmode format, from Open to In progress.
Jan 18 2023, 11:45 AM · VyOS 1.4 Sagitta (1.4.0-GA), VyOS 1.5 Circinus
erkin changed the status of T4583: Rewrite VRRP op-mode to vyos.opmode format from Open to In progress.
Jan 18 2023, 11:45 AM · VyOS 1.4 Sagitta (1.4.0-GA)

Jun 2 2022

erkin triaged T4454: `install-image` should check free storage as Low priority.
Jun 2 2022, 2:14 PM · VyOS 1.4 Sagitta

Apr 14 2022

erkin created T4359: Copyright notices get wiped along with documentation files for image size optimization.
Apr 14 2022, 2:32 PM · VyOS 1.4 Sagitta
erkin created T4358: Image sizes have grown significantly in 1.4.
Apr 14 2022, 2:28 PM · VyOS 1.4 Sagitta
erkin added a comment to T4348: Site access denied.

This seems to be Cloudflare's doing, not ours. We're investigating this issue.

Apr 14 2022, 2:23 PM

Mar 24 2022

erkin added a subtask for T3355: Remove all remaining legacy Vyatta code: T4316: Update save-config/load-config.
Mar 24 2022, 2:13 PM · VyOS 1.5 Circinus
erkin added a parent task for T4316: Update save-config/load-config: T3355: Remove all remaining legacy Vyatta code.
Mar 24 2022, 2:13 PM · VyOS 1.4 Sagitta (1.4.0-GA)
erkin updated subscribers of T4316: Update save-config/load-config.
Mar 24 2022, 2:09 PM · VyOS 1.4 Sagitta (1.4.0-GA)

Mar 16 2022

erkin reopened T3644: Replace GCC with a simpler preprocessor for including nested XML snippets in XML documents as "On hold".

Note: Equuleus still uses the C preprocessor. // substrings (otherwise interpreted as comments) were escaped as \/\/ in op-mode-definitions/generate-public-key-command.xml.in in Equuleus and should be converted back eventually.

Mar 16 2022, 6:56 PM · VyOS 1.4 Sagitta (1.4.0-GA)

Mar 10 2022

erkin added a comment to T4238: Support for overriding XML properties in the template preprocessor.

I'm going to be experimenting with Jinja 2 to see if we can incorporate it into our template processor.

Mar 10 2022, 2:19 PM · VyOS 1.5 Circinus
erkin added a comment to T3506: Migrate loadkey command to op-mode.

Actually, let's leave it in 1.3 but backport the warning and generate public-key-command.

Mar 10 2022, 2:12 PM · VyOS 1.4 Sagitta

Mar 8 2022

erkin added a comment to T3506: Migrate loadkey command to op-mode.

I'm removing loadkey from 1.4. It will be removed from 1.3.1, as well. Eventually, the warning will be dropped from 1.4 but it will remain in 1.3.

Mar 8 2022, 10:43 AM · VyOS 1.4 Sagitta

Mar 3 2022

Unknown Object (User) awarded T2683: no dual stack in system static-host-mapping host-name a Like token.
Mar 3 2022, 1:00 PM · VyOS 1.3 Equuleus (1.3.2), VyOS 1.4 Sagitta

Feb 11 2022

erkin added a subtask for T3644: Replace GCC with a simpler preprocessor for including nested XML snippets in XML documents: T4238: Support for overriding XML properties in the template preprocessor.
Feb 11 2022, 1:22 PM · VyOS 1.4 Sagitta (1.4.0-GA)
erkin added a parent task for T4238: Support for overriding XML properties in the template preprocessor: T3644: Replace GCC with a simpler preprocessor for including nested XML snippets in XML documents.
Feb 11 2022, 1:22 PM · VyOS 1.5 Circinus
erkin triaged T4238: Support for overriding XML properties in the template preprocessor as Low priority.
Feb 11 2022, 1:21 PM · VyOS 1.5 Circinus

Jan 11 2022

erkin closed T3950: CLI backtrace on update if DNS not defined , a subtask of T3356: Script for remote file transfers, as Resolved.
Jan 11 2022, 9:59 AM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.4 Sagitta
erkin closed T3950: CLI backtrace on update if DNS not defined as Resolved.

Chained exceptions are covered too (and backported to Equuleus).

Jan 11 2022, 9:59 AM · VyOS 1.4 Sagitta
erkin reopened T3950: CLI backtrace on update if DNS not defined , a subtask of T3356: Script for remote file transfers, as In progress.
Jan 11 2022, 8:58 AM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.4 Sagitta
erkin reopened T3950: CLI backtrace on update if DNS not defined as "In progress".
Jan 11 2022, 8:58 AM · VyOS 1.4 Sagitta

Jan 10 2022

erkin added a comment to T4038: Rewrite `vyatta-image-tools.pl` in Python.

Pythonic reimplementation complete. Now only the XML op-mode definition and the auto-complete script remain.

Jan 10 2022, 2:51 AM · Restricted Project, VyOS 1.4 Sagitta

Jan 9 2022

erkin added a comment to T4038: Rewrite `vyatta-image-tools.pl` in Python.

Some notes:

  1. The old syntax is quite terrible. It breaks if an image is named disk-install or running or any remote protocol. There needs to be a cleaner syntax for it, such as copy file from image My-Image/usr/local/foo to path /tmp/foo or show file in remote ftp://ftp.example.net/foo.
  2. 'Image tools' isn't exactly a descriptive name for it. It does four operations:
    • show: List files in a directory, or spit information about a file followed by its contents (hexdump if it's binary).
    • copy: Copy a file or directory from one place to another (it can merge directories).
    • delete: Deletes a file or directory (doesn't work remotely).
    • update and updateone: Updates an image's config directory with rsync (the only part directly related to image manipulation). This is actually called clone in the CLI.
  3. show, copy and delete should probably be moved to a separate (new) module related to file operations (and coupled with vyos.remote) whilst update needs to become its own thing (a helper script, perhaps).
Jan 9 2022, 5:16 AM · Restricted Project, VyOS 1.4 Sagitta

Jan 5 2022

erkin changed the status of T4038: Rewrite `vyatta-image-tools.pl` in Python, a subtask of T3355: Remove all remaining legacy Vyatta code, from Open to In progress.
Jan 5 2022, 2:27 PM · VyOS 1.5 Circinus
erkin changed the status of T4038: Rewrite `vyatta-image-tools.pl` in Python from Open to In progress.
Jan 5 2022, 2:27 PM · Restricted Project, VyOS 1.4 Sagitta

Dec 25 2021

erkin added a subtask for T3355: Remove all remaining legacy Vyatta code: T4103: Rewrite Vyatta config management module in Python.
Dec 25 2021, 10:25 AM · VyOS 1.5 Circinus
erkin added a parent task for T4103: Rewrite Vyatta config management module in Python: T3355: Remove all remaining legacy Vyatta code.
Dec 25 2021, 10:25 AM · VyOS 1.4 Sagitta
erkin triaged T4103: Rewrite Vyatta config management module in Python as Low priority.
Dec 25 2021, 10:25 AM · VyOS 1.4 Sagitta
erkin changed the status of T4101: commit-archive: Use of uninitialized value $source_address in concatenation from Open to Confirmed.
Dec 25 2021, 10:12 AM · VyOS 1.4 Sagitta, VyOS 1.3 Equuleus ( 1.3.1)

Dec 23 2021

erkin set Issue type to bug on T3563: commit-archive breaks with IPv6 source addresses.
Dec 23 2021, 2:18 PM · VyOS 1.4 Sagitta
erkin set Issue type to feature-removal on T3506: Migrate loadkey command to op-mode.
Dec 23 2021, 2:18 PM · VyOS 1.4 Sagitta
erkin closed T4090: Source port and interface support for `commit-archive`, a subtask of T3356: Script for remote file transfers, as Wontfix.
Dec 23 2021, 2:17 PM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.4 Sagitta
erkin closed T4090: Source port and interface support for `commit-archive` as Wontfix.

If anyone actually wants support for source port parameter, feel free to reopen this, but the interface parameter is a no-go. In the meantime, rewriting vyatta-config-mgmt takes precedence.

Dec 23 2021, 2:17 PM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.4 Sagitta
erkin closed T3354: Convert strip-private script from Perl to Python as Resolved.
Dec 23 2021, 1:28 PM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.4 Sagitta
erkin closed T3354: Convert strip-private script from Perl to Python, a subtask of T3355: Remove all remaining legacy Vyatta code, as Resolved.
Dec 23 2021, 1:28 PM · VyOS 1.5 Circinus
erkin added a subtask for T3356: Script for remote file transfers: T4091: Progress bar support for HTTP uploads.
Dec 23 2021, 1:27 PM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.4 Sagitta
erkin added a parent task for T4091: Progress bar support for HTTP uploads: T3356: Script for remote file transfers.
Dec 23 2021, 1:27 PM · VyOS 1.5 Circinus
erkin added a comment to T4090: Source port and interface support for `commit-archive`.

That's a good idea. What remains in that repo was hardly touched in a decade.

Dec 23 2021, 1:23 PM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.4 Sagitta

Dec 22 2021

erkin triaged T4091: Progress bar support for HTTP uploads as Low priority.
Dec 22 2021, 5:27 AM · VyOS 1.5 Circinus
erkin lowered the priority of T4090: Source port and interface support for `commit-archive` from Low to Wishlist.
Dec 22 2021, 5:18 AM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.4 Sagitta
erkin added a comment to T4090: Source port and interface support for `commit-archive`.

I personally think the interface part is high-effort, low-gain since you can simply use the address of the interface to the same effect, whereas simply providing an interface will force it to decide which address to use on dual-stack systems. It needs to pick between AF_INET and AF_INET6 when creating the socket before setsockopt()ing SO_BINDTODEVICE; although I think we can get away with doing what socket.create_connection() does. Even then, only the SFTP portion of the code directly uses socket — everything else relies on higher level libraries that only expose address and port options. (Also, using a single parameter for both addresses and interfaces is a bad idea, in my opinion, because it's probably more useful to resolve an FQDN string to an address rather than assume all strings are interfaces. But otherwise, we'd need to find a way to resolve conflict between address and interface parameters.) All in all, I don't think the interface parameter is a good idea at all but we'll see.

Dec 22 2021, 5:18 AM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.4 Sagitta
erkin closed T3356: Script for remote file transfers, a subtask of T3355: Remove all remaining legacy Vyatta code, as Resolved.
Dec 22 2021, 4:53 AM · VyOS 1.5 Circinus
erkin closed T3356: Script for remote file transfers as Resolved.

All parts completely backported to Equuleus.

Dec 22 2021, 4:53 AM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.4 Sagitta
erkin added a subtask for T3356: Script for remote file transfers: T4090: Source port and interface support for `commit-archive`.
Dec 22 2021, 4:52 AM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.4 Sagitta
erkin added a parent task for T4090: Source port and interface support for `commit-archive`: T3356: Script for remote file transfers.
Dec 22 2021, 4:52 AM · VyOS 1.3 Equuleus (1.3.0), VyOS 1.4 Sagitta