mirror of
https://github.com/kernelkit/infix.git
synced 2026-07-22 01:13:00 +02:00
Deployed 05fe5b5d to dev with MkDocs 1.6.1 and mike 2.2.0
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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 <board>_defconfig</code>). The snippet is merged using
|
||||
|
||||
+171
-13
@@ -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:/> <b>configure</b>
|
||||
admin@example:/config/> <b>edit firewall address-set allowed</b>
|
||||
admin@example:/config/firewall/…/allowed/> <b>set description "End devices granted access"</b>
|
||||
admin@example:/config/firewall/…/allowed/> <b>set entry 192.168.1.40</b>
|
||||
admin@example:/config/firewall/…/allowed/> <b>end</b>
|
||||
admin@example:/config/firewall/> <b>edit zone trusted</b>
|
||||
admin@example:/config/firewall/…/trusted/> <b>set action accept</b>
|
||||
admin@example:/config/firewall/…/trusted/> <b>set address-set allowed</b>
|
||||
admin@example:/config/firewall/…/trusted/> <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:/> <b>firewall address-set allowed add 192.168.1.42</b>
|
||||
admin@example:/> <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:/> <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/> <b>edit address-set banned</b>
|
||||
admin@example:/config/firewall/…/banned/> <b>set timeout 3600</b>
|
||||
admin@example:/config/firewall/…/banned/> <b>leave</b>
|
||||
admin@example:/> <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
@@ -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.
+4
-4
@@ -2,14 +2,14 @@
|
||||
{
|
||||
"version": "dev",
|
||||
"title": "dev",
|
||||
"aliases": []
|
||||
"aliases": [
|
||||
"latest"
|
||||
]
|
||||
},
|
||||
{
|
||||
"version": "26.06",
|
||||
"title": "26.06",
|
||||
"aliases": [
|
||||
"latest"
|
||||
]
|
||||
"aliases": []
|
||||
},
|
||||
{
|
||||
"version": "26.05",
|
||||
|
||||
Reference in New Issue
Block a user