Compare commits

...

2059 Commits

Author SHA1 Message Date
Vijayakumar A
3f36fe9466
Merge pull request #1047 from kumvijaya/current
T7878: Using mergify rule to handle conflict checks for private repo
2025-09-30 00:13:26 +05:30
Viacheslav Hletenko
297bbda677
Merge pull request #1046 from asklymenko/patch-5
T7873: Bump Suricata version to 7.0.10
2025-09-29 16:58:49 +03:00
Daniil Baturin
46df6532a4
Merge pull request #1038 from sever-sever/T7843
T7843: Remove accel-ppp form the packages
2025-09-29 13:07:15 +01:00
Daniil Baturin
f7d16aff94
Merge pull request #1045 from sever-sever/7870
T7870: Kernel add option CONFIG_NO_HZ_FULL
2025-09-29 13:03:23 +01:00
Christian Breunig
c4e230bc3a
Merge pull request #1048 from c-po/kernel-6.6.108
Kernel: T5887: update Linux Kernel to v6.6.108
2025-09-28 15:50:16 +02:00
Christian Breunig
1221922330 Kernel: T5887: update Linux Kernel to v6.6.108 2025-09-28 08:11:32 +02:00
kumvijaya
46d99f7df6 T7878: Using mergify rule to handle conflict checks for private repo 2025-09-27 23:44:56 +05:30
Andrii Klymenko
6b64e89d1d
T7873: Bump Suricata version to 7.0.10
Suricata 7.0.* is available in bookworm-backports repository only. It also requires libhtp2 package.
2025-09-26 20:59:39 +03:00
Viacheslav
5d135a649f T7870: Kernel add option CONFIG_NO_HZ_FULL
Add options CONFIG_NO_HZ_FULL and CONFIG_RCU_NOCB_CPU for:
 - system option kernel cpu nohz-full
 - system option kernel cpu rcu-no-cbs

Fixes:
```
kernel: Housekeeping: nohz unsupported. Build with CONFIG_NO_HZ_FULL
r14 kernel: Unknown kernel command line parameters
```
2025-09-26 12:29:58 +00:00
Daniil Baturin
137b20e425
Merge pull request #1040 from hedrok/T6516-isis-advertise-passive-only
T6516: frr: fix isisd advertise-passive-only
2025-09-25 15:33:14 +01:00
Daniil Baturin
ed29cddb7d
Merge pull request #1044 from asklymenko/patch-4
T7864: Bump HostAP version to 2.11
2025-09-25 15:27:58 +01:00
Andrii Klymenko
2196c84a54
T7864: Bump HostAP version to 2.11
Bump the HostAP package version to 2.11 to resolve security issues.
2025-09-25 16:13:56 +03:00
John Estabrook
12dbf5156a
Merge pull request #1042 from sarthurdev/kea3.0
kea: T7821: Use correct Kea unit files
2025-09-23 08:05:40 -05:00
sarthurdev
0ba324cb4f kea: T7821: Use correct Kea unit files 2025-09-22 22:31:15 +02:00
Daniil Baturin
42e39521c0
Merge pull request #1039 from jestabro/simplified-bind-mount
T7836: use /opt/vyatta/etc/config in tmptest
2025-09-22 13:43:50 +01:00
Daniil Baturin
cd42750846
Merge pull request #1041 from l0crian1/add-zerotier-binary
zerotier: T6455: Add zerotier-one to vyos-build pipeline
2025-09-22 13:38:45 +01:00
l0crian1
57267384f1 zerotier: T6455: Add symlink for build.py 2025-09-20 13:10:34 +00:00
l0crian1
0a54b1a5e2 zerotier: T6455: Add zerotier-one to vyos-build pipeline 2025-09-20 06:37:46 -04:00
Christian Breunig
83bc4273d5
Merge pull request #1037 from kumvijaya/current
T7748: Updated conflict reusable workflow reference in workflow
2025-09-20 09:22:55 +02:00
Kyrylo Yatsenko
b182d0fa48 T6516: frr: fix isisd advertise-passive-only
The patch 0008-isis-fix-advertise-passive-only-routes-install.patch
fixes installing routes even when advertise-passive-only is
enabled.

Previously active circuits were ignored completely, patch
makes isisd just not to advertise prefixes from active circuits,
but install routes from them and do all other processing.

FRR PR: https://github.com/FRRouting/frr/pull/19593
2025-09-19 23:15:40 +03:00
John Estabrook
b7f13c3739 T7836: use /opt/vyatta/etc/config in tmptest 2025-09-19 11:55:30 -05:00
Viacheslav
fafc9cfcf6 T7843: Remove accel-ppp form the packages
Remove the `accel-ppp` from the packages, as we migrated to the
`accel-ppp-ng` and do not need it anymore.
Remove build scripts and patches.
2025-09-19 09:28:36 +00:00
Viacheslav Hletenko
bdb8e4ff65
Merge pull request #1033 from sarthurdev/kea3.0
kea: T7281: Update Kea to 3.0
2025-09-18 21:12:01 +03:00
kumvijaya
e62f2e6c63 T7748: Updated conflict reusable workflow reference in workflow 2025-09-18 22:37:14 +05:30
Daniil Baturin
8dbddfdbf6
Merge pull request #1030 from hedrok/T75-remove-pmacct
T75: remove pmacct
2025-09-18 15:22:07 +01:00
Daniil Baturin
7b2d582819
Merge pull request #1035 from sarthurdev/T7825
nose: T7825: Use nose2 for unit tests
2025-09-18 11:26:35 +01:00
Daniil Baturin
9501cd7187
Merge pull request #1036 from sarthurdev/T7827
T7827: Add unionfs-fuse package
2025-09-18 11:23:45 +01:00
sarthurdev
842b119ca4 T7827: Add unionfs-fuse package 2025-09-17 22:22:05 +02:00
sarthurdev
dd71dc01eb nose: T7825: Use nose2 for unit tests 2025-09-17 22:16:28 +02:00
Daniil Baturin
d7c3843909
Merge pull request #1029 from hedrok/T6962-frr-zebra-kernel-routes
T6962: frr: fix wrong kernel routes updates
2025-09-16 15:33:54 +01:00
sarthurdev
2d31a86bb6 kea: T7821: Add Kea 3.0 arm64 repository 2025-09-15 21:09:50 +02:00
Yevhen Bondarenko
d2f3cd83fe
Merge pull request #1032 from vyos/current-pat
VD-1609: added PAT passing
2025-09-15 20:40:22 +02:00
Yevhen Bondarenko
475331a95a
added PAT passing 2025-09-15 20:27:12 +02:00
Yevhen Bondarenko
865e8d2f16
Merge pull request #1031 from sever-sever/T7824 2025-09-15 20:06:35 +02:00
sarthurdev
267fb08218 kea: T7281: Update Kea to 3.0 2025-09-15 19:07:42 +02:00
Viacheslav
eb9f9291c9 T7824: Add support for disk controllers with the kernel MPI3MR option
Add module kernel option
2025-09-15 17:01:28 +00:00
Kyrylo Yatsenko
12eec3f228 T75: remove pmacct 2025-09-15 18:37:29 +03:00
Kyrylo Yatsenko
4fbffe2efd T6962: frr: fix wrong kernel routes updates
The patch 0007-zebra-remove-kernel-route-on-last-address-deletion.patch
fixes root cause of the issue: Zebra didn't do anything on last
IPv4 address deletion though kernel in such case deletes all IPv4
routes.

FRR PR: https://github.com/FRRouting/frr/pull/19564
2025-09-15 11:35:36 +03:00
Viacheslav Hletenko
1a6747b038
Merge pull request #1028 from c-po/kernel-6.6.106
Kernel: T5887: update Linux Kernel to v6.6.106
2025-09-12 16:47:52 +03:00
Christian Breunig
76e5dcdf5a Kernel: T5887: update Linux Kernel to v6.6.106 2025-09-12 14:38:36 +02:00
Christian Breunig
5cc24ab9e3
Merge pull request #1027 from asklymenko/patch-1
T7804: Modify SquashFS compression options for ARM64 platform
2025-09-10 21:16:05 +02:00
Vijayakumar A
74c1f0724b
Merge pull request #1025 from kumvijaya/current
T7748: conflict check workflow updated to use marketplace action along with increased wait/retry
2025-09-11 00:43:24 +05:30
Viacheslav Hletenko
891f333454
Merge pull request #1026 from hedrok/T7297-fix-ospf-redistribute-table
T7297: frr: add ospf redistribute table-direct
2025-09-10 10:39:27 +03:00
Andrii Klymenko
b33affb224
T7804: Modify SquashFS compression options for ARM64 platform 2025-09-09 21:37:19 +03:00
kumvijaya
185b7dab03 T7748: conflict check workflow updated with increated wait/retry 2025-09-07 22:47:07 +05:30
Viacheslav Hletenko
c6d3547904
Merge pull request #1023 from hedrok/T75-ipt-netflow-aggregation-mode
T75: ipt-netflow fix aggregation mode
2025-09-06 12:24:19 +03:00
Kyrylo Yatsenko
a1a6487692 T7297: frr: add ospf redistribute table-direct
Cherry-pick 84b4b6300585d0747d9794ee2f7c96920ce4a02c as
patch 0006-ospfd-support-table-direct-redistribution.patch
to support `table-direct` in ospf redistribute
2025-09-05 09:51:23 +03:00
Christian Breunig
dc1bc10e3a
Merge pull request #1024 from asklymenko/patch-2
T7772: Fix amazon-cloudwatch-agent build
2025-09-03 19:17:42 +02:00
Andrii Klymenko
978cf0493d
T7772: Fix amazon-cloudwatch-agent build 2025-09-03 11:20:38 +03:00
Kyrylo Yatsenko
76abe84d6e T75: ipt-netflow fix aggregation mode
* 0004-Change-aggregation-parameter-mode-400-444.patch:
  Tests need to read 'aggregation' parameter. All other parameters have
  modes 444 or 644. Change mode of 'aggregation' 400 -> 444
2025-09-02 11:30:54 +03:00
Christian Breunig
4fe55d8005
Merge pull request #1021 from c-po/kernel-6.6.103
Kernel: T5887: update Linux Kernel to v6.6.103
2025-09-01 20:14:38 +02:00
Christian Breunig
de056d33e6
Merge pull request #1022 from hedrok/T75-ipt-netflow-add-sampler
T75: ipt-netflow enable sampler, mac and vlan
2025-09-01 20:14:25 +02:00
Kyrylo Yatsenko
3c43575369 T75: ipt-netflow enable direction + fix vlan out
* add --enable-direction as requested
* Fix output of `cat /proc/net/stat/ipt_netflow_flows`:
  previously if no VLAN, there was no output and table
  columns were shifted when parsed.
2025-09-01 20:07:09 +03:00
Kyrylo Yatsenko
9ea81ca125 T75: ipt-netflow enable sampler, mac and vlan
Enable sampler, MAC address and VLAN recording.

For this to work two patches are needed:

* 0001-Fix-prandom_u32-_max-get_random_u32-_below: fix
interface updates for random numbers, took fix from
0c5759d002

* 0002-Fix-lu-llu-where-64bit: Fix lu -> llu for 64-bit fields
2025-08-31 20:00:42 +03:00
Christian Breunig
242c1a587a
Merge pull request #1020 from asklymenko/patch-2
T7763: Modify the amazon-ssm-agent build script
2025-08-31 18:48:11 +02:00
Christian Breunig
6ab45e64cf Kernel: T5887: update Linux Kernel to v6.6.103 2025-08-31 18:18:49 +02:00
Andrii Klymenko
04d0ef1b53
T7763: Modify the amazon-ssm-agent build script 2025-08-29 13:09:09 +03:00
Daniil Baturin
16a76cd94a
Merge pull request #1019 from asklymenko/patch-1
T7755: Add clang dependency to build hsflowd
2025-08-28 15:55:53 +01:00
Andrii Klymenko
5be206525a
T7755: Add clang dependency to build hsflowd 2025-08-28 15:11:11 +03:00
Daniil Baturin
2adf959122
Merge pull request #1017 from asklymenko/patch-1
T7755: Bump hsflowd version
2025-08-26 13:24:40 +01:00
Andrii Klymenko
214f1c74eb
T7755: Bump hsflowd version 2025-08-26 11:30:30 +03:00
Christian Breunig
d8d2f0ce22
Merge pull request #1016 from c-po/kernel-6.6.102
Kernel: T5887: update Linux Kernel to v6.6.102
2025-08-25 22:09:44 +02:00
Christian Breunig
53e0bb77ec
Merge pull request #1015 from sever-sever/T7749
T7749: Dehardcode x86_64 ARCH to build VPP libraries for accel-pp-ng
2025-08-25 22:09:01 +02:00
Christian Breunig
1313aa6027 Kernel: T5887: remove unused build dependency cleanup code path 2025-08-25 08:27:47 +02:00
Christian Breunig
f8c5dc9cf8 Kernel: T5887: update Linux Kernel to v6.6.102 2025-08-25 08:27:44 +02:00
Viacheslav
4c941f610c T7749: Dehardcode x86_64 ARCH to build VPP libraries for accel-pp-ng
Dehardcode x86_64 ARCH to build VPP libraries used for accel-ppp-ng
2025-08-23 12:35:54 +00:00
Viacheslav Hletenko
9d533529aa
Merge pull request #1014 from sever-sever/T7725
T7725: Bump accel-ppp-ng version to f5764ea
2025-08-22 09:37:11 +03:00
Viacheslav
64bfd79cb4 T7725: Bump accel-ppp-ng version to f5764ea
Regular upgrade
2025-08-22 06:33:47 +00:00
Daniil Baturin
fdfc4eeed8
Merge pull request #1013 from nobidev/features/add_libssl_for_tacacs
T7733: Add miss dependency libssl-dev for build tacacs
2025-08-21 15:22:09 +01:00
Daniil Baturin
e74d95634c
Merge pull request #1008 from sever-sever/T7714-kernel
T7714: Exclude auxiliary directories from linux-kernel tarballs
2025-08-19 14:21:55 +01:00
Daniil Baturin
05f0a675a0
Merge pull request #1007 from sever-sever/T7714
T7714: Exclude auxiliary directories from common tarballs
2025-08-19 14:20:09 +01:00
Viacheslav
e8705a61df T7714: Exclude auxiliary directories from linux-kernel tarballs
Exclude auxiliary directories from linux-kernel and related to
linux-kernel tarballs
2025-08-19 09:50:04 +00:00
Nobi
d1bbe30ddc
T7733: Add miss dependency libssl-dev for build tacacs 2025-08-19 04:19:29 +07:00
Viacheslav Hletenko
af786abcf8
Merge pull request #1012 from sever-sever/T7725
T7725: Bump accel-ppp-ng version to 1674efe
2025-08-18 15:27:59 +03:00
Viacheslav
83b3a8d419 T7725: Bump accel-ppp-ng version to 1674efe
Regular upgrade
2025-08-18 15:26:07 +03:00
Viacheslav Hletenko
ef77465568
Merge pull request #1011 from vyos/T7729
T7729: Build accel-ppp-ng remove extra whitespace
2025-08-18 15:21:20 +03:00
Viacheslav
83cd76eeb7 T7729: Build accel-ppp-ng remove extra whitespace
Build accel-ppp-ng remove extra whitespace to fix build binaries
2025-08-18 09:29:22 +00:00
Viacheslav Hletenko
ab7416a625
Merge pull request #1010 from sever-sever/T7725
T7725: Bump accel-ppp-ng version to e14d23e
2025-08-16 12:18:19 +03:00
Viacheslav
848dca7bb7 T7725: Bump accel-ppp-ng version to e14d23e
Regular update
2025-08-16 09:15:35 +00:00
Daniil Baturin
ffff47aae0
Merge pull request #1009 from sever-sever/T7697-build
T7697: Remove vyos-vpp build requirements to build vyos-1x
2025-08-15 09:45:42 +01:00
Viacheslav
896c4b28f0 T7714: Exclude auxiliary directories from common tarballs 2025-08-14 16:10:51 +00:00
Viacheslav
700abd15ce T7697: Remove vyos-vpp build requirements to build vyos-1x
The vyos-vpp repo was merged to the vyos-1x in the
https://github.com/vyos/vyos-1x/pull/4650
We do not need copy from vyos-vpp repo anymore.
2025-08-14 10:30:08 +00:00
Daniil Baturin
65cc12735a
Merge pull request #1006 from jestabro/op-mode-runner
docker: T7583: add build dependencies for operational command runner
2025-08-08 00:49:41 +01:00
John Estabrook
01052f36c7 docker: T7583: add build dependencies for operational command runner 2025-08-07 13:50:30 -05:00
Daniil Baturin
e46dcf1ced
Merge pull request #1005 from vyos/T7692
T7692: Bump VPP version to the stable 2506
2025-08-07 15:49:57 +01:00
Viacheslav
97db625181 T7692: Bump VPP version to the stable 2506 2025-08-06 13:08:35 +00:00
Daniil Baturin
c5d52ac7b9
Merge pull request #1001 from hedrok/T7537-aws-glbtun-update
T7537: aws-gwlbtun: update to c1fd48b
2025-08-04 12:07:32 +01:00
Viacheslav Hletenko
2f2bfb56d2
T7666: Add script to build accel-ppp-ng binaries (#1002)
* T7666: Add vpp-sflow src patches and accel-ppp-ng to gitignore

* T7666: Add script to build accel-ppp-ng binaries

* Update scripts/package-build/linux-kernel/build-accel-ppp-ng.sh

---------

Co-authored-by: Daniil Baturin <daniil@baturin.org>
2025-07-31 15:31:05 +01:00
Christian Breunig
43fdd70e9a
Merge pull request #1003 from sarthurdev/T7628
tpm: T7628: Fix typo in test expected string
2025-07-31 16:10:54 +02:00
sarthurdev
0564ccd787 tpm: T7628: Fix typo in test expected string 2025-07-31 12:15:48 +02:00
Kyrylo Yatsenko
4f377768e2 T7537: aws-gwlbtun: update to c1fd48b
Updated aws-gwlbtun requires boost too new for Debian bookworm,
but requires only one header-only library.

* Add download/installation of thist boost header library.
* Set path to this boost installation via cmake options.
2025-07-30 07:30:07 +03:00
Daniil Baturin
3e02e42e76
Merge pull request #999 from sarthurdev/T7628
tpm: T7628: Extend test for non-TPM backed encryption
2025-07-29 15:54:15 +01:00
Christian Breunig
dbf36b928f
Merge pull request #998 from sever-sever/T7639
T7639: Add patches to fix FRR reload for IS-IS segment routing
2025-07-29 16:03:55 +02:00
Christian Breunig
bd78d813e3
Merge pull request #1000 from c-po/frr-build-fix
frr: T7663: add missing build dependencies libnl-3-dev & libpcre3-dev
2025-07-28 19:52:11 +02:00
Christian Breunig
a411efebe1 frr: T7663: add missing build dependencies libnl-3-dev & libpcre3-dev 2025-07-28 19:35:36 +02:00
Christian Breunig
330746b55b frr: T7663: remove custom rtrlib build - package included in Debian Bookworm 2025-07-28 19:34:50 +02:00
Viacheslav
c031b92ed0 T7639: Add patches to fix FRR reload for IS-IS segment routing 2025-07-28 12:48:44 +00:00
Daniil Baturin
ed69154b71
Merge pull request #997 from kumvijaya/current
T7644: mirror workflow refactoring rollout
2025-07-28 12:58:28 +01:00
kumvijaya
fdd616fa32 T7644: mirror workflow refactoring rollout 2025-07-27 14:30:19 +05:30
Viacheslav Hletenko
4f5de07491
Merge pull request #996 from c-po/kernel-6.6.100
Kernel: T5887: update Linux Kernel to v6.6.100
2025-07-26 02:01:49 +03:00
Christian Breunig
59c3edf6e8 Kernel: T5887: update Linux Kernel to v6.6.100 2025-07-25 19:33:09 +02:00
Viacheslav Hletenko
779c3429e1
Merge pull request #995 from ServerForge/current
T7175: Downgraded vpp-sflow version v0.9.02-2
2025-07-24 19:39:25 +03:00
Kyle McClammy
3db3ab879d T7175: Downgraded vpp-sflow version v0.9.02-2 to be compatible with VPP stable/2410 2025-07-24 15:43:08 +00:00
Daniil Baturin
161f3b53f5
Merge pull request #991 from vyos/T7647
T7647: Bump keepalived version to 2.3.3
2025-07-22 15:57:56 +01:00
Daniil Baturin
011ad5bd2f
Merge pull request #993 from alexandr-san4ez/T7576-current
T7576: Remove unnecessary code for checking dirty build status
2025-07-22 15:47:32 +01:00
KyleM
1155ae7862
VPP: T7175: Added sflow plugin to build (#962) 2025-07-22 15:28:30 +01:00
Christian Breunig
246efb1307
Merge pull request #994 from c-po/new-vyos-1x-dependencies
Docker: T7648: add additional vyos-1x dependencies python3-pyroute2, python3-voluptuous
2025-07-22 13:13:16 +02:00
Oleksandr Kuchmystyi
71ade9dce3
T7576: Remove unnecessary code for checking dirty build status
```
vyos@r15:~$ show version | match dir
Build commit ID:  d8038ded37fadb-dirty
```
Having uncommited files in vyos-build is completely normal:
custom configs, EULA files in official release builds,
anything else that flavor files may include.

However, many people are not familiar with the specific
meaning of "dirty" in git or with the build process and assume
that "dirty" means something went wrong with the image build.
2025-07-22 13:05:38 +03:00
Christian Breunig
791f8c8346
Merge pull request #992 from c-po/docker-vyos-1x-build-dep
Docker: T7648: add additional vyos-1x build dependencies
2025-07-22 11:24:55 +02:00
Christian Breunig
29780ec79f Docker: T7648: add additional vyos-1x dependencies python3-pyroute2, python3-voluptuous 2025-07-21 21:40:25 +02:00
Christian Breunig
a9a552bb44 Docker: T7648: add additional vyos-1x build dependencies
In order to run pylint and check for missing import statements we need to
install additional build dependencies.
2025-07-21 20:48:08 +02:00
Viacheslav
2d9f5cfdf7 T7647: Bump keepalived version to 2.3.3 2025-07-21 14:49:35 +00:00
Daniil Baturin
28147b4586
Merge pull request #990 from MPStudyly/patch-1
T7636: Fix Makefile target for test-no-interfaces
2025-07-21 13:36:38 +02:00
Michael Pardatscher
29e0afb376
T7636: Fix Makefile target for test-no-interfaces
The target is calling tests for VPP, which require huge page support, thus always making the target fail.
2025-07-17 11:32:04 +02:00
Christian Breunig
d59967adf9
Merge pull request #989 from vyos/cla
CI: T7579: fix of the run trigger for CLA
2025-07-15 16:44:54 +02:00
sarthurdev
df9312fc72 tpm: T7628: Extend test for non-TPM backed encryption 2025-07-15 16:37:24 +02:00
Yevhen Bondarenko
67f0031d06
T7579: fix of the run trigger for CLA 2025-07-13 11:01:40 +02:00
Christian Breunig
defe8e5b7d
Merge pull request #988 from c-po/kernel-6.6.96
Kernel: T5887: update Linux Kernel to v6.6.96
2025-07-12 07:54:43 +02:00
Christian Breunig
9012ce99a9 Kernel: T5887: update Linux Kernel to v6.6.96 2025-07-11 21:44:32 +02:00
John Estabrook
c9b8053f27
Merge pull request #987 from hedrok/docker-build-add-apt-update
Docker: T7568: add apt-get update as last command
2025-07-09 09:49:55 -05:00
Kyrylo Yatsenko
ac88f992f3 Docker: T7568: add apt-get update as last command
Some of GitHub actions were relying on cache from apt-get update
being available.

My previous changes broke those GitHub actions.

Add `apt-get update` as one of last commands, which adds ~20Mb,
but still 2.04Gb -> 2.01Gb for vyos-build comparing with Dockerfile
without cache cleaning.

No changes for vyos image as I hope it is not used in any automatic
scripts that use `apt-get install` without prior `apt-get update`.
2025-07-09 09:32:57 +03:00
Christian Breunig
671464f860
Merge pull request #986 from vyos/cla
T7579: added workflow for CLA
2025-07-06 08:36:27 +02:00
lemeshovich
0a63cb816c
T7579: added workflow for CLA 2025-07-04 14:24:07 +03:00
Daniil Baturin
f65c69c1a5
Merge pull request #984 from sever-sever/T7706
T7606: Split VPP test for smoketest
2025-07-03 16:10:46 +01:00
Daniil Baturin
5e1e6cb028
Merge pull request #985 from dmbaturin/T7610-fix-upgrade-from-equuleus
iso: T7610: include a file with ISO9660 string to prevent upgrade failures from 1.3.x
2025-07-03 15:38:46 +01:00
Daniil Baturin
54e2359090 iso: T7610: include a file with ISO9660 string to prevent upgrade failures from 1.3.x 2025-07-03 14:35:23 +01:00
Viacheslav
f2ac2fbcd6 T7609: Increase huge-page-count to 1800 for VPP tests 2025-07-03 08:13:48 +00:00
Viacheslav
3d0e999c80 T7606: Exclucde VPP config-load test from the phony testc
We have a separate PHONY for VPP tests
2025-07-03 06:06:58 +00:00
Viacheslav
7807f0d0e8 T7606: Add include and exclude mode for match check-install qemu 2025-07-03 06:05:06 +00:00
Viacheslav
a245f81e06 T7609: Smoketest add huge-page-size and huge-page-count arguments 2025-07-02 16:47:02 +00:00
Viacheslav
1aceb0371c T7606: Split VPP test for smoketest
Exclude VPP tests from the general tests
Add the PHONY no-interfaces-no-vpp
Add the PHONE testcvpp (load VPP config only)
2025-07-02 10:54:59 +00:00
Christian Breunig
3e5696d501
Merge pull request #979 from hedrok/docker-clean-apt-cache
Docker: T7568: clean apt cache + clean some /tmp files
2025-06-30 20:17:35 +02:00
Daniil Baturin
3a532c45a8
Merge pull request #983 from natali-rs1985/T7424-restart_vyos-configd
T7424: Restart vyos-configd after vyos.smoketests.hint file creation
2025-06-30 14:00:55 +01:00
Nataliia Solomko
4b1f3d4610 T7424: Restart vyos-configd after vyos.smoketests.hint file creation 2025-06-30 13:32:03 +03:00
Daniil Baturin
f637049299
Merge pull request #980 from natali-rs1985/T7424
T7424: Create vyos.smoketests.hint file before starting vyos-configd
2025-06-26 15:22:27 +01:00
Nataliia Solomko
042e14c6f5 T7424: Create vyos.smoketests.hint file before starting
vyos-configd
2025-06-26 14:06:30 +03:00
Kyrylo Yatsenko
92ff04087f Docker: T7568: clean apt cache + clean some /tmp files
This saves ~50Mb for vyos-build image: 2.04Gb -> 1.99Gb
And ~19Mb for vyos image: 155Mb -> 136Mb

Docker stores all files created in each layer so
command

```
RUN wget -O /tmp/open-vmdk-master.zip https://github.com/.../master.zip && \
     unzip -d /tmp/ /tmp/open-vmdk-master.zip && \
     cd /tmp/open-vmdk-master/ && make && make install
```

will store open-vmdk-master.zip and /tmp/open-vmdk-master
in the image even though there is a cleanup command later:

```
RUN rm -rf /tmp/*
```

The cleanup command just makes these files invisible in last layer.

So temporary file must be removed in same RUN command
not to be stored in the image.

This commit adds such removals.
2025-06-22 12:57:54 +03:00
Christian Breunig
3222553a26
Merge pull request #977 from c-po/T7539-wwan
Kernel: T7539: compile in WWAN drivers and not use loadable modules
2025-06-11 21:58:16 +02:00
Christian Breunig
9dae7e2d36 Kernel: T7539: compile in WWAN drivers and not use loadable modules 2025-06-11 21:45:00 +02:00
Christian Breunig
f92db23cdb Kernel: T7539: add option to only install build dependencies for development 2025-06-11 21:44:22 +02:00
Christian Breunig
8fcd1e5a8e Kernel: T5887: update Linux Kernel to v6.6.93 2025-06-11 21:44:07 +02:00
Daniil Baturin
054d4f9d43
Merge pull request #927 from sever-sever/T4409
T4409: Fix Framed-Route with attr Accel-VRF-Name
2025-06-10 15:56:23 +01:00
Daniil Baturin
4726ad65ae
Merge pull request #972 from Gabin-CC/current
build: T7453: Make raw image building logic more robust
2025-06-10 15:46:58 +01:00
Christian Breunig
9182e62abc
Merge pull request #973 from tjjh89017/T7534
T7534: netfilter: add asciidoc-base as build depend
2025-06-10 16:43:55 +02:00
Daniil Baturin
75f72ab901
Remove a stray debug output 2025-06-10 15:43:29 +01:00
Daniil Baturin
7d40712037
Merge pull request #975 from sever-sever/T7530
T7530: Build package binaries script should exit if repo is absent
2025-06-10 15:36:23 +01:00
Date Huang
e862f1c13b T7534: netfilter: add asciidoc-base,bison as build depend
Signed-off-by: Date Huang <tjjh89017@hotmail.com>
2025-06-10 01:12:37 +08:00
Viacheslav Hletenko
8f4b588a1d
Merge pull request #974 from tjjh89017/T7535
T7535: aws-gwlbtun: add cmake for depend
2025-06-09 17:12:59 +03:00
Daniil Baturin
faa725ae12
Remove an emoji from an error message 2025-06-09 12:49:06 +01:00
Daniil Baturin
6b33a64184
Remove an emoji from an error message 2025-06-09 12:48:51 +01:00
Viacheslav Hletenko
2ecdb4f464 T7530: Build package binaries script should exit if repo is absent
The build package binaries script should exit if the repo is absent
or cannot be cloned

If a build package `repo-a` depends on the `repo-b` and the `repo-b`
cannot be cloned, then we shoud exit from the script to avoid
partly build dependencies

For example:
```
[[packages]]
name = "fake-repo"
commit_id = "v0.0.1"
scm_url = "https://github.com/vyos/fake-repo"

[[packages]]
name = "ethtool"
commit_id = "debian/1%6.10-1"
scm_url = "https://salsa.debian.org/kernel-team/ethtool"
```

If ethtool depends on some fake-package and this package cannot be
downloaded from the repo, then we shouldn't build the ethtool package
at all.
2025-06-09 09:41:34 +00:00
Date Huang
dc82611f20 T7535: aws-gwlbtun: add cmake for depend
Signed-off-by: Date Huang <tjjh89017@hotmail.com>
2025-06-08 19:41:42 +08:00
Gabin-CC
02c2e30622 T7453: handle dynamic partition mapping in raw image build
Enhanced the raw image creation logic to dynamically detect and assign
EFI and root partitions based on the number of partitions created by kpartx.

- Supports both 2-partition and 3-partition layouts
- Adds debug output for mapped partitions
- Avoids hardcoded assumptions about partition order
- Improves resilience in cloud-init and containerized build contexts

Fixes build failure when /dev/loopXp3 is missing or not mapped properly.

Signed-off-by: Gabin-CC <gabin.laurent@rte-international.com>
2025-06-06 20:59:22 +02:00
Gabin-CC
1cda2d42bb T7453: Enhance raw/qcow2 image creation
Description
This pull request introduces improvements to the raw_image.py script responsible for building raw disk images in the VyOS build process.

Main Changes
Added use of kpartx to reliably map EFI and root partitions from the loop device.
Introduced disk_details as an attribute on the BuildContext object to pass partition metadata through the image build steps.
Improved the __exit__ method for BuildContext to unmount all mount points and clean up kpartx mappings and loop devices, even in failure cases.
Fixed a crash in mount_image() when con.disk_details was not set.
Added useful debug logs for loop device usage and partition mapping.
Motivation
The previous implementation assumed partitions like /dev/loopXp3 would appear automatically, which is unreliable across some environments (especially containers or newer systems).

This PR makes the process more reliable by explicitly mapping partitions with kpartx, a tool designed for this purpose.

It also ensures proper resource cleanup by unmounting and detaching everything cleanly, preventing leaked loop devices or stale mount points.

Test Instructions

Flavor : cloud-init.toml
packages = [
  "cloud-init",
  "qemu-guest-agent"
]

image_format = ["qcow2"]
disk_size = 10

[boot_settings]
console_type = "ttyS0"

Run:

sudo ./build-vyos-image --architecture amd64 \
  --build-by "you@example.com" \
  --reuse-iso vyos-1.5-rolling-*.iso \
  cloud-init
Expected behavior:

The build completes without errors.
The .qcow2 image file is generated and bootable (e.g., in KVM or Proxmox).
Partitions are mounted correctly via /dev/mapper/loopXp*.

Signed-off-by: Gabin-CC <gabin.laurent@rte-international.com>
2025-06-06 20:58:04 +02:00
Christian Breunig
8350580ac5
Merge pull request #971 from c-po/inotify-stackfs
Kernel: T7428: re-enable CONFIG_INOTIFY_STACKFS
2025-05-30 19:08:05 +02:00
Christian Breunig
5871203be6 Kernel: T7428: re-enable CONFIG_INOTIFY_STACKFS
Kernel compile time option for our custom patch to enable inotify
on stackable filesystems accidently got removed in commit cfdd4451ca3aa
("Kernel: T7428: remove io_uring support").

Option was re-enabled.
2025-05-30 19:05:05 +02:00
Christian Breunig
fa7052cc62
Merge pull request #970 from vyos/c-po-patch-1
Kernel: T5887: update Linux Kernel to v6.6.92
2025-05-30 19:01:34 +02:00
Christian Breunig
9e7eeeb385
Kernel: T5887: update Linux Kernel to v6.6.92 2025-05-30 18:58:57 +02:00
Yevhen Bondarenko
fe8ea308a6
Merge pull request #967 from dmbaturin/T7490-broadcast-relay-build
packages: T7490: add build files for udp-broadcast-relay
2025-05-28 12:11:12 +02:00
Daniil Baturin
c51513fb5c packages: T7490: add build files for udp-broadcast-relay 2025-05-28 10:50:04 +01:00
Viacheslav Hletenko
980c601eed
Merge pull request #969 from sever-sever/T7494-flex
T7494: FRR add build dependency flex libelf-dev
2025-05-28 12:33:40 +03:00
Viacheslav Hletenko
6fa46e8668 T7494: FRR add build dependency flex libelf-dev 2025-05-28 09:32:24 +00:00
Christian Breunig
c7a24a87ba
Merge pull request #968 from sever-sever/T7494
T7494: FRR add missing build bison and liblua dependencies
2025-05-28 08:58:55 +02:00
Viacheslav Hletenko
3b44daa55f T7494: FRR add missing build bison and liblua dependencies 2025-05-28 06:54:30 +00:00
Viacheslav Hletenko
29f65965ae
Merge pull request #966 from kumvijaya/current
T7445: added open prs conflict checker caller workflow
2025-05-26 22:11:35 +03:00
John Estabrook
bc77b388e7
Merge pull request #963 from jestabro/config-context
T7352: add arg to test script for running smoketests under vyconfd/commitd
2025-05-22 13:37:19 -05:00
John Estabrook
45c21a06ea T7352: add test script arg for testing under vyconfd/commitd 2025-05-22 13:24:32 -05:00
John Estabrook
c1adab0c13 T7321: enable vyos-commitd.service for intial testing 2025-05-22 12:57:21 -05:00
kumvijaya
d9c4c8d2ed T7445: added open prs conflict checker caller workflow 2025-05-22 00:04:56 +05:30
Daniil Baturin
9f1bf2d61c
Merge pull request #965 from c-po/boot-recovery-T1771
T1771: enable "reboot-on-upgrade-failure" for new VyOS installations
2025-05-21 00:33:35 +01:00
Christian Breunig
a3d2be8dd1 T1771: enable "reboot-on-upgrade-failure" for new VyOS installations 2025-05-17 15:14:07 +02:00
Viacheslav Hletenko
fcbd8d6cb4
Merge pull request #961 from c-po/kernel-perf-T7253
Kernel: T7253: build linux-perf-$version package
2025-05-15 20:59:55 +03:00
Christian Breunig
ffcf9b46ae Docker: T7253: re-add build-essential dependency for vyos-1x
vyshim consists out of C code which needs the build-essential
package.
2025-05-15 06:50:04 +02:00
Daniil Baturin
1cf889b058
Merge pull request #964 from dmbaturin/T7450-use-pcre2
docker: T7450: use PCRE2 for vyos-utils and libvyosconfig
2025-05-13 15:30:55 +01:00
Daniil Baturin
cae7cd90e0 docker: T7450: use PCRE2 for vyos-utils and libvyosconfig 2025-05-13 13:22:02 +01:00
Christian Breunig
1545aa4b76 Kernel: T7253: build linux-perf-$version package
Previous patch was removed during VyOS 1.3 -> 1.4 development cycle as the
internal handling for Kernel package generation changed.

This brings back the perf binary in a new linux-perf-$KERNELVERSION
Debian package.
2025-05-12 20:45:52 +02:00
Christian Breunig
73df823da1 Docker: T7253: remove Kernel build dependencies to shrink container image
Move the Kernel build dependencies to package.toml to unbload the build
container even more.
2025-05-12 20:45:52 +02:00
Christian Breunig
63f3ae10b0 Kernel: T5887: update Linux Kernel to v6.6.90 2025-05-12 18:14:32 +02:00
Christian Breunig
4369ade6a3 Add macOS Finder .DS_Store to .gitignore file 2025-05-12 18:13:54 +02:00
Viacheslav Hletenko
5891a5bd25
Merge pull request #960 from c-po/fix-blackbox-exporter-build
build: T6949: add missing build trigger for blackbox exporter
2025-05-11 12:03:53 +03:00
Christian Breunig
5fe0e515de build: T6949: add missing build trigger for blackbox exporter
Commit d6fab6c8c036 ("T6949: Adds build for blackbox exporter deb package")
added the general requirements for a package build - but it missed the trigger
for changes within the build ocnfiguration dir.
2025-05-11 10:50:00 +02:00
Viacheslav Hletenko
247e810339
Merge pull request #955 from tjjh89017/arm64_kernel
T7406: add virtio-gpu and pl011 console support for arm64
2025-05-06 17:31:06 +03:00
Daniil Baturin
0b980485f4
Merge pull request #958 from c-po/io_uring
Kernel: T7428: remove io_uring support
2025-05-05 12:36:22 +01:00
Daniil Baturin
16b82be8f4
Merge pull request #959 from c-po/ansi-T7356
systemd: T7356: use short service names to avoid truncation
2025-05-05 12:34:49 +01:00
Christian Breunig
0dd3b4e329 systemd: T7356: use short service names to avoid truncation
The issue ONLY appears on small terminals where systemd automatically truncates
the lines to match the terminal width - so far so good. The BUG is, if
truncation happens in the service name which is BOLD you're pretty much
screwed, as truncation will not reset the color.

We can set StatusUnitFormat=description in /etc/systemd/system.conf which will
not print the service long description to avoid truncation making the boot a
little less verbose.

This actually restores the behavior of VyOS 1.3
2025-05-04 23:51:14 +02:00
Christian Breunig
cfdd4451ca Kernel: T7428: remove io_uring support
Given the recent chatter about io_uring and it flaws - e.g. [1] - and we have
to my knowledge no use for it we should remove it from the Kernel configuration.

Every feature not used and removed from the Kernel is a good one.

1: https://www.armosec.io/blog/io_uring-rootkit-bypasses-linux-security/
2025-05-04 23:44:41 +02:00
Christian Breunig
4be81eb3eb Kernel: T5887: update Linux Kernel to v6.6.89 2025-05-04 23:43:57 +02:00
Daniil Baturin
65f3b103a5
Merge pull request #957 from dmbaturin/T7409-no-md5
build: T7409: do not include MD5 checksums in the ISO image
2025-04-29 15:23:12 +01:00
Christian Breunig
58a30bd14a
Merge pull request #953 from dmbaturin/T7399-no-apt-downgrade
build: T7399: remove the APT option to allow downgrades
2025-04-28 21:30:06 +02:00
Christian Breunig
a2979842a7
Merge pull request #956 from tjjh89017/T7407
T7407: fix the incorrect url for arm64 salt pkgs
2025-04-28 21:29:25 +02:00
Christian Breunig
a4318d2228
Merge pull request #954 from tjjh89017/arm64
T7405: add missing dependency kpartx for all archs
2025-04-28 21:28:37 +02:00
Daniil Baturin
64ff1e538d build: T7409: do not include MD5 checksums in the ISO image 2025-04-28 18:27:58 +01:00
Date Huang
82a40e68c7 T7407: fix the incorrect url for arm64 salt pkgs
Signed-off-by: Date Huang <tjjh89017@hotmail.com>
2025-04-28 21:45:44 +08:00
Date Huang
217aa7ae4f T7406: add virtio-gpu and pl011 console support for arm64
Signed-off-by: Date Huang <tjjh89017@hotmail.com>
2025-04-28 21:42:53 +08:00
Date Huang
b894227750 T7405: add missing dependency kpartx for all archs
Signed-off-by: Date Huang <tjjh89017@hotmail.com>
2025-04-27 14:39:20 +08:00
Daniil Baturin
1f400a4b01 build: T7399: remove the APT option to allow downgrades
It doesn't appear necessary anymore, if it ever was
2025-04-25 19:45:03 +01:00
Daniil Baturin
db23b29ceb
Merge pull request #943 from nvollmar/T7347
T7347: Update prometheus exporters
2025-04-24 16:11:40 +01:00
AlexIT-FT
5107733137
T7384: Radius patch for Dns-Server-IPv6-Address attribute - accel-ppp (#926)
* Add 0002-Radius-Dns-Server-IPv6-Address.patch

This adds the ability to pull IPv6 DNS servers from the radius response not just hard coded in the config file
2025-04-24 15:44:36 +01:00
Viacheslav Hletenko
8eb3ad0408
Merge pull request #952 from vyos/c-po-patch-1
Kernel: T5887: update Linux Kernel to v6.6.87
2025-04-24 09:38:58 +03:00
Christian Breunig
39e7b04893
Kernel: T5887: update Linux Kernel to v6.6.87 2025-04-23 22:01:32 +02:00
Christian Breunig
818e89fe7f
Merge pull request #951 from c-po/syslog-T7367
T7367: syslog.service links to rsyslog.service - thus disable it, too
2025-04-23 20:25:24 +02:00
Nicolas Vollmar
9bfb053c91 packages: T7347: Update prometheus exporters 2025-04-23 09:25:13 +02:00
Christian Breunig
6f9bcdb054 T7367: syslog.service links to rsyslog.service - thus disable it, too
The default syslog implementation should make syslog.service a symlink to
itself, so that this socket activates the right actual syslog service. As
rsyslog service is already disabled - also take care of the linked service.
2025-04-20 21:28:30 +02:00
Christian Breunig
d401c8fee1
Merge pull request #948 from dmbaturin/T7372-quote-lb-config-arguments
build: T7372: correctly quote lb_config arguments
2025-04-20 16:54:54 +02:00
Christian Breunig
fc8f092e7e
Merge pull request #949 from ryanzuwala/current
radvd: T7376: upgrade package to v2.20
2025-04-20 16:52:59 +02:00
Christian Breunig
0de7883ca7
Merge pull request #950 from kumvijaya/current
T7334: pr mirror trigger workflow added with label creation permission for default github token
2025-04-20 16:46:48 +02:00
kumvijaya
b2c2287363 T7334: pr mirror trigger workflow added with label creation permission for default github token 2025-04-20 14:53:35 +05:30
Ryan Zuwala
67f82f8240 radvd: T7376: upgrade package to v2.20 2025-04-19 00:18:19 -04:00
Viacheslav Hletenko
e902f96165
Merge pull request #947 from dmbaturin/T7241-remove-fastnemon
build: T7241: remove fastnetmon from the list of services to be disabled by default
2025-04-18 20:00:03 +03:00
Daniil Baturin
2986466f7b build: T7372: correctly quote lb_config arguments 2025-04-18 13:04:44 +01:00
Daniil Baturin
0efde86ea6 build: T7241: remove fastnetmon from the list of services
to be disabled by default
2025-04-18 12:42:25 +01:00
Daniil Baturin
c20a0637a4
Merge pull request #922 from Embezzle/T6322
T6322: Include microcode in amd64 architecture builds
2025-04-18 12:06:20 +01:00
Viacheslav Hletenko
351e59638e
Merge pull request #946 from dmbaturin/T6230-ipt-netflow-libs-fix
packages: T6230: include iptables modules in vyos-ipt-netflow
2025-04-18 12:28:34 +03:00
Daniil Baturin
d38ad1dc21 packages: T6230: include iptables modules in vyos-ipt-netflow 2025-04-17 16:54:27 +01:00
Daniil Baturin
3cb36c6ab2
Merge pull request #936 from sarthurdev/kea_2.6
kea: T7281: Update Kea to 2.6.1-2
2025-04-15 15:52:42 +01:00
Daniil Baturin
7487f6354b
Merge pull request #944 from c-po/netplug-T7353
T7353: netplug.service is started by vyos-router
2025-04-15 15:42:08 +01:00
Alex W
23bd5ade7a T6322: Include microcode in amd64 architecture builds 2025-04-14 23:24:07 +01:00
sarthurdev
f7cdc3ec51 kea: T7281: Patches from upstream to include ping_check library 2025-04-14 15:56:12 +02:00
sarthurdev
351a251347 kea: T7281: Update Kea to 2.6.1-2 2025-04-14 11:52:42 +02:00
Viacheslav Hletenko
e7694c49b9
Merge pull request #945 from boretom/fix/T7357-libnss-mapuser
vyos-build: T7357: add libnss-mapuser package
2025-04-13 17:35:14 +03:00
Thomas Kupper
1ce93fc396 vyos-build: T7357: add libnss-mapuser package
After renaming the package from libnss-mapuser to vyos-libnss-mapuser
in T7336-new-package-name, the package is missing from
scripts/package-build/.

Adding it, taking libpam-radius-auth as an example. The dependency
is taking from the Build-Depends field of the debian/control file
of the libnss-mapuser package.

Signed-off-by: Thomas Kupper <thomas.kupper@gmail.com>
2025-04-13 11:59:18 +02:00
Christian Breunig
4ce28b3f8c T7353: netplug.service is started by vyos-router
Netplug daemon is started last after all interfaces got initialized to
properly monitor them for up/down events.
2025-04-13 07:22:10 +02:00
Viacheslav Hletenko
494476e5f5
Merge pull request #942 from dmbaturin/T7345-goodbye-buster
build: T7345: do not use Debian Buster repos in image builds
2025-04-11 16:55:11 +03:00
Viacheslav Hletenko
2f18905e98
Merge pull request #941 from dmbaturin/T7344-build-bash-completion
packages: T7344: build bash-completion from source
2025-04-10 20:08:21 +03:00
Daniil Baturin
1a9b4cd941 packages: T7344: build bash-completion from source 2025-04-10 17:55:10 +01:00
Daniil Baturin
6dab4426c6 build: T7345: do not use Debian Buster repos in image builds 2025-04-10 11:53:34 +01:00
Christian Breunig
1b00253bb1
Merge pull request #940 from dmbaturin/T7301-goodbye-gnupg
build: T7301: do not include the GPG image signing key in images
2025-04-01 16:02:47 +02:00
John Estabrook
dd2c245be7
Merge pull request #938 from jestabro/commit-cli
T7292: add build dependency python3-protobuf
2025-04-01 08:32:21 -05:00
Daniil Baturin
03f73ec571
Merge pull request #924 from c-po/ipt-netflow
Kernel: T6230: add ipt_NETFLOW out-of-tree module
2025-04-01 11:30:39 +01:00
Daniil Baturin
56497dd47d build: T7301: do not include the GPG image signing key in images 2025-04-01 11:01:43 +01:00
John Estabrook
7e70105a5e T7292: add build dependency python3-protobuf
Used at build of python modules to autogenerate dataclasses from
vyconf.proto.
2025-03-30 16:40:29 -05:00
Christian Breunig
c678188cda
Merge pull request #937 from kumvijaya/current
T7291: disabled codeowners review
2025-03-30 15:03:29 +02:00
kumvijaya
2398616a0e T7291: disabled codeowners review 2025-03-28 23:55:50 +05:30
Daniil Baturin
e57bff5859
Merge pull request #935 from oniko94/fix/T7278-fix-cracklib-dep-build
T7278: Fix python3-cracklib database creation on update
2025-03-25 15:12:58 +00:00
oniko94
0646013a7c
T7278: Fix missing cracklib database files on image update 2025-03-25 14:15:45 +02:00
Viacheslav Hletenko
feb144cdd7
Merge pull request #934 from AndriiFullroot/VyOS_T7226
T7226: Fixed ldpd crash with tLDP message for disabled LDP hello message
2025-03-21 14:59:47 +02:00
Andrii Melnychenko
0aa4c0366d T7226: Fixed ldpd crash with tLDP message for disabled LDP hello message
Signed-off-by: Andrii Melnychenko <a.melnychenko@vyos.io>
2025-03-21 12:40:22 +01:00
Christian Breunig
d552f7f8c3
Merge pull request #930 from c-po/T861-secure-boot
T861: minor improvements to secure-boot certificate handling
2025-03-21 08:37:34 +01:00
Viacheslav Hletenko
750951606b
Merge pull request #932 from AndriiFullroot/VyOS_T7226
T7226: Added FRR patch with option that disables LDP hello
2025-03-18 18:11:09 +02:00
Christian Breunig
96f1844557 T861: "make purge" should also remove efivars file 2025-03-18 16:24:45 +01:00
Christian Breunig
d5db3bf117 T861: use custom Kernel certificate over the root shim signing certificate 2025-03-18 16:24:43 +01:00
Christian Breunig
a02b10b2ba T861: use secure-boot certificates from data/certificates 2025-03-18 16:19:39 +01:00
Christian Breunig
8d58a72368 T861: disable colored output when using live-build - good for CI 2025-03-18 16:19:39 +01:00
Christian Breunig
ccaec002d6 Docker: T861: move to bookworm-slim distribution 2025-03-18 16:19:39 +01:00
Christian Breunig
2283f97b36 T861: add .build/config and config/ to .gitignore 2025-03-18 16:19:39 +01:00
Daniil Baturin
b35cbd8363
Merge pull request #931 from jestabro/commitd
T7121: Set up communication vyconfd to vyos-commitd
2025-03-18 15:09:02 +00:00
Christian Breunig
30d687b5dc
Merge pull request #933 from dmbaturin/T7217-remove-dropbear-keys
hooks: T7217: remove Dropbear SSH host keys at image build time
2025-03-17 20:30:34 +01:00
Daniil Baturin
452b17eaca hooks: T7217: remove Dropbear SSH host keys
that may be generated by postinstall scripts
to prevent accidental use of non-unique keys
baked into images
2025-03-17 17:58:33 +00:00
Andrii Melnychenko
ef328a44c4 T7226: Added FRR patch with option that disables LDP hello 2025-03-17 18:49:41 +01:00
John Estabrook
2c90ce3fd2 T7121: disable vyos-commitd.service until replacement of vyos-configd 2025-03-16 23:59:49 -05:00
John Estabrook
0a6c197226 T7121: add build dependency protobuf-compiler 2025-03-16 23:59:49 -05:00
Christian Breunig
1d1105ccfd
Merge pull request #929 from kumvijaya/current
T7247: removed pr number from private mirror workflow call
2025-03-16 20:52:18 +01:00
Christian Breunig
6bf12667ed
Merge pull request #928 from c-po/T5400-fix-schroedingers-env
Docker: T5400: do not initialize OPAM environment at all
2025-03-16 20:01:00 +01:00
kumvijaya
8d92010dae T7247: removed pr number from private mirror workflow call 2025-03-16 13:09:36 +05:30
Christian Breunig
a33a6d2770 Docker: T5400: do not initialize OPAM environment at all
Instead of trying to fix - what we call - "Schroedingers build environment"
in this container, we should rather fix the Makefiles of the individual
project using OCaml code.
2025-03-15 21:13:25 +01:00
Christian Breunig
ab76eab002 Revert "Docker: T5400: ensure OPAM environment is always present"
This reverts commit b8f99c754702b094ace7fd632f3a035736a44fb4.
2025-03-15 21:06:41 +01:00
Viacheslav Hletenko
6bae49479f T4409: Fix Framed-Route with attr Accel-VRF-Name
If you use attribute Accel-VRF-Name we are expecting a
route in a specific VRF, the cuurent implementation
set the Framed-Route/Framed-IPv6-Route to the default VRf (no VRF)

Fixes this, so routes are installed in the proper VRF name
2025-03-13 12:00:58 +00:00
Christian Breunig
0423450c3a
Merge pull request #925 from Yuanandcircle/T7233
T7233: Fix wrong MOK certs path in the script of build-kernel.sh
2025-03-12 15:19:28 +01:00
Christian Breunig
282ca5b308 Kernel: T6230: add ipt_NETFLOW out-of-tree module 2025-03-11 16:37:27 +01:00
Youyuan
2c95b9f624
T7233: Fix wrong MOK certs path in the script of build-kernel.sh 2025-03-11 09:15:12 +08:00
Christian Breunig
b8f99c7547 Docker: T5400: ensure OPAM environment is always present 2025-03-07 14:15:40 +01:00
Christian Breunig
f23b204e68
Merge pull request #923 from jestabro/libvyosconfig-build
Docker: T5400: move build of libvyosconfig to vyos-1x
2025-03-05 09:34:43 +01:00
John Estabrook
ee0c643908 Docker: T5400: move build of libvyosconfig to vyos-1x
libvyosconfig is both a build and a run dependency of vyos-1x.
Satisfying the build dependency within the Docker image requires
coordination of updates to vyos-build/libvyosconfig/vyos-1x on any
changes to the library; simplify this process by moving the build to a
step of the vyos-1x Makefile.
2025-03-04 15:23:32 +01:00
Christian Breunig
c54fba1fd7
Merge pull request #921 from sever-sever/T7197
T7197: Decrease config smoketest to 2 CPUs and 7G RAM
2025-02-25 21:22:35 +01:00
Viacheslav Hletenko
fcf261561a
Merge pull request #920 from c-po/kernel-6.6.79
Kernel: T5887: update Linux Kernel to v6.6.79
2025-02-25 18:57:16 +02:00
Viacheslav Hletenko
93c5b23cf2 T7197: Decrease config smoketest to 2 CPUs and 7G RAM
Decrease system resources for configload tests
2025-02-25 16:46:53 +00:00
Christian Breunig
e9017a53e1 Kernel: T5887: update Linux Kernel to v6.6.79 2025-02-25 17:01:24 +01:00
Viacheslav Hletenko
c6bf02f568
Merge pull request #917 from MPStudyly/patch-1
T7184: Fix makefile target test
2025-02-22 13:13:55 +02:00
Christian Breunig
862a5ef052
Merge pull request #919 from vyos/c-po-T7140-timeout
T7140: increase CI test timeout 3h -> 5h
2025-02-22 07:37:28 +01:00
Christian Breunig
4d66688c2e
T7140: increase CI test timeout 3h -> 5h 2025-02-22 07:36:54 +01:00
Daniil Baturin
867656b614
Merge pull request #903 from oniko94/current
T6353: Add cracklib dependencies, fix local Docker build
2025-02-21 14:20:22 +00:00
Michael Pardatscher
e3eb56dd40
T7184: Fix makefile target test
Add `--cpu` and `--memory` args to target `test`, fixing smoketest runs due to VPP requiring additional resources
2025-02-21 14:51:33 +01:00
Viacheslav Hletenko
28b64f7337
Merge pull request #913 from c-po/T6847-intel-oot
Intel: T6847: provide common build script for Out-Of-Tree drivers
2025-02-20 18:56:23 +02:00
Christian Breunig
02834085c9
Docker: T861: add sbsigntool to build container (#918) 2025-02-20 17:13:54 +01:00
Christian Breunig
f0752afa91 Docker: T861: add sbsigntool to build container 2025-02-20 17:12:32 +01:00
Daniil Baturin
2b80dc810e
Merge pull request #916 from sever-sever/T7178
T7178: Add vDPA Virtio Data Path Aceleration kernel module
2025-02-20 15:47:00 +00:00
Daniil Baturin
a48cc1d458
Merge pull request #912 from vyos/T7174
T7174: bump host-sflow version to v2.1.11-5 to build with VPP feature
2025-02-20 15:45:09 +00:00
Daniil Baturin
d406e049a5
Merge pull request #911 from sever-sever/T7173
T7173: Bump keepalived version to 2.3.2
2025-02-20 15:43:24 +00:00
Viacheslav Hletenko
a04f00f171 T7178: Add vDPA Virtio Data Path Aceleration kernel module 2025-02-20 08:47:58 +00:00
Christian Breunig
07f55aca2c
Merge pull request #915 from vyos/c-po-patch-1
T7145: updated team name for codeowners current branch
2025-02-20 07:10:12 +01:00
Christian Breunig
b8b54e7909
T7145: updated team name for codeowners current branch 2025-02-20 07:09:51 +01:00
Christian Breunig
2c61c15656 Intel: T6847: provide common build script for Out-Of-Tree drivers
Use one build script to rule all the Intel Git based drivers.
2025-02-19 16:21:14 +01:00
Viacheslav Hletenko
dc4f7e36b0 T7174: bump host-sflow version to v2.1.11-5 to build with VPP feature 2025-02-17 09:42:10 +00:00
Viacheslav Hletenko
455383d3bd T7173: Bump keepalived version to 2.3.2 2025-02-17 09:11:16 +00:00
oniko94
e846e68f9f
docker: T6353: Add libcrack2 dependencies and fix local Docker build 2025-02-17 08:51:02 +02:00
Vijayakumar A
48fb37eca3
T7172: added workflow checks to make current as default in private repo (#910)
* T7172: added workflow checks to making current as default in private repo

---------

Co-authored-by: kumvijaya <kuvmijaya@gmail.com>
2025-02-16 20:01:35 +01:00
Viacheslav Hletenko
ae3a66c3f3
Merge pull request #909 from vyos/T5887-kernel-6.6.77
Kernel: T5887: update Linux Kernel to v6.6.77
2025-02-16 07:21:16 +02:00
Christian Breunig
36a0a79a9d
Kernel: T5887: update Linux Kernel to v6.6.77 2025-02-15 14:32:25 +01:00
Christian Breunig
10ce9543b9
Merge pull request #908 from c-po/current
intel: T6847: fix build system to perform proper "git clone" on IXGBE driver
2025-02-15 10:06:06 +01:00
Christian Breunig
2a2e36ba2e intel: T6847: fix build system to perform proper "git clone" on IXGBE driver
Previous commit a10b29560 ("intel: T6847: update IXGBE Out-Of-Tree driver to
v6.0.5") missed a proper CI "git clone" on the driver repository - this has
been fixed.
2025-02-15 09:21:57 +01:00
Christian Breunig
fc2fe22b4c intel: T6847: port patches to latest driver version 6.0.5 2025-02-15 09:19:16 +01:00
Daniil Baturin
79ea85898b
Merge pull request #907 from jestabro/docker-opam-update
docker: T7170: fix sed pattern for change in OPAM install.sh
2025-02-14 19:10:17 +00:00
John Estabrook
841b0f4172 docker: T7170: fix sed pattern for change in OPAM install.sh 2025-02-14 12:59:25 -06:00
Viacheslav Hletenko
26517587b6
Merge pull request #906 from c-po/intel-ixgbe-oot
intel: T6847: update IXGBE Out-Of-Tree driver to v6.0.5
2025-02-13 23:16:01 +02:00
Christian Breunig
9cd6ef3807 Kernel: T861: add ephemeral key pattern to .gitignore file 2025-02-13 21:14:42 +01:00
Christian Breunig
a10b295601 intel: T6847: update IXGBE Out-Of-Tree driver to v6.0.5 2025-02-13 21:14:00 +01:00
Viacheslav Hletenko
51b8dcb474
Merge pull request #905 from sever-sever/T7164
T7164: Bump VPP version to stable 2410
2025-02-13 19:02:33 +02:00
Viacheslav Hletenko
16aea063bd T7164: Bump VPP version to stable 2410 2025-02-13 16:39:06 +00:00
Christian Breunig
e2cae51c1b
Merge pull request #904 from c-po/current
syslog: T6989: update default system configuration with new CLI syntax
2025-02-12 21:39:52 +01:00
Christian Breunig
773b2bfbb9 syslog: T6989: update default system configuration with new CLI syntax 2025-02-12 21:38:40 +01:00
Yuriy Andamasov
c0810663b8
Merge pull request #902 from kumvijaya/current
T7145: updated codeowners list
2025-02-08 16:30:52 +01:00
kumvijaya
d8b0efdb59 T7145: updated codeowners list 2025-02-08 17:38:44 +05:30
kumvijaya
124cbdec3f T7145: updated codeowners list 2025-02-08 17:27:34 +05:30
Viacheslav Hletenko
d1cdd2d87d
Merge pull request #901 from Ckath/check-qemu-install-fix
T7140: check-qemu-install: fix unparsable command
2025-02-07 13:04:50 +02:00
ckath
7416cd4ce9 T7140: check-qemu-install: fix unparsable command 2025-02-06 21:28:58 +01:00
Yevhen Bondarenko
9d7eef8862
Merge pull request #900 from natali-rs1985/T7066
T7066: Increase cpu number for smoketests
2025-02-05 09:36:09 +01:00
Nataliia Solomko
d30b135392 T7066: Increase cpu number for smoketests 2025-02-05 08:49:31 +02:00
Christian Breunig
3d24c1077e
Merge pull request #898 from c-po/syslog-T6989
T6989: disable rsyslog service
2025-02-04 18:24:45 +01:00
Viacheslav Hletenko
c1a7b70586
Merge pull request #899 from dmbaturin/T7132-rolling-boot-splash
artwork: T7132: new boot splash for rolling release images
2025-02-03 22:12:13 +02:00
Daniil Baturin
af09861fec
Merge pull request #897 from sever-sever/T7125
T7125: add show version vyos-1x for smoketest
2025-02-03 19:30:00 +00:00
Daniil Baturin
c62327d3d6
Merge pull request #895 from vyos/T7109-binary-includes
build: T7109: add support for includes_binary in flavors
2025-02-03 19:29:18 +00:00
Daniil Baturin
591f550246 build: T7132: new boot splash for rolling release images
The pseudo-constellation can be nicknamed "Operarius" ("The Worker")
(genitive singular: "Operarii")

Image by Oleg Gorobets
2025-02-03 19:15:19 +00:00
Christian Breunig
a0ef45b19d T6989: disable rsyslog service 2025-02-02 21:42:47 +01:00
Viacheslav Hletenko
d52077a6fc T7125: add show version vyos-1x for smoketest 2025-02-02 10:03:58 +00:00
Viacheslav Hletenko
946b7b2815
Merge pull request #896 from sever-sever/T7110
T7110: Increase memory to 8G for the smoketests
2025-01-30 19:46:17 +02:00
Viacheslav Hletenko
a05fc3396b T7110: Increase memory to 8G for the smoketests
Some smoketests requires more memory to pass all tests
For example VPP tests
2025-01-30 17:27:04 +00:00
Daniil Baturin
d659cdb8fe
Merge pull request #893 from sever-sever/T7105
T7105: Disable by default vpp service until it is configured
2025-01-30 15:19:57 +00:00
Daniil Baturin
d6917d4fc9
Merge pull request #894 from sever-sever/T7106-smoketest
T7106: Extend check-qemu-install to show vpp version
2025-01-30 15:18:52 +00:00
Daniil Baturin
f11b5a3282 build: T7109: add support for includes_binary in flavors 2025-01-30 14:14:17 +00:00
Viacheslav Hletenko
5f4e2acd16 T7106: Extend check-qemu-install to show vpp version 2025-01-30 11:27:43 +00:00
Viacheslav Hletenko
631934dbea T7105: Disable by default vpp service until it is configured 2025-01-30 10:04:33 +00:00
Daniil Baturin
16f9226b1f
Merge pull request #892 from c-po/optional-lsb-tests
Testsuite: T7043: make build/manifest.json optional
2025-01-23 17:08:12 +00:00
Christian Breunig
f5887de05e Testsuite: T7043: make build/manifest.json optional
Support loading and testing random ISO images without the need for
build/manifest.json. If the file is detected - tests are run. If file is
not found - those tests are skipped.
2025-01-22 20:44:56 +01:00
Viacheslav Hletenko
c1b5494ea0
Merge pull request #891 from jestabro/update-commit-hash
T7046: T6342: update libvyosconfig commit hash
2025-01-20 23:07:54 +02:00
John Estabrook
7200377c33 T7046: T6342: update libvyosconfig commit hash 2025-01-20 14:19:12 -06:00
Christian Breunig
e850eb8854
Merge pull request #890 from c-po/current
frr: T6746: add libc-ares-dev build dependency
2025-01-19 15:41:34 +01:00
Christian Breunig
0b4f9b6d12 frr: T6746: add libc-ares-dev build dependency
Fix error:
  dpkg-checkbuilddeps: error: Unmet build dependencies: libc-ares-dev
2025-01-19 15:40:28 +01:00
Viacheslav Hletenko
2ab12b7566
Merge pull request #889 from natali-rs1985/T6895
T6895: Build hsflowd with option PSAMPLE
2025-01-18 19:47:43 +02:00
Nataliia Solomko
62cdc8ea8d T6895: Build hsflowd with option PSAMPLE 2025-01-17 11:04:25 +02:00
Viacheslav Hletenko
b8ee67003f
Merge pull request #888 from sever-sever/T7026-src
T7026: build vpp source plus binaries instead of only binaries
2025-01-15 16:30:13 +02:00
Viacheslav Hletenko
a4339b80ed T7026: build vpp source plus binaries instead of only binaries 2025-01-15 12:29:41 +00:00
Daniil Baturin
7c7dbad721
Merge pull request #887 from sever-sever/T7043-cpu-mem
T7043: increase smoketest memory to 8G for vpp
2025-01-14 23:33:28 +00:00
John Estabrook
1e6cdf774b
Merge pull request #881 from sever-sever/T7206-vyos-1x-vpp
T7026: Extend vyos-1x build to include vyos-vpp
2025-01-14 09:50:25 -06:00
Viacheslav Hletenko
c691f4b390 T7043: increase smoketest memory to 8G for vpp 2025-01-14 11:51:13 +00:00
Viacheslav Hletenko
4b9c86bd9a
Merge pull request #886 from sever-sever/T7026-fix-patches
T7026: Use vpp patches during build as they not applied
2025-01-14 11:15:10 +02:00
Viacheslav Hletenko
0f44fc7abe T7026: Add apply_patches option for the build packages script
Add 'apply_patches' key is set to True (default) in the package configuration
This allows skipping/applying patch application by 'build.py' for specific
packages when desired

Usage:
  apply_patches = false
2025-01-14 09:13:17 +00:00
Viacheslav Hletenko
844cac86fd T7026: Use vpp patches during build as they not applied
Patches for VPP are not applied due to specific to the vpp repo
structure, so we cannot use standard included to build.py
function 'apply_patches' to patch the vpp sources.
Use explicit patch in the "build_cmd" as a workaround and the
simplest fix.
2025-01-14 09:05:54 +00:00
Christian Breunig
0bd5cb4f50
Merge pull request #885 from aapostoliuk/T2326-circinus
T2326: opennhrp: Removed OpenNHRP package
2025-01-13 19:52:21 +01:00
aapostoliuk
4d64c894b4 T2326: opennhrp: Removed OpenNHRP package
Removed OpenNHRP package
2025-01-13 15:52:08 +02:00
Viacheslav Hletenko
a2fb862fea
Merge pull request #884 from sever-sever/T7043
T7043: Add arguments for CPU and memory for the check-qemu-install
2025-01-13 11:20:51 +02:00
Viacheslav Hletenko
7d86ca29be
Merge pull request #883 from sever-sever/7026-vpp-build
T7026: Use prebuild hook to build vpp
2025-01-11 14:15:17 +02:00
Viacheslav Hletenko
392529e037
Merge pull request #882 from sever-sever/T7037
T7037: Add prebuild hook for the package-build
2025-01-11 14:13:05 +02:00
Viacheslav Hletenko
51895a5c98 T7043: Add arguments for CPU and memory for the check-qemu-install
Some smoketest requires more than 4G memory.
And --cpu and --memory args for check-qemu-install
2025-01-11 11:51:10 +00:00
Viacheslav Hletenko
2eb9deea6f T7026: Use prebuild hook to build vpp 2025-01-10 13:13:24 +00:00
Viacheslav Hletenko
a549693509 T7037: Add prebuild hook for the package-build
The pre_build_hook is an optional configuration defined in packages.toml
It executes after the repository is checked out and before the
build process begins. This hook allows you to perform preparatory tasks,
such as creating directories, copying files, or running custom scripts/commands.
2025-01-10 12:57:26 +00:00
Viacheslav Hletenko
72f39101bf T7026: Extend vyos-1x build to include vyos-vpp 2025-01-09 20:36:37 +00:00
Viacheslav Hletenko
aae746aa7b
Merge pull request #880 from vyos/T7032
T7032: Add missing libpam-radius-auth build
2025-01-09 15:01:37 +02:00
Daniil Baturin
d4b21f369c
Merge pull request #879 from jestabro/manifest-version-field
testsuite: T7031: add version to manifest if not explicitly set
2025-01-09 11:32:18 +00:00
Viacheslav Hletenko
528416d491 T7032: Add missing libpam-radius-auth build 2025-01-09 09:05:31 +00:00
John Estabrook
1e4bcf0428 Testsuite: T7031: add version to manifest if not explicitly set 2025-01-08 23:00:33 -06:00
Daniil Baturin
7d71873472
Merge pull request #878 from sever-sever/T7026
packages: T7026: Add a script for building VPP
2025-01-08 13:04:08 +00:00
Viacheslav Hletenko
b04538b9b2 T7026: Add script build vpp package 2025-01-07 20:05:35 +00:00
Christian Breunig
aeb94b726f
Merge pull request #877 from c-po/os-release-T7019
T7019: use VyOS release train in /etc/os-release codename over Debian release
2025-01-07 17:14:23 +01:00
Christian Breunig
f8b88e54bc T7019: use VyOS release train in /etc/os-release codename over Debian release
VyOS is based on Debian
* VyOS 1.3 -> Debian Buster (VyOS equuleus)
* VyOS 1.4 -> Debian Bookworm (VyOS sagitta)
* VyOS 1.5 -> Debian Bookworm (and then trixie) (VyOS circinus)
* VyOS rolling -> Debian Bookworm (and then trixie) (VyOS t.b.d.)

When running
  vyos@vyos:~$ lsb_release -a
  Distributor ID: VyOS
  Description:    VyOS 1.5-rolling-202501031241 (current)
  Release:        1.5-rolling-202501031241
  Codename:       bookworm

The codename in use is the Debian base distribution. This should be changed to
the VyOS release name.
2025-01-05 20:00:49 +01:00
Viacheslav Hletenko
aa4ba3d95e
Merge pull request #876 from c-po/T6999-os-release
Testsuite: T6999: validate content of /etc/os-release in target system
2025-01-03 21:57:44 +02:00
Daniil Baturin
91d67b065d
Merge pull request #875 from c-po/secureboot-lockdown
Kernel: T861: enable lockdown subsystem as UEFI secure boot dependency
2025-01-03 18:22:37 +00:00
Christian Breunig
dabd5b2a6a Testsuite: T6999: validate content of /etc/os-release in target system
The file /etc/os-release is written during image build, but it's content is not
validated that it can be used by e.g. "lsb_release -a" command.
2025-01-03 17:00:52 +01:00
Christian Breunig
1a593421ec Kernel: T861: enable lockdown subsystem as UEFI secure boot dependency 2025-01-02 11:44:27 +01:00
Christian Breunig
8013ff21ae Kernel: T5887: update Linux Kernel to v6.6.69 2025-01-02 11:43:19 +01:00
Christian Breunig
7720dfa743
Merge pull request #874 from c-po/qemu-fix-macbase
Testsuite: T861: use proper base MAC address from RFC7042
2025-01-01 20:13:23 +01:00
Christian Breunig
bf01c00d04 Testsuite: T861: use proper base MAC address from RFC7042
Commit 085df7615a ("Testsuite: T861: always use 2 VCPUs") also altered the base
MAC address used by QEMU to a locally administered one. Something that looked
"right" in the beginning turned out to break the smoketest platform.

The reason is the locally administered bit is evaluated in [1] and if set and
not on the exclusion list (as it was a Realtek base MAC address before), the
interface in question is not considered persistent and thus not added to the
configuration file upon system startup.

1: 825743b6bc/src/helpers/vyos-interface-rescan.py (L73-L74)
2025-01-01 20:10:52 +01:00
Christian Breunig
72c2a011d7
Merge pull request #872 from c-po/testsuite-update
Testsuite: T861: inform smoketest about this environment
2024-12-31 18:06:25 +01:00
Christian Breunig
9f4d1e02b5
Merge pull request #873 from vyos/pr-template-update
GitHub: adjust PR template to our current needs/workflow
2024-12-31 15:01:03 +01:00
Christian Breunig
c6b35c2864
GitHub: adjust PR template to our current needs/workflow 2024-12-31 14:59:43 +01:00
Christian Breunig
81ae7efbac Testsuite: T6991: inform smoketest about this environment 2024-12-31 14:20:49 +01:00
Christian Breunig
20b20efcca Testsuite: T861: boot system in serial console mode to get the full boot log 2024-12-31 14:20:32 +01:00
Christian Breunig
085df7615a Testsuite: T861: always use 2 VCPUs 2024-12-31 14:13:04 +01:00
Nicolas Vollmar
d6fab6c8c0
T6949: Adds build for blackbox exporter deb package 2024-12-30 19:30:48 +01:00
Christian Breunig
d6dfdfcc2f
Merge pull request #870 from kumvijaya/current
T6954: added PR mirror workflows
2024-12-24 09:16:42 +01:00
kumvijaya
fad0abb807 T6954: updated code owners user basis 2024-12-24 11:24:06 +05:30
kumvijaya
6448a8e020 T6954: added mirror workflows 2024-12-24 11:18:05 +05:30
Christian Breunig
9337990602
Merge pull request #869 from c-po/no-jenkins
T6674: remove all references to Jenkins
2024-12-23 10:02:32 +01:00
Christian Breunig
443109687c
Merge pull request #863 from natali-rs1985/T6952
T6952: enable exFat in kernel config
2024-12-23 09:55:35 +01:00
Christian Breunig
38395e86d5 T6674: remove all references to Jenkins 2024-12-23 09:47:19 +01:00
Christian Breunig
3b95165b03
Merge pull request #867 from c-po/eula-line-break
eula: T6859: reformat file to honor default UNIX 80x25 terminal width and length
2024-12-23 09:12:33 +01:00
Viacheslav Hletenko
3b377bde15
Merge pull request #868 from c-po/package-build
T6674: move patches to "package/<package_name>" subfolder
2024-12-22 17:34:05 +02:00
Christian Breunig
53ceb24988 T6674: move patches to "package/<package_name>" subfolder
This prevents the accidental applying of a patch to multiple source directories
defined in package.toml.

Example FRR:
Package consits of build instructions for libyang, rtrlib and frr itself.
Previously patches in frr/patches folder got applied to libyang, rtrlib and frr
which made no sense and could also fail a build.
2024-12-22 16:22:21 +01:00
Christian Breunig
6aa3bb5fa8 T6674: use common .gitignore file for Package build artifacts/sources 2024-12-22 16:22:21 +01:00
Christian Breunig
37865246c2 eula: T6859: reformat file to honor default UNIX 80x25 terminal width and length
Runnning "show license" on a default 80x25 terminal makes it almost impossible
to properly read it.
2024-12-20 22:24:26 +01:00
Daniil Baturin
77f3471680
Merge pull request #866 from sever-sever/T6964
T6964: Add PHONY to make VPP smoketests
2024-12-20 18:19:44 +00:00
Viacheslav Hletenko
a66b32eff5 T6964: Add PHONY to make VPP smoketests
Add PHONY to make smoketests for VPP.

sudo make test-vpp
2024-12-20 14:54:59 +00:00
Christian Breunig
1ee43221f2
Merge pull request #862 from ykholod/current-issue-17413
T6958: Clear Babel config on babeld stop
2024-12-19 17:21:23 +01:00
Daniil Baturin
f7ec15ed05
Merge pull request #864 from MattKobayashi/T6960
T6960: package-build: Disable unnecessary builds for `amazon-cloudwatch-agent` package
2024-12-19 13:05:43 +00:00
Matthew Kobayashi
f377ee2ee7
T6960: package-build: Disable unnecessary builds 2024-12-19 08:17:17 +10:00
Nataliia Solomko
2a27860183 T6952: enable exFat in kernel config 2024-12-18 18:39:01 +02:00
Yaroslav Kholod
6fb4916017 T6958: Clear Babel config on babeld stop 2024-12-18 14:57:08 +02:00
Viacheslav Hletenko
c1f9fc6a6d
Merge pull request #860 from vyos/T5887-kernel-6.6.66
Kernel: T5887: update Linux Kernel to v6.6.66
2024-12-17 08:02:38 +02:00
Christian Breunig
e244e0f086
Kernel: T5887: update Linux Kernel to v6.6.66 2024-12-17 06:52:50 +01:00
Daniil Baturin
e7d8b72159
Merge pull request #853 from c-po/T6746-frr-10
frr: T6746: upgrade package to 10.2
2024-12-16 10:46:07 +00:00
Christian Breunig
a6ee547df9 frr: T6746: upgrade package to 10.2 2024-12-12 21:08:36 +01:00
Christian Breunig
6473704999
Merge pull request #856 from dmbaturin/T6942-no-guest-agents
flavors: T6942: remove VM guest agents from the generic flavor
2024-12-10 19:53:22 +01:00
Yevhen Bondarenko
017e0ed635
Merge pull request #858 from jestabro/update-hash-lib-name
T6718: update libvyosconfig commit hash for fix to dlopen lib name
2024-12-10 16:35:54 +01:00
John Estabrook
a32d7989f5 T6718: update libvyosconfig commit hash for fix to dlopen lib name 2024-12-10 09:08:43 -06:00
Daniil Baturin
0ba21e93c8
Merge pull request #857 from sever-sever/T5887
Kernel: T5887: update Linux Kernel to v6.6.64
2024-12-09 14:35:35 +00:00
Viacheslav Hletenko
e8bc65e026 Kernel: T5887: update Linux Kernel to v6.6.64 2024-12-09 11:46:25 +00:00
Daniil Baturin
15c0bd7578
Merge pull request #824 from jestabro/vyconf-minimal
T6718: use the vyconf daemon for validation of set commands
2024-12-06 21:37:58 +00:00
John Estabrook
e4dcc5961f docker: T6718: libvyosconfig update for vyconf 2024-12-06 08:52:15 -06:00
Daniil Baturin
090a5532af flavors: T6942: remove VM guest agents from the generic flavor 2024-12-05 18:47:38 +00:00
Christian Breunig
1efcc4c5e1
Merge pull request #854 from jestabro/opam-install
docker: T6929: fix sed pattern for change in Opam install.sh
2024-12-02 19:47:31 +01:00
John Estabrook
04d7f13c49 docker: T6929: fix sed pattern for change in Opam install.sh 2024-12-02 11:37:47 -06:00
Christian Breunig
5bccbebc1e
Merge pull request #849 from dmbaturin/T6923-deb-security-urls
build: T6923: use the Debian mirror for security updates if it's specified explicitly
2024-11-30 12:42:51 +01:00
Christian Breunig
029cd725be Update data/build-types/release.toml 2024-11-30 08:49:54 +01:00
Daniil Baturin
e4fa5c6b3d build: T6859: include EULA files in build type definitions 2024-11-30 08:49:54 +01:00
Christian Breunig
2ef1e83db2
Merge pull request #847 from dmbaturin/T6915-flavor-cleanup
build-flavors: T6915: clean up flavor definitions
2024-11-30 08:49:25 +01:00
Christian Breunig
5833ce11c8
Merge pull request #850 from dmbaturin/T6922-bootloaders-option
build: T6922: add an option to specify bootloaders for the image
2024-11-30 08:48:51 +01:00
Daniil Baturin
c3f79825c9 build: T6922: add an option to specify bootloaders for the image 2024-11-29 17:04:35 +00:00
John Estabrook
e248336cdd
Merge pull request #846 from dmbaturin/T6913-xen-flavor-update
build-flavors: T6913: fix Xen guest agent package in the generic image
2024-11-29 10:48:08 -06:00
Daniil Baturin
5de2b12d0b build: T6923: use the Debian mirror for security updates if it's specified explicitly
but the security mirror is not
2024-11-29 12:16:10 +00:00
Daniil Baturin
c62fef71fc
Merge pull request #848 from sever-sever/T6912-dropbear
T6912: Fix build dependency use global dependency
2024-11-28 16:34:59 +00:00
Viacheslav Hletenko
d4b572844d T6912: Fix build podman dependency
Use the global dependency instead of package dependency in the
package.toml
This fixes to build 'podman' package
2024-11-28 12:53:15 +00:00
Viacheslav Hletenko
bffc5c8c36 T6912: Fix build isc-dhcp dependency
Use the global dependency instead of package dependency in the
package.toml
This fixes to build 'isc-dhcp' package
2024-11-28 12:45:35 +00:00
Viacheslav Hletenko
213d324412 T6912: Fix hsflowd dependency
Use the global dependency instead of package dependency in the
package.toml
This fixes to build 'hsflowd' package
2024-11-28 12:29:43 +00:00
Viacheslav Hletenko
c193623120 T6912: Fix build waagent dependency
Use the global dependency instead of package dependency in the
package.toml
2024-11-28 12:26:00 +00:00
Viacheslav Hletenko
19bd06b0fe T6912: Fix build strongswan dependency
Use the global dependency instead of package dependency in the
package.toml
This fixes to build 'strongswan' package
2024-11-28 12:20:23 +00:00
Viacheslav Hletenko
e14c56d886 T6912: Fix build dropbear dependency
Use the global dependency instead of package dependency in the
package.toml
The package dependency is not used
This fixes to build 'dropbear' package
2024-11-28 12:07:39 +00:00
Daniil Baturin
11e21b94c2 build-flavors: T6915: clean up flavor definitions
and leave only illustrative essentials
2024-11-26 18:29:07 +00:00
Daniil Baturin
00c4d39242 build-flavors: T6913: fix Xen guest agent package in the generic image
Also, remove the old XCP-NG flavor because the new agent
works for both mainline Xen and XCP-NG
2024-11-26 17:46:22 +00:00
Viacheslav Hletenko
3e660d3e30
Merge pull request #843 from dmbaturin/T6905-stream-build-type
build: T6905: Add stream build type
2024-11-26 12:15:35 +02:00
Christian Breunig
dcf1d920ea
Merge pull request #845 from sever-sever/T6912
T6912: Fix build package script dependencies
2024-11-26 07:49:08 +01:00
Viacheslav Hletenko
8e669e323d T6912: Remove print dependencies for build packages 2024-11-25 14:46:06 +00:00
Viacheslav Hletenko
3bbcbb689b T6912: Build TACACS use global dependencies 2024-11-25 14:40:14 +00:00
Viacheslav Hletenko
3b786bf6f5 T6912: Build FRR use global dependencies 2024-11-25 14:39:49 +00:00
Viacheslav Hletenko
aa40b27d9e T6912: Fix build package script dependencies
Install dependencies declared in the package.toml file does not
work due to the wrong logic. Set global dependencies instaed of
dependencies per package.
2024-11-25 14:37:10 +00:00
Viacheslav Hletenko
50f8304f92
Merge pull request #844 from c-po/T6674-tacacs
T6674: add package build instructions for TACACS client libraries
2024-11-22 10:33:15 +02:00
Christian Breunig
ef9e1f84c1 T6674: add package build instructions for TACACS client libraries 2024-11-21 20:02:06 +01:00
John Estabrook
1ba46ed1d3
Merge pull request #842 from dmbaturin/T6904-dev-build-versions
build: T6904: allow development builds to have version strings
2024-11-21 10:53:31 -06:00
John Estabrook
823759115a
Merge pull request #841 from dmbaturin/T6903-configurable-vyos-1x
build: T6903: allow passing vyos-1x repo path in an environment variable
2024-11-21 10:53:20 -06:00
Christian Breunig
ab588e47f8
Merge pull request #840 from dmbaturin/T6877-flavor-merge-fix
scripts: T6877: fix an error when the base flavor for merging has no packages field
2024-11-20 20:45:00 +01:00
Daniil Baturin
0b07ed516b build: T6905: Add stream build type 2024-11-20 17:27:02 +00:00
Daniil Baturin
1b12eeb9a1 build: T6904: allow development builds to have version strings 2024-11-20 15:52:55 +00:00
Daniil Baturin
ae582039f9 build: T6903: allow passing vyos-1x repo path in an environment variable 2024-11-20 14:34:56 +00:00
Daniil Baturin
30a4a8df27 scripts: T6877: fix an error when the base flavor for merging has no packages field 2024-11-20 14:02:51 +00:00
Viacheslav Hletenko
2efc869757 Kernel: T5887: update Linux Kernel to v6.6.62 2024-11-19 17:44:13 +02:00
Christian Breunig
1e038ab202
Merge pull request #837 from dmbaturin/T6877-flavor-merge
scripts: T6877: add a script for merging multiple flavor files
2024-11-17 12:30:33 +01:00
Christian Breunig
811c287f72
Merge pull request #839 from sever-sever/T6879
T6879: Add build amazon-cloudwatch-agent
2024-11-17 12:30:11 +01:00
Daniil Baturin
b68e397fee
Merge pull request #838 from sever-sever/T5887
Kernel: T5887: update Linux Kernel to v6.6.61
2024-11-16 20:49:00 +00:00
Viacheslav Hletenko
365ae51ecd T6879: Add build amazon-cloudwatch-agent and amazon-cloudwatch-agent 2024-11-16 13:10:33 +00:00
Viacheslav Hletenko
c967ef510e Kernel: T5887: update Linux Kernel to v6.6.61 2024-11-15 15:36:59 +00:00
Daniil Baturin
2cec3b9cba scripts: T6877: add a script for merging multiple flavor files 2024-11-14 18:07:53 +00:00
Daniil Baturin
b455954ecd
Merge pull request #836 from jestabro/add-image-compat
image-tools: T6864: keep file necessary for compat add image
2024-11-14 10:46:54 +00:00
John Estabrook
2416f963ad image-tools: T6864: keep file necessary for compat add image
Revert "T1416: remove deprecated default-union-grub-entry"
This reverts commit d50707bb295dbd4bc50e3d0301fc8be605448429.
The file grub/default-union-grub-entry and its companion
install-image/postinst are needed for 'compatibility-mode' upgrades:
when upgrading from a system with legacy image-tools, those two files
are expected to exist in the mounted image of the target iso.
2024-11-13 15:08:04 -06:00
Christian Breunig
4d01efaacf
Merge pull request #834 from natali-rs1985/T3501
T3501: Fix cli command in check-qemu-install
2024-11-12 09:46:59 +01:00
Nataliia Solomko
a975e075fd T3501: Fix cli command in check-qemu-install 2024-11-12 09:48:28 +02:00
Viacheslav Hletenko
33f15da7d4
Merge pull request #830 from dmbaturin/T6854-frr-pcre-build
frr: T6854: build FRR with PCRE2 support for better performance
2024-11-06 23:25:10 +02:00
Viacheslav Hletenko
cf5cabace8
Merge pull request #831 from dmbaturin/T6855-apt-entry-rework
build: T6855: make the custom APT entry and key syntax more flexible
2024-11-06 23:24:04 +02:00
Daniil Baturin
9ed7a29ebb build: T6855: make the custom APT entry and key syntax more flexible 2024-11-06 19:03:42 +00:00
Daniil Baturin
59228da66a frr: T6854: build FRR with PCRE2 support for better performance 2024-11-06 16:09:18 +00:00
Daniil Baturin
5674398d59
Merge pull request #827 from sever-sever/T6813-kernel
T6813: Build tarballs for the packages in the linux-kernel dir
2024-11-04 20:16:14 +00:00
Viacheslav Hletenko
50b3d9f80e T6813: Build tarballs for the packages in the linux-kernel dir
Build tarballs for the packages related linux-kernel dir.
2024-11-01 13:50:56 +00:00
Christian Breunig
a900353a5b
Merge pull request #829 from c-po/T6844-salt
T6844: use our own mirror of the salt repository
2024-11-01 09:40:19 +01:00
Christian Breunig
f36d645550 T6844: use our own mirror of the salt repository 2024-11-01 09:36:16 +01:00
Daniil Baturin
3a53e7b442
Merge pull request #825 from sever-sever/T6840
T6840: Build OpenVPN-otp use commit id instead of master
2024-10-29 16:11:22 +00:00
Daniil Baturin
d6a45cf9db
Merge pull request #826 from sever-sever/T6813-netfilter
T6813: Add tarballs for the netfilter
2024-10-29 16:10:52 +00:00
Viacheslav Hletenko
051bda1f2b T6813: Add tarballs for the netfilter 2024-10-28 19:07:35 +00:00
Viacheslav Hletenko
3c9a2ce87f T6840: Build OpenVPN-otp use commit id instead of master 2024-10-28 18:13:38 +00:00
Daniil Baturin
09ccfe7a70
Merge pull request #822 from sarthurdev/grub_fix
live: T5568: Fix live grub menu entries
2024-10-28 10:42:34 +00:00
John Estabrook
a6d121f3dc docker: T6718: vyos1x-config is now pinned in libvyosconfig build script 2024-10-25 10:04:09 -05:00
John Estabrook
394ec80f49 T6718: vyconfd.service is started by vyos-router 2024-10-25 10:04:09 -05:00
Daniil Baturin
38dc111f0c
Merge pull request #823 from sever-sever/T5887-revert
Kernel: T5887: Revert update Linux Kernel to v6.6.58
2024-10-25 15:03:34 +01:00
Viacheslav Hletenko
7cd109889b Kernel: T5887: Revert update Linux Kernel to v6.6.58
This reverts commit 6e256633b34dc737a812b0b8d253733608eb8ca8.

Issues with the kernel and netfilter IPv6
https://vyos.dev/T6814
https://bugzilla.redhat.com/show_bug.cgi?id=2321325
2024-10-25 12:21:47 +00:00
sarthurdev
61d3585f19 live: T5568: Fix live grub menu entries 2024-10-25 00:07:11 +02:00
Daniil Baturin
45e583b06b
Merge pull request #821 from sever-sever/T6813
T6813: Build tarballs for the packages
2024-10-24 19:01:31 +01:00
Viacheslav Hletenko
b955b11680 T6813: Build tarballs for the packages
Build tarballs for the packages with our changes after patches
2024-10-24 12:49:56 +00:00
Daniil Baturin
1807ded1b1
Merge pull request #820 from HollyGurza/T6684
T6684: new Debian package repo snapshot logic
2024-10-24 12:11:46 +01:00
khramshinr
13bc96d4dc T6684: new Debian package repo snapshot logic
Added functionality to store version information for temporarily installed packages.
2024-10-24 14:25:39 +06:00
Viacheslav Hletenko
fec89b5e11
Merge pull request #818 from vyos/c-po-patch-3
Kernel: T5887: update Linux Kernel to v6.6.58
2024-10-22 21:51:27 +03:00
Christian Breunig
6e256633b3
Kernel: T5887: update Linux Kernel to v6.6.58 2024-10-22 20:24:28 +02:00
Viacheslav Hletenko
7dc50a429a
Merge pull request #817 from sever-sever/T6771
T6771: Fix trigger build container state changes
2024-10-21 20:23:23 +03:00
Viacheslav Hletenko
91811fca0c T6771: Fix trigger build container state changes
The git action requires checking the 'true' as a string instead of
bool
Otherwise it will trigger rebuild container per each merge
2024-10-21 10:30:01 +00:00
Viacheslav Hletenko
001dac27f5
Merge pull request #816 from sever-sever/T6713-update-url
T6713: Build Realtek driver change source repo
2024-10-21 12:48:27 +03:00
Viacheslav Hletenko
167cba6556
Merge pull request #813 from dmbaturin/T6776-zabbix-updates
build: T6776: use the official Zabbix repo for zabbix-agent2
2024-10-18 17:58:40 +03:00
Viacheslav Hletenko
510aa6ec88 T6713: Build Realtek driver change source repo 2024-10-18 10:05:06 +00:00
Daniil Baturin
bf2e6afc49 build: T6776: use the official Zabbix repo for zabbix-agent2 2024-10-17 11:13:35 +01:00
Christian Breunig
2359180068
Merge pull request #811 from c-po/realtek-signing
Kernel: T861: T6713: fix generation of realtek driver signature
2024-10-12 14:03:18 +02:00
Christian Breunig
267bd9ca61 Kernel: T5887: update Linux Kernel to v6.6.56 2024-10-12 08:04:09 +02:00
Christian Breunig
3a6e1d4455 Kernel: T861: T6713: fix generation of realtek driver signature
We need to sign the module during the Debian build run, before the
binaries are packed into the resulting DEB.
2024-10-12 08:02:23 +02:00
Christian Breunig
984654139c
Merge pull request #810 from vyos/evgsentrium/T6771
actions: T6771: Build docker image without Jenkins
2024-10-12 07:41:37 +02:00
Yevhen Bondarenko
f9978c81c5
T6771: Build docker image without Jenkins 2024-10-10 17:29:25 +02:00
Christian Breunig
cde77d07d1
Merge pull request #808 from dmbaturin/T6231-mlnx
build: T6231: remove Mellanox OFED drivers and tools until their license status is confirmed
2024-10-10 11:24:02 +02:00
Daniil Baturin
4d68265e7a build: T6231: remove Mellanox OFED drivers and tools
until their license status is confirmed
2024-10-10 09:51:34 +01:00
Viacheslav Hletenko
545d493e05
Merge pull request #807 from sever-sever/current
T861: T6713: Sign Realtek drivers
2024-10-10 10:53:21 +03:00
Viacheslav Hletenko
df59bc2dd4 T861: T6713: Sign Realtek drivers 2024-10-09 15:45:39 +00:00
Christian Breunig
910eece6d3
Merge pull request #804 from rebortg/T973_frr_exporter
T973: add build script for frr_exporter package
2024-10-09 08:22:06 +02:00
rebortg
b3460ca121 T973: add build script for frr_exporter package 2024-10-08 14:49:31 +02:00
Viacheslav Hletenko
9eb61d3b6c
Merge pull request #802 from sever-sever/T6765
T6765: Fix build python3-vici package
2024-10-08 14:43:10 +03:00
Viacheslav Hletenko
7c5c0334ca T6765: Fix build python3-vici package
Fix build python3-vici. It did not include the directory
/usr/lib/python3/dist-packages/vici
2024-10-08 08:20:33 +00:00
Christian Breunig
b66e95d3f8
Merge pull request #799 from rebortg/T973_go
T973: upgrade go version in dockerfile
2024-10-08 07:16:02 +02:00
John Estabrook
15cc88a145
Merge pull request #800 from jestabro/set-tag-value
docker: T4318: libvyosconfig update for set_tag value
2024-10-07 15:00:40 -05:00
John Estabrook
394828f82e docker: T4318: libvyosconfig update for set_tag value 2024-10-07 13:10:14 -05:00
rebortg
c660a9c832 T973: upgrade go version in dockerfile 2024-10-07 20:09:06 +02:00
Christian Breunig
c1fc21a0ad
Merge pull request #797 from c-po/fix-T3303
T3303: fix location of os-release file
2024-10-07 17:27:17 +02:00
Daniil Baturin
49d41fa34a
Merge pull request #762 from sever-sever/T6713-current-realtek
T6713: Update Realtek r8152 driver
2024-10-07 15:58:30 +01:00
Christian Breunig
65b64c8807 T3303: fix location of os-release file 2024-10-07 16:34:59 +02:00
Christian Breunig
beb5d83003
Merge pull request #796 from c-po/smoketests
Testsuite: T6494: add new make target "test-interfaces"
2024-10-06 21:48:05 +02:00
Christian Breunig
eb8e689e38
Merge pull request #795 from vyos/c-po-patch-2
T6754: Ignore everyhting under packages folder via .gitignore
2024-10-06 21:47:24 +02:00
Christian Breunig
57d5afe0ff Testsuite: T6494: add new make target "test-interfaces"
We can not run the interface related tests, and non interface related
testcases in parallel to speedup the entire build process.
2024-10-06 16:16:02 +02:00
Christian Breunig
cf809b7750
T6754: Ignore everyhting under packages folder via .gitignore 2024-10-06 12:50:00 +02:00
Christian Breunig
66f12f1d26
Merge pull request #790 from vyos/c-po-patch-1
Kernel: T5887: update Linux Kernel to v6.6.53
2024-10-05 15:25:55 +02:00
Christian Breunig
39f59059f2
Merge pull request #791 from sever-sever/T6763
T6763: Delete Jenkins file
2024-10-05 08:17:27 +02:00
Christian Breunig
1e53e6451c Kernel: T5887: update Linux Kernel to v6.6.54 2024-10-05 08:15:55 +02:00
Viacheslav Hletenko
c6bffe481b T6763: Delete Jenkins file 2024-10-04 12:56:43 +00:00
Viacheslav Hletenko
c6231a51e8
Merge pull request #785 from sever-sever/T973
T973: Add build script for node_exporter package
2024-10-04 07:39:05 +03:00
Daniil Baturin
d2c98d1510
Merge pull request #788 from sever-sever/T6758
T6758: Add build package xen-guest-agent
2024-10-03 13:24:42 +01:00
Viacheslav Hletenko
1d69d490ca T6758: Add build package xen-guest-agent
The 'xen-guest-agent' could be used for XCP-NG images
2024-10-03 12:03:18 +00:00
Viacheslav Hletenko
40b0d63dcb T973: Add build script for node_exporter package 2024-10-02 16:18:07 +00:00
Viacheslav Hletenko
2b9303d0bd
Merge pull request #781 from sever-sever/T6754
T6754: Delete Jenkins build packages
2024-10-02 15:05:03 +03:00
Viacheslav Hletenko
1bc5f4de47
Merge pull request #780 from sever-sever/T6755
T6755: Change default vyos mirror URL
2024-10-02 15:04:20 +03:00
Viacheslav Hletenko
a3b515ca71 T6713: Update Realtek r8152 driver 2024-10-02 11:48:46 +00:00
Viacheslav Hletenko
2fed892f27 T6754: Delete Jenkins build packages 2024-10-02 08:02:51 +00:00
Viacheslav Hletenko
7bd5496de1 T6755: Change default vyos mirror URL 2024-10-02 07:34:49 +00:00
John Estabrook
c89609e997
Merge pull request #779 from dmbaturin/T6742-childless-leaf-nodes-rendering-libvyosconfig
docker: T6742: libvyosconfig update for childless node rendering
2024-10-01 13:50:21 -05:00
Daniil Baturin
c611f83ad1 docker: T6742: libvyosconfig update for childless node rendering 2024-10-01 19:44:49 +01:00
Viacheslav Hletenko
356ef07467
Merge pull request #778 from sever-sever/T861-mlnx
T861: Fix mellanox build by actions
2024-10-01 19:18:24 +03:00
Viacheslav Hletenko
8879bf0fdf T861: Fix mellanox build by actions 2024-10-01 15:53:10 +00:00
Christian Breunig
7670c2533b
Merge pull request #776 from sever-sever/T861
T861: Fix kernel suffix for package build by actions
2024-10-01 16:27:52 +02:00
Viacheslav Hletenko
db70544b0d T861: Fix kernel suffix for package build by actions 2024-10-01 12:45:16 +00:00
Daniil Baturin
a0deb45ac8
Merge pull request #774 from dmbaturin/T6742-childless-leaf-nodes-rendering
build-image: T6742: update vyos1x-config for childless non-leaf node rendering fixes
2024-09-30 16:19:40 +01:00
Christian Breunig
47de7d4103
Merge pull request #773 from dmbaturin/T6738-build-type-field
build: T6738: add build_type field to version data instead of the very limited and unused lts_build
2024-09-30 17:09:08 +02:00
Daniil Baturin
5788fc9075 build-image: T6742: update vyos1x-config for childless non-leaf node fixes 2024-09-27 17:01:14 +01:00
Christian Breunig
eff99f5eda
Merge pull request #772 from c-po/kernel-ephemeral-keys
T861: sign all Kernel modules with an ephemeral key
2024-09-25 20:24:47 +02:00
Christian Breunig
d235b31a09 T861: sign all Kernel modules with an ephemeral key
The shim review board (which is the secure boot base loader) recommends using
ephemeral keys when signing the Linux Kernel. This commit enables the Kernel
build system to generate a one-time ephemeral key that is used to:

* sign all build-in Kernel modules
* sign all other out-of-tree Kernel modules

The key lives in /tmp and is destroyed after the build container exits and is
named: "VyOS build time autogenerated kernel key".

In addition the Kernel now uses CONFIG_MODULE_SIG_FORCE. This now makes it
unable to load any Kernel Module to the image that is NOT signed by the
ephemeral key.
2024-09-25 20:24:21 +02:00
Daniil Baturin
e41d2f12b9 build: T6738: add build_type field to version data
instead of the very limited and unused lts_build
2024-09-25 11:50:48 +01:00
Christian Breunig
b93672d9fb T861: VyOS image build should use UTC timestamps 2024-09-22 09:31:31 +02:00
Christian Breunig
b2945a4753 Kernel: T5887: disable various unused/not needed debug options 2024-09-22 09:31:31 +02:00
Christian Breunig
88f072df3d Kernel: T5887: update Linux Kernel to v6.6.52 2024-09-22 09:31:31 +02:00
Christian Breunig
53bd06d17b T861: stripping Kernel modules would also remove module signatures
As the VyOS Linux Kernel will be compiled with CONFIG_MODULE_SIG_FORCE all
driver modules need to be cryptographically signed. This happens during build
of the Kernel and it's 3rd party modules.

Stripping the objects would remove said signature and the system will be unable
to boot b/c of CONFIG_MODULE_SIG_FORCE.
2024-09-22 09:31:31 +02:00
Daniil Baturin
fa50a5073b
Merge pull request #769 from vyos/t6729-ethtool
ethtool: T6729: upgrade to 6.10 to make use of more --json options
2024-09-21 19:51:47 +01:00
Christian Breunig
9e7dd13f52 ethtool: T6729: upgrade to 6.10 to make use of more --json options
Same as T6078 but we now wan't to make use of ethtool --json eth0 to drop out
own text based parsing of ethtool options in [1]. This is the base for moving
to a better, machine readable interface

1: https://github.com/vyos/vyos-1x/blob/e47d4fd385631236da68/python/vyos/ethtool.py#L77-L105
2024-09-21 09:27:41 +02:00
Viacheslav Hletenko
3f57943971
Merge pull request #768 from dmbaturin/artifact-filtering
build: T3664: add an option to specify artifact extensions
2024-09-20 20:40:18 +03:00
Daniil Baturin
25aeda5c4b build: T3664: add an option to specify artifact extensions
so that the manifest only contains files considered build artifacts,
and those artifacts can be automatically picked up by CI jobs and the like
2024-09-20 16:07:00 +01:00
Daniil Baturin
8274a41894
Merge pull request #767 from dmbaturin/post_build_hook_improvements
build: T3664: improve support for custom build hooks
2024-09-19 16:13:57 +01:00
Daniil Baturin
3fe55e7813 build: T3664: improve support for custom build hooks 2024-09-18 13:06:49 +01:00
Daniil Baturin
ead4cc2eba
Merge pull request #766 from dmbaturin/manifest-reuse-iso
build: T6653: fix a manifest generation error when using --reuse-iso
2024-09-18 08:29:01 +01:00
Daniil Baturin
d991d8779b build: T6653: fix a manifest generation error when using --reuse-iso 2024-09-17 22:20:33 +01:00
Simon
2a53f210ee
Merge pull request #765 from sarthurdev/tpm_luks 2024-09-17 20:04:04 +02:00
sarthurdev
983e4ffd97 build: T861: Add socat as needed by commit 7f23b57 2024-09-17 11:30:36 +02:00
sarthurdev
d60f5222c2 tpm: T4919: Fix TPM test for changes in 7f23b57 2024-09-17 11:30:36 +02:00
sarthurdev
e35345a446 tpm: T4919: Fix check for /dev/tpm0 2024-09-17 10:25:36 +02:00
Christian Breunig
be867edddc
Merge pull request #764 from c-po/secure-boot
Kernel: T861: use find over ls when probing for Kernel signing public keys
2024-09-16 23:37:05 +02:00
Christian Breunig
5aaf98f57c Kernel: T861: use find over ls when probing for Kernel signing public keys 2024-09-16 21:09:41 +02:00
Daniil Baturin
d5adf5b36c
Merge pull request #758 from HollyGurza/T6684
T6684: new Debian package repo snapshot logic
2024-09-16 16:51:14 +01:00
Viacheslav Hletenko
5255ad102a
Merge pull request #763 from c-po/secure-boot
T861: add UEFI Secure Boot support
2024-09-16 12:27:21 +03:00
khramshinr
a26ef9e170 T6684: new Debian package repo snapshot logic
patch live-build to save information about all installed packages and their source repo, including temporary packages
2024-09-16 14:23:59 +06:00
Christian Breunig
928c1f505b Docker: T861: fix warning for UID_MIN/UID_MAC out of range
Rise upper limit for UID when working in an Active Direcotry integrated
environment. This solves the warning: vyos_bld's uid 1632000007 outside of the
UID_MIN 1000 and UID_MAX 60000 range.
2024-09-14 23:14:19 +02:00
Christian Breunig
fd737172f1 T861: add UEFI Secure Boot support
This adds support for UEFI Secure Boot. It adds the missing pieces to the Linux
Kernel and enforces module signing. This results in an additional security
layer where untrusted (unsigned) Kernel modules can no longer be loaded into
the live system.

NOTE: This commit will not work unless signing keys are present. Arbitrary
keys can be generated using instructions found in:

  data/live-build-config/includes.chroot/var/lib/shim-signed/mok/README.md
2024-09-14 23:05:23 +02:00
Christian Breunig
beb3df0733 Kernel: T5887: cleanup Debian postinst files after package build 2024-09-14 20:58:44 +02:00
Christian Breunig
f523ae5cac Kernel: T5887: update Linux Kernel to v6.6.51 2024-09-14 20:58:44 +02:00
Christian Breunig
e4a2e22ced mellanox: T6231: execute build script with sudo 2024-09-14 20:58:44 +02:00
Christian Breunig
300674c144
Merge pull request #759 from sever-sever/T6674-netfilter
T6674: Fix build package netfilter dependencies
2024-09-12 19:07:03 +02:00
Viacheslav Hletenko
21370c5c7d T6674: Fix build package netfilter dependencies 2024-09-12 08:26:26 +00:00
Christian Breunig
55c17f9283
Merge pull request #755 from nvollmar/T6703
T6703: add support for amd pstate driver
2024-09-09 10:40:46 +02:00
Christian Breunig
fc3f8317e9
Merge pull request #754 from sever-sever/T6674
T6674: build-kernel: Get kernel version from the defatults
2024-09-09 10:38:59 +02:00
Christian Breunig
e86bfd7ab9 Testsuite: T861: add explicit --smoketest argument
In the past the CLI based smoketest was always executed under an else branch in
the testcase if-statement. Instead of using negative logic move all testcases
to positive logic adding an empty "catch all" else path.
2024-09-07 21:32:34 +02:00
Christian Breunig
6ef7069098 Testsuite: T861: use fix bootindex for install medium and non-volatile disks
This is required to support proper disk ejection and not reloading the disk on
system reboot when operation in BIOS mode.
2024-09-07 21:32:34 +02:00
Christian Breunig
115fb522c8 Testsuite: T861: add support to use VNC for a graphics console
To use VNC you could run "make test -- --vnc"
2024-09-07 21:32:34 +02:00
Christian Breunig
986b71af2d Testsuite: T861: use variable to define one single place for VM name 2024-09-07 21:32:34 +02:00
Christian Breunig
aa6ca5c65b Testsuite: T861: cleanup imports and use "kernel_flavor" from vyos_defaults 2024-09-07 21:32:34 +02:00
Christian Breunig
e5627bf050 Testsuite: T861: remove option to disable KVM and use soft-emulation
This code path was unused during CI runs.
2024-09-07 21:32:34 +02:00
Christian Breunig
7f23b57b19 Testsuite: T861: eject installation media CD-ROM over powercycle
When moving to UEFI and secure-boot it's better to just reboot the system
for Machine Owner Key installation, then powercycling the machine.

This commit will use `reboot now` over `poweroff` after base system installation
and boot into installed image for smoketest handling.
2024-09-07 21:32:34 +02:00
Christian Breunig
fd7d1d0d20 Kernel: T861: remove superfluous architecture from Kernel string 2024-09-07 21:31:46 +02:00
Viacheslav Hletenko
f7022914d2 T6674: Add trigger rebuild kernel if defaults.toml is changed 2024-09-06 11:30:43 +00:00
Viacheslav Hletenko
f9372b85dd T6674: Add symlink to original linux-kernel arch and patches 2024-09-06 09:43:59 +00:00
Nicolas Vollmar
01085c0512 T6703: add support for amd pstate driver 2024-09-06 10:30:11 +02:00
Viacheslav Hletenko
9055e9bae1 T6674: build-kernel: Get kernel version from the defatults
Get kernel version from the vyos-build/data/defaults.toml
for buld 'linux-kernel' and related packages
Retrun the original build-jool.py script
2024-09-06 08:15:22 +00:00
Christian Breunig
ae3e89deea
Merge pull request #753 from sever-sever/T6674-actions-keys
T6674: Add keys gpg_key_id and package_branch to rebuild packages
2024-09-06 07:23:41 +02:00
Viacheslav Hletenko
c371faf389 T6674: Add keys gpg_key_id and package_branch to rebuild packages 2024-09-05 14:42:43 +00:00
Daniil Baturin
c319ca6723
Merge pull request #751 from c-po/secure-boot-cleanup
T1416: T861: T3664: T3664: T2640: various cleanup commits
2024-09-05 15:42:15 +01:00
Viacheslav Hletenko
a6a4f08d56
Merge pull request #752 from sever-sever/T6674-actions
T6674: Add workflow to rebuild packages
2024-09-05 13:52:54 +03:00
Viacheslav Hletenko
ceb91a27a8 T6674: Add workflow to rebuild packages 2024-09-05 10:12:31 +00:00
Christian Breunig
68671774f9 T4974: remove package openvpn-dco as it has a proper dependency via vyos-1x 2024-09-05 07:14:43 +02:00
Christian Breunig
d851548515 Makefile: T2640: fix PHONY typo
Fix typo added in commit 499e8e1cbb ("Makefile: T2640: add helper to convert
ISO to OCI image to start a co…ntainer") should be PHONY over PHONE
2024-09-05 07:14:43 +02:00
Christian Breunig
3170bcaf2c build: T3664: remove unused psutil dependency 2024-09-05 07:13:08 +02:00
Christian Breunig
f53921911e telegraf: T3664: remove package dependency
Telegraf is not a full VyOS feature with a proper dependency in place via
vyos-1x package. Drop this temporary dependency.
2024-09-05 07:13:08 +02:00
Christian Breunig
3e9cda21c8 Docker: T861: fix warnings about latest ENV key=value syntax 2024-09-05 07:13:08 +02:00
Christian Breunig
388efd9f78 Makefile: T861: add possibility to pass CLI options to check-qemu-install
We can now pass any arbitrary option to the check-qemu-install script by
calling: make test -- --bar-option or make testc -- --foo-option

please note the -- which is not a typo but rather signals the end of options
and disables further option processing and passes the options down to the next
script.
2024-09-05 07:13:08 +02:00
Christian Breunig
d50707bb29 T1416: remove deprecated default-union-grub-entry 2024-09-05 07:13:08 +02:00
Christian Breunig
b82afa2bd5
Merge pull request #748 from vyos/t5887-kernel-6.6.49
Kernel: T5887: update Linux Kernel to v6.6.49
2024-09-05 00:24:01 +02:00
Christian Breunig
c635fc980e
Kernel: T5887: update Linux Kernel to v6.6.49 2024-09-04 21:23:47 +02:00
Daniil Baturin
9833897b7c
Merge pull request #745 from sever-sever/T6674
T6674: Add build-scrips for packages without Jenkins
2024-09-02 15:46:50 +01:00
Viacheslav Hletenko
cc7d0993b4 T6674: Add build-scrips for packages without Jenkins
Add build scripts for .deb packages without Jenkins.
To exclude Jenkins we need some place where we can put new builds-scripts
to run in parallel (old/new) during meantime
We will deprecate old Jenkins package builds in the future.
2024-08-29 09:30:52 +00:00
Christian Breunig
013e4d5dc9
Merge pull request #736 from c-po/artifacts-T6653
build: T6653: add build/manifest.json file
2024-08-26 20:53:33 +02:00
Christian Breunig
70bb3c5baa
Merge pull request #657 from rafaelgaspar/add-thunderbolt-net
linux-kernel: T6485: build modules for thunderbolt and thunderbolt-net
2024-08-26 17:09:21 +02:00
Christian Breunig
bca5611ef9
Merge pull request #744 from sempervictus/feature/mlx_update
T6231: update OFED version and fix build script
2024-08-26 09:53:58 +02:00
RageLtMan
21c33ff0b8 T6231: update OFED version and fix build script
Push OFED to 24.07-0.6.1.0
Replace bash syntax for conditional check with sh syntax in OFED
build script.
2024-08-24 11:03:26 -04:00
Christian Breunig
c5c6a1347c
Merge pull request #738 from bk2zsto/image_format_singular
build: T6666: singular image_format in flavor files
2024-08-22 11:47:04 +02:00
Viacheslav Hletenko
2e3f2b1981
Merge pull request #739 from vyos/kernel-6-6-47
Kernel: T5887: update Linux Kernel to v6.6.47
2024-08-21 17:25:23 +03:00
bk2zsto
16a4c4d503 build: T6666: singular image_format in flavor files 2024-08-20 09:49:04 -04:00
Rafael Antunes
2397042743
linux-kernel: T6485: build modules for thunderbolt and thunderbolt-net 2024-08-20 09:41:12 +02:00
Christian Breunig
035cf9bc12
Kernel: T5887: update Linux Kernel to v6.6.47 2024-08-20 07:10:48 +02:00
Christian Breunig
9928925b3b build: T6653: add build/manifest.json file 2024-08-19 19:38:14 +02:00
Christian Breunig
c75174bb4a
Merge pull request #733 from c-po/kernel-T5887
Kernel: T5887: update Linux Kernel to v6.6.45
2024-08-12 11:32:03 +02:00
Christian Breunig
faa6453ec8 Kernel: T5887: update Linux Kernel to v6.6.45 2024-08-11 14:46:58 +02:00
Christian Breunig
e40abc1e81
Merge pull request #729 from c-po/podman-deps
podman: T6598: add fuse-overlayfs runtime dependency
2024-08-07 09:20:33 +02:00
Nicolas Vollmar
7508677091 podman: T6635: add missing dependency on golang-github-containers-common
This is required as the dependency will add /etc/containers/policy.json
2024-08-07 07:26:05 +02:00
Christian Breunig
3f84d701fc podman: T6598: add fuse-overlayfs runtime dependency
Dependency already exists in vyos-1x for live-system, but it does not hurt to
also define the dependency here where it's needed by the filesystem layer.
2024-08-04 08:06:20 +02:00
Christian Breunig
4cec5e2d52
Merge pull request #723 from indrajitr/ddclient-rel-3.11.2
ddclient: T5792: Use Debian build from Trixie
2024-08-01 13:12:08 +02:00
Indrajit Raychaudhuri
df970a14e8 ddclient: T5792: Use Debian build from Trixie
As part of "T5792: Upgrade to ddclient 3.11.2" in commit 368b89ef056,
ddclient was built using build system from Debian Salsa and source code
from upstream GitHub.

This was subsequently modified in commit 7f7030d9281 to use both build
system and source code from Debian Salsa.

Now that Debian finally has ddclient 3.11.2 release, we can use the
release tag to build the package.
2024-07-30 21:00:22 +05:30
Christian Breunig
fd89090941
Merge pull request #724 from indrajitr/typo-fix
T6386: Fix typo in file name
2024-07-30 08:24:06 +02:00
Christian Breunig
bf3c5d3ac2
Merge pull request #722 from vyos/cpo-T5887-kernel
Kernel: T5887: update Linux Kernel to v6.6.43
2024-07-29 18:01:10 +02:00
Indrajit Raychaudhuri
80bd71410f T6386: Fix typo in file name 2024-07-29 17:21:59 +05:30
Christian Breunig
afbe969377 Kernel: T5887: update Linux Kernel to v6.6.43 2024-07-29 08:04:13 +02:00
Christian Breunig
d9b1177b78
Merge pull request #718 from c-po/podman-libs
podman: T6598: add libgpgme11 runtime dependency
2024-07-27 09:47:42 +02:00
Christian Breunig
a7d0c7b854 podman: T6598: add libgpgme11 runtime dependency 2024-07-26 21:08:40 +02:00
Christian Breunig
c00e0e1561
Merge pull request #714 from c-po/mellanox-drivers
build: T6231: include out-of-tree Mellanox driver in image
2024-07-26 20:58:25 +02:00
Christian Breunig
58025b253c build: T6231: include out-of-tree Mellanox driver in image 2024-07-25 20:31:30 +02:00
Christian Breunig
02379d3dd5
Merge pull request #665 from sempervictus/feature/mellanox_ofed_drivers
T6231: Mellanox OFED
2024-07-25 18:23:00 +02:00
Christian Breunig
dfa18329b8
Merge pull request #713 from vyos/cpo-T5887-kernel
Kernel: T5887: update Linux Kernel to v6.6.42
2024-07-25 16:05:13 +02:00
Christian Breunig
11e1620683
Kernel: T5887: update Linux Kernel to v6.6.42 2024-07-25 15:50:51 +02:00
Christian Breunig
f33a22bcf3 mellanox: T6231: we do not need to build all packages, delete all unused ones 2024-07-25 15:34:06 +02:00
Christian Breunig
404fec71d1 mellanox: T6231: add missing KERNEL_SUFFIX for module installation path
All VyOS kernel modules must live in the appropriate module directory,
example: /lib/modules/6.6.41-amd64-vyos/

In addition we do not abbreviate script options to make reading easier,
without call --help all the time.
2024-07-25 15:33:29 +02:00
Christian Breunig
0ce12e4c1a Kernel: T6231: verify mellanox driver source by SHA1 hash 2024-07-25 15:31:26 +02:00
Christian Breunig
9cbc700aee Kernel: T6231: update .gitignore for mellanox drivers 2024-07-25 15:30:57 +02:00
Christian Breunig
62ea6d9463
Merge pull request #711 from c-po/podman
podman: T6598: add search PATH for Go
2024-07-25 11:54:06 +02:00
Christian Breunig
84c5d5a3db podman: T6598: add search PATH for Go 2024-07-25 11:08:26 +02:00
Christian Breunig
abe46eca69
Merge pull request #710 from vyos/revert-704-frr-ospfd-ldp-sync
Revert "frr: T6600: apply pending upstream patch for ospfd ldp-sync"
2024-07-24 20:07:21 +02:00
Christian Breunig
c3513444a9
Merge pull request #709 from c-po/podman-T6598
podman: T6598: add custom podman build for version 4.9.5
2024-07-24 20:06:39 +02:00
Christian Breunig
dc6a23b37c
Revert "frr: T6600: apply pending upstream patch for ospfd ldp-sync" 2024-07-24 09:26:57 +02:00
Christian Breunig
a9baaaba16 podman: T6598: add custom podman build for version 4.9.5 2024-07-23 08:03:07 +02:00
Christian Breunig
67f8d13fc9
Merge pull request #703 from c-po/kernel-6-6-41
Kernel: T5887: update Linux Kernel to v6.6.41
2024-07-22 18:06:55 +02:00
Christian Breunig
d07b978408
Merge pull request #704 from c-po/frr-ospfd-ldp-sync
frr: T6600: apply pending upstream patch for ospfd ldp-sync
2024-07-22 15:26:07 +02:00
Christian Breunig
e880af90ac
Merge pull request #702 from c-po/wifi-hostapd
hostapd: T6597: update hostapd version
2024-07-22 15:21:32 +02:00
Christian Breunig
bef7b3eda9 frr: T6600: apply pending upstream patch for ospfd ldp-sync 2024-07-21 09:14:50 +02:00
Christian Breunig
12e531194d Kernel: T5887: update Linux Kernel to v6.6.41 2024-07-20 09:36:01 +02:00
Christian Breunig
2a6e687854 hostapd: T6597: update hostapd version
Using a discrete commit ID as there has not been a release in a longer time.
2024-07-20 09:29:25 +02:00
Christian Breunig
31684479b2
Merge pull request #699 from c-po/kernel-changes
Kernel changes
2024-07-17 15:07:26 +02:00
Christian Breunig
faf191ed85 T6584: Revert "T6293: add Mediatek MT7921 to defconfig"
This reverts commit dbf7e47a27537a9c298afd665244b7bc2b6cf5f6.
2024-07-17 08:47:38 +02:00
Christian Breunig
303ba89c14 Kernel: T5887: update Linux Kernel to v6.6.40 2024-07-17 08:47:27 +02:00
Christian Breunig
b7b0a582ec
Merge pull request #693 from c-po/t5887-kernel
Kernel: T5887: update Linux Kernel to v6.6.39
2024-07-13 08:57:47 +02:00
Viacheslav Hletenko
824ffc86ab
Merge pull request #694 from c-po/ddclient-build
ddclient: T5797: switch to Debian SALSA repository
2024-07-12 23:25:38 +03:00
Christian Breunig
7f7030d928 ddclient: T5797: switch to Debian SALSA repository
Commit 368b89ef05 ("ddclient: T5797: Upgrade to ddclient 3.11.2") bumped the
ddclient version by using the build system from Debian SALSA repo and the
upstream ddclient source code.

Debian now provides the same version from the SALSA repos.
2024-07-12 21:20:51 +02:00
Christian Breunig
022bb44588 Kernel: T5887: update Linux Kernel to v6.6.39 2024-07-12 14:47:09 +02:00
Christian Breunig
16753c9d3a
Merge pull request #690 from c-po/podman
container: T5867: pin specific podman version
2024-07-08 17:00:22 +02:00
Christian Breunig
41a9bc45ee
Merge pull request #689 from vyos/c-po-kernel-T5887
Kernel: T5887: update Linux Kernel to v6.6.37
2024-07-08 13:00:58 +02:00
Christian Breunig
0094dc2ecc container: T5867: pin specific podman version
As of Debian version 4.9.5+ds1-1 podman increased the dependency on
libc6 and libgpgme11t64.

  podman : Depends: libc6 (>= 2.38) but 2.36-9+deb12u7 is to be installed
           Depends: libgpgme11t64 (>= 1.4.1) but it is not going to be installed

Pin the version to a prior one that requires the old libc.
2024-07-08 10:13:08 +02:00
Christian Breunig
6b1b3e388e Kernel: T5887: update linux-firmware to 20240610 2024-07-06 09:47:29 +02:00
Christian Breunig
2e6e43ee71
Kernel: T5887: update Linux Kernel to v6.6.37 2024-07-06 09:45:52 +02:00
Christian Breunig
8ec205dd21
Merge pull request #686 from c-po/T6290-snmpd
snmp: T6290: add custom package build
2024-07-04 13:34:54 +02:00
Christian Breunig
56bc5a517c snmp: T6290: add custom package build 2024-07-04 12:50:50 +02:00
Christian Breunig
68e6f71f79
Merge pull request #685 from vyos/T6546-unused-import-permission-update
T6546: unused import check permission update
2024-07-03 21:22:25 +02:00
Vijayakumar A
34200e91d0
T6546: unused import check permission update 2024-07-04 00:42:58 +05:30
Christian Breunig
2ebf6c1dbb
Merge pull request #681 from c-po/T5887-kernel
Kernel: T5887: update Linux Kernel to v6.6.36
2024-07-03 13:52:13 +02:00
Christian Breunig
dd322145be Kernel: T5887: update Linux Kernel to v6.6.36 2024-07-02 21:46:01 +02:00
Christian Breunig
9d79c0c609
Merge pull request #680 from c-po/no-legacy
T6527: remove legacy packages
2024-07-02 18:21:56 +02:00
Christian Breunig
9883b41b67 smoketest: T6510: use vyos-configd also on "make test" 2024-06-30 07:33:00 +02:00
Christian Breunig
ff75b07681 T6527: remove legacy packages 2024-06-30 07:33:00 +02:00
Christian Breunig
057db80447
Merge pull request #667 from c-po/T6507-drop-vyos-world
T6507: remove references to vyos-world package
2024-06-27 16:44:28 +02:00
Christian Breunig
b90a73b304
Merge pull request #677 from c-po/T6510-smoketesting-docker
Docker: T6510: add missing build dependencies for vyos-configd tests
2024-06-26 21:18:03 +02:00
Christian Breunig
bf91ef9aab Docker: T6510: add missing build dependencies for vyos-configd tests 2024-06-26 20:42:57 +02:00
Christian Breunig
b82d8b6b9e
Merge pull request #675 from natali-rs1985/T6506-current
T6506: Add a linting rule for checking executable bits on scripts
2024-06-26 20:04:04 +02:00
Nataliia Solomko
974a35583c T6506: Add a linting rule for checking executable bits on scripts 2024-06-26 13:59:26 +03:00
Christian Breunig
4e9f1b4a21
Merge pull request #668 from vyos/feature/T6508-pr-check-workflow-fix
T6508: pr workflows updated for branch and target
2024-06-23 07:26:36 +02:00
Christian Breunig
453bcb75aa
Merge pull request #666 from c-po/T5887-kernel-6.6.35
Kernel: T5887: update Linux Kernel to v6.6.35
2024-06-23 07:26:12 +02:00
Vijayakumar A
4300ed36ef
T6508: pr workflows updated for branch and target 2024-06-22 15:44:40 +05:30
Christian Breunig
6e0f62a0ca T6507: remove references to vyos-world package
As we got rid of most of the old vyatta packages we can now also discontinue
vyos-world. It only served the purpose of keeping the package list during ISO
build small.
2024-06-22 09:07:05 +02:00
Christian Breunig
0c8ffe63e1 Kernel: T5887: update Linux Kernel to v6.6.35 2024-06-22 08:21:07 +02:00
RageLtMan
c0365df3ca T6231: Mellanox OFED Kernel and Userspace Packages
Build OFED drivers and userspace components against the kernel
source tree similar to Intel's NIC drivers.

OFED installers create Debian packages of their own tageting the
kernel version defined in the build invocation if DKMS is omitted.
Script builds with supporting components for VPP to permit handoff
of function to the underlying hardware as appropriate. Updating the
version is fairly trivial along with adding patching as needed to
handle kCFI and hardening measures as they are introduced.

Testing:
  Tested against GCC-built Linux Hardened kernel with the various
additions from PR 132 - sustained line-rate testing against 4x100g
links on a single machine at a hair below 200g for each LACP pair.
2024-06-21 22:45:12 -04:00
Christian Breunig
65333b4644
Merge pull request #660 from c-po/T5887-kernel-6.6.34
Kernel: T5887: update Linux Kernel to v6.6.34
2024-06-19 13:14:19 +02:00
Christian Breunig
41771586bd Kernel: T5887: update Linux Kernel to v6.6.34 2024-06-17 20:07:32 +02:00
Christian Breunig
2b3d116785
Merge pull request #653 from ZenithTecnologia/current
docker: arm: T6474: Initial support for dynamic arch toml loading
2024-06-15 22:32:13 +02:00
Christian Breunig
710351e0b5
Merge pull request #656 from MattKobayashi/current
T6484: Smoketest: Increase KVM memory limit
2024-06-14 14:11:04 +02:00
zdc
29bf1f3e3e
Merge pull request #658 from zdc/T6475-circinus
waagent: T6475: Disabled waagent build for ARM64
2024-06-14 14:30:23 +03:00
zsdc
32d4ae399d waagent: T6475: Disabled waagent build for ARM64
ARM64 build is not necessary, because waagent has one build for all platforms.
2024-06-14 14:16:17 +03:00
Matthew Kobayashi
893a90fa60
T6484: Smoketest: Increase KVM memory limit 2024-06-14 10:41:15 +10:00
zdc
1bffee8e7b
Merge pull request #655 from zdc/T6475-circinus
waagent: T6475: Fixed waagent build script permissions
2024-06-13 17:19:58 +03:00
zsdc
9bfcba889b waagent: T6475: Fixed waagent build script permissions
Added execution permissions to a build script.
2024-06-13 15:55:59 +03:00
Christian Breunig
3ebc9d2769
Merge pull request #654 from zdc/T6475-circinus
waagent: T6475: Added waagent build instructions
2024-06-13 13:19:25 +02:00
Christian Breunig
f2154b4252
Kernel: T5887: update Linux Kernel to v6.6.33 2024-06-12 21:09:26 +02:00
zsdc
f3a31a338a waagent: T6475: Added waagent build instructions
We need a version newer than in the Debian repository.

This commit adds instructions to build a version from sid.
2024-06-12 19:45:34 +03:00
Leonardo Amaral
c0af57d68c
docker: arm: T6474: Added Salt Project repo for armhf
Signed-off-by: Leonardo Amaral <contato@leonardoamaral.com.br>
2024-06-11 18:04:01 -03:00
Leonardo Amaral
946a608892
docker: arm: T6474: Initial support for dynamic arch toml loading.
Signed-off-by: Leonardo Amaral <contato@leonardoamaral.com.br>
2024-06-11 18:03:33 -03:00
Daniil Baturin
26181773ef
Merge pull request #651 from jestabro/config-default-system-version
migration: T6006: move config.boot.default to vyos-1x
2024-06-06 09:48:56 +02:00
John Estabrook
3f42cf0865 migration: T6006: move config.boot.default to vyos-1x 2024-06-05 20:00:59 -05:00
Christian Breunig
9c2ec5e3d3
Merge pull request #649 from dmbaturin/T6446-include-support-url-in-version
build: T6446: include support URL in the version data file
2024-06-05 17:44:50 +02:00
Daniil Baturin
4112d47e33 build: T6446: include support URL in the version data 2024-06-05 16:01:01 +01:00
Viacheslav Hletenko
38ff293a63
Merge pull request #648 from sever-sever/T6415
T6415: Add repo-sync
2024-06-03 10:04:25 +03:00
Viacheslav Hletenko
13e01082ec T6415: Add repo-sync 2024-06-01 12:47:13 +00:00
Christian Breunig
257496d6bf
Merge pull request #646 from dmbaturin/T6414-generic-flavor-name
build: T6414: rename the "iso" flavor to "generic"
2024-05-28 22:55:54 +02:00
Daniil Baturin
5753b4b624 build: T6414: rename the "iso" flavor to "generic" 2024-05-28 19:33:29 +01:00
Christian Breunig
501f392937
Merge pull request #645 from nvollmar/T6404
T6406: enables CONFIG_CFS_BANDWIDTH for cpu cgroup limits
2024-05-28 19:59:13 +02:00
Nicolas Vollmar
707c073f7c T6406: enables CONFIG_CFS_BANDWIDTH for cpu cgroup limits 2024-05-27 16:32:28 +02:00
Nicolas Vollmar
b809886538
Kernel: T6406: enables CONFIG_CGROUP_CPUACCT 2024-05-27 13:22:51 +02:00
Christian Breunig
39118b0185
Merge pull request #641 from c-po/vyos1x-config-update
T6404: update vyos1x-config commit reference
2024-05-27 07:31:09 +02:00
Christian Breunig
ab06c1a41a T6404: update vyos1x-config commit reference 2024-05-27 07:28:40 +02:00
Christian Breunig
cc9d1af8b7
Merge pull request #640 from vyos/feature/T6399-codeowner-correction-current
T6399: codeowners correction
2024-05-25 17:23:28 +02:00
Vijayakumar A
6dd663e550
T6399: codeowners correction 2024-05-25 20:47:44 +05:30
Christian Breunig
f3cde18f6f Kernel: T5887: update Linux Kernel to v6.6.32 2024-05-25 17:16:45 +02:00
Christian Breunig
e414f623ad
Merge pull request #638 from zdc/T6395-circinus
kernel: T6395: Enabled VFIO_NOIOMMU support
2024-05-25 08:15:54 +02:00
zsdc
db1bdb656b kernel: T6395: Enabled VFIO_NOIOMMU support
VFIO No-IOMMU support is required for environments where IOMMU is not available
but we still want to use VFIO.
2024-05-24 20:38:14 +03:00
John Estabrook
869792ab01
Merge pull request #635 from dmbaturin/T6388-ocaml-4.14.2
docker: T6388: use OCaml 4.14.2 for package builds
2024-05-23 08:23:54 -05:00
Daniil Baturin
18c90e9013 docker: T6388: use OCaml 4.14.2 for package builds 2024-05-23 14:11:43 +01:00
Vijayakumar A
e43017472c
T6386: added caller workflows and codeowners (#634) 2024-05-23 08:52:26 +02:00
Christian Breunig
fad55b3e97 Docker: add missing dependency on cmake to build accel-ppp 2024-05-19 09:20:17 +02:00
Christian Breunig
fffe00805b
Merge pull request #631 from c-po/frr-revert-local-patches
frr: T6250: T6283: revert local patches merged upstream
2024-05-19 08:26:58 +02:00
Christian Breunig
e7fad572ba Revert "frr: T6283: add pending upstream patch"
This reverts commit 1b61973b9143aa8a04cc7c857ec567fa962e4e43.

Upstream Patch merged
2024-05-19 08:25:00 +02:00
Christian Breunig
2d6b51e13a Revert "frr: T6250: add pending upstream patch"
This reverts commit 38cae97177191ad6876a4ce7afb4f53b21bf746c.

Upstream patch merged
2024-05-19 08:24:40 +02:00
Christian Breunig
d1852e392e
Merge pull request #629 from c-po/T5887-kernel
Kernel: T5887: update Linux Kernel to v6.6.31
2024-05-19 08:22:04 +02:00
Christian Breunig
20b42272c5 Kernel: T5887: update Linux Kernel to v6.6.31 2024-05-19 08:19:24 +02:00
Christian Breunig
be1d2fae78
Merge pull request #622 from zdc/T3664-circinus
build-script: T3664: Allowed all options in both config file and comm…
2024-05-17 15:37:39 +02:00
Christian Breunig
30f61940b7
Merge pull request #626 from jestabro/syntax-config-default
T6356: normalize '.., ntp, server' path syntax in config.boot.default
2024-05-17 07:13:42 +02:00
John Estabrook
04948aa983 T6356: normalize '.., ntp, server' path syntax in config.boot.default 2024-05-16 13:19:02 -05:00
Christian Breunig
1f59787ff6
Merge pull request #624 from c-po/target
hooks: T6346: set default boot target to multi-user.target
2024-05-16 07:31:27 +02:00
Christian Breunig
ca31af2cc3 hooks: T6346: set default boot target to multi-user.target 2024-05-16 07:19:59 +02:00
Christian Breunig
a33e9cfe0b
Merge pull request #614 from aidan-gibson/current
T6333 non-free-firmware to trixie
2024-05-16 07:19:17 +02:00
Aidan Gibson
7f82191abe T6333: drop reference to non-free of trixie as it's not used 2024-05-16 07:18:33 +02:00
zsdc
8186e82024 build-script: T3664: Allowed all options in both config file and command args
Moved defaults away from argparser to `defaults.py`. This unlocks the ability to
pass values that can be defined as command line arguments via a config file.

With this change logic looks like this (in order of overrides).

Pre-build config:
`data/defaults.toml` -> `build-flavors/<flavor>.toml` ->
`--<command line argument>`

Build config:
`defaults.py` -> `data/defaults.toml` -> `build-types/<type>.toml` ->
`architectures/<architecture>.toml` -> `build-flavors/<flavor>.toml` ->
`--<command line argument>`
2024-05-15 16:48:35 +03:00
Christian Breunig
eff3d4aab6
Merge pull request #620 from zdc/T3664-circinus
build-script: T3664: Add flavor and architecture to image name (rework)
2024-05-15 07:02:49 +02:00
zsdc
31b720b8f1 build-script: T3664: Add flavor and architecture to image name (rework)
The previous version did not work for all flavor types. This one should be
universal.
2024-05-14 21:00:20 +03:00
Christian Breunig
fabf5326b8
Merge pull request #582 from 0xThiebaut/suricata
suricata: T751: Disable suricata.service by default
2024-05-14 19:27:46 +02:00
Viacheslav Hletenko
fdcb5c1eca
Merge pull request #618 from sever-sever/T3420
T3420: Remove service upnp
2024-05-14 20:14:21 +03:00
Viacheslav Hletenko
618b1379b7 T3420: Remove service upnp 2024-05-14 16:59:59 +00:00
Daniil Baturin
fe1bb96c4d
Merge pull request #616 from zdc/T3664-circinus
build-script: T3664: Added flavor name to a target file name
2024-05-14 15:38:36 +02:00
zsdc
5cbd14cc0f build-script: T3664: Added flavor name to a target file name
Mark artifacts with a flavor name for better clarity.
2024-05-14 14:46:08 +03:00
Christian Breunig
3463386246
Merge pull request #612 from c-po/T6330-release-pref
build: T6330: fix indention of autogenerated release.pref.chroot
2024-05-12 08:50:53 +02:00
Christian Breunig
81be4c7f61 build: T6330: fix indention of autogenerated release.pref.chroot 2024-05-12 08:48:43 +02:00
Christian Breunig
f4d2678263
Merge pull request #609 from dmbaturin/T3664-architecture
build: T3664: include the architecture field in version data
2024-05-10 14:24:57 +02:00
Daniil Baturin
e832811c79 build: T3664: include the architecture field in version data 2024-05-09 17:43:57 +01:00
Christian Breunig
c58c5cc234
Merge pull request #605 from dmbaturin/T3664-flavor-field
build: T3664: include build flavor name in the version file
2024-05-09 16:14:49 +02:00
zdc
dc0c2c2789
Merge pull request #606 from dmbaturin/T3664-dict-merge-fixes
build: T3664: use explicit defaults argument in the dict merging function
2024-05-09 17:13:59 +03:00
Daniil Baturin
7656acd57d build: T3664: use explicit defaults argument in the dict merging function
to make it clear what is merged into what
2024-05-09 11:12:24 +01:00
Daniil Baturin
e215fad273 build: T3664: include build flavor name in the version file 2024-05-08 19:31:03 +01:00
Daniil Baturin
24a320e337
Merge pull request #603 from zdc/T3664-circinus
build-script: T3664: Added more options to the image format
2024-05-08 20:14:30 +02:00
zsdc
d144519a53 build-script: T3664: Added more options to the image format
Added two new options:
  - `image_ext`. Can be used if the file extension needs to be different than
the image format
  - `image_opts`. Required if a target format needs extra options.
2024-05-08 21:12:44 +03:00
Viacheslav Hletenko
01d79fb3eb
Merge pull request #600 from dmbaturin/T3664-mixin-path
build: T3664: fix architecture mix-in loading
2024-05-08 12:56:54 +03:00
Daniil Baturin
e68e7fb9f5 build: T3664: fix architecture mix-in loading 2024-05-08 10:47:20 +01:00
Daniil Baturin
bdde6daecd
Merge pull request #598 from sever-sever/T6311
T6311: Docker add dependency asciidoc-base for nftables
2024-05-07 12:48:44 +02:00
Viacheslav Hletenko
ac1b06cf2c T6311: Docker add dependency asciidoc-base for nftables
Add dependency `asciidob-base` for build nftables
2024-05-07 10:30:15 +00:00
Viacheslav Hletenko
dc0bcca3cf
Merge pull request #596 from dmbaturin/T3664-no-env-var
build: T3664: modify the module-level template path instead of setting an environment variable
2024-05-07 12:02:03 +03:00
Daniil Baturin
58fbf3a226 build: T3664: modify the module-level template path
instead of setting an environment variable
2024-05-06 16:19:26 +00:00
Christian Breunig
32132a13b7
Merge pull request #594 from sever-sever/T6307
T6307: Add dependency procps to build vyos-1x
2024-05-06 13:45:53 +02:00
Viacheslav Hletenko
9d07adceb7 T6307: Add dependency procps to build vyos-1x
This fixes the sysctl dependency
```
======================================================================
ERROR: test_sysctl_read (test_utils.TestVyOSUtils.test_sysctl_read)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/vyos/work/tmp/vyos-1x/src/tests/test_utils.py", line 28, in test_sysctl_read
    self.assertEqual(sysctl_read('net.ipv4.conf.lo.forwarding'), '1')
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/vyos/work/tmp/vyos-1x/python/vyos/utils/system.py", line 28, in sysctl_read
    tmp = run(['sysctl', '-nb', name], capture_output=True)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/subprocess.py", line 548, in run
    with Popen(*popenargs, **kwargs) as process:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/subprocess.py", line 1024, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "/usr/lib/python3.11/subprocess.py", line 1901, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'sysctl'
```
2024-05-06 11:35:38 +00:00
Christian Breunig
663255a3a6
Merge pull request #591 from c-po/frr
frr: T6283: T6250: add pending upstream patches
2024-05-04 16:39:53 +02:00
Christian Breunig
38cae97177 frr: T6250: add pending upstream patch 2024-05-04 16:17:50 +02:00
Christian Breunig
1b61973b91 frr: T6283: add pending upstream patch 2024-05-04 16:17:38 +02:00
Christian Breunig
6ff4b31c4a Docker: T6283: T6250: no need to include rtrlib and libyang in general
FRR build tracks the rtrlib and libyang version, so only one place is needed to
build to sources.
2024-05-04 16:15:54 +02:00
John Estabrook
4490b2aeec
Merge pull request #590 from jestabro/fix-clone-repo-raw-flavors
build: T3664: fix regression and bug in build script clone of vyos-1x repo
2024-05-03 18:49:03 -05:00
John Estabrook
02c340d9d7 build: T3664: fix regression and bug in clone vyos-1x repo 2024-05-03 15:07:08 -05:00
Christian Breunig
b9e60960fa
Merge pull request #584 from SaulGoodman1337/patch-2
T6293: add Mediatek MT7921 to defconfig
2024-05-03 14:18:05 +02:00
Christian Breunig
7b5a2b9b5a
Merge pull request #586 from c-po/current
container: T5867: podman depends on libgpgme11t64 from trixie
2024-05-03 14:14:49 +02:00
Christian Breunig
884de8dc76 container: T5867: podman depends on libgpgme11t64 from trixie 2024-05-03 14:13:35 +02:00
Christian Breunig
0c6a38c4ca
Merge pull request #585 from jestabro/clone-repo-raw-flavors
build: T3664: clone vyos-1x under build dir instead of as submodule
2024-05-03 06:57:11 +02:00
John Estabrook
a90809e213 build: T3664: clone vyos-1x under build dir instead of as submodule 2024-05-02 21:25:16 -05:00
Maxime THIEBAUT
845846108e suricata: T751: Disable suricata.service by default 2024-05-03 00:31:38 +02:00
Saul Goodman
dbf7e47a27
T6293: add Mediatek MT7921 to defconfig 2024-05-02 22:51:21 +02:00
Christian Breunig
5978fd1df8 Kernel: T5887: update Linux Kernel to v6.6.30 2024-05-02 20:53:33 +02:00
Christian Breunig
29f7a0c2e7
Merge pull request #579 from zdc/T6286-circinus
kernel: T6286: Enable Generic driver for Hyper-V VMBus
2024-05-01 00:26:08 +02:00
zsdc
999ccad3f8 kernel: T6286: Enable Generic driver for Hyper-V VMBus
Generic driver for Hyper-V VMBus is required in Hyper-V environments for direct
access to network devices from userspace.
2024-04-30 22:53:12 +03:00
Christian Breunig
fbe43ddcc2 ixgbe: T5619: update driver version to 5.20.3 2024-04-29 21:22:34 +02:00
Christian Breunig
2d817bb012
Merge pull request #540 from ErnyTech/current
ixgbe: T6162: Add 1000BASE-BX support
2024-04-29 21:20:16 +02:00
John Estabrook
8032e6f4e6
Merge pull request #576 from dmbaturin/T3664-fixes
build: T3664: typo fixes and small refactoring
2024-04-29 10:28:08 -05:00
Daniil Baturin
7dfd9232da build: T3664: fail the build on external command errors 2024-04-29 14:33:25 +00:00
Christian Breunig
471ac04b05
Kernel: T5887: update Linux Kernel to v6.6.29 2024-04-28 15:55:55 +02:00
Daniil Baturin
f6b0809f47 build: T3664: typo fixes and small refactoring 2024-04-25 13:17:52 +00:00
John Estabrook
53c3486d46
Merge pull request #575 from dmbaturin/T6262-circinus-boot-splash
iso: T6262: update the boot splash for 1.5/Circinus
2024-04-23 08:09:06 -05:00
Daniil Baturin
1edab4ef0b iso: T6262: update the boot splash for 1.5/Circinus
Picture courtesy of Oleg Gorobets
2024-04-23 11:31:22 +01:00
John Estabrook
c61c803233
Merge pull request #574 from dmbaturin/T3664-submodule-move
build: T3664: move the vyos-1x submodule to packages
2024-04-22 13:13:43 -05:00
Daniil Baturin
ec42af75e0 build: T3664: adjust the vyos-1x submodule path in scripts 2024-04-22 15:58:34 +00:00
Daniil Baturin
425f78ff30 build: T3664: add vyos-1x repo as packages/vyos-1x submodule 2024-04-22 15:58:29 +00:00
Daniil Baturin
131958be21 build: T3664: remove the vyos-1x submodule from the root
to prepare to move it to a subdirectory
2024-04-22 15:58:23 +00:00
Christian Breunig
d9499a16a4
Kernel: T5887: update Linux Kernel to v6.6.28 2024-04-20 10:01:51 +02:00
Christian Breunig
671bbd09b7
Merge pull request #550 from dmbaturin/T3664-raw-flavors
build: T3664: add support for building non-ISO flavors
2024-04-20 10:01:19 +02:00
Viacheslav Hletenko
67511ae3bf
Merge pull request #569 from jestabro/confirm-pass
image-tools: T6154: installer prompts to confirm password
2024-04-17 04:05:00 +03:00
John Estabrook
6fe57a7042 image-tools: T6154: installer prompts to confirm non-default password 2024-04-16 14:15:51 -05:00
Daniil Baturin
abb5b518ab build: T3664: move sudo out of the make target
to avoid permission problems
2024-04-16 19:01:00 +00:00
Daniil Baturin
3a674cfaa7
Merge pull request #568 from sever-sever/T6238
T6238: Fix title check commit message for f-string
2024-04-16 16:09:15 +02:00
Viacheslav Hletenko
2233e4687b T6238: Fix title check commit message should for f-string
Fix
```
Commit title '{title}' does not match the required format!
```
2024-04-16 08:49:54 +00:00
Daniil Baturin
008bb5063d build: T3664: correct the parameterized make rule 2024-04-15 19:05:51 +00:00
John Estabrook
867567e0ee build: T3664: initialize git vyos-1x submodule before imports
Signed-off-by: Daniil Baturin <daniil@vyos.io>
2024-04-15 18:11:43 +00:00
Daniil Baturin
29288652ea build: T3664: add a parameterized make rule for build targets
to simplify the now-rather-tricky build script invocation
2024-04-15 17:17:49 +00:00
Daniil Baturin
c535510bbc docker: T3664: add dependencies for raw disk building 2024-04-15 15:48:37 +00:00
John Estabrook
ed7bcbd0db fix path to versions file
Signed-off-by: Daniil Baturin <daniil@vyos.io>
2024-04-14 13:33:46 +00:00
Christian Breunig
eeb1a98a77
Kernel: T5887: update Linux Kernel to v6.6.27 2024-04-14 07:50:20 +02:00
Daniil Baturin
ba77dc5e04
Merge pull request #559 from Giggum/vyos-build_T5694-6123
ntp: T6080: T6123: restrict config.boot.default NTP settings to RFC1918 and fe80::/10, fc00::/7 only
2024-04-14 01:55:41 +02:00
Daniil Baturin
72c7c7ff99 build: T3664: add a sanity check for image_format
and normalize it to a list if only one format is specified
2024-04-13 20:06:53 +00:00
Daniil Baturin
c07268987c build: T3664: filter out non-TOML files from the build flavor dir
to avoid mistakenly listing auixilliary files like README
as flavors
2024-04-13 19:49:59 +00:00
John Estabrook
7fa66c77f1 Account for the working dir below the root in git invocation
Signed-off-by: Daniil Baturin <daniil@vyos.io>
2024-04-13 12:55:29 +00:00
Christian Breunig
74bd332e9b
Merge pull request #565 from c-po/T6173-fix
T6173: fix TypeError: 'NoneType' object is not iterable
2024-04-13 12:37:16 +02:00
Christian Breunig
801def2d71 T6173: fix TypeError: 'NoneType' object is not iterable
Commit 611cfc85c531 ("T6173: validate allowed characters in ISO image name")
missed the probability that version is a dict member bot empty.
2024-04-13 12:34:35 +02:00
Christian Breunig
8c6e4798d3
Merge pull request #560 from sever-sever/T6238
T6238: Check pull request title action requires the python script
2024-04-13 12:15:47 +02:00
Christian Breunig
491b42f58f
Merge pull request #561 from sever-sever/T6235-build
T6235: Git update actions-label-merge-conflict version
2024-04-13 12:14:00 +02:00
Viacheslav Hletenko
252f29949e T6235: Git update actions-label-merge-conflict version
Update `actions-label-merge-conflict` due to `Node.js 16 actions are deprecated.`
2024-04-13 08:35:42 +00:00
Viacheslav Hletenko
06d12a527e T6238: Check poll request title action requires the python script
The `check-pr-title-and-commit-messages.py` that used for the action
is not exists.
Add this script.
2024-04-13 08:18:45 +00:00
Ginko
d2d083ac57
Enhance config.boot.default NTP allow-clients for T5694 and T6123
Adds ipv4/ipv6 localhost, link-local and private address as allowed-clients to NTP service.
2024-04-11 11:29:14 -04:00
Christian Breunig
b04c480b60
Kernel: T5887: update Linux Kernel to v6.6.26 2024-04-11 16:55:17 +02:00
Christian Breunig
1a7a54730d
Merge pull request #556 from sever-sever/T6228
T6228: Cleanup of not existing systemd units
2024-04-11 16:05:48 +02:00
Christian Breunig
70239af62d
Merge pull request #555 from sever-sever/T1797-disable-service
T1797: Delete not exist disable vpp service
2024-04-11 16:05:15 +02:00
Viacheslav Hletenko
0622fa1ee5 T6228: Cleanup of not existing systemd units
Delete not existing units:
```
06:12:51  Failed to disable unit, unit logd.service does not exist.
06:12:51  Failed to disable unit, unit heartbeat.service does not exist.
```
2024-04-11 12:06:46 +00:00
Viacheslav Hletenko
daf8d44060 T1797: Delete not exist disable vpp service
The builder log:
```
06:12:53  Failed to disable unit, unit vpp.service does not exist.
```
2024-04-11 11:32:39 +00:00
Daniil Baturin
a896176ad8 build: T3664: add support for building non-ISO flavors 2024-04-10 16:36:10 +00:00
Daniil Baturin
a9cc581827
Merge pull request #553 from c-po/T6173
T6173: validate allowed characters in ISO image name
2024-04-10 16:36:46 +02:00
Christian Breunig
611cfc85c5 T6173: validate allowed characters in ISO image name
Building custom VyOS version: 1.5-asdf%-202404081841
I: Checking if packages required for VyOS image build are installed
Version contained illegal character(s), allowed: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-+
2024-04-08 20:43:35 +02:00
Christian Breunig
f32d9fa78b
Merge pull request #551 from jestabro/default-config-choice
image-tools: T6207: update test script for prompt for boot config
2024-04-08 07:37:19 +02:00
John Estabrook
4a8bc369ef image-tools: T6207: update test script for prompt for boot config 2024-04-07 22:41:42 -05:00
Daniil Baturin
7d2c84fbb4 build: T3664: add vyos-1x as a submodule
to be able to use its functions in build scripts
2024-04-07 00:12:59 +00:00
Christian Breunig
0c12b79fd8 Debian: T6199: add pylint do list of build dependencies 2024-04-06 10:52:12 +02:00
Christian Breunig
70ff94dc37
Kernel: T5887: update Linux Kernel to v6.6.25 2024-04-05 21:24:02 +02:00
Daniil Baturin
53fea582e2
Merge pull request #549 from HollyGurza/T5124
T5124: Python3 deprecation distutils
2024-04-05 12:12:19 +02:00
khramshinr
046ddd7dfa T5124: Python3 deprecation distutils 2024-04-05 14:37:28 +08:00
Christian Breunig
28c08a784e Kernel: T5887: rebase inotify patch 2024-04-03 20:55:34 +02:00
Christian Breunig
22f3569e99 T6199: remove unneeded python3-sphinx build dependency for vyos-1x 2024-04-03 20:52:04 +02:00
Christian Breunig
9fed492e12
Kernel: T5887: update Linux Kernel to v6.6.24 2024-04-03 19:22:06 +02:00
Daniil Baturin
ff3645d4c3
Update the rolling release signing key 2024-04-02 14:19:31 +01:00
Christian Breunig
d9dd56fc53
Merge pull request #547 from c-po/dropbear
dropbear: T6195: package upgrade 2022.83-1+deb12u1
2024-04-01 16:11:35 +02:00
Christian Breunig
4417986365 dropbear: T6195: add missing libpam0g-dev build dependency 2024-04-01 16:10:17 +02:00
Christian Breunig
b17befe2e4 dropbear: T6195: package upgrade 2022.83-1+deb12u1
Fix CVE-2023-48795: (terrapin attack)

The SSH transport protocol with certain OpenSSH extensions allows remote
attackers to bypass integrity checks such that some packets are omitted (from
the extension negotiation message), and a client and server may consequently
end up with a connection for which some security features have been downgraded
or disabled, aka a Terrapin attack.
2024-04-01 16:07:06 +02:00
Christian Breunig
adab6badd7 Jenkins: remove Debian build dependency files from the workspace
No need to provide them via the package repository
2024-04-01 16:05:56 +02:00
Christian Breunig
ebfbdc852e
Merge pull request #546 from sever-sever/T4204
T4204: accel-ppp bump version 1.13.0
2024-03-30 21:56:11 +01:00
Viacheslav Hletenko
0892981df0 T4204: accel-ppp bump version 1.13.0
Update accel-pppd version to 1.13.0 release
Multiple fixes https://github.com/accel-ppp/accel-ppp/releases/tag/1.13.0
2024-03-30 18:35:51 +00:00
John Estabrook
790990c50c Docker: T6180: update commit refs for vyos1x-config/libvyosconfig 2024-03-29 18:52:30 -05:00
Christian Breunig
a5a0ca7880
Merge pull request #544 from sever-sever/T6033
T6033: bump hsflowd version v2.0.55-1 extended PCAP capabilities
2024-03-29 13:25:23 +01:00
Viacheslav Hletenko
eb05b77bac T6033: bump hsflowd version v2.0.55-1 extended PCAP capabilities
Bump the `hsflowd` version to `v2.0.55-1`
Fixed and extended PCAP capabilities for not hardware/bridge
interfaces (like GRE tunnel interface).

It fixes crashes the daemon if you use tunnel interfaces

```
hsflowd[9160]: PCAP: tun0 has no supported datalink encapsulaton
hsflowd[9160]: Received signal 11
hsflowd[9160]: SIGSEGV, faulty address is (nil)
```
The correct commit fix in 62346aa672

Updated version starts the hsflowd without issues
2024-03-29 11:42:18 +00:00
Christian Breunig
7fe033b20c
Kernel: T5887: update Linux Kernel to v6.6.23 2024-03-27 18:54:58 +01:00
Daniil Baturin
c730530d60
Merge pull request #542 from rebortg/patch-1
Github: PR Template: make related tasks optional
2024-03-25 01:27:50 +01:00
Robert Göhler
f010537d61
make related tasks optional 2024-03-24 22:09:16 +01:00
John Estabrook
e765407943
Merge pull request #541 from dmbaturin/T3664-move-image-build-scripts
build scripts: T3664: move image build scripts to a dedicated directory
2024-03-23 16:37:43 -05:00
Daniil Baturin
750819bfec build scripts: T3664: move image build scripts to a dedicated directory
to avoid a mix of image build scripts and ancilliary scripts in the same directory
2024-03-23 21:02:44 +00:00
John Estabrook
f08721e15b
Merge pull request #537 from dmbaturin/veps
build flavors: T3664: reimplement Dell VEP flavors using the new system
2024-03-23 15:15:37 -05:00
Ernesto Castellotti
a44647f098 ixgbe: T6162: Add 1000BASE-BX support
The ixgbe driver did not support the 1000BASE-BX standard so for example FS.com
SFP-GE-BX 1310/1490nm 10km transceiver received an unsupported module error even
with allow_unsupported_sfp enabled.

To solve this problem I created a patch that was accepted by Linux upstream
(1b43e0d20f)
so starting from kernel 6.9 the ixgbe driver will have 1000BASE-BX support,
however VyOS uses the out of tree driver so it is necessary to backport the patch.
2024-03-23 13:30:35 +01:00
Christian Breunig
70ac747b28 ixgbe: T6155: always enable allow_unsupported_sfp even if module_param_array is undefined
This extends an else path with the logic from commit ea7d59a4b ("ixgbe: T6155:
always enable allow_unsupported_sfp for all NICs by default")
2024-03-23 09:18:59 +01:00
Christian Breunig
311963f379 ixgbe: T6155: remove modprobe.d option file 2024-03-22 09:02:21 +01:00
Christian Breunig
b1280b3947
Merge pull request #538 from c-po/T6155-ixgbe
ixgbe: T6155: always enable allow_unsupported_sfp for all NICs by default
2024-03-22 08:54:54 +01:00
Christian Breunig
ea7d59a4bf ixgbe: T6155: always enable allow_unsupported_sfp for all NICs by default
In-tree vs. Out-Of-Tree drivers differ in the way how unsupported transceivers
are defined (uint vs array of int) for the Kernel module parameters.

This results in:

kernel: ixgbe 0000:5e:00.0: failed to initialize because an unsupported SFP+ module type was detected.
kernel: ixgbe 0000:5e:00.0: Reload the driver after installing a supported module.
kernel: ixgbe 0000:5e:00.0: removed PHC on eth6

This patch always enables unsupported SFP+ modules as wo do anyway from
the userspace but only for the first port.
2024-03-22 08:54:25 +01:00
Daniil Baturin
b35eb63db3 build flavors: T3664: reimplement Dell VEP flavors using the new system 2024-03-21 14:34:49 +00:00
John Estabrook
4e9a929051 Docker: T6149: update commit ref for vyos1x-config 2024-03-21 09:06:47 -05:00
Daniil Baturin
65b0321a8b build script: T3664: fix handling of missing or malformed flavor files 2024-03-21 13:58:48 +00:00
Christian Breunig
afd04be6c6
Merge pull request #536 from vyos/dead-scripts
chore: T671: remove unused scripts and references to them
2024-03-20 20:56:08 +01:00
Daniil Baturin
5dcb6b7711 chore: T671: remove unused scripts and references to them 2024-03-20 17:50:51 +00:00
Christian Breunig
a690a02bdc
Merge pull request #525 from Ingramz/add-rtsp-2
Kernel: T4022: add RTSP netfilter helper kernel module
2024-03-16 12:30:21 +01:00
Christian Breunig
50bdf2367f
Merge pull request #526 from sfinke0/fix-tagged-build
T6115: Fix tagged builds from detached Git HEAD
2024-03-16 09:45:23 +01:00
Christian Breunig
d4dd9bfcfa
Merge pull request #533 from dmbaturin/T1449-default-config-field-current
build: T1449: add default_config field support in flavor files to allow people to easily include a custom default config
2024-03-16 09:44:16 +01:00
Christian Breunig
7552e07320
Kernel: T5887: update Linux Kernel to v6.6.22 2024-03-16 00:22:41 +01:00
John Estabrook
3ffb72e024 Docker: T6111: update commit ref for vyos1x-config 2024-03-15 10:10:33 -05:00
sfinke0
3494ab3e0a T6115: fix failing builds from detached HEAD (e.g. git tags) 2024-03-14 13:33:58 +01:00
Daniil Baturin
11f4d356f6 build: T1449: add default_config field support in flavor files
to allow people to easily include a custom default config
2024-03-13 17:35:01 +00:00
Christian Breunig
2ef1bded20
Merge pull request #527 from dmbaturin/T6119-tomli-current
docker, build: T6119: use python3-tomli instead of python3-toml for a compliant implementation ot TOML
2024-03-12 23:30:52 +01:00
Daniil Baturin
bbddf9d0a3 docker, build: T6119: use python3-tomli instead of python3-toml
for a compliant implementation ot TOML
2024-03-12 20:59:46 +00:00
Christian Breunig
b6a56286c3 radvd: T6118: fix Jenkinsfile syntax 2024-03-12 18:36:38 +01:00
Christian Breunig
ed79a9fa93 radvd: T6118: add custom build support with recent source version 2024-03-12 16:38:39 +01:00
Indrek Ardel
404aa7e10c Kernel: T4022: add RTSP netfilter helper kernel module 2024-03-10 05:17:15 +02:00
Christian Breunig
330ee19eeb
Merge pull request #524 from sarthurdev/tpm_luks
build: T4919: Fix error due to variable not found
2024-03-08 06:59:58 +01:00
sarthurdev
d8313d2c2c build: T4919: Fix error due to variable not found 2024-03-08 01:48:05 +01:00
Christian Breunig
016809208d Kernel: T5887: forward patch linkstate-ip-device-attribute for 6.6.21 2024-03-07 22:00:54 +01:00
Daniil Baturin
089b595605
Merge pull request #297 from sarthurdev/tpm_luks
config: T4919: Add emulated TPM encryption test
2024-03-07 16:37:11 +01:00
Christian Breunig
6758b13c7e
Kernel: T5887: update Linux Kernel to v6.6.21 2024-03-07 08:46:16 +01:00
Daniil Baturin
c1fcec892b
Merge pull request #522 from c-po/flavor-updates
T6077: T3664: cleanup flavor build system and extensions for single source URL definitions
2024-03-02 10:38:56 +01:00
Christian Breunig
7b89f74c31 T6077: add bugtrcker, documentation and new URL to version file
Use single source for project related URLs that will later be consumed by the
MOTD template used.
2024-03-01 21:44:53 +01:00
Christian Breunig
195c13022d T3664: remove leading whitespaces from generated /usr/lib/os-release 2024-03-01 21:43:55 +01:00
Christian Breunig
8a49912cee T3664: remove obsolete make-version-file
Commit 3979b25dcf ("T3664: initial implementation of the build flavor system")
removed the call to make-version-file, thus we can also drop the file itself.
2024-03-01 21:39:49 +01:00
Christian Breunig
d93cb288d7 Kernel: T5887: forward patch linkstate-ip-device-attribute for 6.6.19 2024-03-01 21:08:52 +01:00
Christian Breunig
14dd3e7420
Kernel: T5887: update Linux Kernel to v6.6.19 2024-03-01 14:20:04 +01:00
Christian Breunig
931a2d2183
Merge pull request #519 from c-po/iproute2-T6078
Revert "iproute2: T6078: upgrade package to 6.6 to match Kernel"
2024-02-29 21:41:20 +01:00
Christian Breunig
c56d76986f Revert "iproute2: T6078: upgrade package to 6.6 to match Kernel"
This reverts commit 60d16e494958bfe4a43048ee3a7f63fd57600875.

We already use iproute2 6.7 from Debian Bookworm Backports
2024-02-29 21:40:01 +01:00
Christian Breunig
86c3ea30f3
Merge pull request #517 from c-po/libyang
frr: T5788: update libyang to v2.1.148
2024-02-29 21:39:01 +01:00
Christian Breunig
fb31cf3412 frr: T5788: update libyang to v2.1.148 2024-02-29 21:37:52 +01:00
Daniil Baturin
19f8068f03
Merge pull request #513 from c-po/banner
banner: T6077: implement ASCII contest winner default logo
2024-02-29 10:04:48 +01:00
Christian Breunig
7e58c12cef
Merge pull request #514 from c-po/T6078
T6078: package upgrade to v6.6 to match kernel for ethtool and iproute2
2024-02-28 21:36:21 +01:00
Christian Breunig
60d16e4949 iproute2: T6078: upgrade package to 6.6 to match Kernel 2024-02-28 21:21:57 +01:00
Christian Breunig
1ba64f600c ethtool: T6078: upgrade package to v6.6 to match Kernel 2024-02-28 21:21:41 +01:00
Christian Breunig
4110c7359d banner: T6077: implement ASCII contest winner default logo 2024-02-28 20:49:46 +01:00
Christian Breunig
f015fa1284
Merge pull request #506 from dmbaturin/T4440-oci-labels
docker: T4440: add OCI container labels
2024-02-27 18:36:36 +01:00
Daniil Baturin
8e8e8e4bc5
Merge pull request #509 from c-po/git-build
T6064: add build error if branch information from Git repository is missing
2024-02-25 10:26:54 +01:00
Christian Breunig
7c27657c79 T6064: add build error if branch information from Git repository is missing
This was discussed in slack, where a user was missing the Git commit ID in his
custom build

Reason is/was:
  git clone --single-branch -b 1.4.0-epa1 https://github.com/vyos/vyos-build

Checks out the 1.4.0-epa1 tag as HEAD and does not clone any branch information.
This results in:

>>> import git
>>> repo = git.Repo('.')
>>> repo.head.object.hexsha[:14]
'bcac2eb1f9b49c'
>>> git_branch = repo.active_branch.name
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3/dist-packages/git/repo/base.py", line 881, in active_branch
    return self.head.reference
           ^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/git/refs/symbolic.py", line 311, in _get_reference
    raise TypeError("%s is a detached symbolic reference as it points to %r" % (self, sha))
TypeError: HEAD is a detached symbolic reference as it points to 'bcac2eb1f9b49cc15ebda65838e5465543dbb9c6'
during the build. The exception handler resets the branch and commit name to an empty string: a3e60a00b4/scripts/build-vyos-image (L281-L296)

This now adds a proper error message during build so it fails early.

(07:46) vyos_bld 08278c5a1172:/vyos/vyos-build # isobuild -test
Building custom VyOS version: 1.5-test-202402250746
I: Checking if packages required for VyOS image build are installed
build/config
Could not retrieve information from git: HEAD is a detached symbolic reference as it points to '39612f541e55bea19868f50f16d7a6c6e0034ed2'
2024-02-25 08:49:11 +01:00
Christian Breunig
a3e60a00b4
Kernel: T5887: update Linux Kernel to v6.6.18 2024-02-23 12:24:40 +01:00
sarthurdev
63a8f9d3c6 config: T4919: Add emulated TPM encryption test 2024-02-20 10:46:01 +01:00
Christian Breunig
3920af2500
Merge pull request #505 from dmbaturin/T3664-includes-chroot
build: T3664: fix the chroot includes path
2024-02-19 17:28:37 +01:00
Daniil Baturin
bca8043410 docker: T4440: add OCI container labels
Original implementation by jtcarnes
2024-02-19 14:15:52 +00:00
Daniil Baturin
a45a1b3927 build: T3664: fix the chroot includes path
to account for the current working dir
2024-02-19 13:28:07 +00:00
Christian Breunig
63369b1ac4
Kernel: T5887: update Linux Kernel to v6.6.17 2024-02-17 20:37:10 +01:00
Daniil Baturin
4d850fd1f3
Merge pull request #503 from c-po/isc-dhcp-T5965
isc-dhcp: T5965: add custom package build with dhclient patches for WWAN
2024-02-15 15:19:15 +00:00
Christian Breunig
f56b09145f isc-dhcp: T5965: add custom package build with dhclient patches for WWAN 2024-02-14 20:30:34 +01:00
Christian Breunig
22959ce1c0 Revert "frr: T6023: add pending upstream patches"
This reverts commit 798b95eb9776486aed874346869a8238383c18f6.
2024-02-12 21:38:04 +01:00
Christian Breunig
2ae9dce6d5
Merge pull request #501 from nicolas-fort/T6009-T6019
T6009-6019: fix hour decoding when timezone offset is negative; bump libnftnl and nftables version.
2024-02-12 16:51:43 +01:00
Nicolas Fort
b31f5fe934 T6009-6019: fix hour decoding when timezone offset is negative; bump libnftnl and nftables version. 2024-02-12 08:27:14 -03:00
Christian Breunig
8c5299e1cf
Merge pull request #499 from c-po/frr-t5788
frr: T5788: update to 9.1 release
2024-02-09 14:02:56 +01:00
Christian Breunig
a4ef86ab20 frr: T5788: update to 9.1 release 2024-02-09 14:00:54 +01:00
Daniil Baturin
c803de47b4
Merge pull request #327 from sskaje/T5121
T5121: Fix, make architecture and build-type loaded from build flavor and cli arguments
2024-02-09 09:44:45 +00:00
Christian Breunig
bb8e7d71df
Merge pull request #495 from Schamper/current
Kernel: T5499: update arm64 kernel configuration to v6.6.15
2024-02-09 08:26:47 +01:00
Christian Breunig
8332ae79cb
Merge pull request #497 from c-po/current
frr: T6023: add pending upstream patches
2024-02-08 23:00:18 +01:00
Christian Breunig
798b95eb97 frr: T6023: add pending upstream patches
Latest stable/9.0 FRR branch has an updated version of frr-reload.py which
is more strict on the commands to remove from the running config. This resulted
in some issues in the codebase of FRR which are addressed in the attached patches
and are pending for upstream integration.
2024-02-08 22:57:00 +01:00
Christian Breunig
8b89929fda Kernel: T5973: compile in vrf module for proper strict_mode setup 2024-02-07 17:39:04 +01:00
Viacheslav Hletenko
1227e6d796
Merge pull request #493 from sever-sever/T6014
T6014: Bump keepalived version to 2.2.8-1
2024-02-06 15:16:36 +02:00
Christian Breunig
3b906b3396
Kernel: T5887: update Linux Kernel to v6.6.16 2024-02-06 07:05:53 +01:00
Schamper
61691b4a4f Kernel: T5499: update arm64 kernel configuration to v6.6.15 2024-02-05 23:22:22 +01:00
Viacheslav Hletenko
8e2cfd6699 T6014: Bump keepalived version to 2.2.8-1 2024-02-05 09:25:52 +00:00
Christian Breunig
3b17c41885 GitHub: update PR request laballer to v5.0.0 tag 2024-02-01 16:12:58 +01:00
Christian Breunig
a49f83e2fc
Merge pull request #490 from c-po/T5887-kernel
Kernel: T5887: T5619: T5995: Update to v6.6.15, add IXGBE out-of-tree drivers and Huawei NIC driver
2024-02-01 10:07:14 +01:00
Christian Breunig
9376117efb T5619: Add out-of-tree Intel ixgbevf driver 2024-02-01 10:04:40 +01:00
Christian Breunig
ea4d2746ae Kernel: T5995: enable CONFIG_HINIC for Huawei NICs 2024-02-01 10:03:38 +01:00
Christian Breunig
36065ae874 ixgbe: T5619: remove pci_*_pcie_error_reporting() code to work with Kernel 6.6
This fixes commit 0f80a22b5 ("T5619: Add out-of-tree Intel ixgbe driver") to
work with the latest 6.6 code base.

For more information see
https://lore.kernel.org/lkml/f90837d0-810e-5772-7841-28d47c44d260@intel.com
2024-02-01 10:03:38 +01:00
Skyler Mäntysaari
738ce141fb T5619: Add out-of-tree Intel ixgbe driver 2024-02-01 10:03:38 +01:00
Christian Breunig
6c6fe821de Kernel: T5619: remove build-in Intel IXGBE driver for out-of-tree version 2024-02-01 08:49:56 +01:00
Christian Breunig
c910d5843a Kernel: T5887: update Linux Kernel to v6.6.15 2024-02-01 08:49:08 +01:00
Christian Breunig
6c6a585612
Merge pull request #488 from ishioni/T5954
T5954: Enable nvme_hwmon and drivetemp
2024-01-20 18:00:12 +01:00
Christian Breunig
24779752a7 Kernel: T5887: update Linux Kernel to v6.6.13 2024-01-20 17:59:58 +01:00
Piotr Maksymiuk
13a2c6ad63
Kernel: T5954: Enable nvme_hwmon and drivetemp 2024-01-20 17:09:00 +01:00
Christian Breunig
332e9ab04f
Merge pull request #486 from greenpsi/signature-verification-rolling-release
T5945: add minisign public key for rolling release
2024-01-18 16:31:56 +01:00
Christian Breunig
c1bfe9d939
Kernel: T5887: update Linux Kernel to v6.6.12 2024-01-17 05:21:55 +01:00
greenpsi
80fdd62c73 T5945: add minisign public key for rolling release 2024-01-14 23:55:48 +01:00
Christian Breunig
365f10340e
Kernel: T5887: update Linux Kernel to v6.6.11 2024-01-11 17:13:52 +01:00
Christian Breunig
4de9073380
Merge pull request #484 from sever-sever/T3429
T3429: Add kernel modules for Hyper-V
2024-01-10 20:34:12 +01:00
Christian Breunig
bf211f4558 Kernel: T5887: updae patch for HUNK offset 2024-01-10 20:33:13 +01:00
Christian Breunig
eb1a105587 Kernel: T5887: remove build-in QAT drivers, using out-of-tree modules 2024-01-10 20:32:42 +01:00
Viacheslav Hletenko
6f6e826977 T3429: Add kernel modules for Hyper-V
Add kernel modules for Hyper-V
Based on user reviews the following settings must be made:
```
CONFIG_CONNECTOR=y
CONFIG_HYPERV_UTILS=m
```
2024-01-10 10:39:15 +00:00
Christian Breunig
92195009af
Kernel: T5887: update Linux Kernel to v6.6.10 2024-01-07 10:37:28 +01:00
Christian Breunig
614bb6bf38
Merge pull request #482 from c-po/kernel-6.6
Kernel: T5887: update Linux Kernel to v6.6.9
2024-01-04 21:50:12 +01:00
Christian Breunig
cc04a75932 Kernel: T5887: update Linux Kernel to v6.6.9 2024-01-04 21:47:59 +01:00
Christian Breunig
db11c4bcef
Kernel: T4928: update Linux Kernel to v6.1.70 2024-01-01 23:23:19 +01:00
Christian Breunig
59e8817d2f
Merge pull request #480 from c-po/container-t5867
container: T5867: upgrade podman to 4.7.2 (Debian Trixie)
2023-12-28 16:59:59 +01:00
Christian Breunig
197feda601 container: T5867: upgrade podman to 4.7.2 (Debian Trixie) 2023-12-28 16:13:24 +01:00
Daniil Baturin
fecd206e9c
Update branch names in the README 2023-12-23 12:41:44 +00:00
Christian Breunig
e6701712e1 Kernel: T4928: rebase patches ontop of Kernel 6.1.59 to get clean applies 2023-12-22 11:13:13 +00:00
Christian Breunig
4e3fded1da Kernel: T4928: add "set -e" to kernel build script 2023-12-22 11:12:07 +00:00
Christian Breunig
cc4ee5b425 Jenkins: fix invalid base version when building ISO with custom version string 2023-12-21 20:04:32 +01:00
Christian Breunig
bd1b8cb60a
Merge pull request #474 from indrajitr/cleanup-openssh
ssh: T5841: Remove ssh-session-cleanup.service
2023-12-21 16:48:58 +01:00
Christian Breunig
1d37611142
Kernel: T4928: update Linux Kernel to v6.1.69 2023-12-21 09:09:02 +01:00
Christian Breunig
48c9b3dfd9
Merge pull request #476 from zdc/T5838-circinus
kernel: T5838: Enabled Infiniband for `mlx4` and `mlx5`
2023-12-20 11:28:17 +01:00
zsdc
0a5b69b847 kernel: T5838: Enabled Infiniband for mlx4 and mlx5
Mellanox/NVIDIA NICs require Infiniband support for proper communication with
user space, which is used by tools like DPDK.

This commit enables Infiniband with user access support and adds it to
`mlx4`/`mlx5`.
2023-12-20 12:11:04 +02:00
Viacheslav Hletenko
5f13b5c51f
Merge pull request #475 from indrajitr/kea-build-2
dhcp: T5840: Upgrade to Kea 2.4.x (fix copyright year)
2023-12-20 11:00:14 +02:00
Indrajit Raychaudhuri
5599430439 dhcp: T5840: Upgrade to Kea 2.4.x (fix copyright year) 2023-12-20 02:57:21 -06:00
Indrajit Raychaudhuri
10b5c5bc93 ssh: T5841: Remove ssh-session-cleanup.service
With libpam-systemd >= 230-2, ssh-session-cleanup.service is no longer
necessary because when `UsePAM yes` in `/etc/ssh/sshd_config` (which is
the default), SSH sessions are cleaned up automatically when ssh-server
is shutdown or the system is rebooted.
2023-12-20 01:33:34 -06:00
Christian Breunig
c65b0c0e0c
Merge pull request #473 from indrajitr/kea-build
dhcp: T5840: Upgrade to Kea 2.4.x
2023-12-20 07:44:26 +01:00
Indrajit Raychaudhuri
bf04cd8fea dhcp: T5840: Upgrade to Kea 2.4.x 2023-12-20 00:37:18 -06:00
Christian Breunig
25e0cdefbe GitHub: add state and PR message check action 2023-12-17 09:00:57 +01:00
Christian Breunig
69d7878dff
Kernel: T4928: update Linux Kernel to v6.1.68 2023-12-16 15:51:32 +01:00
Christian Breunig
fcdb64e6c4
Merge pull request #469 from zdc/T5824-circinus
initramfs: T5824: Added `openssl.cnf` to initramfs
2023-12-14 17:20:44 +01:00
zsdc
5765d67009 initramfs: T5824: Added openssl.cnf to initramfs
Without `openssl.cnf` software that uses `libssl` (for example busybox) has
issues with connections to some HTTPS servers.
2023-12-14 14:20:52 +02:00
Christian Breunig
be92cde475
Kernel: T4928: update Linux Kernel to v6.1.67 2023-12-13 08:04:18 +01:00
Christian Breunig
8ce1ae8594
Merge pull request #336 from sarthurdev/kea
dhcp: T3316: Disable Kea services
2023-12-09 21:36:00 +01:00
Christian Breunig
09f3d55117
Kernel: T4928: update Linux Kernel to v6.1.66 2023-12-08 20:37:37 +01:00
Christian Breunig
7f2d077a83
Merge pull request #468 from mcbridematt/t5809-grub-arm64-fix
T5809: live-build-config: insmod gzio for vmlinuz kernels on arm64
2023-12-08 20:37:10 +01:00
Mathew McBride
ff6d215240 T5809: live-build-config: insmod gzio for vmlinuz kernels on arm64
Without this, GRUB will report a 'invalid magic' or 'missing UEFI
stub' error when loading kernels on arm64.

This change has no effect on x86-64 systems.
2023-12-08 16:48:30 +11:00
Christian Breunig
a3d29d9110 T4426: disable arpwatch.service by default 2023-12-03 19:25:28 +01:00
Christian Breunig
835500dfa3
Kernel: T4928: update Linux Kernel to v6.1.65 2023-12-03 10:38:33 +01:00
Christian Breunig
33bb64cb37
Merge pull request #464 from indrajitr/ddclient-bump-3112
ddclient: T5797: Upgrade to ddclient 3.11.2
2023-12-01 17:36:56 +01:00
Indrajit Raychaudhuri
368b89ef05 ddclient: T5797: Upgrade to ddclient 3.11.2
Upgrade to ddclient 3.11.2 and remove the patches that are now included
in the release version.
2023-12-01 01:19:27 -06:00
Christian Breunig
e4e3701775
Kernel: T4928: update Linux Kernel to v6.1.64 2023-11-28 22:06:13 +01:00
Christian Breunig
3e836939ea
Merge pull request #462 from c-po/current
T2640: update VyOS in docker image to current version
2023-11-27 08:40:50 +01:00
Christian Breunig
499e8e1cbb Makefile: T2640: add helper to convert ISO to OCI image to start a container
Use either "make oci" or call the script manually:

$ scripts/iso-to-oci build/live-image-amd64.hybrid.iso

I: mount ISO build/live-image-amd64.hybrid.iso
I: extracting squashfs content
I: generate OCI container image vyos-1.5-strongswan-202311241125.tar
I: to import the previously generated OCI image to your local images run:

   docker import vyos-1.5-strongswan-202311241125.tar vyos:1.5-strongswan-202311241125 --change 'CMD [/sbin/init]'
2023-11-26 20:13:28 +01:00
Christian Breunig
0411ec870e T2640: update VyOS in docker image to current version 2023-11-26 20:12:24 +01:00
Christian Breunig
a0d3d87813 Docker: update README for VyOS inside container 2023-11-26 13:53:34 +01:00
Christian Breunig
360f7e2e0d
Merge pull request #457 from GurliGebis/T5754-strongswan-upgrade
T5754 strongswan upgrade
2023-11-24 20:54:26 +01:00
Bjarke Istrup Pedersen
68744626ea StrongSwan: T5754: Build changes needed 2023-11-24 17:08:22 +01:00
Christian Breunig
884b3c9a9c
Merge pull request #459 from sever-sever/T5776
T5776: kernel enable VFIO support
2023-11-23 14:31:23 +01:00
Viacheslav Hletenko
c237941c3c T5776: kernel enable VFIO support 2023-11-23 12:45:10 +00:00
Christian Breunig
148a955e8a
Kernel: T4928: update Linux Kernel to v6.1.63 2023-11-20 18:24:17 +01:00
Christian Breunig
b3d0ebaf1d Makefile: add new target qemu-live
Simply boot a live qemu version from the latest ISO build

(10:18) cpo lnx01:~/vyos-build [current] # sudo make qemu-live
if [ ! -f build/live-image-amd64.hybrid.iso ]; then
echo "Could not find build/live-image-amd64.hybrid.iso"
exit 1
fi
scripts/check-qemu-install --qemu-cmd build/live-image-amd64.hybrid.iso
 INFO - Creating Disk image testinstall-20231119-101823-4483.img
SeaBIOS (version 1.16.2-debian-1.16.2-1)
Machine UUID f48b60b2-e6ad-49ef-9d09-4245d0585e52
Booting from DVD/CD...

ISOLINUX 6.04 20200816 ETCD Copyright (C) 1994-2015 H. Peter Anvin et al
2023-11-19 10:18:49 +01:00
Bjarke Istrup Pedersen
f5d50b5203 StrongSwan: T5754: Remove patch already included in 5.9.11 2023-11-16 21:53:26 +01:00
Bjarke Istrup Pedersen
04acce88c8 StrongSwan: T5754: Update patches to match 5.9.11 2023-11-16 21:53:25 +01:00
Bjarke Istrup Pedersen
2844d38c77 StrongSwan: T5754: Update version in scripts 2023-11-16 21:53:24 +01:00
John Estabrook
80e223cc52
Merge pull request #352 from jestabro/image-tools
image: T4516: enable vyos-grub-update service
2023-11-16 13:46:27 -06:00
John Estabrook
64796852a4 image: T4516: update test script for changes in prompts/partition id 2023-11-15 15:33:42 -06:00
John Estabrook
e891c1e160 image: T4516: enable vyos-grub-update service 2023-11-15 08:15:01 -06:00
Christian Breunig
74bc5fa8b6
Merge pull request #454 from ichdasich/fix_frr_rpki_librtr_segfault
T5689: Include librtr-dev in Debian dependencies to fix RPKI crash
2023-11-15 10:03:02 +01:00
Tobias Fiebig
931571bd48
T5689: Include librtr-dev in Debian dependencies to fix RPKI crash
This fixes FRR crashing on vtysh -c "show rpki $prefix" with the vyos build when librtr-dev was not available at FRR built time, see T5689.
2023-11-15 09:47:13 +01:00
Christian Breunig
369c66ea66
Kernel: T4928: update Linux Kernel to v6.1.62 2023-11-08 21:18:28 +01:00
Christian Breunig
aeda9f37f5
Merge pull request #453 from indrajitr/ddclient-bump-311
ddclient: T5708: Upgrade to ddclient 3.11.1
2023-11-06 21:34:45 +01:00
Indrajit Raychaudhuri
f3cc9f58b6 ddclient: T5708: Upgrade to ddclient 3.11.1
- Upgrade to ddclient 3.11.1
- Remove patches that are now upstream
- Add patch for duckdns dual stack
2023-11-04 18:33:07 -05:00
Christian Breunig
74b06c308b
Merge pull request #452 from dmbaturin/iso-version-json
build script: T5711: copy version.json to the ISO image in addition to the SquashFS image
2023-11-04 08:22:51 +01:00
Daniil Baturin
f31701f1b4 build script: T5711: copy version.json to the ISO image
in addition to the SquashFS image
2023-11-03 17:14:58 +00:00
Christian Breunig
12479ef859
Kernel: T4928: update Linux Kernel to v6.1.61 2023-11-03 07:57:32 +01:00
Viacheslav Hletenko
4d8a68dea1
Merge pull request #450 from sever-sever/T5701
T5701: Fix build telegraf package
2023-11-01 11:25:15 +02:00
Viacheslav Hletenko
28c26106fa T5701: Fix build telegraf package
The sources of telegraf do not contnain 'etc/telegraf.conf'
anymore. Generate default config telegraf.conf to fix build
2023-11-01 09:22:02 +00:00
Daniil Baturin
20e7d69251
Merge pull request #448 from sever-sever/T5701
T5701: Bump telegraf to version v1.28.3
2023-10-31 17:04:34 +00:00
Viacheslav Hletenko
7322c0df64 T5701: Bump telegraf to version v1.28.3 2023-10-31 14:05:37 +00:00
Viacheslav Hletenko
749ca2bea4
Merge pull request #446 from sever-sever/T5415
T5415: upgrade libyang library to v2.1.128
2023-10-30 23:44:33 +02:00
Viacheslav Hletenko
d0649cf3b5 T5415: upgrade libyang library to v2.1.128 2023-10-30 20:41:25 +00:00
Christian Breunig
32a5fde533
Merge pull request #445 from sever-sever/T5695
T5695: Add LUA script to build FRR
2023-10-30 19:13:34 +01:00
Viacheslav Hletenko
83d4a07089 T5695: Add LUA script to build FRR
Build FRR with LUA scripts --enable-scripting option
2023-10-30 17:35:14 +00:00
Christian Breunig
c2e640db50
Merge pull request #442 from aapostoliuk/T5402-current
keepalived:T5402:Added patch with arp_ignore to 1 on IPv6 VMACs
2023-10-27 18:07:32 +02:00
aapostoliuk
86a9788070 keepalived:T5402:Added patch with arp_ignore to 1 on IPv6 VMACs
Added patch with commit '9ca8688' to pkg-keepalived 1:2.2.7-1
9ca8688c7f
Setting arp_ignore to 1 ensures that the VMAC interface does not respond
to ARP requests for IPv4 addresses not configured on the VMAC.
2023-10-27 16:02:26 +03:00
zdc
0506fc7663
Merge pull request #441 from andriiandrieiev/current
pmacct: T5663: the garbage headers issue fix
2023-10-27 15:14:04 +03:00
Andrii Andrieiev
9eea995869 pmacct: T5663: the garbage headers issue fix 2023-10-27 14:17:09 +03:00
Christian Breunig
f2614bf9dc
Kernel: T4928: update Linux Kernel to v6.1.60 2023-10-25 20:42:31 +02:00
Christian Breunig
142e877056
Kernel: T4928: update Linux Kernel to v6.1.59 2023-10-21 09:29:15 +02:00
Christian Breunig
a1402d5779
Merge pull request #436 from sever-sever/T4204
T4204: accel-ppp bump version 9669bcb99adc
2023-10-19 07:18:23 +02:00
Christian Breunig
ac77ceec26 Kernel: T4928: disable RNDIS in arm64 builds
It's the second time the maintainers talk about removing RNDIS from the Linux
Kernel. We should not bet on such a feature if not extremely necessary.

https://www.phoronix.com/news/Linux-Disabling-RNDIS-Drivers
2023-10-18 07:25:53 +02:00
Christian Breunig
ad214dba3e Revert "Kernel: T4928: enable CONFIG_USB_NET_RNDIS_HOST=m"
This reverts commit 88be901bc103d1c47adbbc874d02e8ec5cde3397.
2023-10-17 06:41:59 +02:00
Christian Breunig
aa2ab105e8 Kernel: T4928: forward port linkstate-ip-device-attribute patch 2023-10-17 06:41:42 +02:00
Christian Breunig
d361c54499
Kernel: T4928: update Linux Kernel to v6.1.58 2023-10-16 20:33:57 +02:00
Christian Breunig
f2cd80b36d
Kernel: T4928: update Linux Kernel to v6.1.57 2023-10-12 16:49:14 +02:00
Viacheslav Hletenko
3e9eefb12c T4204: accel-ppp bump version 9669bcb99adc 2023-10-11 13:59:42 +00:00
Christian Breunig
c0662f75cd
Merge pull request #434 from Apachez-/T5589
T5589: Nonstripped binaries exists in VyOS
2023-10-09 08:17:19 +02:00
Christian Breunig
168a86e1db
Kernel: T4928: update Linux Kernel to v6.1.56 2023-10-06 19:17:59 +02:00
sarthurdev
ab4b3ee64f dhcp: T3316: Disable Kea services 2023-10-05 13:53:52 +02:00
Apachez
d47424822d T5589: Nonstripped binaries exists in VyOS 2023-10-04 16:26:09 +02:00
Daniil Baturin
3639462b57
Merge pull request #426 from Apachez-/T5589
T5589: Nonstripped binaries exists in VyOS
2023-10-03 10:15:55 +01:00
Christian Breunig
888c90b525 GitHub: add labeler configuration 2023-10-03 09:41:00 +02:00
Christian Breunig
86f80f99c5 Kernel: T5626: only select required Kernel CGROUP controllers
TL;DR: systemd does not require the performance-sensitive bits of Linux control
groups enabled in the kernel. However, it does require some
non-performance-sensitive bits of the control group logic.

http://0pointer.de/blog/projects/cgroups-vs-cgroups.html

The only controllers required for VyOS to function are the memory and PID
controller required by the container feature. All other controlles can be
disabled.
2023-10-02 17:12:15 +02:00
Christian Breunig
33e78bde1a Kernel: T5626: update to latest version with Kernel defaults
With all the minor fixes applied to the Kernel, also options change - this
just syncs the previous config to the latest version with the new defaults
applied that slipped in during all those bugfixes.
2023-10-02 17:09:27 +02:00
Christian Breunig
352cfe5761
Merge pull request #432 from Apachez-/T5624
T5624: Remove /etc/debian_version from the image
2023-09-30 08:55:45 +02:00
Apachez
baac90e4de T5624: Remove /etc/debian_version from the image 2023-09-30 04:35:49 +02:00
Christian Breunig
1bd9c9990a
Merge pull request #430 from zdc/T5618-circinus
pmacct: T5618: Fixed mistake in pmacct build script
2023-09-29 07:10:37 +02:00
zsdc
59e34c855e pmacct: T5618: Fixed mistake in pmacct build script
Removed extra `not` in the `if` condition of the build script which inverts the
return code.
2023-09-28 22:44:49 +03:00
Christian Breunig
3c313a62e7 pmacct: T5618: install build time dependencies 2023-09-28 21:03:09 +02:00
Christian Breunig
ad85335c80
Merge pull request #428 from zdc/T5618-circinus
pmacct: T5618: Added build rules for custom pmacct package
2023-09-28 20:51:49 +02:00
zsdc
d5f6445381 pmacct: T5618: Added build rules for custom pmacct package
The current version of pmacct in Debian (`1.7.7-1`) contains the bug which leads
to a crash when IMT is enabled and ICMP traffic is forwarded through a router.

This commit adds our build with an extra patch, which solves the problem:
73af9545ea
2023-09-28 19:48:06 +03:00
Apachez
51cf19f135 T5589: Nonstripped binaries exists in VyOS 2023-09-26 23:11:04 +02:00
Apachez
b6d5529ceb T5589: Nonstripped binaries exists in VyOS 2023-09-26 22:43:29 +02:00
Christian Breunig
fe9d19e71f Kernel: extend .gitignore for new Intel and Realtek drivers 2023-09-26 19:27:39 +02:00
Christian Breunig
4cc2bbddb7 vpp: T1797: rmeove build instructions - moved to addon package 2023-09-26 19:27:39 +02:00
Christian Breunig
a8ba4d8be9 owamp: T4222: pin package to specific git tag
It's not a good idea to select master here as this might lead to unwanted code
slipping in. Latest master branch (v5.0) is currently unbuildable with the
build instructions used.
2023-09-26 19:27:39 +02:00
Christian Breunig
cd1c932fb7
Kernel: T4928: update Linux Kernel to v6.1.55 2023-09-24 07:47:44 +02:00
Christian Breunig
ab114f9533
Merge pull request #418 from Apachez-/T5604
T5604: List of debian archives is out of date (non-free-firmware is missing)
2023-09-23 12:45:57 +02:00
John Estabrook
83cdd40b15
Merge pull request #419 from jestabro/disk-by-id
smoketest: T5607: adjust for non-deterministic scsi device probing
2023-09-22 08:59:36 -05:00
John Estabrook
ecd3727d63 smoketest: T5607: adjust for non-deterministic scsi device probing 2023-09-20 15:22:32 -05:00
Apachez
e68631947a T5604: List of debian archives is out of date (non-free-firmware is missing) 2023-09-20 15:46:31 +02:00
Christian Breunig
dd9b5886f3
Kernel: T4928: update Linux Kernel to v6.1.54 2023-09-19 20:59:40 +02:00
Christian Breunig
27a6527011
Merge pull request #416 from sever-sever/T5588
T5588: Add kernel module CONFIG_NF_CONNTRACK_BRIDGE
2023-09-19 20:58:54 +02:00
Viacheslav Hletenko
72f55aaac8 T5125: bump hsflowd version to v2.0.52-1 2023-09-19 11:11:00 +00:00
Viacheslav Hletenko
97ddcaec1f T5588: Add kernel module CONFIG_NF_CONNTRACK_BRIDGE 2023-09-19 10:58:24 +00:00
Christian Breunig
24c918b646
Merge pull request #402 from indrajitr/ddclient-cache-fix
ddclient: T5573: Patch ddclient to fix caching issues with new providers
2023-09-17 19:35:25 +02:00
Christian Breunig
d51520f3c7 salt: T5592: upgrade package to 3005 2023-09-17 19:31:07 +02:00
Christian Breunig
d7828d2c7d
Merge pull request #414 from Apachez-/T5511
T5511: Cleanup of unused directories (and files) in order to shrink image-size
2023-09-17 10:44:09 +02:00
Apachez
e433bd4f43 T5511: Cleanup of unused directories (and files) in order to shrink image-size 2023-09-16 10:18:52 +02:00
Christian Breunig
2ca594db0d T5511: drop empty hooks
This is a roundup commit to 0be277647 ("T5511: Cleanup of unused directories
(and files) in order to shrink image-size") that dropy empty/commented out
live-build hook scripts.
2023-09-16 08:04:26 +02:00
Christian Breunig
67339c8c39
Merge pull request #413 from Apachez-/T5511
T5511: Cleanup of unused directories (and files) in order to shrink image-size
2023-09-16 08:02:32 +02:00
Apachez
0be277647d T5511: Cleanup of unused directories (and files) in order to shrink image-size 2023-09-16 05:09:56 +02:00
Christian Breunig
5f35b33543 GitHub: add branch label action 2023-09-15 20:27:17 +02:00
Christian Breunig
d7e4fbece7 Jenkins: nighly builds now run on GitHub including smoketests 2023-09-15 20:21:55 +02:00
Christian Breunig
419c71c0b6
Merge pull request #408 from sarthurdev/test_match
smoketest: live: T5568: Option to specify smoketests to run, serial boot option to live ISO
2023-09-15 17:30:40 +02:00
zdc
6a88f67116
Merge pull request #411 from sever-sever/T5261-build
T5261: aws-gwlbtun fix to build arm64 package
2023-09-15 12:40:59 +03:00
Viacheslav Hletenko
e65decc671 T5261: aws-gwlbtun fix to build arm64 package 2023-09-15 09:38:09 +00:00
zdc
411d7bacac
Merge pull request #410 from sever-sever/T5261-build
T5261: aws-gwlbtun prepare_package must be before build package
2023-09-15 12:18:28 +03:00
Viacheslav Hletenko
ffb07edf0e T5261: aws-gwlbtun prepare_package must be before build package
Fix build `aws-gwlbtun` package
Prepore must be before build
2023-09-15 09:15:02 +00:00
Viacheslav Hletenko
68256f4c41
Merge pull request #409 from sever-sever/T5261-build
T5261: Fix build aws-gwlbtun create the file before writing content
2023-09-15 11:42:58 +03:00
Viacheslav Hletenko
494e01ec4f T5261: Fix build aws-gwlbtun create file before write content 2023-09-15 08:32:16 +00:00
sarthurdev
d9e93d7353 live: T5568: Add serial boot option to live ISO 2023-09-14 22:04:26 +02:00
sarthurdev
4727dc1756 smoketest: Allow selection of smoketests to run
Example:
`make test MATCH="interfaces|policy"` will only run interfaces and policy tests
2023-09-14 20:04:54 +02:00
Christian Breunig
e7c29ed7be
Merge pull request #407 from Apachez-/T5511
T5511: Cleanup of unused directories (and files) in order to shrink image-size
2023-09-14 19:05:57 +02:00
Apachez
fcee06ba7f T5511: Cleanup of unused directories (and files) in order to shrink image-size 2023-09-14 13:53:09 +02:00
Daniil Baturin
219c87ee02
Merge pull request #406 from Apachez-/T5511
T5511: Cleanup of unused directories (and files) in order to shrink image-size
2023-09-14 09:19:04 +01:00
Christian Breunig
6448a2b1f6
Kernel: T4928: update Linux Kernel to v6.1.53 2023-09-14 08:01:14 +02:00
Christian Breunig
5152117ccb GitHub: fix Mergify repo name 2023-09-14 08:00:21 +02:00
Apachez
82de210a58 T5511: Cleanup of unused directories (and files) in order to shrink image-size 2023-09-13 22:53:31 +02:00
Christian Breunig
c2fca63ebe GitHub: add Mergify backport helper 2023-09-13 15:32:02 +02:00
zdc
1f14b2d766
Merge pull request #404 from sever-sever/T5261-build
T5261: Fix build aws-gwlbtun for binary path
2023-09-13 16:31:11 +03:00
Viacheslav Hletenko
23cd4575dc T5261: Fix build aws-gwlbtun for binary path 2023-09-13 13:20:25 +00:00
Viacheslav Hletenko
8aa1ae0b54
Merge pull request #403 from sever-sever/T5261-build
T5261: Improve build for aws-gwlbtun package
2023-09-13 15:56:38 +03:00
Viacheslav Hletenko
b933ff4493 T5261: Improve build for aws-gwlbtun package 2023-09-13 12:50:11 +00:00
Christian Breunig
d280a89ab9
Merge pull request #401 from c-po/t5239-frr
frr: T5239: remove daemons.conf generated by chroot hook
2023-09-13 13:42:12 +02:00
Indrajit Raychaudhuri
3d9c130ed2 ddclient: T5573: Patch ddclient to fix caching issues with new providers
For details see:
    - https://github.com/ddclient/ddclient/issues/544
    - https://github.com/rrthomas/ddclient/pull/10
2023-09-12 20:38:20 -05:00
Viacheslav Hletenko
31307dea67
Merge pull request #400 from sever-sever/T5261
T5261: build aws-gwlbtun replace build sh to build python Jenkins
2023-09-12 10:43:35 +03:00
Christian Breunig
a9a1ca3cbb frr: T5239: remove daemons.conf generated by chroot hook
Daemon configuration is now generated during boot via vyos-1x repo.

See https://github.com/vyos/vyos-1x/pull/2245
2023-09-11 22:04:20 +02:00
Viacheslav Hletenko
21e4aa010a T5261: build aws-gwlbtun replace build sh to build python Jenkins 2023-09-11 13:49:35 +00:00
Christian Breunig
0f75e12dd1 frr: fix build script to only rely on annotated tags
A recent added FRR tag base_fuzz_20230907 made the builds fail. Change "git
describe" command to only account annotated release tags.
2023-09-11 07:23:54 +02:00
Christian Breunig
704e472477
Merge pull request #395 from Apachez-/T5562
T5562: Fix smp-syntax for qemu-system-x86_64
2023-09-09 17:19:59 +02:00
Christian Breunig
3c1e27b8b6
Merge pull request #397 from sever-sever/T5261-build
T5261: Rewrite build aws-gwlbtun to python3 and add arch arm64
2023-09-09 17:19:03 +02:00
Viacheslav Hletenko
4bac19fcfd T5261: Rewrite build aws-gwlbtun to python3 and add arch arm64
Rewrite build package `aws-gwlbtun` to python3
Add build package for architecrute `arm64`
2023-09-09 13:26:04 +00:00
Apachez
fa1462aa6d T5562: Fix -smp syntax for qemu-system-x86_64 2023-09-09 12:24:55 +02:00
Christian Breunig
a863fe0b03 Testsuite: fix qemu SMP configuration 2023-09-09 07:33:44 +02:00
Christian Breunig
b0c50e6646
Merge pull request #394 from andriiandrieiev/current
T5560: Update the version of the rolling release
2023-09-08 11:25:20 +02:00
Andrii Andrieiev
5124d88862 T5560: Update the version of the rolling release. 2023-09-08 11:45:29 +03:00
Christian Breunig
343a33108b
Kernel: T4928: update Linux Kernel to v6.1.52 2023-09-07 07:10:54 +02:00
Christian Breunig
7b219e4b59
Jenkins: bump version to 1.5 2023-09-06 20:26:37 +02:00
Christian Breunig
e87ddd4216
Merge pull request #392 from Apachez-/T5510
T5510: Shrink imagesize and improve read performance by changing mksquashfs syntax
2023-09-06 20:22:21 +02:00
Christian Breunig
f909a712d6
Kernel: T4928: update Linux Kernel to v6.1.51 2023-09-03 08:41:35 +02:00
Apachez
0e005ba55f T5510: Shrink imagesize and improve read performance by changing mksquashfs syntax 2023-09-03 07:09:12 +02:00
Christian Breunig
9403274bf2 live-build: add missing quotes on chroot-squashfs-compression 2023-09-02 19:02:03 +02:00
Christian Breunig
663ef997c5
Merge pull request #391 from Apachez-/T5538
T5538: Change order within variable lb_config_tmpl to fit order of manpage and fix some typos
2023-09-02 15:03:23 +02:00
Apachez
e472fcbf31 T5538: Change order within variable lb_config_tmpl to fit order of manpage and fix some typos 2023-09-02 12:53:03 +02:00
Christian Breunig
93a3652a1c
Merge pull request #390 from Apachez-/T5510
T5510: Shrink imagesize and improve read performance by changing mksquashfs syntax
2023-09-02 09:05:02 +02:00
Apachez
b1425b1f37 T5510: Shrink imagesize and improve read performance by changing mksquashfs syntax 2023-09-02 03:23:17 +02:00
Christian Breunig
dc126e3b81
Merge pull request #389 from Apachez-/T5510
T5510: Shrink imagesize and improve read performance by changing mksquashfs syntax
2023-09-01 23:20:10 +02:00
Apachez
baee59d26a T5510: Shrink imagesize and improve read performance by changing mksquashfs syntax 2023-09-01 21:42:37 +02:00
Christian Breunig
1e10c349d4 frr: T5518: enable pim6d 2023-09-01 08:33:45 +02:00
Daniil Baturin
09d374d4cd
Merge pull request #383 from sever-sever/T5524
T5524: Add config directory for livecd
2023-08-31 16:47:46 +01:00
Christian Breunig
3af908c301
Merge pull request #388 from sever-sever/T5261
T5261: Update aws-gwlbtun packet
2023-08-31 17:19:11 +02:00
Christian Breunig
7de1a67d80
Merge pull request #386 from JalenLin/current
T5529: Fix missing symbolic link in linux-firmware package.
2023-08-31 17:13:47 +02:00
Viacheslav Hletenko
8735d0d83d T5261: Update aws-gwlbtun packet 2023-08-31 14:35:32 +00:00
Christian Breunig
50ca4b0bbe
Kernel: T4928: update Linux Kernel to v6.1.50 2023-08-31 09:37:51 +02:00
Jalen Lin
3708563e64 T5529: Fix missing symbolic link in linux-firmware package.
The original does not copy symbolic link.
Fix the following problems.
1. Copy symbolic link to the target folder
2. Follow link to copy the original file. This is for some firmwares link to other place which not mention in modinfo.
(such as brcm/brcmfmac43455-sdio.bin links to cypress/cyfmac43455-sdio.bin. The cypress folder and firmware does not mention in any module.)
2023-08-31 11:35:46 +08:00
Christian Breunig
cd6067baa3
Merge pull request #385 from andriiandrieiev/current
T5525: VyOS mirror is changed
2023-08-30 22:26:50 +02:00
Andrii Andrieiev
b1348aa42f T5525: VyOS mirror changed 2023-08-30 20:41:06 +03:00
Viacheslav Hletenko
cb330a797e T5524: Add config directory for livecd
Add the '/config' directory for live image boot
One of the reasons the DHCP-server uses lease from this directory T2958
2023-08-30 09:14:59 +00:00
Christian Breunig
0255c03871
Kernel: T4928: update Linux Kernel to v6.1.49 2023-08-28 08:03:29 +02:00
Christian Breunig
ac5a48ecda
Merge pull request #382 from tjjh89017/T5512
T5512: linux-firmware: expand asterisk in modinfo firmware fields
2023-08-27 21:02:10 +02:00
Date Huang
e15cf4008c T5512: linux-firmware: expand asterisk in modinfo firmware fields
Signed-off-by: Date Huang <tjjh89017@hotmail.com>
2023-08-27 21:38:43 +08:00
Christian Breunig
aadf6f1311 Revert "Jenkins: increase build timeout to 8 hours for arm64 Kernel"
This reverts commit 90271ccb62fa18fbc3653170bf138ffc4f0b2a2e.
2023-08-27 15:09:31 +02:00
Christian Breunig
81f38295ee Revert "T5499: arm64: update vyos kernel configs with debian stock kernel"
This reverts commit 8aafa6834bdd3d8ea4518fd73189141e2de70c9e.

This increases Kernel build time to >6h ane enables features we do not
need, as this is not Desktop/Server but a router.
2023-08-27 15:08:52 +02:00
Christian Breunig
90271ccb62 Jenkins: increase build timeout to 8 hours for arm64 Kernel 2023-08-27 07:58:59 +02:00
Christian Breunig
3bcd595155
Merge pull request #381 from Apachez-/T5511
T5511: Cleanup of unused directories (and files) in order to shrink image-size
2023-08-27 07:04:20 +02:00
Apachez
b120f757d6 T5511: Cleanup of unused directories (and files) in order to shrink image-size 2023-08-27 00:55:42 +02:00
Christian Breunig
ee57ffed1a
Jenkins: increase build timeout to 4 hours for arm64 Kernel 2023-08-26 21:57:55 +02:00
Christian Breunig
a3d803e090 Kernel: T4928: update Linux Kernel to v6.1.48 2023-08-26 14:56:01 +02:00
Christian Breunig
45d68da433 Jenkins: aways store local ISO artifact 2023-08-26 14:55:26 +02:00
Christian Breunig
28e63c2dca jool: T5499: fix AttributeError: 'int' object has no attribute 'strip'
This fixes an error introduced by commit 3d5445d8f7c0 ("T5499: arm64: build
jool with correct depends").
2023-08-25 20:02:42 +02:00
Daniil Baturin
6bafde7f8a
Merge pull request #356 from sever-sever/T5261
T5261: Jenkins build package aws-gwlbtun
2023-08-25 16:08:58 +01:00
Christian Breunig
0a61934716 Jenkins: do not publish builds to Amazon S3 2023-08-25 07:28:36 +02:00
Christian Breunig
601f1a1b51 Revert "Jenkins: Scheduled trigger has been removed"
This reverts commit 26f3778695bb9ac74cea0347973efd02362e92a9.
2023-08-25 07:28:36 +02:00
Christian Breunig
3ff0f40fdf
Merge pull request #377 from tjjh89017/arm64
arm64 build vyos kernel for qemu vm and rpi4
2023-08-24 16:13:03 +02:00
Christian Breunig
ab19289385
Merge pull request #379 from Apachez-/T5468
T5468: Remove unused manpages to free up space
2023-08-24 16:09:24 +02:00
Apachez
f9946312df T5468: Remove unused manpages to free up space 2023-08-24 09:22:25 +02:00
Christian Breunig
d48d47260b
Kernel: T4928: update Linux Kernel to v6.1.47 2023-08-23 20:30:01 +02:00
John Estabrook
135c6236f0 Docker: T5500: update commit ref for vyos1x-config 2023-08-23 08:57:46 -05:00
Andrii
26f3778695
Jenkins: Scheduled trigger has been removed
Nightly builds migrated to vyos/vyos-rolling-nightly-builds
2023-08-22 20:28:03 +03:00
Date Huang
55d5d10550 T5499: arm64: build jool with correct depends
Signed-off-by: Date Huang <tjjh89017@hotmail.com>
2023-08-22 22:44:32 +08:00
Date Huang
8aafa6834b T5499: arm64: update vyos kernel configs with debian stock kernel
Signed-off-by: Date Huang <tjjh89017@hotmail.com>
2023-08-22 22:44:29 +08:00
Date Huang
3d5445d8f7 T5499: arm64: build jool with correct depends
Signed-off-by: Date Huang <tjjh89017@hotmail.com>
2023-08-22 22:44:21 +08:00
Christian Breunig
83eb31bb74 arm64: T5469: remove v8 string from version identifier to match amd64 schema 2023-08-20 15:11:59 +02:00
Christian Breunig
1c11058f42
Kernel: T4928: update Linux Kernel to v6.1.46 2023-08-17 09:05:13 +02:00
Christian Breunig
555322a6e2
Merge pull request #376 from c-po/netplug-t5476
netplug: T5476: move configuration files to vyos-1x repo
2023-08-16 19:51:17 +02:00
Christian Breunig
ccda7e415e netplug: T5476: move configuration files to vyos-1x repo 2023-08-16 13:24:35 +02:00
Christian Breunig
619e707c2c .gitignore: ignore qcow2 disk images 2023-08-12 18:07:23 +02:00
Christian Breunig
ce6bfaa502 Kernel: T5325: enable CONFIG_PARPORT 2023-08-12 18:07:23 +02:00
Christian Breunig
6cf3d343b6
Kernel: T4928: update Linux Kernel to v6.1.45 2023-08-11 21:28:39 +02:00
Viacheslav Hletenko
2c6ec64152
Merge pull request #375 from sever-sever/T5448
T5448: Disable zabbix-agent service by default
2023-08-11 11:54:40 +03:00
Christian Breunig
465a77b4f2
Kernel: T4928: update Linux Kernel to v6.1.44 2023-08-09 19:16:08 +02:00
Viacheslav Hletenko
11916c657d T5448: Disable zabbix-agent service by default 2023-08-08 21:21:41 +00:00
Christian Breunig
94725d89d1 T5420: nftables - upgrade to latest 1.0.8 2023-08-06 21:33:20 +02:00
Christian Breunig
b400aeff8b systemd: T5003: sendmail.service no longer exists 2023-08-06 20:56:04 +02:00
Christian Breunig
705a03eb98 systemd: T5003: cleanup timers 2023-08-05 20:26:07 +02:00
Christian Breunig
4d371db4ff frr: T5415: make mgmtd only listen on localhost 2023-08-04 20:09:45 +02:00
Daniil Baturin
e26d74bb07
Update documentation links and remove references to Vyatta
Ten years after the discontinuation of Vyatta Core,
there certainly aren't any users of it left. ;)
2023-08-04 17:44:19 +01:00
Christian Breunig
2095492c10
Kernel: T4928: update Linux Kernel to v6.1.43 2023-08-04 12:30:53 +02:00
Viacheslav Hletenko
2b32e22e62
Merge pull request #374 from c-po/t5415-frr-9.0
frr: T5415: upgrade to stable/9.0 branch
2023-08-02 10:09:53 +03:00
Christian Breunig
213bdf28fe frr: T5415: upgrade to stable/9.0 branch 2023-08-01 20:54:17 +02:00
Christian Breunig
9e2ba40939 frr: T5415: upgrade libyang library to v2.1.80 2023-08-01 20:54:17 +02:00
Christian Breunig
adfd8a58c6
Merge pull request #373 from higebu/T4599
Kernel: T4599: set CONFIG_VIRTIO_FS to m
2023-08-01 10:05:37 +02:00
Yuya Kusakabe
1be930b1a8
Kernel: T4599: set CONFIG_VIRTIO_FS to m
Enable virtiofs to support lxd-agent.
See 005bd8d473/lxd/instance/drivers/driver_qemu.go (L2510-L2549)
2023-08-01 14:07:02 +09:00
Christian Breunig
fc88d21b3c
Merge pull request #372 from 1vivy/dhcp6c-no-ia-release
dhcp6c: T5387: add a no release option
2023-07-31 13:58:05 +02:00
John Estabrook
65148fc776 Docker: T5317: update commit refs for vyos1x-config and libvyosconfig 2023-07-28 10:58:37 -05:00
Christian Breunig
b298605464
Kernel: T4928: update Linux Kernel to v6.1.42 2023-07-27 11:59:31 +02:00
1vivy
4d33c5a3b7 wide-dhcpv6: T5387: Add a no release option '-n'.
This prevents a release signal from being sent to the ISP causing a new PD or address to be allocated.

wide-dhcpv6: T5387: Renumber patch file

wide-dhcpv6: T5387: Redo patch ontop of debian sources

Co-authored-by: MrLenin <909621+MrLenin@users.noreply.github.com>
Co-authored-by: marjohn56 <martin@queens-park.com>
2023-07-25 22:51:30 -04:00
John Estabrook
65a930ebef Docker: T5194: update commit ref for vyos1x-config 2023-07-25 14:19:41 -05:00
Christian Breunig
c499574230
Kernel: T4928: update Linux Kernel to v6.1.41 2023-07-25 12:48:06 +02:00
Christian Breunig
9bee3a3665
Kernel: T4928: update Linux Kernel to v6.1.40 2023-07-23 21:53:34 +02:00
Christian Breunig
09b0bc65af T4974: pull in openvpn-dco module 2023-07-22 20:56:03 +02:00
John Estabrook
9d35b40343 Docker: T5385: update commit ref for vyos1x-config 2023-07-21 09:38:39 -05:00
Christian Breunig
8cbc5b22e4
Kernel: T4928: update Linux Kernel to v6.1.39 2023-07-19 18:47:43 +02:00
Christian Breunig
fe533f7605 Kernel: T4974: fix kernel module install path 2023-07-16 21:58:49 +02:00
Christian Breunig
8c5089b4bb Kernel: T4974: specify repo URL for openvpn-dco package 2023-07-15 21:43:30 +02:00
Christian Breunig
dcfbfe9cbb T3355: enable vyos-router.service 2023-07-15 14:34:30 +02:00
Christian Breunig
6681193d75 Kernel: T4974: rename package vyos-openvpn-dco -> openvpn-dco 2023-07-15 14:31:25 +02:00
Christian Breunig
29665b3ff3 firmware: T4540: update to Linux release 20230625 2023-07-15 14:14:13 +02:00
Christian Breunig
087e7b2786 Kernel: T4974: add OpenVPN Data Channel Offload (DCO) package 2023-07-15 14:13:50 +02:00
Christian Breunig
bf51cc0514 Jenkins: make RAID1 tests opt out 2023-07-15 12:33:00 +02:00
Christian Breunig
5a81df9561 Jenkins: add support to specify build node per individual job
buildPackage() now has an additional parameter named "buildLabel" that is used
to determine/define where a particular job must be executed.

This defaults to ec2_amd64 which was always the default.
2023-07-08 19:52:44 +02:00
Christian Breunig
08c58c8d65
Kernel: T4928: update Linux Kernel to v6.1.38 2023-07-08 14:30:06 +02:00
Christian Breunig
934bccc686
Kernel: T4928: update Linux Kernel to v6.1.37 2023-07-02 10:17:24 +02:00
Christian Breunig
50eb90c059
Merge pull request #369 from sever-sever/T1797-vpp
T1797: Disable vpp.service
2023-06-29 16:32:03 +02:00
Christian Breunig
cc0d800100
Kernel: T4928: update Linux Kernel to v6.1.36 2023-06-28 22:22:09 +02:00
Viacheslav Hletenko
5d3d807ca4 T1797: Disable vpp.service 2023-06-27 16:35:37 +00:00
John
35dec9e1bc
Kernel: T5310: add stmicro driver support
I added also additional expansion card with 2 Intel i211 NIC’s.

I want to utilize all 4 NIC’s, but I have an issue because only NIC on expansion cards are properly detected.
2023-06-24 10:19:15 +02:00
Christian Breunig
9e88855805
Kernel: T4928: update Linux Kernel to v6.1.35 2023-06-21 23:04:03 +02:00
Christian Breunig
e64c577fde vpp: T1797: add .gitignore file 2023-06-20 20:02:16 +02:00
Christian Breunig
daef0bba55 Revert "vpp: T893: add fdio repositories"
This reverts commit 6baed3c064d66b39630ae67e6e40f02c9b11b3c1.
2023-06-20 19:50:09 +02:00
Christian Breunig
2e39bce188
vpp: T1797: do not build for arm64 2023-06-20 19:49:06 +02:00
Christian Breunig
14a6e4d848
Merge pull request #364 from zdc/T1797-sagitta
VPP: T1797: Added build scripts for VPP
2023-06-20 19:42:02 +02:00
zsdc
fee69c5c7c VPP: T1797: Added build scripts for VPP 2023-06-20 18:04:07 +03:00
cuongdt1994
deb4cb7f4d T5298:Add RFKILL support into kernel.
Jun 16 20:39:24 systemd[1]: Starting hostapd@wlan0.service - Access point and authentication server for Wi-Fi and Ethernet (wlan0)…
Jun 16 20:39:25 hostapd[7198]: rfkill: Cannot open RFKILL control device
Jun 16 20:39:25 hostapd[7198]: wlan0: interface state UNINITIALIZED->COUNTRY_UPDATE
Jun 16 20:39:25 systemd[1]: Started hostapd@wlan0.service - Access point and authentication server for Wi-Fi and Ethernet (wlan0).

Seems RFKILL is missing, or could there be someting else?
2023-06-17 19:34:08 +02:00
Christian Breunig
6baed3c064 vpp: T893: add fdio repositories 2023-06-17 08:41:53 +02:00
Christian Breunig
9fbe7e6d92 qat: fix file permission in rootfs - 755 not required 2023-06-17 08:41:10 +02:00
Christian Breunig
f034ed9750
Merge pull request #362 from sever-sever/T5281
T5281: Add CONFIG_VHOST_MENU to kernel
2023-06-15 15:13:29 +02:00
Viacheslav Hletenko
8bdd5b8e31 T5281: Add CONFIG_VHOST_MENU to kernel
Without this option the 'vhost' modules are not included
2023-06-15 09:40:37 +00:00
Christian Breunig
2132edba1d
Kernel: T4928: update Linux Kernel to v6.1.34 2023-06-15 08:11:40 +02:00
Christian Breunig
dac7ac026e Docker: T5286: Kernel depends on libelf-dev - add missing dependency
Commit dd194c6e8 ("Docker: T5286: remove XDP support") dropped all relevant
package build dependencies for XDP - which is good as we should not carry
leftovers.

The Linux Kernel dependency list in contrast always lacked this package. Re-add
the package to the appropriate section.
2023-06-14 06:02:12 +02:00
Christian Breunig
dd194c6e80 Docker: T5286: remove XDP support 2023-06-12 20:00:22 +02:00
Christian Breunig
5935f151a6
Merge pull request #360 from sever-sever/T5281
T5281: Add kernel options for vhost-net
2023-06-12 19:59:05 +02:00
Viacheslav Hletenko
7d7ccd1e3f T5281: Add kernel options for vhost-net
The kernel 'vhost-net' options required for creating TAP devices

vpp# create tap
create tap: open '/dev/vhost-net': No such file or directory
vpp#
vpp# create tap id 1 host-if-name tap1
create tap: open '/dev/vhost-net': No such file or directory
vpp#
2023-06-12 11:16:12 +00:00
Christian Breunig
4b9ade1328
Kernel: T4928: update Linux Kernel to v6.1.33 2023-06-10 08:57:05 +02:00
Christian Breunig
0fda5512f1 T5003: disable non required GPG user services 2023-06-08 21:14:17 +02:00
Christian Breunig
f8e96c8c0d T5239: disable FRR service - will by started in order by VyOS startup 2023-06-08 21:13:14 +02:00
Christian Breunig
5aa46de517
Merge pull request #357 from cuongdt1994/current
T5264: Add Mellanox Technologies firmware flash module mlxfw to kernel
2023-06-08 06:29:36 +02:00
cuongdt1994
e44e3f9925 T5264: Add Mellanox Technologies firmware flash module mlxfw to kernel
Add Mellanox Technologies firmware flash module mlxfw to kernel
2023-06-08 06:29:16 +07:00
Viacheslav Hletenko
67d9f31390 T5261: Jenkins build package aws-gwlbtun
Add Jenkins job to build AWS gateway load-balancer tunnel
handler .deb package
2023-06-07 11:27:04 +00:00
Christian Breunig
d68fdb5e19
ddclient: T5144: disable arm64 build - package uses architecture all 2023-06-05 22:15:39 +02:00
Christian Breunig
9731bc6c93
Merge pull request #349 from indrajitr/custom-ddclient-build
dns: T5144: Create VyOS specific ddclient build with upstream fixes
2023-06-05 22:05:22 +02:00
Christian Breunig
650b9362cc
Kernel: T4928: update Linux Kernel to v6.1.32 2023-06-05 22:01:32 +02:00
Christian Breunig
285f531069
Merge pull request #355 from sever-sever/T5258
T5258: git Actions use ubuntu-22.04 for PR conflicts checker
2023-06-05 13:12:45 +02:00
Viacheslav Hletenko
b5e9ea6002 T5258: git Actions use ubuntu-22.04 for PR conflicts checker
git Actions use ubuntu-22.04 instead of deprecated ubuntu-18.04
for PR conflicts checker
2023-06-05 08:09:58 +00:00
Indrajit Raychaudhuri
9f3bed2a16 dns: T5144: Create VyOS specific ddclient build with upstream fixes
This is VyOS specific build based on current Debian 3.10.0-3 with the
following patches:

- z1_perhost-variable-new-style.patch (see ddclient/ddclient#505)
- z2_dyndns2-ipv4-ipv6.patch (see ddclient/ddclient#502)
- z3_duckdns-reply-fix.patch (see ddclient/ddclient#506)
- z4_dyndns2-multiline-multihost-fix.patch (see ddclient/ddclient#542)
2023-06-04 04:36:19 -05:00
Christian Breunig
d8188353f6
Merge pull request #354 from sever-sever/T5241-cont
T5241: Add jmespath to Docker for validation is_intf_addr_assigned
2023-06-03 07:45:42 +02:00
Viacheslav Hletenko
606e96d184 Docker: T5241: add jmespath dependency to vyos-1x
The validation 'is_intf_addr_assigned' will be rewritten to support 'netns' and
will use jmespath that required for build .deb pkg to validate
'vyos-1x/src/tests/test_validate.py'.
2023-06-03 07:45:22 +02:00
Christian Breunig
2770af2c9e
Kernel: T4928: update Linux Kernel to v6.1.31 2023-05-30 19:35:49 +02:00
Christian Breunig
4d0fac8c6e hostap: T5151: no need to install Qt dependencies when resulting package has no GUI 2023-05-28 15:55:14 +02:00
Christian Breunig
5c570e88e2 dropbear: T5244: port PAM auth pathc to 2022.83 2023-05-28 15:47:33 +02:00
Christian Breunig
9a15bf5150 dropbear: T5244: update package to 2022.83 2023-05-28 15:27:03 +02:00
Christian Breunig
9bf7ff884d Kernel: T4928: update Linux Kernel to v6.1.30 2023-05-26 07:11:47 +02:00
Christian Breunig
da0c694817 packages: change glob pattern to be recursive 2023-05-26 07:11:15 +02:00
Christian Breunig
6a58292685 T5234: move BASH skeleton files to vyos-1x repo 2023-05-21 23:16:44 +02:00
Christian Breunig
0e7ba50e3d T5003: disable sendmail service 2023-05-21 23:16:38 +02:00
Christian Breunig
ee81a8a182 Kernel: T4928: update Linux Kernel to v6.1.29 2023-05-17 15:56:35 +02:00
Christian Breunig
304ba451eb T5208: disable nvmf-autoconnect.service 2023-05-17 15:55:38 +02:00
John Estabrook
ac8aee9e2c Docker: T5194: update commit refs for vyos1x-config and libvyosconfig 2023-05-16 13:52:23 -05:00
John Estabrook
abb3345625 Docker: T5194: add OCaml package xml-light as build dependency 2023-05-16 13:46:35 -05:00
Christian Breunig
8519c780c9
Kernel: T4928: update Linux Kernel to v6.1.28 2023-05-11 18:51:13 +02:00
Christian Breunig
e4d03f22db
Merge pull request #348 from sever-sever/T5217
T5217: Kernel add CONFIG_NFT_SYNPROXY
2023-05-11 08:00:42 +02:00
Viacheslav Hletenko
509a7affa7 T5217: Kernel add CONFIG_NFT_SYNPROXY 2023-05-10 13:01:33 +00:00
Christian Breunig
a234c0cb6c
Merge pull request #347 from sever-sever/T5203
T5203: Disable by default vyos-wan-load-balance.service
2023-05-06 15:06:22 +02:00
Viacheslav Hletenko
63c1d9c962 T5203: Disable by default vyos-wan-load-balance.service 2023-05-05 12:09:12 +00:00
Christian Breunig
c41e34e484 T4928: add zstd to initrd 2023-05-04 22:48:58 +02:00
Christian Breunig
bc6991e6c0 Kernel: T5003: use bash over sh (which defaults to dash) 2023-05-02 18:24:52 +02:00
Christian Breunig
fc533da2a2 Kernel: T4928: enable CONFIG_RD_ZSTD and CONFIG_DECOMPRESS_ZSTD 2023-05-02 18:24:16 +02:00
Christian Breunig
bbe9091a26 Kernel: T4928: update Linux Kernel to v6.1.27 2023-05-02 07:01:46 +02:00
zsdc
d9f711f500 jool: T160: Added scripts to build jool package
Added dependencies and build scripts for
https://github.com/NICMx/Jool/
2023-05-01 23:29:05 +03:00
Christian Breunig
88be901bc1 Kernel: T4928: enable CONFIG_USB_NET_RNDIS_HOST=m 2023-04-29 21:52:05 +02:00
Christian Breunig
cdb6d84e33
Merge pull request #342 from rgwan/current
frr: T5123: Backport detailed ospf route table patch to frr 8.5
2023-04-27 18:21:53 +02:00
Zhiyuan Wan
4d73902eb9 frr: T5123: Backport detailed ospf route table patch from frr 9.0 to frr 8.5 2023-04-27 18:48:46 +08:00
Christian Breunig
5e04270847
Kernel: T4928: update Linux Kernel to v6.1.26 2023-04-26 21:16:32 +02:00
John Estabrook
74c0094610 Docker: T5185: update commit refs for vyos1x-config 2023-04-26 13:15:34 -05:00
Christian Breunig
25cf22e2eb
Merge pull request #328 from rgwan/current
frr: T5123: Add patch to support show detailed ospf route table
2023-04-22 21:26:35 +02:00
Christian Breunig
66908c089b
Merge pull request #337 from indrajitr/remove-minisign
minisign: T5166: Remove custom build and pickup from upstream Debian
2023-04-21 19:47:10 +02:00
Indrajit Raychaudhuri
930247045c minisign: T5166: Remove custom build and pickup from upstream Debian
A newer version of minisign is already available in Debian Bookworm.
We can skip building a custom package.

This is a follow-up to T5003.
2023-04-21 01:22:27 -05:00
Christian Breunig
2babfe76e5
Kernel: T4928: update Linux Kernel to v6.1.25 2023-04-21 07:06:17 +02:00
Christian Breunig
ea4aede9c4
Kernel: T4928: update Linux Kernel to v6.1.24 2023-04-13 21:24:07 +02:00
Christian Breunig
e52a5136ef Revert "systemd: services: remove autostart of sendmail and rsyslogd"
This reverts commit 0b91d71b9cd7e9641287433ea0d0fed3982edb23.

Somehow FRR does not like it to be started with no logging daemon present and
Smoketests fail.
2023-04-11 19:53:57 +02:00
Zhiyuan Wan
e1188a1f93 frr: T5123: Add patch to support show detailed ospf route table 2023-04-10 16:29:23 +08:00
Christian Breunig
944f5b5c7c
Merge pull request #334 from chenxiaolong/eapol_tls_1.0_regression
T5151: hostap: Reintroduce Debian's allow-legacy-renegotiation.patch
2023-04-09 21:12:42 +02:00
Andrew Gunnerson
c260174c5b
T5151: hostap: Reintroduce Debian's allow-legacy-renegotiation.patch
The Debian 12 upgrade in T5003 caused a regression for connecting to
legacy networks that only support TLSv1.0/1.1 for EAP-TLS. This commit
fixes one part of the issue by adding Debian's patch for allowing legacy
renegotiation (SSL_OP_LEGACY_SERVER_CONNECT flag). The flag used to be
allowed by default, but that changed with the openssl 3.0 upgrade in
Debian 12.

(This commit also updates `build.sh` to just overwrite
`debian/patches/series` and not delete patch files since
dpkg-buildpackage/quilt never applies unlisted patches.)

Signed-off-by: Andrew Gunnerson <accounts+github@chiller3.com>
2023-04-09 12:51:23 -04:00
Christian Breunig
0b91d71b9c systemd: services: remove autostart of sendmail and rsyslogd 2023-04-08 22:08:42 +02:00
Christian Breunig
e36e5e77ae
Kernel: T4928: update Linux Kernel to v6.1.23 2023-04-06 17:25:54 +02:00
Christian Breunig
e7c756e64b
Merge pull request #333 from sever-sever/T5142
T5142: systemd-journald-audit must not show logs from auditd
2023-04-04 19:22:57 +02:00
Christian Breunig
92ad50e77b
Merge pull request #332 from zdc/T5138-sagitta
accel-ppp: T5138: Use L2TP Calling-Number in RADIUS attributes
2023-04-04 19:21:34 +02:00
Viacheslav Hletenko
bff83d0cfe T5142: systemd-journald-audit must not show logs from auditd
auditd logs must no be displayed for journalctl
mask it
2023-04-04 10:57:27 +00:00
zsdc
7d9f655936 accel-ppp: T5138: Use L2TP Calling-Number in RADIUS attributes
Use L2TP Calling-Number in Calling-Station-ID RADIUS attribute
2023-04-04 11:21:38 +03:00
Christian Breunig
92de97acf4
Merge pull request #331 from sever-sever/T5125-2.0.50-4
T5125: bump hsflowd version to v2.0.50-4
2023-04-01 20:04:27 +02:00
Viacheslav Hletenko
b39793a8cf T5125: bump hsflowd version to v2.0.50-4 2023-04-01 17:53:53 +00:00
Christian Breunig
cec5f5dcc3 T5129: add AWS build flavour 2023-03-31 13:26:46 +02:00
Christian Breunig
7fadf1211d
Merge pull request #329 from sever-sever/T5125
T5125: Add DBUS option to build hsflowd for getting sflow stat
2023-03-31 12:38:12 +02:00
Viacheslav Hletenko
3238287366 T5125: Add DBUS option to build hsflowd for getting sflow stat
Build hsflowd with "DBUS" option allows to get statistics for op-mode
2023-03-31 09:57:32 +00:00
Christian Breunig
75c9311fba
Kernel: T4928: update Linux Kernel to v6.1.22 2023-03-30 16:02:59 +02:00
sskaje
8fcd043483 T5121: Remove code of T5120 2023-03-30 11:58:45 +08:00
John Estabrook
c3f11ba39c Docker: T5089: update commit refs for vyos1x-config and libvyosconfig 2023-03-29 09:48:04 -05:00
Christian Breunig
76ca4b4949
Merge pull request #326 from sever-sever/T5086-v2.0.50-3
T5086: bump hsflowd version to v2.0.50-3
2023-03-29 14:36:28 +02:00
Viacheslav Hletenko
e19e90b4f7 T5086: bump hsflowd version to v2.0.50-3 2023-03-29 12:00:47 +00:00
sskaje
4995bcb5b8 T5121: Fix, make architecture and build-type loaded from build flavor and cli arguments 2023-03-29 19:05:30 +08:00
Christian Breunig
b8f52b3156
Merge pull request #324 from sskaje/T5122
T5122: Move archive-areas to defaults.toml to support non-free-firmwa…
2023-03-29 11:01:45 +02:00
sskaje
bf66214dad T5122: Move archive-areas to defaults.toml to support non-free-firmware repository 2023-03-29 16:49:32 +08:00
Christian Breunig
d68bda6a29 strongSwan: create vyos specific version string 2023-03-25 09:13:17 +00:00
Christian Breunig
4cc1045f24 build: always prefer our packages over Debian upstream 2023-03-24 08:38:37 +01:00
Christian Breunig
77e116b52f
Kernel: T4928: update Linux Kernel to v6.1.21 2023-03-23 07:22:02 +01:00
Christian Breunig
32ac3518e4 frr: T5100: drop patches already present in upstream version 2023-03-21 21:01:50 +01:00
Christian Breunig
e897f11928
Merge pull request #322 from sever-sever/T5100
T5100: Update FRR to 8.5
2023-03-21 20:54:22 +01:00
Christian Breunig
fb51ed6a0c Kernel: T4928: statically compile CONFIG_IKCONFIG 2023-03-21 16:54:15 +01:00
Viacheslav Hletenko
6d3385fc65 T5100: Update FRR to 8.5 2023-03-21 07:23:15 +00:00
Christian Breunig
4eda689e1f
Merge pull request #321 from sever-sever/T5086
T5086: Build hsflowd with option DROPMON
2023-03-17 18:01:20 +01:00
Viacheslav Hletenko
a6725087e9 T5086: Build hsflowd with option DROPMON 2023-03-17 13:11:08 +00:00
Christian Breunig
ef9cfa4f70
Kernel: T4928: update Linux Kernel to v6.1.20 2023-03-17 12:22:07 +01:00
Christian Breunig
771b1f6be9 Kernel: T5086: enable CONFIG_NET_DROP_MONITOR for hsflowd 2023-03-17 07:39:41 +01:00
Christian Breunig
9c149100c3 Kernel: T4928: update config to v6.1.19 2023-03-17 07:39:41 +01:00
Christian Breunig
e887f582cf hsflowd: T5086: ARM package has aarch64 extension, rename to arm64 2023-03-16 06:58:36 +00:00
Christian Breunig
9f542e6204 hsflowd: T5086: add missing libpcap0.8-dev dependency - unsatisfied on arm64 2023-03-16 07:43:34 +01:00
Christian Breunig
30a349232a hsflowd: T5086: bump version to v2.0.48-1 2023-03-16 07:36:15 +01:00
Christian Breunig
0ef20a981a
Merge pull request #320 from sever-sever/T5086
T5086: Add Jenkins build for hsflowd deb pkg
2023-03-16 07:28:55 +01:00
Viacheslav Hletenko
4f03ffb52d T5086: Disable by default hsflowd service 2023-03-14 18:40:32 +00:00
Viacheslav Hletenko
29c59b86d0 T5086: Add Jenkins build for hsflowd deb pkg
Build 'hsflofd' from sources
2023-03-14 18:29:34 +00:00
Christian Breunig
eec4616cf8 Docker: T5076: Intel QAT drivers rely on libudev-dev
Package was previously side-loaded by another dependency.
2023-03-14 18:47:29 +01:00
Christian Poessinger
5351fa877f Kernel: T4928: update Linux Kernel to v6.1.19 2023-03-14 06:52:53 +01:00
Christian Breunig
a287b48082
Kernel: T4928: update Linux Kernel to v6.1.18 2023-03-12 20:54:58 +01:00
Christian Breunig
5ed3ed65f4 Jenkins: lib: T5076: install dependency packages without prompting 2023-03-12 20:20:00 +01:00
Christian Breunig
fdc0441a77 systemd: services: T5003: disable podman services 2023-03-11 23:03:35 +01:00
Christian Breunig
f9477ebea7 Docker: T5076: unbloat container - remove dependencies for pam_tacplus 2023-03-11 21:45:17 +01:00
Christian Breunig
51f21e1f25 Docker: T5076: unbloat container - remove dependencies for sstp-client
Package consumed via Debian upstream
2023-03-11 21:08:07 +01:00
Christian Breunig
759a37ed6a Docker: T5076: unbloat container - remove dependencies for vyos-http-api-tools 2023-03-11 21:07:41 +01:00
Christian Breunig
58b2387de6 Docker: T5076: unbloat container - remove dependencies for libnss-mapuser & libpam-radius 2023-03-11 21:07:26 +01:00
Christian Breunig
40e5b0510b Docker: T5076: unbloat container - remove obsolete dh-exec package 2023-03-11 21:07:08 +01:00
Christian Breunig
193c86f92a Docker: T5076: unbloat container - remove dependencies for fastnetmon
Package consumed from Debian upstream
2023-03-11 21:03:05 +01:00
Christian Breunig
06ff3bf19a Docker: T5076: unbloat container - remove dependencies for ipaddrcheck 2023-03-11 21:01:51 +01:00
Christian Breunig
37c2166955 Docker: T5076: unbloat container - remove dependencies for wide-dhcpv6 2023-03-11 21:00:53 +01:00
Christian Breunig
d6dda023ad Docker: T5076: unbloat container - remove dependencies for hvinfo 2023-03-11 20:58:03 +01:00
Christian Breunig
bf8180ecfb Docker: T5076: unbloat container - remove dependencies for vyatta-cfg 2023-03-11 20:57:50 +01:00
Christian Breunig
76ff185b8c gitignore: frr: add rtrlib and remove libyang (provided via Debian package) 2023-03-11 20:38:11 +01:00
Christian Breunig
2fae141062 Docker: T5076: unbloat container - remove dependencies for frr 2023-03-11 20:37:37 +01:00
Christian Breunig
ad69d72482 Docker: T5076: use Debian python3-inotify package 2023-03-11 20:29:22 +01:00
Christian Breunig
3e051f8f12 Docker: T5076: merge opam re package installation with other packages 2023-03-11 20:28:27 +01:00
Christian Breunig
bc05dca561 keepalived: T5003: move to Debian upstream version 2023-03-11 13:05:19 +01:00
Christian Breunig
d67bfec4d8 Docker: fix vim mouse disable command for bookworm - which uses dash 2023-03-11 13:01:40 +01:00
Christian Breunig
633ba252a9 hostap: T5076: move build dependency installation to build.sh
Fix for commit f163dea ("Docker: T5076: unbloat container - remove dependencies
for hostap") as in the hostap Git repo there are no Debian build files available,
they will later be copied in by build.sh from Debian SALSA wpa repository.
2023-03-11 12:59:17 +01:00
Christian Breunig
74173b1ba5 Docker: T5076: unbloat container - remove dependencies for keepalived 2023-03-10 22:17:40 +01:00
Christian Breunig
69c585bc26 Docker: T5076: install packages from pip instead of Github source 2023-03-10 22:15:15 +01:00
Christian Breunig
f163deaf36 Docker: T5076: unbloat container - remove dependencies for hostap 2023-03-10 21:38:49 +01:00
Christian Breunig
1af87a7749 Docker: T5076: unbloat container - remove dependencies for dropbear 2023-03-10 21:36:54 +01:00
Christian Breunig
b92f35f17b strongswan: T5076: use "" over '' in Jenkinsfile 2023-03-10 21:20:55 +01:00
Christian Breunig
14d84f86bf strongswan: T5076: fix build dependency installation 2023-03-10 15:56:54 +01:00
Christian Breunig
18e87b1192
Kernel: T4928: update Linux Kernel to v6.1.16 2023-03-10 15:55:07 +01:00
Christian Breunig
5fc9754a5e strongswan: T5076: install build-dependencies on-demandx 2023-03-09 20:56:54 +01:00
Christian Breunig
30c2f9af0b Docker: T5076: unbloat container - remove dependencies for strongswan 2023-03-09 20:09:09 +01:00
Christian Breunig
247b44ef7c Docker: VyOS moved to FRR and no longer require vyatta-quagga 2023-03-09 20:09:09 +01:00
Christian Breunig
c7b2a40eca Docker: T2842: drop build dependency on wireguard tools
As of commit 1175a62b3464 ("WireGuard: T2842: switch to binary package from
buster-backports") we rely on the distributed binary package from Debian and no
longer need the build requirements.
2023-03-09 20:09:09 +01:00
Christian Breunig
c95619b3d8 Docker: T2199: T3873: drop dependencies for vyatta-cfg-firewall 2023-03-09 20:09:09 +01:00
Christian Breunig
8f4837fcf7
Merge pull request #302 from sempervictus/bug/udev_rename_deadlock
T4966: Delay UDEV execution, avoid rename deadlock
2023-03-08 07:36:47 +01:00
Christian Breunig
5c8840a47e
Merge pull request #319 from vfreex/enable-babeld
T4977: Enable Babeld
2023-03-07 18:20:30 +01:00
Yuxiang Zhu
792214b860 T4977: Enable Babeld
Babeld support has been merged https://github.com/vyos/vyos-1x/pull/1800
however I just noticed `/etc/frr/daemons` came from this file.
2023-03-07 22:51:32 +08:00
Christian Breunig
55cb5c1686 strongSwan: T4593: upgrade package to 5.9.8-5 2023-03-06 08:05:42 +01:00
Christian Breunig
800973cb63
Kernel: T4928: update Linux Kernel to v6.1.15 2023-03-04 05:39:28 +01:00
Christian Breunig
afdaac1012 frr: T5003: use "pipx run" to invoke apkg
Commit 7b1b40888 ("docker: T5003: Use Debian package for yq, fix pip installs,
fix open-vmdk build") removed the apkg installed package via pip. Use pipx run
then building the libyang package.
2023-02-25 19:38:33 +01:00
Christian Breunig
fddf3f4450
Kernel: T4928: update Linux Kernel to v6.1.14 2023-02-25 16:52:47 +01:00
Christian Breunig
a1d88278f7 hostapd: T5003: upgrade to newer Git version 2023-02-23 08:28:05 +01:00
Christian Breunig
f492466013 hostapd: T5003: temporary disable GCC12 warnings 2023-02-23 08:28:05 +01:00
Yuriy Andamasov
77d264dfb9
Merge pull request #315 from sarthurdev/bookworm
docker: T5003: Use Debian package for yq, fix pip installs, fix open-vmdk build
2023-02-23 01:33:27 +01:00
sarthurdev
7b1b408888 docker: T5003: Use Debian package for yq, fix pip installs, fix open-vmdk build
* Add zlib1g-dev package for open-vmdk build

Debian have updated python3-pip to prevent system-wide installs (PEP 668)

* Adds and uses `pipx` that will install dependencies within a venv where appropriate
* Use `--break-system-packages` argument for j2lint
2023-02-23 01:20:16 +01:00
Yuriy Andamasov
5aae6a44a7
Merge pull request #314 from sarthurdev/bookworm
docker: T5003: Re-add build deps for wpa/hostap
2023-02-23 00:31:28 +01:00
sarthurdev
041be49f7e debian: T5003: Re-add build deps for wpa/hostap 2023-02-22 23:10:17 +01:00
Christian Breunig
6d616389c2
Kernel: T4928: update Linux Kernel to v6.1.13 2023-02-22 20:45:52 +01:00
Christian Breunig
7023709e63 hostapd: T5003: explicitly use bash as interpreter of choice
Dcoker image defaults to DASH in non-interactive mode for a shell which has
limited capabilities.
2023-02-22 20:44:43 +01:00
Christian Breunig
94fc0bdc1a
Merge pull request #313 from sarthurdev/bookworm
debian: T5003: Revert hostap removal - AES-256 not supported in Debian.
2023-02-22 17:55:04 +01:00
sarthurdev
f149e07952 debian: T5003: Revert hostap removal - AES-256 not supported in Debian. 2023-02-22 12:18:55 +01:00
Christian Breunig
a7464e0f39
Merge pull request #312 from sever-sever/T5024
T5024: Try to shutdown several times for qemu install script
2023-02-22 10:13:20 +01:00
Viacheslav Hletenko
84fba9f897 T5024: Try to shutdown several times for qemu install script
The first shutdown for qemu doesn't work
Try to shutdown several times
2023-02-22 09:03:28 +00:00
Christian Breunig
139e8dc63b
Docker: T5003: add missing libelf-dev dependency for FRR (fix arm64 builds) 2023-02-21 20:16:09 +01:00
Viacheslav Hletenko
464a72109b
Merge pull request #311 from sarthurdev/chown
docker: T5003: Re-add chown on vyos_bld home directory
2023-02-21 19:07:00 +02:00
sarthurdev
dd29ea0bac debian: T5003: Re-add chown on vyos_bld home directory
Removed accidentally in commit 41033fa
2023-02-21 17:58:36 +01:00
Christian Breunig
cfeb29dfb7
Merge pull request #310 from sarthurdev/owamp
debian: T5003: Use upstream libi2util to fix OWAMP build issue
2023-02-21 17:48:57 +01:00
sarthurdev
1ac06d883f debian: T5003: Use upstream libi2util to fix OWAMP build issue 2023-02-21 15:54:12 +01:00
Christian Breunig
29d3963f60
Merge pull request #309 from sarthurdev/current
debian: T5003: Fix docker entrypoint
2023-02-21 15:33:02 +01:00
sarthurdev
213418f181 debian: T5003: Fix FRR build using old version of Sphinx 2023-02-21 14:47:31 +01:00
sarthurdev
41033fae9a debian: T5003: Fix docker entrypoint 2023-02-21 13:14:20 +01:00
Christian Breunig
df13175a2e Kernel: QAT: T5003 remove non POSIX compliant array in shell script 2023-02-20 20:02:53 +01:00
Christian Breunig
632dce27c2 Docker: T5003: can no longer change non-interactive shell to bash 2023-02-20 20:01:23 +01:00
Christian Breunig
1d35d1bb49
Merge pull request #308 from sarthurdev/bookworm
debian: T5003: Set ARM64 kernel flavour, add salt repository
2023-02-17 15:42:12 +01:00
sarthurdev
d838fcf988 debian: T5003: Add salt arm64 repository for salt-minion requirement on vyos-1x 2023-02-17 11:22:23 +01:00
sarthurdev
fbf81a01aa debian: T5003: Set ARM64 kernel flavour 2023-02-17 11:12:47 +01:00
Christian Breunig
2e7dda2456
Merge pull request #307 from sarthurdev/bookworm
debian: T5003: Fix ARM64 grub package name
2023-02-17 11:10:00 +01:00
sarthurdev
f858e73955 debian: T5003: Fix ARM64 grub package name in Bookworm 2023-02-17 10:34:50 +01:00
Christian Breunig
71638eb294
Kernel: T4928: update Linux Kernel to v6.1.12 2023-02-15 19:18:45 +01:00
Christian Breunig
6987aa10a6
Merge pull request #306 from sarthurdev/bookworm
debian: T5003: Upgrade base system to Debian 12 "Bookworm"
2023-02-15 19:06:08 +01:00
Christian Breunig
5207b6f510 strongSwan: T4593: move to charon-systemd 2023-02-14 19:47:51 +01:00
sarthurdev
b4a10607bb debian: T5003: Disable strongswan.service provided by charon_systemd 2023-02-13 22:41:07 +01:00
sarthurdev
52073f8ee6 debian: T5003: Increase VM memory - tests failed due to OOM condition 2023-02-13 11:20:49 +01:00
sarthurdev
64594cb608 debian: T5003: Update accel-ppp build script 2023-02-13 11:20:49 +01:00
sarthurdev
1e116e0254 debian: T5003: Update to to Debian 12 "Bookworm"
* Remove obsolete packages and dependencies
2023-02-13 11:20:49 +01:00
Christian Breunig
82f35fd474 T5001: Replace links to the phabricator site
Replace links to the phabricator site from https://phabricator.vyos.net to
https://vyos.dev
2023-02-12 21:13:05 +01:00
John Estabrook
b00c41e6a5 Docker: T4991: update commit refs for vyos1x-config and libvyosconfig 2023-02-11 13:18:32 -06:00
Christian Breunig
6d90ea4912
Kernel: T4928: update Linux Kernel to v6.1.11 2023-02-10 07:53:17 +01:00
Christian Breunig
8cade9112a
Kernel: T4928: update Linux Kernel to v6.1.10 2023-02-07 17:31:53 +01:00
Christian Breunig
7b6e8b07ff
Merge pull request #304 from vfreex/babel-frr-patches
T4977: Add FRR patches for Babel support
2023-02-06 22:11:02 +01:00
Yuxiang Zhu
2958ae76f5
T4977: Add FRR patches for Babel support
Backports the following PRs to FRR 8.4:
- 0001-tools-Add-missing-daemons.patch: backported from https://github.com/FRRouting/frr/pull/12611
- 0002-babeld-Add-missing-no-commands.patch: backported from https://github.com/FRRouting/frr/pull/12640

Signed-off-by: Yuxiang Zhu <vfreex@gmail.com>
2023-02-07 01:25:39 +08:00
Christian Breunig
2767ac346e
Kernel: T4928: update Linux Kernel to v6.1.9 2023-02-04 09:08:54 +01:00
Christian Breunig
439743ef25
Merge pull request #301 from jestabro/pin-pcre-no-jit
Docker: T4970: pin OCaml pcre package to avoid JIT support
2023-01-31 21:20:01 +01:00
RageLtMan
f24c7ca09f T4966: Delay UDEV execution, avoid rename deadlock
UDEV will rename interfaces from whatever the kernel called them
to eX before converting them to ethX during init. In current VyOS,
the second renaming operation can run into a lock on the adapter
preventing altering its name. As a result, the adapter will remain
in the eX configuration, preventing proper execution of subsequent
scripts and configuration stanzas.

The initial renaming step has to remain as it is needed to work
around other issues, which leaves the somewhat hacky approach of
delaying the second renaming step slightly in an effort to let the
device lock holders settle, releasing it for rename to ethX. This
is accomplished by a kernel commandline paramter (3s), which can be
tweaked to reduce impact or wait longer as needed on different
devices - udev.exec_delay=3
2023-01-31 13:13:55 -05:00
John Estabrook
c26f9f9309 Docker: T4970: pin OCaml pcre package to avoid JIT support 2023-01-31 11:14:07 -06:00
Christian Poessinger
09ec7740dc Revert "Resolve resource deadlock for udev iface shuffle"
This reverts commit 8e6d765be123be9d937970ee96b7d6d0b5053ed5.

This breaks existing configurations:
https://forum.vyos.io/t/yesterday-and-todays-build-causes-network-interface-getting-corrupted-vyos-1-4-rolling-202301280924-amd64-iso
2023-01-31 07:33:40 +01:00
Christian Breunig
96bda1834e
Merge pull request #299 from sempervictus/bug/interface_renaming_can_lock_udevd
T4966: Resolve resource deadlock for udev iface shuffle
2023-01-29 20:16:52 +01:00
RageLtMan
8e6d765be1 Resolve resource deadlock for udev iface shuffle
UDEV contains a default rule triggered early-on which renames all
NICs by their index to eX, systemd-udevd subsequently renames the
eX interface to ethX. Systemd-udevd can fail to rename the iface
if it still has resource locks from the prior renaming which then
fails to apply all manner of configurations resulting in a booted
zombie which cannot handle L3 traffic.

Fix the concern by removing 62-temporary-interface-rename.rules
from /etc/udev/rules.d during the cleanup hook executed in
data/live-build-config/hooks/live/82-cleanup-udev-rules.chroot.

Testing:
  Boot-tested in OpenStack under identical infrastructure-as-code
states. Verified DHCP-assigned routes, execution of cloud-init,
and configuration stanzas injected through cloud-init applied to
the FW and system.
2023-01-29 13:35:01 -05:00
John Estabrook
7d85b571ba T4961: update commit refs for vyos1x-config and libvyosconfig
Fix/improve error reporting for configtree.copy
2023-01-27 13:11:46 -06:00
Christian Breunig
d5ea780295
Kernel: T4928: update Linux Kernel to v6.1.8 2023-01-24 18:25:28 +01:00
Christian Breunig
a44db520e2
Merge pull request #298 from sever-sever/T4941
T4941: Update accel-ppp version due to IPoE issues with kernel 6
2023-01-24 18:24:38 +01:00
Viacheslav Hletenko
27026d1f15 T4941: Update accel-ppp version due to IPoE issues with kernel 6
Update 'accel-ppp' where bug fix with incompatibility IPoE
vlan_mon driver with Linux kernel 6.1.x
2023-01-24 13:50:21 +00:00
Christian Breunig
ac73adf9c1 GitHub: update PullRequest template 2023-01-21 20:03:05 +01:00
Christian Breunig
35c958cbde Jenkins: strongSwan: T1888: install libcurl4-openssl-dev 2023-01-18 20:54:56 +01:00
Christian Breunig
efa8fa1bb5 Revert "strongSwan: T1888: install libcurl4-openssl-dev build dependency"
This reverts commit 05d0c7359ee1e3084e25ba294c6492031d893423.
2023-01-18 20:54:07 +01:00
Christian Breunig
05d0c7359e strongSwan: T1888: install libcurl4-openssl-dev build dependency
ocserv docker container depends on libcurl4-gnutls-dev which automatically
uninstalls libcurl4-openssl-dev from the container. This commit re-adds the
dependency.
2023-01-18 20:53:11 +01:00
Christian Breunig
5dec87d1b9 Jenkins: run RAID-1 test before smoketest to save CPU 2023-01-18 20:53:11 +01:00
Christian Breunig
98df6df947
Kernel: T4928: update Linux Kernel to v6.1.7 2023-01-18 20:44:30 +01:00
Christian Breunig
93ce678e25
Merge pull request #293 from aapostoliuk/T4551-sagitta
strongSwan: T4551: Added soft lifetime calculation
2023-01-18 13:26:12 +01:00
aapostoliuk
f80ff8fb67 strongSwan: T4551: Added soft lifetime calculation
Depending on the configured hard lifetime the default soft lifetime
might not make sense and could even cause rekeying to get disabled.
To avoid that, derive the soft lifetime from the hard lifetime so it's
10% higher than the soft lifetime.
a2b1e06f07
2023-01-17 14:20:32 +02:00
Christian Breunig
a7ab213d74
Kernel: T4928: update Linux Kernel to v6.1.6 2023-01-15 09:13:56 +01:00
Christian Breunig
f2137d4e84 ocserv: T4937: adjust Jenkins build pipeline to current branch 2023-01-15 09:04:05 +01:00
Christian Breunig
114ddba591 Docker: T4937: add build dependencies for ocserv 2023-01-15 08:17:41 +01:00
Christian Breunig
159f0c61ad ocserv: T4937: upgrade package to version 1.1.6 2023-01-15 08:17:41 +01:00
Christian Breunig
12bfac4565
Merge pull request #292 from c-po/t3008-chrony
ntp: T3008: move from ntpd to chrony
2023-01-15 07:59:17 +01:00
Christian Breunig
e516e4c297 ntp: T3008: move from ntpd to chrony 2023-01-14 14:26:53 +01:00
Christian Breunig
68ef4ba6a3 Kernel: T4928: update ethtool to version 6.1 2023-01-12 19:48:02 +01:00
Christian Breunig
48d7734e88 Kernel: T4928: fix path on remote url 2023-01-11 18:59:50 +01:00
Christian Breunig
9dd97c1873 Kernel: T4928: update linux-firmware to 20221214 2023-01-11 18:53:40 +01:00
Christian Breunig
2a754a85f9 Kernel: T4928: update Linux Kernel to v6.1.4 2023-01-11 18:52:27 +01:00
Christian Breunig
1e59005e76 qat: T4929: update Intel QAT drivers to 4.20.0-00001 2023-01-11 18:51:46 +01:00
Christian Poessinger
426579c34b Revert "systemd: T4593: disable strongswan service by default"
This reverts commit 0351b37359517dab1a18379d180a01fd5271802e.
2023-01-09 16:36:20 +01:00
Christian Poessinger
e62acee962 Kernel: T4691: enable CONFIG_BLK_DEV_DM option
This enables Device Mapper support for either RAID targets or encrypted
partitions.
2023-01-03 07:03:10 +00:00
Christian Poessinger
dcdf45c216
Kernel: T4691: update Linux Kernel to v5.15.86 2023-01-01 09:01:13 +01:00
Christian Poessinger
1c73207450 iproute2: T4284: update package for better tc JSON support
vyos-1x QoS implementation comes with smoketests that heavily use the JSON
output of tc. There had been some bugs in the JSON formatting until version
version 6.1 of iproute2 [1, 2].

1: https://lore.kernel.org/netdev/3ac544c09842410fb863b332917a03ad@poessinger.com/
2: https://lore.kernel.org/netdev/f4806731521546b0bb7011b8c570b52b@poessinger.com/
3: https://lore.kernel.org/netdev/e1fa5169db254301bc3b5b766c2df76a@poessinger.com/
2023-01-01 08:24:24 +01:00
Christian Poessinger
46aa056544 podman: T4899: systemd services not being installed correctly 2022-12-30 08:47:29 +01:00
Christian Poessinger
6d26b89892 podman: T4901: update to v4.3.1 2022-12-30 08:46:57 +01:00
Christian Poessinger
0351b37359 systemd: T4593: disable strongswan service by default 2022-12-27 18:36:38 +01:00
Christian Poessinger
0e37be6768 strongSwan: T4593: upgrade package to 5.9.8 2022-12-27 16:34:52 +01:00
Christian Poessinger
ba3b760224 Docker: T4593: add strongSwan build dependency libtss2-dev 2022-12-26 11:07:42 +01:00
Christian Poessinger
635971761f
Kernel: T4691: update Linux Kernel to v5.15.85 2022-12-22 08:23:08 +01:00
Christian Poessinger
f906cf9a7b
Kernel: T4691: update Linux Kernel to v5.15.84 2022-12-20 15:55:56 +01:00
Christian Poessinger
17ba667401
GitHub: use private access token for review assignment 2022-12-17 11:18:46 +01:00
Christian Poessinger
1d268c92e7
Merge pull request #264 from initramfs/current-kitty-terminfo
vyos-utils: T4683: add kitty-terminfo package to build
2022-12-17 08:54:28 +01:00
Christian Poessinger
870c0c099b
GitHub: fix team reviewer assignment
Unfortunately we always used the wrong syntax.

According to https://github.com/shufo/auto-assign-reviewer-by-files
we should use: `  - team: baz`
2022-12-17 08:53:19 +01:00
Christian Poessinger
793c4e292e
Kernel: T4691: update Linux Kernel to v5.15.83 2022-12-17 08:10:19 +01:00
Christian Poessinger
f56f9f9d7b T4792: fix generated DEB package path location 2022-12-11 08:48:18 +01:00
Christian Poessinger
307cccaece T4792: add CI/CD pipeline for sstp-client 2022-12-11 07:48:54 +01:00
Christian Poessinger
9c2e0486c7 Docker: T4792: add buiold dependencies for sstp-client 2022-12-11 07:43:43 +01:00
Christian Poessinger
0451933c38
Kernel: T4691: update Linux Kernel to v5.15.82 2022-12-08 13:05:01 +01:00
Christian Poessinger
0f1eaa32bd
Kernel: T4691: update Linux Kernel to v5.15.81 2022-12-02 19:59:47 +01:00
Yuriy Andamasov
89689796fe
Update reviewers.yml 2022-11-27 02:59:44 +01:00
Christian Poessinger
abb10c40a5
Kernel: T4691: update Linux Kernel to v5.15.80 2022-11-26 19:59:58 +01:00
Christian Poessinger
062c19c58d
Merge pull request #287 from sever-sever/T4841
T4841: Disable by default fancontrol.service
2022-11-26 14:47:37 +01:00
Daniil Baturin
6f9bf0ae38
Remove Kim from the reviewer list
Since he's no longer a repo team member
2022-11-26 13:31:04 +00:00
Viacheslav Hletenko
4cd1cb5679 T4841: Disable by default fancontrol.service
Disable by default fancontrol.servive (used in user-util)
2022-11-26 12:50:23 +00:00
Christian Poessinger
ef7d02b09c Kernel: T4836: enable Ethernet switch device driver model 2022-11-23 18:50:58 +00:00
Christian Poessinger
15b1e98b4d Kernel: T4836: enable High-availability Seamless Redundancy (HSR & PRP) 2022-11-23 18:50:06 +00:00
Christian Poessinger
00f0261fba Kernel: T4836: enable TCP encapsulation of IKE and IPsec messages (RFC 8229) 2022-11-23 18:49:01 +00:00
Christian Poessinger
caf2f556f6 tacacs: T141: add individual package build 2022-11-23 19:29:57 +01:00
Christian Poessinger
901f771c2f fastnetmon: T4483: drop copy/paste comment error 2022-11-23 19:29:10 +01:00
Christian Poessinger
cd1abe06bc gitignore: cleanup double rules from individual packages
Individual packages like dropbear, frr, iproute2 ... all came with a copy of
gitignore rules already present in the base file.

Those rules have been dropped.
2022-11-23 19:27:51 +01:00
Christian Poessinger
0795242ec9 Docker: T141: add build dependencies for pam_tacplus package 2022-11-23 19:16:30 +01:00
Christian Poessinger
fddf616cdf
Merge pull request #286 from mcbridematt/t4831-telegraf-arm64
telegraf: T4831: fix build on arm64 / remove hardcoded amd64 reference
2022-11-20 07:01:22 +01:00
Mathew McBride
6f89529fc3 telegraf: T4831: fix build on arm64 / remove hardcoded amd64 reference 2022-11-20 02:05:31 +00:00
Christian Poessinger
cd6f8ab104
Merge pull request #273 from initramfs/current-dhcp6c-fix
wide-dhcpv6: T4760: fix support for multiple dhcp6c instances
2022-11-19 06:59:09 +01:00
Christian Poessinger
594c99e012
Kernel: T4691: update Linux Kernel to v5.15.79 2022-11-16 16:43:47 +01:00
Daniil Baturin
b55bf1b1c5
Merge pull request #285 from jsimpso/bootloaders
T4796: Allow configuration of 'bootloader' param
2022-11-12 17:02:36 +00:00
Daniil Baturin
ff651097b1
Merge pull request #284 from jsimpso/current
T4796: Honor additional_repositories
2022-11-12 09:36:54 +00:00
James Simpson
2ade1d9e66 T4796: Allow configuration of 'bootloader' param
Remove hard-coded values for "bootloader" when creating the live-build,
replaced with the value of `bootloaders`.

Set the current value to the default value if not specified, via
`defaults.toml`.

Add the default for arm64 as `grub-efi`.
2022-11-12 17:34:50 +08:00
James Simpson
95620ef20f T4796: Honor additional_repositories
Currently, additional_repositories in the effective build_config are
ignored due to a bug wherein all values end up under
`args['custom_apt_entry']` rather than
`build_config['custom_apt_entry']`.

This change fixes that, ensuring that the content of
`build_config['additional_repositories]` is added to
`build_config['custom_apt_entry']` alongside the command-line arguments.
2022-11-12 15:56:14 +08:00
Christian Poessinger
2569433ef6
Kernel: T4691: update Linux Kernel to v5.15.78 2022-11-10 19:26:01 +01:00
Christian Poessinger
62417d5b47
Merge pull request #280 from jsimpso/additional_repositories
T4796: Check more cautiously for presence of keys
2022-11-09 20:47:46 +01:00
Christian Poessinger
5203d31fa2
Merge pull request #281 from jsimpso/current
T4796: Default args to list where list is expected
2022-11-09 20:47:32 +01:00
Christian Poessinger
404791353f
Merge pull request #282 from jsimpso/merge_order
T4796: Prefer mix-in config over default config
2022-11-09 20:47:08 +01:00
Christian Poessinger
77f4ba82f2
Merge pull request #276 from ssasso/fix_T4800
Fix T4800: wrong chroot_includes_dir var reference
2022-11-09 20:46:43 +01:00
Christian Poessinger
371cc7d6c7
GitHub: bump auto-assign-reviewer-by-files workflow to 1.1.4 2022-11-09 19:51:21 +01:00
James Simpson
f4bc652b3a T4796: Prefer mix-in config over default config 2022-11-09 14:33:19 +08:00
James Simpson
71b8a3e159 T4796: Check more cautiously for presence of keys 2022-11-09 14:08:21 +08:00
James Simpson
2251cf0ad0 T4796: Default args to list where list is expected
custom_apt_entry, custom_apt_key, and custom_package are expected to
be lists, but when a value is not provided they default to None. This
prevents lists provided in mix-in or flavor configurations from being
merged as expected.

https://docs.python.org/3/library/argparse.html#default
2022-11-09 13:57:29 +08:00
Christian Poessinger
1e4e65f55b
frr: T4806: update to stable/8.4 series 2022-11-08 20:03:49 +01:00
Daniil Baturin
1b94e4fce8
Merge pull request #278 from jsimpso/current
T4796: Fix some bugs in the build-vyos-image script
2022-11-07 16:43:58 +00:00
Christian Poessinger
badf55cd2d
Merge pull request #279 from sarthurdev/containers_revert
containers: T2216: Revert container test specfic build changes
2022-11-07 17:40:30 +01:00
sarthurdev
08beb1032e Revert "containers: T2216: Include busybox container image, used in smoketests (1MB)"
This reverts commit 5f186754fe54e9a5b0f7cdea1b295778ddd6796a.
2022-11-07 17:35:11 +01:00
sarthurdev
5796825e83 Revert "Docker: T2216: add required skopeo package to build container"
This reverts commit 3a29e22dcd579349aac987b5825073527af38e58.
2022-11-07 17:34:52 +01:00
James Simpson
f4bfaa9b97 T4796: Move and update custom_apt_entry logic
Rather than only looking at the default config, look at the merged
 build_config.

Check wether additional_repositories is actually defined before trying
 to reference it.
2022-11-07 14:26:49 +08:00
James Simpson
048aa40655 T4796: Fix ARCHIVES_DIR reference 2022-11-07 14:26:43 +08:00
James Simpson
509d4500da T4796: Correct function name from dict_merge 2022-11-07 14:26:40 +08:00
James Simpson
34d54e8c93 T4796: Move additional_repositories
Declare in architectures/amd64, not in defaults
2022-11-07 14:26:15 +08:00
John Estabrook
55758811bc Docker: T4798: add OCaml package fileutils
The package fileutils is required for the file path validator.
2022-11-06 08:33:44 -06:00
Christian Poessinger
3a29e22dcd Docker: T2216: add required skopeo package to build container
skopeo is required for container registry download to satisfy the vyos-1x
container based smoketest(s).
2022-11-05 20:04:24 +01:00
Stefano Sasso
ca6a82792c Fix T4800: wrong chroot_includes_dir var reference 2022-11-05 13:08:28 +00:00
Christian Poessinger
3871fb67ec
Kernel: T4691: update Linux Kernel to v5.15.77 2022-11-03 18:02:59 +01:00
Christian Poessinger
a0f9b0267d
Merge pull request #275 from dmbaturin/flavor-version-string
T4796: fix argument order in merging default and custom options in buils-vyos-image
2022-11-03 18:01:51 +01:00
Daniil Baturin
dbc78d089b T4796: fix argument order in merging default and custom options
in buils-vyos-image
2022-11-03 12:43:51 -04:00
Daniil Baturin
5ca6ee4d7c Use a dedicated GitHub token for triggering vyos.net builds
for nightly build page updates
2022-11-03 13:09:00 +00:00
initramfs
da47ffa55c
packages: wide-dhcpv6: T4760: fix support for multiple dhcp6c instances
This commit adds a patch to the WIDE DHCPv6 client forcing it to bind
to the last network interface specified on the command line, allowing
multiple concurrent instances of the daemon running without having a
single daemon receiving all the incoming DHCPv6 packets.
2022-11-03 09:31:23 +08:00
Christian Poessinger
ded4533d25
Merge pull request #272 from jestabro/standardize-op-mode-output
Docker: T4791: python3-humps now a build dependency for vyos-1x nosetest
2022-11-01 20:44:50 +01:00
John Estabrook
d88b5cb120 Docker: T4791: python3-humps now a build dependency for vyos-1x nosetest
On importing humps.decamelize in vyos/opmode.py, python3-pyhumps becomes
a build dependency for the test test_op_mode.py. Create the package in
the Docker image.
2022-11-01 14:22:00 -05:00
Christian Poessinger
64e77f12f6
Merge pull request #271 from dmbaturin/os-release-dehardcoding
T3664: dehardcode fields of the OS release file
2022-10-30 19:41:53 +01:00
Daniil Baturin
f39f4d1f23 T3664: dehardcode fields of the OS release file 2022-10-30 14:31:04 -04:00
Christian Poessinger
25a60f3d91
Merge pull request #270 from sarthurdev/containers
containers: T2216: Include busybox container image for smoketest
2022-10-30 07:55:03 +01:00
Christian Poessinger
bdb83dec6d pyhumps: fix copy/paste error in build package name 2022-10-29 20:54:26 +02:00
Christian Poessinger
0394c517be pyhumps: disable arm64 build as Python uses "all" architecture 2022-10-29 19:39:44 +02:00
Christian Poessinger
75784affbe pyhumps: add initial package build 2022-10-29 19:29:47 +02:00
sarthurdev
5f186754fe containers: T2216: Include busybox container image, used in smoketests (1MB) 2022-10-29 17:24:06 +02:00
Christian Poessinger
21118557c0
Kernel: T4691: update Linux Kernel to v5.15.76 2022-10-29 12:36:57 +02:00
Christian Poessinger
98450c47b4 pdns: T4511: upgrade to version 4.8 2022-10-19 19:36:34 +02:00
Christian Poessinger
b7ec609c3c Docker: T4284: use libbpf-dev from Debian repo over specific commit
In order to properly retrieve JSON information in the Smoketests for the new
QoS implementation we need a recent (>6.0) version of iproute2. This requires
the libbpf-dev package.
2022-10-16 22:00:10 +02:00
Christian Poessinger
9c397b77dc
Kernel: T4691: update Linux Kernel to v5.15.74 2022-10-15 21:21:20 +02:00
Christian Poessinger
14de833e4b
Kernel: T4691: update Linux Kernel to v5.15.73 2022-10-13 12:13:22 +02:00
John Estabrook
b8111b4140
Merge pull request #268 from sarthurdev/current
build: T3664: Fix apt pinning file issue and use defaults for paths
2022-10-11 11:43:31 -05:00
sarthurdev
be065d568b build: T3664: Fix apt pinning file issue and use defaults for paths 2022-10-11 18:37:55 +02:00
Christian Poessinger
ce2a197531
Merge pull request #267 from sarthurdev/current
T3664: Add support for local packages, generate apt release pinning
2022-10-11 07:24:26 +02:00
sarthurdev
fbe8ee6e19 T3664: Add support for local packages, generate apt release pinning
* APT::Default-Release caused an issue when local packages present
2022-10-09 21:33:44 +02:00
Christian Poessinger
4f7f3ee814 Revert "Jenkins: T3664: add environment debug code"
This reverts commit a670b2dc68174c1d68e39e61bcf1fb5b20d33f35.
2022-10-09 08:33:46 +02:00
Christian Poessinger
8b3037a4a5 Jenkins: T3664: preserve environment when calling sudo for image build
COmmit 8bcce0a ("Jenkins: T3664: specify PYTHONDONTWRITEBYTECODE environment
variable") defined the python environment variable, but subsequent calls to sudo
did not preserve the new environment.

This has been changed.
2022-10-09 08:30:45 +02:00
Christian Poessinger
a670b2dc68 Jenkins: T3664: add environment debug code 2022-10-08 22:30:02 +02:00
Christian Poessinger
7540a635eb Revert: "accel-ppp: T4691: upgrade LUA dependency to version 5.4"
This reverts commit 262183c as Accel PPP has issues starting up.
2022-10-08 20:20:38 +02:00
Christian Poessinger
8bcce0ab6a Jenkins: T3664: specify PYTHONDONTWRITEBYTECODE environment variable
The new buildsystem also creates python bytecode which has the drawback that
the Jenkins call to "sudo make purge" and "deleteDir()" can not remove the
files under vyos-build/scripts/__pycache__/ and gives:

vyos_build_defaults.cpython-39.pyc: Operation not permitted
vyos_build_utils.cpython-39.pyc: Operation not permitted

This commit disables python byte-code generation on ISO builds as there is no
performance impact as the script is called only once anyway.
2022-10-08 20:03:24 +02:00
Christian Poessinger
714b5735ab Jenkins: reference build variables in new build system 2022-10-07 22:52:26 +02:00
Christian Poessinger
be1d5e0165 Testsuite: T3664: move to new toml based input files 2022-10-07 22:02:58 +02:00
Christian Poessinger
3adcd14cef Kernel: T3664: parse version file from toml input 2022-10-07 22:02:10 +02:00
Christian Poessinger
a11fbbaae5 Docker: T3664: install yq dependency which has a jq like tool for toml files 2022-10-07 22:01:05 +02:00
Christian Poessinger
ede3064818 Jenkins: T3664: enable ISO build using new build flavor system 2022-10-07 07:50:41 +02:00
Christian Poessinger
88d11483e3 T3664: re-enable pdns-recursor 4.7 branch
DUring development of commit 3979b25 ("T3664: initial implementation of the
build flavor system") this was accidently reverted back to 4.5 series.
2022-10-07 07:49:51 +02:00
Christian Poessinger
3f16f939fb
Merge pull request #257 from dmbaturin/T3664-flavors
T3664: initial implementation of the build flavor system
2022-10-07 07:42:58 +02:00
Daniil Baturin
e7ac78de49 T3664: improve error reporting of the initramfs hook 2022-10-06 17:56:37 -04:00
Daniil Baturin
3979b25dcf T3664: initial implementation of the build flavor system 2022-10-06 17:55:01 -04:00
Christian Poessinger
262183c6a6 accel-ppp: T4691: upgrade LUA dependency to version 5.4 2022-10-06 23:19:20 +02:00
Christian Poessinger
7149a2aa2e accel-ppp: T4691: adjust to changes in CMake build system
Specifying -DLUA=True results in selection of the Lua language version 5.1 - we
need 5.3.
2022-10-05 21:44:34 +02:00
Christian Poessinger
eda7fc7283 Revert "accel-ppp: T4691: disable LUA as it's unused in VyOS"
This reverts commit 719013886df2a324f09217d2fd11feddab330a05.
2022-10-05 21:44:34 +02:00
Christian Poessinger
849063d171
Kernel: T4691: update Linux Kernel to v5.15.72 2022-10-05 17:18:35 +02:00
Christian Poessinger
5852d5de3a
Kernel: T4691: update Linux Kernel to v5.15.71 2022-09-28 19:46:21 +02:00
Christian Poessinger
d1902bd7cc
Kernel: T4691: update Linux Kernel to v5.15.70 2022-09-23 21:03:45 +02:00
Christian Poessinger
47b07e5fa9
Kernel: T4691: update Linux Kernel to v5.15.69 2022-09-21 19:41:24 +02:00
Christian Poessinger
719013886d accel-ppp: T4691: disable LUA as it's unused in VyOS 2022-09-16 20:31:41 +02:00
Christian Poessinger
2869761499
Kernel: T4691: update Linux Kernel to v5.15.68 2022-09-16 08:39:29 +02:00
Christian Poessinger
7e856f0c81 nftables: T4691: install required libeditreadline-dev on demand
We can not install it into the docker container as this uninstalls
libreadline-dev, which is required by other packages.
2022-09-14 07:37:13 +02:00
Christian Poessinger
afea5dd62e Docker: T4691: fix conflicting packages 2022-09-13 21:43:27 +02:00
Christian Poessinger
c8ea293e91 nftables: T4691: upgrade to version 1.0.5 2022-09-13 20:39:21 +02:00
Christian Poessinger
5503ba2c95 Docker: T4691: add missing dependencies for recent nftables build 2022-09-13 20:37:58 +02:00
Christian Poessinger
defc4cd9ed Revert "T3641: nftables: use upstream package"
This reverts commit cd9cd920cdabd7cd7c5bd0e6108fd1c0e78c3cb9.
2022-09-13 20:23:59 +02:00
Christian Poessinger
59b2fedd4d accel-ppp: T4691: package upgrade with minor fixes to sstp 2022-09-13 09:31:28 +02:00
Christian Poessinger
d490199398 firmware: T4691: update to Linux release 20220815 2022-09-13 09:29:00 +02:00
Christian Poessinger
8e2022432b Kernel: T4691: Initial support for 5.15.67 2022-09-13 09:26:18 +02:00
Christian Poessinger
f9db3f30d1 iproute2: T4691: upgrade version to match 5.15 kernel tree 2022-09-13 09:25:02 +02:00
initramfs
4c550889f4
vyos-utils: T4683: add kitty-terminfo package 2022-09-09 18:21:00 +08:00
Christian Poessinger
911960db4b
Kernel: T3318: update Linux Kernel to v5.10.142 2022-09-09 09:09:45 +02:00
Christian Poessinger
9f0ab18e71
Merge pull request #262 from initramfs/current-firmware-whence
firmware: T4671: create missing symlinks defined in WHENCE file
2022-09-06 20:25:18 +02:00
initramfs
3d983cb2fe
firmware: T4671: create missing symlinks defined in WHENCE file 2022-09-06 19:59:25 +08:00
Christian Poessinger
bc0dbd3062
Kernel: T3318: update Linux Kernel to v5.10.141 2022-09-05 11:04:46 +02:00
Christian Poessinger
b3209fa92d
Jenkins: disable cache control from s3 upload 2022-09-04 08:41:31 +02:00
Christian Poessinger
07e2f85156
Merge pull request #259 from chenxiaolong/eapol_tls_1.0
T4666: hostap: Reintroduce Debian's allow-tlsv1.patch
2022-09-03 07:13:53 +02:00
Andrew Gunnerson
54a2f0aa70
T4666: hostap: Reintroduce Debian's allow-tlsv1.patch
After the fixes for T4537/T4584, which added a custom hostap package,
wpa_supplicant no longer allows TLSv1.0 connections, which is required
for EAP-TLS with certain ISPs.

Previously, VyOS allowed TLSv1.0 via Debian's `allow-tlsv1.patch` patch.
This commit reintroduces that patch for the custom hostap package.

Signed-off-by: Andrew Gunnerson <chillermillerlong@hotmail.com>
2022-09-02 18:27:24 -04:00
Christian Poessinger
831846e744
Kernel: T3318: update Linux Kernel to v5.10.140 2022-08-31 19:25:16 +02:00
Christian Poessinger
aed02c02c9
Kernel: T3318: update Linux Kernel to v5.10.139 2022-08-30 07:13:23 +02:00
Christian Poessinger
e46d8a8599
T4652: upgrade PowerDNS recursor to 4.7 series 2022-08-28 08:41:49 +02:00
Christian Poessinger
888479cecc Kernel: T3318: update Linux Kernel to v5.10.138 2022-08-25 19:11:04 +02:00
Christian Poessinger
94e844f44b Kernel: T4647: enable GVE (Google Virtual NIC) 2022-08-25 19:10:30 +02:00
Christian Poessinger
10d20b661e Kernel: T3923: enable INET(6)_ESPINTCP 2022-08-25 19:09:51 +02:00
Christian Poessinger
5b0c00e980 podman: T4637: always use "rm -f" to remove stale debian packages during build 2022-08-22 22:16:53 +02:00
Christian Poessinger
41025c6c65
Merge pull request #256 from roedie/T4633
T4663: Upgrade Keepalived to 2.2.7
2022-08-22 18:40:58 +02:00
Christian Poessinger
de41ec4a4b Kernel: T3318: update Linux Kernel to v5.10.137 2022-08-22 18:34:05 +02:00
Christian Poessinger
cd39df21a0 podman: T4637: add custom build 2022-08-22 18:33:29 +02:00
Christian Poessinger
31c3bc2f11 Docker: T4637: add dependencies for podman build 2022-08-22 18:32:32 +02:00
Sander Klein
91be38614f T4663: Upgrade Keepalived to 2.2.7
This will upgrade keepalived to the latest release.
2022-08-21 21:11:01 +02:00
Christian Poessinger
8443b98f54 hostap: T4584: add git version to Debian package 2022-08-15 17:45:13 +02:00
Daniil Baturin
22ffa0c6cb Increase S3 file cache age to one month 2022-08-12 14:38:49 +01:00
Daniil Baturin
a39c7d5f6e Set cache age for files on upload to S3 2022-08-12 14:34:38 +01:00
Christian Poessinger
126810e662
Kernel: T3318: update Linux Kernel to v5.10.136 2022-08-11 19:13:34 +02:00
Christian Poessinger
95af1e2cbd
Kernel: T3318: update Linux Kernel to v5.10.135 2022-08-04 08:31:43 +02:00
Christian Poessinger
8e85a50c3a Revert "macsec: T4537: use wpa_supplicant (v2.10) from bullseye-backports"
Superseeded by custom package build.

This reverts commit badff5fd7fefe25c2a3c56e0b0f82a0b8a6fbcc0.
2022-08-04 07:27:18 +02:00
Christian Poessinger
e008ba7de3 hostap: T4584: add custom package build 2022-08-02 12:33:16 +02:00
Christian Poessinger
3e42b642e1 Docker: hostap: T4584: add requirements for custom package build 2022-08-02 11:04:32 +02:00
Christian Poessinger
ffc63f1977
Kernel: T3318: update Linux Kernel to v5.10.134 2022-07-30 13:08:31 +02:00
Christian Poessinger
3327957356
Merge pull request #250 from sever-sever/T3318
Kernel: T3318: update Linux Kernel to v5.10.133
2022-07-25 15:25:25 +02:00
Viacheslav Hletenko
e06b3dee69 Kernel: T3318: update Linux Kernel to v5.10.133
Kernel: T3318: update Linux Kernel to v5.10.133
2022-07-25 12:45:40 +00:00
Christian Poessinger
30e90e1f9f ssh: T631: remove sed call to sshd_config 2022-07-22 23:18:43 +02:00
Christian Poessinger
7ba5b6bb9d
Kernel: T3318: update Linux Kernel to v5.10.132 2022-07-21 23:14:40 +02:00
Christian Poessinger
badff5fd7f macsec: T4537: use wpa_supplicant (v2.10) from bullseye-backports 2022-07-21 21:50:38 +02:00
Christian Poessinger
69a74e6399
telegraf: T4515: re-enable nstat plugin 2022-07-19 08:29:37 +02:00
Christian Poessinger
efb1de57f6
accel-ppp: T4204: update version to commit 847ccb49a7e0 2022-07-18 15:47:27 +02:00
Christian Poessinger
f50bc13788 Kernel: QAT: T4539: update Intel QuickAssist release version 1.7.L.4.16.0-00017 2022-07-18 13:33:18 +02:00
Christian Poessinger
0b7027645d firmware: T4540: update to Linux release 20220708 2022-07-18 13:32:32 +02:00
Christian Poessinger
938c8c51d3 Kernel: T1368: statically build MPLS support into the Kernel 2022-07-18 13:31:52 +02:00
Christian Poessinger
b32304a2af Kernel: T3318: update Linux Kernel to v5.10.131 2022-07-18 13:31:09 +02:00
Christian Poessinger
ddccc08630 frr: T4535: update version to stable/8.3 release branch 2022-07-18 09:38:00 +02:00
Christian Poessinger
5d33a5529d frr: T4536: enable systemd service unit 2022-07-17 21:31:52 +02:00
Christian Poessinger
10f8eded61 frr: T4536: no need for empty configuration files as we use the integrated-config option 2022-07-17 21:31:33 +02:00
Christian Poessinger
06083671be
Kernel: T3318: update Linux Kernel to v5.10.130 2022-07-15 07:08:48 +02:00
Christian Poessinger
21bd5b37f6 telegraf: T4515: drop reference to influxdata repository 2022-07-09 11:20:52 +02:00
Christian Poessinger
707fe34493 telegraf: T4515: add custom build 2022-07-09 11:09:39 +02:00
Christian Poessinger
9502f7aa3b Kernel: T3318: update Linux Kernel to v5.10.129 2022-07-09 08:50:51 +02:00
Christian Poessinger
2fb0295b37 Kernel: T893: enable VPP related features 2022-07-09 08:50:38 +02:00
Christian Poessinger
1900bb3af4 Kernel: T1475: enable CONFIG_DCB 2022-07-09 08:50:11 +02:00
Christian Poessinger
62ad5e0330
Merge pull request #248 from sarthurdev/ovpn_pki
smoketest: Move PKI file generate to script in vyos-1x
2022-07-04 09:22:31 +02:00
Christian Poessinger
89fe9a919f
Kernel: T3318: update Linux Kernel to v5.10.128 2022-07-03 12:18:37 +02:00
sarthurdev
53d229d200 smoketest: Move PKI file generate to script in vyos-1x 2022-06-30 15:45:23 +02:00
Christian Poessinger
18a5f45345
Merge pull request #246 from sarthurdev/ovpn_chain
openvpn: T4485: Add intermediate CA for smoketest
2022-06-29 23:10:09 +02:00
Christian Poessinger
b44a0f3ce9
Kernel: T3318: update Linux Kernel to v5.10.127 2022-06-29 21:52:21 +02:00
sarthurdev
5a8785f091 openvpn: T4485: Add intermediate CA for smoketest 2022-06-29 17:33:00 +02:00
John Estabrook
79c6609901 T4491: update commit ref for vyos1x-config 2022-06-29 07:25:16 -05:00
Christian Poessinger
02b03d2ee5
Kernel: T3318: update Linux Kernel to v5.10.126 2022-06-29 08:29:06 +02:00
Christian Poessinger
5510dbf1c0 fastnetmon: T4483: upgrade package to v1.2.2 community edition 2022-06-25 11:13:01 +02:00
Christian Poessinger
73c6de376a fastnetmon: extend .gitignore with *.tar.gz pattern 2022-06-25 11:13:01 +02:00
Christian Poessinger
f2eb376958
Merge pull request #245 from zdc/T4472-sagitta
Go: T4472: Updated Go version to 1.18.3
2022-06-25 07:52:32 +02:00
zsdc
a6efbe1b62 Go: T4472: Updated Go version to 1.18.3
* removed `golang-github-osrg-gobgp-dev` dependency from fastnetmon. It can be
  built without it
* Replaced Go from the Debian repository (1.15) to a version from the Go
  website (1.18.3)
2022-06-24 20:25:01 +03:00
Christian Poessinger
a476b7f9f5
Kernel: T3318: update Linux Kernel to v5.10.124 2022-06-23 21:00:10 +02:00
Christian Poessinger
5f16ac304a
Kernel: T3318: update Linux Kernel to v5.10.123 2022-06-18 08:05:03 +02:00
Christian Poessinger
180e2d33fc
Kernel: T3318: update Linux Kernel to v5.10.122 2022-06-16 08:33:03 +02:00
Christian Poessinger
001451a9c5
Merge pull request #243 from sarthurdev/geoip
firewall: T4299: Include initial GeoIP database
2022-06-12 09:30:30 +02:00
Christian Poessinger
0c8c728dea
Merge pull request #242 from dmbaturin/copyright-glob
T4415: keep copyright* and README* files from /usr/share/doc in the image
2022-06-12 09:29:59 +02:00
Daniil Baturin
10eab98ffb T4415: keep copyright* and README* files from /usr/share/doc in the image 2022-06-11 11:39:18 -04:00
sarthurdev
1804a3ded6 firewall: T4299: Include initial GeoIP database 2022-06-10 11:47:21 +02:00
Christian Poessinger
813069a5f0 fastnetmon: disable arm64 builds 2022-06-10 07:04:06 +02:00
Christian Poessinger
7830eb006c fastnetmon: use /bin/true buildCmd for fastnetmon-debian-salsa
We just wan't to please the pipeline - everything else is handled from
build.sh
2022-06-10 06:51:34 +02:00
Christian Poessinger
9196249a26
Kernel: T3318: update Linux Kernel to v5.10.121 2022-06-09 21:37:06 +02:00
Christian Poessinger
d0bb0983f5 Docker: fix dockerfile parse error line 558: unknown instruction: FI 2022-06-09 21:14:00 +02:00
Christian Poessinger
5ec2f287d4 ndppd: add .gitignore 2022-06-09 21:11:10 +02:00
Christian Poessinger
dd77e5318c fastnetmon: add package build instructions 2022-06-09 21:10:59 +02:00
Christian Poessinger
f7d0e8eb60 Docker: add Fastnetmon build dependencies for official Debian package 2022-06-09 21:04:14 +02:00
Christian Poessinger
06a1dc8ccc
Kernel: T3318: update Linux Kernel to v5.10.120 2022-06-07 08:08:57 +02:00
Christian Poessinger
4670628979
Kernel: T3318: update Linux Kernel to v5.10.119 2022-06-05 11:23:13 +02:00
Christian Poessinger
149beda0cf
Merge pull request #240 from sever-sever/T4222
owamp: T4222: Disable by default owamp and twamp services
2022-06-02 21:16:35 +02:00
Viacheslav Hletenko
48918fc43a owamp: T4222: Disable by default owamp and twamp services 2022-06-02 16:34:05 +00:00
Christian Poessinger
64527ab567
Merge pull request #239 from sever-sever/T4222
docker: T4222: Add packages to build owamp client-server
2022-06-01 20:41:10 +02:00
Viacheslav Hletenko
37bf9834ff docker: T4222: Add packages to build owamp client-server 2022-06-01 18:16:00 +00:00
Christian Poessinger
11dcce66b2 Revert "frr: temporary select specific commit without broken RPKI commits"
This reverts commit caae86a8c028f32dc320cf2ca946646c27fb86bb.
2022-06-01 19:34:53 +02:00
Christian Poessinger
e01283e75a Kernel: T3318: update Linux Kernel to v5.10.118 2022-05-29 10:18:38 +02:00
Christian Poessinger
6c59ddbfa8 frr: T2472: enable EIGRP daemon 2022-05-29 10:18:17 +02:00
Daniil Baturin
df7ff199ed
Merge pull request #232 from andriiandrieiev/current
Jenkins: builld dsc packages beside amd64 binaries
2022-05-24 12:10:37 +03:00
Christian Poessinger
e309c130b3
Merge pull request #236 from dmbaturin/T4427
T4427: remove the vyos-utils package list
2022-05-21 20:34:09 +02:00
Christian Poessinger
81cdc49c81
Kernel: T3318: update Linux Kernel to v5.10.117 2022-05-20 21:58:28 +02:00
Daniil Baturin
0297055b4a T4427: remove the vyos-utils package list
that was obsoleted by the vyos-user-utils meta-package
2022-05-16 03:43:13 -04:00
Christian Poessinger
69f82f599d
Kernel: T3318: update Linux Kernel to v5.10.116 2022-05-16 06:34:57 +02:00
Christian Poessinger
d5445064ae lb: T4408: enable bullseye backports repository 2022-05-14 20:41:59 +02:00
Christian Poessinger
9549099f59 sshguard: T4408: package is available from bullseye-backports 2022-05-14 20:41:35 +02:00
Christian Poessinger
7158fe88e2 sshguard: T4408: add missing buster-backports.list.chroot file 2022-05-14 07:59:54 +02:00
Christian Poessinger
af1e3ce02c sshguard: T4408: set low priority on all other buster-backport packages 2022-05-13 17:23:17 +02:00
Christian Poessinger
e1277c21d0
Merge pull request #233 from sever-sever/T4408
sshguard: T4408: Add pkg sshguard from repo buster-backports
2022-05-13 13:12:16 +02:00
Christian Poessinger
331b56e14c
Kernel: T3318: update Linux Kernel to v5.10.115 2022-05-12 22:10:36 +02:00
Viacheslav Hletenko
53c07039b7 sshguard: T4408: Add pkg sshquard from repo buster-backports
Add repo buster-backports for pkg "sshguard"
Disable service sshquard by default
2022-05-10 15:27:19 +00:00
Christian Poessinger
e3155cdea5
Kernel: T3318: update Linux Kernel to v5.10.114 2022-05-09 18:11:12 +02:00
Christian Poessinger
1ed81ddec3 Docker: add build dependencies for fastnetmon 2022-05-08 12:15:18 +02:00
Christian Poessinger
992c7b5e8a
Merge pull request #230 from zdc/T4415-sagitta
doc: T4415: Added back copyrights for components
2022-05-05 18:57:07 +02:00
Christian Poessinger
caae86a8c0
frr: temporary select specific commit without broken RPKI commits 2022-05-05 18:49:19 +02:00
Andrii
d8824db3f3 Jenkins: builld dsc packages beside amd64 binaries 2022-05-05 19:16:03 +03:00
zsdc
696e1200e9 doc: T4415: Added back copyrights for components
Copyright information must not be deleted with the rest documentation
files.
2022-05-05 14:35:14 +03:00
Christian Poessinger
f2d58f06e9 frr: bugfix rtrlib v0.8.0 dependency update 2022-05-04 21:31:51 +02:00
Christian Poessinger
85aa235ecd frr: fix rtrlib v0.8.0 dependency 2022-05-04 21:27:25 +02:00
Christian Poessinger
8982f09bc9 Jenkins: increase build timeout 3h -> 4h for large FW configuration 2022-05-04 19:28:11 +02:00
Christian Poessinger
5ae99da44f
frr: upgrade rtrlib dependency to v0.8.0 2022-05-04 19:22:53 +02:00
Christian Poessinger
8d31e8b089 Docker: FRR: add newer sphinx version for documentation 2022-04-28 21:49:56 +02:00
Christian Poessinger
3925c1baab Revert "Jenkins: builld dsc packages beside amd64 binaries"
This reverts commit 341cc97c8bb76d47fd028ec8a31b6371aa54cea9.
2022-04-28 16:08:31 +02:00
Christian Poessinger
3600691fe2 Revert "kernel: pin Pipeline to specific commit"
This reverts commit c0b955a0e5a8f1f6145d49202592445bc69f6785.
2022-04-28 16:08:19 +02:00
Christian Poessinger
c0b955a0e5
kernel: pin Pipeline to specific commit
Latest Pipeline commit can not find src packages for the Kernel und thus breaks the build
2022-04-28 15:02:20 +02:00
Christian Poessinger
3ab0eed6b9
Kernel: T3318: update Linux Kernel to v5.10.113 2022-04-27 21:48:30 +02:00
Christian Poessinger
cb4ce6caf0
Merge pull request #227 from andriiandrieiev/current
Jenkins: builld dsc packages beside amd64 binaries
2022-04-22 17:59:14 +02:00
Christian Poessinger
71c91e6fee
Kernel: T3318: update Linux Kernel to v5.10.112 2022-04-21 22:01:58 +02:00
Andrii
341cc97c8b Jenkins: builld dsc packages beside amd64 binaries 2022-04-19 14:15:53 +03:00
Christian Poessinger
d9b81c85dc Testsuite: add new '--qemu-cmd' switch to print the commandline to launch QEMU manually 2022-04-18 09:19:07 +02:00
Christian Poessinger
e67312b02d Testsuite: enable DHCP on eth0 - future smoketests could now verify DHCP 2022-04-18 09:10:01 +02:00
Christian Poessinger
50c1022099 salt: T4364: upgrade to version 3004 2022-04-15 21:41:51 +02:00
Christian Poessinger
d028db1b24
Kernel: T3318: update Linux Kernel to v5.10.111 2022-04-13 22:57:36 +02:00
Christian Poessinger
3f39a47863 Docker: T4353: add j2lint binary 2022-04-11 21:23:28 +02:00
Christian Poessinger
e326536380 Testsuite: increase memory to 2G for fastnetmon testcase 2022-04-11 21:00:31 +02:00
Christian Poessinger
79dc790ff3
Kernel: T3318: update Linux Kernel to v5.10.110 2022-04-08 20:21:39 +02:00
John Estabrook
c522ff506d
Merge pull request #224 from jestabro/upstream-fix-gcc-10
docker: T4335: Drop patch for building open-vmdk under gcc-10.+
2022-04-02 09:10:26 -05:00
John Estabrook
aa93d099f0 docker: T4335: Drop patch for building open-vmdk under gcc-10.+
The issue https://github.com/vmware/open-vmdk/issues/12 is fixed
upstream and the patch can be dropped from the Dockerfile.
2022-04-02 08:12:44 -05:00
Christian Poessinger
80bdd2122c
Kernel: T3318: update Linux Kernel to v5.10.109 2022-03-30 19:26:01 +02:00
Christian Poessinger
4ff9365b36 Revert "frr: T4323: pin version to frr-8.2.2 tag"
This reverts commit 387a48f4ec317c36c7d5307e591cf3402d381d52.
2022-03-27 10:56:23 +02:00
Christian Poessinger
fe6650ea33 frr: when building DEB include source version from "git describe" 2022-03-27 10:27:19 +02:00
Christian Poessinger
387a48f4ec
frr: T4323: pin version to frr-8.2.2 tag 2022-03-27 09:13:11 +02:00
Christian Poessinger
58a0abbc8b
Kernel: T3318: update Linux Kernel to v5.10.108 2022-03-23 10:19:05 +01:00
Christian Poessinger
74f8c7bb3f
Kernel: T3318: update Linux Kernel to v5.10.107 2022-03-20 16:57:11 +01:00
Christian Poessinger
20fd8588ef
Kernel: T3318: update Linux Kernel to v5.10.106 2022-03-17 21:01:06 +01:00
Christian Poessinger
72c15abf11
Merge pull request #219 from dmbaturin/T4306
T4306: do not perform a dirtiness check for release builds
2022-03-17 19:46:25 +01:00
Daniil Baturin
17d1e92040 T4306: do not perform a dirtiness check for release builds 2022-03-17 14:34:29 -04:00
Christian Poessinger
d21e0cade8 frr: T4302: upgrade to version 8.2 2022-03-15 21:10:32 +01:00
Christian Poessinger
1766d6622a frr: T4163: enable bmp (BGP Monitoring Protocol, RFC 7854) plugin for bgpd 2022-03-15 19:03:33 +01:00
Christian Poessinger
f2655e2ae7
Kernel: T3318: update Linux Kernel to v5.10.105 2022-03-12 09:21:36 +01:00
Christian Poessinger
0a5e90f9ef
Kernel: T3318: update Linux Kernel to v5.10.104 2022-03-09 07:36:47 +01:00
Christian Poessinger
b2ca338949
Kernel: T3318: update Linux Kernel to v5.10.103 2022-03-02 20:05:42 +01:00
John Estabrook
ffd49c134c
Merge pull request #218 from jestabro/open-vmdk-gcc-10
pull in patch for building open-vmdk under gcc-10.+
2022-03-01 18:15:59 -06:00
John Estabrook
7304669559 pull in patch for building open-vmdk under gcc-10.+
Temporary fix for issue https://github.com/vmware/open-vmdk/issues/12
not yet merged.
2022-03-01 15:27:45 -06:00
John Estabrook
0406e27ad6 T4235: update commit refs for vyos1x-config, libvyosconfig 2022-03-01 11:12:31 -06:00
Christian Poessinger
70eabf68f1
Kernel: T3318: update Linux Kernel to v5.10.102 2022-02-23 17:35:54 +01:00
Christian Poessinger
7c82c5c710
Kernel: T3318: update Linux Kernel to v5.10.101 2022-02-16 22:38:45 +01:00
Christian Poessinger
b05aabd3d4
Merge pull request #217 from runborg/armfix
T4197: Fix architecture on custom deb repositories on arm
2022-02-16 22:30:29 +01:00
Runar Borge
8f2f39c664 T4197: Fix architecture on custom deb repositories on arm 2022-02-16 22:12:08 +01:00
John Estabrook
072bc44985 T4235: update commit refs for vyos1x-config, libvyosconfig 2022-02-10 06:56:35 -06:00
Christian Poessinger
a07a55a672
Kernel: T3318: update Linux Kernel to v5.10.99 2022-02-08 22:47:46 +01:00
Christian Poessinger
db3571d7b1 Docker: use python-is-python3 over python-is-python2 to keep dh-python
vyos-1x and other packages require dh-python. This is uninstalled when
python-is-python2 is selected - thus switch to python-is-python3.
2022-02-06 20:43:20 +01:00
Christian Poessinger
08b27e45e5 Revert "Docker: move Kernel "python-is-python2" requirement to the end"
This reverts commit 5271c0fa650ee48528aab21b7ac7ce4ffabac0ae.
2022-02-06 20:42:22 +01:00
Christian Poessinger
b4cbb66695 Jenkins: Docker: buildcontainers w/o cache
... so we fetch latest Debian updates
2022-02-06 09:19:01 +01:00
Christian Poessinger
5271c0fa65 Docker: move Kernel "python-is-python2" requirement to the end
So other packages can not remove it.
2022-02-06 09:18:44 +01:00
Christian Poessinger
9485b3e99a
Kernel: T3318: update Linux Kernel to v5.10.96 2022-02-04 19:44:32 +01:00
John Estabrook
1d455e14a1 Remove pin ocaml-cytpes to 0.16.0 (commit 968096eb) 2022-02-03 14:39:28 -06:00
Christian Poessinger
9b6b6df792
Kernel: T3318: update Linux Kernel to v5.10.95 2022-01-31 21:58:21 +01:00
Christian Poessinger
638f92941b
upnpd: T3420: disable service by default 2022-01-29 19:43:08 +01:00
Christian Poessinger
9fa5ff8686 Kernel: T3318: update Linux Kernel to v5.10.94 2022-01-27 22:04:46 +01:00
Christian Poessinger
84acd2a87e Jenkins: publish generic "latest-rolling" ISO download image 2022-01-27 22:04:12 +01:00
Christian Poessinger
c535fc7a56
Merge pull request #214 from DmitriyEshenko/patch-6
Accel-PPP: T4204: update accel-ppp version
2022-01-24 19:57:56 +01:00
Eshenko Dmitriy
69ebe3e477
Accel-PPP: T4204: update accel-ppp version 2022-01-24 11:24:16 +03:00
Christian Poessinger
86b750c3f9
Kernel: T3318: update Linux Kernel to v5.10.93 2022-01-20 20:50:24 +01:00
Christian Poessinger
6072f4c102
ndppd: T4172: fix upstream version tag 2022-01-20 08:59:04 +01:00
Christian Poessinger
e9df4823ab
Merge pull request #212 from hensur/patch-ndppd
ndppd: T4172: Backport upstream fix for ndppd
2022-01-19 18:57:56 +01:00
Christian Poessinger
52f75193f3 packages: T3164: build Dropbear from source with PAM support
Dropbear version shipped in Debian does not have PAM support enabled. For the
VyOS console server it would be nice to have the possibility to use RADIUS
authentication.
2022-01-16 21:10:43 +01:00
Christian Poessinger
4ce1c21078 Docker: T3164: add build dependencies for Dropbear SSH daemon 2022-01-16 21:01:06 +01:00
Christian Poessinger
3dbabf4ed3
Kernel: T3318: update Linux Kernel to v5.10.92 2022-01-16 10:05:32 +01:00
Christian Poessinger
c2ff309985
Kernel: T3318: update Linux Kernel to v5.10.91 2022-01-12 18:52:42 +01:00
Henning Surmeier
b2628196a8 ndppd: T4172: Backport upstream fix for ndppd
Backports a fix to not read the full ipv6 route table if there is no
need to do so.
Which is the case when no auto prefixes are configured.
2022-01-11 13:12:26 +01:00
Christian Poessinger
f0cdd802c2 keepalived: T4128: pin package to specific Git commit
keepalived commit 8af889bc is known to work - pin builds to this version
until we decide for a newer release (2.2.5 or higher).
2022-01-09 21:02:31 +01:00
Christian Poessinger
301d432afa
systemd: services: remove haproxy
Commit https://github.com/vyos/vyos-user-utils/commit/95db6327c4a7b94eb4634
added the haproxy package to the image which will automatically run that service.

All external services should be controlled by VyOS CLI thus haproxy is disabled by
default.
2022-01-06 09:15:06 +01:00
John Estabrook
c07a9518cc T3785: pin vyos1x-config to update for handling utf-8 chars 2022-01-05 15:21:01 -06:00
Christian Poessinger
af807cdb02
Merge pull request #211 from sarthurdev/current
vyos-user-utils: Disable dnsdist service introduced by `vyos-user-utils` package
2022-01-05 21:10:55 +01:00
Christian Poessinger
57bba4f1b8
Kernel: T3318: update Linux Kernel to v5.10.90 2022-01-05 20:57:11 +01:00
sarthurdev
eee081e26d vyos-user-utils: Disable service dnsdist introduced into vyos-user-utils package
This service hosts a DNS server on port 53 by default and was breaking dns forwarding smoketests.
Also removing legacy `mdns-repeater` service as no longer used.
2022-01-05 20:55:37 +01:00
Christian Poessinger
645c891edc Jenkins: downloads.vyos.io is deprecated - no longer upload ISO image 2022-01-04 07:08:17 +01:00
Christian Poessinger
d0932a80c4 Jenkins: increase build timeout to 3 hours 2022-01-04 07:06:52 +01:00
Christian Poessinger
e890cbd509 keepalived: T4128: build package from upstream source 2022-01-03 18:32:07 +01:00
Christian Poessinger
d137540caa Docker: T4128: add dependencies to build keepalived from source 2022-01-03 18:29:50 +01:00
Christian Poessinger
e933c7e50f
Kernel: T3318: update Linux Kernel to v5.10.89 2021-12-30 21:02:26 +01:00
Christian Poessinger
4ccdaf58fc Testsuite: fix cdrom boot in UEFI mode 2021-12-26 18:33:51 +01:00
Christian Poessinger
3a8d74b333 Revert "Testsuite: limit QEmu test disk size to 1G to not waste space on build host"
This reverts commit a5e591fa9b66b229f7296de177a570c7b7126be4.
2021-12-26 17:57:01 +01:00
Christian Poessinger
c78b06be53 Jenkins: only deploy ISO if requested via parameter 2021-12-26 09:43:15 +01:00
Christian Poessinger
1960c1c259 Testsuite: limit QEmu test disk size to 1G to not waste space on build host 2021-12-26 09:04:04 +01:00
Christian Poessinger
986fd18e11 Testsuite: add RAID-1 test case for disk recovery 2021-12-25 22:01:59 +01:00
Christian Poessinger
a36755da0b Testsuite: add loginVM()/shutdownVM() helpers 2021-12-25 22:01:59 +01:00
Christian Poessinger
e836f72458 Testsuite: add 8th NIC and disable PXE boot 2021-12-25 22:01:59 +01:00
Christian Poessinger
5f3ac42eea
isis: T1316: enable SNMP support 2021-12-25 18:40:38 +01:00
Christian Poessinger
5b65f0e1c3
Kernel: T3318: update Linux Kernel to v5.10.88 2021-12-24 09:22:10 +01:00
Daniil Baturin
f84a69729a T4084: add the default VyOS post-login banner to the image 2021-12-19 11:16:45 +07:00
Christian Poessinger
30422e3042
Kernel: T3318: update Linux Kernel to v5.10.85 2021-12-14 23:40:45 +01:00
Christian Poessinger
8cf4aba933 wwan: T3795: disable ModemManager service 2021-12-10 22:45:13 +01:00
Christian Poessinger
ee4d89a381 Merge branch 'raid1-test' into current
* raid1-test:
  Jenkins: run "make testraid" for RAID-1 verification
  Testsuite: set default timeout to 60 seconds
  Testsuite: add new "make testraid" target for RAID-1 installation testing
  Testsuite: reference default user/pass from variable
  Makefile: add common helper to check if ISO was build before running tests
  Kernel: T3318: update Linux Kernel to v5.10.84
2021-12-09 22:40:58 +01:00
Christian Poessinger
4a21175243 Jenkins: run "make testraid" for RAID-1 verification 2021-12-09 22:40:44 +01:00
Christian Poessinger
76f59a3915 Testsuite: set default timeout to 60 seconds 2021-12-09 22:40:44 +01:00
Christian Poessinger
462c5f80e0 Testsuite: add new "make testraid" target for RAID-1 installation testing 2021-12-09 22:40:44 +01:00
Christian Poessinger
2aa0166d87 Testsuite: reference default user/pass from variable 2021-12-09 11:13:17 +01:00
Christian Poessinger
c5dee499ab Makefile: add common helper to check if ISO was build before running tests 2021-12-09 11:13:17 +01:00
Christian Poessinger
77cc894fd8
Kernel: T3318: update Linux Kernel to v5.10.84 2021-12-08 10:10:12 +01:00
Christian Poessinger
205ffd67a7 Kernel: T3318: update Linux Kernel to v5.10.83 2021-12-02 08:02:59 +01:00
Christian Poessinger
9e14ab4cb0 Testsuite: increase testing timeout to 3h 2021-12-02 08:02:42 +01:00
Christian Poessinger
ff15b6b63e
Merge pull request #192 from sever-sever/T3872
telegraf: T3872: Add repo influxdb for newest pkg
2021-11-27 20:19:05 +01:00
Christian Poessinger
e11dbc7bbe
Merge pull request #182 from c-po/frr-8-upgrade
FRR: upgrade to upstream stable/8.1 branch
2021-11-27 19:33:01 +01:00
Christian Poessinger
a30a8b06d8 frr: T3753: upgrade to upstream stable/8.1 branch 2021-11-27 19:32:39 +01:00
Christian Poessinger
fee2237ca0 Testsuite: increase testing timeout to 2h 2021-11-27 19:19:23 +01:00
Christian Poessinger
4fdf93f174
Kernel: T3318: update Linux Kernel to v5.10.82 2021-11-26 21:31:35 +01:00
Christian Poessinger
92a68eb1e7
Merge pull request #204 from DmitriyEshenko/patch-4
Accel-PPP: T4015: update version which include threading fix
2021-11-24 08:45:24 +01:00
Christian Poessinger
5c3bb3a605 frr: T3753: add libyang2 package dependency 2021-11-23 16:34:31 +01:00
Christian Poessinger
3acf36f2b1 frr: T3753: upgrade to upstream stable/8.0 branch 2021-11-23 16:34:31 +01:00
Christian Poessinger
02c57f495b Docker: T3753: build libyang2 version required by FRR 8.0 2021-11-23 16:34:31 +01:00
Eshenko Dmitriy
f7dfebf7cf
Accel-PPP: T4015: update version which include threading fix 2021-11-23 11:41:10 +03:00
Christian Poessinger
535a7c718b
Kernel: T3318: update Linux Kernel to v5.10.81 2021-11-22 22:34:57 +01:00
Christian Poessinger
bf3d444611
Kernel: T3318: update Linux Kernel to v5.10.80 2021-11-19 06:54:20 +01:00
Christian Poessinger
22a1b786c3
Kernel: T3318: update Linux Kernel to v5.10.79 2021-11-14 07:53:30 +01:00
Daniil Baturin
95eace9746
Merge pull request #195 from runborg/multiarch
T3965: arm: build script: inheritence in flavor_configs and bootloade…
2021-11-13 20:02:01 +07:00
Christian Poessinger
ab8ae2fda8 T3912: drop default issue file - autogenerated on boot 2021-11-12 17:34:58 +01:00
zdc
e05bc2941a
Merge pull request #201 from zdc/T3774-sagitta
atop: T3774: Disabled atop services
2021-11-10 18:19:06 +02:00
zsdc
27d6d0983f atop: T3774: Disabled atop services
To take all the control over atop service and log files original
atop-rotate.timer with cron entry was disabled/removed.
2021-11-09 18:50:13 +02:00
Christian Poessinger
ee81272116 T3912: remove superfluous motd.d kernel version shell script 2021-11-08 17:30:31 +01:00
Christian Poessinger
24c0334519 Revert "T3912: use a more informative default login banner"
This reverts commit c93c12d0813b276501562bc88bea68daee60b266.
2021-11-07 20:30:26 +01:00
Christian Poessinger
7fc087b255
Kernel: T3318: update Linux Kernel to v5.10.78 2021-11-06 22:44:31 +01:00
Daniil Baturin
fc76c06d28 Update the boot splash for Sagitta 2021-11-06 18:17:12 +07:00
Daniil Baturin
a7b9449c35 Add a file with artwork license and modified image distribution guidelines 2021-11-06 18:16:18 +07:00
Christian Poessinger
ec168f3d2c Testsuite: use individual UUID/name per UEFI/BIOS instance 2021-11-04 21:02:50 +01:00
Christian Poessinger
6d7a0c49c6 Revert "Debian: T3641: use ethtool from Buster"
This reverts commit e063588afacf0da85e871b3565c3045d72ebaeb0.
2021-11-04 20:34:00 +01:00
Runar Borge
9b511bf61f T3965: arm: build script: inheritence in flavor_configs and bootloader options 2021-11-03 21:18:09 +01:00
Christian Poessinger
09f0b9b152
Kernel: T3318: update Linux Kernel to v5.10.77 2021-11-03 19:10:18 +01:00
Christian Poessinger
2264c8a812 Testsuite: add UUID for DUID generation during tests 2021-10-30 13:23:09 +02:00
Christian Poessinger
4e56bea943
Kernel: T3318: update Linux Kernel to v5.10.76 2021-10-28 20:15:53 +02:00
Christian Poessinger
f6c1a927ca Kernel: T3923: enable Mellanox Connect-X TLS offload 2021-10-21 19:21:53 +02:00
Christian Poessinger
fbbbbff095 Kernel: T3923: enable CONFIG_TLS for hardware offloading 2021-10-21 19:20:13 +02:00
Christian Poessinger
4b708aa373
Merge pull request #194 from dgitsystems/current-mlx-ipsec
kernel: T3923: enable mellanox connectx ipsec offload support
2021-10-21 14:47:51 +02:00
Ross Dougherty
f206ed6b90 kernel: T3923: enable mellanox connectx ipsec offload support 2021-10-21 19:58:30 +11:00
Christian Poessinger
cf6f91d71d
Kernel: T3318: update Linux Kernel to v5.10.75 2021-10-21 06:56:04 +02:00
Christian Poessinger
60934385e0
Merge pull request #193 from sarthurdev/mdns-avahi
mdns: T3917: Disable avahi-daemon.service by default
2021-10-20 07:39:04 +02:00
sarthurdev
c3097b2659 mdns: T3917: Disable avahi-daemon.service by default 2021-10-19 22:42:20 +02:00
Christian Poessinger
35ca06d25b
Kernel: T3318: update Linux Kernel to v5.10.74 2021-10-17 17:49:54 +02:00
Daniil Baturin
c93c12d081 T3912: use a more informative default login banner 2021-10-17 09:40:27 -04:00
Christian Poessinger
16ed3787c1 T3879: bugfix GPG signature validation on image install
(cherry picked from commit f9c89e3565037b4f60aef2577f9fdaa70da7b751)
2021-10-16 18:55:40 +02:00
Christian Poessinger
be4b6d3490
Kernel: T3318: update Linux Kernel to v5.10.73 2021-10-13 22:08:48 +02:00
Christian Poessinger
976a978d59 Docker: T3753: add build dependencies for libyang2 required by FRR 8 2021-10-11 19:10:05 +02:00
Christian Poessinger
63e1aaa0f8
Kernel: T3318: update Linux Kernel to v5.10.72 2021-10-11 08:06:05 +02:00
Christian Poessinger
d13e98fb46
Kernel: T3318: update Linux Kernel to v5.10.71 2021-10-07 19:59:37 +02:00
Viacheslav
76ca8cdd1a telegraf: T3872: Add repo influxdb for newest pkg
Adding influxdb repo and key. Delete telegraf from vyos-buid, it will
be added to vyos-1x in debian/conrtol. To use unixsocket for syslog we
update telegraf to version 1.20 b.c current version in
standard repo 1.16.2-1 don't support some features.
2021-10-06 16:51:20 +00:00
Christian Poessinger
119d1016c6 uefi: T3880: support both VGA and serial consolex
(cherry picked from commit 479d2482f3cf08ab9863721784981de282b18f7b)
2021-10-03 11:21:17 +02:00
Christian Poessinger
8c1651fa6a uefi: T3880: re-render image to work with GRUB
convert -resize 640x480 -depth 16 -colors 14 old.png new.png

(cherry picked from commit 17479dd8655b125fbda6371dc591e7bc315dac3d)
2021-10-03 11:21:15 +02:00
Christian Poessinger
7290154a99 pdns: recuror: T3882: bugfix - invalid debian repo name
Commit 153eba3 ("pdns: recuror: T3882: upgrade package to version 4.5") bumped
the version but the backport unfortunately selected the wrong version (buster).
2021-10-02 13:13:10 +02:00
Christian Poessinger
aa5f7b8666 Makefile: "make test" runs in UEFI mode "make testc" continues to use BIOS
With this change we validate both installation types that they work and
operates "as expected".

(cherry picked from commit e6ce9e76673d9de7c85510ba873f04a3521e1f19)
2021-10-02 12:11:04 +02:00
Christian Poessinger
c984de432c Testsuite: add support for UEFI boots in Qemu
(cherry picked from commit 6c438f92e7ada6fa42e41ac9eff0b1e1eb3756b3)
2021-10-02 12:10:56 +02:00
Christian Poessinger
153eba30f9 pdns: recuror: T3882: upgrade package to version 4.5
(cherry picked from commit 769908f498370545f05c81d13fcfe20e7a29cfc5)
2021-10-02 12:08:02 +02:00
Christian Poessinger
686677b251 Docker: add ovmf requirement for UEFI boot tests
(cherry picked from commit e22881a97973e31da6fe8262448643b42cf7b476)
2021-10-02 10:00:04 +02:00
Christian Poessinger
b2855d0857
Kernel: T3318: update Linux Kernel to v5.10.70 2021-10-02 09:57:11 +02:00
Kim
87c6fcc9eb
packages: update openvpn-otp
version number must start with digit
2021-09-28 14:26:06 +02:00
Kim
e9ab597640
update release version
do not remove current directory
2021-09-28 13:50:46 +02:00
Christian Poessinger
074d033d38
Kernel: T3318: update Linux Kernel to v5.10.69 2021-09-27 19:41:08 +02:00
Kim
78aa04e8a2
packages: update openvpn-otp 2021-09-27 13:19:13 +02:00
Kim
a3841acd8b
packages: add openvpn-otp 2021-09-26 21:56:54 +02:00
Christian Poessinger
b9938a35be
Kernel: T3318: update Linux Kernel to v5.10.68 2021-09-23 09:34:44 +02:00
John Estabrook
b40705531c Revert "Merge pull request #186 from erkin/current"
This reverts commit c753685173a48fdc2e47694f4b896e241caa7beb, reversing
changes made to 1d3d0401eeb9e8138f606433b6bbcd8c3f76c898.
2021-09-20 09:35:39 -05:00
Christian Poessinger
07555c0645 Testsuite: add missing leading 'f' for Python3 format strings 2021-09-19 12:51:42 +02:00
Christian Poessinger
92dfaea7c7
Kernel: T3318: update Linux Kernel to v5.10.67 2021-09-19 12:18:23 +02:00
Christian Poessinger
e325cb2990
Kernel: T3318: update Linux Kernel to v5.10.66 2021-09-18 10:28:29 +02:00
Christian Poessinger
06f91212e5
Kernel: T3318: update Linux Kernel to v5.10.65 2021-09-15 21:34:53 +02:00
Christian Poessinger
05b0c7e14c
Kernel: T3318: update Linux Kernel to v5.10.64 2021-09-13 20:13:00 +02:00
Daniil Baturin
c753685173
Merge pull request #186 from erkin/current
T3821: Hardcode component versions in configuration files
2021-09-12 21:19:15 +07:00
erkin
465af2e4e6 T3821: Hardcode component versions in configuration files 2021-09-11 22:53:22 +03:00
Christian Poessinger
1d3d0401ee salt: T3819: update version 3002.3 -> 3003.x 2021-09-10 10:49:14 +02:00
Christian Poessinger
73c3199588
Kernel: T3318: update Linux Kernel to v5.10.63 2021-09-08 18:00:30 +02:00
Christian Poessinger
925cf87950 Jenkins: Docker: add build options when assembling container 2021-09-07 12:06:48 +02:00
Christian Poessinger
78683d43ed
Jenkins: Docker: multiple patterns require multiple "changeset pattern" lines 2021-09-07 11:46:14 +02:00
Christian Poessinger
f02e672dd3 Docker: add bash and bash-completion to install list 2021-09-07 10:08:01 +02:00
Christian Poessinger
8b8a3ff535
Kernel: T3318: update Linux Kernel to v5.10.62 2021-09-04 07:14:37 +02:00
Christian Poessinger
d07f632e7d Jenkins: start build at 3am utc +0 so its done by the EMEA morning 2021-09-02 17:39:18 +02:00
Christian Poessinger
1057736aba Revert "Jenkins: lib: specify when { beforeAgent true }"
This reverts commit d02450f6234bd79e58b961c8ca2bfb85a01ec1c2.

This breaks the CI jobs for e.g. vyos-1x as no "change" could be determined.
2021-08-31 12:01:25 +02:00
Christian Poessinger
393ad56065
Jenkins: bugfix - trigger build at 0530 hours
Commit bef6a8d155 ("Jenkins: trigger build at 0530 hours") used invalid cron
syntax. This has been corrected and build now starts at the proper time.
2021-08-28 10:42:54 +02:00
Christian Poessinger
f9a22fd490 Kernel: T3318: update Linux Kernel to v5.10.61 2021-08-27 10:26:02 +02:00
Christian Poessinger
3515424205 Jenkins: lib: dereference changesPattern variable 2021-08-27 10:26:02 +02:00
Christian Poessinger
d02450f623 Jenkins: lib: specify when { beforeAgent true }
By default, the when condition for a stage will be evaluated after entering the
agent for that stage, if one is defined. However, this can be changed by
specifying the beforeAgent option within the when block.

If beforeAgent is set to true, the when condition will be evaluated first, and
the agent will only be entered if the when condition evaluates to true.
2021-08-27 10:20:48 +02:00
Christian Poessinger
d74b5b82ff systemd: services: remove no longer available live-tools.service from disable list 2021-08-27 09:31:53 +02:00
Christian Poessinger
d70e689191 systemd: services: remove no longer available cryptsetup.service from disable list 2021-08-27 09:31:22 +02:00
Christian Poessinger
5291138a92 systemd: services: remove no longer available man-db.service from disable list 2021-08-27 09:29:22 +02:00
Christian Poessinger
ad148b3477 systemd: services: remove no longer available pcscd.service from disable list 2021-08-27 09:29:10 +02:00
Christian Poessinger
6c8e2d0168 systemd: services: remove no longer available (pacemaker|corosync).service from disable list
We no longer have clustering at the moment.
2021-08-27 09:27:58 +02:00
Christian Poessinger
e1e52165e0 systemd: services: fix strongSwan service names to disable 2021-08-27 09:26:59 +02:00
Christian Poessinger
8dfa1e229e systemd: services: remove no longer available sendmail.service from disable list 2021-08-27 09:26:56 +02:00
Christian Poessinger
3a7be00fff systemd: services: remove no longer available lighttpd.service from disable list
(cherry picked from commit a834d2a97a159ad4ec1f5ffa285c6748ffcc3ddd)
2021-08-27 09:26:56 +02:00
Christian Poessinger
fd3624774b systemd: services: remove no longer available exim4.service from disable list
(cherry picked from commit 1ecd2cdd0e84616df04f246827e6d1ea1062782e)
2021-08-27 09:26:56 +02:00
Christian Poessinger
bef6a8d155 Jenkins: trigger build at 0530 hours 2021-08-26 10:08:29 +02:00
Christian Poessinger
1941149de8 Jenkins: BUILD_VERSION is now calculated during runtime
In the past a cached version of BUILD_VERSION was used which would manifest
in a wrong timestamp from build start time vs ISO time.
2021-08-26 10:02:54 +02:00
Christian Poessinger
768b900f92 Jenkins: place snapshot images in a version subdirectory
when BUILD_SNAPSHOT is set, place image in a subdirectory that is named after
the specified BUILD_VERSION parameter.

Example:
vyos-1.3.0-rc6-amd64.iso will be uploaded to snapshot/1.3.0-rc6.
2021-08-22 18:08:20 +02:00
Christian Poessinger
c66d7648c8 Jenkins: BUILD_BY and BUILD_VERSION should be placed in quotes 2021-08-22 17:23:44 +02:00
Christian Poessinger
9640a0293c Jenkins: when BUILD_SNAPSHOT is set - only publish to snapshot bucket 2021-08-22 17:19:34 +02:00
Christian Poessinger
f1178ed674
Kernel: T3318: update Linux Kernel to v5.10.60 2021-08-19 22:21:35 +02:00
Christian Poessinger
e6e6e557f4 Testsuite: verify proper running Kernel version compared to repo 2021-08-19 10:52:18 +02:00
Christian Poessinger
5605846d2e
Kernel: T3318: update Linux Kernel to v5.10.59 2021-08-17 17:45:52 +02:00
Christian Poessinger
19778c23a0 Makefile: add "make test-no-interfaces" to start smoketests w/o interface tests 2021-08-15 15:15:41 +02:00
Christian Poessinger
0f8a2d5e61
Kernel: T3318: update Linux Kernel to v5.10.58 2021-08-12 19:54:28 +02:00
Christian Poessinger
dc5e42b9da Kernel: T3223: update linux-firmware to 20210716 2021-08-08 21:33:43 +02:00
Christian Poessinger
3cee66234a Jenkins: lib: fix kernel build trigger
We can only pass one changesPath as variable due toe ANT limitation.
2021-08-08 18:32:19 +02:00
Christian Poessinger
c8d8b10a77 Kernel: T3318: update Linux Kernel to v5.10.57 2021-08-08 18:32:19 +02:00
Daniil Baturin
4f6c934624 T3713: move utilities to the vyos-user-utils meta-package. 2021-08-06 16:57:35 -05:00
Christian Poessinger
9e84b17788 Revert "frr: T3694: add pending patches"
This reverts commit 232edcb748aad41e12584d1f14f39268a3b16c48.
2021-08-06 17:37:17 +02:00
Christian Poessinger
be3f1413db
Merge pull request #181 from runborg/pi_image_deps
Docker: arm64: Add dependencied for building embedded arm images
2021-08-04 20:19:09 +02:00
Runar Borge
63dc518507 Docker: arm64: Add dependencied for building embedded arm images 2021-08-04 20:09:19 +02:00
Christian Poessinger
c370d118eb
Kernel: T3318: update Linux Kernel to v5.10.56 2021-08-04 19:52:30 +02:00
Christian Poessinger
232edcb748 frr: T3694: add pending patches
Add pending stable/7.5 branch patches before they are upstreamed.
https://github.com/FRRouting/frr/pull/9281
2021-08-03 23:34:47 +02:00
Christian Poessinger
b49124f568
Kernel: T3318: update Linux Kernel to v5.10.55 2021-08-03 20:44:18 +02:00
Christian Poessinger
6f679441bd GitHub: add PR conflict and author assignment workflows 2021-08-01 14:32:30 +02:00
Christian Poessinger
392dc16672 Revert "Testsuite: list config directories for trouble shooting"
This reverts commit 9b1ed0551854575c1e0608daaf5e0dc31c2958c9.
2021-08-01 10:34:28 +02:00
Christian Poessinger
33ec3805a7
Kernel: T1441: enable CONFIG_NFT_XFRM 2021-07-31 23:45:35 +02:00
Christian Poessinger
f3556f6638 Revert "frr: add bfdd to frr-reload.py daemons list"
This reverts commit 239adee7560051e6e506e2859407611956608bba.

Patch is not mainlined in FRR.
2021-07-31 22:38:41 +02:00
Christian Poessinger
de1d70636f Jenkins: Docker: use dedicated variables for amd64/arm64
To not have potential overwritten variables, separate image names per
architecture.
2021-07-30 20:07:03 +02:00
Christian Poessinger
3d94110884
Kernel: T3318: update Linux Kernel to v5.10.54 2021-07-29 22:20:32 +02:00
Daniil Baturin
b855022cd4 T3677: reintroduce the vyos-utils package list and add the sipcalc package. 2021-07-29 07:17:00 -05:00
Christian Poessinger
7cabd051d8 Jenkins: Kernel: extend changeset globbing pattern
We need to exchange the globbing pattern to also find modification in
sub-directories of packages/linux-kernel.
2021-07-27 07:00:16 +02:00
Christian Poessinger
989d51b336 Kernel: T3318: update Linux Kernel to v5.10.53 2021-07-26 22:21:58 +02:00
zsdc
6d77d03c3f kernel: T3704: Enabled SG module
Enabled build of the SG module to make possible communication with RAID
adapters from Areca (https://www.areca.com.tw/).
2021-07-26 20:19:24 +03:00
Christian Poessinger
d8f5192316 Jenkins: when building VyOS ISO use UTC timestamp 2021-07-26 07:02:33 +02:00
Christian Poessinger
404ef29d13 Kernel: also trigger build if the version is upgraded 2021-07-24 21:28:25 +02:00
Christian Poessinger
a8093ddbca README: minor updates 2021-07-24 21:15:15 +02:00
Christian Poessinger
1c3e5e18fd Jenkins: only build packages if the package changes at all - skip otherwise
This will only run the Jenkins Pipeline if Git detects a change in the
specified file path. If no change is found in the path, the individual Pipeline
statges are skipped.
2021-07-24 20:51:17 +02:00
Christian Poessinger
9e57b42149 Jenkins: lib: add changesPattern parameter to buildPackage class
we can now externally control if the package should be build when a file
changes. It defaults to "*" which means "always build".
2021-07-24 20:47:34 +02:00
Christian Poessinger
d5bec94eb8 Jenkins: lib: remove skipDefaultCheckout() from pipeline options
We need the default checkout to determine the Git changeset.
2021-07-24 20:42:28 +02:00
Christian Poessinger
36dfdc3895 Jenkins: lib: reduce buildDiscarder value from 20 -> 10 2021-07-24 20:26:47 +02:00
Christian Poessinger
446092c3a2
Merge pull request #178 from sarthurdev/pki_openvpn
pki: openvpn: T3642: Generate test keys using openvpn binary, previous op-mode command removed
2021-07-22 22:38:02 +02:00
Christian Poessinger
8e28d6987e
Kernel: T3318: update Linux Kernel to v5.10.52 2021-07-21 21:52:22 +02:00
sarthurdev
ba5719b32a pki: openvpn: T3642: Generate test keys using openvpn binary, previous op-mode command removed 2021-07-21 19:34:12 +02:00
Christian Poessinger
07b8eddeb2
Kernel: T3318: update Linux Kernel to v5.10.51 2021-07-19 21:37:51 +02:00
Christian Poessinger
fee975190a
Merge pull request #177 from sarthurdev/pki_wg
pki: wireguard: T3642: Key pair for migration tests after op-mode command is removed
2021-07-19 19:30:21 +02:00
sarthurdev
eed0f1770e pki: wireguard: T3642: Key pair for migration tests after op-mode command is removed 2021-07-19 17:20:12 +02:00
Christian Poessinger
615717e506 Kernel: T3318: update Linux Kernel to v5.10.50 2021-07-14 21:37:21 +02:00
Christian Poessinger
1a0da9f0bc Kernel: T3318: update Linux Kernel to v5.10.49 2021-07-12 18:43:12 +02:00
Christian Poessinger
fe2be2fa2f
Docker: T3664: remove packer dependency 2021-07-10 11:55:01 +02:00
Christian Poessinger
d6eedb6e1b
Merge pull request #175 from UnicronNL/current
T3664: Eliminate obsolete build flavours
2021-07-10 11:51:04 +02:00
Christian Poessinger
0ba721e3f1 Jenkins: drop optional QEMU build flavor 2021-07-10 11:46:40 +02:00
Christian Poessinger
239adee756 frr: add bfdd to frr-reload.py daemons list 2021-07-09 08:02:53 +02:00
Christian Poessinger
0567e731d9 Kernel: T3318: update Linux Kernel to v5.10.48 2021-07-09 08:02:53 +02:00
Kim Hagen
7afee1ae93 T3664: remove vagrant build 2021-07-07 05:22:28 -05:00
Kim Hagen
43f4d5c3cd T3664: Eliminate obsolete build flavours 2021-07-07 05:03:38 -05:00
John Estabrook
745a348bd1 T3663: build python3-inotify package using stdeb 2021-07-05 12:20:09 -05:00
Christian Poessinger
337c69ce79 Debian: T3641: enable Bullseye APT "updates" 2021-07-04 22:02:17 +02:00
Christian Poessinger
d766043dec Accel-PPP: T3641: update version which support building for Debian 11 2021-07-01 16:52:36 +02:00
Christian Poessinger
080b476aea
Kernel: T3318: update Linux Kernel to v5.10.47 2021-06-30 21:42:26 +02:00
Christian Poessinger
e063588afa
Debian: T3641: use ethtool from Buster
The latest version from ethtool changed parts of how certain output text
is handled RX/TX ring buffers, or how to work with SFP+ NICs and the
possibility/not-possibility in configuring auto-negotiation parameters.

Until those error(codes) are properly intercepted from VyOS 1.4 - use the old,
known to work version of ethtool.
2021-06-29 21:43:46 +02:00
Daniil Baturin
ce49275606 Set the default shell to bash so that we can use -o pipefail 2021-06-29 08:38:18 +00:00
Christian Poessinger
274e0eb10e Kernel: enable CONFIG_XFRM_INTERFACE
Required for IPSec XFRM interfaces.
2021-06-27 19:53:25 +02:00
Christian Poessinger
cf2fff9249 Kernel: build CONFIG_USB_NET_HUAWEI_CDC_NCM as module 2021-06-27 19:53:25 +02:00
Christian Poessinger
1f8d0e348a Kernel: enable CONFIG_MPTCP 2021-06-27 19:53:25 +02:00
Christian Poessinger
4d30b8b418 chroot: drop vmware-tool/tools.conf now shipped in vyos-1x-vmware 2021-06-27 19:53:25 +02:00
Christian Poessinger
f544d75eab
Jenkins: add missing "--privileged" flag to container startup 2021-06-27 10:01:03 +02:00
Christian Poessinger
8765873048 frr: when using "git am" for patches, use date from the e-mail message
By default the command records the date from the e-mail message as the commit
author date, and uses the time of commit creation as the committer date. This
allows the user to lie about the committer date by using the same value as the
author date.
2021-06-26 20:51:24 +02:00
Christian Poessinger
c803d87f12 Docker: use dedicated Jenkinsfile to build containers 2021-06-26 20:37:17 +02:00
Christian Poessinger
346a235c00
Jenkins: make arm64 dockerbuild a dedicated execution path 2021-06-26 17:13:41 +02:00
Christian Poessinger
848f1c917e Docker: T3641: upgrade rtrlib version to properly locate libssh-dev
The latest commit of rtrlib is required to properly locate the libssh-dev header
files for Debian Bullseye base systems.
2021-06-25 18:44:17 +02:00
Christian Poessinger
c4616a8aae Kernel: T3318: update Linux Kernel to v5.10.46 2021-06-23 18:48:55 +02:00
Christian Poessinger
9b1ed05518 Testsuite: list config directories for trouble shooting 2021-06-22 21:43:49 +02:00
Christian Poessinger
1a12c26f54 Testsuite: consolidate usage of VyOS op/cfg shell prompt 2021-06-22 21:43:14 +02:00
Christian Poessinger
3662999790 lb: turn on debugging informational messages 2021-06-22 20:25:20 +02:00
Christian Poessinger
c7c2388e84 Debian: T3641: allow package downgrades 2021-06-21 16:35:20 +00:00
Christian Poessinger
83e7e37194 T3641: hooks: open-vm-tools: use Python3 interpreter 2021-06-21 15:54:45 +00:00
Christian Poessinger
3161501f91 Docker: ipaddrcheck only has a build dependency on libcidr-dev, remove libcidr0 2021-06-21 17:14:11 +02:00
Christian Poessinger
7db87dbb75 Revert "vmware: tools.conf is now provided via vyos-1x-vmware package"
This reverts commit 27a15f8577cd0bf848f30ca2ecb8e147055c3618.
2021-06-21 17:03:58 +02:00
Christian Poessinger
8e62e32237 Debian: T3641: use bash/bash-completion from Buster
vyatta-bash is incompatible with the new syntax found in bash-completion
which was added in BASH 5.1. Thus we select the "old" bash version from
Debian Buster which is known to work.
2021-06-21 16:50:22 +02:00
Christian Poessinger
0f0a8a8f31 lb: T3641: APT::Default-Release="current" no longer works
Pin all packages from our current repository with a APT preference file.
2021-06-21 16:49:47 +02:00
Christian Poessinger
58bbbb804a lb: T3641: switch to UTC timestamps 2021-06-21 16:49:16 +02:00
Christian Poessinger
3d564cdc8f PDNS: T3641: we can use the upstream version 4.4 2021-06-21 16:48:33 +02:00
Christian Poessinger
da7e69a339 Docker: T3641: vyos-1x now depends on dh-python 2021-06-21 16:47:49 +02:00
Christian Poessinger
cd9cd920cd T3641: nftables: use upstream package 2021-06-21 07:03:04 +02:00
Christian Poessinger
1f2388d265 Docker: T3641: temporary disable arm64 builds
qemu: uncaught target signal 11 (Segmentation fault) - core dumped
/var/lib/dpkg/info/libc-bin.postinst: line 53:  2576 Segmentation fault      ldconfig
qemu: uncaught target signal 11 (Segmentation fault) - core dumped
/var/lib/dpkg/info/libc-bin.postinst: line 53:  2579 Segmentation fault      ldconfig --verbose
dpkg: error processing package libc-bin (--configure):
 installed libc-bin package post-installation script subprocess returned error exit status 139
Errors were encountered while processing:
 libc-bin
2021-06-20 21:04:20 +02:00
Christian Poessinger
f6a2271370 Merge branch 'debian-bullseye' into current
* debian-bullseye:
  T3641: hooks: use Python3 interpreter
  vmware: tools.conf is now provided via vyos-1x-vmware package
  Docker: T3641: add libiptc-dev build time dependency required by strongSwan
  FRR: T3641: fix package build on Bullseye (workaround)
  Docker: T3641: update rtrlib version 0.6.3 -> 0.7.0
  Debian: T3641: switch to new distro Debian 11 - Bullseye
2021-06-20 20:39:34 +02:00
Christian Poessinger
aa73538c19 T3641: hooks: use Python3 interpreter 2021-06-20 20:38:52 +02:00
Christian Poessinger
27a15f8577 vmware: tools.conf is now provided via vyos-1x-vmware package 2021-06-20 20:38:52 +02:00
Christian Poessinger
4e1d59d0d9 Docker: T3641: add libiptc-dev build time dependency required by strongSwan 2021-06-20 20:38:43 +02:00
Christian Poessinger
87cd71b33f FRR: T3641: fix package build on Bullseye (workaround)
This is the workaround mentioned in https://github.com/FRRouting/frr/issues/6502
2021-06-20 20:38:37 +02:00
Christian Poessinger
b0dc111cad Docker: T3641: update rtrlib version 0.6.3 -> 0.7.0 2021-06-20 20:38:32 +02:00
Christian Poessinger
7153c16917 Debian: T3641: switch to new distro Debian 11 - Bullseye 2021-06-20 20:38:18 +02:00
Christian Poessinger
cfdae1abac
Kernel: T3318: update Linux Kernel to v5.10.45 2021-06-20 13:57:57 +02:00
Christian Poessinger
c5d46f68b7 Kernel: T3318: update Linux Kernel to v5.10.44 2021-06-16 20:04:27 +02:00
DmitriyEshenko
5dbfafaf41 Accel-PPP: T3629: update to latest version 2021-06-16 09:51:45 +00:00
Christian Poessinger
96b0397ebc
Merge pull request #171 from zdc/T2343
OVF: T2343: Fixed wrong order for items in OVF
2021-06-15 18:24:37 +02:00
zsdc
1ca0d01738 OVF: T2343: Fixed wrong order for items in OVF
According to OVF Specification (ver. 2.1.1, line 630), rasd class
elements should be ordered by Unicode code point. This commit fixes
the wrong order to conform to specification requirements.
2021-06-15 13:52:22 +03:00
Christian Poessinger
e5a2250f2d
Testsuite: wait 600 seconds after image installation startup 2021-06-13 15:00:16 +02:00
Christian Poessinger
49adbd9af4 Revert "Jenkins: re-add erroneously removed when build conditions"
This reverts commit 8a6a04f. Unfortunately this leads to more problems then
it caused good as packages are not build when needed - only somtimes, so this
is not a reliable solution.
2021-06-13 14:19:26 +02:00
Christian Poessinger
aeeda20529
Testsuite: wait 600 seconds after kvm start for prompt
This is required to test via a GitHub action
2021-06-13 14:08:13 +02:00
Christian Poessinger
55f26e8632 Kernel: enable CONFIG_USB_NET_HUAWEI_CDC_NCM 2021-06-13 13:11:13 +02:00
Christian Poessinger
c72367ca0d
Merge pull request #170 from runborg/arm64-intel
Arm64: kernel: Update arm64 defconfig for 5.10.42 and add intel+realtek nic drivers
2021-06-11 08:20:10 +02:00
Runar Borge
17b55c67b3 arm64: kernel: Add drivers for intel and realtek nics
Compiling in support for intel and realtek nics
2021-06-10 23:37:57 +02:00
Runar Borge
f50138795d arm64: kernel: Update kernel config with new options for Linux/arm64 5.10.42
Only change is the kernel config loaded into 5.10.42 "make menuconfig"
So obsolete config entries are removed and new options are added with its default
2021-06-10 23:32:57 +02:00
Christian Poessinger
931b023809 Kernel: T3318: update Linux Kernel to v5.10.43 2021-06-10 19:15:37 +02:00
Christian Poessinger
65b596062f
Merge pull request #169 from sever-sever/T2620
charon-syslog: T2620: Add ike-name to IPSec logs
2021-06-08 07:34:50 +02:00
sever-sever
f0166cc4b2 charon-syslog: T2620: Add ike-name to IPSec logs 2021-06-07 22:11:48 +00:00
Kim Hagen
f12394c0f3 Jenkins: update singele quotes to double quotes arount the GitHub token 2021-06-06 15:23:18 -05:00
Christian Poessinger
08b03d561f
Jenkins: do not "set +x" when triggering GitHub API 2021-06-06 21:14:23 +02:00
Kim Hagen
d4cbb14ec1 Jenkins: lib: get github token from Jenkins credentials 2021-06-06 13:37:46 -05:00
Kim Hagen
1979215a15 Jenkins: lib: trigger site rebuild after uploading iso to aws 2021-06-06 11:22:01 -05:00
Christian Poessinger
57ccf2a4c6 Jenkins: lib: only start SSH agend when *.deb files exist 2021-06-06 12:27:02 +02:00
Christian Poessinger
59fc362770 Jenkins: lib: fix unstage and deploy logic to package mirror
Commit c67a6eb542e9 ("Jenkins: lib: it is also possible that unstaging of the
amd64 binaries fail") returned early if no arm64 package was build but an amd64
package.

This resulted in valid packages not beeing deployed at all.
2021-06-06 12:09:48 +02:00
Christian Poessinger
98e275a6e6 Jenkins: lib: remove "pattern" from changeset 2021-06-06 11:44:31 +02:00
Christian Poessinger
046fb537c4 Jenkins: lib: echo change set path for further optimisation
Currently on repo push all jobs are build - not only the required ones. This
commit aims to identify the root cause and limit the amount of CPU time used
to build packages.
2021-06-06 11:13:56 +02:00
Christian Poessinger
3766906e19 opennhrp: remove first character from version number
If not deployment of the package will fail with: Version field value
'v0.14-20-g613277f': version number does not start with digit
2021-06-05 22:20:23 +02:00
Christian Poessinger
5f2f500f5e opennhrp: import package build instruction 2021-06-05 22:14:09 +02:00
Christian Poessinger
5304ee9d9c
Docker: add libev-dev build dependency for opennhrp 2021-06-05 21:54:18 +02:00
Christian Poessinger
c67a6eb542 Jenkins: lib: it is also possible that unstaging of the amd64 binaries fail
This is due to the fact when no package is build b/c then when { } condition is
unmet, we also have no amd64 package. Thus the try { } block needs to be
extended to not only match for arm64 unstash.
2021-06-05 10:21:12 +02:00
Christian Poessinger
3bf7078334 Revert "Jenkins: lib: echo change set path for further optimisation"
This reverts commit 24804b2e00866486d4b16e727a25fc43185e8762.
2021-06-05 10:13:14 +02:00
Christian Poessinger
889fc89e41 Jenkins: lib: allos stashing of empty objects
If a build is skipped, we can not stash any object, this will trigger a build
error that is invalid - as there is nothing to build.
2021-06-05 10:10:22 +02:00
Christian Poessinger
8a6a04fe78 Jenkins: re-add erroneously removed when build conditions
Debian packages should only be build if a file in the requested subfolder
changes (like a version upgrade) or if explicitly reuested by the user.

VyOS ISO generation should only be run once a night by the CI if triggered by
the timer, or on explicit user request.
2021-06-05 10:06:30 +02:00
Christian Poessinger
ff5df7189b strongSwan: add API fixup patch after controller changes
This fixes the caller API of strongSwan 5.9.1 after applying the "charon: add
optional source and remote overrides for  initiate") patch.
2021-06-05 09:50:54 +02:00
Christian Poessinger
3ea6eb4176 strongSwan: refresh patch set imported from Alpine
Debian package builder requires each patch ebeing prefixes with -+ or
a whitespace if line was not altered. Some patches contained a TAB.
2021-06-05 09:50:06 +02:00
Christian Poessinger
5a287919fa Jenkins: lib: only define BASE_DIR and CHANGESET_DIR varibale once 2021-06-04 22:27:00 +02:00
Christian Poessinger
24804b2e00 Jenkins: lib: echo change set path for further optimisation
Currently on repo push all jobs are build - not only the required ones. This
commit aims to identify the root cause and limit the amount of CPU time used
to build packages.
2021-06-04 22:22:57 +02:00
Christian Poessinger
192c862e86 strongSwan: use lowercase build directory 2021-06-04 22:22:57 +02:00
Christian Poessinger
a07d4ebdf0 strongSwan: T1888: import DMVPN patches from Alpine Linux
Patches imported from commit 7921a30493eb1 of the following repo:
https://gitlab.alpinelinux.org/alpine/aports/-/commits/master/main/strongswan
2021-06-04 20:21:27 +02:00
Christian Poessinger
f007e183af
Kernel: T3318: update Linux Kernel to v5.10.42 2021-06-04 14:53:52 +02:00
Viacheslav Hletenko
9a572897c1
Merge pull request #168 from sarthurdev/current
ipsec: T3594: Disable strongswan-starter.service
2021-06-01 17:05:44 +03:00
sarthurdev
281e2e9dc9 ipsec: T3594: Disable strongswan-starter.service 2021-06-01 15:24:23 +02:00
Christian Poessinger
a3742667b7
Merge pull request #167 from erkin/current
T3518: Pin cryptography and Paramiko to the Bullseye repo
2021-05-30 14:47:34 +02:00
Christian Poessinger
29d7a8111b
Merge pull request #166 from DmitriyEshenko/27052021-change-ntp-servers
ntp: T2123: Change NTP servers in default configs
2021-05-30 14:47:25 +02:00
Christian Poessinger
73998f1588
Jenkins: increase buildPackage timeout to 3 hours
The Linux Kernel now takes longer then 2 hours to compile.
2021-05-30 14:39:48 +02:00
Christian Poessinger
48694c21d0 Revert "Kernel: T3587: replace Out-Of-Tree QAT drivers with In-Tree drivers"
This reverts commit 43d7bca9a6969c07c9291d7c8250e58c5566c137.

But keeps the Kernel In-Tree QAT drivers still enabled so we will now ship
both versions.
2021-05-30 11:50:07 +02:00
Christian Poessinger
0e7a4e3470 QAT: T3587: upgrade to version 1.7.L.4.14.0-00031 2021-05-30 11:50:07 +02:00
Christian Poessinger
cc474de8b6 QAT: T3587: use source package from our own VyOS mirror 2021-05-30 10:49:12 +02:00
Christian Poessinger
43d7bca9a6 Kernel: T3587: replace Out-Of-Tree QAT drivers with In-Tree drivers
The latest Intel QAT drivers make the 5.10 series Kernel crash and there was
no real and good response from Intel so far.

Today the build failed one more time by a source file moving around in the
Intel webservers. It's time to try to move the QAT functionality to the Kernel
buildin drivers.
2021-05-30 10:19:26 +02:00
erkin
ef888b08d2 Pin cryptography and Paramiko to the Bullseye repo 2021-05-30 11:06:50 +03:00
Christian Poessinger
1c44d40424
Kernel: T3318: update Linux Kernel to v5.10.41 2021-05-29 22:57:58 +02:00
Christian Poessinger
a37c8c194c strongSwan: T1888: add version 5.9.1 2021-05-29 22:30:29 +02:00
DmitriyEshenko
220bcf59f2 ntp: T2123: Change NTP servers in default configs 2021-05-27 09:50:15 +00:00
Christian Poessinger
8ff911508c Kernel: T3318: update Linux Kernel to v5.10.40 2021-05-26 19:55:30 +02:00
Christian Poessinger
f7fced1c1a Kernel: usb: drop gadged support 2021-05-23 10:56:05 +02:00
Christian Poessinger
213a797b33 Revert "Kernel: usb: wwan: T3063: remove QMI, NCM and CDC drivers for WWAN cards"
Newer cards must use QMI it seems. It also feels more "robust".
2021-05-23 10:55:16 +02:00
Christian Poessinger
21340d1348 systemd: services: T3572: disable smartd 2021-05-23 10:49:51 +02:00
Christian Poessinger
f2a2dc1928 Kernel: T3318: update Linux Kernel to v5.10.39 2021-05-23 09:44:24 +02:00
Christian Poessinger
4e0a56eaa2 Kernel: T3318: update Linux Kernel to v5.10.38 2021-05-19 20:25:38 +02:00
Christian Poessinger
8fb9681c67 Accel-PPP: T3562: update to latest version
Update to: https://github.com/accel-ppp/accel-ppp/commit/277ad4c3c7af01
2021-05-19 20:25:23 +02:00
Christian Poessinger
fbf794f268 Kernel: T3318: update Linux Kernel to v5.10.37 2021-05-15 10:03:48 +02:00
Christian Poessinger
24180e35e5
Merge pull request #165 from sever-sever/T3540
keepalived: T3540: Use backport version 2.1.5-0.2
2021-05-12 22:40:27 +02:00
Christian Poessinger
b9b3a073f2 Kernel: T3318: update Linux Kernel to v5.10.36 2021-05-12 21:30:05 +02:00
sever-sever
3652b3fd8e keepalived: T3540: Use backport version 2.1.5-0.2 2021-05-12 16:19:30 +00:00
Daniil Baturin
c0771b5c88
Merge pull request #164 from erkin/current
T3351: Add SHA256 checksums
2021-05-10 16:43:16 +07:00
erkin
5e47e3ad3c T3351: Add SHA256 checksums 2021-05-10 06:57:59 +03:00
Christian Poessinger
de6089c11d Kernel: T3318: update Linux Kernel to v5.10.35 2021-05-08 13:04:07 +02:00
Christian Poessinger
d3e2f3801f Revert "frr: T3504: add patch to address graceful-restart return code issue"
Official fix already merged into FRR stable/7.5 branch.

This reverts commit 2feba96c6c9fcb59ecf77f91661b7a61e8bb4442.
2021-05-05 08:11:36 +02:00
Christian Poessinger
2feba96c6c frr: T3504: add patch to address graceful-restart return code issue 2021-05-04 23:01:24 +02:00
Christian Poessinger
a1c4e49e90 Kernel: T3491: switch to 1kHz timer interrupt 2021-05-01 09:21:01 +02:00
Christian Poessinger
0737a57c41 Kernel: T3318: update Linux Kernel to v5.10.33 2021-04-30 06:09:56 +02:00
Christian Poessinger
5fb7304cfb
QAT: builds are only supported for amd64 platforms 2021-04-24 14:48:16 +02:00
Christian Poessinger
9e58ff67b5
CONTIBUTING: sync version with vyos-1x commit ee6bf7e9 2021-04-23 08:17:07 +02:00
Rob Thomas
91a108e7d6 Kernel: T3489: enable kexec support
This allows us to use kexec in the future to support fast reboots. This is more
important on physical hardware which can take 10+ minutes to POST.

Signed-Off-By: Rob Thomas <xrobau@gmail.com>
2021-04-23 08:12:33 +02:00
Rob Thomas
d5df496b9b Kernel: T3489: re-enable NUMA in kernel build
All throughout the history of vyos-build, NUMA has been disabled.
It WAS enabled back in Vyatta days, so something somewhere has
accidentally turned it off - and it's ALSO mentioned explicitly
in various pieces of documentation, so it's MEANT to be on!

Note for future researchers: CONFIG_INOTIFY_STACKFS=y is provided
by a patch, so patch the kernel BEFORE running make menuconfig, or
manually put it back. If not, it'll vanish and is a wanted part of
the build.

Signed-Off-By: Rob Thomas <xrobau@gmail.com>
2021-04-23 08:12:33 +02:00
Christian Poessinger
f038647e8e
Merge pull request #160 from runborg/current
kernel: T3486: Prepare for arm64 builds
2021-04-22 22:08:03 +02:00
Christian Poessinger
c7451d2446 Kernel: T3318: update Linux Kernel to v5.10.32 2021-04-22 08:19:29 +02:00
Runar Borge
7c5fd20976 kernel: T3486: Prepare for arm64 builds 2021-04-19 10:18:13 +02:00
Christian Poessinger
a934e73e27
Kernel: T3318: update Linux Kernel to v5.10.31 2021-04-17 23:34:33 +02:00
Christian Poessinger
9e079b5e80 Kernel: T3318: update Linux Kernel to v5.10.30 2021-04-15 08:44:14 +02:00
Christian Poessinger
69ddd08a01
Merge pull request #157 from sever-sever/T2216-dep
containers: T2216: Add podman dependency pkgs
2021-04-13 21:16:05 +02:00
sever-sever
eb07f98efe containers: T2216: Add podman dependency pkgs 2021-04-13 18:54:57 +00:00
Christian Poessinger
171edba9eb
Merge pull request #156 from sever-sever/T2216-pod
containers: T2216: Add podman for containers
2021-04-13 19:00:25 +02:00
Christian Poessinger
2d98693760 Kernel: T3318: update Linux Kernel to v5.10.29 2021-04-11 11:08:28 +02:00
Christian Poessinger
b20ea2e7b5 Testsuite: QEMU: add in 3 more NICs as required by the L3VPN EVPN test 2021-04-11 10:02:29 +02:00
sever-sever
07b3afa704 containers: T2216: Add podman for containers 2021-04-09 17:57:46 +00:00
Christian Poessinger
430f2a8993 chroot: import modprobe.d/no-copybreak.conf from vyatta-cfg-system 2021-04-09 13:49:48 +02:00
Christian Poessinger
b3ba57ac94 iproute2: patches: add fix for erspan JSON output
See thread [1] for more infomration.

[1] https://lore.kernel.org/netdev/3ac544c09842410fb863b332917a03ad@poessinger.com/
2021-04-09 13:10:00 +02:00
Christian Poessinger
747c86ad8c packages: wide-dhcpv6: rename build script 2021-04-09 12:53:31 +02:00
Christian Poessinger
d127e81f0c Kernel: move build to "normal" Pipeline library
This is initial work required to also build an arm64 Kernel via the CI.
2021-04-09 11:53:50 +02:00
Christian Poessinger
79f6e77ff3
Kernel: T3318: update Linux Kernel to v5.10.28 2021-04-07 18:33:24 +02:00
qxmips
9c63b99198 fixed s3 upload path 2021-04-04 22:16:25 -04:00
Christian Poessinger
d2d242459c qat: update to 1.7.L.4.13.0-00009 2021-04-05 00:01:39 +02:00
Christian Poessinger
5c359621df build: qemu: do not use symlinks on generated images
Jenkins can not properly deal with symbolic links.
2021-04-04 21:59:15 +02:00
Christian Poessinger
202995dd1a
Merge pull request #155 from runborg/current
Jenkins: add cleanup for finalize stage
2021-04-04 10:59:32 +02:00
Runar Borge
a3fc5bd3b2 Jenkins: add cleanup for finalize stage 2021-04-04 10:44:44 +02:00
Daniil Baturin
68007b92d6 T2108: add main and backup minisign release keys. 2021-04-03 22:48:12 +07:00
Christian Poessinger
e26c91742e Jenkins: indention fix 2021-04-03 14:55:08 +02:00
Christian Poessinger
cb2659c88c packages: add minisign 2021-04-03 14:03:09 +02:00
Christian Poessinger
f04127aedb Testsuite: extend QEMU interactions
* Change the way how networking is setup to ensure that the network interface
  inside the QEMU gues is actually u/U instead of u/D
* Use common base MAC address
* Run "show interfaces" after installation to check all requirements are met
2021-04-03 12:27:48 +02:00
Christian Poessinger
c268b221d8 Jenkins: make QEMU image build optional 2021-04-02 13:17:09 +02:00
Christian Poessinger
d4d774a8eb Kernel: T3318: update Linux Kernel to v5.10.27 2021-03-31 20:51:09 +02:00
Christian Poessinger
45e05954f9 Jenkins: builds can run 150 minutes and do not fail fast 2021-03-27 19:01:38 +01:00
Christian Poessinger
700f566000 systemd: services: disable sendmail 2021-03-27 15:14:28 +01:00
Christian Poessinger
3b391e5f7e
iproute2 update to debian/5.10.0-4_bpo10+1 2021-03-26 20:55:17 +01:00
Christian Poessinger
d2cb0310ee Kernel: Jenkins: cleanup, move LogRotator setting to pipeline options 2021-03-26 20:46:49 +01:00
Christian Poessinger
74cc758729 Jenkins: fix type - do not keep 200 builds 2021-03-26 20:41:17 +01:00
Christian Poessinger
bf797cb0c0
Jenkins: enable arm64 builds 2021-03-26 20:17:21 +01:00
Christian Poessinger
84e4e632a5
Jenkins: fix buildPackage call, it's null not none 2021-03-26 20:16:53 +01:00
Christian Poessinger
5575d05cef
Jenkins: enable arm64 builds 2021-03-26 20:16:22 +01:00
Christian Poessinger
83cd333f3a
Jenkins: enable arm64 builds 2021-03-26 20:15:47 +01:00
Christian Poessinger
263af5b899 Kernel: T3318: update Linux Kernel to v5.10.26 2021-03-26 19:43:00 +01:00
John Estabrook
52d0b69f09 http api: T3412: add build dependencies for vyos-http-api-tools 2021-03-26 13:41:45 -05:00
Christian Poessinger
02803f0b66 Jenkins: lib: fix file encoding (<U+200B>) issues 2021-03-26 19:40:43 +01:00
Christian Poessinger
277561ae26 Jenkins: lib: move buildDiscarder settings to pipeline ~options 2021-03-26 19:40:12 +01:00
Christian Poessinger
222a7d7f47 Jenkins: add build option for AWS S3 snapshot bucket upload 2021-03-26 19:32:22 +01:00
Christian Poessinger
2a50c5e3be Jenkins: upload ISO image to folder named after the Git branch instead of rolling
By default all uploads are uploaded to the "rolling" folder and a symlink for
the latest upload is created. If a 1.3 beta image is build after a 1.4 run -
the resulting "latest-rolling.iso" image will be 1.3 instead of 1.4
2021-03-26 19:23:40 +01:00
Christian Poessinger
c8ad16f51f
Merge pull request #154 from runborg/current
Jenkins: Activate EC2 builders and Re-enable multiarch/arm64 builds
2021-03-26 19:02:07 +01:00
Runar Borge
ee7ea471d3 Jenkins: Activate EC2 builders and Re-enable multiarch/arm64 builds
Re-enabling arm64 builds on its own buildhosts requires a bit of rewrite
to get up and running, using this commit will allow native builds of all
needed platforms if we add more platforms at a later date
2021-03-26 18:58:47 +01:00
Christian Poessinger
3ccfd2bf06 Jenkins: add build parameter for image upload and smoketests 2021-03-25 09:02:21 +01:00
Christian Poessinger
5a1306161a Kernel: T3318: update Linux Kernel to v5.10.25 2021-03-24 21:30:12 +01:00
Christian Poessinger
e552cf8eb2 Jenkins: add parameters to image build
The ISO image build should be able to be parameterised from the outside,
as setting who build the image, and which version number to use.

If nothing is specified, use sane defaults as the current timestand and
autobuild@vyos.net.
2021-03-24 21:30:12 +01:00
Christian Poessinger
3018096122 Kernel: T3318: update Linux Kernel to v5.10.24 2021-03-19 16:22:12 +01:00
Christian Poessinger
ff63cc8cad Install additional "irqtop" package 2021-03-18 07:15:31 +01:00
Christian Poessinger
31db9ccbb9
Merge pull request #152 from DmitriyEshenko/cur-build-17032021
systemd-udev: T3242: Add hook to prevent link_config redundancy call
2021-03-17 21:36:56 +01:00
DmitriyEshenko
029ec5adda systemd-udev: T3242: Add hook to prevent link_config redundancy call 2021-03-17 14:44:26 +00:00
Christian Poessinger
7693ddab22 Jenkins: run smoketests without vyos-configd
We currently have a nested regression with the testcases, where they randomly
pass on different hosts but fail on the Jenkins instance. Hopefully this can
sched some light.
2021-03-15 17:42:00 +01:00
Christian Poessinger
52008c095d Kernel: T3318: update Linux Kernel to v5.10.23 2021-03-13 09:15:20 +01:00
Christian Poessinger
b54996f34c
Merge pull request #150 from Codecasaurus/salt-3002.5
salt: T3373: Upgrade to SaltStack version 3002.5
2021-03-11 08:34:20 +01:00
Cody Brannan
a8f7958a89
t3372: support public HTTPS repos in live-build 2021-03-11 08:34:02 +01:00
Christian Poessinger
7f51126be4 Kernel: T3318: update Linux Kernel to v5.10.22 2021-03-09 21:50:54 +01:00
Christian Poessinger
e758a269e8 Kernel: T3318: update Linux Kernel to v5.10.20 2021-03-05 21:37:38 +01:00
Cody Brannan
4df52dff94 salt: T3373: Upgrade to SaltStack version 3002.5 2021-02-28 12:59:31 -05:00
Daniil Baturin
39ab069e42 Move OCaml version to a variable and update to the latest 4.12 2021-02-28 05:28:11 +02:00
Daniil Baturin
430084797b Use a longer, more descriptive --no-setup opam option.
It disables user shell environment setup.
2021-02-28 05:24:21 +02:00
Daniil Baturin
f6f2c1e18b
Merge pull request #148 from Codecasaurus/docker-build-opam
Docker: T3363: ensure prompts are answered
2021-02-28 10:22:11 +07:00
Cody Brannan
a08dab340f Docker: T3363: Force no-setup mode for opam init 2021-02-27 10:05:03 -05:00
Christian Poessinger
e1953f210e frr: remove local rpki frr-reload patch as this has been backported to 7.5 2021-02-27 15:42:02 +01:00
Christian Poessinger
3a33f49eb2 Kernel: T3318: update Linux Kernel to v5.10.19 2021-02-27 15:37:42 +01:00
Christian Poessinger
fae6ea8866
Merge pull request #147 from DmitriyEshenko/build-2302202101
T3303: Modify os_release file for changing Welcome message on boot
2021-02-23 20:31:28 +01:00
DmitriyEshenko
e218a75761 T3303: Modify os_release file for changing Welcome message on boot 2021-02-23 18:56:47 +00:00
Christian Poessinger
1de3f19a28
Jenkins: lib: fix "Bad substitution" error on GitHub PR builds 2021-02-20 21:53:48 +01:00
Daniil Baturin
74af0d9688 Add containers to OCaml dependencies. 2021-02-18 20:25:28 +07:00
Christian Poessinger
9012b3f79d Kernel: T3318: update Linux Kernel to v5.10.17 2021-02-18 08:40:56 +01:00
Christian Poessinger
a63a11b47e Kernel: Jenkins: limit *.deb search path depth 2021-02-17 11:22:27 +01:00
Christian Poessinger
e86c9b6a36 Kernel: T3318: update Linux Kernel to v5.10.16 2021-02-17 00:26:49 +01:00
Eshenko Dmitriy
176dd5eeb5
kernel: T3312: Add SolarFlire kernel modules 2021-02-15 20:46:20 +01:00
Christian Poessinger
aec60effa4 Jenkins: disable arm64 builds again 2021-02-09 23:46:56 +01:00
Christian Poessinger
6b8baa9751 Jenkins: convert FILE toString() when uploading artifacts from nested paths 2021-02-09 21:47:23 +01:00
Christian Poessinger
4c2ad52b59 Jenkins: fix unexpected char: '#' - Groovy does not like BASH foo 2021-02-08 20:49:05 +01:00
Christian Poessinger
b6dacbb4aa Kernel: Jenkins: cleanup variable definitions 2021-02-08 20:48:37 +01:00
Christian Poessinger
c1e6e7bb94 Jenkins: do not add package from nested path to reprepro 2021-02-08 20:46:17 +01:00
Christian Poessinger
db4a33fa3b Jenkins: frr: support arm64 builds 2021-02-08 21:58:48 +01:00
Christian Poessinger
3c3f35555e Jenkins: reprepro delete unreferenced packages 2021-02-08 19:56:02 +01:00
Christian Poessinger
26d9d6fb2e Jenkins: reuseNode when building with Docker 2021-02-08 19:51:55 +01:00
Christian Poessinger
65bece336b Jenkins: cleanup before build 2021-02-08 19:50:38 +01:00
Christian Poessinger
b32e9ffa92 Jenkins: simplify passing of Docker options 2021-02-08 19:50:19 +01:00
Christian Poessinger
92d6d9b7d2 Kernel: T3295: update Linux Kernel to v5.10.14 2021-02-08 17:49:59 +01:00
Christian Poessinger
07387a9aab Revert "frr: T3182: revert back to 7.4 series"
This reverts commit 01c7e4b51098a4585ef2291a391eb62bbe50e48e.
2021-02-08 17:40:22 +01:00
Christian Poessinger
7b448fb876 Revert "frr: T3182: revert back to 7.3 series"
This reverts commit 1278d2d0fe08da7b2b98586c0f9514b3fe0ce564.
2021-02-08 17:39:59 +01:00
Christian Poessinger
095f1e02cc Jenkins: add support for arm64 package builds 2021-02-07 13:01:03 +01:00
Christian Poessinger
c4e71fd8f7 Kernel: drop telco drivers 2021-02-05 22:48:13 +01:00
Christian Poessinger
ed2f9b3f39 Jenkins: only keep ISO images for 14 days 2021-02-05 17:26:46 +01:00
qxmips
38fa98af45
Jenkins: run containers with "reuseNode" to stay on the same node 2021-02-02 22:05:54 +01:00
Christian Poessinger
27d0d96ccd
Merge pull request #144 from zdc/T2640-sagitta
VyOS in Docker: T2640: Fixed builds for sagitta
2021-01-31 19:19:58 +01:00
Christian Poessinger
2d78842ed5 Kernel: also trigger build when "data/defaults.json" changes
(cherry picked from commit 070e2e77e93f34402fe17a6640dade7109571d63)
2021-01-31 17:40:59 +01:00
Christian Poessinger
da61897a0e Kernel: T3276: update Linux Kernel to v5.10.12 2021-01-31 17:27:19 +01:00
Christian Poessinger
7785a36a38 iproute2: T3276: bump version to 5.10 to match the running Kernel 2021-01-31 17:26:29 +01:00
Christian Poessinger
4188b0f49a Testsuite: use buildin commands over 'openvpn --genkey' raw command 2021-01-31 11:50:10 +00:00
zsdc
f3a4aba7f1 VyOS in Docker: T2640: Fixed builds for sagitta
Fixed the problem when APT repositories were not configured properly in VyOS 1.4 / sagitta during a Docker image build.
2021-01-31 00:22:57 +02:00
Christian Poessinger
08d6937f9c Testsuite: generate required OpenVPN key(s)
Now all the loaded configs will support OpenVPN based interfaces, too.
All required keys are now generated so the loaded configurations can use:

- /config/auth/ovpn_test_ca.pem
- /config/auth/ovpn_test_server.pem
- /config/auth/ovpn_test_server.key
- /config/auth/ovpn_test_dh.pem
- /config/auth/ovpn_test_site2site.key
- /config/auth/ovpn_test_tls_auth.key
2021-01-30 16:00:08 +01:00
Christian Poessinger
1bc9b8dda5 Testsuite: generate WireGuard default keypair
Now all the loaded configs will support WireGuard interfaces, too. They now cat
refer to the default-keypair to secure the link.
2021-01-30 15:59:44 +01:00
Christian Poessinger
2801efd101 Testsuite: minor code cleanup 2021-01-30 15:56:41 +01:00
Christian Poessinger
37b270bab2 Jenkins: save CPU time and only test using vyos-configd 2021-01-25 16:23:38 +01:00
Christian Poessinger
c72a4f2ddb wide-dhcpv6: T3240: add CI 2021-01-25 15:33:34 +01:00
Christian Poessinger
d5fd578dfc
Merge pull request #141 from bstepler/T3240
Docker: T3240: add wide-dhcpv6 build dependencies
2021-01-25 14:42:29 +01:00
Christian Poessinger
76d5b488e8 Kernel: T3243: update Linux Kernel to v5.10.10 2021-01-24 09:57:20 +01:00
Christian Poessinger
8b162f794f systemd: services: T2518: disable ndppd service 2021-01-24 09:52:29 +01:00
Christian Poessinger
c79c13cee6 Testsuite: increase smoketest timeout as we do more and more tests 2021-01-24 09:37:33 +01:00
Christian Poessinger
32d564eb3c Kernel: add *.tar.xz to .gitignore 2021-01-23 10:54:33 +01:00
Christian Poessinger
c6728db700 frr: T3227: import hotfix for frr-reload script to fix rpki issues 2021-01-23 10:53:57 +01:00
Brandon Stepler
b50c8ff559 Docker: T3240: add wide-dhcpv6 build dependencies 2021-01-22 16:00:00 -05:00
Christian Poessinger
828f51bb56 sysctl: remove redundant configuration as this is done in vyos-1x 2021-01-20 20:35:22 +01:00
Christian Poessinger
f97f4aca40 Kernel: T3218: remove unavailable RSS parameter from intel driver options
This is a roundup commit to ae2279e ("Kernel: no longer build Intel out-of-tree
NIC drivers") as the in-tree drivers do not support this option, the always use
the maximum available number.
2021-01-17 20:34:47 +01:00
Christian Poessinger
dc1526e8b2 Kernel: T3223: update linux-firmware to 20201218
(cherry picked from commit ab6d2763264423de4d02dc5b6aa48fe00eb8bf68)
2021-01-16 13:05:00 +01:00
Christian Poessinger
687e0a8d2d Kernel: T3223: update Linux Kernel to v5.10.7 2021-01-16 12:59:58 +01:00
Christian Poessinger
062d7e0868 Kernel: T3223: retrieve firmware information from Kernel module binary itself 2021-01-16 12:59:47 +01:00
Christian Poessinger
76f293633f Jenkins: retrive debian repo server via global variable 2021-01-15 17:01:15 +01:00
Christian Poessinger
ae2279e30b Kernel: no longer build Intel out-of-tree NIC drivers 2021-01-10 16:18:30 +01:00
Christian Poessinger
0ce67af792 Docker: vyos-util package requires opem num package 2021-01-10 15:39:22 +01:00
Christian Poessinger
6897f8b1b1 Docker: add missing python3-sphinx dependency for vyos-1x 2021-01-10 11:06:53 +01:00
Christian Poessinger
2af09cfd18 Jenkins: Kernel: extract version from data/defaults.json
No need to specify the kernel version two times, it can be retrieved
from data/defaults.json
2021-01-10 00:56:47 +01:00
Christian Poessinger
bfe46626d5 Jenkins: Kernel: instead of 'git clone' the source use the tarball
This reduces the download and checkout overhead.
2021-01-10 00:22:13 +01:00
Christian Poessinger
c844282315 Kernel: T3199: update Linux Kernel to v5.10.6 2021-01-09 18:02:54 +01:00
Christian Poessinger
afa7d9b3ba Merge branch 'kernel-5.10' into current
* kernel-5.10:
  QAT: update to 1.7.l.4.12.0
  Kernel: Initial support for 5.10.4
2021-01-09 13:43:24 +01:00
Christian Poessinger
3ded1cdb3b Docker: add missing Accel-PPP dependencies 2021-01-08 22:29:30 +01:00
Christian Poessinger
35fc53ea26 Docker: Linux Kernel depends on rsync 2021-01-08 21:29:12 +01:00
Christian Poessinger
72b507b44f Docker: fix netfilter build dependencies 2021-01-08 21:27:32 +01:00
Christian Poessinger
9ce186f327 Docker: fix FRR build dependencies 2021-01-08 20:59:47 +01:00
Christian Poessinger
fcce4939ed Docker: iproute2 has a build dependency on libbsd-dev 2021-01-08 20:39:30 +01:00
Christian Poessinger
52d7fe9a05 Docker: add missing cmake dependency on librtr 2021-01-08 20:22:06 +01:00
Christian Poessinger
51c1ea1da3 Docker: add wireguard and iproute2 build dependencies 2021-01-08 20:08:53 +01:00
Christian Poessinger
b00025ee86 Docker: add missing FRR dependency on python3-sphinx 2021-01-08 19:06:08 +01:00
Christian Poessinger
de88ecec39 Docker: properly arrange vyos-build dependencies 2021-01-07 23:59:24 +01:00
Christian Poessinger
093505b25f Docker: vyos-1x has a build-dependency on python3-jinja2 2021-01-07 23:57:30 +01:00
Christian Poessinger
5fc508b2dd Docker: do not install librtr-doc to avoid pulling in additional dependencies 2021-01-07 23:57:15 +01:00
Christian Poessinger
9029464252 Docker: update OCaml from 4.09.0 -> 4.09.1
This fixes a build with GCC 10 (coming in Debian Bullseye), release notes
available here: https://ocaml.org/releases/4.09.1.html
2021-01-07 23:57:10 +01:00
Christian Poessinger
f81c6e53bd Docker: drop dependencies for keepalived
We no longer need to build keepalived on out own, we rely on the Debian
upstream version.
2021-01-07 23:57:17 +01:00
Christian Poessinger
cd633eafe1 Docker: dependency cleanup for vyos-1x
Most python3 dependencies are set by vyos-1x, use them from that section.
2021-01-07 23:57:11 +01:00
Christian Poessinger
32408a17ad Update rolling version to 1.4
Commit b808e36 ("Update the version of the rolling release") bumped the version
on the branch but not on the pipeline.
2021-01-07 18:47:15 +01:00
Christian Poessinger
432f3f9692
Docker: drop installation of dh-systemd
dh-systemd was merged into debhelper in version 9.20160709 [1] and since
stretch, dh-systemd is an empty transitional package.

[1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=822670
2021-01-06 11:10:31 +01:00
Christian Poessinger
739b8c74eb
Merge pull request #140 from qxmips/current
moved webhost address to vars
2021-01-05 11:16:33 +01:00
qxmips
b5d36aaafa moved webhost address to vars 2021-01-05 08:02:43 +00:00
Daniil Baturin
b0f5a66b6a Fix a typo in the README. 2021-01-04 17:39:01 +02:00
Daniil Baturin
b808e36480 Update the version of the rolling release. 2021-01-04 17:38:37 +02:00
Christian Poessinger
21b441b75a QAT: update to 1.7.l.4.12.0 2020-12-31 13:14:09 +00:00
Christian Poessinger
629814dea2 Kernel: Initial support for 5.10.4 2020-12-31 11:54:24 +01:00
404 changed files with 19886 additions and 7327 deletions

View File

@ -1,12 +1,15 @@
<!-- All PR should follow this template to allow a clean and transparent review -->
<!-- Text placed between these delimiters is considered a commend and is not rendered -->
<!-- Text placed between these delimiters is considered a comment and is not rendered -->
## Change Summary
## Change summary
<!--- Provide a general summary of your changes in the Title above -->
## Types of changes
<!--- What types of changes does your code introduce? Put an 'x' in all the boxes that apply. -->
<!--- NOTE: Markdown requires no leading or trailing whitespace inside the [ ] for checking the box, please use [x] -->
<!---
What types of changes does your code introduce? Put an 'x' in all the boxes that apply.
NOTE: Markdown requires no leading or trailing whitespace inside the [ ] for checking
the box, please use [x]
-->
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Code style update (formatting, renaming)
@ -15,17 +18,11 @@
- [ ] Other (please describe):
## Related Task(s)
<!-- All submitted PRs must be linked to a Task on Phabricator. -->
<!-- optional: Link to related other tasks on Phabricator. -->
<!-- * https://vyos.dev/Txxxx -->
## Component(s) name
<!-- A rather incomplete list of components: ethernet, wireguard, bgp, mpls, ldp, l2tp, dhcp ... -->
## Proposed changes
<!--- Describe your changes in detail -->
## How to test
<!--- Please describe in detail how you tested your changes. -->
<!--- Include details of your testing environment, and the tests you ran to -->
## Related PR(s)
<!-- Link here any PRs in other repositories that are required by this PR -->
## Checklist:
<!--- Go over all the following points, and put an `x` in all the boxes that apply. -->

10
.github/mergify.yml vendored Normal file
View File

@ -0,0 +1,10 @@
pull_request_rules:
- name: Label conflicting pull requests
description: Add a label to a pull request with conflict to spot it easily
conditions:
- conflict
- '-closed'
actions:
label:
toggle:
- conflict

18
.github/workflows/add-pr-labels.yml vendored Normal file
View File

@ -0,0 +1,18 @@
---
name: Add pull request labels
on:
pull_request_target:
branches:
- current
- equuleus
- sagitta
permissions:
pull-requests: write
contents: read
jobs:
add-pr-label:
uses: vyos/.github/.github/workflows/add-pr-labels.yml@current
secrets: inherit

View File

@ -0,0 +1,14 @@
name: "PR Triage"
on:
pull_request_target:
types: [opened, reopened, ready_for_review, locked]
permissions:
pull-requests: write
contents: read
jobs:
assign-author:
uses: vyos/.github/.github/workflows/assign-author.yml@current
secrets: inherit

View File

@ -0,0 +1,15 @@
name: "PR Conflicts checker"
on:
pull_request_target:
types: [synchronize]
permissions:
pull-requests: write
contents: read
jobs:
check-pr-conflict:
if: github.repository_owner == 'vyos'
uses: vyos/.github/.github/workflows/check-pr-merge-conflict.yml@current
secrets: inherit

18
.github/workflows/check-pr-message.yml vendored Normal file
View File

@ -0,0 +1,18 @@
---
name: Check pull request message format
on:
pull_request_target:
branches:
- current
- sagitta
- equuleus
permissions:
pull-requests: write
contents: read
jobs:
check-pr-title:
uses: vyos/.github/.github/workflows/check-pr-message.yml@current
secrets: inherit

14
.github/workflows/check-stale.yml vendored Normal file
View File

@ -0,0 +1,14 @@
name: "Issue and PR stale management"
on:
schedule:
- cron: "0 0 * * *"
workflow_dispatch:
permissions:
pull-requests: write
contents: read
jobs:
stale:
uses: vyos/.github/.github/workflows/check-stale.yml@current
secrets: inherit

View File

@ -0,0 +1,17 @@
name: Check for unused imports using Pylint
on:
pull_request:
branches:
- current
- sagitta
- equuleus
workflow_dispatch:
permissions:
pull-requests: write
contents: read
jobs:
check-unused-imports:
uses: vyos/.github/.github/workflows/check-unused-imports.yml@current
secrets: inherit

18
.github/workflows/cla-check.yml vendored Normal file
View File

@ -0,0 +1,18 @@
name: "CLA Check"
permissions:
actions: write
contents: read
pull-requests: write
statuses: write
on:
pull_request_target:
types: [opened, synchronize, closed]
issue_comment:
types: [created]
jobs:
call-cla-assistant:
uses: vyos/vyos-cla-signatures/.github/workflows/cla-reusable.yml@current
secrets: inherit

23
.github/workflows/codeql.yml vendored Normal file
View File

@ -0,0 +1,23 @@
name: "Perform CodeQL Analysis"
on:
push:
branches: [ "current", "sagitta", "equuleus" ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ "current" ]
schedule:
- cron: '22 10 * * 0'
workflow_dispatch:
permissions:
actions: read
contents: read
security-events: write
jobs:
codeql-analysis-call:
uses: vyos/.github/.github/workflows/codeql-analysis.yml@current
secrets: inherit
with:
languages: "['python']"

12
.github/workflows/label-backport.yml vendored Normal file
View File

@ -0,0 +1,12 @@
name: Mergifyio backport
on: [issue_comment]
permissions:
pull-requests: write
contents: read
jobs:
mergifyio-backport:
uses: vyos/.github/.github/workflows/label-backport.yml@current
secrets: inherit

19
.github/workflows/linit-j2.yml vendored Normal file
View File

@ -0,0 +1,19 @@
---
name: J2 Lint
on:
pull_request:
branches:
- current
- sagitta
- equuleus
workflow_dispatch:
permissions:
pull-requests: write
contents: read
jobs:
j2lint:
uses: vyos/.github/.github/workflows/lint-j2.yml@current
secrets: inherit

View File

@ -0,0 +1,35 @@
name: PR Mirror and Repo Sync
on:
pull_request_target:
types: [closed]
branches: [current]
workflow_dispatch:
inputs:
sync_branch:
description: 'Branch to mirror'
required: true
default: 'current'
type: choice
options:
- current
permissions:
pull-requests: write
contents: write
issues: write
jobs:
call-pr-mirror-repo-sync:
if: |
github.repository_owner == 'vyos' &&
(
github.event_name == 'workflow_dispatch' ||
(github.event_name == 'pull_request_target' && github.event.pull_request.merged == true)
)
uses: vyos/.github/.github/workflows/pr-mirror-repo-sync.yml@current
with:
sync_branch: ${{ github.event.inputs.sync_branch || 'current' }}
secrets:
PAT: ${{ secrets.PAT }}
REMOTE_OWNER: ${{ secrets.REMOTE_OWNER }}

View File

@ -0,0 +1,47 @@
name: Trigger Docker image build
on:
pull_request_target:
types:
- closed
branches:
- current
permissions:
packages: write
contents: read
attestations: write
id-token: write
pull-requests: read
jobs:
track-changes:
if: github.event.pull_request.merged == true
runs-on: ubuntu-latest
env:
REF: main # Used for curl to trigger image build
steps:
- name: Checkout vyos/vyos-build repo
uses: actions/checkout@v4
with:
ref: ${{ github.ref_name }}
- uses: dorny/paths-filter@v3
id: changes
with:
filters: |
docker-dir:
- 'docker/**'
- name: "Trigger Docker image build for ${{ github.ref_name }}"
if: ${{ steps.changes.outputs.docker-dir == 'true' }}
run: |
curl -L \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.PAT }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/${{ secrets.REMOTE_OWNER }}/${{ secrets.REMOTE_REUSE_REPO }}/actions/workflows/build-docker-image.yml/dispatches \
-d '{"ref": "${{ env.REF }}", "inputs":{"branch":"${{ github.ref_name }}", "environment":"production"}}'

View File

@ -0,0 +1,264 @@
name: Trigger to build package
on:
push:
branches:
- current
jobs:
changes:
runs-on: ubuntu-latest
env:
REF: main # Used for curl to trigger build package
steps:
- name: Checkout
uses: actions/checkout@v4
with:
ref: ${{ github.ref_name }}
- uses: dorny/paths-filter@v3
id: changes
with:
base: ${{ github.ref_name }}
filters: |
amazon-cloudwatch-agent:
- 'scripts/package-build/amazon-cloudwatch-agent/**'
amazon-ssm-agent:
- 'scripts/package-build/amazon-ssm-agent/**'
aws-gwlbtun:
- 'scripts/package-build/aws-gwlbtun/**'
blackbox_exporter:
- 'scripts/package-build/blackbox_exporter/**'
bash-completion:
- 'scripts/package-build/bash-completion/**'
ddclient:
- 'scripts/package-build/ddclient/**'
dropbear:
- 'scripts/package-build/dropbear/**'
ethtool:
- 'scripts/package-build/ethtool/**'
frr:
- 'scripts/package-build/frr/**'
frr_exporter:
- 'scripts/package-build/frr_exporter/**'
hostap:
- 'scripts/package-build/hostap/**'
hsflowd:
- 'scripts/package-build/hsflowd/**'
isc-dhcp:
- 'scripts/package-build/isc-dhcp/**'
keepalived:
- 'scripts/package-build/keepalived/**'
libnss-mapuser:
- 'scripts/package-build/libnss-mapuser/**'
libpam-radius-auth:
- 'scripts/package-build/libpam-radius-auth/**'
linux-kernel:
- 'data/defaults.toml'
- 'scripts/package-build/linux-kernel/**'
ndppd:
- 'scripts/package-build/ndppd/**'
net-snmp:
- 'scripts/package-build/net-snmp/**'
netfilter:
- 'scripts/package-build/netfilter/**'
node_exporter:
- 'scripts/package-build/node_exporter/**'
openvpn-otp:
- 'scripts/package-build/openvpn-otp/**'
owamp:
- 'scripts/package-build/owamp/**'
pam_tacplus:
- 'scripts/package-build/pam_tacplus/**'
podman:
- 'scripts/package-build/podman/**'
pyhumps:
- 'scripts/package-build/pyhumps/**'
radvd:
- 'scripts/package-build/radvd/**'
strongswan:
- 'scripts/package-build/strongswan/**'
tacacs:
- 'scripts/package-build/tacacs/**'
telegraf:
- 'scripts/package-build/telegraf/**'
udp-broadcast-relay:
- 'scripts/package-build/udp-broadcast-relay/**'
unionfs-fuse:
- 'scripts/package-build/unionfs-fuse/**'
vpp:
- 'scripts/package-build/vpp/**'
waagent:
- 'scripts/package-build/waagent/**'
wide-dhcpv6:
- 'scripts/package-build/wide-dhcpv6/**'
xen-guest-agent:
- 'scripts/package-build/xen-guest-agent/**'
zerotier-one:
- 'scripts/package-build/zerotier-one/**'
- name: Trigger builds for changed packages
run: |
set -eux
function trigger_build() {
PACKAGE_NAME=$1
echo "${PACKAGE_NAME} change detected!"
curl -L \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.PAT }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/${{ secrets.REMOTE_OWNER }}/${{ secrets.REMOTE_REUSE_REPO }}/actions/workflows/build-package.yml/dispatches \
-d '{"ref": "${{ env.REF }}", "inputs":{"package_name":"'"$PACKAGE_NAME"'", "gpg_key_id": "${{ secrets.GPG_KEY_ID }}", "package_branch": "${{ github.ref_name }}", "pat": "${{ secrets.PAT }}"}}'
}
# Trigger builds based on detected changes
if [ "${{ steps.changes.outputs.amazon-cloudwatch-agent }}" == "true" ]; then
trigger_build "amazon-cloudwatch-agent"
fi
if [ "${{ steps.changes.outputs.amazon-ssm-agent }}" == "true" ]; then
trigger_build "amazon-ssm-agent"
fi
if [ "${{ steps.changes.outputs.aws-gwlbtun }}" == "true" ]; then
trigger_build "aws-gwlbtun"
fi
if [ "${{ steps.changes.outputs.bash-completion }}" == "true" ]; then
trigger_build "bash-completion"
fi
if [ "${{ steps.changes.outputs.blackbox_exporter }}" == "true" ]; then
trigger_build "blackbox_exporter"
fi
if [ "${{ steps.changes.outputs.ddclient }}" == "true" ]; then
trigger_build "ddclient"
fi
if [ "${{ steps.changes.outputs.dropbear }}" == "true" ]; then
trigger_build "dropbear"
fi
if [ "${{ steps.changes.outputs.ethtool }}" == "true" ]; then
trigger_build "ethtool"
fi
if [ "${{ steps.changes.outputs.frr }}" == "true" ]; then
trigger_build "frr"
fi
if [ "${{ steps.changes.outputs.frr_exporter }}" == "true" ]; then
trigger_build "frr_exporter"
fi
if [ "${{ steps.changes.outputs.hostap }}" == "true" ]; then
trigger_build "hostap"
fi
if [ "${{ steps.changes.outputs.hsflowd }}" == "true" ]; then
trigger_build "hsflowd"
fi
if [ "${{ steps.changes.outputs.isc-dhcp }}" == "true" ]; then
trigger_build "isc-dhcp"
fi
if [ "${{ steps.changes.outputs.keepalived }}" == "true" ]; then
trigger_build "keepalived"
fi
if [ "${{ steps.changes.outputs.libnss-mapuser }}" == "true" ]; then
trigger_build "libnss-mapuser"
fi
if [ "${{ steps.changes.outputs.libpam-radius-auth }}" == "true" ]; then
trigger_build "libpam-radius-auth"
fi
if [ "${{ steps.changes.outputs.linux-kernel }}" == "true" ]; then
trigger_build "linux-kernel"
fi
if [ "${{ steps.changes.outputs.ndppd }}" == "true" ]; then
trigger_build "ndppd"
fi
if [ "${{ steps.changes.outputs.net-snmp }}" == "true" ]; then
trigger_build "net-snmp"
fi
if [ "${{ steps.changes.outputs.netfilter }}" == "true" ]; then
trigger_build "netfilter"
fi
if [ "${{ steps.changes.outputs.node_exporter }}" == "true" ]; then
trigger_build "node_exporter"
fi
if [ "${{ steps.changes.outputs.openvpn-otp }}" == "true" ]; then
trigger_build "openvpn-otp"
fi
if [ "${{ steps.changes.outputs.owamp }}" == "true" ]; then
trigger_build "owamp"
fi
if [ "${{ steps.changes.outputs.pam_tacplus }}" == "true" ]; then
trigger_build "pam_tacplus"
fi
if [ "${{ steps.changes.outputs.podman }}" == "true" ]; then
trigger_build "podman"
fi
if [ "${{ steps.changes.outputs.pyhumps }}" == "true" ]; then
trigger_build "pyhumps"
fi
if [ "${{ steps.changes.outputs.radvd }}" == "true" ]; then
trigger_build "radvd"
fi
if [ "${{ steps.changes.outputs.strongswan }}" == "true" ]; then
trigger_build "strongswan"
fi
if [ "${{ steps.changes.outputs.tacacs }}" == "true" ]; then
trigger_build "tacacs"
fi
if [ "${{ steps.changes.outputs.telegraf }}" == "true" ]; then
trigger_build "telegraf"
fi
if [ "${{ steps.changes.outputs.udp-broadcast-relay }}" == "true" ]; then
trigger_build "udp-broadcast-relay"
fi
if [ "${{ steps.changes.outputs.unionfs-fuse }}" == "true" ]; then
trigger_build "unionfs-fuse"
fi
if [ "${{ steps.changes.outputs.vpp }}" == "true" ]; then
trigger_build "vpp"
fi
if [ "${{ steps.changes.outputs.waagent }}" == "true" ]; then
trigger_build "waagent"
fi
if [ "${{ steps.changes.outputs.wide-dhcpv6 }}" == "true" ]; then
trigger_build "ethtool"
fi
if [ "${{ steps.changes.outputs.xen-guest-agent }}" == "true" ]; then
trigger_build "xen-guest-agent"
fi
if [ "${{ steps.changes.outputs.zerotier-one }}" == "true" ]; then
trigger_build "zerotier-one"
fi

9
.gitignore vendored
View File

@ -1,8 +1,15 @@
.build/config
build/*
config/*
*.pyc
packer_build/*
packer_cache/*
key/*
packages/*
!packages/*/
testinstall*.img
/testinstall*.img
/testinstall*.efivars
/*.qcow2
/*.tar
.DS_Store
._.DS_Store

2
CODEOWNERS Normal file
View File

@ -0,0 +1,2 @@
# Users from reviewers github team
# * @vyos/reviewers

View File

@ -8,6 +8,81 @@ review this contribution guideline.
The following paragraphs are an excerpt from our Documentation.
## Submit a Patch
Patches are always more than welcome. To have a clean and easy to maintain
repository we have some guidelines when working with Git. A clean repository
eases the automatic generation of a changelog file.
A good approach for writing commit messages is actually to have a look at the
file(s) history by invoking git log path/to/file.txt.
### Prepare patch/commit
In a big system, such as VyOS, that is comprised of multiple components, its
impossible to keep track of all the changes and bugs/feature requests in ones
head. We use a bugtracker known as Phabricator for it (“issue tracker” would
be a better term, but this one stuck).
The information is used in three ways:
* Keep track of the progress (what we have already done in this branch and
what we still need to do).
* Prepare automatic release notes for upcoming releases
* Help future maintainers of VyOS (it could be you!) to find out why certain
things have been changed in the codebase or why certain features have been
added
To make this approach work, every change must be associated with a task number
(prefixed with **T**) and a component. If there is no bug report/feature
request for the changes you are going to make, you have to create a Phabricator
task first. Once there is an entry in Phabricator, you should reference its id
in your commit message, as shown below:
* `ddclient: T1030: auto create runtime directories`
* `keepalived: T1234: do not autostart service, will be done by CLI`
If there is no [Phabricator](https://vyos.dev) reference in the
commits of your pull request, we have to ask you to amend the commit message.
Otherwise we will have to reject it.
## Writing good commit messages
The format should be and is inspired by this very good and detailed
[Git documentation](https://git-scm.com/book/ch5-2.html), it is also worth
reading https://chris.beams.io/posts/git-commit/.
This is nothing VyOS specific - it is more a general topic for distributed
development environments.
* A single, short, summary of the commit (recommended 50 characters or less,
not exceeding 80 characters) containing a prefix of the changed component
and the corresponding Phabricator reference e.g. `snmp: T1111:` or
`ethernet: T2222:` - multiple components could be concatenated as in `snmp:
ethernet: T3333`
* In some contexts, the first line is treated as the subject of an email and
the rest of the text as the body. The blank line separating the summary from
the body is critical (unless you omit the body entirely); tools like rebase
can get confused if you run the two together.
* Followed by a message which describes all the details like:
* What/why/how something has been changed, makes everyones life easier when
working with `git bisect`
* All text of the commit message should be wrapped at 72 characters if
possible which makes reading commit logs easier with git log on a standard
terminal (which happens to be 80x25)
* If applicable a reference to a previous commit should be made linking those
commits nicely when browsing the history: `After commit abcd12ef ("snmp:
this is a headline") a Python import statement is missing, throwing the
following exception: ABCDEF`
* Always use the `-x` option to the `git cherry-pick` command when back or
forward porting an individual commit. This automatically appends the line:
`(cherry picked from commit <ID>)` to the original authors commit message
making it easier when bisecting problems.
* Every change set must be consistent (self containing)! Do not fix multiple
bugs in a single commit. If you already worked on multiple fixes in the same
file use git add patch to only add the parts related to the one issue into
your upcoming commit.
## Bug Report/Issue
Issues or bugs are found in any software project. VyOS is not an exception.
@ -51,7 +126,7 @@ also contain information that is helpful for the development team.
### Reporting
In order to open up a bug-report/feature request you need to create yourself
an account on [Phabricator](https://phabricator.vyos.net). On the left
an account on [Phabricator](https://vyos.dev). On the left
side of the specific project (VyOS 1.2 or VyOS 1.3) you will find quick-links
for opening a bug-report/feature request.
@ -66,7 +141,7 @@ for opening a bug-report/feature request.
You have an idea of how to make VyOS better or you are in need of a specific
feature which all users of VyOS would benefit from? To send a feature request
please search [Phabricator](https://phabricator.vyos.net) if there is already a
please search [Phabricator](https://vyos.dev) if there is already a
request pending. You can enhance it or if you don't find one, create a new one
by use the quick link in the left side under the specific project.

246
Jenkinsfile vendored
View File

@ -1,246 +0,0 @@
#!/usr/bin/env groovy
// Copyright (C) 2019 VyOS maintainers and contributors
//
// This program is free software; you can redistribute it and/or modify
// in order to easy exprort images built to "external" world
// it under the terms of the GNU General Public License version 2 or later as
// published by the Free Software Foundation.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
@NonCPS
// Using a version specifier library, use 'current' branch. The underscore (_)
// is not a typo! You need this underscore if the line immediately after the
// @Library annotation is not an import statement!
@Library('vyos-build@current')_
// Only keep the 10 most recent builds
def projectProperties = [
[$class: 'BuildDiscarderProperty',strategy: [$class: 'LogRotator', numToKeepStr: '10']],
]
properties(projectProperties)
setDescription()
// Due to long build times on DockerHub we rather build the container by ourself
// and publish it later on.
// create container names on demand
env.DOCKER_IMAGE = "vyos/vyos-build:" + getGitBranchName()
env.DOCKER_IMAGE_ARM = "vyos/vyos-build:" + getGitBranchName() + "-armhf"
env.DOCKER_IMAGE_ARM64 = "vyos/vyos-build:" + getGitBranchName() + "-arm64"
node('Docker') {
stage('Fetch') {
git branch: getGitBranchName(),
url: getGitRepoURL()
}
stage('Build Docker container') {
parallel (
'x86-64': {
script {
dir('docker') {
sh """
docker build -t ${env.DOCKER_IMAGE} .
"""
if ( ! isCustomBuild()) {
withDockerRegistry([credentialsId: "DockerHub"]) {
sh "docker push ${env.DOCKER_IMAGE}"
}
}
}
}
},
// 'armhf': {
// script {
// dir('docker') {
// sh """
// cp Dockerfile armhf/Dockerfile
// cp entrypoint.sh armhf/entrypoint.sh
// sed -i 's#^FROM.*#FROM multiarch/debian-debootstrap:armhf-buster-slim#' armhf/Dockerfile
// docker build -t ${env.DOCKER_IMAGE_ARM} armhf
// """
// if ( ! isCustomBuild()) {
// withDockerRegistry([credentialsId: "DockerHub"]) {
// sh "docker push ${env.DOCKER_IMAGE_ARM}"
// }
// }
// }
// }
// },
'arm64': {
script {
dir('docker') {
sh """
docker build -t ${env.DOCKER_IMAGE_ARM64} --build-arg ARCH=arm64v8/ .
"""
if ( ! isCustomBuild()) {
withDockerRegistry([credentialsId: "DockerHub"]) {
sh "docker push ${env.DOCKER_IMAGE_ARM64}"
}
}
}
}
}
)
}
}
pipeline {
options {
disableConcurrentBuilds()
timeout(time: 120, unit: 'MINUTES')
parallelsAlwaysFailFast()
timestamps()
}
triggers {
cron('H 2 * * *')
}
agent {
dockerfile {
filename 'Dockerfile'
dir 'docker'
args '--privileged --sysctl net.ipv6.conf.lo.disable_ipv6=0 -e GOSU_UID=1006 -e GOSU_GID=1006'
}
}
stages {
stage('Build ISO') {
when {
beforeOptions true
beforeAgent true
// Do not run ISO build when the Docker container definition or the build pipeline
// library changes as this has no direct impact on the ISO image.
not { changeset "**/docker/*" }
not { changeset "**/vars/*" }
not { changeset "**/packages/*" }
anyOf {
triggeredBy 'TimerTrigger'
triggeredBy cause: "UserIdCause"
}
}
steps {
script {
// Display Git commit Id used with the Jenkinsfile on the Job "Build History" pane
def commitId = sh(returnStdout: true, script: 'git rev-parse --short=11 HEAD').trim()
currentBuild.description = sprintf('Git SHA1: %s', commitId[-11..-1])
sh """
./configure \
--build-by autobuild@vyos.net \
--debian-mirror http://ftp.us.debian.org/debian/ \
--build-type release \
--version 1.3-rolling-\$(date +%Y%m%d%H%M) \
--custom-package "vyos-1x-smoketest"
sudo make iso
"""
if (fileExists('build/live-image-amd64.hybrid.iso') == false) {
error('ISO build error')
}
}
}
}
stage('QEMU') {
parallel {
stage('Smoketests without vyos-configd') {
when {
expression { fileExists 'build/live-image-amd64.hybrid.iso' }
}
steps {
sh "sudo make test"
}
}
stage('Smoketests with vyos-configd') {
when {
expression { fileExists 'build/live-image-amd64.hybrid.iso' }
}
steps {
sh "sudo make testd"
}
}
stage('Smoketests with vyos-configd and arbitrary config loader') {
when {
expression { fileExists 'build/live-image-amd64.hybrid.iso' }
}
steps {
sh "sudo make testc"
}
}
stage('Build QEMU image') {
when {
expression { fileExists 'build/live-image-amd64.hybrid.iso' }
}
steps {
sh "sudo make qemu"
}
}
}
}
}
post {
success {
script {
// only deploy ISO if build from official repository
if (isCustomBuild())
return
files = findFiles(glob: 'build/vyos*.iso')
if (files) {
// publish build result, using SSH-dev.packages.vyos.net Jenkins Credentials
sshagent(['SSH-dev.packages.vyos.net']) {
dir('build') {
// build up some fancy groovy variables so we do not need to write/copy
// every option over and over again!
def ARCH = sh(returnStdout: true, script: "dpkg --print-architecture").trim()
def ISO = sh(returnStdout: true, script: "ls vyos-*.iso").trim()
def SSH_DIR = '/home/sentrium/web/downloads.vyos.io/public_html/rolling/' + getGitBranchName() + '/' + ARCH
def SSH_OPTS = '-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no'
def SSH_REMOTE = 'khagen@10.217.48.113'
// No need to explicitly check the return code. The pipeline
// will fail if sh returns a non 0 exit code
sh """
sha256sum ${ISO} > ${ISO}.sha256
ssh ${SSH_OPTS} ${SSH_REMOTE} -t "bash --login -c 'mkdir -p ${SSH_DIR}'"
ssh ${SSH_OPTS} ${SSH_REMOTE} -t "bash --login -c 'find ${SSH_DIR} -type f -mtime +28 -exec rm -f {} \\;'"
scp ${SSH_OPTS} -r ${ISO} ${ISO}.sha256 ${SSH_REMOTE}:${SSH_DIR}/
ssh ${SSH_OPTS} ${SSH_REMOTE} -t "bash --login -c '/usr/bin/make-latest-rolling-symlink.sh'"
"""
}
}
// Upload to Amazon S3 storage
withAWS(region: 'us-east-1', credentials: 's3-vyos-downloads-rolling-rw') {
s3Upload(bucket: 's3-us.vyos.io', path: 'rolling/',
workingDir: 'build', includePathPattern: 'vyos*.iso')
s3Copy(fromBucket: 's3-us.vyos.io', fromPath: 'rolling/' + files[0].name,
toBucket: 's3-us.vyos.io', toPath: 'rolling/vyos-rolling-latest.iso')
}
}
}
}
failure {
archiveArtifacts artifacts: '**/live-image-amd64.hybrid.iso',
allowEmptyArchive: true
}
cleanup {
echo 'One way or another, I have finished'
// the 'build' directory got elevated permissions during the build
// cdjust permissions so it can be cleaned up by the regular user
sh 'sudo make purge'
deleteDir() /* cleanup our workspace */
}
}
}

32
LICENSE.artwork Normal file
View File

@ -0,0 +1,32 @@
# The spirit
VyOS is free (as in freedom) software. We keep the source code and the build tools freely-licensed
and available to everyone to inspect, modify, and distribute.
The goal of VyOS is to create a network operating system available to everyone who needs it.
We welcome contributions from all community members and we are happy to share our work on LTS releases
with contributors. We also don't require contributors to give us exclusive rights to their contributions,
and VyOS source code belongs to the entire community.
However, success of a project and its ability to receive funding through commercial services
rests on the reputation of its maintainers.
And the "pay for binaries" LTS release model only works if access to images is actually restricted
to those who support the project by purchasing a subscription or contributing.
We cannot let other people and organizations exploit our reputation for gain or put it at risk
by distributing modified images with VyOS branding, or compromise the LTS business model
by redistributing pre-built images meant for subscription holders.
We enforce that through trademarks and copyrighted artwork.
Use and distribution of pre-built LTS images is governed by a EULA you can find in /usr/share/doc/vyos/EULA
on the live image and in installed systems.
Self-built images can be freely distributed, but only if you replace the branding with yourn own,
that is, replace all artwork files that contain the VyOS logo and all end-user-visible mentions of the VyOS name.
# The letter
VyOS is a registered trademarks in the United States, countries of the European Union, and other countries.
The copyright to the artwork files that contain the VyOS logo, such as data/live-build-config/includes.binary/isolinux/splash.png
belongs to Sentrium S.L. and affiliated, all rights reserved.

300
Makefile
View File

@ -1,264 +1,95 @@
SHELL := /bin/bash
build_dir := build
.PHONY: all
all:
@echo "Make what specifically?"
@echo "The most common target is 'iso'"
@echo "The most common target is 'generic'"
.PHONY: check_build_config
check_build_config:
@scripts/check-config
%:
./build-vyos-image $*
.PHONY: prepare
prepare:
@set -e
@echo "Starting VyOS ISO image build"
rm -rf build/config/*
mkdir -p build/config
cp -r data/live-build-config/* build/config/
@scripts/live-build-config
@scripts/import-local-packages
@scripts/make-version-file
@scripts/build-flavour
.PHONY: iso
.PHONY: checkiso
.ONESHELL:
iso: check_build_config clean prepare
@echo "It's not like I'm building this specially for you or anything!"
cd $(build_dir)
set -o pipefail
lb build 2>&1 | tee build.log; if [ $$? -ne 0 ]; then exit 1; fi
cd ..
@scripts/copy-image
exit 0
.PHONY: prepare-package-env
.ONESHELL:
prepare-package-env:
@set -e
@scripts/pbuilder-config
@scripts/pbuilder-setup
.PHONY: qemu
.ONESHELL:
qemu:
@set -e
@scripts/check-vm-build-env
@scripts/build-qemu-image
.PHONY: vagrant-libvirt
.ONESHELL:
vagrant-libvirt:
@set -e
@scripts/check-vm-build-env
@scripts/build-vagrant-libvirt-box
.PHONY: vmware
.ONESHELL:
vmware: clean prepare
@set -e
@echo "It's not like I'm building this specially for you or anything!"
mkdir -p build/config/includes.chroot/etc/cloud/cloud.cfg.d
cp tools/cloud-init/vmware/90_dpkg.cfg build/config/includes.chroot/etc/cloud/cloud.cfg.d/
cp tools/cloud-init/cloud-init.list.chroot build/config/package-lists/
cp -f tools/cloud-init/vmware/config.boot.default build/config/includes.chroot/opt/vyatta/etc/
cd $(build_dir)
@../scripts/build-vmware-image
.PHONY: hyperv
.ONESHELL:
hyperv:
@set -e
@scripts/check-vm-build-env
@scripts/build-hyperv-image
.PHONY: clearfog
.ONESHELL:
clearfog: clean prepare
@set -e
@echo "It's not like I'm building this specially for you or anything!"
cd $(build_dir)
@../scripts/build-clearfog-image
.PHONY: azure
.ONESHELL:
azure: clean prepare
@set -e
@echo "It's not like I'm building this specially for you or anything!"
cp tools/cloud-init/azure/99-walinuxagent.chroot build/config/hooks/live/
cp tools/cloud-init/azure/vyos-azure.list.chroot build/config/package-lists/
cp tools/cloud-init/cloud-init.list.chroot build/config/package-lists/
cp -f tools/cloud-init/azure/config.boot.default build/config/includes.chroot/opt/vyatta/etc/
cd $(build_dir)
@../scripts/build-azure-image
.PHONY: GCE
.ONESHELL:
GCE: clean prepare
@set -e
@echo "It's not like I'm building this specially for you or anything!"
mkdir -p build/config/includes.chroot/etc/cloud/cloud.cfg.d
cp tools/cloud-init/GCE/90_dpkg.cfg build/config/includes.chroot/etc/cloud/cloud.cfg.d/
cp tools/cloud-init/cloud-init.list.chroot build/config/package-lists/
cp -f tools/cloud-init/GCE/config.boot.default build/config/includes.chroot/opt/vyatta/etc/
cd $(build_dir)
@../scripts/build-GCE-image
.PHONY: GCE-debug
.ONESHELL:
GCE-debug: clean prepare
@set -e
@echo "It's not like I'm building this specially for you or anything!"
mkdir -p build/config/includes.chroot/etc/cloud/cloud.cfg.d
cp tools/cloud-init/99-debug-user.chroot build/config/hooks/live/
cp tools/cloud-init/GCE/90_dpkg.cfg build/config/includes.chroot/etc/cloud/cloud.cfg.d/
cp tools/cloud-init/cloud-init.list.chroot build/config/package-lists/
cp -f tools/cloud-init/GCE/config.boot.default-debug build/config/includes.chroot/opt/vyatta/etc/config.boot.default
cd $(build_dir)
@../scripts/build-GCE-image
.PHONY: AWS
.ONESHELL:
AWS: clean prepare
@set -e
@echo "It's not like I'm building this specially for you or anything!"
mkdir -p build/config/includes.chroot/etc/cloud/cloud.cfg.d
cp tools/cloud-init/AWS/90_dpkg.cfg build/config/includes.chroot/etc/cloud/cloud.cfg.d/
cp tools/cloud-init/AWS/cloud-init.list.chroot build/config/package-lists/
cp -f tools/cloud-init/AWS/config.boot.default build/config/includes.chroot/opt/vyatta/etc/
cd $(build_dir)
lb build 2>&1 | tee build.log
cd ..
@scripts/copy-image
.PHONY: openstack
.ONESHELL:
openstack: clean prepare
@set -e
@echo "It's not like I'm building this specially for you or anything!"
mkdir -p build/config/includes.chroot/etc/cloud/cloud.cfg.d
cp tools/cloud-init/openstack/90_dpkg.cfg build/config/includes.chroot/etc/cloud/cloud.cfg.d/
cp tools/cloud-init/cloud-init.list.chroot build/config/package-lists/
cp -f tools/cloud-init/openstack/config.boot.default build/config/includes.chroot/opt/vyatta/etc/
cd $(build_dir)
lb build 2>&1 | tee build.log
cd ..
@scripts/copy-image
.PHONY: oracle
.ONESHELL:
oracle: clean prepare
@set -e
@echo "It's not like I'm building this specially for you or anything!"
mkdir -p build/config/includes.chroot/etc/cloud/cloud.cfg.d
cp tools/cloud-init/OCI/90_dpkg.cfg build/config/includes.chroot/etc/cloud/cloud.cfg.d/
cp tools/cloud-init/cloud-init.list.chroot build/config/package-lists/
cp -f tools/cloud-init/OCI/config.boot.default build/config/includes.chroot/opt/vyatta/etc/
cd $(build_dir)
@../scripts/build-oracle-image
.PHONY: PACKET
.ONESHELL:
PACKET: clean prepare
@set -e
@echo "It's not like I'm building this specially for you or anything!"
mkdir -p build/config/includes.chroot/etc/cloud/cloud.cfg.d
cp tools/cloud-init/99-disable-networking.chroot build/config/hooks/live/
cp tools/cloud-init/PACKET/90_dpkg.cfg build/config/includes.chroot/etc/cloud/cloud.cfg.d/
cp tools/cloud-init/cloud-init.list.chroot build/config/package-lists/
cp -f tools/cloud-init/PACKET/config.boot.default build/config/includes.chroot/opt/vyatta/etc/
cd $(build_dir)
lb build 2>&1 | tee build.log
cd ..
@scripts/copy-image
.PHONY: PACKET-debug
.ONESHELL:
PACKET-debug: clean prepare
@set -e
@echo "It's not like I'm building this specially for you or anything!"
mkdir -p build/config/includes.chroot/etc/cloud/cloud.cfg.d
cp tools/cloud-init/99-debug-user.chroot build/config/hooks/live/
cp tools/cloud-init/99-disable-networking.chroot build/config/hooks/live/
cp tools/cloud-init/PACKET/90_dpkg.cfg build/config/includes.chroot/etc/cloud/cloud.cfg.d/
cp tools/cloud-init/cloud-init.list.chroot build/config/package-lists/
cp -f tools/cloud-init/PACKET/config.boot.default-debug build/config/includes.chroot/opt/vyatta/etc/config.boot.default
cd $(build_dir)
lb build 2>&1 | tee build.log
cd ..
@scripts/copy-image
.PHONY: vep4600
.ONESHELL:
vep4600: check_build_config clean prepare
@set -e
@echo "It's not like I'm building this specially for you or anything!"
mkdir -p build/config/includes.chroot/etc/systemd/network
mkdir -p build/config/includes.chroot/usr/share/initramfs-tools/hooks
cp tools/dell/90-vep.chroot build/config/hooks/live/
cp tools/dell/vep4600/*.link build/config/includes.chroot/etc/systemd/network/
cp tools/dell/vep-hook build/config/includes.chroot/usr/share/initramfs-tools/hooks/
cd $(build_dir)
lb build 2>&1 | tee build.log
cd ..
@scripts/copy-image
.PHONY: vep1400
.ONESHELL:
vep1400: check_build_config clean prepare
@set -e
@echo "It's not like I'm building this specially for you or anything!"
mkdir -p build/config/includes.chroot/etc/systemd/network
mkdir -p build/config/includes.chroot/usr/share/initramfs-tools/hooks
cp tools/dell/90-vep.chroot build/config/hooks/live/
cp tools/dell/vep1400/*.link build/config/includes.chroot/etc/systemd/network/
cp tools/dell/vep-hook build/config/includes.chroot/usr/share/initramfs-tools/hooks/
cd $(build_dir)
lb build 2>&1 | tee build.log
cd ..
@scripts/copy-image
checkiso:
if [ ! -f build/live-image-amd64.hybrid.iso ]; then
echo "Could not find build/live-image-amd64.hybrid.iso"
exit 1
fi
.PHONY: test
.ONESHELL:
test:
if [ ! -f build/live-image-amd64.hybrid.iso ]; then
echo "Could not find build/live-image-amd64.hybrid.iso"
exit 1
fi
scripts/check-qemu-install --debug build/live-image-amd64.hybrid.iso
test: checkiso
scripts/check-qemu-install --debug --configd --match="$(MATCH)" --smoketest --uefi --cpu 4 --memory 8 build/live-image-amd64.hybrid.iso $(filter-out $@,$(MAKECMDGOALS))
.PHONY: testd
.PHONY: test-no-interfaces
.ONESHELL:
testd:
if [ ! -f build/live-image-amd64.hybrid.iso ]; then
echo "Could not find build/live-image-amd64.hybrid.iso"
exit 1
fi
scripts/check-qemu-install --debug --configd build/live-image-amd64.hybrid.iso
test-no-interfaces: checkiso
scripts/check-qemu-install --debug --configd --smoketest --uefi --no-interfaces --cpu 4 --memory 8 --huge-page-size 2M --huge-page-count 1800 build/live-image-amd64.hybrid.iso
.PHONY: test-no-interfaces-no-vpp
.ONESHELL:
test-no-interfaces-no-vpp: checkiso
scripts/check-qemu-install --debug --configd --smoketest --uefi --no-interfaces --no-vpp build/live-image-amd64.hybrid.iso
.PHONY: test-interfaces
.ONESHELL:
test-interfaces: checkiso
scripts/check-qemu-install --debug --configd --match="interfaces_" --smoketest --uefi build/live-image-amd64.hybrid.iso
.PHONY: test-vpp
.ONESHELL:
test-vpp: checkiso
scripts/check-qemu-install --debug --configd --match="vpp" --smoketest --uefi --cpu 4 --memory 8 --huge-page-size 2M --huge-page-count 1800 build/live-image-amd64.hybrid.iso
.PHONY: testc
.ONESHELL:
testc:
if [ ! -f build/live-image-amd64.hybrid.iso ]; then
echo "Could not find build/live-image-amd64.hybrid.iso"
exit 1
fi
scripts/check-qemu-install --debug --configd --configtest build/live-image-amd64.hybrid.iso
testc: checkiso
scripts/check-qemu-install --debug --configd --match="!vpp" --cpu 2 --memory 7 --configtest build/live-image-amd64.hybrid.iso $(filter-out $@,$(MAKECMDGOALS))
.PHONY: testcvpp
.ONESHELL:
testcvpp: checkiso
scripts/check-qemu-install --debug --configd --match="vpp" --cpu 4 --memory 8 --huge-page-size 2M --huge-page-count 1800 --configtest build/live-image-amd64.hybrid.iso $(filter-out $@,$(MAKECMDGOALS))
.PHONY: testraid
.ONESHELL:
testraid: checkiso
scripts/check-qemu-install --debug --configd --raid build/live-image-amd64.hybrid.iso $(filter-out $@,$(MAKECMDGOALS))
.PHONY: testsb
.ONESHELL:
testsb: checkiso
scripts/check-qemu-install --debug --uefi --sbtest build/live-image-amd64.hybrid.iso $(filter-out $@,$(MAKECMDGOALS))
.PHONY: testtpm
.ONESHELL:
testtpm: checkiso
scripts/check-qemu-install --debug --tpmtest build/live-image-amd64.hybrid.iso $(filter-out $@,$(MAKECMDGOALS))
.PHONY: qemu-live
.ONESHELL:
qemu-live: checkiso
scripts/check-qemu-install --qemu-cmd --uefi build/live-image-amd64.hybrid.iso $(filter-out $@,$(MAKECMDGOALS))
.PHONY: oci
.ONESHELL:
oci: checkiso
scripts/iso-to-oci build/live-image-amd64.hybrid.iso
.PHONY: clean
.ONESHELL:
clean:
@set -e
mkdir -p $(build_dir)
cd $(build_dir)
lb clean
rm -f config/binary config/bootstrap config/chroot config/common config/source
rm -f build.log
rm -f vyos-*.iso
rm -f *.img
rm -f *.img *.efivars
rm -f *.xz
rm -f *.vhd
rm -f *.raw
@ -267,7 +98,6 @@ clean:
rm -f *.mf
rm -f *.ovf
rm -f *.ova
rm -f *.vmdk
.PHONY: purge
purge:

View File

@ -8,14 +8,10 @@ For the most up-to-date documentation, please read the online build guide at
VyOS is an open source operating system for network devices (routers, firewalls
and so on). If you want to use it in your network, check out download and
installation instructions at https://vyos.io
installation instructions at https://docs.vyos.io/en/latest/installation/index.html
If you want to modify VyOS and/or join its development, read on.
VyOS is not new. It is a fork of Vyatta Core that was created when the open
source version of it was discontinued. If you are a Vyatta Core user, you can
upgrade your installation to VyOS.
# About this repository
VyOS is a GNU/Linux distribution based on Debian. Just like any other
@ -37,15 +33,13 @@ There are several directories with their own purpose:
* `build/` Used for temporary files used for the build and for build artifacts
* `data/` Data required for building the ISO (e.g. boot splash/configs)
* `packages/` This directory has two meanings. First it can hold arbitrary *.deb
packages which will be embeded into the resulting ISO, but it also
holds Jenkins Pipeline definitions for required VyOS packages.
* `packages/` This directory can hold arbitrary *.deb
packages which will be embeded into the resulting ISO.
Among other things those packages will be: Linux Kernel, FRR,
Netfiler...
* `scripts/` Scripts that are used for the build process
* `tools/` Scripts that are used for maintainer's tasks automation and other
purposes, but not during ISO build process
* `vars/` Jenkins Pipeline library for reusable functions
# Building VyOS
@ -55,27 +49,21 @@ be found in our [Documentation - Build VyOS](https://docs.vyos.io/en/latest/cont
# Development Branches
The default branch that contains the most recent VyOS code is called `current`
rather than `master`. We know it's confusing, but it's not easy to fix. In a
nutshell, the code we inherited from Vyatta Core had its `master` branch so out
of sync with everything it was beyond any repair. Vyatta developers used to create
a new branch not when a release is ready for code freeze, but rather before
starting to work on a new release. This is hard to change in existing code, so
this is just the way it is, for now.
The default branch that contains the most recent VyOS code is called `current`.
We may or may not eventually switch to `main`.
All new code goes to the `current` branch. When it's time for a code freeze, a
All new code goes to the `current` branch. When a new LTS release is ready for feature freeze, a
new branch is created for the release, and new code from `current` is backported
to the release branch as needed.
In packages that originate from VyOS the master branch is kept in sync with
`current`, but we still use `current` as default branch for uniformity. When the
last legacy package is gone, we will switch to using the `master` branch and
retire `current`.
Post-1.2.0 branches are named after constellations sorted by area from smallest
to largest. There are 88 of them, here's the
[complete list](https://en.wikipedia.org/wiki/IAU_designated_constellations_by_area).
Post-1.2.0 branches are named after constellations sorted by from smallest to largest.
There are 88 of them, here's the [complete list](https://en.wikipedia.org/wiki/IAU_designated_constellations_by_area).
Existing branches:
* 1.2.x: `crux` (Southern Cross)
* 1.3.x: `equuleus` (Little Horse)
* 1.4.x: `sagitta` (Arrow)
* ...
* VyOS 1.4: `sagitta` (Arrow) [LTS]
* VyOS 1.3: `equuleus` (Little Horse) [LTS]
* VyOS 1.2: `crux` (Southern Cross) [Unsupported]
The next LTS release will be VyOS 1.5 `circinus` (Compasses).

1
build-vyos-image Symbolic link
View File

@ -0,0 +1 @@
scripts/image-build/build-vyos-image

1
configure vendored
View File

@ -1 +0,0 @@
scripts/build-config

View File

@ -0,0 +1,26 @@
# Packages added to images for x86 by default
packages = [
"grub2",
"grub-pc",
"vyos-drivers-realtek-r8152",
"vyos-linux-firmware",
"vyos-intel-qat",
"vyos-intel-ixgbe",
"vyos-intel-ixgbevf",
"vyos-ipt-netflow",
"intel-microcode",
"amd64-microcode"
]
[additional_repositories.salt]
architecture = "amd64"
url = "https://packages.vyos.net/saltproject/debian/11/amd64/3005"
distribution = "bullseye"
[additional_repositories.zabbix]
url = "https://repo.zabbix.com/zabbix/6.0/debian"
[additional_repositories.kea]
architecture = "amd64"
url = "https://dl.cloudsmith.io/public/isc/kea-3-0/deb/debian"
distribution = "bookworm"

View File

@ -0,0 +1,19 @@
# Packages included in ARM64 images by default
packages = [
"grub-efi-arm64",
]
bootloaders = "grub-efi"
squashfs_compression_type = "xz -b 256k -always-use-fragments -no-recovery"
[additional_repositories.salt]
architecture = "arm64"
url = "https://packages.vyos.net/saltproject/debian/11/arm64/3005"
distribution = "bullseye"
[additional_repositories.zabbix]
url = "https://repo.zabbix.com/zabbix/6.0/debian-arm64"
[additional_repositories.kea]
architecture = "arm64"
url = "https://dl.cloudsmith.io/public/isc/kea-3-0/deb/debian"
distribution = "bookworm"

View File

@ -0,0 +1,6 @@
additional_repositories = [
"deb [arch=armhf] https://packages.vyos.net/saltproject/debian/11/arm64/3005 bullseye main"
]
# Packages included in armhf images by default
packages = ["grub-efi-arm"]

View File

@ -0,0 +1,3 @@
# Generic (aka "universal") ISO image
image_format = "iso"

View File

@ -0,0 +1,78 @@
packages = [
"gdb",
"strace",
"apt-rdepends",
"tshark",
"vim",
"vyos-1x-smoketest"
]
[[includes_chroot]]
path = 'usr/share/vyos/EULA'
data = '''
VyOS ROLLING RELEASE END USER LICENSE AGREEMENT
PLEASE READ THIS AGREEMENT CAREFULLY BEFORE INSTALLING AND/OR USING VyOS ROLLING RELEASE.
IF YOU DO NOT ACCEPT THE TERMS OF THIS AGREEMENT, THEN YOU MUST NOT USE VyOS ROLLING RELEASE.
I. This End-User License Agreement (Agreement) is a legal document between you and VyOS Inc.
(a company organized and existing under the laws of California,
having its registered office at 12585 Kirkham Ct, Suite 1, Poway, California 92604)
that governs your use of VyOS Rolling Release, available at vyos.io website.
II. By downloading, installing and using VyOS Rolling Release you:
- irrevocably agree to comply with all applicable laws, restrictions,
regulations, rules, the GNU GPL and other applicable licenses, and with this Agreement;
- confirm you have all legal rights to enter into this Agreement
and your authority is not limited by any legal means;
- obligate to certainly, indisputably and immediately
(but in any case at the first request of the VyOS Inc.)
compensate for any damage, if such is caused to the VyOS Inc. by your actions;
- assure and enforce any third party you grant access to Rolling Release
will bear the same amount of obligations.
For the purpose of this Agreement such third party will be referred to also as you.
III. VyOS Rolling Release (Rolling Release) are copyrighted works
released under the terms of the GNU General Public License (GPL)
and other licenses approved by the Open Source Initiative (www.opensource.org),
(hereinafter, the Public Licenses).
Verbatim copies of such works may be made and distributed, by anyone,
in accordance with the terms of the GPL and the Public Licenses.
The GPL and the Public Licenses also grant you certain rights
to make and distribute derivative works based on the source code to Rolling Release.
You can redistribute and/or modify the Rolling Release under the terms of the GPL and the Public Licenses.
You may obtain a copy of the source code corresponding to the binaries for the Rolling Release
from public Git repositories as https://github.com/vyos
The GPL and the Public Licenses do not grant you any right, license or interest to use VyOS trademarks and logos,
that are trademarks or registered trademarks in the US, EU and other countries,
in connection with these derivative works.
VyOS trademarks may not be used in connection with any such derivative works
unless that usage is explicitly and specifically permitted, in writing.
Otherwise, You must modify the files identifiable as VyOS logos and VyOS trademarks
so as to remove all use of images containing them.
Note that mere deletion of these files may corrupt the Rolling Release.
IV. Under no circumstances VyOS Inc. will be liable to you for any damages,
however caused or arising in any way out of the use of
or of inability to use the Rolling Release.
VyOS Inc. provides no warranty for Rolling Release.
V. This Agreement comes into force upon your acceptance in the form of downloading,
installing or using Rolling Release (whatever happens first) and remains valid until termination.
This Agreement shall terminate immediately if you violate any applicable law,
restriction, regulation, rule, GPL or other applicable license, or any provision of this Agreement.
Upon termination of this Agreement you shall discontinue to use Rolling Release
and delete it as well as all copies you made from all storage devices.
VI. This Agreement may be amended by VyOS Inc. at any time and brought to your attention
by publication on vyos.io website with enter into force immediately after such publication.
VII. This Agreement, and any dispute or claim arising out of or in connection with it,
shall be governed by, and construed in accordance with the laws of California.
The courts of California shall have exclusive jurisdiction to settle any dispute or claim.
For more information or any other query please contact VyOS Inc. at: legal@vyos.io
'''

View File

@ -0,0 +1,441 @@
[[includes_chroot]]
path = 'usr/share/vyos/EULA'
data = '''
VyOS END USER LICENSE AGREEMENT
PLEASE READ THIS END USER LICENSE AGREEMENT (EULA, THIS AGREEMENT') CAREFULLY
BEFORE USING VYOS FROM US. BY USING VYOS, YOU ("YOU", "LICENSEE", "CUSTOMER")
SIGNIFY YOUR ASSENT TO AND ACCEPTANCE OF THIS END USER LICENSE AGREEMENT AND
ACKNOWLEDGE YOU HAVE READ AND UNDERSTAND THE TERMS. THIS AGREEMENT IS
ENFORCEABLE AGAINST ANY PERSON OR ENTITY THAT USES THE SOFTWARE AND ANY PERSON
OR ENTITY (E.G., SYSTEMS INTEGRATOR, CONSULTANT OR CONTRACTOR) THAT USES THE
SOFTWARE ON ANOTHER PERSON'S OR ENTITY'S BEHALF. IF YOU DO NOT ACCEPT THE TERMS
OF THIS AGREEMENT, THEN YOU MUST NOT USE THE SOFTWARE. THE EFFECTIVE DATE OF
THIS AGREEMENT IS THE EARLIEST OF THE START DATE OF SERVICES STATED IN OUR
INVOICE, PREVIOUS ACCEPTANCE OF THIS AGREEMENT (OR OUR BUSINESS PARTNER'S ORDER
OR/AND INVOICE, PREVIOUS ACCEPTANCE OF THIS AGREEMENT) OR THE DATE THAT
CUSTOMER HAS ACCESS AND IS ABLE TO USE OUR PRODUCTS OR SERVICES. THIS END USER
LICENSE AGREEMENT DOES NOT COVER ANY SERVICES FROM US, OR THROUGH OUR BUSINESS
PARTNER, OTHER THAN ACCESS TO THE SOFTWARE, SUCH AS TECHNICAL SUPPORT, UPGRADES
OR SUPPORT SERVICES. PLEASE REVIEW YOUR SERVICES OR SUBSCRIPTION AGREEMENT(S)
THAT YOU MAY HAVE WITH US OR OTHER AUTHORIZED VYOS SERVICES PROVIDER OR
BUSINESS PARTNER REGARDING THE SOFTWARE AND SERVICES AND ASSOCIATED PAYMENTS.
1. Definitions
1.1 "We, Our, Us" means VyOS Contracting Entity defined in Section 13.
1.2 "VyOS" or "Software" means VyOS software provided by Us (or authorized
services provider or business partner) and consisting of VyOS software
application (exclusively or along with any third-party software included
therein or therewith) that includes or refers to this Agreement and any related
documentation (including, without limitation, user and technical documentation,
further explanatory written materials related to the Software, etc.), services
(including, without limitation, SaaS, internet-based service, etc.), tool,
application, component, object code, source code, appearance (including,
without limitation, images, designs, fonts, etc.), structure as well as any
modification
and update thereof, regardless of the delivery mechanism.
"Services" means software support services and any other services provided by
Us, or through Our Business Partner, on a subscription basis.
1.3 "Authorized Users" means employees or individual contractors to whom,
pursuant to this Agreement, the Licensee has granted a right to access and use
the Software with your credentials, provided that such access shall be for your
sole benefit and in full compliance with this EULA.
All Authorized Users are bound by the terms of this Agreement.
1.4 "Cloud Provider" means authorized hosting partner's cloud marketplace
platform, a company that delivers cloud computing based services, resources and
solutions to businesses and/or offers solutions via the cloud marketplace.
1.5 "Business Partner" shall mean Our authorized sales agent, partner, Cloud
Provider reseller or distributor of the Software and Our Services authorized to
sell Software and Services via our subscriptions. Purchases through or by a
Business Partner. In instances where Customer purchases through a Business
Partner, final prices and terms and conditions of sale will be as agreed
between Customer and the Business Partner from which Customer makes such
purchases; however, the terms set forth in this EULA are applicable to
Customer's use and the performance of VyOS. Customer acknowledges that:
(a) We may share information with the Business Partner related to Customer's
use and consumption of VyOS, and vice versa, for account management and
billing purposes;
(b) the termination provisions below will also apply if Customer's Business
Partner fails to pay Us applicable fees; and
(c) Business Partner is not authorized to make any changes to this EULA or
otherwise authorized to make any warranties, representations, promises or
commitments on Our behalf or in any way concerning the VyOS.
"Business Partner's order" means the ordering document(s), issued during Your
purchasing process by Our Business Partner in a way and manner as defined by
Our Business Partner. Business Partner's order may describe specific Software
and Services, Subscription(s), associated fees, payment terms, and shall be
subject to the terms of this Agreement and EULA.
1.6 "Customer", "You", "Licensee", "Your" - user of VyOS and its heirs, agents,
successors, assigns and - for the purpose of Global subscription - its
Affiliates.
2. License Grant
Subject to the following terms, We grant to You a perpetual, worldwide license
to the Software (most of which includes multiple software components) pursuant
to different open sourced and public licenses. The license agreement for each
software component is located in the software component's source code and
permits you to run, copy, modify, and redistribute the software component
(subject to certain obligations in some cases), both in source code and binary
code forms, with the exception of the images identified in Section 4 below. You
shall either agree to the terms of each applicable public license or You must
not install/use those components or exercise such licensed rights.
This EULA pertains solely to the Software and does not limit your rights under,
or grant you rights that supersede, the license terms of any particular
component.
2.1 Limited Modifications. For the avoidance of doubt, Licensee is permitted to
use VyOS from Us in accordance with VyOS terms and conditions and on the
specific quotation, purchase order and/or the subscription or customized
agreements, if any. Any other modifications of VyOS terms and conditions won't
be allowed, except as expressly authorized through a separate custom agreement,
unless otherwise defined by this Agreement, specific quotation, purchase order
and/or the subscription or customized agreements.
2.2 No Unbundling. Nonetheless, the Software is designed and provided to
Licensee solely as permitted herein. Licensee shall not unbundle or repackage
the Software for distribution, transfer or other disposition, unless otherwise
specified by this Agreement.
3. Prohibited Use and Allowed Use
3.1 Except as expressly authorized through a separate custom agreement,
Licensee and the Authorized Users are prohibited from:
(a) using the Software on behalf of third parties;
(b) sublicensing, licensing, renting, leasing, lending or granting other rights
in the Software including rights on a membership or subscription basis;
(c) providing use of the Software in a service bureau arrangement, outsourcing
or on a time sharing basis;
(d) interfere with or disrupt the Software or systems used to provide the VyOS
or other equipment or networks connected;
(e) circumvent or disclose the user authentication or security of the Software
or any host, network, or account related thereto or attempt to gain
unauthorized access;
(f) store or transmit SPAM or malicious code;
(g) duplicate the Software or publish the Software for others to copy;
(h) infringe the intellectual property rights of any entity or person; or
(i) make any use of the Software that violates any applicable local, state,
national, international or foreign law or regulation.
For more information about how to obtain a custom agreement, please contact us
at: sales@vyos.io.
3.2 The following uses of the Software shall be allowed:
(a) any lab setup within the Licensee or on an Authorized User's personal
device, for the purpose of learning, testing, or debugging company network
configs, and
(b) any use in Authorized User's personal home networks, including but not
limited to Internet access, corporate VPN access, learning and
experimentation.
4. Intellectual Property Rights
The Software and each of their components are owned by Us and other licensors
and are protected under copyright law and other laws as applicable. Title to
the Software and any component and systems, or to any copy or modification
shall remain with Us and other licensors, subject to the applicable license.
The "VyOS" mark, the individual Software marks, and the "VyOS" logo are
trademarks or registered trademarks in the EU, US and other countries. Artwork
files that feature the VyOS logo, including but not limited to boot splash
images and user interface elements, are Our property, distributed on the "all
rights reserved" basis. You cannot redistribute those files separately or as
part of Software without an express permission from the copyright holder. By
accepting this Agreement You commit not to register or request registration of
any commercial name, domain name, email, trademark, symbol or distinctive;
sign, with similar characteristics, color, typography, style or appearance or
that includes the word "VyOS" or/and VyOS logo.
This EULA does not permit you to distribute the Software using VyOS trademarks,
regardless of whether the Software has been modified. You may make a commercial
redistribution of the Software only if
(a) permitted under a separate written agreement with Us authorizing such
commercial redistribution or
(b) you remove and replace all Our occurrences and VyOS trademarks and logos.
Modifications to the software may corrupt the Software.
4.1 The Licensee grants Us a right to use its logos and trademarks for the
purpose of displaying their Licensee status on the VyOS website, and for the
purposes specified in VyOS Subscription Agreement. We will not claim that the
Licensee endorses VyOS and will not publicize any details of Licensee's VyOS
usage, network setup, or any other information not explicitly provided by the
Licensee for public release.
4.1.1 The Licensee can revoke Our right to use Licensee's trademarks and logos
at any time, unless otherwise agreed in VyOS Subscription Agreement, or Our
Quotation.
5. Updates
Along with all software update subscriptions, We provide security updates,
hot-fixes and security advisory notifications before public disclosure
(herein after collectively referred to as the "Updates"). You expressly
acknowledge and agree that We have no obligation to make available and/or
provide any Updates. All upgrades and Updates are provided by Us or through
Our Business Partners to Licensee at Our sole discretion and are subject to
the terms of this Agreement on a license exchange basis. Any obligations that
We may have to support previous versions during the license term may end upon
the availability of this update. Upgrades and Updates may be licensed to
Licensee by Us with additional or different terms.
6. Support
This agreement does not automatically entitle the Licensee to any support for
the Software provided by Us or through Our Business Partners unless otherwise
specified in the subscription terms. For the avoidance of doubt, We have no
liability and provide no support for any hardware or any cloud marketplace
services provided by any Business Partner or Cloud Provider. Where available,
maintenance and support may be purchased separately subject to a separate
VyOS's support services included subscriptions.
Support for software built from source code by a party other than Us, with or
without modifications made by the Licensee or a third party, is provided only
through separate agreements.
For more information about how to obtain a VyOS's software and support services
included subscriptions, please contact us at: sales@vyos.io.
7. Term and Termination.
This Agreement begins on the Effective Date and shall remain in effect until
terminated due to
(a) Licensee fails to pay the fees amounts associated to Our subscriptions
when due or otherwise materially breaches this Agreement, specific
quotation, purchase order and/or the subscription or customized agreements
and fails to remedy the breach within ten (10) days from the receipt of a
notification sent in writing or electronically,
(b) Licensee's deactivation or subscription cancellation of the Software,
(c) Licensee fails to pay the Business Partner, or terminate the agreement with
a Business Partner, or Business Partner fails to pay Us the applicable fees
of your Software and/or Services, or
(d) We change, cease to provide or discontinue the Software at any time.
Upon the occurrence of (a), (b), (c) or (d), above, We are entitled to
terminate this Agreement. Upon termination of this Agreement for any reason,
Licensee shall discontinue use of the Software. If you have copies of the
Software obtained when You still had an active subscription, you can keep using
them indefinitely as long as you comply with this Agreement and VyOS
Subscription Agreement, in particular - with Section 4 above and provided this
is not intended to interfere with any rights you may have from other public
and open source licenses.Termination shall not, however, relieve either party
of obligations incurred prior to the termination. The following Sections shall
survive termination of this Agreement: Definitions, Intellectual Property
Rights, Limited Warranty, Limitation of Remedies and Liability, General, Term
and Termination, and others which by their nature are intended to survive.
8. Limited Warranty
Except as specifically stated in this Section 8, a separate agreement with Us,
or a license for a particular component, to the maximum extent permitted under
applicable law, the Software and the components are provided and licensed
"as is" without warranty of any kind, express or implied, including the
implied warranties of merchantability, non-infringement, integration, quiet
enjoyment, satisfactory quality or fitness for a particular purpose. Neither
Us nor Our affiliates and Business Partners warrant that the Software will
meet your requirements, will be uninterrupted, timely, secure; that the
operation of the Software will be entirely error-free, appear or perform
precisely as described in the accompanying documentation, or comply with
regulatory requirements; that the results that may be obtained from the use of
the Software will be effective, accurate or reliable; the quality of the
Software will meet your expectations; or that any errors or defects in the
Software will be corrected. This warranty extends only to the party that
purchases subscription services for the Software from Us and/or Our affiliates
or a Our authorized Business Partner.
We and Our affiliates specifically disclaim any liability with regard to any
actions resulting from your use of the Software. Any material downloaded or
otherwise obtained through use of the Software is accessed at your own
discretion and risk, and you will be solely responsible for any damage to your
computer system or loss of data that results from use of the Software. We and
Our affiliates assume no liability for any malicious software that may be
downloaded to your computer as a result of your use of the Software.
We will not be liable for any loss that you may incur as a result of a third
party using your password or account or account information in connection with
the Software, either with or without your knowledge.
Licensee assumes the entire cost of all necessary servicing, repair, or
correction of problems caused by viruses or other harmful components; We
disclaim and makes no warranties or representations as to the accuracy,
quality, reliability, suitability, completeness, truthfulness, usefulness, or
effectiveness of the outputs, logs, reports, data, results or other information
obtained, generated or otherwise received by Licensee from accessing and/or
using the Software or otherwise resulting from this Agreement; and Licensee
shall use the Software at its own risk and in no event shall We be liable to
Licensee for any loss or damage of any kind (except personal injury or death
resulting from Our negligence, fraud or fraudulent misrepresentation and any
other liability that cannot be excluded by law) arising from Licensee's use of
or inability to use the Software or from faults or defects in the Software
whether caused by negligence or otherwise.
Licensee agrees to defend, indemnify and hold Us harmless from any losses,
liabilities, damages, actions, claims or expenses (including legal fees and
court costs) arising or resulting from Licensee's breach of any term of this
agreement or caused by acts or omissions performed by licensee.
Some jurisdictions do not allow the exclusion of certain warranties, the
limitation or exclusion of implied warranties, or limitations on how long an
implied warranty may last, so the above limitations may not apply to you.
9. Limitation of Remedies and Liability
To the maximum extent permitted under applicable law, under no circumstances
will We, Our affiliates, any of Our authorized Business Partner, or the
licensor of any component provided to you under this EULA be liable to you for
any direct, indirect, incidental, special, exemplary, punitive, or
consequential damages (including, but not limited to, procurement of substitute
goods or services, computer failure or malfunction, loss of data or profits,
business interruption, etc.) however caused and on any theory of liability,
whether in contract, strict liability, or tort (including negligence or
otherwise) arising in any way out of the use of the software or inability to
use the software, even if We, Our affiliates, an authorized Business Partner,
and/or licensor are aware of or have been advised of the possibility of such
damage. To the extent permitted by law and as the maximum aggregate liability,
Our or Our affiliates' liability, an authorized Business Partner's liability
or the liability of the licensor of a component provided to you under or in
connection with this EULA will be limited to the lesser of either five hundred
United States dollars ($500) or the fees paid by the Licensee or by Business
Partner and received by Us for the Software and attributable to the 6 month
period immediately preceding the first event giving rise to such liability. The
limitations and exclusions in this section apply to the maximum extent
permitted by applicable law in your jurisdiction. Some jurisdictions prohibit
the exclusion or limitation of liability for incidental, consequential or
punitive damages. Accordingly, the limitations and exclusions set forth above
may not apply to you.
10. Compliance and Export Control
You understand that countries may restrict the import, use, export, re-export
or transfer of encryption products and other controlled materials (which may
include the Software or related technical information licensed hereunder). You
agree to comply with export regulations by the Bureau of Industry and Security
of the U.S. Department of Commerce and all applicable laws, restrictions and
regulations in Your use of the Software, including but not limited to export
restrictions of various countries that the Software may be subject to, and
personal data protection regulations. You should comply with and oblige to
secure Us from any breach of any law and regulation, from any claim or
litigation arising as a result of such breach and to reimburse Us any loss,
resulting from such breach. You will not use the Software for a prohibited use.
10.1 Sanctions compliance. You undertake to follow that You and any person,
allowed to use the Software and the Services by You, is not a subject or the
target of sanctions, embargoes and restrictive measures ("Sanctions"),
administered by the Office of Foreign Assets Control of the U.S. Department of
the Treasury or the U.S. Department of State, the United Nations Security
Council, the European Union, Her Majesty's Treasury of the United Kingdom,
Department of Foreign Affairs and Trade of the Australian Federal Government,
or other relevant sanctions authority ("Sanctioning Authorities").
You undertake to comply with all the abovementioned Sanctions in all possible
ways to keep Us harmless and oblige to immediately terminate relations with
any person that becomes (or is) subject or target of any of the abovementioned
Sanctions, or assists anybody to evade or violate the above mentioned Sanctions.
11. Third-Party Beneficiary
Licensee acknowledges and agrees that Our licensors (and/or Us if Licensee
obtained the Software from any party other than Us) are third party
beneficiaries of this Agreement, with the right to enforce the obligations set
forth herein with respect to the respective technology of such licensors and/or
Ours.
12. Third-party components, contributions and software programs
We do not assert any Intellectual Property Rights over:
(a) components created by third parties that may be taken from upstream
sources in binary form compiled by Us from the source code;
(b) source code and documentation of the Software, which is develope
ollaboratively and is open to contributions by parties not affiliated with
Us (to such purpose, contributors give Us non-exclusive rights according
to the licenses of the Software and documentation);
(c) third parties software or programs included therein or therewith the
Software.
13. General
If any provision of this EULA is held to be unenforceable, the enforceability
of the remaining provisions shall not be affected.
Updates and upgrades may be licensed to Licensee by Us with additional or
different terms.
You are not allowed to transfer or assign this EULA or any rights hereunder,
unless with Our previous written consent. Please inform Us of Your intention
to transfer or assign in advance so We can respond accordingly. Conversely, We
may transfer, assign, sublicense or delegate the EULA or any portions thereof,
without restriction. We also may subcontract any performance associated with
the Software to third parties, provided that such subcontract does not relieve
Us of any of Our obligations under this EULA.
Licensee may not sublicense, transfer or assign, whether voluntarily or by
operation of law, any right or license in or to the Software. Any attempted
sublicense, transfer or assignment shall be void.
We may, from time-to-time modify this agreement.
Licensee shall comply with all applicable laws and regulations pertaining to
this Agreement
This Agreement, along with a VyOS Subscription Agreement, Privacy Policy and
Terms and Conditions, any quotation, purchase order and services level
agreement, if applicable, and any other documents deemed to be incorporated by
reference in it, constitutes the entire agreement between the parties with
respect to its subject matter and it supersedes all prior or contemporaneous
agreements concerning such matter. If you order VyOS from a Business Partner,
then any agreement that you enter into with a Business Partner is solely
between you and a Business Partner and will not be binding on Us.
In the table below, "Customer Location" refers to where Customer is located
(as determined by Customer's business address on the invoice) and determines
which table row applies to Customer:
Customer Location* VyOS Contracting Entity Governing Law Venue/Courts
================== ======================= ============= ============
North & South America VyOS Inc California Poway
EEA & UK VyOS EMEA Operations Ireland Cork
(except Spain & Portugal) Limited
Spain, Andorra & Portugal VyOS Networks Iberia SLU Spain Madrid
Asia & Oceania VyOS APAC Pty Ltd Australia Sydney
Non-EEA parts of Europe, VyOS Networks Cyprus Cyprus Limassol
Middle East, & Africa Limited
(except Andorra)
*all sales via Cloud Providers are generally done by VyOS Inc., unless
otherwise decided by Us regardless of Customer location.
References to "We", "Our", "Us" are references to the applicable VyOS
Contracting Entity specified in the Contracting Entity Table, unless otherwise
has been decided for operational purposes, in the Quotation and in the invoice.
The Services are provided by that VyOS Contracting Entity.
This Agreement, and any disputes arising out of or related hereto, will be
governed exclusively by the applicable governing law above, without giving
effect to any of its conflicts of laws, rules or principles. The courts located
in the applicable venue above will have exclusive jurisdiction to adjudicate
any dispute arising out of or relating to this Agreement or its formation,
interpretation, or enforcement. Each party hereby consents and submits to the
exclusive jurisdiction of such courts. Before resorting to any external dispute
resolution mechanisms, the parties agree to use their best efforts in good
faith to settle any dispute in relation to the Agreement.
We may, in our sole discretion, amend this EULA at any time by posting a
revised version thereof on Our website and, by updating the "last updated"
date on the applicable page, or by providing reasonable notice. Your continued
use of the Software following changes to the Agreement after the effective
date of a revised version thereof constitutes Your expressed acceptance of and
the agreement to be bound by the Agreement and its future versions or updates.
'''

View File

@ -0,0 +1,8 @@
packages = [
"gdb",
"strace",
"apt-rdepends",
"tshark",
"vim",
"vyos-1x-smoketest"
]

1
data/certificates/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
*.key

View File

@ -1,16 +0,0 @@
{
"architecture": "amd64",
"debian_mirror": "http://deb.debian.org/debian",
"debian_security_mirror": "http://deb.debian.org/debian-security",
"debian_distribution": "buster",
"vyos_mirror": "http://dev.packages.vyos.net/repositories/current",
"vyos_branch": "current",
"kernel_version": "5.4.86",
"kernel_flavor": "amd64-vyos",
"release_train": "equuleus",
"additional_repositories": [
"deb http://repo.saltstack.com/py3/debian/10/amd64/archive/3002.2 buster main",
"deb http://repo.powerdns.com/debian buster-rec-43 main"
],
"custom_packages": []
}

27
data/defaults.toml Normal file
View File

@ -0,0 +1,27 @@
build_type = "development"
architecture = "amd64"
debian_distribution = "bookworm"
debian_mirror = "http://deb.debian.org/debian"
debian_security_mirror = "http://deb.debian.org/debian-security"
debian_archive_areas = "main contrib non-free non-free-firmware"
vyos_mirror = "https://packages.vyos.net/repositories/current"
vyos_branch = "current"
release_train = "current"
kernel_version = "6.6.108"
kernel_flavor = "vyos"
bootloaders = "syslinux,grub-efi"
squashfs_compression_type = "xz -Xbcj x86 -b 256k -always-use-fragments -no-recovery"
website_url = "https://vyos.io"
support_url = "https://support.vyos.io"
bugtracker_url = "https://vyos.dev"
documentation_url = "https://docs.vyos.io/en/latest"
project_news_url = "https://blog.vyos.io"

View File

@ -0,0 +1,11 @@
Package: iproute2
Pin: release n=bookworm-backports
Pin-Priority: 600
Package: suricata libhtp2
Pin: release n=bookworm-backports
Pin-Priority: 600
Package: *
Pin: release n=bookworm-backports
Pin-Priority: -100

View File

@ -1 +0,0 @@
deb http://deb.debian.org/debian/ bullseye main

View File

@ -1,11 +0,0 @@
Package: libyang1
Pin: release n=bullseye
Pin-Priority: 600
Package: ddclient
Pin: release n=bullseye
Pin-Priority: 600
Package: *
Pin: release n=bullseye
Pin-Priority: -10

View File

@ -1,27 +0,0 @@
Package: nftables
Pin: release n=buster-backports
Pin-Priority: 600
Package: libnftables1
Pin: release n=buster-backports
Pin-Priority: 600
Package: libnftnl11
Pin: release n=buster-backports
Pin-Priority: 600
Package: conserver-server
Pin: release n=buster-backports
Pin-Priority: 600
Package: conserver-client
Pin: release n=buster-backports
Pin-Priority: 600
Package: wireguard-tools
Pin: release n=buster-backports
Pin-Priority: 600
Package: *
Pin: release n=buster-backports
Pin-Priority: -10

View File

@ -0,0 +1,24 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQGNBGhVJw8BDACXwlMdVKg40L87xcyG6fuo1KAOdk3cqx0jcojtYXYo16R5A1xD
ILW/Nw/b9qWkoXAjCOL8xgspSYx8Cqg73o+Jy2tzBNSzXGYmh/8sDicJmTGBt9n7
AhwlhW7ztzYYNaJeyyGvWR+JMqGtPWuc/LixtCu/SzA6siMKCTZfUp/3nqiWQiYV
zyYCuUI9MTaS0/LCfEclORE2GU5cED4LJli5iZFcJ8RXXTfaCncIeYFFvJTPf9TP
mbKS8QGPYMPdtwsvqBEpej3pDXHetWuIIchPokq/rSa3QX7NmBhvh14ptaIu0usn
i+5XvExH4a5RC0qgHFdLeYskzlRqw3dLwGHYZZ8geLaSrLSdla2rjQFzZhEcIDKI
FnGaoAj0B3WtpJPvhmWW/1Ecryq0iOgtdNXdYxnun8eCEW6Bo5ebAW7NAI9kmWto
i+YFsVUYAZF+gP856BSaiDMFi7LV4bOu9p78o0s6DGmBe+yVPW1Lo7Vi0X8dcLnZ
07Cy0JoN+QRlqgMAEQEAAbQ4Q2xvdWRzbWl0aCBQYWNrYWdlIChpc2Mva2VhLTMt
MCkgPHN1cHBvcnRAY2xvdWRzbWl0aC5pbz6JAc4EEwEIADgWIQSdpXC7GSIRiF5O
soCxbETNRVFMPAUCaFUnDwIbLwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRCx
bETNRVFMPPxAC/0eSSK+2Z4AOsyGun2zBDLPp3qEFrAl5KjAeZCgtYJs3UiQ65DX
0iuvdq39SRWkSRw5w5og+nZbPdDzhw3KFSVgdCsQBv83DUH0Zlmn5Wf6eTh72T5F
lmaaE02picOD3/9L0RdxZOEns/19f2OtSzRHxRMKuv7crcAsnJlkWYP2w96AM0ln
QqmpVDbI8XWtQclJUkPPU+I/m6nG7Z+tc8miJ1uBfA0wP22Zj6HzRTWf9patcfTy
IDr9rO5KmiAlO+f3YbVsKGNcuxdbMusDwpe13BRfKFDlwLKbdrSeSIw1JQc2uhhX
/u1QTAXfLSoP4VAYwbfotgG9a/LKRJGG/M9mMtroOQYO15y+Vo2uSN4q5krv589h
l6MAPFr2sDiedibMl9SGAPtT83afCrSZ6BgobytsdtV3u2WOqxrVUXDpvhZKjxX6
pXrrSV9tPhZlq5pZvnDCS392FlMfHmjR4BUxzwD4Wnax8G7uQfEUWMkTaqQAZfuN
EsbY2TeLjn3ZojI=
=+igW
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -1,30 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
mQINBFV2/GwBEADD4oJuwcLkYZD6R+PM0zKdZ04owicJ9e1nTbBb8OA+92TI0cJY
8XGpjEJBRECOMJi9Gr6p3QxgZX1IQbiB/RJgRN0BYTZJ6BKobJAlSNsZBVH4wt/F
Xg8IFXi8O8XNwrhhTHVLyhZxB5WIqd8Xgdb39t7qcKLLuhdzH+hTWtGNaC3UJ1xz
3KMx79U/U71XRtvloiZF1ef0XUNvDZ/2DdTNWavdJzVeDq+whD0/ThvP0LsJzzCQ
cgfRUljfxtWHOYVqHspfFg03ofDODodzq+yT5ElIQNWL71fRQ5lX8cPAVrX6v3Rs
h2tBsWV3xjMscG36E7nKbgSXWxDInr4Xw056Mx/JO6If8vnCOYOhXcv3fdZ5Lqpr
qr6uniBTcRi1q97JI1+KDoHU6MfJ7I17wU/bTPFgy6Yck4Ropmwd5dvbwRVTdQHx
n08XYEZyNdq8zskbj8MI83jvDdvdd7b95SiBO6X3qIYKebk8rg1CfYFxBIyRd2ll
yt1K0ow4M54woB/68cMy0UB6cA8uOHscRObau3T3UB0ohsEPF7KYAqOKfKP0irV+
Ys6tR0KI/TeHqrqKhCA9PGOpOmqJaibt5GqFTc3Dp4U19njMmh4eboki8EwS6DNy
4HD76dFz2jkSQ74uB/X+nxuFEVRKS54q4aeg83NL5lnsD8TWdhTui4mURQARAQAB
tDxQb3dlckROUyBSZWxlYXNlIFNpZ25pbmcgS2V5IDxwb3dlcmRucy5zdXBwb3J0
QHBvd2VyZG5zLmNvbT6JAj4EEwECACgFAlV2/GwCGwMFCQ8JnAAGCwkIBwMCBhUI
AgkKCwQWAgMBAh4BAheAAAoJEBsMYgX9OA+75QYQAJ7a3rZiTmBJkYfDYbZGOcJj
tIgWj5ieyIHjaG1kR3setK1GbYrd7dkeHuWIT8FCO/mQwrKTlxEd+Vj5a79Bpu0D
de1MRi7jTIb/Qrge532Pnk5T7qFjJWfvTWhpSV9XDwHR216aByuHZ9gAJt92hgo5
eSXHPpwbi+qAdymndUswFBHY0kLNpIYAa2mZcSNbaI/RFNYPOM/aqDMcpQ2s1Rf1
c8iTPewf04jlNd75M59AAbnpdoFiCKbV+Q8oeUNxRGhHCQgcTaWhT5vdF2pXP1jb
rVykPxN7U5zTu03m/qbUCKg9Pqkhr79a2XNIpcGHhsp58B6dJdBPhXT/tFXnVpY0
wZHGGlBVhZzC1Qdq58ilyQ2qfIci2sjMoS62lAffemb88CyoQ2UadhNKZTn93Ogo
lmW1txqN7UU7hUBxwdztw+Pgf7V+ADwkPHnSsNLupkZ7QUOl2i1kPwgcnwHLPFoD
bYDteCtqcVVCY5v3OC95jGJ4bqwgIIeQ5kloKY2pRLeNedbCHbGc6rVjX5X0K2zt
F7/dWOklI1Ox4Y+Vv0Ln7u3BvSyl5jWXWzH2V6q3ff7NKVro3keZmgTzcBwJEv/z
p40ds9f2LTKJX4DajyAF2Z+j79obMYwKo0w+Vy36QrO8TlKk+ZU/6vcFfVdEoCtv
d5a03QgyYgMX0WW8Smam
=BY4B
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -0,0 +1,3 @@
Package: *
Pin: release n=current
Pin-Priority: 999

View File

@ -1,59 +1,37 @@
set default=0
set timeout=10
loadfont $prefix/dejavu-bold-16.pf2
loadfont $prefix/dejavu-bold-14.pf2
loadfont $prefix/unicode.pf2
set gfxmode=auto
insmod all_video
insmod gfxterm
insmod serial
serial --unit=0 --speed=115200
insmod gzio
insmod part_msdos
insmod ext2
insmod efi_gop
insmod efi_uga
insmod png
loadfont /boot/grub/dejavu-bold-16.pf2
loadfont /boot/grub/dejavu-bold-14.pf2
loadfont /boot/grub/unicode.pf2
set gfxmode="640x480x16"
set gfxpayload="640x480x16"
terminal_output gfxterm
set splash_img="/isolinux/splash.png"
if [ -e ${splash_img} ]; then
background_image ${splash_img}
fi
terminal_output --append serial
terminal_input serial console
set color_normal=light-gray/black
set color_highlight=white/black
if [ -e /isolinux/splash.png ]; then
# binary_syslinux modifies the theme file to point to the correct
# background picture
set theme=/boot/grub/live-theme/theme.txt
elif [ -e /boot/grub/splash.png ]; then
set theme=/boot/grub/live-theme/theme.txt
else
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
fi
terminal_output gfxterm
insmod play
play 960 440 1 0 4 440 1
# Live boot
LINUX_LIVE
# You can add more entries like this
# menuentry "Alternate live boot" {
# linux KERNEL_LIVE APPEND_LIVE custom options here
# initrd INITRD_LIVE
# }
# menuentry "Alternate graphical installer" {
# linux KERNEL_GI APPEND_GI custom options here
# initrd INITRD_GI
# }
# menuentry "Alternate textual installer" {
# linux KERNEL_DI APPEND_DI custom options here
# initrd INITRD_DI
# }
# Installer (if any)
LINUX_INSTALL
submenu 'Advanced options...' {
# More installer entries (if any)
LINUX_ADVANCED_INSTALL
# Memtest (if any)
MEMTEST
}

View File

@ -0,0 +1,31 @@
#!/bin/sh
GRUB_PATH=boot/grub/grub.cfg
ISOLINUX_PATH=isolinux/live.cfg
KVM_CONSOLE="console=ttyS0,115200 console=tty0"
SERIAL_CONSOLE="console=tty0 console=ttyS0,115200"
# Grub.cfg Update
GRUB_MENUENTRY=$(sed -e '/menuentry.*hotkey.*/,/^}/!d' -e 's/--hotkey=l//g' $GRUB_PATH)
# Update KVM menuentry name
sed -i 's/"Live system \((.*vyos)\)"/"Live system \1 - KVM console"/' $GRUB_PATH
# Insert serial menuentry
echo "$GRUB_MENUENTRY" | sed \
-e 's/"Live system \((.*vyos)\)"/"Live system \1 - Serial console"/' \
-e "s/$KVM_CONSOLE/$SERIAL_CONSOLE/g" >> $GRUB_PATH
# Live.cfg Update
ISOLINUX_MENUENTRY=$(sed -e '/label live-\(.*\)-vyos$/,/^\tappend.*/!d' $ISOLINUX_PATH)
# Update KVM menuentry name
sed -i 's/Live system \((.*vyos)\)/Live system \1 - KVM console/' $ISOLINUX_PATH
# Insert serial menuentry
echo "\n$ISOLINUX_MENUENTRY" | sed \
-e 's/live-\(.*\)-vyos/live-\1-vyos-serial/' \
-e '/^\tmenu default/d' \
-e 's/Live system \((.*vyos)\)/Live system \1 - Serial console/' \
-e "s/$KVM_CONSOLE/$SERIAL_CONSOLE/g" >> $ISOLINUX_PATH

View File

@ -1,10 +0,0 @@
#!/bin/sh
echo I: Rewriting /etc/issue and /etc/issue.net
cat <<EOF > etc/issue
Welcome to VyOS - \n \l
EOF
cat <<EOF > etc/issue.net
Welcome to VyOS
EOF

View File

@ -5,5 +5,3 @@ cat <<EOF >etc/default/locale
LANG=en_US.UTF-8
LC_ALL=C
EOF
sed -i 's/AcceptEnv LANG LC_\*/# AcceptEnv LANG LC_\*/g' /etc/ssh/sshd_config

View File

@ -25,19 +25,6 @@ update_sysctl_conf ()
update_sysctl_conf kernel.printk "4 4 1 7" \
"the following stops low-level messages on console"
update_sysctl_conf net.ipv4.conf.all.promote_secondaries 1 \
"promote secondaries with removal of primary address"
update_sysctl_conf net.ipv4.ip_forward 1 \
"enable ipv4 forwarding"
# FIXME! need to load or staticly link ipv6 module before adding this.
# update_sysctl_conf net.ipv6.conf.all.forwarding 1 \
# "enable ipv6 forwarding"
update_sysctl_conf net.core.rmem_max 223232 \
"maximize netlink buffers"
update_sysctl_conf net.ipv4.conf.all.send_redirects 0 \
"disable IPv4 ICMP redirects"
update_sysctl_conf net.ipv4.conf.default.send_redirects 0 \
"disable IPv4 ICMP redirects"
# Local Variables:
# mode: shell-script

View File

@ -0,0 +1,7 @@
#!/bin/sh
# Delete Dropbear SSH keys that might be generated
# by postinst scripts
# to prevent non-unique keys from appearing in images
rm -f /etc/dropbear/dropbear_*_host_key

View File

@ -139,6 +139,7 @@ bb_alternative /usr/bin/renice
bb_alternative /usr/bin/reset
bb_alternative /usr/bin/setkeycodes
bb_alternative /usr/bin/sha1sum
bb_alternative /usr/bin/sha256sum
bb_alternative /usr/bin/sort
bb_alternative /usr/bin/strings
bb_alternative /usr/bin/tail

View File

@ -9,4 +9,15 @@ if [ -e /boot/initrd.img-* ]; then
rm -f /boot/initrd.img-*
fi
update-initramfs -c -k `ls /boot | grep vmlinuz- | sed 's/vmlinuz-//g'`
KERNEL_COUNT=$(find /boot/ -type f -name vmlinuz* | wc -l)
if [ "$KERNEL_COUNT" -gt 1 ]; then
echo "E: there is more than one kernel image file installed!"
echo "E: please make sure that kernel_version in data/defaults.toml is up to date"
echo "E: if your repository is up to date, then there is a bug"
fi
kernel=`ls /boot | grep vmlinuz- | sed 's/vmlinuz-//g'`
echo "I: Executing update-initramfs -c -k $kernel"
update-initramfs -c -k $kernel

View File

@ -1,63 +1,85 @@
#!/bin/sh
echo I: Disabling services
systemctl disable exim4.service
systemctl disable isc-dhcp-server.service
systemctl disable syslog.service
systemctl disable rsyslog.service
systemctl disable arpwatch.service
systemctl disable smartd.service
systemctl disable isc-kea-dhcp4-server.service
systemctl disable isc-kea-dhcp6-server.service
systemctl disable isc-kea-dhcp-ddns-server.service
systemctl disable isc-dhcp-relay.service
systemctl disable nfacctd.service
systemctl disable pmacctd.service
systemctl disable sfacctd.service
systemctl disable uacctd.service
systemctl disable lighttpd.service
systemctl disable ssh.service
systemctl disable sshguard.service
systemctl disable openvpn.service
systemctl disable lldpd.service
systemctl disable LCDd.service
systemctl disable lcdproc.service
systemctl disable conntrackd.service
systemctl disable mdns-repeater.service
systemctl disable 'udp-broadcast-relay@*.service'
systemctl disable pdns-recursor.service
systemctl disable tftpd-hpa.service
systemctl disable strongswan.service
systemctl disable logd.service
systemctl disable frr.service
systemctl disable salt-minion.service
systemctl disable certbot.service
systemctl disable certbot.timer
systemctl disable nginx.service
systemctl disable pacemaker.service
systemctl disable corosync.service
systemctl disable wpa_supplicant.service
systemctl disable squid.service
systemctl disable heartbeat.service
systemctl disable apt-daily.service
systemctl disable apt-daily.timer
systemctl disable apt-daily-upgrade.timer
systemctl disable apt-daily-upgrade.service
systemctl disable pcscd.service
systemctl disable man-db.timer
systemctl disable ntp.service
systemctl disable chrony.service
systemctl disable igmpproxy.service
systemctl disable cryptsetup.service
systemctl disable live-tools.service
systemctl disable wide-dhcpv6-client.service
systemctl disable lm-sensors.service
systemctl disable snmpd.service
systemctl disable conserver-server.service
systemctl disable dropbear.service
systemctl disable fastnetmon.service
systemctl disable fancontrol.service
systemctl disable ddclient.service
systemctl disable ocserv.service
systemctl disable tuned.service
systemctl disable radvd.service
systemctl disable hostapd.service
systemctl disable hsflowd.service
systemctl disable keepalived.service
systemctl disable ipvsadm.service
systemctl disable telegraf.service
systemctl disable ndppd.service
systemctl disable ipsec.service
systemctl disable strongswan.service
systemctl disable strongswan-starter.service
systemctl disable strongswan.service
systemctl disable avahi-daemon.service
systemctl disable atop-rotate.timer
systemctl disable ModemManager.service
systemctl disable dnsdist.service
systemctl disable haproxy.service
systemctl disable owamp-server.service
systemctl disable twamp-server.service
systemctl disable vyos-wan-load-balance.service
systemctl disable nvmf-autoconnect.service
systemctl disable dpkg-db-backup.timer
systemctl disable dpkg-db-backup.service
systemctl disable zabbix-agent2.service
systemctl disable suricata.service
systemctl disable vyconfd.service
systemctl disable vpp.service
systemctl disable netplug.service
echo I: Enabling services
systemctl enable ssh-session-cleanup.service
systemctl enable vyos-hostsd.service
systemctl enable acpid.service
systemctl enable vyos-router.service
systemctl enable vyos-configd.service
systemctl enable vyos-grub-update.service
systemctl enable vyos-commitd.service
echo I: Masking services
systemctl mask systemd-journald-audit.socket
systemctl --global mask gpg-agent.service gpg-agent.socket gpg-agent-ssh.socket gpg-agent-extra.socket gpg-agent-browser.socket dirmngr.socket

View File

@ -1,6 +1,9 @@
#!/bin/sh
echo I: Creating kernel symlinks.
echo I: Creating Linux Kernel symbolic links
cd /boot
ln -s initrd.img-* initrd.img
ln -s vmlinuz-* vmlinuz
echo I: Remove Linux Kernel symbolic link to source folder
rm -rf /lib/modules/*/build

View File

@ -1,9 +0,0 @@
#!/bin/sh
if [ -f /etc/dhcp/dhclient-exit-hooks.d/ddclient ]; then
rm -f /etc/dhcp/dhclient-exit-hooks.d/ddclient
fi
if [ -f /etc/ddclient.conf ]; then
rm -f /etc/ddclient.conf
fi

View File

@ -0,0 +1,4 @@
#!/bin/sh
echo I: Choose systemd multi-user.target over graphical.target
systemctl set-default -f multi-user.target

View File

@ -0,0 +1,5 @@
#!/bin/sh
echo I: Create config directory.
mkdir -p /config

View File

@ -1,73 +0,0 @@
#!/usr/bin/env python
# For FRR to work in VyOS as expected we need a few fixups
#
# 1. Enable daemons we use in /etc/frr/daemons
# 2. Set the VRF backend of Zebra to netns (-n option) in /etc/frr/daemons.conf
# Otherwise multiple routing tables for PBR won't work
# 3. Create empty configs for daemons with use
# That is to make them possible to start on boot before config is loaded
#
import os
daemons = """
zebra=yes
bgpd=yes
ospfd=yes
ospf6d=yes
ripd=yes
ripngd=yes
isisd=yes
pimd=no
ldpd=yes
nhrpd=no
eigrpd=no
babeld=no
sharpd=no
pbrd=no
bfdd=yes
staticd=yes
vtysh_enable=yes
zebra_options=" -s 90000000 --daemon -A 127.0.0.1 -M snmp"
bgpd_options=" --daemon -A 127.0.0.1 -M snmp -M rpki"
ospfd_options=" --daemon -A 127.0.0.1 -M snmp"
ospf6d_options=" --daemon -A ::1 -M snmp"
ripd_options=" --daemon -A 127.0.0.1 -M snmp"
ripngd_options=" --daemon -A ::1"
isisd_options=" --daemon -A 127.0.0.1"
pimd_options=" --daemon -A 127.0.0.1"
ldpd_options=" --daemon -A 127.0.0.1"
nhrpd_options=" --daemon -A 127.0.0.1"
eigrpd_options=" --daemon -A 127.0.0.1"
babeld_options=" --daemon -A 127.0.0.1"
sharpd_options=" --daemon -A 127.0.0.1"
pbrd_options=" --daemon -A 127.0.0.1"
staticd_options=" --daemon -A 127.0.0.1"
bfdd_options=" --daemon -A 127.0.0.1"
watchfrr_enable=no
valgrind_enable=no
"""
frr_conf = """
log syslog
log facility local7
"""
frr_log = ''
with open("/etc/frr/daemons", "w") as f:
f.write(daemons)
with open("/etc/frr/frr.conf", "w") as f:
f.write(frr_conf)
# Prevent writing logs to /var/log/frr/frr.log. T2061
with open("/etc/rsyslog.d/45-frr.conf", "w") as f:
f.write(frr_log)
# Create empty daemon configs so that they start properly
for name in ["zebra.conf", "bgpd.conf", "ospfd.conf", "ospf6d.conf", "ripd.conf", "ripngd.conf"]:
open(os.path.join("/etc/frr", name), 'a').close()

View File

@ -1,14 +0,0 @@
#!/usr/bin/env python
# open-vm-tools settings
import re
vmtools_config = """
[guestinfo]
poll-interval=30
"""
with open('/etc/vmware-tools/tools.conf', 'w') as f:
f.write(vmtools_config)

View File

@ -1,4 +1,4 @@
#!/usr/bin/env python
#!/usr/bin/env python3
# The Cisco Unity plugin, that implements a proprietary extension
# for IPsec split tunneling, interfers with DMVPN
@ -36,3 +36,22 @@ with open('/etc/strongswan.d/charon/farp.conf', 'r') as f:
with open('/etc/strongswan.d/charon/farp.conf', 'w') as f:
f.write(farp_conf)
# Add ike-name to logging
charon_logging = """
charon {
syslog {
# prefix for each log message
identifier = charon
# use default settings to log to the LOG_DAEMON facility
daemon {
default = 1
ike_name = yes
}
}
}
"""
with open('/etc/strongswan.d/charon-logging.conf', 'w') as f:
f.write(charon_logging)

View File

@ -0,0 +1,13 @@
#!/bin/sh
CRACKLIB_DIR=/var/cache/cracklib
CRACKLIB_DB=cracklib_dict
if [ ! -f "${CRACKLIB_DIR}/${CRACKLIB_DB}.pwd" ]; then
echo "I: Creating the cracklib database ${CRACKLIB_DIR}/${CRACKLIB_DB}"
mkdir -p $CRACKLIB_DIR
/usr/sbin/create-cracklib-dict -o $CRACKLIB_DIR/$CRACKLIB_DB \
/usr/share/dict/cracklib-small
fi

View File

@ -0,0 +1,16 @@
#!/bin/sh
# Geolocation data provided by DB-IP.com
# License: https://creativecommons.org/licenses/by/4.0/ (CC BY 4.0)
DATE_SUFFIX=$(date +%Y-%m)
URL="https://download.db-ip.com/free/dbip-country-lite-${DATE_SUFFIX}.csv.gz"
OUT_PATH="/usr/share/vyos-geoip/dbip-country-lite.csv.gz"
mkdir -p $(dirname $OUT_PATH)
wget -O - $URL > $OUT_PATH
if [ $? -ne 0 ]; then
echo "Failed to download GeoIP database"
rm $OUT_PATH
fi

View File

@ -1,4 +0,0 @@
#!/bin/bash
# We do not need any documentation on the system. This frees 43MB.
rm -rf /usr/share/doc /usr/share/doc-base /usr/share/docutils

View File

@ -1,11 +0,0 @@
#!/bin/sh
# we use systemd to control ISC daemons from within vyos-1x
FILES="/etc/default/isc-dhcp-server /etc/default/isc-dhcp-relay"
for FILE in ${FILES}
do
if [ -f ${FILE} ]; then
rm -f ${FILE}
fi
done

View File

@ -0,0 +1,75 @@
#!/bin/sh
#
# Discard symbols and other data from object files.
#
# Reference:
# https://www.linuxfromscratch.org/lfs/view/systemd/chapter08/stripping.html
# https://www.debian.org/doc/debian-policy/ch-files.html
#
# Set variables.
STRIPCMD_REGULAR="strip --remove-section=.comment --remove-section=.note --preserve-dates"
STRIPCMD_DEBUG="strip --strip-debug --remove-section=.comment --remove-section=.note --preserve-dates"
STRIPCMD_UNNEEDED="strip --strip-unneeded --remove-section=.comment --remove-section=.note --preserve-dates"
STRIPDIR_REGULAR="
"
STRIPDIR_DEBUG="
"
STRIPDIR_UNNEEDED="
/etc/hsflowd/modules
/usr/bin
/usr/lib/openvpn
/usr/lib/x86_64-linux-gnu
/usr/lib32
/usr/lib64
/usr/libx32
/usr/sbin
"
STRIP_EXCLUDE=`dpkg-query -L libbinutils | grep '.so'`
# Perform stuff.
echo "Stripping symbols..."
# List excluded files.
echo "Exclude files: ${STRIP_EXCLUDE}"
# CMD: strip
for DIR in ${STRIPDIR_REGULAR}; do
echo "Parse dir (strip): ${DIR}"
find ${DIR} -type f -exec file {} \; | grep 'not stripped' | cut -d ":" -f 1 | while read FILE; do
echo "${STRIP_EXCLUDE}" | grep -F -q -w "${FILE}"
if [ $? -ne 0 ]; then
echo "Strip file (strip): ${FILE}"
${STRIPCMD_REGULAR} ${FILE}
fi
done
done
# CMD: strip --strip-debug
for DIR in ${STRIPDIR_DEBUG}; do
echo "Parse dir (strip-debug): ${DIR}"
find ${DIR} -type f -exec file {} \; | grep 'not stripped' | cut -d ":" -f 1 | while read FILE; do
echo "${STRIP_EXCLUDE}" | grep -F -q -w "${FILE}"
if [ $? -ne 0 ]; then
echo "Strip file (strip-debug): ${FILE}"
${STRIPCMD_DEBUG} ${FILE}
fi
done
done
# CMD: strip --strip-unneeded
for DIR in ${STRIPDIR_UNNEEDED}; do
echo "Parse dir (strip-unneeded: ${DIR}"
find ${DIR} -type f -exec file {} \; | grep 'not stripped' | cut -d ":" -f 1 | while read FILE; do
echo "${STRIP_EXCLUDE}" | grep -F -q -w "${FILE}"
if [ $? -ne 0 ]; then
echo "Strip file (strip-unneeded): ${FILE}"
${STRIPCMD_UNNEEDED} ${FILE}
fi
done
done
# Remove binutils package.
apt-get -y purge --autoremove binutils

View File

@ -0,0 +1,31 @@
#!/bin/sh
SIGN_FILE=$(find /usr/lib -name sign-file)
KERNEL_KEY="/var/lib/shim-signed/mok/vyos-dev-2025-linux.key"
KERNEL_CERT="/var/lib/shim-signed/mok/vyos-dev-2025-linux.pem"
VMLINUZ=$(readlink /boot/vmlinuz)
# All Linux Kernel modules need to be cryptographically signed
find /lib/modules -type f -name \*.ko | while read MODULE; do
modinfo ${MODULE} | grep -q "signer:"
if [ $? != 0 ]; then
echo "E: Module ${MODULE} is not signed!"
read -n 1 -s -r -p "Press any key to continue"
fi
done
if [ ! -f ${KERNEL_KEY} ] && [ ! -f ${KERNEL_CERT} ]; then
echo "I: Signing key for Linux Kernel not found - Secure Boot not possible"
else
echo "I: Signing Linux Kernel for Secure Boot"
sbsign --key ${KERNEL_KEY} --cert ${KERNEL_CERT} /boot/${VMLINUZ} --output /boot/${VMLINUZ}
sbverify --list /boot/${VMLINUZ}
rm -f ${KERNEL_KEY}
fi
for cert in $(ls /var/lib/shim-signed/mok/); do
if grep -rq "BEGIN PRIVATE KEY" /var/lib/shim-signed/mok/${cert}; then
echo "Found private key - bailing out"
exit 1
fi
done

View File

@ -0,0 +1,10 @@
# VyOS 1.3.x image upgrade scipt checked if an image file was a valid ISO file
# by grepping it for "ISO9660".
# (The correct way to do that would be to use file/libmagic,
# but we cannot change the past).
# At some point something has changed in xorriso or some other tool
# and images no longer include that string.
# so the image validity check fails.
# To allow direct upgrades from older versions,
# we artificially include that string to make the old check pass.
ISO9660

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.8 KiB

After

Width:  |  Height:  |  Size: 23 KiB

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

@ -33,3 +33,4 @@ copy_exec /usr/sbin/fsck.ext4
# copy other files ("other" here is a file type, so do not delete this keyword)
copy_file other /etc/ssl/certs/ca-certificates.crt
copy_file other /etc/ssl/openssl.cnf

View File

@ -1 +0,0 @@
options igb RSS=0,0,0,0,0,0,0,0

View File

@ -1 +0,0 @@
options ixgbe allow_unsupported_sfp=1 RSS=0,0,0,0,0,0,0,0

View File

@ -0,0 +1,60 @@
#
# **** License ****
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2 as
# published by the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# This code was originally developed by Vyatta, Inc.
# Portions created by Vyatta are Copyright (C) 2009 Vyatta, Inc.
# All Rights Reserved.
# **** End License ****
#
# Author: Bob Gilligan <gilligan@vyatta.com>
#
# Some network interface drivers employ a scheme known as "copybreak"
# in which they make a copy of a received skb if the size of the
# buffer is below a particular threshold, then return the original
# receive skb back to the pool. Since these drivers initially
# allocate a buffer size that is larger than the largest possible
# packet, this scheme returns that large buffer to the pool quickly,
# and uses a smaller one.
#
# The primary benefit of copybreak is better memory utilization. On
# systems where the data is ultimately going to be copied out to user
# space, the copybreak scheme is "low cost" because it has the side
# benefit of priming the cache for that later copy. But on a router
# that only touches the header fields of a received packet, the cost
# can be relatively higher. And on modern systems the memory savings
# is rarely an important consideration.
#
# Some of the drivers that employ copybreak make the feature
# configurable via a module parameter. This file disables copybreak
# in some of those drivers. Generally this results in an improvement
# in forwarding performance for traffic using these drivers.
options 3c515 rx_copybreak=0
options 3c59x rx_copybreak=0
options bcm63xx copybreak=0
options cxgb copybreak=0
options e1000 copybreak=0
options e1000e copybreak=0
options epic100 rx_copybreak=0
options fealnx rx_copybreak=0
options hamachi rx_copybreak=0
options ixgb copybreak=0
options natsemi rx_copybreak=0
options pch_gbe copybreak=0
options pcnet32 rx_copybreak=0
options sis190 rx_copybreak=0
options sky2 copybreak=0
options starfire rx_copybreak=0
options sundance rx_copybreak=0
options typhoon rx_copybreak=0
options via-rhine rx_copybreak=0
options via-velocity rx_copybreak=0
options yellowfin rx_copybreak=0

View File

@ -1,29 +0,0 @@
#!/bin/sh
#
# vyos policy agent for netplugd
#
dev="$1"
action="$2"
case "$action" in
in)
run-parts -a $dev /etc/netplug/linkup.d
;;
out)
run-parts -a $dev /etc/netplug/linkdown.d
;;
# probe loads and initialises the driver for the interface and brings the
# interface into the "up" state, so that it can generate netlink(7) events.
# This interferes with "admin down" for an interface. Thus, commented out. An
# "admin up" is treated as a "link up" and thus, "link up" action is executed.
# To execute "link down" action on "admin down", run appropriate script in
# /etc/netplug/linkdown.d
#probe)
# ;;
*)
exit 1
;;
esac

View File

@ -1,3 +0,0 @@
eth*
br*
bond*

View File

@ -1,119 +0,0 @@
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
# If not running interactively, don't do anything
case $- in
*i*) ;;
*) return;;
esac
# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
HISTCONTROL=ignoreboth
# append to the history file, don't overwrite it
shopt -s histappend
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000
# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize
# If set, the pattern "**" used in a pathname expansion context will
# match all files and zero or more directories and subdirectories.
#shopt -s globstar
# make less more friendly for non-text input files, see lesspipe(1)
#[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
debian_chroot=$(cat /etc/debian_chroot)
fi
# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color) color_prompt=yes;;
esac
# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes
if [ -n "$force_color_prompt" ]; then
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
# We have color support; assume it's compliant with Ecma-48
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
# a case would tend to support setf rather than setaf.)
color_prompt=yes
else
color_prompt=
fi
fi
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\H\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\H:\w\$ '
fi
unset color_prompt force_color_prompt
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\H: \w\a\]$PS1"
;;
*)
;;
esac
# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'
#alias dir='dir --color=auto'
#alias vdir='vdir --color=auto'
#alias grep='grep --color=auto'
#alias fgrep='fgrep --color=auto'
#alias egrep='egrep --color=auto'
fi
# colored GCC warnings and errors
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
# some more ls aliases
#alias ll='ls -l'
#alias la='ls -A'
#alias l='ls -CF'
# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
OPAMROOT='/opt/opam'; export OPAMROOT;
OPAM_SWITCH_PREFIX='/opt/opam/4.07.0'; export OPAM_SWITCH_PREFIX;
CAML_LD_LIBRARY_PATH='/opt/opam/4.07.0/lib/stublibs:/opt/opam/4.07.0/lib/ocaml/stublibs:/opt/opam/4.07.0/lib/ocaml'; export CAML_LD_LIBRARY_PATH;
OCAML_TOPLEVEL_PATH='/opt/opam/4.07.0/lib/toplevel'; export OCAML_TOPLEVEL_PATH;
MANPATH=':/opt/opam/4.07.0/man'; export MANPATH;
PATH='/opt/opam/4.07.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'; export PATH;

View File

@ -1,22 +0,0 @@
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi

View File

@ -53,3 +53,4 @@ ShowStatus=yes
#DefaultLimitNICE=
#DefaultLimitRTPRIO=
#DefaultLimitRTTIME=
StatusUnitFormat=description

View File

@ -1,13 +0,0 @@
[Unit]
Description=OpenBSD Secure Shell session cleanup
Wants=network.target
After=network.target
[Service]
ExecStart=/bin/true
ExecStop=/usr/lib/openssh/ssh-session-cleanup
RemainAfterExit=yes
Type=oneshot
[Install]
WantedBy=multi-user.target

View File

@ -1,39 +0,0 @@
system {
host-name vyos
login {
user vyos {
authentication {
encrypted-password $6$QxPS.uk6mfo$9QBSo8u1FkH16gMyAVhus6fU3LOzvLR9Z9.82m3tiHFAxTtIkhaZSWssSgzt4v4dGAL8rhVQxTg0oAG9/q11h/
plaintext-password ""
}
}
}
syslog {
global {
facility all {
level info
}
facility protocols {
level debug
}
}
}
ntp {
server "0.pool.ntp.org"
server "1.pool.ntp.org"
server "2.pool.ntp.org"
}
console {
device ttyS0 {
speed 115200
}
}
config-management {
commit-revisions 100
}
}
interfaces {
loopback lo {
}
}

View File

@ -1,20 +1,20 @@
menuentry "VyOS (KVM console)" {
linux /boot//vmlinuz boot=live quiet rootdelay=5 noautologin net.ifnames=0 biosdevname=0 vyos-union=/boot/ console=ttyS0,115200 console=tty0
linux /boot//vmlinuz boot=live quiet rootdelay=5 noautologin net.ifnames=0 biosdevname=0 udev.exec_delay=3 vyos-union=/boot/ console=ttyS0,115200 console=tty0
initrd /boot//initrd.img
}
menuentry "VyOS (Serial console)" {
linux /boot//vmlinuz boot=live quiet rootdelay=5 noautologin net.ifnames=0 biosdevname=0 vyos-union=/boot/ console=tty0 console=ttyS0,115200
linux /boot//vmlinuz boot=live quiet rootdelay=5 noautologin net.ifnames=0 biosdevname=0 udev.exec_delay=3 vyos-union=/boot/ console=tty0 console=ttyS0,115200
initrd /boot//initrd.img
}
menuentry "Lost password change (KVM console)" {
linux /boot//vmlinuz boot=live quiet rootdelay=5 noautologin net.ifnames=0 biosdevname=0 vyos-union=/boot/ console=ttyS0,115200 console=tty0 init=/opt/vyatta/sbin/standalone_root_pw_reset
linux /boot//vmlinuz boot=live quiet rootdelay=5 noautologin net.ifnames=0 biosdevname=0 udev.exec_delay=3 vyos-union=/boot/ console=ttyS0,115200 console=tty0 init=/opt/vyatta/sbin/standalone_root_pw_reset
initrd /boot//initrd.img
}
menuentry "Lost password change (Serial console)" {
linux /boot//vmlinuz boot=live quiet rootdelay=5 noautologin net.ifnames=0 biosdevname=0 vyos-union=/boot/ console=tty0 console=ttyS0,115200 init=/opt/vyatta/sbin/standalone_root_pw_reset
linux /boot//vmlinuz boot=live quiet rootdelay=5 noautologin net.ifnames=0 biosdevname=0 udev.exec_delay=3 vyos-union=/boot/ console=tty0 console=ttyS0,115200 init=/opt/vyatta/sbin/standalone_root_pw_reset
initrd /boot//initrd.img
}

View File

@ -1,11 +0,0 @@
#! /bin/sh
ssh_session_pattern='sshd: \S.*@pts/[0-9]+'
IFS="$IFS@"
pgrep -a -f "$ssh_session_pattern" | while read pid daemon user pty; do
echo "Found ${daemon%:} session $pid on $pty; sending SIGTERM"
kill "$pid" || true
done
exit 0

View File

@ -0,0 +1,2 @@
untrusted comment: VyOS release signing key
RWSw63o24QvCadaeW21Vqv6+/uzXUsNOpLlRoLRQd2NJgdOm1k1zdAb3

View File

@ -0,0 +1,2 @@
untrusted comment: VyOS release signing key
RWTR1ty93Oyontk6caB9WqmiQC4fgeyd/ejgRxCRGd2MQej7nqebHneP

View File

@ -0,0 +1,2 @@
untrusted comment: minisign public key D3643767F448688
RWSIhkR/dkM2DSaBRniv/bbbAf8hmDqdbOEmgXkf1RxRoxzodgKcDyGq

View File

@ -1,4 +1,4 @@
debconf
gpgv
gnupg
vyos-world
vyos-1x
vyos-user-utils
zstd

View File

@ -1,26 +1,5 @@
nmap
dnsutils
ipcalc
whois
netcat-openbsd
socat
nano
screen
minicom
iftop
lsof
openssh-client
haveged
htop
atop
iotop
aptitude
localepurge
bgpq3
libnss-myhostname
ssl-cert
nginx-light
ndisc6
systemd-sysv
systemd-bootchart
ncurses-term
kitty-terminfo
binutils

View File

@ -0,0 +1,63 @@
# Exclude various unused files and directories in order to free some space and shrink imagesize.
#
# For information on how to use wildcards properly (Anchored and Non-anchored excludes):
#
# https://github.com/plougher/squashfs-tools/blob/master/RELEASE-READMEs/README-3.3
#
# Note:
#
# - root starts without leading '/'.
#
# Txxx: Drop isc-dhcp helper files from /etc/default.
# We use systemd to control ISC daemons from within vyos-1x.
etc/default/isc-dhcp-server
etc/default/isc-dhcp-relay
# T2185: Clean leftover files (ddclient) from base package.
etc/dhcp/dhclient-exit-hooks.d/ddclient
etc/ddclient.conf
# T3242: Add hook to prevent link_config redundancy call in systemd-udev.
# 99-default.link rule always calls link_config thats trying to set autonegotiation and duplex even for PPP interfaces.
# Need to delete this rule to prevent overhead on interface creation stage.
lib/systemd/network/99-default.link
# T3774: Disabled atop services.
etc/cron.d/atop
# T3912: Remove superfluous motd.d kernel version shell script.
etc/update-motd.d/10-uname
# T4415: We do not need any documentation on the system.
# Copyright/licenses files are ignored for deletion.
usr/share/doc/*/!(copyright*|README*)
usr/share/doc-base
# T5468: We do not need any manpages on the system since man-binary is missing.
usr/local/man/*
usr/local/share/man/*
usr/share/man/*
# T5511: We do not need any games on the system.
usr/games/*
usr/local/games/*
# T5511: We do not need any caches on the system (will be recreated when needed).
# T7278: We need directory created by python3-cracklib for password checks
var/cache/!(cracklib)
# T5511: We do not need any log-files on the system (will be recreated when needed).
var/log/*.log
var/log/*/*.log
var/log/*/*.log.xz
# T5511: We do not need any backup-files on the system (will be recreated when needed).
... *.bak
... *.old
... *.kbx~
var/lib/dpkg/*-old
# T5624: Remove the Debian version file to avoid false positives from security scanners.
etc/debian_version

View File

@ -1 +0,0 @@
grub-efi-arm

View File

@ -1,6 +0,0 @@
gdb
strace
apt-rdepends
tshark
vim
vyos-1x-smoketest

View File

@ -1,15 +0,0 @@
grub2
grub-pc
qemu-guest-agent
hyperv-daemons
vyos-xe-guest-utilities
vyos-1x-vmware
vyos-linux-firmware
vyos-intel-i40e
vyos-intel-igb
vyos-intel-ixgbe
vyos-intel-ixgbevf
vyos-intel-iavf
vyos-intel-qat
wireguard-modules
telegraf

Some files were not shown because too many files have changed in this diff Show More