Deployed 05fe5b5d to dev with MkDocs 1.6.1 and mike 2.2.0

This commit is contained in:
github-actions[bot]
2026-07-06 07:37:51 +00:00
parent f6d9b1ea14
commit e5a3e5607d
8 changed files with 234 additions and 73 deletions
+2 -2
View File
@@ -2778,7 +2778,7 @@ check this for you and you may end up with odd results.</p>
<div class="admonition tip">
<p class="admonition-title">Important</p>
<p>To get a proper GIT revision (hash) from your OS spin, remember to set
in menuconfig <code>INFIX_OEM_PATH</code>. When unset, the Infix <code>post-build.sh</code>
in menuconfig <code>IX_OEM_PATH</code>. When unset, the Infix <code>post-build.sh</code>
script defaults to the Infix base path. The revision is stored in the
file <code>/etc/os-release</code> as <code>BUILD_ID</code>, also in the file <code>/etc/version</code>.
See below for more info.</p>
@@ -3125,7 +3125,7 @@ scripts or usage in generated filenames.</p>
<p><strong>Default:</strong> <code>$(git describe --always --dirty --tags)</code>, from the <em>top
directory</em>. By default, the top directory refers to the root of the
Infix source tree, but this can be changed by setting the branding
variable <code>INFIX_OEM_PATH</code>, e.g. in a <code>defconfig</code> file or via <code>make
variable <code>IX_OEM_PATH</code>, e.g. in a <code>defconfig</code> file or via <code>make
menuconfig</code>, to the path of an enclosing br2-external.</p>
<h4 id="infix_release"><code>INFIX_RELEASE</code><a class="headerlink" href="#infix_release" title="Permanent link"></a></h4>
<p>Used for <code>VERSION</code> and <code>VERSION_ID</code> in <code>/etc/os-release</code> and
+3
View File
@@ -3027,6 +3027,9 @@ defconfigs with settings that are only useful during development.</p>
make apply-ext4 # build an ext4 rootfs (needed for boards
# whose bootloader lacks squashfs support,
# e.g. Marvell ESPRESSObin)
make apply-mirror # prefer an internal download mirror
# (BR2_PRIMARY_SITE) over upstream sites,
# see utils/mirror-sync.sh for populating it
</code></pre></div>
<p>The <code>apply-*</code> targets require an existing <code>.config</code> (i.e. you must have
already run a <code>make &lt;board&gt;_defconfig</code>). The snippet is merged using
+171 -13
View File
@@ -1114,6 +1114,45 @@
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#address-sets" class="md-nav__link">
<span class="md-ellipsis">
Address Sets
</span>
</a>
<nav class="md-nav" aria-label="Address Sets">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#static-and-dynamic-entries" class="md-nav__link">
<span class="md-ellipsis">
Static and Dynamic Entries
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#expiring-entries" class="md-nav__link">
<span class="md-ellipsis">
Expiring Entries
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
@@ -2699,6 +2738,45 @@
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#address-sets" class="md-nav__link">
<span class="md-ellipsis">
Address Sets
</span>
</a>
<nav class="md-nav" aria-label="Address Sets">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#static-and-dynamic-entries" class="md-nav__link">
<span class="md-ellipsis">
Static and Dynamic Entries
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#expiring-entries" class="md-nav__link">
<span class="md-ellipsis">
Expiring Entries
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
@@ -3113,6 +3191,86 @@ also define custom services for applications not covered by the built-in ones.</
<p>See the YANG model for the full list, or tap the <span class="keys"><kbd class="key-question">?</kbd></span> key
when setting up an allowed host service in a zone <code>set service</code></p>
</div>
<h2 id="address-sets">Address Sets<a class="headerlink" href="#address-sets" title="Permanent link"></a></h2>
<p>Address sets are named collections of IP addresses and networks that can be
used as zone <em>sources</em>, alongside the <code>network</code> setting. Traffic from a
member of the set is classified into that zone regardless of which interface
it arrives on. Since source matching takes precedence over interface
matching, an address set in a trusted zone can selectively lift devices out
of a restrictive interface zone.</p>
<p>This enables per-IP access control: block everything by default and grant
individual end devices access at runtime.</p>
<div class="admonition tip">
<p class="admonition-title">Important</p>
<p>Assigning an address set to a zone only decides which zone the source IP
belongs to. It does <strong>not</strong> by itself grant access to the device. Access
to HOST services is still controlled by the zone's <code>action</code> and <code>service</code>
settings. A common pattern is to keep the interface or default zone
restrictive (<code>reject</code>/<code>drop</code>) and attach the address set to a separate
trusted zone with <code>action accept</code>, as shown below.</p>
</div>
<pre class="cli"><code>admin@example:/&gt; <b>configure</b>
admin@example:/config/&gt; <b>edit firewall address-set allowed</b>
admin@example:/config/firewall/…/allowed/&gt; <b>set description "End devices granted access"</b>
admin@example:/config/firewall/…/allowed/&gt; <b>set entry 192.168.1.40</b>
admin@example:/config/firewall/…/allowed/&gt; <b>end</b>
admin@example:/config/firewall/&gt; <b>edit zone trusted</b>
admin@example:/config/firewall/…/trusted/&gt; <b>set action accept</b>
admin@example:/config/firewall/…/trusted/&gt; <b>set address-set allowed</b>
admin@example:/config/firewall/…/trusted/&gt; <b>leave</b>
</code></pre>
<h3 id="static-and-dynamic-entries">Static and Dynamic Entries<a class="headerlink" href="#static-and-dynamic-entries" title="Permanent link"></a></h3>
<p>Entries come in two kinds:</p>
<ul>
<li><strong>Static</strong> entries are set in the configuration, like <code>192.168.1.40</code>
above, and are restored at boot</li>
<li><strong>Dynamic</strong> entries are added and removed at runtime using the <code>add</code>,
<code>remove</code>, and <code>flush</code> actions. They take effect immediately and survive
firewall configuration changes, but are <em>not</em> saved to the configuration,
so a reboot starts from a clean slate</li>
</ul>
<p>From admin-exec context in the CLI:</p>
<pre class="cli"><code>admin@example:/&gt; <b>firewall address-set allowed add 192.168.1.42</b>
admin@example:/&gt; <b>show firewall address-set allowed</b>
name : allowed
family : ipv4
timeout : none
ENTRY TYPE EXPIRES
192.168.1.40 static
192.168.1.42 dynamic
admin@example:/&gt; <b>firewall address-set allowed remove 192.168.1.42</b>
</code></pre>
<p>The same actions are available over NETCONF and RESTCONF, e.g., allowing a
device from a network management system:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a><span class="err">~$</span><span class="w"> </span><span class="err">curl</span><span class="w"> </span><span class="mi">-</span><span class="err">kX</span><span class="w"> </span><span class="err">POST</span><span class="w"> </span><span class="mi">-</span><span class="err">u</span><span class="w"> </span><span class="err">admi</span><span class="kc">n</span><span class="p">:</span><span class="err">admi</span><span class="kc">n</span><span class="w"> </span><span class="mi">-</span><span class="err">H</span><span class="w"> </span><span class="s2">"Content-Type: application/yang-data+json"</span><span class="w"> </span><span class="err">\</span>
<a id="__codelineno-0-2" name="__codelineno-0-2" href="#__codelineno-0-2"></a><span class="w"> </span><span class="mi">-</span><span class="err">d</span><span class="w"> </span><span class="err">'</span><span class="p">{</span><span class="nt">"infix-firewall:input"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="nt">"entry"</span><span class="p">:</span><span class="w"> </span><span class="s2">"192.168.1.42"</span><span class="p">}}</span><span class="err">'</span><span class="w"> </span><span class="err">\</span>
<a id="__codelineno-0-3" name="__codelineno-0-3" href="#__codelineno-0-3"></a><span class="w"> </span><span class="err">h</span><span class="kc">tt</span><span class="err">ps</span><span class="p">:</span><span class="c1">//example.local/restconf/data/infix-firewall:firewall/address-set=allowed/add</span>
</code></pre></div>
<p>Static entries can only be removed by changing the configuration, the
<code>remove</code> action manages dynamic entries only. The <code>flush</code> action removes
all dynamic entries at once, leaving static entries in place.</p>
<h3 id="expiring-entries">Expiring Entries<a class="headerlink" href="#expiring-entries" title="Permanent link"></a></h3>
<p>An address set can be created with a <code>timeout</code>, giving every dynamic entry a
limited lifetime. Such sets are dynamic-only: static entries cannot be
configured, and entries cannot be removed manually, they expire on their
own. This suits time-limited access grants and automated ban lists.</p>
<pre class="cli"><code>admin@example:/config/firewall/&gt; <b>edit address-set banned</b>
admin@example:/config/firewall/…/banned/&gt; <b>set timeout 3600</b>
admin@example:/config/firewall/…/banned/&gt; <b>leave</b>
admin@example:/&gt; <b>firewall address-set banned add 203.0.113.99</b>
</code></pre>
<p>The remaining lifetime of each entry is shown in the <code>EXPIRES</code> column of
<kbd>show firewall address-set</kbd>.</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>Entries in timeout sets do not survive firewall configuration changes,
the set is flushed when the firewall configuration is rebuilt. Regular
(non-timeout) sets keep their dynamic entries over configuration changes.</p>
</div>
<h2 id="examples">Examples<a class="headerlink" href="#examples" title="Permanent link"></a></h2>
<h3 id="end-device-protection">End Device Protection<a class="headerlink" href="#end-device-protection" title="Permanent link"></a></h3>
<p>This is the default firewall setup, useful for end devices on untrusted
@@ -3334,23 +3492,23 @@ Physical console access is required to restore normal operation. It is
also possible to restore normal operation by power-cycling the device.</p>
</div>
<p>To activate emergency lockdown:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a><span class="err">~$</span><span class="w"> </span><span class="err">curl</span><span class="w"> </span><span class="mi">-</span><span class="err">kX</span><span class="w"> </span><span class="err">POST</span><span class="w"> </span><span class="mi">-</span><span class="err">u</span><span class="w"> </span><span class="err">admi</span><span class="kc">n</span><span class="p">:</span><span class="err">admi</span><span class="kc">n</span><span class="w"> </span><span class="mi">-</span><span class="err">H</span><span class="w"> </span><span class="s2">"Content-Type: application/yang-data+json"</span><span class="w"> </span><span class="err">\</span>
<a id="__codelineno-0-2" name="__codelineno-0-2" href="#__codelineno-0-2"></a><span class="w"> </span><span class="mi">-</span><span class="err">d</span><span class="w"> </span><span class="err">'</span><span class="p">{</span><span class="nt">"infix-firewall:input"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="nt">"operation"</span><span class="p">:</span><span class="w"> </span><span class="s2">"now"</span><span class="p">}}</span><span class="err">'</span><span class="w"> </span><span class="err">\</span>
<a id="__codelineno-0-3" name="__codelineno-0-3" href="#__codelineno-0-3"></a><span class="w"> </span><span class="err">h</span><span class="kc">tt</span><span class="err">ps</span><span class="p">:</span><span class="c1">//example.local/restconf/operations/infix-firewall:firewall/lockdown-mode</span>
</code></pre></div>
<p>To cancel lockdown mode (requires console access):</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a><span class="err">~$</span><span class="w"> </span><span class="err">curl</span><span class="w"> </span><span class="mi">-</span><span class="err">kX</span><span class="w"> </span><span class="err">POST</span><span class="w"> </span><span class="mi">-</span><span class="err">u</span><span class="w"> </span><span class="err">admi</span><span class="kc">n</span><span class="p">:</span><span class="err">admi</span><span class="kc">n</span><span class="w"> </span><span class="mi">-</span><span class="err">H</span><span class="w"> </span><span class="s2">"Content-Type: application/yang-data+json"</span><span class="w"> </span><span class="err">\</span>
<a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"></a><span class="w"> </span><span class="mi">-</span><span class="err">d</span><span class="w"> </span><span class="err">'</span><span class="p">{</span><span class="nt">"infix-firewall:input"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="nt">"operation"</span><span class="p">:</span><span class="w"> </span><span class="s2">"cancel"</span><span class="p">}}</span><span class="err">'</span><span class="w"> </span><span class="err">\</span>
<a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"></a><span class="w"> </span><span class="mi">-</span><span class="err">d</span><span class="w"> </span><span class="err">'</span><span class="p">{</span><span class="nt">"infix-firewall:input"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="nt">"operation"</span><span class="p">:</span><span class="w"> </span><span class="s2">"now"</span><span class="p">}}</span><span class="err">'</span><span class="w"> </span><span class="err">\</span>
<a id="__codelineno-1-3" name="__codelineno-1-3" href="#__codelineno-1-3"></a><span class="w"> </span><span class="err">h</span><span class="kc">tt</span><span class="err">ps</span><span class="p">:</span><span class="c1">//example.local/restconf/operations/infix-firewall:firewall/lockdown-mode</span>
</code></pre></div>
<p>To cancel lockdown mode (requires console access):</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a><span class="err">~$</span><span class="w"> </span><span class="err">curl</span><span class="w"> </span><span class="mi">-</span><span class="err">kX</span><span class="w"> </span><span class="err">POST</span><span class="w"> </span><span class="mi">-</span><span class="err">u</span><span class="w"> </span><span class="err">admi</span><span class="kc">n</span><span class="p">:</span><span class="err">admi</span><span class="kc">n</span><span class="w"> </span><span class="mi">-</span><span class="err">H</span><span class="w"> </span><span class="s2">"Content-Type: application/yang-data+json"</span><span class="w"> </span><span class="err">\</span>
<a id="__codelineno-2-2" name="__codelineno-2-2" href="#__codelineno-2-2"></a><span class="w"> </span><span class="mi">-</span><span class="err">d</span><span class="w"> </span><span class="err">'</span><span class="p">{</span><span class="nt">"infix-firewall:input"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="nt">"operation"</span><span class="p">:</span><span class="w"> </span><span class="s2">"cancel"</span><span class="p">}}</span><span class="err">'</span><span class="w"> </span><span class="err">\</span>
<a id="__codelineno-2-3" name="__codelineno-2-3" href="#__codelineno-2-3"></a><span class="w"> </span><span class="err">h</span><span class="kc">tt</span><span class="err">ps</span><span class="p">:</span><span class="c1">//example.local/restconf/operations/infix-firewall:firewall/lockdown-mode</span>
</code></pre></div>
<p>You can check the current lockdown state:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a><span class="err">~$</span><span class="w"> </span><span class="err">curl</span><span class="w"> </span><span class="mi">-</span><span class="err">kX</span><span class="w"> </span><span class="err">GET</span><span class="w"> </span><span class="mi">-</span><span class="err">u</span><span class="w"> </span><span class="err">admi</span><span class="kc">n</span><span class="p">:</span><span class="err">admi</span><span class="kc">n</span><span class="w"> </span><span class="mi">-</span><span class="err">H</span><span class="w"> </span><span class="err">'Accep</span><span class="kc">t</span><span class="p">:</span><span class="w"> </span><span class="err">applica</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="err">/ya</span><span class="kc">n</span><span class="err">g</span><span class="mi">-</span><span class="err">da</span><span class="kc">ta</span><span class="err">+jso</span><span class="kc">n</span><span class="err">'</span><span class="w"> </span><span class="err">\</span>
<a id="__codelineno-2-2" name="__codelineno-2-2" href="#__codelineno-2-2"></a><span class="w"> </span><span class="err">h</span><span class="kc">tt</span><span class="err">ps</span><span class="p">:</span><span class="c1">//example.local/restconf/data/infix-firewall:firewall/lockdown</span>
<a id="__codelineno-2-3" name="__codelineno-2-3" href="#__codelineno-2-3"></a><span class="p">{</span>
<a id="__codelineno-2-4" name="__codelineno-2-4" href="#__codelineno-2-4"></a><span class="w"> </span><span class="nt">"infix-firewall:firewall"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
<a id="__codelineno-2-5" name="__codelineno-2-5" href="#__codelineno-2-5"></a><span class="w"> </span><span class="nt">"lockdown"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span>
<a id="__codelineno-2-6" name="__codelineno-2-6" href="#__codelineno-2-6"></a><span class="w"> </span><span class="p">}</span>
<a id="__codelineno-2-7" name="__codelineno-2-7" href="#__codelineno-2-7"></a><span class="p">}</span>
<div class="highlight"><pre><span></span><code><a id="__codelineno-3-1" name="__codelineno-3-1" href="#__codelineno-3-1"></a><span class="err">~$</span><span class="w"> </span><span class="err">curl</span><span class="w"> </span><span class="mi">-</span><span class="err">kX</span><span class="w"> </span><span class="err">GET</span><span class="w"> </span><span class="mi">-</span><span class="err">u</span><span class="w"> </span><span class="err">admi</span><span class="kc">n</span><span class="p">:</span><span class="err">admi</span><span class="kc">n</span><span class="w"> </span><span class="mi">-</span><span class="err">H</span><span class="w"> </span><span class="err">'Accep</span><span class="kc">t</span><span class="p">:</span><span class="w"> </span><span class="err">applica</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="err">/ya</span><span class="kc">n</span><span class="err">g</span><span class="mi">-</span><span class="err">da</span><span class="kc">ta</span><span class="err">+jso</span><span class="kc">n</span><span class="err">'</span><span class="w"> </span><span class="err">\</span>
<a id="__codelineno-3-2" name="__codelineno-3-2" href="#__codelineno-3-2"></a><span class="w"> </span><span class="err">h</span><span class="kc">tt</span><span class="err">ps</span><span class="p">:</span><span class="c1">//example.local/restconf/data/infix-firewall:firewall/lockdown</span>
<a id="__codelineno-3-3" name="__codelineno-3-3" href="#__codelineno-3-3"></a><span class="p">{</span>
<a id="__codelineno-3-4" name="__codelineno-3-4" href="#__codelineno-3-4"></a><span class="w"> </span><span class="nt">"infix-firewall:firewall"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
<a id="__codelineno-3-5" name="__codelineno-3-5" href="#__codelineno-3-5"></a><span class="w"> </span><span class="nt">"lockdown"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span>
<a id="__codelineno-3-6" name="__codelineno-3-6" href="#__codelineno-3-6"></a><span class="w"> </span><span class="p">}</span>
<a id="__codelineno-3-7" name="__codelineno-3-7" href="#__codelineno-3-7"></a><span class="p">}</span>
</code></pre></div>
<div class="footnote">
<hr>
File diff suppressed because one or more lines are too long
+52 -52
View File
@@ -2,210 +2,210 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://kernelkit.github.io/infix/dev/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/boot/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/branding/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/bridging/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/container/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/developers-guide/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/dhcp/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/discovery/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/eth-counters/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/ethernet/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/firewall/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/hardware/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/iface/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/ip/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/keystore/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/lag/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/license/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/management/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/nacm/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/netboot/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/networking/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/ntp/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/override-package/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/ptp/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/qos/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/routing/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/scripting-netconf/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/scripting-prod/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/scripting-restconf/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/scripting-sysrepocfg/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/scripting/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/support/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/syslog/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/system/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/test-arch/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/testing/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/tunnels/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/upgrade/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/virtual/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/vlan/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/vpd/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/vpn-wireguard/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/vpn/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/wifi/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/cli/configure/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/cli/introduction/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/cli/keybindings/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/cli/netcalc/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/cli/quick/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/cli/tcpdump/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/cli/text-editor/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
<url>
<loc>https://kernelkit.github.io/infix/dev/cli/upgrade/</loc>
<lastmod>2026-07-01</lastmod>
<lastmod>2026-07-06</lastmod>
</url>
</urlset>
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
26.06
dev
+4 -4
View File
@@ -2,14 +2,14 @@
{
"version": "dev",
"title": "dev",
"aliases": []
"aliases": [
"latest"
]
},
{
"version": "26.06",
"title": "26.06",
"aliases": [
"latest"
]
"aliases": []
},
{
"version": "26.05",