<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vyos-1x.git/debian, branch 1.4.0-epa2</title>
<subtitle>VyOS command definitions, scripts, and utilities (mirror of https://github.com/marekm72/vyos-1x.git)
</subtitle>
<id>https://git.amelek.net/marekm72/vyos-1x.git/atom?h=1.4.0-epa2</id>
<link rel='self' href='https://git.amelek.net/marekm72/vyos-1x.git/atom?h=1.4.0-epa2'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/marekm72/vyos-1x.git/'/>
<updated>2024-01-19T19:06:26+00:00</updated>
<entry>
<title>Debian: T2267: extend version tag from GIT repo</title>
<updated>2024-01-19T19:06:26+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2024-01-19T19:02:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/marekm72/vyos-1x.git/commit/?id=5c6d4b17d90cdfdf1541d81fb081575c54b168a7'/>
<id>urn:sha1:5c6d4b17d90cdfdf1541d81fb081575c54b168a7</id>
<content type='text'>
This extends commit 2c3e4696b3e22 ("T2267: Versioning: Update version tag from
GIT repo") to also include release tags.

(cherry picked from commit 04aa70e3f75169fc592b20acfa6e0b2f37d90a6c)
</content>
</entry>
<entry>
<title>https: T5886: migrate https certbot to new "pki certificate" CLI tree</title>
<updated>2024-01-08T20:11:13+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2024-01-05T21:35:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/marekm72/vyos-1x.git/commit/?id=1b85e7a9442aa71e2137df44747bd184c4a8b6de'/>
<id>urn:sha1:1b85e7a9442aa71e2137df44747bd184c4a8b6de</id>
<content type='text'>
(cherry picked from commit 9ab6665c80c30bf446d94620fc9d85b052d48072)
</content>
</entry>
<entry>
<title>pki: T5886: add support for ACME protocol (LetsEncrypt)</title>
<updated>2024-01-08T20:11:13+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2024-01-05T21:27:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/marekm72/vyos-1x.git/commit/?id=f8f51939ae5ad852563cc69c4e2c8c2717318c9c'/>
<id>urn:sha1:f8f51939ae5ad852563cc69c4e2c8c2717318c9c</id>
<content type='text'>
The "idea" of this PR is to add new CLI nodes under the pki subsystem to
activate ACME for any given certificate.

vyos@vyos# set pki certificate NAME acme
Possible completions:
+  domain-name          Domain Name
   email                Email address to associate with certificate
   listen-address       Local IPv4 addresses to listen on
   rsa-key-size         Size of the RSA key (default: 2048)
   url                  Remote URL (default:
                        https://acme-v02.api.letsencrypt.org/directory)

Users choose if the CLI based custom certificates are used
  set pki certificate EXAMPLE acme certificate &lt;base64&gt;
or if it should be generated via ACME.

The ACME server URL defaults to LetsEncrypt but can be changed to their staging
API for testing to not get blacklisted.
  set pki certificate EXAMPLE acme url https://acme-staging-v02.api.letsencrypt.org/directory

Certificate retrieval has a certbot --dry-run stage in verify() to see if it
can be generated.

After successful generation, the certificate is stored in under
/config/auth/letsencrypt. Once a certificate is referenced in the CLI (e.g. set
interfaces ethernet eth0 eapol certificate EXAMPLE) we call
vyos.config.get_config_dict() which will (if with_pki=True is set) blend in the
base64 encoded certificate into the JSON data structure normally used when
using a certificate set by the CLI.

Using this "design" does not need any change to any other code referencing the
PKI system, as the base64 encoded certificate is already there.

certbot renewal will call the PKI python script to trigger dependency updates.

(cherry picked from commit b8db1a9d7baf91b70c1b735e58710f1e2bc9fc7a)

# Conflicts:
#	debian/control
</content>
</entry>
<entry>
<title>tacacs: T141: Wrap string in double quotes to allow expansion</title>
<updated>2023-12-29T20:04:15+00:00</updated>
<author>
<name>Indrajit Raychaudhuri</name>
<email>irc@indrajit.com</email>
</author>
<published>2023-12-29T19:40:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/marekm72/vyos-1x.git/commit/?id=d256c7af0aa7b72969745a05e7c57c50659a453c'/>
<id>urn:sha1:d256c7af0aa7b72969745a05e7c57c50659a453c</id>
<content type='text'>
(cherry picked from commit a95ee3fd38f3c1d54ea359088d0eb1a4d4582b6b)
</content>
</entry>
<entry>
<title>image: T4516: use copy of pw_reset script for install, link for compat</title>
<updated>2023-12-17T02:37:10+00:00</updated>
<author>
<name>John Estabrook</name>
<email>jestabro@vyos.io</email>
</author>
<published>2023-10-23T17:19:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/marekm72/vyos-1x.git/commit/?id=041cdcff990418ff25a424808299e1a5663a046c'/>
<id>urn:sha1:041cdcff990418ff25a424808299e1a5663a046c</id>
<content type='text'>
Note that this was updated for the fix in T5739.

(cherry picked from commit 424c9b19fd54598081e965c3364b082c5ef984de)
</content>
</entry>
<entry>
<title>T5826: ensure dmidecode is installed as a dependency of vyos-1x</title>
<updated>2023-12-14T05:47:37+00:00</updated>
<author>
<name>Mathew McBride</name>
<email>matt@traverse.com.au</email>
</author>
<published>2023-12-12T04:48:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/marekm72/vyos-1x.git/commit/?id=9270c3970276c8914aa5318ec636cc90ee79ecc6'/>
<id>urn:sha1:9270c3970276c8914aa5318ec636cc90ee79ecc6</id>
<content type='text'>
dmicode is used in the "show hardware dmi" and to derive
synthetic MAC addresses (see python/vyos/ifconfig/interface.py).

On non-x86 platforms like arm64 it may not be pulled in explictly
by other packages (like libparted2) so add it as an explicit dependency.

(cherry picked from commit 46c929a99b7d507451d8385b315ae7ef9e7cbed5)
</content>
</entry>
<entry>
<title>login: T4943: use pam-auth-update to enable/disable Google authenticator</title>
<updated>2023-12-08T17:06:26+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2023-12-07T20:30:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/marekm72/vyos-1x.git/commit/?id=14b107442ebf1f4f44bad485c585d4b9cfd97384'/>
<id>urn:sha1:14b107442ebf1f4f44bad485c585d4b9cfd97384</id>
<content type='text'>
The initial version always enabled Google authenticator (2FA/MFA) support by
hardcoding the PAM module for sshd and login.

This change only enables the PAM module on demand if any use has 2FA/MFA
configured. Enabling the module is done system wide via pam-auth-update by
using a predefined template.

Can be tested using:

set system login user vyos authentication plaintext-password vyos
set system login user vyos authentication otp key 'QY735IG5HDHBFHS5W7Y2A4EM274SMT3O'

See https://docs.vyos.io/en/latest/configuration/system/login.html for additional
details.

(cherry picked from commit e134dc4171b051d0f98c7151ef32a347bc4f87e2)
</content>
</entry>
<entry>
<title>T160: Fix Debian control conflicts</title>
<updated>2023-12-07T14:39:01+00:00</updated>
<author>
<name>Viacheslav Hletenko</name>
<email>v.gletenko@vyos.io</email>
</author>
<published>2023-12-07T14:39:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/marekm72/vyos-1x.git/commit/?id=2076549112b5b65316123c54a68afa6bb3bf8611'/>
<id>urn:sha1:2076549112b5b65316123c54a68afa6bb3bf8611</id>
<content type='text'>
</content>
</entry>
<entry>
<title>nat64: T160: Implement Jool-based NAT64 translator</title>
<updated>2023-12-07T14:11:00+00:00</updated>
<author>
<name>Joe Groocock</name>
<email>me@frebib.net</email>
</author>
<published>2023-08-20T13:40:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/marekm72/vyos-1x.git/commit/?id=dfca06b0584116ac88bcb1585e8750ecfeeb4dd4'/>
<id>urn:sha1:dfca06b0584116ac88bcb1585e8750ecfeeb4dd4</id>
<content type='text'>
Signed-off-by: Joe Groocock &lt;me@frebib.net&gt;
(cherry picked from commit 7d49f7079f1129c2fadc7f38ceb230804d89e177)

# Conflicts:
#	debian/control
</content>
</entry>
<entry>
<title>mdns: T5793: Cleanup avahi-daemon configuration in `/etc`</title>
<updated>2023-12-02T07:44:07+00:00</updated>
<author>
<name>Indrajit Raychaudhuri</name>
<email>irc@indrajit.com</email>
</author>
<published>2023-12-02T03:04:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/marekm72/vyos-1x.git/commit/?id=6c42dbfd94738a7a6343894c36f7b5aeb0ceddf5'/>
<id>urn:sha1:6c42dbfd94738a7a6343894c36f7b5aeb0ceddf5</id>
<content type='text'>
`/etc/avahi` technically can be deleted since we operate with
avahi-daemon configuration in `/run/avahi-daemon`.

But we still need to keep `/etc/avahi/services` because avahi-daemon
`chroot` to that location at startup. This is setup at build time via
`AVAHI_CONFIG_DIR` and there is no way to change it at runtime.

(cherry picked from commit 2b57ca6c3f9ff98cd6d4dd2a101a8b72ed2d94f4)
</content>
</entry>
</feed>
