<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vyos-1x.git/src/helpers, branch rolling</title>
<subtitle>VyOS command definitions, scripts, and utilities (mirror of https://github.com/vyos/vyos-1x.git)
</subtitle>
<id>https://git.amelek.net/vyos/vyos-1x.git/atom?h=rolling</id>
<link rel='self' href='https://git.amelek.net/vyos/vyos-1x.git/atom?h=rolling'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/'/>
<updated>2026-07-03T11:18:32+00:00</updated>
<entry>
<title>T8344: Preserve symlinks when copying config to/from TPM encrypted volume</title>
<updated>2026-07-03T11:18:32+00:00</updated>
<author>
<name>Nataliia Solomko</name>
<email>natalirs1985@gmail.com</email>
</author>
<published>2026-07-03T11:18:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=2a73f2a1bdd1c1ea6b7fd3d27ba8c2e335fa14bb'/>
<id>urn:sha1:2a73f2a1bdd1c1ea6b7fd3d27ba8c2e335fa14bb</id>
<content type='text'>
shutil.copytree() defaults to symlinks=False, so it recurses into
symlinked directories and recreates them as real directories instead
of preserving the symlink.
cloud-init creates /opt/vyatta/etc/config/cloud/instance as a symlink
to instances/i-&lt;id&gt;. Enabling/disabling config encryption copied this
tree with copytree() and silently turned that symlink into a real
directory, causing cloud-init to fail on later runs with:
    IsADirectoryError: [Errno 21] Is a directory: '.../cloud/instance'
Pass symlinks=True to preserve symlinks during the copy.
</content>
</entry>
<entry>
<title>ci: T8490: fix typos in comments, strings, and local identifiers</title>
<updated>2026-06-29T12:10:10+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-06-29T07:28:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=094928ba02bbabf3807ebe8f5ae77b957435d288'/>
<id>urn:sha1:094928ba02bbabf3807ebe8f5ae77b957435d288</id>
<content type='text'>
Reaches a clean typos baseline for the T8490 ruleset pilot. Categories:
- Comments/docs: recursivly, taret, passsed, characted, arhive, AtrributeError;
  "ned" -&gt; "new" (migration comments).
- Messages/strings: writeable -&gt; writable (x5); OCaml log "Commandis" -&gt; "Command is".
- Local variables (all refs in-function): commited, formating, presistent;
  inpt_range -&gt; input_range; tz_datas -&gt; tz_data_raw (avoids the tz_data collision).
- Self-contained renames (definition + all references in-file): formated_stats,
  _get_formatted_output_conections -&gt; ..._connections, expension_failure -&gt;
  expansion_failure (ping + traceroute), snmpd_restart_reqired -&gt; ..._required.

False positives are allowlisted centrally (vyos/.github, separate PR), NOT changed
here: mke2fs, Maya-calendar "Mak", RFC 4122 "IDentifier" (hostapd), and VPP's
"U-Forwrd" bridge-domain column header (op_mode/vpp.py + the VPP smoketest assert
the real upstream `vppctl` output). Verified: typos clean, py_compile of every
edited .py, zero remaining old-identifier references.

🤖 Generated by [robots](https://vyos.io)
</content>
</entry>
<entry>
<title>geoip: T8987: Support updates via source-address/vrf</title>
<updated>2026-06-25T14:19:06+00:00</updated>
<author>
<name>sarthurdev</name>
<email>965089+sarthurdev@users.noreply.github.com</email>
</author>
<published>2026-06-17T17:21:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=be535fd16bdf9a7978d4e2b049fdf0b45c6e9f38'/>
<id>urn:sha1:be535fd16bdf9a7978d4e2b049fdf0b45c6e9f38</id>
<content type='text'>
</content>
</entry>
<entry>
<title>T8502: add client support for config-sync excluded paths</title>
<updated>2026-05-28T13:31:26+00:00</updated>
<author>
<name>John Estabrook</name>
<email>jestabro@vyos.io</email>
</author>
<published>2026-05-04T19:35:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=4113da576b6f934d0340cb18ae184bb25c1619c0'/>
<id>urn:sha1:4113da576b6f934d0340cb18ae184bb25c1619c0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>wan: T8480: make only-default-route opt-in</title>
<updated>2026-05-12T17:57:27+00:00</updated>
<author>
<name>doctorpangloss</name>
<email>2229300+doctorpangloss@users.noreply.github.com</email>
</author>
<published>2026-05-11T22:44:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=33ac35a45b813ab408c7ce0ccb511608a637fc68'/>
<id>urn:sha1:33ac35a45b813ab408c7ce0ccb511608a637fc68</id>
<content type='text'>
</content>
</entry>
<entry>
<title>wan: T8480: add suppress_prefixlength ip rules for internal routing</title>
<updated>2026-05-12T17:57:08+00:00</updated>
<author>
<name>doctorpangloss</name>
<email>2229300+doctorpangloss@users.noreply.github.com</email>
</author>
<published>2026-04-12T01:24:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=2df14cbbc0e4e5e6657bb02938768d48f7294684'/>
<id>urn:sha1:2df14cbbc0e4e5e6657bb02938768d48f7294684</id>
<content type='text'>
WLB per-interface routing tables only contain a default route. When
LAN traffic is fwmarked by WLB nftables rules, ip rule policy routes
it to these tables where internal destinations (BGP, connected, DNAT)
have no matching route and incorrectly exit via WAN.

Add ip rule with table main suppress_prefixlength 0 before each
per-interface table rule. This checks the main routing table first
for specific routes but suppresses the default route, so only
internet-bound traffic falls through to WLB per-interface tables.

Signed-off-by: doctorpangloss &lt;2229300+doctorpangloss@users.noreply.github.com&gt;
</content>
</entry>
<entry>
<title>wan: T8481: scope flush-connections to WLB connection marks (#5163)</title>
<updated>2026-05-12T13:58:51+00:00</updated>
<author>
<name>Simon</name>
<email>965089+sarthurdev@users.noreply.github.com</email>
</author>
<published>2026-05-12T13:58:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=ab28ff732ca159438ef911cd91fd86ddd5000970'/>
<id>urn:sha1:ab28ff732ca159438ef911cd91fd86ddd5000970</id>
<content type='text'>
* wan: T8481: scope flush-connections to WLB connection marks

flush-connections runs conntrack --delete which destroys all conntrack
entries system-wide, including unrelated NAT translations and
established connections that have nothing to do with WLB.

WLB tags every connection it manages with a conntrack mark via the
wlb_mangle_isp_&lt;ifname&gt; chain (ct mark set 0xc9, 0xca, etc.). Scope
the flush to these marks so only WLB-managed connections are affected.

Signed-off-by: doctorpangloss &lt;2229300+doctorpangloss@users.noreply.github.com&gt;

* wan: T8481: replace conntrack deletion from state changed block

---------

Signed-off-by: doctorpangloss &lt;2229300+doctorpangloss@users.noreply.github.com&gt;
Co-authored-by: doctorpangloss &lt;2229300+doctorpangloss@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>utils: T8541: add write-config-file-value helper</title>
<updated>2026-04-26T17:38:17+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-04-26T17:38:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=e5c61bdfef7a060120625ff50e302923753b2ef3'/>
<id>urn:sha1:e5c61bdfef7a060120625ff50e302923753b2ef3</id>
<content type='text'>
Introduce src/helpers/write-config-file-value.py to patch a saved config.boot
from scripts by writing a quoted CLI path with an optional value (omit --value
to create a valueless node).

Extend vyos.utils.config.write_saved_value() to safely update saved configs:
create missing parent nodes before tagging (ConfigTree.set_tag requires nodes
to exist) and then write the requested value/valueless leaf back to disk.

Remove the legacy serial console activation script which is now replaced by the
helper-based approach. The helper is run once during ISO Image assembly and will
inject the approprate serial console defintiions into config.boot.default.
</content>
</entry>
<entry>
<title>T8445: add revised boot activation script runner</title>
<updated>2026-04-15T20:17:27+00:00</updated>
<author>
<name>John Estabrook</name>
<email>jestabro@vyos.io</email>
</author>
<published>2026-03-30T02:12:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=55620c6565705c40c891f3e18eb648a2be330716'/>
<id>urn:sha1:55620c6565705c40c891f3e18eb648a2be330716</id>
<content type='text'>
</content>
</entry>
<entry>
<title>T8410: Fix typos and mistakes for operational and configuration commands</title>
<updated>2026-03-24T17:02:56+00:00</updated>
<author>
<name>Viacheslav Hletenko</name>
<email>v.gletenko@vyos.io</email>
</author>
<published>2026-03-20T16:41:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=bb2aee1e58c1cd30087b935798060e6bf3c698c8'/>
<id>urn:sha1:bb2aee1e58c1cd30087b935798060e6bf3c698c8</id>
<content type='text'>
Fix typos and mistakes in the commands and comments
No functional changes
</content>
</entry>
</feed>
