From a7d11f3bdc1fcbc37957106bca2fe49f56085ae9 Mon Sep 17 00:00:00 2001 From: Nicolas Vollmar Date: Wed, 17 Apr 2024 23:20:05 +0200 Subject: [PATCH 01/56] T6246: adds haproxy http-check configuration documentation --- .../loadbalancing/reverse-proxy.rst | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/docs/configuration/loadbalancing/reverse-proxy.rst b/docs/configuration/loadbalancing/reverse-proxy.rst index 3d462821..8c22923d 100644 --- a/docs/configuration/loadbalancing/reverse-proxy.rst +++ b/docs/configuration/loadbalancing/reverse-proxy.rst @@ -154,6 +154,37 @@ Backend Configure requests to the backend server to use SSL encryption without validating server certificate + +HTTP health check +^^^^^^^^^^^^^^^^^ +For web application providing information about their state HTTP health +checks can be used to determine their availability. + +.. cfgcmd:: set load-balancing reverse-proxy backend http-check + + Enables HTTP health checks using OPTION HTTP requests against '/' and + expecting a successful response code in the 200-399 range. + +.. cfgcmd:: set load-balancing reverse-proxy backend http-check + method + + Sets the HTTP method to be used, can be either: option, get, post, put + +.. cfgcmd:: set load-balancing reverse-proxy backend http-check + uri + + Sets the endpoint to be used for health checks + +.. cfgcmd:: set load-balancing reverse-proxy backend http-check + expect + + Sets the expected result condition for considering a server healthy. + Some possible examples are: + * ``status 200`` Expecting a 200 response code + * ``status 200-399`` Expecting a non-failure response code + * ``string success`` Expecting the string `success` in the response body + + Global ------- @@ -295,6 +326,7 @@ connection limit of 4000 and a minimum TLS version of 1.3. set load-balancing reverse-proxy global-parameters max-connections '4000' set load-balancing reverse-proxy global-parameters tls-version-min '1.3' + SSL Bridging ------------- The following configuration terminates incoming HTTPS traffic on the router, then re-encrypts the traffic and sends @@ -325,3 +357,29 @@ server has a valid certificate trusted by CA ``cacert`` set load-balancing reverse-proxy backend bk-bridge-ssl server sr01 address '192.0.2.23' set load-balancing reverse-proxy backend bk-bridge-ssl server sr01 port '443' + +Balancing with HTTP health checks +--------------------------------- + +This configuration enables HTTP health checks on backend servers. + +.. code-block:: none + + set load-balancing reverse-proxy service my-tcp-api backend 'bk-01' + set load-balancing reverse-proxy service my-tcp-api mode 'tcp' + set load-balancing reverse-proxy service my-tcp-api port '8888' + + set load-balancing reverse-proxy backend bk-01 balance 'round-robin' + set load-balancing reverse-proxy backend bk-01 mode 'tcp' + + set load-balancing reverse-proxy backend bk-01 http-check method 'get' + set load-balancing reverse-proxy backend bk-01 http-check uri '/health' + set load-balancing reverse-proxy backend bk-01 http-check expect 'status 200' + + set load-balancing reverse-proxy backend bk-01 server srv01 address '192.0.2.11' + set load-balancing reverse-proxy backend bk-01 server srv01 port '8881' + set load-balancing reverse-proxy backend bk-01 server srv01 check + set load-balancing reverse-proxy backend bk-01 server srv02 address '192.0.2.12' + set load-balancing reverse-proxy backend bk-01 server srv02 port '8882' + set load-balancing reverse-proxy backend bk-01 server srv02 check + From 49178565bbd337f1ac3045a72d599ff3a1917450 Mon Sep 17 00:00:00 2001 From: Nicolas Vollmar Date: Wed, 17 Apr 2024 23:53:10 +0200 Subject: [PATCH 02/56] T6246: fixes lint warnings --- .../loadbalancing/reverse-proxy.rst | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/docs/configuration/loadbalancing/reverse-proxy.rst b/docs/configuration/loadbalancing/reverse-proxy.rst index 8c22923d..970e084e 100644 --- a/docs/configuration/loadbalancing/reverse-proxy.rst +++ b/docs/configuration/loadbalancing/reverse-proxy.rst @@ -144,7 +144,8 @@ Backend Send a Proxy Protocol version 2 header (binary format) -.. cfgcmd:: set load-balancing reverse-proxy backend ssl ca-certificate +.. cfgcmd:: set load-balancing reverse-proxy backend ssl + ca-certificate Configure requests to the backend server to use SSL encryption and authenticate backend against @@ -246,6 +247,7 @@ servers (srv01 and srv02) using the round-robin load-balancing algorithm. set load-balancing reverse-proxy backend bk-01 server srv02 address '192.0.2.12' set load-balancing reverse-proxy backend bk-01 server srv02 port '8882' + Balancing based on domain name ------------------------------ The following configuration demonstrates how to use VyOS @@ -329,18 +331,19 @@ connection limit of 4000 and a minimum TLS version of 1.3. SSL Bridging ------------- -The following configuration terminates incoming HTTPS traffic on the router, then re-encrypts the traffic and sends -to the backend server via HTTPS. This is useful if encryption is required for both legs, but you do not want to +The following configuration terminates incoming HTTPS traffic on the router, +then re-encrypts the traffic and sends to the backend server via HTTPS. +This is useful if encryption is required for both legs, but you do not want to install publicly trusted certificates on each backend server. -Backend service certificates are checked against the certificate authority specified in the configuration, which -could be an internal CA. +Backend service certificates are checked against the certificate authority +specified in the configuration, which could be an internal CA. The ``https`` service listens on port 443 with backend ``bk-bridge-ssl`` to handle HTTPS traffic. It uses certificate named ``cert`` for SSL termination. -The ``bk-bridge-ssl`` backend connects to sr01 server on port 443 via HTTPS and checks backend -server has a valid certificate trusted by CA ``cacert`` +The ``bk-bridge-ssl`` backend connects to sr01 server on port 443 via HTTPS +and checks backend server has a valid certificate trusted by CA ``cacert`` .. code-block:: none From a32ff6ec894450c17538af514a5f9cf64c546504 Mon Sep 17 00:00:00 2001 From: Alex W Date: Wed, 17 Apr 2024 23:08:38 +0100 Subject: [PATCH 03/56] https: Added information on configuring graphql, cors & request-body-size-limit --- docs/configuration/service/https.rst | 37 ++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/docs/configuration/service/https.rst b/docs/configuration/service/https.rst index 973c5355..af397456 100644 --- a/docs/configuration/service/https.rst +++ b/docs/configuration/service/https.rst @@ -53,7 +53,11 @@ Configuration .. cfgcmd:: set service https vrf - Start Webserver in given VRF. + Start Webserver in given VRF. + +.. cfgcmd:: set service https request-body-size-limit + + Set the maximum request body size in megabytes. Default is 1MB. API === @@ -70,7 +74,36 @@ API .. cfgcmd:: set service https api strict - Enforce strict path checking + Enforce strict path checking. + +.. cfgcmd:: set service https api cors allow-origin + + Allow cross-origin requests from ``. + +GraphQL +======= + +.. cfgcmd:: set service https api graphql introspection + + Enable GraphQL Schema introspection. + +.. note:: Do not leave introspection enabled in production, it is a security risk. + +.. cfgcmd:: set service https api graphql authentication type + + Set the authentication type for GraphQL, default option is key. Available options are: + + * ``key`` use API keys configured in ``service https api keys`` + + * ``token`` use JWT tokens. + +.. cfgcmd:: set service https api graphql authentication expiration + + Set the lifetime for JWT tokens in seconds. Default is 3600 seconds. + +.. cfgcmd:: set service https api graphql authentication secret-length + + Set the byte length of the JWT secret. Default is 32. ********************* Example Configuration From 498a960a0553c7d496fc02cea10ff336f5143d72 Mon Sep 17 00:00:00 2001 From: Matthew Kobayashi Date: Thu, 18 Apr 2024 16:47:03 +1000 Subject: [PATCH 04/56] readme: Improve Docker instructions --- README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index ed065acd..4b4e703a 100644 --- a/README.md +++ b/README.md @@ -90,12 +90,14 @@ If the `vyos/vyos-documentation` container could not be found locally it will be automatically fetched from Dockerhub. ```bash -$ docker run --rm -it -v "$(pwd)":/vyos -w /vyos/docs \ - -e GOSU_UID=$(id -u) -e GOSU_GID=$(id -g) vyos/vyos-documentation make html +$ git clone https://github.com/vyos/vyos-documentation.git -# sphinx autobuild -$ docker run --rm -it -p 8000:8000 -v "$(pwd)":/vyos -w /vyos/docs -e \ - GOSU_UID=$(id -u) -e GOSU_GID=$(id -g) vyos/vyos-documentation make livehtml +$ cd vyos-documentation + +$ docker run --rm -it -v "$(pwd)":/vyos -w /vyos/docs -e GOSU_UID=$(id -u) -e GOSU_GID=$(id -g) vyos/vyos-documentation make html + +# For sphinx autobuild +$ docker run --rm -it -p 8000:8000 -v "$(pwd)":/vyos -w /vyos/docs -e GOSU_UID=$(id -u) -e GOSU_GID=$(id -g) vyos/vyos-documentation make livehtml ``` ### Test the docs @@ -103,13 +105,11 @@ $ docker run --rm -it -p 8000:8000 -v "$(pwd)":/vyos -w /vyos/docs -e \ To test all files, run: ```bash -$ docker run --rm -it -v "$(pwd)":/vyos -w /vyos/docs \ - -e GOSU_UID=$(id -u) -e GOSU_GID=$(id -g) vyos/vyos-documentation vale . +$ docker run --rm -it -v "$(pwd)":/vyos -w /vyos/docs -e GOSU_UID=$(id -u) -e GOSU_GID=$(id -g) vyos/vyos-documentation vale . ``` to test a specific file (e.g. `quick-start.rst`) ```bash -$ docker run --rm -it -v "$(pwd)":/vyos -w /vyos/docs -e GOSU_UID=$(id -u) \ - -e GOSU_GID=$(id -g) vyos/vyos-documentation vale quick-start.rst +$ docker run --rm -it -v "$(pwd)":/vyos -w /vyos/docs -e GOSU_UID=$(id -u) -e GOSU_GID=$(id -g) vyos/vyos-documentation vale quick-start.rst ``` From 0130485ced95e2d79ae27b77d8a5591469cfec46 Mon Sep 17 00:00:00 2001 From: Matthew Kobayashi Date: Thu, 18 Apr 2024 16:47:57 +1000 Subject: [PATCH 05/56] ethernet: Add details about LRO/GRO --- docs/configuration/interfaces/ethernet.rst | 28 +++++++++++++++++----- 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/docs/configuration/interfaces/ethernet.rst b/docs/configuration/interfaces/ethernet.rst index bbf52112..a1151fd4 100644 --- a/docs/configuration/interfaces/ethernet.rst +++ b/docs/configuration/interfaces/ethernet.rst @@ -61,6 +61,22 @@ Offloading Enable different types of hardware offloading on the given NIC. + :abbr:`LRO (Large Receive Offload)` is a technique designed to boost the + efficiency of how your computer's network interface card (NIC) processes + incoming network traffic. Typically, network data arrives in smaller chunks + called packets. Processing each packet individually consumes CPU (central + processing unit) resources. Lots of small packets can lead to a performance + bottleneck. Instead of handing the CPU each packet as it comes in, LRO + instructs the NIC to combine multiple incoming packets into a single, larger + packet. This larger packet is then passed to the CPU for processing. + + .. note:: Under some circumstances, LRO is known to modify the packet headers + of forwarded traffic, which breaks the end-to-end principle of computer + networking. LRO is also only able to offload TCP segments encapsulated in + IPv4 packets. Due to these limitations, it is recommended to use GRO + (Generic Receive Offload) where possible. More information on the + limitations of LRO can be found here: https://lwn.net/Articles/358910/ + :abbr:`GSO (Generic Segmentation Offload)` is a pure software offload that is meant to deal with cases where device drivers cannot perform the offloads described above. What occurs in GSO is that a given skbuff will have its data @@ -87,13 +103,13 @@ Offloading placing the packet on the desired CPU's backlog queue and waking up the CPU for processing. RPS has some advantages over RSS: - - it can be used with any NIC, - - software filters can easily be added to hash over new protocols, - - it does not increase hardware device interrupt rate (although it does - introduce inter-processor interrupts (IPIs)). + - it can be used with any NIC + - software filters can easily be added to hash over new protocols + - it does not increase hardware device interrupt rate, although it does + introduce inter-processor interrupts (IPIs) - .. note:: In order to use TSO/LRO with VMXNET3 adaters one must also enable - the SG offloading option. + .. note:: In order to use TSO/LRO with VMXNET3 adapters, the SG offloading + option must also be enabled. Authentication (EAPoL) ---------------------- From 99a3b2a3ac2b58615346a5c02811dc40e7247f48 Mon Sep 17 00:00:00 2001 From: Matthew Kobayashi Date: Thu, 18 Apr 2024 20:50:03 +1000 Subject: [PATCH 06/56] traffic-policy: Add CAKE documentation --- docs/configuration/trafficpolicy/index.rst | 69 ++++++++++++++++++++++ 1 file changed, 69 insertions(+) diff --git a/docs/configuration/trafficpolicy/index.rst b/docs/configuration/trafficpolicy/index.rst index 3463592f..ed63b21f 100644 --- a/docs/configuration/trafficpolicy/index.rst +++ b/docs/configuration/trafficpolicy/index.rst @@ -1145,6 +1145,74 @@ A simple example of Shaper using priorities. set qos policy shaper MY-HTB default priority '7' set qos policy shaper MY-HTB default queue-type 'fair-queue' +.. _CAKE: + +CAKE +------ + +| **Queueing discipline:** Deficit mode. +| **Applies to:** Outbound traffic. + +`Common Applications Kept Enhanced`_ (CAKE) is a comprehensive queue management +system, implemented as a queue discipline (qdisc) for the Linux kernel. It is +designed to replace and improve upon the complex hierarchy of simple qdiscs +presently required to effectively tackle the bufferbloat problem at the network +edge. + +.. cfgcmd:: set qos policy cake bandwidth + + Set the shaper bandwidth, either as an explicit bitrate or a percentage + of the interface bandwidth. + +.. cfgcmd:: set qos policy cake description + + Set a description for the shaper. + +.. cfgcmd:: set qos policy cake flow-isolation blind + + Disables flow isolation, all traffic passes through a single queue. + +.. cfgcmd:: set qos policy cake flow-isolation dst-host + + Flows are defined only by destination address. + +.. cfgcmd:: set qos policy cake flow-isolation dual-dst-host + + Flows are defined by the 5-tuple. Fairness is applied first over destination + addresses, then over individual flows. + +.. cfgcmd:: set qos policy cake flow-isolation dual-src-host + + Flows are defined by the 5-tuple. Fairness is applied first over source + addresses, then over individual flows. + +.. cfgcmd:: set qos policy cake flow-isolation flow + + Flows are defined by the entire 5-tuple (source IP address, source port, + destination IP address, destination port, transport protocol). + +.. cfgcmd:: set qos policy cake flow-isolation host + + Flows are defined by source-destination host pairs. + +.. cfgcmd:: set qos policy cake flow-isolation nat + + Perform NAT lookup before applying flow-isolation rules. + +.. cfgcmd:: set qos policy cake flow-isolation src-host + + Flows are defined only by source address. + +.. cfgcmd:: set qos policy cake flow-isolation triple-isolate + + **(Default)** Flows are defined by the 5-tuple, fairness is applied over source and + destination addresses and also over individual flows. + +.. cfgcmd:: set qos policy cake rtt + + Defines the round-trip time used for active queue management (AQM) in + milliseconds. The default value is 100. + Applying a traffic policy ========================= @@ -1220,5 +1288,6 @@ That is how it is possible to do the so-called "ingress shaping". .. _tocken bucket: https://en.wikipedia.org/wiki/Token_bucket .. _HFSC: https://en.wikipedia.org/wiki/Hierarchical_fair-service_curve .. _Intermediate Functional Block: https://www.linuxfoundation.org/collaborate/workgroups/networking/ifb +.. _Common Applications Kept Enhanced: https://www.bufferbloat.net/projects/codel/wiki/Cake/ .. start_vyoslinter From 4819f7129249039c0b3de6625f484b30b6e951b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Luiz=20dos=20Santos?= Date: Sun, 21 Apr 2024 14:30:01 -0300 Subject: [PATCH 07/56] Update host-name.rst --- docs/configuration/system/host-name.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/configuration/system/host-name.rst b/docs/configuration/system/host-name.rst index d062fc62..4d1567bf 100644 --- a/docs/configuration/system/host-name.rst +++ b/docs/configuration/system/host-name.rst @@ -65,4 +65,4 @@ This section shows how to statically map an IP address to a hostname for local Thus the address configured as :cfgcmd:`set system static-host-mapping host-name inet
` can be reached via multiple names. - Multiple aliases can pe specified per host-name. + Multiple aliases can be specified per host-name. From edb7d7959a70e705fdf91004b152b3aed16ed81d Mon Sep 17 00:00:00 2001 From: Christian Breunig Date: Sun, 21 Apr 2024 21:29:06 +0200 Subject: [PATCH 08/56] testing: add hint for smoketest debugging --- docs/contributing/testing.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/contributing/testing.rst b/docs/contributing/testing.rst index 78860c06..f5d3db52 100644 --- a/docs/contributing/testing.rst +++ b/docs/contributing/testing.rst @@ -57,6 +57,9 @@ The script only searches for executable "test-cases" under .. note:: As Smoketests will alter the system configuration and you are logged in remote you may loose your connection to the system. +.. note:: To enable smoketest debugging (print of the CLI set commands used) + you can run: ``touch /tmp/vyos.smoketest.debug``. + Manual Smoketest Run -------------------- From 6cbaef0527b74ea03193abc9976d4b53b399f3e7 Mon Sep 17 00:00:00 2001 From: rebortg <24626486+rebortg@users.noreply.github.com> Date: Mon, 22 Apr 2024 06:03:16 +0000 Subject: [PATCH 09/56] Github: update translations --- docs/_locale/de/LC_MESSAGES/configuration.mo | Bin 1234233 -> 1243467 bytes docs/_locale/de/LC_MESSAGES/contributing.mo | Bin 116864 -> 125898 bytes docs/_locale/de/LC_MESSAGES/documentation.mo | Bin 26698 -> 26908 bytes docs/_locale/de/configuration.pot | 299 +++++++++++++++---- docs/_locale/de/contributing.pot | 169 +++++++++-- docs/_locale/de/documentation.pot | 4 + docs/_locale/en/LC_MESSAGES/configuration.mo | Bin 1234194 -> 1243428 bytes docs/_locale/en/LC_MESSAGES/contributing.mo | Bin 114526 -> 123560 bytes docs/_locale/en/LC_MESSAGES/documentation.mo | Bin 26698 -> 26908 bytes docs/_locale/es/LC_MESSAGES/configuration.mo | Bin 1314564 -> 1323798 bytes docs/_locale/es/LC_MESSAGES/contributing.mo | Bin 122255 -> 131289 bytes docs/_locale/es/LC_MESSAGES/documentation.mo | Bin 28202 -> 28412 bytes docs/_locale/es/configuration.pot | 299 +++++++++++++++---- docs/_locale/es/contributing.pot | 169 +++++++++-- docs/_locale/es/documentation.pot | 4 + docs/_locale/ja/LC_MESSAGES/configuration.mo | Bin 1234181 -> 1243415 bytes docs/_locale/ja/LC_MESSAGES/contributing.mo | Bin 114513 -> 123547 bytes docs/_locale/ja/LC_MESSAGES/documentation.mo | Bin 26685 -> 26895 bytes docs/_locale/ja/configuration.pot | 299 +++++++++++++++---- docs/_locale/ja/contributing.pot | 169 +++++++++-- docs/_locale/ja/documentation.pot | 4 + docs/_locale/pt/LC_MESSAGES/configuration.mo | Bin 1234202 -> 1243436 bytes docs/_locale/pt/LC_MESSAGES/contributing.mo | Bin 114534 -> 123568 bytes docs/_locale/pt/LC_MESSAGES/documentation.mo | Bin 26706 -> 26916 bytes docs/_locale/pt/configuration.pot | 299 +++++++++++++++---- docs/_locale/pt/contributing.pot | 169 +++++++++-- docs/_locale/pt/documentation.pot | 4 + docs/_locale/uk/LC_MESSAGES/configuration.mo | Bin 1631838 -> 1641072 bytes docs/_locale/uk/LC_MESSAGES/contributing.mo | Bin 151720 -> 160754 bytes docs/_locale/uk/LC_MESSAGES/documentation.mo | Bin 34715 -> 34925 bytes docs/_locale/uk/configuration.pot | 299 +++++++++++++++---- docs/_locale/uk/contributing.pot | 169 +++++++++-- docs/_locale/uk/documentation.pot | 4 + 33 files changed, 1925 insertions(+), 435 deletions(-) diff --git a/docs/_locale/de/LC_MESSAGES/configuration.mo b/docs/_locale/de/LC_MESSAGES/configuration.mo index 0f5432f28ddded9aabbb2ca73a1a8635165e74f7..8be9dc2083eff5bc35358c1f958adaa788d01b86 100644 GIT binary patch delta 118787 zcmXWkbATMn7J%{I@x(SZw(Z?;V_O@W8*5_Qwr*_OzOilH*e}Vx@6_q{{`mE&X;#;% zs_vQ1-Myyb*-sS%_v5%`Sp2VQJj+Uk)0bLSnxvK$txS*lriplW~Ho~7MHB@JBkQEIhP!2E{tKd?6h#ze)@6!|7x?eBg2Fi8`4g^_o zFb&4$_*Q-vDq|RK!{kM}n;X z5tld`Wc|h>$AYYDSnzm|H63G|2(q%W-ZBh)W8vb-Agc`@oII`OI1^;uCZ2`2u=`m( zV5M_GmXEk8?!vYhkL^>P*ISbRf?5@6LRMRpHZUBeh8JOU+>SIi>*$4`fE9&>n-oOF zCn)iIJN{+Io`1DGHcCw;!$D5VYLBsqUtLyz;bKlG>XjgCHm6HEsr3Iau*IX2%4#^@PgYA?EYyC~adfrpFCf0Iy*ljD9!B%7mdP zSc}e29MZ+z+yLV=R=$bjJ3E z?Nf|P`A5u&?gyGp`O!<<*0w9ktqAmCLGHy!l-52E%j0fLjLwHz^~q84IwMMUR7SaF zJyCAK5ZkHPm3SG}#dwdjf9Qz0i8rFu++%FO@vS6}gREr~^u!*R_(_nJk6SPiBZ!YZ z3RlnYJ$me!92 zaI)loOBQNS@D=M}*nfJDm!QO_@F}Kx7i6_X&wF|?WPOzU|Hy)*)srt=Ile`ys?=YDtV&oLEJC zZc!;LjEzyMb~g5>CN82}ait&H+MA(l*9XhtMhw(u;X4a*;L1O>6%Rw{YS*LO^Gmo9 zzoA_5%3r!(-2VkxtB8x?JA8(+CQDYMq~`_OuNXp{%;m5WVq=sn z>WPwF0aw6b6=h*P1u}}g#?6?`?XYU$1I&tfJq~ka&2S&_KX?#ZdmSdv)B7Bz>dTl?I+k)MXWr1Zxotb! zt|&Y1jr7n~KRX_T(#VI{@mMurO|T0l+fK8ciE_{9*zq~re^DCiWt4mBi>6l`jB)JUV~dccktOxzjeK$C2z z+Rm_@jdDxop`73XT#CE!x#WMt7+S?8W9p7-+19mffU<+eD7T_19>s1bCzLOimX|>} zk-8}BH^2_q$SyyHGB};JV{dGSMf;dpyVb{d+mAJ;Y&s9A-A_?5l%M63j?>73|G=y|KD%*Uw>Q zSfTxOl-z-V5qxlu1=(?n0S@b5SrPNH;lY7gBVPtNtnQSj4LGb;I16*(AC&CKF<1|r zYlx1ft#BIUOKtNHb6CvctTV&4C*3&GVO?eWxTDDb|5$iA%3+?#u8(#wCu5E`#$g>| zgNL}3c*!`2H5yBgcbG@5^C(lZWE1EoSg$9_i47trWsdk1!zgbtiCc*4ChLA5PjQ&J zX2euFHp&xD;|iozCYkOqGo1z~JyigcQNDDBj@t)O8s}R)g*j(B%oEU0I z(T-;>t|PvNJ#gq=hcyeoqjXG@_UXMpgVG~L-LGA29!y2t7$q$O*bGM>&@6g=P%k9m zA)TU?Jw*QZXM>Xzv1p%xTTX%{YblJr2PkXS8p3p4D-`7)r-8 z;GDxcg4eJ;&OYz3MmTs{zCa&OJm#XFaP3PDt10nJTu4oPLwVqtafM+T^98Osti7zT z=eonHgS~F(0neihI^LTO^XQZgqY`&R>A41?)Y#x#4)ZX&**4~FZET%T8u4h9Ip0i_ zQT8(C#g~{B1Ih1b+Eu_)6!gPV9H7))t@=^-xN^$V-gj8*u?4Qd*bj94--mLdK@YVb zNQp8ZD20+{jj;1z)?AL2&r@j>%6?MIyfEyH1yzd>naT|Q}BxsUaUyMA_9Gw}>g#AaU{)?xgB zGIiVXRck2Pcde0}m_hQt2MgJ7KFYm1gK_}R51kYC#J0pgP^z}sPqn}84BL&ir){6u z{;^H?OSj8qTM+}Y!&Y`d03{vgptSDz|I@zyCLSVA@>@^j4#prZ{YNJrH8CY|drXI8 zQKnp*P0-y)F2xtbdr*eWrHqBrxE^9W z{ERZm^aVN1D47hC5(lH)nxc03OqBKK+HMRAI8Ez4MuGIvk5SU>4@!sOcQ{Rzr^eF6 zMN!rpf^x<4Q3j!X7>u{D75DlV*1~X?)1t4kw!59C>+b7wnl3niL-_oKEO^Nt)?J##Vr&Sy0+kQf+(Xi-FbL+xw z16^1s!3Tp-X0r!SYTzqg!k`#h16Obq@qZ{?XU~{U>kdYu9OzCgr7$Hw>&rRyyoU+?KGl%DJ( z%9W*0V0LH~M`?r=QEIXqN@E;>lD->JvMWzQCmj;`x0D4B1y@mevO6fP`zLaSmM@W> zSbQu%TpQ(gwh3P$AH|ULM+IN%}~aGJ}9j`G=tMTN;N{MiBTwn&UDO*$59@m zKVdK8zZsq8?O4xDPBV(;&g?W}$1#-comrgbSu++&jn~cM448auVi!cKFqGUw`$}Jd%a^mAqZrxIp9Unr;^OG1K@7nPvl(h9`bDDl6LpJhX?qMqm zWP@%f9m_~No`W5UH=rCaX?CX>@6+IH;)y6%mLZ4J^!<5JM$5C<8>8gp*5XiPw6peN z2p+=}=nmx4bV!SGh51ohc@32Ddo9Wp>_)lLe^FZXbG!T(O7_Ict+yfsHxgIMqwD`h z=>g;Bb(#l~P8du)9VJTw+gVt_!X1=!85CQ3gMTF7ahCuXSuYYz*R_~0Ja#mt4Z0~v~4iGSE} zyCP2WCgTCh2@EglG~aIR!@b12i#e@+*t57+{Rfm2Yg@u;CM>tHF!6{GrO(dK>n9xVKNI+)mKn9EL~Ca{vRwtd=+KKu_|eoTNGuxZa4?G zVF|2KS)GX0h%ew4Oj$*{@XJ`9IA>M0Usdv7uIv~EDKV&;w$@ZQgSbCR`oym8G>=#n za4K;_Oo;DL1`|&WjT50X(wvwG>)7R8Q2K{am{ZN>&p>ojq9+=@jT>ahI*3lV2%#KZ!d;ZS^nQe&+f>#hBX zV~LwI(S9ZHiUny5ktj2qrcHGMu^eT?7~z_ZORzO@!e*M+gK#|Yd8~sCn(G*_86$`@ zwqWLi^YIXdw{)5(tyHb_$|qod8UGKkP=*x>x284XVC;le8||Yz<1NB? zI~`UhV=cE6jKpzzy^2`rEzEJ;56U;&PVA-L za1F}XaMSibTSq4?Pl$4lv!dLB!YKVj4~&Yt@HQU9&$y_w)4a@{)&=E?yLQzLDtFT> zo`M#Q>tB?6e6hQZdcz}hhtshc<%?0qaYqj=kB-vn6JspQjnc7|LTOurP_k_bNtU=tcw+_1-P+IqPloL3H$?zIV zmVH9$N22u6$i9l!Cn25req$CH4x-`s#G~AC&Zo-A}JLG0F+1#l%<`mt!r= zjXzPk*sT3E@0*}p=m3<@r=VEL<>SjZv zD6Klr5FJ!%qr5~Kj?$+)hiXq*6=lbxQCfY9VS2@rupRLcB<-xM!?lYKtY)D(1y`^l zRiA%^(|n^bbfgY4nMUb^Vk?ejy%wXjYTu${M~X2z>{i05#3!*6HW;h#*a(&P`yhW_z7`Rt9s#8Xkyb1PQHTUZ4%OwjFm;Wy%;m>v60)T&;M zGFRM(aqt{=;{qSxU*hVMWk2L!wJF-AE<(9S?WXFz9*6^oXQ2#2@uul$SQ*O_k3ng? z7g5@VHC+#s1f{WM!_-(3CEZ$~%qL!>w3*m5nDR;f=Vw7iry5ufyP`}WPNQ@r>1Jvd z+YTi@geA~5OS|UMD3i%OC^dDHu4bzvcpkxG%wHEenXP5gZdO7Qyz7xK1aN>ow!U- zDEo4!^@GpbVHh@FL7K@1YgcINp14wXm~fT$Xyq|FpI1X^q)kw&uszC^&cWgsv|8Iv z2(Bfrh1=2kN8N#w2|KRQ(eDq+g=Y_})kf0Gb`DD8*oQJNcx3wqCB434K^(nKyU@cZ zt^6cPdfveO7{1H7YN+*C;#0xMf z_x>`sj-^@@972%oP<^Z6O4`9dPoS-We-k!-gb_p)A&bL78=g*WG&)?hyP zbU`N;5&!Bv&2v!)jr!P^&sU&ysVOh%Y_=pyN3;s1%RPXy-W8Por1E9Gm6K6!<$9FC z=Pa(m$jbqzc}KhIiVlg=^;11(D@tV8b zB20Q;XGVbs+SiXlY5faO`h`s>HFO9i&2QLxAL{%fP=E!Q>1;%~qLWx1Z=zgr=0|!< z@?bsU&-f54J=QKb+Y{}gJD^N1SE2NXPwhC(Q(Z3{r422_{CEYq75x75nN~${lmkA- zr1%CU@4e5R=8MJHC|7jD_615m@f|Z`rWZO4*Fwpb&KQFIP||HLN?Jd~i5T=!jz|7Y zX5laeb8s#;e5LpJ8_E|CS6=H&<-Tuq&NmRtQl8*HO~1zP)V3(2S_I0Nu^#1u_M)8l zF_ix0Dn3KUd#CkU^8Y0ZlE+s*@CJk(-^W~-|C7Dr&&=J3BTyy~_r7Q&b$!)098s_l ze?Y0xk>B-#Cu5){1vP%?nXbh6#2amoqcom7C>_WrlvbSJ zr}k)BP_DED#=y!bSK0`xa>5-k829~Rd%X8Q?RbLz=m}N*L;jCpgJ%>-UU&JcJD6&_ z6y@G+!9MKZ4u%ug;xRhPkEc8Qj&guz30&s!x--ffk<)mGa!(?cc_w^}If(NmcA4*zTcI?*I7wXQ*Rjd) zrsTgbsmrw9M<|0%@nkOZ6O5&}k@$FWP6T_VaG58amDrm26V|}`DP86b$vTw5=^O5) zJWeW?X)717IdP8Etk36D@iXzWG%j9NlYh6;y7VU(>GXgx(z~petZ)E(;i?RJg()(+ z%Y%ViFsfY16k@mP-@;{K> zWqGhr4mAWDJNT(3%8pj#a+zPZZ9_?;e0jJ9SU<1cvex-@yH6-%#!uUt`CaCzc|A&6 zZ%1iUXHmxgSOr{Gpco5HSdhMdK9<4tC_DO$1F&*Iy@zK|(zSOXP6UGr>j|bqX}oz+ zdboy|9mm-5E|hF~j*_I#@M%w9~dAU{f)6hpc4+9-3omUcWAWsWxoWru4~ zPJAzV@f^x_S5a#830}n4SQqyecbOLuaZ9*N*Ic4Rz-8uUVH8LQ)CeWt11JX?hth{H zz$Ca5JKyMi*#zr_+5iS%h!iL!d)rETk=j4f?Z`i}^d z8e52xj)9FVk*tk|CNPk0C$m)BdAqJml)os_pn z$%@Xn8cSBB!(zX0@G1_dY#MXGs$NyktY)UEj_>|lypf^Thpi` z#^Z=XQEuI=y1M;2l$niHPsHfO9b^9>IcmUzGe$SYKOfHI#c;7v)MDp)|tg zC}-RQ<%%ZS@j478K7q2HuYtCSBq*&v8%kr&i{CK>(^8WK8@kLyrEw$jUk)^j1v$V1 zloQyAa;E!G((fk9mHb7?>#U8nbvHz*^0wFyBd{92LpgAXCfb8mMA`2Vl*V@wr9-;e zg#4EY#ybjv(cM%JoE{~QOQL*U9pwt!qNG_rl;L&~7Q%$#F7v=q-F7^_rTiqy`rDf6 z@O>KPf?lDdXUygSO}Avt?JGiaMOcd!B2cd6l>PZtlp1@4(jUA)IYCDYJy2qlNoIEJ zi51aHl^;f#z?^QWJ#5L=dg7x4EXbK2!RNTKjmx~Hp4nD=tVh_6@o{75iaw4pNu_S=I{2dqxAh{d%4Vy$1b9LX&vb8GPB`beOy*k;>f-(>jUdG?XMS5 zZGfJ@YLrnh>p*S+>ovuWY;KJhM2AAbC!EI$jR$Lg@DruWOgqG7EyD#k9YcrejOIF4 zCvHE?W!{YJ!$ZVXhwJzsYlO>urE?BvQ63nnHI#6a%X|@e9y?1Nr5WuqZ#<{sDpo8s zMn}6x7(qO7tjoNTb&PXaB{|U!c$M-E<6Y(#62m6A%xn7E6E&~>leBS`#7V4o2K!=z z$u9HN%T<&MYC44pirgdTRGrbZ#I?j{u?+T}rd{ZM+bPps=EvcNa1Q)RW zV3fft#ReVailL-yIoyfOF$9xrB>!`<&~T&68jKUL6vo)3_p%0NB_4;1a2F23dYkng z-axs4{##t;b^9gTl3QKoCG}R6VcW6IWp&`hi(>`iHQTi@ehskDje@m1G_RBIbeR{6 z53wudVY~E6W;fm?p0!(d&|{AdN(WKWD*9ec(-3S+ya}IR;(abF$jLh)lnaSG$gGzW z$$H3TzLW~QI;{8T*b$v7)jX=t18I-BtWB)A5+&{Gp3p($EtV&KdeUXpp##Z&%4Llp z9&v{G1M5dU%OFL0ymLBV$bEsyET8|thFIrc`U~8G!~yFk3)?8DeNl(eD3^5JUL5~Y zz6hJ)!pnMZtt&3`^O}Vimjf2Ls`*~^n#;Tsj(S~dvOL~lyJ$DG=X{C1iTB>r6U}o= z9&E^;qPH2<*wGb~s&m}cIa&uSL-}evjPLI0J>B#`=lPMif%Tg|)LRt$ksjbZN+WCY zSf3M8KG73Af{iF2^i(^%JJ?+Ex9oG5brk=>*x2cX%lyzdU|aa5JgM*o6FcLUS9-5g zy>?lPiKk#m%>72Mv?t0mJM1lKimm@s9q(y`thexkju}xtlK;{gm$4wD-aC{j(od8$ zjPr@c$PTJwbmHBgb+kK)X^8Kmlsmq-%)6mj*oL?rzQ;=_Cw%y;9x&%O9ZgT$Ui(J= zS7L=n6y(6{-*sBu1ZASo%XSn_CZ277p6Lhu0C6bFl&dc$#Z4&tIft|GH_Cpd|I`ay zfpUSHusaua`X~7xLP630Q56&n#6!e?e)HH(eBclB0Q5#`m)eNYKOUd|FUW0X%ds48 zv%|zF{YY+vEgX^Saw@=6>NG)}wq*fCagdOkTISf@Ubg<3K!1 z`7)o|wBjy)w{?TKVidRexlWp>Zu4A!8YRygM{`>a(k?W*+d4*EI;PtUYW`SmGq2c$ zRVkkp+il4({{rP#w}J6-+@{Oi9@lMps+#fKriYq@Ls;=PN>((A?>2dV9Hq)*CUBd^ zS{6OT^)MzjMXBO0C{wu6wzKTdSE9_Qc3?;O3;ZK2$X~zYNTfSxpIGgOK2{uyUYv$5 zoM(T&80Em5FcNp7G|HVx)H^6A5Q(yVjHGVU$P=LKCl%(G{7=t&xMv??=U3F0CcjQz0-&PSOEMN6wY7=dz2j-upq)^vKsvr(>e9}dK0C^b|v zz1vJu%VR#`aFnc=iGg;U;VKs7%3^17n^z>+Q2K?zncdb)&h#wG#9~`kZG<(lyUp;L zIfvV%TX{^y`h77P&O@pC)tDA{+VNeiPyEKVOip*eJa#Y2={D2qBN)sIr%=-D6&A(6 zSQ3lma+}w1gD^YsLX;~xZ+jo(5Wlx|Xb(^gt_R+PQbpUa5+1@F7`=qsJcJfQsrrUk89So1{yivF zdEck zN_n%=+Q`b5(e*o^Jn8&Ine){utBtb@rY4?(U2z+Bm;6sxPV;v*_U3~lDD(cpVQw?% zY`~htCCaPJ zI(opWC|TAF<-+Eo^b1GpkpD7Ye@TIif+OqdFnIu_io@!;t@G@71s)-eXyCS5Vg810 zGfkh5GI4o`Tk#D__AF{d>&C2&_1?#CqWwz&9K-&K;RZa}G~hPxW_mT#G+Bth*>E-X zl>;}|R-LjXqZQ>jP||2VUd79{t6I6u7Yzei>y>qDqh0q*lq~VIb(_B-ONi1>+{a}Y zGtf@QU2QW<(hyvSSEVu;XzUjd&Hl!EGoV z*W#|^w}US(a6R$!?rt+zoF1XsvJ^RifR(og!zn9-pwvK5lvgVAFa) zp*biW$w8Ev&221$pHWV%vFSdarx z$G5lw_u$n2YUKgCW8Xl{j_eqh&v&7m*f}hWFK`Gokb02Y{J3N}jk^csZ&9+W*_fcjn35L7PYxEQ&bhg_I8}j*Tlw0E( z={8@rq{S@6qtJz0QEF-z%KrXEd3WR;MgGeJM964u992*TjYcSW-36;)Ka_{d(0m-Va6(&_js z?96(TXKRlc8JMFTMZ$U98&({J(q}v8QxmK>1fLU6U!a3e|AowCD9^pfZN6CSve<3@ zy?|6pw2>uW>NfuZQgN)wb`O@h%^T7@%eCw6gcT^Ci8AH{9A7fIgyvIK}!I->O)3xtTlIFjX;^v3`1!v6HwB1F{Z+ec6A7;bM+jYuT52bZC!`Ijc z>tl-@dcgfSi1-G|^t{eaxA`ij309T-AH#wi;1 zC>_i-?1`}sX;zHH+#L7==EpQgG`$)eb(^nn+Mx896H#hz6^63jb#xLZI!^ve2a)W! z9xxTkV3Hr*Sjvvequi1@$e_V5nHayZE6Oh=Ql8MK+v+FX=KKF8C~4jCl-s;)+Jv&* zcU$Lay)`jU2eeUTqF@g@Dui;+znsxF(e$iNG9$1o<@L_Ft#bXgGl_p;0i1F}Uo@OX>Ei3()C&$rX%m62EaYKfJj#v^ zp;T4ETbd1NP)4)-DCyG$W&JTIUFd$4dwUP%-+YL6TMw}Kj&|XjZ1-Xd);obYF!Np7 zj*R~eSg1t71WbdsQLg+iw!#+owCYY{CgOtkb<)`!B@II!=nSW`?O>ENo{G|zR-jC| zwxBfTCm4ch9x^xuk$){&kSSEVN7`EBKGrnJigM5MVPzbEa>Zw`D!#^ISon#q-v?t5 z55eKo#AF;#9RHbi(MwULVhf+^*s%!ToR} zO;D!M!%%8$9R}k?Oobm&(lzdDJ>e=yRa>1gJuX4%@J?YMl!d!2EXEXX^a0}_%9Z{_ zY0W9#a*Md4|4{P0@H;(FxA!`enTB%ZThNJzQ5x-WlzSbCyD-NGy?~cko;dnP@?SQn z`%yn=h!PJ*X|2Oi?%_C0gtJk4%FP%bPh)C)fYOE>pEOIV;%wp>DC=ea%%H}Jm&Rb? z*HbiVq&3bVxy8bwdw6B2I?VQ~pKih`it2=9O)H3?{yXvi&cV6HfMB zTYo0(PMjC-;wqGy8vaAu(6j&x(&0S8YFOo`uCNFt4L6|Niai*Lw=phfnCus0198s3 zIyc;fa^U+YgV7tz5k!qdYJZTM`jkoMX_Q&;OO&7W2HZg&s|*EO9UimcPn0K|SWb@_ zjLM>PI73keo%0xhsa+mZ-zDsi9gvj}?r~ zFuIKYLs@WBFxeC^HA1;Z%W(*9MHxo(`8{U3T?{i2*F)(M2cuN&T$IMS8|6YSVJG~E z^{{CaJ%L>)HE|qcaeV6%3vxw|QPL(js>k$D4N$6f9?Ay)pzL@%$^*+a+h>@Z_$&G` zZZvj`$x(*!>?og?LfNjF9e2ZkobeCd#e&4`usEtdECdd#n?fG>+Ej<2WAu{m*L(q|trCc9=1)#|)oS zF$-}d4!|t&^z+pyH4-PjUU3SP17<|Im4$IVhM@Ed?@-2sA_+Vuy{n+~FEtYcbfJO$ zK{J#pYK@Xcz3>K3z(3e3p~w7ve~U!A-RZ<0^W1+C<@x(~5-mTGloNE2E%=!7Tgg49 zW80Tf+s+}B4((-t1xbgXV2^n=i-sY@qf>dTf7tLe$`}xlMsLA#lzY1wW&A#Za?9?c z)JXKSdW#aH#Mw|jFN9^WElQi(Xn!8q&q6&p5RT@9)akW9Sc@jDa3Lb=kk~bo3xmp^7^&iYZa@H4J43tx-Cd$tZ1MBT9`u#Lk$t zfXB>)=GmS`$)@ipjW}CD?ej~cw3%j@3J0PY{}-_!8$7~Un6Qv`xf@YVT3K7+YW~bd{w;AsgD`MdGRDJo2+z zt3{aBP|@-pGp8JYlK2%N_ht&FXGb^iBOm;&sKf7vN}AV&D(eA;q0~&R zD%!aEVmR?+tcD*k1D33+jk-OSCmx11@I2PT;A&>j3s`+wNJqg=ltyt6g@LjMI-=YNIRCO54O(tU&qZ*4m1H zqnuE}Hd<5VP;S{Y^!OPubs#Igu4aG3CC?u*NweV8eiECo<5c$0)~%J6L)~ZbnTOYEUp9 zW%~U9i(uj*dcfK!gUDhmh8IwJz-U9YYIC6s(=|}ibpRH`)yNfEk8G0-(-WwRQiG#$ z0>`&D$pRK1u4#1+C7pg_V$3kYWBv#&6s4nCj56gqhQat7lVS3adVs0|VwcdQx{^AIPrt!Nvt-HIW6{sOCG z#&J3i=!a5+XRsyu#*_b&CY{E6%r6x0;ZWkW6FlbUG1(`2%;Wa~JWBcENgne@DlI2# z&3r%^expp${7#DNh%@42yoS>1cTLsp&*Kc@DbtuG2T`-rX$-k2C^AE*;hiuQAN0YS zl+T^12aK5IG4FCB@dxGOXKPy-F-KeZLEJ&Pf3C;;EawmoCayJ)E*P)bR-I4J$No>F z-1_8!h0OC=Sb(yFa*I6Xt@mFXNj!A1-WvZBkNFv0BFs;DFO(}^kCGh+P}Ej*gC}cr4p(5UR(U^^S+8fE zj&kYnGVuVE8mPKn2a}O_n7H-^O}m5}J?15LHQZ16Y8-*BH)$h$i}I?s=w_*LZo>C1 zIy!CGs&lhA+dSsSr%kan8|K?im9fEmtV{fOhmLxMcY4gv@*ben;QU?Mu{d^n%s*aR z61!9G-0Lx4!}Y>?#BWe;LFs*TRMH5>vLGGMIUIs1_iGg{LFus)9?(V_hVtan59Qwd zM5&1i2Z=esA=r-i@*!<2MGt$-?}g{04BwfK=mqq^PQ>RhAbD8$sOIA$oI~t7ruTLs zt|vZ@a$*t3HSfRTA>vFYbawk1mlF3ssf{%muxIrx$gKR^yV#I>>teLurhAFY5t1 zUtv4;+Y{vl=HaV4SjD)mk8qYA-Ds=6wsr@ZPjE$@Y?h)19tZxu48 z1gwzf`f4N$r|>}~lqf6+XX)g=stgywi6{Pe14wvF{_ZZ28e?wNIMoi#~hIKfiYo*RtW9FPisdzIx2R z@!lI{g7WYi6BM>f@?BedogX^h`+w?GD;Hj7yQny-hk;6Z+g5|e0G@2>oqT%%K5yeN4#&F%kMQE({P;0 zhAExFA_80HC5U!rq_B% z!7`LqJ3N-x{3diQc4dQRvAw4CUykE7e_Z;`c1>Kbc`w*Hp4SXAE#vEUuTdtQixYUw zaQ+)B5)V#D4YI#;n1MKbAhFj>D5_va8cDe%Uh`|#uF1USDYk2JuX*!v8KqTcOW`&1 zg|WDUIB!a?nH#=AX>1jOy=KamB9+&qZ7G!gr5^6X2$ZVNnc8b+%Yiv8$Q*As%5Zt# z{$PF@ubJ2H!&H=Cwf%;vi4&#uS|L~jRY zdd*mIKa*E}))%mbWcHfh@zu=YHGO!&tX}g~$q%f;j;>|X9jDFVHIL`*aT_~cgg>!X zPOo(wtK`xujhEYNetuUJrN{h&GP*9y<270J4Nnm-%`3Nv{O^#@Ylg#8{#$Ne2-ACdEd7drKe0%(rfzmb-0N*dMW+< z0CphGR@!TN#yMzC96wU-EaNpj=vNHL=#;7~=|NRDKxw5j%5lZSk8mpHEAKT=ucs=| zNcp^dMRrX2G@MI(x{}v?%iXfF?zm?aueFl$B`9M=SXHlignDN0Y9d*Nm1!a47LxjKD7Ky=GqV1ZA|$*1>CKre^A5 zIpV<3j$W%Q3ujO!AhA2C4N>xZ1xg;D!d95Pv)4SX55on-JFqv_>f$wTM9yJJ;-8oW zi+1%|BRODOJVyM!o7Xyl+q!$@35kFIJ%R(W!f%|+2W5L|y4*k+tzz}^TFLl)6J8@e z-&;Rl)<+xTU6h{D-B+)$Id&r+kD>S%W3qinKd<>|XSM!b^QRb<2hc|3Cf;D7DJ%X# zX`PJ+YF<|u#}i!qYV zLx+3KpK^qb&|8;$ByEY~TeVn7i8G`Cw_|1ehSC;Fk0K3m3YNmOqrK*}T3eJ`l4y+A zeAO}tC7m;j^_u@kO*j@MUNlZ?_AW}}?lfM9;S(5;;j+;LuX!F{j}ph3sEw@!%2eqR zO5=$(Nz3!&A>!q@iz{q3*=wHjQ%u#dqARB3^QkDeVi(F7lX)7An)R!q)M&IBi`HCV_ExWX zsCz!Y#>DZ?Y8rJ%>1t1*$~z z$5Dpk5;wHNi9o4Q*G(O+x8qjg#J9ZGbv%EI{Ljk5^4mH`yM&#I)83&6r|LJ93qJTvv#8he zfKH)uztDO6G~CS!J@D!A3 z_9u*_Jjyq1d{Mr8tx?2PQBLHB9f$qUvEm|14d?%8^yTQC)6+^!VGXJ)^RqWVlePs3I0pinfQsj)}chPZKb zpP85(N15CGK$)O?kKr?qY%^l|%tWPnET4JKIE^PI|Hs7knSZCJdK{k_3sS`OS=n6t zsud;8QY7-3Kd~Hu{}P8M_E}y|EN2p*ne`S->N9^6Rz8`}{B`_uoW*+GlKZR>^r!Hd zuiYwORJJRU(r5kzqg=3$fB%(&Kq@xCuc>v#32A+%u?$Qv;50WI|NdE44je5z zw}65|IehGum&y2y_+Ugv3Q=xXZnR(d3~m<9hA>!p6Oy1@L5|~ ze+$-R`__egrl;J4gNc(A_L;7I9!?@oUc{&W{h#$ke5MD?RMcnwZKmb;i4|rS^O*_A zxZ>&w45d7%gx>Q~Sdw@xO3(KW<-i$2d}cWAkB>N^o4A+qJtcMfUZs523*ud+0zNa< zT3p&^UM#%B!F({HjMjjstj`QCZ*e*0C(HTFAk;C;XF8-Sn2_=z<$dN|&>Y)Mm`v8k zJ|M!8Lme)@|hQlTW~*d#m1T) z{w6+aF>w_)F3RXP5`W_!e1$t(`pm=Yl2$(RZs`h!Q~nE+b9}2|YrV&PQRZyUHmpER z9KpfFY1;YBS0>9*#)#zYefs7T-FE`QMTidv(>ua0lgCE?GCd^6A)xIBIvFdAZad)3Af85p=B>(Zgqj@pP$nejQ1%zuU#~Fd0H66WT8x1{GvP>t<@x+QN){9vME;j%VaOn#nVX%! z^u)0#Pl*Mw2iC(lcpl{d4^hVb*n{nRj~?QY*a|10jQ^i;GnO3UGcPi};1uG?Lw)Au zRO-Mm&Hqcdh7Z1=JfSQau07bT5qbjoM{46-i*id`qkQI#Xb&7r9AmWB*d&xReu~vG z*BGDq0pl=iOWbg*rt2}32a`aCaayG#QSSXw48bDfb;AKDbGBL&wCD3pWb`8Lg6(k? z%Ds&u**^0S8a79_>x@$=--Ysd#ktbu zlYfg@kPf84Jngxfqul!dO3$?j<+=Ydb|Zc^Uk_M!fey<%aRue67HXR~iGJefi?lH( z#2Cb-(Tz1x9!l$D>41X=2Nv#9ka{T-2o4m9F^R`6_n9w~=c4Q&`wG2h#gM6!H6IsZ zsg>F>J;ubu{Z{$R&+Vt9G}_9mwLb~R*u;nb(fwb+fE?%v3(|T&V^sWw`OvdQ=W<0+ zvZNJ;;~Ff1QP*lsRKx+qYcVcnT&Fcy6lHX5gz>Ql$_b6dOt@ej`5&EylN3m!xrQ4t z#(KTt1GtPDIgeh-yKVHDuU`71Y&Q~<;&ha%-GuVYxC7;1KKZjrFKo^h9aR^joXAd; z{hi+u(7D?+3bIqseXBN>CHR>54c5a8+jP9nuwApDD5j%)8A^X~8iVlzN)5!`K^kK^ ztdC8xIPON7Vg10`#6JT&wKZ1VrTMxX<%4fn11s&;VRaG8E!cxH7)4@P%)dt)*+5K9 zyaq?(d6bT-&R#}U9EFMSEM~-~m;(dR_i4va498Qj66a!`{W_byfPIMTAJ8kgjET8| ztOtGOPch3L;=sfm4*SfXXihxhGhb-TI_fk30?OoLKJ%J>^l^=co>2RpGzP5hr+ntc zVEfZP^J*o>8J#Fx!XF&C%vtS9i=WdTZvs}NJi~b%Od_xX@xQi7F8ItlqE=Xr@*P;3 z6a0&1u+&A3$6ON0{|lG3AnsLqLRP4EO(zU9u2Y4?`ERg8Y;#ke4|d(sQE=>Sz2Xgb zXw7`S^Db42kM8N5G4=xnC*rp_h7(EkNZZa@lv@<%G5rR|x8||X6+@qB-@XMW5~qIZ zGmp=kQJ#dFKl7Pi!E}GF)Ajr>biS|`@34Nqmp=0)RGn8kgSv}yD;vDlp6@Hl;4}J- zJ|84`Oa4!z-~$VCz~TRC7aI4SPN8DF_nChQ`;%!VC6!4p8vu{Cu z^91z5p>ap2+SsL5ar@0zCnY?7^F))&>o>Mf00yy!p64f3TP~w%^py`Z&73h`4_9+z^N#&u?Zb!%(XHGRkB!Lwvt^ znr($$h(Dn8kl_jZW;QzsWh!3o{pHR}WXkv{=*H|UJg!|g(ua73c~(RhL6dIDWj_)QPD6s4=Zf_X4{N;MQ^zR(kI z;X#yJF(+7WRh(3QIy~}kJPT5liBtQ{8;oYSlelpjznQJZPpfe^EJ=B$bb4YPQM%Zz zC@1g~WlTtsUTdnfZ3N2aOYtz?Md@i5X7F3vCI7Qz)Ez&<6~t*X`OS0t8I(a|cxG+2 zN3kPu!7P6B7`*}$6KBZkH`DDR#FlxvXB=Q|KELS+FXZ=IPF5&Uz;7NdOQFOoQD!h}P$nw- zFae%Isfh??YIj{)lbJv7+AHH9-%4aq4oA-r>@d?Mbnl$yBd3?!mt$|0j>6`h@kJ3A!bhY)H>tHhz4-(gE zLEnz?TI#J@fYMc`Y2`OBDyN~Ob&J-1Gwtq=(pV>=bV#c(AouGu(#jaBf>2Ez7lIl%vs|Lm70O9sFi0*94{Urs?Q6uWGxXoJhh>e(NRXz%WeI znfwoBp;>3`GMAyW_RClTlXTIlYJhEtzhhDk7~a)yX1fEr`7Iyii%=fnR%2egf*a7+ zoddJ}PLvDzH^Q&Ki0Yv=xW5PaFJ0xpo__P^cMW>cD%s$AZ@Nxw)7Nh;=JWpj^h%TU zr-!2>sX0LJX}v*y^ByoJ`)R{^`%&6Ry1{<)5_%R&Tben9;g($==rF%|zW5Vh zLH5Trqtcm?V16p@e;q)Vg}kdTm8KnVc}38mlf?>zI@XPz^&6KBqI&Y9WeVvQ=t zIBS#<)Q)}Qqug7s;kbn`<%B5rD)u<)LF1E&HhT7%WMj-~Jjr(V@eM|HPo{CP;m#>G z`u#iAs^-ZwYn0zjk8*E58_w|7V=A_PGLta?qi0+C=9^>pd;-p4$LFyr_MU5l*pH}m zPB_nIQrmF5@_+Swx8Q5Hz;={&p-mhHqweKF%!@BD8|GLP<=RXw{FQhT>RxwPY*&_a ziKXEmc!2VEaqluEfaO1ILtXkC`x9-kF83qsNW314VzR9^yZr!H z5--H@SY?|{@lN7M;!fK+Fy7ft{(r$jmmPG4_!xE1&h3nH@B8NMvX12}>Oci{+xl5} znYj5L8ykx5wF$}?{D<=8-`hQ(v(FmcHC#gZv>&3}tDS=TElnHjCtv%s;s6D*F4_oMfZg#4@pycU!+(!*?`}W2=8bCDnDUy}qujfm#i#?{K((zxH>|^H ziK@BZu{swR_Ycxg3m@E!a^F}?ziq?qlsnd#^8RJFq&YU?gP-7Mcn~{brMorNJoJTe0N2qy5mitleJEC%!lDPSO@?Q&myn=D4R{15WO`J#F!_c61(F68oN6 zp0+~W+mWa%T8%oP{iy7?gQ}SX&&}qjM!XJ(<3TKpmH)NR4a5z^i|`cIiTr09W_V#6 zEW)y^IDqkKt#MvjTS)lI=6>~Y5bI-JTMdoH%EU)dp9{XR6Rw4NwEGlK<78ALZ~NA^ z+kDMGcJz{1BqLq?)5pmijCs*kgnAH3n8@$$ zeLhs4H$)9mb3Fe*bwmXc``vqmdZ^FcLS;iR%I~tEIA&D-f5d_s(-2f+T7tUQKcQOf zb<_^tpmvbW?{}kRT~ykwz=rq=xguZPfSvGC)c&sHC+Ls1{R~A-Mwej|<$t=M-#v1D zit587s8+ic%i|4HAD<=0?;2BmR9gKHyW&<{h?zou-#FZZO|W{{@4gFKjAe-L;bP1c zYbWv}M%20=u%IeSk;Ly>e=*d7XJ9crgSs{Tq<)w8l~FbJ4eIkJJ^w{@!5NdWp2k}a zza(y-+)f}t3cvgDNhKUj`NkCfh|A}qDXk6kL;Y*^qo_RoCzai+%BlUXk#<7W&<|K0 zAE0{7Vri_=ZbCJ-+-c3JsK))=vq3s*oNG}NpN#1vb|rPw``ygvQ&eL-hj}nh2D|4? z(e(qUd%D^yKkb#j_R6zmv?{OTIUiMXw^3~+QzpCB{V_y5GQvVl7N&VCE~E1Kwr8Hq zb_;r=8s7@knV&-K_#LW7N@Vf7w`CnM3-MZ18lOa+aP_QySJR)M;tgILxxj*UoHCo= z4W||H2=NkB8|a$d@_#kfCLWu^?_RZ>#R%~OOpm>C`rV_|L{#JSGx1QY+cN({9nU@(&xChB2#X^dyDlM>WxOxJbw4z@D0gpw;)q~zk8!u1K;O!zZ9@5 zi~By=!S)rgBIW%H`rY&XHr!A7xI$LbwTt-OZ$D;ZN4@_aUesFupT%s4@rzrU6~$O~ z)D;upP>hEoF$O=^r1E)q^U?x;ebNJ$M{Ea|DA1YxhN`O9UL3E2oq1-|7?1~hVneKk`%w2bQALYOp{jl) zCdM(S6PeAJ~QpMU#SM=F$z?`-1zA{5K`GR|{2f(Ae_%g+jPtQmHS2)lRJR(ai_w%f!t&S#)sZbl zO*D?8dd9dltdSN#O~uN2_Qim@uoWyQjW(gG{72NiEm_kJGy>IFK1XH6G*ntHM_tKg zRL$%`UBE%qE7zY;pF4vU@OM;O$n=42p9>Qx{|m6N0E=QQ{(`OsP+9R9m4*pw*~BC* zs?8KZ9jHF)#9E;4c`wunPC&Jh1*kOr((_x?{=dhFo@9=*pacAeN}rh8e)oc~0u~`2 zf@*XdP*=1WmCyT7S9BD0pwrkFFQ96sRvkNVW7LJUN2OtZ)CsJwL;h=FHwCJ~qgV=m zK^-W%uHD;ISb?}1>PqIJu5cCV1h#wS`%rD-B(B3NsQrwuXZxRxx{yV99+%Z4|CK&N z>id0v(-TfWePD1y^K;Y=r=d=8G3o@q#%8z~wZmW|GYP6DQlhp?kJT}+SKbeG!b7kN zj*76LzWg4l5hiGCtu_tnM5?2zx)G{MTVW&YV{w}M-Mie6KeDV@ zg=#|&Ju|nk;kglJrF=T3!maq3#{ZKnOsAkuOWWWYW+IN?%1sb_**&YH^1Le!!quqk z$y?=s9syd87mEmW5t^RZ1h@}jb19O{;?z|7jicP!MU;2d7VY;DX0ZS90^VL8hE z?d*d!QR&tM)vCK<9UO|A@d)<7;qCqIHQhZNN!+x9Rry8K=aYBz`zGiLa?#a}?=4w<2vmez4ena&SFHq?k`qUb0dQ=Bg2-R52 zdT~uJZtTTvJiDW6Y5)$Wt33EA`LFb=JkZjxF)rnVI->raZo|E7 zKR`_|X5kE6i~8wBh0mBB<0r%IgqB2Xw!8+_HZEZfOgzHIhyo)h(4f$n0u3GuP-$@p zHEWGC(&9{*pSUHetxQ1O`%9>P;l39?@!|xd?10gjo%N+qY1{^PU^i4F%oZ7K3k5yP zq5Aw<_&$D&N~fu)j$^;)QPizCjp{e9p<4ShtcgkgXZ=bm)GZo_*>DspJ657@S>z-O zx&@a#@8c)LZ?Gx$`rJBhqCffr??J3p|PCz8)Cg_ z)+H}P-Q!nYoMpP-{rlpfs4ln7413Tyf<2V~IcM6H%*5qv@DT6e%vtszF=DnIU_bVx zJoy~I`@QgJd`w(xuBBDkdG^>|4OLUaur_W$-OATk0`twcN4id!TKT_-g;KZ;HFNm~ zhf)){7uXfASZJ+%7wU2RG*-u`MfR}T0E-f@L^a~8sIE5AV!P*ga079D?18=|wp~w* ztR$Yp!UHV7)OMWzOLG9~#P(t>e1Xc}s>`S`PH+Y;!3SUY-Iq_3zqUqLWraOxv_m!C z&8Ql=h3ZdIue6#evXcBCLBU80lqPXk*}coXwpv9>Z9Rb#twH^y7zci*7yQ^%k@AFLoGnHq?h_{dfW7uIn)B($&4pa`6zx7d7*8;cU0E~4ILEiP-}g|BH7{~YBffSl=!%D+u5cKRz&WTBNwv{T>zTnbGwRB+ zc@{&Ra1C#LZO?kxp7MsM8rh0E-eJt7{Qrps9q2F5`<@Ry|3Q7=8R`W8#buaeli&SQ z>@BDhS@@mpXT9e}&&{aMZ$oXj0}tRa3@QJoY_=6kP$#kx^?}XU9k+VrS+>|Tr(k zVvkr}{wr{YXw!(Iy158#aPj$%ezGd%m*zdlW zsQIJc_YL=I-jC$}1U9I0jC+o!ex@VA1}Eqs*g>LG_FAs-X}@m@)7q_Ai1KO|7`@nT z@Fl;mEb-@;ZE!ho)zY}qZ*0%{As7e!*O(Du^mV3kc>9LmH<{1n_>=r!!5MG4<#&I8 zsO4?CN;atQm*4%@3y<#F6l>6ZS}Pyu{eUSI>&HG~2YjyWKa7&Zk8l)mji)wsJBIp0 zgFim=`+mh?|N7nE{b=-p7n{WEUi#fHBi}||F)C58=MD3BozXkL`ypbUH~}~3`xZ4Q zeG@m}=JEC71>Ebi8K_b35mv*>@dNIS>3FO`d>J+PWJ?fmJzpPG`3|gzaT5mI+w({j z7W4oz4mEgug-P%@mc?tRjw3^&fSZ07LdAW(cnoT8co-|=6)(<|*y3WS|Ds_Cs`amp z3bL#A-RjR_@Vt*V=0amu&gG5kA8 z!2L%{zc0rxfk;`ak?_MEd|z&$+=C>V&i z?`BU@pfkHrDBvcE~om5v15|8^Z+Cg6Iey=AQt#+0)vu7-ZnvM09V1A{79 z`dmh3NBW8Z_pMh8RAbwTy4Q~|K6a^OC(;w?@Ofranu0l10=`wa z95oHEQ`K(CUeqmmg-Xu?)olApIGDH|R>dQj2t(BaZXS>lvk>RPE?5gI;%2OXk>@OA zWubVDfct@P3tU2+xuzZX2h^3lMLqcx`5@qaJ~JA%Lw_x66Q5!M;`3Mo6V9t`FGf)_ZR^{Cx;L;ZJBzA;E2x>yL)6U4 z*D&DTY=khV5VK($JdB^?PORN1;O3Hv8V4B8$-j&&Xh)^+N37*m&~bcdHIN@Q?srE$ zfQ&&s$t*xU@uX=&Tj4~fU?2I?`54hiIJi^7)MEwC|2RbTD1`^1+bp9S34Zh_%uS5#yB5!H%spk7EkLJhNdIpHE$3G?DW zRN5^^RsC74%mEgSu&Td4k}Ict_^5z;Bf1B_A?`lf8~;=M&(5?3svj7Psc{i1&9-4> zJc=4LVm_xw#0r=gYhf-9*ce9=e>TPr@D9%re>0X_$@&pr1l-&89OG@Qn2Yl?|Bs!( z39!K$tcgb^+Ay4SGBrV*cM4UC)u-C67&(pco%lMA;sD8J*dQ|pXAqZ~8E{X#Cs1iR ze3s3C-r#8BseJ{}OW;$60X{XJfXx0XMhXg+CB~Fwe&M==oMdofcS)j7Me9 z3CxGjQMW4FLOVbk)Cr!%F4%C9)$A_Mb5i;L&?|^qY#U_tEbH0SvybNl&#yhd_q>Qo z$0w-P-Fu1k^@Wx)9256Lok-Cytv^|ekrWiHV<96R#O(Mdsz2~Avo5p<-Xd;}nXtlF z))Tfx4LSo*bHd%8r!Xb)pPsMrHgU4$mZq;!ZL8GRVW!P%(oE~75^`3llS6NMBj?aB&cM;cdS z)E^kxxrz>mej)UY_1$OIS{Hl~N3y=+IvbP@thWy77^)^d+z@aNn_W@w7Y1WyoQtuz z(~EzOu%LPR1FVmwzYVzGbWFq#iJyDc-e^_23^m&A^gM#)i7%iY)lzM;8mNcA5Vt_p zK)&w+?pJTsQ9b8Lyo{0No9#eFw^&|I!2Ya=ztvjz5L68Y+NI zmZ%e%i0$!bjKcSKSjSch)%DIr-O|TMM;7tb+G$rd0yP7gi)w^lqpI>4sxkhK%HOD6 zmR^%k9nxz|i1~M0TPTXEp+>0vwL_g)Z!C@*FcIEH+CS;Xf70r8-{ z79Yij#GStn_$E;kP50Sz!Ob56?jI(lKM-(#-M-1efP3wp{gCws?@%>T`mojT5?n-_ z>PLoUj_=#bg08skPXYIHnSNM`1Ee@&&jk&RTC44XnpBQPb-`btI-nV-G~R_815Tq_ z`GRBiB()V)6W39L&I8Pg8Gq*b^%z~7g#i>aJ05Va$4=rj;)y40@W^n|cF+o|QQi$z zV}1W*)Nq;o ztj*&)UIz)b^K9 zS>U^DV?v|^3w?-Rpr*^+uh@%)saTiz57eMh=&JP-3or}uW6xy2SqD}en^OKiRR3`W zKf#8-TYLbQ6PLVZC-57-R{p2BZd0hFHv;aT-<-sOZ1}++c4GTcGnOKM+U)gr%tM^! zrafp>!&1akuniu?c9`du)!1az_FJ$rUiaecw*&kllKgAHLR(g>L#0#bj#ltQg!yp> zR>%D~AN_w>$Md!4d8|lz)LrI;SPMVKQ=aeNv*(DZSd#MNs4h6secB4g_f2C#`FIy~ zrYZjp*uQMTj>M}_Z6xM_O(x5s4lo`o;ayZ!=X+?MTa3Ah<2|wtC_iey-H;=j6ZAr_FOK=!y;lt^$*uEGrsf6GyiL!D~X#ZZ-Bb8 z`2SfyP#w1se}q-y@XGcDCyY&B^1OjFUy=Vxo91t<$7+wt)4rbLP-(Oj)nlzk^=w;F zUFjjz=bxiG9^YFtDeA&KI!3d_ccc2%|y zI}kUD8|@p9+fhAZ<#^GqEi}g}#5=GnzC~4am-x{x9baK5;ywwYU0PqjiNukd38USU z%VyLV5J(j5zPB5N2Z*2JKHQl&+SeV2Mn$_Tzl}qQQ~9Ia9B?M8F<-)-_)#F*bxZX<dcX7H|lN5Y>ntVs>ojY5!8^mVdNa8?tYt)laW6B29!|87k7HYB3Do3>IDp#X+d;`_$ z2j#RY{tK1Y>2g`xjY0MCao@96pATzM^;2;LUfUN&%_~M?K>2@)h36DpK~>F}LRQsr3tQTxz$BFCK>Z2DlK7T*O%dDCH$|ge zm-+&Aiw+dCdwm{<5kE!^LcNMdyT|jDSdI7(ETAqccM1EzN2mk!Lp8Rsm<1Q2((QZ9 zfmKRco9T{j&WCEGYq1#~Ma>_wma={!f=!4IcyXH2(e8nyHTGBjFJ?iL$z)}$stS8H z$K;epa172u)lj;!)<$Zfo6%q%%Cna<8=$_h_zZRBTguy&KfqMPxhq(su8a}g`;S=A zm7l}Tcn8(-)URkxK&97V)DF&|?)`n#%qT}C%a&fKj%Xv6$G2D-%TLEN!gw0n@KQQf?QI-xIWM7zHUa{y})@2+XvC-}fx_Z`&! z`qZ)x?JHC|e}gnO-*!|D9z?eY0^G->1B3 zJ-hNRP;KOt=M&6EoT7fTn-`S!tcuF6dZ=4+1J#43jWn=Uo*BQOpdjwSowy$dHMEYR zbR)Zhov2%N7`x#`R2N*OvGs)g@F{TwPgA4)K8$w%&u{gn(e9t|JZl#1n@0JW<~CeM zI<~M5;wI*fMvZEgAgS}9VZ#t@~e@30iW6Xyc zI@+LB8l*EzZkwXgY#{22rlPKV zFDk8WU>(fT&AQl6uqW{}Y>V%(J+|#`x8e}0>i-oGrESqZdqz!0FHJSxo@d?y7 z7>Rm$8}yELUr3Bb*EOR$qPU+#`*yM2I82CD`$qdlP+t2}n^+u2-O@?@Y|Qu$2NSVgVRFe@VcM8wyC z17Rupd;ufd_-o+pA3C_nYlk6VXpB(MJc*r*;+Pzag zGu7sN=dl`9|H(A;~2z5GwcA#QD>e3m5%xGCbq=8SZStxKHscp z_gjz>s9!uxo$c*+4pTScQ%EwVNg<(UzcT}4rivoefYn73~|u=Zj(+;`Pf(XX4P;Jh8eH_`6hQ0p~TrBQ3W2N-m>47LCKm=Q~1 zVf+X`#mQ^Q|6VM_T^H?MkM}|KbT9Bd%(Xt+eFfVPm1glbSiYyj%)|##x9k?`-VXfM zX1|NE3h@rCfp1Zby!u8vUSHJbu18on$wJ>vcE**yvr(!cs?mImGgyCQv#oEn#qzu- zYT_~+N8%owfaSN^{NWhtx8&otMY}Jxc5b)*HP~VM-?h`8t|LFOpjRSUcSXA|1lsJ5 zc0VjCv&TA|DY%v$e~-%N9($vG_izASz;@qT<1M|<2A#Q>h5fz84Xn?&-$uccSc}+q zz+Obu#)iuO?^viwdBTG>I@QNr#61pKW65>co^ZxtLw0;0pRm6CPtopWb>Sn{6Fx#6 zu*=bC_eW+@9kUl2aelT79E5XNzvXze`%y}r6MB*&{~ob$Mh84;2dZ$&8qrtyGv%AG z5JrBn3CbqaujUWp4$3c{w#nv>tkx{bu_e@t+t=`~;Pr32u=8I`iZ=Y)3gzAIy&lu`Hg#D%e!p{b7^Lo~XWm9wxOhX8YV1E$I!4{I^h%1l(khsM3#x;f^)|Y1HPjb143EKXSo?2#trywGg6`3v z2j*goM|=>K6+huBT=e#Eb}keQd3H%@aGZlTYnLU!vMlf@c=z#o26M91~D} z;<u|T%?68>u+h{8t1$uK>3L7m_jRMo9T%@YoJ{*Hx-UwG#G&xYl;$N_w{ zU)Ze~gvp5yV=@kS1&b*EAHT94*DW=7AZ)^@&!m|&mv3`TP zg&R>PgR@7Q2LEcZqx3A%5+(&QhGG#yToKIr~9Wb+I`_ZLxjWV9>zCX<~&+{{5Y3XZ|-Y`+70u%q9z1by9zYiA9* zf5f^iThMh>jj~f?tRIeF;lDT&7vu=K3C;UCgPPn%dJo9!fXkc;fs;?TU6_8{$^Qg6^x8 zy|{)rdvR+czo2^1lqJl2IGOnSl0o;FUbhstSoio_7Bts;zjV<3S^fECg6_v=CCUZe zd;9a{gTCWzH@QO4JrBoy3A)$qd77FF zu`cDoW!7a=rjC4UY1J8fQ!pRZTK#Q;?k}Q!igDuc!m+JgN%Iat_g|=u!Aopcxs%=-z67i`CdZx}U|3a5M1+)G*wkzh%W-d`tWS+v0x%?ACrX zFz9|0`XBNa79+k{gDl@y4-UH7Y{wy1m0zKzPMwBY*I8*;(7o|U{+XTVB%ICq*~1yt zxYB&wN|)y&f^Ld-2&+;acVy7_1J)R2x77c?p!=S%Ij&d!?`A>wsQc%3fSO~hk^O+n zC?7o5PB7gUmK7IJJzmjqwxgxvgYKKscoS@t`w@5Yxr?4NCvwY(>rJu_D|)is>Y=z) z`G1dvN;q+fUFk{GG<(@p@)Y+?Gh5D}5whKXGi}W1Fv}X#8`P**V|LKZkQ$*z#U9w1 z&#%ECaniXq*k#77#3hhQqibZL8FoXp-UIj$^USj|PCMTYI36{eW?f(wz}m#6u>gL7 znpST|O;S&JUdO4#|9I<1FQgwJUa*k-FUGFR~rwz&XTCP&;~ny25v;IiP=W z(ASqM%Ze3R4Np*4GJ1_&z%JD2cpi^Y{${N;;v?&V z?hg)py*}uE*!9ar2M zbU(Yjh3YXw+pVKohw5Pd!jV{Hhh@c9)KhlGok3UQT``t8vXq5{ENsFM?m*SZ5!4*+ zhUa5%y>FM@`!M$4O4Ff!tTt}9eg5Dc^DL^0|HMT2H);;~%v=8wIc~(~-)l3TSX8Tw z{oX8!I)Ub>9dtppflp978j5N=BT(~#ZC-iLeL?p}>-(Z+#a(`|>>7n?V~4N^Cwv{t zDgRR(2)cJYAEIg?g6heppdJ(sU{kEX;)Gus1%( zLD=ah`~2^yjw<~T(pmXGh6U~DAJmnmI2v^SA|eCo)+|I#Qoq8YxD%BXkFYBz80VN> zS@+{X_l9IFstsH^5p@4)ZT6EkuZa1@8sXa0HoE@r3|Uh^J7ys>p228*hN}9wXM^r5 zmRM9=44Y$B&n1|J_yuZOo$j1nc@|7YTp9JW+zcz>EX;@(FhBlxj{Mh^ zsHSI2)P}uLJ6epT@iM9-N_pPWF)M1EZ;5&;9_Kj&b>fS#J+8%t7`|XrwRIOFLH9PR z`Ng37E~n}xy9EPK9~h2$S93!WKfG+d#^l6NSFDj`M78#kI1wvhJUoeNv}aJa?l(+| z$*$Vxaz$9sJ+6eMxtBFj!|~_8+nEQh*%hTh?I0Vf^?!tSII)lMW8xY&Y?xhzIU%-_!O()G;DysVnxh#lhF{n zVJAF?>9EYLpl=d3$6xR^YCk(}TZeZZ|5X0(x?_!O>0kDNL--LJHo9wbzV)cac?8wi z?%^jGbB{3qBlsTvg99<$eVg~s#HqxI{|>tM3G;9(@!!}Imp@PzkbiL=+AK8_HfF^p z+=huB*-Ykp%toB)u~l(ZtUQ(dd6>ADoQ3cS}(n)ke>oo~fT(c^%ZP8HuX7`>4M) z9s1YS=l_rVzsibsETm*bg%>tRG<#`{av5rnSdArc7wXEMqG}}lD;s<&p+>=LI1W?2 zwklqR$Jy^Y+)w%Ow?X%V#;NaYn*RJ9`LFaSMV5YtRZ;2l0`K6MI5FNr#uJ;$?{H;VV4T8QJ1 zabKJNin_96ff(0!KSEV?o9Gz#kI4FBl^V`E(Yu0(Z}Yf!h~80ti>qJG=)0M!HLNE+jM zxI(D5QxSFG=BO@tnCB?e==TLyz~x>Xxygchwm8XRTu&H->Ofv%#khQPf$NAXq>S-t zuJ{0_;cL_hOimT!-j>bB?8GNggVi&vfYGUA+~8IRbwPblgWNRa)>f5pbu3*`6O=KS6_udh8Q=&sDqh^|A*?kzs3x>12qO*Kppr2-p6;S`TzZl=E_XA z-*%a4yp(@|+E0=!oEXRVYCiz%Z;%{5GpKmTK8z+#GKg>hFRy&mQ9*sm|rF zR$V-2j2lCiqdvC=tKbtw$S%yA-)gQwftZMIAqAZa z#JD~=enCs8wx~vwuuzO|JdH3tYVcT9#2V{iRAV}Wx^+)bCsMp@OUEwTsh6IPQVsRk=3qlwel zy4q~Gg3mAhFvdMGRc#XE2CV{3saeXuLv_W+F$%9DZ6)Hn&4TjvC1%E`W)|ncl*FYl z88$@isIwQ3M9rLLqta;+s_|_^wS|MI(eE^BKV_T8_%s}Ui23k;$p3%Ec+Y|w+b+C| zr%|)qJs;TtQ?`h4FO3SKdaiFVH*Uvz_y_6$gJIiI{-m{yEx%)9 z;`kra*!9%foCQ5}zHMV0Om1hb`#aPD&!GD5%a|DdMa^J*?JaJFTHgtq;wV&&UBdGC z5Y@jF=n&&xYInn~#MdxVhy#Dnk;Z|ab+Yu@+&RX5hw}rftG$D&x;R}J6WH#3j7QwJ ztMv~9PzM}}8cU{P0$k+9U!iWvx2Q(97uVy_uH?UdDlxd5RppxQG4A{SSE#%`+#|-l zZ1VTC4>s^@g=!03QH^Re?qokRQ1`rUZ)+1f@K567SPeIQ665}M>;P5q1RFNM9+;^=eLEXYLfyl~1FU9(18sCGf=emyk2^5MpcwZi+<}CbplUAbs2Dd*pN^Vy?ncru;+sF(W;j22UP7JueN{TekD`)@qkvEDzy(kk^t>(Lscs=77q!8xcC|8SBGw_`9H@pe>KeigHF zd|$%J*7xVe%*3@&`Pvh8#;Z_O{S)TESEwE@%M{WPi{VlngnGb8J=H$f4AqziVQo&h z`ZP=PnbYk!$7YcKn#uglg04JzrsZ{7EJ>UZb+4P_b{vPgf=aVu+{>iSsD5B0s(gzV zUqW@wzoBm7O;kVf52~jO%(n4A>umBr3k4-9P$O!IN|V(%7aw{XeldqpjVoA;nJE8f zt{ph(JiC&Vo+U9p>sz3vW^M2~4nW=FX7jBhYKsSmd(WqpXJVo70^3nz)EN&zwf@oA z7boKtjI+>c>Nl)M{5Pt@DZ41feRH}BRg*7JJze6(b}N!$MdBiulrtQFV~NK{mf7Sm z$yavZ5~#tbDi(-CjiCC2iOX%$ne}U%1y{m#tp6BQW5Jd7xkjiboNlQ3!BSL*a|Jc% z*iw*(5a1cQzZ2piaEvX6rZVqHa+;bpQYFAQn1P@C9lRd4#$Z z)wkFVnqza~v|H^dxIb!QQf8Z31=Z+kqb3%kum|49JlK4DjQb(d=cx5@cUX<|*g^j5 ziU(1k1CB!7%bB-#VNW2d(j>LG@^rP}$G|^=Q@! zD-ho}#Gpi+^{|Zr$A7e2@D_Dz13%gDoi4&cehNyU8cAnV-~Oo=kM-8iK#gYmQH?6< zh;5$|o9RIK1?9tzT7Qt>n3q+k{-ZzYz|lWjm!2M#U6DF06lY-?*2E*ITaxs6jQf%~ zJ!&vIjOs$;oUrusV=m%6SPL7Ys(vZv;Do-#7I^-o^>l@QiE+Oj--RbAuXNhgApidJ zY>a!Mm>d6L2g6YL+xwh7*$l^G#NXi_yo_$$8$kZ-G}S?}lm{H7;12sfWs< zcBmR2=*6S4lJb8p3u?`mJ^#QTiSOZi_}xWsyvD4=2`||Wb7Lmr@~F1Z22~@2QR%!4 z_4$3M{^c&dk5QMc#!6u?<^LEK^5HYjtXC|Z8lYP7Sk#-3#i%*oF3gPQu_C@erC;f* zG45NlK3JDH>Nh))W~eM0fa)&}U`D)*?*IRL#e&A~l)u|dr3_Xl?uGSmD{7EQc+K*- zHs&Bcf@(yMPzNY-ou^wIiRuaWq6VM;@FT2z!=9WLV|n5uH^_e-DC!U03#Q$uDx8VA zaSy6y?x3nJ#h(^e$GpV-F*PnjRrPMvcDK-7&`s-r%AnSFLDkfB)c$|E8L_l@;%ylJ zR*d^S!275x8G}>t0BZ1PeA}+HH>wJEV;{VN-LdW+T0QPWonVT;>{e7p9dJ4>#XZ;& zTSxBFp^y#-@e~F3@5Q*E)$X}(RW$o=n^gXa%Ky*<>tLE-BjP!zTXPSUb_E~CxIaqU z?2!$>A3V0So`Kr`RaDKa|Hs-^TKJJ29pMV$V%y-Plf_lY;Wv0Jn7t+prsjf9vm#N*Jr}$}eMyx+amWqR zrK3VF|7W4v#Gm*9pAQ5=t`RpuolqZ)=$?GZg6>(h=#cy2K_67wO$mnFPpbEz&bVhx z$aeyNK{dXmp^$5QPf;gcDjafOWb{Tou-wI*m_9b-8gEt9U^fxl;I3HaKiVK&l8{TA zDmaLEDSnKplZIT6HyERdXW?e9Xc=n0&@_3-Ju7y_zln#Tdbn;WLay!}Xqzus7v}Qia?PhnC@&#FbK0W%wr!#13gfZdAO28nkX= zLVSwJ@fGRRxBfY>l=FE+d|e+F!{mAva-ZfogSeUpEMzrv?S8&lYSip8v5gV|66xPGDs4C3%e#pJuYKO{_AMrRA zFBo!vv?4*FkZ%g{7kC|06%M(_?Uy)#cyAG_nGcGR|6vL`6t(>Bk86oX;SDTM%vybt z;#~G|hQ$FMyf$MQF7N}sZM!ks0TG9G}ft5n;<Q)9CB~H zn^g(9+3pq8t!ZC1}LS1;GNHt53RH$)0hi4B|gP5Hoj#G$pUhkJ~5 zDDPU^Zpk(rL_EI^Swl@Et!raJ*?Kk_PD9<}v#42boBB2?M({N8uc#VW-N20{5#Kcy zexP7OLrc3pjY95C=r_2B^0rzKhavZ_cQ&fZ8#J}SDRHxqn}qhjbCmBu z4ck+iQ?s1tb8JdnrbWn2L}ub{<$uYRR)x>8JR7uZ6>@*Qb|Lm9ZuN1{GSq|1S*(wZ+EWwC|K%*y=L|1nSK_=K zt+C9;$;3}lJ=y3^b_FM}CvlF>mWDGuU*J5-TX(U0{2#6(&e+vX>^Lgj>viJ-aWqDz zvQVYF_1WieH1VJwc4enpy+X{27$xx!E}#VJo~QeSc?6b5 z^%u>tR$L~l_!0im*Dj!3fAU{*w6*<1?w8FU4zR|Ue4riRC)8iHIEi|LnRc)ZR$YdK z+_T&W4D$Jjs8&87L-@$kH#FqthGBfifqUXc*7qE4U2w)o#17OHldz&S&c{BO7^6p6 zqfCw(mg}O@unlVa&oB*6MU9qgP&M!jm5#|qhTQA6D!86_J8rQVxjX8){kF)Yqn3?!@)B)p+w?Sn-#v@*a({Kd_u*8Iro2FMm z?RNv}0{3Db{1F*-Bfcjr6r~{jMC-8{VN2pwsOffsN!Edk#O%ZuP>u4fXUWOd2Kr$K z%13$L#?HjGrJCOtbmiH>f;+F(>5y{9f+4A@|+!6D&yil6fKbC*FTS4LYS3FhSvS{cw}= z|J#K&-nU<5Q>_Vjn(|ZlDSoxs4xDm{O-3K08qt)cA>Yqf{!8l_qnFWvvE!Eb1LX_9 zvgd);%WYKLj?F2*^tE-}MOKjiy(wtD(#Go(I7#uUko(2bee6LzVYOBHe>jV{@Hbo$ z9zpeph1M|J<-ikgHu0Bhtw$`e&YXbin0`a8AGAK?{w+vo1Npz0g5?`*c&+@cb&Y#a z=W!kCp8tSzInZm&M?C90tI`8_jra|!(f+nMH|}A@>uFqd(B&>A?G~QIEyd#DAg&ugQ@EHaV<%&>Guv%*KjAhb(UwVH)C1sQf;T zs`~MVtu;SEZJ+c<8!bzqTKRL-v_8d8mbUpl>thzm`(g!*%wjh~sGji&x-80iOEo@Dk`4xRVI~;+Ph*!L} z^!W>$5LbH>a{stw5e_C^_}0e%6z{A<>Vf*<;UUxnWJa8@`!UNeSb=zFys+-P?^V1= z*xmD?@x!j_@8BI)G))k8ztgXfFzjx{E$qq;8zu_7HyyhZhuwi6qYltLD(t4)tFbom zTU5H%@`v4TN)iXcZp!uqZ&BVhI_ze_H6p>VYsIn~D=y>g6b zVs1`kBUY#UN;vFZtz?U}?Yetz!7QwQhk6dkk|gY=ZUeCp@l{-ek#N$mdy}yq^HPu_ zS=d#1BUD?Mjbk|AemqEAGey|_5;7)b*f)as9M)uglT=~%rgUlQuzPwgm?rGroOHu< ztoNr4yJ>mObhiEt=2HF_OCNUQ{m00Jz_%Ow;4Q3(%`$|2A$BkyUlV_mG3Su-NWV{)SPW; z4m*)kxRe9G#CMc0$Q5?~AZfvScJBt}w#Kv`GqV1n7l-nM-4j!NR9je#)A1fw#^HIx zJ`Ladv7=gH-+W;=3%-CQh)3oRyT4Yy6Uz|4C}34v?ESDCZhu4#!_D8T zki|W)C-ELEg?S3w1$9D|PsM%s79-oa!taZO-E;n+VqrJOJBpfW-ACPuB*nvSkoh0( zX8YBsD(zG<>_)TQs4MMMD(v2JeTTZzWu?Pz#&Zib>SZcpCwLU~6rHwgIO1Aw?{Z=H zYIG~=gRk&6EMGqChTjYo%w?#*1)rlLw}$m?Duvx36sL074Yy}dgGg2y>Fv)6IK~GeC6m{iUYldBiGz-<|KSjNGNKwlgQ|{Vf z_n%ahtz&JWdfl-5@#+_zdFxpgobvpnzMV+8ft~2j5f+r6BO6+W@hhr_o6#uj+lzNm zt$B6huOlS_L12h)t_wgjJ#$+ zRbH({*bN@zQH|+WtcImqS{jW)_4SEb(I4RdP}ve_Z9QRW96-DUM`GTO`8+4O9#xai z+JxQXc;~iZ_mq7Czfk_ivt?s4 z6MjIv2OnVK?$!nWi$jRZ_XxXb`%csWCiS!)?{6$ge4tm@r+LO3Y=ymglSRt^pIJ~> zo8=SB|GKEEAB#$>6W9*Z_TdB6%y8UCe73K(?pdFP-L$=SKRe(h9M1Z0`-k0|jsgS1 zZa6=SKl1sZ0~rIb@?i3R6&ns1V)roP(6Aeh=iyY!kE5!z^{}uTuS1`O-Ouzt#a}7U zIo!sKx7d(4582cUhhrTM@HdtwEg?#%A;uXtpDKLW+KH9t_xG+*45c71AN&Dzj~<{J)yLCl^?YzW_Q5}TuFXe%`HqRK2ZHVuoX4$nP^K5YGFy9(qhXrBx!=Tlu6DhdR z;$_&8IQJr};;E=KeTU7d(hiGVI{Ef4wXVDRmlpR#WzlnN$^jQHvwQ#aD;u^WIlm@7 zSkY%i*!>Xsz)CkR`@UaggUlV&Xf=Gbng1Kh^WSg< zdK)dbZm<*i8&|U3jBj0yMSP_u>)4vb9 ze-!rBzOeiE{S|%)yRXrYVFfeTsQGaHrGOMb9`Bc0XcCbvEq&9zg1I)CB9_VG_)DKJ0#BQQ?C13xzL||LSTl zu&|5+b-he}6GvZRd?wy^)q1jIzu8=`AC9E_8BW20zgw$Mbj^Ce(fEY&xA+hKbKSb= zn>Wl%e^^i30z0#Q(I4c0B^DC=X?a-#b>NZM63^jvPN>jLYXiw{+YV0QZPq8bV^gh{ zIGeb}Uv{Fu<4xi=cWrE`cF(Rj^L-nH4&yr3=Ti@*$K=a@huzm_Pdxn(n6*-#8Pj7q zOolBnDfaQ=&oK+}d@PT9Fa^Fr^@zzH+GMpe)*^n4K`yB5BfF4Vk;gVCn}kZASEwxL z^pDMG=HVoj<76E7#0H&IPpxsb!5)-ZHudxbo`?#^brML=@V$FE5 zZn#bsKh{k+nxOiDGc)npgf;H*7f0yQEg)jj>9vkDO;-m>#2!!(XqY}#GeIY z-8Uw0QDelwm{|9q^927={-+Pcx`)U_;aFd9;;N`&a|^2PevHcFIkB8M9!e7HUOfDh zG}es)r;^3`DzIJA1#k!~B#rQt4KfP^N8dbG}QIpygSOQ<6rfNkp#JU+( zZ`7?_n;|yh9;Y8upczSyjJCt(nd}P3V-y>9$sFq@9DPx<*P2;kU89?U+R+9>H9#CGOICkiu@!_3SMGcz+Y^A5xP zdZx9X&$*}Sy{gw$<9|W-->}wzWm$?*)LPpBusj3nL0Pjm+Rs_cBJ=_4kl9jDu59m% zTLD%rVKYD9e;Rm#@!*m+qaj$jl+C=xj{@Za_5qZobCu?FhUWx0LeBrLWo_o;@<;Fo z3Qfvcm8f6dX8sbo2o%HP;AGHV!J1zR$~FH7m=~N>(Pmz_c7w9^H$b^?eFx?4=UK^S zbf;gjvgL0h=r8BLt%`M;^#x^9WT|RxI$uzBb9XQaI1h{st_6pHo55-^`Msf<&3whP zUk#fv8b_^b+Ki;kKdxmn|Can26#J32ttE>Dm(l+M&XehyycelZylyEwj8r%k^1kZvJ&|@$U_!UeHW@&8gnS$VY`hK8foTiD*SWHE7 zfpO`dYHBn8_;d*ryZcQ!|I^cW%Yc+NK{K2AOJg!{Hij*mTbX@oVKZ;5KR^k@*3u%( z1YhyDU4AcST{@x8N z4Z1+NP3{0IfXUmk00hEPMKcI{^YHyt-%fNK>zk{*_DLPm;qt;*z z`V(C=WRqP3vx2cY+RXR!TJ^<5zIXYQuS^+Fb-xrkYLL@jAG`wu)A27#( zqv_`EY~6e|gOZ4+H+zf(hJ)Eb*8(3L(>UU^ng65tyo=3zi^K$+8r0pqm+<-D zH00WyC)C1luo3-zpgdS43!`)d*b0=tn`{hj3>|k@dmP+QLqi7q+r>>HuD9EZbNM52ZhuaYTe)a4zo5- z?BUiD1%OK-{09sHXOFP1?TJR(%ty6;;0DGMj^cEMcQ<&5{^`*+^M%QYV|ZSW^FQTS zoB5i}WpEh%4dZO)BUFj;)>>`><;vG^f_3wG2wtHdKGC|s)R|;CybH<|G;p%@1m!oy zW_}V%&Z*V~C&M&ri4K8%(Q{7c{QpJc0gd0_-AHS5+@8S$0{t&DiIB*r&a&=;P3Ktm z|JZYF=Ia4oU{U6efMwDDKF@lDD?Z;kE6#$l>9Q@bnJ?${2WQc5w@@CvxPC0;{NFDM zi)`lKfF6To=&xFAUBRA!+$4hq{F}VFL=oV7x{a1uC9S;N>K|2%T4D89 zth5;)(3`o+y7rG*ZC%1&t#(C+yRrMU{qdERcl zbv;<8_y&w%+;fA?`~_wac#r-UaG}_3w3%;g>b1$LRF2Ko=Js;Y@I_%IcpbEDv6+7` zdGR^TlLLUvo1(0Y5U({VZ|m(&M}`Sx;?K|cbNN(|a(-G(oL?df;j zueWPZu5k7P)&oatQ2u9p5-0(jJZN6vT*faNa;eRK$a?(tRh$iq<8$B*FzsP$DL#R{ z=?5IKu6R#DxlV)~wV5wq>;j|cM;)^^Yw&Tae+ra`*dZsZz>b22v4NFD3R|2Z-YHASU00)7p=AR1LY5ldqBA@XS{6PT#AFzZv?gl{XjV# z4}*6=;|jm1V0RakC!$|ht(#rJYn=bGW{qgb=2-{E0zIx4hEBfqrm`hHkbsA z_uRV6r3PhldV@}IHMkJ8y|5m^HoIuZWA!Ic?s64gSrr)an)@?~GrU0?UI3z$V~da0}>a^3G=dZ6@w}OK~G8cdhH7 zT){?tupX=ZKibUKe1?Pappoj6&6o%-24xQw`%D7hWKbSVu7Sc6_aEzaz8zdfKmHe+ z`DeNfpb!3yxnHeIX3TGv!xrFh6ia-!ZZdm7dBVx^!@7Tu2IY#@?x*#O#c8k?{WiaB z=F9Mx!2a|b{I-6xIt|LN_4WT)&;NtKTl7DHOXd7O_t(01NAPUhnu%9nE3kSDyZJlc zJa8NRGBNFD$v=Sd(3#%DZoaU%9h^shPAt1wfwHkJ90%x=C` zdjga|y4&pLU&lv*wdjZ1?dD4{yFj^O{sv{YdnUJ=zhH!eQmHMVEMemm1dP9(pgine zO=)+TZwmXK(r*3^7c-UJd_5pPxDJKRpxm5nsjW=%q_JD?hytaAsngocE9Et?FM3rx@zz?8oruRAQMj#G?a@x&Jb~~5d`~{uK$&f%)ymK>9a8;ceq8U^id&x(>?Cq)`Ae!tMGJR>?HP}#WH%q@ zFM-AAXR2&Bf5B-AW~V<8tPCy%ugdxVjE1cB-YQmRfmN;3uzWSU`M4Yj%4Ta@-EQ7Y zmVk17h+D&2qVb>*j;m=mf89O@$`#VPmUXrSf^z;32WNsiL3s#mR-2`g^Zy-f^0Dgeqgy(5?f3;{EMlfhM#Zap}dew%vM>2wE_y)wGK-MnXvYCwSKy#(bZ)xD8j zR?_&|*lxZo_Z{p;Kcorza{k|@u@Wrb)Na0n@(i3!e`7PN0`;3)7Z6(uyZKDm0G!7B z2vAPDj4iFDst0<}Ujq7raavhR8Uik%zZ;ZmzgKI!`H;E=bje*QUK_jlfPUY!4pXiVsAH=j`MgCFVt@wV3dgO9c8$~f)jn@L`QnVBEc#X3z_gAw#I z`dT;zyiGs8pLGFx3d&P*PJg@k`@&REmNK|2*9UNHR~M%NjRg$IgT?`!xC(l(XfMHx zjKA$>VWI%L`O0WsP{td8avKf+<*k>~!NT;f23i;|$l82m6oWw7TZ=$>uGs9Nk)OtX z&=Y(M%C$Rvu+=XB=AhpeEC&t(WqvPM9J~NZCUHZo(=9zHPdJT0$M^35xz{ zP!e$6r%{N;A5cnLu)C$u5ELSBFbA3S0WZ;C5Ngebhgq9(Bv_g81EA=8gxk&E9n*m_ zz8x$D{s1$9MI)?he-n`Fh0BPb(VU4(peW?&VckA!fs*++P(D0rGx!_a-P3OVPPntT z-F#@R(#LK-^+tl#(fwxLOeqcIq z1}M)1n-xzfJ_2P^{sd+13s16^FbtGUJ`G{^zEVZ?aX|W}sXT7J)^< zPoNOynqr-%?ZGfI9{`4fAE#MYOy3!Hlc(@ZyZN$v8!#JoQJ^gCEl{4EJZ4z|WdP;u zs4|N+meO=&KyWiCyEyJ_yZJgmCQt&I3(97^0ImnWg6F~Ib1c1HbFKNWV0p$f&f`IY z&Ds`}z0hgC_3XC_>_y*ifmNXgE*i4t*%n%czMw?B6qHh*0WX5j!M5P8MV4Ob#dh=E zu+2fa#Ku@+VLPxV{U}h@y5Lf~`8(iRup<32%j`xa@DwO#oh#9DE2GX}2L|jb>_#Zq z9V`nz2A!Z|rFC`;2c;5wLAh5v28F1^D(gHS3nr(31eDY923QHqyxMO5BGL(zwI2ai zlk(k`4oXHVz)Ii`PzcLzu$!;%`G7)n1(e6?UtkNc$40yP zE7uuNF5x#o*|c#sStTzA%I@z6%3fLp%2{<6^q2EL*=Fm!?E{XYpL&Z$yb!EM{~IXR z{_0z;XS%_l1d?T&wO49^Qi%|-9XJt`wSEJZ0P{y#OXCA}p+6UtipAQ_`7fI-4-LV_ zpj?7`gW1`=Gr)!P_w29&=(y8vzQ1P8tj#u5@g*pRjrLo(8kEf$=YaL((;JjbR)AjM z8BhW#c+hUXz&H$)HQxxD*8xzL)Z>sf?s>>%O|)P@CI)~~^5u%3LAiTXK5Sj0`+)N6 z^*Jypcng&C`<0FtKVqHEl@*79vIHkU3B)*R1)dia-qtP}Qj*DF4R9YQyF1P?t0H+o z32Y%Km(G*gkAK|i7XgL1JIL+Sm<^r)zk{*|4xO;he~*(^Vh_Nyj2Ad%J;J$a(a6Za zaWD*g3d-(mbJ}kH0dXuSd&1|8Rq7$2Y_b(#7BKc%>+Hz|%6K0z3cLo&3mOy7+0C!v zyL{fNbf1enGcvvi-rPRx=+s*fW zya%0(U%z4P{tCCO2bm6_oMsb18+Zte4PF5~z*}Gv@E(|6&i}VGqyh;I+rhZ>_ki)iBcSM?15<-{K-nYz=y>cq{7y(eIVekz4orc6qZkc| zur`OeEtQ0B%&b`B|*7%*8)?4?LcuH21 z-v)ib>JP0e=UT7}{alYY|7A_aKjIk=oD9n5n+-~7&*=CSP)?V-pah!wvE?{7DE7rb z39J+-0k_b8dr$)J3+4oefq~!}um+g!3Fp78t=AK4U@9o3zXeJ__dyBdh0cEfCBsrr ztqRlt<;kcXm;v+y|MD1i)C z90M+)KNXavDE-o^PsCfF;4~udOR% zJ5V<1C{WJp8H%St*?h(uE5k&flspS4YdZy$Qr`qc?;a>;#Vb%w%Riv``JYMNTBS)1 zN(PxgdC4^^D2DmLN?>VF_Cg;}N;w#mH5>)b1}A_vFyA|^04QfgT~JQLj-Wi4M1Znq z#)Ibf|E{7Tk!=NK&5wf;;S*3C`~yk_ekvw-Z#hT{%5O5cKylCnl(WYVEDg>Ai-DIx zsYLt_RzgWYIV;kEF3Bi64RPcNhJr;vS>vUkI9>-zW_v(64bOpc7R38#VJc86k{v7q z<^!d2T|imdP_PoX2^79hpd=Xc6X(AKVE<%IqyyO$Mjmi2SOOHH$DlZP4@xFq!E4|z zP|lvqpLwa3E8!DR^e=s}@E$09uRyW?21)>b!B$|Bublrv==;^e08lE?9Tdf$U`=qi zj-Lf3;LD&NcpH>!dG&ABChQ1$(hmnEkcFU>dMzjwjRKp3`?a6K_1(HQX9OjXN}vQ# z9V8)BRuOtAEGO8N8Q7ug*j1}}B{lO? zao|r7&l&r|k%COJa^&WaKgr8$&J{Q+$@l+Mq0yd{SCLU?$Ts3UCM0|5r=l-1n5au? zpjQ|#&p01?^{?b1kR~|f!;_3GTppijc6%Amgg$>H`ByGu8%coU;M>aQ&znyx?%B#@ znux4hQ_e=3)in(G8b>21)j5Vy6?E#;Ukqt-0$&bUPm;*N{5FE$gk2bp-I4|ULIjnC zKxV_+8q5Lb0md7-h`J7gsdfG8lEG7)3{-;iWYQAFxm4gVM*zzrFDi67z_>(PWQhgl&u}Uh26sdJ z+LwMgf*0Yt4vePoZ=uTRc>l36pGlFq4D2I_tn^dT7RiTW5&7d{WvxOWPNtLHFUgj< zJ~)yK{RHNhs?Knn$iwVPE%`S1E-7bPoQwQH_q>)c{zG)l(=*qHxh~9oAjk?FjhNf1+)tS6 zihdWqf5NEFV0j#LK)C}%0|@9XC5<83DPard`2u6ZiBWXPMn#5b1!eprI=wYm>C5;0 z@Q)RyWM*z5K18;V82^7@G*8a@A7$+tK{Ahli(p-jUSzOGm3;`1zZ)BO2~K1ZrEI5j zZK%#ef-KCzJF|_(aEW-3z+vY0;i!iukq>)$*)BKyTNpcr5Ax^FX1ewdnQQ~`4kmj- zR+#KwDdAC^_Jhz1osEqB)&QEKGlBre5nwCTl>kEFjD?Q;wM&HW95Pa&vy_UYrLufE zsww8#bcXd1xlBZzm=rn8F_K8*h%(Ok_YlL*(Hf!(=yw9+&=)DHj%U(Ofs+pe6^Km_ z?4!$1#uH#ypMbNYhq#PR7#AQ?c?;GsCNt44h11w%n-da|H4yO+?M8$WzGKcU8wp0f zrpYZcA@+fT&#N=|Tticq;lr2qD3%~L$eZBJ7pKhn+i|uOf^@fnba5o-xJy*m*^M9W*JNRlAu@XUKo#k45~fJtUrotF~VjN`Me#fgw_Q8y+))F0($WY-cW3n3b+ z6&Q*0g7oj;AR{&H|DPD;bx+(x#~0#NI2*>nf8UrAi*f#0 z!Z@X+PfifsSr(Bf^yG7(54p%7r8wot#b9(fteL%HJSjJ#^Ynjm$TRzCh&&miQ09YX zZ5-`}!-u0H*|or?KHMQF%t2?Xa=m2iCAMqOkA%lnnT&GMh>1}(G73le9!CM)7xIgQ z4U+QciM--SjgxrvQ&SD(!|MS&5Y&^(LGA2^f0%M^D z7Z2__noK6z1>hH1NH9la{rMH$;G2_-M<{h>;<1)$8;X}uD$Pa_*~vzFi4z+ngXkAR zKZ>z7=<^;EQ{*c(Mbq#eKW3^KjlGrF#-IRlBn=aX{PjH+*irU=~7%`M&4c_e-})^A#X@b#3BD$ zm4qW1hmC`;7B{LA;8~pZXD^9VgIC^DBJYCuDE`yY$ccmOOv>kYh-3z{GqwYQ#jK-S zD(R-m&ir0of^v}OpkIRwbE>_(3hts}ytm1exacfUk|LVqQTX$_)S!T(ya72c`2Ek<`priyG2G=M!gBfd0LM^eq zj!qEVqdEj4qse4G zHcnj<85_jhCXO7Gb}ZQ+W$v+7#9Ogvw4i6p^ItQf*?`d?$XZd-f*dCq>lKZ-EY3vc zqL+^O&jb^PEK4idU-|=04K7RsnO2jKp`9eso5Xq&KnQqW^`2utK(7B&Ait&#%A+(L z=OV!bP!fa3v}aM?GgKjp`IB1S8Q6B?7)Z8mX@q_@f|3`Q+%gTG*}8<2(d|kSZfURp zXEzy04$&$y3)ixX!Ulrsr2XAEUWV~ii0)_r^A(e^L3g9~G*;xGz!*|fBbZoYvT~E~ zoruEb)0~9%DsyLW=azI7uLvOwMwidpH74R}8?NH$z8Ad`7ToKIBsvdjV;534z!xO=%>CaHj6*U^tCvh0Dy` zF7h9x9Njgc8M3EyYR83AKJ02J>liIq6$<;3_9e2}iEev}mkI~-z@7vyQWnQO(76rH zg{Ol$+QR&K>^>`(Kh^pG#~qT3htAzt)W0PqeT-o*R#b#<0yU06zK8x9`dKO4Ur0sT zXjY4`i7q>$Wh-yG{fPcVoVTP(7jW8-BqnRcBI&y&pIp<@kj+C00E1+DGQ#P_yn zF;@)2#3WFJ_H>p@F*a6++wc$P*hth~&89QRSgyq#l*#_mt?oWrH60x$++{6B#)kWd21 zIb3VB1-q>r+c;8d9bL^d{?(9G67R@9os@Pgg5ghV#s%`*h~XvqafsVY{AV1IH!Hhs(%-;<;!Jhhy+ump=>bBPjR6$sRJ6bw0+P6{ajS405-$m>j3f(EJkhu`Xyzj z?>YjpNLxCeDA7L*`3KMT!=Iox{S-oKB#c zcj(t=z8Z%oOIHV9%SlXRHawnu_=pjM!IK=hIW{qwMje%cNMx>}v~x0_9lc#-*N{y1 z;7DY+R-gp7oe0Fv+(-1>a-U!x(J6*qJpysd%$Te{-(+meBJ0PH1z^Y*gd0Vv#8fg* zpqUP1t}`Wnhl5(QS2A}G(q*(uko`dPhccgyVELF1qZadiWG#|SIc`&pl?0cI`IFeT z0AITQ-gbt8wq#L~K-}^f@sYk%R>x6($~FckgDCZOU8``)b`IhS1UZI)S`t7V%}xmU5J{sVb33pd z&asldNEb4mf-^qU(x{HTlVc+GD+%P26@<$ujZ#_;w-nO$HjEx?q$z2~!$E%n6G;u8 zW+}V~I0?bzCD4CJBq_v6Xvf2D6Z+R_?*Z2n)Fkxx!2Ln1DLi@Pk3S-O5~)!crG6-E z#W)oX_{dD78)##^ETx)BUnDR6Wspu`Zjm))e22Uc#K*`^q&L`KmtZM;d^L;l0h^=* z`=0SyTG=|{zXJ*_P!JhMSxYfl3c@qA$1yjK@u#|W&vf_xrIaEM2>69Ms>enfOZyaK zS+FasOS_Y?=jeODaSiTJ#?QgsfH5=w+R;vlLMX}S?R2pCjjlv2vPUx;N?@G{Ha6Ld z%qQzERHhuxGwV)w!jTxg3LGK>=<{(rMk50G5v}~`6W~7>qEeL9E#Wv!$XF0g1}TAi z&W{rAR9!xx$mpx>(prHl%!@QvyDntd0KItxkdb2|b8V?i5A2Syq{}_X|0~W$QnGR! zd~mFhgKDHv!ofs)mvXJZ_$LN6Dc?x?9knXY853y$p5XY5-Es}8EH)xp8LJqr!U=U; z=E}<-|1xMPYtvp$J0H<^WC`*Sc_>wQhCu>d@Av3b(2ZCX;#ewyq*(|^X?S=z4EILU#LTRe0P7ZJ#I%|zzB2w*E125x4Y@BA^c zY9KP7S_90cfrJy>9~>0aoh~}Xsaz%cXPMi^fw+utHHaN;t#`{VC35-9ZTZyrxR3|1 z6eS3>lLo~<8ynXx65}2^E6J{$mU#p^C+LgxC)1(?+F6(EH{*?HpCK4?|2L<+iF65y zLmH36EuJ_`1SxMSF%m&~TJ>Z;t~v{Z@C%t{A(&WTTbzy1xkdETGf$C?F9j`0^Ok5 z_d>r4wrjMymsBslM1;8hVe+w-Cd?W$|JBhC$0F0sGI2M=AUAs>C%T&mxG>|>)QRW~ zAmHg*IX|4G)e2mdNhA|C$v6%Y&^ZDR!FIINe<_W19DYQ$1H~w^$%vD`1l9@zUmPE2 z%q^uMZ$f81;}11(nOjO#nlttQ-S#*i!B|7~&|-M9z~3F+gCup5`6uZ1#$PMmd}KV4 zovUS8M|4v#?#Eao9JQezLJ%>@wkv8+APj;a8~VK=6^W^t?gFzjejmHI*qx_+P?x9( z{Uz|6CqR)UnowPNp(Hy|JtNAMD9s^CdF$H}4QMD%Vi3$(#>znU1H-bAq{rE6f?7r< zgBVZ2S+tqCe$1uen8{oL?24;HahgX@ZE1@a%uZk; zb8x~}bQy~wp8)w!GX2VU8TzjYD2zbL<|?8ilApfFC=%RHQrS7KCbaH9 z#w;8xV{(^X3rtOZ@P%Z?BNY1*)DMmqj5#!zo)9mka=CGOmD08YA2D}`gvP4QRBS~$ zP-T$-bfQakdGn83e$iNg!86^(GX91tI0$M5S&1B?O8qp*`#4`fR(+UjgiU#ZZD6Sx zeu{t5Nu#zhbU-((FUdq;TSxvvFjyV#rEL9aN26F-rn zfMkF(A};ICN2{CCP|wLvL|H^POiac+2qX%_8;pyr#jqh&$%eyejJqW%8LnimHn<$; z9d)83?O@G#n)*0Hg=3)mj|=j?3=SYOk&8^kM)?#Oh|IyseKk5vy9mb*D$Zya>m9guiiyb_tT&DKC`1VK6gf z4RP#CNrplCndsi)q#ec!8S9TxcXZy7$vlGWLzejo`~!HK@sl`MjpGh*RmZ*$HYed* zNn&eo^cTAf@QF;sW;=6j==b2uCyf*gR3@TgI1{N3VOB`oQk8j;YZ$$UC@xOivXK5+ zj!Tq(7W2_%21|RC0ERRFMEO48bPmT%_0>;K8Ic4GtfSq9b}}+^OE-eqLU3~!OT%t{ zhF(kBp(yNQt~+ySbpyL?a?3JulwtfFIwBDSm;$?YBvS`JK2*3nT&^8NcvDX`QS`-N zBuZ!0FbUZ%MtK(*@O_P@G{>fi1gkpN38D+ZVT8TsCFBREHJBw66s}_uH8J462 zOOz)$>t6=aZ9173(gPSRWAY`6YZ#BjaV^=cIB3VXNL8{~PSC^XSH)>`nMl?Zb*#Of zIRoKx%OGqwDvvyW81z?6DOO04$*oA=ob*v=;&jNV%APzd&Nw8ME-NT1_05hyaB(iPWAStI;jz}O7P-jRt&LiG7!QKLNLnQ%}Y z=cVcM6~4w{oQ0zsT^cZ6I8JsRw;%|hY~vWXqHDDQgBt{Mfw7x${(a@WnI@QDW0_0U zi)s9&sOkm$4yJHrIP#K5ATf2PJz7>4=W)>yIS207BF)Ezh?i9mqbm9*XeY<^D7h3R zyg2CoyHdA_OJpN4-=RH$_DO1=!EP?&AHxxOAFPlDT9fG6Ka5 zN+$hLTFNmv4JODf%=vNjp-TWwBIcxoSe$&HF+K`ix7@X5=zr2>7NvcRi!_AD0ZDBFJBH39u(f6rC{Z94ae7l%I{|@g)`gKd z`FE6H=Em#1jE$80tp`NSRIw?MPA4;w9$+$*kLp}r+L2VF8OKjOdCL=MIjU2iz&OoRyWDePBtGvkt({Cte*Ar zCJqY`)Gi2PgB@^C4APnOds30haGs(+7L0@a62|$=Wn&UY3-oWm|Nopta5g5|HX0qD zjr6Z{!(cnT(L~=9C%rV71K?pY6G@MgVXXfEmTM2>@d%yFH>yUSTT zm=0gQV-&@(qdG0aSVxFEKv12zp#&8H`FZBo(*J{Q0EZpIB~)t$fhQzLk*4URV>}R> zL%J`*!TSVM0;eL!3DAa*cJg{_4a(mJLmN+do3CU;^nLUO4B?h(8AE4whsNMzw8%tmz*bP@ZS0;>-VswELr6s!W zM4bw!BKc8H#JpR2ViXtB!w}tOa1!lOTA6Whh}_0;UF&(fQYxIMV$v?VHvCT%MUNbLp3hWLZ ziEV&;MSCAc`n zSX{zgz#`;9Z<6M>olrdC@q_0G$4{YGdCj7BM)w_KGj%a!Y5?iwlV5s=L@QFo|FI?4 zD$#6mNCnY1;?InesT%Mkf*VLs4P_4d!s=u*yeF_}$=o;fkw|T7z>&_Z9g8rYY(!?D z6ce(MOg?67Rc3rA28qZ#IpYTycgt8D`IGheXk*LCv@CXibP*TexD#VRIEn+$Kk($H z3RCg(lgjR5Zj}7elSIq4UfI*pe~Lp97g$txL4@jMg=`OV4X_QNotPj_Li!fn2aqnM z0wrkI(%>qf$3MWD5};htc|w4$04A#G_E|?(4vd?F#aJJ{bIv$Odo}ZwDS0^L1912q zl6_Ps4gs|T3o3b1Y-(a7a#A^^T}9{b>R15T7qP}%hA*T}qW4w9r5besu|)hanuLK9 za<^Q;coqG71meql4T38L$1;NVBlDjGS>0S;mQVTGpx2A>+Hh^hwlVriV>kXE0>B*feWtr$8?o zZNARKl+KVnpf9qVY;S>G7#l!k8q=RlU|X1fLH`B`*1>Lne9r$SOl;E9b;BSf?NFSb z*Yc&s**lZg`tgVH22`a91SQZb#oCu7Fi&hnTsXMr=0h(R<7LnpN>aaY?2Y|MOVubE zpY`vGl1LbYnNdE6@p8(vjP?Z#H&cOhlrR~3=`c=De;q_6sDQ{)h<)kDX1oCNo7H(6 zg8EJHM;U*B-X9K^`kGE9R-oHf{(B)e>o}egMUl;KEvFFwgft%G&6)p>-UVI9Al(lq za3Io`0LGBDNN$cY(L~zF0!_p!~;!kCtLH z3deEimiyXHt?N3EEI%+AivUa^u=}iKQ})4Y=KQJ5UT~1wRmW~Toas3#(ay?zUi97j ze1l11?LV`*g`b-xVghQU<-4w>okM>tbN8s!76?U3L70jxsuRFAh}$q0!tTyU=AO)n zemJWiX6DerY8{ zkIx=3wh&Av_CjLiY>v~EWbcig4gIds?8WAIEY?3CgBMtz!jJ_MbuFA#fTSSN#l?6W z5hs9nD~HGi=4Vs(+>mD_SP!xu1bH5Kid!niIZfa;dYLrHcW__B#-HPfF3CQ*|F6NY z7tvoL!+(hU847N3(73}`sE)12(f4S}(ww0FMq9#gIK1E*LPEoFe1PB^Xu0>n5ukw$ z&;WM1-;(*B=uTi5g7O8TUIsx00-LPH&#A^E#*W~uGI}B_(A%u-g9Mh1zFWr9en9|z z;VlCeVLpmrlF+UMR|4z~q3k-#U)3btS8%w7EFZzO9-Yf1v;wYN*i6%FMjm)WXcwRgrwKN5Le_r> z150&HA2K15Mk~-u19%DPMaViZ{uS~BtmSbq5WGzS_i!wdk|0DnF)nft8<7~wFP{hU zl_0uu9F%<{*PkIARUzA;SvS`p_JFfk$Jk_9gmxUA@2K;V)NaPg(VvQ5TR23z(T}S- zbLrP6z;pCB6U1Qx%1*Gp8j!1sZm=ECs%s=vB`+j7F6yKdPg`mqU47UL(czeOfJ)CYOxXPV>FM{ zenPkhMHf$MhUkS!bWTx$uQ;BF-EjhcPQQh6jDv3% z{l@s}iI0WM_mVd~^ut+h$}vufnqaUGr3JeA+C!X078}`$-geF8H(81VFgIAriPRyu z=>(O->KY|+6q94L>ZWGA0s8UrQIj!O3bGnQ0Mjtar+YzcCqwv60~kU^X*qhK>xbcd zmSeW=>oA7@RL?6@<2XyZKFCl0crne0h~bb z6^e10KSJq5f})kWCH*Ei3d7MCoWF@SC%V_QZ-e6@nU(|h$|Qan^ zvyMxzV3w)%GnK5pu4f=hJ8Lig+g2KT!&3rX_J(w36 zO?xXm%Q+fi`+(&*gubgc5!#6;yBgIYi(wp%wJMf5mrM*rnv-=F4AWrOm>}!nyexAy zA?**(I}Lmn7(xFQ$3dJG#CAPxks<{3ohs)_#QG;=@(88sOoaO(6Pe>CK`9C&JAHo* zpdw@6(Vswn9f7n4#}V*1?A`K{DqJPdA8=pNCETeAg%apw4aBmlpJ*edk$5S$2nMtgJ@GdB`Etd$&(%}clsYF~7N z7`v=}*J3hV3E46t>j;jZlu1#D4~pD{`H%*66{4XUOj2+s$8{w-D-j^C^ql`f5KrJ4 z3x8J1oq=?-=n{N|yBYox%kTfMA=r=caunBTHep~bNz!ZplnQKG>ha$sFtp(|@bU z1(N7=0uhM=$4ps&k>h0TiBdg`(i2&4oK|ExzH8>5^pEK&wgZwQ^jG4?IQ@f;NI}LH6IeQ}P<-7?_u%ReR}y$$lI3vv z{ctt~+a+Y~jeSajjlixqWAo(o|C=~z4%q=FL?Xz*g~C+`Y7?=@MM~TX1Gi*Q-8tyZ zz+NN?^B+_v2aeM)w}HydR1VRZLg1OCfxO4hBl#oDag>))mVYQ!7972WBqg|sOrE0n z5rWLjtyc2Ykn|&f8`!y}D$Ya}k!5AF{0Ez5*kmP%H?&j1S3s*LdVL7&4LCvG`;iKx zL*QP@SP(^#(|StD^})*;GJm#%G=rA=t&U&8NgCQ;G(fldPpay#m0Af;Kl+2{57aDlvFh%eW1451feHgD_OHY(_tiw*Ttp6P=XU)kMF(?vtO`9A*4I8McLMBfL7Ib zf=QTLPkTM{TOnGkqOJK{>o8orr@V z&(nUdK0bnr*)IV)pHt5N^C*tTxEvcJM9IZCKT-NnqCHv(8Cy(BoyevYB&W4fGCl{p z*i^8SF2`O1%EVX&c$edB2wcmVyGB4B*d?Mr2kxZui8rg%!ACNgKoA$1sD+b85SK-H zzIZ^^5q)e7Z!p$@Os8waHNND2TH|IxX$sG`MIi7jR0N|>?&P*vAd(~ILxgl>v@b#B#`LRm*7O?Z%vh{ z$Y4175?C${*E7oW1&4DWsDi`Z^c&OO1o7x-rLWJPsKIy<$~=QZBp#JGhwTQkTTFjD zHhu&=| zak>}s`RLTbk%*0e3X$Cr0;osO?MULW249k~ROsJDw<^aG_?qG40Ld8g_aC>^#kt5% z#Y`yuBAewzU)_q<_>S|EWU*701idS&dyN2IL3|HKDH%&o03uV-OU>LioMmB7q#hjq zirfEpoHT`?08STZwxYC?H5J*+coxuU_IO|++XE2JfUFui*TAEUiR4FD%Tx%ZKIb@WDqxyf)VWcTU2Wfczh zL%f{vEAXTvpz7GAMn8@6)?f)m8dI6~a{c$xH9W2*YXaeY3`7nycOS#qn!zq~Vq*A+ zV-s_kl}vQKRY%%(^d73iG$is_vz@}8xJp2Gn45~uBKfD+1vEb3aD+PD4e1<=3bPDr z$zU-?D{04sqzDzdO@E69{Y!1csYqeS16ht6IvzoPC|pySyN#ctBsbjDw0>NWe|kHH z!*P(Vpxo~;SflIM8Yh=AcFSw@auCQZbiSe!g^dS}4x)3PvCrraLuUtpuBV-adAH2g zjq2{l#_xHS%QaOu+dmj3f^-#|;|_sj!eFpwxf1dtWK{z4mCWTwCpGiyalR17#$>gK zIT1hfZZV&ceKTLj+T*M$7tuXPfc*(} z8|~cijD>R%_y@kM%(>2^yoq(GL{`fweK!mbQW2WQcbtp7(9%i!22Qhc{6^s<{n6N# z)JhcxYoHshNlZj9GtRu>DS@8I80P;l)>D>SUjIvma!n#BscSg|<;q&B>twc@{uhY` znT=sdT_Ptq6Osk&nVO)JpeNw48V-Em3j%8}Ci0DWks1WiAD!D&OJVExJw1XKhhW=N0 zazN}y`#C6b9_P(SW-a`WXh)Z^x*X)sM#6D^j&hWFE?5ZVNjSJk5N$L|(W}k;0V?$X zry~9w@0kCLO==t$Rnml7?lJ^A1)h=E)YD|nW1C)1X>!Ez=BH~v=@PRg5bMeagck|-Bp z7=yBAgLD<`K9Ujbmz4J_WN&b?m#Ty@wpAU9{Q$E2Ar0gudLl=n&0mBww~qgjYQr59 ze|r5RD+sfiW;|S?Fj?1dAI{uzO0%k>M6DsM%VZ?|(PS9T{4LcHn})QVRHhT$ubFqt z2r9gmN?*s$^@5W4>U#O0v73oHIF%cdNCwI_Oxw~=3Q-dD=c$d1iR{41XvXRg_){`J zt=VTHnVyU#AeiYm-h#a^`tz-&a2dBKT?CP|(u{>HBa>}4lN7WkQmTa-v-+FW# z&>q7f5=Z?U#-}SMfj5CP4y11R%-9l)x-!0>!$S+=o)=t)@eYW_5JW-RBB9atr1b3s zpud!sIZyOc zYR0b_d&K+@bvTP4=0m=gere9qc&aBsv`2S0JeSZB@sc^&>tD#u2S;JLftz8RgHk2I zAcFBCn*B3yEo0>&@h6bB=m)W;`8a-|_fVH`DC3tH8$=~M3FaRhT_(usj8(^ZNdoIB z5g;xb3e_MLaVQ=`u@{PosYoqI=Mm5}ofEym96=n*)uD`4LDvJFdIVA)d-)@(NKtrv z(R%Z^JZx+0lAHA(u90qG@&Kispv&Mx`y+GjH1n1k z{VRyyFgI28%nbOkjbO7eE)t}36A8K+M`L(;5}e3el4z!Tt+KrMyphN z>5gqe%3cB=DRoT7$0gPEA4Z8fL@Q?m#9k1JyaH?BFpierGn$^vPa@b?1pNb>1?atk zs~zJ_Rlf)QIt1`m`DV~=qLne%|0<G1Y09=&~!dTH37UHO#h+kKcIq;k@}pf#DM zN{i)X%CZz=E=nyRzlOs|l$sOu0A11Kj1}i_%L1|tLw_Io^QgiA^c&E(>q*g%`LZ}4 zOkiIa7g>kiJr0pD<;qFBpNmr5C%Ro)?t^O3l}dQ&SPmRK!l(@yY^RLXa9jc>g9*^d zm|e>+sUdr=m5{Ng z1k#Rv4t21B1WK!ZFoD!yd;;^i;44B!#xh@5Gk0^=MXv}pd*!n^8Zx;@v%ZK?MzY;R z5F#I#`^%A?YKZtS?*sXLa1fd1(vmlhmZ9h!#i>YM91TIgwc78+X%mh*_^`yfb(!s8 zepbS98XR^(sW3R6{!lVLMEk6gh;kZ;`+$9QS3kmG7y;$gs{}6BQcX~7 zPpFQxJG(FvDatYgkySDxdr!M64*ckUfjD_I;~ARie&$7PYo^lP8I8C%wr$WU4*vqx z$rz2NG&~hZ(zTw3or%OmT32_bkR5|8Cx#!$unz&%ComghU#Y@AGIL7`$}2L6j0@v1 zH*>!1nQ%>PIAcwz-WJBj&<<1|+X?Wqd^Xn`216_k;~yNRW}+NpB6o1^i-QO-2jgz> zg}gXA;SgVmmUUjnM@CCx0(J{Y?hVIj4M;eqVf&Zt&09wj-3(_L_=B+zcv&+XhJ&sg zBKbAbFZ6w=mRojHoqCW*VfTO_C*!ONi8!cK1WG$JnY!3KRj&1LHDqq4{F%C|u4x&f zbxSH$l>T_gdN5ZJ{6Tip9B9z=Ir!G6HwlNcRrgO zPS*-1+N01xv-^XwTW)J$(x1b4Ofq>7Nf7Pv*rdZI24khktgUQX^e*8bG3|wVk*SK4 z-HiDWbRU+gDfS|E#@5LfGl;Yyh&)6dOvFRAw1Xk2f^jX*@%|X))L^`$t#?+&rGg@} zv7OH*%b*Tq>=V2qcB(eZYMMVCaNE#tCI5mJb+dAUbunw?uIB9G6%i1gCvRRyjey{u zVGgfQr^CnD#XrdDk1;M)WW{SS;>8LK z_HjmL2}qDWD)3s2qYYj4nlyCeuICl%>vS}6dOQ7lI2{eUVC?0Sr<3W`5$^Q%3-a$C zAyJ0;`%0MM!H&+s!C~QMu+A=B{Js61LEgO`!Cf4F!95+lgCjy6-ob$(5#i3zTw#tN zXL!%x&~AiBzl)c*)8XwE>f^}Wpmx<1c^o03!QP}uGX6mr`3Lz%KIok=xvO`GzqeOF zKyS}~?R~t$y(m{GL5i{?ERcC8uKXf`x`jbX&&Lts<=xF09#+87$RdW&;q>zM(}`$B z3g}IgL17Vr&{b{J+>zVc85AB$@gyV{F^OqJkbig{N2oK5q=>VCqh4@$m}F{tcYDKm zkR!n9W!A>a5kj89p@CjOYF%R~;06FYTzFNcIK8z?|lHdLc5;ArN@ zM*5F2S!4KuP+<)u{K!OAW2T8=M0U&<%QLD~u9zn$~>ShigY00anf4HBcRn4>06@>r0t5^Iewb~L34 zapE~R$l(m~>MT2uBC&&fSSyp-KioQz!kpd_q5k2$9ijeV-J&`bPINw9hMJ*XA%2bP zIhsRDz^d`Ti{j<$B^$+&t6(nk;^6FMMu$3S zM0m@Y)+Hi9_HzhZpEHr`fdnjjsz{+i`HPk=?FjV>@^uz4s+;LVH9qQ5!Xt8V`$Xwt z6o}f>K2f>iY@q+RWLc+1el8EJoLNsU1H=%*)hn!k@&9(2E8wW{KQ41!unp(37WwW} z!c?4$p4K*%s~_?H*LCjyrw=Ht92{OgK9q)w(SN$D^8eW%8_u8V=oQ?NTX}0Yij2`X zLAJ>83t}gT^!<`JadAgTaA-JQC^kzGO0`0R!-Ktp1M>W@iUkL8vFhAA@&m=l^M4mq zr~fO90#Q5ucr0?HbM$m}wr(GsMzT?H#chH;6gg;H+~k>9dw(hr&N=o!&e+IwpJHT8 zhJsfQFaH3q&i(=H;Q~<;Hz(R_k0qNo%2p)S?ih*x<2;XwaXit`32{QW;D>oe&TE-C zZAz|DEU0<2>g;r%D-6BF9ot>P|PBY}*veV^c&HwMo z>IjVp;6fbbIuv`3Uu4STNo;Y${Jgm27KpNW#u=G4@}E-4lDfishd9m4f}UcYa+8%i zuOm3bECLt4ZqD8X9F?uK0-QQw-jT}~O`X>5t#fax!u8viOBk1JIZx`eY{uouJJcCo zz@fKuIm3$diai+#h*~MvIqvY}=R^h?joIzoc6Kcds8>2+zgPTcGM0qxj zQz1r)K(Ai@ff0f3iz_z`pWa-=`PtG8pkYFy4=CeYyi}Zio z45F!(*dVv4TyxPf847{#<^^*DH`a zp|y-rj!#K)c8JW?IBD_`G55rYin%9lWY6sXf91qo@o*@vDDTYH9&B4!QHnG zN;D5Zz%;4;Ev#Q=15MbHkC|q8^_FNGs-Q4RB4P!^O2-JpEw~f#EH;AuM2rT6{Tf&| z2-xwX7xwSoi_h3DI=+@Xk@T6-O z!JDqlG>x-h(9o8{9Yf2shu2TZ%hvmpcHaC4mThoYnKjv%Vx)(%S7uF_HR-67SyN_> d1Xh`~`qwMUtSPgWQ)W$>HD%V6S^HmR?E^evjp6_R delta 111280 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 WB|NlB;KKmPKS|pEzvSD%@BaZ|qu2KU diff --git a/docs/_locale/de/LC_MESSAGES/contributing.mo b/docs/_locale/de/LC_MESSAGES/contributing.mo index ed62e819ee85b18e5ca591f7a51445117bbf91d2..13fb0c196f489df3c46d3be3cc31cc1f3ddf2413 100644 GIT binary patch delta 18123 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 O74RP?@c&;Y@c#kCjv)d7 delta 9843 zcmb{2cYIIR|G@EcLPBE1h&?h8d&G_)MJgdwQ9CMDgw`H0^RZ$Ul^C%_jS@2-NzB%W zqV!v;6s2fs%U4^g)T-a>ea`j!B=WR?07TjCuI z#444QDu!*5^)3}lp%)diusr^Z@1w4w)NJg8tMMv^agqsDm8wVXuBMbX{)S!fA@;$@ z>h{F8U>@=u9Drx>Hw>wv)O;*eQ>n2WUu~igNky4jN`-QO{`d{~n%YVQ;YW3p+J_6V z0P7<|lv+>TrLI!R_!OVuT+V6|Cej?~_yUt~GtCu%H5w}AkL^(|bSMULeDw*1a=6p+ zEEXoe=lBZc$_h53y*Pnkn23KiRw^I$Lz^g72q&N?&O=}P6s3jMqYrLF*>5JwtviXX zq7-gZ7=!;{O?EsqOsP0r)l{i1)O$2n>I!bdMbys>w+HlVVXveTj$(ZTvPxwmyHd|k z4p^5C@Pn+!rC7F=t&WdfJ*hL)q(>FUX((5cigW|D0p*0x;0t`` zUDN+mSZk%?$@?MwO`X9u_y{XuQ|@!1tj98%3yGxtO%p}gE7^w9q^GeoUUc#YD4p^Z zdSQF^D!=;xkKl(m5dGWQ?UJwx2e^cO_$JzRI=}X|<<_HI@E#Y1R}{X-ym`B>quk^9D8E~UY^pZmOMHynMfF!F`W05EIWzDo&cX#BDAf&J zevF;H6h6iP4D6~Dt*Kh#7*1dgO6Pga*3!xHc2}wvmO`nILVxUx(yK>1CSwuuJ;+^B zIVjtE_pmMOhpS}#2T+ivID{4O2Fi|d^|bda2&I!op`1Vr%9RhrY@C8}#SMBXwGKmK z7^-+4S7K~$IvW@A5);S^^kJ^RB)l!-KOvT@VuP5zcEf@FI8*Y3{+a zqL3Fmpp4`0=!a)ePV6R*!GEwY4jpE1kqc!uI@BvoF!ozvKU?_TG z^Wn5Vt)(KUxPs}(wkm0aors>`Lh>Na%5)}_dzyo+Qhi1%#YL-gI1!t0mW{a5Ol*vQ zjI}dsFwIq+JOXR8-H7pYXk0&@_Wzf{+6lCR2Xj7qxk!F%vaQeNhDyt1CDI!BCHmuh zekUiMj%%>URCb2DF%3ITvz_%ZN(<$lZZDuP`jJ<}>KN*xP=LZflqMXF!I+3%xCy_* z?YIfnm$8)`=kU}BvY}>S} zaRqs!Im`>1VT8GH);z8X=g+rKwdxYrYtX66n+o!HoswCE4&jSsk(&R;k`xm`|d7O%AC{1nVjT6!Ng)+H86_`R0B0F&eku4##itI`z#Dunx-}REkDY z$1xTM9kNsRDfA`3k7@V{N8;MU3|01D=nMNMHG+d&puXx6uJ1bvuaEF7#&buNqJyh0 z$Ltke!H>yH9OppnU?xhhzLR5LLd%_CgphYeIq-Az@u0=NvJ;ixDLWwrqjbI~l;PbC z^JC4^w68aXCX5{!ml0S3d!Rp#L@!*7;h2ij2`^(w4EUO>=fpxW9@EY!#a&ZA->_fu z11K$*^B-nS-0-bZ99tDSXWs{|xG2ay9e7@;A8{?p0VdKcwec8M#78&)OVDoIJ~bJq zVcqYUu5mBU!2(>~MqGwVFzgbeh!Z)7YjMP7<{0XIuW}r6*9;1wRGi`H-spMFz8v~u zdGZ>_ZCBAKZ!%t7PBeL$pV%P|!oBEq!=BJV?9Fz~Zu0D>e$_4e;?e$RdOf-N#X13d zNdJCBL3(Ms+jh9b-Qm8l-CPX7Y%GPBu_QjiFwFO>?K6?+Lw*+P;}5u<{pJ77PE`AU zXGl{Ye%DS&#qZfZRUR|6i~B%f6hCNw-;Uosf7rfo8NK-7AJ`0^pqxP6Kkb2{u^9PO zERM^t2=2fDJc5CE3-e;Gzw9WEj!U7oQ z)Q>@5@<}KsFyC3f0cHE$*ai<`2zoxW?-7l#40%6vm8OtLp(w6Ef82pGJibA?hq{V# z?=m0Rm(N;{?eMFMawYL7O`n7jc);-uRw9phV!r{0ptQ&il$QJU3HM(%xI;xR%=fqL zbc3)T`7B(8ckw(XJ+)JHw`X=ZZvV%2+WRWW5n{lbnOZ)6iS3>V{| zm$d&>3eR8K6PWnQ9^ev6r>Xw0op3zfD0PCo3CeptyHqFnx2o1^H$KEb>NoIY`II~- zmzIvMy71^+fuWw-JR2@xMe-L|0sUQGc10@;qGE{S0+f5Y+wmk0ApZ$3a-des*YXWm zidm*0^{KqE%Jy4OhVd6Ded82LpSg^(-LEM3{%;IKSK)lxyjIu4g;Ye~0Cs!<)37n0 zywYS>3u?v1s|&tb?UMC8X$q0gC}K~13C)=T%u?G2Z48aFj41?-uGsQN>qU6yiSJVgP)2v>IHV>U{ zb+y_`y>~sW&Y~OT8*plU+sTs~X!8vi*wCf<2&512)sUAB{z2JLhjOM^w25u<@?rLX zOHmHA73IpmX{yba%~g~O@MxyZ%WD;sE8L9I0=u33nB!TL3%cZ@Adl1gC@&t3n``q8 z_`c(hC`}d@uFW^#NbF0#8WZqel+HNr9Xl$fU?}+(WKL7JP-f8UEwuRtoX}F68S(p8 z_5xhjC`j+Vi_(ey#!>h$`r*h3dt$S24Eb7=D=PY~z2}usS|S4FL_1<2#-LnKA_m|x ztc=;18*iYejQ`sd;;6WXSFmGiZN34k^Lj#mQY%p=rc(@ZdAxROqs=$q5FA17*;box zz;QT{{3dc2Rj+7mz5!F(+0J;jy*A%~_pmnG74M+=Fk$?)rXa&5;(dB4!>tu#@gn)` z&bGcc9|zJhF`- z{NJD;b9BBQwh2q248w{j_cj{8!%nyqEAcV^9v(z#N}pcZd;|L8Y4S-Zx8&UzS^_&^ zW1NRA@Hol|d-i7h%RT#yLJIE0mDut_`_#IQduhsqJ{$;Z^tBUJNIz}<&SW?78TkX8g1^UW^EaKi z!Pts9ZZeu&@W2V^7xfSIb zuyLZjb)i#jUx>vZw$sz>)372kE2~)KkZQJTx_u!~Gno*msN@)yq|G;A$64GXcCZWk zVeQ%W1e38D`59b~-gE3TVjC7>KYixf8Fa)vZQiceU>4hD&$lfz>=PbJlaS(|UbER??^ zDc2TzPxF1Q%{O2K$^inl+LeJhd`RrlD3#>foY66q*!KA9-b_3!WiK14sZ-|n^#t)qL{ zA@v0^ZRgvLazcHx=)7$A3+^Fru}_;nK0n6sxkGwD2Vt1)2LFqqKzn%D!6lLYd>!QBL3m$`$I9cKiG&^`%jIeIORc5NCZ9%JyBc z4fe$lOvh??9pyW~mG_i3|D~fM$}3ekO0VyX@(>w~G>o~QUtlsxeyL!|A$AjWom}c< zIZ8+?RiR!wxV#58^nf(QQk`BZK#K{L#719a997KZh%uKV|@hW z3ItPvs_fKLZBBTCllO5PhHYgf%RtJliK&$5ONE@C+%LL;S*r4H2xYma(!rvfdRci; z{$Y`h)t%T#c@{2pwi!-7jrf6Jk~B*bM@gi0<#jxsy01`XQ`0o09!B-^n`Z2fV|Wp(?AIQGUC`QIL+#3%B_=aV?}` zk+ZfA{zUvic(TE3+(1kq-Yzm9{7uXth7$iJ3OfgQ55FNVO}tA~bm}`$o=M13(y7}_ znHMDK9(JkbteAqIQS}$mlyWCzUNK8P98UxjHHqScEUAtiDYrB=yyc+uc%Izm(JrrI zGNR^^Z^hX}q8z_06_rV3`IwkYe%WMfK=~s=7A8rv@X})*ED2;aD3@{SWo1>$(}??& zuMlITl4UZHMLZ`yWPL6|hTjnBc<)o_M|37ikjv5)zeJ{bwZqidzjXZKly@ReY{g8h z4ia93EcFOaQ{ulPIew2_SpNyOb+()1taGI~h1smA=#=l`MW-x$!n*xV-W{7eJ9)>c zYmNnp4+&lk%@oe-gBt2=7fXFD;!mO-QOBt-Cinjd6>pa#6c#v12KqbYNPh4e<@$s- z<*_)^*@*EKkePI8bEH(J;#3S`Rsp#Tt z(1@}u@*+}{@~>EvI896>h7oRJtg{_O^VxO_v%^oFQW3h z6w2GNoSpx8$WSpr*08LznD_s1>OUp-BVsAPKwg;5--TqetHgT3gSyhh`^4MDg95LF zX32IONET0QA>U7g%l%(Xp_|>#{F_1E)yc~`j>k5{NGIRTHm!)4d4y88MwG!VginI0(oO1-N_F->r=^j%{Tws&SIx79p@A4i5_zQWf@0=5?hF=tSC=Rq8x+!a0$w? z*->K~B8!M4R{WBYlf_q?{PAJ|!wH#hnm;%iDc$)OhXweaz8P?yyC!0?U(=w4eLXnt(#? zojaEmbDz$+<>7vGa->i8v;F#6e)ruQ@gDADKUeil$^B$r%C*OrmVb3kPjz>BdZB1` zu7Y}K{_Kin^b4=-c0qbVnd~af^?vW{JW+a($MU|>I%E0Mc6wWO(+)b!=l|=tT?_sX D4cOep diff --git a/docs/_locale/de/LC_MESSAGES/documentation.mo b/docs/_locale/de/LC_MESSAGES/documentation.mo index 5c8bb64e982a03a0e380b41178ab50df47d5544f..e078ffb1ebdd970170ec7c8126f489565579a3bb 100644 GIT binary patch delta 2756 zcmZA2eN2{B7{~DoMHF8sROHP-6!3)<1Vs=G5Ji&|1;Kp7M-(H;cP-TL$@!AKVU4LP z(6$gQT1$uehg*NRHfzq*Ooub)asIO2Rwt(jBf_U5Ag}c5q-@1ViF#} zbUcCQupj#Qat6MGR~XtgI!Czh8Q(&R|H8*?Anr_&a8)z<)4^>*Y_H zMKPWiZdQwHkxO<1b^TXt!;t=F2k|(L#*zVMxy*0%bQW>pG^SwWK)se(A?Dzhn1zq= z5N1WV6?R}T<4)9sX@gv*3NV)OA}qr?)I!eVGVDMf=0ut;(L~L3wBo-|Z@7@x-ieQp zOSX+Xm*aj^2JYY(jAUQPsukh8WTF(uGyaj;PhvFt6~^_8xQp@4r_5M`Est{x*o=Oq zVmBR4cmn5OcD!5JTeyL72VTbFA#TFB1hW>#qc9XNU=3cw`9Wp{L(Li(Hw`m8tNRj} z1OLF&SeN7$kdaKH_2yN{X03d2e>nS(?~gFsioYR$V=G7U$G8`paXV>v7US5j46H%j z-;A0l>S;3`Wgnsr^H(^5dDgJn?s$~+9q0O|spMZNU7Tk20QaCKs2^)K5o6L>J(lAp z9L;Q7umuNT+&HsFOh}oQjvQ z0tZdthYJUCD)L)C%iR^}YkOHE;5o%EU=jz4y&`bsbjV>U}sW)r}a1hp`R6Ky5|MWLNJY zg{pV5fs1e*rl`;_&;k1sd1>21K1qt5!bA8wYK0B#OEET~Cj1Fw@FB+HfFf7#si=kQ zz-8EgKD>uZuxy%Ja62B<#Qmqc@;io+jK_1d%W)z7dVzWX^>@B3!DdXJsu7LbN2_er=DYtcW4&RsfM+2j&e?+vJW@5Tw!gjcZzZ(%6z z;*V-@FRI=jVguvSGFR`na5v+R=el}NWi?|M|BQO^X!f&}aoao+&pkH#c~`%!n8-L` zzN_~lY-XIbz}5Rz%wQb9(A{5#n&={`-YeKx)%!M7y(cer^b;8mE29H_uH5r{ zhs9ooa2D8kw{g37+Gf39zyHps`Dq zOpqk6lEP3;nb=Ik5IX3z#wERa_(_TlA%+u!h_yslV`pt6!A^RuUqFtMk#z4|>C#Aj z&|YyEC+WYonx2wZPbk@HN@^TIQv5~|y{62r3-tMyVZDf8f71<{k}MyPT| z5IXo2rgzT3`?sLqm8FD=C6-Vtb9kRa`BXuumA-NblIl$ X>#J99^!eIfD>|3Z{vfOK|JVKnWfMj? delta 2706 zcmX}ueN2^A9Ki7(UEu-(@*;u|Cq3Mz;q_`;i!@+OKJkqT-E>6L~?t1&lo zt^!v%(J2047h5{2l`H9GMM}|Jxw-L2bFJoNvKCt3-*YaV?RP)toageK=e+!$OZQE; zZ${i4cLHae70OG*lf;xw7}EGtNMjpKanadM(!yC=;0bmGfFxBiEi}g`HO_o z&JPf2z#61WzC-Q*4g2sR_TamLB2Qs&Ab-?*^%u1zTIPF3#!M&&x8Nxcefz_B0!bEkT*Qn@|-NO#-?qu^w;YZPWq#=ZjpxtLTN5QOpkaUEK91tMSJRXl|!V%UGQ$C?Rz zf%@S0V_E2nTzGkrNGZm}F-ts#{EhsL_c3y@NH_Yk3>&Z?Q*jdY`w0nVpi9WDByov3 z#O0XIK#$ReX)NCW*E5pLivE$r`cKdil57U>N#P>x_i+rz@h}c86=}t#j2eXfcm_X5 zyXgglFcb8>Z{EvWZv$879G7E2t%RBlt5z%cxQr_nsW=hDt{ zaK0o4wSN_Ao^MAVY`}Baf`jOvY0~&hETDZ0M=>(Xr1=BXG=FQQmF5n)OhspCXBwL4 zfylPXTpm+bA{RB!-^NhdJvk=NKSEvV=+&k_75iuxVh>KD=K0w*n&-SXa0kj-GxJJx zXrjMLg@+U`){{k$JUoxbQD+#zzHG#J)B%rR7`}qx_#T$vr>GMNTxaq;0;_4aV-?;- zeXyK-lje6Ygz=?ry~*=7)S3T?n&(qE6B9V{nl9}-FF?oInyJ^=~m^`;V zYx2AZ+vsmc9q18io_B0FdHx}4o|m%0n&+=qnmj+vy6cLrVIL;25%vB%YfPH|Tf_Q~ z(UDPW@;Gp($@5MOqTg0$@;n3&)BXT;52JROv+x<}_eN0jd>l2;A7T!A?KbIGfFzW( zVIE#VJ>35|sCZB*t~ZCL0`-QwkkytJ%*C&f#1OwdCeMp7f_4cm!-JTNz372sn2mQ( z^E{IMV_~e+)iW?%YW0t&OO~smH_$)wCfHJ|=n2*{!2PT^e=nOe^v2g@PziABU5Vm~om*h}lzhP|_juS-2CEVp%pwQI3{P>vXcL-c=Xq{iX3 z{)^G&(xS^4Nw91VVfn1Gmd^vOdOms*GYC@0D*A?5>Z&Wj#6E)aVZHvIN7Bez+jXd? zvWeheSuY8&Hhvy1AoS3b>04$sl@|#u2Z`." +msgstr "Allow cross-origin requests from ``." + #: ../../configuration/service/dns.rst:456 msgid "Allow explicit IPv6 address for the interface." msgstr "Allow explicit IPv6 address for the interface." @@ -2431,7 +2444,7 @@ msgstr "Applying a Rule-Set to a Zone" msgid "Applying a Rule-Set to an Interface" msgstr "Applying a Rule-Set to an Interface" -#: ../../configuration/trafficpolicy/index.rst:1150 +#: ../../configuration/trafficpolicy/index.rst:1218 msgid "Applying a traffic policy" msgstr "Applying a traffic policy" @@ -2691,7 +2704,7 @@ msgstr "Authentication" msgid "Authentication Advanced Options" msgstr "Authentication Advanced Options" -#: ../../configuration/interfaces/ethernet.rst:99 +#: ../../configuration/interfaces/ethernet.rst:115 msgid "Authentication (EAPoL)" msgstr "Authentication (EAPoL)" @@ -2851,7 +2864,7 @@ msgstr "Babel is a modern routing protocol designed to be robust and efficient b msgid "Backend" msgstr "Backend" -#: ../../configuration/loadbalancing/reverse-proxy.rst:299 +#: ../../configuration/loadbalancing/reverse-proxy.rst:339 msgid "Backend service certificates are checked against the certificate authority specified in the configuration, which could be an internal CA." msgstr "Backend service certificates are checked against the certificate authority specified in the configuration, which could be an internal CA." @@ -2863,10 +2876,14 @@ msgstr "Balance algorithms:" msgid "Balancing Rules" msgstr "Balancing Rules" -#: ../../configuration/loadbalancing/reverse-proxy.rst:214 +#: ../../configuration/loadbalancing/reverse-proxy.rst:252 msgid "Balancing based on domain name" msgstr "Balancing based on domain name" +#: ../../configuration/loadbalancing/reverse-proxy.rst:365 +msgid "Balancing with HTTP health checks" +msgstr "Balancing with HTTP health checks" + #: ../../configuration/service/pppoe-server.rst:251 msgid "Bandwidth Shaping" msgstr "Bandwidth Shaping" @@ -2936,7 +2953,7 @@ msgstr "Because an aggregator cannot be active without at least one available li msgid "Because existing sessions do not automatically fail over to a new path, the session table can be flushed on each connection state change:" msgstr "Because existing sessions do not automatically fail over to a new path, the session table can be flushed on each connection state change:" -#: ../../configuration/interfaces/ethernet.rst:70 +#: ../../configuration/interfaces/ethernet.rst:86 msgid "Before enabling any hardware segmentation offload a corresponding software offload is required in GSO. Otherwise it becomes possible for a frame to be re-routed between devices and end up being unable to be transmitted." msgstr "Before enabling any hardware segmentation offload a corresponding software offload is required in GSO. Otherwise it becomes possible for a frame to be re-routed between devices and end up being unable to be transmitted." @@ -3155,6 +3172,10 @@ msgstr "By using Pseudo-Ethernet interfaces there will be less system overhead c msgid "Bypassing the webproxy" msgstr "Bypassing the webproxy" +#: ../../configuration/trafficpolicy/index.rst:1151 +msgid "CAKE" +msgstr "CAKE" + #: ../../configuration/pki/index.rst:172 msgid "CA (Certificate Authority)" msgstr "CA (Certificate Authority)" @@ -3797,10 +3818,14 @@ msgstr "Configure protocol used for communication to remote syslog host. This ca msgid "Configure proxy port if it does not listen to the default port 80." msgstr "Configure proxy port if it does not listen to the default port 80." -#: ../../configuration/loadbalancing/reverse-proxy.rst:149 +#: ../../configuration/loadbalancing/reverse-proxy.rst:150 msgid "Configure requests to the backend server to use SSL encryption and authenticate backend against " msgstr "Configure requests to the backend server to use SSL encryption and authenticate backend against " +#: ../../configuration/loadbalancing/reverse-proxy.rst:155 +msgid "Configure requests to the backend server to use SSL encryption without validating server certificate" +msgstr "Configure requests to the backend server to use SSL encryption without validating server certificate" + #: ../../configuration/system/sflow.rst:16 msgid "Configure sFlow agent IPv4 or IPv6 address" msgstr "Configure sFlow agent IPv4 or IPv6 address" @@ -3853,7 +3878,7 @@ msgstr "Configure the discrete port under which the RADIUS server can be reached msgid "Configure the discrete port under which the TACACS server can be reached." msgstr "Configure the discrete port under which the TACACS server can be reached." -#: ../../configuration/loadbalancing/reverse-proxy.rst:175 +#: ../../configuration/loadbalancing/reverse-proxy.rst:212 msgid "Configure the load-balancing reverse-proxy service for HTTP." msgstr "Configure the load-balancing reverse-proxy service for HTTP." @@ -4636,6 +4661,10 @@ msgstr "Defines the maximum `` of unanswered echo requests. Upon reachin msgid "Defines the maximum `` of unanswered echo requests. Upon reaching the value ``, the session will be reset. Default value is **3**." msgstr "Defines the maximum `` of unanswered echo requests. Upon reaching the value ``, the session will be reset. Default value is **3**." +#: ../../configuration/trafficpolicy/index.rst:1213 +msgid "Defines the round-trip time used for active queue management (AQM) in milliseconds. The default value is 100." +msgstr "Defines the round-trip time used for active queue management (AQM) in milliseconds. The default value is 100." + #: ../../configuration/system/console.rst:21 msgid "Defines the specified device as a system console. Available console devices can be (see completion helper):" msgstr "Defines the specified device as a system console. Available console devices can be (see completion helper):" @@ -4856,6 +4885,10 @@ msgstr "Disabled by default - no kernel module loaded." msgid "Disables caching of peer information from forwarded NHRP Resolution Reply packets. This can be used to reduce memory consumption on big NBMA subnets." msgstr "Disables caching of peer information from forwarded NHRP Resolution Reply packets. This can be used to reduce memory consumption on big NBMA subnets." +#: ../../configuration/trafficpolicy/index.rst:1173 +msgid "Disables flow isolation, all traffic passes through a single queue." +msgstr "Disables flow isolation, all traffic passes through a single queue." + #: ../../configuration/protocols/static.rst:99 msgid "Disables interface-based IPv4 static route." msgstr "Disables interface-based IPv4 static route." @@ -4974,10 +5007,14 @@ msgstr "Do not allow IPv6 nexthop tracking to resolve via the default route. Thi msgid "Do not assign a link-local IPv6 address to this interface." msgstr "Do not assign a link-local IPv6 address to this interface." -#: ../../configuration/trafficpolicy/index.rst:1210 +#: ../../configuration/trafficpolicy/index.rst:1278 msgid "Do not configure IFB as the first step. First create everything else of your traffic-policy, and then you can configure IFB. Otherwise you might get the ``RTNETLINK answer: File exists`` error, which can be solved with ``sudo ip link delete ifb0``." msgstr "Do not configure IFB as the first step. First create everything else of your traffic-policy, and then you can configure IFB. Otherwise you might get the ``RTNETLINK answer: File exists`` error, which can be solved with ``sudo ip link delete ifb0``." +#: ../../configuration/service/https.rst:90 +msgid "Do not leave introspection enabled in production, it is a security risk." +msgstr "Do not leave introspection enabled in production, it is a security risk." + #: ../../configuration/protocols/bgp.rst:609 msgid "Do not send Hard Reset CEASE Notification for \"Administrative Reset\" events. When set and Graceful Restart Notification capability is exchanged between the peers, Graceful Restart procedures apply, and routes will be retained." msgstr "Do not send Hard Reset CEASE Notification for \"Administrative Reset\" events. When set and Graceful Restart Notification capability is exchanged between the peers, Graceful Restart procedures apply, and routes will be retained." @@ -5230,6 +5267,10 @@ msgstr "Enable BFD on a single BGP neighbor" msgid "Enable DHCP failover configuration for this address pool." msgstr "Enable DHCP failover configuration for this address pool." +#: ../../configuration/service/https.rst:88 +msgid "Enable GraphQL Schema introspection." +msgstr "Enable GraphQL Schema introspection." + #: ../../configuration/interfaces/wireless.rst:178 msgid "Enable HT-delayed Block Ack ``[DELAYED-BA]``" msgstr "Enable HT-delayed Block Ack ``[DELAYED-BA]``" @@ -5440,6 +5481,10 @@ msgstr "Enabled on-demand PPPoE connections bring up the link only when traffic msgid "Enables Cisco style authentication on NHRP packets. This embeds the secret plaintext password to the outgoing NHRP packets. Incoming NHRP packets on this interface are discarded unless the secret password is present. Maximum length of the secret is 8 characters." msgstr "Enables Cisco style authentication on NHRP packets. This embeds the secret plaintext password to the outgoing NHRP packets. Incoming NHRP packets on this interface are discarded unless the secret password is present. Maximum length of the secret is 8 characters." +#: ../../configuration/loadbalancing/reverse-proxy.rst:166 +msgid "Enables HTTP health checks using OPTION HTTP requests against '/' and expecting a successful response code in the 200-399 range." +msgstr "Enables HTTP health checks using OPTION HTTP requests against '/' and expecting a successful response code in the 200-399 range." + #: ../../configuration/vrf/index.rst:480 msgid "Enables an MPLS label to be attached to a route exported from the current unicast VRF to VPN. If the value specified is auto, the label value is automatically assigned from a pool maintained." msgstr "Enables an MPLS label to be attached to a route exported from the current unicast VRF to VPN. If the value specified is auto, the label value is automatically assigned from a pool maintained." @@ -5488,6 +5533,10 @@ msgstr "Enabling this function increases the risk of bandwidth saturation." msgid "Enforce strict path checking" msgstr "Enforce strict path checking" +#: ../../configuration/service/https.rst:77 +msgid "Enforce strict path checking." +msgstr "Enforce strict path checking." + #: ../../configuration/interfaces/bonding.rst:31 msgid "Enslave `` interface to bond ``." msgstr "Enslave `` interface to bond ``." @@ -5747,7 +5796,7 @@ msgid "Example: to be appended is set to ``vyos.net`` and the URL received is `` msgstr "Example: to be appended is set to ``vyos.net`` and the URL received is ``www/foo.html``, the system will use the generated, final URL of ``www.vyos.net/foo.html``." #: ../../configuration/container/index.rst:216 -#: ../../configuration/service/https.rst:77 +#: ../../configuration/service/https.rst:110 msgid "Example Configuration" msgstr "Example Configuration" @@ -5789,7 +5838,7 @@ msgstr "Example synproxy" #: ../../configuration/interfaces/bridge.rst:196 #: ../../configuration/interfaces/macsec.rst:153 #: ../../configuration/interfaces/wireless.rst:541 -#: ../../configuration/loadbalancing/reverse-proxy.rst:190 +#: ../../configuration/loadbalancing/reverse-proxy.rst:227 #: ../../configuration/policy/index.rst:46 #: ../../configuration/protocols/bgp.rst:1118 #: ../../configuration/protocols/isis.rst:336 @@ -6138,6 +6187,30 @@ msgstr "Flow Export" msgid "Flow and packet-based balancing" msgstr "Flow and packet-based balancing" +#: ../../configuration/trafficpolicy/index.rst:1196 +msgid "Flows are defined by source-destination host pairs." +msgstr "Flows are defined by source-destination host pairs." + +#: ../../configuration/trafficpolicy/index.rst:1181 +msgid "Flows are defined by the 5-tuple. Fairness is applied first over destination addresses, then over individual flows." +msgstr "Flows are defined by the 5-tuple. Fairness is applied first over destination addresses, then over individual flows." + +#: ../../configuration/trafficpolicy/index.rst:1186 +msgid "Flows are defined by the 5-tuple. Fairness is applied first over source addresses, then over individual flows." +msgstr "Flows are defined by the 5-tuple. Fairness is applied first over source addresses, then over individual flows." + +#: ../../configuration/trafficpolicy/index.rst:1191 +msgid "Flows are defined by the entire 5-tuple (source IP address, source port, destination IP address, destination port, transport protocol)." +msgstr "Flows are defined by the entire 5-tuple (source IP address, source port, destination IP address, destination port, transport protocol)." + +#: ../../configuration/trafficpolicy/index.rst:1177 +msgid "Flows are defined only by destination address." +msgstr "Flows are defined only by destination address." + +#: ../../configuration/trafficpolicy/index.rst:1204 +msgid "Flows are defined only by source address." +msgstr "Flows are defined only by source address." + #: ../../configuration/system/flow-accounting.rst:10 msgid "Flows can be exported via two different protocols: NetFlow (versions 5, 9 and 10/IPFIX) and sFlow. Additionally, you may save flows to an in-memory table internally in a router." msgstr "Flows can be exported via two different protocols: NetFlow (versions 5, 9 and 10/IPFIX) and sFlow. Additionally, you may save flows to an in-memory table internally in a router." @@ -6341,7 +6414,7 @@ msgstr "For the :ref:`destination-nat66` rule, the destination address of the pa msgid "For the average user a serial console has no advantage over a console offered by a directly attached keyboard and screen. Serial consoles are much slower, taking up to a second to fill a 80 column by 24 line screen. Serial consoles generally only support non-proportional ASCII text, with limited support for languages other than English." msgstr "For the average user a serial console has no advantage over a console offered by a directly attached keyboard and screen. Serial consoles are much slower, taking up to a second to fill a 80 column by 24 line screen. Serial consoles generally only support non-proportional ASCII text, with limited support for languages other than English." -#: ../../configuration/trafficpolicy/index.rst:1183 +#: ../../configuration/trafficpolicy/index.rst:1251 msgid "For the ingress traffic of an interface, there is only one policy you can directly apply, a **Limiter** policy. You cannot apply a shaping policy directly to the ingress traffic of any interface because shaping only works for outbound traffic." msgstr "For the ingress traffic of an interface, there is only one policy you can directly apply, a **Limiter** policy. You cannot apply a shaping policy directly to the ingress traffic of any interface because shaping only works for outbound traffic." @@ -6379,6 +6452,10 @@ msgstr "For transit traffic, which is received by the router and forwarded, base msgid "For transit traffic, which is received by the router and forwarded, base chain is **forward filter**: ``set firewall [ipv4 | ipv6] forward filter ...``" msgstr "For transit traffic, which is received by the router and forwarded, base chain is **forward filter**: ``set firewall [ipv4 | ipv6] forward filter ...``" +#: ../../configuration/loadbalancing/reverse-proxy.rst:161 +msgid "For web application providing information about their state HTTP health checks can be used to determine their availability." +msgstr "For web application providing information about their state HTTP health checks can be used to determine their availability." + #: ../../configuration/protocols/ospf.rst:350 msgid "Formally, a virtual link looks like a point-to-point network connecting two ABR from one area one of which physically connected to a backbone area. This pseudo-network is considered to belong to a backbone area." msgstr "Formally, a virtual link looks like a point-to-point network connecting two ABR from one area one of which physically connected to a backbone area. This pseudo-network is considered to belong to a backbone area." @@ -6553,7 +6630,7 @@ msgstr "Given the following example we have one VyOS router acting as OpenVPN se msgid "Gloabal" msgstr "Gloabal" -#: ../../configuration/loadbalancing/reverse-proxy.rst:153 +#: ../../configuration/loadbalancing/reverse-proxy.rst:190 msgid "Global" msgstr "Global" @@ -6577,7 +6654,7 @@ msgstr "Global Options Firewall Configuration" msgid "Global options" msgstr "Global options" -#: ../../configuration/loadbalancing/reverse-proxy.rst:155 +#: ../../configuration/loadbalancing/reverse-proxy.rst:192 msgid "Global parameters" msgstr "Global parameters" @@ -6590,6 +6667,10 @@ msgstr "Global settings" msgid "Graceful Restart" msgstr "Graceful Restart" +#: ../../configuration/service/https.rst:84 +msgid "GraphQL" +msgstr "GraphQL" + #: ../../configuration/highavailability/index.rst:236 msgid "Gratuitous ARP" msgstr "Gratuitous ARP" @@ -6627,6 +6708,10 @@ msgstr "HTTP basic authentication username" msgid "HTTP client" msgstr "HTTP client" +#: ../../configuration/loadbalancing/reverse-proxy.rst:160 +msgid "HTTP health check" +msgstr "HTTP health check" + #: ../../configuration/interfaces/wireless.rst:137 msgid "HT (High Throughput) capabilities (802.11n)" msgstr "HT (High Throughput) capabilities (802.11n)" @@ -7859,6 +7944,10 @@ msgstr "In order to separate traffic, Fair Queue uses a classifier based on sour msgid "In order to use PIM, it is necessary to configure a :abbr:`RP (Rendezvous Point)` for join messages to be sent to. Currently the only methodology to do this is via static rendezvous point commands." msgstr "In order to use PIM, it is necessary to configure a :abbr:`RP (Rendezvous Point)` for join messages to be sent to. Currently the only methodology to do this is via static rendezvous point commands." +#: ../../configuration/interfaces/ethernet.rst:111 +msgid "In order to use TSO/LRO with VMXNET3 adapters, the SG offloading option must also be enabled." +msgstr "In order to use TSO/LRO with VMXNET3 adapters, the SG offloading option must also be enabled." + #: ../../configuration/interfaces/ethernet.rst:95 msgid "In order to use TSO/LRO with VMXNET3 adaters one must also enable the SG offloading option." msgstr "In order to use TSO/LRO with VMXNET3 adaters one must also enable the SG offloading option." @@ -8520,7 +8609,7 @@ msgstr "Let SNMP daemon listen only on IP address 192.0.2.1" msgid "Lets assume the following topology:" msgstr "Lets assume the following topology:" -#: ../../configuration/loadbalancing/reverse-proxy.rst:193 +#: ../../configuration/loadbalancing/reverse-proxy.rst:230 msgid "Level 4 balancing" msgstr "Level 4 balancing" @@ -8540,7 +8629,7 @@ msgstr "Lifetime is decremented by the number of seconds since the last RA - use msgid "Like on Microsoft Windows, Apple iOS/iPadOS out of the box does not expose all available VPN options via the device GUI." msgstr "Like on Microsoft Windows, Apple iOS/iPadOS out of the box does not expose all available VPN options via the device GUI." -#: ../../configuration/loadbalancing/reverse-proxy.rst:165 +#: ../../configuration/loadbalancing/reverse-proxy.rst:202 msgid "Limit allowed cipher algorithms used during SSL/TLS handshake" msgstr "Limit allowed cipher algorithms used during SSL/TLS handshake" @@ -8552,7 +8641,7 @@ msgstr "Limit logins to `` per every ``rate-time`` seconds. Rate limit mu msgid "Limit logins to ``rate-limit`` attemps per every ``. Rate time must be between 15 and 600 seconds." msgstr "Limit logins to ``rate-limit`` attemps per every ``. Rate time must be between 15 and 600 seconds." -#: ../../configuration/loadbalancing/reverse-proxy.rst:160 +#: ../../configuration/loadbalancing/reverse-proxy.rst:197 msgid "Limit maximum number of connections" msgstr "Limit maximum number of connections" @@ -9859,7 +9948,7 @@ msgstr "Once a neighbor has been found, the entry is considered to be valid for msgid "Once a route is assessed a penalty, the penalty is decreased by half each time a predefined amount of time elapses (half-life-time). When the accumulated penalties fall below a predefined threshold (reuse-value), the route is unsuppressed and added back into the BGP routing table." msgstr "Once a route is assessed a penalty, the penalty is decreased by half each time a predefined amount of time elapses (half-life-time). When the accumulated penalties fall below a predefined threshold (reuse-value), the route is unsuppressed and added back into the BGP routing table." -#: ../../configuration/trafficpolicy/index.rst:1152 +#: ../../configuration/trafficpolicy/index.rst:1220 msgid "Once a traffic-policy is created, you can apply it to an interface:" msgstr "Once a traffic-policy is created, you can apply it to an interface:" @@ -10039,7 +10128,7 @@ msgstr "Operating Modes" #: ../../configuration/interfaces/bonding.rst:512 #: ../../configuration/interfaces/dummy.rst:51 -#: ../../configuration/interfaces/ethernet.rst:132 +#: ../../configuration/interfaces/ethernet.rst:148 #: ../../configuration/interfaces/loopback.rst:41 #: ../../configuration/interfaces/macsec.rst:106 #: ../../configuration/interfaces/pppoe.rst:278 @@ -10417,6 +10506,10 @@ msgstr "Per default every packet is sampled (that is, the sampling rate is 1)." msgid "Per default the user session is being replaced if a second authentication request succeeds. Such session requests can be either denied or allowed entirely, which would allow multiple sessions for a user in the latter case. If it is denied, the second session is being rejected even if the authentication succeeds, the user has to terminate its first session and can then authentication again." msgstr "Per default the user session is being replaced if a second authentication request succeeds. Such session requests can be either denied or allowed entirely, which would allow multiple sessions for a user in the latter case. If it is denied, the second session is being rejected even if the authentication succeeds, the user has to terminate its first session and can then authentication again." +#: ../../configuration/trafficpolicy/index.rst:1200 +msgid "Perform NAT lookup before applying flow-isolation rules." +msgstr "Perform NAT lookup before applying flow-isolation rules." + #: ../../configuration/system/option.rst:108 msgid "Performance" msgstr "Performance" @@ -10523,7 +10616,7 @@ msgstr "Port Groups" #: ../../configuration/interfaces/bonding.rst:282 #: ../../configuration/interfaces/bridge.rst:188 -#: ../../configuration/interfaces/ethernet.rst:124 +#: ../../configuration/interfaces/ethernet.rst:140 msgid "Port Mirror (SPAN)" msgstr "Port Mirror (SPAN)" @@ -10809,7 +10902,7 @@ msgstr "Publish a port for the container." msgid "Pull a new image for container" msgstr "Pull a new image for container" -#: ../../configuration/interfaces/ethernet.rst:117 +#: ../../configuration/interfaces/ethernet.rst:133 #: ../../configuration/interfaces/virtual-ethernet.rst:39 #: ../../configuration/interfaces/wireless.rst:408 msgid "QinQ (802.1ad)" @@ -11023,7 +11116,7 @@ msgstr "Recommended for larger installations." msgid "Record types" msgstr "Record types" -#: ../../configuration/loadbalancing/reverse-proxy.rst:174 +#: ../../configuration/loadbalancing/reverse-proxy.rst:211 msgid "Redirect HTTP to HTTPS" msgstr "Redirect HTTP to HTTPS" @@ -11055,7 +11148,7 @@ msgstr "Redundancy and load sharing. There are multiple NAT66 devices at the edg msgid "Register DNS record ``example.vyos.io`` on DNS server ``ns1.vyos.io``" msgstr "Register DNS record ``example.vyos.io`` on DNS server ``ns1.vyos.io``" -#: ../../configuration/interfaces/ethernet.rst:110 +#: ../../configuration/interfaces/ethernet.rst:126 #: ../../configuration/interfaces/virtual-ethernet.rst:33 #: ../../configuration/interfaces/wireless.rst:401 msgid "Regular VLANs (802.1q)" @@ -11402,11 +11495,11 @@ msgstr "Rule-Sets" msgid "Rule-set overview" msgstr "Rule-set overview" -#: ../../configuration/loadbalancing/reverse-proxy.rst:220 +#: ../../configuration/loadbalancing/reverse-proxy.rst:258 msgid "Rule 10 matches requests with the domain name ``node1.example.com`` forwards to the backend ``bk-api-01``" msgstr "Rule 10 matches requests with the domain name ``node1.example.com`` forwards to the backend ``bk-api-01``" -#: ../../configuration/loadbalancing/reverse-proxy.rst:257 +#: ../../configuration/loadbalancing/reverse-proxy.rst:295 msgid "Rule 10 matches requests with the exact URL path ``/.well-known/xxx`` and redirects to location ``/certs/``." msgstr "Rule 10 matches requests with the exact URL path ``/.well-known/xxx`` and redirects to location ``/certs/``." @@ -11414,11 +11507,11 @@ msgstr "Rule 10 matches requests with the exact URL path ``/.well-known/xxx`` an msgid "Rule 110 is hit, so connection is accepted." msgstr "Rule 110 is hit, so connection is accepted." -#: ../../configuration/loadbalancing/reverse-proxy.rst:260 +#: ../../configuration/loadbalancing/reverse-proxy.rst:298 msgid "Rule 20 matches requests with URL paths ending in ``/mail`` or exact path ``/email/bar`` redirect to location ``/postfix/``." msgstr "Rule 20 matches requests with URL paths ending in ``/mail`` or exact path ``/email/bar`` redirect to location ``/postfix/``." -#: ../../configuration/loadbalancing/reverse-proxy.rst:223 +#: ../../configuration/loadbalancing/reverse-proxy.rst:261 msgid "Rule 20 matches requests with the domain name ``node2.example.com`` forwards to the backend ``bk-api-02``" msgstr "Rule 20 matches requests with the domain name ``node2.example.com`` forwards to the backend ``bk-api-02``" @@ -11537,7 +11630,7 @@ msgstr "SSH was designed as a replacement for Telnet and for unsecured remote sh msgid "SSID to be used in IEEE 802.11 management frames" msgstr "SSID to be used in IEEE 802.11 management frames" -#: ../../configuration/loadbalancing/reverse-proxy.rst:294 +#: ../../configuration/loadbalancing/reverse-proxy.rst:333 msgid "SSL Bridging" msgstr "SSL Bridging" @@ -11857,6 +11950,10 @@ msgstr "Set Virtual Tunnel Interface" msgid "Set a container description" msgstr "Set a container description" +#: ../../configuration/trafficpolicy/index.rst:1169 +msgid "Set a description for the shaper." +msgstr "Set a description for the shaper." + #: ../../configuration/system/conntrack.rst:113 msgid "Set a destination and/or source address. Accepted input for ipv4:" msgstr "Set a destination and/or source address. Accepted input for ipv4:" @@ -11877,7 +11974,7 @@ msgstr "Set a limit on the maximum number of concurrent logged-in users on the s msgid "Set a meaningful description." msgstr "Set a meaningful description." -#: ../../configuration/service/https.rst:63 +#: ../../configuration/service/https.rst:67 msgid "Set a named api key. Every key has the same, full permissions on the system." msgstr "Set a named api key. Every key has the same, full permissions on the system." @@ -11904,7 +12001,7 @@ msgstr "Set action for the route-map policy." msgid "Set action to take on entries matching this rule." msgstr "Set action to take on entries matching this rule." -#: ../../configuration/service/https.rst:79 +#: ../../configuration/service/https.rst:112 msgid "Set an API-KEY is the minimal configuration to get a working API Endpoint." msgstr "Set an API-KEY is the minimal configuration to get a working API Endpoint." @@ -12309,6 +12406,14 @@ msgstr "Set the address of the backend port" msgid "Set the address of the backend server to which the incoming traffic will be forwarded" msgstr "Set the address of the backend server to which the incoming traffic will be forwarded" +#: ../../configuration/service/https.rst:94 +msgid "Set the authentication type for GraphQL, default option is key. Available options are:" +msgstr "Set the authentication type for GraphQL, default option is key. Available options are:" + +#: ../../configuration/service/https.rst:106 +msgid "Set the byte length of the JWT secret. Default is 32." +msgstr "Set the byte length of the JWT secret. Default is 32." + #: ../../configuration/highavailability/index.rst:295 msgid "Set the default VRRP version to use. This defaults to 2, but IPv6 instances will always use version 3." msgstr "Set the default VRRP version to use. This defaults to 2, but IPv6 instances will always use version 3." @@ -12345,6 +12450,10 @@ msgstr "Set the global setting for invalid packets." msgid "Set the global setting for related connections." msgstr "Set the global setting for related connections." +#: ../../configuration/service/https.rst:102 +msgid "Set the lifetime for JWT tokens in seconds. Default is 3600 seconds." +msgstr "Set the lifetime for JWT tokens in seconds. Default is 3600 seconds." + #: ../../configuration/service/https.rst:28 msgid "Set the listen port of the local API, this has no effect on the webserver. The default is port 8080" msgstr "Set the listen port of the local API, this has no effect on the webserver. The default is port 8080" @@ -12361,6 +12470,10 @@ msgstr "Set the maximum length of A-MPDU pre-EOF padding that the station can re msgid "Set the maximum number of TCP half-open connections." msgstr "Set the maximum number of TCP half-open connections." +#: ../../configuration/service/https.rst:60 +msgid "Set the maximum request body size in megabytes. Default is 1MB." +msgstr "Set the maximum request body size in megabytes. Default is 1MB." + #: ../../_include/interface-eapol.txt:12 msgid "Set the name of the SSL :abbr:`CA (Certificate Authority)` PKI entry used for authentication of the remote side. If an intermediate CA certificate is specified, then all parent CA certificates that exist in the PKI, such as the root CA or additional intermediate CAs, will automatically be used during certificate validation to ensure that the full chain of trust is available." msgstr "Set the name of the SSL :abbr:`CA (Certificate Authority)` PKI entry used for authentication of the remote side. If an intermediate CA certificate is specified, then all parent CA certificates that exist in the PKI, such as the root CA or additional intermediate CAs, will automatically be used during certificate validation to ensure that the full chain of trust is available." @@ -12429,6 +12542,10 @@ msgstr "Set the routing table to forward packet with." msgid "Set the session id, which is a 32-bit integer value. Uniquely identifies the session being created. The value used must match the peer_session_id value being used at the peer." msgstr "Set the session id, which is a 32-bit integer value. Uniquely identifies the session being created. The value used must match the peer_session_id value being used at the peer." +#: ../../configuration/trafficpolicy/index.rst:1164 +msgid "Set the shaper bandwidth, either as an explicit bitrate or a percentage of the interface bandwidth." +msgstr "Set the shaper bandwidth, either as an explicit bitrate or a percentage of the interface bandwidth." + #: ../../configuration/system/conntrack.rst:31 msgid "Set the size of the hash table. The connection tracking hash table makes searching the connection tracking table faster. The hash table uses “buckets” to record entries in the connection tracking table." msgstr "Set the size of the hash table. The connection tracking hash table makes searching the connection tracking table faster. The hash table uses “buckets” to record entries in the connection tracking table." @@ -12459,6 +12576,18 @@ msgstr "Set the window scale factor for TCP window scaling" msgid "Set window of concurrently valid codes." msgstr "Set window of concurrently valid codes." +#: ../../configuration/loadbalancing/reverse-proxy.rst:172 +msgid "Sets the HTTP method to be used, can be either: option, get, post, put" +msgstr "Sets the HTTP method to be used, can be either: option, get, post, put" + +#: ../../configuration/loadbalancing/reverse-proxy.rst:177 +msgid "Sets the endpoint to be used for health checks" +msgstr "Sets the endpoint to be used for health checks" + +#: ../../configuration/loadbalancing/reverse-proxy.rst:182 +msgid "Sets the expected result condition for considering a server healthy. Some possible examples are:" +msgstr "Sets the expected result condition for considering a server healthy. Some possible examples are:" + #: ../../configuration/container/index.rst:16 msgid "Sets the image name in the hub registry" msgstr "Sets the image name in the hub registry" @@ -12683,7 +12812,7 @@ msgstr "Show a list of installed certificates" msgid "Show all BFD peers" msgstr "Show all BFD peers" -#: ../../configuration/interfaces/ethernet.rst:210 +#: ../../configuration/interfaces/ethernet.rst:226 msgid "Show available offloading functions on given ``" msgstr "Show available offloading functions on given ``" @@ -12701,7 +12830,7 @@ msgstr "Show bridge `` mdb displays the current multicast group membership #: ../../configuration/interfaces/bonding.rst:516 #: ../../configuration/interfaces/dummy.rst:55 -#: ../../configuration/interfaces/ethernet.rst:136 +#: ../../configuration/interfaces/ethernet.rst:152 #: ../../configuration/interfaces/loopback.rst:45 #: ../../configuration/interfaces/virtual-ethernet.rst:59 msgid "Show brief interface information." @@ -12745,7 +12874,7 @@ msgstr "Show detailed information about the underlaying physical links on given #: ../../configuration/interfaces/bonding.rst:531 #: ../../configuration/interfaces/dummy.rst:67 -#: ../../configuration/interfaces/ethernet.rst:150 +#: ../../configuration/interfaces/ethernet.rst:166 #: ../../configuration/interfaces/pppoe.rst:282 #: ../../configuration/interfaces/sstp-client.rst:121 #: ../../configuration/interfaces/virtual-ethernet.rst:72 @@ -12777,7 +12906,7 @@ msgstr "Show general information about specific WireGuard interface" msgid "Show info about the Wireguard service. It also shows the latest handshake." msgstr "Show info about the Wireguard service. It also shows the latest handshake." -#: ../../configuration/interfaces/ethernet.rst:169 +#: ../../configuration/interfaces/ethernet.rst:185 msgid "Show information about physical ``" msgstr "Show information about physical ``" @@ -12895,7 +13024,7 @@ msgstr "Show the logs of all firewall; show all ipv6 firewall logs; show all log msgid "Show the route" msgstr "Show the route" -#: ../../configuration/interfaces/ethernet.rst:242 +#: ../../configuration/interfaces/ethernet.rst:258 msgid "Show transceiver information from plugin modules, e.g SFP+, QSFP" msgstr "Show transceiver information from plugin modules, e.g SFP+, QSFP" @@ -13475,7 +13604,7 @@ msgstr "Specify the identifier value of the site-level aggregator (SLA) on the i msgid "Specify the interface address used locally on the interface where the prefix has been delegated to. ID must be a decimal integer." msgstr "Specify the interface address used locally on the interface where the prefix has been delegated to. ID must be a decimal integer." -#: ../../configuration/loadbalancing/reverse-proxy.rst:170 +#: ../../configuration/loadbalancing/reverse-proxy.rst:207 msgid "Specify the minimum required TLS version 1.2 or 1.3" msgstr "Specify the minimum required TLS version 1.2 or 1.3" @@ -13523,6 +13652,10 @@ msgstr "Spoke" msgid "Squid_ is a caching and forwarding HTTP web proxy. It has a wide variety of uses, including speeding up a web server by caching repeated requests, caching web, DNS and other computer network lookups for a group of people sharing network resources, and aiding security by filtering traffic. Although primarily used for HTTP and FTP, Squid includes limited support for several other protocols including Internet Gopher, SSL,[6] TLS and HTTPS. Squid does not support the SOCKS protocol." msgstr "Squid_ is a caching and forwarding HTTP web proxy. It has a wide variety of uses, including speeding up a web server by caching repeated requests, caching web, DNS and other computer network lookups for a group of people sharing network resources, and aiding security by filtering traffic. Although primarily used for HTTP and FTP, Squid includes limited support for several other protocols including Internet Gopher, SSL,[6] TLS and HTTPS. Squid does not support the SOCKS protocol." +#: ../../configuration/service/https.rst:56 +msgid "Start Webserver in given VRF." +msgstr "Start Webserver in given VRF." + #: ../../configuration/service/https.rst:56 msgid "Start Webserver in given VRF." msgstr "Start Webserver in given VRF." @@ -13843,7 +13976,7 @@ msgstr "Temporary disable this RADIUS server. It won't be queried." msgid "Temporary disable this TACACS server. It won't be queried." msgstr "Temporary disable this TACACS server. It won't be queried." -#: ../../configuration/loadbalancing/reverse-proxy.rst:248 +#: ../../configuration/loadbalancing/reverse-proxy.rst:286 msgid "Terminate SSL" msgstr "Terminate SSL" @@ -13879,7 +14012,7 @@ msgstr "Testing and Validation" msgid "Thanks to this discovery, any subsequent traffic between PC4 and PC5 will not be using the multicast-address between the leaves as they both know behind which Leaf the PCs are connected. This saves traffic as less multicast packets sent reduces the load on the network, which improves scalability when more leaves are added." msgstr "Thanks to this discovery, any subsequent traffic between PC4 and PC5 will not be using the multicast-address between the leaves as they both know behind which Leaf the PCs are connected. This saves traffic as less multicast packets sent reduces the load on the network, which improves scalability when more leaves are added." -#: ../../configuration/trafficpolicy/index.rst:1194 +#: ../../configuration/trafficpolicy/index.rst:1262 msgid "That is how it is possible to do the so-called \"ingress shaping\"." msgstr "That is how it is possible to do the so-called \"ingress shaping\"." @@ -13923,7 +14056,7 @@ msgstr "The DN and password to bind as while performing searches. As the passwor msgid "The FQ-CoDel policy distributes the traffic into 1024 FIFO queues and tries to provide good service between all of them. It also tries to keep the length of all the queues short." msgstr "The FQ-CoDel policy distributes the traffic into 1024 FIFO queues and tries to provide good service between all of them. It also tries to keep the length of all the queues short." -#: ../../configuration/loadbalancing/reverse-proxy.rst:218 +#: ../../configuration/loadbalancing/reverse-proxy.rst:256 msgid "The HTTP service listen on TCP port 80." msgstr "The HTTP service listen on TCP port 80." @@ -14040,7 +14173,7 @@ msgstr "The ``address`` can be configured either on the VRRP interface or on not msgid "The ``address`` parameter can be either an IPv4 or IPv6 address, but you can not mix IPv4 and IPv6 in the same group, and will need to create groups with different VRIDs specially for IPv4 and IPv6. If you want to use IPv4 + IPv6 address you can use option ``excluded-address``" msgstr "The ``address`` parameter can be either an IPv4 or IPv6 address, but you can not mix IPv4 and IPv6 in the same group, and will need to create groups with different VRIDs specially for IPv4 and IPv6. If you want to use IPv4 + IPv6 address you can use option ``excluded-address``" -#: ../../configuration/loadbalancing/reverse-proxy.rst:305 +#: ../../configuration/loadbalancing/reverse-proxy.rst:345 msgid "The ``bk-bridge-ssl`` backend connects to sr01 server on port 443 via HTTPS and checks backend server has a valid certificate trusted by CA ``cacert``" msgstr "The ``bk-bridge-ssl`` backend connects to sr01 server on port 443 via HTTPS and checks backend server has a valid certificate trusted by CA ``cacert``" @@ -14048,15 +14181,15 @@ msgstr "The ``bk-bridge-ssl`` backend connects to sr01 server on port 443 via HT msgid "The ``http`` service is lestens on port 80 and force redirects from HTTP to HTTPS." msgstr "The ``http`` service is lestens on port 80 and force redirects from HTTP to HTTPS." -#: ../../configuration/loadbalancing/reverse-proxy.rst:251 +#: ../../configuration/loadbalancing/reverse-proxy.rst:289 msgid "The ``http`` service is listens on port 80 and force redirects from HTTP to HTTPS." msgstr "The ``http`` service is listens on port 80 and force redirects from HTTP to HTTPS." -#: ../../configuration/loadbalancing/reverse-proxy.rst:302 +#: ../../configuration/loadbalancing/reverse-proxy.rst:342 msgid "The ``https`` service listens on port 443 with backend ``bk-bridge-ssl`` to handle HTTPS traffic. It uses certificate named ``cert`` for SSL termination." msgstr "The ``https`` service listens on port 443 with backend ``bk-bridge-ssl`` to handle HTTPS traffic. It uses certificate named ``cert`` for SSL termination." -#: ../../configuration/loadbalancing/reverse-proxy.rst:254 +#: ../../configuration/loadbalancing/reverse-proxy.rst:292 msgid "The ``https`` service listens on port 443 with backend ``bk-default`` to handle HTTPS traffic. It uses certificate named ``cert`` for SSL termination." msgstr "The ``https`` service listens on port 443 with backend ``bk-default`` to handle HTTPS traffic. It uses certificate named ``cert`` for SSL termination." @@ -14121,7 +14254,7 @@ msgstr "The below referenced IP address `192.0.2.1` is used as example address r msgid "The bonding interface provides a method for aggregating multiple network interfaces into a single logical \"bonded\" interface, or LAG, or ether-channel, or port-channel. The behavior of the bonded interfaces depends upon the mode; generally speaking, modes provide either hot standby or load balancing services. Additionally, link integrity monitoring may be performed." msgstr "The bonding interface provides a method for aggregating multiple network interfaces into a single logical \"bonded\" interface, or LAG, or ether-channel, or port-channel. The behavior of the bonded interfaces depends upon the mode; generally speaking, modes provide either hot standby or load balancing services. Additionally, link integrity monitoring may be performed." -#: ../../configuration/trafficpolicy/index.rst:1179 +#: ../../configuration/trafficpolicy/index.rst:1247 msgid "The case of ingress shaping" msgstr "The case of ingress shaping" @@ -14397,7 +14530,7 @@ msgstr "The following commands translate to \"--net host\" when the container is msgid "The following commands would be required to set options for a given dynamic routing protocol inside a given vrf:" msgstr "The following commands would be required to set options for a given dynamic routing protocol inside a given vrf:" -#: ../../configuration/loadbalancing/reverse-proxy.rst:215 +#: ../../configuration/loadbalancing/reverse-proxy.rst:253 msgid "The following configuration demonstrates how to use VyOS to achieve load balancing based on the domain name." msgstr "The following configuration demonstrates how to use VyOS to achieve load balancing based on the domain name." @@ -14413,11 +14546,11 @@ msgstr "The following configuration on VyOS applies to all following 3rd party v msgid "The following configuration reverse-proxy terminate SSL." msgstr "The following configuration reverse-proxy terminate SSL." -#: ../../configuration/loadbalancing/reverse-proxy.rst:249 +#: ../../configuration/loadbalancing/reverse-proxy.rst:287 msgid "The following configuration terminates SSL on the router." msgstr "The following configuration terminates SSL on the router." -#: ../../configuration/loadbalancing/reverse-proxy.rst:295 +#: ../../configuration/loadbalancing/reverse-proxy.rst:334 msgid "The following configuration terminates incoming HTTPS traffic on the router, then re-encrypts the traffic and sends to the backend server via HTTPS. This is useful if encryption is required for both legs, but you do not want to install publicly trusted certificates on each backend server." msgstr "The following configuration terminates incoming HTTPS traffic on the router, then re-encrypts the traffic and sends to the backend server via HTTPS. This is useful if encryption is required for both legs, but you do not want to install publicly trusted certificates on each backend server." @@ -14618,7 +14751,7 @@ msgstr "The most visible application of the protocol is for access to shell acco msgid "The multicast-group used by all leaves for this vlan extension. Has to be the same on all leaves that has this interface." msgstr "The multicast-group used by all leaves for this vlan extension. Has to be the same on all leaves that has this interface." -#: ../../configuration/loadbalancing/reverse-proxy.rst:185 +#: ../../configuration/loadbalancing/reverse-proxy.rst:222 msgid "The name of the service can be different, in this example it is only for convenience." msgstr "The name of the service can be different, in this example it is only for convenience." @@ -16161,11 +16294,15 @@ msgstr "This commands creates a bridge that is used to bind traffic on eth1 vlan msgid "This commands specifies the Finite State Machine (FSM) intended to control the timing of the execution of SPF calculations in response to IGP events. The process described in :rfc:`8405`." msgstr "This commands specifies the Finite State Machine (FSM) intended to control the timing of the execution of SPF calculations in response to IGP events. The process described in :rfc:`8405`." -#: ../../configuration/loadbalancing/reverse-proxy.rst:195 +#: ../../configuration/loadbalancing/reverse-proxy.rst:367 +msgid "This configuration enables HTTP health checks on backend servers." +msgstr "This configuration enables HTTP health checks on backend servers." + +#: ../../configuration/loadbalancing/reverse-proxy.rst:232 msgid "This configuration enables the TCP reverse proxy for the \"my-tcp-api\" service. Incoming TCP connections on port 8888 will be load balanced across the backend servers (srv01 and srv02) using the round-robin load-balancing algorithm." msgstr "This configuration enables the TCP reverse proxy for the \"my-tcp-api\" service. Incoming TCP connections on port 8888 will be load balanced across the backend servers (srv01 and srv02) using the round-robin load-balancing algorithm." -#: ../../configuration/loadbalancing/reverse-proxy.rst:177 +#: ../../configuration/loadbalancing/reverse-proxy.rst:214 msgid "This configuration listen on port 80 and redirect incoming requests to HTTPS:" msgstr "This configuration listen on port 80 and redirect incoming requests to HTTPS:" @@ -16665,7 +16802,7 @@ msgstr "This will show you a statistic of all rule-sets since the last boot." msgid "This will show you a summary of rule-sets and groups" msgstr "This will show you a summary of rule-sets and groups" -#: ../../configuration/trafficpolicy/index.rst:1188 +#: ../../configuration/trafficpolicy/index.rst:1256 msgid "This workaround lets you apply a shaping policy to the ingress traffic by first redirecting it to an in-between virtual interface (`Intermediate Functional Block`_). There, in that virtual interface, you will be able to apply any of the policies that work for outbound traffic, for instance, a shaping one." msgstr "This workaround lets you apply a shaping policy to the ingress traffic by first redirecting it to an in-between virtual interface (`Intermediate Functional Block`_). There, in that virtual interface, you will be able to apply any of the policies that work for outbound traffic, for instance, a shaping one." @@ -16915,7 +17052,7 @@ msgstr "To enable RADIUS based authentication, the authentication mode needs to msgid "To enable bandwidth shaping via RADIUS, the option rate-limit needs to be enabled." msgstr "To enable bandwidth shaping via RADIUS, the option rate-limit needs to be enabled." -#: ../../configuration/service/https.rst:68 +#: ../../configuration/service/https.rst:72 msgid "To enable debug messages. Available via :opcmd:`show log` or :opcmd:`monitor log`" msgstr "To enable debug messages. Available via :opcmd:`show log` or :opcmd:`monitor log`" @@ -17188,6 +17325,10 @@ msgstr "USB to serial converters will handle most of their work in software so y msgid "UUCP subsystem" msgstr "UUCP subsystem" +#: ../../configuration/interfaces/ethernet.rst:73 +msgid "Under some circumstances, LRO is known to modify the packet headers of forwarded traffic, which breaks the end-to-end principle of computer networking. LRO is also only able to offload TCP segments encapsulated in IPv4 packets. Due to these limitations, it is recommended to use GRO (Generic Receive Offload) where possible. More information on the limitations of LRO can be found here: https://lwn.net/Articles/358910/" +msgstr "Under some circumstances, LRO is known to modify the packet headers of forwarded traffic, which breaks the end-to-end principle of computer networking. LRO is also only able to offload TCP segments encapsulated in IPv4 packets. Due to these limitations, it is recommended to use GRO (Generic Receive Offload) where possible. More information on the limitations of LRO can be found here: https://lwn.net/Articles/358910/" + #: ../../configuration/interfaces/vxlan.rst:102 msgid "Unicast" msgstr "Unicast" @@ -18192,7 +18333,7 @@ msgstr "VHT operating channel center frequency - center freq 2 (for use with the #: ../../configuration/interfaces/bonding.rst:275 #: ../../configuration/interfaces/bridge.rst:123 -#: ../../configuration/interfaces/ethernet.rst:107 +#: ../../configuration/interfaces/ethernet.rst:123 #: ../../configuration/interfaces/pseudo-ethernet.rst:63 #: ../../configuration/interfaces/virtual-ethernet.rst:30 #: ../../configuration/interfaces/wireless.rst:398 @@ -19264,7 +19405,7 @@ msgstr "You can now \"dial\" the peer with the follwoing command: ``sstpc --log- msgid "You can now SSH into your system using admin/admin as a default user supplied from the ``lfkeitel/tacacs_plus:latest`` container." msgstr "You can now SSH into your system using admin/admin as a default user supplied from the ``lfkeitel/tacacs_plus:latest`` container." -#: ../../configuration/trafficpolicy/index.rst:1158 +#: ../../configuration/trafficpolicy/index.rst:1226 msgid "You can only apply one policy per interface and direction, but you could reuse a policy on different interfaces and directions:" msgstr "You can only apply one policy per interface and direction, but you could reuse a policy on different interfaces and directions:" @@ -19432,11 +19573,11 @@ msgstr ":abbr:`GENEVE (Generic Network Virtualization Encapsulation)` supports a msgid ":abbr:`GRE (Generic Routing Encapsulation)`, GRE/IPsec (or IPIP/IPsec, SIT/IPsec, or any other stateless tunnel protocol over IPsec) is the usual way to protect the traffic inside a tunnel." msgstr ":abbr:`GRE (Generic Routing Encapsulation)`, GRE/IPsec (or IPIP/IPsec, SIT/IPsec, or any other stateless tunnel protocol over IPsec) is the usual way to protect the traffic inside a tunnel." -#: ../../configuration/interfaces/ethernet.rst:74 +#: ../../configuration/interfaces/ethernet.rst:90 msgid ":abbr:`GRO (Generic receive offload)` is the complement to GSO. Ideally any frame assembled by GRO should be segmented to create an identical sequence of frames using GSO, and any sequence of frames segmented by GSO should be able to be reassembled back to the original by GRO. The only exception to this is IPv4 ID in the case that the DF bit is set for a given IP header. If the value of the IPv4 ID is not sequentially incrementing it will be altered so that it is when a frame assembled via GRO is segmented via GSO." msgstr ":abbr:`GRO (Generic receive offload)` is the complement to GSO. Ideally any frame assembled by GRO should be segmented to create an identical sequence of frames using GSO, and any sequence of frames segmented by GSO should be able to be reassembled back to the original by GRO. The only exception to this is IPv4 ID in the case that the DF bit is set for a given IP header. If the value of the IPv4 ID is not sequentially incrementing it will be altered so that it is when a frame assembled via GRO is segmented via GSO." -#: ../../configuration/interfaces/ethernet.rst:64 +#: ../../configuration/interfaces/ethernet.rst:80 msgid ":abbr:`GSO (Generic Segmentation Offload)` is a pure software offload that is meant to deal with cases where device drivers cannot perform the offloads described above. What occurs in GSO is that a given skbuff will have its data broken out over multiple skbuffs that have been resized to match the MSS provided via skb_shinfo()->gso_size." msgstr ":abbr:`GSO (Generic Segmentation Offload)` is a pure software offload that is meant to deal with cases where device drivers cannot perform the offloads described above. What occurs in GSO is that a given skbuff will have its data broken out over multiple skbuffs that have been resized to match the MSS provided via skb_shinfo()->gso_size." @@ -19464,6 +19605,10 @@ msgstr ":abbr:`LDP (Label Distribution Protocol)` is a TCP based MPLS signaling msgid ":abbr:`LLDP (Link Layer Discovery Protocol)` is a vendor-neutral link layer protocol in the Internet Protocol Suite used by network devices for advertising their identity, capabilities, and neighbors on an IEEE 802 local area network, principally wired Ethernet. The protocol is formally referred to by the IEEE as Station and Media Access Control Connectivity Discovery specified in IEEE 802.1AB and IEEE 802.3-2012 section 6 clause 79." msgstr ":abbr:`LLDP (Link Layer Discovery Protocol)` is a vendor-neutral link layer protocol in the Internet Protocol Suite used by network devices for advertising their identity, capabilities, and neighbors on an IEEE 802 local area network, principally wired Ethernet. The protocol is formally referred to by the IEEE as Station and Media Access Control Connectivity Discovery specified in IEEE 802.1AB and IEEE 802.3-2012 section 6 clause 79." +#: ../../configuration/interfaces/ethernet.rst:64 +msgid ":abbr:`LRO (Large Receive Offload)` is a technique designed to boost the efficiency of how your computer's network interface card (NIC) processes incoming network traffic. Typically, network data arrives in smaller chunks called packets. Processing each packet individually consumes CPU (central processing unit) resources. Lots of small packets can lead to a performance bottleneck. Instead of handing the CPU each packet as it comes in, LRO instructs the NIC to combine multiple incoming packets into a single, larger packet. This larger packet is then passed to the CPU for processing." +msgstr ":abbr:`LRO (Large Receive Offload)` is a technique designed to boost the efficiency of how your computer's network interface card (NIC) processes incoming network traffic. Typically, network data arrives in smaller chunks called packets. Processing each packet individually consumes CPU (central processing unit) resources. Lots of small packets can lead to a performance bottleneck. Instead of handing the CPU each packet as it comes in, LRO instructs the NIC to combine multiple incoming packets into a single, larger packet. This larger packet is then passed to the CPU for processing." + #: ../../configuration/interfaces/macsec.rst:74 msgid ":abbr:`MKA (MACsec Key Agreement protocol)` is used to synchronize keys between individual peers." msgstr ":abbr:`MKA (MACsec Key Agreement protocol)` is used to synchronize keys between individual peers." @@ -19528,7 +19673,7 @@ msgstr ":abbr:`RPKI (Resource Public Key Infrastructure)` is a framework :abbr:` msgid ":abbr:`RPKI (Resource Public Key Infrastructure)` is a framework designed to secure the Internet routing infrastructure. It associates BGP route announcements with the correct originating :abbr:`ASN (Autonomus System Number)` which BGP routers can then use to check each route against the corresponding :abbr:`ROA (Route Origin Authorisation)` for validity. RPKI is described in :rfc:`6480`." msgstr ":abbr:`RPKI (Resource Public Key Infrastructure)` is a framework designed to secure the Internet routing infrastructure. It associates BGP route announcements with the correct originating :abbr:`ASN (Autonomus System Number)` which BGP routers can then use to check each route against the corresponding :abbr:`ROA (Route Origin Authorisation)` for validity. RPKI is described in :rfc:`6480`." -#: ../../configuration/interfaces/ethernet.rst:82 +#: ../../configuration/interfaces/ethernet.rst:98 msgid ":abbr:`RPS (Receive Packet Steering)` is logically a software implementation of :abbr:`RSS (Receive Side Scaling)`. Being in software, it is necessarily called later in the datapath. Whereas RSS selects the queue and hence CPU that will run the hardware interrupt handler, RPS selects the CPU to perform protocol processing above the interrupt handler. This is accomplished by placing the packet on the desired CPU's backlog queue and waking up the CPU for processing. RPS has some advantages over RSS:" msgstr ":abbr:`RPS (Receive Packet Steering)` is logically a software implementation of :abbr:`RSS (Receive Side Scaling)`. Being in software, it is necessarily called later in the datapath. Whereas RSS selects the queue and hence CPU that will run the hardware interrupt handler, RPS selects the CPU to perform protocol processing above the interrupt handler. This is accomplished by placing the packet on the desired CPU's backlog queue and waking up the CPU for processing. RPS has some advantages over RSS:" @@ -19724,6 +19869,10 @@ msgstr "`4. Add optional parameters`_" msgid "`` must be identical on both sides!" msgstr "`` must be identical on both sides!" +#: ../../configuration/trafficpolicy/index.rst:1156 +msgid "`Common Applications Kept Enhanced`_ (CAKE) is a comprehensive queue management system, implemented as a queue discipline (qdisc) for the Linux kernel. It is designed to replace and improve upon the complex hierarchy of simple qdiscs presently required to effectively tackle the bufferbloat problem at the network edge." +msgstr "`Common Applications Kept Enhanced`_ (CAKE) is a comprehensive queue management system, implemented as a queue discipline (qdisc) for the Linux kernel. It is designed to replace and improve upon the complex hierarchy of simple qdiscs presently required to effectively tackle the bufferbloat problem at the network edge." + #: ../../configuration/pki/index.rst:204 msgid "``$ tail -n +2 ca.key | head -n -1 | tr -d '\\n'``" msgstr "``$ tail -n +2 ca.key | head -n -1 | tr -d '\\n'``" @@ -20292,6 +20441,10 @@ msgstr "``key-exchange`` which protocol should be used to initialize the connect msgid "``key`` - a private key, which will be used for authenticating local router on remote peer:" msgstr "``key`` - a private key, which will be used for authenticating local router on remote peer:" +#: ../../configuration/service/https.rst:96 +msgid "``key`` use API keys configured in ``service https api keys``" +msgstr "``key`` use API keys configured in ``service https api keys``" + #: ../../configuration/system/option.rst:137 msgid "``latency``: A server profile focused on lowering network latency. This profile favors performance over power savings by setting ``intel_pstate`` and ``min_perf_pct=100``." msgstr "``latency``: A server profile focused on lowering network latency. This profile favors performance over power savings by setting ``intel_pstate`` and ``min_perf_pct=100``." @@ -20775,6 +20928,18 @@ msgstr "``static`` - Statically configured routes" msgid "``station`` - Connects to another access point" msgstr "``station`` - Connects to another access point" +#: ../../configuration/loadbalancing/reverse-proxy.rst:185 +msgid "``status 200-399`` Expecting a non-failure response code" +msgstr "``status 200-399`` Expecting a non-failure response code" + +#: ../../configuration/loadbalancing/reverse-proxy.rst:184 +msgid "``status 200`` Expecting a 200 response code" +msgstr "``status 200`` Expecting a 200 response code" + +#: ../../configuration/loadbalancing/reverse-proxy.rst:186 +msgid "``string success`` Expecting the string `success` in the response body" +msgstr "``string success`` Expecting the string `success` in the response body" + #: ../../configuration/firewall/ipv4.rst:103 #: ../../configuration/firewall/ipv6.rst:103 msgid "``synproxy``: synproxy the packet." @@ -20824,6 +20989,10 @@ msgstr "``throughput``: A server profile focused on improving network throughput msgid "``timeout`` keep-alive timeout in seconds <2-86400> (default 120) IKEv1 only" msgstr "``timeout`` keep-alive timeout in seconds <2-86400> (default 120) IKEv1 only" +#: ../../configuration/service/https.rst:98 +msgid "``token`` use JWT tokens." +msgstr "``token`` use JWT tokens." + #: ../../configuration/interfaces/bonding.rst:80 msgid "``transmit-load-balance`` - Adaptive transmit load balancing: channel bonding that does not require any special switch support." msgstr "``transmit-load-balance`` - Adaptive transmit load balancing: channel bonding that does not require any special switch support." @@ -21249,10 +21418,18 @@ msgstr "ip-forwarding" msgid "isisd" msgstr "isisd" +#: ../../configuration/interfaces/ethernet.rst:106 +msgid "it can be used with any NIC" +msgstr "it can be used with any NIC" + #: ../../configuration/interfaces/ethernet.rst:90 msgid "it can be used with any NIC," msgstr "it can be used with any NIC," +#: ../../configuration/interfaces/ethernet.rst:108 +msgid "it does not increase hardware device interrupt rate, although it does introduce inter-processor interrupts (IPIs)" +msgstr "it does not increase hardware device interrupt rate, although it does introduce inter-processor interrupts (IPIs)" + #: ../../configuration/interfaces/ethernet.rst:92 msgid "it does not increase hardware device interrupt rate (although it does introduce inter-processor interrupts (IPIs))." msgstr "it does not increase hardware device interrupt rate (although it does introduce inter-processor interrupts (IPIs))." @@ -21647,6 +21824,10 @@ msgstr "slow: Request partner to transmit LACPDUs every 30 seconds" msgid "smtp-server" msgstr "smtp-server" +#: ../../configuration/interfaces/ethernet.rst:107 +msgid "software filters can easily be added to hash over new protocols" +msgstr "software filters can easily be added to hash over new protocols" + #: ../../configuration/interfaces/ethernet.rst:91 msgid "software filters can easily be added to hash over new protocols," msgstr "software filters can easily be added to hash over new protocols," diff --git a/docs/_locale/de/contributing.pot b/docs/_locale/de/contributing.pot index 43e97407..9e7d1188 100644 --- a/docs/_locale/de/contributing.pot +++ b/docs/_locale/de/contributing.pot @@ -72,6 +72,18 @@ msgstr "Ein guter Ansatz für das Schreiben von Commit-Nachrichten ist es, einen msgid "A number of flags can be set up to change the behaviour of VyOS at runtime. These flags can be toggled using either environment variables or creating files." msgstr "Eine Reihe von Flags kann eingerichtet werden, um das Verhalten von VyOS zur Laufzeit zu ändern. Diese Flags können entweder durch Umgebungsvariablen oder durch das Erstellen von Dateien umgeschaltet werden." +#: ../../contributing/issues-features.rst:86 +msgid "A reasonably detailed description of the feature: what it is, how it's supposed to work, and how you'd use it. The maintainers aren't familiar with every feature of every protocol and tool, and community contributors who are looking for tasks to work on will also appreciate more information that helps them implement and test a feature." +msgstr "A reasonably detailed description of the feature: what it is, how it's supposed to work, and how you'd use it. The maintainers aren't familiar with every feature of every protocol and tool, and community contributors who are looking for tasks to work on will also appreciate more information that helps them implement and test a feature." + +#: ../../contributing/issues-features.rst:42 +msgid "A sequence of actions that triggers the bug. We understand that it's not always possible, but it makes developer's job a lot easier and also allows any community member to independently confirm that the bug still exists or if it's already fixed." +msgstr "A sequence of actions that triggers the bug. We understand that it's not always possible, but it makes developer's job a lot easier and also allows any community member to independently confirm that the bug still exists or if it's already fixed." + +#: ../../contributing/issues-features.rst:33 +msgid "A sequence of configuration commands or a complete configuration file required to recreate a setup where the bug occurs. Please avoid partial configs: a sequence of commands is easy to paste into the console, a complete config is easy to load in a VM, but a partial config is neither! At least not until we implement a \"merge from the CLI\" feature that allows pasting config file chunks into a session." +msgstr "A sequence of configuration commands or a complete configuration file required to recreate a setup where the bug occurs. Please avoid partial configs: a sequence of commands is easy to paste into the console, a complete config is easy to load in a VM, but a partial config is neither! At least not until we implement a \"merge from the CLI\" feature that allows pasting config file chunks into a session." + #: ../../contributing/development.rst:74 msgid "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``" msgstr "Eine einzelne, kurze Zusammenfassung des Commits (empfohlen 50 Zeichen oder weniger, nicht mehr als 80 Zeichen), die ein Präfix der geänderten Komponente und die entsprechende Phabricator_ Referenz enthält, z.B. ``snmp: T1111:`` oder ``Ethernet: T2222:`` - mehrere Komponenten können verkettet werden, wie z.B. ``snmp: ethernet: T3333``" @@ -93,7 +105,7 @@ msgstr "Auch Akronyme **müssen** groß geschrieben werden, um sie optisch von n msgid "Add file to Git index using ``git add myfile``, or for a whole directory: ``git add somedir/*``" msgstr "Hinzufügen einer Datei zum Git-Index mit ``git add myfile``, oder für ein ganzes Verzeichnis: ``git add somedir/*``" -#: ../../contributing/testing.rst:100 +#: ../../contributing/testing.rst:103 msgid "Add one or more IP addresses" msgstr "Eine oder mehrere IP-Adressen hinzufügen" @@ -155,6 +167,14 @@ msgstr "Jedes \"modifizierte\" Paket kann sich auf eine geänderte Version von z msgid "Any packages in the packages directory will be added to the iso during build, replacing the upstream ones. Make sure you delete them (both the source directories and built deb packages) if you want to build an iso from purely upstream packages." msgstr "Alle Pakete im Paketverzeichnis werden während des Builds zur iso hinzugefügt und ersetzen die Upstream-Pakete. Stellen Sie sicher, dass Sie diese löschen (sowohl die Quellverzeichnisse als auch die erstellten deb-Pakete), wenn Sie eine Iso aus reinen Upstream-Paketen erstellen wollen." +#: ../../contributing/issues-features.rst:100 +msgid "Are there any adverse or non-obvious interactions with other features? Should it be mutually exclusive with anything?" +msgstr "Are there any adverse or non-obvious interactions with other features? Should it be mutually exclusive with anything?" + +#: ../../contributing/issues-features.rst:99 +msgid "Are there any limitations (hardware support, resource usage)?" +msgstr "Are there any limitations (hardware support, resource usage)?" + #: ../../contributing/testing.rst:57 msgid "As Smoketests will alter the system configuration and you are logged in remote you may loose your connection to the system." msgstr "Da Smoketests die Systemkonfiguration ändern und Sie aus der Ferne eingeloggt sind, kann es sein, dass Sie die Verbindung zum System verlieren." @@ -219,6 +239,10 @@ msgstr "Startzeitpunkt" msgid "Bug Report/Issue" msgstr "Fehlerbericht/Ereignis" +#: ../../contributing/issues-features.rst:117 +msgid "Bug reports that lack reproducing procedures." +msgstr "Bug reports that lack reproducing procedures." + #: ../../contributing/build-vyos.rst:825 msgid "Build" msgstr "Erstellen" @@ -303,7 +327,7 @@ msgstr "Befehlsdefinitionen sind rein deklarativ und können keine Logik enthalt msgid "Commit the changes by calling ``git commit``. Please use a meaningful commit headline (read above) and don't forget to reference the Phabricator_ ID." msgstr "Übertragen Sie die Änderungen durch den Aufruf von ``git commit``. Bitte verwenden Sie eine aussagekräftige Commit-Überschrift (siehe oben) und vergessen Sie nicht, die Phabricator_ ID anzugeben." -#: ../../contributing/testing.rst:152 +#: ../../contributing/testing.rst:155 msgid "Config Load Tests" msgstr "Last Tests der Konfiguration" @@ -331,7 +355,7 @@ msgstr "Continuous Integration" msgid "Customize" msgstr "Anpassen" -#: ../../contributing/testing.rst:101 +#: ../../contributing/testing.rst:104 msgid "DHCP client and DHCPv6 prefix delegation" msgstr "DHCP-Client und DHCPv6-Präfix-Delegation" @@ -440,7 +464,7 @@ msgid "Every change set must be consistent (self containing)! Do not fix multipl msgstr "Jeder Änderungssatz muss konsistent (in sich geschlossen) sein! Beheben Sie nicht mehrere Fehler in einem einzigen Commit. Wenn Sie bereits an mehreren Fehlerkorrekturen in derselben Datei gearbeitet haben, verwenden Sie `git add --patch`, um nur die Teile, die sich auf das eine Problem beziehen, in Ihren nächsten Commit aufzunehmen." #: ../../contributing/development.rst:412 -#: ../../contributing/testing.rst:66 +#: ../../contributing/testing.rst:69 msgid "Example:" msgstr "Example:" @@ -473,6 +497,14 @@ msgstr "FRR" msgid "Feature Request" msgstr "Feature Anfrage" +#: ../../contributing/issues-features.rst:72 +msgid "Feature Requests" +msgstr "Feature Requests" + +#: ../../contributing/issues-features.rst:116 +msgid "Feature requests that do not include required information and need clarification." +msgstr "Feature requests that do not include required information and need clarification." + #: ../../contributing/build-vyos.rst:600 msgid "Firmware" msgstr "Firmware" @@ -578,11 +610,15 @@ msgstr "Schrecklich: \"Tcp connection timeout\"" msgid "Horrible: \"frobnication algorithm.\"" msgstr "Schrecklich: \"frobnication algorithm.\"" -#: ../../contributing/issues-features.rst:63 +#: ../../contributing/issues-features.rst:67 msgid "How can we reproduce this Bug?" msgstr "Wie können wir diesen Fehler reproduzieren?" -#: ../../contributing/testing.rst:103 +#: ../../contributing/issues-features.rst:98 +msgid "How you'd configure it by hand there?" +msgstr "How you'd configure it by hand there?" + +#: ../../contributing/testing.rst:106 msgid "IP and IPv6 options" msgstr "IP- und IPv6-Optionen" @@ -606,14 +642,30 @@ msgstr "Wenn ein Verb wesentlich ist, behalten Sie es bei. Zum Beispiel ist im H msgid "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``" msgstr "Falls zutreffend, sollte ein Verweis auf einen vorhergehenden Commit gemacht werden, der diese Commits beim Durchsuchen der History gut miteinander verbindet: ``Nach dem Commit abcd12ef (\"snmp: this is a headline\") fehlt eine Python-Import-Anweisung, die folgende Ausnahme auslöst: ABCDEF``" +#: ../../contributing/issues-features.rst:46 +msgid "If it's a regression, tell us a VyOS version where the feature still worked correctly. It's perfect if you can tell exactly which version broke it, but we understand that it's not always easy or feasible — any working version is acceptable." +msgstr "If it's a regression, tell us a VyOS version where the feature still worked correctly. It's perfect if you can tell exactly which version broke it, but we understand that it's not always easy or feasible — any working version is acceptable." + #: ../../contributing/development.rst:64 msgid "If there is no Phabricator_ 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." msgstr "Wenn in den Commits Ihres Pull-Requests keine Phabricator_ Referenz vorhanden ist, müssen wir Sie bitten, die Commit-Nachricht zu ändern. Andernfalls müssen wir sie ablehnen." +#: ../../contributing/issues-features.rst:126 +msgid "If there is no response after further two weeks, the task will be automatically closed." +msgstr "If there is no response after further two weeks, the task will be automatically closed." + +#: ../../contributing/issues-features.rst:124 +msgid "If there is no response from the reporter within two weeks, the task bot will add a comment (\"Any news?\") to remind the reporter to reply." +msgstr "If there is no response from the reporter within two weeks, the task bot will add a comment (\"Any news?\") to remind the reporter to reply." + #: ../../contributing/build-vyos.rst:739 msgid "If you are brave enough to build yourself an ISO image containing any modified package from our GitHub organisation - this is the place to be." msgstr "Wenn Sie mutig genug sind, sich ein ISO-Image zu erstellen, das ein beliebiges modifiziertes Paket aus unserer GitHub-Organisation enthält, sind Sie hier genau richtig." +#: ../../contributing/issues-features.rst:50 +msgid "If you aren't certain what the correct behavior is and if what you see is really a bug, or if you don't have a reproducing procedure that reliably triggers it, please create a post on the forum or ask in the chat first — or, if you have a subscription, create a support ticket. Our team and community members can help you identify the bug and work around it, then create an actionable and testable bug report." +msgstr "If you aren't certain what the correct behavior is and if what you see is really a bug, or if you don't have a reproducing procedure that reliably triggers it, please create a post on the forum or ask in the chat first — or, if you have a subscription, create a support ticket. Our team and community members can help you identify the bug and work around it, then create an actionable and testable bug report." + #: ../../contributing/build-vyos.rst:602 msgid "If you upgrade your kernel or include new drivers you may need new firmware. Build a new ``vyos-linux-firmware`` package with the included helper scripts." msgstr "Wenn Sie Ihren Kernel aktualisieren oder neue Treiber einbinden, benötigen Sie möglicherweise eine neue Firmware. Erstellen Sie ein neues ``vyos-linux-firmware`` Paket mit den enthaltenen Hilfsskripten." @@ -626,7 +678,7 @@ msgstr "In a big system, such as VyOS, that is comprised of multiple components, msgid "In addition this also helps when browsing the GitHub codebase on a mobile device if you happen to be a crazy scientist." msgstr "Darüber hinaus hilft dies auch beim Durchsuchen der GitHub-Codebasis auf einem mobilen Gerät, wenn Sie ein verrückter Wissenschaftler sind." -#: ../../contributing/issues-features.rst:56 +#: ../../contributing/issues-features.rst:60 msgid "In order to open up a bug-report/feature request you need to create yourself an account on VyOS Phabricator_. 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." msgstr "In order to open up a bug-report/feature request you need to create yourself an account on VyOS Phabricator_. 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." @@ -690,10 +742,14 @@ msgstr "Intel QAT" msgid "Inter QAT" msgstr "Inter QAT" -#: ../../contributing/testing.rst:91 +#: ../../contributing/testing.rst:94 msgid "Interface based tests" msgstr "Interface based tests" +#: ../../contributing/issues-features.rst:96 +msgid "Is the feature supported by the underlying component (FreeRangeRouting, nftables, Kea...) already?" +msgstr "Is the feature supported by the underlying component (FreeRangeRouting, nftables, Kea...) already?" + #: ../../contributing/issues-features.rst:5 msgid "Issues/Feature requests" msgstr "Issues/Feature requests" @@ -706,6 +762,10 @@ msgstr "Issues or bugs are found in any software project. VyOS is not an excepti msgid "It's an Ada program and requires GNAT and gprbuild for building, dependencies are properly specified so just follow debuild's suggestions." msgstr "It's an Ada program and requires GNAT and gprbuild for building, dependencies are properly specified so just follow debuild's suggestions." +#: ../../contributing/issues-features.rst:103 +msgid "It's fine if you cannot provide some of that information, but if you can, it makes the work of developers considerably simpler, so try to do the research to answer those questions." +msgstr "It's fine if you cannot provide some of that information, but if you can, it makes the work of developers considerably simpler, so try to do the research to answer those questions." + #: ../../contributing/debugging.rst:58 msgid "It is also possible to set up the debugging using environment variables. In that case, the name will be (in uppercase) VYOS_FEATURE_DEBUG." msgstr "It is also possible to set up the debugging using environment variables. In that case, the name will be (in uppercase) VYOS_FEATURE_DEBUG." @@ -762,7 +822,7 @@ msgstr "Linux Kernel" msgid "Live System" msgstr "Live System" -#: ../../contributing/testing.rst:102 +#: ../../contributing/testing.rst:105 msgid "MTU size" msgstr "MTU size" @@ -770,11 +830,11 @@ msgstr "MTU size" msgid "Make your changes and save them. Do the following for all changes files to record them in your created Git commit:" msgstr "Make your changes and save them. Do the following for all changes files to record them in your created Git commit:" -#: ../../contributing/testing.rst:61 +#: ../../contributing/testing.rst:64 msgid "Manual Smoketest Run" msgstr "Manual Smoketest Run" -#: ../../contributing/testing.rst:169 +#: ../../contributing/testing.rst:172 msgid "Manual config load test" msgstr "Manual config load test" @@ -851,7 +911,7 @@ msgstr "Now you are prepared with two new aliases ``vybld`` and ``vybld_crux`` t msgid "Old concept/syntax" msgstr "Old concept/syntax" -#: ../../contributing/testing.rst:63 +#: ../../contributing/testing.rst:66 msgid "On the other hand - as each test is contain in its own file - one can always execute a single Smoketest by hand by simply running the Python test scripts." msgstr "On the other hand - as each test is contain in its own file - one can always execute a single Smoketest by hand by simply running the Python test scripts." @@ -863,7 +923,7 @@ msgstr "Once you have the required dependencies installed, you may proceed with msgid "Once you run ``show xyz`` and your condition is triggered you should be dropped into the python debugger:" msgstr "Once you run ``show xyz`` and your condition is triggered you should be dropped into the python debugger:" -#: ../../contributing/testing.rst:171 +#: ../../contributing/testing.rst:174 msgid "One is not bound to load all configurations one after another but can also load individual test configurations on his own." msgstr "One is not bound to load all configurations one after another but can also load individual test configurations on his own." @@ -903,7 +963,7 @@ msgstr "Our code is split into several modules. VyOS is composed of multiple ind msgid "Our op mode scripts use the python-vici module, which is not included in Debian's build, and isn't quite easy to integrate in that build. For this reason we debianize that module by hand now, using this procedure:" msgstr "Our op mode scripts use the python-vici module, which is not included in Debian's build, and isn't quite easy to integrate in that build. For this reason we debianize that module by hand now, using this procedure:" -#: ../../contributing/testing.rst:93 +#: ../../contributing/testing.rst:96 msgid "Our smoketests not only test daemons and serives, but also check if what we configure for an interface works. Thus there is a common base classed named: ``base_interfaces_test.py`` which holds all the common code that an interface supports and is tested." msgstr "Our smoketests not only test daemons and serives, but also check if what we configure for an interface works. Thus there is a common base classed named: ``base_interfaces_test.py`` which holds all the common code that an interface supports and is tested." @@ -936,11 +996,11 @@ msgstr "Please use the following template as good starting point when developing msgid "Please use the following template as good starting point when developing new modules or even rewrite a whole bunch of code in the new style XML/Python interface." msgstr "Please use the following template as good starting point when developing new modules or even rewrite a whole bunch of code in the new style XML/Python interface." -#: ../../contributing/testing.rst:104 +#: ../../contributing/testing.rst:107 msgid "Port description" msgstr "Port description" -#: ../../contributing/testing.rst:105 +#: ../../contributing/testing.rst:108 msgid "Port disable" msgstr "Port disable" @@ -964,7 +1024,11 @@ msgstr "Prerequisites" msgid "Priorities" msgstr "Priorities" -#: ../../contributing/issues-features.rst:61 +#: ../../contributing/issues-features.rst:91 +msgid "Proposed CLI syntax, if the feature requires new commands. Please include both configuration and operational mode commands, if both are required." +msgstr "Proposed CLI syntax, if the feature requires new commands. Please include both configuration and operational mode commands, if both are required." + +#: ../../contributing/issues-features.rst:65 msgid "Provide as much information as you can" msgstr "Provide as much information as you can" @@ -996,7 +1060,7 @@ msgstr "Rationale: this seems to be the unwritten standard in network device CLI msgid "Recent versions use the ``vyos.frr`` framework. The Python class is located inside our ``vyos-1x:python/vyos/frr.py``. It comes with an embedded debugging/ (print style) debugger as vyos.ifconfig does." msgstr "Recent versions use the ``vyos.frr`` framework. The Python class is located inside our ``vyos-1x:python/vyos/frr.py``. It comes with an embedded debugging/ (print style) debugger as vyos.ifconfig does." -#: ../../contributing/issues-features.rst:54 +#: ../../contributing/issues-features.rst:58 msgid "Report a Bug" msgstr "Report a Bug" @@ -1041,7 +1105,7 @@ msgstr "Some VyOS packages (namely vyos-1x) come with build-time tests which ver msgid "Some abbreviations are traditionally written in mixed case. Generally, if it contains words \"over\" or \"version\", the letter **should** be lowercase. If there's an accepted spelling (especially if defined by an RFC or another standard), it **must** be followed." msgstr "Some abbreviations are traditionally written in mixed case. Generally, if it contains words \"over\" or \"version\", the letter **should** be lowercase. If there's an accepted spelling (especially if defined by an RFC or another standard), it **must** be followed." -#: ../../contributing/testing.rst:202 +#: ../../contributing/testing.rst:205 msgid "Some of the configurations have preconditions which need to be met. Those most likely include generation of crypographic keys before the config can be applied - you will get a commit error otherwise. If you are interested how those preconditions are fulfilled check the vyos-build_ repository and the ``scripts/check-qemu-install`` file." msgstr "Some of the configurations have preconditions which need to be met. Those most likely include generation of crypographic keys before the config can be applied - you will get a commit error otherwise. If you are interested how those preconditions are fulfilled check the vyos-build_ repository and the ``scripts/check-qemu-install`` file." @@ -1077,6 +1141,14 @@ msgstr "Suppose you want to make a change in the webproxy script but yet you do msgid "System Startup" msgstr "System Startup" +#: ../../contributing/issues-features.rst:108 +msgid "Task auto-closing" +msgstr "Task auto-closing" + +#: ../../contributing/issues-features.rst:118 +msgid "Tasks that are implemented and tested by the implementation author, but require testing in the real-world environment that only the reporter can replicate (e.g., hardware we do not have, specific network conditions...)." +msgstr "Tasks that are implemented and tested by the implementation author, but require testing in the real-world environment that only the reporter can replicate (e.g., hardware we do not have, specific network conditions...)." + #: ../../contributing/development.rst:214 msgid "Template processor **should** be used for generating config files. Built-in string formatting **may** be used for simple line-oriented formats where every line is self-contained, such as iptables rules. Template processor **must** be used for structured, multi-line formats such as those used by ISC DHCPd." msgstr "Template processor **should** be used for generating config files. Built-in string formatting **may** be used for simple line-oriented formats where every line is self-contained, such as iptables rules. Template processor **must** be used for structured, multi-line formats such as those used by ISC DHCPd." @@ -1137,11 +1209,15 @@ msgstr "The ``verify()`` function takes your internal representation of the conf msgid "The bash (or better vbash) completion in VyOS is defined in *templates*. Templates are text files (called ``node.def``) stored in a directory tree. The directory names define the command names, and template files define the command behaviour. Before VyOS 1.2 (crux) this files were created by hand. After a complex redesign process_ the new style template are automatically generated from a XML input file." msgstr "The bash (or better vbash) completion in VyOS is defined in *templates*. Templates are text files (called ``node.def``) stored in a directory tree. The directory names define the command names, and template files define the command behaviour. Before VyOS 1.2 (crux) this files were created by hand. After a complex redesign process_ the new style template are automatically generated from a XML input file." +#: ../../contributing/issues-features.rst:39 +msgid "The behavior you expect and how it's different from the behavior you observe. Don't just include command outputs or traffic dumps — try to explain at least briefly why they are wrong and what they should be." +msgstr "The behavior you expect and how it's different from the behavior you observe. Don't just include command outputs or traffic dumps — try to explain at least briefly why they are wrong and what they should be." + #: ../../contributing/build-vyos.rst:116 msgid "The build process needs to be built on a local file system, building on SMB or NFS shares will result in the container failing to build properly! VirtualBox Drive Share is also not an option as block device operations are not implemented and the drive is always mounted as \"nodev\"" msgstr "The build process needs to be built on a local file system, building on SMB or NFS shares will result in the container failing to build properly! VirtualBox Drive Share is also not an option as block device operations are not implemented and the drive is always mounted as \"nodev\"" -#: ../../contributing/testing.rst:159 +#: ../../contributing/testing.rst:162 msgid "The configurations are all derived from production systems and can not only act as a testcase but also as reference if one wants to enable a certain feature. The configurations can be found here: https://github.com/vyos/vyos-1x/tree/current/smoketest/configs" msgstr "The configurations are all derived from production systems and can not only act as a testcase but also as reference if one wants to enable a certain feature. The configurations can be found here: https://github.com/vyos/vyos-1x/tree/current/smoketest/configs" @@ -1161,7 +1237,7 @@ msgstr "The default template processor for VyOS code is Jinja2_." msgid "The easiest way to compile your package is with the above mentioned :ref:`build_docker` container, it includes all required dependencies for all VyOS related packages." msgstr "The easiest way to compile your package is with the above mentioned :ref:`build_docker` container, it includes all required dependencies for all VyOS related packages." -#: ../../contributing/testing.rst:164 +#: ../../contributing/testing.rst:167 msgid "The entire test is controlled by the main wrapper script ``/usr/bin/vyos-configtest`` which behaves in the same way as the main smoketest script. It scans the folder for potential configuration files and issues a ``load`` command one after another." msgstr "The entire test is controlled by the main wrapper script ``/usr/bin/vyos-configtest`` which behaves in the same way as the main smoketest script. It scans the folder for potential configuration files and issues a ``load`` command one after another." @@ -1201,7 +1277,7 @@ msgstr "The most obvious reasons could be:" msgid "The original repo is at https://github.com/dmbaturin/hvinfo" msgstr "The original repo is at https://github.com/dmbaturin/hvinfo" -#: ../../contributing/testing.rst:154 +#: ../../contributing/testing.rst:157 msgid "The other part of our tests are called \"config load tests\". The config load tests will load - one after another - arbitrary configuration files to test if the configuration migration scripts work as designed and that a given set of functionality still can be loaded with a fresh VyOS ISO image." msgstr "The other part of our tests are called \"config load tests\". The config load tests will load - one after another - arbitrary configuration files to test if the configuration migration scripts work as designed and that a given set of functionality still can be loaded with a fresh VyOS ISO image." @@ -1265,6 +1341,10 @@ msgstr "There are extensions to e.g. VIM (xmllint) which will help you to get yo msgid "There are two flags available to aid in debugging configuration scripts. Since configuration loading issues will manifest during boot, the flags are passed as kernel boot parameters." msgstr "There are two flags available to aid in debugging configuration scripts. Since configuration loading issues will manifest during boot, the flags are passed as kernel boot parameters." +#: ../../contributing/issues-features.rst:110 +msgid "There is a special status for tasks where all work on the side of maintainers and contributors is complete: \"Needs reporter action\"." +msgstr "There is a special status for tasks where all work on the side of maintainers and contributors is complete: \"Needs reporter action\"." + #: ../../contributing/build-vyos.rst:297 msgid "This ISO can be customized with the following list of configure options. The full and current list can be generated with ``./build-vyos-image --help``:" msgstr "This ISO can be customized with the following list of configure options. The full and current list can be generated with ``./build-vyos-image --help``:" @@ -1281,6 +1361,10 @@ msgstr "This chapter lists those exceptions and gives you a brief overview what msgid "This is done by utilizing the ``systemd-bootchart`` package which is now installed by default on the VyOS 1.3 (equuleus) branch. The configuration is also versioned so we get comparable results. ``systemd-bootchart`` is configured using this file: bootchart.conf_" msgstr "This is done by utilizing the ``systemd-bootchart`` package which is now installed by default on the VyOS 1.3 (equuleus) branch. The configuration is also versioned so we get comparable results. ``systemd-bootchart`` is configured using this file: bootchart.conf_" +#: ../../contributing/issues-features.rst:122 +msgid "This is what will happen when a task is set to \"Needs reporter action\":" +msgstr "This is what will happen when a task is set to \"Needs reporter action\":" + #: ../../contributing/development.rst:132 msgid "This means the file in question (``/opt/vyatta/sbin/vyatta-update-webproxy.pl``) is located in the ``vyatta-webproxy`` package which can be found here: https://github.com/vyos/vyatta-webproxy" msgstr "This means the file in question (``/opt/vyatta/sbin/vyatta-update-webproxy.pl``) is located in the ``vyatta-webproxy`` package which can be found here: https://github.com/vyos/vyatta-webproxy" @@ -1305,11 +1389,11 @@ msgstr "This will guide you through the process of building a VyOS ISO using Doc msgid "This will guide you through the process of building a VyOS ISO using Docker_. This process has been tested on clean installs of Debian Jessie, Stretch, and Buster." msgstr "This will guide you through the process of building a VyOS ISO using Docker_. This process has been tested on clean installs of Debian Jessie, Stretch, and Buster." -#: ../../contributing/testing.rst:148 +#: ../../contributing/testing.rst:151 msgid "This will limit the `bond` interface test to only make use of `eth1` and `eth2` as member ports." msgstr "This will limit the `bond` interface test to only make use of `eth1` and `eth2` as member ports." -#: ../../contributing/testing.rst:98 +#: ../../contributing/testing.rst:101 msgid "Those common tests consists out of:" msgstr "Those common tests consists out of:" @@ -1353,6 +1437,10 @@ msgstr "To enable boot time graphing change the Kernel commandline and add the f msgid "To enable debugging just run: ``$ touch /tmp/vyos.frr.debug``" msgstr "To enable debugging just run: ``$ touch /tmp/vyos.frr.debug``" +#: ../../contributing/testing.rst:60 +msgid "To enable smoketest debugging (print of the CLI set commands used) you can run: ``touch /tmp/vyos.smoketest.debug``." +msgstr "To enable smoketest debugging (print of the CLI set commands used) you can run: ``touch /tmp/vyos.smoketest.debug``." + #: ../../contributing/development.rst:547 msgid "To ensure uniform look and feel, and improve readability, we should follow a set of guidelines consistently." msgstr "To ensure uniform look and feel, and improve readability, we should follow a set of guidelines consistently." @@ -1413,7 +1501,7 @@ msgstr "Useful commands are:" msgid "VIF (incl. VIF-S/VIF-C)" msgstr "VIF (incl. VIF-S/VIF-C)" -#: ../../contributing/testing.rst:106 +#: ../../contributing/testing.rst:109 msgid "VLANs (QinQ and regular 802.1q)" msgstr "VLANs (QinQ and regular 802.1q)" @@ -1457,6 +1545,10 @@ msgstr "VyOS makes use of Jenkins_ as our Continuous Integration (CI) service. O msgid "We again make use of a helper script and some patches to make the build work. Just run the following command:" msgstr "We again make use of a helper script and some patches to make the build work. Just run the following command:" +#: ../../contributing/issues-features.rst:114 +msgid "We assign that status to:" +msgstr "We assign that status to:" + #: ../../contributing/testing.rst:25 msgid "We differentiate in two independent tests, which are both run in parallel by two separate QEmu instances which are launched via ``make test`` and ``make testc`` from within the vyos-build_ repository." msgstr "We differentiate in two independent tests, which are both run in parallel by two separate QEmu instances which are launched via ``make test`` and ``make testc`` from within the vyos-build_ repository." @@ -1473,6 +1565,10 @@ msgstr "We now need to mount some required, volatile filesystems" msgid "We only accept bugfixes in packages other than https://github.com/vyos/vyos-1x as no new functionality should use the old style templates (``node.def`` and Perl/BASH code. Use the new style XML/Python interface instead." msgstr "We only accept bugfixes in packages other than https://github.com/vyos/vyos-1x as no new functionality should use the old style templates (``node.def`` and Perl/BASH code. Use the new style XML/Python interface instead." +#: ../../contributing/issues-features.rst:128 +msgid "We will not auto-close tasks with any other status and will not close tasks for the lack of maintainer activity!" +msgstr "We will not auto-close tasks with any other status and will not close tasks for the lack of maintainer activity!" + #: ../../contributing/development.rst:87 msgid "What/why/how something has been changed, makes everyone's life easier when working with `git bisect`" msgstr "What/why/how something has been changed, makes everyone's life easier when working with `git bisect`" @@ -1517,7 +1613,7 @@ msgstr "When you are able to verify that it is actually a bug, spend some time t msgid "When you are working on interface configuration and you also wan't to test if the Smoketests pass you would normally loose the remote SSH connection to your :abbr:`DUT (Device Under Test)`. To handle this issue, some of the interface based tests can be called with an environment variable beforehand to limit the number of interfaces used in the test. By default all interface e.g. all Ethernet interfaces are used." msgstr "When you are working on interface configuration and you also wan't to test if the Smoketests pass you would normally loose the remote SSH connection to your :abbr:`DUT (Device Under Test)`. To handle this issue, some of the interface based tests can be called with an environment variable beforehand to limit the number of interfaces used in the test. By default all interface e.g. all Ethernet interfaces are used." -#: ../../contributing/testing.rst:109 +#: ../../contributing/testing.rst:112 msgid "When you are working on interface configuration and you also want to test if the Smoketests pass you would normally loose the remote SSH connection to your :abbr:`DUT (Device Under Test)`. To handle this issue, some of the interface based tests can be called with an environment variable beforehand to limit the number of interfaces used in the test. By default all interface e.g. all Ethernet interfaces are used." msgstr "When you are working on interface configuration and you also want to test if the Smoketests pass you would normally loose the remote SSH connection to your :abbr:`DUT (Device Under Test)`. To handle this issue, some of the interface based tests can be called with an environment variable beforehand to limit the number of interfaces used in the test. By default all interface e.g. all Ethernet interfaces are used." @@ -1529,7 +1625,7 @@ msgstr "When you believe you have found a bug, it is always a good idea to verif msgid "When you wish to have a developer fix a bug that you found, helping them reproduce the issue is beneficial to everyone. Be sure to include information about the hardware you are using, commands that you were running, any other activities that you may have been doing at the time. This additional information can be very useful." msgstr "When you wish to have a developer fix a bug that you found, helping them reproduce the issue is beneficial to everyone. Be sure to include information about the hardware you are using, commands that you were running, any other activities that you may have been doing at the time. This additional information can be very useful." -#: ../../contributing/issues-features.rst:62 +#: ../../contributing/issues-features.rst:66 msgid "Which version of VyOS are you using? ``run show version``" msgstr "Which version of VyOS are you using? ``run show version``" @@ -1574,6 +1670,10 @@ msgstr "You can type ``help`` to get an overview of the available commands, and msgid "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_ 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." msgstr "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_ 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." +#: ../../contributing/issues-features.rst:74 +msgid "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_ to check 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." +msgstr "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_ to check 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." + #: ../../contributing/build-vyos.rst:470 msgid "You have your own custom kernel `*.deb` packages in the `packages` folder but neglected to create all required out-of tree modules like Accel-PPP, Intel QAT or Intel NIC drivers" msgstr "You have your own custom kernel `*.deb` packages in the `packages` folder but neglected to create all required out-of tree modules like Accel-PPP, Intel QAT or Intel NIC drivers" @@ -1582,10 +1682,23 @@ msgstr "You have your own custom kernel `*.deb` packages in the `packages` folde msgid "You have your own custom kernel `*.deb` packages in the `packages` folder but neglected to create all required out-of tree modules like Accel-PPP, WireGuard, Intel QAT, Intel NIC" msgstr "You have your own custom kernel `*.deb` packages in the `packages` folder but neglected to create all required out-of tree modules like Accel-PPP, WireGuard, Intel QAT, Intel NIC" +#: ../../contributing/issues-features.rst:80 +msgid "You must create a task before you start working on a feature. Yes, even if it's a tiny feature — we use the task tracker to generate release notes, so it's essential that everything is reflected there." +msgstr "You must create a task before you start working on a feature. Yes, even if it's a tiny feature — we use the task tracker to generate release notes, so it's essential that everything is reflected there." + +#: ../../contributing/issues-features.rst:84 +msgid "You must include at least the following:" +msgstr "You must include at least the following:" + #: ../../contributing/debugging.rst:166 msgid "You shoudl now see a Python backtrace which will help us to handle the issue, please attach it to the Phabricator_ task." msgstr "You shoudl now see a Python backtrace which will help us to handle the issue, please attach it to the Phabricator_ task." +#: ../../contributing/issues-features.rst:31 +#: ../../contributing/issues-features.rst:94 +msgid "You should include the following information:" +msgstr "You should include the following information:" + #: ../../contributing/debugging.rst:166 msgid "You should now see a Python backtrace which will help us to handle the issue, please attach it to the Phabricator_ task." msgstr "You should now see a Python backtrace which will help us to handle the issue, please attach it to the Phabricator_ task." @@ -1598,7 +1711,7 @@ msgstr "You then can proceed with cloning your fork or add a new remote to your msgid "Your configuration script or operation mode script which is also written in Python3 should have a line break on 80 characters. This seems to be a bit odd nowadays but as some people also work remotely or program using vi(m) this is a fair good standard which I hope we can rely on." msgstr "Your configuration script or operation mode script which is also written in Python3 should have a line break on 80 characters. This seems to be a bit odd nowadays but as some people also work remotely or program using vi(m) this is a fair good standard which I hope we can rely on." -#: ../../contributing/testing.rst:107 +#: ../../contributing/testing.rst:110 msgid "..." msgstr "..." diff --git a/docs/_locale/de/documentation.pot b/docs/_locale/de/documentation.pot index 27c45a75..42d57656 100644 --- a/docs/_locale/de/documentation.pot +++ b/docs/_locale/de/documentation.pot @@ -176,6 +176,10 @@ msgstr "Guidelines" msgid "If there some troubleshooting guides related to the commands. Explain it in the next optional part." msgstr "If there some troubleshooting guides related to the commands. Explain it in the next optional part." +#: ../../documentation.rst:448 +msgid "If you also want to update your fork on GitHub, use the following: ``$ git push origin current``" +msgstr "If you also want to update your fork on GitHub, use the following: ``$ git push origin current``" + #: ../../documentation.rst:448 msgid "If you also want to update your fork on GitHub, use the following: ``$ git push origin master``" msgstr "If you also want to update your fork on GitHub, use the following: ``$ git push origin master``" diff --git a/docs/_locale/en/LC_MESSAGES/configuration.mo b/docs/_locale/en/LC_MESSAGES/configuration.mo index d43c6e6ccaf3360dbd7b575212f9017230b4e694..e16c994dfe0e2896d633788d80a4c585d40b8a85 100644 GIT binary patch delta 118943 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­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 OmW@d<2bKMQ)!!!*Ldik^ delta 111228 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

qy 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 Wi8}q!-pD)ZLml5S9{)d1@c#ifFs>2+ diff --git a/docs/_locale/en/LC_MESSAGES/contributing.mo b/docs/_locale/en/LC_MESSAGES/contributing.mo index e4cef7829788b6573a85c63a620005f0de3cce7a..36a824047b510e17787712dc526dab19963712e8 100644 GIT binary patch delta 18200 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 delta 9839 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 diff --git a/docs/_locale/en/LC_MESSAGES/documentation.mo b/docs/_locale/en/LC_MESSAGES/documentation.mo index 1ced609ef12159fc43bf6e0d5fb3f36b5f60d1e4..b404d64c9f1c0a6f66b39d13c21277dd3d101f95 100644 GIT binary patch delta 2756 zcmZA2eN2{B7{~DoMHF8sROHP-6!3)<1Vs=G5Ji&|1;Kp7M-(H;cP-TL$@!AKVU4LP z(6$gQT1$uehg*NRHfzq*Ooub)asIO2Rwt(jBf_U5Ag}c5q-@1ViF#} zbUcCQupj#Qat6MGR~XtgI!Czh8Q(&R|H8*?Anr_&a8)z<)4^>*Y_H zMKPWiZdQwHkxO<1b^TXt!;t=F2k|(L#*zVMxy*0%bQW>pG^SwWK)se(A?Dzhn1zq= z5N1WV6?R}T<4)9sX@gv*3NV)OA}qr?)I!eVGVDMf=0ut;(L~L3wBo-|Z@7@x-ieQp zOSX+Xm*aj^2JYY(jAUQPsukh8WTF(uGyaj;PhvFt6~^_8xQp@4r_5M`Est{x*o=Oq zVmBR4cmn5OcD!5JTeyL72VTbFA#TFB1hW>#qc9XNU=3cw`9Wp{L(Li(Hw`m8tNRj} z1OLF&SeN7$kdaKH_2yN{X03d2e>nS(?~gFsioYR$V=G7U$G8`paXV>v7US5j46H%j z-;A0l>S;3`Wgnsr^H(^5dDgJn?s$~+9q0O|spMZNU7Tk20QaCKs2^)K5o6L>J(lAp z9L;Q7umuNT+&HsFOh}oQjvQ z0tZdthYJUCD)L)C%iR^}YkOHE;5o%EU=jz4y&`bsbjV>U}sW)r}a1hp`R6Ky5|MWLNJY zg{pV5fs1e*rl`;_&;k1sd1>21K1qt5!bA8wYK0B#OEET~Cj1Fw@FB+HfFf7#si=kQ zz-8EgKD>uZuxy%Ja62B<#Qmqc@;io+jK_1d%W)z7dVzWX^>@B3!DdXJsu7LbN2_er=DYtcW4&RsfM+2j&e?+vJW@5Tw!gjcZzZ(%6z z;*V-@FRI=jVguvSGFR`na5v+R=el}NWi?|M|BQO^X!f&}aoao+&pkH#c~`%!n8-L` zzN_~lY-XIbz}5Rz%wQb9(A{5#n&={`-YeKx)%!M7y(cer^b;8mE29H_uH5r{ zhs9ooa2D8kw{g37+Gf39zyHps`Dq zOpqk6lEP3;nb=Ik5IX3z#wERa_(_TlA%+u!h_yslV`pt6!A^RuUqFtMk#z4|>C#Aj z&|YyEC+WYonx2wZPbk@HN@^TIQv5~|y{62r3-tMyVZDf8f71<{k}MyPT| z5IXo2rgzT3`?sLqm8FD=C6-Vtb9kRa`BXuumA-NblIl$ X>#J99^!eIfD>|3Z{vfOK|JVKnWfMj? delta 2706 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­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 HA7y_5)91n5 delta 111306 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 diff --git a/docs/_locale/es/LC_MESSAGES/contributing.mo b/docs/_locale/es/LC_MESSAGES/contributing.mo index dbd1a68a4c37221d9493f544c2e48ef4366db4fc..cf0faaa8a7f2666279f1be6b2505d5335890fcbb 100644 GIT binary patch delta 18224 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 diff --git a/docs/_locale/es/LC_MESSAGES/documentation.mo b/docs/_locale/es/LC_MESSAGES/documentation.mo index 1aaaddab977bfc763c62b7c0f1493ce5e1291d11..97ee8dba2556f3b6f1a263e92e4dbbabf620169f 100644 GIT binary patch delta 2755 zcmYk;4NR3)7{Kv|1QZaIZ$t$}1o=vY6cI`Y1p$Rn5e<|ph@k|2@DT`ftEpj`=~%jq za?8l3eN2JXXlr9F+sdg~hI2+OnP#G`uuaRP|MQ+3>ue9dbIyD3d(QiubKcAGD^B-+ zaIz2hIKL*8R$>a_>@0E&hsN@U(&jD_jC)Y8zvHkEC(#~owC~~s+WsCQ<8dY)!UXKb zuh0|iT+G2&@H?7viORcle85%xz)CNXby$YnQ~J==N#qPh)BcuGR^bD5qQ7vWND%EJ zZ;>k8igd{p)c#v|99?}x-o%p_hxxuDsf;hJR7&XR#TX3q(`kuhU#7fl9cc2aw z6f455oWHt#d>cU~mFYkA+x|ag4SD zkD@PzJR;JL38>dkqb^}8>!5q$GV14UqBo8p`%k>*iKJn;oeE=01t#M`T#V;&6$T`+ zbFmuTu@3cyc6Wj4UAkHY)E^DMZiZ=J=H3RocIzuJPFw z<{S^8W}Yp|1c%R2L73M(~hScjUilc+D60vksVf5MCCyPkFD`!`U}dr>)) zpuc#7NGxVo@FJtXp~7x{d|qH-7IGo#Dbk3Wum#I2b&GOi3`E-|jwm)_JxJ ziMXiB9M3}3^S%jvuo?CK`*04PMYa()XD8%i7V3FFgt~cdqZ|H-p*Vspn}k-I^S%{z z?R(G#@8DGY3*#}U#$3%%f%QXw94gZR&*dOYVd&mzGk3 zBv|i#ov0RlGA(-EBM7o?{c?Jt7R^Kx5lm<{Dea}>T~nK9}u8IH5;X zmv#)%Ot59F|2IH5U{=vRmqg4Xwh(?q2BC%5j8&%dH^os;!10c{!g-TS#>%`IsD-!1XbGdH2SQ6KQ9$T^)#9xi pSxd4(^1HUVdwaT-*KglmQB!BLbwvl>jBk$#Ec#!U-;#ice*rbcPOty~ delta 2701 zcmX}u3rv<(7{Kv|xXLXM5Clc!j-Y}Uyr6OwP|*-Yqf{UhH6s%uE^1$xl6IjS7Nda5 z0+o#xeP!X8TeXx%ODkI&lgim9I;%NY&W&9E=RL^Tp6_?gdEf6l=Y7sOFN_U2bX|3@ z{WjU@EukDBrV(R~BB$`GD<6~^cadPMMZJDv+#Z}t`-k!NFg{G%*+aw=1F#vx@iRP! zUbvTwtMMRS5wS@>l}w$Raq@#yNW(-N7FDQL&V_z$*YY=C*f zi@1jN71RO4rkG46VF>L!+Q*#-mJ|s(6v#LX1Lv z^8GjmJCSV4FZd=IxP}X9S1{`5cpAOw-^O|!pe9G{nhXS>O$W@RvL5?U zpD1{SNF|oxPdJD=V0W0vhuDjgaO+H-4tHV^175~P+Or}=E?_S<;ER#0Ke|Sl2lyIw z;&-A*bO#p>#fWUg*jSzt4wS9AvZ!ck&SEHQ z^d0JqhnZ#(PE9lCyb{?@Qk8CfQCiTSwnv8P55q5LXJH$Tp`P=1GWDFZx$$LmCT;rU zuj4U2=)F|3>BuDiOio_G)7X#tg!{Odhc93l4qzbO#t?MMF{dRAU1*=cT6`DFFd$dt zX*__fcoW~l26l2V<4g2vk+qnPtb)9OET8nFrc%%3k7Q;Fk{lUkHUk*Lm)6lgg6*_3 z9x<7?hME~?HVUgE!FU)8u>=RP5L4EZ{{||@sa(gP0<*Sbc!9R(29trGv4-{^_$dPx zZDbwwIy?0SwqOg^Z{|c`$fF{hFd4#2-0#IYUe-1ng0ITQkDH7+ZXy4XbX0HQCT?uS z4%%H?%?l}in_0V)s44p$^#x-q<|v|f32#A6$8x?OSZdDsktam{qW{=-kp!%Ml6}JU zkFb;WCp*k3*jz^b@6plBLLI>4J9SI)!@JBHH{#p0JFyCv?-n_acJ#rDr_8Z@34Lid zqi*Iin2LRvgkzYEbM}a^I#PusO}@2JaiKDe9Wn_ca0bpsmPyuP7PjLGypGNoUT)5L zEGE*-X z<&|iHtXmt`8?|UAYMM&j{A}c1!iX4R3bB`XQ1mTPNwD@-@fufm3hQSbV(p6456bff zVY5vXp3cgvuA!z&iysk6kQSSD5VbRtcvdTv9KwxoBJv0=L4@wC2Sv{xYb|Un>vc%_ zt+T4R)dk&8R1n3)8bV7Np=%gH=%y*uEtO8Cn$WV3h$NN}x|ohc9l<8C{x_&hVUmc2rZlvtIXt654slJZJt)md~nocCF5KF8|9)0v5L?G%AZ5wC|En@A)H0T z63-EwUF&ZwSbqQ#u!N{3^tGp@z+iob^XWU@PQiR)`gq${->X^{8)Tim-rd*BJ`&iJ KXupvg5dA+Z6goNp diff --git a/docs/_locale/es/configuration.pot b/docs/_locale/es/configuration.pot index 47e842e1..f222d78e 100644 --- a/docs/_locale/es/configuration.pot +++ b/docs/_locale/es/configuration.pot @@ -89,7 +89,7 @@ msgid "**Already-selected external check**" msgstr "**Comprobación externa ya seleccionada**" #: ../../configuration/trafficpolicy/index.rst:547 -#: ../../configuration/trafficpolicy/index.rst:1181 +#: ../../configuration/trafficpolicy/index.rst:1249 msgid "**Applies to:** Inbound traffic." msgstr "**Se aplica a:** Tráfico entrante." @@ -105,6 +105,7 @@ msgstr "**Se aplica a:** Tráfico saliente." #: ../../configuration/trafficpolicy/index.rst:916 #: ../../configuration/trafficpolicy/index.rst:961 #: ../../configuration/trafficpolicy/index.rst:1020 +#: ../../configuration/trafficpolicy/index.rst:1154 msgid "**Applies to:** Outbound traffic." msgstr "**Se aplica a:** Tráfico saliente." @@ -437,6 +438,10 @@ msgstr "**Disciplina de colas** Fair/Flow Queue CoDel." msgid "**Queueing discipline:** Deficit Round Robin." msgstr "**Disciplina de colas:** Déficit Round Robin." +#: ../../configuration/trafficpolicy/index.rst:1153 +msgid "**Queueing discipline:** Deficit mode." +msgstr "**Queueing discipline:** Deficit mode." + #: ../../configuration/trafficpolicy/index.rst:766 msgid "**Queueing discipline:** Generalized Random Early Drop." msgstr "**Disciplina de colas:** Descenso anticipado aleatorio generalizado." @@ -580,6 +585,10 @@ msgstr "**Enrutador VyOS:**" msgid "**Weight check**" msgstr "**Comprobación de peso**" +#: ../../configuration/trafficpolicy/index.rst:1208 +msgid "**(Default)** Flows are defined by the 5-tuple, fairness is applied over source and destination addresses and also over individual flows." +msgstr "**(Default)** Flows are defined by the 5-tuple, fairness is applied over source and destination addresses and also over individual flows." + #: ../../_include/interface-dhcp-options.txt:74 msgid "**address** can be specified multiple times, e.g. 192.168.100.1 and/or 192.168.100.0/24" msgstr "**dirección** se puede especificar varias veces, por ejemplo, 192.168.100.1 y/o 192.168.100.0/24" @@ -1511,7 +1520,7 @@ msgstr "ACME" msgid "ACME Directory Resource URI." msgstr "ACME Directory Resource URI." -#: ../../configuration/service/https.rst:59 +#: ../../configuration/service/https.rst:63 msgid "API" msgstr "API" @@ -1964,7 +1973,7 @@ msgstr "Agregue el certificado de CA público para la CA denominada "nombre msgid "Adding a 2FA with an OTP-key" msgstr "Agregar un 2FA con una clave OTP" -#: ../../configuration/loadbalancing/reverse-proxy.rst:263 +#: ../../configuration/loadbalancing/reverse-proxy.rst:301 msgid "Additional global parameters are set, including the maximum number connection limit of 4000 and a minimum TLS version of 1.3." msgstr "Se establecen parámetros globales adicionales, incluido el límite de número máximo de conexiones de 4000 y una versión mínima de TLS de 1.3." @@ -2180,6 +2189,10 @@ msgstr "Permita el acceso a los sitios de un dominio sin recuperarlos de la memo msgid "Allow bgp to negotiate the extended-nexthop capability with it’s peer. If you are peering over a IPv6 Link-Local address then this capability is turned on automatically. If you are peering over a IPv6 Global Address then turning on this command will allow BGP to install IPv4 routes with IPv6 nexthops if you do not have IPv4 configured on interfaces." msgstr "Permita que bgp negocie la capacidad de próximo salto extendido con su par. Si está interconectando una dirección local de enlace IPv6, esta capacidad se activa automáticamente. Si está interconectando una dirección global IPv6, al activar este comando permitirá que BGP instale rutas IPv4 con nexthops IPv6 si no tiene IPv4 configurado en las interfaces." +#: ../../configuration/service/https.rst:81 +msgid "Allow cross-origin requests from ``." +msgstr "Allow cross-origin requests from ``." + #: ../../configuration/service/dns.rst:456 msgid "Allow explicit IPv6 address for the interface." msgstr "Permita una dirección IPv6 explícita para la interfaz." @@ -2431,7 +2444,7 @@ msgstr "Aplicar un conjunto de reglas a una zona" msgid "Applying a Rule-Set to an Interface" msgstr "Aplicar un conjunto de reglas a una interfaz" -#: ../../configuration/trafficpolicy/index.rst:1150 +#: ../../configuration/trafficpolicy/index.rst:1218 msgid "Applying a traffic policy" msgstr "Aplicar una política de tráfico" @@ -2691,7 +2704,7 @@ msgstr "Autenticación" msgid "Authentication Advanced Options" msgstr "Authentication Advanced Options" -#: ../../configuration/interfaces/ethernet.rst:99 +#: ../../configuration/interfaces/ethernet.rst:115 msgid "Authentication (EAPoL)" msgstr "Autenticación (EAPoL)" @@ -2851,7 +2864,7 @@ msgstr "Babel es un protocolo de enrutamiento moderno diseñado para ser robusto msgid "Backend" msgstr "back-end" -#: ../../configuration/loadbalancing/reverse-proxy.rst:299 +#: ../../configuration/loadbalancing/reverse-proxy.rst:339 msgid "Backend service certificates are checked against the certificate authority specified in the configuration, which could be an internal CA." msgstr "Backend service certificates are checked against the certificate authority specified in the configuration, which could be an internal CA." @@ -2863,10 +2876,14 @@ msgstr "Algoritmos de equilibrio:" msgid "Balancing Rules" msgstr "Reglas de equilibrio" -#: ../../configuration/loadbalancing/reverse-proxy.rst:214 +#: ../../configuration/loadbalancing/reverse-proxy.rst:252 msgid "Balancing based on domain name" msgstr "Equilibrio basado en el nombre de dominio" +#: ../../configuration/loadbalancing/reverse-proxy.rst:365 +msgid "Balancing with HTTP health checks" +msgstr "Balancing with HTTP health checks" + #: ../../configuration/service/pppoe-server.rst:251 msgid "Bandwidth Shaping" msgstr "Conformación de ancho de banda" @@ -2936,7 +2953,7 @@ msgstr "Debido a que un agregador no puede estar activo sin al menos un enlace d msgid "Because existing sessions do not automatically fail over to a new path, the session table can be flushed on each connection state change:" msgstr "Debido a que las sesiones existentes no conmutan por error automáticamente a una nueva ruta, la tabla de sesión se puede vaciar en cada cambio de estado de conexión:" -#: ../../configuration/interfaces/ethernet.rst:70 +#: ../../configuration/interfaces/ethernet.rst:86 msgid "Before enabling any hardware segmentation offload a corresponding software offload is required in GSO. Otherwise it becomes possible for a frame to be re-routed between devices and end up being unable to be transmitted." msgstr "Antes de habilitar cualquier descarga de segmentación de hardware, se requiere una descarga de software correspondiente en GSO. De lo contrario, es posible que una trama se redirija entre dispositivos y termine sin poder transmitirse." @@ -3155,6 +3172,10 @@ msgstr "Mediante el uso de interfaces Pseudo-Ethernet, habrá menos sobrecarga d msgid "Bypassing the webproxy" msgstr "Omitir el webproxy" +#: ../../configuration/trafficpolicy/index.rst:1151 +msgid "CAKE" +msgstr "CAKE" + #: ../../configuration/pki/index.rst:172 msgid "CA (Certificate Authority)" msgstr "CA (autoridad de certificación)" @@ -3797,10 +3818,14 @@ msgstr "Configure el protocolo utilizado para la comunicación con el host de sy msgid "Configure proxy port if it does not listen to the default port 80." msgstr "Configure el puerto proxy si no escucha el puerto predeterminado 80." -#: ../../configuration/loadbalancing/reverse-proxy.rst:149 +#: ../../configuration/loadbalancing/reverse-proxy.rst:150 msgid "Configure requests to the backend server to use SSL encryption and authenticate backend against " msgstr "Configure requests to the backend server to use SSL encryption and authenticate backend against " +#: ../../configuration/loadbalancing/reverse-proxy.rst:155 +msgid "Configure requests to the backend server to use SSL encryption without validating server certificate" +msgstr "Configure requests to the backend server to use SSL encryption without validating server certificate" + #: ../../configuration/system/sflow.rst:16 msgid "Configure sFlow agent IPv4 or IPv6 address" msgstr "Configurar la dirección IPv4 o IPv6 del agente sFlow" @@ -3853,7 +3878,7 @@ msgstr "Configure el puerto discreto bajo el cual se puede acceder al servidor R msgid "Configure the discrete port under which the TACACS server can be reached." msgstr "Configure el puerto discreto bajo el cual se puede acceder al servidor TACACS." -#: ../../configuration/loadbalancing/reverse-proxy.rst:175 +#: ../../configuration/loadbalancing/reverse-proxy.rst:212 msgid "Configure the load-balancing reverse-proxy service for HTTP." msgstr "Configure el servicio de proxy inverso de equilibrio de carga para HTTP." @@ -4636,6 +4661,10 @@ msgstr "Define el máximo ` ` de solicitudes de eco no respondidas. Al l msgid "Defines the maximum `` of unanswered echo requests. Upon reaching the value ``, the session will be reset. Default value is **3**." msgstr "Defines the maximum `` of unanswered echo requests. Upon reaching the value ``, the session will be reset. Default value is **3**." +#: ../../configuration/trafficpolicy/index.rst:1213 +msgid "Defines the round-trip time used for active queue management (AQM) in milliseconds. The default value is 100." +msgstr "Defines the round-trip time used for active queue management (AQM) in milliseconds. The default value is 100." + #: ../../configuration/system/console.rst:21 msgid "Defines the specified device as a system console. Available console devices can be (see completion helper):" msgstr "Define el dispositivo especificado como una consola del sistema. Los dispositivos de consola disponibles pueden ser (consulte el asistente de finalización):" @@ -4856,6 +4885,10 @@ msgstr "Deshabilitado de forma predeterminada: no se ha cargado ningún módulo msgid "Disables caching of peer information from forwarded NHRP Resolution Reply packets. This can be used to reduce memory consumption on big NBMA subnets." msgstr "Deshabilita el almacenamiento en caché de la información de pares de los paquetes de respuesta de resolución NHRP reenviados. Esto se puede usar para reducir el consumo de memoria en grandes subredes NBMA." +#: ../../configuration/trafficpolicy/index.rst:1173 +msgid "Disables flow isolation, all traffic passes through a single queue." +msgstr "Disables flow isolation, all traffic passes through a single queue." + #: ../../configuration/protocols/static.rst:99 msgid "Disables interface-based IPv4 static route." msgstr "Deshabilita la ruta estática IPv4 basada en la interfaz." @@ -4974,10 +5007,14 @@ msgstr "Do not allow IPv6 nexthop tracking to resolve via the default route. Thi msgid "Do not assign a link-local IPv6 address to this interface." msgstr "No asigne una dirección IPv6 de enlace local a esta interfaz." -#: ../../configuration/trafficpolicy/index.rst:1210 +#: ../../configuration/trafficpolicy/index.rst:1278 msgid "Do not configure IFB as the first step. First create everything else of your traffic-policy, and then you can configure IFB. Otherwise you might get the ``RTNETLINK answer: File exists`` error, which can be solved with ``sudo ip link delete ifb0``." msgstr "No configure IFB como primer paso. Primero cree todo lo demás de su política de tráfico y luego puede configurar IFB. De lo contrario, es posible que obtenga el error ``RTNETLINK respuesta: el archivo existe``, que se puede resolver con ``sudo ip link delete ifb0``." +#: ../../configuration/service/https.rst:90 +msgid "Do not leave introspection enabled in production, it is a security risk." +msgstr "Do not leave introspection enabled in production, it is a security risk." + #: ../../configuration/protocols/bgp.rst:609 msgid "Do not send Hard Reset CEASE Notification for \"Administrative Reset\" events. When set and Graceful Restart Notification capability is exchanged between the peers, Graceful Restart procedures apply, and routes will be retained." msgstr "Do not send Hard Reset CEASE Notification for \"Administrative Reset\" events. When set and Graceful Restart Notification capability is exchanged between the peers, Graceful Restart procedures apply, and routes will be retained." @@ -5230,6 +5267,10 @@ msgstr "Habilite BFD en un único vecino BGP" msgid "Enable DHCP failover configuration for this address pool." msgstr "Habilite la configuración de conmutación por error de DHCP para este conjunto de direcciones." +#: ../../configuration/service/https.rst:88 +msgid "Enable GraphQL Schema introspection." +msgstr "Enable GraphQL Schema introspection." + #: ../../configuration/interfaces/wireless.rst:178 msgid "Enable HT-delayed Block Ack ``[DELAYED-BA]``" msgstr "Habilitar reconocimiento de bloque retardado HT ``[DELAYED-BA]``" @@ -5440,6 +5481,10 @@ msgstr "Las conexiones PPPoE bajo demanda habilitadas abren el enlace solo cuand msgid "Enables Cisco style authentication on NHRP packets. This embeds the secret plaintext password to the outgoing NHRP packets. Incoming NHRP packets on this interface are discarded unless the secret password is present. Maximum length of the secret is 8 characters." msgstr "Habilita la autenticación estilo Cisco en paquetes NHRP. Esto incrusta la contraseña secreta de texto sin formato en los paquetes NHRP salientes. Los paquetes NHRP entrantes en esta interfaz se descartan a menos que esté presente la contraseña secreta. La longitud máxima del secreto es de 8 caracteres." +#: ../../configuration/loadbalancing/reverse-proxy.rst:166 +msgid "Enables HTTP health checks using OPTION HTTP requests against '/' and expecting a successful response code in the 200-399 range." +msgstr "Enables HTTP health checks using OPTION HTTP requests against '/' and expecting a successful response code in the 200-399 range." + #: ../../configuration/vrf/index.rst:480 msgid "Enables an MPLS label to be attached to a route exported from the current unicast VRF to VPN. If the value specified is auto, the label value is automatically assigned from a pool maintained." msgstr "Permite adjuntar una etiqueta MPLS a una ruta exportada desde el VRF de unidifusión actual a VPN. Si el valor especificado es automático, el valor de la etiqueta se asigna automáticamente desde un grupo mantenido." @@ -5488,6 +5533,10 @@ msgstr "Habilitar esta función aumenta el riesgo de saturación del ancho de ba msgid "Enforce strict path checking" msgstr "Hacer cumplir la verificación de ruta estricta" +#: ../../configuration/service/https.rst:77 +msgid "Enforce strict path checking." +msgstr "Enforce strict path checking." + #: ../../configuration/interfaces/bonding.rst:31 msgid "Enslave `` interface to bond ``." msgstr "Esclavizar ` `interfaz para enlazar` `." @@ -5747,7 +5796,7 @@ msgid "Example: to be appended is set to ``vyos.net`` and the URL received is `` msgstr "Ejemplo: para agregar se establece en ``vyos.net`` y la URL recibida es ``www/foo.html``, el sistema usará la URL final generada de ``www.vyos.net/foo. html``." #: ../../configuration/container/index.rst:216 -#: ../../configuration/service/https.rst:77 +#: ../../configuration/service/https.rst:110 msgid "Example Configuration" msgstr "Configuración de ejemplo" @@ -5789,7 +5838,7 @@ msgstr "Example synproxy" #: ../../configuration/interfaces/bridge.rst:196 #: ../../configuration/interfaces/macsec.rst:153 #: ../../configuration/interfaces/wireless.rst:541 -#: ../../configuration/loadbalancing/reverse-proxy.rst:190 +#: ../../configuration/loadbalancing/reverse-proxy.rst:227 #: ../../configuration/policy/index.rst:46 #: ../../configuration/protocols/bgp.rst:1118 #: ../../configuration/protocols/isis.rst:336 @@ -6138,6 +6187,30 @@ msgstr "Exportación de flujo" msgid "Flow and packet-based balancing" msgstr "Equilibrio basado en flujo y paquetes" +#: ../../configuration/trafficpolicy/index.rst:1196 +msgid "Flows are defined by source-destination host pairs." +msgstr "Flows are defined by source-destination host pairs." + +#: ../../configuration/trafficpolicy/index.rst:1181 +msgid "Flows are defined by the 5-tuple. Fairness is applied first over destination addresses, then over individual flows." +msgstr "Flows are defined by the 5-tuple. Fairness is applied first over destination addresses, then over individual flows." + +#: ../../configuration/trafficpolicy/index.rst:1186 +msgid "Flows are defined by the 5-tuple. Fairness is applied first over source addresses, then over individual flows." +msgstr "Flows are defined by the 5-tuple. Fairness is applied first over source addresses, then over individual flows." + +#: ../../configuration/trafficpolicy/index.rst:1191 +msgid "Flows are defined by the entire 5-tuple (source IP address, source port, destination IP address, destination port, transport protocol)." +msgstr "Flows are defined by the entire 5-tuple (source IP address, source port, destination IP address, destination port, transport protocol)." + +#: ../../configuration/trafficpolicy/index.rst:1177 +msgid "Flows are defined only by destination address." +msgstr "Flows are defined only by destination address." + +#: ../../configuration/trafficpolicy/index.rst:1204 +msgid "Flows are defined only by source address." +msgstr "Flows are defined only by source address." + #: ../../configuration/system/flow-accounting.rst:10 msgid "Flows can be exported via two different protocols: NetFlow (versions 5, 9 and 10/IPFIX) and sFlow. Additionally, you may save flows to an in-memory table internally in a router." msgstr "Los flujos se pueden exportar a través de dos protocolos diferentes: NetFlow (versiones 5, 9 y 10/IPFIX) y sFlow. Además, puede guardar flujos en una tabla en memoria internamente en un enrutador." @@ -6341,7 +6414,7 @@ msgstr "Para la regla :ref:`destination-nat66`, la dirección de destino del paq msgid "For the average user a serial console has no advantage over a console offered by a directly attached keyboard and screen. Serial consoles are much slower, taking up to a second to fill a 80 column by 24 line screen. Serial consoles generally only support non-proportional ASCII text, with limited support for languages other than English." msgstr "Para el usuario promedio, una consola en serie no tiene ninguna ventaja sobre una consola que ofrece un teclado y una pantalla conectados directamente. Las consolas en serie son mucho más lentas y tardan hasta un segundo en llenar una pantalla de 80 columnas por 24 líneas. Las consolas seriales generalmente solo admiten texto ASCII no proporcional, con soporte limitado para idiomas distintos del inglés." -#: ../../configuration/trafficpolicy/index.rst:1183 +#: ../../configuration/trafficpolicy/index.rst:1251 msgid "For the ingress traffic of an interface, there is only one policy you can directly apply, a **Limiter** policy. You cannot apply a shaping policy directly to the ingress traffic of any interface because shaping only works for outbound traffic." msgstr "Para el tráfico de entrada de una interfaz, solo hay una política que puede aplicar directamente, una política **Limitadora**. No puede aplicar una política de configuración directamente al tráfico de entrada de ninguna interfaz porque la configuración solo funciona para el tráfico saliente." @@ -6379,6 +6452,10 @@ msgstr "For transit traffic, which is received by the router and forwarded, base msgid "For transit traffic, which is received by the router and forwarded, base chain is **forward filter**: ``set firewall [ipv4 | ipv6] forward filter ...``" msgstr "For transit traffic, which is received by the router and forwarded, base chain is **forward filter**: ``set firewall [ipv4 | ipv6] forward filter ...``" +#: ../../configuration/loadbalancing/reverse-proxy.rst:161 +msgid "For web application providing information about their state HTTP health checks can be used to determine their availability." +msgstr "For web application providing information about their state HTTP health checks can be used to determine their availability." + #: ../../configuration/protocols/ospf.rst:350 msgid "Formally, a virtual link looks like a point-to-point network connecting two ABR from one area one of which physically connected to a backbone area. This pseudo-network is considered to belong to a backbone area." msgstr "Formalmente, un enlace virtual parece una red punto a punto que conecta dos ABR de un área, una de las cuales está conectada físicamente a un área de red troncal. Se considera que esta pseudo-red pertenece a un área de red troncal." @@ -6553,7 +6630,7 @@ msgstr "Dado el siguiente ejemplo, tenemos un enrutador VyOS que actúa como ser msgid "Gloabal" msgstr "global" -#: ../../configuration/loadbalancing/reverse-proxy.rst:153 +#: ../../configuration/loadbalancing/reverse-proxy.rst:190 msgid "Global" msgstr "Global" @@ -6577,7 +6654,7 @@ msgstr "Global Options Firewall Configuration" msgid "Global options" msgstr "Opciones globales" -#: ../../configuration/loadbalancing/reverse-proxy.rst:155 +#: ../../configuration/loadbalancing/reverse-proxy.rst:192 msgid "Global parameters" msgstr "Parámetros globales" @@ -6590,6 +6667,10 @@ msgstr "ajustes globales" msgid "Graceful Restart" msgstr "Reinicio elegante" +#: ../../configuration/service/https.rst:84 +msgid "GraphQL" +msgstr "GraphQL" + #: ../../configuration/highavailability/index.rst:236 msgid "Gratuitous ARP" msgstr "ARP gratuito" @@ -6627,6 +6708,10 @@ msgstr "Nombre de usuario de autenticación básica HTTP" msgid "HTTP client" msgstr "cliente HTTP" +#: ../../configuration/loadbalancing/reverse-proxy.rst:160 +msgid "HTTP health check" +msgstr "HTTP health check" + #: ../../configuration/interfaces/wireless.rst:137 msgid "HT (High Throughput) capabilities (802.11n)" msgstr "Capacidades HT (alto rendimiento) (802.11n)" @@ -7859,6 +7944,10 @@ msgstr "Para separar el tráfico, Fair Queue utiliza un clasificador basado en l msgid "In order to use PIM, it is necessary to configure a :abbr:`RP (Rendezvous Point)` for join messages to be sent to. Currently the only methodology to do this is via static rendezvous point commands." msgstr "In order to use PIM, it is necessary to configure a :abbr:`RP (Rendezvous Point)` for join messages to be sent to. Currently the only methodology to do this is via static rendezvous point commands." +#: ../../configuration/interfaces/ethernet.rst:111 +msgid "In order to use TSO/LRO with VMXNET3 adapters, the SG offloading option must also be enabled." +msgstr "In order to use TSO/LRO with VMXNET3 adapters, the SG offloading option must also be enabled." + #: ../../configuration/interfaces/ethernet.rst:95 msgid "In order to use TSO/LRO with VMXNET3 adaters one must also enable the SG offloading option." msgstr "Para usar TSO/LRO con adaptadores VMXNET3, también se debe habilitar la opción de descarga SG." @@ -8520,7 +8609,7 @@ msgstr "Deje que el demonio SNMP escuche solo en la dirección IP 192.0.2.1" msgid "Lets assume the following topology:" msgstr "Supongamos la siguiente topología:" -#: ../../configuration/loadbalancing/reverse-proxy.rst:193 +#: ../../configuration/loadbalancing/reverse-proxy.rst:230 msgid "Level 4 balancing" msgstr "Equilibrio de nivel 4" @@ -8540,7 +8629,7 @@ msgstr "La vida útil se reduce según la cantidad de segundos desde el último msgid "Like on Microsoft Windows, Apple iOS/iPadOS out of the box does not expose all available VPN options via the device GUI." msgstr "Like on Microsoft Windows, Apple iOS/iPadOS out of the box does not expose all available VPN options via the device GUI." -#: ../../configuration/loadbalancing/reverse-proxy.rst:165 +#: ../../configuration/loadbalancing/reverse-proxy.rst:202 msgid "Limit allowed cipher algorithms used during SSL/TLS handshake" msgstr "Limite los algoritmos de cifrado permitidos utilizados durante el protocolo de enlace SSL/TLS" @@ -8552,7 +8641,7 @@ msgstr "Limite los inicios de sesión a ` ` por cada ``rate-time`` segund msgid "Limit logins to ``rate-limit`` attemps per every ``. Rate time must be between 15 and 600 seconds." msgstr "Limite los inicios de sesión a ``rate-limit`` intentos por cada ` `. El tiempo de tasa debe estar entre 15 y 600 segundos." -#: ../../configuration/loadbalancing/reverse-proxy.rst:160 +#: ../../configuration/loadbalancing/reverse-proxy.rst:197 msgid "Limit maximum number of connections" msgstr "Limite el número máximo de conexiones" @@ -9859,7 +9948,7 @@ msgstr "Una vez que se ha encontrado un vecino, la entrada se considera válida msgid "Once a route is assessed a penalty, the penalty is decreased by half each time a predefined amount of time elapses (half-life-time). When the accumulated penalties fall below a predefined threshold (reuse-value), the route is unsuppressed and added back into the BGP routing table." msgstr "Una vez que se impone una penalización a una ruta, la penalización se reduce a la mitad cada vez que transcurre una cantidad de tiempo predefinida (tiempo de vida media). Cuando las penalizaciones acumuladas caen por debajo de un umbral predefinido (valor de reutilización), la ruta se desactiva y se vuelve a agregar a la tabla de enrutamiento BGP." -#: ../../configuration/trafficpolicy/index.rst:1152 +#: ../../configuration/trafficpolicy/index.rst:1220 msgid "Once a traffic-policy is created, you can apply it to an interface:" msgstr "Una vez que se crea una política de tráfico, puede aplicarla a una interfaz:" @@ -10039,7 +10128,7 @@ msgstr "Modos de funcionamiento" #: ../../configuration/interfaces/bonding.rst:512 #: ../../configuration/interfaces/dummy.rst:51 -#: ../../configuration/interfaces/ethernet.rst:132 +#: ../../configuration/interfaces/ethernet.rst:148 #: ../../configuration/interfaces/loopback.rst:41 #: ../../configuration/interfaces/macsec.rst:106 #: ../../configuration/interfaces/pppoe.rst:278 @@ -10417,6 +10506,10 @@ msgstr "De forma predeterminada, se muestrean todos los paquetes (es decir, la t msgid "Per default the user session is being replaced if a second authentication request succeeds. Such session requests can be either denied or allowed entirely, which would allow multiple sessions for a user in the latter case. If it is denied, the second session is being rejected even if the authentication succeeds, the user has to terminate its first session and can then authentication again." msgstr "De manera predeterminada, la sesión de usuario se reemplaza si una segunda solicitud de autenticación tiene éxito. Dichas solicitudes de sesión se pueden denegar o permitir por completo, lo que permitiría múltiples sesiones para un usuario en el último caso. Si se deniega, la segunda sesión se rechaza incluso si la autenticación tiene éxito, el usuario debe finalizar su primera sesión y luego puede volver a autenticarse." +#: ../../configuration/trafficpolicy/index.rst:1200 +msgid "Perform NAT lookup before applying flow-isolation rules." +msgstr "Perform NAT lookup before applying flow-isolation rules." + #: ../../configuration/system/option.rst:108 msgid "Performance" msgstr "Rendimiento" @@ -10523,7 +10616,7 @@ msgstr "Grupos de puertos" #: ../../configuration/interfaces/bonding.rst:282 #: ../../configuration/interfaces/bridge.rst:188 -#: ../../configuration/interfaces/ethernet.rst:124 +#: ../../configuration/interfaces/ethernet.rst:140 msgid "Port Mirror (SPAN)" msgstr "Espejo de puerto (SPAN)" @@ -10809,7 +10902,7 @@ msgstr "Publique un puerto para el contenedor." msgid "Pull a new image for container" msgstr "Obtener una nueva imagen para el contenedor" -#: ../../configuration/interfaces/ethernet.rst:117 +#: ../../configuration/interfaces/ethernet.rst:133 #: ../../configuration/interfaces/virtual-ethernet.rst:39 #: ../../configuration/interfaces/wireless.rst:408 msgid "QinQ (802.1ad)" @@ -11023,7 +11116,7 @@ msgstr "Recomendado para instalaciones más grandes." msgid "Record types" msgstr "Record types" -#: ../../configuration/loadbalancing/reverse-proxy.rst:174 +#: ../../configuration/loadbalancing/reverse-proxy.rst:211 msgid "Redirect HTTP to HTTPS" msgstr "Redirigir HTTP a HTTPS" @@ -11055,7 +11148,7 @@ msgstr "Redundancia y carga compartida. Hay varios dispositivos NAT66 en el bord msgid "Register DNS record ``example.vyos.io`` on DNS server ``ns1.vyos.io``" msgstr "Registre el registro DNS ``example.vyos.io`` en el servidor DNS ``ns1.vyos.io``" -#: ../../configuration/interfaces/ethernet.rst:110 +#: ../../configuration/interfaces/ethernet.rst:126 #: ../../configuration/interfaces/virtual-ethernet.rst:33 #: ../../configuration/interfaces/wireless.rst:401 msgid "Regular VLANs (802.1q)" @@ -11402,11 +11495,11 @@ msgstr "Conjuntos de reglas" msgid "Rule-set overview" msgstr "Descripción general del conjunto de reglas" -#: ../../configuration/loadbalancing/reverse-proxy.rst:220 +#: ../../configuration/loadbalancing/reverse-proxy.rst:258 msgid "Rule 10 matches requests with the domain name ``node1.example.com`` forwards to the backend ``bk-api-01``" msgstr "La regla 10 hace coincidir las solicitudes con el nombre de dominio ``node1.example.com`` reenvía al backend ``bk-api-01``" -#: ../../configuration/loadbalancing/reverse-proxy.rst:257 +#: ../../configuration/loadbalancing/reverse-proxy.rst:295 msgid "Rule 10 matches requests with the exact URL path ``/.well-known/xxx`` and redirects to location ``/certs/``." msgstr "La regla 10 hace coincidir las solicitudes con la ruta URL exacta ``/.well-known/xxx`` y redirige a la ubicación ``/certs/``." @@ -11414,11 +11507,11 @@ msgstr "La regla 10 hace coincidir las solicitudes con la ruta URL exacta ``/.we msgid "Rule 110 is hit, so connection is accepted." msgstr "Rule 110 is hit, so connection is accepted." -#: ../../configuration/loadbalancing/reverse-proxy.rst:260 +#: ../../configuration/loadbalancing/reverse-proxy.rst:298 msgid "Rule 20 matches requests with URL paths ending in ``/mail`` or exact path ``/email/bar`` redirect to location ``/postfix/``." msgstr "La regla 20 coincide con las solicitudes con rutas URL que terminan en ``/mail`` o la ruta exacta ``/email/bar`` redirige a la ubicación ``/postfix/``." -#: ../../configuration/loadbalancing/reverse-proxy.rst:223 +#: ../../configuration/loadbalancing/reverse-proxy.rst:261 msgid "Rule 20 matches requests with the domain name ``node2.example.com`` forwards to the backend ``bk-api-02``" msgstr "La regla 20 hace coincidir las solicitudes con el nombre de dominio ``node2.example.com`` reenvía al backend ``bk-api-02``" @@ -11537,7 +11630,7 @@ msgstr "SSH se diseñó como reemplazo de Telnet y de los protocolos de shell re msgid "SSID to be used in IEEE 802.11 management frames" msgstr "SSID que se utilizará en tramas de administración IEEE 802.11" -#: ../../configuration/loadbalancing/reverse-proxy.rst:294 +#: ../../configuration/loadbalancing/reverse-proxy.rst:333 msgid "SSL Bridging" msgstr "SSL Bridging" @@ -11857,6 +11950,10 @@ msgstr "Establecer interfaz de túnel virtual" msgid "Set a container description" msgstr "Establecer una descripción de contenedor" +#: ../../configuration/trafficpolicy/index.rst:1169 +msgid "Set a description for the shaper." +msgstr "Set a description for the shaper." + #: ../../configuration/system/conntrack.rst:113 msgid "Set a destination and/or source address. Accepted input for ipv4:" msgstr "Set a destination and/or source address. Accepted input for ipv4:" @@ -11877,7 +11974,7 @@ msgstr "Establezca un límite en el número máximo de usuarios conectados simul msgid "Set a meaningful description." msgstr "Establezca una descripción significativa." -#: ../../configuration/service/https.rst:63 +#: ../../configuration/service/https.rst:67 msgid "Set a named api key. Every key has the same, full permissions on the system." msgstr "Establezca una clave API con nombre. Cada clave tiene los mismos permisos completos en el sistema." @@ -11904,7 +12001,7 @@ msgstr "Establezca la acción para la política del mapa de rutas." msgid "Set action to take on entries matching this rule." msgstr "Establezca la acción a realizar en las entradas que coincidan con esta regla." -#: ../../configuration/service/https.rst:79 +#: ../../configuration/service/https.rst:112 msgid "Set an API-KEY is the minimal configuration to get a working API Endpoint." msgstr "Establecer una API-KEY es la configuración mínima para obtener un punto final de API que funcione." @@ -12309,6 +12406,14 @@ msgstr "Establecer la dirección del puerto backend" msgid "Set the address of the backend server to which the incoming traffic will be forwarded" msgstr "Establezca la dirección del servidor backend al que se reenviará el tráfico entrante" +#: ../../configuration/service/https.rst:94 +msgid "Set the authentication type for GraphQL, default option is key. Available options are:" +msgstr "Set the authentication type for GraphQL, default option is key. Available options are:" + +#: ../../configuration/service/https.rst:106 +msgid "Set the byte length of the JWT secret. Default is 32." +msgstr "Set the byte length of the JWT secret. Default is 32." + #: ../../configuration/highavailability/index.rst:295 msgid "Set the default VRRP version to use. This defaults to 2, but IPv6 instances will always use version 3." msgstr "Establezca la versión de VRRP predeterminada que se utilizará. El valor predeterminado es 2, pero las instancias de IPv6 siempre usarán la versión 3." @@ -12345,6 +12450,10 @@ msgstr "Establezca la configuración global para paquetes no válidos." msgid "Set the global setting for related connections." msgstr "Establezca la configuración global para las conexiones relacionadas." +#: ../../configuration/service/https.rst:102 +msgid "Set the lifetime for JWT tokens in seconds. Default is 3600 seconds." +msgstr "Set the lifetime for JWT tokens in seconds. Default is 3600 seconds." + #: ../../configuration/service/https.rst:28 msgid "Set the listen port of the local API, this has no effect on the webserver. The default is port 8080" msgstr "Configure el puerto de escucha de la API local, esto no tiene ningún efecto en el servidor web. El valor predeterminado es el puerto 8080" @@ -12361,6 +12470,10 @@ msgstr "Establezca la longitud máxima de relleno A-MPDU pre-EOF que la estació msgid "Set the maximum number of TCP half-open connections." msgstr "Establezca el número máximo de conexiones TCP semiabiertas." +#: ../../configuration/service/https.rst:60 +msgid "Set the maximum request body size in megabytes. Default is 1MB." +msgstr "Set the maximum request body size in megabytes. Default is 1MB." + #: ../../_include/interface-eapol.txt:12 msgid "Set the name of the SSL :abbr:`CA (Certificate Authority)` PKI entry used for authentication of the remote side. If an intermediate CA certificate is specified, then all parent CA certificates that exist in the PKI, such as the root CA or additional intermediate CAs, will automatically be used during certificate validation to ensure that the full chain of trust is available." msgstr "Establezca el nombre de la entrada PKI SSL :abbr:`CA (Autoridad de certificación)` utilizada para la autenticación del lado remoto. Si se especifica un certificado de CA intermedio, todos los certificados de CA principales que existen en la PKI, como la CA raíz o las CA intermedias adicionales, se utilizarán automáticamente durante la validación del certificado para garantizar que la cadena de confianza completa esté disponible." @@ -12429,6 +12542,10 @@ msgstr "Configure la tabla de enrutamiento para reenviar paquetes." msgid "Set the session id, which is a 32-bit integer value. Uniquely identifies the session being created. The value used must match the peer_session_id value being used at the peer." msgstr "Establezca la identificación de la sesión, que es un valor entero de 32 bits. Identifica de forma única la sesión que se está creando. El valor utilizado debe coincidir con el valor peer_session_id que se utiliza en el par." +#: ../../configuration/trafficpolicy/index.rst:1164 +msgid "Set the shaper bandwidth, either as an explicit bitrate or a percentage of the interface bandwidth." +msgstr "Set the shaper bandwidth, either as an explicit bitrate or a percentage of the interface bandwidth." + #: ../../configuration/system/conntrack.rst:31 msgid "Set the size of the hash table. The connection tracking hash table makes searching the connection tracking table faster. The hash table uses “buckets” to record entries in the connection tracking table." msgstr "Establece el tamaño de la tabla hash. La tabla hash de seguimiento de conexiones hace que la búsqueda en la tabla de seguimiento de conexiones sea más rápida. La tabla hash utiliza "cubos" para registrar entradas en la tabla de seguimiento de conexiones." @@ -12459,6 +12576,18 @@ msgstr "Set the window scale factor for TCP window scaling" msgid "Set window of concurrently valid codes." msgstr "Establecer ventana de códigos válidos concurrentemente." +#: ../../configuration/loadbalancing/reverse-proxy.rst:172 +msgid "Sets the HTTP method to be used, can be either: option, get, post, put" +msgstr "Sets the HTTP method to be used, can be either: option, get, post, put" + +#: ../../configuration/loadbalancing/reverse-proxy.rst:177 +msgid "Sets the endpoint to be used for health checks" +msgstr "Sets the endpoint to be used for health checks" + +#: ../../configuration/loadbalancing/reverse-proxy.rst:182 +msgid "Sets the expected result condition for considering a server healthy. Some possible examples are:" +msgstr "Sets the expected result condition for considering a server healthy. Some possible examples are:" + #: ../../configuration/container/index.rst:16 msgid "Sets the image name in the hub registry" msgstr "Establece el nombre de la imagen en el registro del concentrador" @@ -12683,7 +12812,7 @@ msgstr "Mostrar una lista de certificados instalados" msgid "Show all BFD peers" msgstr "Mostrar todos los compañeros de BFD" -#: ../../configuration/interfaces/ethernet.rst:210 +#: ../../configuration/interfaces/ethernet.rst:226 msgid "Show available offloading functions on given ``" msgstr "Mostrar las funciones de descarga disponibles en ` dado `" @@ -12701,7 +12830,7 @@ msgstr "Mostrar puente ` ` mdb muestra la tabla actual de miembros del gru #: ../../configuration/interfaces/bonding.rst:516 #: ../../configuration/interfaces/dummy.rst:55 -#: ../../configuration/interfaces/ethernet.rst:136 +#: ../../configuration/interfaces/ethernet.rst:152 #: ../../configuration/interfaces/loopback.rst:45 #: ../../configuration/interfaces/virtual-ethernet.rst:59 msgid "Show brief interface information." @@ -12745,7 +12874,7 @@ msgstr "Mostrar información detallada sobre los enlaces físicos subyacentes en #: ../../configuration/interfaces/bonding.rst:531 #: ../../configuration/interfaces/dummy.rst:67 -#: ../../configuration/interfaces/ethernet.rst:150 +#: ../../configuration/interfaces/ethernet.rst:166 #: ../../configuration/interfaces/pppoe.rst:282 #: ../../configuration/interfaces/sstp-client.rst:121 #: ../../configuration/interfaces/virtual-ethernet.rst:72 @@ -12777,7 +12906,7 @@ msgstr "Mostrar información general sobre la interfaz específica de WireGuard" msgid "Show info about the Wireguard service. It also shows the latest handshake." msgstr "Mostrar información sobre el servicio Wireguard. También muestra el último apretón de manos." -#: ../../configuration/interfaces/ethernet.rst:169 +#: ../../configuration/interfaces/ethernet.rst:185 msgid "Show information about physical ``" msgstr "Mostrar información sobre el ` físico `" @@ -12895,7 +13024,7 @@ msgstr "Show the logs of all firewall; show all ipv6 firewall logs; show all log msgid "Show the route" msgstr "mostrar la ruta" -#: ../../configuration/interfaces/ethernet.rst:242 +#: ../../configuration/interfaces/ethernet.rst:258 msgid "Show transceiver information from plugin modules, e.g SFP+, QSFP" msgstr "Mostrar información del transceptor de los módulos de complemento, por ejemplo, SFP+, QSFP" @@ -13475,7 +13604,7 @@ msgstr "Especifique el valor del identificador del agregador de nivel de sitio ( msgid "Specify the interface address used locally on the interface where the prefix has been delegated to. ID must be a decimal integer." msgstr "Especifique la dirección de la interfaz utilizada localmente en la interfaz a la que se ha delegado el prefijo. El ID debe ser un entero decimal." -#: ../../configuration/loadbalancing/reverse-proxy.rst:170 +#: ../../configuration/loadbalancing/reverse-proxy.rst:207 msgid "Specify the minimum required TLS version 1.2 or 1.3" msgstr "Especifique la versión mínima requerida de TLS 1.2 o 1.3" @@ -13523,6 +13652,10 @@ msgstr "Habló" msgid "Squid_ is a caching and forwarding HTTP web proxy. It has a wide variety of uses, including speeding up a web server by caching repeated requests, caching web, DNS and other computer network lookups for a group of people sharing network resources, and aiding security by filtering traffic. Although primarily used for HTTP and FTP, Squid includes limited support for several other protocols including Internet Gopher, SSL,[6] TLS and HTTPS. Squid does not support the SOCKS protocol." msgstr "Squid_ es un proxy web HTTP de almacenamiento en caché y reenvío. Tiene una amplia variedad de usos, incluida la aceleración de un servidor web al almacenar en caché solicitudes repetidas, almacenar en caché web, DNS y otras búsquedas de redes informáticas para un grupo de personas que comparten recursos de red y ayudar a la seguridad al filtrar el tráfico. Aunque se usa principalmente para HTTP y FTP, Squid incluye soporte limitado para varios otros protocolos, incluidos Internet Gopher, SSL, [6] TLS y HTTPS. Squid no es compatible con el protocolo SOCKS." +#: ../../configuration/service/https.rst:56 +msgid "Start Webserver in given VRF." +msgstr "Start Webserver in given VRF." + #: ../../configuration/service/https.rst:56 msgid "Start Webserver in given VRF." msgstr "Start Webserver in given VRF." @@ -13843,7 +13976,7 @@ msgstr "Deshabilite temporalmente este servidor RADIUS. No será consultado." msgid "Temporary disable this TACACS server. It won't be queried." msgstr "Deshabilite temporalmente este servidor TACACS. No será consultado." -#: ../../configuration/loadbalancing/reverse-proxy.rst:248 +#: ../../configuration/loadbalancing/reverse-proxy.rst:286 msgid "Terminate SSL" msgstr "Terminar SSL" @@ -13879,7 +14012,7 @@ msgstr "Pruebas y Validación" msgid "Thanks to this discovery, any subsequent traffic between PC4 and PC5 will not be using the multicast-address between the leaves as they both know behind which Leaf the PCs are connected. This saves traffic as less multicast packets sent reduces the load on the network, which improves scalability when more leaves are added." msgstr "Gracias a este descubrimiento, cualquier tráfico posterior entre PC4 y PC5 no utilizará la dirección de multidifusión entre las hojas, ya que ambas saben detrás de qué hoja están conectadas las PC. Esto ahorra tráfico, ya que se envían menos paquetes de multidifusión y se reduce la carga en la red, lo que mejora la escalabilidad cuando se agregan más hojas." -#: ../../configuration/trafficpolicy/index.rst:1194 +#: ../../configuration/trafficpolicy/index.rst:1262 msgid "That is how it is possible to do the so-called \"ingress shaping\"." msgstr "Así es como es posible hacer el llamado "formado de entrada"." @@ -13923,7 +14056,7 @@ msgstr "El DN y la contraseña para enlazar mientras se realizan búsquedas. Com msgid "The FQ-CoDel policy distributes the traffic into 1024 FIFO queues and tries to provide good service between all of them. It also tries to keep the length of all the queues short." msgstr "La política FQ-CoDel distribuye el tráfico en 1024 colas FIFO e intenta brindar un buen servicio entre todas ellas. También trata de mantener corta la longitud de todas las colas." -#: ../../configuration/loadbalancing/reverse-proxy.rst:218 +#: ../../configuration/loadbalancing/reverse-proxy.rst:256 msgid "The HTTP service listen on TCP port 80." msgstr "El servicio HTTP escucha en el puerto TCP 80." @@ -14040,7 +14173,7 @@ msgstr "La ``dirección`` se puede configurar en la interfaz VRRP o no en la int msgid "The ``address`` parameter can be either an IPv4 or IPv6 address, but you can not mix IPv4 and IPv6 in the same group, and will need to create groups with different VRIDs specially for IPv4 and IPv6. If you want to use IPv4 + IPv6 address you can use option ``excluded-address``" msgstr "El parámetro ``dirección`` puede ser una dirección IPv4 o IPv6, pero no puede mezclar IPv4 e IPv6 en el mismo grupo, y deberá crear grupos con diferentes VRID especialmente para IPv4 e IPv6. Si desea utilizar la dirección IPv4 + IPv6, puede utilizar la opción ``dirección-excluida``" -#: ../../configuration/loadbalancing/reverse-proxy.rst:305 +#: ../../configuration/loadbalancing/reverse-proxy.rst:345 msgid "The ``bk-bridge-ssl`` backend connects to sr01 server on port 443 via HTTPS and checks backend server has a valid certificate trusted by CA ``cacert``" msgstr "The ``bk-bridge-ssl`` backend connects to sr01 server on port 443 via HTTPS and checks backend server has a valid certificate trusted by CA ``cacert``" @@ -14048,15 +14181,15 @@ msgstr "The ``bk-bridge-ssl`` backend connects to sr01 server on port 443 via HT msgid "The ``http`` service is lestens on port 80 and force redirects from HTTP to HTTPS." msgstr "El servicio ``http`` se reduce en el puerto 80 y fuerza los redireccionamientos de HTTP a HTTPS." -#: ../../configuration/loadbalancing/reverse-proxy.rst:251 +#: ../../configuration/loadbalancing/reverse-proxy.rst:289 msgid "The ``http`` service is listens on port 80 and force redirects from HTTP to HTTPS." msgstr "The ``http`` service is listens on port 80 and force redirects from HTTP to HTTPS." -#: ../../configuration/loadbalancing/reverse-proxy.rst:302 +#: ../../configuration/loadbalancing/reverse-proxy.rst:342 msgid "The ``https`` service listens on port 443 with backend ``bk-bridge-ssl`` to handle HTTPS traffic. It uses certificate named ``cert`` for SSL termination." msgstr "The ``https`` service listens on port 443 with backend ``bk-bridge-ssl`` to handle HTTPS traffic. It uses certificate named ``cert`` for SSL termination." -#: ../../configuration/loadbalancing/reverse-proxy.rst:254 +#: ../../configuration/loadbalancing/reverse-proxy.rst:292 msgid "The ``https`` service listens on port 443 with backend ``bk-default`` to handle HTTPS traffic. It uses certificate named ``cert`` for SSL termination." msgstr "The ``https`` service listens on port 443 with backend ``bk-default`` to handle HTTPS traffic. It uses certificate named ``cert`` for SSL termination." @@ -14121,7 +14254,7 @@ msgstr "La dirección IP a la que se hace referencia a continuación `192.0.2.1` msgid "The bonding interface provides a method for aggregating multiple network interfaces into a single logical \"bonded\" interface, or LAG, or ether-channel, or port-channel. The behavior of the bonded interfaces depends upon the mode; generally speaking, modes provide either hot standby or load balancing services. Additionally, link integrity monitoring may be performed." msgstr "La interfaz de vinculación proporciona un método para agregar múltiples interfaces de red en una única interfaz lógica "vinculada", o LAG, o ether-channel, o port-channel. El comportamiento de las interfaces vinculadas depende del modo; en términos generales, los modos proporcionan servicios de equilibrio de carga o de espera activa. Además, se puede realizar la supervisión de la integridad del enlace." -#: ../../configuration/trafficpolicy/index.rst:1179 +#: ../../configuration/trafficpolicy/index.rst:1247 msgid "The case of ingress shaping" msgstr "El caso de la conformación de ingreso" @@ -14397,7 +14530,7 @@ msgstr "Los siguientes comandos se traducen a "--net host" cuando se c msgid "The following commands would be required to set options for a given dynamic routing protocol inside a given vrf:" msgstr "Se requerirían los siguientes comandos para establecer opciones para un protocolo de enrutamiento dinámico dado dentro de un vrf dado:" -#: ../../configuration/loadbalancing/reverse-proxy.rst:215 +#: ../../configuration/loadbalancing/reverse-proxy.rst:253 msgid "The following configuration demonstrates how to use VyOS to achieve load balancing based on the domain name." msgstr "La siguiente configuración demuestra cómo usar VyOS para lograr un equilibrio de carga basado en el nombre de dominio." @@ -14413,11 +14546,11 @@ msgstr "La siguiente configuración en VyOS se aplica a todos los siguientes pro msgid "The following configuration reverse-proxy terminate SSL." msgstr "La siguiente configuración de proxy inverso termina SSL." -#: ../../configuration/loadbalancing/reverse-proxy.rst:249 +#: ../../configuration/loadbalancing/reverse-proxy.rst:287 msgid "The following configuration terminates SSL on the router." msgstr "The following configuration terminates SSL on the router." -#: ../../configuration/loadbalancing/reverse-proxy.rst:295 +#: ../../configuration/loadbalancing/reverse-proxy.rst:334 msgid "The following configuration terminates incoming HTTPS traffic on the router, then re-encrypts the traffic and sends to the backend server via HTTPS. This is useful if encryption is required for both legs, but you do not want to install publicly trusted certificates on each backend server." msgstr "The following configuration terminates incoming HTTPS traffic on the router, then re-encrypts the traffic and sends to the backend server via HTTPS. This is useful if encryption is required for both legs, but you do not want to install publicly trusted certificates on each backend server." @@ -14618,7 +14751,7 @@ msgstr "La aplicación más visible del protocolo es para el acceso a cuentas sh msgid "The multicast-group used by all leaves for this vlan extension. Has to be the same on all leaves that has this interface." msgstr "El grupo de multidifusión utilizado por todas las hojas para esta extensión de vlan. Tiene que ser igual en todas las hojas que tenga esta interfaz." -#: ../../configuration/loadbalancing/reverse-proxy.rst:185 +#: ../../configuration/loadbalancing/reverse-proxy.rst:222 msgid "The name of the service can be different, in this example it is only for convenience." msgstr "El nombre del servicio puede ser diferente, en este ejemplo es solo por conveniencia." @@ -16161,11 +16294,15 @@ msgstr "Este comando crea un puente que se usa para vincular el tráfico en eth1 msgid "This commands specifies the Finite State Machine (FSM) intended to control the timing of the execution of SPF calculations in response to IGP events. The process described in :rfc:`8405`." msgstr "Este comando especifica la máquina de estados finitos (FSM) destinada a controlar el tiempo de ejecución de los cálculos SPF en respuesta a eventos IGP. El proceso descrito en :rfc:`8405`." -#: ../../configuration/loadbalancing/reverse-proxy.rst:195 +#: ../../configuration/loadbalancing/reverse-proxy.rst:367 +msgid "This configuration enables HTTP health checks on backend servers." +msgstr "This configuration enables HTTP health checks on backend servers." + +#: ../../configuration/loadbalancing/reverse-proxy.rst:232 msgid "This configuration enables the TCP reverse proxy for the \"my-tcp-api\" service. Incoming TCP connections on port 8888 will be load balanced across the backend servers (srv01 and srv02) using the round-robin load-balancing algorithm." msgstr "Esta configuración habilita el proxy inverso TCP para el servicio "my-tcp-api". Las conexiones TCP entrantes en el puerto 8888 se equilibrarán en la carga de los servidores backend (srv01 y srv02) mediante el algoritmo de equilibrio de carga por turnos." -#: ../../configuration/loadbalancing/reverse-proxy.rst:177 +#: ../../configuration/loadbalancing/reverse-proxy.rst:214 msgid "This configuration listen on port 80 and redirect incoming requests to HTTPS:" msgstr "Esta configuración escucha en el puerto 80 y redirige las solicitudes entrantes a HTTPS:" @@ -16665,7 +16802,7 @@ msgstr "Esto le mostrará una estadística de todos los conjuntos de reglas desd msgid "This will show you a summary of rule-sets and groups" msgstr "Esto le mostrará un resumen de conjuntos de reglas y grupos." -#: ../../configuration/trafficpolicy/index.rst:1188 +#: ../../configuration/trafficpolicy/index.rst:1256 msgid "This workaround lets you apply a shaping policy to the ingress traffic by first redirecting it to an in-between virtual interface (`Intermediate Functional Block`_). There, in that virtual interface, you will be able to apply any of the policies that work for outbound traffic, for instance, a shaping one." msgstr "Esta solución le permite aplicar una política de modelado al tráfico de entrada al redirigirlo primero a una interfaz virtual intermedia ("Bloque funcional intermedio"_). Allí, en esa interfaz virtual, podrá aplicar cualquiera de las políticas que funcionan para el tráfico saliente, por ejemplo, una de configuración." @@ -16915,7 +17052,7 @@ msgstr "Para habilitar la autenticación basada en RADIUS, el modo de autenticac msgid "To enable bandwidth shaping via RADIUS, the option rate-limit needs to be enabled." msgstr "Para habilitar la configuración del ancho de banda a través de RADIUS, la opción de límite de velocidad debe estar habilitada." -#: ../../configuration/service/https.rst:68 +#: ../../configuration/service/https.rst:72 msgid "To enable debug messages. Available via :opcmd:`show log` or :opcmd:`monitor log`" msgstr "Para habilitar los mensajes de depuración. Disponible a través de :opcmd:`show log` o :opcmd:`monitor log`" @@ -17188,6 +17325,10 @@ msgstr "Los convertidores de USB a serie manejarán la mayor parte de su trabajo msgid "UUCP subsystem" msgstr "subsistema UUCP" +#: ../../configuration/interfaces/ethernet.rst:73 +msgid "Under some circumstances, LRO is known to modify the packet headers of forwarded traffic, which breaks the end-to-end principle of computer networking. LRO is also only able to offload TCP segments encapsulated in IPv4 packets. Due to these limitations, it is recommended to use GRO (Generic Receive Offload) where possible. More information on the limitations of LRO can be found here: https://lwn.net/Articles/358910/" +msgstr "Under some circumstances, LRO is known to modify the packet headers of forwarded traffic, which breaks the end-to-end principle of computer networking. LRO is also only able to offload TCP segments encapsulated in IPv4 packets. Due to these limitations, it is recommended to use GRO (Generic Receive Offload) where possible. More information on the limitations of LRO can be found here: https://lwn.net/Articles/358910/" + #: ../../configuration/interfaces/vxlan.rst:102 msgid "Unicast" msgstr "unidifusión" @@ -18192,7 +18333,7 @@ msgstr "Frecuencia central del canal operativo VHT - frecuencia central 2 (para #: ../../configuration/interfaces/bonding.rst:275 #: ../../configuration/interfaces/bridge.rst:123 -#: ../../configuration/interfaces/ethernet.rst:107 +#: ../../configuration/interfaces/ethernet.rst:123 #: ../../configuration/interfaces/pseudo-ethernet.rst:63 #: ../../configuration/interfaces/virtual-ethernet.rst:30 #: ../../configuration/interfaces/wireless.rst:398 @@ -19264,7 +19405,7 @@ msgstr "Ahora puede "marcar" al interlocutor con el siguiente comando: msgid "You can now SSH into your system using admin/admin as a default user supplied from the ``lfkeitel/tacacs_plus:latest`` container." msgstr "Ahora puede usar SSH en su sistema usando admin/admin como un usuario predeterminado suministrado desde el contenedor ``lfkeitel/tacacs_plus:latest``." -#: ../../configuration/trafficpolicy/index.rst:1158 +#: ../../configuration/trafficpolicy/index.rst:1226 msgid "You can only apply one policy per interface and direction, but you could reuse a policy on different interfaces and directions:" msgstr "Solo puede aplicar una política por interfaz y dirección, pero puede reutilizar una política en diferentes interfaces y direcciones:" @@ -19432,11 +19573,11 @@ msgstr ":abbr:`GENEVE (encapsulación de virtualización de red genérica)` admi msgid ":abbr:`GRE (Generic Routing Encapsulation)`, GRE/IPsec (or IPIP/IPsec, SIT/IPsec, or any other stateless tunnel protocol over IPsec) is the usual way to protect the traffic inside a tunnel." msgstr ":abbr:`GRE (Generic Routing Encapsulation)`, GRE/IPsec (o IPIP/IPsec, SIT/IPsec, o cualquier otro protocolo de túnel sin estado sobre IPsec) es la forma habitual de proteger el tráfico dentro de un túnel." -#: ../../configuration/interfaces/ethernet.rst:74 +#: ../../configuration/interfaces/ethernet.rst:90 msgid ":abbr:`GRO (Generic receive offload)` is the complement to GSO. Ideally any frame assembled by GRO should be segmented to create an identical sequence of frames using GSO, and any sequence of frames segmented by GSO should be able to be reassembled back to the original by GRO. The only exception to this is IPv4 ID in the case that the DF bit is set for a given IP header. If the value of the IPv4 ID is not sequentially incrementing it will be altered so that it is when a frame assembled via GRO is segmented via GSO." msgstr ":abbr:`GRO (Descarga de recepción genérica)` es el complemento de GSO. Idealmente, cualquier cuadro ensamblado por GRO debe segmentarse para crear una secuencia idéntica de cuadros usando GSO, y cualquier secuencia de cuadros segmentados por GSO debe poder volver a ensamblarse al original por GRO. La única excepción a esto es la ID de IPv4 en el caso de que el bit DF esté configurado para un encabezado IP determinado. Si el valor de la ID de IPv4 no se incrementa secuencialmente, se modificará para que sea así cuando una trama ensamblada a través de GRO se segmente a través de GSO." -#: ../../configuration/interfaces/ethernet.rst:64 +#: ../../configuration/interfaces/ethernet.rst:80 msgid ":abbr:`GSO (Generic Segmentation Offload)` is a pure software offload that is meant to deal with cases where device drivers cannot perform the offloads described above. What occurs in GSO is that a given skbuff will have its data broken out over multiple skbuffs that have been resized to match the MSS provided via skb_shinfo()->gso_size." msgstr ":abbr:`GSO (descarga de segmentación genérica)` es una descarga de software pura que está destinada a tratar los casos en los que los controladores de dispositivos no pueden realizar las descargas descritas anteriormente. Lo que ocurre en GSO es que un skbuff determinado tendrá sus datos desglosados en múltiples skbuffs que se han redimensionado para que coincidan con el MSS proporcionado a través de skb_shinfo()->gso_size." @@ -19464,6 +19605,10 @@ msgstr ":abbr:`LDP (protocolo de distribución de etiquetas)` es un protocolo de msgid ":abbr:`LLDP (Link Layer Discovery Protocol)` is a vendor-neutral link layer protocol in the Internet Protocol Suite used by network devices for advertising their identity, capabilities, and neighbors on an IEEE 802 local area network, principally wired Ethernet. The protocol is formally referred to by the IEEE as Station and Media Access Control Connectivity Discovery specified in IEEE 802.1AB and IEEE 802.3-2012 section 6 clause 79." msgstr ":abbr:`LLDP (Protocolo de descubrimiento de capa de enlace)` es un protocolo de capa de enlace independiente del proveedor en el conjunto de protocolos de Internet que utilizan los dispositivos de red para anunciar su identidad, capacidades y vecinos en una red de área local IEEE 802, principalmente Ethernet cableada. El IEEE se refiere formalmente al protocolo como Descubrimiento de conectividad de control de acceso a estaciones y medios especificado en IEEE 802.1AB e IEEE 802.3-2012, sección 6, cláusula 79." +#: ../../configuration/interfaces/ethernet.rst:64 +msgid ":abbr:`LRO (Large Receive Offload)` is a technique designed to boost the efficiency of how your computer's network interface card (NIC) processes incoming network traffic. Typically, network data arrives in smaller chunks called packets. Processing each packet individually consumes CPU (central processing unit) resources. Lots of small packets can lead to a performance bottleneck. Instead of handing the CPU each packet as it comes in, LRO instructs the NIC to combine multiple incoming packets into a single, larger packet. This larger packet is then passed to the CPU for processing." +msgstr ":abbr:`LRO (Large Receive Offload)` is a technique designed to boost the efficiency of how your computer's network interface card (NIC) processes incoming network traffic. Typically, network data arrives in smaller chunks called packets. Processing each packet individually consumes CPU (central processing unit) resources. Lots of small packets can lead to a performance bottleneck. Instead of handing the CPU each packet as it comes in, LRO instructs the NIC to combine multiple incoming packets into a single, larger packet. This larger packet is then passed to the CPU for processing." + #: ../../configuration/interfaces/macsec.rst:74 msgid ":abbr:`MKA (MACsec Key Agreement protocol)` is used to synchronize keys between individual peers." msgstr ":abbr:`MKA (protocolo de acuerdo de clave MACsec)` se utiliza para sincronizar claves entre pares individuales." @@ -19528,7 +19673,7 @@ msgstr ":abbr:`RPKI (Infraestructura de clave pública de recursos)` es un marco msgid ":abbr:`RPKI (Resource Public Key Infrastructure)` is a framework designed to secure the Internet routing infrastructure. It associates BGP route announcements with the correct originating :abbr:`ASN (Autonomus System Number)` which BGP routers can then use to check each route against the corresponding :abbr:`ROA (Route Origin Authorisation)` for validity. RPKI is described in :rfc:`6480`." msgstr ":abbr:`RPKI (Resource Public Key Infrastructure)` is a framework designed to secure the Internet routing infrastructure. It associates BGP route announcements with the correct originating :abbr:`ASN (Autonomus System Number)` which BGP routers can then use to check each route against the corresponding :abbr:`ROA (Route Origin Authorisation)` for validity. RPKI is described in :rfc:`6480`." -#: ../../configuration/interfaces/ethernet.rst:82 +#: ../../configuration/interfaces/ethernet.rst:98 msgid ":abbr:`RPS (Receive Packet Steering)` is logically a software implementation of :abbr:`RSS (Receive Side Scaling)`. Being in software, it is necessarily called later in the datapath. Whereas RSS selects the queue and hence CPU that will run the hardware interrupt handler, RPS selects the CPU to perform protocol processing above the interrupt handler. This is accomplished by placing the packet on the desired CPU's backlog queue and waking up the CPU for processing. RPS has some advantages over RSS:" msgstr ":abbr:`RPS (Receive Packet Steering)` es lógicamente una implementación de software de :abbr:`RSS (Receive Side Scaling)`. Al estar en el software, necesariamente se llama más adelante en la ruta de datos. Mientras que RSS selecciona la cola y, por lo tanto, la CPU que ejecutará el controlador de interrupciones de hardware, RPS selecciona la CPU para realizar el procesamiento del protocolo por encima del controlador de interrupciones. Esto se logra colocando el paquete en la cola de trabajos pendientes de la CPU deseada y activando la CPU para su procesamiento. RPS tiene algunas ventajas sobre RSS:" @@ -19724,6 +19869,10 @@ msgstr "`4. Añadir parámetros opcionales`_" msgid "`` must be identical on both sides!" msgstr "` ` debe ser idéntico en ambos lados!" +#: ../../configuration/trafficpolicy/index.rst:1156 +msgid "`Common Applications Kept Enhanced`_ (CAKE) is a comprehensive queue management system, implemented as a queue discipline (qdisc) for the Linux kernel. It is designed to replace and improve upon the complex hierarchy of simple qdiscs presently required to effectively tackle the bufferbloat problem at the network edge." +msgstr "`Common Applications Kept Enhanced`_ (CAKE) is a comprehensive queue management system, implemented as a queue discipline (qdisc) for the Linux kernel. It is designed to replace and improve upon the complex hierarchy of simple qdiscs presently required to effectively tackle the bufferbloat problem at the network edge." + #: ../../configuration/pki/index.rst:204 msgid "``$ tail -n +2 ca.key | head -n -1 | tr -d '\\n'``" msgstr "``$ cola -n +2 ca.clave | cabeza -n -1 | tr -d '\\n'``" @@ -20292,6 +20441,10 @@ msgstr "``intercambio de claves`` qué protocolo debe usarse para inicializar la msgid "``key`` - a private key, which will be used for authenticating local router on remote peer:" msgstr "``clave``: una clave privada, que se utilizará para autenticar el enrutador local en el par remoto:" +#: ../../configuration/service/https.rst:96 +msgid "``key`` use API keys configured in ``service https api keys``" +msgstr "``key`` use API keys configured in ``service https api keys``" + #: ../../configuration/system/option.rst:137 msgid "``latency``: A server profile focused on lowering network latency. This profile favors performance over power savings by setting ``intel_pstate`` and ``min_perf_pct=100``." msgstr "``latency``: un perfil de servidor centrado en reducir la latencia de la red. Este perfil favorece el rendimiento sobre el ahorro de energía configurando ``intel_pstate`` y ``min_perf_pct=100``." @@ -20775,6 +20928,18 @@ msgstr "``static`` - Rutas configuradas estáticamente" msgid "``station`` - Connects to another access point" msgstr "``estación`` - Se conecta a otro punto de acceso" +#: ../../configuration/loadbalancing/reverse-proxy.rst:185 +msgid "``status 200-399`` Expecting a non-failure response code" +msgstr "``status 200-399`` Expecting a non-failure response code" + +#: ../../configuration/loadbalancing/reverse-proxy.rst:184 +msgid "``status 200`` Expecting a 200 response code" +msgstr "``status 200`` Expecting a 200 response code" + +#: ../../configuration/loadbalancing/reverse-proxy.rst:186 +msgid "``string success`` Expecting the string `success` in the response body" +msgstr "``string success`` Expecting the string `success` in the response body" + #: ../../configuration/firewall/ipv4.rst:103 #: ../../configuration/firewall/ipv6.rst:103 msgid "``synproxy``: synproxy the packet." @@ -20824,6 +20989,10 @@ msgstr "``rendimiento``: un perfil de servidor centrado en mejorar el rendimient msgid "``timeout`` keep-alive timeout in seconds <2-86400> (default 120) IKEv1 only" msgstr "``timeout`` tiempo de espera de actividad en segundos <2-86400> (predeterminado 120) solo IKEv1" +#: ../../configuration/service/https.rst:98 +msgid "``token`` use JWT tokens." +msgstr "``token`` use JWT tokens." + #: ../../configuration/interfaces/bonding.rst:80 msgid "``transmit-load-balance`` - Adaptive transmit load balancing: channel bonding that does not require any special switch support." msgstr "``transmit-load-balance`` - Equilibrio de carga de transmisión adaptable: vinculación de canales que no requiere ningún soporte de conmutador especial." @@ -21249,10 +21418,18 @@ msgstr "reenvío de ip" msgid "isisd" msgstr "isisd" +#: ../../configuration/interfaces/ethernet.rst:106 +msgid "it can be used with any NIC" +msgstr "it can be used with any NIC" + #: ../../configuration/interfaces/ethernet.rst:90 msgid "it can be used with any NIC," msgstr "se puede usar con cualquier NIC," +#: ../../configuration/interfaces/ethernet.rst:108 +msgid "it does not increase hardware device interrupt rate, although it does introduce inter-processor interrupts (IPIs)" +msgstr "it does not increase hardware device interrupt rate, although it does introduce inter-processor interrupts (IPIs)" + #: ../../configuration/interfaces/ethernet.rst:92 msgid "it does not increase hardware device interrupt rate (although it does introduce inter-processor interrupts (IPIs))." msgstr "no aumenta la tasa de interrupción del dispositivo de hardware (aunque sí introduce interrupciones entre procesadores (IPI))." @@ -21647,6 +21824,10 @@ msgstr "lento: solicite al socio que transmita LACPDU cada 30 segundos" msgid "smtp-server" msgstr "servidor SMTP" +#: ../../configuration/interfaces/ethernet.rst:107 +msgid "software filters can easily be added to hash over new protocols" +msgstr "software filters can easily be added to hash over new protocols" + #: ../../configuration/interfaces/ethernet.rst:91 msgid "software filters can easily be added to hash over new protocols," msgstr "Los filtros de software se pueden agregar fácilmente al hash sobre nuevos protocolos," diff --git a/docs/_locale/es/contributing.pot b/docs/_locale/es/contributing.pot index cbea3424..606d81e2 100644 --- a/docs/_locale/es/contributing.pot +++ b/docs/_locale/es/contributing.pot @@ -72,6 +72,18 @@ msgstr "Un buen método para escribir mensajes de confirmación es echar un vist msgid "A number of flags can be set up to change the behaviour of VyOS at runtime. These flags can be toggled using either environment variables or creating files." msgstr "Se pueden configurar varios indicadores para cambiar el comportamiento de VyOS en tiempo de ejecución. Estas banderas se pueden alternar usando variables de entorno o creando archivos." +#: ../../contributing/issues-features.rst:86 +msgid "A reasonably detailed description of the feature: what it is, how it's supposed to work, and how you'd use it. The maintainers aren't familiar with every feature of every protocol and tool, and community contributors who are looking for tasks to work on will also appreciate more information that helps them implement and test a feature." +msgstr "A reasonably detailed description of the feature: what it is, how it's supposed to work, and how you'd use it. The maintainers aren't familiar with every feature of every protocol and tool, and community contributors who are looking for tasks to work on will also appreciate more information that helps them implement and test a feature." + +#: ../../contributing/issues-features.rst:42 +msgid "A sequence of actions that triggers the bug. We understand that it's not always possible, but it makes developer's job a lot easier and also allows any community member to independently confirm that the bug still exists or if it's already fixed." +msgstr "A sequence of actions that triggers the bug. We understand that it's not always possible, but it makes developer's job a lot easier and also allows any community member to independently confirm that the bug still exists or if it's already fixed." + +#: ../../contributing/issues-features.rst:33 +msgid "A sequence of configuration commands or a complete configuration file required to recreate a setup where the bug occurs. Please avoid partial configs: a sequence of commands is easy to paste into the console, a complete config is easy to load in a VM, but a partial config is neither! At least not until we implement a \"merge from the CLI\" feature that allows pasting config file chunks into a session." +msgstr "A sequence of configuration commands or a complete configuration file required to recreate a setup where the bug occurs. Please avoid partial configs: a sequence of commands is easy to paste into the console, a complete config is easy to load in a VM, but a partial config is neither! At least not until we implement a \"merge from the CLI\" feature that allows pasting config file chunks into a session." + #: ../../contributing/development.rst:74 msgid "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``" msgstr "Un resumen único y breve de la confirmación (se recomiendan 50 caracteres o menos, sin exceder los 80 caracteres) que contenga un prefijo del componente cambiado y la referencia de Phabricator_ correspondiente, por ejemplo, ``snmp: T1111:`` o ``ethernet: T2222:` ` - se pueden concatenar múltiples componentes como en ``snmp: ethernet: T3333``" @@ -93,7 +105,7 @@ msgstr "Los acrónimos también **deben** escribirse en mayúscula para distingu msgid "Add file to Git index using ``git add myfile``, or for a whole directory: ``git add somedir/*``" msgstr "Agregue un archivo al índice de Git usando ``git add myfile``, o para un directorio completo: ``git add somedir/*``" -#: ../../contributing/testing.rst:100 +#: ../../contributing/testing.rst:103 msgid "Add one or more IP addresses" msgstr "Agregar una o más direcciones IP" @@ -155,6 +167,14 @@ msgstr "Cualquier paquete "modificado" puede hacer referencia a una ve msgid "Any packages in the packages directory will be added to the iso during build, replacing the upstream ones. Make sure you delete them (both the source directories and built deb packages) if you want to build an iso from purely upstream packages." msgstr "Cualquier paquete en el directorio de paquetes se agregará a la iso durante la compilación, reemplazando a los anteriores. Asegúrese de eliminarlos (tanto los directorios de origen como los paquetes deb creados) si desea crear una iso a partir de paquetes puramente ascendentes." +#: ../../contributing/issues-features.rst:100 +msgid "Are there any adverse or non-obvious interactions with other features? Should it be mutually exclusive with anything?" +msgstr "Are there any adverse or non-obvious interactions with other features? Should it be mutually exclusive with anything?" + +#: ../../contributing/issues-features.rst:99 +msgid "Are there any limitations (hardware support, resource usage)?" +msgstr "Are there any limitations (hardware support, resource usage)?" + #: ../../contributing/testing.rst:57 msgid "As Smoketests will alter the system configuration and you are logged in remote you may loose your connection to the system." msgstr "Como Smoketests alterará la configuración del sistema y usted está conectado de forma remota, puede perder su conexión con el sistema." @@ -219,6 +239,10 @@ msgstr "Temporización de arranque" msgid "Bug Report/Issue" msgstr "Informe de error/problema" +#: ../../contributing/issues-features.rst:117 +msgid "Bug reports that lack reproducing procedures." +msgstr "Bug reports that lack reproducing procedures." + #: ../../contributing/build-vyos.rst:825 msgid "Build" msgstr "Construir" @@ -303,7 +327,7 @@ msgstr "Las definiciones de comandos son puramente declarativas y no pueden cont msgid "Commit the changes by calling ``git commit``. Please use a meaningful commit headline (read above) and don't forget to reference the Phabricator_ ID." msgstr "Confirma los cambios llamando a ``git commit``. Utilice un título de compromiso significativo (lea arriba) y no olvide hacer referencia al ID de Phabricator_." -#: ../../contributing/testing.rst:152 +#: ../../contributing/testing.rst:155 msgid "Config Load Tests" msgstr "Pruebas de carga de configuración" @@ -331,7 +355,7 @@ msgstr "Integración continua" msgid "Customize" msgstr "personalizar" -#: ../../contributing/testing.rst:101 +#: ../../contributing/testing.rst:104 msgid "DHCP client and DHCPv6 prefix delegation" msgstr "Cliente DHCP y delegación de prefijos DHCPv6" @@ -440,7 +464,7 @@ msgid "Every change set must be consistent (self containing)! Do not fix multipl msgstr "¡Cada conjunto de cambios debe ser consistente (autocontenido)! No corrija varios errores en una sola confirmación. Si ya trabajó en varias correcciones en el mismo archivo, use `git add --patch` para agregar solo las partes relacionadas con el problema en su próxima confirmación." #: ../../contributing/development.rst:412 -#: ../../contributing/testing.rst:66 +#: ../../contributing/testing.rst:69 msgid "Example:" msgstr "Ejemplo:" @@ -473,6 +497,14 @@ msgstr "FRR" msgid "Feature Request" msgstr "Solicitud de función" +#: ../../contributing/issues-features.rst:72 +msgid "Feature Requests" +msgstr "Feature Requests" + +#: ../../contributing/issues-features.rst:116 +msgid "Feature requests that do not include required information and need clarification." +msgstr "Feature requests that do not include required information and need clarification." + #: ../../contributing/build-vyos.rst:600 msgid "Firmware" msgstr "firmware" @@ -578,11 +610,15 @@ msgstr "Horrible: "Tiempo de espera de conexión TCP"" msgid "Horrible: \"frobnication algorithm.\"" msgstr "Horrible: "algoritmo de frobnicación"." -#: ../../contributing/issues-features.rst:63 +#: ../../contributing/issues-features.rst:67 msgid "How can we reproduce this Bug?" msgstr "¿Cómo podemos reproducir este Bug?" -#: ../../contributing/testing.rst:103 +#: ../../contributing/issues-features.rst:98 +msgid "How you'd configure it by hand there?" +msgstr "How you'd configure it by hand there?" + +#: ../../contributing/testing.rst:106 msgid "IP and IPv6 options" msgstr "Opciones de IP e IPv6" @@ -606,14 +642,30 @@ msgstr "Si un verbo es esencial, mantenlo. Por ejemplo, en el texto de ayuda de msgid "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``" msgstr "Si corresponde, se debe hacer una referencia a una confirmación anterior que vincule bien esas confirmaciones al navegar por el historial: ``Después de confirmar abcd12ef ("snmp: este es un titular"), falta una declaración de importación de Python, arrojando la siguiente excepción: ABCDEF``" +#: ../../contributing/issues-features.rst:46 +msgid "If it's a regression, tell us a VyOS version where the feature still worked correctly. It's perfect if you can tell exactly which version broke it, but we understand that it's not always easy or feasible — any working version is acceptable." +msgstr "If it's a regression, tell us a VyOS version where the feature still worked correctly. It's perfect if you can tell exactly which version broke it, but we understand that it's not always easy or feasible — any working version is acceptable." + #: ../../contributing/development.rst:64 msgid "If there is no Phabricator_ 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." msgstr "Si no hay una referencia de Phabricator_ en las confirmaciones de su solicitud de extracción, debemos pedirle que modifique el mensaje de confirmación. De lo contrario tendremos que rechazarlo." +#: ../../contributing/issues-features.rst:126 +msgid "If there is no response after further two weeks, the task will be automatically closed." +msgstr "If there is no response after further two weeks, the task will be automatically closed." + +#: ../../contributing/issues-features.rst:124 +msgid "If there is no response from the reporter within two weeks, the task bot will add a comment (\"Any news?\") to remind the reporter to reply." +msgstr "If there is no response from the reporter within two weeks, the task bot will add a comment (\"Any news?\") to remind the reporter to reply." + #: ../../contributing/build-vyos.rst:739 msgid "If you are brave enough to build yourself an ISO image containing any modified package from our GitHub organisation - this is the place to be." msgstr "Si es lo suficientemente valiente como para crear una imagen ISO que contenga cualquier paquete modificado de nuestra organización GitHub, este es el lugar para estar." +#: ../../contributing/issues-features.rst:50 +msgid "If you aren't certain what the correct behavior is and if what you see is really a bug, or if you don't have a reproducing procedure that reliably triggers it, please create a post on the forum or ask in the chat first — or, if you have a subscription, create a support ticket. Our team and community members can help you identify the bug and work around it, then create an actionable and testable bug report." +msgstr "If you aren't certain what the correct behavior is and if what you see is really a bug, or if you don't have a reproducing procedure that reliably triggers it, please create a post on the forum or ask in the chat first — or, if you have a subscription, create a support ticket. Our team and community members can help you identify the bug and work around it, then create an actionable and testable bug report." + #: ../../contributing/build-vyos.rst:602 msgid "If you upgrade your kernel or include new drivers you may need new firmware. Build a new ``vyos-linux-firmware`` package with the included helper scripts." msgstr "Si actualiza su kernel o incluye nuevos controladores, es posible que necesite un nuevo firmware. Cree un nuevo paquete ``vyos-linux-firmware`` con los scripts auxiliares incluidos." @@ -626,7 +678,7 @@ msgstr "En un gran sistema, como VyOS, que se compone de múltiples componentes, msgid "In addition this also helps when browsing the GitHub codebase on a mobile device if you happen to be a crazy scientist." msgstr "Además, esto también ayuda al navegar por el código base de GitHub en un dispositivo móvil si eres un científico loco." -#: ../../contributing/issues-features.rst:56 +#: ../../contributing/issues-features.rst:60 msgid "In order to open up a bug-report/feature request you need to create yourself an account on VyOS Phabricator_. 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." msgstr "Para abrir un informe de error/solicitud de funciones, debe crear una cuenta en VyOS Phabricator_. En el lado izquierdo del proyecto específico (VyOS 1.2 o VyOS 1.3) encontrará enlaces rápidos para abrir un informe de error/solicitud de funciones." @@ -690,10 +742,14 @@ msgstr "QAT de Intel" msgid "Inter QAT" msgstr "Inter QAT" -#: ../../contributing/testing.rst:91 +#: ../../contributing/testing.rst:94 msgid "Interface based tests" msgstr "Pruebas basadas en interfaz" +#: ../../contributing/issues-features.rst:96 +msgid "Is the feature supported by the underlying component (FreeRangeRouting, nftables, Kea...) already?" +msgstr "Is the feature supported by the underlying component (FreeRangeRouting, nftables, Kea...) already?" + #: ../../contributing/issues-features.rst:5 msgid "Issues/Feature requests" msgstr "Problemas/solicitudes de funciones" @@ -706,6 +762,10 @@ msgstr "Se encuentran problemas o errores en cualquier proyecto de software. VyO msgid "It's an Ada program and requires GNAT and gprbuild for building, dependencies are properly specified so just follow debuild's suggestions." msgstr "Es un programa Ada y requiere GNAT y gprbuild para compilar, las dependencias se especifican correctamente, así que solo siga las sugerencias de debuild." +#: ../../contributing/issues-features.rst:103 +msgid "It's fine if you cannot provide some of that information, but if you can, it makes the work of developers considerably simpler, so try to do the research to answer those questions." +msgstr "It's fine if you cannot provide some of that information, but if you can, it makes the work of developers considerably simpler, so try to do the research to answer those questions." + #: ../../contributing/debugging.rst:58 msgid "It is also possible to set up the debugging using environment variables. In that case, the name will be (in uppercase) VYOS_FEATURE_DEBUG." msgstr "También es posible configurar la depuración utilizando variables de entorno. En ese caso, el nombre será (en mayúsculas) VYOS_FEATURE_DEBUG." @@ -762,7 +822,7 @@ msgstr "Núcleo de Linux" msgid "Live System" msgstr "Sistema en vivo" -#: ../../contributing/testing.rst:102 +#: ../../contributing/testing.rst:105 msgid "MTU size" msgstr "Tamaño de la PERSONA" @@ -770,11 +830,11 @@ msgstr "Tamaño de la PERSONA" msgid "Make your changes and save them. Do the following for all changes files to record them in your created Git commit:" msgstr "Realice sus cambios y guárdelos. Haga lo siguiente para todos los archivos de cambios para registrarlos en su confirmación de Git creada:" -#: ../../contributing/testing.rst:61 +#: ../../contributing/testing.rst:64 msgid "Manual Smoketest Run" msgstr "Ejecución manual de prueba de humo" -#: ../../contributing/testing.rst:169 +#: ../../contributing/testing.rst:172 msgid "Manual config load test" msgstr "Prueba de carga de configuración manual" @@ -851,7 +911,7 @@ msgstr "Ahora está preparado con dos nuevos alias ``vybld`` y ``vybld_crux`` pa msgid "Old concept/syntax" msgstr "Viejo concepto/sintaxis" -#: ../../contributing/testing.rst:63 +#: ../../contributing/testing.rst:66 msgid "On the other hand - as each test is contain in its own file - one can always execute a single Smoketest by hand by simply running the Python test scripts." msgstr "Por otro lado, como cada prueba está contenida en su propio archivo, siempre se puede ejecutar una sola prueba de humo a mano simplemente ejecutando los scripts de prueba de Python." @@ -863,7 +923,7 @@ msgstr "Una vez que haya instalado las dependencias requeridas, puede continuar msgid "Once you run ``show xyz`` and your condition is triggered you should be dropped into the python debugger:" msgstr "Una vez que ejecutes ``show xyz`` y tu condición se active, deberías ingresar al depurador de python:" -#: ../../contributing/testing.rst:171 +#: ../../contributing/testing.rst:174 msgid "One is not bound to load all configurations one after another but can also load individual test configurations on his own." msgstr "Uno no está obligado a cargar todas las configuraciones una tras otra, sino que también puede cargar configuraciones de prueba individuales por su cuenta." @@ -903,7 +963,7 @@ msgstr "Nuestro código se divide en varios módulos. VyOS se compone de varios msgid "Our op mode scripts use the python-vici module, which is not included in Debian's build, and isn't quite easy to integrate in that build. For this reason we debianize that module by hand now, using this procedure:" msgstr "Nuestros scripts de modo operativo utilizan el módulo python-vici, que no está incluido en la compilación de Debian y no es muy fácil de integrar en esa compilación. Por esta razón, debianizamos ese módulo a mano ahora, usando este procedimiento:" -#: ../../contributing/testing.rst:93 +#: ../../contributing/testing.rst:96 msgid "Our smoketests not only test daemons and serives, but also check if what we configure for an interface works. Thus there is a common base classed named: ``base_interfaces_test.py`` which holds all the common code that an interface supports and is tested." msgstr "Nuestras pruebas de humo no solo prueban demonios y servicios, sino que también verifican si lo que configuramos para una interfaz funciona. Por lo tanto, existe una base común clasificada denominada: ``base_interfaces_test.py`` que contiene todo el código común que admite una interfaz y se prueba." @@ -936,11 +996,11 @@ msgstr "Utilice la siguiente plantilla como un buen punto de partida cuando desa msgid "Please use the following template as good starting point when developing new modules or even rewrite a whole bunch of code in the new style XML/Python interface." msgstr "Please use the following template as good starting point when developing new modules or even rewrite a whole bunch of code in the new style XML/Python interface." -#: ../../contributing/testing.rst:104 +#: ../../contributing/testing.rst:107 msgid "Port description" msgstr "Descripción del puerto" -#: ../../contributing/testing.rst:105 +#: ../../contributing/testing.rst:108 msgid "Port disable" msgstr "Deshabilitar puerto" @@ -964,7 +1024,11 @@ msgstr "requisitos previos" msgid "Priorities" msgstr "Prioridades" -#: ../../contributing/issues-features.rst:61 +#: ../../contributing/issues-features.rst:91 +msgid "Proposed CLI syntax, if the feature requires new commands. Please include both configuration and operational mode commands, if both are required." +msgstr "Proposed CLI syntax, if the feature requires new commands. Please include both configuration and operational mode commands, if both are required." + +#: ../../contributing/issues-features.rst:65 msgid "Provide as much information as you can" msgstr "Proporcione tanta información como pueda" @@ -996,7 +1060,7 @@ msgstr "Justificación: este parece ser el estándar no escrito en las CLI de di msgid "Recent versions use the ``vyos.frr`` framework. The Python class is located inside our ``vyos-1x:python/vyos/frr.py``. It comes with an embedded debugging/ (print style) debugger as vyos.ifconfig does." msgstr "Las versiones recientes usan el framework ``vyos.frr``. La clase Python se encuentra dentro de nuestro ``vyos-1x:python/vyos/frr.py``. Viene con un depurador integrado de depuración/(estilo de impresión) como lo hace vyos.ifconfig." -#: ../../contributing/issues-features.rst:54 +#: ../../contributing/issues-features.rst:58 msgid "Report a Bug" msgstr "Reportar un error" @@ -1041,7 +1105,7 @@ msgstr "Algunos paquetes de VyOS (a saber, vyos-1x) vienen con pruebas de tiempo msgid "Some abbreviations are traditionally written in mixed case. Generally, if it contains words \"over\" or \"version\", the letter **should** be lowercase. If there's an accepted spelling (especially if defined by an RFC or another standard), it **must** be followed." msgstr "Algunas abreviaturas se escriben tradicionalmente en mayúsculas y minúsculas. Generalmente, si contiene palabras "over" o "version", la letra **debe** estar en minúscula. Si hay una ortografía aceptada (especialmente si está definida por un RFC u otro estándar), **debe** seguirse." -#: ../../contributing/testing.rst:202 +#: ../../contributing/testing.rst:205 msgid "Some of the configurations have preconditions which need to be met. Those most likely include generation of crypographic keys before the config can be applied - you will get a commit error otherwise. If you are interested how those preconditions are fulfilled check the vyos-build_ repository and the ``scripts/check-qemu-install`` file." msgstr "Algunas de las configuraciones tienen condiciones previas que deben cumplirse. Lo más probable es que incluyan la generación de claves criptográficas antes de que se pueda aplicar la configuración; de lo contrario, obtendrá un error de confirmación. Si está interesado en cómo se cumplen esas condiciones previas, consulte el repositorio vyos-build_ y el archivo ``scripts/check-qemu-install``." @@ -1077,6 +1141,14 @@ msgstr "Suponga que desea realizar un cambio en la secuencia de comandos webprox msgid "System Startup" msgstr "Puesta en marcha del sistema" +#: ../../contributing/issues-features.rst:108 +msgid "Task auto-closing" +msgstr "Task auto-closing" + +#: ../../contributing/issues-features.rst:118 +msgid "Tasks that are implemented and tested by the implementation author, but require testing in the real-world environment that only the reporter can replicate (e.g., hardware we do not have, specific network conditions...)." +msgstr "Tasks that are implemented and tested by the implementation author, but require testing in the real-world environment that only the reporter can replicate (e.g., hardware we do not have, specific network conditions...)." + #: ../../contributing/development.rst:214 msgid "Template processor **should** be used for generating config files. Built-in string formatting **may** be used for simple line-oriented formats where every line is self-contained, such as iptables rules. Template processor **must** be used for structured, multi-line formats such as those used by ISC DHCPd." msgstr "El procesador de plantillas **debe** usarse para generar archivos de configuración. El formato de cadena incorporado **puede** usarse para formatos simples orientados a líneas donde cada línea es independiente, como las reglas de iptables. El procesador de plantillas **debe** usarse para formatos estructurados de varias líneas, como los que usa ISC DHCPd." @@ -1137,11 +1209,15 @@ msgstr "La función ``verify()`` toma su representación interna de la configura msgid "The bash (or better vbash) completion in VyOS is defined in *templates*. Templates are text files (called ``node.def``) stored in a directory tree. The directory names define the command names, and template files define the command behaviour. Before VyOS 1.2 (crux) this files were created by hand. After a complex redesign process_ the new style template are automatically generated from a XML input file." msgstr "La finalización de bash (o mejor vbash) en VyOS se define en *templates*. Las plantillas son archivos de texto (llamados ``node.def``) almacenados en un árbol de directorios. Los nombres de los directorios definen los nombres de los comandos y los archivos de plantilla definen el comportamiento de los comandos. Antes de VyOS 1.2 (crux), estos archivos se creaban a mano. Después de un complejo proceso de rediseño, la nueva plantilla de estilo se genera automáticamente a partir de un archivo de entrada XML." +#: ../../contributing/issues-features.rst:39 +msgid "The behavior you expect and how it's different from the behavior you observe. Don't just include command outputs or traffic dumps — try to explain at least briefly why they are wrong and what they should be." +msgstr "The behavior you expect and how it's different from the behavior you observe. Don't just include command outputs or traffic dumps — try to explain at least briefly why they are wrong and what they should be." + #: ../../contributing/build-vyos.rst:116 msgid "The build process needs to be built on a local file system, building on SMB or NFS shares will result in the container failing to build properly! VirtualBox Drive Share is also not an option as block device operations are not implemented and the drive is always mounted as \"nodev\"" msgstr "El proceso de compilación debe crearse en un sistema de archivos local; la compilación en recursos compartidos SMB o NFS hará que el contenedor no se compile correctamente. VirtualBox Drive Share tampoco es una opción, ya que las operaciones de dispositivos de bloque no están implementadas y la unidad siempre se monta como "nodev"" -#: ../../contributing/testing.rst:159 +#: ../../contributing/testing.rst:162 msgid "The configurations are all derived from production systems and can not only act as a testcase but also as reference if one wants to enable a certain feature. The configurations can be found here: https://github.com/vyos/vyos-1x/tree/current/smoketest/configs" msgstr "Todas las configuraciones se derivan de los sistemas de producción y no solo pueden actuar como un caso de prueba, sino también como referencia si se desea habilitar una característica determinada. Las configuraciones se pueden encontrar aquí: https://github.com/vyos/vyos-1x/tree/current/smoketest/configs" @@ -1161,7 +1237,7 @@ msgstr "El procesador de plantillas predeterminado para el código VyOS es Jinja msgid "The easiest way to compile your package is with the above mentioned :ref:`build_docker` container, it includes all required dependencies for all VyOS related packages." msgstr "La forma más fácil de compilar su paquete es con el contenedor :ref:`build_docker` mencionado anteriormente, que incluye todas las dependencias requeridas para todos los paquetes relacionados con VyOS." -#: ../../contributing/testing.rst:164 +#: ../../contributing/testing.rst:167 msgid "The entire test is controlled by the main wrapper script ``/usr/bin/vyos-configtest`` which behaves in the same way as the main smoketest script. It scans the folder for potential configuration files and issues a ``load`` command one after another." msgstr "Toda la prueba está controlada por la secuencia de comandos contenedora principal ``/usr/bin/vyos-configtest`` que se comporta de la misma manera que la secuencia de comandos principal de smoketest. Escanea la carpeta en busca de posibles archivos de configuración y emite un comando de ``cargar`` uno tras otro." @@ -1201,7 +1277,7 @@ msgstr "Las razones más obvias podrían ser:" msgid "The original repo is at https://github.com/dmbaturin/hvinfo" msgstr "El repositorio original está en https://github.com/dmbaturin/hvinfo" -#: ../../contributing/testing.rst:154 +#: ../../contributing/testing.rst:157 msgid "The other part of our tests are called \"config load tests\". The config load tests will load - one after another - arbitrary configuration files to test if the configuration migration scripts work as designed and that a given set of functionality still can be loaded with a fresh VyOS ISO image." msgstr "La otra parte de nuestras pruebas se llama "pruebas de carga de configuración". Las pruebas de carga de configuración cargarán, uno tras otro, archivos de configuración arbitrarios para probar si los scripts de migración de configuración funcionan según lo diseñado y si un conjunto determinado de funcionalidad aún se puede cargar con una nueva imagen ISO de VyOS." @@ -1265,6 +1341,10 @@ msgstr "Hay extensiones para, por ejemplo, VIM (xmllint) que le ayudarán a obte msgid "There are two flags available to aid in debugging configuration scripts. Since configuration loading issues will manifest during boot, the flags are passed as kernel boot parameters." msgstr "Hay dos banderas disponibles para ayudar en la depuración de scripts de configuración. Dado que los problemas de carga de la configuración se manifestarán durante el arranque, los indicadores se pasan como parámetros de arranque del kernel." +#: ../../contributing/issues-features.rst:110 +msgid "There is a special status for tasks where all work on the side of maintainers and contributors is complete: \"Needs reporter action\"." +msgstr "There is a special status for tasks where all work on the side of maintainers and contributors is complete: \"Needs reporter action\"." + #: ../../contributing/build-vyos.rst:297 msgid "This ISO can be customized with the following list of configure options. The full and current list can be generated with ``./build-vyos-image --help``:" msgstr "Esta ISO se puede personalizar con la siguiente lista de opciones de configuración. La lista completa y actual se puede generar con ``./build-vyos-image --help``:" @@ -1281,6 +1361,10 @@ msgstr "Este capítulo enumera esas excepciones y le brinda una breve descripci msgid "This is done by utilizing the ``systemd-bootchart`` package which is now installed by default on the VyOS 1.3 (equuleus) branch. The configuration is also versioned so we get comparable results. ``systemd-bootchart`` is configured using this file: bootchart.conf_" msgstr "Esto se hace utilizando el paquete ``systemd-bootchart`` que ahora está instalado de forma predeterminada en la rama VyOS 1.3 (equuleus). La configuración también está versionada, por lo que obtenemos resultados comparables. ``systemd-bootchart`` se configura usando este archivo: bootchart.conf_" +#: ../../contributing/issues-features.rst:122 +msgid "This is what will happen when a task is set to \"Needs reporter action\":" +msgstr "This is what will happen when a task is set to \"Needs reporter action\":" + #: ../../contributing/development.rst:132 msgid "This means the file in question (``/opt/vyatta/sbin/vyatta-update-webproxy.pl``) is located in the ``vyatta-webproxy`` package which can be found here: https://github.com/vyos/vyatta-webproxy" msgstr "Esto significa que el archivo en cuestión (``/opt/vyatta/sbin/vyatta-update-webproxy.pl``) se encuentra en el paquete ``vyatta-webproxy`` que se puede encontrar aquí: https://github. com/vyos/vyatta-webproxy" @@ -1305,11 +1389,11 @@ msgstr "This will guide you through the process of building a VyOS ISO using Doc msgid "This will guide you through the process of building a VyOS ISO using Docker_. This process has been tested on clean installs of Debian Jessie, Stretch, and Buster." msgstr "Esto lo guiará a través del proceso de creación de una imagen ISO de VyOS con Docker_. Este proceso ha sido probado en instalaciones limpias de Debian Jessie, Stretch y Buster." -#: ../../contributing/testing.rst:148 +#: ../../contributing/testing.rst:151 msgid "This will limit the `bond` interface test to only make use of `eth1` and `eth2` as member ports." msgstr "Esto limitará la prueba de interfaz `bond` para usar solo `eth1` y `eth2` como puertos miembro." -#: ../../contributing/testing.rst:98 +#: ../../contributing/testing.rst:101 msgid "Those common tests consists out of:" msgstr "Esas pruebas comunes consisten en:" @@ -1353,6 +1437,10 @@ msgstr "Para habilitar la representación gráfica del tiempo de arranque, cambi msgid "To enable debugging just run: ``$ touch /tmp/vyos.frr.debug``" msgstr "Para habilitar la depuración simplemente ejecute: ``$ touch /tmp/vyos.frr.debug``" +#: ../../contributing/testing.rst:60 +msgid "To enable smoketest debugging (print of the CLI set commands used) you can run: ``touch /tmp/vyos.smoketest.debug``." +msgstr "To enable smoketest debugging (print of the CLI set commands used) you can run: ``touch /tmp/vyos.smoketest.debug``." + #: ../../contributing/development.rst:547 msgid "To ensure uniform look and feel, and improve readability, we should follow a set of guidelines consistently." msgstr "Para garantizar una apariencia uniforme y mejorar la legibilidad, debemos seguir un conjunto de pautas de manera constante." @@ -1413,7 +1501,7 @@ msgstr "Los comandos útiles son:" msgid "VIF (incl. VIF-S/VIF-C)" msgstr "VIF (incl. VIF-S/VIF-C)" -#: ../../contributing/testing.rst:106 +#: ../../contributing/testing.rst:109 msgid "VLANs (QinQ and regular 802.1q)" msgstr "VLAN (QinQ y 802.1q regular)" @@ -1457,6 +1545,10 @@ msgstr "VyOS utiliza Jenkins_ como nuestro servicio de integración continua (CI msgid "We again make use of a helper script and some patches to make the build work. Just run the following command:" msgstr "Nuevamente hacemos uso de un script de ayuda y algunos parches para que la compilación funcione. Simplemente ejecute el siguiente comando:" +#: ../../contributing/issues-features.rst:114 +msgid "We assign that status to:" +msgstr "We assign that status to:" + #: ../../contributing/testing.rst:25 msgid "We differentiate in two independent tests, which are both run in parallel by two separate QEmu instances which are launched via ``make test`` and ``make testc`` from within the vyos-build_ repository." msgstr "Nos diferenciamos en dos pruebas independientes, ambas ejecutadas en paralelo por dos instancias QEmu separadas que se inician a través de ``make test`` y ``make testc`` desde el repositorio vyos-build_." @@ -1473,6 +1565,10 @@ msgstr "Ahora necesitamos montar algunos sistemas de archivos volátiles requeri msgid "We only accept bugfixes in packages other than https://github.com/vyos/vyos-1x as no new functionality should use the old style templates (``node.def`` and Perl/BASH code. Use the new style XML/Python interface instead." msgstr "Solo aceptamos correcciones de errores en paquetes que no sean https://github.com/vyos/vyos-1x, ya que ninguna funcionalidad nueva debe usar las plantillas de estilo antiguo (``node.def`` y el código Perl/BASH. Use el nuevo estilo XML /Python en su lugar." +#: ../../contributing/issues-features.rst:128 +msgid "We will not auto-close tasks with any other status and will not close tasks for the lack of maintainer activity!" +msgstr "We will not auto-close tasks with any other status and will not close tasks for the lack of maintainer activity!" + #: ../../contributing/development.rst:87 msgid "What/why/how something has been changed, makes everyone's life easier when working with `git bisect`" msgstr "Qué/por qué/cómo se ha cambiado algo hace que la vida de todos sea más fácil cuando se trabaja con `git bisect`" @@ -1517,7 +1613,7 @@ msgstr "Cuando pueda verificar que en realidad se trata de un error, dedique alg msgid "When you are working on interface configuration and you also wan't to test if the Smoketests pass you would normally loose the remote SSH connection to your :abbr:`DUT (Device Under Test)`. To handle this issue, some of the interface based tests can be called with an environment variable beforehand to limit the number of interfaces used in the test. By default all interface e.g. all Ethernet interfaces are used." msgstr "Cuando está trabajando en la configuración de la interfaz y tampoco quiere probar si las pruebas de humo pasan, normalmente perdería la conexión SSH remota a su :abbr:`DUT (Dispositivo bajo prueba)`. Para manejar este problema, algunas de las pruebas basadas en interfaz se pueden llamar con una variable de entorno de antemano para limitar la cantidad de interfaces utilizadas en la prueba. De forma predeterminada, se utilizan todas las interfaces, por ejemplo, todas las interfaces Ethernet." -#: ../../contributing/testing.rst:109 +#: ../../contributing/testing.rst:112 msgid "When you are working on interface configuration and you also want to test if the Smoketests pass you would normally loose the remote SSH connection to your :abbr:`DUT (Device Under Test)`. To handle this issue, some of the interface based tests can be called with an environment variable beforehand to limit the number of interfaces used in the test. By default all interface e.g. all Ethernet interfaces are used." msgstr "When you are working on interface configuration and you also want to test if the Smoketests pass you would normally loose the remote SSH connection to your :abbr:`DUT (Device Under Test)`. To handle this issue, some of the interface based tests can be called with an environment variable beforehand to limit the number of interfaces used in the test. By default all interface e.g. all Ethernet interfaces are used." @@ -1529,7 +1625,7 @@ msgstr "Cuando crea que ha encontrado un error, siempre es una buena idea verifi msgid "When you wish to have a developer fix a bug that you found, helping them reproduce the issue is beneficial to everyone. Be sure to include information about the hardware you are using, commands that you were running, any other activities that you may have been doing at the time. This additional information can be very useful." msgstr "Cuando desea que un desarrollador corrija un error que encontró, ayudarlos a reproducir el problema es beneficioso para todos. Asegúrese de incluir información sobre el hardware que está utilizando, los comandos que estaba ejecutando y cualquier otra actividad que haya estado realizando en ese momento. Esta información adicional puede ser muy útil." -#: ../../contributing/issues-features.rst:62 +#: ../../contributing/issues-features.rst:66 msgid "Which version of VyOS are you using? ``run show version``" msgstr "¿Qué versión de VyOS estás usando? ``ejecutar versión show``" @@ -1574,6 +1670,10 @@ msgstr "Puede escribir ``ayuda`` para obtener una descripción general de los co msgid "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_ 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." msgstr "¿Tiene una idea de cómo mejorar VyOS o necesita una función específica de la que se beneficiarían todos los usuarios de VyOS? Para enviar una solicitud de función, busque Phabricator_ si ya hay una solicitud pendiente. Puede mejorarlo o, si no encuentra uno, crear uno nuevo usando el enlace rápido en el lado izquierdo debajo del proyecto específico." +#: ../../contributing/issues-features.rst:74 +msgid "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_ to check 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." +msgstr "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_ to check 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." + #: ../../contributing/build-vyos.rst:470 msgid "You have your own custom kernel `*.deb` packages in the `packages` folder but neglected to create all required out-of tree modules like Accel-PPP, Intel QAT or Intel NIC drivers" msgstr "You have your own custom kernel `*.deb` packages in the `packages` folder but neglected to create all required out-of tree modules like Accel-PPP, Intel QAT or Intel NIC drivers" @@ -1582,10 +1682,23 @@ msgstr "You have your own custom kernel `*.deb` packages in the `packages` folde msgid "You have your own custom kernel `*.deb` packages in the `packages` folder but neglected to create all required out-of tree modules like Accel-PPP, WireGuard, Intel QAT, Intel NIC" msgstr "Tiene sus propios paquetes `*.deb` de kernel personalizados en la carpeta `packages` pero olvidó crear todos los módulos fuera del árbol necesarios como Accel-PPP, WireGuard, Intel QAT, Intel NIC" +#: ../../contributing/issues-features.rst:80 +msgid "You must create a task before you start working on a feature. Yes, even if it's a tiny feature — we use the task tracker to generate release notes, so it's essential that everything is reflected there." +msgstr "You must create a task before you start working on a feature. Yes, even if it's a tiny feature — we use the task tracker to generate release notes, so it's essential that everything is reflected there." + +#: ../../contributing/issues-features.rst:84 +msgid "You must include at least the following:" +msgstr "You must include at least the following:" + #: ../../contributing/debugging.rst:166 msgid "You shoudl now see a Python backtrace which will help us to handle the issue, please attach it to the Phabricator_ task." msgstr "Ahora debería ver un seguimiento de Python que nos ayudará a manejar el problema, adjúntelo a la tarea Phabricator_." +#: ../../contributing/issues-features.rst:31 +#: ../../contributing/issues-features.rst:94 +msgid "You should include the following information:" +msgstr "You should include the following information:" + #: ../../contributing/debugging.rst:166 msgid "You should now see a Python backtrace which will help us to handle the issue, please attach it to the Phabricator_ task." msgstr "You should now see a Python backtrace which will help us to handle the issue, please attach it to the Phabricator_ task." @@ -1598,7 +1711,7 @@ msgstr "Luego puede continuar con la clonación de su bifurcación o agregar un msgid "Your configuration script or operation mode script which is also written in Python3 should have a line break on 80 characters. This seems to be a bit odd nowadays but as some people also work remotely or program using vi(m) this is a fair good standard which I hope we can rely on." msgstr "Su secuencia de comandos de configuración o secuencia de comandos de modo de operación, que también está escrita en Python3, debe tener un salto de línea de 80 caracteres. Esto parece un poco extraño hoy en día, pero como algunas personas también trabajan de forma remota o programan usando vi(m), este es un buen estándar en el que espero podamos confiar." -#: ../../contributing/testing.rst:107 +#: ../../contributing/testing.rst:110 msgid "..." msgstr "..." diff --git a/docs/_locale/es/documentation.pot b/docs/_locale/es/documentation.pot index 5f3845c2..e4c20974 100644 --- a/docs/_locale/es/documentation.pot +++ b/docs/_locale/es/documentation.pot @@ -176,6 +176,10 @@ msgstr "Pautas" msgid "If there some troubleshooting guides related to the commands. Explain it in the next optional part." msgstr "Si hay algunas guías de solución de problemas relacionadas con los comandos. Explícalo en la siguiente parte opcional." +#: ../../documentation.rst:448 +msgid "If you also want to update your fork on GitHub, use the following: ``$ git push origin current``" +msgstr "If you also want to update your fork on GitHub, use the following: ``$ git push origin current``" + #: ../../documentation.rst:448 msgid "If you also want to update your fork on GitHub, use the following: ``$ git push origin master``" msgstr "Si también desea actualizar su bifurcación en GitHub, use lo siguiente: ``$ git push origin master``" diff --git a/docs/_locale/ja/LC_MESSAGES/configuration.mo b/docs/_locale/ja/LC_MESSAGES/configuration.mo index cc731ee9afe657caa853882e82f4a2fdb8db5402..c44576cb0a2ee85afc7727a8227552424b335a8a 100644 GIT binary patch delta 118838 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­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 delta 111240 zcmXWkWndIZ6M*5#`l5$BB*EPsj)VXqxD!0MyX)fa7Tn$4-8tOd-Q7Oyd#h{j&ok9C zJJQqD-7~x4qCb`&wyM1EZhXfyi~oWXT2@NTw$QR3CAX|%B?F|`I_#PG^4qhK%rNaiuZmhxB0_S2!bZiK)8nEkbSk|(9*2RqhRvA{L*c4#p z#wLEJ;=jblFfBSa2UtllGxo=lI2jM1tgpT$zzW2k7=$zY?!pqpx3L$d+#0}9Eo&Mk zlBGo30<7#5WW|hF2UFo7tdH|iYUUTl!era^02#0naap{N(SCdF&=ab&Q!k)D%IEfA zd_0Nq@HSSIGkMFx7A&?az-osduq`&+9bgT@|4^#B!XDkhNE|~v8^>bCy#ZD(s&otf zB!03l!1{#`_6Jy3@a};CYbtIz7+_^%yNE*p)>rItn3`zGiuOkXEb$87#Nx*StQ(m0 zxE}B$dWfAT0<0Yv2NSY`<0!Y}_DS^%rjYgj>AlZ_iHJ*MY^;YgGpjYmzybdS_^g;L zjPe&uLx~so<28P_V@1jj;Q+g3{c|e7`iFSJS#<#};Dk2f46JrOz?zA#F6jDUmjbME zY(E_n;{%+6-!J(Btek8(_Huxg1NU6f6L@u%m<_(6w2chc0<3~q1M}io%!~(6Zp}+f zjTx?MTpH!`gHYPY29$gL7hM?dhQ>*KEJ#5Xlmq3)^wm%R@D1e_IB#hq_a$c`f`USr3i?Xyc{#)X_Q;@8Kvs2 z+iE=QL>P>cVZ|meWM3> zhV6-qybZ99;|lzMo!)6SHF?j4Oa8ZIL8@vYR=~?B_cG{1fK>>qVF4V2a*Gb3bhWop z8fB7?0ajmXqB6=ApZcV&{65O(zF|1#_#9x>#2%O*Poqy-vF(fYSlLkSc@?$XcILa7m7a~33@r(j%Mg0iD6C>_f&lrz8S_krK%e&3<&_$$&gTR;5q zZ z-!Q*rP%bROZ#}e2{D%Nl>;=j&g!2 zaS;~8r+5?PL=MK_^OFCUWC5@Gy@9fW+bA2}#l!d><%G7x)bb-}K8LdX4Qz|I{N>@X zY-VsOhqB#pzoSsv$XN8XWlb~-vIBcu-Oz~=drWn?V~DH8qYV+? zMd@(f#kX0(#2FIUtPJcwBB9NCO?jupx_yHrHft>FUnJrB_p+i#G8zjT=1Xp~s#4E{75~#6&m`!*GknKI^-`AWj3D zm76Q9hSKVXHq?7O9YZNk5~U|lr?K9J5Y|2tTa4(1igU=-BMW@bDkFb#1_lvX_g)LL(8aZ;@aadbQFdM~yo=J+&ko0%vS#h!#KQPL`?qs=);y#^i zX7-xDiw-&!Fcakiu_xQD#H#YSZZ?@(SzR#$KF47gx4Z6l8lIEwdXWG5_}~W?q)IaM zvRPfQ7BYBU*6e7EGTJrmV>82OG*033m;JWtXS0}a2imMR zn0%1UJc4-!+sssK&|vca03V1yM7zjKLv7YbHtaFXW~R-5QKn>-hSNW=-Ex!@+b}}& zIPpjtE9KKLKi(asJ5D&pW+s_S(MEa1SZ#zA#@WmSXDmtwwQ(G0n35e{95!&R)<*agrHWHep-Uw#OJft_D$_K3Hlt+67i@@mr)yiA zjB=|__*ihT5E88?QX1*#tR{Y2V142?xSSI>jszmr&Bv zJzKX=j=hO9Vrg86ZuC84LB{`g7>w2&IvPlep*R*p@GPdqxN~jRQOt|;@dp;ene+6@ zuA)5g#F}rjhGRXH{XN8{Sbl-Fwe?t5=KuFtSj>t{3$?0G;~?T;i?qjbFV>o=g#9UR zi&6LjWfEF$iOup-GliGxfx?#Qm90Ukfh{N(cpPQMbRA3LGmI_ypJll=ib8md6%A0* zE!_&8aNI)~$G@TMDE>;Dna`(1DSw4h1FlsXhoMZv8=^eGbVW(WkC=fIZMm8n#qnz> zm;67sma3tk)H<7aXk4-0W;rRphBAA-gL1E)VGDeR(ggu&n9uKj zrejOV=L}ZFPjEfJKI!%;{TA?B#cvzGLs8Ok9!ld*{+av_W#JAB2QbYSJ(2quhdAP^PBbI`F8`s8 z>j}z^zN73Q_WyKr48jz|=}~S?sK0zR%J%d9Zb50hCsDfUXDC@_`>Fj!oS)>sRCz`U zWR@F>vf*%)D_)2x@gN4`U2M+1{);uR`ENQP`h{J8w96h4U^iXwP#nbi*XZVR9qe|~ zA@xAH5X)gVk8%lpEXX7>9mc~j48ocy)AF8J1&?5BOysnicQ`)3S5Rs&tIKX~S(x8y zSc3A#D3jNPC|7{fT;aVV|Y z9@B1WCM)*mO3R{Lz_D0%GeNnIGN*ikaw3Uh+s*i26TQScv4Q0OVHTvz4T@to_p%R4 z4|W;l%Di!Phe0TfF9%8$)<9{5tx(c-GD=z{{>N@QqG9MF-j31+_MtTD+bA=rS6D*w z|2qo>DJT?A?^P$1s_KREfuVRFr=Sd0&Enh5G&>-H#?|p1Fp+c z^QX7_Od3?BK+>c!%9*!Dxn~1Wb~Fzqua}~Xa=ZNTc}zq61dF3HgWkF@lzq!9)CDvnuE7%xw7t?f_f>OR4b6}F%D9;NCL+n;zj&D_ELAu^CD2*jisHS5Flq;K!&G0xj$806F zjZDV!#D`E05GTxTmBbDxRlO0jU~nnza4MqgZxl)oyA^%%ftM`I#O$TDuRiYAT}B6= zaNNZD8Q1{Jhuh6}Ml1b(Lb;;iWi=i9pfu81I1N9eWXI!dNS**?T?B+7|)Lbetp)fO=|_Clg2pM%)vn%}l~3xE(#1ytxiKX;H?6s(xD- zIn}=Yf{7^icqz&)*o!2qs2d1qapvWw1&gHf_)G|B}}?n3@c>zzx1+{4Yd1kYd|?9x@c z)TJnSe+}hIzo4v-(M_+gILZ#IqYU2-QPQq0$_e*J8D*!T9A_nV!^7Rk{~0V4>aL^R z1(Zhg6{X5j_Rx+b3rc^`9%V;Eu_n&IY4{fNOLeq(v;*GId`6DT_l=&P+h8s&;T{WPzOVqfB=m<5CSYpbt-<*EAhxQz0j z19WUz#D%UW&Nk3)-mu5R;$#dNta*M3rKc+~L{G31<|Uqmk|k$R z8m(uj=6ga+PCOU`aV|=Y?!$`s7^UOMGt7L>XANTED+S|Fs$}SJt>VoXm-slw$7|S` zD|?B5i0hBk9n~A9UFj;6Thnc{-s6$jk9ZNv;FD&Ij)IX`hIlIGl&h*Fc>T1Q0#;Mc!V(yF0$sA? ze`OYA@^}=bsvi4|F;QE0E*wsI8I&42gVHvBp`_vDN$Nh72alI1R~$S=uecs2C5}dE z#2Zj<^>Oq`)s~#9`B@XCquJ~CJ4!m`ou)eoLAmF3FdV0#470aTI-b%D(xe#cCEVQm_>VEKu_;w3}}zUZRZe zeHZB!uR&=OpZz9TtZktP%J|>NZ)=n+>WXqJTuZbkEP>LfOXEna>0@Cp3wQAl&RMGc zL8E1Q1$R+y(MxQDzfro{R?D@=n}MH+7vn{0a>fd~#V_@&wyW&sS24-f@aRVT4W+G( zTBrShcRl?EHPNu*DDV{pfjeyD2?$9$`=r>gR}{$ zn(#w*^M%4-lytd>(%}Rg=246dN1_W$9krWZ!IVFy_b}#h9TRe6Z?^A`k{#c$874oW z9gYtZ5>H3jZZ(#~^e4%GnOL+sse{TeTu!_b4`Sp0bks|GO4Fwn{zG|vY>4gAgQxK} zUh%KrbXp%&4r6S}gU;x%o6~Pqyi9r5GvvRVS=qB%H4Shv@pP0EDRNG4$wQn(>^iSc zHZyP;HS!VvqkQH?hH2tvm$)T(<+9Fn3SZSOJQSso*G9?zHYin&y)Nf#Gb?- zP-ZTzujv&J!m7lRQLgwg?#DM6iEFRht^4S@;h%1!biwIw>Rhog{!2X1AK$^^#QgqG z8%-n@pkN%z_}gHigA>?m!aCCdK0V_eDq0W4&vU_3s-J@^tAJ=GnId&Zj#c02=frF8Rz~79$^TU>NR@`X)hjNC)rn)h(=(02 zM8vKA`cN9rG)#+YP#W=hln(3(%9Z}WIOu+_wWF|_MyumxTJE3JjAChH zI?U5=E|fPGWAGN`Ct^9wBioYL4%2^p!!?v=jN>qE=`y||zKhrKzqk(57#IKJu$mHE z@f_wC5WZ$CtS253pA*4?2^{7@q!qRx-h$OIMM8&pgV6zHaM^*oDZiY^Veb9J#18Y= z{Q;}7zD5#GeIF8Mz&g~PmXXq{58@IFSf<5Z~~)*{@B zmoPGo9w1ww!?fxNc$)HgmVS2LjDA{lqC7oVjFU(SaHiL`t9^S`%c%Y!(f-flBhZS;IG9ej^l0DB*M#sa2 z$^WD*{4MM-<8#s?4m0)2iVn)#qSQzyzk@Lb@l=$4Vm?X@{fE+p-@;t@1Z9v(T-0GX zxu7(dnmBzit(j6Nqi3X#g*GgtF7B`n;3$+^Qtn^16VfMI(^0Zu7Oub!CFq#gagq>+ zbs1NLYUAx6rYE+rl%D8ml(uutAOFGWZ0{}2iBaxbP(~M)q1?kYNOoA)QLgkBR>!B9 z3X6p6iAAE++yIpEJ=*U^%u9UA?_YdLoVTp*KXruOnsP|i(EqcLkRz@`xp#-l>khu7 zOh~d-(DJ4zt$zk)#ABEO-(n$*QBe&;X{7y7Zs8D=D;vH9c@!>_OZUWyfz(8s8_B4#-j6Vde$NF_1Vn%7Lq) zvI2C=8X3JO@fxEFVhShMGN2dOMci?NvKcQ@Yzox?syI)YQC{ZoFfTAer zR@NVnKyyJ@gYx+(HTc=T-l|Rh%e{$RTRVgVC^MTJCP?-LWUSsq!}{6OS*E z+NE}=t0%q%;{aklsCtVc&-8Ye~5)e4ISope$5*>%!DL$ zl*7Ca*p7c$-@Y+bB{p$bL+}mO#m-H2ho><%jkrKF-A}0&4r>YPf8$0@bWux(`E^Z= z)(-Q>E4DV;)pzl+u#OFXp?q1qx~;>^Vjs72SdECYc5qnlSwE(uUO~T3dIFbGM!m?+ z+yb^6gYAencA-BZPTkdE%_bhzP5XoN-L=Q8f{Q6XiBr+nzK70SY&{+30b@E&X2o+n zfPH)EIA5%{!+f>!9iu5<-A8LEtgpj71^>VflvnQOFfShW;d0{U{dI7QJ-}hUPuPX6 zD9=I7mz2N6i)P_61vdve%r6tx4|15-<%0%mKIb2zjk5zzV7sr_8;1{dm~TL=VR}Vl zFpBb=!*${^5mys`!_v5Tg!Z5>{O%p;;CX|aI%$-{YRm?KqxBvSMw!#u#yG6G*lw)D z{I)B`c!zm?zH)-YI>Yu+6CLIeEXO46lHXz@%A+Sc%yYyytVw)linfuwQyu2L!CaK* ziTKmF0BKZhrt7`>g5!uMMeBxXW@uGUMR}0OHdD@+dx~<4lFrf{uf}fdFwty1;OIG8 zWA{WC>eVLxfa_mI; zZ@(RuJIqVtdsvk694j1FTTZ+UmLtBpQX6B?Du;RWx`vY05vv{My+Q z8xOCg@yQMrtkY5H6-rtaUaxuD4yCo;#z$CsgTo52^F*{!uO#ahX1AP3B;I6wqHTJM z-s5><-*%n%SJ~mPHn81Al(ZYNOUIC;zTG;l{%4QFsznD<7l*OI#(hj6_&~w^j8c?` z9MB0v!$S`9ayi{$`U$ohi1qL|Zo#xibo9KAQN*#1I?UVh_Sl%X-7&qTXK@a(uibHG zBpk?lLi0S;Nu9OcK&iqc|LK(JCSD}oc1q{*qfYAy2At6cml$Um&DhUElo~sKPN!yt z&y#+X_rQa==YrnK0hi2l-e;X*L3+Skm-XJ57AAU6%u zO8&25AvT`JNW6F}#OpC9{=y`f?Ul|CO8Kpc z6DetALAW6BrcB! zh)=!eshW7~2gZNA@=<%zET46FKlz3H_pssJFS^5Ln48%8N?*?h^58eZL*E?M3*7Zx zhs`BFv_r}9KOGZVqFl%~lncoDQ%A+}c#635FKxude><#e#L50R%&%lV{2~9RP!RoB z^E)fk5u1$~32<6RD35PHg`HL8Q-^}{JOQS%V~PbA#SJXpn^P3 z(0%uTma2sV# z_ZVeI?@+GfGj7GKakcybej$E}G8?}AkJDt=SCm^+IG)qWC*yxj79>qZ$9J0F^PNPg zflnw867~d6^L$VcLx?LRa+=5LaVT@aQz$2VDY4e%H!MNyP2#iyF#&pFYVDD#QIflkv11B0DbYRUiaEJ(T~N$WJjZaBswZjDm)Jun>(^T(^O z4)IRE3DP;uV|II#+4MvV#Oat2w_`CpjU~~W-f5=q70{Q1f_5y(mCW|L2ICX&^?M#= zyGJNHil0GSd1aJFI0g%0G|KpX9_4BHw_kTgy^wg=l=487!Dnbjr_apMf-*VH+p05| zixoRF>n(VR@_~;iuViXv(VA(RRqcd{Sl=I|kxfBq?Q3x?ZbLhUWz$9*j&kd&VFDbP z&8HunLxJ4mZCI3hxff*^{*gn^+?P|YXgtaeW}vkGvncoW5;h{m%P zEifX#(>ytCK$%mX!3$WgfbJ)IL8qC}_{y{Jm=!q-X(LNmSU*r0g> z4a`u&X(pF_F^V{Eh@Rk7Y)rfp%VLU9Z8ObKYHS*&#|xMVzo9hVz>-dD9#%%_Z{A`& z$^YzO+6GEsA6C@CBzPI6k-SFf2dq*~^XxYOrOURJ)?1el^Ae}`TgUG>zXwrn%@>rK ziz>qf(`JTXUdjJO;Z8Fvy^2X#v8AjI5~m}yQ6?^@2TX;MW;s!=tQAVXFbU`4Hk47Y zMtP@sk2n^oVk>b4r*($?cEv-)p_QCgb97WD|HD{l!-Dkb>u@vfL`k3aRcPJ#KMcZ0 zRkee0R^tHdFea|UY1N(Pl}xFcnkDV<7u)y1-g4kt+Nj^uX0W3CH%b<@i6s9ov#=o2 zY3yFdX}--aS68pBL_O`ho1t`2m+=@rLFp&f)OVVv**my|cu)hq_Zb>$O;tdt@?j`f zyaESeoJLObC^n%H`7igz5#_X2Vn^hJtz?Zge^X!@;xs7tyadXLR7H7mYJ!sAvzll> zu?(f{Y(+Wn8Fb=%zh6G<6`1O zZ8ZyaqI67WFeTnWnV|d+WycBH>H2~wH586ActxU|P)n44WE{%pR$yt#|AQ>ZnY!CM z&BJ19ln*pPY3(CXCKv}X5Wl0OWwH+1Z)8Uq11g{#xCy?-uDA=MI;tr;>3*-`D9V3f z0?Gg3o%PISVG&kr#X;1-dkiP;(p4MFE|fIO+0AMGxs5Z}m^h+`w(8X=V@T4T`nfb% zint|8TCPEvusp`v#IJift=y9TrFuKfGh7dpdvg(+;781gHT&pbGYF-ohNJ9oF3LNj zD=5zoar&t#QO1lcC}~|BD`8pmuzfVji^~Q5$$zQ3qXQU^DY%8wVe}fP>2w9k*K3u`dkXXuu5Z zdW&K?wrhqm=&VOczgJid183^zx}wC#aUcgwK1&<(?Ae+%7kw;9{(eQtZ`&Nr>kXKK zDla)#Cm0RqYrcjrbeeBEDr0GOm~)YKG~E|#S33ijv7h)$o#u&YCk`QAyi5nVjLS7m zL(xmQuPO`DSn8qVYX=O%{{DDACLvyj3Go=pRO^;M{({o#W314$jEAzn^eAni5K0eQ z24z1RQHJA_m|gP!I}08PGOX0bmJ?sf2T*3YxmW1{$KU|sr6@gDy46ne6-+j)Ok5k~ z0LxKs$$pH&pE!b=s=tOdL;QHHjxE*K$vlJn>&3znHaLUw(Ai~!ZeZJ_tve&i0mD)H z?#d`9+!iHUy7}V^{`EJpHsxPYYOK;`eIRLy(!VUm?syklOa9l`;xvD;xDN|(0w1<& zdS%+~G~eCiN9i)_qf}jY3}w3|XeWNUL;Hu9CfjR(B~F5JOVXjVxjg7w z$HKoX$S)h-pj2g=-A?m;eMgkMF0#jIUN#Lt`QTB%7f{;59h9-*8}4F1?!9`?5AD-7 zk$u0;F+;Ho+hsW5v_`UB`vc^^OeDS@)Ey5z>@8wA2a_?>&)fy># zOh>hjxPbBvxD%@$cbYdSF;6(HX2i{~FrGvP8_RxD(>4Oj6Hh%!{?}sRJ_T~m3jXIb zU&Bwpg2Wk4(I&7VN-KYha;0BT+Jf`6&i#T=_EQt3hSs2D!48x`>=a5(InLpXIx9QD-*xOKKvNGtY?9Xo{drwZgFk_QDX{feudi2g=Op&t?C(enqq6 zAj-Y|4=ZB4t9r$aurjd^i%b5WV?oj>_BHK*65~*IoF2zgzUsPm%>{4h3Ff`YcC0Ur zl1?>lX-_r*rK)G*Uc88M;uCMvxbYyS!%vtAliraUBmY8K2&AAn2H|j&9j`#SM~_gd z+J09XUjdW}NCOPT&bRL8-CW=Z-11Z z+0H_#v9e$FbK@~T@lupQ=oXg4B;WL*wh4A6-i}h^S$*HNN_t^h3Wob#g+at;QL6Gi zO2^{*p*0g9Qxm5`DKCa{rDajJZ-r%X09L}|DBC6epT7MHM!9fb6bqSI7>@FUvjKbH zAq>O9KlSZcf0SGE0t4|Y%3zY@mku)NQR1v9x1cZ%!m=o%=YNV`0C0c>9<4q{T>0$r+>nI=m>W^KF2y(*d@H}my80H|3ZF8CT1;y|n z@h+4T?`L29zr8=~8_t zjcx?C#=Y1MGrC>o`C%&dBR+t#zPQI_+QM@5$rW#ALGJxtbmBQ&i&wA$4)MCom~b8? zzaOEDhR^-J^Ot``siB`JSrjvd%e?6f#^1#M!{*e~_n7+mhOu2f^Ss|YHoId*-8j0U zUR=(Q*>4kkNO^~NF4NOhP2e((rzT2|)*q#xn2vqfZXt#cr%L3qRuVTv83Q~?^cECG zxwU0bhVR-*e0tBiQXuKE2&Hdd=Z_De+|#otquFniMpY`QZeI-}!&(0o&r;q$NNdnnA+5{2NNkQD*r zGEX!+u>kQ~lwmb}dY74oKf=7kO)}{A)A0`RQk1qaB%`*O(I{Co7o~SxJ4%{$t86+7Ya2@Z18ZT?D%z+fqqLzDm=ix^Q%qM?w;PESiSMDDX!dF@^HRDA z-jn>lUEO7VVzsA+UisRZE;HY^)nd?~k>p1ieoNNYMl}ab7mMX6k6%X{X#7EQ0`GQYS!f@e9t)vdlZs;~yysG?EM^bYpH_zm@h#-X&41Ad>Q zwEBMPI@b{ zqx7I1QQF2D%!QuLdYr;oh`2XOzvA1(f(#nYE-v%LQUc|GeNkHLF_aGHGp55lUA1a! zqx9{)P||M^%8t*XT%o(0S`y_1`lH;^bvO>Msy?e(cTJm*DCrX1LkE|N*pRp-N|hhO zg7^{xF}SA=%V8)7h(bBQB$V|#QF_RmC=(N_m&^P_>#pCOy=CG;vz*#T`}V~s2YQTh zrJlYzA<6DHKgx`!xZloxm-@YdA*_$xPiIt>P=@gZC^h&Vn_-Urnk7^4jHHEqfXn)?_xBECcIQIVz<$}W|Fg?e^6UcwrLHmg=^Oic@B%P(MK}ZqBS%CrC*qVDRDQ-cGs~Ark<+vfR0nCV(GK5 zP!NUAX*ve9Klv(44ft2|yLUW8Hu-RCiA;2J!LedlZ16<^>oFED%H zUdqqnFdVy38)5uKF7s-(2}+HpTB4(*?=lM&C@8elWqu?&3}qOuw~Q*|Ob=mgV$TX4 z)uM0@v2&$X;UO$RoN1NI{8O&2unTeKH7@fN>l}BDH&G9G;GbzZjRqyc;Tub~4<-}%g)4Wfyohu}+j1%#n9ol6t#396`cIuU# zK7>L8W)xITL2K*^dSD2=-;`r@)Mj|FiZ%A9T= z{^h_aPPojsV<}E)*Lw!#K+e-Tn#ICd#A(ojyHLh}!zdGtUnuDp=ZtQj6_XSHi!w^q zIYa(SYhO%(q~Rg#iXU+uwm7R(r9|g+8hsRFQa=5>9&iy#Pq!N7ULU|HjCny%w4L9s zc$4xzI0I{5)JFXFBKa>@wEB|1NZ5q3!@Vd|sEa6F>|2!K_a~;pESI%|DvN)q>e`rr z^4eFmd;kU!k3%`&dURviYx*Li3Qi)f;bTFr=qa|rk0?D~gX?;Q?Jz5Gca-6FA?C+Z zSOWuY=q;;-eTg??EzEgSN5A1Hjd6|NXDDqT_?BjYFPDE|8n$G`|NJ(&trLs?P-@^M zCdO}AiYtzDM_YUKyZWFp4KK0&4i=&9Y`mxMeqKM&vEj%=X3u;s@{y+Z^2aXu$LW05 zbrx3h!G%vW-zz?KnSbfrhcehaf5yaw4+cNi*52@ij`Q(e>J+OmN)I^zrR`LGr3XHW z^NHua);3i9jm!MK;2W$=`L4HgTmj^NjCb0VmV2-B{8%4!G;D!&*l^@W?Xw?ZN8(tY zb(rpl<0Ss#GCwSuh3$w7f7L2qhBE9vz*gAvoA!kFF%cJ3_&e{0IKEZ+ht9>G`YrrF z?U2Uebk=A1=`ueW-;48ztNqg9^#e+e*!H)U@4*Db_5SDybi^4PXccCsJd7qNHQE{P z<7)Its~sEQ*8d*|cH#rAZEn;0Z`$4FC)Z#7ZgRNId%O-#w;5d8x%6`%Q6`%!+-}no zIy`Rkie)6qzl?erWoniqhTF^|YGEeYNadJrpZU>guh?$$@YySl+q|*3iP90}kLxxQ zg~=$RR;FOfU(}jolQn}4H8&+z!Nsl`yJI)s9HqU@va0~Hr{DJj@ z+}2U76|7a7GOgSEO0E=2kNFE3R;|_P+$O93AZcc;O0T!5YX-L&1<#>mov(OCw;66< zpj1`zOl~tX8G?C#EJ6h z`eWFZIDdY(=@}QIIdS|zdCUTC(}Vs-8Jsc~bemsFH^K5U{?9GM6?29!a55Gz;x!chX+zEPwJ3Rf9-CwOMsD+*J_hF!??ZWmQ9sIU z-h^C6sq%ov+7?RTa1PiBk5K-tiQ77cdz!k%)kH1LPZMxptOYwy+}ixiD8(nx7)lf z>x6Pk0{ghl3&!Cn`JA(_+x)LuT46Eb<^8m3AEPwx?)}|n7(R?xD2#;HMpoyfl3@(pY*p4$M=`dSmvX1-iDcTbr zMrm}-r)rfRLWxsM)3_JPm0v*Vkiw>GpT7v@g~O3(ZA;f@xXu5n;nhrS3twiD|BLxR zf!S{3O`K0WV2+x4uAay~loRbUPt!B!eC;oWqV#Z~3*6Q|oPpAqYcF(L=Q!{(l*jEJ zi?!w!EODD>$!92SrNvV2^(___FV#HuEz=zw@*8it_772hSD{q-XDp9}R%l}yigIgS zpkz_5mD<;D#o@$xR%y2E#NM(U_Q0mT)o$~Uc@xWUruEloRW4rZHjm+n*6Co<4@dHW zJ$MsKuXmfTU;;PL+WA}&TuS+=je3HeH_`JEZ$)Wr_fZ;m_RV^Mtx!f$-*y&c!&Y0g zHBZ5+#9Og6y0>bFQ4!_!+gc38Cs+zIZqu%~9ZHp6L%Aghx4X?FSzDCRZyQP%ymW`# zywrY!Oxt}{tDSm)qPw)mn~i3cx?3k2tFZweOu0wXs1If(K97?Bzfh_^|6aY)e%OTg zB-W&6vhCCK9lT!~ch~{9nYRBAuSounJgAML;UTwqZ+{1uv4g>f-PUn-kogE>0Dd^C z9Z$OBdJoT_49DRow8QC(Ql+s@>TtamHxmc_=eDlm70iZfPU#fw26mAA&vu#~kOR!d zqQo!GxXlZQ^k>~xUmI_`Q2ujmuFLlXnUP47&))`d(E9xKI#{Q09 z)hrrtO=nO=uIsdYHu`q5LDd^N@rZfTZN*@R%P{~q-O?)Fa$8UA4N9BHd`GXOBX%O5 zgOYZ!@6zh|Tz%|}H|}Z8lz*Tnd>i9Yp6MYM#`Z-Xk^j<1Z+oOYUfjoS^YUmXwxc}T z6FuXZDAVl!;a|$*Khwq+|GC>5L0lWTucYm!8OMT+W7}zqQIxE)^%&a#gmdE_q;LvAPqFh|l);JAv8GXH84wF^z3_VvqTTa%2*Zd7qazsmDwv=i)tf z>`mq|9nK4UO`IdS$8@bJQh3ZvX%R|e?v>JG(l<{kk9qRBfigHPO6@WK_uGVNJf@2d z4fHT?Bma)E@PrMH2T>E8+1g-_nfcsG>oLEGc$>~+`h^GSJ*KN2p21_D>5^pfSew~? z7gp!<9kO`L)anopBo5B%F`DqqpP}x*auXJ1?j~RUO6!w^oXeK6MeRvU%c?ZOcxcQE&-mSZz?uW5wo5R-)9v_TnBhMf-u0 zHZA}4m}&V%Y)tGd;W2%BOB_%91;cS@h&Ia8DE&$7P>&f6`(O#;Ag)~N?Y{_tiy&;r9Ea)*@el8QZA)EK^bm8U=B=G z!(&Fh3iyk7Ailu>n$#UGF3Z?QS$shGE!UPi#i_j z6-k@AnkJ7>rs0k1=>bMzapJD^J?1ssMl32jZs0L9p9U!DYj3D|p1YC9yl`k3?rBk7VF_UY>P2kd(0b_9w-;E9HnNTU=7Lt_-!wMCL)tD7v)FW=@ouOFY)E}9y8InixI?IJ7}Z(i?W~ajvg~58;co;uc0pu3x8PX zhN(Nz^WhYf11!VRcn!_H@9Z&e%PU}W%By1~+=&~})5T+6VC=$4#I?G5%uA`~DES}V zO}qGAC=VvhyOaO*Suwwdp1?1Z`9SBMdQ1MpnZ!kUX&bqWHHd5W);wN?Rf)ghHH_%v zv07nJUrpE1C=VoWP-?V7KfU*(FoZauKlv{oEZLvF9Fq^wp6@IcB+k!z>2TVk+}rCY z_b|mky=8S!;>j3-=dm1D7H^QpbZqqp>j|#M8>|l);xYg3|1GRcywo>T`}Qw5j)Dfm z^xnNfd7REa++$`qS4ZgJ(r~25`XAfvL#c_KqdaB;6KAx3E+0;&d;rS&cw@BBZ-Fw+ z|BWdz(^!vr4EL30L3*y{D1Rz713MG19;XLPHC~6~{s9gKr9 zCVI@bTgh+;aT+XT;|U9I6F;BKyn*8!o#K)2oP7MR5^!NOusA9MfpyQi3c#hj8E5~Xp?$6!2- zBk>(d2i0p8!zr%Br1%EqR=QSu%*&~q*owFjj>Qu=3u~^?$?N+yipmne&@I?eY>;^joPg}-FlQ6P{bY`M5bXm;tzg{?e&;fE4`w0uXW0`9}mcSJc?`H==`9|Tj{xYP{9%S2<>zj@4Ct1mc!xZ`(C)3+$ulm3U^ znt3RBp6-9zAN26M6}waZ8LMNPpZZ9*?A^jEvm*vxz64++bl)X=#Aui4);o7X%q6tsKI1Z62om48MVt|J^?^YA*t!QVf0 zq#(Z2Yr4q6n45Sb7Q;s&!Y@-_wsmsrgdh`>opG)U2!2RZeR)Qn~yZ(#CD^Ma;^ee1LX^P%~vdq zF$UWW_s5e^s(u@0#serbsF!#WU4^t}&*L!S+l72yGs9_8SUZMMSdA6OaSJ9d;(d4Unmotx+T13Vlp2$5TEn0 zP=$qoAzm{GUBK7Gy+Xa_skM1Yujw-XLpfmTFt2&*^#^5;8CJ?`W;ieK0&%s{+M%T@ z<2BC{Q&IYb;Bc>b=`AQ=U_nNuh zW{jjfb_K6_)@y;=h;0?M%6FnnIv?R999YR~rti%vYYo_|sAchu))oTWu z9k`#kM>YC(EKptV)qa$&x^xY%c`>;aC9j9o^qT4RT$IMT0i{DaiE{7lwY=sh9cfS+ zWhlz@JOX=5{?}*W2?bYi4eqJ!H7^KTM|#bl_myyiQhpzic9#J$jk6MB&U8`;71p4zC&_R?0l5M{@~y}jmb z*8<#1T)2-jWxI%BcdN55nPwPq3x(nfh@ zkk4!0?RFdN-(U!hhz}$h${2t-hH3s*9fl$FHPWVbm(?z$T)4!X)3>1;4~%#5-5huV}*;Ea*hF*VqPI zQC;wmwKg_1TxS!MRrrkbL+h=~w{NgY7kgtO_o?~+FdggbZn9?D2Q}@!?b-Bu>km$2 zDbm;fj|=U_!V?xQVYAIvmPLNBsZ~8pPkKkxL}P-Nz6j%}3^6U~Teg_zFca}JFHXMI z#)LwcpY#@l`6+Jn@|+T+{Beot)oAx&tB@qTQCdpP1M+tXuGYi zfGVoSm;|Sxn%Pp+#O60tW&IO%yyzXYe{GO%hj+)QJL-t4?PF0{y472M0d=5ZbG&D>sSO69km0O!J5Rgurc1j>R9?`rr$UfRisbwbIf>*!3W1-WsGy& z&Q~3uYy9uZ!e6Xt^-Ci6-mlIH8_hOhJ<@ZYOyu723`d>#N6d~%PgzG(5|wlNu_AYP z%QM&6MD7EMzUOU1((6~NOTi0PB*n3=8fqODhH`)v*d83%*0diBm5sKYcFFh z%yHSWb_nW#8!$cI#y;G6{3|?3;oz&*Q~r6~j|##wILevNShaRg6c-aEFP@2;(nUXtw3h_%Uh3Ef_B=VJJA=y(a>jtPhS&J>O*g_9U_s64 zqqjCLH^BwOKjH*z{mu^j5UUZF{m=URX}E~^IO;;Wytg_s1Cmr8QO$Q&{3usccTtrzDnXPl7w7l2W1%9>z#(`ERcjk0jB@jW6P|?<*^cu( z|H0mDS1T&Y&2$c;ZsZxZ#uR?LkU^M}_#~>#-=JDkmgp#7L>*0a7PO*2YQ+*%`Vmx? z|K(XSU|BZ_RabsQm37Ksl>7Zq7OYHM7?mEuayZHJB&rCKgzS7(LQxTS<$Xy|EnbSc z^Fyc$C>gda?SP6`c=1Wp1qWlI+-O-8j}p&9m36DcQLddYLEXTxB-|+;!?aj6X_R|X z>Xekjgsl3AJGMP+6D!_|capoxZPN)LLBW{FoumuLO4XXY3Lgl~|Oox#*EW~Bu7zXeZ z7QjDHSsata))&VF#HBG2RzhuG2UB1x4B2nO@IB)$NR8Fk% z(s!Wy`=7^HNY09@s1v_H-Qhb_Rwc+`C(44V)j3gpdJ$9(RQ1+3#*V}-u>&4KJ(lOo zsg8y^gDR4kTv6_^J{h{d|M?*c%Gz4qibkj&sx|5k=All!26cd~s0-VPy5Ngmd<}Ks z|6x{4m^;e71<#8Wh!>)Y_Ldi?$V018*0*3GA+|+bNLSPjeNlI~6IEtMQS*b7*ash> z_HUKfE~FhQ?uy#J7wQHE;HNkqbpb!2j`MF`+J83|lI61t7=@}NlRdxj+~Rr6^P1;B zo>BSj0@8VA^~~*A$g{X-S+=+_94UZ(iA&== z`~lU`)GBB>un?n(zeROO8&Iw3Pb`8d3(@yu?Fb91mBUc&c#7wKRGI&S%8^)wqui^P zSV!VcGhR;zq66a&P!D!SCBtg9~O@Z1kl97edEaX9zeGgQQ3_z9P zFr1I0F$U8Y@p1sw3QD7zT|Lx9qcf_b8HGC0V$_ALMwR())CFEbjvwLOtmVK{&-bWG z7c3g((*sEw)Cnr0y6Wcm2~NX8codZr|Do7z2d=}1sQu>_ z=eQb`mb0KcSc@8jHldo$gioV`Nw(wvDp;1X0(twUYFW^9B9QO8SD%FKYu zfvl+Qa$!X*j_&>cC>C_Z6R;yrNA=mSQI#)gX{)W-Q5Vtx)zP#;Wo1{ai~YR#D5?uS zgSwD^P#5qTe?eavn-`oYL;J5ooVaY1`|zn97AIci#kWvdo~@h>$89hb@i=Uc-(n9; zRGxVNIW-6?5nuSsT1ol}R%beR&c%|fKZcnws$#@yZJvrz?isKm&S1q)s0|ubit?q$ zFE9fx^xTVT*Vl0%W~givjCrWanyN~ao8{)iY{V^4UG`XPhRaZ`Ay%ZSmF0)16Xe7i zSRJq70?(nub#sssB`&FciJ5?{ya_#8K5nHo{iego28o|gW%DQM0VHQvi>qKB;<2bY@&l^O<94%tAUP^d>&1CdC;Aw(;OD4j zI}x|zOpK@!)#z@Osi|j2RNvkY^Wg-{k2_HP#3RqYQAO|;RRmEztd^(4%ETp5{m3{} z(R_oMaV@G}A7fdu&3y2$$k3?28L~ zN4bw)6Zf%+N~OLO5k;{Jhq3-_KfAy>{b~PsW7Ev~TSszyAcG4Vemck=Ao>rs_Fr#^ z$D{R5RF;ThJCl*4Lj|1DS;&WbgtW|HeGE4wV5YsOA-Crp<2iqbg~4+=QF39=843>dH1$j@`yxn0r=~Z?D?_0~XZISI@Sr zKZ@!PV$HG1Wntt7eWy^B?hMA@d(`+JGuQmUGo5Ev&)lAcJd1mlMgIN;FN3{=S{Nj5 zh&o|=)QLKx+V5aYg=26lEj;*=F{9%rjtp~ z9WO)O;R+m%`%xz0h97c+HR8PR8$?Aj$K%>0JVR@rM6uZDh{C9f5_s9?+X_C zlQ0Zhv&BC+iMZi%DiQHbREP8T3MQ4rIaks=IYEt8QSO@({Z`xdZPqYxVf_=_&Gtjq zQCHaRll4qaNiVxG%6%F>Yg3f_9HGzmQT#LRw7-KaOk#uXTPSmUy_JpxhitdkX!&_{R#_kz)brY&spE#V3e-}aho4)P+4-wns2(pY|r|J7z^(nVFrZvk1}<`ACE=( zrm|n0U!r^~)c$9jjPl)N#V4oeA~EfmDEBWG{BqW&RQ1nON!g*=1*TA}|NJ5cV84>T zGddFgf+LBuT(POzD%9WmTlPnk?^kSmEz12Fj(j)l4a&ruQSOV2zu%($cVvTkcbKQ^ zita_ZZ$2b^5aqtrIt4WtjeBVG^<0l^_SzFQ+WmqRF#ThD!`T5f{oaNebYeZR9bsCM7e*SXVyC_)3Waw9Z6rnJW5^fg;;(!TE>g*ck_hOIDqu^s8*FVj^B5j?Z3wz z#F0omzni@li|==XPHp^%6=QG!8?MLN+A*QuO|1rER^rDv29qYT1JA>g+AhlPz8Cxg zl_NQ${qC{5DYhd%f%&mez^~R3@wI0`qg}_K-@PPSfM0Rqi=N%We%~$PSc(0v3%!%X z@BXc*DoOqN0+BCWGQWES3ncfusn}TD$Mz{w_+1bA+XsI4J)$8g{chGAHvX1yO_8RF?! z8qenQN8Dp}()@n+{oSItm=*uwr?{wq-P!M`C!Uyse)sK`R@jmFF1E#5g{-n|#!AGu za4F_4Y*~F8M-Wf^*zY>5=pvRgb&Ev&?zz7w39Z=R32G8rv#8(wrGk>5*oi6?vpd^_ z%7N{uJ3Nk>F_qEuE89KsTv6Nap0rxj@$+>)+W&SIy0gKsx__e9*K%VU`+W!S zDt5+io6v(sVlyRb>h~QZ;j89$#VuR--B&4=;39Is*OFF&i(C2KkH<^3@w*?L{@B*< zK5`xYxt;I=YOslE=l4~`yy(Xvs19o!D#s?a_q$Kcc4DMC2`M{RB^!XMy)#fRAeNwp z*UMN4pJ6V{*3p_YXg>r+4PgNzc>8@7{QJ!_~y8yZYU@e+YG<{%&6T z&)&`N<^k1F&8q{J!@;P*Vh?I^`4ki48~lh9#_eudp1X&gU<00KeUqLPCF}F`^1HX@ zzxK8#f64r2m7eV}m%K>dHNAjDsV?{qA%9b2ycRE+hQz zYxJ+NF&D6Fq~Ge+_S!C56=mx=C~A9yVH%gKK=&oBhEa*F61@_iEB)>`9^bOCKU1Y zWg!bIW}^Cm9hez!;T=pg$?r>#Pfhwk&g#8Yi}%!;X5kpopW6})3pLBF zfZA>na>u?EsQJMmOi%ygyUBt++l~7r9SwG#P6tH4uy=;_*`vO;u6F{CVEtd1fc^T+ zwhn0sDktL2@w-R4l&Cpmc8tMFm;sxhrsZE?Ej)^mPAsIF>v!K+80~opm6iGCS(#Px zY>1^uZ;zV2u0Y-S6+DgiQFp#`zTbTr?L4Z-Y`(znzR-9V>k}VbXw5O@BHDjH5@sy2 zTAgsQWlcUD%AHn6-NCUXHsQE}np8eOT}Y~LZ2WJ6iHP^0Idc${?un@sDhE2F2AKhItK_Tk|c3A#I0hCGAlc z-W^qBV^GIgib*y8uVz7`++LT!m0~*L2Ur55c39a}LiGdnP=iz_Fa83%5>H2+@ITb} z9)G9beR;hX>c*mWSy!I|H9D@x0i56Wn1!O)ZnuqYi?B5DN>n?(hiU~0_ShY!MAh!X zsNs4l>IN2|?(}<9Wj^YqUqQ8+=cuB{wATi!y!&YX+Tkh->hWG+R;;z(y4(S%)-eZ{ z;~rEq`}~04efHBGbpde>TIG#FZQmAE`zPQ&+>gC*CB!JZ4T8tMD6AqEcnUBA%|dlLWd#nq1Z-3yBYs0-+D)bBpDT8ul17yRsZ zzk+FW%$}6a9;5y1%Bmi>3B+#HEVkn>eqT;pik0vrD*b~K_MA``+YoO?Ux)NO{iYf(=kz@0X~$lIpxQ$3CbVTY{fsW<1@w&oZ?Rno=yHNHZ%nrT<;3F-*WAijtxus&Anxxs@4Zo6r%W$10|sK%jM z+bqv@7*PBFkp*=eXHY%bB~%xBAJyDa-LVs9_AG+x52~PYteNKuJWBi&|A#y7+A!Vy zp4ExvID+)6I1*dmr~NC-Zn2=sFyMjTHxVzRI+P9%tqu%D&19}%C(QWBvU)Q1BTo0& zo*} zZ$stOf7lI&J-4p;5nd$D@weZ%1mpf={m63Es2Y4>k8W#FmDKmriZ~ZGA*}H-Vzv4^ z5~`4p>R&6Pc9@d*3sj|t|yaH=;VU$bJ?Qv+x$x+(NOUT?bPQb!VqhUGE)?hXrFtySniS>dtE77Hp1j zF=?D=_w&7!Scmu`#>ZT7qg~}Lh`NBXm`3ftE(>aIJyB&e9(AJ4s8MSNs$+S8vAFYe z@oasD_|fi#L^f3GnTERK*{I6#~%qB{b-~|I9bNep(GhorbyGyU7mSNh&EzbqHU~b4 zcI`bSrXn7P>G4}smLA0FcpugA6iI3Ojl~zlGf+7)A(iFuHq_kkI3~u+srdeb{!-ze zB>YE0>oj(tR%xSMSGoaJG=o00GM<885U)gKY36j%?(w@hRv?~>sQ1K}&g-J6- zyDqsNYVP_GD{J_k6CYPV-mmGU|&#~xz`Oj9u0&F4p>>dHY}gBS1z9978tq;RzRfZ|Wo z@IL%wZdmPq6AP*ouRPNfvAR$SHU59@*&Wr42BM0>U(|ZS@~B!}1;=9(+>JN!0Dkj{ z^#`99vm3aHDxyCz(wT+W#jVzML-lwI@o!v(XUNKhpGLcX?Y3vhX!o`H4@*b;rjz~_ zbpun&T0amhN52t==LA$czh5ERy@sz}G1^UPUtulMXI8R~>vkpDe=ZU_RJO`96LS)W zs#p;eN7deLsGRr;3*kb{gl9Zopteg@)w<}?s5`9V*$&kj2BP+xjjD4yt45;T1^h!o zZW1z9bEA^47OMGmL+v;TRclw{N4OPLtFNKTGIjN6_gbzRs%ZM6_Fspp6UR_>=PGLd zhp7FMMrv3s{|q&F%)t7Xpr&om9JS+A)Qv&Z53@VmoPwj*48%c7V>O>=SUxjy0GePEN9x_QsVij3n|ssisUX% zSM%|I9_^lN7UBxB<|Y12`l9xX)5M)RP$YP%qs??mcD6pe0;-lbL$&`NsIEAI8iZzf z9>M{{FHjSg?p^GL$6};53A0(y9pA^j_zWB2_g$lX*U;b1y4XjkE;vVbn=7`*lEh2B z_y(3BPS?ZgOmqC0cm}E{j-qnn9qN4F^rZc#W?^+tYu|_PC*o76JDSzYT!E^LTQCRS z!<3k$x3!MkSep0~R4W;bOfG#(aVqXZov>yfs{@U29&xI^5i8>#`bN7C3}*C;b{~}% z9bj{~Pq6}7e;(D`(hM@Qp*oNPsJhShs5|`+gBU&9?ld*luC0kvkMB2w>jf7RCCTV!R;UM)wTs+YgF0w!hsxM9=0M*GKsE~xG$ro+X! z3HPF!O|P%4{Z7CP#QA4h5!6K$)h$eg{;#9m({fgZmTEn%zSjfjQJ%&Gj_253!FuqZJ`}+ z4{8wmXmPZA`YntRy|MU`h2L56%MyEL`|ca-K;Gh7(sO-lmFXfrB)*Bi;mM^|8CNZ{ zF(ck`%9i7G!VRpSyut>tPgh!(-VNK6z8&je`c<_5$}IF*WrNFZ+(~@#J1hIISK9-~ z3#`L|8?T9WPswZ7M!T2DOV(M>)_lF4@I2mQ|1le)-3y2A8|kRn?>5dRJ>&P$?mHnn z@GNoj|IwV|VspdMTg^$>JT{dR)jFPT zk9OZBdyi@j!*`PPxNMgd)u!FHUx~;b>-)=lF2V#H;9pex^zF6ElpL!QHbr%@-=XTl zUHlCH#l~22pFN<=K^0xH{nqRbpqh2H19pKuQI$3lVL?6B3e1D&yg1H5t91EM&94lm z#FjtW1rGYj?qCF}b&N;d`4Y^68@%{D#t`2^Rq_|83y*)uZO^~|%R+n-vf?SsjScZX z%!v&STaPso)e%iXbs&pT&Gmq{{sgM|UBGVm40U0xjxf#U!Uv){w0%ddBRh|7`g)TE zHK(UI5cB?QquVOHN_-m&;ZMh`2wtPMuXNldB;!!6=MfgiBfr=bEba*#p3`C}((_?l z?1{>eep2m!91Br67u8WLLuJuPR3Cl~^Wg*3Ad~teJs5YC89yY>amsS0GX6x|96MvC z)6u?tI2BbSHP4v+Fb?s2jHnqbW?>cfIZMyPfzzC0CWGtFTkRcr!7gmYZ+4-lQI+Si z7st6sN5l3(j7R$NOXeC>5pF^nhwlpNMz3LAe0YiWpO%GEzuT2H#}9}{p~m+Go?EaW z@hQ)^mu)yLiaJ52D^@f$QLSbnCgqI(LlxbTtG53;)PyAeHB0Y!En>BQAqm-7aST)A zb1aIX>t-cXB^`k(!||v)oq{UMuTU4f9Cbr`z4!{2A%2P4?vooS! ziM=p0S=s5PO)#e3vJ)Lao!|uO0`8$M^f9Vz6Wz8O$%|^n%~5^*WOQ{42NN&DTA1#R zoj1~xh5jUbfjaPWROR~@m6eI^+PokgrYHUwb>fDo_TI-^KN59^b5YG~4UWTo_z70J zXU_#AJ$K_H`XArFENF+@_ifmHjk=>$59|&~qncZFFP@CWbzUO!cul;FHK8K%L zN0s<5dwbRy&#?X+9>A5)qTToWIzP9GNT$E-J-{w}&-&i~(EQZ?d%uWwA2vV3CdB<; z+5t~vfLdJqUpr9c*Y+ke_8TT9T3k2Nw zyfGMXuS_b10`4jJKkUx>df|Y3@puqd5_gUX_|{_L!~yq#!d~o1Trf$%SC$K1fai#> zCJneRCTva?aBs`UCJ(q~T`WbwRn9&sA_4bz``(Z+h#e+<5OAM>#7k*+^d+_;y-=!v zo4I_AYlz?CXSgbLz)d8ccpgX-a1R`_(gxhqbe0dvVzwKHn$jgm7jS=5zE}Ey`)XGx zk}=?3pRdmpa6gS~mpR}b!3t&xxGwoQw&VZ{vIg9P#9ORSd?OnN#G)Ss+u^}f& zk=<^fM-D5h*EogkX63Z)GUu|Ko{M^ph~&?0S3DI}Mrrfdfj44b4wx#hop4${%d*?3 z=GZNNztlX~BSdUw966q0xl{zFgP_GvG8_h?|hXE8?s9vHprHPo=2# zIuN(wS6CXW774g#zsWe9cn_AtQbnySN1;xz3m4;k9EKAp(^Wjys64jrF_5_ivc;$XLcv~Dh1p>9M&8!u|8E5E24k! z6!GY)0XOfjUoGI<$OT_OHM{XO0&WaRTQlHh)yZlFd=2P7TH+YiZ>bY-->m$!Zorq8 z^v~*1Ie%hB+Xeymayfg$fP0HQ2Ah(895>@fjRJ1?y@IWXV;TqC+w$Jnnz&aJE7P;M zKylN6`vZf)X4cL#HV?Q->mR5bOw%IZW=vOG(EiVmu(M^ry`h-e%C0be>wtT53AG8h zpHQwqW!d?*0rw$Q$ z{u`GNf8Lu83FGw%xErm6noXzfOY_7}BK>UPe19q*8}=F)a33CBK~=*3g92`}+mD(V z9Y;04+t`5vWF8#w1&AjP3E1O1W+L8%NhX>qLs~T#)FbZ{?#W)*JBFBmN zI*hP89Efi2hrPM81z4I5L!+pr#I8ma+k(hSDJTxz>V)GCQygi z?k4JZk1#*Rn@CsBaf;we;=_{yjEJhk%{SRjZ+_z+2;8(0)@D=SF^UVzSV#g*&z7Dv*ADUve4Q7||j@tjI zIRW>owDa76`=oLQ>f5a?=UKBFKi@j2tP8A8w80VVw+_`R@-DRYJ_j|sy@9H%DHjFY zBr_-K(W?L|N6KOln_@%@oxKePp{7z3uqzkvHR`)zv6t8ZN_=BhM`dwyOn~iCbI0!9 z`aY=H?I?VY6H%3N;W?I#7xoR?F+5D&dz{6c?bz_w%TELhPMpH0n;0 zV_VFE8hj?;8qB&Y;9gdp!FWIzPYhoGVZ?H4o#P(R@Xuv%>{eYTOp25@D>SsG~fn(O=)xuk(7dmd0Eafk@ zeM!^<&T-UKFWU*)e+CxHp0LXHIrbzThrRJ%%#K}7+W7r7_8|_OvO#AA)+J7S+Gf%1 zu^DmNGu8?Q<8Jj{Z>;z#%v zRm-#d%HV_bP#w;5RM%VJg4KcYIGDHvrofA+I`S8)ABY$E%^tl*p>|Ag(aJ6*79`H$ z*}`*%=OI+lyvB^!?hSfxz;hn+8ykp(rgLa00I zhUyq*;X>Sr8U-6)wNY|9DvMKJbFF_Xrc+wCQ;dRG0og{2%T?wVvL$ zsNDD-DSF!fZR=p7?r;JQ7{>KD?{2`olBs;(+Iug2%Z@{EkWT!-YW1^+_K+I;k+q^8 zc#iFsdk%gaa35yZd}23N{!i<=J7HMk|3wxKvBLvYN3rRtJviLJWyE9uva-+l%yOzW zD$6HgJ6wmuG0Ag##F~jJnnZsGeBWVTtRrFj zYnv=~cw^0_AL;@Uyk$7WB&gb73H2(aJC?>VmZ=hx%{6KeYosLDPCHNQ9%i}_D_7T%GdcKKoKpnIiS05t~GMxD3=KEi>x1KY(h z)5o;~|Be$#j}_03GYNHJi?JB)z!BuYKUk4?K!TuqY~LGULCvgC!l3(e8)vXJagC^; zd-bvrHHf73+m4yBJaJc4v)qK5u-wOn#D7Hx-E6mVAm|?9hMgKn&e zjAcPtH3@aVZ&5FeE}z)D>65a@ZAhAscZ&?!f^#JY~?m0r?ko zXKhji-HXhhFvy8NO&xU8^r~rs?t_aIY3+FVKMcD0K|h?Q_MahL(7jyRh27b)ZTg_= zGS6fPx;fs1j1&zgXp$-D`s`m(|594L%t7})utS!hdxcXYYtVhz6faxQeQsFxqoDiC zNq=K{_J5i^=>DEiOpc%%w7$<7=TBPjnAbM1o}aHJP6 z!xY5-E6%@vmXw8KB_F%*}PlV?y5ode3-`UDlMa_2&q^AQ%*SJy*baZglp8RW&kdh4%Z zL(<=%a;R>_pnD+ci0WWgVL!Zyov?AGp!>n%LHw8tcv0C}SMI7o_t8x;RF4^H&4RLS zFqUD%?=TMW!)n$+{E0f@->AVPQT3o3e3GN$G^irUj;eG;a6OhoeX-#gDkn4747!i& z`=Xk4saiq3Yl`?rv7jA)_WTu97jB^X{O_IMK{v^)fE>t|vtH2s zsny=7dBmIgcHA)ygT522pN?IzRU^7|*8hUt)&BozY*|vhNzjdIeQ^mJ{(#%DLDQgn zg%WNSbYDQ~grAUp0yWqqY;MiA2394Wiw*ELs>nWV5p*xJW?~WIoGqyn*cRif{Xb_x zclsJt7ou7P-5f3}>Of6UIkXAY3U;GLu~Vp=O4Qo6&xGlS8={JI0O~I(tUw*VSX=A5 zt9aJONLyC4Vj(a7hz0O(tcKY>w+^K*eoj0G+u=Lxj&0io-SqqnULk&qYJQj62i;^g zVFxo6>cVrO>P#urOsiT4+J7k)hLTVkcVk?x_&@xPI8G;TTt~HzL#VPoiPbTAXS?Ii zu_p0oEP>}x+b8Z~9Z+f<&2e+!WYRZuwXXToZV|h}qTOxKsDf%vjeA&6HWQWAi*Pqy zKwbIQJ#CmhglhNy;zyXam*rRmOi$byGvFlDao3@W=pHJk6GnPl+BgMBdxSGWbo z5&t~K=7e>|+KC6EW;|msZ!B^IXAvJCM^SNpU)%9PH~Srl>)2p1D$A-*v>m^~!o;gl zgU~gsf@vn%VABEn5br`|dA`Y(BSSG0@g&a;n1T2#DkuLze*eNZmZn(Nq`(h}GosSV zpzgFfYKLxE2}fZKJdWBf^;Bzi*)R)nJIs!gP!F{~V1GP}<*?+mpnE$uavJSlW%GoD z^!Nrfn56mA2ALeFI3KDAO5zBtjv78sVk*3V+3*>vM@%){Zln;Za@IxNNEhselduuK znoim40_x1LJ86lU?{`6UBwwJK%?>P$f1@s_@K?5dIn;q`qPo}~o)Jt-JPkD?T8BFB zR@7*E#9Mzw8*0ZlUV?w7U2%3iMO`R^d03x#mQ6m(;C|x0s0$x4+xm^Es3Q6nb-ZoZ z0gs@@kbHBjD8`}opNow#(sXXnJ^lWG%F-|9nWIsaZZc{@aR9qwuKD%=F&Doe{t30d z>;lV?wWvGZhAR657!S|kI=qC{aQs3yCPaMaSy21Fhnn*}_WavRe}lRs-y&-bVZ18+M>fw6g%!yBacS+4$u_SaygRh}lO9&IG5 zqnMBS3y3SQG;zl77?g)Q!`}L{Sb_8V zVz0GIRT;HILu{lI;dtU*>#RTcY`xd4P#wq*s1sM)V10UXRP&mGnrNKH%9v=Q6-ixO zMcf=U7{%X2`&SoQhK2N41wX*@Mz4!ZAjzrhovkNm-M zu=duV``o`XK4bq~sOGz2n?2C%!HlV_UuWAeJTm4ON*_?=mytVd9*a9iO9aH0^HMzq-f@yX}CTF+FhvRTq|^ zHr$SC&o@v9@a?e^|0s{FHbxst3G`8g!EX6m;)!TVoF5U04e5qE3|UkQG4>RL*^m+U|E$ zj>JD~IaUaXBffSln8U)YK`;jcDv>4e#ccc3cs4XliBunvB9f%dOqa1IM4 z@Gs1Qd4IDyQ6F`uU!YpaN>mvi!)2J{V$gl1dK)UM+g`G+cRQ9RUjMtj%zBRXi0far zqF9aHi0@ve{dd-iD^~gTVKd^me^^J+8g-&sxC)D3<;?}&!bkYaH7lAO*KPZ|s0&SV z!!D>awkMv2L+~A{l?}RSm2~ILh$Z|-f`-Y`x2#glMpd?7FfYEswwV34Z8rt06W_u@ zSm2JmDd~V$iLc)cy02L6zh`&;{e7G7CwRb^K^-ZE8h$HA9$KaP23;46RalYYvDMNx zs0$d1%87NTBB}F){(u7wMK!DWe+J!Gu8-mg;z3WXPF4EL>eK?%h2FrynBtjTP-F%R zsw6*oKE|fR$({$@C!4*nCGi7P2UF#58}-`bW-g!)YMlS*g>}uv@G)_9R0mc3rB%MV zn3%XLs@X=6ekbDlfdw_M%h(SS{cA-M@!XF+NRRU>=)T|62fras@|xOZN9yka3P3Af)_-~RwJ68rzNJIjL_E=yy29D*8r z7NBbVCR9(C;Jppk`A~iQcF$9&=64slWBv=d4k#OD(;bv$LAACsD$Ax~23&zU@DWtI z{R`EsipL7MW;z^|r7KVuxE%}N-&hK>#SXb|xpY7sFDg#ROR2(1qJ*(p)Tr&jY4)mpMe zh1}Ru2U`$#MdkRhs7T07mHs3ly*BiR+_+o`b%J)N6U;)b--GHQuc9U<@uEZSD_S=_ z_XI+&^34r~+?;V0>O}W3GX_E-H!&&TSuDbWW;|s*`+KhT`~yp~K5;nYrc`yYCh>Aq z7XE{uW5Jk^PpxDQ{(=b;huq(I_!XxSH%=0APtEu7An~!JA@`e+$h2gZHK~(_-0)c# zquHPWuEn}|1AQq%uGZf~9pGR58h3pVa^Ll;lQQHc9PLwu-0XP{W{AZvDeyP8`zf`Z za8a6&dj*ptZHS-W(*CxxpvtoGL#yQva0_vvbRqXOnuj=?IFdf(zM|>NU=Bw8UEjY^ zt*BC_kb7rz1hs$f%pv!ZI(wFoo20Ho^$UfvhTPBi%HhY_^BWeztoRKBcpo(kzw|7T z&2nfIs$W=$X>cEEyDL}=Gkp|t^MJmn%6AD{VN~{z8~wVV`ip&736tjt`LgQDTWSHv z;`g`?A7ZPVA=e{T%N4S3uVHo4i{-W=8IJ>ryX2wOkQ291^N3)+keda!!AZo+QIGZc z^M~9ZR}0S&uf)j5EDSCXa)ZVu+)q5bpf$U)g+lHP<`CRX`dJ)<(+gWAO!0BZy_)TS z%JPgwLvED3h}DQod=hfs5uJ$biCYyT$GFhL*pN8zDeZq53++A)xv$Yhm9Q*4jHO7= zT{7hUmTNccO`NB6$bD?~4K^Z9UdD=`2bLlJ0o4J$#1UAftmWWwRC6v{&MIji97epn z9PM9am$|$u1HZ|@T3q2;>_q(TGpj5eDun2ksl}+CtX@UCgT>g5_$8_twyR|RjB|IkCBUQOW66)cXn5>%h*(-1qapmfEXTP9&z)+2ld(fzY?TBY# ze0+=XFiy>o`&-h9P-XtOmh}_Swb?H=If6}aR$aUB$Y1qCZfe!CLCCk49TGOQN_Yfy z;319JksKL`df|AYu?b%T+Yqy8+TYJC_(_=mxt(w&YJA^_D(j!H6^7f{h4%6sh?hu@;2dny-YW5P z)D3OyU_Ieh)bS3WW>6PUJ?wMLqxSFX7;+Dnc~L!7b$m}&H^Z#N%{p89D9k`S19ig9 zm_XZi3AtCc^>I3JW7G{j#LoBx?FM^cPU68B(Qvzhg~E6W>tXzER%T6c2=O*- zfQ7o-=r;*f88>-8Le+t6J*@T@_MC?uNPq9yp{LC&PNH()&z`jZkP#51IiLRFpyYM#UaH~XR zM}&OGiJxIj+&hwvivx#7Sx;JXbjZ!~W5(EM*aaK2-ITG`W#5gk(1V1S@itD6z$uC+ zgxnX47Gqc9k`pb<*Pw>oJJ=Dwm}EWSZA`|AOHK~CcSH52SWo!Sv*c9kkf!4-_RBdf ztHq@+f8?{kmtI?`$5C z1xu^_S7JdYn1Gs4EJJ-~>jA1c#$IEiU_;cO$rhBZvM?7_Y61yHxsYL$SW3F{}6IN9BjJ9vNXfikoyTnWmK0LYnxT3 zji_c7XS+4C4X7d-xWfjMbEx%YcUp6Ng376MyKG`I9t#p*M%A70ZrXnh7E11>lHe3n zZT}B{!Y+I4Lh|pmG2lL`{bt-}&8Zn`8a`}4eLgwU>_Eu_S}ZsP&91&|NwHMSA#W>q286vkS|E z`lfUTtjhXtkK5$*3Ci1)I;AJ~t<15yD7NEw0SNI>+`osE-npbW7KZ=@~rMt$1 z2>TC2J*ZT;5prKT8I7fhyWMir_K0si3o7$Gw=L`E<2~Z2J0bUV`sb*kn0uEg83&Aa z&uVdx`*z}Gs1tnnz*2e|X0RnirYLhfrjNgsRj|2HhC78iJ8!{t;Q zN&E`?;1_?|#NsJxv@G_Nhe|HwbF4@_?XQq~pLYQ@0r~Km*%31me~)U$=dm5;cy5pB zU*bZw|AQ>(4Myv~L+(w;MJ!7k{~xOhm2oU5?1w*+{`N)4ePpx$r9Byq|CbZ8KG7?i zL)Lw5mGTxYX8W{nm@%<_H=ZZH^w!pId`A&{M8bU*)HNpl&+f1X_9C8(WzhegIUNV6 zj&F&Z^Sm?xo5Tvcr{P=Jk~k`M*j3KXsAk(UwkGj+PX~M3@oQvNP zpG95Z(6nLq^c*?CLIn~srVG25OPx?VuE#&{8IHo!>CO5XI3O2%5topjBvaUaVu`JZ z$7T+@!Q~!qC0>{%?4AwlXAQe?KRR33^@K-|I>-Cpk1R_Mqbgzg>=qA2-TAMm4yjTO za)uMH#3Xn$r&Xpaxx((BYIvI4>cZf_z!mh91fn$k_l(g2e2M1|8 z?2jEwh22BuRjj~;wk~ZsxvEUqJ%*<$8+K3EBQP?a9rm+u39FO~yVqn{%2V6fu@o*R z{nTf6f&D9l-Rra+sLFO5Rl5sRv^(sE8bx&1yySLiUP}BBq)$IhOYlK~o zw*)nB=wCDJ>xmn&IcBI8v1Syh6?TtA=TYrHR&C4rVyHVEfo<>v)+cB3*Rl3HuCCSY zO7+5S+WsEZ#ZIYjb)s#9uzSIA16Pnfu3^}BnEmrK3cIi8y@)injwgFlE5kFWiAJ?% z*5M3CWobnAH?<7AHy?jscjEl5=m9y=5-d*qq;=T6fXLA% z>>CoBmt9zo^^tn*=m^;0yY^Q3-eFu;RPGRVFQIC547*3FVx7!5o$Zc~<4*P))g|m} zg{8WN-F$xuZYOTgE$k*9;qGBy6vtbOv2be-%i--k-GxPb&sb2U$kWU2q%W$BzCks+ z#J#EY?ARK6;U9f0XKMAc3%-sqr04F>ow0qX0oH%)MD=({2Zr6dqdnM_IR7BK;6<21 zzyEp9!h2Sv7-E$##TQ}sJ)UN$3%TXR^@rM6aRrsd<%U@^{T>^Wr75UOYE8XHSl9g; z6{jC*t>`<{Pqb@}va(+}TJ4{NOJisrn0Z{-ePOu&_^^BL-+O`$GV@WRRsMj!69%HYv?dE-Fm2J}Mu={{=%9^lyomX^i*v%!s#j6}IxQ;SYhx25e z&0Gqux2`q)25ZMFQMGyKM$76Vo2(W5ff}4veov+4#3}!0U37)bVfUqzV|bhO$A2Iv zSpWSN8?3Hv4ZCkdJl|&h!kx%=>uM+M2)oZ}((Iyrv%_9gv+T3Sda}bfoH*NF>)Ti1 zG~yiltk&hF}u?l$8GQ_@{4su zi!g=8|7s_~?j6wQoxc<~F&NbEmpqgftIPTU>q;26{-^*7Y0 z+U8W)7vM(LqjF%^X-&mw|NpU|X4CbI)&2|EnmFpL_32%4D)DR7U^C&IRm#(-4kht< z8zUlEiugGCI8pSk+z19PSkdPA%_{XT*qH6wU1Ut*{Jy;`q{57s?9NM|vbqVXIVS%- z>>flaqb_VWs{N6e?HyQ#c+4%kfWxTvU-Gtfx$*CW-KSkGQ5QH0KgQRn z=A8eob@4|rC-IBBwEsLTWV~miUTu6!JO=OM$opaUp;FfeVfRvL5w;@zCsf_Y`q0X_ zJZh?T0$Y(2Qyy7meDXN#J|XGx#9GNc%+7Y7|7pjc`e!8U9v%li4ZGKHTd=qe{Fil= zZBXqu;WKOJA3qPf7Y=Rzw!Xj2KUNo3pnAr;s5@`@!jAVVo+YmElAPf9Ng*TGEe5PWMFRshvJdty`kAL?m1^e*hnheNOgu0_oQ9-tmJQ~YPm zxhralwj4E+x`yiT(!LM7cR`UhEEM31W}^=HGgamazQIIzF;wv6&6&6>66B|F1Q6Mo{gpPJXYb(k|&FC zJzMMKc7dDmBJ1O)h;e_c`Wn_GUj0Fg8_r*&-X*t5X+`%GmvEe7sbbs&=l9exzDP?p zXqzU+_ZknPa$--~829j*6P!W%DAfAo>0(@;-v!lw#7-aMy6oJjvaf>bxH_YL zDYX!L5pT>8AQD07Vabn8PLMVuMS z$L2F0yiEK!Ym9FqC;B;Cj4wo7KYNV(?6@6j|5vCYOPC|ZO~X6jBI01qNQ~>5*5!=aWbB#kgm>{;1LIIVuYixlpF?j79Y`o8z?lcY`4 zB*jdfDz$B=wr!iKJ+-aWwo<3IZQHi_d#$tAe7^I%|Ac2<*U7!HaIdxZIdd|M22KIx zVS6DM4&DGI0?JlsQdC`*S($htp%A z5V#9Q0Y8It!QWtJa8_=!M~;IJ={xh7)9niwn|`IdX7@J-Q_(*O%5~yB7%b<1ynH6} zykI^iDuD9vI07sT-UsF3G--Z^{ftL&0ka8vf^wRk0&9Ya3!1Z|8z_&aM?tyLJpkoF zD0Lwc1sj60x0Zs*<@~=uL+;Z*gK~u$P}pIf0RiLF{|L%j1{87FPfq0o+t6U3IZz+fU%_I?} z9rn-fhLq>Draz3d58Tx;N%Jp`>B*#6&?2d!FN#nbf{#mpe-w#E8P}Q?tm&) zaoCR`vq8CJe+6CAC|cEFRRPC=a))yVl$YaDRpYb-+f_IH4K)mYscA5OZLWaKyXtUZ z!ESe5DoDR!J^XN~6pjNfbEupj+4HY8)luQXy4gLfNq{%4`#*VJL(Eaq+Iu)n_} zR&$4a?^dRT**q6PS)zO`9rpF&AlQX|n^xwUegm99ziexVwE?^i%6~qi+c@kutITTa zu%AI`*v?_!Cp-jip|_~L%VEExVL%6mee2}Y(X8cQP_B51I++KZaPSKKqMgl!C0-X3 za1AI|&itVc`_3s>SBL!tC7;0MjKAn+mS|FUhyBlK_8t!V24_9^hxs+Go@R5b>gBNi z)jHH0hA?m1$2|H4_cLpD5p0e@=Kc;V2lG=vxluVfz+vCIc@H#a#T-!1p7-Egup9}> z=1e!pVc&8c2KUQ6cm#B99PF@f5PA(USFTOqNG6_x4Zto#&BN#!@Fx9Y!yNX%Vu^>F zl13k4`coB$jWqopqa4-;^jnQKSGqc5%%yufxQFqAV;%COmCO1`V;}?F$C>l=6DX%o z`tfFImVk1er<-7|2mKUxf;|}j0agb)PjuM-(;WgA(O)vjVZVW?=n)js7-J?iZee^73A)*=$1MTZQJBOK5_*=DchU%B|LV#qXf}*IR6! zsYIpu=HYiC*bu!u3yl7BP_A(IK)KOKy^w^kYXk~`utnwqcLJ0v?N88^gGSE9Y$~t~ zD1qmKH^8T$EXDpM_F7r_mYOTxW>88Qvdm#WVKEAfpg(N6*{lUunEp(#7~@q|8e&sH zxx(HAg+Rb6&VPAOD7ng%s=eZDP!vvp2SA_ICh!q(EB$I~jAOsG=6X;b+`;$`*y!MSS7z=DdKNyS(4hH3g!?B=T2M%mESHdql9QJ!aTJ1D9sqH`?^v{3}@B%0| zD38Fn;5$$%;qu*O9^ZpOQOpg><8~Ra9k*Bw!9oN&zK7Eh^xfyMU-=lfpDQB$34zYz$0Kn@Ev#p3^;8{dj%X${{fg9Y<?bBKgZBIX2A(sITFbzDDAYP{Zl`l!aM;iBR0qc~{s^1|cDZOak=G?Mpx+qG z0xktNfS184;PA`lLFg*@n*M+*4*Nx_c2~_6^Bm}sfGMsy>=zV#uA2v$F`(Sxyag|S zwQra!TDqI&ABtI^To=;Za@bEgEd&S9Pk3AYrQ)6tld)HjL zi{0b=ugk#pd*-ImdEfl6*B;!)c$5dG3j}80*5~|_wQ{VnF{zlHdqmS!~7Ib zF13T6m!+x1AB`BM+6ezdnmB2n=Q}79R3tS5xcx4_fJH6&Xj^2VLiAW!n zf}B=);#-?&gn@s-+Te_YPWw^pEhy)6rbJHb19%tQ4xUeJaC8#ms8~{`eLuetl%;$H zW(0$So%RK-B3P7uSMVyh1(c;8o6O1j)5xFPX`hDvDV+B0atly4TiTRP`x%c=a0LC! z;9szQD&w$TYNz?8Lr|`eS<{dym>-n$zdASz90|%zXtJ~{6}THr171q&blH!3zZi(g zK*n@V`?M+qCZgXMTurI_gG1=2$>6k4r`4bksh!bjKW5a*1VQv7KzWcVoW&_CX&uh$ zw4aVU3bvA4V?%?YPWuMMwT{L|CQcPIYreO**>q7#IPI6sw}VNUuT#>TroBPA?S84)q?FUX z9$W>BFuu7or!Dviya_ffW0taDS*QI3M_n+O@s1$(87^yrPAma^ShNT*F$%lN8N30e zp#M$#3Cla}hv9r+HpZJPP6uVv9aH=T%AU$nL4FgFn^iCqSP_)7qaSG3bfpgL0#h;Z z9F(<>UQrbIKLC`qY6Qjtr-5>stpsH^-vMQ_eg;L~QOV4w1Vz6tC<%20vw~wmspxK* zmo>djLma&aQ&E8^m7VsJ#+j-Z2VPapCX53XMXwSl`jfzU;0hftSIPL$>L%=@}DO=NN|1Vg&w$uJk=Nwocy_9vF z_S1EPz>!?rkAjC7uTAzpTHJin#NB1-|2B+S^9oWOu%a3C;FkFTrpcVb=uGS)o$jr zAI!Fa5-)3Wr~MSq@a8TP_yhy#m`KpVTxg1eQo5sHX)=7Fn60(b{{OvCTc>?P(zBh} zOtIRVB?$qmV^2 zz0(Md2o#4~ zz+mtt*p18sLY-E3(ACXcDL?lxj`sF++RqO>1LgEA(aWrD8&DFO1PY;5pqw4&K&i}Y z#gN{1#az}j8UvYF1Iikw?_&%bf#LLrf#<=TeT`n^erA3cScvh}U?eu{b5QoeoBmGw z35Glaoc2xX7f>qHX`os24WQV42GhtjRUQL^7^nwc1bcw8%gYRM+V5sv3f7}vWw60D zU@!W(gV8N878rY!IStc-A@nXC4KYg7RSZ4GaOxj_3RrhhxS&?dS70gW@RV1arQY2W!zk0tSGICYsYNEhw9{ zCMYEz3(B?q6exS>2PkJ#rb*^uxiL7G{t0k2*lM!z`+hQOU4enpQ_MAg8aSW+1yG1| znQC@*7$}w42Q~ojffBgjG^hRKa(_^kW;56dd=1JHRG)6_dn+yklQ4c9Ov$Ew=AyBP zfxs|BU_IE0{wr`OSZ}5|kMDxA2NKW1A%@*RIe+KOHcRyylua6Aj;T;Pur&QJupf92 zlucWIuGwps6kYk|8N&sNKS9}@HRqc3^e>Lc`iZ3#yn*_>cIRVOACt2*YU&~1kmZhH`l<{F;ad492WiU7W z_)AQ{%Ank$^#NrQuLLFYQ=kwlzSLB-1DICM|1~;r85G8`mYIjkLf{Gdb3j?^mdnj~ zz6_KMhORKTWaq)e^sB7oiV1cCW%E4*uYs{wnKge6N+knUn>~~jOh$ZbJdJ8#xK4Pl zaoSHxH3mzt*74Rl?H{LWu+Eg&JDht!#?ymxL$P^-$>=dC&k3d2Xs&p*H#zNp-)Dgb z8E?PYR5J5cr~MX=-k_@`6HT_6-F-B|ID87qX%ug}(|%5E~z@*>?FcNqkj0Ro-vxAR7sc_sKWF!3$s<@ERxt-Y9+q#qJv@7ofkOyrNoVC+EMsQZZ+jd02eC+c?U< z$K1<>fa0(^D4VG*7!w?)^YcKd#0DMT2g;@SJSewlk3k9i3zP)C_nJxtfF1RG|^rhJFjMHFyS;f6H_2GZ&h0P?jX_es0~sAW$}63Q#IrQ^y;Ea)D|E zN&*W&iR;=xLmcb|WexX(!uYQCpMb*L=YY8)Mgu$2&k2?S7lX34FSMWNpecQGPzbdF zg-9qU`h7r2a6d=|T-I3{a)WRgl+)(}C~Md9kRj3zlzu2ECF==F2K~W;;CN67oCL+s zA5aJe9X13;fwD&?D=t^uWh3X`c^!D7_){^)5knxQVg|+Riun{n6iX{sQmhHe+0X!# zO7vG84lboX0rZjcKgUs1l00B{`X#~H;7(93G&PTz3M>W#>8}8bfLlO0oj!wkz$C}b zwZ9f9n{p^9r|}fUqoAz$Pf#l2dxG;nltw}tvNq#EDfMMg6mNh|@ChiV;df9n@jGcM z;{avv#0TXW(?p=yr2#|09H6XycTo0Je^8ciC^!ckeUkIvK_k^EtpF%zK}k?fySkv< zXmkeULNf}KKubX(77ogq9|VQqJx~I?1Em6A6eFEB{$qji4@ojm{8u>5`7ftSGY0a3 z)4-hISx_qBbH-%k2g+Fx84bp8t;`3x&i-`4NLlz1i_7r)NAX zB}q<{UcwAXMoMRx_mqDGUP%VBZz>SLOLnNrEc_&r@~9NUzJ?N-i{E5C|7^8F=_v}I zIppm!!5pbMGIQkQkS7}pbA)h+q{2aKjPF6}C&v^5UZP(JU;bqN3x7X2M8;6cm>hc` z!8f>AVI=7f34Vvtip=3U%j5Di;Kme)JO(BnA~L!y#wFVlXFhD#)&u>wh}fG>6qxoV}Hept45;eIhg7Bxm(u zew~hWAc(y0mrv8#rxjlTW7WYn8hY|1^a#f5(q4(L^-74heOmLdcT&B@==P*tLDv5z z71)P!KImrkl@ehfUy~f2ij<*U27;|Ia-uUCqXcBzn@Ze=bSpCCcjv5S93?bRJqSM@xE4T0=CET*9dfrt21RU#nD^Y@)18P zCPxfPSdy`*ICkN1lSes+;A9|UB5yV5LG*nfGaHNsF_Fz$v6uL-qDjj5L&&E_Z;vnQ zza1mq&TGqDn6_hLJ__C#)WlFEEy4FvjXMyU0-i+Y7rJga&iGkK{lz9sGk4GV(SOdk zQ>zv2hK@s2mRD9cpDD5JYJ+!Y&LY z{u#3J(-#THARk#JgUCuUnTBqC+C3p(i6GM%`-_jOy5_?)0e&*x3daY(O=I;YR$b%H z{>!hhP=BNj!EWHBActFms7x!IW@ib~YT1u7$**Qw<#FUBz^%oMu5U3G+iik%k^6mVRAq zP7+vTJGSGPAEnF3*8|ux4nI94{#GXUcsSTbdnc8U4~nIMrF`nyE!8wL=}YsA&Xt2) zX7%xtWG3QVWFbl;z=9tBW&8@{^PuB84a+u~#VeK}tIQ(aIFt`1HE`Ou9;S5Y!5zM#Hfz%7U)hOv9`?jWqh5S|50^qvtk&i!CW}X z2=fAvC`2~v3ETiuUbLIg9tQFbe2dQ`SiR8M3x2?6G(p;;R|-FsX|H0=Eg2!fuXNc` z6#d8c@>2hiFzSo4NNJQ3>Sj5u#!VS7rsYeI(ISscdXeSnivDJFj(U{%CgaOVARfuB zhU^*j$wx+Pd4_I0s_;zC|3HH8#2^TajdC~vveIrq`Ra3soM8ST!SjLrDP1J3R80CJ zE8UrbWi^>;=nrSEE=wiSnSezg_11%^?tfk?r8Fya-9(wslw0TBPU%7!B^QY21TkEqMaX3*!$u6N*6wN>&FPisSl_ z^3{?B=ykg}jxRE|g(HwkJ;U~++cUPW*asrls8V+NbF?3zS&xN$acucC4?_M6>4<#8 z@f?`j{{{gaIo{%Ai$@h0vI23mAIBowakfHiRCuz)evn9 z4Cz;@^VL3cSpS>Kbh@5OqI8n6e*}4lqFd5XnJ5sw2#zP1ypKoTUMV6UJef?EIkCG7 zq3*PONTdgqly}cPRo_LJucAb{Lad$KEQ-X(;4%h$_RM~E`!yMh9PuD!M%dMi<%h@s zY|em%IVRz>BeqkigfGj{fw^>=SS$h^hQuE2PZK*O?mCLI0|ah?VKdrgaORd5^xtaV zoB5NFdV;g8jK{{wIwe0qv9X7(__(A2dGC_7gr%rNKQ{J!2+C?j72o+;-d2>brlDT3 z!Zy_Oisae=^HfYOR0iuk9A0NB^5Q5P%hCiQ6(BvItW$#pA+v+|{5UU8yCo=61>GX} zIK^BrV+9~Ojm-PAL}A!2L8lu&Z`;~z#-b3g1%pw#qub(O4QxjWV;ml$5`~zrh_iH5 zVkToE(HIkn&3tVLj$nL~uJw6H#^khohOhoq;soRA(Qi*hf*^2&u}gt$#_zDJz{GwW zye7Z_2>oDk7!F3e*N^!|%)6yK4oY(TS8`LyQ%Yb8eoImT2YM5=I-);_@tln1B*rxt zL3n=Is=>f_44-NR5-WLZNt zg4mp3nO3STUm$)VrA5>kj|gOUm>bdMG0kBqP8)AUXgG*-Ba77{);L1LzEU_G>$5SpdbKF*-CMTw@z|7Cs*&z5RT=7Pj) zvg134tPAvKsUn{zwIzyXe2<{{v@H{VaT*o<3zT*w=$5`(YU!6%q6zUofHg>u?$$Rsm#D7^4xoc0L6C zu7u)YT#XfMY381zJjN*mq9Wc&(jf!<&O&43WeTgf4iUCC6YqABQa zv-^7fzk%@pbv71-IIu0C{qL|YM!S*ifT z(B}lIi=Q0K-B9x3RN$og$xU0NmtKrkU~lKox2jn;39wcbO5vm{<>5UFw)E2=Gqr?Q zsf4@%y((3T4PIe9F`0`rh8!RHx0Yd(A8ZM!sj>ztH$mC-BE2PkZG!BF(M>YHL%TE1 zE^6r-3Ne)Z2vm(gA<8_N65@4hTc#33B#0xq-TJ>jW6`aS-e{^YhblFP=wReBJ_oW6%gE#X0V?90QoYg5w-ub8OzAGm8XH;G-86$j%W} z%l=YPf;jPW0KHCHf#G43S9`^B6~inJCL(yWW|7ZbRPK{=ZOpq7O5XK(h_<$ zN21dl+f=mEF@6d6bMe!ezJ-rw%ooQlt=fp)W>N@bE;n{d@%>AFk*BrtSxIqjV6ch6 z<3N!_jLF*+MAAZ_IL?w_>=t=Gy$K5>(o*t6ec2|+lk#(#->7ky!zw! zcdbzn3=qy2A;G`H1*OE;Z zj*ny)ihenCMUvulG8LIcdp_k3h5S3sdN{fhnH#GlRx{`NgVQSzsL!M?!7~#q13^TJ z=w9zhRy%R_zzkc>8TZ2G3AW``N2bDX-j}iM1Q?-JlkwiPM>9Tv_F#PHfb1jiINwNO zO{CKi=W`jj00EI-D5nMwGFMZx--XU#g0+*fAqA<-Am#%&&gveJH(cJq&jXSXiHlBR zf`6tz5Bmu8`Y`U#SPYvu_5Z~HzdUZ0U@#K+0QAObOE3)N_nEENC_kfr790nmxZqEm zX3{`jEX5XxeI-aGg7Ui?wq#~}Ja)ZRFExqvWx1k3Qe>NaBK#^wB633(n}9PIt510k zWBf+59l%&FoaTaz$RY@o*L|`Q=XW?R6KD-b@;yOU5 zxoKPbbtCT4lFRTFHcv+Ba|*d-Da+KB@sikPQ9^eKUQx0p@H)uG*G(6bo5)`dl2MjeDJ82vcJm;b z0Rpw~|5bN=LWsHOSHxF;_f7Z>%JE2@O(X+8zQh(MOENqRk#0DPjFCtK=1*uKGh+UZ zKsT{wJ&5^J*z-X!D-}mCsSI=T7`ukAV2C-1cgjV{OX*sOo5QfIs+q?iBTuP?!EOyu zS|I(W*uNid88u)QB~}H!z1X#&9|OJe=oG?cuT%ip&-fTxyW6 zHJ!FdYkY}JrjoO@JxvqY#CSt{*8EvaGVSEW5_yZT$axqg#&Cx)ryYvIVTkpjq#|h; z`%R^GXvt+P5R!b;thEMmFVPFe-W$@j34V^T7zEFRPHx6U`ZKqWxn?B0owh50U^O&= zDAdwS=3rb3a*;8-qgBX=;SJio)LC^1jbbbo_F<}12gkoSVnOs2$3k>(<7+g&qND#^ z?Aer4iCbN+{~}v7qf{tFrKIgqD#+M$m=C7{V+c?Ry$l?D<*_Y`aZm>5(OHsY9B#>? z<=#fnVa$7x&<}`A#V#dtV>vRSzXamv}k1o4!6n#m${>Wza#5G#aIMY32(y9qj@ zwQ6l?%a=H`BdZpW_SW$z=sjZW6!T6941&-)d@O;;B$ARBgSyBc5&16j9USv9+6JM` z91-+IUMRtA%r%1bQOfI~?-LVkieVW#GNPWUr3@+hen$$3@xNAJd z$>}76oyY(jimXzHbues6$r_`xQObutANu5%;@RQ46t8G!qFoi-1=;5KI>hp{!FHDV z=?W1)=JS%dNG33!JPDTv<=wK;P@Ia=dIH=hSQHdGC`)6)>mE3i-?jLRPCH7zl^|}Z zsl;RA$Du(c60j&bNx^#%T%kJmh;tWv7J>CdIWL*H<)cSCC(Bbrwi?gvh0YrZYc}`NjAVnM?&zQVqVF-|CGoC%)|SZ#@R> zIetiK$sjjGN?`DTKt&+aLLJ7(*=jBMG;|80o1fzxyL&nP7TCXM{yEO0L1r>OmSQh* z1TtxukBP2GI#Vfg{>#8VGhnTP?GYTr!|*50^5Qr-jN{@kiRuial+AGziTNZP1DO|D zqeP{>SjGsrg!wjF!R}OQH?}tzyTmbxPo&$j6m}wc2`o~X;4?YK6Ff{ApJ1GCCAZ#E zHjxxmM`RzzX`If|Wmp5r>l!c*I^C&S7Kkh&f$_{uCc%~XDFN9@@`}(D0krLMTfENz)sP_co)w27J6F_pmP=C zYY2E6f)g}*Gs_u*eRIa=pg$Y?@(`F0k;3wh0JkK=s3ld%f}`lPUuY%jLh1lY$0=`r z94uzepAt3(FETy^=PSu%6MF9;@SHZ^<7W+)Oi3aXpYtHxf%bdwJbv;+#t88TqL3X! zkzum=$jmML{+{)kITwaMl+YNm%|_6B*c~C8QUt4q-glNqqyqi_$|!6ju<=9Rfv@e5 zD2AWJ^7vnti7Pmmt{W|z66i^`MR2wSwhPGihK~Dl9nXR8apnhux5)ey^LcawdgJp7 zeUW&ON(oUjPURfz}|U)!yG8*BT#nDSQKW_55V9M&O2b-1EN_V@sx!4>IM53gu}sWjHgFG z7J6yWJAsd{ka+}&Tj*Y9{3z`O%q@Y?5LV+LzF%_G@MiB^fk0O+ue`^7j%3Yp)n{#a zKfg7Ws#RsIHFNi9SJJW{Wh@T!Ga*%swh!You<6RtK{AI(7i_}tKN^40AybZi8}wsC zx)bv?nwYz~`Jx~ygd6Y;@ePbii{DH_Kq0$I9c0UR4OMlE8rqC~q$@(FGG0ko86dPlRI zfuo@~n5}g#O*Z|R^W`X@5hg+E4URHGvNVqJ(eH~>x71Q!!OV*k)+DZ@!|ya$iSR$1 zO>wWXhF9m*p6SQ8ALAe$PRsBIR&e6`hCZSH)R=s__ic?IH4ANgGWb?yVgE`yYCBl$ea)#HI^}$S(XjHMkie83;7M zrkmSvs?y8rd-5C4v*u4c4$XkkLQmS@z`auAaRw)fG4w90^3kW7*u8~Y4O&RO1 zIyI?A59Wg*PzRz*bl+@1$3c}gV0Q`Mhp~GDiy(B}k`*7F?2mLYG8ksTO0ytsZ!#CD zrh(4lWEu{a(x1=#M=H<(;wjOK%y?f2rW-M)ZaQ&dmk03S0^fuAKLnKTJBz^HEt@F)QEZ}t-SO8OB14!A z(9AaxJTgffCWc6+6*Nkt9EZUC&at%tLVw9tBnp8<-f(OrSk16(eR<7cHY?#o-BaWP zT8EWuc{rV*Nb}*?2iGmpeGW!wF>|3e0nUk7oz~1+%u5REgYAH zgornO&O>rBdh4)T&k@ccQi{4v)*|`HHK?A)^fBa zcv0{nx>;y1)qow*%b{(t{|oWD<&EDAlo)L{YPMt zS00;t4E-p~zk+oaby|pQFKQNz&}~IuWFGA|R4Fa`A&dp;d2oz&5QIgRtB?2T+ z$C%8`C8KnZ$&B+V1iD6hGh;LHF_Y|CaHO__xIJ;zR>E(oUPB=z>mLg?cR5aC{P_QL zEq<-u`bgFywQ=?q3{?j*mKNe7d6)~uz9c2TuKG_j@D}>ZnIA`W-l6-C{x*X9<6Fel zUmIa$H<`&yuz!uS;KQ3AAR)^1&)LvLSIOH?--O%?(Cn*GqgFVT9I8MjvCM|~E2DSUld=@t7 z5OfFVl6RL|hB^dWO(vNr_aiNB8!i1~NG#R1WO@yv4je4Tk;q2KJ|Vz3#$!XYB!u!4 zNW=?0w{$_TFuvL|Uy|jCj(!*HLS_96&{;uXf3N_|mlLo!%ws}ql&<3d+Sv$t3nwB? z2$Fy?kq?ZQ#j&TfCZR*v^4%a-W%Pbgevv}x4OH^dZ{&h?Y?S8{FpjQgTyP-l%Q03S z<;Yq>h}#kgvisGc4q3JE^8!-x8rEwP`9Knn8GDJsdJMDT^BFb;NZ`Ge|31WAB{BHM zA@UwWd0YHVlz+LSF+Py7(l`^DKzkZ<tBn(s#tAdlhk4GrIvOkhNn4VG4DsomVi&SbnYPg zSeg>p4Ttb^Y~P`Cn6|v1cO^lN(B97cQS2U~n-CImqj3t|K!}A-IE6}SAkk?he~{QzV+zjO zVta@Ay7-KuOW6jW$LL2uV!XymA#?JYa}h8r8GFh%vOGs{FO=qa5D=ZoI9R~?<)&R2 zz1{@-Mc|Y;|4g7@+QUJS=;-Z-bXSh{*p<}%6Rg*Z$u1N`IzeDAMln#_!5ZBra0rfW z6F}q@M=$2y666Aoo}hDuvG_Rpg3~VO{$#iRfNW{q15KD;gx}QYzoz{Z|NpR`PJ0S* zYhr8fzwVl0Z!OnZltgB07T0l*h~P)*pAd(XT4WVRHp;yT0^K#U7hrKE{Xz9URag4#qAC#{Vq_Glj6t~0aDoVBu z5+d0NT9_k&uH_8oo%9=vKdr_Z0*zz7IQ?cMk{#>})&eh}KT}?F5DACfLtzd3Gs^P1 zE{n`R;M6&WPHoLp#zYE0{2clxA-kF*joMtNN(J$EUlY1b&^HiUr}l|S>?2iOF;vjt3EJusZv|`t@c00GmwY2thyK@GE3Ra&f#Tn8;HC|4tQ6Mtw--khw^BBd!ab_*qSlB+GL{HSfXmQP8UcSg9I`csU zysKHJW+|J<#`%xP?=8$EiNYjsn1o6aLxkUwwU)`_bzI#8GPsS5O5n7BZnAP1h+K!{ z5v@dfa4}8`YOn`NfM3(KWwl4yYojNUf#4fSNln`G$v5L9Fr_HDpOj3<{f z3EQ*uOXBl{R;(BL)s;|ux&LcOiT<(PTf~FP1su4=Th}=$L08cpr;gn7*|qVJ@h%Wa zq|RSL^nlvlhR9GV5e-sbsQ6aSqI+`w?__YGuF-a3rsbJKTV$?opnW(KIYWkPv5BF2 zGPVo*;^@`Xz$GGM=OYzXM8urMV4bf z3vy$@_r$bC_FnuM5y?RYUaB{RQWn(8 zm16!NK{Dd!fR44(inPG)HU4@)Xb(31NpvSqbqnfYCs$PWB9l>7hAlsr3~ zwW@fDlC8zTU$Q)mlX^H7>4V`m=7wulW|V)~nO}(h2}qTN=xy3hX$PS@l7Q7b$d*C( zGJZ-hz5_o$Tr}Lmj{;bG2)Im%6k}p5)u;!#{TSXrHwpdOj4#2th&Si6Th1|879XRi z(guznS^@WbE&TozKU8ZJL@%??Tzzpak`OipnUoC~m9@%D7LRDBW;`2#E1{f*d68I3 zFsJT=GXyHaF_KC)W2^zTB6SJkmd5xI`HjwB-5+#aRzH;g!d#>~M?!Tj{oiCcT?t+S z9UQS3+lbC4j?EmOuun+PkLsf+nZJbaO~x8S`ZG3x=rmID;x{2nvW2mJ@{++O7+vNN z`HI7M!pb=uObSFnt8Gsti8GpdWparjQuI{8Q$7 z;_QMfi-)uQ=nZEbMQWi}ge=oSW)B1wp;wi$Rp{&h-BJLZxajPF@L_rWCkdJTA<$Ni zjA%91-Psw#KPXQE6A*kofm(AcKxZ_@KOp6n+ywB(>21h6@#B^g`0k6n6GCs<1F5M> z2uW7QZzOE;$P)!_X^YZeCPW;tFM^`T48}zwz$Q9B6=!oHA#z))#@un{Le*bdEpsuF z`3dPI=zmk&I`l;Xv6ua4Wh0XhIw<{JFdm>gwg&yKI9ad8>&c)Gy88+61d>nCE3Oq2 z+nQv*g1NqslI>9fVx7?|$02f>irm0|3?|#Tpa0K}^JluL5-}NyVkye$79XudE|%d0 zj%E0MF5f6^tiJ~sH_SL7SI zVPHmC7i261?e&k0qsnxeV3-Q!tT_6MQbkp4hVw4UTnwk^xU?HU{F2UX$A`#1umnWr zlh``&6J#8sxh+4 z{lAEl!KPXs>A$A^Tjv}EiL3kKJ9;8RHKX>B{EAbN(U7VM)}udO^<+Glsx^Rs$R!B1 zfZ%YQcLmUSg7Y*4`Nbj9kn$AO3_G(N?Q{c$L+FeWnTl>q%2`WGdY#IMRK@NHq&%ey z_FV{=h$>~JlJovAQ5V01#SNpDLyV#-v)vHuO1}n1E5L6}7o8Z)WUHCKWiAu|`oTT|Ldr zkARQ0-18XkPCuKjdjgLVpH-ceU=sp-(j^hHgCR3R8psb4J&sOM+Fc>!pd$A9-;co2 z$V4Ox27XLt!pTyI#MMl?GT#s9opBTe=*E@)4y|H)-GJS6 zFU2KBg2=>wNRW5xv@esdU=@c<8x!CdB$9yzah@Flw;>k?NB7j31n4S6)!vJpehvEr z9K+D{#b0vlqj1!w{f+8XlWJ*&xgO45?d5O20%ZUbSD8zM^B`q84)&vP-qs_dAo@9# zzz_n}XU+R)$saOTLjoY5$Z)hS*Ek4_)%_!LTS+FH`b=UfZ?A+E3*(aN%p2oK+7_c+ z>MSyb?~RcagyWXX)n=JSYZYE%Q-Gwv z$?k)$-!EmKlZ}@WM|CQqzXoSfwF2U}7`_fN-U?l}bfIDsAkhp$*CBL4 z2ul9jHE?rqBZH~H1}K%nU@k{d%_NZaF2;{CKbxwQm$H-19@Le(I2oc0td_EoEq1YD~@eR1wfd#EwD{Pfh@PZAli-L87YTw2~& zT9%0z^rk%-g|cL~8DegUjgy;@xWqsQB_?y?W4TtaH0^t2+=1~HBs2=Vt-(e255Y6x z_bctF_;6ig9o}gMqOh6ZHR-p)QF6^z#zo$e?M8?_#&Iozh*aX}gQHPo+zVWY&0cg` zq9amC@h`+j5qu2sMBX#rP(FQAlL?Wt7>(c%sYvkSLW*6wjP^quH)L7DA@?2jy&0>4 zgP&?UA2PLRFM`Aj#*^abKEZyH`DKqJ9&4htsMbVumdf`rw!pc_Ehe`R|g=ca^a*j25y<*(Y~v-NR9DyCD2W`&1{_2!)P*vE~X1NUyJTV zK)1A3AJ>%J1^Jx)eS*}(QF|1RVic1sMP87_83^5FEQq;3WEV;XA&fl+`_TUe-h_Ap z4LXm?RmaXP`)RM!1Z6CNF3>D|#Kzvf(mQmuMd2XX-O%iw=^mX#KNGag6f%M*$ZQ_% zim2mzmJyBao4HSB6g=Z5|QK}{0(H@HB)AhAYHS1I7y*S(lhoL z!}BPnhWQ?&YX4mUk-E%{$6+Pa4^|?n@Zl*js7^QZE^s6yIk)_lNBU;0OE7^_g0`k-bM%^N{~y6#Q<;eztChfXGCRz8R9)*p0=FmA``Gr<1pTxs7pPp8 zNUXm|OV)oe!S>={x~_XL;~OaX9~2J~;2`tA3D$(HZ$s`5=qWSRab)HSpeK?6BF8ww z^!l(#Nrd351@>>{vohHT(gcO-YBYHpvW59YfaPstM+!=pDF|}zk}WYf(?ay6r3hNsSN##I1lC!`AzU9RBI>g7Z9qW zN#4PJCCPn|SNxl)cW;zypw!XhlVs~KxJdw!MiAYMPI{Op)1`Pz*+oXvzs-CW?H8t< z12Th|qiLPO&wl#LAzFlZKa^l7lV2ft2cP?xKcVB|6LDE7*d*s^<-zeW7%xX5J%o

VCOx5i&R+OIr(6_TrCbXcWj zqB+4t`f=34Sr>@J*UC*%=W`*LlhWqpXoy{0UCzo>RirLt29W6|j-_hT55IM(>KBd$ zjEkHhp2$`g4ieC)4y!{bc2Y+&IUEA#DC;grGzSAIWot4T%(&b?B?XCRJ%NZw4g&tu zrIh}9j=T7*$$VY(i!k?tc)19k0x~ygyG~)0fl_Wq@wu|=hGVz$46uA``|ndI+LiF4?fOPy$P~Qkze@TN?+Vo zko(|-_AqA&j`lDiG9Bd)1lk71=UlIXQ<3Lj0!Vh10L%}>Sv4~KO^}9=&cJv#d~_ni zUf52eDQg3cEz_>lH1?5fMvu?mB3iA$L-VH6K1K8!CVi%Mh{87KSbry{^4 zY(z>!#4ST0mR>6*W9iThm(8K#$9yQh=IAn3#%B}`R{+jpk>LZBE5mXX!FOwbo*JMU ziYXy?iZ6?7Ie-$;EF$Ddp3k;Gg&TXkTEydxkPgHZ|4 zpTRefxCqk;IKRYZTnFA~?j%I|LM}oLKjQQOnFK*Rl=<@nOTpY10$1Uf&3sdcZouxK zZajbD^rAx9s6rMFk@W$re=8j1XW#&n{uoUn=uC(VW~@3vO3-)9ah$zE?LCpWHueA`IJZj&1{>JJ%sH=%Ka9*q3E{MiinRK*iE7Q zgPHdsnL*4YF!L_!D8cH(%q@3dwHbrtFm_8yoEB%yQ>xI}KxQK$a0&A7v>Lw%B=Q|U z#jtq=(P4~bWPS{~B^Zl}{uca?l&e4=udoXZyySUXYal%8#0WdP#4E0=oNnkO@LQ|P zx5gu>9m=@`Ni9G}WIn#9pi_lnjKSs(RqjBDRPcXHTcoP;tEu_S&_c`HQr%X~<*icx zm4{l8_&6v>aw3Zr=hMDIz+>Qeg5T$eML!K$6@X9+NMzO(D}q#cyef z^qY2Xd8zyWjd)aQ77R0!Wfz>L$7myCZt02RIIx~ckTwL^h)s1e?TAiw`oEQQeGJ-Y zMb|Tzne3A?{~h1CXjj6w$W!Ky6RU>2Rjw`uQJB2WL^>R;VnQSdrO%^fOs8dyBqSl1 z0x~1ejZY>O36K{1uT<$F?J(N?@LLDnDPU8`mc-u?{3Yb*&v+FQs)%n_ejFTNKx7Q8 z%5WsdQ4wADwYpaFp5FX8-%9X&v}fZqLNgWHLilJ;urcU}#OG+vesK~gJ-+%vb`Lr= zJZy%_TV+l%d4s{f1Wixox4;%S7pbLLkATz!vTDOzUUatMEE`84M6NKGf%bWvC*u;4 z5fW}0sbr+z9iMNA^9Gx1=!?ve$D4?~HT~CnN1Wf{^(}S8+gn~oD@UZc=>KkVMDZ2@ zDauDQ3-CD}6p^Jw|u$h*KSX6Ezx{p-YU23|(T5 z>lN|iSuBH+DH)}Qu`-L7*_eIvuA{( ZxPPgDh&>;j^?V~f)bQ`;^Z)xa{~y{?!`1)* diff --git a/docs/_locale/ja/LC_MESSAGES/contributing.mo b/docs/_locale/ja/LC_MESSAGES/contributing.mo index eda663e7a6bd9c20ac370dea491034d432c17304..341fabc9320cc730ac073ceb1335a96a88d20c91 100644 GIT binary patch delta 18100 zcmeI1iJy+u+rZCl&n_krxot6wv5i7x2_^fU2+usvJu{DaHqSC+NDs=AB}F1zR1%fS z#FQ2yDp`sm6_xhwZBIu8ThHyGefe%4`PpaoAjG^Kryb^Y9q10eF8qR^6;40XzrBXu}QB~kLft|Mt6x}l;20+i2WIy+D`@6QI-3e4sU?R zB7$J1dtycbrK_}@vP0TpjT@%C?B zR-B;JrRb?p5=$4z2WkcslP`cP;c_UJ$?z!E7>N1I>0eeB2Q2@ z9HD|$P*2`wGFm;%QK{b5V!fmL8~Aq6qvN_a1P6kY{8E;4I8 z9v()|f=gkidrY1<1jVFR@=-2q4Bvo@pmaQXF&2SYup?Xpd%$B*23}{0?l-B5DDa=! z#UC;8$oohl@F(~zrkhW%WnlMZX8-TK-0YUic&R$?)#sxo{GJZ0q7PeXI?9CNbdNwW z`4don-?Ym3((~{GiT^h#w4;Fy3`;(Ee~n3%r{M4CKf`J8n+Huk$XUx^c)!9rb3W+% z5c@d#z3?zg+4T{#hg9D{N9eae#;yVz$*AaMHnBnRe)lKXy6ImXdlFBjV&i6|O2J)E znIqPor`fa7&q6Wb;4Nl*y$hZ}Z(GQj0k(M7gynOvKYE+3#(AefMTeEQnI*0Aobib=I~>tEw=LH+lTtgD`U-GuLDc;E^2S@2Ql-N(iSE56C82X2OqVYU5ciQDf_ zny|T^ib?$NIUG+%qYjv}UC}{u1ND(ZCJK7JWd>UNZDvpXDkw9y51T|a4hGPVzzMX| zosT67*1cnv^f+9PUhQ2ofUQXi68jH*|!)4|YPo^gCmj{;;0>4zGkU zh(D{vuomwR_}=V-ng2t3;>MdPJj)9Me$XRQrGCWAdGSstr`l6LadzkTzQ33g&{>Ed zsm;Hd!{wCIL=F1GuobL_$BKRv91V9v@%H+^o3Oj)jCt=CXw$!%OF>M$5ne7Iz-!@$ z@J@L7A0|bwh8gIO!6#_&1e}FF@2pZsVfDXE0{apM(0_nicyH|A?5?odIgOJI@Bs=zDZ zXqW~E!P#&iJX*?1YHw{?+R~d)8k7&Nfike(uo~M`V80?E`V*}QP=`j zV8gfqwug1$AXpPlgbm>BurgdzhV$0}3XfBf4-3j#`j-0>?0|k6%1m08GZwiK_ClZL zau;lhUY_jK6Sjh4kq8vaEr#;@V{i;S2*oK|a1a~}`z9&Op|Aq3f{lnlx#jMF_>-zp z$X$*IjDqTkdQq7TH1_tZYw)8Fc2`CM& zV6ibm*O(=*-dOT2$Y$A z4(0URyPlgH{ZO3c zYZ!-rL%HQfZA<5awGAzO%Prs7(r3q~;39s%tBL8j&Qjz8s7t}!?kb-dCo#feHYvW@8*RLy^P6Ug)7h}^ubA)@mVMtv&xN@ zzU9t>pP}dX#nk*h_9pY5(~k+E=l3^DHFJQa4>o^50*CwGK$EG`23h*9mH}l(W8pM7 z6N*!*!6rH?LecBFyb7kEw}F|k59|jw!rJgOoCm9rR)x#qv#{|{u{81b9)%WEdM%322$W6eE0_v@fSq8S;l_l+pe)Ux5thE?ehVe#_8Db1mw`~0a10dZ%Z8E_`J;Czw=y zoyXF*+_A7V@6FA$^p)#5_z(Ivuca@!TYZ+kJMcT|6-bhIhHfjVA8Dd zprEC1xg(*Z;?$5y6g!}pv})MWx7?cW4fG_GrRf{NB5)+^2=9hH;A>C@e#s=$@dmgA zeG3!|_la8ilKV-L!n2riYK)Fxn}pf_JLH+|a!$UPX_d*AzU5vCtJ1*r1*W5+P@L{Q z_%~by<@Xg+j4y43AE3Vg+tL2AspkECx0$?P-s>055y#U?BtgZ-(umzV?&9E(c)zxn_Pgde_kd2WTJZ@DR}Bt3C~fSK?YC<7e1 z+MI9}!L{fIpd^&g8kUN78b4^Z>x{LQKKFazHh!PF&eF&Eb`Kd#6~R8z!JvmNeapQc zmZyP*j~J6LU2o}I?g^N~d#fKc@mp?#rLSlS_$c+m9<%f<_fI$hea%L*N1TI_`x|dE zQPUnyLVp*Ir=J^G&*XDdYw=G6QKT+i?4pbTJrAyL2*ZG|<^cWyO_?C@6NU%d5KD&B>qx0$dy4kgEb z0VSS)gp%>f7Mc7|AC^P!3cJBxP@MEmcsbk;vl-aukd&eZJa6es?zZi;i=Op@v0&sy z;y=g-17BjT;EV8ecofcu558>HyyXrPMm{K+vHMQb;WJP&-XE|DOnt>1w+F(l=!I|w z^zX9tCHGr67robROJ8yiBq`iSMf6p|j**q$W9eJ&hP{@)<@R}DMI$`Tbq z!ZNA$Q@E3g3dc;UTnIDJmqYwg9e}gYryRHREmys7GT1RFPWTbT&s6^p*k0ke4^1A3 zo;1Gm02E)@48@7JLK(m>Fhc^o@<-+X(F4k{dK8q+Bm`|Z12%*YLD{Tcg>uV10A&e& zg0jg}{n%Kd9vp<82M5BvPzI3liJ4$MDDO9e?X`0%ZXG-50!2cCAUUFT4%5 zg?phKSkAyJVB=HfSl$iF+3yzE0EVD!Qg=fPqjpP~LK`Tj>uV_|>+z=-3dv8+M8wqc zu}^-4Ly<1XW$2Pld&6~zq|(pOE5qNQ%y>3s@tF&s9w_78iX-r2w=9@#y5Qe#_^=&< z52@+=Faf#nA+hP(YXK~N?x8HPEb%Q*cen{@jr4TuMo=$HCD~J+c?da+f4DIJ(xUs9 zHEKXb7bG2d3u%e;M_xqwAXoEFZ$us(ToDBNW^+5d16fJEc)vKJJSPy6rcSq_PjKs{ zOoW#_8U2^0}FcGVmlKPjh4yau@aYxi8D!J%hTNki&>%G4cL!)Xzh_ zNPDCob!1n4B7TeVN65WMXX@m61=d7vG-^^Er0^l~19A&83i$$IFVfFQ{=V#%JHXAz za71EVo~I4eSeJ5`DSpx^EOy_!nQ|4%g>VjXJu-^@N7+;sph&3PgUG{%rk1%MPJelucT*ro{xVLMz4t3gQ? zY~89KG6ord$n!tQ3sOM;7G%IjV8H#olFKy6ZmXKYTj9T-@C6mgN+^AhSCQ-a;1FyB z?}VKYISo%mmuIBQW{_;GFBMY1f^su>00~ll68?&8MC5spI(Y^ovgtI1FCy<3$G>bW z9gu7!71{58KvDlo#x?LE>ewvx5$jp`foBN%{je3XUn+Q7Ao<9t z4rm_MU$)1ft5$_I+;T%++<~-q^{Ft7F3+>@G;E?Z^ZyK_cpWkTk^Q4A@6ZQujZx3$S!m*QXP@UkJLh<$XP_5GX`ontZ+f&+tA-b&w^K6P=7mm zd2|bDi^yJ57g>!+|BACh$y32C^`h=Iw|*vdE!^^>?(gf-N4RxMT~3Dc-ExBWo~Qf( z%thL{-%WFwYTncR>l4dS_rtq+;VC45l%lQ`5~2JlB2R7iJt;rxmQyId>XwgD&OMn7oeRD}Rfk>uN16W;lq->+`JsvX!!<5%piV+mo-xQEw=8-#<-W)yWG}KwDtZ1! ziqP9?&HR6%JyM5!j~wH-`R;F9iyKdKD+>9sE9FM;94znFKj?BH_3}K9+=Wa*ztgQ- zjy}vSzfHOLspb|wfF1eWgWQJvfu5{NVWRuOBa|0W9u57-cFI-U--nKQks`$A-_<5S1NfHxF5#g z*XRlO2J8wK!?|!AlxG#?(r_XiiWEORiwp2IS^t;aiU=>=gfv8t!%oPG3toO4eJ}cZ z$V;3%4=ci44TtC+_hF93O?4H|meX z{o#-u&a&e&~3-V;ehGI8x95&A%DEU_J%|8s6R6i57TshPMGE$I}i@%`a{`vRybSI@BMkGMKg1V7kG4Tv=A7dMB7B_V1Z{sX5^#b} zC~k)0#3&SxH(m9xW6q?66Y@GTc8^z@kPm5t;bmvb#KokUiR^ScIm)pUAs=;dF`0f# zn=}-r(LlbZAZBCQm_IY%r16QiebAHZ#8{;~ClHP}Q5IlgIFlg+_=e^5J5fC_Gp|4( zoR6hLVxMA51)X3fFR@yq{B$01_!Elb0+=w%9}T*rHG{NcaX(gaCi`RYn2j0zS!UHe z0i4IjO8F-{zJJYoS%bA!?JDxNNBYHH@nz2>trYxiQoRE`n zaEWlJ@VnnCR>Gvx9DikzJwBobYhn3NIMgbfndc8D^mk6Q*cWw_h2@*#?ql8TVL9PM zfEmZ_OhOFq>fb&ePlCAS&}q6?hq}Q9LFgb zG|ZOekVJakx7}Ro#+Bqt8AmuuI1q#Bc3(-U#B~g99gFFgm%|r>5Vh9Z1F_#xHIeC-->0P9)AA;iRj+dOr|* z;QZkw-Nr6W8t2nGhKNN7FMKg8F7B0xYB!7LvoSbME}I6rPQ*AAcEZ;@By35vUhQz+ zfNUiH?&o~FCDCJChd#!OI}@n?t&dECQTOBV`AoR$wB5W>4}3P{9 zJ+_i|b#)|Au;kF#uxQmbUgl1$2O5tqG9M#mPG z20o;*WZYzu}6n-RqeU_7AlzsiC6EO;&ry?GFcoVTx;^Z zS*5~pw|;ZU1T$4P6}Y1$qB2cyIuHT{CZ7gzPT9Ac_lY{rP){h^85&MVu1&K;S-N#R zw4dWiPft%}`_=nfx1tv_tf^K~hh-KAmtuPnlalONusr5x$HGCqvQm{hH0QWXmm1p@dP+l64t1 z+sJW4XG(V9V3V>*5k=t*|TGnG?$Mhoa$-4tu>a;gCd-ww~-g z*i3RO{uGc+z_FV<>DlR=ZHxCXa;dwaNPMK(u?WXRHViCA#=(PGEuUW>^2BS>)v_Mr ztdyepw_0}fWN}uIICm!VB@@P#OAgLHe^wTI2_9LJ*Ge*pd=t)$Ing{P-R`B6#KZ(q zTf8W)>1`Z1k}xN;c+`_6L-QqqoK;Uv?{{CZ$Iy8|5*HRX$CS*d-^tSZh_(iKiG|3= zQf_Rz39i77nR7vAVcOa?DM>kINQyINzzc}UIGf%1mAnTrF!zNPQp67=Wu!_chI$**W{Ql zgXBypk?~&}3N`9nRByJGUoojuN-W6sDG7!!B)w#dGc}JyIc*hRfOHJeV6nr?oyM11 zvNuN)q0aV%3Gr}(aBLk9Mq1|;gk$L??WXH?Crn6J!^1dbOimQsTC&1LtM9SCubkrH z@Q^L0Vu4(f#>0hG-wKvW%FzpJ>I(r|r4Ayqg<=A^FUk4KoaWpw#l=d#(Hp9J_0g+@ z>+6%&f2@W!ZyvX(hH8|Ip=6rAZELM7sx9gB@sky>r8md%<`(%kTbGtf2E`dmwjFKs zOotvEZ4`zQW$$$l6YNLlZ%FoNhb+tOB_x^DJwcI#&)@lEW0ErrsZ1hOw~cSJ@90ZQ zw!`f)DZ$E?sCPe%BW;o)b#olWWWT{ZwL$g$QJ-7IEu#26fk=X(?I=f@(FB^FOmSqD z1c}a+VL6oJ5S{gl5)M9DjU`n+&2Lov#ecj=gklDBckEpB!_!t~)x!6Gx~%NQyY|Jq z_QkvQ#k=;!ySAK`F5b1d#9zE?n#Uc-Ovo*S>hyzIfLzxrAQ4 NYhS!;|G)3r{|l!g2G;-p delta 9821 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 diff --git a/docs/_locale/ja/LC_MESSAGES/documentation.mo b/docs/_locale/ja/LC_MESSAGES/documentation.mo index 0379e81a946ad88d30d9b0a899cb68dc5b2b2037..e4e815cd1d847c034fe2f3db56dec6f544c57652 100644 GIT binary patch delta 2751 zcmY+_eN2{B7{~F8vhY`N#Ean9@;wFb$`yepNIS0=Q`(l`07T` zftx}8dy&Bhjn+UsM+66(oy3P>Txcx=&0_Iw)aRcB?8K3b?*+#H;84cH2bm4V@pu^1 z@f=>kA?WABMYtck7}{+*C%ExBpXv+C!p$miE%Hq3#LytKtC+(07PFM&Qw-vM*|TOb zj4L9{YH%xZ%kHA?Kf==(8fkVE&)_618D^Hl{MJBcB{wc$Dn>`?waoG{8!zHa?8Rd^ zbGTb!Hx@B|fSNFEgv(SO#xY)rOR)~MkgK>3yU~Z)(PpbPQ9B*2_zCI_SMb_R_!zlm zZ;|IRJcP=?L!6A!>1e`pSc+Mr-OAp<9gMs2CKiox6UL7<>tLLM1MnJF<853XWR{m;*2?(EII~OoULteg z?|1?0#=8Y%Od!#E^R*Mqj`P8vN$fv2VuwBQ)co)xMZMG}t3TNs67qWB3zlg^lb>5w@Zxyo0gWgK-#I=;}QIwUAx7 z4ja*jKjUgFobMKV0*`9qkOi*%Ixw2?M2>bD=Atri2vzT$I0%13Rm~IRJlTHU>O5XV z)qDMmuHIV~yLt~Vb_*DXD)%&O!b8>b((F?|-8vyv#}Kz%Cqsb^K8^ z?nTvm54JKcSnBG%3!51qS?20Jfz?cA{3Ghc2eY5Y86T}6@qEYfUv~BTJ|;4bTJGvS z3)>l|zT)crGG;K2T;aZ7h??kIRJ|`;>FRwOs@_Mga`j$X>FT|V{41kjK3DGPKJu># zlGeC-{|>tu_u@|MUhC?8F&n9}yNqpk7xnqp_3n`Uf;tmTRqlHSF@o_aRK0(Rxp)oJ zaOehC?zw(C1>D$;I_2MBC`P~P4pBU6;$$TIHXG+*D^ehK3qvrH{TPKYI1Oi@CaOU_ zuN~)L2d3hEBthm^4KE@3+Vs8-Qkh=U1N28a)!HsKGHI_7JjXi|U{iIWu}e0AAW2>& zg`=7>QBSC9bkJ#StNVxeNs5gjl86z+R-&)5vsO#6lU^GVkfUTI-8)yhm8=Wx4To`( z{%f1*DR~WqlC7qs#uFsPZzR!c%Ivm4pMM$Fp9m%>B(KGA%?R|xaAG6DDe-ck3}-(Dy9Iq}MU5$fzrAvO?U#505{XCk44PhooJ z47`5}`dwK=>?Yy}wWSX4n!r^Bp_W6G5<0JH5jx0fSq>{XyKP{^kOAvZH{jQtlSIzh?+ delta 2706 zcmX}udrX#99Ki7(BB0#j6%dg?u8N=_ASky$u7*Zj1frBns7M5+U@GL^EOl%Zxsh`% zp_&7fjTK=|js8d*QdUz(V{6&g)>^rykqnok*7x_Em(KQkKj)n1eV_B3%kP1=Z##W{ z)5-qRl7**)@(S@dG3P8Yh(EgVK{@0uvK$YiUVq2o2nN#r&e8r2AEWK!A>xVtcpAg; z0$xEc+{?uxJc5%VcA20uKu0fE^$U64A~jfs+*3x-)k$OwV`yJvluEpZPW0#dh%BRB zXcKA1I;2a!LG8bTLpY1Q_~8^KIhXcrJ%J+DZ75EvGY42y$Pw^aj(_h1W9jDzAEW)$P1Jtcq6k=AuAMH9|E|pT8 zK%LR@6(Vi88*k$er~?j%ik!vExEObYF*|I;Y6iTC-LzvOM8@$lp1@Zl*?)A4G84Fp z`ry-1EOb8?URx!y4Wpx(B_2V3BY)#GhO8DjgFY<7lQ@h?_z?B`v9V^LLF85vx5gae zO5DIe|DrRduzVw2Pm4Dz`bRwLKSM{rIx~Q00vBnY$0_^;58zm$NCze|sxJ;>4}O7q zy<)xD!W*b(p^5#_?{%OJyODDzA7D0)B16iIok}W|s1!~z)?y|0qbts#J34PLH}u95 z+ToaoZTJLULKl39Y_t4>Jc|Tza&@2*)cYO9EbKxSOY9R=zNIpQn&($}8qM=N4j*A4 z?EscV`x8*}ycj*P22W!%UO?w`lg5{@i1s*6qAkOu`LC#H{#K@y=5~3Hiq7y6YM#3= z9kx|Gc}!i24XAnEjmv1C%r<#`9(AexH<|vGI7B-Od+{!6o_FPFo{L<>?f3w7<|VnB z=62qERCq|4Ll!|cvaWr&4|Rq zr_6(wqOL#<9>X`W6m7+3LJeqdqvIngn&%Nun*nF>EbRrHw8c1pd+=k_JP+h9-L%`v zOr9@b`X^|Ag;%g-o0)(|g?aEa?5F<*`^hEQS7p+6yo&XYq$B4Uljn_ihIVze$@5uE zqMiM$`9VACK!2j<`N8K*p1+Tp=Y?#r=DB@`$@AA)cU{qB_F)F=Q14$+XVUzyI@W)R zj^v_}sx;L2XeW-irx6_=3Pf)*i4K>fFQ1kqE%*Hufhnc%fnzv#; z?Q^Jy`<|VOE0z4+=J0Gqyo zyN&&0VXV~EGcaH3^~dui!%@*2=#Siqaz~$@U_Are&pH#@tpjRdmt-ZuVhQgZ@g}tB zN*wB`U*v0N86=cgMJy%u67z+7ESp_eKC9&N`I4hvh>M7Y1gT>ceZwR=>WV+nL~uT=*WZgs8d+;wfStsC zf`etfB*5DE6&OJrAS(1Nvx&+$c!40Nt)izxiw}`PBonQKACW_7 z;gnk?jL$SjJpuKtHDAaK$!C1)f1}N)Zxmi65>Lbt96)g+77&^%(L_5zDq6V*)*pa1 zSVtTtf(R{T2J17NPfY diff --git a/docs/_locale/ja/configuration.pot b/docs/_locale/ja/configuration.pot index 9341a397..b6d20274 100644 --- a/docs/_locale/ja/configuration.pot +++ b/docs/_locale/ja/configuration.pot @@ -89,7 +89,7 @@ msgid "**Already-selected external check**" msgstr "**Already-selected external check**" #: ../../configuration/trafficpolicy/index.rst:547 -#: ../../configuration/trafficpolicy/index.rst:1181 +#: ../../configuration/trafficpolicy/index.rst:1249 msgid "**Applies to:** Inbound traffic." msgstr "**Applies to:** Inbound traffic." @@ -105,6 +105,7 @@ msgstr "**Applies to:** Outbound Traffic." #: ../../configuration/trafficpolicy/index.rst:916 #: ../../configuration/trafficpolicy/index.rst:961 #: ../../configuration/trafficpolicy/index.rst:1020 +#: ../../configuration/trafficpolicy/index.rst:1154 msgid "**Applies to:** Outbound traffic." msgstr "**Applies to:** Outbound traffic." @@ -437,6 +438,10 @@ msgstr "**Queueing discipline** Fair/Flow Queue CoDel." msgid "**Queueing discipline:** Deficit Round Robin." msgstr "**Queueing discipline:** Deficit Round Robin." +#: ../../configuration/trafficpolicy/index.rst:1153 +msgid "**Queueing discipline:** Deficit mode." +msgstr "**Queueing discipline:** Deficit mode." + #: ../../configuration/trafficpolicy/index.rst:766 msgid "**Queueing discipline:** Generalized Random Early Drop." msgstr "**Queueing discipline:** Generalized Random Early Drop." @@ -580,6 +585,10 @@ msgstr "**VyOS Router:**" msgid "**Weight check**" msgstr "**Weight check**" +#: ../../configuration/trafficpolicy/index.rst:1208 +msgid "**(Default)** Flows are defined by the 5-tuple, fairness is applied over source and destination addresses and also over individual flows." +msgstr "**(Default)** Flows are defined by the 5-tuple, fairness is applied over source and destination addresses and also over individual flows." + #: ../../_include/interface-dhcp-options.txt:74 msgid "**address** can be specified multiple times, e.g. 192.168.100.1 and/or 192.168.100.0/24" msgstr "**address** can be specified multiple times, e.g. 192.168.100.1 and/or 192.168.100.0/24" @@ -1511,7 +1520,7 @@ msgstr "ACME" msgid "ACME Directory Resource URI." msgstr "ACME Directory Resource URI." -#: ../../configuration/service/https.rst:59 +#: ../../configuration/service/https.rst:63 msgid "API" msgstr "API" @@ -1964,7 +1973,7 @@ msgstr "Add the public CA certificate for the CA named `name` to the VyOS CLI." msgid "Adding a 2FA with an OTP-key" msgstr "Adding a 2FA with an OTP-key" -#: ../../configuration/loadbalancing/reverse-proxy.rst:263 +#: ../../configuration/loadbalancing/reverse-proxy.rst:301 msgid "Additional global parameters are set, including the maximum number connection limit of 4000 and a minimum TLS version of 1.3." msgstr "Additional global parameters are set, including the maximum number connection limit of 4000 and a minimum TLS version of 1.3." @@ -2180,6 +2189,10 @@ msgstr "Allow access to sites in a domain without retrieving them from the Proxy msgid "Allow bgp to negotiate the extended-nexthop capability with it’s peer. If you are peering over a IPv6 Link-Local address then this capability is turned on automatically. If you are peering over a IPv6 Global Address then turning on this command will allow BGP to install IPv4 routes with IPv6 nexthops if you do not have IPv4 configured on interfaces." msgstr "Allow bgp to negotiate the extended-nexthop capability with it’s peer. If you are peering over a IPv6 Link-Local address then this capability is turned on automatically. If you are peering over a IPv6 Global Address then turning on this command will allow BGP to install IPv4 routes with IPv6 nexthops if you do not have IPv4 configured on interfaces." +#: ../../configuration/service/https.rst:81 +msgid "Allow cross-origin requests from ``." +msgstr "Allow cross-origin requests from ``." + #: ../../configuration/service/dns.rst:456 msgid "Allow explicit IPv6 address for the interface." msgstr "Allow explicit IPv6 address for the interface." @@ -2431,7 +2444,7 @@ msgstr "Applying a Rule-Set to a Zone" msgid "Applying a Rule-Set to an Interface" msgstr "Applying a Rule-Set to an Interface" -#: ../../configuration/trafficpolicy/index.rst:1150 +#: ../../configuration/trafficpolicy/index.rst:1218 msgid "Applying a traffic policy" msgstr "Applying a traffic policy" @@ -2691,7 +2704,7 @@ msgstr "Authentication" msgid "Authentication Advanced Options" msgstr "Authentication Advanced Options" -#: ../../configuration/interfaces/ethernet.rst:99 +#: ../../configuration/interfaces/ethernet.rst:115 msgid "Authentication (EAPoL)" msgstr "Authentication (EAPoL)" @@ -2851,7 +2864,7 @@ msgstr "Babel is a modern routing protocol designed to be robust and efficient b msgid "Backend" msgstr "Backend" -#: ../../configuration/loadbalancing/reverse-proxy.rst:299 +#: ../../configuration/loadbalancing/reverse-proxy.rst:339 msgid "Backend service certificates are checked against the certificate authority specified in the configuration, which could be an internal CA." msgstr "Backend service certificates are checked against the certificate authority specified in the configuration, which could be an internal CA." @@ -2863,10 +2876,14 @@ msgstr "Balance algorithms:" msgid "Balancing Rules" msgstr "Balancing Rules" -#: ../../configuration/loadbalancing/reverse-proxy.rst:214 +#: ../../configuration/loadbalancing/reverse-proxy.rst:252 msgid "Balancing based on domain name" msgstr "Balancing based on domain name" +#: ../../configuration/loadbalancing/reverse-proxy.rst:365 +msgid "Balancing with HTTP health checks" +msgstr "Balancing with HTTP health checks" + #: ../../configuration/service/pppoe-server.rst:251 msgid "Bandwidth Shaping" msgstr "Bandwidth Shaping" @@ -2936,7 +2953,7 @@ msgstr "Because an aggregator cannot be active without at least one available li msgid "Because existing sessions do not automatically fail over to a new path, the session table can be flushed on each connection state change:" msgstr "Because existing sessions do not automatically fail over to a new path, the session table can be flushed on each connection state change:" -#: ../../configuration/interfaces/ethernet.rst:70 +#: ../../configuration/interfaces/ethernet.rst:86 msgid "Before enabling any hardware segmentation offload a corresponding software offload is required in GSO. Otherwise it becomes possible for a frame to be re-routed between devices and end up being unable to be transmitted." msgstr "Before enabling any hardware segmentation offload a corresponding software offload is required in GSO. Otherwise it becomes possible for a frame to be re-routed between devices and end up being unable to be transmitted." @@ -3155,6 +3172,10 @@ msgstr "By using Pseudo-Ethernet interfaces there will be less system overhead c msgid "Bypassing the webproxy" msgstr "Bypassing the webproxy" +#: ../../configuration/trafficpolicy/index.rst:1151 +msgid "CAKE" +msgstr "CAKE" + #: ../../configuration/pki/index.rst:172 msgid "CA (Certificate Authority)" msgstr "CA (Certificate Authority)" @@ -3797,10 +3818,14 @@ msgstr "Configure protocol used for communication to remote syslog host. This ca msgid "Configure proxy port if it does not listen to the default port 80." msgstr "Configure proxy port if it does not listen to the default port 80." -#: ../../configuration/loadbalancing/reverse-proxy.rst:149 +#: ../../configuration/loadbalancing/reverse-proxy.rst:150 msgid "Configure requests to the backend server to use SSL encryption and authenticate backend against " msgstr "Configure requests to the backend server to use SSL encryption and authenticate backend against " +#: ../../configuration/loadbalancing/reverse-proxy.rst:155 +msgid "Configure requests to the backend server to use SSL encryption without validating server certificate" +msgstr "Configure requests to the backend server to use SSL encryption without validating server certificate" + #: ../../configuration/system/sflow.rst:16 msgid "Configure sFlow agent IPv4 or IPv6 address" msgstr "Configure sFlow agent IPv4 or IPv6 address" @@ -3853,7 +3878,7 @@ msgstr "Configure the discrete port under which the RADIUS server can be reached msgid "Configure the discrete port under which the TACACS server can be reached." msgstr "Configure the discrete port under which the TACACS server can be reached." -#: ../../configuration/loadbalancing/reverse-proxy.rst:175 +#: ../../configuration/loadbalancing/reverse-proxy.rst:212 msgid "Configure the load-balancing reverse-proxy service for HTTP." msgstr "Configure the load-balancing reverse-proxy service for HTTP." @@ -4636,6 +4661,10 @@ msgstr "Defines the maximum `` of unanswered echo requests. Upon reachin msgid "Defines the maximum `` of unanswered echo requests. Upon reaching the value ``, the session will be reset. Default value is **3**." msgstr "Defines the maximum `` of unanswered echo requests. Upon reaching the value ``, the session will be reset. Default value is **3**." +#: ../../configuration/trafficpolicy/index.rst:1213 +msgid "Defines the round-trip time used for active queue management (AQM) in milliseconds. The default value is 100." +msgstr "Defines the round-trip time used for active queue management (AQM) in milliseconds. The default value is 100." + #: ../../configuration/system/console.rst:21 msgid "Defines the specified device as a system console. Available console devices can be (see completion helper):" msgstr "Defines the specified device as a system console. Available console devices can be (see completion helper):" @@ -4856,6 +4885,10 @@ msgstr "Disabled by default - no kernel module loaded." msgid "Disables caching of peer information from forwarded NHRP Resolution Reply packets. This can be used to reduce memory consumption on big NBMA subnets." msgstr "Disables caching of peer information from forwarded NHRP Resolution Reply packets. This can be used to reduce memory consumption on big NBMA subnets." +#: ../../configuration/trafficpolicy/index.rst:1173 +msgid "Disables flow isolation, all traffic passes through a single queue." +msgstr "Disables flow isolation, all traffic passes through a single queue." + #: ../../configuration/protocols/static.rst:99 msgid "Disables interface-based IPv4 static route." msgstr "Disables interface-based IPv4 static route." @@ -4974,10 +5007,14 @@ msgstr "Do not allow IPv6 nexthop tracking to resolve via the default route. Thi msgid "Do not assign a link-local IPv6 address to this interface." msgstr "Do not assign a link-local IPv6 address to this interface." -#: ../../configuration/trafficpolicy/index.rst:1210 +#: ../../configuration/trafficpolicy/index.rst:1278 msgid "Do not configure IFB as the first step. First create everything else of your traffic-policy, and then you can configure IFB. Otherwise you might get the ``RTNETLINK answer: File exists`` error, which can be solved with ``sudo ip link delete ifb0``." msgstr "Do not configure IFB as the first step. First create everything else of your traffic-policy, and then you can configure IFB. Otherwise you might get the ``RTNETLINK answer: File exists`` error, which can be solved with ``sudo ip link delete ifb0``." +#: ../../configuration/service/https.rst:90 +msgid "Do not leave introspection enabled in production, it is a security risk." +msgstr "Do not leave introspection enabled in production, it is a security risk." + #: ../../configuration/protocols/bgp.rst:609 msgid "Do not send Hard Reset CEASE Notification for \"Administrative Reset\" events. When set and Graceful Restart Notification capability is exchanged between the peers, Graceful Restart procedures apply, and routes will be retained." msgstr "Do not send Hard Reset CEASE Notification for \"Administrative Reset\" events. When set and Graceful Restart Notification capability is exchanged between the peers, Graceful Restart procedures apply, and routes will be retained." @@ -5230,6 +5267,10 @@ msgstr "Enable BFD on a single BGP neighbor" msgid "Enable DHCP failover configuration for this address pool." msgstr "Enable DHCP failover configuration for this address pool." +#: ../../configuration/service/https.rst:88 +msgid "Enable GraphQL Schema introspection." +msgstr "Enable GraphQL Schema introspection." + #: ../../configuration/interfaces/wireless.rst:178 msgid "Enable HT-delayed Block Ack ``[DELAYED-BA]``" msgstr "Enable HT-delayed Block Ack ``[DELAYED-BA]``" @@ -5440,6 +5481,10 @@ msgstr "Enabled on-demand PPPoE connections bring up the link only when traffic msgid "Enables Cisco style authentication on NHRP packets. This embeds the secret plaintext password to the outgoing NHRP packets. Incoming NHRP packets on this interface are discarded unless the secret password is present. Maximum length of the secret is 8 characters." msgstr "Enables Cisco style authentication on NHRP packets. This embeds the secret plaintext password to the outgoing NHRP packets. Incoming NHRP packets on this interface are discarded unless the secret password is present. Maximum length of the secret is 8 characters." +#: ../../configuration/loadbalancing/reverse-proxy.rst:166 +msgid "Enables HTTP health checks using OPTION HTTP requests against '/' and expecting a successful response code in the 200-399 range." +msgstr "Enables HTTP health checks using OPTION HTTP requests against '/' and expecting a successful response code in the 200-399 range." + #: ../../configuration/vrf/index.rst:480 msgid "Enables an MPLS label to be attached to a route exported from the current unicast VRF to VPN. If the value specified is auto, the label value is automatically assigned from a pool maintained." msgstr "Enables an MPLS label to be attached to a route exported from the current unicast VRF to VPN. If the value specified is auto, the label value is automatically assigned from a pool maintained." @@ -5488,6 +5533,10 @@ msgstr "Enabling this function increases the risk of bandwidth saturation." msgid "Enforce strict path checking" msgstr "Enforce strict path checking" +#: ../../configuration/service/https.rst:77 +msgid "Enforce strict path checking." +msgstr "Enforce strict path checking." + #: ../../configuration/interfaces/bonding.rst:31 msgid "Enslave `` interface to bond ``." msgstr "Enslave `` interface to bond ``." @@ -5747,7 +5796,7 @@ msgid "Example: to be appended is set to ``vyos.net`` and the URL received is `` msgstr "Example: to be appended is set to ``vyos.net`` and the URL received is ``www/foo.html``, the system will use the generated, final URL of ``www.vyos.net/foo.html``." #: ../../configuration/container/index.rst:216 -#: ../../configuration/service/https.rst:77 +#: ../../configuration/service/https.rst:110 msgid "Example Configuration" msgstr "Example Configuration" @@ -5789,7 +5838,7 @@ msgstr "Example synproxy" #: ../../configuration/interfaces/bridge.rst:196 #: ../../configuration/interfaces/macsec.rst:153 #: ../../configuration/interfaces/wireless.rst:541 -#: ../../configuration/loadbalancing/reverse-proxy.rst:190 +#: ../../configuration/loadbalancing/reverse-proxy.rst:227 #: ../../configuration/policy/index.rst:46 #: ../../configuration/protocols/bgp.rst:1118 #: ../../configuration/protocols/isis.rst:336 @@ -6138,6 +6187,30 @@ msgstr "Flow Export" msgid "Flow and packet-based balancing" msgstr "Flow and packet-based balancing" +#: ../../configuration/trafficpolicy/index.rst:1196 +msgid "Flows are defined by source-destination host pairs." +msgstr "Flows are defined by source-destination host pairs." + +#: ../../configuration/trafficpolicy/index.rst:1181 +msgid "Flows are defined by the 5-tuple. Fairness is applied first over destination addresses, then over individual flows." +msgstr "Flows are defined by the 5-tuple. Fairness is applied first over destination addresses, then over individual flows." + +#: ../../configuration/trafficpolicy/index.rst:1186 +msgid "Flows are defined by the 5-tuple. Fairness is applied first over source addresses, then over individual flows." +msgstr "Flows are defined by the 5-tuple. Fairness is applied first over source addresses, then over individual flows." + +#: ../../configuration/trafficpolicy/index.rst:1191 +msgid "Flows are defined by the entire 5-tuple (source IP address, source port, destination IP address, destination port, transport protocol)." +msgstr "Flows are defined by the entire 5-tuple (source IP address, source port, destination IP address, destination port, transport protocol)." + +#: ../../configuration/trafficpolicy/index.rst:1177 +msgid "Flows are defined only by destination address." +msgstr "Flows are defined only by destination address." + +#: ../../configuration/trafficpolicy/index.rst:1204 +msgid "Flows are defined only by source address." +msgstr "Flows are defined only by source address." + #: ../../configuration/system/flow-accounting.rst:10 msgid "Flows can be exported via two different protocols: NetFlow (versions 5, 9 and 10/IPFIX) and sFlow. Additionally, you may save flows to an in-memory table internally in a router." msgstr "Flows can be exported via two different protocols: NetFlow (versions 5, 9 and 10/IPFIX) and sFlow. Additionally, you may save flows to an in-memory table internally in a router." @@ -6341,7 +6414,7 @@ msgstr "For the :ref:`destination-nat66` rule, the destination address of the pa msgid "For the average user a serial console has no advantage over a console offered by a directly attached keyboard and screen. Serial consoles are much slower, taking up to a second to fill a 80 column by 24 line screen. Serial consoles generally only support non-proportional ASCII text, with limited support for languages other than English." msgstr "For the average user a serial console has no advantage over a console offered by a directly attached keyboard and screen. Serial consoles are much slower, taking up to a second to fill a 80 column by 24 line screen. Serial consoles generally only support non-proportional ASCII text, with limited support for languages other than English." -#: ../../configuration/trafficpolicy/index.rst:1183 +#: ../../configuration/trafficpolicy/index.rst:1251 msgid "For the ingress traffic of an interface, there is only one policy you can directly apply, a **Limiter** policy. You cannot apply a shaping policy directly to the ingress traffic of any interface because shaping only works for outbound traffic." msgstr "For the ingress traffic of an interface, there is only one policy you can directly apply, a **Limiter** policy. You cannot apply a shaping policy directly to the ingress traffic of any interface because shaping only works for outbound traffic." @@ -6379,6 +6452,10 @@ msgstr "For transit traffic, which is received by the router and forwarded, base msgid "For transit traffic, which is received by the router and forwarded, base chain is **forward filter**: ``set firewall [ipv4 | ipv6] forward filter ...``" msgstr "For transit traffic, which is received by the router and forwarded, base chain is **forward filter**: ``set firewall [ipv4 | ipv6] forward filter ...``" +#: ../../configuration/loadbalancing/reverse-proxy.rst:161 +msgid "For web application providing information about their state HTTP health checks can be used to determine their availability." +msgstr "For web application providing information about their state HTTP health checks can be used to determine their availability." + #: ../../configuration/protocols/ospf.rst:350 msgid "Formally, a virtual link looks like a point-to-point network connecting two ABR from one area one of which physically connected to a backbone area. This pseudo-network is considered to belong to a backbone area." msgstr "Formally, a virtual link looks like a point-to-point network connecting two ABR from one area one of which physically connected to a backbone area. This pseudo-network is considered to belong to a backbone area." @@ -6553,7 +6630,7 @@ msgstr "Given the following example we have one VyOS router acting as OpenVPN se msgid "Gloabal" msgstr "Gloabal" -#: ../../configuration/loadbalancing/reverse-proxy.rst:153 +#: ../../configuration/loadbalancing/reverse-proxy.rst:190 msgid "Global" msgstr "Global" @@ -6577,7 +6654,7 @@ msgstr "Global Options Firewall Configuration" msgid "Global options" msgstr "Global options" -#: ../../configuration/loadbalancing/reverse-proxy.rst:155 +#: ../../configuration/loadbalancing/reverse-proxy.rst:192 msgid "Global parameters" msgstr "Global parameters" @@ -6590,6 +6667,10 @@ msgstr "Global settings" msgid "Graceful Restart" msgstr "Graceful Restart" +#: ../../configuration/service/https.rst:84 +msgid "GraphQL" +msgstr "GraphQL" + #: ../../configuration/highavailability/index.rst:236 msgid "Gratuitous ARP" msgstr "Gratuitous ARP" @@ -6627,6 +6708,10 @@ msgstr "HTTP basic authentication username" msgid "HTTP client" msgstr "HTTP client" +#: ../../configuration/loadbalancing/reverse-proxy.rst:160 +msgid "HTTP health check" +msgstr "HTTP health check" + #: ../../configuration/interfaces/wireless.rst:137 msgid "HT (High Throughput) capabilities (802.11n)" msgstr "HT (High Throughput) capabilities (802.11n)" @@ -7859,6 +7944,10 @@ msgstr "In order to separate traffic, Fair Queue uses a classifier based on sour msgid "In order to use PIM, it is necessary to configure a :abbr:`RP (Rendezvous Point)` for join messages to be sent to. Currently the only methodology to do this is via static rendezvous point commands." msgstr "In order to use PIM, it is necessary to configure a :abbr:`RP (Rendezvous Point)` for join messages to be sent to. Currently the only methodology to do this is via static rendezvous point commands." +#: ../../configuration/interfaces/ethernet.rst:111 +msgid "In order to use TSO/LRO with VMXNET3 adapters, the SG offloading option must also be enabled." +msgstr "In order to use TSO/LRO with VMXNET3 adapters, the SG offloading option must also be enabled." + #: ../../configuration/interfaces/ethernet.rst:95 msgid "In order to use TSO/LRO with VMXNET3 adaters one must also enable the SG offloading option." msgstr "In order to use TSO/LRO with VMXNET3 adaters one must also enable the SG offloading option." @@ -8520,7 +8609,7 @@ msgstr "Let SNMP daemon listen only on IP address 192.0.2.1" msgid "Lets assume the following topology:" msgstr "Lets assume the following topology:" -#: ../../configuration/loadbalancing/reverse-proxy.rst:193 +#: ../../configuration/loadbalancing/reverse-proxy.rst:230 msgid "Level 4 balancing" msgstr "Level 4 balancing" @@ -8540,7 +8629,7 @@ msgstr "Lifetime is decremented by the number of seconds since the last RA - use msgid "Like on Microsoft Windows, Apple iOS/iPadOS out of the box does not expose all available VPN options via the device GUI." msgstr "Like on Microsoft Windows, Apple iOS/iPadOS out of the box does not expose all available VPN options via the device GUI." -#: ../../configuration/loadbalancing/reverse-proxy.rst:165 +#: ../../configuration/loadbalancing/reverse-proxy.rst:202 msgid "Limit allowed cipher algorithms used during SSL/TLS handshake" msgstr "Limit allowed cipher algorithms used during SSL/TLS handshake" @@ -8552,7 +8641,7 @@ msgstr "Limit logins to `` per every ``rate-time`` seconds. Rate limit mu msgid "Limit logins to ``rate-limit`` attemps per every ``. Rate time must be between 15 and 600 seconds." msgstr "Limit logins to ``rate-limit`` attemps per every ``. Rate time must be between 15 and 600 seconds." -#: ../../configuration/loadbalancing/reverse-proxy.rst:160 +#: ../../configuration/loadbalancing/reverse-proxy.rst:197 msgid "Limit maximum number of connections" msgstr "Limit maximum number of connections" @@ -9859,7 +9948,7 @@ msgstr "Once a neighbor has been found, the entry is considered to be valid for msgid "Once a route is assessed a penalty, the penalty is decreased by half each time a predefined amount of time elapses (half-life-time). When the accumulated penalties fall below a predefined threshold (reuse-value), the route is unsuppressed and added back into the BGP routing table." msgstr "Once a route is assessed a penalty, the penalty is decreased by half each time a predefined amount of time elapses (half-life-time). When the accumulated penalties fall below a predefined threshold (reuse-value), the route is unsuppressed and added back into the BGP routing table." -#: ../../configuration/trafficpolicy/index.rst:1152 +#: ../../configuration/trafficpolicy/index.rst:1220 msgid "Once a traffic-policy is created, you can apply it to an interface:" msgstr "Once a traffic-policy is created, you can apply it to an interface:" @@ -10039,7 +10128,7 @@ msgstr "Operating Modes" #: ../../configuration/interfaces/bonding.rst:512 #: ../../configuration/interfaces/dummy.rst:51 -#: ../../configuration/interfaces/ethernet.rst:132 +#: ../../configuration/interfaces/ethernet.rst:148 #: ../../configuration/interfaces/loopback.rst:41 #: ../../configuration/interfaces/macsec.rst:106 #: ../../configuration/interfaces/pppoe.rst:278 @@ -10417,6 +10506,10 @@ msgstr "Per default every packet is sampled (that is, the sampling rate is 1)." msgid "Per default the user session is being replaced if a second authentication request succeeds. Such session requests can be either denied or allowed entirely, which would allow multiple sessions for a user in the latter case. If it is denied, the second session is being rejected even if the authentication succeeds, the user has to terminate its first session and can then authentication again." msgstr "Per default the user session is being replaced if a second authentication request succeeds. Such session requests can be either denied or allowed entirely, which would allow multiple sessions for a user in the latter case. If it is denied, the second session is being rejected even if the authentication succeeds, the user has to terminate its first session and can then authentication again." +#: ../../configuration/trafficpolicy/index.rst:1200 +msgid "Perform NAT lookup before applying flow-isolation rules." +msgstr "Perform NAT lookup before applying flow-isolation rules." + #: ../../configuration/system/option.rst:108 msgid "Performance" msgstr "Performance" @@ -10523,7 +10616,7 @@ msgstr "Port Groups" #: ../../configuration/interfaces/bonding.rst:282 #: ../../configuration/interfaces/bridge.rst:188 -#: ../../configuration/interfaces/ethernet.rst:124 +#: ../../configuration/interfaces/ethernet.rst:140 msgid "Port Mirror (SPAN)" msgstr "Port Mirror (SPAN)" @@ -10809,7 +10902,7 @@ msgstr "Publish a port for the container." msgid "Pull a new image for container" msgstr "Pull a new image for container" -#: ../../configuration/interfaces/ethernet.rst:117 +#: ../../configuration/interfaces/ethernet.rst:133 #: ../../configuration/interfaces/virtual-ethernet.rst:39 #: ../../configuration/interfaces/wireless.rst:408 msgid "QinQ (802.1ad)" @@ -11023,7 +11116,7 @@ msgstr "Recommended for larger installations." msgid "Record types" msgstr "Record types" -#: ../../configuration/loadbalancing/reverse-proxy.rst:174 +#: ../../configuration/loadbalancing/reverse-proxy.rst:211 msgid "Redirect HTTP to HTTPS" msgstr "Redirect HTTP to HTTPS" @@ -11055,7 +11148,7 @@ msgstr "Redundancy and load sharing. There are multiple NAT66 devices at the edg msgid "Register DNS record ``example.vyos.io`` on DNS server ``ns1.vyos.io``" msgstr "Register DNS record ``example.vyos.io`` on DNS server ``ns1.vyos.io``" -#: ../../configuration/interfaces/ethernet.rst:110 +#: ../../configuration/interfaces/ethernet.rst:126 #: ../../configuration/interfaces/virtual-ethernet.rst:33 #: ../../configuration/interfaces/wireless.rst:401 msgid "Regular VLANs (802.1q)" @@ -11402,11 +11495,11 @@ msgstr "Rule-Sets" msgid "Rule-set overview" msgstr "Rule-set overview" -#: ../../configuration/loadbalancing/reverse-proxy.rst:220 +#: ../../configuration/loadbalancing/reverse-proxy.rst:258 msgid "Rule 10 matches requests with the domain name ``node1.example.com`` forwards to the backend ``bk-api-01``" msgstr "Rule 10 matches requests with the domain name ``node1.example.com`` forwards to the backend ``bk-api-01``" -#: ../../configuration/loadbalancing/reverse-proxy.rst:257 +#: ../../configuration/loadbalancing/reverse-proxy.rst:295 msgid "Rule 10 matches requests with the exact URL path ``/.well-known/xxx`` and redirects to location ``/certs/``." msgstr "Rule 10 matches requests with the exact URL path ``/.well-known/xxx`` and redirects to location ``/certs/``." @@ -11414,11 +11507,11 @@ msgstr "Rule 10 matches requests with the exact URL path ``/.well-known/xxx`` an msgid "Rule 110 is hit, so connection is accepted." msgstr "Rule 110 is hit, so connection is accepted." -#: ../../configuration/loadbalancing/reverse-proxy.rst:260 +#: ../../configuration/loadbalancing/reverse-proxy.rst:298 msgid "Rule 20 matches requests with URL paths ending in ``/mail`` or exact path ``/email/bar`` redirect to location ``/postfix/``." msgstr "Rule 20 matches requests with URL paths ending in ``/mail`` or exact path ``/email/bar`` redirect to location ``/postfix/``." -#: ../../configuration/loadbalancing/reverse-proxy.rst:223 +#: ../../configuration/loadbalancing/reverse-proxy.rst:261 msgid "Rule 20 matches requests with the domain name ``node2.example.com`` forwards to the backend ``bk-api-02``" msgstr "Rule 20 matches requests with the domain name ``node2.example.com`` forwards to the backend ``bk-api-02``" @@ -11537,7 +11630,7 @@ msgstr "SSH was designed as a replacement for Telnet and for unsecured remote sh msgid "SSID to be used in IEEE 802.11 management frames" msgstr "SSID to be used in IEEE 802.11 management frames" -#: ../../configuration/loadbalancing/reverse-proxy.rst:294 +#: ../../configuration/loadbalancing/reverse-proxy.rst:333 msgid "SSL Bridging" msgstr "SSL Bridging" @@ -11857,6 +11950,10 @@ msgstr "Set Virtual Tunnel Interface" msgid "Set a container description" msgstr "Set a container description" +#: ../../configuration/trafficpolicy/index.rst:1169 +msgid "Set a description for the shaper." +msgstr "Set a description for the shaper." + #: ../../configuration/system/conntrack.rst:113 msgid "Set a destination and/or source address. Accepted input for ipv4:" msgstr "Set a destination and/or source address. Accepted input for ipv4:" @@ -11877,7 +11974,7 @@ msgstr "Set a limit on the maximum number of concurrent logged-in users on the s msgid "Set a meaningful description." msgstr "Set a meaningful description." -#: ../../configuration/service/https.rst:63 +#: ../../configuration/service/https.rst:67 msgid "Set a named api key. Every key has the same, full permissions on the system." msgstr "Set a named api key. Every key has the same, full permissions on the system." @@ -11904,7 +12001,7 @@ msgstr "Set action for the route-map policy." msgid "Set action to take on entries matching this rule." msgstr "Set action to take on entries matching this rule." -#: ../../configuration/service/https.rst:79 +#: ../../configuration/service/https.rst:112 msgid "Set an API-KEY is the minimal configuration to get a working API Endpoint." msgstr "Set an API-KEY is the minimal configuration to get a working API Endpoint." @@ -12309,6 +12406,14 @@ msgstr "Set the address of the backend port" msgid "Set the address of the backend server to which the incoming traffic will be forwarded" msgstr "Set the address of the backend server to which the incoming traffic will be forwarded" +#: ../../configuration/service/https.rst:94 +msgid "Set the authentication type for GraphQL, default option is key. Available options are:" +msgstr "Set the authentication type for GraphQL, default option is key. Available options are:" + +#: ../../configuration/service/https.rst:106 +msgid "Set the byte length of the JWT secret. Default is 32." +msgstr "Set the byte length of the JWT secret. Default is 32." + #: ../../configuration/highavailability/index.rst:295 msgid "Set the default VRRP version to use. This defaults to 2, but IPv6 instances will always use version 3." msgstr "Set the default VRRP version to use. This defaults to 2, but IPv6 instances will always use version 3." @@ -12345,6 +12450,10 @@ msgstr "Set the global setting for invalid packets." msgid "Set the global setting for related connections." msgstr "Set the global setting for related connections." +#: ../../configuration/service/https.rst:102 +msgid "Set the lifetime for JWT tokens in seconds. Default is 3600 seconds." +msgstr "Set the lifetime for JWT tokens in seconds. Default is 3600 seconds." + #: ../../configuration/service/https.rst:28 msgid "Set the listen port of the local API, this has no effect on the webserver. The default is port 8080" msgstr "Set the listen port of the local API, this has no effect on the webserver. The default is port 8080" @@ -12361,6 +12470,10 @@ msgstr "Set the maximum length of A-MPDU pre-EOF padding that the station can re msgid "Set the maximum number of TCP half-open connections." msgstr "Set the maximum number of TCP half-open connections." +#: ../../configuration/service/https.rst:60 +msgid "Set the maximum request body size in megabytes. Default is 1MB." +msgstr "Set the maximum request body size in megabytes. Default is 1MB." + #: ../../_include/interface-eapol.txt:12 msgid "Set the name of the SSL :abbr:`CA (Certificate Authority)` PKI entry used for authentication of the remote side. If an intermediate CA certificate is specified, then all parent CA certificates that exist in the PKI, such as the root CA or additional intermediate CAs, will automatically be used during certificate validation to ensure that the full chain of trust is available." msgstr "Set the name of the SSL :abbr:`CA (Certificate Authority)` PKI entry used for authentication of the remote side. If an intermediate CA certificate is specified, then all parent CA certificates that exist in the PKI, such as the root CA or additional intermediate CAs, will automatically be used during certificate validation to ensure that the full chain of trust is available." @@ -12429,6 +12542,10 @@ msgstr "Set the routing table to forward packet with." msgid "Set the session id, which is a 32-bit integer value. Uniquely identifies the session being created. The value used must match the peer_session_id value being used at the peer." msgstr "Set the session id, which is a 32-bit integer value. Uniquely identifies the session being created. The value used must match the peer_session_id value being used at the peer." +#: ../../configuration/trafficpolicy/index.rst:1164 +msgid "Set the shaper bandwidth, either as an explicit bitrate or a percentage of the interface bandwidth." +msgstr "Set the shaper bandwidth, either as an explicit bitrate or a percentage of the interface bandwidth." + #: ../../configuration/system/conntrack.rst:31 msgid "Set the size of the hash table. The connection tracking hash table makes searching the connection tracking table faster. The hash table uses “buckets” to record entries in the connection tracking table." msgstr "Set the size of the hash table. The connection tracking hash table makes searching the connection tracking table faster. The hash table uses “buckets” to record entries in the connection tracking table." @@ -12459,6 +12576,18 @@ msgstr "Set the window scale factor for TCP window scaling" msgid "Set window of concurrently valid codes." msgstr "Set window of concurrently valid codes." +#: ../../configuration/loadbalancing/reverse-proxy.rst:172 +msgid "Sets the HTTP method to be used, can be either: option, get, post, put" +msgstr "Sets the HTTP method to be used, can be either: option, get, post, put" + +#: ../../configuration/loadbalancing/reverse-proxy.rst:177 +msgid "Sets the endpoint to be used for health checks" +msgstr "Sets the endpoint to be used for health checks" + +#: ../../configuration/loadbalancing/reverse-proxy.rst:182 +msgid "Sets the expected result condition for considering a server healthy. Some possible examples are:" +msgstr "Sets the expected result condition for considering a server healthy. Some possible examples are:" + #: ../../configuration/container/index.rst:16 msgid "Sets the image name in the hub registry" msgstr "Sets the image name in the hub registry" @@ -12683,7 +12812,7 @@ msgstr "Show a list of installed certificates" msgid "Show all BFD peers" msgstr "Show all BFD peers" -#: ../../configuration/interfaces/ethernet.rst:210 +#: ../../configuration/interfaces/ethernet.rst:226 msgid "Show available offloading functions on given ``" msgstr "Show available offloading functions on given ``" @@ -12701,7 +12830,7 @@ msgstr "Show bridge `` mdb displays the current multicast group membership #: ../../configuration/interfaces/bonding.rst:516 #: ../../configuration/interfaces/dummy.rst:55 -#: ../../configuration/interfaces/ethernet.rst:136 +#: ../../configuration/interfaces/ethernet.rst:152 #: ../../configuration/interfaces/loopback.rst:45 #: ../../configuration/interfaces/virtual-ethernet.rst:59 msgid "Show brief interface information." @@ -12745,7 +12874,7 @@ msgstr "Show detailed information about the underlaying physical links on given #: ../../configuration/interfaces/bonding.rst:531 #: ../../configuration/interfaces/dummy.rst:67 -#: ../../configuration/interfaces/ethernet.rst:150 +#: ../../configuration/interfaces/ethernet.rst:166 #: ../../configuration/interfaces/pppoe.rst:282 #: ../../configuration/interfaces/sstp-client.rst:121 #: ../../configuration/interfaces/virtual-ethernet.rst:72 @@ -12777,7 +12906,7 @@ msgstr "Show general information about specific WireGuard interface" msgid "Show info about the Wireguard service. It also shows the latest handshake." msgstr "Show info about the Wireguard service. It also shows the latest handshake." -#: ../../configuration/interfaces/ethernet.rst:169 +#: ../../configuration/interfaces/ethernet.rst:185 msgid "Show information about physical ``" msgstr "Show information about physical ``" @@ -12895,7 +13024,7 @@ msgstr "Show the logs of all firewall; show all ipv6 firewall logs; show all log msgid "Show the route" msgstr "Show the route" -#: ../../configuration/interfaces/ethernet.rst:242 +#: ../../configuration/interfaces/ethernet.rst:258 msgid "Show transceiver information from plugin modules, e.g SFP+, QSFP" msgstr "Show transceiver information from plugin modules, e.g SFP+, QSFP" @@ -13475,7 +13604,7 @@ msgstr "Specify the identifier value of the site-level aggregator (SLA) on the i msgid "Specify the interface address used locally on the interface where the prefix has been delegated to. ID must be a decimal integer." msgstr "Specify the interface address used locally on the interface where the prefix has been delegated to. ID must be a decimal integer." -#: ../../configuration/loadbalancing/reverse-proxy.rst:170 +#: ../../configuration/loadbalancing/reverse-proxy.rst:207 msgid "Specify the minimum required TLS version 1.2 or 1.3" msgstr "Specify the minimum required TLS version 1.2 or 1.3" @@ -13523,6 +13652,10 @@ msgstr "Spoke" msgid "Squid_ is a caching and forwarding HTTP web proxy. It has a wide variety of uses, including speeding up a web server by caching repeated requests, caching web, DNS and other computer network lookups for a group of people sharing network resources, and aiding security by filtering traffic. Although primarily used for HTTP and FTP, Squid includes limited support for several other protocols including Internet Gopher, SSL,[6] TLS and HTTPS. Squid does not support the SOCKS protocol." msgstr "Squid_ is a caching and forwarding HTTP web proxy. It has a wide variety of uses, including speeding up a web server by caching repeated requests, caching web, DNS and other computer network lookups for a group of people sharing network resources, and aiding security by filtering traffic. Although primarily used for HTTP and FTP, Squid includes limited support for several other protocols including Internet Gopher, SSL,[6] TLS and HTTPS. Squid does not support the SOCKS protocol." +#: ../../configuration/service/https.rst:56 +msgid "Start Webserver in given VRF." +msgstr "Start Webserver in given VRF." + #: ../../configuration/service/https.rst:56 msgid "Start Webserver in given VRF." msgstr "Start Webserver in given VRF." @@ -13843,7 +13976,7 @@ msgstr "Temporary disable this RADIUS server. It won't be queried." msgid "Temporary disable this TACACS server. It won't be queried." msgstr "Temporary disable this TACACS server. It won't be queried." -#: ../../configuration/loadbalancing/reverse-proxy.rst:248 +#: ../../configuration/loadbalancing/reverse-proxy.rst:286 msgid "Terminate SSL" msgstr "Terminate SSL" @@ -13879,7 +14012,7 @@ msgstr "Testing and Validation" msgid "Thanks to this discovery, any subsequent traffic between PC4 and PC5 will not be using the multicast-address between the leaves as they both know behind which Leaf the PCs are connected. This saves traffic as less multicast packets sent reduces the load on the network, which improves scalability when more leaves are added." msgstr "Thanks to this discovery, any subsequent traffic between PC4 and PC5 will not be using the multicast-address between the leaves as they both know behind which Leaf the PCs are connected. This saves traffic as less multicast packets sent reduces the load on the network, which improves scalability when more leaves are added." -#: ../../configuration/trafficpolicy/index.rst:1194 +#: ../../configuration/trafficpolicy/index.rst:1262 msgid "That is how it is possible to do the so-called \"ingress shaping\"." msgstr "That is how it is possible to do the so-called \"ingress shaping\"." @@ -13923,7 +14056,7 @@ msgstr "The DN and password to bind as while performing searches. As the passwor msgid "The FQ-CoDel policy distributes the traffic into 1024 FIFO queues and tries to provide good service between all of them. It also tries to keep the length of all the queues short." msgstr "The FQ-CoDel policy distributes the traffic into 1024 FIFO queues and tries to provide good service between all of them. It also tries to keep the length of all the queues short." -#: ../../configuration/loadbalancing/reverse-proxy.rst:218 +#: ../../configuration/loadbalancing/reverse-proxy.rst:256 msgid "The HTTP service listen on TCP port 80." msgstr "The HTTP service listen on TCP port 80." @@ -14040,7 +14173,7 @@ msgstr "The ``address`` can be configured either on the VRRP interface or on not msgid "The ``address`` parameter can be either an IPv4 or IPv6 address, but you can not mix IPv4 and IPv6 in the same group, and will need to create groups with different VRIDs specially for IPv4 and IPv6. If you want to use IPv4 + IPv6 address you can use option ``excluded-address``" msgstr "The ``address`` parameter can be either an IPv4 or IPv6 address, but you can not mix IPv4 and IPv6 in the same group, and will need to create groups with different VRIDs specially for IPv4 and IPv6. If you want to use IPv4 + IPv6 address you can use option ``excluded-address``" -#: ../../configuration/loadbalancing/reverse-proxy.rst:305 +#: ../../configuration/loadbalancing/reverse-proxy.rst:345 msgid "The ``bk-bridge-ssl`` backend connects to sr01 server on port 443 via HTTPS and checks backend server has a valid certificate trusted by CA ``cacert``" msgstr "The ``bk-bridge-ssl`` backend connects to sr01 server on port 443 via HTTPS and checks backend server has a valid certificate trusted by CA ``cacert``" @@ -14048,15 +14181,15 @@ msgstr "The ``bk-bridge-ssl`` backend connects to sr01 server on port 443 via HT msgid "The ``http`` service is lestens on port 80 and force redirects from HTTP to HTTPS." msgstr "The ``http`` service is lestens on port 80 and force redirects from HTTP to HTTPS." -#: ../../configuration/loadbalancing/reverse-proxy.rst:251 +#: ../../configuration/loadbalancing/reverse-proxy.rst:289 msgid "The ``http`` service is listens on port 80 and force redirects from HTTP to HTTPS." msgstr "The ``http`` service is listens on port 80 and force redirects from HTTP to HTTPS." -#: ../../configuration/loadbalancing/reverse-proxy.rst:302 +#: ../../configuration/loadbalancing/reverse-proxy.rst:342 msgid "The ``https`` service listens on port 443 with backend ``bk-bridge-ssl`` to handle HTTPS traffic. It uses certificate named ``cert`` for SSL termination." msgstr "The ``https`` service listens on port 443 with backend ``bk-bridge-ssl`` to handle HTTPS traffic. It uses certificate named ``cert`` for SSL termination." -#: ../../configuration/loadbalancing/reverse-proxy.rst:254 +#: ../../configuration/loadbalancing/reverse-proxy.rst:292 msgid "The ``https`` service listens on port 443 with backend ``bk-default`` to handle HTTPS traffic. It uses certificate named ``cert`` for SSL termination." msgstr "The ``https`` service listens on port 443 with backend ``bk-default`` to handle HTTPS traffic. It uses certificate named ``cert`` for SSL termination." @@ -14121,7 +14254,7 @@ msgstr "The below referenced IP address `192.0.2.1` is used as example address r msgid "The bonding interface provides a method for aggregating multiple network interfaces into a single logical \"bonded\" interface, or LAG, or ether-channel, or port-channel. The behavior of the bonded interfaces depends upon the mode; generally speaking, modes provide either hot standby or load balancing services. Additionally, link integrity monitoring may be performed." msgstr "The bonding interface provides a method for aggregating multiple network interfaces into a single logical \"bonded\" interface, or LAG, or ether-channel, or port-channel. The behavior of the bonded interfaces depends upon the mode; generally speaking, modes provide either hot standby or load balancing services. Additionally, link integrity monitoring may be performed." -#: ../../configuration/trafficpolicy/index.rst:1179 +#: ../../configuration/trafficpolicy/index.rst:1247 msgid "The case of ingress shaping" msgstr "The case of ingress shaping" @@ -14397,7 +14530,7 @@ msgstr "The following commands translate to \"--net host\" when the container is msgid "The following commands would be required to set options for a given dynamic routing protocol inside a given vrf:" msgstr "The following commands would be required to set options for a given dynamic routing protocol inside a given vrf:" -#: ../../configuration/loadbalancing/reverse-proxy.rst:215 +#: ../../configuration/loadbalancing/reverse-proxy.rst:253 msgid "The following configuration demonstrates how to use VyOS to achieve load balancing based on the domain name." msgstr "The following configuration demonstrates how to use VyOS to achieve load balancing based on the domain name." @@ -14413,11 +14546,11 @@ msgstr "The following configuration on VyOS applies to all following 3rd party v msgid "The following configuration reverse-proxy terminate SSL." msgstr "The following configuration reverse-proxy terminate SSL." -#: ../../configuration/loadbalancing/reverse-proxy.rst:249 +#: ../../configuration/loadbalancing/reverse-proxy.rst:287 msgid "The following configuration terminates SSL on the router." msgstr "The following configuration terminates SSL on the router." -#: ../../configuration/loadbalancing/reverse-proxy.rst:295 +#: ../../configuration/loadbalancing/reverse-proxy.rst:334 msgid "The following configuration terminates incoming HTTPS traffic on the router, then re-encrypts the traffic and sends to the backend server via HTTPS. This is useful if encryption is required for both legs, but you do not want to install publicly trusted certificates on each backend server." msgstr "The following configuration terminates incoming HTTPS traffic on the router, then re-encrypts the traffic and sends to the backend server via HTTPS. This is useful if encryption is required for both legs, but you do not want to install publicly trusted certificates on each backend server." @@ -14618,7 +14751,7 @@ msgstr "The most visible application of the protocol is for access to shell acco msgid "The multicast-group used by all leaves for this vlan extension. Has to be the same on all leaves that has this interface." msgstr "The multicast-group used by all leaves for this vlan extension. Has to be the same on all leaves that has this interface." -#: ../../configuration/loadbalancing/reverse-proxy.rst:185 +#: ../../configuration/loadbalancing/reverse-proxy.rst:222 msgid "The name of the service can be different, in this example it is only for convenience." msgstr "The name of the service can be different, in this example it is only for convenience." @@ -16161,11 +16294,15 @@ msgstr "This commands creates a bridge that is used to bind traffic on eth1 vlan msgid "This commands specifies the Finite State Machine (FSM) intended to control the timing of the execution of SPF calculations in response to IGP events. The process described in :rfc:`8405`." msgstr "This commands specifies the Finite State Machine (FSM) intended to control the timing of the execution of SPF calculations in response to IGP events. The process described in :rfc:`8405`." -#: ../../configuration/loadbalancing/reverse-proxy.rst:195 +#: ../../configuration/loadbalancing/reverse-proxy.rst:367 +msgid "This configuration enables HTTP health checks on backend servers." +msgstr "This configuration enables HTTP health checks on backend servers." + +#: ../../configuration/loadbalancing/reverse-proxy.rst:232 msgid "This configuration enables the TCP reverse proxy for the \"my-tcp-api\" service. Incoming TCP connections on port 8888 will be load balanced across the backend servers (srv01 and srv02) using the round-robin load-balancing algorithm." msgstr "This configuration enables the TCP reverse proxy for the \"my-tcp-api\" service. Incoming TCP connections on port 8888 will be load balanced across the backend servers (srv01 and srv02) using the round-robin load-balancing algorithm." -#: ../../configuration/loadbalancing/reverse-proxy.rst:177 +#: ../../configuration/loadbalancing/reverse-proxy.rst:214 msgid "This configuration listen on port 80 and redirect incoming requests to HTTPS:" msgstr "This configuration listen on port 80 and redirect incoming requests to HTTPS:" @@ -16665,7 +16802,7 @@ msgstr "This will show you a statistic of all rule-sets since the last boot." msgid "This will show you a summary of rule-sets and groups" msgstr "This will show you a summary of rule-sets and groups" -#: ../../configuration/trafficpolicy/index.rst:1188 +#: ../../configuration/trafficpolicy/index.rst:1256 msgid "This workaround lets you apply a shaping policy to the ingress traffic by first redirecting it to an in-between virtual interface (`Intermediate Functional Block`_). There, in that virtual interface, you will be able to apply any of the policies that work for outbound traffic, for instance, a shaping one." msgstr "This workaround lets you apply a shaping policy to the ingress traffic by first redirecting it to an in-between virtual interface (`Intermediate Functional Block`_). There, in that virtual interface, you will be able to apply any of the policies that work for outbound traffic, for instance, a shaping one." @@ -16915,7 +17052,7 @@ msgstr "To enable RADIUS based authentication, the authentication mode needs to msgid "To enable bandwidth shaping via RADIUS, the option rate-limit needs to be enabled." msgstr "To enable bandwidth shaping via RADIUS, the option rate-limit needs to be enabled." -#: ../../configuration/service/https.rst:68 +#: ../../configuration/service/https.rst:72 msgid "To enable debug messages. Available via :opcmd:`show log` or :opcmd:`monitor log`" msgstr "To enable debug messages. Available via :opcmd:`show log` or :opcmd:`monitor log`" @@ -17188,6 +17325,10 @@ msgstr "USB to serial converters will handle most of their work in software so y msgid "UUCP subsystem" msgstr "UUCP subsystem" +#: ../../configuration/interfaces/ethernet.rst:73 +msgid "Under some circumstances, LRO is known to modify the packet headers of forwarded traffic, which breaks the end-to-end principle of computer networking. LRO is also only able to offload TCP segments encapsulated in IPv4 packets. Due to these limitations, it is recommended to use GRO (Generic Receive Offload) where possible. More information on the limitations of LRO can be found here: https://lwn.net/Articles/358910/" +msgstr "Under some circumstances, LRO is known to modify the packet headers of forwarded traffic, which breaks the end-to-end principle of computer networking. LRO is also only able to offload TCP segments encapsulated in IPv4 packets. Due to these limitations, it is recommended to use GRO (Generic Receive Offload) where possible. More information on the limitations of LRO can be found here: https://lwn.net/Articles/358910/" + #: ../../configuration/interfaces/vxlan.rst:102 msgid "Unicast" msgstr "Unicast" @@ -18192,7 +18333,7 @@ msgstr "VHT operating channel center frequency - center freq 2 (for use with the #: ../../configuration/interfaces/bonding.rst:275 #: ../../configuration/interfaces/bridge.rst:123 -#: ../../configuration/interfaces/ethernet.rst:107 +#: ../../configuration/interfaces/ethernet.rst:123 #: ../../configuration/interfaces/pseudo-ethernet.rst:63 #: ../../configuration/interfaces/virtual-ethernet.rst:30 #: ../../configuration/interfaces/wireless.rst:398 @@ -19264,7 +19405,7 @@ msgstr "You can now \"dial\" the peer with the follwoing command: ``sstpc --log- msgid "You can now SSH into your system using admin/admin as a default user supplied from the ``lfkeitel/tacacs_plus:latest`` container." msgstr "You can now SSH into your system using admin/admin as a default user supplied from the ``lfkeitel/tacacs_plus:latest`` container." -#: ../../configuration/trafficpolicy/index.rst:1158 +#: ../../configuration/trafficpolicy/index.rst:1226 msgid "You can only apply one policy per interface and direction, but you could reuse a policy on different interfaces and directions:" msgstr "You can only apply one policy per interface and direction, but you could reuse a policy on different interfaces and directions:" @@ -19432,11 +19573,11 @@ msgstr ":abbr:`GENEVE (Generic Network Virtualization Encapsulation)` supports a msgid ":abbr:`GRE (Generic Routing Encapsulation)`, GRE/IPsec (or IPIP/IPsec, SIT/IPsec, or any other stateless tunnel protocol over IPsec) is the usual way to protect the traffic inside a tunnel." msgstr ":abbr:`GRE (Generic Routing Encapsulation)`, GRE/IPsec (or IPIP/IPsec, SIT/IPsec, or any other stateless tunnel protocol over IPsec) is the usual way to protect the traffic inside a tunnel." -#: ../../configuration/interfaces/ethernet.rst:74 +#: ../../configuration/interfaces/ethernet.rst:90 msgid ":abbr:`GRO (Generic receive offload)` is the complement to GSO. Ideally any frame assembled by GRO should be segmented to create an identical sequence of frames using GSO, and any sequence of frames segmented by GSO should be able to be reassembled back to the original by GRO. The only exception to this is IPv4 ID in the case that the DF bit is set for a given IP header. If the value of the IPv4 ID is not sequentially incrementing it will be altered so that it is when a frame assembled via GRO is segmented via GSO." msgstr ":abbr:`GRO (Generic receive offload)` is the complement to GSO. Ideally any frame assembled by GRO should be segmented to create an identical sequence of frames using GSO, and any sequence of frames segmented by GSO should be able to be reassembled back to the original by GRO. The only exception to this is IPv4 ID in the case that the DF bit is set for a given IP header. If the value of the IPv4 ID is not sequentially incrementing it will be altered so that it is when a frame assembled via GRO is segmented via GSO." -#: ../../configuration/interfaces/ethernet.rst:64 +#: ../../configuration/interfaces/ethernet.rst:80 msgid ":abbr:`GSO (Generic Segmentation Offload)` is a pure software offload that is meant to deal with cases where device drivers cannot perform the offloads described above. What occurs in GSO is that a given skbuff will have its data broken out over multiple skbuffs that have been resized to match the MSS provided via skb_shinfo()->gso_size." msgstr ":abbr:`GSO (Generic Segmentation Offload)` is a pure software offload that is meant to deal with cases where device drivers cannot perform the offloads described above. What occurs in GSO is that a given skbuff will have its data broken out over multiple skbuffs that have been resized to match the MSS provided via skb_shinfo()->gso_size." @@ -19464,6 +19605,10 @@ msgstr ":abbr:`LDP (Label Distribution Protocol)` is a TCP based MPLS signaling msgid ":abbr:`LLDP (Link Layer Discovery Protocol)` is a vendor-neutral link layer protocol in the Internet Protocol Suite used by network devices for advertising their identity, capabilities, and neighbors on an IEEE 802 local area network, principally wired Ethernet. The protocol is formally referred to by the IEEE as Station and Media Access Control Connectivity Discovery specified in IEEE 802.1AB and IEEE 802.3-2012 section 6 clause 79." msgstr ":abbr:`LLDP (Link Layer Discovery Protocol)` is a vendor-neutral link layer protocol in the Internet Protocol Suite used by network devices for advertising their identity, capabilities, and neighbors on an IEEE 802 local area network, principally wired Ethernet. The protocol is formally referred to by the IEEE as Station and Media Access Control Connectivity Discovery specified in IEEE 802.1AB and IEEE 802.3-2012 section 6 clause 79." +#: ../../configuration/interfaces/ethernet.rst:64 +msgid ":abbr:`LRO (Large Receive Offload)` is a technique designed to boost the efficiency of how your computer's network interface card (NIC) processes incoming network traffic. Typically, network data arrives in smaller chunks called packets. Processing each packet individually consumes CPU (central processing unit) resources. Lots of small packets can lead to a performance bottleneck. Instead of handing the CPU each packet as it comes in, LRO instructs the NIC to combine multiple incoming packets into a single, larger packet. This larger packet is then passed to the CPU for processing." +msgstr ":abbr:`LRO (Large Receive Offload)` is a technique designed to boost the efficiency of how your computer's network interface card (NIC) processes incoming network traffic. Typically, network data arrives in smaller chunks called packets. Processing each packet individually consumes CPU (central processing unit) resources. Lots of small packets can lead to a performance bottleneck. Instead of handing the CPU each packet as it comes in, LRO instructs the NIC to combine multiple incoming packets into a single, larger packet. This larger packet is then passed to the CPU for processing." + #: ../../configuration/interfaces/macsec.rst:74 msgid ":abbr:`MKA (MACsec Key Agreement protocol)` is used to synchronize keys between individual peers." msgstr ":abbr:`MKA (MACsec Key Agreement protocol)` is used to synchronize keys between individual peers." @@ -19528,7 +19673,7 @@ msgstr ":abbr:`RPKI (Resource Public Key Infrastructure)` is a framework :abbr:` msgid ":abbr:`RPKI (Resource Public Key Infrastructure)` is a framework designed to secure the Internet routing infrastructure. It associates BGP route announcements with the correct originating :abbr:`ASN (Autonomus System Number)` which BGP routers can then use to check each route against the corresponding :abbr:`ROA (Route Origin Authorisation)` for validity. RPKI is described in :rfc:`6480`." msgstr ":abbr:`RPKI (Resource Public Key Infrastructure)` is a framework designed to secure the Internet routing infrastructure. It associates BGP route announcements with the correct originating :abbr:`ASN (Autonomus System Number)` which BGP routers can then use to check each route against the corresponding :abbr:`ROA (Route Origin Authorisation)` for validity. RPKI is described in :rfc:`6480`." -#: ../../configuration/interfaces/ethernet.rst:82 +#: ../../configuration/interfaces/ethernet.rst:98 msgid ":abbr:`RPS (Receive Packet Steering)` is logically a software implementation of :abbr:`RSS (Receive Side Scaling)`. Being in software, it is necessarily called later in the datapath. Whereas RSS selects the queue and hence CPU that will run the hardware interrupt handler, RPS selects the CPU to perform protocol processing above the interrupt handler. This is accomplished by placing the packet on the desired CPU's backlog queue and waking up the CPU for processing. RPS has some advantages over RSS:" msgstr ":abbr:`RPS (Receive Packet Steering)` is logically a software implementation of :abbr:`RSS (Receive Side Scaling)`. Being in software, it is necessarily called later in the datapath. Whereas RSS selects the queue and hence CPU that will run the hardware interrupt handler, RPS selects the CPU to perform protocol processing above the interrupt handler. This is accomplished by placing the packet on the desired CPU's backlog queue and waking up the CPU for processing. RPS has some advantages over RSS:" @@ -19724,6 +19869,10 @@ msgstr "`4. Add optional parameters`_" msgid "`` must be identical on both sides!" msgstr "`` must be identical on both sides!" +#: ../../configuration/trafficpolicy/index.rst:1156 +msgid "`Common Applications Kept Enhanced`_ (CAKE) is a comprehensive queue management system, implemented as a queue discipline (qdisc) for the Linux kernel. It is designed to replace and improve upon the complex hierarchy of simple qdiscs presently required to effectively tackle the bufferbloat problem at the network edge." +msgstr "`Common Applications Kept Enhanced`_ (CAKE) is a comprehensive queue management system, implemented as a queue discipline (qdisc) for the Linux kernel. It is designed to replace and improve upon the complex hierarchy of simple qdiscs presently required to effectively tackle the bufferbloat problem at the network edge." + #: ../../configuration/pki/index.rst:204 msgid "``$ tail -n +2 ca.key | head -n -1 | tr -d '\\n'``" msgstr "``$ tail -n +2 ca.key | head -n -1 | tr -d '\\n'``" @@ -20292,6 +20441,10 @@ msgstr "``key-exchange`` which protocol should be used to initialize the connect msgid "``key`` - a private key, which will be used for authenticating local router on remote peer:" msgstr "``key`` - a private key, which will be used for authenticating local router on remote peer:" +#: ../../configuration/service/https.rst:96 +msgid "``key`` use API keys configured in ``service https api keys``" +msgstr "``key`` use API keys configured in ``service https api keys``" + #: ../../configuration/system/option.rst:137 msgid "``latency``: A server profile focused on lowering network latency. This profile favors performance over power savings by setting ``intel_pstate`` and ``min_perf_pct=100``." msgstr "``latency``: A server profile focused on lowering network latency. This profile favors performance over power savings by setting ``intel_pstate`` and ``min_perf_pct=100``." @@ -20775,6 +20928,18 @@ msgstr "``static`` - Statically configured routes" msgid "``station`` - Connects to another access point" msgstr "``station`` - Connects to another access point" +#: ../../configuration/loadbalancing/reverse-proxy.rst:185 +msgid "``status 200-399`` Expecting a non-failure response code" +msgstr "``status 200-399`` Expecting a non-failure response code" + +#: ../../configuration/loadbalancing/reverse-proxy.rst:184 +msgid "``status 200`` Expecting a 200 response code" +msgstr "``status 200`` Expecting a 200 response code" + +#: ../../configuration/loadbalancing/reverse-proxy.rst:186 +msgid "``string success`` Expecting the string `success` in the response body" +msgstr "``string success`` Expecting the string `success` in the response body" + #: ../../configuration/firewall/ipv4.rst:103 #: ../../configuration/firewall/ipv6.rst:103 msgid "``synproxy``: synproxy the packet." @@ -20824,6 +20989,10 @@ msgstr "``throughput``: A server profile focused on improving network throughput msgid "``timeout`` keep-alive timeout in seconds <2-86400> (default 120) IKEv1 only" msgstr "``timeout`` keep-alive timeout in seconds <2-86400> (default 120) IKEv1 only" +#: ../../configuration/service/https.rst:98 +msgid "``token`` use JWT tokens." +msgstr "``token`` use JWT tokens." + #: ../../configuration/interfaces/bonding.rst:80 msgid "``transmit-load-balance`` - Adaptive transmit load balancing: channel bonding that does not require any special switch support." msgstr "``transmit-load-balance`` - Adaptive transmit load balancing: channel bonding that does not require any special switch support." @@ -21249,10 +21418,18 @@ msgstr "ip-forwarding" msgid "isisd" msgstr "isisd" +#: ../../configuration/interfaces/ethernet.rst:106 +msgid "it can be used with any NIC" +msgstr "it can be used with any NIC" + #: ../../configuration/interfaces/ethernet.rst:90 msgid "it can be used with any NIC," msgstr "it can be used with any NIC," +#: ../../configuration/interfaces/ethernet.rst:108 +msgid "it does not increase hardware device interrupt rate, although it does introduce inter-processor interrupts (IPIs)" +msgstr "it does not increase hardware device interrupt rate, although it does introduce inter-processor interrupts (IPIs)" + #: ../../configuration/interfaces/ethernet.rst:92 msgid "it does not increase hardware device interrupt rate (although it does introduce inter-processor interrupts (IPIs))." msgstr "it does not increase hardware device interrupt rate (although it does introduce inter-processor interrupts (IPIs))." @@ -21647,6 +21824,10 @@ msgstr "slow: Request partner to transmit LACPDUs every 30 seconds" msgid "smtp-server" msgstr "smtp-server" +#: ../../configuration/interfaces/ethernet.rst:107 +msgid "software filters can easily be added to hash over new protocols" +msgstr "software filters can easily be added to hash over new protocols" + #: ../../configuration/interfaces/ethernet.rst:91 msgid "software filters can easily be added to hash over new protocols," msgstr "software filters can easily be added to hash over new protocols," diff --git a/docs/_locale/ja/contributing.pot b/docs/_locale/ja/contributing.pot index f7fb379e..19630864 100644 --- a/docs/_locale/ja/contributing.pot +++ b/docs/_locale/ja/contributing.pot @@ -72,6 +72,18 @@ msgstr "A good approach for writing commit messages is actually to have a look a msgid "A number of flags can be set up to change the behaviour of VyOS at runtime. These flags can be toggled using either environment variables or creating files." msgstr "A number of flags can be set up to change the behaviour of VyOS at runtime. These flags can be toggled using either environment variables or creating files." +#: ../../contributing/issues-features.rst:86 +msgid "A reasonably detailed description of the feature: what it is, how it's supposed to work, and how you'd use it. The maintainers aren't familiar with every feature of every protocol and tool, and community contributors who are looking for tasks to work on will also appreciate more information that helps them implement and test a feature." +msgstr "A reasonably detailed description of the feature: what it is, how it's supposed to work, and how you'd use it. The maintainers aren't familiar with every feature of every protocol and tool, and community contributors who are looking for tasks to work on will also appreciate more information that helps them implement and test a feature." + +#: ../../contributing/issues-features.rst:42 +msgid "A sequence of actions that triggers the bug. We understand that it's not always possible, but it makes developer's job a lot easier and also allows any community member to independently confirm that the bug still exists or if it's already fixed." +msgstr "A sequence of actions that triggers the bug. We understand that it's not always possible, but it makes developer's job a lot easier and also allows any community member to independently confirm that the bug still exists or if it's already fixed." + +#: ../../contributing/issues-features.rst:33 +msgid "A sequence of configuration commands or a complete configuration file required to recreate a setup where the bug occurs. Please avoid partial configs: a sequence of commands is easy to paste into the console, a complete config is easy to load in a VM, but a partial config is neither! At least not until we implement a \"merge from the CLI\" feature that allows pasting config file chunks into a session." +msgstr "A sequence of configuration commands or a complete configuration file required to recreate a setup where the bug occurs. Please avoid partial configs: a sequence of commands is easy to paste into the console, a complete config is easy to load in a VM, but a partial config is neither! At least not until we implement a \"merge from the CLI\" feature that allows pasting config file chunks into a session." + #: ../../contributing/development.rst:74 msgid "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``" msgstr "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``" @@ -93,7 +105,7 @@ msgstr "Acronyms also **must** be capitalized to visually distinguish them from msgid "Add file to Git index using ``git add myfile``, or for a whole directory: ``git add somedir/*``" msgstr "Add file to Git index using ``git add myfile``, or for a whole directory: ``git add somedir/*``" -#: ../../contributing/testing.rst:100 +#: ../../contributing/testing.rst:103 msgid "Add one or more IP addresses" msgstr "Add one or more IP addresses" @@ -155,6 +167,14 @@ msgstr "Any \"modified\" package may refer to an altered version of e.g. vyos-1x msgid "Any packages in the packages directory will be added to the iso during build, replacing the upstream ones. Make sure you delete them (both the source directories and built deb packages) if you want to build an iso from purely upstream packages." msgstr "Any packages in the packages directory will be added to the iso during build, replacing the upstream ones. Make sure you delete them (both the source directories and built deb packages) if you want to build an iso from purely upstream packages." +#: ../../contributing/issues-features.rst:100 +msgid "Are there any adverse or non-obvious interactions with other features? Should it be mutually exclusive with anything?" +msgstr "Are there any adverse or non-obvious interactions with other features? Should it be mutually exclusive with anything?" + +#: ../../contributing/issues-features.rst:99 +msgid "Are there any limitations (hardware support, resource usage)?" +msgstr "Are there any limitations (hardware support, resource usage)?" + #: ../../contributing/testing.rst:57 msgid "As Smoketests will alter the system configuration and you are logged in remote you may loose your connection to the system." msgstr "As Smoketests will alter the system configuration and you are logged in remote you may loose your connection to the system." @@ -219,6 +239,10 @@ msgstr "Boot Timing" msgid "Bug Report/Issue" msgstr "Bug Report/Issue" +#: ../../contributing/issues-features.rst:117 +msgid "Bug reports that lack reproducing procedures." +msgstr "Bug reports that lack reproducing procedures." + #: ../../contributing/build-vyos.rst:825 msgid "Build" msgstr "Build" @@ -303,7 +327,7 @@ msgstr "Command definitions are purely declarative, and cannot contain any logic msgid "Commit the changes by calling ``git commit``. Please use a meaningful commit headline (read above) and don't forget to reference the Phabricator_ ID." msgstr "Commit the changes by calling ``git commit``. Please use a meaningful commit headline (read above) and don't forget to reference the Phabricator_ ID." -#: ../../contributing/testing.rst:152 +#: ../../contributing/testing.rst:155 msgid "Config Load Tests" msgstr "Config Load Tests" @@ -331,7 +355,7 @@ msgstr "Continuous Integration" msgid "Customize" msgstr "Customize" -#: ../../contributing/testing.rst:101 +#: ../../contributing/testing.rst:104 msgid "DHCP client and DHCPv6 prefix delegation" msgstr "DHCP client and DHCPv6 prefix delegation" @@ -440,7 +464,7 @@ msgid "Every change set must be consistent (self containing)! Do not fix multipl msgstr "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." #: ../../contributing/development.rst:412 -#: ../../contributing/testing.rst:66 +#: ../../contributing/testing.rst:69 msgid "Example:" msgstr "Example:" @@ -473,6 +497,14 @@ msgstr "FRR" msgid "Feature Request" msgstr "Feature Request" +#: ../../contributing/issues-features.rst:72 +msgid "Feature Requests" +msgstr "Feature Requests" + +#: ../../contributing/issues-features.rst:116 +msgid "Feature requests that do not include required information and need clarification." +msgstr "Feature requests that do not include required information and need clarification." + #: ../../contributing/build-vyos.rst:600 msgid "Firmware" msgstr "Firmware" @@ -578,11 +610,15 @@ msgstr "Horrible: \"Tcp connection timeout\"" msgid "Horrible: \"frobnication algorithm.\"" msgstr "Horrible: \"frobnication algorithm.\"" -#: ../../contributing/issues-features.rst:63 +#: ../../contributing/issues-features.rst:67 msgid "How can we reproduce this Bug?" msgstr "How can we reproduce this Bug?" -#: ../../contributing/testing.rst:103 +#: ../../contributing/issues-features.rst:98 +msgid "How you'd configure it by hand there?" +msgstr "How you'd configure it by hand there?" + +#: ../../contributing/testing.rst:106 msgid "IP and IPv6 options" msgstr "IP and IPv6 options" @@ -606,14 +642,30 @@ msgstr "If a verb is essential, keep it. For example, in the help text of ``set msgid "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``" msgstr "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``" +#: ../../contributing/issues-features.rst:46 +msgid "If it's a regression, tell us a VyOS version where the feature still worked correctly. It's perfect if you can tell exactly which version broke it, but we understand that it's not always easy or feasible — any working version is acceptable." +msgstr "If it's a regression, tell us a VyOS version where the feature still worked correctly. It's perfect if you can tell exactly which version broke it, but we understand that it's not always easy or feasible — any working version is acceptable." + #: ../../contributing/development.rst:64 msgid "If there is no Phabricator_ 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." msgstr "If there is no Phabricator_ 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." +#: ../../contributing/issues-features.rst:126 +msgid "If there is no response after further two weeks, the task will be automatically closed." +msgstr "If there is no response after further two weeks, the task will be automatically closed." + +#: ../../contributing/issues-features.rst:124 +msgid "If there is no response from the reporter within two weeks, the task bot will add a comment (\"Any news?\") to remind the reporter to reply." +msgstr "If there is no response from the reporter within two weeks, the task bot will add a comment (\"Any news?\") to remind the reporter to reply." + #: ../../contributing/build-vyos.rst:739 msgid "If you are brave enough to build yourself an ISO image containing any modified package from our GitHub organisation - this is the place to be." msgstr "If you are brave enough to build yourself an ISO image containing any modified package from our GitHub organisation - this is the place to be." +#: ../../contributing/issues-features.rst:50 +msgid "If you aren't certain what the correct behavior is and if what you see is really a bug, or if you don't have a reproducing procedure that reliably triggers it, please create a post on the forum or ask in the chat first — or, if you have a subscription, create a support ticket. Our team and community members can help you identify the bug and work around it, then create an actionable and testable bug report." +msgstr "If you aren't certain what the correct behavior is and if what you see is really a bug, or if you don't have a reproducing procedure that reliably triggers it, please create a post on the forum or ask in the chat first — or, if you have a subscription, create a support ticket. Our team and community members can help you identify the bug and work around it, then create an actionable and testable bug report." + #: ../../contributing/build-vyos.rst:602 msgid "If you upgrade your kernel or include new drivers you may need new firmware. Build a new ``vyos-linux-firmware`` package with the included helper scripts." msgstr "If you upgrade your kernel or include new drivers you may need new firmware. Build a new ``vyos-linux-firmware`` package with the included helper scripts." @@ -626,7 +678,7 @@ msgstr "In a big system, such as VyOS, that is comprised of multiple components, msgid "In addition this also helps when browsing the GitHub codebase on a mobile device if you happen to be a crazy scientist." msgstr "In addition this also helps when browsing the GitHub codebase on a mobile device if you happen to be a crazy scientist." -#: ../../contributing/issues-features.rst:56 +#: ../../contributing/issues-features.rst:60 msgid "In order to open up a bug-report/feature request you need to create yourself an account on VyOS Phabricator_. 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." msgstr "In order to open up a bug-report/feature request you need to create yourself an account on VyOS Phabricator_. 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." @@ -690,10 +742,14 @@ msgstr "Intel QAT" msgid "Inter QAT" msgstr "Inter QAT" -#: ../../contributing/testing.rst:91 +#: ../../contributing/testing.rst:94 msgid "Interface based tests" msgstr "Interface based tests" +#: ../../contributing/issues-features.rst:96 +msgid "Is the feature supported by the underlying component (FreeRangeRouting, nftables, Kea...) already?" +msgstr "Is the feature supported by the underlying component (FreeRangeRouting, nftables, Kea...) already?" + #: ../../contributing/issues-features.rst:5 msgid "Issues/Feature requests" msgstr "Issues/Feature requests" @@ -706,6 +762,10 @@ msgstr "Issues or bugs are found in any software project. VyOS is not an excepti msgid "It's an Ada program and requires GNAT and gprbuild for building, dependencies are properly specified so just follow debuild's suggestions." msgstr "It's an Ada program and requires GNAT and gprbuild for building, dependencies are properly specified so just follow debuild's suggestions." +#: ../../contributing/issues-features.rst:103 +msgid "It's fine if you cannot provide some of that information, but if you can, it makes the work of developers considerably simpler, so try to do the research to answer those questions." +msgstr "It's fine if you cannot provide some of that information, but if you can, it makes the work of developers considerably simpler, so try to do the research to answer those questions." + #: ../../contributing/debugging.rst:58 msgid "It is also possible to set up the debugging using environment variables. In that case, the name will be (in uppercase) VYOS_FEATURE_DEBUG." msgstr "It is also possible to set up the debugging using environment variables. In that case, the name will be (in uppercase) VYOS_FEATURE_DEBUG." @@ -762,7 +822,7 @@ msgstr "Linux Kernel" msgid "Live System" msgstr "Live System" -#: ../../contributing/testing.rst:102 +#: ../../contributing/testing.rst:105 msgid "MTU size" msgstr "MTU size" @@ -770,11 +830,11 @@ msgstr "MTU size" msgid "Make your changes and save them. Do the following for all changes files to record them in your created Git commit:" msgstr "Make your changes and save them. Do the following for all changes files to record them in your created Git commit:" -#: ../../contributing/testing.rst:61 +#: ../../contributing/testing.rst:64 msgid "Manual Smoketest Run" msgstr "Manual Smoketest Run" -#: ../../contributing/testing.rst:169 +#: ../../contributing/testing.rst:172 msgid "Manual config load test" msgstr "Manual config load test" @@ -851,7 +911,7 @@ msgstr "Now you are prepared with two new aliases ``vybld`` and ``vybld_crux`` t msgid "Old concept/syntax" msgstr "Old concept/syntax" -#: ../../contributing/testing.rst:63 +#: ../../contributing/testing.rst:66 msgid "On the other hand - as each test is contain in its own file - one can always execute a single Smoketest by hand by simply running the Python test scripts." msgstr "On the other hand - as each test is contain in its own file - one can always execute a single Smoketest by hand by simply running the Python test scripts." @@ -863,7 +923,7 @@ msgstr "Once you have the required dependencies installed, you may proceed with msgid "Once you run ``show xyz`` and your condition is triggered you should be dropped into the python debugger:" msgstr "Once you run ``show xyz`` and your condition is triggered you should be dropped into the python debugger:" -#: ../../contributing/testing.rst:171 +#: ../../contributing/testing.rst:174 msgid "One is not bound to load all configurations one after another but can also load individual test configurations on his own." msgstr "One is not bound to load all configurations one after another but can also load individual test configurations on his own." @@ -903,7 +963,7 @@ msgstr "Our code is split into several modules. VyOS is composed of multiple ind msgid "Our op mode scripts use the python-vici module, which is not included in Debian's build, and isn't quite easy to integrate in that build. For this reason we debianize that module by hand now, using this procedure:" msgstr "Our op mode scripts use the python-vici module, which is not included in Debian's build, and isn't quite easy to integrate in that build. For this reason we debianize that module by hand now, using this procedure:" -#: ../../contributing/testing.rst:93 +#: ../../contributing/testing.rst:96 msgid "Our smoketests not only test daemons and serives, but also check if what we configure for an interface works. Thus there is a common base classed named: ``base_interfaces_test.py`` which holds all the common code that an interface supports and is tested." msgstr "Our smoketests not only test daemons and serives, but also check if what we configure for an interface works. Thus there is a common base classed named: ``base_interfaces_test.py`` which holds all the common code that an interface supports and is tested." @@ -936,11 +996,11 @@ msgstr "Please use the following template as good starting point when developing msgid "Please use the following template as good starting point when developing new modules or even rewrite a whole bunch of code in the new style XML/Python interface." msgstr "Please use the following template as good starting point when developing new modules or even rewrite a whole bunch of code in the new style XML/Python interface." -#: ../../contributing/testing.rst:104 +#: ../../contributing/testing.rst:107 msgid "Port description" msgstr "Port description" -#: ../../contributing/testing.rst:105 +#: ../../contributing/testing.rst:108 msgid "Port disable" msgstr "Port disable" @@ -964,7 +1024,11 @@ msgstr "Prerequisites" msgid "Priorities" msgstr "Priorities" -#: ../../contributing/issues-features.rst:61 +#: ../../contributing/issues-features.rst:91 +msgid "Proposed CLI syntax, if the feature requires new commands. Please include both configuration and operational mode commands, if both are required." +msgstr "Proposed CLI syntax, if the feature requires new commands. Please include both configuration and operational mode commands, if both are required." + +#: ../../contributing/issues-features.rst:65 msgid "Provide as much information as you can" msgstr "Provide as much information as you can" @@ -996,7 +1060,7 @@ msgstr "Rationale: this seems to be the unwritten standard in network device CLI msgid "Recent versions use the ``vyos.frr`` framework. The Python class is located inside our ``vyos-1x:python/vyos/frr.py``. It comes with an embedded debugging/ (print style) debugger as vyos.ifconfig does." msgstr "Recent versions use the ``vyos.frr`` framework. The Python class is located inside our ``vyos-1x:python/vyos/frr.py``. It comes with an embedded debugging/ (print style) debugger as vyos.ifconfig does." -#: ../../contributing/issues-features.rst:54 +#: ../../contributing/issues-features.rst:58 msgid "Report a Bug" msgstr "Report a Bug" @@ -1041,7 +1105,7 @@ msgstr "Some VyOS packages (namely vyos-1x) come with build-time tests which ver msgid "Some abbreviations are traditionally written in mixed case. Generally, if it contains words \"over\" or \"version\", the letter **should** be lowercase. If there's an accepted spelling (especially if defined by an RFC or another standard), it **must** be followed." msgstr "Some abbreviations are traditionally written in mixed case. Generally, if it contains words \"over\" or \"version\", the letter **should** be lowercase. If there's an accepted spelling (especially if defined by an RFC or another standard), it **must** be followed." -#: ../../contributing/testing.rst:202 +#: ../../contributing/testing.rst:205 msgid "Some of the configurations have preconditions which need to be met. Those most likely include generation of crypographic keys before the config can be applied - you will get a commit error otherwise. If you are interested how those preconditions are fulfilled check the vyos-build_ repository and the ``scripts/check-qemu-install`` file." msgstr "Some of the configurations have preconditions which need to be met. Those most likely include generation of crypographic keys before the config can be applied - you will get a commit error otherwise. If you are interested how those preconditions are fulfilled check the vyos-build_ repository and the ``scripts/check-qemu-install`` file." @@ -1077,6 +1141,14 @@ msgstr "Suppose you want to make a change in the webproxy script but yet you do msgid "System Startup" msgstr "System Startup" +#: ../../contributing/issues-features.rst:108 +msgid "Task auto-closing" +msgstr "Task auto-closing" + +#: ../../contributing/issues-features.rst:118 +msgid "Tasks that are implemented and tested by the implementation author, but require testing in the real-world environment that only the reporter can replicate (e.g., hardware we do not have, specific network conditions...)." +msgstr "Tasks that are implemented and tested by the implementation author, but require testing in the real-world environment that only the reporter can replicate (e.g., hardware we do not have, specific network conditions...)." + #: ../../contributing/development.rst:214 msgid "Template processor **should** be used for generating config files. Built-in string formatting **may** be used for simple line-oriented formats where every line is self-contained, such as iptables rules. Template processor **must** be used for structured, multi-line formats such as those used by ISC DHCPd." msgstr "Template processor **should** be used for generating config files. Built-in string formatting **may** be used for simple line-oriented formats where every line is self-contained, such as iptables rules. Template processor **must** be used for structured, multi-line formats such as those used by ISC DHCPd." @@ -1137,11 +1209,15 @@ msgstr "The ``verify()`` function takes your internal representation of the conf msgid "The bash (or better vbash) completion in VyOS is defined in *templates*. Templates are text files (called ``node.def``) stored in a directory tree. The directory names define the command names, and template files define the command behaviour. Before VyOS 1.2 (crux) this files were created by hand. After a complex redesign process_ the new style template are automatically generated from a XML input file." msgstr "The bash (or better vbash) completion in VyOS is defined in *templates*. Templates are text files (called ``node.def``) stored in a directory tree. The directory names define the command names, and template files define the command behaviour. Before VyOS 1.2 (crux) this files were created by hand. After a complex redesign process_ the new style template are automatically generated from a XML input file." +#: ../../contributing/issues-features.rst:39 +msgid "The behavior you expect and how it's different from the behavior you observe. Don't just include command outputs or traffic dumps — try to explain at least briefly why they are wrong and what they should be." +msgstr "The behavior you expect and how it's different from the behavior you observe. Don't just include command outputs or traffic dumps — try to explain at least briefly why they are wrong and what they should be." + #: ../../contributing/build-vyos.rst:116 msgid "The build process needs to be built on a local file system, building on SMB or NFS shares will result in the container failing to build properly! VirtualBox Drive Share is also not an option as block device operations are not implemented and the drive is always mounted as \"nodev\"" msgstr "The build process needs to be built on a local file system, building on SMB or NFS shares will result in the container failing to build properly! VirtualBox Drive Share is also not an option as block device operations are not implemented and the drive is always mounted as \"nodev\"" -#: ../../contributing/testing.rst:159 +#: ../../contributing/testing.rst:162 msgid "The configurations are all derived from production systems and can not only act as a testcase but also as reference if one wants to enable a certain feature. The configurations can be found here: https://github.com/vyos/vyos-1x/tree/current/smoketest/configs" msgstr "The configurations are all derived from production systems and can not only act as a testcase but also as reference if one wants to enable a certain feature. The configurations can be found here: https://github.com/vyos/vyos-1x/tree/current/smoketest/configs" @@ -1161,7 +1237,7 @@ msgstr "The default template processor for VyOS code is Jinja2_." msgid "The easiest way to compile your package is with the above mentioned :ref:`build_docker` container, it includes all required dependencies for all VyOS related packages." msgstr "The easiest way to compile your package is with the above mentioned :ref:`build_docker` container, it includes all required dependencies for all VyOS related packages." -#: ../../contributing/testing.rst:164 +#: ../../contributing/testing.rst:167 msgid "The entire test is controlled by the main wrapper script ``/usr/bin/vyos-configtest`` which behaves in the same way as the main smoketest script. It scans the folder for potential configuration files and issues a ``load`` command one after another." msgstr "The entire test is controlled by the main wrapper script ``/usr/bin/vyos-configtest`` which behaves in the same way as the main smoketest script. It scans the folder for potential configuration files and issues a ``load`` command one after another." @@ -1201,7 +1277,7 @@ msgstr "The most obvious reasons could be:" msgid "The original repo is at https://github.com/dmbaturin/hvinfo" msgstr "The original repo is at https://github.com/dmbaturin/hvinfo" -#: ../../contributing/testing.rst:154 +#: ../../contributing/testing.rst:157 msgid "The other part of our tests are called \"config load tests\". The config load tests will load - one after another - arbitrary configuration files to test if the configuration migration scripts work as designed and that a given set of functionality still can be loaded with a fresh VyOS ISO image." msgstr "The other part of our tests are called \"config load tests\". The config load tests will load - one after another - arbitrary configuration files to test if the configuration migration scripts work as designed and that a given set of functionality still can be loaded with a fresh VyOS ISO image." @@ -1265,6 +1341,10 @@ msgstr "There are extensions to e.g. VIM (xmllint) which will help you to get yo msgid "There are two flags available to aid in debugging configuration scripts. Since configuration loading issues will manifest during boot, the flags are passed as kernel boot parameters." msgstr "There are two flags available to aid in debugging configuration scripts. Since configuration loading issues will manifest during boot, the flags are passed as kernel boot parameters." +#: ../../contributing/issues-features.rst:110 +msgid "There is a special status for tasks where all work on the side of maintainers and contributors is complete: \"Needs reporter action\"." +msgstr "There is a special status for tasks where all work on the side of maintainers and contributors is complete: \"Needs reporter action\"." + #: ../../contributing/build-vyos.rst:297 msgid "This ISO can be customized with the following list of configure options. The full and current list can be generated with ``./build-vyos-image --help``:" msgstr "This ISO can be customized with the following list of configure options. The full and current list can be generated with ``./build-vyos-image --help``:" @@ -1281,6 +1361,10 @@ msgstr "This chapter lists those exceptions and gives you a brief overview what msgid "This is done by utilizing the ``systemd-bootchart`` package which is now installed by default on the VyOS 1.3 (equuleus) branch. The configuration is also versioned so we get comparable results. ``systemd-bootchart`` is configured using this file: bootchart.conf_" msgstr "This is done by utilizing the ``systemd-bootchart`` package which is now installed by default on the VyOS 1.3 (equuleus) branch. The configuration is also versioned so we get comparable results. ``systemd-bootchart`` is configured using this file: bootchart.conf_" +#: ../../contributing/issues-features.rst:122 +msgid "This is what will happen when a task is set to \"Needs reporter action\":" +msgstr "This is what will happen when a task is set to \"Needs reporter action\":" + #: ../../contributing/development.rst:132 msgid "This means the file in question (``/opt/vyatta/sbin/vyatta-update-webproxy.pl``) is located in the ``vyatta-webproxy`` package which can be found here: https://github.com/vyos/vyatta-webproxy" msgstr "This means the file in question (``/opt/vyatta/sbin/vyatta-update-webproxy.pl``) is located in the ``vyatta-webproxy`` package which can be found here: https://github.com/vyos/vyatta-webproxy" @@ -1305,11 +1389,11 @@ msgstr "This will guide you through the process of building a VyOS ISO using Doc msgid "This will guide you through the process of building a VyOS ISO using Docker_. This process has been tested on clean installs of Debian Jessie, Stretch, and Buster." msgstr "This will guide you through the process of building a VyOS ISO using Docker_. This process has been tested on clean installs of Debian Jessie, Stretch, and Buster." -#: ../../contributing/testing.rst:148 +#: ../../contributing/testing.rst:151 msgid "This will limit the `bond` interface test to only make use of `eth1` and `eth2` as member ports." msgstr "This will limit the `bond` interface test to only make use of `eth1` and `eth2` as member ports." -#: ../../contributing/testing.rst:98 +#: ../../contributing/testing.rst:101 msgid "Those common tests consists out of:" msgstr "Those common tests consists out of:" @@ -1353,6 +1437,10 @@ msgstr "To enable boot time graphing change the Kernel commandline and add the f msgid "To enable debugging just run: ``$ touch /tmp/vyos.frr.debug``" msgstr "To enable debugging just run: ``$ touch /tmp/vyos.frr.debug``" +#: ../../contributing/testing.rst:60 +msgid "To enable smoketest debugging (print of the CLI set commands used) you can run: ``touch /tmp/vyos.smoketest.debug``." +msgstr "To enable smoketest debugging (print of the CLI set commands used) you can run: ``touch /tmp/vyos.smoketest.debug``." + #: ../../contributing/development.rst:547 msgid "To ensure uniform look and feel, and improve readability, we should follow a set of guidelines consistently." msgstr "To ensure uniform look and feel, and improve readability, we should follow a set of guidelines consistently." @@ -1413,7 +1501,7 @@ msgstr "Useful commands are:" msgid "VIF (incl. VIF-S/VIF-C)" msgstr "VIF (incl. VIF-S/VIF-C)" -#: ../../contributing/testing.rst:106 +#: ../../contributing/testing.rst:109 msgid "VLANs (QinQ and regular 802.1q)" msgstr "VLANs (QinQ and regular 802.1q)" @@ -1457,6 +1545,10 @@ msgstr "VyOS makes use of Jenkins_ as our Continuous Integration (CI) service. O msgid "We again make use of a helper script and some patches to make the build work. Just run the following command:" msgstr "We again make use of a helper script and some patches to make the build work. Just run the following command:" +#: ../../contributing/issues-features.rst:114 +msgid "We assign that status to:" +msgstr "We assign that status to:" + #: ../../contributing/testing.rst:25 msgid "We differentiate in two independent tests, which are both run in parallel by two separate QEmu instances which are launched via ``make test`` and ``make testc`` from within the vyos-build_ repository." msgstr "We differentiate in two independent tests, which are both run in parallel by two separate QEmu instances which are launched via ``make test`` and ``make testc`` from within the vyos-build_ repository." @@ -1473,6 +1565,10 @@ msgstr "We now need to mount some required, volatile filesystems" msgid "We only accept bugfixes in packages other than https://github.com/vyos/vyos-1x as no new functionality should use the old style templates (``node.def`` and Perl/BASH code. Use the new style XML/Python interface instead." msgstr "We only accept bugfixes in packages other than https://github.com/vyos/vyos-1x as no new functionality should use the old style templates (``node.def`` and Perl/BASH code. Use the new style XML/Python interface instead." +#: ../../contributing/issues-features.rst:128 +msgid "We will not auto-close tasks with any other status and will not close tasks for the lack of maintainer activity!" +msgstr "We will not auto-close tasks with any other status and will not close tasks for the lack of maintainer activity!" + #: ../../contributing/development.rst:87 msgid "What/why/how something has been changed, makes everyone's life easier when working with `git bisect`" msgstr "What/why/how something has been changed, makes everyone's life easier when working with `git bisect`" @@ -1517,7 +1613,7 @@ msgstr "When you are able to verify that it is actually a bug, spend some time t msgid "When you are working on interface configuration and you also wan't to test if the Smoketests pass you would normally loose the remote SSH connection to your :abbr:`DUT (Device Under Test)`. To handle this issue, some of the interface based tests can be called with an environment variable beforehand to limit the number of interfaces used in the test. By default all interface e.g. all Ethernet interfaces are used." msgstr "When you are working on interface configuration and you also wan't to test if the Smoketests pass you would normally loose the remote SSH connection to your :abbr:`DUT (Device Under Test)`. To handle this issue, some of the interface based tests can be called with an environment variable beforehand to limit the number of interfaces used in the test. By default all interface e.g. all Ethernet interfaces are used." -#: ../../contributing/testing.rst:109 +#: ../../contributing/testing.rst:112 msgid "When you are working on interface configuration and you also want to test if the Smoketests pass you would normally loose the remote SSH connection to your :abbr:`DUT (Device Under Test)`. To handle this issue, some of the interface based tests can be called with an environment variable beforehand to limit the number of interfaces used in the test. By default all interface e.g. all Ethernet interfaces are used." msgstr "When you are working on interface configuration and you also want to test if the Smoketests pass you would normally loose the remote SSH connection to your :abbr:`DUT (Device Under Test)`. To handle this issue, some of the interface based tests can be called with an environment variable beforehand to limit the number of interfaces used in the test. By default all interface e.g. all Ethernet interfaces are used." @@ -1529,7 +1625,7 @@ msgstr "When you believe you have found a bug, it is always a good idea to verif msgid "When you wish to have a developer fix a bug that you found, helping them reproduce the issue is beneficial to everyone. Be sure to include information about the hardware you are using, commands that you were running, any other activities that you may have been doing at the time. This additional information can be very useful." msgstr "When you wish to have a developer fix a bug that you found, helping them reproduce the issue is beneficial to everyone. Be sure to include information about the hardware you are using, commands that you were running, any other activities that you may have been doing at the time. This additional information can be very useful." -#: ../../contributing/issues-features.rst:62 +#: ../../contributing/issues-features.rst:66 msgid "Which version of VyOS are you using? ``run show version``" msgstr "Which version of VyOS are you using? ``run show version``" @@ -1574,6 +1670,10 @@ msgstr "You can type ``help`` to get an overview of the available commands, and msgid "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_ 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." msgstr "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_ 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." +#: ../../contributing/issues-features.rst:74 +msgid "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_ to check 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." +msgstr "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_ to check 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." + #: ../../contributing/build-vyos.rst:470 msgid "You have your own custom kernel `*.deb` packages in the `packages` folder but neglected to create all required out-of tree modules like Accel-PPP, Intel QAT or Intel NIC drivers" msgstr "You have your own custom kernel `*.deb` packages in the `packages` folder but neglected to create all required out-of tree modules like Accel-PPP, Intel QAT or Intel NIC drivers" @@ -1582,10 +1682,23 @@ msgstr "You have your own custom kernel `*.deb` packages in the `packages` folde msgid "You have your own custom kernel `*.deb` packages in the `packages` folder but neglected to create all required out-of tree modules like Accel-PPP, WireGuard, Intel QAT, Intel NIC" msgstr "You have your own custom kernel `*.deb` packages in the `packages` folder but neglected to create all required out-of tree modules like Accel-PPP, WireGuard, Intel QAT, Intel NIC" +#: ../../contributing/issues-features.rst:80 +msgid "You must create a task before you start working on a feature. Yes, even if it's a tiny feature — we use the task tracker to generate release notes, so it's essential that everything is reflected there." +msgstr "You must create a task before you start working on a feature. Yes, even if it's a tiny feature — we use the task tracker to generate release notes, so it's essential that everything is reflected there." + +#: ../../contributing/issues-features.rst:84 +msgid "You must include at least the following:" +msgstr "You must include at least the following:" + #: ../../contributing/debugging.rst:166 msgid "You shoudl now see a Python backtrace which will help us to handle the issue, please attach it to the Phabricator_ task." msgstr "You shoudl now see a Python backtrace which will help us to handle the issue, please attach it to the Phabricator_ task." +#: ../../contributing/issues-features.rst:31 +#: ../../contributing/issues-features.rst:94 +msgid "You should include the following information:" +msgstr "You should include the following information:" + #: ../../contributing/debugging.rst:166 msgid "You should now see a Python backtrace which will help us to handle the issue, please attach it to the Phabricator_ task." msgstr "You should now see a Python backtrace which will help us to handle the issue, please attach it to the Phabricator_ task." @@ -1598,7 +1711,7 @@ msgstr "You then can proceed with cloning your fork or add a new remote to your msgid "Your configuration script or operation mode script which is also written in Python3 should have a line break on 80 characters. This seems to be a bit odd nowadays but as some people also work remotely or program using vi(m) this is a fair good standard which I hope we can rely on." msgstr "Your configuration script or operation mode script which is also written in Python3 should have a line break on 80 characters. This seems to be a bit odd nowadays but as some people also work remotely or program using vi(m) this is a fair good standard which I hope we can rely on." -#: ../../contributing/testing.rst:107 +#: ../../contributing/testing.rst:110 msgid "..." msgstr "..." diff --git a/docs/_locale/ja/documentation.pot b/docs/_locale/ja/documentation.pot index 073e9254..1074c5fd 100644 --- a/docs/_locale/ja/documentation.pot +++ b/docs/_locale/ja/documentation.pot @@ -176,6 +176,10 @@ msgstr "Guidelines" msgid "If there some troubleshooting guides related to the commands. Explain it in the next optional part." msgstr "If there some troubleshooting guides related to the commands. Explain it in the next optional part." +#: ../../documentation.rst:448 +msgid "If you also want to update your fork on GitHub, use the following: ``$ git push origin current``" +msgstr "If you also want to update your fork on GitHub, use the following: ``$ git push origin current``" + #: ../../documentation.rst:448 msgid "If you also want to update your fork on GitHub, use the following: ``$ git push origin master``" msgstr "If you also want to update your fork on GitHub, use the following: ``$ git push origin master``" diff --git a/docs/_locale/pt/LC_MESSAGES/configuration.mo b/docs/_locale/pt/LC_MESSAGES/configuration.mo index 4ddc5742cbb2b49e17ff6c675bba9a47e4f3ca98..e249512ae15c128759a137f629ba58955d406b64 100644 GIT binary patch delta 118718 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­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 diff --git a/docs/_locale/pt/LC_MESSAGES/contributing.mo b/docs/_locale/pt/LC_MESSAGES/contributing.mo index 22ccd3a918616ec1897c4f298c31027c4ed76db1..3eabef9bd2361bc0bf826bfe80eb5b854703d40e 100644 GIT binary patch delta 18093 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 EKer|nRsaA1 delta 9858 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 diff --git a/docs/_locale/pt/LC_MESSAGES/documentation.mo b/docs/_locale/pt/LC_MESSAGES/documentation.mo index 33a908be30e9e91d13e39c9097d625d731b397de..a5bbfec64c6eea5e60ac68396b566147ddd43ea6 100644 GIT binary patch delta 2751 zcmY+_eN5F=9LMo53O-;`2m+#^D1xAZf{F+#_=JgRsQ84!6~xE~d@j)FT2rSZwZ(!t z!M5;W)7&z(oGmxkvdy`2MnWz5Bl)A2)v&g(TK4|@&eg56eedg>-~I7Bzw=;Ye)6 zbi9Z+us{0wavmPSR)*G2=M)#t@vUxH5@uF{Wymw_8ukh@yNM}`zh;)D_%8-=z33UU z7{<%O%{Jf`nBIA3^ehCM$UtwJT3imPYc-D+H*xER^fEx5G z75nLE!i!jlSwr2*>To;bHoT1m!`y^%@n$WIQ?M_7iIv!nD}v1OhMOH`d~Af-b={Z1 z9N2|duzI9hKt>{o)|;0lnw{i}-;>yXJUYs3H~xzJjjd1SkMRgL;p?Q~IgDe!GO!YL ze-mn=m@#HN%HBmC<}Walc{a1!o_Lz{o#*=5H1e;Mt{!Lh2OdC8P&?ji3dW|hdMv`7 zIF{LVVGBlJ+yt|FOhz`tb#<$645k(=eHn8iJL`c3TzlPWC2ho@=P*J;3Sce@KU{Sr)VZ zfECC&vbijub7SQJ_aNuangipHQT5)6RIqhoBX;3MJecjud0LLE_xae$^+r5}8>f2T z`z?akF5yBvYK41H^U|~4zpndmKYp;p)q5tZNoD*1RqpZZ=SjvNE+g^WW6PJj`aOpUjFVTm zdS8G|jB{7IdcTVqjFXDp{l%z>+EDdg!p5rJ_oM1Pb+xPabtSIe*OPx`bcoNDd%lnS zYl56LuHL`JHpY=jm)e=g!nvxnvkQBd>M6W5cTLXRmWmq2~n4pln7Q<&opf3gz>j_SY_hY#U zsU>f#^YK+;JK-ZJO0VVdIg}Vdyi6?BkIxJ`)dc6%wh;-$6hd3ulh{pcAPNYzWe)Gm zWzwHSY$hU!nS|P0hs9%dpr4NVEqmOk6Pv^QwvpiH#VdDyR=l&5hUUY5yDEi2o0FQbJS! delta 2701 zcmX}udra0<7{Kv|kc+%rMR*O8o4m-yKtRz11G$SgK!H@`5`lLuhyv7JyfIwOY})J( zahV~-MvGxv8nty3HmZ@MQCW6bbJbkUWVx1E-{*H;I@|Mp&N)B$o!{>{=Xv4Pt8Q1v z-JI8F&3I90`-umLyY3==_>C7Iv^F1+Fl54jWKu; zFQXss2lD+zYOox+rwpQ}o5(OGGX9WND)BdTW4<6zWDet^ zAd#I|hfK*QsPo@qKmLh5cy5-+gP0vGlEwP6n@%+o{g{Mav-Pn=(lHZ?) z>YMMwWW0c6Q@+3xWZ(x}%($6V-@@0>pZOa0>nP*hb47S|xsAFt-Vr7PA?VZv^XQb} zDC!%9MT)dw6JEuyQ5PJD5;>2Ta3*ev=IwARZe+o6JkB_Ap2!uvgk9Jf%l@O6!@R%; zs1JV2L85!PaA>~B28@sAE%5;IJMtIa!iWTsGZ;u3R^kAr;~mtWPf9Wi^&z*CU<$;oj0H_w%}>(#EUp5)0FY2Si<-kPGDS?Df7Qk%lwt)R+&5HO*;C90lbFR zc^I;-63t_3CRU@?`FWhfxHret`Fp6TPF!K;GqIoX2JFFqQR}=XSL3VdIQHXuyn^~7VTGp79aziw7}nq~ zs1H_LWXk*o+F4(A7MnUhjQZwZq1O2fj=BxgQOhM8IW96@V(Q$Jr_wqf#-q%Stu}RD zw#Gbo6KV!p@Ccs6GK^bmUZ@S7ElhkwN9%m)It@C8=a-4B@ zxv6tIuiwS^I$p-c4dw-+D$Ikg!(QgUXFs_lT~(%RuT_!%SSG3-F?GHl&oJJz(bTzZ zld1Cx+{gSe)P+1Yn>v3E`xswDt@CO&SnK@M7E|Xhk$25#3HvaGt*H0kQD@5BtDgK% zGLc(v>NxCCQ|Bizn0Z@+sq;u|WjutshY63FvoM1Cb6=v?`AyV1zlS*()M(1D94RO{ zj0N~E>fv^GHkrEIgnD@DQE#{l$+mQ2K7NiAhJ34ZtDo^RDyoco-zoB=>N8x9*5WZ zFGka)P16`bkT$1~KC9*N`M9fJgx`br3~o#1>}Uw^xhGO}`8h~pPN8&s}4^4%B%dDXDG@=?jsV3c;ZQdQndcYg82i0 wbwoQ6PG~DPSf4R`Y6)n|BuWWAq1u9$8?EnG?XDd<=o92OblYB&!bfxTe`q5zGXMYp diff --git a/docs/_locale/pt/configuration.pot b/docs/_locale/pt/configuration.pot index 5e3bd81e..e2170704 100644 --- a/docs/_locale/pt/configuration.pot +++ b/docs/_locale/pt/configuration.pot @@ -89,7 +89,7 @@ msgid "**Already-selected external check**" msgstr "**Already-selected external check**" #: ../../configuration/trafficpolicy/index.rst:547 -#: ../../configuration/trafficpolicy/index.rst:1181 +#: ../../configuration/trafficpolicy/index.rst:1249 msgid "**Applies to:** Inbound traffic." msgstr "**Applies to:** Inbound traffic." @@ -105,6 +105,7 @@ msgstr "**Applies to:** Outbound Traffic." #: ../../configuration/trafficpolicy/index.rst:916 #: ../../configuration/trafficpolicy/index.rst:961 #: ../../configuration/trafficpolicy/index.rst:1020 +#: ../../configuration/trafficpolicy/index.rst:1154 msgid "**Applies to:** Outbound traffic." msgstr "**Applies to:** Outbound traffic." @@ -437,6 +438,10 @@ msgstr "**Queueing discipline** Fair/Flow Queue CoDel." msgid "**Queueing discipline:** Deficit Round Robin." msgstr "**Queueing discipline:** Deficit Round Robin." +#: ../../configuration/trafficpolicy/index.rst:1153 +msgid "**Queueing discipline:** Deficit mode." +msgstr "**Queueing discipline:** Deficit mode." + #: ../../configuration/trafficpolicy/index.rst:766 msgid "**Queueing discipline:** Generalized Random Early Drop." msgstr "**Queueing discipline:** Generalized Random Early Drop." @@ -580,6 +585,10 @@ msgstr "**VyOS Router:**" msgid "**Weight check**" msgstr "**Weight check**" +#: ../../configuration/trafficpolicy/index.rst:1208 +msgid "**(Default)** Flows are defined by the 5-tuple, fairness is applied over source and destination addresses and also over individual flows." +msgstr "**(Default)** Flows are defined by the 5-tuple, fairness is applied over source and destination addresses and also over individual flows." + #: ../../_include/interface-dhcp-options.txt:74 msgid "**address** can be specified multiple times, e.g. 192.168.100.1 and/or 192.168.100.0/24" msgstr "**address** can be specified multiple times, e.g. 192.168.100.1 and/or 192.168.100.0/24" @@ -1511,7 +1520,7 @@ msgstr "ACME" msgid "ACME Directory Resource URI." msgstr "ACME Directory Resource URI." -#: ../../configuration/service/https.rst:59 +#: ../../configuration/service/https.rst:63 msgid "API" msgstr "API" @@ -1964,7 +1973,7 @@ msgstr "Add the public CA certificate for the CA named `name` to the VyOS CLI." msgid "Adding a 2FA with an OTP-key" msgstr "Adding a 2FA with an OTP-key" -#: ../../configuration/loadbalancing/reverse-proxy.rst:263 +#: ../../configuration/loadbalancing/reverse-proxy.rst:301 msgid "Additional global parameters are set, including the maximum number connection limit of 4000 and a minimum TLS version of 1.3." msgstr "Additional global parameters are set, including the maximum number connection limit of 4000 and a minimum TLS version of 1.3." @@ -2180,6 +2189,10 @@ msgstr "Allow access to sites in a domain without retrieving them from the Proxy msgid "Allow bgp to negotiate the extended-nexthop capability with it’s peer. If you are peering over a IPv6 Link-Local address then this capability is turned on automatically. If you are peering over a IPv6 Global Address then turning on this command will allow BGP to install IPv4 routes with IPv6 nexthops if you do not have IPv4 configured on interfaces." msgstr "Allow bgp to negotiate the extended-nexthop capability with it’s peer. If you are peering over a IPv6 Link-Local address then this capability is turned on automatically. If you are peering over a IPv6 Global Address then turning on this command will allow BGP to install IPv4 routes with IPv6 nexthops if you do not have IPv4 configured on interfaces." +#: ../../configuration/service/https.rst:81 +msgid "Allow cross-origin requests from ``." +msgstr "Allow cross-origin requests from ``." + #: ../../configuration/service/dns.rst:456 msgid "Allow explicit IPv6 address for the interface." msgstr "Allow explicit IPv6 address for the interface." @@ -2431,7 +2444,7 @@ msgstr "Applying a Rule-Set to a Zone" msgid "Applying a Rule-Set to an Interface" msgstr "Applying a Rule-Set to an Interface" -#: ../../configuration/trafficpolicy/index.rst:1150 +#: ../../configuration/trafficpolicy/index.rst:1218 msgid "Applying a traffic policy" msgstr "Applying a traffic policy" @@ -2691,7 +2704,7 @@ msgstr "Authentication" msgid "Authentication Advanced Options" msgstr "Authentication Advanced Options" -#: ../../configuration/interfaces/ethernet.rst:99 +#: ../../configuration/interfaces/ethernet.rst:115 msgid "Authentication (EAPoL)" msgstr "Authentication (EAPoL)" @@ -2851,7 +2864,7 @@ msgstr "Babel is a modern routing protocol designed to be robust and efficient b msgid "Backend" msgstr "Backend" -#: ../../configuration/loadbalancing/reverse-proxy.rst:299 +#: ../../configuration/loadbalancing/reverse-proxy.rst:339 msgid "Backend service certificates are checked against the certificate authority specified in the configuration, which could be an internal CA." msgstr "Backend service certificates are checked against the certificate authority specified in the configuration, which could be an internal CA." @@ -2863,10 +2876,14 @@ msgstr "Balance algorithms:" msgid "Balancing Rules" msgstr "Balancing Rules" -#: ../../configuration/loadbalancing/reverse-proxy.rst:214 +#: ../../configuration/loadbalancing/reverse-proxy.rst:252 msgid "Balancing based on domain name" msgstr "Balancing based on domain name" +#: ../../configuration/loadbalancing/reverse-proxy.rst:365 +msgid "Balancing with HTTP health checks" +msgstr "Balancing with HTTP health checks" + #: ../../configuration/service/pppoe-server.rst:251 msgid "Bandwidth Shaping" msgstr "Bandwidth Shaping" @@ -2936,7 +2953,7 @@ msgstr "Because an aggregator cannot be active without at least one available li msgid "Because existing sessions do not automatically fail over to a new path, the session table can be flushed on each connection state change:" msgstr "Because existing sessions do not automatically fail over to a new path, the session table can be flushed on each connection state change:" -#: ../../configuration/interfaces/ethernet.rst:70 +#: ../../configuration/interfaces/ethernet.rst:86 msgid "Before enabling any hardware segmentation offload a corresponding software offload is required in GSO. Otherwise it becomes possible for a frame to be re-routed between devices and end up being unable to be transmitted." msgstr "Before enabling any hardware segmentation offload a corresponding software offload is required in GSO. Otherwise it becomes possible for a frame to be re-routed between devices and end up being unable to be transmitted." @@ -3155,6 +3172,10 @@ msgstr "By using Pseudo-Ethernet interfaces there will be less system overhead c msgid "Bypassing the webproxy" msgstr "Bypassing the webproxy" +#: ../../configuration/trafficpolicy/index.rst:1151 +msgid "CAKE" +msgstr "CAKE" + #: ../../configuration/pki/index.rst:172 msgid "CA (Certificate Authority)" msgstr "CA (Certificate Authority)" @@ -3797,10 +3818,14 @@ msgstr "Configure protocol used for communication to remote syslog host. This ca msgid "Configure proxy port if it does not listen to the default port 80." msgstr "Configure proxy port if it does not listen to the default port 80." -#: ../../configuration/loadbalancing/reverse-proxy.rst:149 +#: ../../configuration/loadbalancing/reverse-proxy.rst:150 msgid "Configure requests to the backend server to use SSL encryption and authenticate backend against " msgstr "Configure requests to the backend server to use SSL encryption and authenticate backend against " +#: ../../configuration/loadbalancing/reverse-proxy.rst:155 +msgid "Configure requests to the backend server to use SSL encryption without validating server certificate" +msgstr "Configure requests to the backend server to use SSL encryption without validating server certificate" + #: ../../configuration/system/sflow.rst:16 msgid "Configure sFlow agent IPv4 or IPv6 address" msgstr "Configure sFlow agent IPv4 or IPv6 address" @@ -3853,7 +3878,7 @@ msgstr "Configure the discrete port under which the RADIUS server can be reached msgid "Configure the discrete port under which the TACACS server can be reached." msgstr "Configure the discrete port under which the TACACS server can be reached." -#: ../../configuration/loadbalancing/reverse-proxy.rst:175 +#: ../../configuration/loadbalancing/reverse-proxy.rst:212 msgid "Configure the load-balancing reverse-proxy service for HTTP." msgstr "Configure the load-balancing reverse-proxy service for HTTP." @@ -4636,6 +4661,10 @@ msgstr "Defines the maximum `` of unanswered echo requests. Upon reachin msgid "Defines the maximum `` of unanswered echo requests. Upon reaching the value ``, the session will be reset. Default value is **3**." msgstr "Defines the maximum `` of unanswered echo requests. Upon reaching the value ``, the session will be reset. Default value is **3**." +#: ../../configuration/trafficpolicy/index.rst:1213 +msgid "Defines the round-trip time used for active queue management (AQM) in milliseconds. The default value is 100." +msgstr "Defines the round-trip time used for active queue management (AQM) in milliseconds. The default value is 100." + #: ../../configuration/system/console.rst:21 msgid "Defines the specified device as a system console. Available console devices can be (see completion helper):" msgstr "Defines the specified device as a system console. Available console devices can be (see completion helper):" @@ -4856,6 +4885,10 @@ msgstr "Disabled by default - no kernel module loaded." msgid "Disables caching of peer information from forwarded NHRP Resolution Reply packets. This can be used to reduce memory consumption on big NBMA subnets." msgstr "Disables caching of peer information from forwarded NHRP Resolution Reply packets. This can be used to reduce memory consumption on big NBMA subnets." +#: ../../configuration/trafficpolicy/index.rst:1173 +msgid "Disables flow isolation, all traffic passes through a single queue." +msgstr "Disables flow isolation, all traffic passes through a single queue." + #: ../../configuration/protocols/static.rst:99 msgid "Disables interface-based IPv4 static route." msgstr "Disables interface-based IPv4 static route." @@ -4974,10 +5007,14 @@ msgstr "Do not allow IPv6 nexthop tracking to resolve via the default route. Thi msgid "Do not assign a link-local IPv6 address to this interface." msgstr "Do not assign a link-local IPv6 address to this interface." -#: ../../configuration/trafficpolicy/index.rst:1210 +#: ../../configuration/trafficpolicy/index.rst:1278 msgid "Do not configure IFB as the first step. First create everything else of your traffic-policy, and then you can configure IFB. Otherwise you might get the ``RTNETLINK answer: File exists`` error, which can be solved with ``sudo ip link delete ifb0``." msgstr "Do not configure IFB as the first step. First create everything else of your traffic-policy, and then you can configure IFB. Otherwise you might get the ``RTNETLINK answer: File exists`` error, which can be solved with ``sudo ip link delete ifb0``." +#: ../../configuration/service/https.rst:90 +msgid "Do not leave introspection enabled in production, it is a security risk." +msgstr "Do not leave introspection enabled in production, it is a security risk." + #: ../../configuration/protocols/bgp.rst:609 msgid "Do not send Hard Reset CEASE Notification for \"Administrative Reset\" events. When set and Graceful Restart Notification capability is exchanged between the peers, Graceful Restart procedures apply, and routes will be retained." msgstr "Do not send Hard Reset CEASE Notification for \"Administrative Reset\" events. When set and Graceful Restart Notification capability is exchanged between the peers, Graceful Restart procedures apply, and routes will be retained." @@ -5230,6 +5267,10 @@ msgstr "Enable BFD on a single BGP neighbor" msgid "Enable DHCP failover configuration for this address pool." msgstr "Enable DHCP failover configuration for this address pool." +#: ../../configuration/service/https.rst:88 +msgid "Enable GraphQL Schema introspection." +msgstr "Enable GraphQL Schema introspection." + #: ../../configuration/interfaces/wireless.rst:178 msgid "Enable HT-delayed Block Ack ``[DELAYED-BA]``" msgstr "Enable HT-delayed Block Ack ``[DELAYED-BA]``" @@ -5440,6 +5481,10 @@ msgstr "Enabled on-demand PPPoE connections bring up the link only when traffic msgid "Enables Cisco style authentication on NHRP packets. This embeds the secret plaintext password to the outgoing NHRP packets. Incoming NHRP packets on this interface are discarded unless the secret password is present. Maximum length of the secret is 8 characters." msgstr "Enables Cisco style authentication on NHRP packets. This embeds the secret plaintext password to the outgoing NHRP packets. Incoming NHRP packets on this interface are discarded unless the secret password is present. Maximum length of the secret is 8 characters." +#: ../../configuration/loadbalancing/reverse-proxy.rst:166 +msgid "Enables HTTP health checks using OPTION HTTP requests against '/' and expecting a successful response code in the 200-399 range." +msgstr "Enables HTTP health checks using OPTION HTTP requests against '/' and expecting a successful response code in the 200-399 range." + #: ../../configuration/vrf/index.rst:480 msgid "Enables an MPLS label to be attached to a route exported from the current unicast VRF to VPN. If the value specified is auto, the label value is automatically assigned from a pool maintained." msgstr "Enables an MPLS label to be attached to a route exported from the current unicast VRF to VPN. If the value specified is auto, the label value is automatically assigned from a pool maintained." @@ -5488,6 +5533,10 @@ msgstr "Enabling this function increases the risk of bandwidth saturation." msgid "Enforce strict path checking" msgstr "Enforce strict path checking" +#: ../../configuration/service/https.rst:77 +msgid "Enforce strict path checking." +msgstr "Enforce strict path checking." + #: ../../configuration/interfaces/bonding.rst:31 msgid "Enslave `` interface to bond ``." msgstr "Enslave `` interface to bond ``." @@ -5747,7 +5796,7 @@ msgid "Example: to be appended is set to ``vyos.net`` and the URL received is `` msgstr "Example: to be appended is set to ``vyos.net`` and the URL received is ``www/foo.html``, the system will use the generated, final URL of ``www.vyos.net/foo.html``." #: ../../configuration/container/index.rst:216 -#: ../../configuration/service/https.rst:77 +#: ../../configuration/service/https.rst:110 msgid "Example Configuration" msgstr "Example Configuration" @@ -5789,7 +5838,7 @@ msgstr "Example synproxy" #: ../../configuration/interfaces/bridge.rst:196 #: ../../configuration/interfaces/macsec.rst:153 #: ../../configuration/interfaces/wireless.rst:541 -#: ../../configuration/loadbalancing/reverse-proxy.rst:190 +#: ../../configuration/loadbalancing/reverse-proxy.rst:227 #: ../../configuration/policy/index.rst:46 #: ../../configuration/protocols/bgp.rst:1118 #: ../../configuration/protocols/isis.rst:336 @@ -6138,6 +6187,30 @@ msgstr "Flow Export" msgid "Flow and packet-based balancing" msgstr "Flow and packet-based balancing" +#: ../../configuration/trafficpolicy/index.rst:1196 +msgid "Flows are defined by source-destination host pairs." +msgstr "Flows are defined by source-destination host pairs." + +#: ../../configuration/trafficpolicy/index.rst:1181 +msgid "Flows are defined by the 5-tuple. Fairness is applied first over destination addresses, then over individual flows." +msgstr "Flows are defined by the 5-tuple. Fairness is applied first over destination addresses, then over individual flows." + +#: ../../configuration/trafficpolicy/index.rst:1186 +msgid "Flows are defined by the 5-tuple. Fairness is applied first over source addresses, then over individual flows." +msgstr "Flows are defined by the 5-tuple. Fairness is applied first over source addresses, then over individual flows." + +#: ../../configuration/trafficpolicy/index.rst:1191 +msgid "Flows are defined by the entire 5-tuple (source IP address, source port, destination IP address, destination port, transport protocol)." +msgstr "Flows are defined by the entire 5-tuple (source IP address, source port, destination IP address, destination port, transport protocol)." + +#: ../../configuration/trafficpolicy/index.rst:1177 +msgid "Flows are defined only by destination address." +msgstr "Flows are defined only by destination address." + +#: ../../configuration/trafficpolicy/index.rst:1204 +msgid "Flows are defined only by source address." +msgstr "Flows are defined only by source address." + #: ../../configuration/system/flow-accounting.rst:10 msgid "Flows can be exported via two different protocols: NetFlow (versions 5, 9 and 10/IPFIX) and sFlow. Additionally, you may save flows to an in-memory table internally in a router." msgstr "Flows can be exported via two different protocols: NetFlow (versions 5, 9 and 10/IPFIX) and sFlow. Additionally, you may save flows to an in-memory table internally in a router." @@ -6341,7 +6414,7 @@ msgstr "For the :ref:`destination-nat66` rule, the destination address of the pa msgid "For the average user a serial console has no advantage over a console offered by a directly attached keyboard and screen. Serial consoles are much slower, taking up to a second to fill a 80 column by 24 line screen. Serial consoles generally only support non-proportional ASCII text, with limited support for languages other than English." msgstr "For the average user a serial console has no advantage over a console offered by a directly attached keyboard and screen. Serial consoles are much slower, taking up to a second to fill a 80 column by 24 line screen. Serial consoles generally only support non-proportional ASCII text, with limited support for languages other than English." -#: ../../configuration/trafficpolicy/index.rst:1183 +#: ../../configuration/trafficpolicy/index.rst:1251 msgid "For the ingress traffic of an interface, there is only one policy you can directly apply, a **Limiter** policy. You cannot apply a shaping policy directly to the ingress traffic of any interface because shaping only works for outbound traffic." msgstr "For the ingress traffic of an interface, there is only one policy you can directly apply, a **Limiter** policy. You cannot apply a shaping policy directly to the ingress traffic of any interface because shaping only works for outbound traffic." @@ -6379,6 +6452,10 @@ msgstr "For transit traffic, which is received by the router and forwarded, base msgid "For transit traffic, which is received by the router and forwarded, base chain is **forward filter**: ``set firewall [ipv4 | ipv6] forward filter ...``" msgstr "For transit traffic, which is received by the router and forwarded, base chain is **forward filter**: ``set firewall [ipv4 | ipv6] forward filter ...``" +#: ../../configuration/loadbalancing/reverse-proxy.rst:161 +msgid "For web application providing information about their state HTTP health checks can be used to determine their availability." +msgstr "For web application providing information about their state HTTP health checks can be used to determine their availability." + #: ../../configuration/protocols/ospf.rst:350 msgid "Formally, a virtual link looks like a point-to-point network connecting two ABR from one area one of which physically connected to a backbone area. This pseudo-network is considered to belong to a backbone area." msgstr "Formally, a virtual link looks like a point-to-point network connecting two ABR from one area one of which physically connected to a backbone area. This pseudo-network is considered to belong to a backbone area." @@ -6553,7 +6630,7 @@ msgstr "Given the following example we have one VyOS router acting as OpenVPN se msgid "Gloabal" msgstr "Gloabal" -#: ../../configuration/loadbalancing/reverse-proxy.rst:153 +#: ../../configuration/loadbalancing/reverse-proxy.rst:190 msgid "Global" msgstr "Global" @@ -6577,7 +6654,7 @@ msgstr "Global Options Firewall Configuration" msgid "Global options" msgstr "Global options" -#: ../../configuration/loadbalancing/reverse-proxy.rst:155 +#: ../../configuration/loadbalancing/reverse-proxy.rst:192 msgid "Global parameters" msgstr "Global parameters" @@ -6590,6 +6667,10 @@ msgstr "Global settings" msgid "Graceful Restart" msgstr "Graceful Restart" +#: ../../configuration/service/https.rst:84 +msgid "GraphQL" +msgstr "GraphQL" + #: ../../configuration/highavailability/index.rst:236 msgid "Gratuitous ARP" msgstr "Gratuitous ARP" @@ -6627,6 +6708,10 @@ msgstr "HTTP basic authentication username" msgid "HTTP client" msgstr "HTTP client" +#: ../../configuration/loadbalancing/reverse-proxy.rst:160 +msgid "HTTP health check" +msgstr "HTTP health check" + #: ../../configuration/interfaces/wireless.rst:137 msgid "HT (High Throughput) capabilities (802.11n)" msgstr "HT (High Throughput) capabilities (802.11n)" @@ -7859,6 +7944,10 @@ msgstr "In order to separate traffic, Fair Queue uses a classifier based on sour msgid "In order to use PIM, it is necessary to configure a :abbr:`RP (Rendezvous Point)` for join messages to be sent to. Currently the only methodology to do this is via static rendezvous point commands." msgstr "In order to use PIM, it is necessary to configure a :abbr:`RP (Rendezvous Point)` for join messages to be sent to. Currently the only methodology to do this is via static rendezvous point commands." +#: ../../configuration/interfaces/ethernet.rst:111 +msgid "In order to use TSO/LRO with VMXNET3 adapters, the SG offloading option must also be enabled." +msgstr "In order to use TSO/LRO with VMXNET3 adapters, the SG offloading option must also be enabled." + #: ../../configuration/interfaces/ethernet.rst:95 msgid "In order to use TSO/LRO with VMXNET3 adaters one must also enable the SG offloading option." msgstr "In order to use TSO/LRO with VMXNET3 adaters one must also enable the SG offloading option." @@ -8520,7 +8609,7 @@ msgstr "Let SNMP daemon listen only on IP address 192.0.2.1" msgid "Lets assume the following topology:" msgstr "Lets assume the following topology:" -#: ../../configuration/loadbalancing/reverse-proxy.rst:193 +#: ../../configuration/loadbalancing/reverse-proxy.rst:230 msgid "Level 4 balancing" msgstr "Level 4 balancing" @@ -8540,7 +8629,7 @@ msgstr "Lifetime is decremented by the number of seconds since the last RA - use msgid "Like on Microsoft Windows, Apple iOS/iPadOS out of the box does not expose all available VPN options via the device GUI." msgstr "Like on Microsoft Windows, Apple iOS/iPadOS out of the box does not expose all available VPN options via the device GUI." -#: ../../configuration/loadbalancing/reverse-proxy.rst:165 +#: ../../configuration/loadbalancing/reverse-proxy.rst:202 msgid "Limit allowed cipher algorithms used during SSL/TLS handshake" msgstr "Limit allowed cipher algorithms used during SSL/TLS handshake" @@ -8552,7 +8641,7 @@ msgstr "Limit logins to `` per every ``rate-time`` seconds. Rate limit mu msgid "Limit logins to ``rate-limit`` attemps per every ``. Rate time must be between 15 and 600 seconds." msgstr "Limit logins to ``rate-limit`` attemps per every ``. Rate time must be between 15 and 600 seconds." -#: ../../configuration/loadbalancing/reverse-proxy.rst:160 +#: ../../configuration/loadbalancing/reverse-proxy.rst:197 msgid "Limit maximum number of connections" msgstr "Limit maximum number of connections" @@ -9859,7 +9948,7 @@ msgstr "Once a neighbor has been found, the entry is considered to be valid for msgid "Once a route is assessed a penalty, the penalty is decreased by half each time a predefined amount of time elapses (half-life-time). When the accumulated penalties fall below a predefined threshold (reuse-value), the route is unsuppressed and added back into the BGP routing table." msgstr "Once a route is assessed a penalty, the penalty is decreased by half each time a predefined amount of time elapses (half-life-time). When the accumulated penalties fall below a predefined threshold (reuse-value), the route is unsuppressed and added back into the BGP routing table." -#: ../../configuration/trafficpolicy/index.rst:1152 +#: ../../configuration/trafficpolicy/index.rst:1220 msgid "Once a traffic-policy is created, you can apply it to an interface:" msgstr "Once a traffic-policy is created, you can apply it to an interface:" @@ -10039,7 +10128,7 @@ msgstr "Operating Modes" #: ../../configuration/interfaces/bonding.rst:512 #: ../../configuration/interfaces/dummy.rst:51 -#: ../../configuration/interfaces/ethernet.rst:132 +#: ../../configuration/interfaces/ethernet.rst:148 #: ../../configuration/interfaces/loopback.rst:41 #: ../../configuration/interfaces/macsec.rst:106 #: ../../configuration/interfaces/pppoe.rst:278 @@ -10417,6 +10506,10 @@ msgstr "Per default every packet is sampled (that is, the sampling rate is 1)." msgid "Per default the user session is being replaced if a second authentication request succeeds. Such session requests can be either denied or allowed entirely, which would allow multiple sessions for a user in the latter case. If it is denied, the second session is being rejected even if the authentication succeeds, the user has to terminate its first session and can then authentication again." msgstr "Per default the user session is being replaced if a second authentication request succeeds. Such session requests can be either denied or allowed entirely, which would allow multiple sessions for a user in the latter case. If it is denied, the second session is being rejected even if the authentication succeeds, the user has to terminate its first session and can then authentication again." +#: ../../configuration/trafficpolicy/index.rst:1200 +msgid "Perform NAT lookup before applying flow-isolation rules." +msgstr "Perform NAT lookup before applying flow-isolation rules." + #: ../../configuration/system/option.rst:108 msgid "Performance" msgstr "Performance" @@ -10523,7 +10616,7 @@ msgstr "Port Groups" #: ../../configuration/interfaces/bonding.rst:282 #: ../../configuration/interfaces/bridge.rst:188 -#: ../../configuration/interfaces/ethernet.rst:124 +#: ../../configuration/interfaces/ethernet.rst:140 msgid "Port Mirror (SPAN)" msgstr "Port Mirror (SPAN)" @@ -10809,7 +10902,7 @@ msgstr "Publish a port for the container." msgid "Pull a new image for container" msgstr "Pull a new image for container" -#: ../../configuration/interfaces/ethernet.rst:117 +#: ../../configuration/interfaces/ethernet.rst:133 #: ../../configuration/interfaces/virtual-ethernet.rst:39 #: ../../configuration/interfaces/wireless.rst:408 msgid "QinQ (802.1ad)" @@ -11023,7 +11116,7 @@ msgstr "Recommended for larger installations." msgid "Record types" msgstr "Record types" -#: ../../configuration/loadbalancing/reverse-proxy.rst:174 +#: ../../configuration/loadbalancing/reverse-proxy.rst:211 msgid "Redirect HTTP to HTTPS" msgstr "Redirect HTTP to HTTPS" @@ -11055,7 +11148,7 @@ msgstr "Redundancy and load sharing. There are multiple NAT66 devices at the edg msgid "Register DNS record ``example.vyos.io`` on DNS server ``ns1.vyos.io``" msgstr "Register DNS record ``example.vyos.io`` on DNS server ``ns1.vyos.io``" -#: ../../configuration/interfaces/ethernet.rst:110 +#: ../../configuration/interfaces/ethernet.rst:126 #: ../../configuration/interfaces/virtual-ethernet.rst:33 #: ../../configuration/interfaces/wireless.rst:401 msgid "Regular VLANs (802.1q)" @@ -11402,11 +11495,11 @@ msgstr "Rule-Sets" msgid "Rule-set overview" msgstr "Rule-set overview" -#: ../../configuration/loadbalancing/reverse-proxy.rst:220 +#: ../../configuration/loadbalancing/reverse-proxy.rst:258 msgid "Rule 10 matches requests with the domain name ``node1.example.com`` forwards to the backend ``bk-api-01``" msgstr "Rule 10 matches requests with the domain name ``node1.example.com`` forwards to the backend ``bk-api-01``" -#: ../../configuration/loadbalancing/reverse-proxy.rst:257 +#: ../../configuration/loadbalancing/reverse-proxy.rst:295 msgid "Rule 10 matches requests with the exact URL path ``/.well-known/xxx`` and redirects to location ``/certs/``." msgstr "Rule 10 matches requests with the exact URL path ``/.well-known/xxx`` and redirects to location ``/certs/``." @@ -11414,11 +11507,11 @@ msgstr "Rule 10 matches requests with the exact URL path ``/.well-known/xxx`` an msgid "Rule 110 is hit, so connection is accepted." msgstr "Rule 110 is hit, so connection is accepted." -#: ../../configuration/loadbalancing/reverse-proxy.rst:260 +#: ../../configuration/loadbalancing/reverse-proxy.rst:298 msgid "Rule 20 matches requests with URL paths ending in ``/mail`` or exact path ``/email/bar`` redirect to location ``/postfix/``." msgstr "Rule 20 matches requests with URL paths ending in ``/mail`` or exact path ``/email/bar`` redirect to location ``/postfix/``." -#: ../../configuration/loadbalancing/reverse-proxy.rst:223 +#: ../../configuration/loadbalancing/reverse-proxy.rst:261 msgid "Rule 20 matches requests with the domain name ``node2.example.com`` forwards to the backend ``bk-api-02``" msgstr "Rule 20 matches requests with the domain name ``node2.example.com`` forwards to the backend ``bk-api-02``" @@ -11537,7 +11630,7 @@ msgstr "SSH was designed as a replacement for Telnet and for unsecured remote sh msgid "SSID to be used in IEEE 802.11 management frames" msgstr "SSID to be used in IEEE 802.11 management frames" -#: ../../configuration/loadbalancing/reverse-proxy.rst:294 +#: ../../configuration/loadbalancing/reverse-proxy.rst:333 msgid "SSL Bridging" msgstr "SSL Bridging" @@ -11857,6 +11950,10 @@ msgstr "Set Virtual Tunnel Interface" msgid "Set a container description" msgstr "Set a container description" +#: ../../configuration/trafficpolicy/index.rst:1169 +msgid "Set a description for the shaper." +msgstr "Set a description for the shaper." + #: ../../configuration/system/conntrack.rst:113 msgid "Set a destination and/or source address. Accepted input for ipv4:" msgstr "Set a destination and/or source address. Accepted input for ipv4:" @@ -11877,7 +11974,7 @@ msgstr "Set a limit on the maximum number of concurrent logged-in users on the s msgid "Set a meaningful description." msgstr "Set a meaningful description." -#: ../../configuration/service/https.rst:63 +#: ../../configuration/service/https.rst:67 msgid "Set a named api key. Every key has the same, full permissions on the system." msgstr "Set a named api key. Every key has the same, full permissions on the system." @@ -11904,7 +12001,7 @@ msgstr "Set action for the route-map policy." msgid "Set action to take on entries matching this rule." msgstr "Set action to take on entries matching this rule." -#: ../../configuration/service/https.rst:79 +#: ../../configuration/service/https.rst:112 msgid "Set an API-KEY is the minimal configuration to get a working API Endpoint." msgstr "Set an API-KEY is the minimal configuration to get a working API Endpoint." @@ -12309,6 +12406,14 @@ msgstr "Set the address of the backend port" msgid "Set the address of the backend server to which the incoming traffic will be forwarded" msgstr "Set the address of the backend server to which the incoming traffic will be forwarded" +#: ../../configuration/service/https.rst:94 +msgid "Set the authentication type for GraphQL, default option is key. Available options are:" +msgstr "Set the authentication type for GraphQL, default option is key. Available options are:" + +#: ../../configuration/service/https.rst:106 +msgid "Set the byte length of the JWT secret. Default is 32." +msgstr "Set the byte length of the JWT secret. Default is 32." + #: ../../configuration/highavailability/index.rst:295 msgid "Set the default VRRP version to use. This defaults to 2, but IPv6 instances will always use version 3." msgstr "Set the default VRRP version to use. This defaults to 2, but IPv6 instances will always use version 3." @@ -12345,6 +12450,10 @@ msgstr "Set the global setting for invalid packets." msgid "Set the global setting for related connections." msgstr "Set the global setting for related connections." +#: ../../configuration/service/https.rst:102 +msgid "Set the lifetime for JWT tokens in seconds. Default is 3600 seconds." +msgstr "Set the lifetime for JWT tokens in seconds. Default is 3600 seconds." + #: ../../configuration/service/https.rst:28 msgid "Set the listen port of the local API, this has no effect on the webserver. The default is port 8080" msgstr "Set the listen port of the local API, this has no effect on the webserver. The default is port 8080" @@ -12361,6 +12470,10 @@ msgstr "Set the maximum length of A-MPDU pre-EOF padding that the station can re msgid "Set the maximum number of TCP half-open connections." msgstr "Set the maximum number of TCP half-open connections." +#: ../../configuration/service/https.rst:60 +msgid "Set the maximum request body size in megabytes. Default is 1MB." +msgstr "Set the maximum request body size in megabytes. Default is 1MB." + #: ../../_include/interface-eapol.txt:12 msgid "Set the name of the SSL :abbr:`CA (Certificate Authority)` PKI entry used for authentication of the remote side. If an intermediate CA certificate is specified, then all parent CA certificates that exist in the PKI, such as the root CA or additional intermediate CAs, will automatically be used during certificate validation to ensure that the full chain of trust is available." msgstr "Set the name of the SSL :abbr:`CA (Certificate Authority)` PKI entry used for authentication of the remote side. If an intermediate CA certificate is specified, then all parent CA certificates that exist in the PKI, such as the root CA or additional intermediate CAs, will automatically be used during certificate validation to ensure that the full chain of trust is available." @@ -12429,6 +12542,10 @@ msgstr "Set the routing table to forward packet with." msgid "Set the session id, which is a 32-bit integer value. Uniquely identifies the session being created. The value used must match the peer_session_id value being used at the peer." msgstr "Set the session id, which is a 32-bit integer value. Uniquely identifies the session being created. The value used must match the peer_session_id value being used at the peer." +#: ../../configuration/trafficpolicy/index.rst:1164 +msgid "Set the shaper bandwidth, either as an explicit bitrate or a percentage of the interface bandwidth." +msgstr "Set the shaper bandwidth, either as an explicit bitrate or a percentage of the interface bandwidth." + #: ../../configuration/system/conntrack.rst:31 msgid "Set the size of the hash table. The connection tracking hash table makes searching the connection tracking table faster. The hash table uses “buckets” to record entries in the connection tracking table." msgstr "Set the size of the hash table. The connection tracking hash table makes searching the connection tracking table faster. The hash table uses “buckets” to record entries in the connection tracking table." @@ -12459,6 +12576,18 @@ msgstr "Set the window scale factor for TCP window scaling" msgid "Set window of concurrently valid codes." msgstr "Set window of concurrently valid codes." +#: ../../configuration/loadbalancing/reverse-proxy.rst:172 +msgid "Sets the HTTP method to be used, can be either: option, get, post, put" +msgstr "Sets the HTTP method to be used, can be either: option, get, post, put" + +#: ../../configuration/loadbalancing/reverse-proxy.rst:177 +msgid "Sets the endpoint to be used for health checks" +msgstr "Sets the endpoint to be used for health checks" + +#: ../../configuration/loadbalancing/reverse-proxy.rst:182 +msgid "Sets the expected result condition for considering a server healthy. Some possible examples are:" +msgstr "Sets the expected result condition for considering a server healthy. Some possible examples are:" + #: ../../configuration/container/index.rst:16 msgid "Sets the image name in the hub registry" msgstr "Sets the image name in the hub registry" @@ -12683,7 +12812,7 @@ msgstr "Show a list of installed certificates" msgid "Show all BFD peers" msgstr "Show all BFD peers" -#: ../../configuration/interfaces/ethernet.rst:210 +#: ../../configuration/interfaces/ethernet.rst:226 msgid "Show available offloading functions on given ``" msgstr "Show available offloading functions on given ``" @@ -12701,7 +12830,7 @@ msgstr "Show bridge `` mdb displays the current multicast group membership #: ../../configuration/interfaces/bonding.rst:516 #: ../../configuration/interfaces/dummy.rst:55 -#: ../../configuration/interfaces/ethernet.rst:136 +#: ../../configuration/interfaces/ethernet.rst:152 #: ../../configuration/interfaces/loopback.rst:45 #: ../../configuration/interfaces/virtual-ethernet.rst:59 msgid "Show brief interface information." @@ -12745,7 +12874,7 @@ msgstr "Show detailed information about the underlaying physical links on given #: ../../configuration/interfaces/bonding.rst:531 #: ../../configuration/interfaces/dummy.rst:67 -#: ../../configuration/interfaces/ethernet.rst:150 +#: ../../configuration/interfaces/ethernet.rst:166 #: ../../configuration/interfaces/pppoe.rst:282 #: ../../configuration/interfaces/sstp-client.rst:121 #: ../../configuration/interfaces/virtual-ethernet.rst:72 @@ -12777,7 +12906,7 @@ msgstr "Show general information about specific WireGuard interface" msgid "Show info about the Wireguard service. It also shows the latest handshake." msgstr "Show info about the Wireguard service. It also shows the latest handshake." -#: ../../configuration/interfaces/ethernet.rst:169 +#: ../../configuration/interfaces/ethernet.rst:185 msgid "Show information about physical ``" msgstr "Show information about physical ``" @@ -12895,7 +13024,7 @@ msgstr "Show the logs of all firewall; show all ipv6 firewall logs; show all log msgid "Show the route" msgstr "Show the route" -#: ../../configuration/interfaces/ethernet.rst:242 +#: ../../configuration/interfaces/ethernet.rst:258 msgid "Show transceiver information from plugin modules, e.g SFP+, QSFP" msgstr "Show transceiver information from plugin modules, e.g SFP+, QSFP" @@ -13475,7 +13604,7 @@ msgstr "Specify the identifier value of the site-level aggregator (SLA) on the i msgid "Specify the interface address used locally on the interface where the prefix has been delegated to. ID must be a decimal integer." msgstr "Specify the interface address used locally on the interface where the prefix has been delegated to. ID must be a decimal integer." -#: ../../configuration/loadbalancing/reverse-proxy.rst:170 +#: ../../configuration/loadbalancing/reverse-proxy.rst:207 msgid "Specify the minimum required TLS version 1.2 or 1.3" msgstr "Specify the minimum required TLS version 1.2 or 1.3" @@ -13523,6 +13652,10 @@ msgstr "Spoke" msgid "Squid_ is a caching and forwarding HTTP web proxy. It has a wide variety of uses, including speeding up a web server by caching repeated requests, caching web, DNS and other computer network lookups for a group of people sharing network resources, and aiding security by filtering traffic. Although primarily used for HTTP and FTP, Squid includes limited support for several other protocols including Internet Gopher, SSL,[6] TLS and HTTPS. Squid does not support the SOCKS protocol." msgstr "Squid_ is a caching and forwarding HTTP web proxy. It has a wide variety of uses, including speeding up a web server by caching repeated requests, caching web, DNS and other computer network lookups for a group of people sharing network resources, and aiding security by filtering traffic. Although primarily used for HTTP and FTP, Squid includes limited support for several other protocols including Internet Gopher, SSL,[6] TLS and HTTPS. Squid does not support the SOCKS protocol." +#: ../../configuration/service/https.rst:56 +msgid "Start Webserver in given VRF." +msgstr "Start Webserver in given VRF." + #: ../../configuration/service/https.rst:56 msgid "Start Webserver in given VRF." msgstr "Start Webserver in given VRF." @@ -13843,7 +13976,7 @@ msgstr "Temporary disable this RADIUS server. It won't be queried." msgid "Temporary disable this TACACS server. It won't be queried." msgstr "Temporary disable this TACACS server. It won't be queried." -#: ../../configuration/loadbalancing/reverse-proxy.rst:248 +#: ../../configuration/loadbalancing/reverse-proxy.rst:286 msgid "Terminate SSL" msgstr "Terminate SSL" @@ -13879,7 +14012,7 @@ msgstr "Testing and Validation" msgid "Thanks to this discovery, any subsequent traffic between PC4 and PC5 will not be using the multicast-address between the leaves as they both know behind which Leaf the PCs are connected. This saves traffic as less multicast packets sent reduces the load on the network, which improves scalability when more leaves are added." msgstr "Thanks to this discovery, any subsequent traffic between PC4 and PC5 will not be using the multicast-address between the leaves as they both know behind which Leaf the PCs are connected. This saves traffic as less multicast packets sent reduces the load on the network, which improves scalability when more leaves are added." -#: ../../configuration/trafficpolicy/index.rst:1194 +#: ../../configuration/trafficpolicy/index.rst:1262 msgid "That is how it is possible to do the so-called \"ingress shaping\"." msgstr "That is how it is possible to do the so-called \"ingress shaping\"." @@ -13923,7 +14056,7 @@ msgstr "The DN and password to bind as while performing searches. As the passwor msgid "The FQ-CoDel policy distributes the traffic into 1024 FIFO queues and tries to provide good service between all of them. It also tries to keep the length of all the queues short." msgstr "The FQ-CoDel policy distributes the traffic into 1024 FIFO queues and tries to provide good service between all of them. It also tries to keep the length of all the queues short." -#: ../../configuration/loadbalancing/reverse-proxy.rst:218 +#: ../../configuration/loadbalancing/reverse-proxy.rst:256 msgid "The HTTP service listen on TCP port 80." msgstr "The HTTP service listen on TCP port 80." @@ -14040,7 +14173,7 @@ msgstr "The ``address`` can be configured either on the VRRP interface or on not msgid "The ``address`` parameter can be either an IPv4 or IPv6 address, but you can not mix IPv4 and IPv6 in the same group, and will need to create groups with different VRIDs specially for IPv4 and IPv6. If you want to use IPv4 + IPv6 address you can use option ``excluded-address``" msgstr "The ``address`` parameter can be either an IPv4 or IPv6 address, but you can not mix IPv4 and IPv6 in the same group, and will need to create groups with different VRIDs specially for IPv4 and IPv6. If you want to use IPv4 + IPv6 address you can use option ``excluded-address``" -#: ../../configuration/loadbalancing/reverse-proxy.rst:305 +#: ../../configuration/loadbalancing/reverse-proxy.rst:345 msgid "The ``bk-bridge-ssl`` backend connects to sr01 server on port 443 via HTTPS and checks backend server has a valid certificate trusted by CA ``cacert``" msgstr "The ``bk-bridge-ssl`` backend connects to sr01 server on port 443 via HTTPS and checks backend server has a valid certificate trusted by CA ``cacert``" @@ -14048,15 +14181,15 @@ msgstr "The ``bk-bridge-ssl`` backend connects to sr01 server on port 443 via HT msgid "The ``http`` service is lestens on port 80 and force redirects from HTTP to HTTPS." msgstr "The ``http`` service is lestens on port 80 and force redirects from HTTP to HTTPS." -#: ../../configuration/loadbalancing/reverse-proxy.rst:251 +#: ../../configuration/loadbalancing/reverse-proxy.rst:289 msgid "The ``http`` service is listens on port 80 and force redirects from HTTP to HTTPS." msgstr "The ``http`` service is listens on port 80 and force redirects from HTTP to HTTPS." -#: ../../configuration/loadbalancing/reverse-proxy.rst:302 +#: ../../configuration/loadbalancing/reverse-proxy.rst:342 msgid "The ``https`` service listens on port 443 with backend ``bk-bridge-ssl`` to handle HTTPS traffic. It uses certificate named ``cert`` for SSL termination." msgstr "The ``https`` service listens on port 443 with backend ``bk-bridge-ssl`` to handle HTTPS traffic. It uses certificate named ``cert`` for SSL termination." -#: ../../configuration/loadbalancing/reverse-proxy.rst:254 +#: ../../configuration/loadbalancing/reverse-proxy.rst:292 msgid "The ``https`` service listens on port 443 with backend ``bk-default`` to handle HTTPS traffic. It uses certificate named ``cert`` for SSL termination." msgstr "The ``https`` service listens on port 443 with backend ``bk-default`` to handle HTTPS traffic. It uses certificate named ``cert`` for SSL termination." @@ -14121,7 +14254,7 @@ msgstr "The below referenced IP address `192.0.2.1` is used as example address r msgid "The bonding interface provides a method for aggregating multiple network interfaces into a single logical \"bonded\" interface, or LAG, or ether-channel, or port-channel. The behavior of the bonded interfaces depends upon the mode; generally speaking, modes provide either hot standby or load balancing services. Additionally, link integrity monitoring may be performed." msgstr "The bonding interface provides a method for aggregating multiple network interfaces into a single logical \"bonded\" interface, or LAG, or ether-channel, or port-channel. The behavior of the bonded interfaces depends upon the mode; generally speaking, modes provide either hot standby or load balancing services. Additionally, link integrity monitoring may be performed." -#: ../../configuration/trafficpolicy/index.rst:1179 +#: ../../configuration/trafficpolicy/index.rst:1247 msgid "The case of ingress shaping" msgstr "The case of ingress shaping" @@ -14397,7 +14530,7 @@ msgstr "The following commands translate to \"--net host\" when the container is msgid "The following commands would be required to set options for a given dynamic routing protocol inside a given vrf:" msgstr "The following commands would be required to set options for a given dynamic routing protocol inside a given vrf:" -#: ../../configuration/loadbalancing/reverse-proxy.rst:215 +#: ../../configuration/loadbalancing/reverse-proxy.rst:253 msgid "The following configuration demonstrates how to use VyOS to achieve load balancing based on the domain name." msgstr "The following configuration demonstrates how to use VyOS to achieve load balancing based on the domain name." @@ -14413,11 +14546,11 @@ msgstr "The following configuration on VyOS applies to all following 3rd party v msgid "The following configuration reverse-proxy terminate SSL." msgstr "The following configuration reverse-proxy terminate SSL." -#: ../../configuration/loadbalancing/reverse-proxy.rst:249 +#: ../../configuration/loadbalancing/reverse-proxy.rst:287 msgid "The following configuration terminates SSL on the router." msgstr "The following configuration terminates SSL on the router." -#: ../../configuration/loadbalancing/reverse-proxy.rst:295 +#: ../../configuration/loadbalancing/reverse-proxy.rst:334 msgid "The following configuration terminates incoming HTTPS traffic on the router, then re-encrypts the traffic and sends to the backend server via HTTPS. This is useful if encryption is required for both legs, but you do not want to install publicly trusted certificates on each backend server." msgstr "The following configuration terminates incoming HTTPS traffic on the router, then re-encrypts the traffic and sends to the backend server via HTTPS. This is useful if encryption is required for both legs, but you do not want to install publicly trusted certificates on each backend server." @@ -14618,7 +14751,7 @@ msgstr "The most visible application of the protocol is for access to shell acco msgid "The multicast-group used by all leaves for this vlan extension. Has to be the same on all leaves that has this interface." msgstr "The multicast-group used by all leaves for this vlan extension. Has to be the same on all leaves that has this interface." -#: ../../configuration/loadbalancing/reverse-proxy.rst:185 +#: ../../configuration/loadbalancing/reverse-proxy.rst:222 msgid "The name of the service can be different, in this example it is only for convenience." msgstr "The name of the service can be different, in this example it is only for convenience." @@ -16161,11 +16294,15 @@ msgstr "This commands creates a bridge that is used to bind traffic on eth1 vlan msgid "This commands specifies the Finite State Machine (FSM) intended to control the timing of the execution of SPF calculations in response to IGP events. The process described in :rfc:`8405`." msgstr "This commands specifies the Finite State Machine (FSM) intended to control the timing of the execution of SPF calculations in response to IGP events. The process described in :rfc:`8405`." -#: ../../configuration/loadbalancing/reverse-proxy.rst:195 +#: ../../configuration/loadbalancing/reverse-proxy.rst:367 +msgid "This configuration enables HTTP health checks on backend servers." +msgstr "This configuration enables HTTP health checks on backend servers." + +#: ../../configuration/loadbalancing/reverse-proxy.rst:232 msgid "This configuration enables the TCP reverse proxy for the \"my-tcp-api\" service. Incoming TCP connections on port 8888 will be load balanced across the backend servers (srv01 and srv02) using the round-robin load-balancing algorithm." msgstr "This configuration enables the TCP reverse proxy for the \"my-tcp-api\" service. Incoming TCP connections on port 8888 will be load balanced across the backend servers (srv01 and srv02) using the round-robin load-balancing algorithm." -#: ../../configuration/loadbalancing/reverse-proxy.rst:177 +#: ../../configuration/loadbalancing/reverse-proxy.rst:214 msgid "This configuration listen on port 80 and redirect incoming requests to HTTPS:" msgstr "This configuration listen on port 80 and redirect incoming requests to HTTPS:" @@ -16665,7 +16802,7 @@ msgstr "This will show you a statistic of all rule-sets since the last boot." msgid "This will show you a summary of rule-sets and groups" msgstr "This will show you a summary of rule-sets and groups" -#: ../../configuration/trafficpolicy/index.rst:1188 +#: ../../configuration/trafficpolicy/index.rst:1256 msgid "This workaround lets you apply a shaping policy to the ingress traffic by first redirecting it to an in-between virtual interface (`Intermediate Functional Block`_). There, in that virtual interface, you will be able to apply any of the policies that work for outbound traffic, for instance, a shaping one." msgstr "This workaround lets you apply a shaping policy to the ingress traffic by first redirecting it to an in-between virtual interface (`Intermediate Functional Block`_). There, in that virtual interface, you will be able to apply any of the policies that work for outbound traffic, for instance, a shaping one." @@ -16915,7 +17052,7 @@ msgstr "To enable RADIUS based authentication, the authentication mode needs to msgid "To enable bandwidth shaping via RADIUS, the option rate-limit needs to be enabled." msgstr "To enable bandwidth shaping via RADIUS, the option rate-limit needs to be enabled." -#: ../../configuration/service/https.rst:68 +#: ../../configuration/service/https.rst:72 msgid "To enable debug messages. Available via :opcmd:`show log` or :opcmd:`monitor log`" msgstr "To enable debug messages. Available via :opcmd:`show log` or :opcmd:`monitor log`" @@ -17188,6 +17325,10 @@ msgstr "USB to serial converters will handle most of their work in software so y msgid "UUCP subsystem" msgstr "UUCP subsystem" +#: ../../configuration/interfaces/ethernet.rst:73 +msgid "Under some circumstances, LRO is known to modify the packet headers of forwarded traffic, which breaks the end-to-end principle of computer networking. LRO is also only able to offload TCP segments encapsulated in IPv4 packets. Due to these limitations, it is recommended to use GRO (Generic Receive Offload) where possible. More information on the limitations of LRO can be found here: https://lwn.net/Articles/358910/" +msgstr "Under some circumstances, LRO is known to modify the packet headers of forwarded traffic, which breaks the end-to-end principle of computer networking. LRO is also only able to offload TCP segments encapsulated in IPv4 packets. Due to these limitations, it is recommended to use GRO (Generic Receive Offload) where possible. More information on the limitations of LRO can be found here: https://lwn.net/Articles/358910/" + #: ../../configuration/interfaces/vxlan.rst:102 msgid "Unicast" msgstr "Unicast" @@ -18192,7 +18333,7 @@ msgstr "VHT operating channel center frequency - center freq 2 (for use with the #: ../../configuration/interfaces/bonding.rst:275 #: ../../configuration/interfaces/bridge.rst:123 -#: ../../configuration/interfaces/ethernet.rst:107 +#: ../../configuration/interfaces/ethernet.rst:123 #: ../../configuration/interfaces/pseudo-ethernet.rst:63 #: ../../configuration/interfaces/virtual-ethernet.rst:30 #: ../../configuration/interfaces/wireless.rst:398 @@ -19264,7 +19405,7 @@ msgstr "You can now \"dial\" the peer with the follwoing command: ``sstpc --log- msgid "You can now SSH into your system using admin/admin as a default user supplied from the ``lfkeitel/tacacs_plus:latest`` container." msgstr "You can now SSH into your system using admin/admin as a default user supplied from the ``lfkeitel/tacacs_plus:latest`` container." -#: ../../configuration/trafficpolicy/index.rst:1158 +#: ../../configuration/trafficpolicy/index.rst:1226 msgid "You can only apply one policy per interface and direction, but you could reuse a policy on different interfaces and directions:" msgstr "You can only apply one policy per interface and direction, but you could reuse a policy on different interfaces and directions:" @@ -19432,11 +19573,11 @@ msgstr ":abbr:`GENEVE (Generic Network Virtualization Encapsulation)` supports a msgid ":abbr:`GRE (Generic Routing Encapsulation)`, GRE/IPsec (or IPIP/IPsec, SIT/IPsec, or any other stateless tunnel protocol over IPsec) is the usual way to protect the traffic inside a tunnel." msgstr ":abbr:`GRE (Generic Routing Encapsulation)`, GRE/IPsec (or IPIP/IPsec, SIT/IPsec, or any other stateless tunnel protocol over IPsec) is the usual way to protect the traffic inside a tunnel." -#: ../../configuration/interfaces/ethernet.rst:74 +#: ../../configuration/interfaces/ethernet.rst:90 msgid ":abbr:`GRO (Generic receive offload)` is the complement to GSO. Ideally any frame assembled by GRO should be segmented to create an identical sequence of frames using GSO, and any sequence of frames segmented by GSO should be able to be reassembled back to the original by GRO. The only exception to this is IPv4 ID in the case that the DF bit is set for a given IP header. If the value of the IPv4 ID is not sequentially incrementing it will be altered so that it is when a frame assembled via GRO is segmented via GSO." msgstr ":abbr:`GRO (Generic receive offload)` is the complement to GSO. Ideally any frame assembled by GRO should be segmented to create an identical sequence of frames using GSO, and any sequence of frames segmented by GSO should be able to be reassembled back to the original by GRO. The only exception to this is IPv4 ID in the case that the DF bit is set for a given IP header. If the value of the IPv4 ID is not sequentially incrementing it will be altered so that it is when a frame assembled via GRO is segmented via GSO." -#: ../../configuration/interfaces/ethernet.rst:64 +#: ../../configuration/interfaces/ethernet.rst:80 msgid ":abbr:`GSO (Generic Segmentation Offload)` is a pure software offload that is meant to deal with cases where device drivers cannot perform the offloads described above. What occurs in GSO is that a given skbuff will have its data broken out over multiple skbuffs that have been resized to match the MSS provided via skb_shinfo()->gso_size." msgstr ":abbr:`GSO (Generic Segmentation Offload)` is a pure software offload that is meant to deal with cases where device drivers cannot perform the offloads described above. What occurs in GSO is that a given skbuff will have its data broken out over multiple skbuffs that have been resized to match the MSS provided via skb_shinfo()->gso_size." @@ -19464,6 +19605,10 @@ msgstr ":abbr:`LDP (Label Distribution Protocol)` is a TCP based MPLS signaling msgid ":abbr:`LLDP (Link Layer Discovery Protocol)` is a vendor-neutral link layer protocol in the Internet Protocol Suite used by network devices for advertising their identity, capabilities, and neighbors on an IEEE 802 local area network, principally wired Ethernet. The protocol is formally referred to by the IEEE as Station and Media Access Control Connectivity Discovery specified in IEEE 802.1AB and IEEE 802.3-2012 section 6 clause 79." msgstr ":abbr:`LLDP (Link Layer Discovery Protocol)` is a vendor-neutral link layer protocol in the Internet Protocol Suite used by network devices for advertising their identity, capabilities, and neighbors on an IEEE 802 local area network, principally wired Ethernet. The protocol is formally referred to by the IEEE as Station and Media Access Control Connectivity Discovery specified in IEEE 802.1AB and IEEE 802.3-2012 section 6 clause 79." +#: ../../configuration/interfaces/ethernet.rst:64 +msgid ":abbr:`LRO (Large Receive Offload)` is a technique designed to boost the efficiency of how your computer's network interface card (NIC) processes incoming network traffic. Typically, network data arrives in smaller chunks called packets. Processing each packet individually consumes CPU (central processing unit) resources. Lots of small packets can lead to a performance bottleneck. Instead of handing the CPU each packet as it comes in, LRO instructs the NIC to combine multiple incoming packets into a single, larger packet. This larger packet is then passed to the CPU for processing." +msgstr ":abbr:`LRO (Large Receive Offload)` is a technique designed to boost the efficiency of how your computer's network interface card (NIC) processes incoming network traffic. Typically, network data arrives in smaller chunks called packets. Processing each packet individually consumes CPU (central processing unit) resources. Lots of small packets can lead to a performance bottleneck. Instead of handing the CPU each packet as it comes in, LRO instructs the NIC to combine multiple incoming packets into a single, larger packet. This larger packet is then passed to the CPU for processing." + #: ../../configuration/interfaces/macsec.rst:74 msgid ":abbr:`MKA (MACsec Key Agreement protocol)` is used to synchronize keys between individual peers." msgstr ":abbr:`MKA (MACsec Key Agreement protocol)` is used to synchronize keys between individual peers." @@ -19528,7 +19673,7 @@ msgstr ":abbr:`RPKI (Resource Public Key Infrastructure)` is a framework :abbr:` msgid ":abbr:`RPKI (Resource Public Key Infrastructure)` is a framework designed to secure the Internet routing infrastructure. It associates BGP route announcements with the correct originating :abbr:`ASN (Autonomus System Number)` which BGP routers can then use to check each route against the corresponding :abbr:`ROA (Route Origin Authorisation)` for validity. RPKI is described in :rfc:`6480`." msgstr ":abbr:`RPKI (Resource Public Key Infrastructure)` is a framework designed to secure the Internet routing infrastructure. It associates BGP route announcements with the correct originating :abbr:`ASN (Autonomus System Number)` which BGP routers can then use to check each route against the corresponding :abbr:`ROA (Route Origin Authorisation)` for validity. RPKI is described in :rfc:`6480`." -#: ../../configuration/interfaces/ethernet.rst:82 +#: ../../configuration/interfaces/ethernet.rst:98 msgid ":abbr:`RPS (Receive Packet Steering)` is logically a software implementation of :abbr:`RSS (Receive Side Scaling)`. Being in software, it is necessarily called later in the datapath. Whereas RSS selects the queue and hence CPU that will run the hardware interrupt handler, RPS selects the CPU to perform protocol processing above the interrupt handler. This is accomplished by placing the packet on the desired CPU's backlog queue and waking up the CPU for processing. RPS has some advantages over RSS:" msgstr ":abbr:`RPS (Receive Packet Steering)` is logically a software implementation of :abbr:`RSS (Receive Side Scaling)`. Being in software, it is necessarily called later in the datapath. Whereas RSS selects the queue and hence CPU that will run the hardware interrupt handler, RPS selects the CPU to perform protocol processing above the interrupt handler. This is accomplished by placing the packet on the desired CPU's backlog queue and waking up the CPU for processing. RPS has some advantages over RSS:" @@ -19724,6 +19869,10 @@ msgstr "`4. Add optional parameters`_" msgid "`` must be identical on both sides!" msgstr "`` must be identical on both sides!" +#: ../../configuration/trafficpolicy/index.rst:1156 +msgid "`Common Applications Kept Enhanced`_ (CAKE) is a comprehensive queue management system, implemented as a queue discipline (qdisc) for the Linux kernel. It is designed to replace and improve upon the complex hierarchy of simple qdiscs presently required to effectively tackle the bufferbloat problem at the network edge." +msgstr "`Common Applications Kept Enhanced`_ (CAKE) is a comprehensive queue management system, implemented as a queue discipline (qdisc) for the Linux kernel. It is designed to replace and improve upon the complex hierarchy of simple qdiscs presently required to effectively tackle the bufferbloat problem at the network edge." + #: ../../configuration/pki/index.rst:204 msgid "``$ tail -n +2 ca.key | head -n -1 | tr -d '\\n'``" msgstr "``$ tail -n +2 ca.key | head -n -1 | tr -d '\\n'``" @@ -20292,6 +20441,10 @@ msgstr "``key-exchange`` which protocol should be used to initialize the connect msgid "``key`` - a private key, which will be used for authenticating local router on remote peer:" msgstr "``key`` - a private key, which will be used for authenticating local router on remote peer:" +#: ../../configuration/service/https.rst:96 +msgid "``key`` use API keys configured in ``service https api keys``" +msgstr "``key`` use API keys configured in ``service https api keys``" + #: ../../configuration/system/option.rst:137 msgid "``latency``: A server profile focused on lowering network latency. This profile favors performance over power savings by setting ``intel_pstate`` and ``min_perf_pct=100``." msgstr "``latency``: A server profile focused on lowering network latency. This profile favors performance over power savings by setting ``intel_pstate`` and ``min_perf_pct=100``." @@ -20775,6 +20928,18 @@ msgstr "``static`` - Statically configured routes" msgid "``station`` - Connects to another access point" msgstr "``station`` - Connects to another access point" +#: ../../configuration/loadbalancing/reverse-proxy.rst:185 +msgid "``status 200-399`` Expecting a non-failure response code" +msgstr "``status 200-399`` Expecting a non-failure response code" + +#: ../../configuration/loadbalancing/reverse-proxy.rst:184 +msgid "``status 200`` Expecting a 200 response code" +msgstr "``status 200`` Expecting a 200 response code" + +#: ../../configuration/loadbalancing/reverse-proxy.rst:186 +msgid "``string success`` Expecting the string `success` in the response body" +msgstr "``string success`` Expecting the string `success` in the response body" + #: ../../configuration/firewall/ipv4.rst:103 #: ../../configuration/firewall/ipv6.rst:103 msgid "``synproxy``: synproxy the packet." @@ -20824,6 +20989,10 @@ msgstr "``throughput``: A server profile focused on improving network throughput msgid "``timeout`` keep-alive timeout in seconds <2-86400> (default 120) IKEv1 only" msgstr "``timeout`` keep-alive timeout in seconds <2-86400> (default 120) IKEv1 only" +#: ../../configuration/service/https.rst:98 +msgid "``token`` use JWT tokens." +msgstr "``token`` use JWT tokens." + #: ../../configuration/interfaces/bonding.rst:80 msgid "``transmit-load-balance`` - Adaptive transmit load balancing: channel bonding that does not require any special switch support." msgstr "``transmit-load-balance`` - Adaptive transmit load balancing: channel bonding that does not require any special switch support." @@ -21249,10 +21418,18 @@ msgstr "ip-forwarding" msgid "isisd" msgstr "isisd" +#: ../../configuration/interfaces/ethernet.rst:106 +msgid "it can be used with any NIC" +msgstr "it can be used with any NIC" + #: ../../configuration/interfaces/ethernet.rst:90 msgid "it can be used with any NIC," msgstr "it can be used with any NIC," +#: ../../configuration/interfaces/ethernet.rst:108 +msgid "it does not increase hardware device interrupt rate, although it does introduce inter-processor interrupts (IPIs)" +msgstr "it does not increase hardware device interrupt rate, although it does introduce inter-processor interrupts (IPIs)" + #: ../../configuration/interfaces/ethernet.rst:92 msgid "it does not increase hardware device interrupt rate (although it does introduce inter-processor interrupts (IPIs))." msgstr "it does not increase hardware device interrupt rate (although it does introduce inter-processor interrupts (IPIs))." @@ -21647,6 +21824,10 @@ msgstr "slow: Request partner to transmit LACPDUs every 30 seconds" msgid "smtp-server" msgstr "smtp-server" +#: ../../configuration/interfaces/ethernet.rst:107 +msgid "software filters can easily be added to hash over new protocols" +msgstr "software filters can easily be added to hash over new protocols" + #: ../../configuration/interfaces/ethernet.rst:91 msgid "software filters can easily be added to hash over new protocols," msgstr "software filters can easily be added to hash over new protocols," diff --git a/docs/_locale/pt/contributing.pot b/docs/_locale/pt/contributing.pot index 6587eb08..d7f2ae4c 100644 --- a/docs/_locale/pt/contributing.pot +++ b/docs/_locale/pt/contributing.pot @@ -72,6 +72,18 @@ msgstr "A good approach for writing commit messages is actually to have a look a msgid "A number of flags can be set up to change the behaviour of VyOS at runtime. These flags can be toggled using either environment variables or creating files." msgstr "A number of flags can be set up to change the behaviour of VyOS at runtime. These flags can be toggled using either environment variables or creating files." +#: ../../contributing/issues-features.rst:86 +msgid "A reasonably detailed description of the feature: what it is, how it's supposed to work, and how you'd use it. The maintainers aren't familiar with every feature of every protocol and tool, and community contributors who are looking for tasks to work on will also appreciate more information that helps them implement and test a feature." +msgstr "A reasonably detailed description of the feature: what it is, how it's supposed to work, and how you'd use it. The maintainers aren't familiar with every feature of every protocol and tool, and community contributors who are looking for tasks to work on will also appreciate more information that helps them implement and test a feature." + +#: ../../contributing/issues-features.rst:42 +msgid "A sequence of actions that triggers the bug. We understand that it's not always possible, but it makes developer's job a lot easier and also allows any community member to independently confirm that the bug still exists or if it's already fixed." +msgstr "A sequence of actions that triggers the bug. We understand that it's not always possible, but it makes developer's job a lot easier and also allows any community member to independently confirm that the bug still exists or if it's already fixed." + +#: ../../contributing/issues-features.rst:33 +msgid "A sequence of configuration commands or a complete configuration file required to recreate a setup where the bug occurs. Please avoid partial configs: a sequence of commands is easy to paste into the console, a complete config is easy to load in a VM, but a partial config is neither! At least not until we implement a \"merge from the CLI\" feature that allows pasting config file chunks into a session." +msgstr "A sequence of configuration commands or a complete configuration file required to recreate a setup where the bug occurs. Please avoid partial configs: a sequence of commands is easy to paste into the console, a complete config is easy to load in a VM, but a partial config is neither! At least not until we implement a \"merge from the CLI\" feature that allows pasting config file chunks into a session." + #: ../../contributing/development.rst:74 msgid "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``" msgstr "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``" @@ -93,7 +105,7 @@ msgstr "Acronyms also **must** be capitalized to visually distinguish them from msgid "Add file to Git index using ``git add myfile``, or for a whole directory: ``git add somedir/*``" msgstr "Add file to Git index using ``git add myfile``, or for a whole directory: ``git add somedir/*``" -#: ../../contributing/testing.rst:100 +#: ../../contributing/testing.rst:103 msgid "Add one or more IP addresses" msgstr "Add one or more IP addresses" @@ -155,6 +167,14 @@ msgstr "Any \"modified\" package may refer to an altered version of e.g. vyos-1x msgid "Any packages in the packages directory will be added to the iso during build, replacing the upstream ones. Make sure you delete them (both the source directories and built deb packages) if you want to build an iso from purely upstream packages." msgstr "Any packages in the packages directory will be added to the iso during build, replacing the upstream ones. Make sure you delete them (both the source directories and built deb packages) if you want to build an iso from purely upstream packages." +#: ../../contributing/issues-features.rst:100 +msgid "Are there any adverse or non-obvious interactions with other features? Should it be mutually exclusive with anything?" +msgstr "Are there any adverse or non-obvious interactions with other features? Should it be mutually exclusive with anything?" + +#: ../../contributing/issues-features.rst:99 +msgid "Are there any limitations (hardware support, resource usage)?" +msgstr "Are there any limitations (hardware support, resource usage)?" + #: ../../contributing/testing.rst:57 msgid "As Smoketests will alter the system configuration and you are logged in remote you may loose your connection to the system." msgstr "As Smoketests will alter the system configuration and you are logged in remote you may loose your connection to the system." @@ -219,6 +239,10 @@ msgstr "Boot Timing" msgid "Bug Report/Issue" msgstr "Bug Report/Issue" +#: ../../contributing/issues-features.rst:117 +msgid "Bug reports that lack reproducing procedures." +msgstr "Bug reports that lack reproducing procedures." + #: ../../contributing/build-vyos.rst:825 msgid "Build" msgstr "Build" @@ -303,7 +327,7 @@ msgstr "Command definitions are purely declarative, and cannot contain any logic msgid "Commit the changes by calling ``git commit``. Please use a meaningful commit headline (read above) and don't forget to reference the Phabricator_ ID." msgstr "Commit the changes by calling ``git commit``. Please use a meaningful commit headline (read above) and don't forget to reference the Phabricator_ ID." -#: ../../contributing/testing.rst:152 +#: ../../contributing/testing.rst:155 msgid "Config Load Tests" msgstr "Config Load Tests" @@ -331,7 +355,7 @@ msgstr "Continuous Integration" msgid "Customize" msgstr "Customize" -#: ../../contributing/testing.rst:101 +#: ../../contributing/testing.rst:104 msgid "DHCP client and DHCPv6 prefix delegation" msgstr "DHCP client and DHCPv6 prefix delegation" @@ -440,7 +464,7 @@ msgid "Every change set must be consistent (self containing)! Do not fix multipl msgstr "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." #: ../../contributing/development.rst:412 -#: ../../contributing/testing.rst:66 +#: ../../contributing/testing.rst:69 msgid "Example:" msgstr "Example:" @@ -473,6 +497,14 @@ msgstr "FRR" msgid "Feature Request" msgstr "Feature Request" +#: ../../contributing/issues-features.rst:72 +msgid "Feature Requests" +msgstr "Feature Requests" + +#: ../../contributing/issues-features.rst:116 +msgid "Feature requests that do not include required information and need clarification." +msgstr "Feature requests that do not include required information and need clarification." + #: ../../contributing/build-vyos.rst:600 msgid "Firmware" msgstr "Firmware" @@ -578,11 +610,15 @@ msgstr "Horrible: \"Tcp connection timeout\"" msgid "Horrible: \"frobnication algorithm.\"" msgstr "Horrible: \"frobnication algorithm.\"" -#: ../../contributing/issues-features.rst:63 +#: ../../contributing/issues-features.rst:67 msgid "How can we reproduce this Bug?" msgstr "How can we reproduce this Bug?" -#: ../../contributing/testing.rst:103 +#: ../../contributing/issues-features.rst:98 +msgid "How you'd configure it by hand there?" +msgstr "How you'd configure it by hand there?" + +#: ../../contributing/testing.rst:106 msgid "IP and IPv6 options" msgstr "IP and IPv6 options" @@ -606,14 +642,30 @@ msgstr "If a verb is essential, keep it. For example, in the help text of ``set msgid "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``" msgstr "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``" +#: ../../contributing/issues-features.rst:46 +msgid "If it's a regression, tell us a VyOS version where the feature still worked correctly. It's perfect if you can tell exactly which version broke it, but we understand that it's not always easy or feasible — any working version is acceptable." +msgstr "If it's a regression, tell us a VyOS version where the feature still worked correctly. It's perfect if you can tell exactly which version broke it, but we understand that it's not always easy or feasible — any working version is acceptable." + #: ../../contributing/development.rst:64 msgid "If there is no Phabricator_ 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." msgstr "If there is no Phabricator_ 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." +#: ../../contributing/issues-features.rst:126 +msgid "If there is no response after further two weeks, the task will be automatically closed." +msgstr "If there is no response after further two weeks, the task will be automatically closed." + +#: ../../contributing/issues-features.rst:124 +msgid "If there is no response from the reporter within two weeks, the task bot will add a comment (\"Any news?\") to remind the reporter to reply." +msgstr "If there is no response from the reporter within two weeks, the task bot will add a comment (\"Any news?\") to remind the reporter to reply." + #: ../../contributing/build-vyos.rst:739 msgid "If you are brave enough to build yourself an ISO image containing any modified package from our GitHub organisation - this is the place to be." msgstr "If you are brave enough to build yourself an ISO image containing any modified package from our GitHub organisation - this is the place to be." +#: ../../contributing/issues-features.rst:50 +msgid "If you aren't certain what the correct behavior is and if what you see is really a bug, or if you don't have a reproducing procedure that reliably triggers it, please create a post on the forum or ask in the chat first — or, if you have a subscription, create a support ticket. Our team and community members can help you identify the bug and work around it, then create an actionable and testable bug report." +msgstr "If you aren't certain what the correct behavior is and if what you see is really a bug, or if you don't have a reproducing procedure that reliably triggers it, please create a post on the forum or ask in the chat first — or, if you have a subscription, create a support ticket. Our team and community members can help you identify the bug and work around it, then create an actionable and testable bug report." + #: ../../contributing/build-vyos.rst:602 msgid "If you upgrade your kernel or include new drivers you may need new firmware. Build a new ``vyos-linux-firmware`` package with the included helper scripts." msgstr "If you upgrade your kernel or include new drivers you may need new firmware. Build a new ``vyos-linux-firmware`` package with the included helper scripts." @@ -626,7 +678,7 @@ msgstr "In a big system, such as VyOS, that is comprised of multiple components, msgid "In addition this also helps when browsing the GitHub codebase on a mobile device if you happen to be a crazy scientist." msgstr "In addition this also helps when browsing the GitHub codebase on a mobile device if you happen to be a crazy scientist." -#: ../../contributing/issues-features.rst:56 +#: ../../contributing/issues-features.rst:60 msgid "In order to open up a bug-report/feature request you need to create yourself an account on VyOS Phabricator_. 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." msgstr "In order to open up a bug-report/feature request you need to create yourself an account on VyOS Phabricator_. 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." @@ -690,10 +742,14 @@ msgstr "Intel QAT" msgid "Inter QAT" msgstr "Inter QAT" -#: ../../contributing/testing.rst:91 +#: ../../contributing/testing.rst:94 msgid "Interface based tests" msgstr "Interface based tests" +#: ../../contributing/issues-features.rst:96 +msgid "Is the feature supported by the underlying component (FreeRangeRouting, nftables, Kea...) already?" +msgstr "Is the feature supported by the underlying component (FreeRangeRouting, nftables, Kea...) already?" + #: ../../contributing/issues-features.rst:5 msgid "Issues/Feature requests" msgstr "Issues/Feature requests" @@ -706,6 +762,10 @@ msgstr "Issues or bugs are found in any software project. VyOS is not an excepti msgid "It's an Ada program and requires GNAT and gprbuild for building, dependencies are properly specified so just follow debuild's suggestions." msgstr "It's an Ada program and requires GNAT and gprbuild for building, dependencies are properly specified so just follow debuild's suggestions." +#: ../../contributing/issues-features.rst:103 +msgid "It's fine if you cannot provide some of that information, but if you can, it makes the work of developers considerably simpler, so try to do the research to answer those questions." +msgstr "It's fine if you cannot provide some of that information, but if you can, it makes the work of developers considerably simpler, so try to do the research to answer those questions." + #: ../../contributing/debugging.rst:58 msgid "It is also possible to set up the debugging using environment variables. In that case, the name will be (in uppercase) VYOS_FEATURE_DEBUG." msgstr "It is also possible to set up the debugging using environment variables. In that case, the name will be (in uppercase) VYOS_FEATURE_DEBUG." @@ -762,7 +822,7 @@ msgstr "Linux Kernel" msgid "Live System" msgstr "Live System" -#: ../../contributing/testing.rst:102 +#: ../../contributing/testing.rst:105 msgid "MTU size" msgstr "MTU size" @@ -770,11 +830,11 @@ msgstr "MTU size" msgid "Make your changes and save them. Do the following for all changes files to record them in your created Git commit:" msgstr "Make your changes and save them. Do the following for all changes files to record them in your created Git commit:" -#: ../../contributing/testing.rst:61 +#: ../../contributing/testing.rst:64 msgid "Manual Smoketest Run" msgstr "Manual Smoketest Run" -#: ../../contributing/testing.rst:169 +#: ../../contributing/testing.rst:172 msgid "Manual config load test" msgstr "Manual config load test" @@ -851,7 +911,7 @@ msgstr "Now you are prepared with two new aliases ``vybld`` and ``vybld_crux`` t msgid "Old concept/syntax" msgstr "Old concept/syntax" -#: ../../contributing/testing.rst:63 +#: ../../contributing/testing.rst:66 msgid "On the other hand - as each test is contain in its own file - one can always execute a single Smoketest by hand by simply running the Python test scripts." msgstr "On the other hand - as each test is contain in its own file - one can always execute a single Smoketest by hand by simply running the Python test scripts." @@ -863,7 +923,7 @@ msgstr "Once you have the required dependencies installed, you may proceed with msgid "Once you run ``show xyz`` and your condition is triggered you should be dropped into the python debugger:" msgstr "Once you run ``show xyz`` and your condition is triggered you should be dropped into the python debugger:" -#: ../../contributing/testing.rst:171 +#: ../../contributing/testing.rst:174 msgid "One is not bound to load all configurations one after another but can also load individual test configurations on his own." msgstr "One is not bound to load all configurations one after another but can also load individual test configurations on his own." @@ -903,7 +963,7 @@ msgstr "Our code is split into several modules. VyOS is composed of multiple ind msgid "Our op mode scripts use the python-vici module, which is not included in Debian's build, and isn't quite easy to integrate in that build. For this reason we debianize that module by hand now, using this procedure:" msgstr "Our op mode scripts use the python-vici module, which is not included in Debian's build, and isn't quite easy to integrate in that build. For this reason we debianize that module by hand now, using this procedure:" -#: ../../contributing/testing.rst:93 +#: ../../contributing/testing.rst:96 msgid "Our smoketests not only test daemons and serives, but also check if what we configure for an interface works. Thus there is a common base classed named: ``base_interfaces_test.py`` which holds all the common code that an interface supports and is tested." msgstr "Our smoketests not only test daemons and serives, but also check if what we configure for an interface works. Thus there is a common base classed named: ``base_interfaces_test.py`` which holds all the common code that an interface supports and is tested." @@ -936,11 +996,11 @@ msgstr "Please use the following template as good starting point when developing msgid "Please use the following template as good starting point when developing new modules or even rewrite a whole bunch of code in the new style XML/Python interface." msgstr "Please use the following template as good starting point when developing new modules or even rewrite a whole bunch of code in the new style XML/Python interface." -#: ../../contributing/testing.rst:104 +#: ../../contributing/testing.rst:107 msgid "Port description" msgstr "Port description" -#: ../../contributing/testing.rst:105 +#: ../../contributing/testing.rst:108 msgid "Port disable" msgstr "Port disable" @@ -964,7 +1024,11 @@ msgstr "Prerequisites" msgid "Priorities" msgstr "Priorities" -#: ../../contributing/issues-features.rst:61 +#: ../../contributing/issues-features.rst:91 +msgid "Proposed CLI syntax, if the feature requires new commands. Please include both configuration and operational mode commands, if both are required." +msgstr "Proposed CLI syntax, if the feature requires new commands. Please include both configuration and operational mode commands, if both are required." + +#: ../../contributing/issues-features.rst:65 msgid "Provide as much information as you can" msgstr "Provide as much information as you can" @@ -996,7 +1060,7 @@ msgstr "Rationale: this seems to be the unwritten standard in network device CLI msgid "Recent versions use the ``vyos.frr`` framework. The Python class is located inside our ``vyos-1x:python/vyos/frr.py``. It comes with an embedded debugging/ (print style) debugger as vyos.ifconfig does." msgstr "Recent versions use the ``vyos.frr`` framework. The Python class is located inside our ``vyos-1x:python/vyos/frr.py``. It comes with an embedded debugging/ (print style) debugger as vyos.ifconfig does." -#: ../../contributing/issues-features.rst:54 +#: ../../contributing/issues-features.rst:58 msgid "Report a Bug" msgstr "Report a Bug" @@ -1041,7 +1105,7 @@ msgstr "Some VyOS packages (namely vyos-1x) come with build-time tests which ver msgid "Some abbreviations are traditionally written in mixed case. Generally, if it contains words \"over\" or \"version\", the letter **should** be lowercase. If there's an accepted spelling (especially if defined by an RFC or another standard), it **must** be followed." msgstr "Some abbreviations are traditionally written in mixed case. Generally, if it contains words \"over\" or \"version\", the letter **should** be lowercase. If there's an accepted spelling (especially if defined by an RFC or another standard), it **must** be followed." -#: ../../contributing/testing.rst:202 +#: ../../contributing/testing.rst:205 msgid "Some of the configurations have preconditions which need to be met. Those most likely include generation of crypographic keys before the config can be applied - you will get a commit error otherwise. If you are interested how those preconditions are fulfilled check the vyos-build_ repository and the ``scripts/check-qemu-install`` file." msgstr "Some of the configurations have preconditions which need to be met. Those most likely include generation of crypographic keys before the config can be applied - you will get a commit error otherwise. If you are interested how those preconditions are fulfilled check the vyos-build_ repository and the ``scripts/check-qemu-install`` file." @@ -1077,6 +1141,14 @@ msgstr "Suppose you want to make a change in the webproxy script but yet you do msgid "System Startup" msgstr "System Startup" +#: ../../contributing/issues-features.rst:108 +msgid "Task auto-closing" +msgstr "Task auto-closing" + +#: ../../contributing/issues-features.rst:118 +msgid "Tasks that are implemented and tested by the implementation author, but require testing in the real-world environment that only the reporter can replicate (e.g., hardware we do not have, specific network conditions...)." +msgstr "Tasks that are implemented and tested by the implementation author, but require testing in the real-world environment that only the reporter can replicate (e.g., hardware we do not have, specific network conditions...)." + #: ../../contributing/development.rst:214 msgid "Template processor **should** be used for generating config files. Built-in string formatting **may** be used for simple line-oriented formats where every line is self-contained, such as iptables rules. Template processor **must** be used for structured, multi-line formats such as those used by ISC DHCPd." msgstr "Template processor **should** be used for generating config files. Built-in string formatting **may** be used for simple line-oriented formats where every line is self-contained, such as iptables rules. Template processor **must** be used for structured, multi-line formats such as those used by ISC DHCPd." @@ -1137,11 +1209,15 @@ msgstr "The ``verify()`` function takes your internal representation of the conf msgid "The bash (or better vbash) completion in VyOS is defined in *templates*. Templates are text files (called ``node.def``) stored in a directory tree. The directory names define the command names, and template files define the command behaviour. Before VyOS 1.2 (crux) this files were created by hand. After a complex redesign process_ the new style template are automatically generated from a XML input file." msgstr "The bash (or better vbash) completion in VyOS is defined in *templates*. Templates are text files (called ``node.def``) stored in a directory tree. The directory names define the command names, and template files define the command behaviour. Before VyOS 1.2 (crux) this files were created by hand. After a complex redesign process_ the new style template are automatically generated from a XML input file." +#: ../../contributing/issues-features.rst:39 +msgid "The behavior you expect and how it's different from the behavior you observe. Don't just include command outputs or traffic dumps — try to explain at least briefly why they are wrong and what they should be." +msgstr "The behavior you expect and how it's different from the behavior you observe. Don't just include command outputs or traffic dumps — try to explain at least briefly why they are wrong and what they should be." + #: ../../contributing/build-vyos.rst:116 msgid "The build process needs to be built on a local file system, building on SMB or NFS shares will result in the container failing to build properly! VirtualBox Drive Share is also not an option as block device operations are not implemented and the drive is always mounted as \"nodev\"" msgstr "The build process needs to be built on a local file system, building on SMB or NFS shares will result in the container failing to build properly! VirtualBox Drive Share is also not an option as block device operations are not implemented and the drive is always mounted as \"nodev\"" -#: ../../contributing/testing.rst:159 +#: ../../contributing/testing.rst:162 msgid "The configurations are all derived from production systems and can not only act as a testcase but also as reference if one wants to enable a certain feature. The configurations can be found here: https://github.com/vyos/vyos-1x/tree/current/smoketest/configs" msgstr "The configurations are all derived from production systems and can not only act as a testcase but also as reference if one wants to enable a certain feature. The configurations can be found here: https://github.com/vyos/vyos-1x/tree/current/smoketest/configs" @@ -1161,7 +1237,7 @@ msgstr "The default template processor for VyOS code is Jinja2_." msgid "The easiest way to compile your package is with the above mentioned :ref:`build_docker` container, it includes all required dependencies for all VyOS related packages." msgstr "The easiest way to compile your package is with the above mentioned :ref:`build_docker` container, it includes all required dependencies for all VyOS related packages." -#: ../../contributing/testing.rst:164 +#: ../../contributing/testing.rst:167 msgid "The entire test is controlled by the main wrapper script ``/usr/bin/vyos-configtest`` which behaves in the same way as the main smoketest script. It scans the folder for potential configuration files and issues a ``load`` command one after another." msgstr "The entire test is controlled by the main wrapper script ``/usr/bin/vyos-configtest`` which behaves in the same way as the main smoketest script. It scans the folder for potential configuration files and issues a ``load`` command one after another." @@ -1201,7 +1277,7 @@ msgstr "The most obvious reasons could be:" msgid "The original repo is at https://github.com/dmbaturin/hvinfo" msgstr "The original repo is at https://github.com/dmbaturin/hvinfo" -#: ../../contributing/testing.rst:154 +#: ../../contributing/testing.rst:157 msgid "The other part of our tests are called \"config load tests\". The config load tests will load - one after another - arbitrary configuration files to test if the configuration migration scripts work as designed and that a given set of functionality still can be loaded with a fresh VyOS ISO image." msgstr "The other part of our tests are called \"config load tests\". The config load tests will load - one after another - arbitrary configuration files to test if the configuration migration scripts work as designed and that a given set of functionality still can be loaded with a fresh VyOS ISO image." @@ -1265,6 +1341,10 @@ msgstr "There are extensions to e.g. VIM (xmllint) which will help you to get yo msgid "There are two flags available to aid in debugging configuration scripts. Since configuration loading issues will manifest during boot, the flags are passed as kernel boot parameters." msgstr "There are two flags available to aid in debugging configuration scripts. Since configuration loading issues will manifest during boot, the flags are passed as kernel boot parameters." +#: ../../contributing/issues-features.rst:110 +msgid "There is a special status for tasks where all work on the side of maintainers and contributors is complete: \"Needs reporter action\"." +msgstr "There is a special status for tasks where all work on the side of maintainers and contributors is complete: \"Needs reporter action\"." + #: ../../contributing/build-vyos.rst:297 msgid "This ISO can be customized with the following list of configure options. The full and current list can be generated with ``./build-vyos-image --help``:" msgstr "This ISO can be customized with the following list of configure options. The full and current list can be generated with ``./build-vyos-image --help``:" @@ -1281,6 +1361,10 @@ msgstr "This chapter lists those exceptions and gives you a brief overview what msgid "This is done by utilizing the ``systemd-bootchart`` package which is now installed by default on the VyOS 1.3 (equuleus) branch. The configuration is also versioned so we get comparable results. ``systemd-bootchart`` is configured using this file: bootchart.conf_" msgstr "This is done by utilizing the ``systemd-bootchart`` package which is now installed by default on the VyOS 1.3 (equuleus) branch. The configuration is also versioned so we get comparable results. ``systemd-bootchart`` is configured using this file: bootchart.conf_" +#: ../../contributing/issues-features.rst:122 +msgid "This is what will happen when a task is set to \"Needs reporter action\":" +msgstr "This is what will happen when a task is set to \"Needs reporter action\":" + #: ../../contributing/development.rst:132 msgid "This means the file in question (``/opt/vyatta/sbin/vyatta-update-webproxy.pl``) is located in the ``vyatta-webproxy`` package which can be found here: https://github.com/vyos/vyatta-webproxy" msgstr "This means the file in question (``/opt/vyatta/sbin/vyatta-update-webproxy.pl``) is located in the ``vyatta-webproxy`` package which can be found here: https://github.com/vyos/vyatta-webproxy" @@ -1305,11 +1389,11 @@ msgstr "This will guide you through the process of building a VyOS ISO using Doc msgid "This will guide you through the process of building a VyOS ISO using Docker_. This process has been tested on clean installs of Debian Jessie, Stretch, and Buster." msgstr "This will guide you through the process of building a VyOS ISO using Docker_. This process has been tested on clean installs of Debian Jessie, Stretch, and Buster." -#: ../../contributing/testing.rst:148 +#: ../../contributing/testing.rst:151 msgid "This will limit the `bond` interface test to only make use of `eth1` and `eth2` as member ports." msgstr "This will limit the `bond` interface test to only make use of `eth1` and `eth2` as member ports." -#: ../../contributing/testing.rst:98 +#: ../../contributing/testing.rst:101 msgid "Those common tests consists out of:" msgstr "Those common tests consists out of:" @@ -1353,6 +1437,10 @@ msgstr "To enable boot time graphing change the Kernel commandline and add the f msgid "To enable debugging just run: ``$ touch /tmp/vyos.frr.debug``" msgstr "To enable debugging just run: ``$ touch /tmp/vyos.frr.debug``" +#: ../../contributing/testing.rst:60 +msgid "To enable smoketest debugging (print of the CLI set commands used) you can run: ``touch /tmp/vyos.smoketest.debug``." +msgstr "To enable smoketest debugging (print of the CLI set commands used) you can run: ``touch /tmp/vyos.smoketest.debug``." + #: ../../contributing/development.rst:547 msgid "To ensure uniform look and feel, and improve readability, we should follow a set of guidelines consistently." msgstr "To ensure uniform look and feel, and improve readability, we should follow a set of guidelines consistently." @@ -1413,7 +1501,7 @@ msgstr "Useful commands are:" msgid "VIF (incl. VIF-S/VIF-C)" msgstr "VIF (incl. VIF-S/VIF-C)" -#: ../../contributing/testing.rst:106 +#: ../../contributing/testing.rst:109 msgid "VLANs (QinQ and regular 802.1q)" msgstr "VLANs (QinQ and regular 802.1q)" @@ -1457,6 +1545,10 @@ msgstr "VyOS makes use of Jenkins_ as our Continuous Integration (CI) service. O msgid "We again make use of a helper script and some patches to make the build work. Just run the following command:" msgstr "We again make use of a helper script and some patches to make the build work. Just run the following command:" +#: ../../contributing/issues-features.rst:114 +msgid "We assign that status to:" +msgstr "We assign that status to:" + #: ../../contributing/testing.rst:25 msgid "We differentiate in two independent tests, which are both run in parallel by two separate QEmu instances which are launched via ``make test`` and ``make testc`` from within the vyos-build_ repository." msgstr "We differentiate in two independent tests, which are both run in parallel by two separate QEmu instances which are launched via ``make test`` and ``make testc`` from within the vyos-build_ repository." @@ -1473,6 +1565,10 @@ msgstr "We now need to mount some required, volatile filesystems" msgid "We only accept bugfixes in packages other than https://github.com/vyos/vyos-1x as no new functionality should use the old style templates (``node.def`` and Perl/BASH code. Use the new style XML/Python interface instead." msgstr "We only accept bugfixes in packages other than https://github.com/vyos/vyos-1x as no new functionality should use the old style templates (``node.def`` and Perl/BASH code. Use the new style XML/Python interface instead." +#: ../../contributing/issues-features.rst:128 +msgid "We will not auto-close tasks with any other status and will not close tasks for the lack of maintainer activity!" +msgstr "We will not auto-close tasks with any other status and will not close tasks for the lack of maintainer activity!" + #: ../../contributing/development.rst:87 msgid "What/why/how something has been changed, makes everyone's life easier when working with `git bisect`" msgstr "What/why/how something has been changed, makes everyone's life easier when working with `git bisect`" @@ -1517,7 +1613,7 @@ msgstr "When you are able to verify that it is actually a bug, spend some time t msgid "When you are working on interface configuration and you also wan't to test if the Smoketests pass you would normally loose the remote SSH connection to your :abbr:`DUT (Device Under Test)`. To handle this issue, some of the interface based tests can be called with an environment variable beforehand to limit the number of interfaces used in the test. By default all interface e.g. all Ethernet interfaces are used." msgstr "When you are working on interface configuration and you also wan't to test if the Smoketests pass you would normally loose the remote SSH connection to your :abbr:`DUT (Device Under Test)`. To handle this issue, some of the interface based tests can be called with an environment variable beforehand to limit the number of interfaces used in the test. By default all interface e.g. all Ethernet interfaces are used." -#: ../../contributing/testing.rst:109 +#: ../../contributing/testing.rst:112 msgid "When you are working on interface configuration and you also want to test if the Smoketests pass you would normally loose the remote SSH connection to your :abbr:`DUT (Device Under Test)`. To handle this issue, some of the interface based tests can be called with an environment variable beforehand to limit the number of interfaces used in the test. By default all interface e.g. all Ethernet interfaces are used." msgstr "When you are working on interface configuration and you also want to test if the Smoketests pass you would normally loose the remote SSH connection to your :abbr:`DUT (Device Under Test)`. To handle this issue, some of the interface based tests can be called with an environment variable beforehand to limit the number of interfaces used in the test. By default all interface e.g. all Ethernet interfaces are used." @@ -1529,7 +1625,7 @@ msgstr "When you believe you have found a bug, it is always a good idea to verif msgid "When you wish to have a developer fix a bug that you found, helping them reproduce the issue is beneficial to everyone. Be sure to include information about the hardware you are using, commands that you were running, any other activities that you may have been doing at the time. This additional information can be very useful." msgstr "When you wish to have a developer fix a bug that you found, helping them reproduce the issue is beneficial to everyone. Be sure to include information about the hardware you are using, commands that you were running, any other activities that you may have been doing at the time. This additional information can be very useful." -#: ../../contributing/issues-features.rst:62 +#: ../../contributing/issues-features.rst:66 msgid "Which version of VyOS are you using? ``run show version``" msgstr "Which version of VyOS are you using? ``run show version``" @@ -1574,6 +1670,10 @@ msgstr "You can type ``help`` to get an overview of the available commands, and msgid "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_ 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." msgstr "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_ 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." +#: ../../contributing/issues-features.rst:74 +msgid "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_ to check 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." +msgstr "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_ to check 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." + #: ../../contributing/build-vyos.rst:470 msgid "You have your own custom kernel `*.deb` packages in the `packages` folder but neglected to create all required out-of tree modules like Accel-PPP, Intel QAT or Intel NIC drivers" msgstr "You have your own custom kernel `*.deb` packages in the `packages` folder but neglected to create all required out-of tree modules like Accel-PPP, Intel QAT or Intel NIC drivers" @@ -1582,10 +1682,23 @@ msgstr "You have your own custom kernel `*.deb` packages in the `packages` folde msgid "You have your own custom kernel `*.deb` packages in the `packages` folder but neglected to create all required out-of tree modules like Accel-PPP, WireGuard, Intel QAT, Intel NIC" msgstr "You have your own custom kernel `*.deb` packages in the `packages` folder but neglected to create all required out-of tree modules like Accel-PPP, WireGuard, Intel QAT, Intel NIC" +#: ../../contributing/issues-features.rst:80 +msgid "You must create a task before you start working on a feature. Yes, even if it's a tiny feature — we use the task tracker to generate release notes, so it's essential that everything is reflected there." +msgstr "You must create a task before you start working on a feature. Yes, even if it's a tiny feature — we use the task tracker to generate release notes, so it's essential that everything is reflected there." + +#: ../../contributing/issues-features.rst:84 +msgid "You must include at least the following:" +msgstr "You must include at least the following:" + #: ../../contributing/debugging.rst:166 msgid "You shoudl now see a Python backtrace which will help us to handle the issue, please attach it to the Phabricator_ task." msgstr "You shoudl now see a Python backtrace which will help us to handle the issue, please attach it to the Phabricator_ task." +#: ../../contributing/issues-features.rst:31 +#: ../../contributing/issues-features.rst:94 +msgid "You should include the following information:" +msgstr "You should include the following information:" + #: ../../contributing/debugging.rst:166 msgid "You should now see a Python backtrace which will help us to handle the issue, please attach it to the Phabricator_ task." msgstr "You should now see a Python backtrace which will help us to handle the issue, please attach it to the Phabricator_ task." @@ -1598,7 +1711,7 @@ msgstr "You then can proceed with cloning your fork or add a new remote to your msgid "Your configuration script or operation mode script which is also written in Python3 should have a line break on 80 characters. This seems to be a bit odd nowadays but as some people also work remotely or program using vi(m) this is a fair good standard which I hope we can rely on." msgstr "Your configuration script or operation mode script which is also written in Python3 should have a line break on 80 characters. This seems to be a bit odd nowadays but as some people also work remotely or program using vi(m) this is a fair good standard which I hope we can rely on." -#: ../../contributing/testing.rst:107 +#: ../../contributing/testing.rst:110 msgid "..." msgstr "..." diff --git a/docs/_locale/pt/documentation.pot b/docs/_locale/pt/documentation.pot index d8343839..2a96e024 100644 --- a/docs/_locale/pt/documentation.pot +++ b/docs/_locale/pt/documentation.pot @@ -176,6 +176,10 @@ msgstr "Guidelines" msgid "If there some troubleshooting guides related to the commands. Explain it in the next optional part." msgstr "If there some troubleshooting guides related to the commands. Explain it in the next optional part." +#: ../../documentation.rst:448 +msgid "If you also want to update your fork on GitHub, use the following: ``$ git push origin current``" +msgstr "If you also want to update your fork on GitHub, use the following: ``$ git push origin current``" + #: ../../documentation.rst:448 msgid "If you also want to update your fork on GitHub, use the following: ``$ git push origin master``" msgstr "If you also want to update your fork on GitHub, use the following: ``$ git push origin master``" diff --git a/docs/_locale/uk/LC_MESSAGES/configuration.mo b/docs/_locale/uk/LC_MESSAGES/configuration.mo index 90d9d6787b5fc81e7824a5d48b738727c3e0c2fe..f4e57c3b16870d424b0f7f3e225ce3202bf834ed 100644 GIT binary patch delta 119253 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­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 delta 111337 zcmXWkWndIZ6M*5#`l5$BB*ERC90>tJa3^?hch|+;-QC^Yox|PT-R;A^x4QQJJX1Zh zBRyT+J+m9`{gkG6PdD-1jqjLh@n3L4%Swsa7FyP$Hul7nTLU<%WlhCI zvXp3BfR&wste6pNV=5eo^>98)&HTbxm~6WqAOlt;E`#@Ry5F8V^n_~f)C=f`^0_@2 zA5UUDyp0v)Oy07v1&i$pu-f7WY=aGU2Ur8~Ka{F2zejg40!I_i#xa<2Z-AAHD&2xV ziJ$BXuzul#{Q=e$yn7(Pnu1#n23XnHF7i--^%c7xrY2gjqTSH|OT2~FWMe@+Eh{}7Kqt1iF=oX|#`fmP23STpg}1zkV%Qh-&K z?WbX4e1Mbj`z2q1m6Hv}Tn?~u;GQdb0lx@Ho*jx zcf?#c1SN~Mq8p$2eTQ-jzM7B|Xc((kt1CONbM`4zOO~P7K4PZ}b4q zupM!cw*l61T!A03<2%i!#_zds$^SMiNL4Mw@^~5LUIu*#unJ*SEP$g?ZqXr>uJ$%c zqfGKK!0JOyR6@DpQ=hbz-$(h}H;lj>p98EK*d6oZY4k}ewtdkaD;vr^uZ-)l8_E@@ zr?-&pCgF12gKx3vH{Efy@9J!n6MKZ^F!c{j+tyfz6WoFGF~QFOYb)zF|04gTt8Mi= zz^a17QCjZ}lp2ZoM>~>#QEH|(4!~t7S(5Ru-nt5YyJ9HivoQ(YM#-YjDB1M~i(xj) zW*TWL%V)DTQm}@C>ewK_W*W<8lq$QAdoYvDX6?r(D0#lrZZlPX1f@Utg|jf1!)9@T z)+x+}XD}ZA4<*fGIn@Myll%M&L4Gs&&FQy*-w?kg{g%Tx?64}z0UMzls0m8?cEjX2 z0Jr08BzdfAF8y3hlp66hV?pwHGRDOvC_CDM(y<&vIrE!-ANYOl_Z`ZPzal-e^}`?k zMj10Kx32g4jpaA4>a*he3lgE+^Q8W`oZpHlt+fiuJspm6#q&|Fa3K!BJt!v<;!#8W zhWjmza$%8v>!Mxqzny=BPJX*$6E^IDQX{ue4)_WK@eRs>;&|0~eiQmlg0g*bloL#e zi?AR*#hWN6axey;m;ApZ3wYJ<4U`?+M%nN#9>(`5C$uG|mLEa$Ih5^hU>m&UFOP_2 zGlNrElA+TZPqwG_@|J~ zTE+*)7PVQAD9=~SW-+0)lKyM6hU1CiHZ!HF97ZE$`-pIxb%XMTrT9FbD;#07YRPsu zh&V9PW~OS3eJpHY#r(21>nc_+Z?kG+)`~W(G7ha|v-aWD$~LPdPOWOQ=u50W)oj)f zc4V(wW-nZc(K%2?0`|N<;4DJY%?>TB3OaA1a89#7>W^1 zY*tPjfq5kVcd#HG%qx_^D5$B;%y^1p8sZixt$H}hf%aiiPUt(zSP-wdR&_2cNcmVi zg-2W1tkpQNmEO`2QmqK_^tRgdUTjCq@oC;RGf^mtJqTB#q*YJ{n{}EGti@f#y*t^= z>@|O99dycLCdvn354Ky0RpfJBZ8Ej8x?l!;jzckSH{I`4JSW?AC;#*D!4E7*m1O8? zvpQoH|Ff6+0h7Pv}@AaW`@z}IGN91_S>?r&0x z#3N{|luyO{cz2}kIN@lUnPe_S8|9H>v=NpcYcms^F(@6>#<84XN_Kd8oQ~HYP+Di| z@iyxOHpU&8bprDQKJXZ&Lz*^88{t!wDo#C_E|s(_g^h_TPu1+%jFKH+umR?srfqE! z%B?=(W5K~f=yW}iQbk+rc<($BAj78jGrp;P`eX%2^pQX2C8p_warOW{Ivqwg6DGXB5AV6^7Y(Lh=Z!!a0&XE80toolm>VqTn&Kd>0ioTpcI z73GO1)_j{a4C|uo?;$q9atpMrt;aGl|G&q=Vpe2Ys8xL$2NDlmq&=2_>SU zjK&uzlhCqDY?harDZEq<6uwNaYz;~cY(cre<0vzx>sSJxVQk6&EX%b~6vAVysE?9v z=~n23;~vU5{tabE@mJc+d_FBo`74wfaIMlf9Az5b0ObLu3raeE#0;Ehi`CR9j$1>y z?&to_AeEJA!5eQQ{7Z_zW{g42mJZ`BPBVkq%1%!nb|w2N(qLB!)x(sCop zd|=mhy?~TEbxKwa`>@?<%!OrkX;$^}TVgl)KZg}D_vnFE;CA8{ei!bwnTN*O`)t+` z%C}&9?6u!!Eyd?}7{?u;OU9}PbsFCW<%$oW%!tY!(lp$L6Nx|LKpb}1r+vETh>rIq zP&%A}M{U+2yos%G?lHPh8#AKg^zFpsPU;EQ`OjuGB%Y1)sDYn2A7`Crc*Y`UZPsqq z?>}d=YGR-Bdc2D$V@)jI1)F(P%7QT|=#J834MM51p%-oD;d7hcgqO6Db;j7NAB*w= zVm8X~dJXg88_b5mmo?og;R#|NhO_@NS8S%{ePgb2<*dkj&1S8|mbeNNU)OQ}Aj+A# zZfO3e!(_x|P|~Y0hGRFBv0^96xW9EZ){*sO#2 z1!c;%{jJtey!Too`BAc_7iPzWD7Wey%Kl@1-~=WAd$S;24X zeeT!xNw-hww}9Wuep~w;f|8E&P#Smg&*Xm?3wKyJfN8$yiQLCH#F1Zh!V!gOh&y0< z9FH>9+KTD$9zI3KH=7lRuTXlxSl@N92|}40w(#2rlMs*pPX5cnatfZ|ew5*I`44Se zPf&LB9c2fx|EHs45T+nbk8*3m{N=Mzwx92J3rgcXiPBX+L&-ARPwg+_{3QRS$}>_R zv)nM04Tqsz@j^_A2Qd)uVl(dbU#yPJe$xTbFYNlGU3UKfyXks|;6T>DMmL{pZ?~Hc zsXNMrSPr{+luPJiK_-#uFdl|u5Y|AMmiNHQcm!KvBB$NF!}0mOf>MK7U3PQJ!u?jo z;*>W+nY=DUx$^6H0Ux7WxNn==ZVhMQJW7`t<*{40@FCW~eO|knvn7mSx4IFJMQPRc zn08Y$S+O5iS_b6;j>WQ@3CeYpIpq_S6G;@?ZpQx_=q28X^(Frgvmjk=P#n9tm%UMX zu*)b{=8da63_@vqIZ&#wI!YsKiITRHP|_;#KX%g*4Mi96c9b@-52aDxMwvmq!s3$u z-&rU~L7{khuR5YsRZo-;48ij_8D+3)8sBcF*#QYOu7>X@e~)9SiTerJAGS|yw+i91 zBzEg8>+dDCo44xglG#l^Fd{iM!tt#mEcC=oDeTrG z@$DeHdHYo@*lvc+f705`Sg{CY2M@3`zD23({ORl_{feQ)Rd7B=q15Del%CL?-fq%2 ze|o#mq(K!5BuyHjoOvshdo}=NNApnfdMU~%x62=&$27!GFa(_$^wx!=Y+ngwkZS6W zdth7QF(}9Tk-=v-<9k3xyETJ?wkTKT%w#uxeSDPBaV7S^=U51%GuzGRHWNdM7onu_ zBa|$#Wzj24h|;)op$yj}Q7&LQ%7w1=u^_Gah=0X(l(cz^aw}42wVTl@OE&*KN9plC zU8SUGijUjr7T^$)=VxCc97zg%|H zx4*-x#0hiT&Ah$^%3!q(rGH41$8H5rrYfeo@`NFosM1H}e;)#JX&71sh@RVwz5qQOb8?4onhaH*ZQx<1FHFm>VRR^1P5R)NU2#_*NAbr0X4x(pVCOX*#w?xw6^V6pv#w%vM6% z$RsRBdf?UhrFHO$ zz)h^5f%UOmgx!2+w9@Y>f&6=v>oojlydv9ZKU`+6H=J zN#g6+3R6Yt=Z0f9;^ejM<{5GVRwVX)V_^&nrR&(u6Urr&zCTM{yZJh9As!}9R8RYd z8`y?;R(-v4R|C75R2IZily639)IYEt_G+kI^E13boIcuaEx^A>KjO0%G}2+z+t_Zt zf?0;rN`GPyW^7_N&w!CAt$GQT#Y9c@7DZz+;vOh%W+FDm?dZYe&2-R7i!vru@!QzS7!z|hx9hj#_=z}a3%hwq9jm4K0%iMSt@Mgxw6K1bGx;yAcP<5T4>#iyJcD_#a~JJW zm!jnTHIys;g0enFSG~dzlpR(>8NM5!q+J`76YhsH%1%W&&Pwcxhr5#hGgv6pO-H*6 zD2?bVN|mMTt{q7hl>VR{%8rI$4V-~f@h#?;@*Z~cY`6<$l#J}DgV!dMbk5RC8}%BL zvE;0eh5ju3#&X!Vw|12$P<9;9M_c`Llq>f1)x0i>eTbK077XgAt-d^#qw3e=GRlAU z*Rf?07rLG}+W@Iy&GSnrJzep^dV&=(FYzptEIEtP zXgxzT-xFeT;z1aQb5Uw^A6CG}C>>9pq2_ZwYak0>DHw}VB}0a36>rA4#K$o{Uc*jY z*-QLGTyKQ#sP0JZN>`!Wny#bt9*@Aj#EVb{pERR&6pX^s#8WV*bXB)lkVX-6j25?V? zE3qJx$D=4!_1JHW3EH}I;V{ZeqtwtDl(z8;B@HJ{RQI7gc)Ucp;^4`8#dR?$@pP0% zyaDA_A4i{5ZHXzGpEXcAn!SF%qoh;bsk(zulzUzqBXBaxFnbH7<4HYDudEFgC0>nT z_zdH5VwtCF&scPZHojgn$bWeyx|)KAY5itNi}lA*()KJ$qr8n$W6!Y#CYi6(c^^t!**BlGSk1yk3btbZ1!}&9cJmFzOO)}w z&mz6zH7IT3v)?3(wJj7u8UGvlZH1CWT~Ka?Yl-%R#Zek{DI9?{d@Sr`;VvG+IZL%a zXt+$T;4aE7dWo&^H%eFAa=G?+Gw?I$D&6uBYE%eDdvNp$#h@Z?ap9vGQh})qcjx#N)SU&vhTO5jWndjb}Vc#(x`8t+{(l|by^>Rg``e8upm2Ffzl|Bp){VGC_8wH^1-;f zw3UaV3?5^#2HJM(`Y4pojYRp}RLqb2PzI;ZSQGzZ8mzg8tde`uodvm~@hDfk7mMQq zlrA%9uXd#!upRLPY=nQX2}bYJTW|!W%D-X??s?YzdgT!ZbjCCYr7@mC`2xaqkTxMz z6LH9HzEBv1k}elfI-G#RJc_a52y|h|qjvKvm~zMT9>zSbV?u81#rFMBvf~>z#pEZn z!|`E4;%O+`t;Q0V{v`P?6N{E7bx;|K%ZYd5L2UG&j(TZNY5LT}e<-hq4X_=0@HF1W zEB^JHPV0lpVT?_A&>0ramqvo`!NFMb7Chd59B!Mn2+yl+V1#FiqU_61N1eT-KRR;j7w(hoLm`S}6J78l@}l?PEdmd7|Hg*n{{3 z%FLzJHNE12ScP~J$`wDx{rCo>aP4)wbst?f{L^ieE;#*7ohvrNe~IV$<2x8a%-cc8#Oe{8{OiUhOGK_Oqvm+CR z66Zs*#AkJ5LE6AP9EZD64p{b{wt;Fmi#XAJy~i6+zAqU2z;4+o&-+NHa0Rh6<>yh- zEy)u#7^VNnj?xxdpzOaJ#+Cf<&q8(z#^Dp(gD-K>Q{BPXXS~T^$1^ZDzJKoD@k^#+ z#Mx2i1=C+?Bi)Cch>u`BEbv;#lF2AFo9>O?$|#&F`M-(Fgdycd=B%t92DR%FOQmI7FMjs_IMNJgON6e`N_mhloMEGcbGwD z7fKsAj*}_R?bP*0Q97zCC~5Z;2V#1c!~C>kIqoIS>vKEIZ?`|-Gzx;fy2G6)qgdLQ z4)gSz3+0W)XuL)FiC7Nv$hIW5!}K5Da1G@d<2X!Px{R-g@8Wg*FRsHh#>M|QtR}=( zJcs!Ogs&+J>xqZQ=R~kz0*84JX^G8=w_sIFk^8TBX!0ypPk_ajMh~YY}e6 zOBj_#50EX;VOsTgJWcsL%!6%$9OjvC9wy`jHsDUmj|Mx;+|ZX+9ftL7G){~o`Tr`t z!~B@+e<<0|CnHsl^E2taT9a8nSSX9bywxi1cP6?yz$cXS{D~zoURH-0wriqvu}e_e z!b2>DpRhI-&gQWCO8!q~LGIl@*&XIR;9g8i9Faq>v<*tD?Tyk=Ekqfn&-vp&D2*~( zPKQaqVwj8zsFO=iuxoC;fW9c%F&L#^n2kP}i>>k(oX2>?_fU5D0p-jC^5_TRql-8Q z&toR6g+DMWR>|uyU28v-j%XN4|1k?CUHAIepF~N&i+LSBGoyJ!ft*?0d=4vuGw*`Z zqwUV`Fg@9Mlx(<*l1{I%CuS)?o596+5AS0>JWx*3-$59IcnV5CF(0Ld{zK`)Z(%Ncf-=Y?F6ywH zTu>TJO`N`%)=Wv1(KE`<eUMhd8VQI1=TSl>Jxji1dlpG?Xlug)6XqaXKb;oFvp? zUB(q*+Iahg>xnHasV90GrR`kv$A54d+j~oKVwC$9l-7l1DEDv;k{#A{lqJ(r$Pw3}+`Gf&bO+y2 zCM4O)Yk3ot);|L?;xSBtZ?O=@sGx?UG}68(w{S4Zm5xBUmE%xOcmbx8{NLp-xQ=10 z_=vJ$zKYr=N~7$sHcBgw#&6gb(@~X8D>=*rV`ODL&|#DVoJ2W+M<^%y9Oc$Js_2De z!5otRQ7lO79*$DwQ?NJA$I6(zsvfuvb|>zEvg5ZXjqejm2jr;cF!O@s7)YEO<-k=@ z^1Z!(eLs{7oPs_{vt=v{$K6;M!>c>YBU3-WJMcB-pHQ~HU&CRB-7hFtl&Gd&Kv9%* zE8~xcqq!igPWgP48vN{EZ`C6I<=(`ur5!>7l$lKqlmnGQnH$!@ZrB6eRQVf}iN}{H z?NZy<(G%Z-a-whXDc-8F)zgkDc6~-y%A4UuJXfFmKg7bK1`hK(zh(^`WZ`X*b5*s_L!T1L2V5cU!!_yd>MqHq&?x$pPhqZ+Dzi}fcx~PT2{JN%k zD~I{x6O1>bSjUFHP`)f)-Ns>Nv5(t2tcJu{+dHiHtRLM$ub^*7J%P(8qh3@e zZUNhk#s{KLwZrWp3#>JGM#3|@&*Ij2WwjK`ifH4gxvEn%% zz&<^7oG;ePVZK`Vj?*b$-CJuYypO{?1^>YIlvnEOFfShW;d0_;{d91P-QQupPuPVm zDbGR8myo~2o6f>z3T_T?m|rHWALuZz%Lfk9e9k{u8)thQ&vsw27Y-ZZFyDY!L-mSA zV>IPChv~#+0c{e)rbuON9jEtgfgeIjdoabvF#X# z`E6H>aSrqPeC2qDb%yPuCpgR_SdNL>CBManluw`JFwYU+umMa668}P%ORJVV?bl;{f8F7>-4j=&kIJ*@(B}e0;ow{O`}gkfnML?aTB;mSacC zfBS8}++kiC-@~Gm=UCye+Hm5nu`Kb`mD(7CRyoY0*EN*1j$G|9@BLz}(fxJBJCr}c z+jw{_jZb#4V4aRiuTave@OsVDwkWOjHa@~q8yr@EohPD=dL>!6FuUbMqVOi`6K&I5 z^d8R>`?l-6zw!=;wSny}qNLs6T{?y&_3hSa^*?(YR!usPIyjUKHtu5r!3PTNXOyBm z^ngwn8XR(%m&@r6(@(J70IZA0aSNtBqNC?^j3$nC)M4J1x5GxnZI9_KJ&SXQeQl33 zBjG^a6Po9#PU@`n21*qs`A?@zH}N9zwo^KfA9-3&FyM?nxWqWiXvTgPqSV;=b2>FE ze4g~9ygMGmJs0#=_P=DN^FHeg3(^DTx~%u+9`+#Kdqo>p{;T>N@CJ8NKH-{XL;364 z)2+nDlqbCDunuDnl+mr|Erh7ka=yD8uOVm+E3HPrM#;;x9~s*OVoR0tDKiK$1WD2JL z)%?!Nbi`((MgpAH5z6D+on|zh1eD)~{f?=hFBDrXgHpp$=*C9qz*heCzV zHSh`LLBgKEX`T-XVkmL>L{9TqJr-pycnal&FD2HR{D#Gey-A!_AVy*bY>hqfCdy-Z zwWM-O$iIm!NIw4$Wk=1E>6MPce#DbdYUrQjPBS@8g87Mapkzf;Y(<;thH_>1Qaa5W zke?|1LdDch>p3Sn6JSodrp^Bx#*y*p0wg#H~=OzB{JFq5gOk z)+XNRH$gh5dCYEyGMk=&fjA8l;&v>Cr?CWj(>u-dy*&DIP|%hIxsus_*I<0&y?)Q5 zZ1)IdNAWXgE3bso2uEWfoQ^WSpGSEb{_WSDQ7Rp%z6u6qI}>Z$}5?gS+r)FWK}z2BG&gqX=Ia8TKifYgWJ%K;n}p&Mxflfs+a&r zWb^3<=TIQ`cpDbwUhYL1hJWPHGxz1xD;kHggBd8T|18SAy@U;k_vCh(VK!wRJ#c@N z8XAPsMUO+d)weJe#`NXYs?UrSC@6x``bS_us*on~^`2cwDehUy7U!A8V8u?(gN(>Bu-rN*XWdc1&{@Ec0w4J_fb=3yn2{^l*l zll;#fu5F+=_GU$GOoEqD8p&&ve!wc}G|zthQMznfDZO?H@Tsg3$gEe0#ff1_kk>nQU7G7Af$ zoW^doo#xx@vUT*zir3Y?yD3Tsbs3N06O?{pO+BZ1n!STdhzHi!d!M0!)>L_vDj$k+ z#Vc?C#%bs@k7DB+lK*mV9MMi|C3Zkg*ht>^;cBj|6)q-D z)JC&lCrZb322yGuM)^Qvl-521WrA@K1MxdbS|)3+{YG|_F`zukfg9s%?1H;6x`Udcqwe=Aj->n- zCXoCe)=AH778YT}RvbtTyvGRQ&Rw*z>_SPioL!yfpW8Ttjff+=YpY(3GKM7Wp`S~G zC5c<0q~#iv3Cm-wMf|#_)5F>t1St_wIf&z`MWbJ53w4hdCE%N7HSwcC|Bb8T*O9)M=iWcH&^-#mjV%%eY+A zGz`6z`>L=YjioM1zP868?B|c?V-n(Zm=KSlOto(L<1Z+!KE?`7%XldJOOMhP3Ze9{ zrBU{?5oI_&iPAj3*+Y&r3zd;n#Zn|qZWa5VNOUW(FlrCaSZU%_Oey0koy;@Hzn&~CVS_U$51pMi=mxe;+PX8M954c< z@2-S$!fjBprK>-_;9q|eYf=6crN%05)(4U%DE-S~?1p!-mE?c*El%?ni~FzuC-7mb zrdOuzPV?POev~e=9!k}9!!Wj6f_CDkJG6gziE_YqC}W9Zrw%^xP~s#gwmqxc=4DfVln);DdjX{_+(8)|zTqzRT?o%N5tl)o6 z^ELc)bC0Wj{4gYG@5g7VJP7#7?2ql;ezUpBkm- ztmhvhN&ymlxZP_BG3HpA~IHP_&R zPS4Na9pZ0D`dPj!7jsK^8 z4x-%a|F8nayQ){*5GxV;FhuhI91D_8v9DSQhYc6<0PcZLIwqt!M zlys_oOM9~MC{;ZZ_u@sA6Q6LK#*GIt9e%=0nDma+82J~*LLddrFbIdC?05yrJ$i&v z)%LsE_zIv*KyiKYKNAaa*f0Vm zpKGGD+BzurdJ68qBPdtU@3B4~EJE4-HA?w=f1K!vHr8Y)w=fW;|HzKgLzYGv_8Xut zn1!w^NF$n#k|vLF24;Dx8y-gaXL)X5Am!Pg>wzm`5OGz%UC}{24dno{@d0i`xy6%T zXa_V04->C?LH-A_(Eg?FXgtapZ$z27?8DA@5^rO%S6WlaUTY)Dgfh7F#LD;xr6%*e z(KHN4xrLQ53_D-~&Tu0RCqDXt{7=t9g^zmRE+{je0hlv@8o_DA$3N+0v%zPb{q{ro zne8l;8Y}ZvKQ|8Z6E8&>gl=J3O!7@1Y8zu0;_WCkp4InVtE4BUrC^xfRTxBk7NsiR zqjW5;A6hfQ=e{8QhK^+UNeFE9|lq6{WUe(4~S9wp9-atjLMKrDkYdj5yW@gio#H%O1j-+%np zE6It{IxC`FNpoz6!!Qazqntp6KYAr~Q0Dv1k&eXbfs!>_F%;jSoKUX6y8XW>`z?#o z!?rg1nBB6Fih@xnQ=%0pJKlscoF4YCzmD?3um0G@h#)7N4$spTieV1o*fy7WUr-DW z67NDe@xFGK={H8A+@iS{m*ZQTS!jWWQ3jE$4wtzVgHU!b1#4qXr^`J3Za}Hh9xl~~ z(&&a`E8L51F{9gMo*$-QU*ZEO>q9&)(-xMaPp)_~3v%!Gq7%>ITD*egaj@5A#)R`I z`TYoGG<@#&oxl7mN)7!)$)cDsT;@$@F#aa~A2y?=zQ@$hH;C=>ndkjxvDqCf>cr6% zb>nh|%zhi=L(1F7bD5s5N&=T@JT*{yw0C|<-idsT&7EpLdmWXJ{Dx6aT+7hkd15|_eE z*c{8@c$BKYg&8=ZS6CP0r*WB{u6>}(8pissc$V^hL0W^p@@ZY>MPf7j$OhX{@^@7_ zmwBSui3Nz?q719))4R+x{1N6QZk$24pN4mcm!hWrxi$5PPGvh1n?EZ9z%rJ1C$3iPBT1&!TOi zBub5S!}c=%A7mjr1-Y`S4N%f)3`#3Lgema`N~8ITVHiJ~ZdVCpc6{= zj7RAwZliQSpHcRcFo(-ZC;6X?1(~7Lzz7_UmGB(O;F2b%=5I61K>QG;@pyCT0V-fI z;#nv?;5C#%Cthxsd4*dKvk-5`;`k8dIKg?yf9`?Rngyx4wI~~2MX8a1yjo>BQQ~OK zhU1XF+uDs%#aB?$>@UhhBv(G|cxs@mABa+;t5Np<03{n@;>7ThUJ z{-3A7S=42ICVLg7iq;o%naSikl)TRrq8&>ItVX;6<<>a<)pRS1ABZ~@cbQ?gNvNjt z8kGHiMX8zNVcMo%V>GedSHfjxE=@5b1zS;C^Bs)DuUHjB!|7;nGKS!5OpjSgYMZEx za-}^mEiOX2$H#C9#wq18zo_1fHHaIOcA1{nw}pk06s(MJnYUSQu{v?(GI}ePVmso8 z*jmaXweju7dc=P*AJ!|Y2bzd0hzpc+nRmzc@HO#?@_K8wR?zJqA}7k?pu%uDIU zcu(^Gb~TsziPfI!dgW_txXgUtR+B-4Mv@<8_$^UO8`T^%T`ZQRJbrC$r1eowpeIU| zuRysa73$C*u%DhNSv0M#%lzW{2%hEmR@ZvksKV=OqneI#rgyM6#&4h}G!~_e9Ps-b zrPcq_&}F{aY>N$vpP+OwrJ{AzYlK@kf%YiFeA>p^HRng)8w$#>AU#xpCffKaVtnEj zD0$l(rQ_Lvl3v%a8#{v-im)l2l4$@+V?-fU}9Hmy|T7rFz z3#D)GiIRScP?IQyn&p(<+P5!8InZO2 zEA{lz2}yRp`B7#(A$~jgUF!D+hO$0(U!74^L>a~xpw!@dY>GMhX_idJGm;ke{x0)x zJY2x>#MNn(5AZP_#$y9q=8r~34b+-RJV=MnTo{Y>VYmh>;zRt2((3OH*3W;!sl?ld zFu4t&LmH~{jYh*r%NVSf%t8<==HYeX1H<)zGe@}0E12{nUFOekH=(qZ)uXhPKf!Ip zIY+z9uV|j)0OH{+;Mo5=lnV|Y&-5G*k0<|S2kj=f%v@#1}E@Xkryuj>^ zdnrGQLvhSPZG`a`xy-BC#wazOYKe}LzRN6>r=ZYMm-&(CP?TY~?lP*3Gd+a0h&?NG zREx$v#Lkskg@>>>ai&!+^G~_9#LmQ-*SO4AtaC7mINn;l1+6iRcmvV_`K*sD45Xmc zI<3OvDES<+UR!B<>`%M^<=&;)pf%AED|3R&u@&XtH)>mHyvb#LC3^s+BdfGoFJKn7 zBmRhzhS6I@n&VLxW>S!4tKQ=yxR&@8%8AX~rg@)YJ6A|t2`At`JG9GQh=Yks?$j$g zfzkuU*rg8|rLYvP#Sj`^u=Xi9t+|+lsVl# z{L6t;oN$?M$5NcquJ;Veft;sxG>e6^h|{14ccF{{hfyXPzfjUI&Kcc4D<&uY7iE;J zeTMv(*1nhmNy9_f1wZ0CY<^a!N{PVjgo^CbDy*_}^81sUjXj{Ks z@FwNGaR%17sEzpTMe<*+X!Rw1k+2D6hkH?`P#00U*taOd?@vsHSuSe_RR;f3)wM7K z<+ZMAd4CKd9*c6o_2|Yj*Yrh3Wt>P{-N%Al(Nk=VA5nU~`q%Xe+hSJYZYaa;Ld=h+ zusR0Z&|6j$`w(x&nwayZj()>X8si$j&rsSx@GZ>(UoQW`RBXYD|M_ivTPGI(q13=j zOpM>KBv%~gj<)t{clAMIDqdp!9V|lI*?3Ri{k(plW5bb$%%1sN)FVyr<&RzRkJI_A z>nyD1gA1Q%zE^naGXK)K4`r}<{)~wU9}Ir3t-Zku9p~e{)G1bBlpeA_O53UON)LP# z=M&F;t!*gejm!MK;2W$&`L4HgTmj^NjCb0VmVK}D{8%4!G;EHw*>J>1?Xw?Z2jW8uof7L2qhBE9vz?RtKoA!kFF%cJ3_&e{0IKEZsht9>G`YrrF z?U2UcG}dSM=`ueW-;48ztNzmA^#e+e*ygvE@4*Dbb^quIbif%LXccCsJe(#dHQEX9 z<7)Its~r>I*8d*|cH{%CY;M!~Z`$4FC)Z#7ZgRNId%X5ew;5d8y7Y4&Q6`%!+-}no zIy`Rkie&`Kzl?erWoniqhTF^|YGNkZNTrx=pZU>g&)9DB@Yyqt+q|*3iP90}kLxxQ zg-Ix*R)U{lnKRrl%H%pK}pBoiQQ%tteV7a{yB~W z$=qgI|1`PV{QPcY3b*;SUEP#!(}jonQn}4H8&+z!Nsl`yJI)s9HqU^aaSQQs{DJj? z+}2U78LU;BGOgSEO0FbIkNFE3R;|_P+$O93AZcc;O0T!5O9rmoi8M#+YGla zP^v0o17RHV^0;RS8Ksll2S@cA*Wp$e|;4w;LOO=fprG{$Z z9pYZu-R9SCwQ{)S51f2f_ncY-S99r^ZqDsCGo8M9+~%9h%_v=Ea9+3R+qd8b;zap$ z{V{AqoIk(Y^o$G9oH%}c|K}FsiaEmv?&HVo>&L-|v%5B~UCMvD>J_4Ii{tM;Gq9eEhoPrJT9HwW7 zIm)m@;_8u_J=0Ofg3tH|%awJTX?fXlZZrNLL0=Rrl9zY;e<0{KPby&*-R4)VJ`81j z%gStsD^c!w<|VF#guAp^A}WBb#270Yv_UJV+iY$)zoaMRg?TL zPr(`rBwv5vOWamVTj|0mxAl}bZf$K7Ur{=m>~-8`v>b_ph(BW&>`~WkCKj(yM$7#5 z+*TH9rXfZUkE-vsO5;V82}rUA3+O&~2X6N8?=LeJF1*>P5TF zn~=*WRUXht+d@ek#sNFx5z4JMaqem6p1Gbt`R*k5PKY*sb*nTVp5UDHw*XHg5iSfr$qGB93b7HotbO(T+Ak zd=DFUo#dYud8-&TSIUm%H%LZN4NRuRA1~yJie3Gh_kcXJY=>(nX*;vq9@WH z7jWPe_?Pm?Zf^6Z){))y)}`;EZK)onVf|c<`S(9rs6fFVl(ta5CuxW?F&wk?a+}v> z9Z_ycU~jj1!8i;hpL6zcoBvfyODsmbysuX6W0c0-t)JTr!)H-O%clL^X8ykwD@(IZ zP8(>)iZ&=|bpxgGBpjgS|Kb7SHMoN-Y&XztzA?!#SjUQAXi#>gm#%za3%3slr!!*Qah-VD6KcuXt#N})D-1& zEAcMA!NGWXj9Pgt`{M*I;{wX#jMqVEJvJg9IDxd5!Q~MP+i}K39cC*}(sAECS$o36 zD2=Y!6s^)jC~=CZ8uvuG@(U;(Qus9O^B1AKa5yqu+tT$JZu7rtcr{bo!k1a(|6)E+ zV7A+M6Xz56pQEOpt0%G#d8Ovdz7224Fpxl}l zC|Q(irS|n(aTsx)Rhlh3v6pOz-LZ*pwc9*o-o()qxnn7|FRc0N}Gmr{Oeqn===P4s-kTTvR@eU!$XeY0L*OO#R6x19yqu;mtQ z&6BYT@m4H_?ycHkR6u$Cwid(i36{i++q5fgi&CZ6P;N=W?QZi()&^zt+lJBwFWuob zFSXww({`WLa;F}k=q~N?W}}&Wx{6&!go3FO;g!zgMrcFE%DV zi8ZL1Z2L5Q2kqC!9e%)VrtSa3E0X^s4r-%laL8@m+uy-u>|oGgw{@HyWInpE?pjlP|1Q00bBJYwE-TQS(-aty#tx3r44+}0C&gVH84-_a}SfE|hF zprl>wyR>>fR}VYkjeA-%-^O^9XL`tmv3-$8_Qy*n+s( zADx(-L7CfGe|3WL7k3lR<%Nt)RB8u!%!9@SJWf2(<}pvfwe24BK;p~b@L1U$ygoxo zvkYF3`NN~6<5&$2|GmKpC7CrS_Qr`)$HB9@9mK z1$vmbk$=Znc)|w9gQyA4Y;CZ|%zSR8^_X8oyiMmZ{lbIv9@Eth%iuB3bV)LKtj%n{ z3#;+@_E|h;YIO()5C>=Vn67;>jweo^&0|{qR_sljJG;mFB>BIFg^#!(hsX5MlXI$P zF^qC=E|0nA<*)?tW|W@qE6Ra$=JuH3crZTTgzlrXfkSyc)-&v%&tqm-&GUQA`-Ckx zfbwz$JeE(c{4@(PsB9{zS30(k#|%Ds3VTdPG!v7sKB9=nyaQ_Jw>ze!d@QEIRhSS@ zU;@13k3V2Av8$-ZJQ-!i#Kf(NdVJ<-bpQn;DY%3(tky5)v0`&2D^Y4-dx*zO(SD$$ zO^bg$W?Fs`8xcE;drY6+0>=@5!3Z1@s*UnAN`DeN%wtBw-dLRYc$iNb0i#?At^_^d zdT-O0)K+~0YqMc=DUTUcc42bjRHgOG3!zkX4a|e_B0T0nq$J9T?Lf)@MQ0$3&DUVlCv*H{sAWm4x zV}8256~l-JRMrzXgp&V-t9VS08&K6_zU=bVVL{HYKNi3*DEXYN8tH;ZP=?zNm;+N) z_n1+yJpLjcfG@CL4Uc(fZBf%>-h|G?XvzhqPE9; zMbf&CrpY6eX?VlBdVrA_LfoaE$GnEyh(%?`^*v_hQy(RL?F}@~b2s#u7Y+@gJ!ZaN ztdX{bg(yAaL+mc&f1Sp&w$OWC0n<|M zZK)@g9VI>6U|n2?Z7@bFk9ot=9pwU+qtxsZtSg=I(y6uj9oa9xMmlRc`5ZACI6>) z)h>P)%7aO>ZsdPGR?P3NC-4hpKG3O$-je@tCUKFT+D0y8b>bSmG>=zd72OIvP-zC6v~D2jgIj z2_Ez9Rx%t+oCZtUc*4Tl#Lp)&Z{RpbCwt^OCm;W-M34FMI2vUKpHc3aeVUHrjd32a zce-{=D=-;x=nRkfReT+kMw?)!=}@c;7>{`PEOP*Brr(w5qI@UD!~>XL^8YjonJBQ$ z)-=hA(Zn6GI9|Yp7;lcpyua&&GP=D*$sXHW9UX%)5pfZe6RM2Tfi=O{I2L8to{j7A zGREQf){uEjv2ZfRk_}KkumV%yHgw`elxM{2DE}Zyngx1AyBF$kdI;qNZlLV%9nQgT zDCs+8k+zY;_>egEV)9?o?L7+#F>;Bv{sx$y_$W$8@d^Vm{!+d2yjYkx0&C+y{1{c0x(hV<>MzlCIF~XupE|m*Mmv1=2&^Mj3>HR&u2nh0?g@V=$h^ z5%>furpH6Pr=rP}5?A+ur|1im>%^vewe$^I@muyw%Y*VLf_n7y9 zV|IAVJLM`nb$;*(zjNFczFpddM(@_1ZavBjC~}VuB2%#}@dv-f_Ik`aq2VYqoaI>ruJ7o`FYe;ohaPFTYO;7HIMnyspoZ_I{iVpmwj(&kC)`84mzvw z3gyLaX}=QxwjOX9O3#`9j?SEN-SzMfl#qXKSy;x3$M^IejlQoFkn9h1hO-iXvwqn_ zZ5vA-F)twA_m~sp#OpoL(J#d_y=7;x3F|XIXQssZu_zOjgD-UI_8X;Zp7xS9C;9)1 zg}Yelm0nT0*E;3ej|XHu9>q0pbbiqJt@KI?QK?(kjH^esyEr2nC} zW*$nOr~9Aw2i^T{#cq^;#%kF5r#{l{`$_&Uq+s4JkNE{t=x?p6Hz=(;^B)}@JK=TW z8(0T7{nf5CHuE0&L&DN1HFPe(YxXzQ<~7d?1?^rlL0O7Y<)2Z8>qv*!JiHEf@b?cL zD2VU$nl5q><|f{V#qbfzi-$m$*EGUHZm*eICG>brS~ftLYOVD93FWCb#OpOR5gEg4 z9=T>?eYVRJQ@5Xh(!t&Iu^x7@W+PGC}Ouj%2ApmeogFfZneqc%Y~@N~R^ z4^VE!?zmoatMdKhH9g)sl$tCW&ud;-494xmzW81paqk$1S`rV)H550(#2ju zIRRH9uNf0UQ3jLdey5_WKY|DG4@y^iAhFkcr(7Y4?$@5wYvvE7aVP6vBV&foT9(Xf zCZA8REi39I_nOD%>R=R!%xF?dJv{{##2``l%LUNaLq66Cc4+29+>Jxdy_2k4Ft;!`L!a~@-1 zKw32pMiZw%FZMjA*Yt$%(|avD>lKr0%g10D8qI*wq}YIg&`d1aAvPH6a%t)%{L#zvw5v6#Hq6D1%ArmHNU#a zkkiY*|G*APu^@v-Ig|rV%%xSd0+SLyM%nH+O5bhItyek;r3OBsOjxWu`nfphCM=8p zU{#b`+XUm_d6Yr!ULLQ{w9c$~z26HU|7sihg)+gZQ`~DNCi8Iv@i`w0 zm01`N>NSJV1$<51Gt6tATAP*dnlAG{lmn&?_nNm}e^3UQp(VX$hVue15LYdw9a_55 zUh_OL1*KmIj_{h7PP4HeapE#wYXJJDupk{vqDZfq_eY`(x4UsEPA}^-$*j7QSd?(7J^ASG60TsPw`rfpX)_}dTS_a=p{*Prry4pTfyk@Z3 zf%}QOSEX;q0@d_h?MLaVOI7!p7n562@_J|uubFPoMQN-XP&%ZODEHo8(`$axkp`tv zhM`Q)Be9p{e?1nSP;eF3;GSAu^MbHdl-K+@{#%qmCw(2Snad48X}zWDdd;iZi6|#h zxSrQ~j#aP>7OC$wuV4nF^q5Ccy5i4R9E&xerZ~RUmxY#?tRZJiD<6b1+npEfwLEwb z<=O2&%!gla9cF37f!Y2B_9Fh!*lS)swP~U?cn_tgoZr-I{yMI2Ga4n^e{W9Di6dK* z{|ne)ZY#age_PYT(UEj(qxZCTJFj{Fm%F{!ynwuio!CC2gV(%t-igwfc64O8Wrqbi zX(LPG)U+!I|mzB~E9ksVCyp^d6cPi>V8QFa{M%WK|t zEx@hBg?oF=tJilZ4;qvD=;%4QuMRS&@EqI4>E|_5w!0{^-rN0k^h-8CYbMb^ZIo9A z`n=}dZr4Hn4F=PQ_&}l|i~*QqsOE2_VS3Nk;&cx118d>L;bs)GUZCW2rV(Bz!+ zVUm^BzPVxgAo2jVBb;ZR*V`*B_>TCa>rI~T*kB4>^uNROt@%F~!TRbOO*QR?GVFdFvi>I19-PO*#IOH{3+=$d zYZh)`gUu!{b8j(2s~Q+dd~1|}#;8#Ie2gJ^h)Iawy483IQxJX^3dh@K`h=XAjrc|( zC!&P}=+(*bskWO{~Aqtlx+-fH;S8 z=i&S58@Pb{_!CPU2-CS>u|sCCdJ^liUBqFAcGwU9qG>;XhX|KFX4;XU^SC)dE0j)V z1ZKgFDE0n6=EkrS=D%QT{T&fAFE46t;WIt4zL_sV#;e~>^BA_3yNGfCzy^hz}SIOnlIoV z81sgiXhdRs!udm157`c-P!7eSxC12%zhfrOZza2FI+4nllJIy;i~pb`?JcZ=>2H~& z?T2!}4H$`!u^V?D`!+Kv?0eU=lyB~v{k~z5Dwxw%<{x+XFWCRgIJLGWf+sf`VgfoJbOm{ z-@`)o=Vp}pKa?bD^TOo$8k8O1pcKYTFHKU{#0!Kwqm=UE|Apz-tP8Ln;qtGH%dr>X zXs=Bc_rcqQKVxCM{3aM?6=5O#e-*oI^>u zxbIEhkQt@S3_@uKuAm>?A51k&fkgEXvEb-MGa5#1*ydLF15#LO8ErqoR??*ev|8A;V3Y5ZH1trNxpfv4Akut>Je_%nX zQ`#S`3?t4#k==ZTb}a zI!YNx5R2onUq_VcJ3Y2dv+5~IA+^P^Ss6LM)q;i6I2rrl4U|$_E3Qq)1^Sh@^ObYkf_mlMiI7sf z1m(_;qFg{Bk4e&2DBir+5mJVEKSe zXG(1X{Qgl2-)$nUqC4E=`BRjnj2+LWg(w3iBRmqT;p$NQPuxbhUVNKApztNI=|88d zozSG@&qOwTK$+?fn~o>eCpI^97v-5y(qIysws_T&+I0Rt6%VqaWrRt}bjfV`4M#U@ zL45t>HZ9!;QkVnYM`?6j4bVF0(GT;OR8m->H!1-XD{ zAzz{F_ztB3`ik-lsC;Uw5l&BI(_ZmuT63UW>1;Zd%a0t;s)SOOnxhB*3ay`sk`ik| z@jFrf{^uzc;<4f`%85Ur+~H4@q>7W?oG2Aasm_4XrsqaUf%2jCb+I+!#@GsvqfE=Q zW{`%4GJ}#O-i$V#)`z41{m-N41mLfb4C2Jpr!tpaxDiJUf9hJ~)fr z@IRFOqq3L_X@L@MkFtFilpE-U1#l$F1sp*+&X+9I{|+pKXEhfv6s3@i4Y?@f){v({ z-V6CLq%E7dfQXQ(LuLw@Gi3gd#X^?NM*Wv0tU`oThuSD9(JSO2TuOKpO44V}Zc-#W zb|+i}XX6%>hNemmlLGV5L3lArgR}vqHod{zm@p@8KUNL0Af<93Na!@@T|yt;L#c-EQEnv0pXLS~C^z6od14wLWxrr@7K*Tt871#K zp`=JJlsp`Wb8r}XF*0{31yE{15tM3I17)Dm7NwyXigKa_C>ORGCC~SuT;L7l_(7h{ zniTk7$loZ1&Xvbz$%G^^$_YxNG}R3;FHXRmcmgFQexck^jJ&26xKVB>A*VH zC1qx#{{DXn3vy?hP^#TwlneM7(w@(xNJ7jSGaXg_4CUQSNLT%88GK;?JU# zg*&(oU!v?kD?i7TUTGN%atCWsI-!jy)n-%yoArtoZ#K#fBMTX)q8xA`N>;5yxq!`B z2M?hfFL7aGGL#fZjj~-vERFe5pZ^bKL9Tcdw#G>)ZT2^m!WSrFN^3fl3#oQb(dxJ>gX+NPOui6vOZBc(`O98HiS=M5zJLSXb#x3yiMnT zt8p?b(pIqPsC5@gQoY5pn75*FC`w^EgT1jxB{RU-fl|-&R<`Nm`DQ5l9mA67tzyO# zwXp=@%|R9(`=~K0Ta4_MBS~i`~1Q)R&JKo0V9d@kCEnC0sug?trpica*ZV2gC3q?!ey|jAUWQ0GlP=2>BhW5KcVM497d5 zobWM9J5ifjBQ{1!u~sPceIQC!EJ7*uXE7xv9AvVl5LP2x8KntdJc#-)4azMdWW#4D z-LP{o!)VNegYhC3!Uz==FCOFj$w-=&Z=y}YDpYRo? zm}V~2JKbd66iiM0A2V#$YAl9_xqw%AknpBiHhoIoBRJdC&o4Ng6)onNJNbbx31^#U z<_AgUo1|-u$K?Q6h6DCnVAG#!9$sj=*>#Iei?<)Evt5cM=8k)zmZ7Dl9q5WRSRcH@ zf^?%fmYJk#jZ#={;YCs+u-x>LKKK)hVXxhc`M8js*pBeGJvJ)}TkbV|#4&8h`qKMoCxR?2 z+ixbFmk*dG^8@B!hXw~3kg$Ftf_37M=~PakBx#nzp?V*(e#oXF+l1^KvRBA~A%`P> z|AOImC}IlAoy|r$;VP69twHIe&S4h3joZ+9ggyh0pdXK;tiOdaWOE!fWhXgGJCPd` zU?r6EwmM4vmxYd@h#n#Pqa1iB%BXcjC_EbD5*`-{PY*dOX+Hn&f6Xnk0giMNZ!MQ@~^M)*d&4@3I ziEs%@3hxcFP>_ZFC@1@?GguhQ2D{$b ztmjzfqs=;t*}vHILxkwxxg&1vAQs_(uVUG)zMLSl&2ANByH$3({z(0))2?qk{&m@{ zqr~TM+pS-0_swg!5>hC>`tABdWq*9Tm6_vIOJKJyN&i1MvEBNM4QeH^^AG2kC`1xw z$G0i$RxQGPQrWF@crLBo%8rXN+VwM>OIhqzZBEoItKE9Radu_5^N;I!N|wWJT_e6$ zF1wY4?X%>u>-&L<`R!JH;tv$GTUCiqQp9crKN8WYxZPSqM2k{(eevimXV;(4zQPC& zxTgYl%n5E+wCfiTbt>7lvr1Cgt`8_Tqx5o#s@U~KHSF4S)pWs27A1TXrMky$Zr7JtrGhM!AYwX7X}*bB z32$j>*Pl>4!BSjl?^a|5S+uVWS;cmD+fx>ZAJfrpRm8oW%?&uZ+4bRaXFS7kPT@|R z)!lA=!Wup7RyB@OzNd)~&hKN_kxJdZcI|Wqp$rT*<9-et*3YhEzmo&(`oyEaK)XKE z-H7s~<43&9_R$8J(tRK0AD2W9vFi+}z%aAj1{}q9yM~*rDmlU~zorjbD_M|1VUv;E ziJTaZbAafh?D`)OPK~i!%edmkGm3Ezw6kKJuBH6w-X5e_U)|jj~f;|aGuI0vX2FipdYMtFG z8RX6qt~b@A@kYDOPM>0RHmJJEZvABaGL#*cY_;obxcxS}ehGCFr55DdZrA7iv+y+G z?@0S%9p7QsM=ocO!&omuzDDW3-(heCNwa#VT|19zySWp>ZE!ssEZt+*=XTZinzAtw zWz>5ZWlHuIPoi_5DSX#Zy7L12NjWTzGNEaO`*0oB!wv`R`g8x|2dMwWiD-Y2yywJ! zqx^>J*CD$;7szNgeYP z?E>LFIGFIo({?L8);trm%Uft`&>6c~R%INfu`{sas9?*NSe&<8GzKFPlOz8?r$TUf}?hVK7N(^wv#$^kGB)v3#C zyH$?$tN&-$pIm&zeuQ7WHBD@rcXs{fHD^(3Nwg0pd=du|{_)WyeZNoidK~xOXS=nE z`0QV$Go$|BV&MuAi@wp&VDImC{g62657RUc{AsGyA(T6s_{*+;f^o!ebHOz!8S)3p zrrhmI>U#Bk`#sqL{G`sLG**bbdDhQ)R8{D+GAnT5d|V6D@ky;f$o zLqDaMgR@A1@3?^V(|iv7@p!I)L$hLMxI;_(;&=|74X2Io(84tkWxBo|-58m`p?}sZ zD@xz8D4|2!kqa1XNJQ2|4lRx2QFd5`k|jG(O7}-BgZ4ih+VIrCEQAkZ9WLwxR_8)1 zCUNMi+eHx$?e7akI`jj@qbR?wy_3wLpYwfB?y!om|I`!?^Y?!)r*LRDn>?jMpJug1 znNm&02IxrT(7|OJbQ1249!@v}rSqAR#-aZYyjxm_{y(9+=^XkRu1yAq4rtt&9QtRs zUZS)E=Q2CAiGPwM=+M8%lPkMJzxxa3Ac;8e%$yD_d?)@iSrI+2!}`dMO>qb(tdrlN zh3+QGY}Q%Op?!$EkV6aIKJ3JHg$g@#Y`7jb5uR4Wp}(dtQ`Dg&rYgZ=Bs~ZCj`G8! zcqJVA4~4UqbXZpj*DdAHw_w@IIJEm6iqcDd!Dd*htjYV;_%C6rT&NJ@MS|PQbD=o4 zf^l!i|Ah=DuV_}(2st9;_K+_^Caz?*s}yoj$W171`y-UsbW1Bc^sV@tDh~Z4l#Qx7 zEa{%tRHF=Fuj&q+fK0^*ssB4zsKbiuD1|J04TnAr>xUCK;6*G%e6v~(eYCn5rxHGm z($qGo?abpmj0k#VsgPv^Uro(=;%(=`WP^hp-g>#KLlAB^sKB zVi?MIJl-gW6)P5xOqx0@>2$`lGD$oW6L6(~C#;%0lV{2^L#cX#L<8t92 zQSR_pH-~=6oTs}(d)FF09NMdv=}EO@z17>Hozn8&)c-GpBl?&tPSDph3{CI_2V9Ji ztRFYPE|dmrB!*%15f00a z4orawa5aUyK#&D_umAKfhyE=c+VV%PCV|-HBECc>pXVgz-8u} zBwV|Y28aXgM@iD>SQ~$0CON?()5H!%+0MCywjcjQc>pmQTi_y;l#R30p);k9xR!9_ za)C&tE%s~tK)$$=8Chw>}tObq!58EY&WLCdm-bl zHy4%_9}-_1rE|)^fvm!^D6{8RC}qXDk@kXc29$OtY7>QAO7Q{~rs3#+OyP>$Z0dD7 zlnwtuxqx>lZF#&c4jt8&!32b(Z8aB`2-6WRhS{+_%8e~RsWqoC0a^VW>v1809n>Pp zvraory&Qp=31{48s$G4Qyzh^3*x?e&_P2JM@Ow-|`1>A4HW+U&EgH_l&UhOavtOls z4xPHa-EUgb3kPWESpWF|_5Uvx+8s27<2?=|yzr1|(NY~Ymch}o9ZJ%E!X7yLh(kxg zo}(uG2IZAYi({qdZ1>JO z^y}8L=S;)21UnM{AFjaq=N;BUjB&w~fu&f6@F^^gfr}>T>!4ilFg%B8FPW_RiuDO6 z3tl!m4nRqXqgY&$?25_j$ybesaRTc<;d2~u&7m(6I$t;DxM5Q06Siml;F}KXKYWc# z@#Zau&MgPsHVxDZTt|Gc;2kq^d5KMlm~+=*mB(Lr1IyiW=(C?x_f4KI#FE5&AD9NG zHp-npM9Gqj4;}h&YB5SyWP4=FMAT#BLR`;w_b|Q8|0g_g=-a5BPfah?{TaO>8$7~E z*yXvYjxk=Cem@0DZP|{!vC>PEq{mQZK5tN_X3kd*eH)evC7c^mVP%wB(?jE_f8$xm zNW^kXh8J}Oy;(@-YcqCBh2vO%4W%V)`Nm|`RFsLzwg1uGasl4=4t>{C>4Rze{hv%j zlmv6IUq+N#6opQy|Gh#R3`eHr5Lhi=_TtLPzq$IBX zYEm@OcatTfQOZujA7*3}<0tiBO65xy_TlbdrV#c2ZQAxYv}aQ2vf@bGkF&9CG^f5L ze}pps?-kvtquXLJoZ20K#2>_uis{t69udo_PIET`bj_{e|9l?5p?f#%se(HfyuFdC>&hCf|UMe zC@oTWGN-;$?Sj%5luho`M<%^77U6H046PI7FMbwIOJ&VL^u1cd-h_Ok++|6Qv=lj}>tRzUD+9Q6>_P(mC~S!9`1N zk}_Hbb7#pgH|tAaP3(^;+3x~M1NS+jQ>SS4GC3JHQ2(y8AXk(kvr|Vbg;DZ+Ioj|v zI`Aq=H~I*rTMcA!>Uf|CN}JyryW?8?g~_s-LKm6MTu@_7Nc;?xYP%6LaDFREcBd7I zWpNF*MS1TRFNaef9#_uk)Xr%*O6M~wms2N|+5U9u3@1VEP?qE|S(Y4WTCJ+Mm+kxK zb?VqKe?F%^s5pkwJ;x|Ot&$|^&cX@2iv4g=K@NaP3OV)LuQDi)(H~(p4qTnt)3`_d@?4-Z72hs8$lLQv(UJX*Fv}RQA?DE&l9iV*Hn>~aDMr?lbuFd5cCCkN<@B%L*KkW*(s|Du%U+bCa9#Te|=Ked=(h*QUi z>Z?j+@?$l4Ko}-g+=%46-0Io9FlzyRUTWc)jH+r#`E-uO_L9FM!3c z4CcZyD1*oYD1F8?ERDm~m=m5xxuLgM7bDi1pvj95Q3Pz9_$Xzl`g#|)Y0*!3{Rz_| z9z{$~jbatFK4 z(GZb@GtSe`6W{j|NrlO;&_d#rtERqxzGiAe?CYkqXGXc83YZUDql~1Mg#3X25-xee zbYg*OFv+|kE>CpXwe>;3y63`{g)HyP^xu`XHK1rHbBYJmsp77f57L2bG)Gb?Z+YOx~j|4dWsz*4MF^wuPOlXqs++Zm-+3`J=d-eX#Hyf0^0o)cw;9(lif|#fOAE~clq=rjap}h=7f}jpTd%pZ3qF_iobca%mp-hT9q!T} zn=X#$(kxyP-=(iyS|@braNeItZiMyMxe;lh%-bbOE%M-wiO)A0(X#|{xL9k|TIBZRX>x~$w%|39;kn20RN%>gRl zAX1pqbS8{2ClcX|9!is_@E!LhYrj!S&x~zx9 zr^Fq^$F1(tS?xiTlsSRdVv^S=Wo1Jhm$ilqK8D4yTYU;C`)_N=emJeM*>7$z%B9`u zDy++nIhwe19zPCc9xxwe0CF4$p|dG@i{nuW-Df<3Nt>C%`3x@*p4gm1%!!({aOqz{ znb*>#oz9$AR8!VJ!Lk^P)7q@4iqc}uMIAVxk8ngA$^dte9lvnEob61zkg0=7fnq3k zTo$EWXoAvSbVeD9O%H`PV+O)EP;M-CM=k6@D=P~&BFdw*{k8BP!h1To^l@32&Ms}c zm!TYZJ<2Hg5_&Oh7qdPeCL>%N_h1W@COJh{m(`FPsDOnCukP;BN$PVF z9dE9D8cG>ifzl^j#xHF55MvR(HOcq@<;2gB)mC7#sZH^54B<4BssG7Y_=gBdx+^H* zq*F{MR5WA@l-_R?_Q3BbN9;1yG(26Wo7!;&W&heUXnMJUzBrArcaBS+uCKsZgtN>w zS$SeENi~FsCi7hSUEU*19b)^$!aX1Q^EQucN&FKOIl)5?1NJ3XJSI! zic-zap$yj(Ei|G8XW9~a@=hwS#$z#;Z^L2o0psQ!4xZK*@(!6a^Qq3O#_h>rMoSRaz`~W zJ9a}k@p6>Xd=N9@c}$7F(2prrx%A7a+}MQhZ|sdtR=e~G$_?bz4D-J=rn=Ny=h7)u zCzRT-2IUUUV>^6^G9anE-rP}h>`J&R%65-Y8lulAS>xVd>UlUOBU~C&V;d}q6LF=~ z|0^tQp!Uv z>nf%AJIX-h;xSSN(4(mPFsQ+s@z?*_5TGCYoD9? zIOBy&pVw!3X%74tH?qFRe`XAr=9TH?O1?JT_ABhh`q^(xmbm`M1#qF8a0(~f^xkAa zsgEYuGuJccqRSf(5 zG7ZV@-!AI_;aZG^k6?o6Zv7*(cVf8pW3=lr-C7G4$8zh3$8BS~t;JkmtT4AVpY2x$ z?QR`5mv*}KZ#uVjx%E{{OpjY$hBUu@B+RsoXj{&YaqyHDKfgP zO6=DMALDUk3dj6ElUo~-yC{#>UgI_l%j~v_-~r5r(X+U%L6{SZ;}(>s*k3U}w$19+ zcfrf?6yf37+&UAgn%%9hT)O9Q>jTMmxRmv?a=ICwQ~wI(a%&598Rfg*+<%(zh&-eO zdGrhqutT+cZvImyy;y#?J~3TXz^$+0!wS0fbNz!TO>DWsWCf-vLW zo8WE21&g_@zh$ubM{&1RnBL%Y3AZ+-j`AFsq|b};CgStGM-th@Gptb=)6T z-K~$|0yVfGwu`Lo*8YEF9k)KhEl|&GHKR?RjgL6tuSRYy#19)&7C8QYQEn@EM6R&8 zTPKx6TDW!koVKM~A2N4Bd6AH?m0O2mC0e_6+}<095udA#TN|#OZQWLV!iCy#K{&g; zTR&b~-ob4(AUv>>Ti=%5>`Yb=&fmqY4=8tZbqB5KL}cks_2EK}_HgSvp0Pb8Z}{4^ zHy1>f`1-hYlv}r-+geC`ivDi>I_5CSFC;b%bnAFOY=~PwW*vm`hX#`lb?f`VT*FM+ zSUKFSP4ZtOsD>QJHj@8;{1+Rp8%g~nBG+iQ&SuZyVZ!Ogx%IErzs3l{eI~fg=ky_K zOf)Itp5(SVvi>y6bAkMm&4sSPVuUM9aa-d#&jf714JDmM`+)s|GfcfNG25+!&wF!7 zQa1c&u3JYcx#zoefN>rRaG*yhyr1UR z7uX&95`Ky@UTC_;)c=84p6$;d;|hNNv5pps4RWKLr~;1X&iZ3d!uG$ZE`*2Re!@}z zm^)9l*{#0=Shm$PrQf!>^})rg9p(b}pbSj@MVT>u$HN?_`A*sgE+E|=H(yRs|3B_^ z>#TOheyRf-4n5%3-YdpIw~pQ3V+P_29x{co4a(&4?;~#gjHb*nlax!2yY+9u_dDU% zPOZmDsxjL|ouUj;NE4nhWoqd;(-5^e@8G-<7GNV8%kxb4;vPz2^BTok1+_rqWc z7Ur;!9QUD&Vjp08E-cy|x6TVX-gWDoZPh)K=NB)#6+9?hd4 zra%11I1_m?5G7&?tE)kni8VXlzv%y1@`kp6_N8f0a zMM?TmC=JqPoQZF-6poH-PJA9y6HXgutc-FaJyE85Ymf;`(0b2;3@A$5JX*RBpp?#n zc8`|khA3Bh5hZ2PIy_qFDxhrF5|7~sl(%D*oF4uCUjvuNT1$Ag+oL0-(q50Yl)JGR z+h4^%bSiv)pGQk=m4HWQIxR5|8w^7!-Fwg`JK!UHfG#{1ZoGm`2|q@;z%ud7g|$bi z1!M6CSvduN5}ugI9C!R59xDOow^p(sh427M=}(>5V{IpIGvETkkCJ-y#l)}(b0MiC z&4p&e3aqb;(sIrX#h*r*#J<4Q=u76&`o9Ou5Wb5tAW56tV+CcQJ_{vqJXXbvD8uSh zDLncC!7SWCxK2us4!wM-Jo+_TEj&+rn$+gNUs2w87E9yNetvUWkG@6Ap59}PW4kuE z1V5t`!Z{f{=J!8mGI+EB@@Dktm@X$uFSiT}VS-E^{o@q1@fYEGnLXA-teZs(k@W(% z5-yb0qt);uN?}`+&7-yD3Q8Gjo!z6o;T~K|xJQnlx%1>XJvyvzg>zVuIG4xDirY~J zm(Q^grux$qo?$4X;%7J?3*|N!dK;zGC(dK?xHz6A+z<<6ro85O9Z&{5tAZ@}NU~1( zOg$Zv-xQ+tCCgS&Mk|)63=spTsWc$+fJysDez}C>C z6Oi(lQ9Ar=jXe6jetxLwFQ&m4oocd|0WC4#D2ltoG`4lM~6&B+fX)$Z-~-; zc1Gz;reiF867oNkA=W!Ag08kETp6X!Z-*N=Zf}$eNZXzpprOf#LHS^yO=nsnRt)Uo z(SOA<1En8d(bZI=Jt!CO4y9#G(9L6Yz^a%V_n|aEpD_-m>CSO53rZO(jFFuAHsi(yNY3s{BHDc#2@=;&t( z@j@(4_zc!ZZ-0+Y%{pK?!qEp%|EsW2aezsI`6#{GHk4uY2b8RF5A^61EE0DTcCw#T z+v6xL=FLGAM#7l}Q)UP^9%3$R6gDS(0F#mesfT)WE?IJfN9PxDf`4%Wc07$+C?&T? znx=Nj7>_=BsW{eL*iLNBfiB`0%rTB87Wbh%<0&}a^c52)daNkovreLV;v|$5Z9Lg@ zQq!>+;jc&$;P+os$Qu@#Vow~3MLFO%bP_Hw-B=Ej5w3%hGJSC}PD2^vrJX^`$9@-Q zng;3HY>)mxq4*q+&aCdu_2{_2-#m}Ld^$FtraUI~FZlvfc#x*4^x}-f*J2TdAjn%WgAC-f}y&fCD~4nFS}=WiD*- zZpsef*n7z;EWVHG#&%2gn=DvykZMaAxPyy0?xQ1&l%)QTIBM$kZIn`(>6jUc^~NZ| z7f`y-9LG&k9>5ud8=UZ1|8Rm2D0#f{v_~II+(kR#(r1Y0LaJkC9Q`j%Hy5zuEXTum z7pebJUzc9-Sbwv@T9l@$;Wg78H@e}mb`u_q(uowh?a|lfweEQIZ$K5f>(OVv@$Q-4 zEJ1o(n*2|SEh9#a_c!(;02Cl-o4F+1db>d|Mq zk8FsHq z;?+s!Cmc?Acv7#<1?>@Doq7$!+Qi?)QXD5oq*uomeUo|hdBbC*{PTt*xw-QPC|MCb zh1ZJ0Y`706qg116DZM&MZi}r6k3%UtpKv55O6ApA^AeQxw$xs$4=K_OrI&q`)~i|e z6D7+$>AY6(Hw)=l7$c_l>ey`yo+O+*gI8ZFMbGHf2ZyynHqPYLAyn(kUL8AD%Hq|x z+bggQ`wh?L)mrlgWsvztcCVEci(>?K$8I<^yEmxg@VGg=`ch~MZX&6&=k)3;)yKKK z+E8T5O;WK#V{D6^Q3jzmQ3fV?@^B~E2s`2(l)_mtuU9**D3oeA1fLT>qJUTXkj@2z zrtq~d?1EGS|Q5GZO2TN;$lYFdWEql$U0qHK2@r8?S*d$j>8h>|5OF%n0k z-1!>Jhqq9+k6*%AF35sR7zUs;G)r*>p2LOMyQEjg0SQZ)1C2oGT(;pM@-}`M?htR5 z^XkCmX9ZI@^Hua}d-4}@i6fhvP9Vu16`HS5fZ#4OT;cRj<_rTO#$`x`r}6FI&wN;@Z`{@`J{p)t3e743gIJ z>U6mZO1-ZgaxlgvyauK1-;C!u&^dGwUR=kNfsMF?_^Vio_L+3|lUcOEy&tM7`_;s(Mku^3kvuZdUR z`P6M=E+BbZlVWX9s&!Ai#sx0JFN6oSr=gQl+pB|DM?4$x6?yp>TM&P-vsZh+yj@JV z4t6DeFZRZ4UA;P4U5%Fsm+I!#*>B?RrqmzDip0MNnWu*-v?DMh@y9VJP47n*B#Hbz zxf9HdDX}jW#s!!Q?_wDY@8z{NVk4COJ-xkFC(MjhaXv~G{tx9iiTZf;nNneFNjT7# z!i)X-Qvan;74B!MO9hl}u>(rp_QQBM8s$Wb@FDI)Y1^0d_v*Xc{V3D%*aJ*0Xn-A7Tn^QIz90L`j+PSOB*NLmPZV8N+#pnv^JmD`L<&q2#sqFM2y1 zjWS3bJkngq|3;ZR^Ncq8mk&7v|6%(bxDq>zFQLX@nulLolt7iVC>2Ht!*sG5G(TrQy7cm zE>2t@qjLxGHNFR;a&I1d&l+!}M^S}co?P;MymR#O%VV|&8S zkoVt=PPZ{c!seJ3SE1z51(d;O@$FvA#szi3b=ZF=)sG8EzlYL|rT5Y)kuuHpnG`&9 z(5tWOZlRQs<%djRopspMsvRM-9-;o{;s7g-n11>8QPUD0J7(_eJDy;D#Br0<&rg{6 zPbdS6L?=zVPz)s;g-3BDN;^{dlxZg#;!KXy7wZx4KVurKj%TRfwTQSwL^jOzuUDUN zw8E@}7ozlL=dl8&JZti{3rbR7Mrn8wo-;$RPAJvx3pT{H=S>RQE|@&egVGmt#L74? z$U=4&USUy;ylCosQ@h_V^-hdMc-$luq&R0y6JRhYYdWtnL^;Jqa_Cx6f zpQD^G+ci^`24jE1!DB3>W}(D&b4Tq^?sNl63-tqKIG*;MK61&2*9b2_X+e8GWZZynu_+#UBqJ>9U+TwR{W9Sg%A_*h z6R$p6eSxP4|NYb)p#L+kKF#`wawk)sd-aLNZ`?G*H)i+Zs zextOACw`bd;59BGobIPN!5Nf#9`(zl;2B&@*!|nA--N+EM3iK(JQ8C>^I27KEH=P9 zC|Q#~x=)jIERH7p7MEiG7(TtQWHEhO3r^!D?l^fYpT4~Q9NVWeq)BmnT8Ja#`b@8f zQaC@x^#yf2-z?0h)#+b6!U~_wr_b-NVOI|5wEOf^%s~#H^@DJ9m(Q}3LciTU?ceP_ zpO%e0Sd#rG;C#G{AF#XMr|*{91bjMGdyFH9ZxzPk;p^tD_UZ3`U ziIH|EXjNlDs#70)jgL|8=u$po(fmFgT&_oHXp$E2={umkXy;D%6!ckPc%qOw!NtPn z0-vC?2eu-5BI^$ zlr*J26-uw!4}aj&PdRr{l~<-bu5T)7-&1N)*B*5@dNtzLO*2X}e~W&3Xxd^&h7SJ9_^NLvi{ zW5stCI$^I$rjR_vqJ-;K_US{WIoN`5+A2PsaEwQ3n$uS`Cmey2LZ5LuHmzpDUr~+oyfS zMU-(wqB=f(gHolg*>7Y$)1bwv@6!QJU6hobk1`JUS)ckZ{dAoMKAj+J#S(Qh^B@YWX^658Rqflx`tH#D+Q6`C#H1X+Mvw|q&g99inYW$|Awsa3UBFKVt zuQNkl2Gn&JqQ z6E5oN(~nd(cJt{7>PUB=zAgWZxoIDw_aH0SE?+Nm!X3S7>Is+ZXW)VMN5S!zjNm#K0`{R+2#m1O2u@93IA9Jiv zr|W5O7~%RTS#b|nV!v@dojIi(@6%7L7Nb<-z7tHXIE!-pd=qJyr2cP{1-yfsFxDiW zKB3r-F}RbZlYRQ+a^)1$RJWYUdg3>u)QW}Eefpv@;S8TOh;Z?lJ{^J`Mrn}Z%<}1M zIOc4hK3htGb=m(E2BjXSnoD&cVlYaBacdq)NPO4=pLGt~qU2%zg{BbgTx61P?qZ*H zA_kA;mXPZ4eZNtldq@#_hN&2>wP)`3jdq# zlNA@RFpk(rY2^e*@dM%Cn|=Ct?!y+Jj``YbHU0fTEXw-0+e~RMhnorCz+*UJyJ=Ty z?=aPQIZC_oX$OUA3JX1Unsy*;mrrLntx(2-;d@Q|a~w~&^gf?HhQEU22uJPr={Mo8 zQS$!s0pq}frjVvNWNswwVNT4Aw#MIVxBZA2uxt+=rLeHVeT?oB#~mk+aoGuz#P3g< zJKK87XH8tUu#W(XD> zdBt4uCv3}!7hLt}qfy&+)1Ah?!H&cy#KP>@;-+{++KxhRFa=YP~1JpW2YN~BG>H)g=F>wi9d(0CUE z?D!1J;ZNL%W#0Pq0mV0rARO%-V?qv;49nrE_uLW2`)Dq_{U@J3yy}NCIh`DGC(8a0 zu%YBl^v@&-Mxiu7Gq8u`Ar>Z_;k!>?$G1aC(!m&;6Rp8Ggg5;#C)$Z=i9e4rB>VQ$ zjP)G9%mutf5Ag|q(==mx4CZ2?DGM?{n2FL-JwxfO3i3;i_c$A+T8@wA*9$5Z-LFHo zAt7I5Jl5BX;n#V8myr2m`gJ%TE0*yT%AHS&?bkkMV{Cs=$M2_z=s@B6g00!0Wtd-w z;b*ZKcU0QOdQxPK-Os;i$e_vQC`I^4)<$!em9=q zYQ=Ub~{w4{D(GVvuN{5t%;hBDYJ zoy@NvpH@xo*UxpAr!Xm!K9%3f#DS-yJf=IG#;;Gua-{QXwSJ9tIbMMbq?l|MWZ`cj z)@AbRB(hOvzdl4xn#Hd(n5Vd!^&_(SbpVnrn_oZ49)i+9t;_D${(W!`zjc8VdUN`9 z2=*wKUpuFMfBLOzY-i>6>y)fI$`I`pO7|TcmdCGutzv3klcf9e`L#D&k>9U>n6y{{ zzy6-5VL`u+kh-A!Uy!vZg>z65zYbvbqh!rD%t3tFVr)-%0M2Cl?Zy2%rK?)Xue0G1 z$oimFthC>nDjSyZYeV5H#{mf6#%UbLTfwj6{S_#a#^n`BN)8yPWle#AFW7YHP%dDnYRqB7c`hII62inuXub)gcYUtN7 zVYJ46Z3h}-BGz}uI$YQUoI?0nlqt>qoA`B1I2UWM{s~Gc&)>|iGobn?W58~h3{PNk ze2F7CzvXIfO7AorO86Se4-p!);DChJwDRjOn61`+Yaq4YKpVgQq4FXf$a_v$v7=vq zgmSwRDMENb7s?R6?@AVNoZa2c1^?)2vS4B_$`b33p#J_ZUY}4Y?rZWmeSg2sa$BH` z2a*i%>wLf5K*|E)Hz<$OVhl0|o;%oNP1YftfcW`Xk_*2$)D-T7!%SA4#OA~&9Zt2y zp~I>F(yg8&;yN}S;ny)<-oH$Pk!+-?|4*?A>&uTeg>4-s<3vxf1cr_ETS>9fIKQ=s zJMJ*vWTktOU+0LMCi|_f?7w%4U+0+Fruwxvjhq(r>kk7rP4nw#IQgdg^+`qf85Bx( zc!*Mcde1cV_7uM3M5$((JWVjiuM>)nSeg@`!EJ0GKHqQMmoVPJ4U1@B*l+w&3Y}cY zGE+!B!R3DQVbMyz{T>sP6^`gMj?ZX30N{ia|uE+klShpDd{F&`0+@ia#6 zq||feuTTb=argLj74ejr%+j9>p&bDn=G-K?*4mcqpadCr-Z zu;c~5zRR7ClDC5{`t`}ldmK!7!6i=21tz=9g%Tcc#T=*gRll`|`1IHO%mJx?&#s#` zzW5El{=DuAK4pg=H~spw>(MRKfONX;*YSY=j$eP2(g@qL-LiWog?#tTg^a;&#Q#Dm zJ6#``ruPUgA>8<(IZlj6e(R4QS5k?EUaV;Q*l$JQ18j%IpU~3b1`H$Veqvv?kMqK> zKPDOS(y#9aysy}glnJ~xrM<`h{Q9J0@LTFP+wVi^Yzn{k>nyp}M^k9Weqy~0JYKS} z3X^{})$26gCmj2WUmu%2!-X8E`Byq04ixLVUq3F(`qT6Qzi<=V7y4yR_!gz_KFVLf(85?ilh=4wuwIvVeP;4E_X!j>B#uO<6I_^J; zDJToRlmUIZ{b!nhc1rHF0ev{#I$c0pxY+3f`T*l2$|IPD83H;*JA;D>|IQfDU&90k zXEJ$HDr-RN?-`VtO@(X$?R0LSOhV`62ZnC0Q2@_6OGN3OS z{>2Mi(Bx79>kT`$C>_v$PE)h2xxiHA$r|FHR4^&50#M}+p31Nzn5lqwWD)*q}I z(3bFSHFJS6Ymm~?{|~Pj&@tZSS^*uux2_$~wtsJ(fc`eLdR>z;Yw888=p=pm`T;8~ zS(d4hN!nUb0e#eR6s0{_-Xx&&0e{ngPF5Q=3+Qb3B1#Kcsd+%F`x)#b{eQ_8EZ{yI zi+NiH^fB8}l%}_7D^vJxq6|I{wGQZSM$fbfXw&+-ttnLH+6DAEL3sOs_NEuHHy66D zLqH!=rS2Ti?mJqSfQ}8ry9TUaTn;#!g)z9KTR?~7S$c2)c5HwNiT|^AKp)Rn=@YPI z$TbxQ<1=i9ZTkjvR(t_v)Z3t6K!@F@`UkW#^9(R$sxnH;cpEok)q&Lijx5Bc8cGWE zK)K^LxEos!GABqi*i^f5*q!*qLju-1PBaN85H36{pwEELVsqk`4G-v#Qfz+(bauT2 zWnPhNlsWNe+#vgn=0x%$;LT`LKYNa$3=rOpqtG|jT=`s-6Qv&)u#%E8J8?hZ>l369 zk%AK`oP=LY3g|B&ZcGm79?fn-S1I<6Sj4C!qg;pvt^} zK2V%JKVSwN3j#WFIfZ38!PSLi5hqBt*c8%rxRm%9OIc6+%4Go^$h<>I(Z0(ARz5ED zIZ76#TxAO7Se(l!`RZy?fc3%d8_bR=HY?ud%ZK81NsW4`BrmhSGUph zvcBvN@)8H_4Cw6m!!8OV;pMvn`Wx}+djmRuD8DbDpLDg{AJ8`=2@g{Lxu7$LIIh(H z{D(~ztjETz$aN%O{ST+16qXT3O=0|oe{;o`PMD^8_-RvHCZ7rD=eQC72K2>4opWr* zex=R_^hc(j@ipNN7fp-V;F4*Yb6uvLh)(_c%z|`}Nw1kwo$E$GCzspsHapJ08L%#4 z|62ha+f}_Cu-*|4yF;ghKd=EwdgN|Ef0mp4kts`=9tU)2*A3H?GEq+`Bb;Z`!s5zz7dBfQOtbNw>CBI7CDzAJv=_|u|=^Z(yi7#}@cyT|G=!nN}$88h6f z!2zeCjQ?N64%dG!6F+XaJ{zhN#*W0-u!UQ#@sd4UeXKgq-O zPpjEegzG;VIF>S8|AN7})ZtcME_6fMaO)&KPakewVZY6p!mal>CQG>fE5=~9aLvMf z*~2xv_wB>(6hil?&Iuh!7U6 z5N?&GK`2l$Tn7Zhs*uDSaDUZsov-h%!JUvrwQ7dzFuPo>a2+KVsU2>`;sh!G-_<#Q z$?-jHyEnVhZn8->8N{}2+qP|+6WiL@wkNi2+qU`Lb-L#N?)R(f>U|ChPt`fy(}SI< z<*@EEpQg6MJjevqahQKn9}dbTJ!Uoha+sUUaiBccdkxM7m-Kd++w~%S9M*11KM{Nbmha~< zcTjl;ILuSBg6z3n=ocI4ur?8&=TZ*y0>fr77u~aJ+3n-74Czd$O zk5a^3%38>c!I5PS^E@EKa{Ki70OrSGtrZUQgJjcJ+E>EEtJo8ae^_mw9iFvzfW+$@ z=DQzefwJp+u6LMsPO5Bhm~TKxy3t`C?+0!o0SJ1w*n23g$Llc9P)38TaeNJ|jf28F zAOOw=i-0%4`Cz=A4)auPH&~5+i(L*&Zdi7Kl39%1_IO=T_R`( zL3tsm*S^FA48_do4t#c0Ze8F+SVIDP~gSF86e$l?vSH5IlSr32%<@~RE z*)G{_a43qIuQ<$GuG_$EI4pV9-XnjnvALLUdEH*SlVE51sc$&U%ki^8xj9{Q(_ud6 z>$>GIZ#cZaZSRe;cX{k!KGi+@VR!-9SI+-K_fZ53KCstl7C4c9(uX|kf?L4;EYTNm zAN{UR>hCmPR+A~fX&y5cM0A>e;oJ*m!0ufnr~RRp$WHT-?kiv> z{PYXt_fI6FwLwnvjzsY&PV)ibhG1gG-BF$9-)i%K@#znUW{=MSQ_|lHMggCKalucZ zJa|Qm?lh-eaj+QufnXo-2-puS6vJsQWP3a`^9p>PU6^d=ah~QK(CHiwf+3knp*@SY(cbYF69ReO?JWE2m5?{a;^wTDC znin)CgL1*z4s!Z>tl-2>v)1iE*))s6w_vO!b^!mRFojqzP@c1mNba;YgE><;&0DUo zz^(MBrgWO?MVVAi^Jw}T9L%^YwbMN9o(0Nt%Gha~=6S_cFo~T1Wzss$>Chg`ghGpS zPIIXZ1?5%joavqByzdVVpno3}A`LS*&Anl?j860Dmm`zYyl{B|ln1Y!nVr@aa7h-Y zxeutFmCBMx$?Q(623RMj(>gD=(HnC+%`ce_&g(Qc8nyB}&BJk}0(QSlL8p0jtVkid z?=0dpcdx-ko#xG}k;RWwVjVgKAFmX!)y# z)4Vm4yOz_u3_qfd(|jvd>iSMA0KIn&Z2QlRoaXle-A$by^Ub8~nmf%Ch)XS<)=(51 zw6@RBM{S+v?l)F@_C7=+b-)me+|e#^{Z3AEQ(Ce!o0ajZUC109+ZE#Y$=Ka#9C*(lljjh*-PN~(N6Pj*od*5ZuGB?vzIQ?1gE)@S`(e-yCD8} zXuL<^*CeO8iF`eUjJQURo@$qVdMNWO&FvYK5)H2>yva}k@BeuTwN^U8>4;S&2wm2jDTzSaTbqc9Pa zd&70ho#ql9w8ClbY~F)H=+sK5^$^^>%I?o!ZR5l>HV#_rG`D75);Z0cQM2_<^D=zl z4O|cKpKha5p2&EtDVyxmrsrn+I?!l~z2>2yyf`&xtJB`MT3Q=erKd`-mlP*jK{ox9kg8?Avw)XMi5LqNTdSW&oFi za%D??*J)n+y#mS-Ouz3muWZbJV4o$c9@>}Q1CN~Mt=2Y=o#u%6LGtv+YqVEB7fMdY&(mzNe zAC2h2wqkiOIsNwF6PQf_rxU1mOqZ1nkI|hj^TtE**e)v`^9ka(%)@rx1TOPh?;0>X z_OHP4*nI#~(;t}FWnNcU1*V|?7bGE%l{|^d`ocgCa5qrMD4Fa9Gl9>+QLJ(74EB;O&ge34ICw$v^E8vooQ4T9 zyUd-^I8fF;To#vk3g-oD65nc^)n#66+5yVP>{4fEjTv8&!(}eDcfnWm&*gNP7nyhE za+#;$t8?3%(Ur$#-ZiTS24X)Jlt7_**#q>;<#U;z->j71Wggxm6?B=iY%1uHm&pPP zxy)*MMb;h3o5zH zeg8>NUiH3R*=3$q531@iPeATgvjdi{?lKpk@nCc8`_*unXVniuc@@1}Eth%OZhCFb z2Kr0ucwFXMy|J##{O7{tdM@+gQp*PR5{w25;AlVC82ksO0~D#-^3mYdvx%JB0!Pd{!$==LU zz%=N2=FrGS;}{rBpx>a}5e0Q|ncM25U0vqiW^RD98DHJaWggE<_Tc>GdXTKA%PI=Ci9ApAL=%t1om}lOXVL z5u1&Ex22p`V3Xx8^CFXc8+uJNxxc}XY9 zPW#eZ7wn9m^`g6BtMd z#y;UPPq_+%h3Jm}S7CS@JV(FlDXtUri=O5&fl|&nV^`q%IhXlq_1@>X_A_r?bXiPW z!!Pk5295$BgB>rs%neDkD=Z;;AFp^g-DnKGW^clDH(cgT=VUis<_*c`pj4*GEth#6 z@Es@*oAK}1XF*%=68%zlUFJd-@19+`GoXCLs=|GjxgnYVz-3<2$^Fn}Zaz4;zJw?J=(4gQ(gA1?F6;tF^cM{|DK*YLK#T;`)055NhGulmDj3+DOjGB2^N0A&-_;pGTf;wfMv za2J?C9{+FCkUO3rKezcDU_ww{=id^}ZFcoDun_$${%-S{KF{dHhr@SkGg0JnLQ zdWhmNFc$Mc;oasHkwjp6`guUPgtr3CXQQXlklnZfEC*T<+}0qVJSeYRo&zPLhoE_B zC8FEhF|`5XF}@s33myhV|Gm!pN3!(`ffBF|SPL8hlDTzX=H>j47TI=`8kDsx0d@h~ z1-i|PQ1^n|=34I;#m=}MC=WLCK)Jm>2+C$^6xD5BRzC$Mq8}3MHt&dJ1zXau1xlj( z!33Z?n%nZoGm@M%Dz`bE z^QCs1Te5ASyd0N2jmK^*NaHs5c5&0X&9mR)U``a8remDD+}WUfzVApTO3l(l&FVG} zGQG07&7~3=p`4t?5UBVo0^J3FNum$}FIo;+BiX-3{`tIDe|0Nz8i5a*J)&~EA z$-r89$OP;Uy1*HV8x)U&^5XM-P@cL~$?GJ_jZt^pjNYa+m*f! zrj+OZS!%e=Gm<*sB?1fruc27I7HdmCeQo>nYf{H;Zo&3|7nyHR*KJ(~GuLyQFCGc3 zZ)du$f!jPIdJD>F*RUZK#?LXZ0ex3vxAht90p^wSzikt@d2MGoC=WL6o7#?kg7W-6 zPcygu5eu+B{bkMVD`r3o`!sTcO&A{xW&xjoDL{8i`@&Tal+$f3xEOS`viICB&?7G% z-Ju}{er@ctAQhN|eibkw*d3HjISrI&N;|UlME!b_Sb+cfiJA z(ROb0YMdBA{)rB5bJH2OqkX=<0iBH3>*O}qi>{!Q@&qX7 zajMStwS6&|mHq{=85q6`OA59D|AGa&y3I#7@^`a$f2Qspw|Q~saCaLk_Hdggqc_1~ z7@Y5EU$Gp$>?>qFupZ-6K-tyr!G>U_-fTK>BKQ!z2g+tV*vEdaU}on3fGg3@INQEL-k4)wid}PULgm5Y!X(x_x4Aj2174>83iN{e=d(tvb*}|( z^BnN~A|7-YpT30M?aw9y%hNBm!foEToD9l;wYXN=_XQ>+i0J!bwR1b0Z`8Gn48>|8_Wns084?gL>0k=U|mp%^#$cI;4mn9 z(Kg$strL_>b$U=v+ofOt7_f!&KNgM1TkKn<1YmCZxj-S%1(dZt4CVoUfsw!*TkTC& z5ET1XATK6a{Xw|`jt52WfZ|Cokp3mGD|i>oPo=7C<1~}|^oiT;8;%D%>|3#3JN1eO z7RF#FD4XdwC;UD0 zV;!;|*K2{YB&R^h_&z8^K7gaZfWzi--x?260lxo@hTOew0%h07KVol=E1(d$sr?6F z6#7rWWZ)-Iu6XXF_9eM1n1cR!@BsJ?l?R-ja*GnkA$HyHGn^MCm%do5Oj-RK_y zXMuT6yUi<_S3udl_0QO+TPv^~{gI$-rZ1p8%;q|4FVQ?OJ^c@$%qKi&V-wIpe<>)Z z?Jm%h2qw2^EN9^NdAr0*F4zhiL0P*Cpqz$}L2(fGqJ2Hc49eaq14?EUK+$gqHUztX z5y6X~SxQiL{R8k0`0OI*zc@Z}$v$0vgWMEasV}?DOROb9IqiCZ$-&v6?A`;Q=v@Kh zfuBGj7X6A%Bn2pEPfk$uDuZdkj$k!#HYj%QuWB~fKr*@M|Q?BL0OU{;9M{VD3!Sk3W1y8 ze((vH9bEQUpYVXi@^92FF}??>pB$43c!_>~d7sM++hZ0#hGm74WFRDVlUR5T&sion;9x!me0S{sqz{X_`+q&V@sa@Lv=Y6s;eS`H zZ{R#CaES3ww1>zAL8UMKxCD`Z$1KGmuLCUtvk|A9oDQ=7sbSL;R{U$8^_DXFWRC{= zL}ouR=*|3E9cxFB?o{I(PB69j)h??Rwo%cG$@p-_YtvrA+&U$6p8j0yL#W;&bbHV) zC+q)`3h+;C7QdEa^^p=`5EqugRHPK`QV?v3Q3yJdFp5pKy{N=}BDWyJmt?qBPu!+P# zanL8(AvBjvMcOE~S0{yW(i$Qna$OjREngL8~o_+9&S_IuPf_&>zQOY;^XMOn0&` zq}3GNbxKtJHTyH|)}SAiY8A-(x71SCh4r{Fte=x%Vb(q;4yO||7r}f|g9hJ0$*&*V zBOTZ`6KQtGxre~VuvGQ4bMz-R+6s;rt{*0Ac*(Jt_Pwvuqj`Ilw z=d0nYLO4u;BYscDd}rTrbl)&uR>>EH;2tf$MM$y^ofW6 z8MaDr$Uh2+@Ov^=bdG40P(DHv8OI(RZVFS*!8nnBL>76gK@Xzu51CnDREUXe){61} zidH2}QpO)bJ_UMvBC!73F?y+GnFG@{Ow2nx=HViT&F`{p9if6jP_R+oPXG$L<&c8|#VKcwLkzP!%-PG5VJ<8#c!aRSXobP}i& zpMC?#Nv2x>QIrZ_U5Z_dpQ8$V%ZmA!c6_a(=$w*2$R_qp4y~f}&*ImO%{Z!Z8M2;X z7?r_+{GV4T2*jbZ>0lR%(r(7{&=*;cL2j~243QONG8Nsrw0l6l0zsxR_7@-gR=ts- znm~ICCL!n$T)X--n!tT@|AKaln^&9ow8d+^~QMpb+_Lw7uh zwPwB#<7?&okF0B(3BxEF%!8wJFwYB#{A9C^!1W;JN4pX2p&(zBZ$0AZi4MQGV12-5 z6hT^}R{}p3X|H6?C+Q%uS`#RY{$sPe)PDqw`k*XQ5~aAhSx&2QW5$bU`Q(k~g<&@7 zMV6-v`kT=?8m7cI8DB;ME|OaX*)!_%GJ!>&q3faw&*c1%Lhzj!!~tWWyq*B^?^E?C zUtJE76U;v(cy6#Cr3=tXMW-*a!j~ynT9c9gDI3OIZI();BLNFSihmRTpXmPQB^FAv zT-Qxz`Q0(=yw559ayplW4AwE{p?@4lZ>iXE+SMQ~k_cQwkTzf}%{rkbVQX-QP2(OU zYsmX=ei(nyna&ubrDV0hAvmrJsR&xKAiZuk#qmYvws1tDQqQpc=<|&2EB1lNHL8?_ z{%q|BY1U&PUldz@`~o5W1$0Ed;dnO8&C?&CJ;z&|Yzb2ZhO8(!+K*$A?KoR5HY)qc zG!^YHEX!Jwc!|$?VeK{65$4`Q?4;cPXTw=%*gR23{FIB85JmoN->OE2k8pZaophwV zLDzRZ&Y!Wyo0#iC6^}7K2mQEIsuuwgvhF`16F?FXIOL;zkvZfuLO~o+I6U&1k7yh@ zFsw)5N06yckk}eTKA0e%jFr!XxH&{VkX<}&%V$MHs6qB00=tR8^} zk?AqBo<1uZQ)0UiG9v4+70HU-SE}>XoH?xjO=UVwPbE>3ejUZAE z((}kV1(**qJDAUd^P;qygCdpCEr^d(%q3zhFGQ!3c|VpY6x+q|p;Gko=< z5+@j!ch1{VkvI@I!q}xKY{u`fE62os9PmYD)&U6pU~(u9M)}r{`3B7Ugs=CvigWx| za!|=rN?3w-_=;jMhVg-5EM1yv z7>eY9lpn`-9P)+7=H0EBpcg&9r`VdTK0-+%A2uggrWI=YnaU19&wel>fPB#GI|?HC zQ7Vn&Y$)WTv_2_}ULz&Z5Yjsd;>S@FXTe}`?0=KcW^gFW4Fyg9&2SWqquxx4bRa-d`coMHr2)EQu#CBRWRjTij}VK7 z1Aa!<{8vTW*$_d%cYasa)XRnmlQUZOYzgmOw<>*#ds?%LJ>jLIl(dVbXtdH1Kq%Tq% zKS{CmETuHb=tK*%yX9Mr^57^1WJJb-jd3C}3SD{oWuX!)rFQvs{v7`DQ;kYWD2oy` z#{79j!l`vnZIk*hqTCNrT8PnDs!&KzIR}pVQJI(=eBGas5ik~!w{JyKsUvA8)16%d zeGz|rZG(7n?LWuI8FaQN(KPtK9M#_cRuv|*LxLZ@xA+}ei?3|7W~w4T_hclZW_*vJ zxwS15e{mWa{R@*k;fix=}&JTeN(c{bWtx_7`3k2TbtUQj3lGQ%O`2{wsGW|&GnfmybPeBdRJ(f-@ zTn0One+bHvC=$8&_K z3cuE6@zr3~P{_=VNc>(n-bL^&9BXmvhE)(*6u@Y>uAM(YzbhdZ#^ss!Nm1q^bJW#& zFIn&8xI)zi;O`vA8I-GlEvZ^E&3-dgTr6(}MbIGfLDQZ%&O+c(upGcq9fL~h*cb3B znbpzKXNT-;j>`l*$uR;S@vuLk8Q*2yGto|oO$z+Apdzn{kqaA-FONPL2yMyCK{^2>HH2yhnyc{qCExE&FfFb2FCr>*%%ZYu+6Le z@31aHyMxWx1Z=}tCOo@1{?P6V!SUjhc1SA)#Z5?-Ye6Va(mm12Qc7>`fpA`Kz; zmieXFA=nMnfj)yzGqKo*Y3TK1QU5+npa2hi)F6&MyeX_a40 zPZ7)s1bxcL_Ma90&)?WBhYDzZF1VF8NY=4Ir!;F-@-=| z=8IyNN^Qh$Gbu!2E(dl?@cm1Ek*B5dSwV4bV6ch6V?mL4jLG|)BB>xy6le0osy>m| z(;KlsBF!Z~^hc0mc}VQVM`8NCsZSJYIS;#kT91^Fm_Y3Z$uIJC62?dg3>z~cG8RLT z8O)VuTx2Um`{AG#cuxu5V*w5_w-dXoj7@?3IQ91p90|cVAU_ae1win<+FhYi%cSaZ z671Aq<4_um!~VJ}QevEmj8kic&JyGWPKw}g4cTPm_(*o0(JzCpNJ5-Wq9QYC&!gO( zA^%RZ9)|7&=Ef+ARm^$*;PeUv>M|LD;28*(mLMVpb+7jzE50(@y!S2RO&RyY<_WfC zRY%4{ao&fq?F1OERg>{vv_~;6Z*>pCcUH(g0*~{Hq}BvF?QuSbfeR22`Gs-{@E~*5 zHTzxY3?f(?DI1cH$_!*ah~up80r|Mm9sE2X84)Ks@d^H!{#@+6==Ekikg;fnIQ9R< zz*$OKjKKi#0T>Ra&B0Lc3uCWQen$T+I2J-q@Fz~wYalyO<0zp40p$v?V z!>*U=r693BELT)Wifohr2)&Ath}@9HBA~p3UzhS8#+WaAG}523>^RL18Igq$D69Kq z1K()&do#e*&48Z}a-@}gKv96JI1qPpB+)Jn<52->T zEzvU_3m{{WuIRmF{xA+Eg&`Wq*ksk=r*o`+*v*A#S_ss@|5x4haUtfRUmjomd^h1Y zD90mpHh~QItsJ&ES(4#lh;+qSc#K5qF@Hh>*(3Jf;poQKtOqiG3VVJe$V$%9Q!2yU zT*j{9D-py(hWp3 znE9ksU^X$1GIk3B2RS-0Hk?E}d^5aN8pY-)?1Z&^x7kt{pM=;b4N@P2mgtp1ZyTAc z*4?~?fax?~MkQ7Wy}j5qqaO{uvgqW;X0KEL+0XbU_R3IuubG?f(%9F(c+Ktc|rB&nmxy^qJwjrx#kPfHg z5z%|Z*eT{iATSU@Yw@udA`?kU-VEv_e?;UfMt5+`!)P0XHgkCCi@Z>RnVD+<>!Xy{ zCkY8~kN}&*j5UGyD|E*|Z> z$r_@wQObutzdUBegvcyiidVGL)2P_K#y19>*e2AQ+SW4HE08 zN${hBMvBvKsYJ~FAH-VqWL;`AaRqG4krcx_95rziU6uK6ZmT-FE*uYl^k5Et@Z0*P z1nW@xK7`1wgr+e+m-$8b5t&2o91`@k2^W200*741*5@DhQco z>d=j|Ra)|?=;T8;563xn_cHp;uz%0|bDT$o%p`m)!CvGDWKuF89bJ*scBSm|Uk3Ks z1J+8|9>IYN!=E_Ih2tbJcH%IB>I|inO>q>!d;*RE%!{m6qS9U@V+35xd@HSBH!8Io z+Z&8s;+V)UQW{wTJCR%j7O6<^864vX9;%E_F#ZguZz-EdQmP}ekK;5>XX-MnhU9e( zm=m3DR82mpzmNpRF*k_>SKy}@WGBiyLX!!!mb2hEj+ZNe1O(luq&7n$Ept)P-HcHx zoF~Dd1LyqEqg4#7iB40F3|fgm#+TBcLC`X^Ph!)7IQ?js#hv9nXsHapnhsx5)ey^Eq_`hQsF-`XVk!C4*>KNlk~JR5g-0HQ6Pm z`3I#(IJ->{KOEnKP!G*mG)prc8}`Y=ynz=3;)|4YA#^5U*NA{~X)k1aG?{L}#;etR z46(+L{ldJ+c49stjuYLo5FUm7H;yv22jb@zwjzsV$+T^c@bD1C-g$t-tSILuP!`Qt z6lT(w?^Qa4^L7|_hiFDfJS8E1r_=mv<9hHK<7v>3iC#+dPT=D!WFA3+-vh8NGk%oz zeC8HIXfUgB5Z^C3s>!#BT!BCrE$?g`&6ccLuDY!4Q4GdVwaSdOWbPjA3R?D~j5(N} z0jVOi{TZK*O&5-Kk~u^=VH1k~QTPjnOd0yE(2oV_4$N1RXE9GTcutsxl|Y;vNAWY| zPK?ob`Y*^rq@iLGoJYm}CC5ps^%sJhIpVRuZsNNz<5O%C^F=`$iLnH-J_*g&$1jp+ zs4`fj3-leY<*8XmB8$YOR@>ETC1b&)D6)`Rj;G&*_8n48iv4;}BrQH?lk!8mYej&~ zc(VA3Z9Pg=n`{o-rSw=$2qxl>!yZs9gHlwEQv~MsHLN*G>=O>|kop&NzJ)2*V08CV zsz%KFWRkAaDgp&@Y}6Pvh|z))?IOu1w9Nx(3C;A5W;q>4LvS!l>s*p-`Y{)QBdxa!Q3F6DYy)MCPjAlS&idI52mXlp3#`|dSqv&2GczVt32K`aYM`Wx6!Mo_* z7zL?A5E5yF&j5}Xnw*SfXWkisi$EldvZ9y(g^f58IS$*B8nCW9jK#c2Rx%Z-jI%)6 z(aG>MO2aUyLq)b}#^S6l&a2Sx$P#77$t}hnW1msUw199&4w0W64l3)bdNJA!u^)%s zTQIhKq-X}EYD1?l1R!aZ(BR@AAz8eDU;^eE$RyI3v2LnUooaMvJ`n_JL3FY1n+@p1 zph_FCyM*t<*u8;89CUq>2_GHIzjQG&2xf_tWzpgA~(V;jrduG?tS#i(vAAXqe0S#m5U?SRz1aI?6Qw_jO;oTO{(3=VFq1)=`6hygCyB$v5J|tBMoEnqtX#{&=>$cZ2glyHZjSDA z(5uDFj^21U$76L`GIxoPB3Yo42Aj={ZQp4V9 zP#5_>ERmk_UnqZ2?1!_qnvqOQ!NF;ab8)P~a5cvoj+O*33_e6RBkd&`uswQNwJr94 zA>LLiaftph2sR+8{j~FfABb64=811bC*$s9+X|=u2rTj{%;p|VKO*z5VBJZb<|o^W znneS2ThJGoOZyE~N`-zQ#-iwXaEx{w2#YLJAClyQX8DB^Ru1C>_%qxCP@w-vhN3Fmg<|>n6cTm1Q{~JE% zuw)_=smv$Ft1y2R|EB)_3{KW^2ZJMU)*t6SDUZQE0>ue4CUbMhC^cj<;JgxnuF>Ai z*bIEkAiHK9DNGQbC$8E`_$}3|FQjDsW5VVx$4QJI|DUdP9)};vTBIh<-h%QiQa(uq zagm(Nb;iCpCBLrvPc-lr`pcLfOLg9%`;Y!Mf(PPT#M4h3p=39S$@H*)jk6^5AA*I+ z{tzfKl;aSr^RYZd7`u!98r?s4b>l9gdbbFeoOvg{GZ@SN`!ktl1?(0>Xp_9>SdxxU z{%RvLK?iDfik%-m z2gof$ZZ%2=YmovhLomuWI7BWmU!Jk01j&z4MGY365{KwTwE*p3WYihw?a?`=K^I|P zUMtiGKMQHERnm(g_*_2BEfSN#p|smkzNu;uTb)0rjAeD1M0W-4M3Bfsb|N(h98bw# zSG_X$D@3+k7(a{8Pqdp*$>AD&7vrBH>8V1)&0t!B|E3+DO!*Nps{(x|S?yMb&y>_& zSjXUye-!PCejqvtAy5?TLH5INIz~5X5%e~w-Dl=AvOx!<+h3Qwo7^(gBG@W2Nl&>S zX=z(&=^sO4iMA!vYY>frgGD$J*$CMu1d!j|jRn!-5XwU!5kK^N(h0o+_-f01ah4|- z{Z80*mi5m|XE}ib!MreEM!=#lj}Ebsx{m#6XC~+^oQO0cNNmPLJ}_Py$6=)<2_3?A z7IPKR`$hRh@}oCE$xFY12iCDro<~53uBQ_m0Q)kGl|?zcmJs4b0wB9z9qN!(13xby zCGTOqCXo*$@tCofD6GRU6F#3|la~bEYx(a(%u^hLZyX};F_e$R-$ePBFB;t-Eah-JS&tQsMtGQq*Y(OxcGDr0 z9pgPX2}eK?e~kYT=)4Y$!?O_hs_CyekJqW#JGpu94hdI7)P;- zADQ*9!C+;qwy;TRG5AtTI|IYh95I=XM9CI|PqlQuAp2OFV%QCX@N;b6p>vqFe4cj& zL5|Sg&iqmA9-k{$WD}x!Tt(I8H|6UJdtB0StY@VPnOa+g>Dpx z6{0fJ&~-sLJ^}ipzZ(KRiK?5`*H1{lBJ-ut6Im`qk5Z=HFrQDLjyU-RtAhmaCxFO$ z2$dtiEBcWM79G8hIJ#g@|L<=W#wL)RNL3Ad8=GqcnGe3l&vN2aRKM}it0?a|Jwc(C zG7{s=5ai#G)FLao!r+JIvR{XGC4fR`@(d-wTOx z8Y`*H$$QQP!AxWvR=$ztIfDD4G&c+Z(V2vU`K(_K+6B<-MX+B4PKNW(1WH7E7$_2q z-hN1T;b@Cpaos*V#?oANrrkT9}iz?|4s`nYc%^+8aii-S&;79D9%6}n^RVDoY zfARu`5pY(KpsO&xLw_L0Xq@~(`5HkQs!?zCu^OjESdO{qSAcX3`eQ+n!RQvHFLHr| z$3bGYyl$8Qh4VNI1rKQH#3mK(aAbR$b^;!X+u(F1CEErGkt_r)z!6*5ays)N^c#vl zt;T8sjb*+l{U#)m1?&jc0570FL*8=`Sr5C1!W#Bxl;w3@7MXv*sdEgSnwqJMiR6X& zIrL9Lb`?iTwYg4}^5O5kCUl#iZy>f-?c6&CiF$b*Tlj&F-4%;s3Hkrr~f_}i^SICNF=Xg&rk;`N|pSc{^lnaxHR|$2+wi~`~h@&vFlB`!~ylhk> zZ+O>HIgO+RzY#&gfCu(48am`>}zI`^B`8Wi;t68RCDI3Yg`H!SVcLqrm zAc4aqRGb(hU#ZkmdAxS&9+1IpWK;~Nd3BSO!9e6XB#&q%+JcL4noom0Py%msBd!Wl z_L}I4q$T)95;=gs3aU4r1U#ov4uHT}0+b}UPjdSjic8UPW1NYyKBnALa41q1`&`olNL*GT9SX#~Ej6FlIC3?RYzd*eE(OCcZ3~t0x1%e;K@iQ3j!Rd)Gd%;BF z&rJe!!-0!U+60}19RHPG1a763lDYN-3(~~);~#+KPaUa=YbGtPrHgb z9zn4El&x?WGD{iTssVOmlNeopf{N_Iz7-h2coI32usut^I6hBk#d@M&RSCJ}{;xhI z`p0^25f3UCaNv`0y3Pp+x{~%-b>y4RqK%J?cY;Vfb^a2f2h{d9M21j_sF3ncq*>Ju!+5Y}F&cv# zw6~J&7jT4DC@=l(m0H zH)^D6)?0|3#3;HFe4)W75XLa%+AA5`PT)1nSAe`%V|upY za63#VGa0IxO3+{paE`J0D33r#Br6&CsorEtnNKTMg8734Nr#^UI@U%j(hR%T`0Ea# zJ=pXk(OKvmmTw{1z*;B8X$%JCYmmC(;0d^18Pc?3Vt5_HGmt$^peES(Bn?4lk<~5i z*Wl+H^NShFNo7R7sGr4PN9K2FB0KO`U+(`qQt~Wx)~MnoO11_Ef64MNPU_%Tq&J4! zm>Z^9*`qvVXMO?tCm>ZCqPJ;3r5y*|5d^FfhHNQxFXN{e<2&&4!$ZR-S1HLJ0xne| zMVQ!1HR?caKZZBZO+bGZX(t$=U727Z5vAF4GHqLit1rrbVJ^~*Bd$7^{%^9JrUWm6F*sr}wh^689Gf{lVIP;EAJs=; zGJgr-n~XJt^k;0MpwmFfi{H2`$ri@?%3B7TV04*7 z#6YsY2r-eBI@W`1=0GSd$8wIX=ud+9OvYE@^B}%c5qJYO6PWwVSWd z3V(foZrA_J#@xky9%A_jQL~; zzC=DjG*CV_(2JmdVfqMWl^J}BL0|eJjUh3Z`KQeFz}W>^mN3rtqc@Co6sdt;L9$E* znLQ9#h+bvJR-&^5^hsWHoapR;@L_rVCjpuLA<$NibZ9ly-PsYtKPXQGV-tKGfm(9R zM`skqKOp6k90Ul5)7y{_!H-W);JXj@ArN}Y9!Nn|3Xx=0{03l?Q(h?WNo$k_F(DEI z_61QCna;R~7i^^SQ*bs15+b*yYRnyHuCw|}rDZNcGCv``82xW*TZ_I(6zpaHS((Y? zgAPi67mWMsj;%(&3r^Ol@j5c-jqZK|Jb~mB^onZ5#I`!wFK4a~q-1*(gIGuO%5aFB zrXn}+AC1X2zSsY=;QX0xs(4IxMzI9t^ohS#B0I})0!Pyc*aAI~m73{uvZ)KPmIU~( zbcRGm2H!z8D!w*pGMYaZ8U~&-nS*01?V23lw3KTJ8mjCsYL#ZFgYW2HW4<$Mc@83O zh=tQc=F@hOr3>Bt`1*y9Vd^IUKkXrvOzNMX&IYpmgR?T4O=^rTU{sg>N&<+?qTdbY zEp<2F1`kv2mpIMO+#_%)^Lts&CfLN%$A(Dw75Rp4D40&x1sMZDv;N_6RFO_243ndr z2}gfXDzA!7aNbFoi{WG)mv%jfU(&hl_z>9#7K6w<5?c#?f=qg1%+saG!BX94JZEI$ z2f%VCYnhLM_Z)r@$c*w3$|I770CDLThP?ybT3{9kEX8IDj!&zet<8%J_z+ouT}ReB z5|v!7%N9qMtsLX4Arm1LuW@pQ;MpNlm2r{Akl4rk zRS2!Z;Yp4y%!`b}Pkbu3igpil0wC+pu@z!hHAW`6{}%~iu(6g$`mbsK*0~r2aq7PK zj-JR6&8RITzv5J66r`$yb?A>%JsD3#)#^b&^l)K9#zUjCFlNMq8`gbumf5S zF^a6rc0;TS{c0F32Nx(g(IE+Ix(2+@X!ht2!&d zMg;hzOCn?kL1wx%kRK#^9G$|nyFe%g6*1?3Ujj!Z6Oo7*L}D^MPL@E#shM0wABraFj0B zSO|>K{UdW*NhY)UOkh{utb`R4~EpfZa>b{};8ekuEGY`kO`SEv60dBr@}BYf^4~Yr znGiXP(Qpot@&rFFq}ZiPX+OkqeU@cC8X|U~l^0z?%?{twHBfxvJRtWIye-nxKru)&-i0 zk6757D}4-IZBaN#b~iM;XSzox(vJ#(UywXQdxvH%`u>o6$6PiYyT@2+f;Pr>2f;EB zygNSI(yz~WIgRyKE9=RFgEn-cgGX?Z359gv2{M~YyF4uGfTwWs9p}r)^d%L#&)6kd zSLSD6>yvUc&V^aF|BXYStCn5HK4Q~F{?8@{tjg-T$iy!C9l_nY438;qE^!EI(LMCPqkeIo5q^?ClVN` zl@cFGh%*7ZQylR~av=T&Fz=Zmvq&6WvpP6Qs!q}{_87zSD5ik<9$VG?T@I1j%#Fig z1=UZaM3UnptVE+aUD3P15trnA@>?G1o3Jj42$T%0>6-xy;3OJBs$(Sbn2egD*F^jO z2=Zx+h|M z110~1;z0r&Wd1k78jbmMR&?5wgBUx#u&s z1%D#b7%NR*2-VUg?_j@zrNGZ4>>n}T5`T4QzY60kzg!)IVU>!BrUVn|%TWVoogm`Y%1u`1 zb0Cyvvekow*fgrb>JW+@ z)R9aMgTOh;x(gCb!6=lnB^eE3T<)I|g2XdFA1?Y?3HVQ!Qu^yS?&7mLL~Em8khvek z%TDm5khw|Qa|)xhlyWptiP;pZsV#K#z260v9}ThZjdKS&6RDU#KF(6T@v=*iU-;chU)+|H`{1}{n6m^&dzcWJhVlmj zZ3Eq$>y>aS@*Io}$u1Ir`2jeqLZ-h7QXkT38SjdZ4rJI9+o||$0d_>UGP)7b`9cLB z(td?qRk=D=V$df}%5(`M7f$>cUqTiY$Syoi_R&vHfQi_Ml!S;+216{3R!YWFqq|-< zhe{;oJL7A%E@MS}M&$4W;VdQ@K0vu5ELReIw+85;0ji*w3_=G9o(cB1X%{7f@MOIP z-93<=uSrxwXA$!a)JIYL`J@g>%%QVY2X@FO0unPAnE?G5d;^J#FddKcOKirq;C<#! zLZlDmylVInrw_;^4#Yb%f1Y4TnfpTEN*uG8Zw%25*d5f37f76*R46l5$jBkGE{OGS zfrC5@9AGjKqlpBa0g*wBRV7F<`aU_1vsdWdB#20T^lH(Mpk+M>zF>Skgf^fXn`(%R zfxO5k?Dmmh4ty6P!HOOnJlM28`ci{t*ERGFFnMSqoNRxtilIHRJ8TV^qnrhR$>X1;BPa?fJCJ;w&XWM7j~M zF%CDA*)*KyRw8*dvu#TD5VjX7_gn0Spxaz4B0jQWH<|JeV&0!*1~M1hp7&Ts304M%*|P|n3jYCbw5^YA?x zok|pAG&XmrayvpKhyP>RB9)b2byAJk)}?aZrZjL>4K|qkV;d z$G~v}zt0hqeoC^+3!!F^$e=5hA3sYtHt0%h8f7R z6He1$w2?8N^uVzL)-wpwiU1q2sY<5p(Wy%Rx00@lK`X83I_5HveM08H<2yU;3iuXz z%G_~cRg;g()y5zqlh>I@jiZ%Jh$Nu&Ikk+bwX6X`5^_l)GaOwvnUp6$D(t^frH8ab zY4^o%Ep#V?jUihce@E~am!lu!l}M;OzCC$xaDV}k(XcATkpxEtb=}wKTFGa6^Wc0d z!E@7|g;TF)Dz^FY(UxGN(GhWTG-bbp5GW14`apIMI@QA143Uq@oMiF_gMSH{hRkn) z&2TPKL$e+Zsqtjhin(0qY{OY*jwleh!dzO~=W(8xOGG+I_+*5Vk$yLPz9G&VY_6d% zGCRC?`bNJE;k@U!_mHI$QxQA@Jx{R zZJofMSwg!_3{2$BI6ko7An*4WK?}cx#)uRpruRm~C^!3th7668&l_WC6lXSXy6sU? z6%K9kFN)K9?njhx%|jP&3W?>d+A!)Zx3^2LsI6mpsX@(*p@a8Djp^OIJ8Jtl-i6nq zCJFC-a64-9n%=+JgL7x`Zf+G^E3r4`=-^;~Z`N_a#Xg7bbvsjx_%$e+_t&84JJxyM zWQuWouc<^Rl}O@^{ys)Xq0qt+LLA=1nL^G6gf1&b^L6%+I^jYcE}FA*h2#hcom`P- znX)0%147SN4sm+VR0^3ee?*`6AsjKiecs2qKPA*Zf2@SwT|*s#8$$=@bh<|j%IWkD z%IO;L#!J;QR`;&y>rS34l!B%8uH53j5iyjixkBe_ M<^A}_Js`^e11@zjyZ`_I diff --git a/docs/_locale/uk/LC_MESSAGES/contributing.mo b/docs/_locale/uk/LC_MESSAGES/contributing.mo index 3ab75ede93cc84b21e6422101a958a41e8677bec..274a2f5d1a2b6faa1641179e6542d208766d4b6d 100644 GIT binary patch delta 18250 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 diff --git a/docs/_locale/uk/LC_MESSAGES/documentation.mo b/docs/_locale/uk/LC_MESSAGES/documentation.mo index 59a0bbb2cf1debe9ee1e0663ae8301d9c944261f..eaf825f816f09a70b40c0574880ad68594105525 100644 GIT binary patch delta 2755 zcmYk;drX&A9LMnwh>CaxFF)~uSG<5ILJA0?c)<%6-p~vM#84DOR4ml+m*%aN=|*WO zsd-<{HYaXn|D-l;#nNd_t)^_*T8gf;t#qNizt8#EI@|fZo^zgu=RD_}@Av4Q?ZNkU z1p9ABguEw86}1~RBt$xj4bAzXYz>pT;G1ao4+T7nk+g3H+J9qP+8tX;tuPvQVFK3T z*Vr2U+?`Hqs&cI5viPYf&yoLps>XY(qpc*c0#{ZywVJ@G&5g#F4TE{x) z;7+s^Xu!efV_#TRW#SH2Vmc0^{WGJV#z^+74gHsJ6YZPbCFY=)quc~mqu-WdGZ!{s zEl$If9&ToD;Y!-q@Cs)2bOT29k`B_2!4~)}7UOlC6C`EymfoSgr;l{Op6kmP_y?ZB z%4j!%#C|NaeR*L&=`c4Q_Gka`g8|Z7ypQ~imJH;NaXZ%FdX`}lMzLRsSd8|34cb7R z2T8n2`_O{LG1?kD zi0v`zIjI^G(C%MA+rl*V!D8YEwCC<(I6g(;%0_}x{kxeii=&cE=~Fy_w%556+zj8qwmesh zwiRDabopLLz?9P7f# z#3XbWZ42(>u3#xNhn%Oqf40l>hj^Qr2hZUc$6sHP264Y3*L`5*TononHdX{_Kw@(PJ`+E-Z~%l}V`TsDO+ zVuffoBDpLtE-hO zq&s*H?ZZy2loryyR6*|39=?j8<-@XHars`#zAmG`e6`!c`Zb&rw8yVy{U7s(b+1Xh zTNkT13%HT8j#G{HF7DsLg|8Ekn7N)~8OxC|v}6Oh&-3+YE7P8JwOHwk;h2mOI2j2q z&BJ&+hQ)Zp&xP&rm`yI<-^FIM?_wA}z`@vvQ*qE{m+w_bCg~hD#h@)N-M0NSJK()Zoa kQ_I7`Ten!SYQ>78vWkL&Q!%~+$Ld(qBQ?Q6_@6RM5xfQ4&_5wk>V}^e zC9Q@_AYD2St^a#?4BmwY;i1mb5SSG$jb(n7(O5{wG3bLKU2IuWIvfKV;Yj!=tcS@l zZii>#6#UE3CXDauB9#Vv;!lNza3!>jG{L3tEL;qIv24^P+C{@w)(mUmPL@qm;ly_~ zOoX=cDmWB2K%%KDa1Rl<0Y~7kW7ZGgJ1~O&V$N$jepzpcwd)SFqv_DcMIZ+HZNgj{ zGvPUCJL(Z9Rlw!&61)m+!V~e*VR#yLgo_f`9b5tDG2unH8-Gwg>2r7*?tokRbN(2_p%^)9?gLhxeep@AJ8djzT`A zp@Ur#7r{&>dIW=D2H`u&_~;ZD(ce>ue=8lascwR>GzRhCh2OxR;0D+7oVWr2Vi8HqhUdRrZ4)GkaJ1 zZ)AIA>DS*hy3lbrM|zPLPQj`8skzc|SPd`IKalMb4BaP8r(oJdch=3&cGx+Oh4Ef4 zJcwU7$z^#9EX9u_an8UxXgi-VS^C)uy^6+0I!dOn0C*MNh6Sv`&MOzxpP%7!tCVy5f&Pv&IUe{MOl5xkQsBy{TcIn%8pxvc z6|~Uzn#EPxmfb^M)rBHg-wAU_P>|$pM>*ilqVguPl}l@ZW=x_?MP&slc0XJqxKTAxijd2#eMIHQ0)uv7E@@ z`&MurJV&( zx1lZUyLDVn_zx?%;v|rP(%)TMrydb9(HtH-p;H!4-G)i zAiFyvkeL^Wy(Jx@{mby;Q4+H1FGr7UJ`K*%`x|V1;r77DcJJ@y5YKbxVa*o;KH2}j zkx-({y#Hb>TxQXz4r69|+XHf{Ee7yfMk|E`!xhNf( z*)22}EkT=5Ph?i$;63~Dv=T5IgDiV{n}bD-bM#Wxn$sI=LZiYP@5D|X*;t?dW#)f1 CG(&X& diff --git a/docs/_locale/uk/configuration.pot b/docs/_locale/uk/configuration.pot index 766adc4c..cbdfead5 100644 --- a/docs/_locale/uk/configuration.pot +++ b/docs/_locale/uk/configuration.pot @@ -89,7 +89,7 @@ msgid "**Already-selected external check**" msgstr "**Вже вибраний зовнішній чек**" #: ../../configuration/trafficpolicy/index.rst:547 -#: ../../configuration/trafficpolicy/index.rst:1181 +#: ../../configuration/trafficpolicy/index.rst:1249 msgid "**Applies to:** Inbound traffic." msgstr "**Застосовується до:** Вхідного трафіку." @@ -105,6 +105,7 @@ msgstr "**Застосовується до:** вихідного трафіку #: ../../configuration/trafficpolicy/index.rst:916 #: ../../configuration/trafficpolicy/index.rst:961 #: ../../configuration/trafficpolicy/index.rst:1020 +#: ../../configuration/trafficpolicy/index.rst:1154 msgid "**Applies to:** Outbound traffic." msgstr "**Застосовується до:** вихідного трафіку." @@ -437,6 +438,10 @@ msgstr "**Дисципліна черги** Fair/Flow Queue CoDel." msgid "**Queueing discipline:** Deficit Round Robin." msgstr "**Дисципліна стояння в черзі:** Дефіцитна кругова система." +#: ../../configuration/trafficpolicy/index.rst:1153 +msgid "**Queueing discipline:** Deficit mode." +msgstr "**Queueing discipline:** Deficit mode." + #: ../../configuration/trafficpolicy/index.rst:766 msgid "**Queueing discipline:** Generalized Random Early Drop." msgstr "**Дисципліна черги: ** Узагальнене випадкове раннє скидання." @@ -580,6 +585,10 @@ msgstr "**Маршрутизатор VyOS:**" msgid "**Weight check**" msgstr "**Перевірка ваги**" +#: ../../configuration/trafficpolicy/index.rst:1208 +msgid "**(Default)** Flows are defined by the 5-tuple, fairness is applied over source and destination addresses and also over individual flows." +msgstr "**(Default)** Flows are defined by the 5-tuple, fairness is applied over source and destination addresses and also over individual flows." + #: ../../_include/interface-dhcp-options.txt:74 msgid "**address** can be specified multiple times, e.g. 192.168.100.1 and/or 192.168.100.0/24" msgstr "**адресу** можна вказати кілька разів, наприклад 192.168.100.1 та/або 192.168.100.0/24" @@ -1511,7 +1520,7 @@ msgstr "ACME" msgid "ACME Directory Resource URI." msgstr "ACME Directory Resource URI." -#: ../../configuration/service/https.rst:59 +#: ../../configuration/service/https.rst:63 msgid "API" msgstr "API" @@ -1964,7 +1973,7 @@ msgstr "Додайте загальнодоступний сертифікат msgid "Adding a 2FA with an OTP-key" msgstr "Додавання 2FA з OTP-ключем" -#: ../../configuration/loadbalancing/reverse-proxy.rst:263 +#: ../../configuration/loadbalancing/reverse-proxy.rst:301 msgid "Additional global parameters are set, including the maximum number connection limit of 4000 and a minimum TLS version of 1.3." msgstr "Встановлюються додаткові глобальні параметри, включаючи обмеження на максимальну кількість з’єднань у 4000 і мінімальну версію TLS 1.3." @@ -2180,6 +2189,10 @@ msgstr "Дозволити доступ до сайтів у домені без msgid "Allow bgp to negotiate the extended-nexthop capability with it’s peer. If you are peering over a IPv6 Link-Local address then this capability is turned on automatically. If you are peering over a IPv6 Global Address then turning on this command will allow BGP to install IPv4 routes with IPv6 nexthops if you do not have IPv4 configured on interfaces." msgstr "Дозволити bgp узгоджувати можливості extended-nexthop зі своїм партнером. Якщо ви переглядаєте локальну адресу IPv6 Link-Local, ця можливість вмикається автоматично. Якщо ви переглядаєте через глобальну адресу IPv6, увімкнення цієї команди дозволить BGP інсталювати маршрути IPv4 із IPv6 nexthops, якщо IPv4 не налаштовано на інтерфейсах." +#: ../../configuration/service/https.rst:81 +msgid "Allow cross-origin requests from ``." +msgstr "Allow cross-origin requests from ``." + #: ../../configuration/service/dns.rst:456 msgid "Allow explicit IPv6 address for the interface." msgstr "Дозволити явну адресу IPv6 для інтерфейсу." @@ -2431,7 +2444,7 @@ msgstr "Застосування набору правил до зони" msgid "Applying a Rule-Set to an Interface" msgstr "Застосування набору правил до інтерфейсу" -#: ../../configuration/trafficpolicy/index.rst:1150 +#: ../../configuration/trafficpolicy/index.rst:1218 msgid "Applying a traffic policy" msgstr "Застосування політики дорожнього руху" @@ -2691,7 +2704,7 @@ msgstr "Аутентифікація" msgid "Authentication Advanced Options" msgstr "Authentication Advanced Options" -#: ../../configuration/interfaces/ethernet.rst:99 +#: ../../configuration/interfaces/ethernet.rst:115 msgid "Authentication (EAPoL)" msgstr "Автентифікація (EAPoL)" @@ -2851,7 +2864,7 @@ msgstr "Babel — це сучасний протокол маршрутизац msgid "Backend" msgstr "Backend" -#: ../../configuration/loadbalancing/reverse-proxy.rst:299 +#: ../../configuration/loadbalancing/reverse-proxy.rst:339 msgid "Backend service certificates are checked against the certificate authority specified in the configuration, which could be an internal CA." msgstr "Backend service certificates are checked against the certificate authority specified in the configuration, which could be an internal CA." @@ -2863,10 +2876,14 @@ msgstr "Алгоритми балансу:" msgid "Balancing Rules" msgstr "Правила балансування" -#: ../../configuration/loadbalancing/reverse-proxy.rst:214 +#: ../../configuration/loadbalancing/reverse-proxy.rst:252 msgid "Balancing based on domain name" msgstr "Балансування на основі доменного імені" +#: ../../configuration/loadbalancing/reverse-proxy.rst:365 +msgid "Balancing with HTTP health checks" +msgstr "Balancing with HTTP health checks" + #: ../../configuration/service/pppoe-server.rst:251 msgid "Bandwidth Shaping" msgstr "Формування пропускної здатності" @@ -2936,7 +2953,7 @@ msgstr "Оскільки агрегатор не може бути активн msgid "Because existing sessions do not automatically fail over to a new path, the session table can be flushed on each connection state change:" msgstr "Оскільки наявні сеанси не переходять автоматично на новий шлях, таблицю сеансів можна скидати під час кожної зміни стану з’єднання:" -#: ../../configuration/interfaces/ethernet.rst:70 +#: ../../configuration/interfaces/ethernet.rst:86 msgid "Before enabling any hardware segmentation offload a corresponding software offload is required in GSO. Otherwise it becomes possible for a frame to be re-routed between devices and end up being unable to be transmitted." msgstr "Перш ніж увімкнути будь-яке розвантаження сегментації апаратного забезпечення, у GSO потрібне відповідне розвантаження програмного забезпечення. Інакше стає можливим перенаправлення кадру між пристроями та його передача буде неможливою." @@ -3155,6 +3172,10 @@ msgstr "Використовуючи інтерфейси Pseudo-Ethernet, си msgid "Bypassing the webproxy" msgstr "Обхід webproxy" +#: ../../configuration/trafficpolicy/index.rst:1151 +msgid "CAKE" +msgstr "CAKE" + #: ../../configuration/pki/index.rst:172 msgid "CA (Certificate Authority)" msgstr "CA (Центр сертифікації)" @@ -3797,10 +3818,14 @@ msgstr "Налаштувати протокол, який використову msgid "Configure proxy port if it does not listen to the default port 80." msgstr "Налаштуйте проксі-порт, якщо він не слухає порт за замовчуванням 80." -#: ../../configuration/loadbalancing/reverse-proxy.rst:149 +#: ../../configuration/loadbalancing/reverse-proxy.rst:150 msgid "Configure requests to the backend server to use SSL encryption and authenticate backend against " msgstr "Configure requests to the backend server to use SSL encryption and authenticate backend against " +#: ../../configuration/loadbalancing/reverse-proxy.rst:155 +msgid "Configure requests to the backend server to use SSL encryption without validating server certificate" +msgstr "Configure requests to the backend server to use SSL encryption without validating server certificate" + #: ../../configuration/system/sflow.rst:16 msgid "Configure sFlow agent IPv4 or IPv6 address" msgstr "Налаштуйте адресу агента sFlow IPv4 або IPv6" @@ -3853,7 +3878,7 @@ msgstr "Налаштуйте дискретний порт, через який msgid "Configure the discrete port under which the TACACS server can be reached." msgstr "Налаштуйте дискретний порт, через який можна отримати доступ до сервера TACACS." -#: ../../configuration/loadbalancing/reverse-proxy.rst:175 +#: ../../configuration/loadbalancing/reverse-proxy.rst:212 msgid "Configure the load-balancing reverse-proxy service for HTTP." msgstr "Налаштуйте службу зворотного проксі-сервера балансування навантаження для HTTP." @@ -4636,6 +4661,10 @@ msgstr "Визначає максимум ` ` ехо-запитів бе msgid "Defines the maximum `` of unanswered echo requests. Upon reaching the value ``, the session will be reset. Default value is **3**." msgstr "Defines the maximum `` of unanswered echo requests. Upon reaching the value ``, the session will be reset. Default value is **3**." +#: ../../configuration/trafficpolicy/index.rst:1213 +msgid "Defines the round-trip time used for active queue management (AQM) in milliseconds. The default value is 100." +msgstr "Defines the round-trip time used for active queue management (AQM) in milliseconds. The default value is 100." + #: ../../configuration/system/console.rst:21 msgid "Defines the specified device as a system console. Available console devices can be (see completion helper):" msgstr "Визначає вказаний пристрій як системну консоль. Доступні консольні пристрої (див. помічник завершення):" @@ -4856,6 +4885,10 @@ msgstr "Вимкнено за замовчуванням – модуль ядр msgid "Disables caching of peer information from forwarded NHRP Resolution Reply packets. This can be used to reduce memory consumption on big NBMA subnets." msgstr "Вимикає кешування однорангової інформації з пересланих пакетів відповіді NHRP Resolution Reply. Це можна використовувати для зменшення споживання пам’яті у великих підмережах NBMA." +#: ../../configuration/trafficpolicy/index.rst:1173 +msgid "Disables flow isolation, all traffic passes through a single queue." +msgstr "Disables flow isolation, all traffic passes through a single queue." + #: ../../configuration/protocols/static.rst:99 msgid "Disables interface-based IPv4 static route." msgstr "Вимикає статичний маршрут IPv4 на основі інтерфейсу." @@ -4974,10 +5007,14 @@ msgstr "Do not allow IPv6 nexthop tracking to resolve via the default route. Thi msgid "Do not assign a link-local IPv6 address to this interface." msgstr "Не призначайте локальну IPv6-адресу для цього інтерфейсу." -#: ../../configuration/trafficpolicy/index.rst:1210 +#: ../../configuration/trafficpolicy/index.rst:1278 msgid "Do not configure IFB as the first step. First create everything else of your traffic-policy, and then you can configure IFB. Otherwise you might get the ``RTNETLINK answer: File exists`` error, which can be solved with ``sudo ip link delete ifb0``." msgstr "Не налаштовуйте IFB як перший крок. Спочатку створіть усе інше у своїй політиці трафіку, а потім можете налаштувати IFB. Інакше ви можете отримати помилку ``RTNETLINK answer: File exists``, яку можна вирішити за допомогою ``sudo ip link delete ifb0``." +#: ../../configuration/service/https.rst:90 +msgid "Do not leave introspection enabled in production, it is a security risk." +msgstr "Do not leave introspection enabled in production, it is a security risk." + #: ../../configuration/protocols/bgp.rst:609 msgid "Do not send Hard Reset CEASE Notification for \"Administrative Reset\" events. When set and Graceful Restart Notification capability is exchanged between the peers, Graceful Restart procedures apply, and routes will be retained." msgstr "Do not send Hard Reset CEASE Notification for \"Administrative Reset\" events. When set and Graceful Restart Notification capability is exchanged between the peers, Graceful Restart procedures apply, and routes will be retained." @@ -5230,6 +5267,10 @@ msgstr "Увімкніть BFD на одному сусідньому BGP" msgid "Enable DHCP failover configuration for this address pool." msgstr "Увімкніть конфігурацію відмов DHCP для цього пулу адрес." +#: ../../configuration/service/https.rst:88 +msgid "Enable GraphQL Schema introspection." +msgstr "Enable GraphQL Schema introspection." + #: ../../configuration/interfaces/wireless.rst:178 msgid "Enable HT-delayed Block Ack ``[DELAYED-BA]``" msgstr "Увімкнути HT-Delayed Block Ack ``[DELAYED-BA]``" @@ -5440,6 +5481,10 @@ msgstr "Увімкнені з’єднання PPPoE на вимогу викл msgid "Enables Cisco style authentication on NHRP packets. This embeds the secret plaintext password to the outgoing NHRP packets. Incoming NHRP packets on this interface are discarded unless the secret password is present. Maximum length of the secret is 8 characters." msgstr "Вмикає автентифікацію в стилі Cisco для пакетів NHRP. Це вбудовує секретний відкритий пароль у вихідні пакети NHRP. Вхідні пакети NHRP на цьому інтерфейсі відхиляються, якщо немає секретного пароля. Максимальна довжина секрету – 8 символів." +#: ../../configuration/loadbalancing/reverse-proxy.rst:166 +msgid "Enables HTTP health checks using OPTION HTTP requests against '/' and expecting a successful response code in the 200-399 range." +msgstr "Enables HTTP health checks using OPTION HTTP requests against '/' and expecting a successful response code in the 200-399 range." + #: ../../configuration/vrf/index.rst:480 msgid "Enables an MPLS label to be attached to a route exported from the current unicast VRF to VPN. If the value specified is auto, the label value is automatically assigned from a pool maintained." msgstr "Дозволяє додавати мітку MPLS до маршруту, експортованого з поточного одноадресного VRF до VPN. Якщо вказано значення auto, значення мітки автоматично призначається з пулу, який підтримується." @@ -5488,6 +5533,10 @@ msgstr "Увімкнення цієї функції збільшує ризик msgid "Enforce strict path checking" msgstr "Забезпечити сувору перевірку шляху" +#: ../../configuration/service/https.rst:77 +msgid "Enforce strict path checking." +msgstr "Enforce strict path checking." + #: ../../configuration/interfaces/bonding.rst:31 msgid "Enslave `` interface to bond ``." msgstr "Поневолити` `інтерфейс для облігації` `." @@ -5747,7 +5796,7 @@ msgid "Example: to be appended is set to ``vyos.net`` and the URL received is `` msgstr "Приклад: для додавання встановлено значення ``vyos.net``, а отримана URL-адреса ``www/foo.html``, система використовуватиме згенеровану кінцеву URL-адресу ``www.vyos.net/foo``. html``." #: ../../configuration/container/index.rst:216 -#: ../../configuration/service/https.rst:77 +#: ../../configuration/service/https.rst:110 msgid "Example Configuration" msgstr "Приклад конфігурації" @@ -5789,7 +5838,7 @@ msgstr "Example synproxy" #: ../../configuration/interfaces/bridge.rst:196 #: ../../configuration/interfaces/macsec.rst:153 #: ../../configuration/interfaces/wireless.rst:541 -#: ../../configuration/loadbalancing/reverse-proxy.rst:190 +#: ../../configuration/loadbalancing/reverse-proxy.rst:227 #: ../../configuration/policy/index.rst:46 #: ../../configuration/protocols/bgp.rst:1118 #: ../../configuration/protocols/isis.rst:336 @@ -6138,6 +6187,30 @@ msgstr "Експорт потоку" msgid "Flow and packet-based balancing" msgstr "Балансування потоків і пакетів" +#: ../../configuration/trafficpolicy/index.rst:1196 +msgid "Flows are defined by source-destination host pairs." +msgstr "Flows are defined by source-destination host pairs." + +#: ../../configuration/trafficpolicy/index.rst:1181 +msgid "Flows are defined by the 5-tuple. Fairness is applied first over destination addresses, then over individual flows." +msgstr "Flows are defined by the 5-tuple. Fairness is applied first over destination addresses, then over individual flows." + +#: ../../configuration/trafficpolicy/index.rst:1186 +msgid "Flows are defined by the 5-tuple. Fairness is applied first over source addresses, then over individual flows." +msgstr "Flows are defined by the 5-tuple. Fairness is applied first over source addresses, then over individual flows." + +#: ../../configuration/trafficpolicy/index.rst:1191 +msgid "Flows are defined by the entire 5-tuple (source IP address, source port, destination IP address, destination port, transport protocol)." +msgstr "Flows are defined by the entire 5-tuple (source IP address, source port, destination IP address, destination port, transport protocol)." + +#: ../../configuration/trafficpolicy/index.rst:1177 +msgid "Flows are defined only by destination address." +msgstr "Flows are defined only by destination address." + +#: ../../configuration/trafficpolicy/index.rst:1204 +msgid "Flows are defined only by source address." +msgstr "Flows are defined only by source address." + #: ../../configuration/system/flow-accounting.rst:10 msgid "Flows can be exported via two different protocols: NetFlow (versions 5, 9 and 10/IPFIX) and sFlow. Additionally, you may save flows to an in-memory table internally in a router." msgstr "Потоки можна експортувати за допомогою двох різних протоколів: NetFlow (версії 5, 9 і 10/IPFIX) і sFlow. Крім того, ви можете зберігати потоки у внутрішній таблиці в пам’яті маршрутизатора." @@ -6341,7 +6414,7 @@ msgstr "Для правила :ref:`destination-nat66` адреса призна msgid "For the average user a serial console has no advantage over a console offered by a directly attached keyboard and screen. Serial consoles are much slower, taking up to a second to fill a 80 column by 24 line screen. Serial consoles generally only support non-proportional ASCII text, with limited support for languages other than English." msgstr "Для звичайного користувача послідовна консоль не має переваг перед консоллю, що пропонується безпосередньо підключеною клавіатурою та екраном. Послідовні консолі набагато повільніші, їм потрібна до секунди, щоб заповнити екран із 80 стовпців на 24 рядки. Послідовні консолі зазвичай підтримують лише непропорційний текст ASCII з обмеженою підтримкою інших мов, крім англійської." -#: ../../configuration/trafficpolicy/index.rst:1183 +#: ../../configuration/trafficpolicy/index.rst:1251 msgid "For the ingress traffic of an interface, there is only one policy you can directly apply, a **Limiter** policy. You cannot apply a shaping policy directly to the ingress traffic of any interface because shaping only works for outbound traffic." msgstr "Для вхідного трафіку інтерфейсу існує лише одна політика, яку можна застосувати безпосередньо, політика **Limiter**. Ви не можете застосувати політику формування безпосередньо до вхідного трафіку будь-якого інтерфейсу, оскільки формування працює лише для вихідного трафіку." @@ -6379,6 +6452,10 @@ msgstr "For transit traffic, which is received by the router and forwarded, base msgid "For transit traffic, which is received by the router and forwarded, base chain is **forward filter**: ``set firewall [ipv4 | ipv6] forward filter ...``" msgstr "For transit traffic, which is received by the router and forwarded, base chain is **forward filter**: ``set firewall [ipv4 | ipv6] forward filter ...``" +#: ../../configuration/loadbalancing/reverse-proxy.rst:161 +msgid "For web application providing information about their state HTTP health checks can be used to determine their availability." +msgstr "For web application providing information about their state HTTP health checks can be used to determine their availability." + #: ../../configuration/protocols/ospf.rst:350 msgid "Formally, a virtual link looks like a point-to-point network connecting two ABR from one area one of which physically connected to a backbone area. This pseudo-network is considered to belong to a backbone area." msgstr "Формально віртуальне з’єднання виглядає як мережа «точка-точка», що з’єднує два ABR з однієї області, одна з яких фізично з’єднана з магістральною областю. Вважається, що ця псевдомережа належить до магістральної області." @@ -6553,7 +6630,7 @@ msgstr "У наведеному нижче прикладі ми маємо од msgid "Gloabal" msgstr "Глобальний" -#: ../../configuration/loadbalancing/reverse-proxy.rst:153 +#: ../../configuration/loadbalancing/reverse-proxy.rst:190 msgid "Global" msgstr "Global" @@ -6577,7 +6654,7 @@ msgstr "Global Options Firewall Configuration" msgid "Global options" msgstr "Глобальні опції" -#: ../../configuration/loadbalancing/reverse-proxy.rst:155 +#: ../../configuration/loadbalancing/reverse-proxy.rst:192 msgid "Global parameters" msgstr "Глобальні параметри" @@ -6590,6 +6667,10 @@ msgstr "Глобальні налаштування" msgid "Graceful Restart" msgstr "Витончений перезапуск" +#: ../../configuration/service/https.rst:84 +msgid "GraphQL" +msgstr "GraphQL" + #: ../../configuration/highavailability/index.rst:236 msgid "Gratuitous ARP" msgstr "Безоплатний ARP" @@ -6627,6 +6708,10 @@ msgstr "Ім'я користувача базової автентифіка msgid "HTTP client" msgstr "HTTP клієнт" +#: ../../configuration/loadbalancing/reverse-proxy.rst:160 +msgid "HTTP health check" +msgstr "HTTP health check" + #: ../../configuration/interfaces/wireless.rst:137 msgid "HT (High Throughput) capabilities (802.11n)" msgstr "Можливості HT (High Throughput) (802.11n)" @@ -7859,6 +7944,10 @@ msgstr "Щоб розділити трафік, Fair Queue використов msgid "In order to use PIM, it is necessary to configure a :abbr:`RP (Rendezvous Point)` for join messages to be sent to. Currently the only methodology to do this is via static rendezvous point commands." msgstr "In order to use PIM, it is necessary to configure a :abbr:`RP (Rendezvous Point)` for join messages to be sent to. Currently the only methodology to do this is via static rendezvous point commands." +#: ../../configuration/interfaces/ethernet.rst:111 +msgid "In order to use TSO/LRO with VMXNET3 adapters, the SG offloading option must also be enabled." +msgstr "In order to use TSO/LRO with VMXNET3 adapters, the SG offloading option must also be enabled." + #: ../../configuration/interfaces/ethernet.rst:95 msgid "In order to use TSO/LRO with VMXNET3 adaters one must also enable the SG offloading option." msgstr "Щоб використовувати TSO/LRO з адатерами VMXNET3, потрібно також увімкнути опцію розвантаження SG." @@ -8520,7 +8609,7 @@ msgstr "Дозвольте демону SNMP слухати лише IP-адре msgid "Lets assume the following topology:" msgstr "Припустимо таку топологію:" -#: ../../configuration/loadbalancing/reverse-proxy.rst:193 +#: ../../configuration/loadbalancing/reverse-proxy.rst:230 msgid "Level 4 balancing" msgstr "4 рівень балансування" @@ -8540,7 +8629,7 @@ msgstr "Тривалість життя зменшується на кількі msgid "Like on Microsoft Windows, Apple iOS/iPadOS out of the box does not expose all available VPN options via the device GUI." msgstr "Like on Microsoft Windows, Apple iOS/iPadOS out of the box does not expose all available VPN options via the device GUI." -#: ../../configuration/loadbalancing/reverse-proxy.rst:165 +#: ../../configuration/loadbalancing/reverse-proxy.rst:202 msgid "Limit allowed cipher algorithms used during SSL/TLS handshake" msgstr "Обмеження дозволених алгоритмів шифрування, які використовуються під час рукостискання SSL/TLS" @@ -8552,7 +8641,7 @@ msgstr "Обмежити вхід до ` ` за кожну секунду msgid "Limit logins to ``rate-limit`` attemps per every ``. Rate time must be between 15 and 600 seconds." msgstr "Обмежити вхід до ``рейт-ліміт`` спроб за кожну ` `. Час ставки має становити від 15 до 600 секунд." -#: ../../configuration/loadbalancing/reverse-proxy.rst:160 +#: ../../configuration/loadbalancing/reverse-proxy.rst:197 msgid "Limit maximum number of connections" msgstr "Обмежити максимальну кількість підключень" @@ -9859,7 +9948,7 @@ msgstr "Після того, як сусід знайдено, запис вва msgid "Once a route is assessed a penalty, the penalty is decreased by half each time a predefined amount of time elapses (half-life-time). When the accumulated penalties fall below a predefined threshold (reuse-value), the route is unsuppressed and added back into the BGP routing table." msgstr "Щойно маршрут отримує штраф, штраф зменшується вдвічі кожного разу, коли спливає заздалегідь визначений проміжок часу (період напіврозпаду). Коли накопичені штрафні санкції падають нижче попередньо визначеного порогу (значення повторного використання), маршрут не пригнічується та додається назад у таблицю маршрутизації BGP." -#: ../../configuration/trafficpolicy/index.rst:1152 +#: ../../configuration/trafficpolicy/index.rst:1220 msgid "Once a traffic-policy is created, you can apply it to an interface:" msgstr "Після створення політики трафіку ви можете застосувати її до інтерфейсу:" @@ -10039,7 +10128,7 @@ msgstr "Режими роботи" #: ../../configuration/interfaces/bonding.rst:512 #: ../../configuration/interfaces/dummy.rst:51 -#: ../../configuration/interfaces/ethernet.rst:132 +#: ../../configuration/interfaces/ethernet.rst:148 #: ../../configuration/interfaces/loopback.rst:41 #: ../../configuration/interfaces/macsec.rst:106 #: ../../configuration/interfaces/pppoe.rst:278 @@ -10417,6 +10506,10 @@ msgstr "За замовчуванням відбирається кожен па msgid "Per default the user session is being replaced if a second authentication request succeeds. Such session requests can be either denied or allowed entirely, which would allow multiple sessions for a user in the latter case. If it is denied, the second session is being rejected even if the authentication succeeds, the user has to terminate its first session and can then authentication again." msgstr "За замовчуванням сеанс користувача замінюється, якщо другий запит на автентифікацію вдається. Такі запити на сеанс можна відхилити або повністю дозволити, що в останньому випадку дозволить користувачу кілька сеансів. Якщо його відхилено, другий сеанс відхиляється, навіть якщо автентифікація пройшла успішно, користувач має припинити свій перший сеанс і може знову пройти автентифікацію." +#: ../../configuration/trafficpolicy/index.rst:1200 +msgid "Perform NAT lookup before applying flow-isolation rules." +msgstr "Perform NAT lookup before applying flow-isolation rules." + #: ../../configuration/system/option.rst:108 msgid "Performance" msgstr "Продуктивність" @@ -10523,7 +10616,7 @@ msgstr "Групи портів" #: ../../configuration/interfaces/bonding.rst:282 #: ../../configuration/interfaces/bridge.rst:188 -#: ../../configuration/interfaces/ethernet.rst:124 +#: ../../configuration/interfaces/ethernet.rst:140 msgid "Port Mirror (SPAN)" msgstr "Дзеркало порту (SPAN)" @@ -10809,7 +10902,7 @@ msgstr "Опублікуйте порт для контейнера." msgid "Pull a new image for container" msgstr "Витягніть нове зображення для контейнера" -#: ../../configuration/interfaces/ethernet.rst:117 +#: ../../configuration/interfaces/ethernet.rst:133 #: ../../configuration/interfaces/virtual-ethernet.rst:39 #: ../../configuration/interfaces/wireless.rst:408 msgid "QinQ (802.1ad)" @@ -11023,7 +11116,7 @@ msgstr "Рекомендується для великих установок." msgid "Record types" msgstr "Record types" -#: ../../configuration/loadbalancing/reverse-proxy.rst:174 +#: ../../configuration/loadbalancing/reverse-proxy.rst:211 msgid "Redirect HTTP to HTTPS" msgstr "Перенаправлення HTTP на HTTPS" @@ -11055,7 +11148,7 @@ msgstr "Резервування та розподіл навантаження. msgid "Register DNS record ``example.vyos.io`` on DNS server ``ns1.vyos.io``" msgstr "Зареєструвати DNS-запис ``example.vyos.io`` на DNS-сервері ``ns1.vyos.io``" -#: ../../configuration/interfaces/ethernet.rst:110 +#: ../../configuration/interfaces/ethernet.rst:126 #: ../../configuration/interfaces/virtual-ethernet.rst:33 #: ../../configuration/interfaces/wireless.rst:401 msgid "Regular VLANs (802.1q)" @@ -11402,11 +11495,11 @@ msgstr "Набори правил" msgid "Rule-set overview" msgstr "Огляд набору правил" -#: ../../configuration/loadbalancing/reverse-proxy.rst:220 +#: ../../configuration/loadbalancing/reverse-proxy.rst:258 msgid "Rule 10 matches requests with the domain name ``node1.example.com`` forwards to the backend ``bk-api-01``" msgstr "Правило 10 зіставляє запити з доменним іменем `` node1.example.com ``, які пересилають до серверної частини `` bk-api-01``" -#: ../../configuration/loadbalancing/reverse-proxy.rst:257 +#: ../../configuration/loadbalancing/reverse-proxy.rst:295 msgid "Rule 10 matches requests with the exact URL path ``/.well-known/xxx`` and redirects to location ``/certs/``." msgstr "Правило 10 зіставляє запити з точним URL-шляхом ``/.well-known/xxx`` і переспрямовує до розташування ``/certs/``." @@ -11414,11 +11507,11 @@ msgstr "Правило 10 зіставляє запити з точним URL-ш msgid "Rule 110 is hit, so connection is accepted." msgstr "Rule 110 is hit, so connection is accepted." -#: ../../configuration/loadbalancing/reverse-proxy.rst:260 +#: ../../configuration/loadbalancing/reverse-proxy.rst:298 msgid "Rule 20 matches requests with URL paths ending in ``/mail`` or exact path ``/email/bar`` redirect to location ``/postfix/``." msgstr "Правило 20 зіставляє запити з URL-шляхами, що закінчуються на ``/mail`` або точним шляхом ``/email/bar``, перенаправляють до розташування ``/postfix/``." -#: ../../configuration/loadbalancing/reverse-proxy.rst:223 +#: ../../configuration/loadbalancing/reverse-proxy.rst:261 msgid "Rule 20 matches requests with the domain name ``node2.example.com`` forwards to the backend ``bk-api-02``" msgstr "Правило 20 зіставляє запити з доменним іменем ``node2.example.com``, які пересилають на серверну частину ``bk-api-02``" @@ -11537,7 +11630,7 @@ msgstr "SSH був розроблений як заміна Telnet і незах msgid "SSID to be used in IEEE 802.11 management frames" msgstr "SSID для використання в кадрах керування IEEE 802.11" -#: ../../configuration/loadbalancing/reverse-proxy.rst:294 +#: ../../configuration/loadbalancing/reverse-proxy.rst:333 msgid "SSL Bridging" msgstr "SSL Bridging" @@ -11857,6 +11950,10 @@ msgstr "Налаштувати інтерфейс віртуального ту msgid "Set a container description" msgstr "Встановіть опис контейнера" +#: ../../configuration/trafficpolicy/index.rst:1169 +msgid "Set a description for the shaper." +msgstr "Set a description for the shaper." + #: ../../configuration/system/conntrack.rst:113 msgid "Set a destination and/or source address. Accepted input for ipv4:" msgstr "Set a destination and/or source address. Accepted input for ipv4:" @@ -11877,7 +11974,7 @@ msgstr "Встановіть обмеження на максимальну кі msgid "Set a meaningful description." msgstr "Складіть змістовний опис." -#: ../../configuration/service/https.rst:63 +#: ../../configuration/service/https.rst:67 msgid "Set a named api key. Every key has the same, full permissions on the system." msgstr "Установіть іменований ключ API. Кожен ключ має однакові повні дозволи в системі." @@ -11904,7 +12001,7 @@ msgstr "Встановіть дію для політики маршрутної msgid "Set action to take on entries matching this rule." msgstr "Встановіть дію для записів, які відповідають цьому правилу." -#: ../../configuration/service/https.rst:79 +#: ../../configuration/service/https.rst:112 msgid "Set an API-KEY is the minimal configuration to get a working API Endpoint." msgstr "Встановлення API-KEY є мінімальною конфігурацією для отримання робочої кінцевої точки API." @@ -12309,6 +12406,14 @@ msgstr "Встановіть адресу внутрішнього порту" msgid "Set the address of the backend server to which the incoming traffic will be forwarded" msgstr "Встановіть адресу внутрішнього сервера, на який буде перенаправлятися вхідний трафік" +#: ../../configuration/service/https.rst:94 +msgid "Set the authentication type for GraphQL, default option is key. Available options are:" +msgstr "Set the authentication type for GraphQL, default option is key. Available options are:" + +#: ../../configuration/service/https.rst:106 +msgid "Set the byte length of the JWT secret. Default is 32." +msgstr "Set the byte length of the JWT secret. Default is 32." + #: ../../configuration/highavailability/index.rst:295 msgid "Set the default VRRP version to use. This defaults to 2, but IPv6 instances will always use version 3." msgstr "Встановіть стандартну версію VRRP для використання. За умовчанням це значення 2, але екземпляри IPv6 завжди використовуватимуть версію 3." @@ -12345,6 +12450,10 @@ msgstr "Установіть глобальне налаштування для msgid "Set the global setting for related connections." msgstr "Установіть глобальне налаштування для пов’язаних з’єднань." +#: ../../configuration/service/https.rst:102 +msgid "Set the lifetime for JWT tokens in seconds. Default is 3600 seconds." +msgstr "Set the lifetime for JWT tokens in seconds. Default is 3600 seconds." + #: ../../configuration/service/https.rst:28 msgid "Set the listen port of the local API, this has no effect on the webserver. The default is port 8080" msgstr "Встановіть порт прослуховування локального API, це не впливає на веб-сервер. Типовим є порт 8080" @@ -12361,6 +12470,10 @@ msgstr "Встановіть максимальну довжину заповн msgid "Set the maximum number of TCP half-open connections." msgstr "Встановіть максимальну кількість напіввідкритих підключень TCP." +#: ../../configuration/service/https.rst:60 +msgid "Set the maximum request body size in megabytes. Default is 1MB." +msgstr "Set the maximum request body size in megabytes. Default is 1MB." + #: ../../_include/interface-eapol.txt:12 msgid "Set the name of the SSL :abbr:`CA (Certificate Authority)` PKI entry used for authentication of the remote side. If an intermediate CA certificate is specified, then all parent CA certificates that exist in the PKI, such as the root CA or additional intermediate CAs, will automatically be used during certificate validation to ensure that the full chain of trust is available." msgstr "Встановіть ім’я запису SSL :abbr:`CA (Certificate Authority)` PKI, який використовується для автентифікації віддаленої сторони. Якщо вказано проміжний сертифікат ЦС, усі батьківські сертифікати ЦС, які існують у PKI, наприклад кореневий ЦС або додаткові проміжні ЦС, автоматично використовуватимуться під час перевірки сертифіката, щоб забезпечити доступність повного ланцюжка довіри." @@ -12429,6 +12542,10 @@ msgstr "Налаштуйте таблицю маршрутизації для п msgid "Set the session id, which is a 32-bit integer value. Uniquely identifies the session being created. The value used must match the peer_session_id value being used at the peer." msgstr "Установіть ідентифікатор сеансу, який є 32-розрядним цілим значенням. Унікально ідентифікує створюваний сеанс. Використане значення має відповідати значенню peer_session_id, яке використовується на одноранговому пристрої." +#: ../../configuration/trafficpolicy/index.rst:1164 +msgid "Set the shaper bandwidth, either as an explicit bitrate or a percentage of the interface bandwidth." +msgstr "Set the shaper bandwidth, either as an explicit bitrate or a percentage of the interface bandwidth." + #: ../../configuration/system/conntrack.rst:31 msgid "Set the size of the hash table. The connection tracking hash table makes searching the connection tracking table faster. The hash table uses “buckets” to record entries in the connection tracking table." msgstr "Встановити розмір хеш-таблиці. Хеш-таблиця відстеження з’єднань пришвидшує пошук у таблиці відстеження з’єднань. Хеш-таблиця використовує «відра» для запису записів у таблицю відстеження з’єднань." @@ -12459,6 +12576,18 @@ msgstr "Set the window scale factor for TCP window scaling" msgid "Set window of concurrently valid codes." msgstr "Встановити вікно одночасно дійсних кодів." +#: ../../configuration/loadbalancing/reverse-proxy.rst:172 +msgid "Sets the HTTP method to be used, can be either: option, get, post, put" +msgstr "Sets the HTTP method to be used, can be either: option, get, post, put" + +#: ../../configuration/loadbalancing/reverse-proxy.rst:177 +msgid "Sets the endpoint to be used for health checks" +msgstr "Sets the endpoint to be used for health checks" + +#: ../../configuration/loadbalancing/reverse-proxy.rst:182 +msgid "Sets the expected result condition for considering a server healthy. Some possible examples are:" +msgstr "Sets the expected result condition for considering a server healthy. Some possible examples are:" + #: ../../configuration/container/index.rst:16 msgid "Sets the image name in the hub registry" msgstr "Встановлює назву зображення в реєстрі концентратора" @@ -12683,7 +12812,7 @@ msgstr "Показати список встановлених сертифік msgid "Show all BFD peers" msgstr "Показати всі аналоги BFD" -#: ../../configuration/interfaces/ethernet.rst:210 +#: ../../configuration/interfaces/ethernet.rst:226 msgid "Show available offloading functions on given ``" msgstr "Показати доступні функції розвантаження для даного ` `" @@ -12701,7 +12830,7 @@ msgstr "Показати міст ` ` mdb відображає поточ #: ../../configuration/interfaces/bonding.rst:516 #: ../../configuration/interfaces/dummy.rst:55 -#: ../../configuration/interfaces/ethernet.rst:136 +#: ../../configuration/interfaces/ethernet.rst:152 #: ../../configuration/interfaces/loopback.rst:45 #: ../../configuration/interfaces/virtual-ethernet.rst:59 msgid "Show brief interface information." @@ -12745,7 +12874,7 @@ msgstr "Показати детальну інформацію про базов #: ../../configuration/interfaces/bonding.rst:531 #: ../../configuration/interfaces/dummy.rst:67 -#: ../../configuration/interfaces/ethernet.rst:150 +#: ../../configuration/interfaces/ethernet.rst:166 #: ../../configuration/interfaces/pppoe.rst:282 #: ../../configuration/interfaces/sstp-client.rst:121 #: ../../configuration/interfaces/virtual-ethernet.rst:72 @@ -12777,7 +12906,7 @@ msgstr "Показати загальну інформацію про конкр msgid "Show info about the Wireguard service. It also shows the latest handshake." msgstr "Показати інформацію про службу Wireguard. Він також показує останнє рукостискання." -#: ../../configuration/interfaces/ethernet.rst:169 +#: ../../configuration/interfaces/ethernet.rst:185 msgid "Show information about physical ``" msgstr "Показати інформацію про фізичний ` `" @@ -12895,7 +13024,7 @@ msgstr "Show the logs of all firewall; show all ipv6 firewall logs; show all log msgid "Show the route" msgstr "Показати маршрут" -#: ../../configuration/interfaces/ethernet.rst:242 +#: ../../configuration/interfaces/ethernet.rst:258 msgid "Show transceiver information from plugin modules, e.g SFP+, QSFP" msgstr "Показати інформацію про трансивер із модулів плагінів, наприклад SFP+, QSFP" @@ -13475,7 +13604,7 @@ msgstr "Укажіть значення ідентифікатора агрег msgid "Specify the interface address used locally on the interface where the prefix has been delegated to. ID must be a decimal integer." msgstr "Укажіть адресу інтерфейсу, яка використовується локально на інтерфейсі, якому було делеговано префікс. ID має бути десятковим цілим числом." -#: ../../configuration/loadbalancing/reverse-proxy.rst:170 +#: ../../configuration/loadbalancing/reverse-proxy.rst:207 msgid "Specify the minimum required TLS version 1.2 or 1.3" msgstr "Укажіть мінімально необхідну версію TLS 1.2 або 1.3" @@ -13523,6 +13652,10 @@ msgstr "Говорив" msgid "Squid_ is a caching and forwarding HTTP web proxy. It has a wide variety of uses, including speeding up a web server by caching repeated requests, caching web, DNS and other computer network lookups for a group of people sharing network resources, and aiding security by filtering traffic. Although primarily used for HTTP and FTP, Squid includes limited support for several other protocols including Internet Gopher, SSL,[6] TLS and HTTPS. Squid does not support the SOCKS protocol." msgstr "Squid_ — веб-проксі HTTP, що кешує та пересилає. Він має широкий спектр застосувань, включаючи прискорення веб-сервера шляхом кешування повторюваних запитів, кешування пошуку в Інтернеті, DNS та інших комп’ютерних мережах для групи людей, які спільно використовують мережеві ресурси, а також сприяння безпеці шляхом фільтрації трафіку. Хоча в основному використовується для HTTP і FTP, Squid включає обмежену підтримку кількох інших протоколів, включаючи Internet Gopher, SSL, [6] TLS і HTTPS. Squid не підтримує протокол SOCKS." +#: ../../configuration/service/https.rst:56 +msgid "Start Webserver in given VRF." +msgstr "Start Webserver in given VRF." + #: ../../configuration/service/https.rst:56 msgid "Start Webserver in given VRF." msgstr "Start Webserver in given VRF." @@ -13843,7 +13976,7 @@ msgstr "Тимчасово вимкніть цей сервер RADIUS. Його msgid "Temporary disable this TACACS server. It won't be queried." msgstr "Тимчасово вимкніть цей сервер TACACS. Його не запитуватимуть." -#: ../../configuration/loadbalancing/reverse-proxy.rst:248 +#: ../../configuration/loadbalancing/reverse-proxy.rst:286 msgid "Terminate SSL" msgstr "Завершити SSL" @@ -13879,7 +14012,7 @@ msgstr "Тестування та валідація" msgid "Thanks to this discovery, any subsequent traffic between PC4 and PC5 will not be using the multicast-address between the leaves as they both know behind which Leaf the PCs are connected. This saves traffic as less multicast packets sent reduces the load on the network, which improves scalability when more leaves are added." msgstr "Завдяки цьому відкриттю будь-який подальший трафік між PC4 і PC5 не використовуватиме багатоадресну адресу між листами, оскільки вони обидва знають, за яким листом підключені ПК. Це економить трафік, оскільки менше надісланих багатоадресних пакетів зменшує навантаження на мережу, що покращує масштабованість, коли додається більше листів." -#: ../../configuration/trafficpolicy/index.rst:1194 +#: ../../configuration/trafficpolicy/index.rst:1262 msgid "That is how it is possible to do the so-called \"ingress shaping\"." msgstr "Таким чином можна зробити так зване «вхідне формування»." @@ -13923,7 +14056,7 @@ msgstr "DN і пароль для прив’язки під час викона msgid "The FQ-CoDel policy distributes the traffic into 1024 FIFO queues and tries to provide good service between all of them. It also tries to keep the length of all the queues short." msgstr "Політика FQ-CoDel розподіляє трафік у 1024 черги FIFO та намагається забезпечити якісне обслуговування між усіма ними. Він також намагається зберегти коротку довжину всіх черг." -#: ../../configuration/loadbalancing/reverse-proxy.rst:218 +#: ../../configuration/loadbalancing/reverse-proxy.rst:256 msgid "The HTTP service listen on TCP port 80." msgstr "Служба HTTP слухає TCP-порт 80." @@ -14040,7 +14173,7 @@ msgstr "``Адресу`` можна налаштувати як на інтер msgid "The ``address`` parameter can be either an IPv4 or IPv6 address, but you can not mix IPv4 and IPv6 in the same group, and will need to create groups with different VRIDs specially for IPv4 and IPv6. If you want to use IPv4 + IPv6 address you can use option ``excluded-address``" msgstr "Параметр ``address`` може бути як адресою IPv4, так і IPv6, але ви не можете змішувати IPv4 і IPv6 в одній групі, і вам потрібно буде створити групи з різними VRID спеціально для IPv4 і IPv6. Якщо ви хочете використовувати адресу IPv4 + IPv6, ви можете скористатися опцією ``excluded-address``" -#: ../../configuration/loadbalancing/reverse-proxy.rst:305 +#: ../../configuration/loadbalancing/reverse-proxy.rst:345 msgid "The ``bk-bridge-ssl`` backend connects to sr01 server on port 443 via HTTPS and checks backend server has a valid certificate trusted by CA ``cacert``" msgstr "The ``bk-bridge-ssl`` backend connects to sr01 server on port 443 via HTTPS and checks backend server has a valid certificate trusted by CA ``cacert``" @@ -14048,15 +14181,15 @@ msgstr "The ``bk-bridge-ssl`` backend connects to sr01 server on port 443 via HT msgid "The ``http`` service is lestens on port 80 and force redirects from HTTP to HTTPS." msgstr "Служба ``http`` зменшується на порту 80 і примусово перенаправляє з HTTP на HTTPS." -#: ../../configuration/loadbalancing/reverse-proxy.rst:251 +#: ../../configuration/loadbalancing/reverse-proxy.rst:289 msgid "The ``http`` service is listens on port 80 and force redirects from HTTP to HTTPS." msgstr "The ``http`` service is listens on port 80 and force redirects from HTTP to HTTPS." -#: ../../configuration/loadbalancing/reverse-proxy.rst:302 +#: ../../configuration/loadbalancing/reverse-proxy.rst:342 msgid "The ``https`` service listens on port 443 with backend ``bk-bridge-ssl`` to handle HTTPS traffic. It uses certificate named ``cert`` for SSL termination." msgstr "The ``https`` service listens on port 443 with backend ``bk-bridge-ssl`` to handle HTTPS traffic. It uses certificate named ``cert`` for SSL termination." -#: ../../configuration/loadbalancing/reverse-proxy.rst:254 +#: ../../configuration/loadbalancing/reverse-proxy.rst:292 msgid "The ``https`` service listens on port 443 with backend ``bk-default`` to handle HTTPS traffic. It uses certificate named ``cert`` for SSL termination." msgstr "The ``https`` service listens on port 443 with backend ``bk-default`` to handle HTTPS traffic. It uses certificate named ``cert`` for SSL termination." @@ -14121,7 +14254,7 @@ msgstr "Наведена нижче IP-адреса `192.0.2.1` використ msgid "The bonding interface provides a method for aggregating multiple network interfaces into a single logical \"bonded\" interface, or LAG, or ether-channel, or port-channel. The behavior of the bonded interfaces depends upon the mode; generally speaking, modes provide either hot standby or load balancing services. Additionally, link integrity monitoring may be performed." msgstr "Інтерфейс зв’язування надає метод для об’єднання кількох мережевих інтерфейсів в один логічний «зв’язаний» інтерфейс, або LAG, або ether-channel, або port-channel. Поведінка з’єднаних інтерфейсів залежить від режиму; загалом, режими забезпечують або гаряче очікування, або послуги балансування навантаження. Крім того, може здійснюватися моніторинг цілісності посилання." -#: ../../configuration/trafficpolicy/index.rst:1179 +#: ../../configuration/trafficpolicy/index.rst:1247 msgid "The case of ingress shaping" msgstr "Випадок вхідного формування" @@ -14397,7 +14530,7 @@ msgstr "Наступні команди перетворюються на " msgid "The following commands would be required to set options for a given dynamic routing protocol inside a given vrf:" msgstr "Для встановлення параметрів для даного протоколу динамічної маршрутизації в даному vrf знадобляться наступні команди:" -#: ../../configuration/loadbalancing/reverse-proxy.rst:215 +#: ../../configuration/loadbalancing/reverse-proxy.rst:253 msgid "The following configuration demonstrates how to use VyOS to achieve load balancing based on the domain name." msgstr "Наступна конфігурація демонструє, як використовувати VyOS для досягнення балансування навантаження на основі доменного імені." @@ -14413,11 +14546,11 @@ msgstr "Наступна конфігурація на VyOS застосовує msgid "The following configuration reverse-proxy terminate SSL." msgstr "Наступна конфігурація зворотного проксі завершує SSL." -#: ../../configuration/loadbalancing/reverse-proxy.rst:249 +#: ../../configuration/loadbalancing/reverse-proxy.rst:287 msgid "The following configuration terminates SSL on the router." msgstr "The following configuration terminates SSL on the router." -#: ../../configuration/loadbalancing/reverse-proxy.rst:295 +#: ../../configuration/loadbalancing/reverse-proxy.rst:334 msgid "The following configuration terminates incoming HTTPS traffic on the router, then re-encrypts the traffic and sends to the backend server via HTTPS. This is useful if encryption is required for both legs, but you do not want to install publicly trusted certificates on each backend server." msgstr "The following configuration terminates incoming HTTPS traffic on the router, then re-encrypts the traffic and sends to the backend server via HTTPS. This is useful if encryption is required for both legs, but you do not want to install publicly trusted certificates on each backend server." @@ -14618,7 +14751,7 @@ msgstr "Найпомітнішим застосуванням протоколу msgid "The multicast-group used by all leaves for this vlan extension. Has to be the same on all leaves that has this interface." msgstr "Багатоадресна група, яка використовується всіма, залишає це розширення vlan. Має бути однаковим на всіх листах, які мають цей інтерфейс." -#: ../../configuration/loadbalancing/reverse-proxy.rst:185 +#: ../../configuration/loadbalancing/reverse-proxy.rst:222 msgid "The name of the service can be different, in this example it is only for convenience." msgstr "Назва послуги може бути різною, в даному прикладі лише для зручності." @@ -16161,11 +16294,15 @@ msgstr "Ці команди створюють міст, який викорис msgid "This commands specifies the Finite State Machine (FSM) intended to control the timing of the execution of SPF calculations in response to IGP events. The process described in :rfc:`8405`." msgstr "Ці команди вказують кінцевий автомат (FSM), призначений для керування часом виконання обчислень SPF у відповідь на події IGP. Процес, описаний у :rfc:`8405`." -#: ../../configuration/loadbalancing/reverse-proxy.rst:195 +#: ../../configuration/loadbalancing/reverse-proxy.rst:367 +msgid "This configuration enables HTTP health checks on backend servers." +msgstr "This configuration enables HTTP health checks on backend servers." + +#: ../../configuration/loadbalancing/reverse-proxy.rst:232 msgid "This configuration enables the TCP reverse proxy for the \"my-tcp-api\" service. Incoming TCP connections on port 8888 will be load balanced across the backend servers (srv01 and srv02) using the round-robin load-balancing algorithm." msgstr "Ця конфігурація вмикає зворотний проксі TCP для служби "my-tcp-api". Вхідні TCP-з’єднання на порт 8888 розподілятимуть навантаження між внутрішніми серверами (srv01 і srv02) за допомогою циклічного алгоритму балансування навантаження." -#: ../../configuration/loadbalancing/reverse-proxy.rst:177 +#: ../../configuration/loadbalancing/reverse-proxy.rst:214 msgid "This configuration listen on port 80 and redirect incoming requests to HTTPS:" msgstr "Ця конфігурація прослуховує порт 80 і перенаправляє вхідні запити на HTTPS:" @@ -16665,7 +16802,7 @@ msgstr "Це покаже вам статистику всіх наборів п msgid "This will show you a summary of rule-sets and groups" msgstr "Це покаже вам підсумок наборів правил і груп" -#: ../../configuration/trafficpolicy/index.rst:1188 +#: ../../configuration/trafficpolicy/index.rst:1256 msgid "This workaround lets you apply a shaping policy to the ingress traffic by first redirecting it to an in-between virtual interface (`Intermediate Functional Block`_). There, in that virtual interface, you will be able to apply any of the policies that work for outbound traffic, for instance, a shaping one." msgstr "Це обхідне рішення дає змогу застосувати політику формування до вхідного трафіку, спершу перенаправляючи його на проміжний віртуальний інтерфейс (`Проміжний функціональний блок`_). Там, у цьому віртуальному інтерфейсі, ви зможете застосувати будь-яку політику, яка працює для вихідного трафіку, наприклад, політику формування." @@ -16915,7 +17052,7 @@ msgstr "Щоб увімкнути автентифікацію на основі msgid "To enable bandwidth shaping via RADIUS, the option rate-limit needs to be enabled." msgstr "Щоб увімкнути формування пропускної здатності через RADIUS, потрібно ввімкнути опцію обмеження швидкості." -#: ../../configuration/service/https.rst:68 +#: ../../configuration/service/https.rst:72 msgid "To enable debug messages. Available via :opcmd:`show log` or :opcmd:`monitor log`" msgstr "Щоб увімкнути повідомлення про налагодження. Доступно через :opcmd:`show log` або :opcmd:`monitor log`" @@ -17188,6 +17325,10 @@ msgstr "Перетворювачі USB на послідовний порт ви msgid "UUCP subsystem" msgstr "Підсистема UUCP" +#: ../../configuration/interfaces/ethernet.rst:73 +msgid "Under some circumstances, LRO is known to modify the packet headers of forwarded traffic, which breaks the end-to-end principle of computer networking. LRO is also only able to offload TCP segments encapsulated in IPv4 packets. Due to these limitations, it is recommended to use GRO (Generic Receive Offload) where possible. More information on the limitations of LRO can be found here: https://lwn.net/Articles/358910/" +msgstr "Under some circumstances, LRO is known to modify the packet headers of forwarded traffic, which breaks the end-to-end principle of computer networking. LRO is also only able to offload TCP segments encapsulated in IPv4 packets. Due to these limitations, it is recommended to use GRO (Generic Receive Offload) where possible. More information on the limitations of LRO can be found here: https://lwn.net/Articles/358910/" + #: ../../configuration/interfaces/vxlan.rst:102 msgid "Unicast" msgstr "Одноадресний" @@ -18192,7 +18333,7 @@ msgstr "Центральна частота робочого каналу VHT - #: ../../configuration/interfaces/bonding.rst:275 #: ../../configuration/interfaces/bridge.rst:123 -#: ../../configuration/interfaces/ethernet.rst:107 +#: ../../configuration/interfaces/ethernet.rst:123 #: ../../configuration/interfaces/pseudo-ethernet.rst:63 #: ../../configuration/interfaces/virtual-ethernet.rst:30 #: ../../configuration/interfaces/wireless.rst:398 @@ -19264,7 +19405,7 @@ msgstr "Тепер ви можете «набрати» вузла за допо msgid "You can now SSH into your system using admin/admin as a default user supplied from the ``lfkeitel/tacacs_plus:latest`` container." msgstr "Тепер ви можете підключатися до вашої системи через SSH, використовуючи admin/admin як користувача за замовчуванням, який надається з контейнера ``lfkeitel/tacacs_plus:latest``." -#: ../../configuration/trafficpolicy/index.rst:1158 +#: ../../configuration/trafficpolicy/index.rst:1226 msgid "You can only apply one policy per interface and direction, but you could reuse a policy on different interfaces and directions:" msgstr "Ви можете застосувати лише одну політику для кожного інтерфейсу та напрямку, але ви можете повторно використовувати політику для різних інтерфейсів та напрямків:" @@ -19432,11 +19573,11 @@ msgstr ":abbr:`GENEVE (Generic Network Virtualization Encapsulation)` підтр msgid ":abbr:`GRE (Generic Routing Encapsulation)`, GRE/IPsec (or IPIP/IPsec, SIT/IPsec, or any other stateless tunnel protocol over IPsec) is the usual way to protect the traffic inside a tunnel." msgstr ":abbr:`GRE (Generic Routing Encapsulation)`, GRE/IPsec (або IPIP/IPsec, SIT/IPsec або будь-який інший тунельний протокол без збереження стану через IPsec) — це звичайний спосіб захисту трафіку всередині тунелю." -#: ../../configuration/interfaces/ethernet.rst:74 +#: ../../configuration/interfaces/ethernet.rst:90 msgid ":abbr:`GRO (Generic receive offload)` is the complement to GSO. Ideally any frame assembled by GRO should be segmented to create an identical sequence of frames using GSO, and any sequence of frames segmented by GSO should be able to be reassembled back to the original by GRO. The only exception to this is IPv4 ID in the case that the DF bit is set for a given IP header. If the value of the IPv4 ID is not sequentially incrementing it will be altered so that it is when a frame assembled via GRO is segmented via GSO." msgstr ":abbr:`GRO (Generic receive offload)` є доповненням до GSO. В ідеалі будь-який кадр, зібраний за допомогою GRO, повинен бути сегментований для створення ідентичної послідовності кадрів за допомогою GSO, а будь-яка послідовність кадрів, сегментована за допомогою GSO, повинна мати можливість повторно зібратися до оригіналу за допомогою GRO. Єдиним винятком із цього є ідентифікатор IPv4 у випадку, якщо біт DF встановлено для певного IP-заголовка. Якщо значення ідентифікатора IPv4 не збільшується послідовно, воно буде змінено таким чином, коли кадр, зібраний через GRO, сегментується через GSO." -#: ../../configuration/interfaces/ethernet.rst:64 +#: ../../configuration/interfaces/ethernet.rst:80 msgid ":abbr:`GSO (Generic Segmentation Offload)` is a pure software offload that is meant to deal with cases where device drivers cannot perform the offloads described above. What occurs in GSO is that a given skbuff will have its data broken out over multiple skbuffs that have been resized to match the MSS provided via skb_shinfo()->gso_size." msgstr ":abbr:`GSO (Generic Segmentation Offload)` — це чисте програмне розвантаження, призначене для вирішення випадків, коли драйвери пристроїв не можуть виконувати описані вище розвантаження. Що відбувається в GSO, так це те, що даний skbuff матиме свої дані, розбиті на кілька skbuff, розмір яких було змінено відповідно до MSS, наданого через skb_shinfo()->gso_size." @@ -19464,6 +19605,10 @@ msgstr ":abbr:`LDP (Label Distribution Protocol)` — це протокол си msgid ":abbr:`LLDP (Link Layer Discovery Protocol)` is a vendor-neutral link layer protocol in the Internet Protocol Suite used by network devices for advertising their identity, capabilities, and neighbors on an IEEE 802 local area network, principally wired Ethernet. The protocol is formally referred to by the IEEE as Station and Media Access Control Connectivity Discovery specified in IEEE 802.1AB and IEEE 802.3-2012 section 6 clause 79." msgstr ":abbr:`LLDP (Link Layer Discovery Protocol)` — це протокол рівня зв’язку, який не залежить від постачальника, у пакеті Інтернет-протоколів, який використовується мережевими пристроями для реклами своєї ідентичності, можливостей і сусідів у локальній мережі IEEE 802, головним чином дротовому Ethernet. Протокол офіційно називається IEEE як Station and Media Access Control Connectivity Discovery, визначений у IEEE 802.1AB та IEEE 802.3-2012, розділ 6, пункт 79." +#: ../../configuration/interfaces/ethernet.rst:64 +msgid ":abbr:`LRO (Large Receive Offload)` is a technique designed to boost the efficiency of how your computer's network interface card (NIC) processes incoming network traffic. Typically, network data arrives in smaller chunks called packets. Processing each packet individually consumes CPU (central processing unit) resources. Lots of small packets can lead to a performance bottleneck. Instead of handing the CPU each packet as it comes in, LRO instructs the NIC to combine multiple incoming packets into a single, larger packet. This larger packet is then passed to the CPU for processing." +msgstr ":abbr:`LRO (Large Receive Offload)` is a technique designed to boost the efficiency of how your computer's network interface card (NIC) processes incoming network traffic. Typically, network data arrives in smaller chunks called packets. Processing each packet individually consumes CPU (central processing unit) resources. Lots of small packets can lead to a performance bottleneck. Instead of handing the CPU each packet as it comes in, LRO instructs the NIC to combine multiple incoming packets into a single, larger packet. This larger packet is then passed to the CPU for processing." + #: ../../configuration/interfaces/macsec.rst:74 msgid ":abbr:`MKA (MACsec Key Agreement protocol)` is used to synchronize keys between individual peers." msgstr ":abbr:`MKA (протокол узгодження ключів MACsec)` використовується для синхронізації ключів між окремими вузлами." @@ -19528,7 +19673,7 @@ msgstr ":abbr:`RPKI (інфраструктура відкритих ключі msgid ":abbr:`RPKI (Resource Public Key Infrastructure)` is a framework designed to secure the Internet routing infrastructure. It associates BGP route announcements with the correct originating :abbr:`ASN (Autonomus System Number)` which BGP routers can then use to check each route against the corresponding :abbr:`ROA (Route Origin Authorisation)` for validity. RPKI is described in :rfc:`6480`." msgstr ":abbr:`RPKI (Resource Public Key Infrastructure)` is a framework designed to secure the Internet routing infrastructure. It associates BGP route announcements with the correct originating :abbr:`ASN (Autonomus System Number)` which BGP routers can then use to check each route against the corresponding :abbr:`ROA (Route Origin Authorisation)` for validity. RPKI is described in :rfc:`6480`." -#: ../../configuration/interfaces/ethernet.rst:82 +#: ../../configuration/interfaces/ethernet.rst:98 msgid ":abbr:`RPS (Receive Packet Steering)` is logically a software implementation of :abbr:`RSS (Receive Side Scaling)`. Being in software, it is necessarily called later in the datapath. Whereas RSS selects the queue and hence CPU that will run the hardware interrupt handler, RPS selects the CPU to perform protocol processing above the interrupt handler. This is accomplished by placing the packet on the desired CPU's backlog queue and waking up the CPU for processing. RPS has some advantages over RSS:" msgstr ":abbr:`RPS (Receive Packet Steering)` є логічно програмною реалізацією :abbr:`RSS (Receive Side Scaling)`. Перебуваючи в програмному забезпеченні, він обов'язково викликається пізніше в шляху даних. У той час як RSS вибирає чергу і, отже, ЦП, який запускатиме обробник апаратних переривань, RPS вибирає ЦП для виконання обробки протоколу над обробником переривань. Це досягається шляхом розміщення пакета в черзі резервування потрібного ЦП і пробудження ЦП для обробки. RPS має деякі переваги перед RSS:" @@ -19724,6 +19869,10 @@ msgstr "`4. Додайте додаткові параметри`_" msgid "`` must be identical on both sides!" msgstr "` ` повинні бути однаковими з обох сторін!" +#: ../../configuration/trafficpolicy/index.rst:1156 +msgid "`Common Applications Kept Enhanced`_ (CAKE) is a comprehensive queue management system, implemented as a queue discipline (qdisc) for the Linux kernel. It is designed to replace and improve upon the complex hierarchy of simple qdiscs presently required to effectively tackle the bufferbloat problem at the network edge." +msgstr "`Common Applications Kept Enhanced`_ (CAKE) is a comprehensive queue management system, implemented as a queue discipline (qdisc) for the Linux kernel. It is designed to replace and improve upon the complex hierarchy of simple qdiscs presently required to effectively tackle the bufferbloat problem at the network edge." + #: ../../configuration/pki/index.rst:204 msgid "``$ tail -n +2 ca.key | head -n -1 | tr -d '\\n'``" msgstr "``$ tail -n +2 ca.key | голова -n -1 | tr -d '\\n'``" @@ -20292,6 +20441,10 @@ msgstr "``обмін ключами``, який протокол слід вик msgid "``key`` - a private key, which will be used for authenticating local router on remote peer:" msgstr "``key`` - приватний ключ, який буде використовуватися для автентифікації локального маршрутизатора на віддаленому пірі:" +#: ../../configuration/service/https.rst:96 +msgid "``key`` use API keys configured in ``service https api keys``" +msgstr "``key`` use API keys configured in ``service https api keys``" + #: ../../configuration/system/option.rst:137 msgid "``latency``: A server profile focused on lowering network latency. This profile favors performance over power savings by setting ``intel_pstate`` and ``min_perf_pct=100``." msgstr "``latency``: профіль сервера, спрямований на зниження затримки мережі. Цей профіль надає перевагу продуктивності, а не енергозбереженню, встановлюючи ``intel_pstate`` і ``min_perf_pct=100``." @@ -20775,6 +20928,18 @@ msgstr "``static`` - Статично налаштовані маршрути" msgid "``station`` - Connects to another access point" msgstr "``станція`` - Підключається до іншої точки доступу" +#: ../../configuration/loadbalancing/reverse-proxy.rst:185 +msgid "``status 200-399`` Expecting a non-failure response code" +msgstr "``status 200-399`` Expecting a non-failure response code" + +#: ../../configuration/loadbalancing/reverse-proxy.rst:184 +msgid "``status 200`` Expecting a 200 response code" +msgstr "``status 200`` Expecting a 200 response code" + +#: ../../configuration/loadbalancing/reverse-proxy.rst:186 +msgid "``string success`` Expecting the string `success` in the response body" +msgstr "``string success`` Expecting the string `success` in the response body" + #: ../../configuration/firewall/ipv4.rst:103 #: ../../configuration/firewall/ipv6.rst:103 msgid "``synproxy``: synproxy the packet." @@ -20824,6 +20989,10 @@ msgstr "``пропускна здатність``: профіль сервера msgid "``timeout`` keep-alive timeout in seconds <2-86400> (default 120) IKEv1 only" msgstr "``timeout`` тайм-аут підтримки активності в секундах <2-86400> (за замовчуванням 120) Лише IKEv1" +#: ../../configuration/service/https.rst:98 +msgid "``token`` use JWT tokens." +msgstr "``token`` use JWT tokens." + #: ../../configuration/interfaces/bonding.rst:80 msgid "``transmit-load-balance`` - Adaptive transmit load balancing: channel bonding that does not require any special switch support." msgstr "``transmit-load-balance`` – адаптивне вирівнювання навантаження передавання: зв’язування каналів, яке не потребує спеціальної підтримки комутатора." @@ -21249,10 +21418,18 @@ msgstr "ip-переадресація" msgid "isisd" msgstr "isisd" +#: ../../configuration/interfaces/ethernet.rst:106 +msgid "it can be used with any NIC" +msgstr "it can be used with any NIC" + #: ../../configuration/interfaces/ethernet.rst:90 msgid "it can be used with any NIC," msgstr "його можна використовувати з будь-якою мережевою карткою," +#: ../../configuration/interfaces/ethernet.rst:108 +msgid "it does not increase hardware device interrupt rate, although it does introduce inter-processor interrupts (IPIs)" +msgstr "it does not increase hardware device interrupt rate, although it does introduce inter-processor interrupts (IPIs)" + #: ../../configuration/interfaces/ethernet.rst:92 msgid "it does not increase hardware device interrupt rate (although it does introduce inter-processor interrupts (IPIs))." msgstr "це не збільшує частоту переривань апаратного пристрою (хоча вводить міжпроцесорні переривання (IPI))." @@ -21647,6 +21824,10 @@ msgstr "повільно: попросіть партнера передават msgid "smtp-server" msgstr "smtp-сервер" +#: ../../configuration/interfaces/ethernet.rst:107 +msgid "software filters can easily be added to hash over new protocols" +msgstr "software filters can easily be added to hash over new protocols" + #: ../../configuration/interfaces/ethernet.rst:91 msgid "software filters can easily be added to hash over new protocols," msgstr "програмні фільтри можна легко додати до хешування нових протоколів," diff --git a/docs/_locale/uk/contributing.pot b/docs/_locale/uk/contributing.pot index b510f5a3..efd84cce 100644 --- a/docs/_locale/uk/contributing.pot +++ b/docs/_locale/uk/contributing.pot @@ -72,6 +72,18 @@ msgstr "Хорошим підходом для написання повідом msgid "A number of flags can be set up to change the behaviour of VyOS at runtime. These flags can be toggled using either environment variables or creating files." msgstr "Для зміни поведінки VyOS під час виконання можна встановити ряд прапорців. Ці прапорці можна перемикати за допомогою змінних середовища або створення файлів." +#: ../../contributing/issues-features.rst:86 +msgid "A reasonably detailed description of the feature: what it is, how it's supposed to work, and how you'd use it. The maintainers aren't familiar with every feature of every protocol and tool, and community contributors who are looking for tasks to work on will also appreciate more information that helps them implement and test a feature." +msgstr "A reasonably detailed description of the feature: what it is, how it's supposed to work, and how you'd use it. The maintainers aren't familiar with every feature of every protocol and tool, and community contributors who are looking for tasks to work on will also appreciate more information that helps them implement and test a feature." + +#: ../../contributing/issues-features.rst:42 +msgid "A sequence of actions that triggers the bug. We understand that it's not always possible, but it makes developer's job a lot easier and also allows any community member to independently confirm that the bug still exists or if it's already fixed." +msgstr "A sequence of actions that triggers the bug. We understand that it's not always possible, but it makes developer's job a lot easier and also allows any community member to independently confirm that the bug still exists or if it's already fixed." + +#: ../../contributing/issues-features.rst:33 +msgid "A sequence of configuration commands or a complete configuration file required to recreate a setup where the bug occurs. Please avoid partial configs: a sequence of commands is easy to paste into the console, a complete config is easy to load in a VM, but a partial config is neither! At least not until we implement a \"merge from the CLI\" feature that allows pasting config file chunks into a session." +msgstr "A sequence of configuration commands or a complete configuration file required to recreate a setup where the bug occurs. Please avoid partial configs: a sequence of commands is easy to paste into the console, a complete config is easy to load in a VM, but a partial config is neither! At least not until we implement a \"merge from the CLI\" feature that allows pasting config file chunks into a session." + #: ../../contributing/development.rst:74 msgid "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``" msgstr "Єдиний короткий підсумок коміту (рекомендовано 50 символів або менше, не більше 80 символів), що містить префікс зміненого компонента та відповідне посилання Phabricator_, наприклад ``snmp: T1111:`` або ``ethernet: T2222:` ` - кілька компонентів можуть бути об'єднані, як у ``snmp: ethernet: T3333``" @@ -93,7 +105,7 @@ msgstr "Акроніми також **повинні** писати з вели msgid "Add file to Git index using ``git add myfile``, or for a whole directory: ``git add somedir/*``" msgstr "Додайте файл до індексу Git за допомогою ``git add myfile`` або для цілого каталогу: ``git add somedir/*``" -#: ../../contributing/testing.rst:100 +#: ../../contributing/testing.rst:103 msgid "Add one or more IP addresses" msgstr "Додайте одну або кілька IP-адрес" @@ -155,6 +167,14 @@ msgstr "Будь-який «модифікований» пакет може с msgid "Any packages in the packages directory will be added to the iso during build, replacing the upstream ones. Make sure you delete them (both the source directories and built deb packages) if you want to build an iso from purely upstream packages." msgstr "Будь-які пакунки в каталозі пакетів буде додано до iso під час збірки, замінивши вихідні. Переконайтеся, що ви видалили їх (як вихідні каталоги, так і зібрані пакунки deb), якщо ви хочете зібрати iso з чистих пакетів." +#: ../../contributing/issues-features.rst:100 +msgid "Are there any adverse or non-obvious interactions with other features? Should it be mutually exclusive with anything?" +msgstr "Are there any adverse or non-obvious interactions with other features? Should it be mutually exclusive with anything?" + +#: ../../contributing/issues-features.rst:99 +msgid "Are there any limitations (hardware support, resource usage)?" +msgstr "Are there any limitations (hardware support, resource usage)?" + #: ../../contributing/testing.rst:57 msgid "As Smoketests will alter the system configuration and you are logged in remote you may loose your connection to the system." msgstr "Оскільки Smoketests змінить конфігурацію системи, а ви ввійшли в систему віддалено, ви можете втратити підключення до системи." @@ -219,6 +239,10 @@ msgstr "Час завантаження" msgid "Bug Report/Issue" msgstr "Повідомлення про помилку/проблема" +#: ../../contributing/issues-features.rst:117 +msgid "Bug reports that lack reproducing procedures." +msgstr "Bug reports that lack reproducing procedures." + #: ../../contributing/build-vyos.rst:825 msgid "Build" msgstr "Будувати" @@ -303,7 +327,7 @@ msgstr "Визначення команд є суто декларативним msgid "Commit the changes by calling ``git commit``. Please use a meaningful commit headline (read above) and don't forget to reference the Phabricator_ ID." msgstr "Зафіксуйте зміни, викликавши ``git commit``. Будь ласка, використовуйте змістовний заголовок коміту (прочитайте вище) і не забудьте вказати посилання на Phabricator_ ID." -#: ../../contributing/testing.rst:152 +#: ../../contributing/testing.rst:155 msgid "Config Load Tests" msgstr "Тести навантаження конфігурації" @@ -331,7 +355,7 @@ msgstr "Безперервна інтеграція" msgid "Customize" msgstr "Налаштувати" -#: ../../contributing/testing.rst:101 +#: ../../contributing/testing.rst:104 msgid "DHCP client and DHCPv6 prefix delegation" msgstr "Клієнт DHCP і делегування префікса DHCPv6" @@ -440,7 +464,7 @@ msgid "Every change set must be consistent (self containing)! Do not fix multipl msgstr "Кожен набір змін має бути узгодженим (самовмісним)! Не виправляйте кілька помилок в одному коміті. Якщо ви вже працювали над кількома виправленнями в одному файлі, скористайтеся `git add --patch`, щоб додати лише частини, пов’язані з однією проблемою, у ваш майбутній комміт." #: ../../contributing/development.rst:412 -#: ../../contributing/testing.rst:66 +#: ../../contributing/testing.rst:69 msgid "Example:" msgstr "приклад:" @@ -473,6 +497,14 @@ msgstr "FRR" msgid "Feature Request" msgstr "Запит на функцію" +#: ../../contributing/issues-features.rst:72 +msgid "Feature Requests" +msgstr "Feature Requests" + +#: ../../contributing/issues-features.rst:116 +msgid "Feature requests that do not include required information and need clarification." +msgstr "Feature requests that do not include required information and need clarification." + #: ../../contributing/build-vyos.rst:600 msgid "Firmware" msgstr "Прошивка" @@ -578,11 +610,15 @@ msgstr "Жахливо: "Тайм-аут підключення TCP"" msgid "Horrible: \"frobnication algorithm.\"" msgstr "Жахливо: "алгоритм фробнікації"." -#: ../../contributing/issues-features.rst:63 +#: ../../contributing/issues-features.rst:67 msgid "How can we reproduce this Bug?" msgstr "Як ми можемо відтворити цю помилку?" -#: ../../contributing/testing.rst:103 +#: ../../contributing/issues-features.rst:98 +msgid "How you'd configure it by hand there?" +msgstr "How you'd configure it by hand there?" + +#: ../../contributing/testing.rst:106 msgid "IP and IPv6 options" msgstr "Варіанти IP та IPv6" @@ -606,14 +642,30 @@ msgstr "Якщо дієслово важливе, збережіть його. msgid "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``" msgstr "Якщо застосовно, має бути зроблено посилання на попередній комміт, який гарно зв’язує ці коміти під час перегляду історії: ``Після фіксації abcd12ef ("snmp: це заголовок") відсутній оператор імпорту Python, викликаючи такий виняток: ABCDEF``" +#: ../../contributing/issues-features.rst:46 +msgid "If it's a regression, tell us a VyOS version where the feature still worked correctly. It's perfect if you can tell exactly which version broke it, but we understand that it's not always easy or feasible — any working version is acceptable." +msgstr "If it's a regression, tell us a VyOS version where the feature still worked correctly. It's perfect if you can tell exactly which version broke it, but we understand that it's not always easy or feasible — any working version is acceptable." + #: ../../contributing/development.rst:64 msgid "If there is no Phabricator_ 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." msgstr "Якщо у комітах вашого запиту на отримання відсутнє посилання Phabricator_, ми маємо попросити вас змінити повідомлення коміту. Інакше нам доведеться його відхилити." +#: ../../contributing/issues-features.rst:126 +msgid "If there is no response after further two weeks, the task will be automatically closed." +msgstr "If there is no response after further two weeks, the task will be automatically closed." + +#: ../../contributing/issues-features.rst:124 +msgid "If there is no response from the reporter within two weeks, the task bot will add a comment (\"Any news?\") to remind the reporter to reply." +msgstr "If there is no response from the reporter within two weeks, the task bot will add a comment (\"Any news?\") to remind the reporter to reply." + #: ../../contributing/build-vyos.rst:739 msgid "If you are brave enough to build yourself an ISO image containing any modified package from our GitHub organisation - this is the place to be." msgstr "Якщо у вас достатньо сміливості, щоб самостійно створити образ ISO, який містить будь-який модифікований пакет від нашої організації GitHub – це те місце, щоб бути." +#: ../../contributing/issues-features.rst:50 +msgid "If you aren't certain what the correct behavior is and if what you see is really a bug, or if you don't have a reproducing procedure that reliably triggers it, please create a post on the forum or ask in the chat first — or, if you have a subscription, create a support ticket. Our team and community members can help you identify the bug and work around it, then create an actionable and testable bug report." +msgstr "If you aren't certain what the correct behavior is and if what you see is really a bug, or if you don't have a reproducing procedure that reliably triggers it, please create a post on the forum or ask in the chat first — or, if you have a subscription, create a support ticket. Our team and community members can help you identify the bug and work around it, then create an actionable and testable bug report." + #: ../../contributing/build-vyos.rst:602 msgid "If you upgrade your kernel or include new drivers you may need new firmware. Build a new ``vyos-linux-firmware`` package with the included helper scripts." msgstr "Якщо ви оновлюєте ядро або додаєте нові драйвери, вам може знадобитися нове мікропрограмне забезпечення. Створіть новий пакет ``vyos-linux-firmware`` із доданими допоміжними сценаріями." @@ -626,7 +678,7 @@ msgstr "У великій системі, такій як VyOS, яка скла msgid "In addition this also helps when browsing the GitHub codebase on a mobile device if you happen to be a crazy scientist." msgstr "Крім того, це також допоможе під час перегляду кодової бази GitHub на мобільному пристрої, якщо ви випадково божевільний учений." -#: ../../contributing/issues-features.rst:56 +#: ../../contributing/issues-features.rst:60 msgid "In order to open up a bug-report/feature request you need to create yourself an account on VyOS Phabricator_. 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." msgstr "Щоб відкрити звіт про помилку/запит на функцію, вам потрібно створити обліковий запис на VyOS Phabricator_. У лівій частині конкретного проекту (VyOS 1.2 або VyOS 1.3) ви знайдете швидкі посилання для відкриття звіту про помилку/запиту функції." @@ -690,10 +742,14 @@ msgstr "Intel QAT" msgid "Inter QAT" msgstr "Inter QAT" -#: ../../contributing/testing.rst:91 +#: ../../contributing/testing.rst:94 msgid "Interface based tests" msgstr "Тести на основі інтерфейсу" +#: ../../contributing/issues-features.rst:96 +msgid "Is the feature supported by the underlying component (FreeRangeRouting, nftables, Kea...) already?" +msgstr "Is the feature supported by the underlying component (FreeRangeRouting, nftables, Kea...) already?" + #: ../../contributing/issues-features.rst:5 msgid "Issues/Feature requests" msgstr "Проблеми/запити на функції" @@ -706,6 +762,10 @@ msgstr "Проблеми чи помилки можна знайти в будь msgid "It's an Ada program and requires GNAT and gprbuild for building, dependencies are properly specified so just follow debuild's suggestions." msgstr "Це програма на Ada, для створення якої потрібні GNAT і gprbuild, залежності вказані належним чином, тому просто дотримуйтеся порад debuild." +#: ../../contributing/issues-features.rst:103 +msgid "It's fine if you cannot provide some of that information, but if you can, it makes the work of developers considerably simpler, so try to do the research to answer those questions." +msgstr "It's fine if you cannot provide some of that information, but if you can, it makes the work of developers considerably simpler, so try to do the research to answer those questions." + #: ../../contributing/debugging.rst:58 msgid "It is also possible to set up the debugging using environment variables. In that case, the name will be (in uppercase) VYOS_FEATURE_DEBUG." msgstr "Також можна налаштувати налагодження за допомогою змінних середовища. У такому випадку ім’я буде (у верхньому регістрі) VYOS_FEATURE_DEBUG." @@ -762,7 +822,7 @@ msgstr "Ядро Linux" msgid "Live System" msgstr "Жива система" -#: ../../contributing/testing.rst:102 +#: ../../contributing/testing.rst:105 msgid "MTU size" msgstr "Розмір PERSON" @@ -770,11 +830,11 @@ msgstr "Розмір PERSON" msgid "Make your changes and save them. Do the following for all changes files to record them in your created Git commit:" msgstr "Внесіть зміни та збережіть їх. Зробіть наступне для всіх файлів змін, щоб записати їх у створений комміт Git:" -#: ../../contributing/testing.rst:61 +#: ../../contributing/testing.rst:64 msgid "Manual Smoketest Run" msgstr "Ручний запуск Smoketest" -#: ../../contributing/testing.rst:169 +#: ../../contributing/testing.rst:172 msgid "Manual config load test" msgstr "Навантажувальний тест конфігурації вручну" @@ -851,7 +911,7 @@ msgstr "Тепер у вас є два нові псевдоніми ``vybld`` msgid "Old concept/syntax" msgstr "Стара концепція/синтаксис" -#: ../../contributing/testing.rst:63 +#: ../../contributing/testing.rst:66 msgid "On the other hand - as each test is contain in its own file - one can always execute a single Smoketest by hand by simply running the Python test scripts." msgstr "З іншого боку, оскільки кожен тест міститься в окремому файлі, можна завжди виконати один Smoketest вручну, просто запустивши тестові сценарії Python." @@ -863,7 +923,7 @@ msgstr "Після встановлення необхідних залежно msgid "Once you run ``show xyz`` and your condition is triggered you should be dropped into the python debugger:" msgstr "Щойно ви запустите ``show xyz`` і ваша умова спрацює, ви повинні перейти до налагоджувача python:" -#: ../../contributing/testing.rst:171 +#: ../../contributing/testing.rst:174 msgid "One is not bound to load all configurations one after another but can also load individual test configurations on his own." msgstr "Людина не зобов’язана завантажувати всі конфігурації одну за одною, але також може завантажувати окремі тестові конфігурації самостійно." @@ -903,7 +963,7 @@ msgstr "Наш код розбитий на кілька модулів. VyOS с msgid "Our op mode scripts use the python-vici module, which is not included in Debian's build, and isn't quite easy to integrate in that build. For this reason we debianize that module by hand now, using this procedure:" msgstr "Наші сценарії операційного режиму використовують модуль python-vici, який не входить до збірки Debian, і його нелегко інтегрувати в цю збірку. З цієї причини ми зараз дебіанізуємо цей модуль вручну, використовуючи цю процедуру:" -#: ../../contributing/testing.rst:93 +#: ../../contributing/testing.rst:96 msgid "Our smoketests not only test daemons and serives, but also check if what we configure for an interface works. Thus there is a common base classed named: ``base_interfaces_test.py`` which holds all the common code that an interface supports and is tested." msgstr "Наші smoketests не лише перевіряють демони та сервери, а й перевіряють, чи працює те, що ми налаштували для інтерфейсу. Таким чином, існує загальний базовий клас під назвою: ``base_interfaces_test.py``, який містить увесь загальний код, який підтримує і тестується інтерфейсом." @@ -936,11 +996,11 @@ msgstr "Будь ласка, використовуйте наступний ш msgid "Please use the following template as good starting point when developing new modules or even rewrite a whole bunch of code in the new style XML/Python interface." msgstr "Please use the following template as good starting point when developing new modules or even rewrite a whole bunch of code in the new style XML/Python interface." -#: ../../contributing/testing.rst:104 +#: ../../contributing/testing.rst:107 msgid "Port description" msgstr "Опис порту" -#: ../../contributing/testing.rst:105 +#: ../../contributing/testing.rst:108 msgid "Port disable" msgstr "Вимкнути порт" @@ -964,7 +1024,11 @@ msgstr "передумови" msgid "Priorities" msgstr "Пріоритети" -#: ../../contributing/issues-features.rst:61 +#: ../../contributing/issues-features.rst:91 +msgid "Proposed CLI syntax, if the feature requires new commands. Please include both configuration and operational mode commands, if both are required." +msgstr "Proposed CLI syntax, if the feature requires new commands. Please include both configuration and operational mode commands, if both are required." + +#: ../../contributing/issues-features.rst:65 msgid "Provide as much information as you can" msgstr "Надайте якомога більше інформації" @@ -996,7 +1060,7 @@ msgstr "Обґрунтування: це здається неписаним с msgid "Recent versions use the ``vyos.frr`` framework. The Python class is located inside our ``vyos-1x:python/vyos/frr.py``. It comes with an embedded debugging/ (print style) debugger as vyos.ifconfig does." msgstr "В останніх версіях використовується структура ``vyos.frr``. Клас Python знаходиться всередині нашого ``vyos-1x:python/vyos/frr.py``. Він постачається із вбудованим налагоджувачем налагодження/(стиль друку), як це робить vyos.ifconfig." -#: ../../contributing/issues-features.rst:54 +#: ../../contributing/issues-features.rst:58 msgid "Report a Bug" msgstr "Повідомити про помилку" @@ -1041,7 +1105,7 @@ msgstr "Деякі пакунки VyOS (а саме vyos-1x) постачают msgid "Some abbreviations are traditionally written in mixed case. Generally, if it contains words \"over\" or \"version\", the letter **should** be lowercase. If there's an accepted spelling (especially if defined by an RFC or another standard), it **must** be followed." msgstr "Деякі абревіатури традиційно пишуться у змішаному регістрі. Як правило, якщо він містить слова «над» або «версія», літера **повинна** бути малою. Якщо існує прийнятний варіант написання (особливо якщо він визначений RFC або іншим стандартом), його **необхідно** дотримуватися." -#: ../../contributing/testing.rst:202 +#: ../../contributing/testing.rst:205 msgid "Some of the configurations have preconditions which need to be met. Those most likely include generation of crypographic keys before the config can be applied - you will get a commit error otherwise. If you are interested how those preconditions are fulfilled check the vyos-build_ repository and the ``scripts/check-qemu-install`` file." msgstr "Деякі з конфігурацій мають попередні умови, які необхідно виконати. Вони, швидше за все, включають генерацію крипографічних ключів перед застосуванням конфігурації - інакше ви отримаєте помилку фіксації. Якщо вас цікавить, як виконуються ці попередні умови, перевірте репозиторій vyos-build_ і файл ``scripts/check-qemu-install``." @@ -1077,6 +1141,14 @@ msgstr "Припустімо, ви хочете внести зміни в сц msgid "System Startup" msgstr "Запуск системи" +#: ../../contributing/issues-features.rst:108 +msgid "Task auto-closing" +msgstr "Task auto-closing" + +#: ../../contributing/issues-features.rst:118 +msgid "Tasks that are implemented and tested by the implementation author, but require testing in the real-world environment that only the reporter can replicate (e.g., hardware we do not have, specific network conditions...)." +msgstr "Tasks that are implemented and tested by the implementation author, but require testing in the real-world environment that only the reporter can replicate (e.g., hardware we do not have, specific network conditions...)." + #: ../../contributing/development.rst:214 msgid "Template processor **should** be used for generating config files. Built-in string formatting **may** be used for simple line-oriented formats where every line is self-contained, such as iptables rules. Template processor **must** be used for structured, multi-line formats such as those used by ISC DHCPd." msgstr "Процесор шаблону **потрібно** використовувати для створення конфігураційних файлів. Вбудоване форматування рядків **може** використовуватися для простих рядково-орієнтованих форматів, де кожен рядок самодостатній, наприклад, правила iptables. Процесор шаблонів **має** використовуватися для структурованих багаторядкових форматів, таких як ті, що використовуються ISC DHCPd." @@ -1137,11 +1209,15 @@ msgstr "Функція ``verify()`` бере ваше внутрішнє пре msgid "The bash (or better vbash) completion in VyOS is defined in *templates*. Templates are text files (called ``node.def``) stored in a directory tree. The directory names define the command names, and template files define the command behaviour. Before VyOS 1.2 (crux) this files were created by hand. After a complex redesign process_ the new style template are automatically generated from a XML input file." msgstr "Завершення bash (або краще vbash) у VyOS визначено в *шаблонах*. Шаблони — це текстові файли (так звані ``node.def``), що зберігаються в дереві каталогів. Імена каталогів визначають імена команд, а файли шаблонів визначають поведінку команд. До VyOS 1.2 (crux) ці файли створювалися вручну. Після складного процесу редизайну_ новий шаблон стилю автоматично генерується з вхідного файлу XML." +#: ../../contributing/issues-features.rst:39 +msgid "The behavior you expect and how it's different from the behavior you observe. Don't just include command outputs or traffic dumps — try to explain at least briefly why they are wrong and what they should be." +msgstr "The behavior you expect and how it's different from the behavior you observe. Don't just include command outputs or traffic dumps — try to explain at least briefly why they are wrong and what they should be." + #: ../../contributing/build-vyos.rst:116 msgid "The build process needs to be built on a local file system, building on SMB or NFS shares will result in the container failing to build properly! VirtualBox Drive Share is also not an option as block device operations are not implemented and the drive is always mounted as \"nodev\"" msgstr "Процес збірки має бути побудований на локальній файловій системі, збірка на спільних ресурсах SMB або NFS призведе до того, що контейнер не збиратиметься належним чином! VirtualBox Drive Share також не доступний, оскільки операції з блоковими пристроями не реалізовані, а диск завжди монтується як "nodev"" -#: ../../contributing/testing.rst:159 +#: ../../contributing/testing.rst:162 msgid "The configurations are all derived from production systems and can not only act as a testcase but also as reference if one wants to enable a certain feature. The configurations can be found here: https://github.com/vyos/vyos-1x/tree/current/smoketest/configs" msgstr "Усі конфігурації походять від виробничих систем і можуть виступати не лише як тестовий приклад, але й як посилання, якщо потрібно ввімкнути певну функцію. Конфігурації можна знайти тут: https://github.com/vyos/vyos-1x/tree/current/smoketest/configs" @@ -1161,7 +1237,7 @@ msgstr "Типовим процесором шаблонів для коду VyO msgid "The easiest way to compile your package is with the above mentioned :ref:`build_docker` container, it includes all required dependencies for all VyOS related packages." msgstr "Найпростіший спосіб скомпілювати ваш пакунок — за допомогою згаданого вище контейнера :ref:`build_docker`, він містить усі необхідні залежності для всіх пакетів, пов’язаних з VyOS." -#: ../../contributing/testing.rst:164 +#: ../../contributing/testing.rst:167 msgid "The entire test is controlled by the main wrapper script ``/usr/bin/vyos-configtest`` which behaves in the same way as the main smoketest script. It scans the folder for potential configuration files and issues a ``load`` command one after another." msgstr "Весь тест контролюється основним сценарієм оболонки ``/usr/bin/vyos-configtest``, який поводиться так само, як і основний сценарій smoketest. Він сканує папку на наявність потенційних файлів конфігурації та видає команду ``load`` одну за одною." @@ -1201,7 +1277,7 @@ msgstr "Найбільш очевидними причинами можуть б msgid "The original repo is at https://github.com/dmbaturin/hvinfo" msgstr "Оригінальне репо є на https://github.com/dmbaturin/hvinfo" -#: ../../contributing/testing.rst:154 +#: ../../contributing/testing.rst:157 msgid "The other part of our tests are called \"config load tests\". The config load tests will load - one after another - arbitrary configuration files to test if the configuration migration scripts work as designed and that a given set of functionality still can be loaded with a fresh VyOS ISO image." msgstr "Інша частина наших тестів називається «навантажувальні тести конфігурації». Тести завантаження конфігурації завантажуватимуть — один за одним — довільні файли конфігурації, щоб перевірити, чи сценарії міграції конфігурації працюють належним чином і чи можна завантажити певний набір функціональних можливостей за допомогою свіжого ISO-образу VyOS." @@ -1265,6 +1341,10 @@ msgstr "Існують розширення, наприклад, для VIM (xml msgid "There are two flags available to aid in debugging configuration scripts. Since configuration loading issues will manifest during boot, the flags are passed as kernel boot parameters." msgstr "Є два прапорці, які допомагають у налагодженні сценаріїв конфігурації. Оскільки проблеми із завантаженням конфігурації виявлятимуться під час завантаження, прапорці передаються як параметри завантаження ядра." +#: ../../contributing/issues-features.rst:110 +msgid "There is a special status for tasks where all work on the side of maintainers and contributors is complete: \"Needs reporter action\"." +msgstr "There is a special status for tasks where all work on the side of maintainers and contributors is complete: \"Needs reporter action\"." + #: ../../contributing/build-vyos.rst:297 msgid "This ISO can be customized with the following list of configure options. The full and current list can be generated with ``./build-vyos-image --help``:" msgstr "Цей ISO можна налаштувати за допомогою наступного списку параметрів конфігурації. Повний і поточний список можна створити за допомогою ``./build-vyos-image --help``:" @@ -1281,6 +1361,10 @@ msgstr "У цьому розділі перераховано ці винятк msgid "This is done by utilizing the ``systemd-bootchart`` package which is now installed by default on the VyOS 1.3 (equuleus) branch. The configuration is also versioned so we get comparable results. ``systemd-bootchart`` is configured using this file: bootchart.conf_" msgstr "Це робиться за допомогою пакета ``systemd-bootchart``, який тепер встановлено за замовчуванням у гілці VyOS 1.3 (equuleus). Конфігурація також має версії, тому ми отримуємо порівняльні результати. ``systemd-bootchart`` налаштовується за допомогою цього файлу: bootchart.conf_" +#: ../../contributing/issues-features.rst:122 +msgid "This is what will happen when a task is set to \"Needs reporter action\":" +msgstr "This is what will happen when a task is set to \"Needs reporter action\":" + #: ../../contributing/development.rst:132 msgid "This means the file in question (``/opt/vyatta/sbin/vyatta-update-webproxy.pl``) is located in the ``vyatta-webproxy`` package which can be found here: https://github.com/vyos/vyatta-webproxy" msgstr "Це означає, що відповідний файл (``/opt/vyatta/sbin/vyatta-update-webproxy.pl``) знаходиться в пакеті ``vyatta-webproxy``, який можна знайти тут: https://github. com/vyos/vyatta-webproxy" @@ -1305,11 +1389,11 @@ msgstr "This will guide you through the process of building a VyOS ISO using Doc msgid "This will guide you through the process of building a VyOS ISO using Docker_. This process has been tested on clean installs of Debian Jessie, Stretch, and Buster." msgstr "Це проведе вас через процес створення VyOS ISO за допомогою Docker_. Цей процес перевірено на чистих інсталяціях Debian Jessie, Stretch і Buster." -#: ../../contributing/testing.rst:148 +#: ../../contributing/testing.rst:151 msgid "This will limit the `bond` interface test to only make use of `eth1` and `eth2` as member ports." msgstr "Це обмежить тест інтерфейсу `bond` лише використанням `eth1` і `eth2` як членських портів." -#: ../../contributing/testing.rst:98 +#: ../../contributing/testing.rst:101 msgid "Those common tests consists out of:" msgstr "Ці загальні тести складаються з:" @@ -1353,6 +1437,10 @@ msgstr "Щоб увімкнути графік часу завантаження msgid "To enable debugging just run: ``$ touch /tmp/vyos.frr.debug``" msgstr "Щоб увімкнути налагодження, просто запустіть: ``$ touch /tmp/vyos.frr.debug``" +#: ../../contributing/testing.rst:60 +msgid "To enable smoketest debugging (print of the CLI set commands used) you can run: ``touch /tmp/vyos.smoketest.debug``." +msgstr "To enable smoketest debugging (print of the CLI set commands used) you can run: ``touch /tmp/vyos.smoketest.debug``." + #: ../../contributing/development.rst:547 msgid "To ensure uniform look and feel, and improve readability, we should follow a set of guidelines consistently." msgstr "Щоб забезпечити єдиний вигляд і відчуття, а також покращити читабельність, ми повинні послідовно дотримуватися набору вказівок." @@ -1413,7 +1501,7 @@ msgstr "Корисні команди:" msgid "VIF (incl. VIF-S/VIF-C)" msgstr "VIF (включаючи VIF-S/VIF-C)" -#: ../../contributing/testing.rst:106 +#: ../../contributing/testing.rst:109 msgid "VLANs (QinQ and regular 802.1q)" msgstr "VLAN (QinQ і звичайний 802.1q)" @@ -1457,6 +1545,10 @@ msgstr "VyOS використовує Jenkins_ як службу постійн msgid "We again make use of a helper script and some patches to make the build work. Just run the following command:" msgstr "Ми знову використовуємо допоміжний сценарій і деякі патчі, щоб збірка працювала. Просто запустіть таку команду:" +#: ../../contributing/issues-features.rst:114 +msgid "We assign that status to:" +msgstr "We assign that status to:" + #: ../../contributing/testing.rst:25 msgid "We differentiate in two independent tests, which are both run in parallel by two separate QEmu instances which are launched via ``make test`` and ``make testc`` from within the vyos-build_ repository." msgstr "Ми розрізняємо два незалежні тести, які виконуються паралельно двома окремими екземплярами QEmu, які запускаються через ``make test`` і ``make testc`` зі сховища vyos-build_." @@ -1473,6 +1565,10 @@ msgstr "Тепер нам потрібно змонтувати деякі не msgid "We only accept bugfixes in packages other than https://github.com/vyos/vyos-1x as no new functionality should use the old style templates (``node.def`` and Perl/BASH code. Use the new style XML/Python interface instead." msgstr "Ми приймаємо лише виправлення помилок у пакетах, відмінних від https://github.com/vyos/vyos-1x, оскільки жодна нова функціональність не повинна використовувати старі шаблони стилю (``node.def`` і код Perl/BASH. Використовуйте новий стиль XML Натомість інтерфейс /Python." +#: ../../contributing/issues-features.rst:128 +msgid "We will not auto-close tasks with any other status and will not close tasks for the lack of maintainer activity!" +msgstr "We will not auto-close tasks with any other status and will not close tasks for the lack of maintainer activity!" + #: ../../contributing/development.rst:87 msgid "What/why/how something has been changed, makes everyone's life easier when working with `git bisect`" msgstr "Що/чому/як щось було змінено, полегшує життя кожного під час роботи з `git bisect`" @@ -1517,7 +1613,7 @@ msgstr "Коли ви зможете переконатися, що це спр msgid "When you are working on interface configuration and you also wan't to test if the Smoketests pass you would normally loose the remote SSH connection to your :abbr:`DUT (Device Under Test)`. To handle this issue, some of the interface based tests can be called with an environment variable beforehand to limit the number of interfaces used in the test. By default all interface e.g. all Ethernet interfaces are used." msgstr "Коли ви працюєте над конфігурацією інтерфейсу і не бажаєте перевіряти, чи пройшли тести Smoketests, ви зазвичай втрачаєте віддалене SSH-з’єднання з вашим :abbr:`DUT (Device Under Test)`. Щоб вирішити цю проблему, деякі з тестів на основі інтерфейсу можна заздалегідь викликати зі змінною середовища, щоб обмежити кількість інтерфейсів, які використовуються в тесті. За замовчуванням використовуються всі інтерфейси, наприклад, усі інтерфейси Ethernet." -#: ../../contributing/testing.rst:109 +#: ../../contributing/testing.rst:112 msgid "When you are working on interface configuration and you also want to test if the Smoketests pass you would normally loose the remote SSH connection to your :abbr:`DUT (Device Under Test)`. To handle this issue, some of the interface based tests can be called with an environment variable beforehand to limit the number of interfaces used in the test. By default all interface e.g. all Ethernet interfaces are used." msgstr "When you are working on interface configuration and you also want to test if the Smoketests pass you would normally loose the remote SSH connection to your :abbr:`DUT (Device Under Test)`. To handle this issue, some of the interface based tests can be called with an environment variable beforehand to limit the number of interfaces used in the test. By default all interface e.g. all Ethernet interfaces are used." @@ -1529,7 +1625,7 @@ msgstr "Якщо ви вважаєте, що знайшли помилку, за msgid "When you wish to have a developer fix a bug that you found, helping them reproduce the issue is beneficial to everyone. Be sure to include information about the hardware you are using, commands that you were running, any other activities that you may have been doing at the time. This additional information can be very useful." msgstr "Якщо ви хочете, щоб розробник виправив помилку, яку ви знайшли, допомога йому відтворити проблему буде корисною для всіх. Обов’язково вкажіть інформацію про апаратне забезпечення, яке ви використовуєте, команди, які ви запускали, будь-які інші дії, які ви, можливо, виконували в той час. Ця додаткова інформація може бути дуже корисною." -#: ../../contributing/issues-features.rst:62 +#: ../../contributing/issues-features.rst:66 msgid "Which version of VyOS are you using? ``run show version``" msgstr "Яку версію VyOS ви використовуєте? ``виконати показову версію``" @@ -1574,6 +1670,10 @@ msgstr "Ви можете ввести ``help``, щоб отримати огл msgid "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_ 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." msgstr "У вас є уявлення про те, як покращити VyOS, або вам потрібна конкретна функція, яка буде корисною для всіх користувачів VyOS? Щоб надіслати запит на функцію, виконайте пошук Phabricator_, якщо запит уже очікує на розгляд. Ви можете покращити його або, якщо не знайдете, створити новий, скориставшись швидким посиланням ліворуч під конкретним проектом." +#: ../../contributing/issues-features.rst:74 +msgid "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_ to check 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." +msgstr "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_ to check 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." + #: ../../contributing/build-vyos.rst:470 msgid "You have your own custom kernel `*.deb` packages in the `packages` folder but neglected to create all required out-of tree modules like Accel-PPP, Intel QAT or Intel NIC drivers" msgstr "You have your own custom kernel `*.deb` packages in the `packages` folder but neglected to create all required out-of tree modules like Accel-PPP, Intel QAT or Intel NIC drivers" @@ -1582,10 +1682,23 @@ msgstr "You have your own custom kernel `*.deb` packages in the `packages` folde msgid "You have your own custom kernel `*.deb` packages in the `packages` folder but neglected to create all required out-of tree modules like Accel-PPP, WireGuard, Intel QAT, Intel NIC" msgstr "У вас є власні пакети ядра `*.deb` у папці `packages`, але ви забули про створення всіх необхідних позадеревних модулів, таких як Accel-PPP, WireGuard, Intel QAT, Intel NIC" +#: ../../contributing/issues-features.rst:80 +msgid "You must create a task before you start working on a feature. Yes, even if it's a tiny feature — we use the task tracker to generate release notes, so it's essential that everything is reflected there." +msgstr "You must create a task before you start working on a feature. Yes, even if it's a tiny feature — we use the task tracker to generate release notes, so it's essential that everything is reflected there." + +#: ../../contributing/issues-features.rst:84 +msgid "You must include at least the following:" +msgstr "You must include at least the following:" + #: ../../contributing/debugging.rst:166 msgid "You shoudl now see a Python backtrace which will help us to handle the issue, please attach it to the Phabricator_ task." msgstr "Тепер ви повинні побачити зворотне трасування Python, яке допоможе нам вирішити цю проблему. Додайте його до завдання Phabricator_." +#: ../../contributing/issues-features.rst:31 +#: ../../contributing/issues-features.rst:94 +msgid "You should include the following information:" +msgstr "You should include the following information:" + #: ../../contributing/debugging.rst:166 msgid "You should now see a Python backtrace which will help us to handle the issue, please attach it to the Phabricator_ task." msgstr "You should now see a Python backtrace which will help us to handle the issue, please attach it to the Phabricator_ task." @@ -1598,7 +1711,7 @@ msgstr "Потім ви можете продовжити клонування msgid "Your configuration script or operation mode script which is also written in Python3 should have a line break on 80 characters. This seems to be a bit odd nowadays but as some people also work remotely or program using vi(m) this is a fair good standard which I hope we can rely on." msgstr "Ваш сценарій конфігурації або сценарій режиму роботи, який також написаний на Python3, повинен мати розрив рядка на 80 символів. Сьогодні це здається трохи дивним, але оскільки деякі люди також працюють віддалено або програмують за допомогою vi(m), це досить хороший стандарт, на який, я сподіваюся, ми можемо покластися." -#: ../../contributing/testing.rst:107 +#: ../../contributing/testing.rst:110 msgid "..." msgstr "..." diff --git a/docs/_locale/uk/documentation.pot b/docs/_locale/uk/documentation.pot index 5dc3912a..6593a4b4 100644 --- a/docs/_locale/uk/documentation.pot +++ b/docs/_locale/uk/documentation.pot @@ -176,6 +176,10 @@ msgstr "Настанови" msgid "If there some troubleshooting guides related to the commands. Explain it in the next optional part." msgstr "Якщо є деякі посібники з усунення несправностей, пов’язані з командами. Поясніть це в наступній додатковій частині." +#: ../../documentation.rst:448 +msgid "If you also want to update your fork on GitHub, use the following: ``$ git push origin current``" +msgstr "If you also want to update your fork on GitHub, use the following: ``$ git push origin current``" + #: ../../documentation.rst:448 msgid "If you also want to update your fork on GitHub, use the following: ``$ git push origin master``" msgstr "Якщо ви також хочете оновити свій форк на GitHub, використовуйте наступне: ``$ git push origin master``" From 08aed634b4bf3893a0c84d93e3df48e1230a3ac2 Mon Sep 17 00:00:00 2001 From: rebortg <24626486+rebortg@users.noreply.github.com> Date: Mon, 22 Apr 2024 06:06:10 +0000 Subject: [PATCH 10/56] Github: update current branch --- docs/_include/vyos-1x | 2 +- docs/changelog/1.3.rst | 6 ++++++ docs/changelog/1.4.rst | 42 ++++++++++++++++++++++++++++++++++++++++++ docs/changelog/1.5.rst | 41 +++++++++++++++++++++++++++++++++++++++++ 4 files changed, 90 insertions(+), 1 deletion(-) diff --git a/docs/_include/vyos-1x b/docs/_include/vyos-1x index 8f778f98..2208c846 160000 --- a/docs/_include/vyos-1x +++ b/docs/_include/vyos-1x @@ -1 +1 @@ -Subproject commit 8f778f989d8fed30eec0a95d5b1fbb67594c67df +Subproject commit 2208c846d6bffeecac99afa7ebc3eda5c467aebc diff --git a/docs/changelog/1.3.rst b/docs/changelog/1.3.rst index becdd4b3..97874b7b 100644 --- a/docs/changelog/1.3.rst +++ b/docs/changelog/1.3.rst @@ -8,6 +8,12 @@ _ext/releasenotes.py +2024-04-17 +========== + +* :vytask:`T6243` ``(bug): Update vyos-http-api-tools for package idna security advisory`` + + 2024-04-12 ========== diff --git a/docs/changelog/1.4.rst b/docs/changelog/1.4.rst index ed68ae8a..a92eda45 100644 --- a/docs/changelog/1.4.rst +++ b/docs/changelog/1.4.rst @@ -8,6 +8,48 @@ _ext/releasenotes.py +2024-04-21 +========== + +* :vytask:`T6191` ``(bug): Policy Route TCP-MSS Behavior Different from 1.3.x`` +* :vytask:`T5535` ``(feature): disable-directed-broadcast should be moved to firewall global-options`` + + +2024-04-20 +========== + +* :vytask:`T6252` ``(bug): gre tunnel - doesn't allow configure jumbo frame more than 8024`` + + +2024-04-19 +========== + +* :vytask:`T6221` ``(bug): Enabling VRF breaks connectivity`` +* :vytask:`T6035` ``(bug): QoS policy shaper queue-type random-detect requires limit avpkt`` +* :vytask:`T6246` ``(feature): Enable basic haproxy http-check configuration options`` +* :vytask:`T6242` ``(feature): Loadbalancer reverse-proxy: SSL backend skip CA certificate verification`` + + +2024-04-18 +========== + +* :vytask:`T6245` ``(bug): Show openvpn server fails sometime`` + + +2024-04-17 +========== + +* :vytask:`T6168` ``(bug): add system image does not set default boot to current console type in compatibility mode`` +* :vytask:`T6243` ``(bug): Update vyos-http-api-tools for package idna security advisory`` +* :vytask:`T6154` ``(enhancment): Installer should ask for password twice`` +* :vytask:`T5966` ``(default): Adjust dynamic dns configuration address subpath to be more intuitive and other op-mode adjustments`` +* :vytask:`T5723` ``(default): mdns repeater: Always reload systemd daemon before applying changes`` +* :vytask:`T5722` ``(bug): Failing to add route in failover if gateway not in the same interface network`` +* :vytask:`T5612` ``(default): Miscellaneous improvements and fixes for dynamic DNS configuration`` +* :vytask:`T5574` ``(default): Support per-service cache management for dynamic dns providers`` +* :vytask:`T5360` ``(bug): ddclient generating abuse`` + + 2024-04-15 ========== diff --git a/docs/changelog/1.5.rst b/docs/changelog/1.5.rst index aaa88c90..ce3dfff9 100644 --- a/docs/changelog/1.5.rst +++ b/docs/changelog/1.5.rst @@ -8,6 +8,47 @@ _ext/releasenotes.py +2024-04-21 +========== + +* :vytask:`T6191` ``(bug): Policy Route TCP-MSS Behavior Different from 1.3.x`` +* :vytask:`T5535` ``(feature): disable-directed-broadcast should be moved to firewall global-options`` + + +2024-04-20 +========== + +* :vytask:`T6252` ``(bug): gre tunnel - doesn't allow configure jumbo frame more than 8024`` + + +2024-04-19 +========== + +* :vytask:`T6221` ``(bug): Enabling VRF breaks connectivity`` +* :vytask:`T6035` ``(bug): QoS policy shaper queue-type random-detect requires limit avpkt`` +* :vytask:`T6246` ``(feature): Enable basic haproxy http-check configuration options`` +* :vytask:`T6242` ``(feature): Loadbalancer reverse-proxy: SSL backend skip CA certificate verification`` + + +2024-04-18 +========== + +* :vytask:`T6245` ``(bug): Show openvpn server fails sometime`` + + +2024-04-17 +========== + +* :vytask:`T6168` ``(bug): add system image does not set default boot to current console type in compatibility mode`` +* :vytask:`T6243` ``(bug): Update vyos-http-api-tools for package idna security advisory`` +* :vytask:`T6154` ``(enhancment): Installer should ask for password twice`` +* :vytask:`T5966` ``(default): Adjust dynamic dns configuration address subpath to be more intuitive and other op-mode adjustments`` +* :vytask:`T5723` ``(default): mdns repeater: Always reload systemd daemon before applying changes`` +* :vytask:`T5722` ``(bug): Failing to add route in failover if gateway not in the same interface network`` +* :vytask:`T5612` ``(default): Miscellaneous improvements and fixes for dynamic DNS configuration`` +* :vytask:`T5574` ``(default): Support per-service cache management for dynamic dns providers`` + + 2024-04-16 ========== From cc0c522fdd9c85756a7a73e8b8663e7897ef9202 Mon Sep 17 00:00:00 2001 From: Alex W Date: Tue, 23 Apr 2024 22:36:13 +0100 Subject: [PATCH 11/56] PKI: Add example of CA & certificate generation --- docs/configuration/pki/index.rst | 121 +++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) diff --git a/docs/configuration/pki/index.rst b/docs/configuration/pki/index.rst index 8fd6fbe8..450b72b0 100644 --- a/docs/configuration/pki/index.rst +++ b/docs/configuration/pki/index.rst @@ -365,3 +365,124 @@ also to display them. .. opcmd:: renew certbot Manually trigger certificate renewal. This will be done twice a day. + +Examples +======== + +Create a CA chain and leaf certificates +------------------------------------- + +This configuration generates & installs into the VyOS PKI system a root +certificate authority, alongside two intermediary certificate authorities for +client & server certificates. These CAs are then used to generate a server +certificate for the router, and a client certificate for a user. + + +* ``vyos_root_ca`` is the root certificate authority. + +* ``vyos_client_ca`` and ``vyos_server_ca`` are intermediary certificate authorities, + which are signed by the root CA. + +* ``vyos_cert`` is a leaf server certificate used to identify the VyOS router, + signed by the server intermediary CA. + +* ``vyos_example_user`` is a leaf client certificate used to identify a user, + signed by client intermediary CA. + + +First, we create the root certificate authority. + +.. code-block:: none + + [edit] + vyos@vyos# run generate pki ca install vyos_root_ca + Enter private key type: [rsa, dsa, ec] (Default: rsa) rsa + Enter private key bits: (Default: 2048) 2048 + Enter country code: (Default: GB) GB + Enter state: (Default: Some-State) Some-State + Enter locality: (Default: Some-City) Some-City + Enter organization name: (Default: VyOS) VyOS + Enter common name: (Default: vyos.io) VyOS Root CA + Enter how many days certificate will be valid: (Default: 1825) 1825 + Note: If you plan to use the generated key on this router, do not encrypt the private key. + Do you want to encrypt the private key with a passphrase? [y/N] n + 2 value(s) installed. Use "compare" to see the pending changes, and "commit" to apply. + +Secondly, we create the intermediary certificate authorities, which are used to +sign the leaf certificates. + +.. code-block:: none + + [edit] + vyos@vyos# run generate pki ca sign vyos_root_ca install vyos_server_ca + Do you already have a certificate request? [y/N] n + Enter private key type: [rsa, dsa, ec] (Default: rsa) rsa + Enter private key bits: (Default: 2048) 2048 + Enter country code: (Default: GB) GB + Enter state: (Default: Some-State) Some-State + Enter locality: (Default: Some-City) Some-City + Enter organization name: (Default: VyOS) VyOS + Enter common name: (Default: vyos.io) VyOS Intermediary Server CA + Enter how many days certificate will be valid: (Default: 1825) 1095 + Note: If you plan to use the generated key on this router, do not encrypt the private key. + Do you want to encrypt the private key with a passphrase? [y/N] n + 2 value(s) installed. Use "compare" to see the pending changes, and "commit" to apply. + + + [edit] + vyos@vyos# run generate pki ca sign vyos_root_ca install vyos_client_ca + Do you already have a certificate request? [y/N] n + Enter private key type: [rsa, dsa, ec] (Default: rsa) rsa + Enter private key bits: (Default: 2048) 2048 + Enter country code: (Default: GB) GB + Enter state: (Default: Some-State) Some-State + Enter locality: (Default: Some-City) Some-City + Enter organization name: (Default: VyOS) VyOS + Enter common name: (Default: vyos.io) VyOS Intermediary Client CA + Enter how many days certificate will be valid: (Default: 1825) 1095 + Note: If you plan to use the generated key on this router, do not encrypt the private key. + Do you want to encrypt the private key with a passphrase? [y/N] n + 2 value(s) installed. Use "compare" to see the pending changes, and "commit" to apply. + +Lastly, we can create the leaf certificates that devices and users will utilise. + +.. code-block:: none + + [edit] + vyos@vyos# run generate pki certificate sign vyos_server_ca install vyos_cert + Do you already have a certificate request? [y/N] n + Enter private key type: [rsa, dsa, ec] (Default: rsa) rsa + Enter private key bits: (Default: 2048) 2048 + Enter country code: (Default: GB) GB + Enter state: (Default: Some-State) Some-State + Enter locality: (Default: Some-City) Some-City + Enter organization name: (Default: VyOS) VyOS + Enter common name: (Default: vyos.io) vyos.net + Do you want to configure Subject Alternative Names? [y/N] y + Enter alternative names in a comma separate list, example: ipv4:1.1.1.1,ipv6:fe80::1,dns:vyos.net + Enter Subject Alternative Names: dns:vyos.net,dns:www.vyos.net + Enter how many days certificate will be valid: (Default: 365) 365 + Enter certificate type: (client, server) (Default: server) server + Note: If you plan to use the generated key on this router, do not encrypt the private key. + Do you want to encrypt the private key with a passphrase? [y/N] n + 2 value(s) installed. Use "compare" to see the pending changes, and "commit" to apply. + + + [edit] + vyos@vyos# run generate pki certificate sign vyos_client_ca install vyos_example_user + Do you already have a certificate request? [y/N] n + Enter private key type: [rsa, dsa, ec] (Default: rsa) rsa + Enter private key bits: (Default: 2048) 2048 + Enter country code: (Default: GB) GB + Enter state: (Default: Some-State) Some-State + Enter locality: (Default: Some-City) Some-City + Enter organization name: (Default: VyOS) VyOS + Enter common name: (Default: vyos.io) Example User + Do you want to configure Subject Alternative Names? [y/N] y + Enter alternative names in a comma separate list, example: ipv4:1.1.1.1,ipv6:fe80::1,dns:vyos.net,rfc822:user@vyos.net + Enter Subject Alternative Names: rfc822:example.user@vyos.net + Enter how many days certificate will be valid: (Default: 365) 365 + Enter certificate type: (client, server) (Default: server) client + Note: If you plan to use the generated key on this router, do not encrypt the private key. + Do you want to encrypt the private key with a passphrase? [y/N] n + 2 value(s) installed. Use "compare" to see the pending changes, and "commit" to apply. From 877a8b30d5dce4ce341bad2a5063b1099d0ac440 Mon Sep 17 00:00:00 2001 From: Alex W Date: Sat, 27 Apr 2024 22:10:05 +0100 Subject: [PATCH 12/56] cli: T6002: Added hint for commit message --- docs/cli.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/cli.rst b/docs/cli.rst index 41b4b9e0..884971da 100644 --- a/docs/cli.rst +++ b/docs/cli.rst @@ -501,6 +501,9 @@ different levels in the hierarchy. Warning: configuration changes have not been saved. vyos@vyos:~$ +.. hint:: You can specify a commit message with + :cfgcmd:`commit comment `. + .. _save: .. cfgcmd:: save From e01a1e4a38da9bc79c9ecc16509d4273912c6534 Mon Sep 17 00:00:00 2001 From: rebortg <24626486+rebortg@users.noreply.github.com> Date: Mon, 29 Apr 2024 06:02:56 +0000 Subject: [PATCH 13/56] Github: update translations --- docs/_locale/de/LC_MESSAGES/cli.mo | Bin 32548 -> 32712 bytes docs/_locale/de/LC_MESSAGES/configuration.mo | Bin 1243467 -> 1245649 bytes docs/_locale/de/cli.pot | 118 ++++++++++--------- docs/_locale/de/configuration.pot | 41 +++++++ docs/_locale/en/LC_MESSAGES/cli.mo | Bin 32548 -> 32712 bytes docs/_locale/en/LC_MESSAGES/configuration.mo | Bin 1243428 -> 1245610 bytes docs/_locale/es/LC_MESSAGES/cli.mo | Bin 34466 -> 34630 bytes docs/_locale/es/LC_MESSAGES/configuration.mo | Bin 1323798 -> 1325980 bytes docs/_locale/es/cli.pot | 118 ++++++++++--------- docs/_locale/es/configuration.pot | 41 +++++++ docs/_locale/ja/LC_MESSAGES/cli.mo | Bin 32535 -> 32699 bytes docs/_locale/ja/LC_MESSAGES/configuration.mo | Bin 1243415 -> 1245597 bytes docs/_locale/ja/cli.pot | 118 ++++++++++--------- docs/_locale/ja/configuration.pot | 41 +++++++ docs/_locale/pt/LC_MESSAGES/cli.mo | Bin 32556 -> 32720 bytes docs/_locale/pt/LC_MESSAGES/configuration.mo | Bin 1243436 -> 1245618 bytes docs/_locale/pt/cli.pot | 118 ++++++++++--------- docs/_locale/pt/configuration.pot | 41 +++++++ docs/_locale/uk/LC_MESSAGES/cli.mo | Bin 43191 -> 43355 bytes docs/_locale/uk/LC_MESSAGES/configuration.mo | Bin 1641072 -> 1643254 bytes docs/_locale/uk/cli.pot | 118 ++++++++++--------- docs/_locale/uk/configuration.pot | 41 +++++++ 22 files changed, 510 insertions(+), 285 deletions(-) diff --git a/docs/_locale/de/LC_MESSAGES/cli.mo b/docs/_locale/de/LC_MESSAGES/cli.mo index 458b4cbd32d2e4cb1639785ab17f9e73051b5b03..02f6fdee31f64b160d357cb51e7ed51aff30fb94 100644 GIT binary patch delta 2188 zcmbu#i)YY_+03#FKSy3lmMjqAR!PBbT#u|>MzIg?;%5AGp$IQ46BvUbl$UpvMBIy+ z7|QeIGa66eAabvaV=>O-HO$KE(T-i{!HY=M#ZH~g1CwwJZ=w^w;c53V*)H+`9ZT3Y zDir@1)un$cRu@tmC*p5mU_XuL@h?or?0As^Y{gC-#wsjJ5ZQo37{-JVtS*Co{4$XM zI`IPjiHo@Yk%JBnEEm~Cb1+fo4NubX$|UN)g0|;zJtXhpTKdDd6K%Tz<>&fWlr4t-T|9{4oUlW9j1y9hyTpjxS^AI*}jHgQJ-9tj0C& zIgRT|G;!TTInub^mZx#`_tW6qNFlFt7WbgZYdjlm@>+uZ*oov-@;7Q+OWDv%jQ@fr zuBY-fp5JcPxZXw*CTTBdT=UWNooM3PjBJr#j&ISt=DnzStwi(22hfVA@jUk6Ioz>T z_cELldV+opnz-6t(zu>PvlUU>G_D8HRH_rZ@ic~F4rS{z`7fZsVr5RD=Cu@K=-1#} zd<#upkE8iv-yr4!g_)u?L+#jca(5p60D+;`-(uP0L`j z#`QL~aeo@+a$!H3iY;!{xK^P#BNh9o|1BCL`!ug#ysCSjyI*7IMw8bgxC}3%14q%s zHRLtDuN%$(i_5qa$ELM0e=Pk}oR3Awag*K1x+N>%3W^D%JX4`JGng>CdqET6mRNdHs!yc`hdf_%Hj=_TD_L)z=(CBr7`fkHPJ?mrq;w} z$<9E0u-{foYX;wFzPoyRf@i0$cG=zawYAkgdu@f+>+)3Co2z|Q_6&EW$6Z^V;her` ZsHpSVv!?G_+k2(OJ*(HY?&|-W;a`JDQ}6%) delta 2053 zcmY+_eN5F=9LMp`6@g2FJO~mG3Z)_n7)T&gmXZ}oA(=^-CQ`{$s0mXr^Uh3jZ8qAi zF`G|pwz*oUJTz7$xpF;7Gq)V8m>VvQnv=@8rH1xCeEFxl{dk@4xxagU=XcKejBjpx z4&U3t+qom2y6_Xego6yy#kgqf_ zRuAKJ?hlHVKB7M@Mw){C7>CzzCWiB4FV4ebxB!pxeEmhEjE>e==@8z;cX8jHOa`+U zr4~OxUP_Vi61OM`_u@Qc?mCN~;sq?m{Rt8;tIL>#H<5Q$0?XWpX&Axtb(qFn>_YC* z5U#-SyoQ_kYD~sAu@a9UtF8#v**!23FJeEI22M@pp%{0U^d&14bGNjE`lo3& zkyXIxQhX*=J577d=C%A%~=vnwXI?kt4NlODq^EOX;w3zqVh$8k81^?!&)YrdW4LCj}>`1?6j^e=mW z!$;kOJE>32m)2krv-}r7Mt3$oWRTx+@&YD`T4;N|8(AzJLEc4Ykj2pmy2VNH6-aw% zl%TuuJh}%5K5TnGd(5TCwrLB-;sIQapWx3Jw#Z^Sgf6DvJz_EKM;Ft-AGMgK6&N&^^$ zSI6q0B^J{u=(eVyWHhEeU7-<2N9a@b#wqBfF2-Y6ibv7A)b_9&4^c;PLS0NdupSGS z*;e#m7PK_!)A})Q2vn zw{Zm~JZlr*gvrzg(8aVDC*aI7dtf$Rq`rdX_#;2Q!Sj{#oaHogrR6kzmF4u$=WQYl zt2uz&_Xe^%x`laISZ;CJj?L8PunO0%v6!Ag7t{C(i)s1`7Sl>>=f0chb2)8$kqS@0 zWI63yYXir**Py=+Gik14^c*~h9DJQa7t`o!i>VJ?OoM7IrfL*RD{qj*7YDam{CY8i`VyvM^lO&W`M8I=5?xHMp^ItaHrxA! zV^-rd`rpA=>_U#0zTf7r2~LT0b8tVO#YHZ(-rpKL$y4v|3QqILKNy@n!|epSpbcEC z*64@b_}^!pKi`|}+32tH)_bb_gWd$sEB+C0S{REm`v1c1TD3nX#23c;YaCY`S53#s SkkFit#w{g*9hHl|w$^`>Fe>T* diff --git a/docs/_locale/de/LC_MESSAGES/configuration.mo b/docs/_locale/de/LC_MESSAGES/configuration.mo index 8be9dc2083eff5bc35358c1f958adaa788d01b86..7318a633b26637ed0b6fd3ac8ebf11d1184e3029 100644 GIT binary patch delta 112963 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 Ao&W#< delta 111161 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

?2_b&NJZA`T= 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 z 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 diff --git a/docs/_locale/de/cli.pot b/docs/_locale/de/cli.pot index 71b339f5..70bb4156 100644 --- a/docs/_locale/de/cli.pot +++ b/docs/_locale/de/cli.pot @@ -28,23 +28,23 @@ msgstr "**Working configuration** is the one that is currently being modified in msgid "A VyOS system has three major types of configurations:" msgstr "A VyOS system has three major types of configurations:" -#: ../../cli.rst:576 +#: ../../cli.rst:579 msgid "A reboot because you did not enter ``confirm`` will not take you necessarily to the *saved configuration*, but to the point before the unfortunate commit." msgstr "A reboot because you did not enter ``confirm`` will not take you necessarily to the *saved configuration*, but to the point before the unfortunate commit." -#: ../../cli.rst:690 +#: ../../cli.rst:693 msgid "Access opmode from config mode" msgstr "Access opmode from config mode" -#: ../../cli.rst:697 +#: ../../cli.rst:700 msgid "Access to these commands are possible through the use of the ``run [command]`` command. From this command you will have access to everything accessible from operational mode." msgstr "Access to these commands are possible through the use of the ``run [command]`` command. From this command you will have access to everything accessible from operational mode." -#: ../../cli.rst:651 +#: ../../cli.rst:654 msgid "Add comment as an annotation to a configuration node." msgstr "Add comment as an annotation to a configuration node." -#: ../../cli.rst:539 +#: ../../cli.rst:542 msgid "All changes in the working config will thus be lost." msgstr "All changes in the working config will thus be lost." @@ -52,7 +52,7 @@ msgstr "All changes in the working config will thus be lost." msgid "All commands executed here are relative to the configuration level you have entered. You can do everything from the top level, but commands will be quite lengthy when manually typing them." msgstr "All commands executed here are relative to the configuration level you have entered. You can do everything from the top level, but commands will be quite lengthy when manually typing them." -#: ../../cli.rst:676 +#: ../../cli.rst:679 msgid "An important thing to note is that since the comment is added on top of the section, it will not appear if the ``show

`` command is used. With the above example, the `show firewall` command would return starting after the ``firewall {`` line, hiding the comment." msgstr "An important thing to note is that since the comment is added on top of the section, it will not appear if the ``show
`` command is used. With the above example, the `show firewall` command would return starting after the ``firewall {`` line, hiding the comment." @@ -72,11 +72,11 @@ msgstr "By default, the configuration is displayed in a hierarchy like the above msgid "Command Line Interface" msgstr "Command Line Interface" -#: ../../cli.rst:701 +#: ../../cli.rst:704 msgid "Command completion and syntax help with ``?`` and ``[tab]`` will also work." msgstr "Command completion and syntax help with ``?`` and ``[tab]`` will also work." -#: ../../cli.rst:754 +#: ../../cli.rst:757 msgid "Compare configurations" msgstr "Compare configurations" @@ -92,11 +92,11 @@ msgstr "Configuration Overview" msgid "Configuration commands are flattened from the tree into 'one-liner' commands shown in :opcmd:`show configuration commands` from operation mode. Commands are relative to the level where they are executed and all redundant information from the current level is removed from the command entered." msgstr "Configuration commands are flattened from the tree into 'one-liner' commands shown in :opcmd:`show configuration commands` from operation mode. Commands are relative to the level where they are executed and all redundant information from the current level is removed from the command entered." -#: ../../cli.rst:535 +#: ../../cli.rst:538 msgid "Configuration mode can not be exited while uncommitted changes exist. To exit configuration mode without applying changes, the :cfgcmd:`exit discard` command must be used." msgstr "Configuration mode can not be exited while uncommitted changes exist. To exit configuration mode without applying changes, the :cfgcmd:`exit discard` command must be used." -#: ../../cli.rst:583 +#: ../../cli.rst:586 msgid "Copy a configuration element." msgstr "Copy a configuration element." @@ -104,7 +104,7 @@ msgstr "Copy a configuration element." msgid "Editing the configuration" msgstr "Editing the configuration" -#: ../../cli.rst:662 +#: ../../cli.rst:665 msgid "Example:" msgstr "Example:" @@ -124,11 +124,11 @@ msgstr "For example typing ``sh`` followed by the ``TAB`` key will complete to ` msgid "Get a collection of all the set commands required which led to the running configuration." msgstr "Get a collection of all the set commands required which led to the running configuration." -#: ../../cli.rst:933 +#: ../../cli.rst:936 msgid "If you are remotely connected, you will lose your connection. You may want to copy first the config, edit it to ensure connectivity, and load the edited config." msgstr "If you are remotely connected, you will lose your connection. You may want to copy first the config, edit it to ensure connectivity, and load the edited config." -#: ../../cli.rst:919 +#: ../../cli.rst:922 msgid "In the case you want to completely delete your configuration and restore the default one, you can enter the following command in configuration mode:" msgstr "In the case you want to completely delete your configuration and restore the default one, you can enter the following command in configuration mode:" @@ -140,15 +140,15 @@ msgstr "It is also possible to display all :cfgcmd:`set` commands within configu msgid "It is also possible to display all `set` commands within configuration mode using :cfgcmd:`show | commands`" msgstr "It is also possible to display all `set` commands within configuration mode using :cfgcmd:`show | commands`" -#: ../../cli.rst:723 +#: ../../cli.rst:726 msgid "Local Archive" msgstr "Local Archive" -#: ../../cli.rst:714 +#: ../../cli.rst:717 msgid "Managing configurations" msgstr "Managing configurations" -#: ../../cli.rst:627 +#: ../../cli.rst:630 msgid "Note that ``show`` command respects your edit level and from this level you can view the modified firewall ruleset with just ``show`` with no parameters." msgstr "Note that ``show`` command respects your edit level and from this level you can view the modified firewall ruleset with just ``show`` with no parameters." @@ -164,31 +164,31 @@ msgstr "Operational mode allows for commands to perform operational system tasks msgid "Prompt changes from ``$`` to ``#``. To exit configuration mode, type ``exit``." msgstr "Prompt changes from ``$`` to ``#``. To exit configuration mode, type ``exit``." -#: ../../cli.rst:850 +#: ../../cli.rst:853 msgid "Remote Archive" msgstr "Remote Archive" -#: ../../cli.rst:616 +#: ../../cli.rst:619 msgid "Rename a configuration element." msgstr "Rename a configuration element." -#: ../../cli.rst:917 +#: ../../cli.rst:920 msgid "Restore Default" msgstr "Restore Default" -#: ../../cli.rst:725 +#: ../../cli.rst:728 msgid "Revisions are stored on disk. You can view, compare and rollback them to any previous revisions if something goes wrong." msgstr "Revisions are stored on disk. You can view, compare and rollback them to any previous revisions if something goes wrong." -#: ../../cli.rst:828 +#: ../../cli.rst:831 msgid "Rollback Changes" msgstr "Rollback Changes" -#: ../../cli.rst:835 +#: ../../cli.rst:838 msgid "Rollback to revision N (currently requires reboot)" msgstr "Rollback to revision N (currently requires reboot)" -#: ../../cli.rst:884 +#: ../../cli.rst:887 msgid "Saving and loading manually" msgstr "Saving and loading manually" @@ -200,11 +200,11 @@ msgstr "See the configuration section of this document for more information on c msgid "Seeing and navigating the configuration" msgstr "Seeing and navigating the configuration" -#: ../../cli.rst:810 +#: ../../cli.rst:813 msgid "Show commit revision difference." msgstr "Show commit revision difference." -#: ../../cli.rst:861 +#: ../../cli.rst:864 msgid "Specify remote location of commit archive as any of the below :abbr:`URI (Uniform Resource Identifier)`" msgstr "Specify remote location of commit archive as any of the below :abbr:`URI (Uniform Resource Identifier)`" @@ -228,15 +228,15 @@ msgstr "The :cfgcmd:`show` command within configuration mode will show the worki msgid "The ``comment`` command allows you to insert a comment above the ```` configuration section. When shown, comments are enclosed with ``/*`` and ``*/`` as open/close delimiters. Comments need to be commited, just like other config changes." msgstr "The ``comment`` command allows you to insert a comment above the ```` configuration section. When shown, comments are enclosed with ``/*`` and ``*/`` as open/close delimiters. Comments need to be commited, just like other config changes." -#: ../../cli.rst:653 +#: ../../cli.rst:656 msgid "The ``comment`` command allows you to insert a comment above the ```` configuration section. When shown, comments are enclosed with ``/*`` and ``*/`` as open/close delimiters. Comments need to be committed, just like other config changes." msgstr "The ``comment`` command allows you to insert a comment above the ```` configuration section. When shown, comments are enclosed with ``/*`` and ``*/`` as open/close delimiters. Comments need to be committed, just like other config changes." -#: ../../cli.rst:784 +#: ../../cli.rst:787 msgid "The command :cfgcmd:`compare` allows you to compare different type of configurations. It also lets you compare different revisions through the :cfgcmd:`compare N M` command, where N and M are revision numbers. The output will describe how the configuration N is when compared to M indicating with a plus sign (``+``) the additional parts N has when compared to M, and indicating with a minus sign (``-``) the lacking parts N misses when compared to M." msgstr "The command :cfgcmd:`compare` allows you to compare different type of configurations. It also lets you compare different revisions through the :cfgcmd:`compare N M` command, where N and M are revision numbers. The output will describe how the configuration N is when compared to M indicating with a plus sign (``+``) the additional parts N has when compared to M, and indicating with a minus sign (``-``) the lacking parts N misses when compared to M." -#: ../../cli.rst:813 +#: ../../cli.rst:816 msgid "The command above also lets you see the difference between two commits. By default the difference with the running config is shown." msgstr "The command above also lets you see the difference between two commits. By default the difference with the running config is shown." @@ -252,11 +252,11 @@ msgstr "The configuration can be edited by the use of :cfgcmd:`set` and :cfgcmd: msgid "The current hierarchy level can be changed by the :cfgcmd:`edit` command." msgstr "The current hierarchy level can be changed by the :cfgcmd:`edit` command." -#: ../../cli.rst:872 +#: ../../cli.rst:875 msgid "The number of revisions don't affect the commit-archive." msgstr "The number of revisions don't affect the commit-archive." -#: ../../cli.rst:930 +#: ../../cli.rst:933 msgid "Then you may want to :cfgcmd:`save` in order to delete the saved configuration too." msgstr "Then you may want to :cfgcmd:`save` in order to delete the saved configuration too." @@ -268,7 +268,7 @@ msgstr "These commands are also relative to the level you are inside and only re msgid "These two commands above are essentially the same, just executed from different levels in the hierarchy." msgstr "These two commands above are essentially the same, just executed from different levels in the hierarchy." -#: ../../cli.rst:824 +#: ../../cli.rst:827 msgid "This means four commits ago we did ``set system ipv6 disable-forwarding``." msgstr "This means four commits ago we did ``set system ipv6 disable-forwarding``." @@ -280,7 +280,7 @@ msgstr "To delete a configuration entry use the :cfgcmd:`delete` command, this a msgid "To enter configuration mode use the ``configure`` command:" msgstr "To enter configuration mode use the ``configure`` command:" -#: ../../cli.rst:658 +#: ../../cli.rst:661 msgid "To remove an existing comment from your current configuration, specify an empty string enclosed in double quote marks (``\"\"``) as the comment text." msgstr "To remove an existing comment from your current configuration, specify an empty string enclosed in double quote marks (``\"\"``) as the comment text." @@ -288,11 +288,11 @@ msgstr "To remove an existing comment from your current configuration, specify a msgid "Use the ``show configuration commands | strip-private`` command when you want to hide private data. You may want to do so if you want to share your configuration on the `forum`_." msgstr "Use the ``show configuration commands | strip-private`` command when you want to hide private data. You may want to do so if you want to share your configuration on the `forum`_." -#: ../../cli.rst:895 +#: ../../cli.rst:898 msgid "Use this command to load a configuration which will replace the running configuration. Define the location of the configuration file to be loaded. You can use a path to a local file, an SCP address, an SFTP address, an FTP address, an HTTP address, an HTTPS address or a TFTP address." msgstr "Use this command to load a configuration which will replace the running configuration. Define the location of the configuration file to be loaded. You can use a path to a local file, an SCP address, an SFTP address, an FTP address, an HTTP address, an HTTPS address or a TFTP address." -#: ../../cli.rst:508 +#: ../../cli.rst:511 msgid "Use this command to preserve configuration changes upon reboot. By default it is stored at */config/config.boot*. In the case you want to store the configuration file somewhere else, you can add a local path, a SCP address, a FTP address or a TFTP address." msgstr "Use this command to preserve configuration changes upon reboot. By default it is stored at */config/config.boot*. In the case you want to store the configuration file somewhere else, you can add a local path, a SCP address, a FTP address or a TFTP address." @@ -300,15 +300,15 @@ msgstr "Use this command to preserve configuration changes upon reboot. By defau msgid "Use this command to set the value of a parameter or to create a new element." msgstr "Use this command to set the value of a parameter or to create a new element." -#: ../../cli.rst:760 +#: ../../cli.rst:763 msgid "Use this command to spot what the differences are between different configurations." msgstr "Use this command to spot what the differences are between different configurations." -#: ../../cli.rst:552 +#: ../../cli.rst:555 msgid "Use this command to temporarily commit your changes and set the number of minutes available for validation. ``confirm`` must be entered within those minutes, otherwise the system will reboot into the previous configuration. The default value is 10 minutes." msgstr "Use this command to temporarily commit your changes and set the number of minutes available for validation. ``confirm`` must be entered within those minutes, otherwise the system will reboot into the previous configuration. The default value is 10 minutes." -#: ../../cli.rst:730 +#: ../../cli.rst:733 msgid "View all existing revisions on the local system." msgstr "View all existing revisions on the local system." @@ -324,7 +324,7 @@ msgstr "View the current active configuration in JSON format." msgid "View the current active configuration in readable JSON format." msgstr "View the current active configuration in readable JSON format." -#: ../../cli.rst:852 +#: ../../cli.rst:855 msgid "VyOS can upload the configuration to a remote location after each call to :cfgcmd:`commit`. You will have to set the commit-archive location. TFTP, FTP, SCP and SFTP servers are supported. Every time a :cfgcmd:`commit` is successful the ``config.boot`` file will be copied to the defined destination(s). The filename used on the remote host will be ``config.boot-hostname.YYYYMMDD_HHMMSS``." msgstr "VyOS can upload the configuration to a remote location after each call to :cfgcmd:`commit`. You will have to set the commit-archive location. TFTP, FTP, SCP and SFTP servers are supported. Every time a :cfgcmd:`commit` is successful the ``config.boot`` file will be copied to the defined destination(s). The filename used on the remote host will be ``config.boot-hostname.YYYYMMDD_HHMMSS``." @@ -332,11 +332,11 @@ msgstr "VyOS can upload the configuration to a remote location after each call t msgid "VyOS can upload the configuration to a remote location after each call to :cfgcmd:`commit`. You will have to set the commit-archive location. TFTP, FTP, SCP and SFTP servers are supported. Every time a :cfgcmd:`commit` is successfull the ``config.boot`` file will be copied to the defined destination(s). The filename used on the remote host will be ``config.boot-hostname.YYYYMMDD_HHMMSS``." msgstr "VyOS can upload the configuration to a remote location after each call to :cfgcmd:`commit`. You will have to set the commit-archive location. TFTP, FTP, SCP and SFTP servers are supported. Every time a :cfgcmd:`commit` is successfull the ``config.boot`` file will be copied to the defined destination(s). The filename used on the remote host will be ``config.boot-hostname.YYYYMMDD_HHMMSS``." -#: ../../cli.rst:716 +#: ../../cli.rst:719 msgid "VyOS comes with an integrated versioning system for the system configuration. It automatically maintains a backup of every previous configuration which has been committed to the system. The configurations are versioned locally for rollback but they can also be stored on a remote host for archiving/backup reasons." msgstr "VyOS comes with an integrated versioning system for the system configuration. It automatically maintains a backup of every previous configuration which has been committed to the system. The configurations are versioned locally for rollback but they can also be stored on a remote host for archiving/backup reasons." -#: ../../cli.rst:756 +#: ../../cli.rst:759 msgid "VyOS lets you compare different configurations." msgstr "VyOS lets you compare different configurations." @@ -348,7 +348,7 @@ msgstr "VyOS makes use of a unified configuration file for the entire system's c msgid "What if you are doing something dangerous? Suppose you want to setup a firewall, and you are not sure there are no mistakes that will lock you out of your system. You can use confirmed commit. If you issue the ``commit-confirm`` command, your changes will be commited, and if you don't issue the ``confirm`` command in 10 minutes, your system will reboot into previous config revision." msgstr "What if you are doing something dangerous? Suppose you want to setup a firewall, and you are not sure there are no mistakes that will lock you out of your system. You can use confirmed commit. If you issue the ``commit-confirm`` command, your changes will be commited, and if you don't issue the ``confirm`` command in 10 minutes, your system will reboot into previous config revision." -#: ../../cli.rst:558 +#: ../../cli.rst:561 msgid "What if you are doing something dangerous? Suppose you want to setup a firewall, and you are not sure there are no mistakes that will lock you out of your system. You can use confirmed commit. If you issue the ``commit-confirm`` command, your changes will be committed, and if you don't issue the ``confirm`` command in 10 minutes, your system will reboot into previous config revision." msgstr "What if you are doing something dangerous? Suppose you want to setup a firewall, and you are not sure there are no mistakes that will lock you out of your system. You can use confirmed commit. If you issue the ``commit-confirm`` command, your changes will be committed, and if you don't issue the ``confirm`` command in 10 minutes, your system will reboot into previous config revision." @@ -360,7 +360,7 @@ msgstr "When entering the configuration mode you are navigating inside a tree st msgid "When going into configuration mode, prompt changes from ``$`` to ``#``." msgstr "When going into configuration mode, prompt changes from ``$`` to ``#``." -#: ../../cli.rst:692 +#: ../../cli.rst:695 msgid "When inside configuration mode you are not directly able to execute operational commands." msgstr "When inside configuration mode you are not directly able to execute operational commands." @@ -368,7 +368,7 @@ msgstr "When inside configuration mode you are not directly able to execute oper msgid "When the output of a command results in more lines than can be displayed on the terminal screen the output is paginated as indicated by a ``:`` prompt." msgstr "When the output of a command results in more lines than can be displayed on the terminal screen the output is paginated as indicated by a ``:`` prompt." -#: ../../cli.rst:889 +#: ../../cli.rst:892 msgid "When using the save_ command, you can add a specific location where to store your configuration file. And, when needed it, you will be able to load it with the ``load`` command:" msgstr "When using the save_ command, you can add a specific location where to store your configuration file. And, when needed it, you will be able to load it with the ``load`` command:" @@ -384,15 +384,15 @@ msgstr "You are now in a sublevel relative to ``interfaces ethernet eth0``, all msgid "You are now in a sublevel relative to ``interfaces ethernet eth0``, all commands executed from this point on are relative to this sublevel. Use either the :cfgcmd:`top` or :cfgcmd:`exit` command to go back to the top of the hierarchy. You can also use the :cfgcmd:`up` command to move only one level up at a time." msgstr "You are now in a sublevel relative to ``interfaces ethernet eth0``, all commands executed from this point on are relative to this sublevel. Use either the :cfgcmd:`top` or :cfgcmd:`exit` command to go back to the top of the hierarchy. You can also use the :cfgcmd:`up` command to move only one level up at a time." -#: ../../cli.rst:618 +#: ../../cli.rst:621 msgid "You can also rename config subtrees:" msgstr "You can also rename config subtrees:" -#: ../../cli.rst:585 +#: ../../cli.rst:588 msgid "You can copy and remove configuration subtrees. Suppose you set up a firewall ruleset ``FromWorld`` with one rule that allows traffic from specific subnet. Now you want to setup a similar rule, but for different subnet. Change your edit level to ``firewall name FromWorld`` and use ``copy rule 10 to rule 20``, then modify rule 20." msgstr "You can copy and remove configuration subtrees. Suppose you set up a firewall ruleset ``FromWorld`` with one rule that allows traffic from specific subnet. Now you want to setup a similar rule, but for different subnet. Change your edit level to ``firewall name FromWorld`` and use ``copy rule 10 to rule 20``, then modify rule 20." -#: ../../cli.rst:830 +#: ../../cli.rst:833 msgid "You can rollback configuration changes using the rollback command. This will apply the selected revision and trigger a system reboot." msgstr "You can rollback configuration changes using the rollback command. This will apply the selected revision and trigger a system reboot." @@ -400,19 +400,23 @@ msgstr "You can rollback configuration changes using the rollback command. This msgid "You can scroll up with the keys ``[Shift]+[PageUp]`` and scroll down with ``[Shift]+[PageDown]``." msgstr "You can scroll up with the keys ``[Shift]+[PageUp]`` and scroll down with ``[Shift]+[PageDown]``." -#: ../../cli.rst:747 +#: ../../cli.rst:504 +msgid "You can specify a commit message with :cfgcmd:`commit comment `." +msgstr "You can specify a commit message with :cfgcmd:`commit comment `." + +#: ../../cli.rst:750 msgid "You can specify the number of revisions stored on disk. N can be in the range of 0 - 65535. When the number of revisions exceeds the configured value, the oldest revision is removed. The default setting for this value is to store 100 revisions locally." msgstr "You can specify the number of revisions stored on disk. N can be in the range of 0 - 65535. When the number of revisions exceeds the configured value, the oldest revision is removed. The default setting for this value is to store 100 revisions locally." -#: ../../cli.rst:886 +#: ../../cli.rst:889 msgid "You can use the ``save`` and ``load`` commands if you want to manually manage specific configuration files." msgstr "You can use the ``save`` and ``load`` commands if you want to manually manage specific configuration files." -#: ../../cli.rst:874 +#: ../../cli.rst:877 msgid "You may find VyOS not allowing the secure connection because it cannot verify the legitimacy of the remote server. You can use the workaround below to quickly add the remote host's SSH fingerprint to your ``~/.ssh/known_hosts`` file:" msgstr "You may find VyOS not allowing the secure connection because it cannot verify the legitimacy of the remote server. You can use the workaround below to quickly add the remote host's SSH fingerprint to your ``~/.ssh/known_hosts`` file:" -#: ../../cli.rst:927 +#: ../../cli.rst:930 msgid "You will be asked if you want to continue. If you accept, you will have to use :cfgcmd:`commit` if you want to make the changes active." msgstr "You will be asked if you want to continue. If you accept, you will have to use :cfgcmd:`commit` if you want to make the changes active." @@ -420,19 +424,19 @@ msgstr "You will be asked if you want to continue. If you accept, you will have msgid "``b`` will scroll back one page" msgstr "``b`` will scroll back one page" -#: ../../cli.rst:866 +#: ../../cli.rst:869 msgid "``ftp://:@/``" msgstr "``ftp://:@/``" -#: ../../cli.rst:870 +#: ../../cli.rst:873 msgid "``git+https://:@/``" msgstr "``git+https://:@/``" -#: ../../cli.rst:864 +#: ../../cli.rst:867 msgid "``http://:@:/``" msgstr "``http://:@:/``" -#: ../../cli.rst:865 +#: ../../cli.rst:868 msgid "``https://:@:/``" msgstr "``https://:@:/``" @@ -448,11 +452,11 @@ msgstr "``q`` key can be used to cancel output" msgid "``return`` will scroll down one line" msgstr "``return`` will scroll down one line" -#: ../../cli.rst:868 +#: ../../cli.rst:871 msgid "``scp://:@:/``" msgstr "``scp://:@:/``" -#: ../../cli.rst:867 +#: ../../cli.rst:870 msgid "``sftp://:@/``" msgstr "``sftp://:@/``" @@ -460,7 +464,7 @@ msgstr "``sftp://:@/``" msgid "``space`` will scroll down one page" msgstr "``space`` will scroll down one page" -#: ../../cli.rst:869 +#: ../../cli.rst:872 msgid "``tftp:///``" msgstr "``tftp:///``" diff --git a/docs/_locale/de/configuration.pot b/docs/_locale/de/configuration.pot index d7052f25..f0ae9a1d 100644 --- a/docs/_locale/de/configuration.pot +++ b/docs/_locale/de/configuration.pot @@ -4078,6 +4078,10 @@ msgstr "Create `` for local authentication on this system. The users passw msgid "Create ``172.18.201.0/24`` as a subnet within ``NET1`` and pass address of Unifi controller at ``172.16.100.1`` to clients of that subnet." msgstr "Create ``172.18.201.0/24`` as a subnet within ``NET1`` and pass address of Unifi controller at ``172.16.100.1`` to clients of that subnet." +#: ../../configuration/pki/index.rst:373 +msgid "Create a CA chain and leaf certificates" +msgstr "Create a CA chain and leaf certificates" + #: ../../configuration/interfaces/bridge.rst:199 msgid "Create a basic bridge" msgstr "Create a basic bridge" @@ -5839,6 +5843,7 @@ msgstr "Example synproxy" #: ../../configuration/interfaces/macsec.rst:153 #: ../../configuration/interfaces/wireless.rst:541 #: ../../configuration/loadbalancing/reverse-proxy.rst:227 +#: ../../configuration/pki/index.rst:370 #: ../../configuration/policy/index.rst:46 #: ../../configuration/protocols/bgp.rst:1118 #: ../../configuration/protocols/isis.rst:336 @@ -6127,6 +6132,10 @@ msgstr "First, on both routers run the operational command \"generate pki key-pa msgid "First, one of the systems generate the key using the :ref:`generate pki openvpn shared-secret` command. Once generated, you will need to install this key on the local system, then copy and install this key to the remote router." msgstr "First, one of the systems generate the key using the :ref:`generate pki openvpn shared-secret` command. Once generated, you will need to install this key on the local system, then copy and install this key to the remote router." +#: ../../configuration/pki/index.rst:393 +msgid "First, we create the root certificate authority." +msgstr "First, we create the root certificate authority." + #: ../../configuration/interfaces/openvpn.rst:176 msgid "First, you need to generate a key by running ``run generate pki openvpn shared-secret install `` from configuration mode. You can use any name, we will use ``s2s``." msgstr "First, you need to generate a key by running ``run generate pki openvpn shared-secret install `` from configuration mode. You can use any name, we will use ``s2s``." @@ -8569,6 +8578,10 @@ msgstr "LNS are often used to connect to a LAC (L2TP Access Concentrator)." msgid "Label Distribution Protocol" msgstr "Label Distribution Protocol" +#: ../../configuration/pki/index.rst:447 +msgid "Lastly, we can create the leaf certificates that devices and users will utilise." +msgstr "Lastly, we can create the leaf certificates that devices and users will utilise." + #: ../../configuration/interfaces/l2tpv3.rst:11 msgid "Layer 2 Tunnelling Protocol Version 3 is an IETF standard related to L2TP that can be used as an alternative protocol to :ref:`mpls` for encapsulation of multiprotocol Layer 2 communications traffic over IP networks. Like L2TP, L2TPv3 provides a pseudo-wire service but is scaled to fit carrier requirements." msgstr "Layer 2 Tunnelling Protocol Version 3 is an IETF standard related to L2TP that can be used as an alternative protocol to :ref:`mpls` for encapsulation of multiprotocol Layer 2 communications traffic over IP networks. Like L2TP, L2TPv3 provides a pseudo-wire service but is scaled to fit carrier requirements." @@ -9427,6 +9440,10 @@ msgstr "Multiple Uplinks" msgid "Multiple VLAN to VNI mappings can be configured against the same SVD. This allows for a significant scaling of the number of VNIs since a separate VXLAN interface is no longer required for each VNI." msgstr "Multiple VLAN to VNI mappings can be configured against the same SVD. This allows for a significant scaling of the number of VNIs since a separate VXLAN interface is no longer required for each VNI." +#: ../../configuration/system/host-name.rst:68 +msgid "Multiple aliases can be specified per host-name." +msgstr "Multiple aliases can be specified per host-name." + #: ../../configuration/system/host-name.rst:68 msgid "Multiple aliases can pe specified per host-name." msgstr "Multiple aliases can pe specified per host-name." @@ -11743,6 +11760,10 @@ msgstr "Scripting" msgid "Second scenario: apply source NAT for all outgoing connections from LAN 10.0.0.0/8, using 3 public addresses and equal distribution. We will generate the hash randomly." msgstr "Second scenario: apply source NAT for all outgoing connections from LAN 10.0.0.0/8, using 3 public addresses and equal distribution. We will generate the hash randomly." +#: ../../configuration/pki/index.rst:411 +msgid "Secondly, we create the intermediary certificate authorities, which are used to sign the leaf certificates." +msgstr "Secondly, we create the intermediary certificate authorities, which are used to sign the leaf certificates." + #: ../../configuration/service/ipoe-server.rst:186 #: ../../configuration/service/pppoe-server.rst:148 #: ../../configuration/vpn/l2tp.rst:191 @@ -16302,6 +16323,10 @@ msgstr "This configuration enables HTTP health checks on backend servers." msgid "This configuration enables the TCP reverse proxy for the \"my-tcp-api\" service. Incoming TCP connections on port 8888 will be load balanced across the backend servers (srv01 and srv02) using the round-robin load-balancing algorithm." msgstr "This configuration enables the TCP reverse proxy for the \"my-tcp-api\" service. Incoming TCP connections on port 8888 will be load balanced across the backend servers (srv01 and srv02) using the round-robin load-balancing algorithm." +#: ../../configuration/pki/index.rst:375 +msgid "This configuration generates & installs into the VyOS PKI system a root certificate authority, alongside two intermediary certificate authorities for client & server certificates. These CAs are then used to generate a server certificate for the router, and a client certificate for a user." +msgstr "This configuration generates & installs into the VyOS PKI system a root certificate authority, alongside two intermediary certificate authorities for client & server certificates. These CAs are then used to generate a server certificate for the router, and a client certificate for a user." + #: ../../configuration/loadbalancing/reverse-proxy.rst:214 msgid "This configuration listen on port 80 and redirect incoming requests to HTTPS:" msgstr "This configuration listen on port 80 and redirect incoming requests to HTTPS:" @@ -21057,6 +21082,22 @@ msgstr "``vnc`` - Virtual Network Control (VNC)" msgid "``vti`` - use a VTI interface for traffic encryption. Any traffic, which will be send to VTI interface will be encrypted and send to this peer. Using VTI makes IPSec configuration much flexible and easier in complex situation, and allows to dynamically add/delete remote networks, reachable via a peer, as in this mode router don't need to create additional SA/policy for each remote network:" msgstr "``vti`` - use a VTI interface for traffic encryption. Any traffic, which will be send to VTI interface will be encrypted and send to this peer. Using VTI makes IPSec configuration much flexible and easier in complex situation, and allows to dynamically add/delete remote networks, reachable via a peer, as in this mode router don't need to create additional SA/policy for each remote network:" +#: ../../configuration/pki/index.rst:386 +msgid "``vyos_cert`` is a leaf server certificate used to identify the VyOS router, signed by the server intermediary CA." +msgstr "``vyos_cert`` is a leaf server certificate used to identify the VyOS router, signed by the server intermediary CA." + +#: ../../configuration/pki/index.rst:383 +msgid "``vyos_client_ca`` and ``vyos_server_ca`` are intermediary certificate authorities, which are signed by the root CA." +msgstr "``vyos_client_ca`` and ``vyos_server_ca`` are intermediary certificate authorities, which are signed by the root CA." + +#: ../../configuration/pki/index.rst:389 +msgid "``vyos_example_user`` is a leaf client certificate used to identify a user, signed by client intermediary CA." +msgstr "``vyos_example_user`` is a leaf client certificate used to identify a user, signed by client intermediary CA." + +#: ../../configuration/pki/index.rst:381 +msgid "``vyos_root_ca`` is the root certificate authority." +msgstr "``vyos_root_ca`` is the root certificate authority." + #: ../../configuration/vpn/site2site_ipsec.rst:59 msgid "``x509`` - options for x509 authentication mode:" msgstr "``x509`` - options for x509 authentication mode:" diff --git a/docs/_locale/en/LC_MESSAGES/cli.mo b/docs/_locale/en/LC_MESSAGES/cli.mo index 907726f22fd3fc2456b95686bffd9e5a91cbf774..4a9800a84c9f24438272ab5c1659da3435ebf076 100644 GIT binary patch delta 2188 zcmbu#i)YY_+03#FKSy3lmMjqAR!PBbT#u|>MzIg?;%5AGp$IQ46BvUbl$UpvMBIy+ z7|QeIGa66eAabvaV=>O-HO$KE(T-i{!HY=M#ZH~g1CwwJZ=w^w;c53V*)H+`9ZT3Y zDir@1)un$cRu@tmC*p5mU_XuL@h?or?0As^Y{gC-#wsjJ5ZQo37{-JVtS*Co{4$XM zI`IPjiHo@Yk%JBnEEm~Cb1+fo4NubX$|UN)g0|;zJtXhpTKdDd6K%Tz<>&fWlr4t-T|9{4oUlW9j1y9hyTpjxS^AI*}jHgQJ-9tj0C& zIgRT|G;!TTInub^mZx#`_tW6qNFlFt7WbgZYdjlm@>+uZ*oov-@;7Q+OWDv%jQ@fr zuBY-fp5JcPxZXw*CTTBdT=UWNooM3PjBJr#j&ISt=DnzStwi(22hfVA@jUk6Ioz>T z_cELldV+opnz-6t(zu>PvlUU>G_D8HRH_rZ@ic~F4rS{z`7fZsVr5RD=Cu@K=-1#} zd<#upkE8iv-yr4!g_)u?L+#jca(5p60D+;`-(uP0L`j z#`QL~aeo@+a$!H3iY;!{xK^P#BNh9o|1BCL`!ug#ysCSjyI*7IMw8bgxC}3%14q%s zHRLtDuN%$(i_5qa$ELM0e=Pk}oR3Awag*K1x+N>%3W^D%JX4`JGng>CdqET6mRNdHs!yc`hdf_%Hj=_TD_L)z=(CBr7`fkHPJ?mrq;w} z$<9E0u-{foYX;wFzPoyRf@i0$cG=zawYAkgdu@f+>+)3Co2z|Q_6&EW$6Z^V;her` ZsHpSVv!?G_+k2(OJ*(HY?&|-W;a`JDQ}6%) delta 2053 zcmY+_eN5F=9LMp`6@g2FJO~mG3Z)_n7)T&gmXZ}oA(=^-CQ`{$s0mXr^Uh3jZ8qAi zF`G|pwz*oUJTz7$xpF;7Gq)V8m>VvQnv=@8rH1xCeEFxl{dk@4xxagU=XcKejBjpx z4&U3t+qom2y6_Xego6yy#kgqf_ zRuAKJ?hlHVKB7M@Mw){C7>CzzCWiB4FV4ebxB!pxeEmhEjE>e==@8z;cX8jHOa`+U zr4~OxUP_Vi61OM`_u@Qc?mCN~;sq?m{Rt8;tIL>#H<5Q$0?XWpX&Axtb(qFn>_YC* z5U#-SyoQ_kYD~sAu@a9UtF8#v**!23FJeEI22M@pp%{0U^d&14bGNjE`lo3& zkyXIxQhX*=J577d=C%A%~=vnwXI?kt4NlODq^EOX;w3zqVh$8k81^?!&)YrdW4LCj}>`1?6j^e=mW z!$;kOJE>32m)2krv-}r7Mt3$oWRTx+@&YD`T4;N|8(AzJLEc4Ykj2pmy2VNH6-aw% zl%TuuJh}%5K5TnGd(5TCwrLB-;sIQapWx3Jw#Z^Sgf6DvJz_EKM;Ft-AGMgK6&N&^^$ zSI6q0B^J{u=(eVyWHhEeU7-<2N9a@b#wqBfF2-Y6ibv7A)b_9&4^c;PLS0NdupSGS z*;e#m7PK_!)A})Q2vn zw{Zm~JZlr*gvrzg(8aVDC*aI7dtf$Rq`rdX_#;2Q!Sj{#oaHogrR6kzmF4u$=WQYl zt2uz&_Xe^%x`laISZ;CJj?L8PunO0%v6!Ag7t{C(i)s1`7Sl>>=f0chb2)8$kqS@0 zWI63yYXir**Py=+Gik14^c*~h9DJQa7t`o!i>VJ?OoM7IrfL*RD{qj*7YDam{CY8i`VyvM^lO&W`M8I=5?xHMp^ItaHrxA! zV^-rd`rpA=>_U#0zTf7r2~LT0b8tVO#YHZ(-rpKL$y4v|3QqILKNy@n!|epSpbcEC z*64@b_}^!pKi`|}+32tH)_bb_gWd$sEB+C0S{REm`v1c1TD3nX#23c;YaCY`S53#s SkkFit#w{g*9hHl|w$^`>Fe>T* diff --git a/docs/_locale/en/LC_MESSAGES/configuration.mo b/docs/_locale/en/LC_MESSAGES/configuration.mo index e16c994dfe0e2896d633788d80a4c585d40b8a85..690b62d01795c3f621cf19a5d1ea10a9ed7a506f 100644 GIT binary patch delta 112955 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 delta 111145 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

?2_b&NJZA`T= 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

TM_N#*K3rh#EJ8}EfmgT2$7IEYn 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 delta 2047 zcmY+_dra0<9LMp`gIpd+;x2I!Oym-`L?obyOHi4Vpb;oYl1U-~rZ@q+JOKjwhsAno zP8Swt>B>rOrlb~Y+GTU))?y`dVHc>;SbtQT#_0Xy@K4Y7^L4(5^PJx~-}60>mtJx? zdcehT&ENGk@!7=_&U0>o)Poy6_=nFop3*p8!G$>BC576gPcZ|p-Xh&af1tN?7z;51 zf5i{b?N%ub2XQ6-j^{AaNAj`Bp)nerbWHh5pJ1b(l+47b{?a1i%>hh`Eoj9Tkw0l{ zKAy&9jCT)|-lIPuNLq}e7=nLcEc)su^3EY zmZ$M;WK;4Bl^CK(JcQ}U+I0no@j9--o-m2cY6>IqCbCzBk>+MhKwsXkV>DLa5Hd!S zSdOl2!&>%W0P-nIhST*~AyH7H6=N32KtrJx<@r3$ZChqN#q;7D;>^ z+t7syYsU^M&Z-5^bm>7H!VT7Zco56jWgkvwkpCPSy_u$($1#%$Lhqrd=r75l_=sDu zgZSdT(i2$7D*wgz(W;GindCQIl*>XG#PjX$7wfi#PgXkF9E`=xvv)sIz}Ng8tLKfFqM3$G%3 zk;B2kAE$91AHZr3*viOByo^(r#RS8JCUyUCkc0HU{0LP}e*vXV-N{*GimxBJI0`5> z*EJEXo#x{z#@FLl#HZKJZPcOGb)=h)caZwf2-@)v{22env)E5X?#8+j>H~kmUOf7k zxuylAqlx$odgJmkbDOg9BjR%OMgR5EcNm2g*8RUh!@8%XR7fgTqqT!W*oytgZ-`cw zlL=gn;n;=EcnqU(aRoOA^ROEm(OQV>Mw3Z@bSDEpVjcYxm0WuV9VL&Od)l>$t3%vg zML{v3X0!PP3wYAp+ax6G>O<>@W|6NbXAAX!Z{V|-T`e)ChH)wLg*+uu2FlvXVzCX+ zVr&iPU&?@S8flnOYrfb(Nmnu8GA7WU%yKh`%j?Z=xD&I8zrda7)?lt_GahIB>~`q| zJifz>k7?vO6IbAVytK<))8gIa|4SzLwu$1vBjl6CX#!7SQH%LO(H?FH@c^!60#~+a zUDML%Owo2f&rde-DE2U}j$`Gk@_Lb7(!Uq^s!q0Y^)R;096@wDZ;PPgm3Ao}`!ET| zFb=);n(9r(5#ma;G7;H9f#G_zigy3JL%4!?978a$(-dd2bDKx3AL*RCk(jUbPjotW#_m@YV;O*t9hQ`A-QuOPVax824|){)wa`FZ*R2KILGZ_wjItHdxAGf no%`>?O5iqUny16tsxlWIYbCV27+@w&l`wqjd1@DYga6) diff --git a/docs/_locale/es/LC_MESSAGES/configuration.mo b/docs/_locale/es/LC_MESSAGES/configuration.mo index 54b1a94ab93ec267393ded0eab14108473155ea1..fd5da1d5f7a81d719dbc9f404a7315549259d0bb 100644 GIT binary patch delta 112969 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

keV;B{`!FqLUcRUEXGN1IvMO`HTh+f=w#e%oh-8 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 command is used. With the above example, the `show firewall` command would return starting after the ``firewall {`` line, hiding the comment." msgstr "Una cosa importante a tener en cuenta es que dado que el comentario se agrega en la parte superior de la sección, no aparecerá si el `` mostrar

Se utiliza el comando ``. Con el ejemplo anterior, el comando `show firewall` volvería comenzando después de la línea ``firewall {``, ocultando el comentario." @@ -72,11 +72,11 @@ msgstr "De forma predeterminada, la configuración se muestra en una jerarquía msgid "Command Line Interface" msgstr "Interfaz de línea de comandos" -#: ../../cli.rst:701 +#: ../../cli.rst:704 msgid "Command completion and syntax help with ``?`` and ``[tab]`` will also work." msgstr "La finalización de comandos y la ayuda de sintaxis con ``?`` y ``[tab]`` también funcionarán." -#: ../../cli.rst:754 +#: ../../cli.rst:757 msgid "Compare configurations" msgstr "Comparar configuraciones" @@ -92,11 +92,11 @@ msgstr "Descripción general de la configuración" msgid "Configuration commands are flattened from the tree into 'one-liner' commands shown in :opcmd:`show configuration commands` from operation mode. Commands are relative to the level where they are executed and all redundant information from the current level is removed from the command entered." msgstr "Los comandos de configuración se aplanan del árbol en comandos de 'una sola línea' que se muestran en :opcmd:`mostrar comandos de configuración` desde el modo de operación. Los comandos son relativos al nivel en el que se ejecutan y toda la información redundante del nivel actual se elimina del comando ingresado." -#: ../../cli.rst:535 +#: ../../cli.rst:538 msgid "Configuration mode can not be exited while uncommitted changes exist. To exit configuration mode without applying changes, the :cfgcmd:`exit discard` command must be used." msgstr "No se puede salir del modo de configuración mientras existan cambios no confirmados. Para salir del modo de configuración sin aplicar los cambios, se debe utilizar el comando :cfgcmd:`exit descartar`." -#: ../../cli.rst:583 +#: ../../cli.rst:586 msgid "Copy a configuration element." msgstr "Copie un elemento de configuración." @@ -104,7 +104,7 @@ msgstr "Copie un elemento de configuración." msgid "Editing the configuration" msgstr "Editando la configuración" -#: ../../cli.rst:662 +#: ../../cli.rst:665 msgid "Example:" msgstr "Ejemplo:" @@ -124,11 +124,11 @@ msgstr "Por ejemplo, al escribir ``sh`` seguido de la tecla ``TAB`` se completar msgid "Get a collection of all the set commands required which led to the running configuration." msgstr "Obtenga una colección de todos los comandos establecidos necesarios que condujeron a la configuración en ejecución." -#: ../../cli.rst:933 +#: ../../cli.rst:936 msgid "If you are remotely connected, you will lose your connection. You may want to copy first the config, edit it to ensure connectivity, and load the edited config." msgstr "Si está conectado de forma remota, perderá su conexión. Es posible que desee copiar primero la configuración, editarla para garantizar la conectividad y cargar la configuración editada." -#: ../../cli.rst:919 +#: ../../cli.rst:922 msgid "In the case you want to completely delete your configuration and restore the default one, you can enter the following command in configuration mode:" msgstr "En el caso de que desee eliminar completamente su configuración y restaurar la predeterminada, puede ingresar el siguiente comando en el modo de configuración:" @@ -140,15 +140,15 @@ msgstr "It is also possible to display all :cfgcmd:`set` commands within configu msgid "It is also possible to display all `set` commands within configuration mode using :cfgcmd:`show | commands`" msgstr "También es posible mostrar todos los comandos `set` dentro del modo de configuración usando :cfgcmd:`show | comandos`" -#: ../../cli.rst:723 +#: ../../cli.rst:726 msgid "Local Archive" msgstr "Archivo local" -#: ../../cli.rst:714 +#: ../../cli.rst:717 msgid "Managing configurations" msgstr "Administrar configuraciones" -#: ../../cli.rst:627 +#: ../../cli.rst:630 msgid "Note that ``show`` command respects your edit level and from this level you can view the modified firewall ruleset with just ``show`` with no parameters." msgstr "Tenga en cuenta que el comando ``mostrar`` respeta su nivel de edición y desde este nivel puede ver el conjunto de reglas de firewall modificado con solo ``mostrar`` sin parámetros." @@ -164,31 +164,31 @@ msgstr "El modo operativo permite que los comandos realicen tareas operativas de msgid "Prompt changes from ``$`` to ``#``. To exit configuration mode, type ``exit``." msgstr "Cambios rápidos de ``$`` a ``#``. Para salir del modo de configuración, escriba ``exit``." -#: ../../cli.rst:850 +#: ../../cli.rst:853 msgid "Remote Archive" msgstr "Archivo remoto" -#: ../../cli.rst:616 +#: ../../cli.rst:619 msgid "Rename a configuration element." msgstr "Cambiar el nombre de un elemento de configuración." -#: ../../cli.rst:917 +#: ../../cli.rst:920 msgid "Restore Default" msgstr "Restaurar predeterminado" -#: ../../cli.rst:725 +#: ../../cli.rst:728 msgid "Revisions are stored on disk. You can view, compare and rollback them to any previous revisions if something goes wrong." msgstr "Las revisiones se almacenan en el disco. Puede verlos, compararlos y revertirlos a cualquier revisión anterior si algo sale mal." -#: ../../cli.rst:828 +#: ../../cli.rst:831 msgid "Rollback Changes" msgstr "Cambios de reversión" -#: ../../cli.rst:835 +#: ../../cli.rst:838 msgid "Rollback to revision N (currently requires reboot)" msgstr "Retroceder a la revisión N (actualmente requiere reiniciar)" -#: ../../cli.rst:884 +#: ../../cli.rst:887 msgid "Saving and loading manually" msgstr "Guardar y cargar manualmente" @@ -200,11 +200,11 @@ msgstr "Consulte la sección de configuración de este documento para obtener m msgid "Seeing and navigating the configuration" msgstr "Ver y navegar por la configuración" -#: ../../cli.rst:810 +#: ../../cli.rst:813 msgid "Show commit revision difference." msgstr "Mostrar diferencia de revisión de confirmación." -#: ../../cli.rst:861 +#: ../../cli.rst:864 msgid "Specify remote location of commit archive as any of the below :abbr:`URI (Uniform Resource Identifier)`" msgstr "Especifique la ubicación remota del archivo de confirmación como cualquiera de los siguientes :abbr:`URI (Identificador uniforme de recursos)`" @@ -228,15 +228,15 @@ msgstr "El comando :cfgcmd:`show` dentro del modo de configuración mostrará la msgid "The ``comment`` command allows you to insert a comment above the ```` configuration section. When shown, comments are enclosed with ``/*`` and ``*/`` as open/close delimiters. Comments need to be commited, just like other config changes." msgstr "El comando ``comentario`` le permite insertar un comentario encima del `` `` sección de configuración. Cuando se muestran, los comentarios se encierran con ``/*`` y ``*/`` como delimitadores de apertura/cierre. Los comentarios deben confirmarse, al igual que otros cambios de configuración." -#: ../../cli.rst:653 +#: ../../cli.rst:656 msgid "The ``comment`` command allows you to insert a comment above the ```` configuration section. When shown, comments are enclosed with ``/*`` and ``*/`` as open/close delimiters. Comments need to be committed, just like other config changes." msgstr "The ``comment`` command allows you to insert a comment above the ```` configuration section. When shown, comments are enclosed with ``/*`` and ``*/`` as open/close delimiters. Comments need to be committed, just like other config changes." -#: ../../cli.rst:784 +#: ../../cli.rst:787 msgid "The command :cfgcmd:`compare` allows you to compare different type of configurations. It also lets you compare different revisions through the :cfgcmd:`compare N M` command, where N and M are revision numbers. The output will describe how the configuration N is when compared to M indicating with a plus sign (``+``) the additional parts N has when compared to M, and indicating with a minus sign (``-``) the lacking parts N misses when compared to M." msgstr "El comando :cfgcmd:`compare` le permite comparar diferentes tipos de configuraciones. También le permite comparar diferentes revisiones a través del comando :cfgcmd:`compare NM`, donde N y M son números de revisión. La salida describirá cómo es la configuración N en comparación con M indicando con un signo más (``+``) las partes adicionales que tiene N en comparación con M, e indicando con un signo menos (``-``) las que faltan. las partes N fallan en comparación con M." -#: ../../cli.rst:813 +#: ../../cli.rst:816 msgid "The command above also lets you see the difference between two commits. By default the difference with the running config is shown." msgstr "El comando anterior también te permite ver la diferencia entre dos confirmaciones. De forma predeterminada, se muestra la diferencia con la configuración en ejecución." @@ -252,11 +252,11 @@ msgstr "La configuración se puede editar mediante el uso de los comandos :cfgcm msgid "The current hierarchy level can be changed by the :cfgcmd:`edit` command." msgstr "El nivel de jerarquía actual se puede cambiar con el comando :cfgcmd:`edit`." -#: ../../cli.rst:872 +#: ../../cli.rst:875 msgid "The number of revisions don't affect the commit-archive." msgstr "El número de revisiones no afecta el archivo de confirmación." -#: ../../cli.rst:930 +#: ../../cli.rst:933 msgid "Then you may want to :cfgcmd:`save` in order to delete the saved configuration too." msgstr "Entonces es posible que desee :cfgcmd:`save` para eliminar también la configuración guardada." @@ -268,7 +268,7 @@ msgstr "Estos comandos también son relativos al nivel en el que se encuentra y msgid "These two commands above are essentially the same, just executed from different levels in the hierarchy." msgstr "Estos dos comandos anteriores son esencialmente los mismos, solo que se ejecutan desde diferentes niveles en la jerarquía." -#: ../../cli.rst:824 +#: ../../cli.rst:827 msgid "This means four commits ago we did ``set system ipv6 disable-forwarding``." msgstr "Esto significa que hace cuatro confirmaciones hicimos ``set system ipv6 disabled-forwarding``." @@ -280,7 +280,7 @@ msgstr "Para eliminar una entrada de configuración, use el comando :cfgcmd:`del msgid "To enter configuration mode use the ``configure`` command:" msgstr "Para ingresar al modo de configuración use el comando ``configure``:" -#: ../../cli.rst:658 +#: ../../cli.rst:661 msgid "To remove an existing comment from your current configuration, specify an empty string enclosed in double quote marks (``\"\"``) as the comment text." msgstr "Para eliminar un comentario existente de su configuración actual, especifique una cadena vacía entre comillas dobles (``""``) como texto del comentario." @@ -288,11 +288,11 @@ msgstr "Para eliminar un comentario existente de su configuración actual, espec msgid "Use the ``show configuration commands | strip-private`` command when you want to hide private data. You may want to do so if you want to share your configuration on the `forum`_." msgstr "Use los comandos ``mostrar configuración | comando strip-private`` cuando desee ocultar datos privados. Es posible que desee hacerlo si desea compartir su configuración en el `foro`_." -#: ../../cli.rst:895 +#: ../../cli.rst:898 msgid "Use this command to load a configuration which will replace the running configuration. Define the location of the configuration file to be loaded. You can use a path to a local file, an SCP address, an SFTP address, an FTP address, an HTTP address, an HTTPS address or a TFTP address." msgstr "Utilice este comando para cargar una configuración que reemplazará la configuración en ejecución. Defina la ubicación del archivo de configuración que se va a cargar. Puede utilizar una ruta a un archivo local, una dirección SCP, una dirección SFTP, una dirección FTP, una dirección HTTP, una dirección HTTPS o una dirección TFTP." -#: ../../cli.rst:508 +#: ../../cli.rst:511 msgid "Use this command to preserve configuration changes upon reboot. By default it is stored at */config/config.boot*. In the case you want to store the configuration file somewhere else, you can add a local path, a SCP address, a FTP address or a TFTP address." msgstr "Utilice este comando para conservar los cambios de configuración al reiniciar. De forma predeterminada, se almacena en */config/config.boot*. En caso de que desee almacenar el archivo de configuración en otro lugar, puede agregar una ruta local, una dirección SCP, una dirección FTP o una dirección TFTP." @@ -300,15 +300,15 @@ msgstr "Utilice este comando para conservar los cambios de configuración al rei msgid "Use this command to set the value of a parameter or to create a new element." msgstr "Utilice este comando para establecer el valor de un parámetro o para crear un nuevo elemento." -#: ../../cli.rst:760 +#: ../../cli.rst:763 msgid "Use this command to spot what the differences are between different configurations." msgstr "Use este comando para detectar cuáles son las diferencias entre las diferentes configuraciones." -#: ../../cli.rst:552 +#: ../../cli.rst:555 msgid "Use this command to temporarily commit your changes and set the number of minutes available for validation. ``confirm`` must be entered within those minutes, otherwise the system will reboot into the previous configuration. The default value is 10 minutes." msgstr "Utilice este comando para confirmar temporalmente sus cambios y establecer la cantidad de minutos disponibles para la validación. Se debe ingresar ``confirmar`` dentro de esos minutos, de lo contrario, el sistema se reiniciará con la configuración anterior. El valor predeterminado es 10 minutos." -#: ../../cli.rst:730 +#: ../../cli.rst:733 msgid "View all existing revisions on the local system." msgstr "Ver todas las revisiones existentes en el sistema local." @@ -324,7 +324,7 @@ msgstr "Ver la configuración activa actual en formato JSON." msgid "View the current active configuration in readable JSON format." msgstr "Vea la configuración activa actual en formato JSON legible." -#: ../../cli.rst:852 +#: ../../cli.rst:855 msgid "VyOS can upload the configuration to a remote location after each call to :cfgcmd:`commit`. You will have to set the commit-archive location. TFTP, FTP, SCP and SFTP servers are supported. Every time a :cfgcmd:`commit` is successful the ``config.boot`` file will be copied to the defined destination(s). The filename used on the remote host will be ``config.boot-hostname.YYYYMMDD_HHMMSS``." msgstr "VyOS can upload the configuration to a remote location after each call to :cfgcmd:`commit`. You will have to set the commit-archive location. TFTP, FTP, SCP and SFTP servers are supported. Every time a :cfgcmd:`commit` is successful the ``config.boot`` file will be copied to the defined destination(s). The filename used on the remote host will be ``config.boot-hostname.YYYYMMDD_HHMMSS``." @@ -332,11 +332,11 @@ msgstr "VyOS can upload the configuration to a remote location after each call t msgid "VyOS can upload the configuration to a remote location after each call to :cfgcmd:`commit`. You will have to set the commit-archive location. TFTP, FTP, SCP and SFTP servers are supported. Every time a :cfgcmd:`commit` is successfull the ``config.boot`` file will be copied to the defined destination(s). The filename used on the remote host will be ``config.boot-hostname.YYYYMMDD_HHMMSS``." msgstr "VyOS puede cargar la configuración en una ubicación remota después de cada llamada a :cfgcmd:`commit`. Deberá establecer la ubicación del archivo de confirmación. Se admiten servidores TFTP, FTP, SCP y SFTP. Cada vez que un :cfgcmd:`commit` tiene éxito, el archivo ``config.boot`` se copiará en los destinos definidos. El nombre de archivo utilizado en el host remoto será ``config.boot-hostname.YYYYMMDD_HHMMSS``." -#: ../../cli.rst:716 +#: ../../cli.rst:719 msgid "VyOS comes with an integrated versioning system for the system configuration. It automatically maintains a backup of every previous configuration which has been committed to the system. The configurations are versioned locally for rollback but they can also be stored on a remote host for archiving/backup reasons." msgstr "VyOS viene con un sistema de control de versiones integrado para la configuración del sistema. Mantiene automáticamente una copia de seguridad de todas las configuraciones anteriores que se han comprometido en el sistema. Las configuraciones se versionan localmente para revertirlas, pero también se pueden almacenar en un host remoto por razones de archivado/copia de seguridad." -#: ../../cli.rst:756 +#: ../../cli.rst:759 msgid "VyOS lets you compare different configurations." msgstr "VyOS le permite comparar diferentes configuraciones." @@ -348,7 +348,7 @@ msgstr "VyOS utiliza un archivo de configuración unificado para la configuraci msgid "What if you are doing something dangerous? Suppose you want to setup a firewall, and you are not sure there are no mistakes that will lock you out of your system. You can use confirmed commit. If you issue the ``commit-confirm`` command, your changes will be commited, and if you don't issue the ``confirm`` command in 10 minutes, your system will reboot into previous config revision." msgstr "¿Qué pasa si estás haciendo algo peligroso? Suponga que desea configurar un firewall y no está seguro de que no haya errores que lo bloqueen del sistema. Puede usar la confirmación confirmada. Si ejecuta el comando ``commit-confirm``, sus cambios se confirmarán, y si no ejecuta el comando ``confirm`` en 10 minutos, su sistema se reiniciará con la revisión de configuración anterior." -#: ../../cli.rst:558 +#: ../../cli.rst:561 msgid "What if you are doing something dangerous? Suppose you want to setup a firewall, and you are not sure there are no mistakes that will lock you out of your system. You can use confirmed commit. If you issue the ``commit-confirm`` command, your changes will be committed, and if you don't issue the ``confirm`` command in 10 minutes, your system will reboot into previous config revision." msgstr "What if you are doing something dangerous? Suppose you want to setup a firewall, and you are not sure there are no mistakes that will lock you out of your system. You can use confirmed commit. If you issue the ``commit-confirm`` command, your changes will be committed, and if you don't issue the ``confirm`` command in 10 minutes, your system will reboot into previous config revision." @@ -360,7 +360,7 @@ msgstr "Al ingresar al modo de configuración, está navegando dentro de una est msgid "When going into configuration mode, prompt changes from ``$`` to ``#``." msgstr "Al ingresar al modo de configuración, el aviso cambia de ``$`` a ``#``." -#: ../../cli.rst:692 +#: ../../cli.rst:695 msgid "When inside configuration mode you are not directly able to execute operational commands." msgstr "Cuando está dentro del modo de configuración, no puede ejecutar directamente los comandos operativos." @@ -368,7 +368,7 @@ msgstr "Cuando está dentro del modo de configuración, no puede ejecutar direct msgid "When the output of a command results in more lines than can be displayed on the terminal screen the output is paginated as indicated by a ``:`` prompt." msgstr "Cuando la salida de un comando da como resultado más líneas de las que se pueden mostrar en la pantalla de la terminal, la salida se pagina como lo indica un indicador ``:``." -#: ../../cli.rst:889 +#: ../../cli.rst:892 msgid "When using the save_ command, you can add a specific location where to store your configuration file. And, when needed it, you will be able to load it with the ``load`` command:" msgstr "Al usar el comando save_, puede agregar una ubicación específica donde almacenar su archivo de configuración. Y, cuando lo necesites, podrás cargarlo con el comando ``load``:" @@ -384,15 +384,15 @@ msgstr "Ahora se encuentra en un subnivel relativo a ``interfaces ethernet eth0` msgid "You are now in a sublevel relative to ``interfaces ethernet eth0``, all commands executed from this point on are relative to this sublevel. Use either the :cfgcmd:`top` or :cfgcmd:`exit` command to go back to the top of the hierarchy. You can also use the :cfgcmd:`up` command to move only one level up at a time." msgstr "You are now in a sublevel relative to ``interfaces ethernet eth0``, all commands executed from this point on are relative to this sublevel. Use either the :cfgcmd:`top` or :cfgcmd:`exit` command to go back to the top of the hierarchy. You can also use the :cfgcmd:`up` command to move only one level up at a time." -#: ../../cli.rst:618 +#: ../../cli.rst:621 msgid "You can also rename config subtrees:" msgstr "También puede cambiar el nombre de los subárboles de configuración:" -#: ../../cli.rst:585 +#: ../../cli.rst:588 msgid "You can copy and remove configuration subtrees. Suppose you set up a firewall ruleset ``FromWorld`` with one rule that allows traffic from specific subnet. Now you want to setup a similar rule, but for different subnet. Change your edit level to ``firewall name FromWorld`` and use ``copy rule 10 to rule 20``, then modify rule 20." msgstr "Puede copiar y eliminar subárboles de configuración. Suponga que configura un conjunto de reglas de cortafuegos ``FromWorld`` con una regla que permite el tráfico desde una subred específica. Ahora desea configurar una regla similar, pero para una subred diferente. Cambie su nivel de edición a ``nombre de firewall FromWorld`` y use ``copie la regla 10 a la regla 20``, luego modifique la regla 20." -#: ../../cli.rst:830 +#: ../../cli.rst:833 msgid "You can rollback configuration changes using the rollback command. This will apply the selected revision and trigger a system reboot." msgstr "Puede revertir los cambios de configuración mediante el comando de reversión. Esto aplicará la revisión seleccionada y activará un reinicio del sistema." @@ -400,19 +400,23 @@ msgstr "Puede revertir los cambios de configuración mediante el comando de reve msgid "You can scroll up with the keys ``[Shift]+[PageUp]`` and scroll down with ``[Shift]+[PageDown]``." msgstr "Puedes desplazarte hacia arriba con las teclas ``[Shift]+[PageUp]`` y desplazarte hacia abajo con ``[Shift]+[PageDown]``." -#: ../../cli.rst:747 +#: ../../cli.rst:504 +msgid "You can specify a commit message with :cfgcmd:`commit comment `." +msgstr "You can specify a commit message with :cfgcmd:`commit comment `." + +#: ../../cli.rst:750 msgid "You can specify the number of revisions stored on disk. N can be in the range of 0 - 65535. When the number of revisions exceeds the configured value, the oldest revision is removed. The default setting for this value is to store 100 revisions locally." msgstr "Puede especificar el número de revisiones almacenadas en el disco. N puede estar en el rango de 0 a 65535. Cuando el número de revisiones supera el valor configurado, se elimina la revisión más antigua. La configuración predeterminada para este valor es almacenar 100 revisiones localmente." -#: ../../cli.rst:886 +#: ../../cli.rst:889 msgid "You can use the ``save`` and ``load`` commands if you want to manually manage specific configuration files." msgstr "Puede usar los comandos ``guardar`` y ``cargar`` si desea administrar manualmente archivos de configuración específicos." -#: ../../cli.rst:874 +#: ../../cli.rst:877 msgid "You may find VyOS not allowing the secure connection because it cannot verify the legitimacy of the remote server. You can use the workaround below to quickly add the remote host's SSH fingerprint to your ``~/.ssh/known_hosts`` file:" msgstr "Es posible que VyOS no permita la conexión segura porque no puede verificar la legitimidad del servidor remoto. Puede usar la solución a continuación para agregar rápidamente la huella digital SSH del host remoto a su archivo ``~/.ssh/known_hosts``:" -#: ../../cli.rst:927 +#: ../../cli.rst:930 msgid "You will be asked if you want to continue. If you accept, you will have to use :cfgcmd:`commit` if you want to make the changes active." msgstr "Se le preguntará si desea continuar. Si acepta, deberá usar :cfgcmd:`commit` si desea activar los cambios." @@ -420,19 +424,19 @@ msgstr "Se le preguntará si desea continuar. Si acepta, deberá usar :cfgcmd:`c msgid "``b`` will scroll back one page" msgstr "``b`` retrocederá una página" -#: ../../cli.rst:866 +#: ../../cli.rst:869 msgid "``ftp://:@/``" msgstr "``ftp:// : @ / ``" -#: ../../cli.rst:870 +#: ../../cli.rst:873 msgid "``git+https://:@/``" msgstr "``git+https://:@/``" -#: ../../cli.rst:864 +#: ../../cli.rst:867 msgid "``http://:@:/``" msgstr "``http://:@:/``" -#: ../../cli.rst:865 +#: ../../cli.rst:868 msgid "``https://:@:/``" msgstr "``https://:@:/``" @@ -448,11 +452,11 @@ msgstr "La tecla ``q`` se puede utilizar para cancelar la salida" msgid "``return`` will scroll down one line" msgstr "``return`` se desplazará una línea hacia abajo" -#: ../../cli.rst:868 +#: ../../cli.rst:871 msgid "``scp://:@:/``" msgstr "``scp:// : @ :/ ``" -#: ../../cli.rst:867 +#: ../../cli.rst:870 msgid "``sftp://:@/``" msgstr "``sftp:// : @ / ``" @@ -460,7 +464,7 @@ msgstr "``sftp:// : @ / ``" msgid "``space`` will scroll down one page" msgstr "``espacio`` se desplazará hacia abajo una página" -#: ../../cli.rst:869 +#: ../../cli.rst:872 msgid "``tftp:///``" msgstr "``tftp:// / ``" diff --git a/docs/_locale/es/configuration.pot b/docs/_locale/es/configuration.pot index f222d78e..b7b3a78a 100644 --- a/docs/_locale/es/configuration.pot +++ b/docs/_locale/es/configuration.pot @@ -4078,6 +4078,10 @@ msgstr "Crear ` ` para la autenticación local en este sistema. La contras msgid "Create ``172.18.201.0/24`` as a subnet within ``NET1`` and pass address of Unifi controller at ``172.16.100.1`` to clients of that subnet." msgstr "Create ``172.18.201.0/24`` as a subnet within ``NET1`` and pass address of Unifi controller at ``172.16.100.1`` to clients of that subnet." +#: ../../configuration/pki/index.rst:373 +msgid "Create a CA chain and leaf certificates" +msgstr "Create a CA chain and leaf certificates" + #: ../../configuration/interfaces/bridge.rst:199 msgid "Create a basic bridge" msgstr "Crear un puente básico" @@ -5839,6 +5843,7 @@ msgstr "Example synproxy" #: ../../configuration/interfaces/macsec.rst:153 #: ../../configuration/interfaces/wireless.rst:541 #: ../../configuration/loadbalancing/reverse-proxy.rst:227 +#: ../../configuration/pki/index.rst:370 #: ../../configuration/policy/index.rst:46 #: ../../configuration/protocols/bgp.rst:1118 #: ../../configuration/protocols/isis.rst:336 @@ -6127,6 +6132,10 @@ msgstr "Primero, en ambos enrutadores ejecute el comando operativo "generar msgid "First, one of the systems generate the key using the :ref:`generate pki openvpn shared-secret` command. Once generated, you will need to install this key on the local system, then copy and install this key to the remote router." msgstr "Primero, uno de los sistemas genera la clave usando :ref:`generate pki openvpn shared-secret `comando. Una vez generada, deberá instalar esta clave en el sistema local, luego copiar e instalar esta clave en el enrutador remoto." +#: ../../configuration/pki/index.rst:393 +msgid "First, we create the root certificate authority." +msgstr "First, we create the root certificate authority." + #: ../../configuration/interfaces/openvpn.rst:176 msgid "First, you need to generate a key by running ``run generate pki openvpn shared-secret install `` from configuration mode. You can use any name, we will use ``s2s``." msgstr "First, you need to generate a key by running ``run generate pki openvpn shared-secret install `` from configuration mode. You can use any name, we will use ``s2s``." @@ -8569,6 +8578,10 @@ msgstr "Los LNS se utilizan a menudo para conectarse a un LAC (concentrador de a msgid "Label Distribution Protocol" msgstr "Protocolo de distribución de etiquetas" +#: ../../configuration/pki/index.rst:447 +msgid "Lastly, we can create the leaf certificates that devices and users will utilise." +msgstr "Lastly, we can create the leaf certificates that devices and users will utilise." + #: ../../configuration/interfaces/l2tpv3.rst:11 msgid "Layer 2 Tunnelling Protocol Version 3 is an IETF standard related to L2TP that can be used as an alternative protocol to :ref:`mpls` for encapsulation of multiprotocol Layer 2 communications traffic over IP networks. Like L2TP, L2TPv3 provides a pseudo-wire service but is scaled to fit carrier requirements." msgstr "Layer 2 Tunneling Protocol Version 3 es un estándar IETF relacionado con L2TP que se puede utilizar como un protocolo alternativo a :ref:`mpls` para la encapsulación del tráfico de comunicaciones multiprotocolo de Capa 2 a través de redes IP. Al igual que L2TP, L2TPv3 proporciona un servicio de pseudocable, pero está escalado para adaptarse a los requisitos del operador." @@ -9427,6 +9440,10 @@ msgstr "Múltiples enlaces ascendentes" msgid "Multiple VLAN to VNI mappings can be configured against the same SVD. This allows for a significant scaling of the number of VNIs since a separate VXLAN interface is no longer required for each VNI." msgstr "Multiple VLAN to VNI mappings can be configured against the same SVD. This allows for a significant scaling of the number of VNIs since a separate VXLAN interface is no longer required for each VNI." +#: ../../configuration/system/host-name.rst:68 +msgid "Multiple aliases can be specified per host-name." +msgstr "Multiple aliases can be specified per host-name." + #: ../../configuration/system/host-name.rst:68 msgid "Multiple aliases can pe specified per host-name." msgstr "Se pueden especificar varios alias por nombre de host." @@ -11743,6 +11760,10 @@ msgstr "secuencias de comandos" msgid "Second scenario: apply source NAT for all outgoing connections from LAN 10.0.0.0/8, using 3 public addresses and equal distribution. We will generate the hash randomly." msgstr "Second scenario: apply source NAT for all outgoing connections from LAN 10.0.0.0/8, using 3 public addresses and equal distribution. We will generate the hash randomly." +#: ../../configuration/pki/index.rst:411 +msgid "Secondly, we create the intermediary certificate authorities, which are used to sign the leaf certificates." +msgstr "Secondly, we create the intermediary certificate authorities, which are used to sign the leaf certificates." + #: ../../configuration/service/ipoe-server.rst:186 #: ../../configuration/service/pppoe-server.rst:148 #: ../../configuration/vpn/l2tp.rst:191 @@ -16302,6 +16323,10 @@ msgstr "This configuration enables HTTP health checks on backend servers." msgid "This configuration enables the TCP reverse proxy for the \"my-tcp-api\" service. Incoming TCP connections on port 8888 will be load balanced across the backend servers (srv01 and srv02) using the round-robin load-balancing algorithm." msgstr "Esta configuración habilita el proxy inverso TCP para el servicio "my-tcp-api". Las conexiones TCP entrantes en el puerto 8888 se equilibrarán en la carga de los servidores backend (srv01 y srv02) mediante el algoritmo de equilibrio de carga por turnos." +#: ../../configuration/pki/index.rst:375 +msgid "This configuration generates & installs into the VyOS PKI system a root certificate authority, alongside two intermediary certificate authorities for client & server certificates. These CAs are then used to generate a server certificate for the router, and a client certificate for a user." +msgstr "This configuration generates & installs into the VyOS PKI system a root certificate authority, alongside two intermediary certificate authorities for client & server certificates. These CAs are then used to generate a server certificate for the router, and a client certificate for a user." + #: ../../configuration/loadbalancing/reverse-proxy.rst:214 msgid "This configuration listen on port 80 and redirect incoming requests to HTTPS:" msgstr "Esta configuración escucha en el puerto 80 y redirige las solicitudes entrantes a HTTPS:" @@ -21057,6 +21082,22 @@ msgstr "``vnc`` - Control de red virtual (VNC)" msgid "``vti`` - use a VTI interface for traffic encryption. Any traffic, which will be send to VTI interface will be encrypted and send to this peer. Using VTI makes IPSec configuration much flexible and easier in complex situation, and allows to dynamically add/delete remote networks, reachable via a peer, as in this mode router don't need to create additional SA/policy for each remote network:" msgstr "``vti``: utiliza una interfaz VTI para el cifrado del tráfico. Cualquier tráfico que se envíe a la interfaz VTI se cifrará y se enviará a este par. El uso de VTI hace que la configuración de IPSec sea mucho más flexible y fácil en situaciones complejas, y permite agregar/eliminar dinámicamente redes remotas, accesibles a través de un par, ya que en este modo el enrutador no necesita crear SA/política adicional para cada red remota:" +#: ../../configuration/pki/index.rst:386 +msgid "``vyos_cert`` is a leaf server certificate used to identify the VyOS router, signed by the server intermediary CA." +msgstr "``vyos_cert`` is a leaf server certificate used to identify the VyOS router, signed by the server intermediary CA." + +#: ../../configuration/pki/index.rst:383 +msgid "``vyos_client_ca`` and ``vyos_server_ca`` are intermediary certificate authorities, which are signed by the root CA." +msgstr "``vyos_client_ca`` and ``vyos_server_ca`` are intermediary certificate authorities, which are signed by the root CA." + +#: ../../configuration/pki/index.rst:389 +msgid "``vyos_example_user`` is a leaf client certificate used to identify a user, signed by client intermediary CA." +msgstr "``vyos_example_user`` is a leaf client certificate used to identify a user, signed by client intermediary CA." + +#: ../../configuration/pki/index.rst:381 +msgid "``vyos_root_ca`` is the root certificate authority." +msgstr "``vyos_root_ca`` is the root certificate authority." + #: ../../configuration/vpn/site2site_ipsec.rst:59 msgid "``x509`` - options for x509 authentication mode:" msgstr "``x509`` - opciones para el modo de autenticación x509:" diff --git a/docs/_locale/ja/LC_MESSAGES/cli.mo b/docs/_locale/ja/LC_MESSAGES/cli.mo index 13bdb5b1b0a62c17467317e43661473d1691af91..2f10af5f70110f7a4974a0b23b2eb7de3ae00ba9 100644 GIT binary patch delta 2183 zcmbu;e@xVM9LMqZnT#VKekpK@ar{b75G(_cLxfB;A)?41NDeOG4$u?gjsy+QiN)M< z+Ac=s+We!|rUoLmIkdSFT7MLaO;=m9MVoU>`XkrMDU+UWKK#-D-FEl*d_LdreZHUX z`}27XJhoh&vjl#PUED8xI{7B?9eYCL6WkZd51-${M5b^GBk;zPBFiiyKVkvi3m3^} zJUvq6W30ue@oyZ&rB8|E;TS%T5Aho2Mu|jOBp@?1-eX`kTI4$R#)#xF@upajc={c2 zBIS4-wSNn_Br^;BIZWsN_$4Ce8FwxfS%G)ah9UfEB_^X4x8Oyr!Xch7mIRR+28Qu0 zh9`=Ah!@a@rOdJyzeHY2QkIEutK{No+=8rKrf?MRVJ|k4PAK~+Hn9qcm=7t*r~HVFdOgSU986+c-lkEv5P!HM+)0U zg)&m9F8%2=vk-5(NT8d69vUy_*Y!X&PL?x2HXt3)bjj%S&9W3$b;JDd8iq3v014#`JYOn(AfF*1jTBRd+0?(n|Sg^?~pbn|B99!@LrqRENdI%rj4vc=0eMb*YVcupF*Mu?? z*L2jlZloOfT<_Xy;u;vD!MTxbyv`uDpyoA^jn=$Y;x+6=@+u|eCazU%=yk?_LXGRd z%O;-RR+_lpMiM5DS4><>Q2W)WacxDmC?F@ROkSO@n!MJazOfIjcm^-xr#OV$Uo(3d z!U;V~zYaC7^16v@Kk8P5Z8vf4M6FaWp2jm6jd_%9RP$d(gT;zvr^#y-CeyFOC=8(H z^(5*at-DNIZK!drK#glN>cVfJ9q*wBBRF~C=tqs~5xj#={#4KNC8gHn^(a1~-}8pa zYxf?L*9~=MAzx!R*C&x(lJa^J*M8KvPT(m_b(y%1AiE|>Z<@GzP~+O&VB&fi1D6=s z+Gz6n2sN*XZj)CV%h!qB`WlRn;u@M)o6Q-SL5*u_i;1fXHLl;I#a6li3!&vP%aSiD-r+G7KTo1o((sJd1iR*3D zxH>483x`lE7IV^emKr)i8GGI21^A=xWq6Xm&h)gMal2S5}AXKmio+J%e2&s2QkpH;M zTVu9tvGu@Wf$~tz5Ul2MZH@fPIh-37WW^#|xgn9g4~Kuc+wZ>4Irn$Z@BF^!e7?Nt zX#dyYy&SgiZSiT~isc$yARWh2CtrMi2$aU~JO*LkA}QJ-oxyAzT`b+h_)?ej4(4MV zPGC3sFOfXhkE`)l97K1p6zq^!muR#xFc~5ZV|}Q!iitDBq-FGXhBGNPq3NGRe$u7+ z{uCy1|1C?UF2>U$q}%WUM&aLhCkFH90L;P@xDI=GzOKUcrrcJVxSWHHmJVLEcp{lzA_vVF=IH2Q==+0puQC z#S&b|YnYYqz<7KeE3gx(x(14#>MkcjJjR=h6+X8A+^xIm|z#O zEm86|F;Gk6G5i^`F(XNO3ajx54q+v3N|rX@7Z}Qf3s~K~^dnLv9~NLQ{)Dmo-kwSa z`ZUEEJVz_xuo2EOjF9q7kGxnnhEbWbXsgVHyQ! zZoG`W@OvcjFI>rZpF{=dvvY0F&#w{)6);xn0|*QrsEIWn8rP7V_JwD z7kU4n(M=M3IrX6VV>fcnG>j&u ze_{zPdDY$%eLLIiAF6T#H=|_B8*7CZ>rm+q7(Nv@vbLR_+_wYhzkS z*-T77#~SQ!wlR%=#m02eKHk914@dXe`1RsS`WG<;o%?N0)A2C<5;QTriYBJP2khRj zp0^Ye7=H~Tu@gB~I&;8R?Mx0eYcPLLrdI%e~d#cy#N3J diff --git a/docs/_locale/ja/LC_MESSAGES/configuration.mo b/docs/_locale/ja/LC_MESSAGES/configuration.mo index c44576cb0a2ee85afc7727a8227552424b335a8a..04847737bc34fc07abd63fe6caf88d29a2094bf5 100644 GIT binary patch delta 112989 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 je4f}lw+y+3|^YMRw` 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

?2_b&NJZA`T= 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 command is used. With the above example, the `show firewall` command would return starting after the ``firewall {`` line, hiding the comment." msgstr "An important thing to note is that since the comment is added on top of the section, it will not appear if the ``show

`` command is used. With the above example, the `show firewall` command would return starting after the ``firewall {`` line, hiding the comment." @@ -72,11 +72,11 @@ msgstr "By default, the configuration is displayed in a hierarchy like the above msgid "Command Line Interface" msgstr "Command Line Interface" -#: ../../cli.rst:701 +#: ../../cli.rst:704 msgid "Command completion and syntax help with ``?`` and ``[tab]`` will also work." msgstr "Command completion and syntax help with ``?`` and ``[tab]`` will also work." -#: ../../cli.rst:754 +#: ../../cli.rst:757 msgid "Compare configurations" msgstr "Compare configurations" @@ -92,11 +92,11 @@ msgstr "Configuration Overview" msgid "Configuration commands are flattened from the tree into 'one-liner' commands shown in :opcmd:`show configuration commands` from operation mode. Commands are relative to the level where they are executed and all redundant information from the current level is removed from the command entered." msgstr "Configuration commands are flattened from the tree into 'one-liner' commands shown in :opcmd:`show configuration commands` from operation mode. Commands are relative to the level where they are executed and all redundant information from the current level is removed from the command entered." -#: ../../cli.rst:535 +#: ../../cli.rst:538 msgid "Configuration mode can not be exited while uncommitted changes exist. To exit configuration mode without applying changes, the :cfgcmd:`exit discard` command must be used." msgstr "Configuration mode can not be exited while uncommitted changes exist. To exit configuration mode without applying changes, the :cfgcmd:`exit discard` command must be used." -#: ../../cli.rst:583 +#: ../../cli.rst:586 msgid "Copy a configuration element." msgstr "Copy a configuration element." @@ -104,7 +104,7 @@ msgstr "Copy a configuration element." msgid "Editing the configuration" msgstr "Editing the configuration" -#: ../../cli.rst:662 +#: ../../cli.rst:665 msgid "Example:" msgstr "Example:" @@ -124,11 +124,11 @@ msgstr "For example typing ``sh`` followed by the ``TAB`` key will complete to ` msgid "Get a collection of all the set commands required which led to the running configuration." msgstr "Get a collection of all the set commands required which led to the running configuration." -#: ../../cli.rst:933 +#: ../../cli.rst:936 msgid "If you are remotely connected, you will lose your connection. You may want to copy first the config, edit it to ensure connectivity, and load the edited config." msgstr "If you are remotely connected, you will lose your connection. You may want to copy first the config, edit it to ensure connectivity, and load the edited config." -#: ../../cli.rst:919 +#: ../../cli.rst:922 msgid "In the case you want to completely delete your configuration and restore the default one, you can enter the following command in configuration mode:" msgstr "In the case you want to completely delete your configuration and restore the default one, you can enter the following command in configuration mode:" @@ -140,15 +140,15 @@ msgstr "It is also possible to display all :cfgcmd:`set` commands within configu msgid "It is also possible to display all `set` commands within configuration mode using :cfgcmd:`show | commands`" msgstr "It is also possible to display all `set` commands within configuration mode using :cfgcmd:`show | commands`" -#: ../../cli.rst:723 +#: ../../cli.rst:726 msgid "Local Archive" msgstr "Local Archive" -#: ../../cli.rst:714 +#: ../../cli.rst:717 msgid "Managing configurations" msgstr "Managing configurations" -#: ../../cli.rst:627 +#: ../../cli.rst:630 msgid "Note that ``show`` command respects your edit level and from this level you can view the modified firewall ruleset with just ``show`` with no parameters." msgstr "Note that ``show`` command respects your edit level and from this level you can view the modified firewall ruleset with just ``show`` with no parameters." @@ -164,31 +164,31 @@ msgstr "Operational mode allows for commands to perform operational system tasks msgid "Prompt changes from ``$`` to ``#``. To exit configuration mode, type ``exit``." msgstr "Prompt changes from ``$`` to ``#``. To exit configuration mode, type ``exit``." -#: ../../cli.rst:850 +#: ../../cli.rst:853 msgid "Remote Archive" msgstr "Remote Archive" -#: ../../cli.rst:616 +#: ../../cli.rst:619 msgid "Rename a configuration element." msgstr "Rename a configuration element." -#: ../../cli.rst:917 +#: ../../cli.rst:920 msgid "Restore Default" msgstr "Restore Default" -#: ../../cli.rst:725 +#: ../../cli.rst:728 msgid "Revisions are stored on disk. You can view, compare and rollback them to any previous revisions if something goes wrong." msgstr "Revisions are stored on disk. You can view, compare and rollback them to any previous revisions if something goes wrong." -#: ../../cli.rst:828 +#: ../../cli.rst:831 msgid "Rollback Changes" msgstr "Rollback Changes" -#: ../../cli.rst:835 +#: ../../cli.rst:838 msgid "Rollback to revision N (currently requires reboot)" msgstr "Rollback to revision N (currently requires reboot)" -#: ../../cli.rst:884 +#: ../../cli.rst:887 msgid "Saving and loading manually" msgstr "Saving and loading manually" @@ -200,11 +200,11 @@ msgstr "See the configuration section of this document for more information on c msgid "Seeing and navigating the configuration" msgstr "Seeing and navigating the configuration" -#: ../../cli.rst:810 +#: ../../cli.rst:813 msgid "Show commit revision difference." msgstr "Show commit revision difference." -#: ../../cli.rst:861 +#: ../../cli.rst:864 msgid "Specify remote location of commit archive as any of the below :abbr:`URI (Uniform Resource Identifier)`" msgstr "Specify remote location of commit archive as any of the below :abbr:`URI (Uniform Resource Identifier)`" @@ -228,15 +228,15 @@ msgstr "The :cfgcmd:`show` command within configuration mode will show the worki msgid "The ``comment`` command allows you to insert a comment above the ```` configuration section. When shown, comments are enclosed with ``/*`` and ``*/`` as open/close delimiters. Comments need to be commited, just like other config changes." msgstr "The ``comment`` command allows you to insert a comment above the ```` configuration section. When shown, comments are enclosed with ``/*`` and ``*/`` as open/close delimiters. Comments need to be commited, just like other config changes." -#: ../../cli.rst:653 +#: ../../cli.rst:656 msgid "The ``comment`` command allows you to insert a comment above the ```` configuration section. When shown, comments are enclosed with ``/*`` and ``*/`` as open/close delimiters. Comments need to be committed, just like other config changes." msgstr "The ``comment`` command allows you to insert a comment above the ```` configuration section. When shown, comments are enclosed with ``/*`` and ``*/`` as open/close delimiters. Comments need to be committed, just like other config changes." -#: ../../cli.rst:784 +#: ../../cli.rst:787 msgid "The command :cfgcmd:`compare` allows you to compare different type of configurations. It also lets you compare different revisions through the :cfgcmd:`compare N M` command, where N and M are revision numbers. The output will describe how the configuration N is when compared to M indicating with a plus sign (``+``) the additional parts N has when compared to M, and indicating with a minus sign (``-``) the lacking parts N misses when compared to M." msgstr "The command :cfgcmd:`compare` allows you to compare different type of configurations. It also lets you compare different revisions through the :cfgcmd:`compare N M` command, where N and M are revision numbers. The output will describe how the configuration N is when compared to M indicating with a plus sign (``+``) the additional parts N has when compared to M, and indicating with a minus sign (``-``) the lacking parts N misses when compared to M." -#: ../../cli.rst:813 +#: ../../cli.rst:816 msgid "The command above also lets you see the difference between two commits. By default the difference with the running config is shown." msgstr "The command above also lets you see the difference between two commits. By default the difference with the running config is shown." @@ -252,11 +252,11 @@ msgstr "The configuration can be edited by the use of :cfgcmd:`set` and :cfgcmd: msgid "The current hierarchy level can be changed by the :cfgcmd:`edit` command." msgstr "The current hierarchy level can be changed by the :cfgcmd:`edit` command." -#: ../../cli.rst:872 +#: ../../cli.rst:875 msgid "The number of revisions don't affect the commit-archive." msgstr "The number of revisions don't affect the commit-archive." -#: ../../cli.rst:930 +#: ../../cli.rst:933 msgid "Then you may want to :cfgcmd:`save` in order to delete the saved configuration too." msgstr "Then you may want to :cfgcmd:`save` in order to delete the saved configuration too." @@ -268,7 +268,7 @@ msgstr "These commands are also relative to the level you are inside and only re msgid "These two commands above are essentially the same, just executed from different levels in the hierarchy." msgstr "These two commands above are essentially the same, just executed from different levels in the hierarchy." -#: ../../cli.rst:824 +#: ../../cli.rst:827 msgid "This means four commits ago we did ``set system ipv6 disable-forwarding``." msgstr "This means four commits ago we did ``set system ipv6 disable-forwarding``." @@ -280,7 +280,7 @@ msgstr "To delete a configuration entry use the :cfgcmd:`delete` command, this a msgid "To enter configuration mode use the ``configure`` command:" msgstr "To enter configuration mode use the ``configure`` command:" -#: ../../cli.rst:658 +#: ../../cli.rst:661 msgid "To remove an existing comment from your current configuration, specify an empty string enclosed in double quote marks (``\"\"``) as the comment text." msgstr "To remove an existing comment from your current configuration, specify an empty string enclosed in double quote marks (``\"\"``) as the comment text." @@ -288,11 +288,11 @@ msgstr "To remove an existing comment from your current configuration, specify a msgid "Use the ``show configuration commands | strip-private`` command when you want to hide private data. You may want to do so if you want to share your configuration on the `forum`_." msgstr "Use the ``show configuration commands | strip-private`` command when you want to hide private data. You may want to do so if you want to share your configuration on the `forum`_." -#: ../../cli.rst:895 +#: ../../cli.rst:898 msgid "Use this command to load a configuration which will replace the running configuration. Define the location of the configuration file to be loaded. You can use a path to a local file, an SCP address, an SFTP address, an FTP address, an HTTP address, an HTTPS address or a TFTP address." msgstr "Use this command to load a configuration which will replace the running configuration. Define the location of the configuration file to be loaded. You can use a path to a local file, an SCP address, an SFTP address, an FTP address, an HTTP address, an HTTPS address or a TFTP address." -#: ../../cli.rst:508 +#: ../../cli.rst:511 msgid "Use this command to preserve configuration changes upon reboot. By default it is stored at */config/config.boot*. In the case you want to store the configuration file somewhere else, you can add a local path, a SCP address, a FTP address or a TFTP address." msgstr "Use this command to preserve configuration changes upon reboot. By default it is stored at */config/config.boot*. In the case you want to store the configuration file somewhere else, you can add a local path, a SCP address, a FTP address or a TFTP address." @@ -300,15 +300,15 @@ msgstr "Use this command to preserve configuration changes upon reboot. By defau msgid "Use this command to set the value of a parameter or to create a new element." msgstr "Use this command to set the value of a parameter or to create a new element." -#: ../../cli.rst:760 +#: ../../cli.rst:763 msgid "Use this command to spot what the differences are between different configurations." msgstr "Use this command to spot what the differences are between different configurations." -#: ../../cli.rst:552 +#: ../../cli.rst:555 msgid "Use this command to temporarily commit your changes and set the number of minutes available for validation. ``confirm`` must be entered within those minutes, otherwise the system will reboot into the previous configuration. The default value is 10 minutes." msgstr "Use this command to temporarily commit your changes and set the number of minutes available for validation. ``confirm`` must be entered within those minutes, otherwise the system will reboot into the previous configuration. The default value is 10 minutes." -#: ../../cli.rst:730 +#: ../../cli.rst:733 msgid "View all existing revisions on the local system." msgstr "View all existing revisions on the local system." @@ -324,7 +324,7 @@ msgstr "View the current active configuration in JSON format." msgid "View the current active configuration in readable JSON format." msgstr "View the current active configuration in readable JSON format." -#: ../../cli.rst:852 +#: ../../cli.rst:855 msgid "VyOS can upload the configuration to a remote location after each call to :cfgcmd:`commit`. You will have to set the commit-archive location. TFTP, FTP, SCP and SFTP servers are supported. Every time a :cfgcmd:`commit` is successful the ``config.boot`` file will be copied to the defined destination(s). The filename used on the remote host will be ``config.boot-hostname.YYYYMMDD_HHMMSS``." msgstr "VyOS can upload the configuration to a remote location after each call to :cfgcmd:`commit`. You will have to set the commit-archive location. TFTP, FTP, SCP and SFTP servers are supported. Every time a :cfgcmd:`commit` is successful the ``config.boot`` file will be copied to the defined destination(s). The filename used on the remote host will be ``config.boot-hostname.YYYYMMDD_HHMMSS``." @@ -332,11 +332,11 @@ msgstr "VyOS can upload the configuration to a remote location after each call t msgid "VyOS can upload the configuration to a remote location after each call to :cfgcmd:`commit`. You will have to set the commit-archive location. TFTP, FTP, SCP and SFTP servers are supported. Every time a :cfgcmd:`commit` is successfull the ``config.boot`` file will be copied to the defined destination(s). The filename used on the remote host will be ``config.boot-hostname.YYYYMMDD_HHMMSS``." msgstr "VyOS can upload the configuration to a remote location after each call to :cfgcmd:`commit`. You will have to set the commit-archive location. TFTP, FTP, SCP and SFTP servers are supported. Every time a :cfgcmd:`commit` is successfull the ``config.boot`` file will be copied to the defined destination(s). The filename used on the remote host will be ``config.boot-hostname.YYYYMMDD_HHMMSS``." -#: ../../cli.rst:716 +#: ../../cli.rst:719 msgid "VyOS comes with an integrated versioning system for the system configuration. It automatically maintains a backup of every previous configuration which has been committed to the system. The configurations are versioned locally for rollback but they can also be stored on a remote host for archiving/backup reasons." msgstr "VyOS comes with an integrated versioning system for the system configuration. It automatically maintains a backup of every previous configuration which has been committed to the system. The configurations are versioned locally for rollback but they can also be stored on a remote host for archiving/backup reasons." -#: ../../cli.rst:756 +#: ../../cli.rst:759 msgid "VyOS lets you compare different configurations." msgstr "VyOS lets you compare different configurations." @@ -348,7 +348,7 @@ msgstr "VyOS makes use of a unified configuration file for the entire system's c msgid "What if you are doing something dangerous? Suppose you want to setup a firewall, and you are not sure there are no mistakes that will lock you out of your system. You can use confirmed commit. If you issue the ``commit-confirm`` command, your changes will be commited, and if you don't issue the ``confirm`` command in 10 minutes, your system will reboot into previous config revision." msgstr "What if you are doing something dangerous? Suppose you want to setup a firewall, and you are not sure there are no mistakes that will lock you out of your system. You can use confirmed commit. If you issue the ``commit-confirm`` command, your changes will be commited, and if you don't issue the ``confirm`` command in 10 minutes, your system will reboot into previous config revision." -#: ../../cli.rst:558 +#: ../../cli.rst:561 msgid "What if you are doing something dangerous? Suppose you want to setup a firewall, and you are not sure there are no mistakes that will lock you out of your system. You can use confirmed commit. If you issue the ``commit-confirm`` command, your changes will be committed, and if you don't issue the ``confirm`` command in 10 minutes, your system will reboot into previous config revision." msgstr "What if you are doing something dangerous? Suppose you want to setup a firewall, and you are not sure there are no mistakes that will lock you out of your system. You can use confirmed commit. If you issue the ``commit-confirm`` command, your changes will be committed, and if you don't issue the ``confirm`` command in 10 minutes, your system will reboot into previous config revision." @@ -360,7 +360,7 @@ msgstr "When entering the configuration mode you are navigating inside a tree st msgid "When going into configuration mode, prompt changes from ``$`` to ``#``." msgstr "When going into configuration mode, prompt changes from ``$`` to ``#``." -#: ../../cli.rst:692 +#: ../../cli.rst:695 msgid "When inside configuration mode you are not directly able to execute operational commands." msgstr "When inside configuration mode you are not directly able to execute operational commands." @@ -368,7 +368,7 @@ msgstr "When inside configuration mode you are not directly able to execute oper msgid "When the output of a command results in more lines than can be displayed on the terminal screen the output is paginated as indicated by a ``:`` prompt." msgstr "When the output of a command results in more lines than can be displayed on the terminal screen the output is paginated as indicated by a ``:`` prompt." -#: ../../cli.rst:889 +#: ../../cli.rst:892 msgid "When using the save_ command, you can add a specific location where to store your configuration file. And, when needed it, you will be able to load it with the ``load`` command:" msgstr "When using the save_ command, you can add a specific location where to store your configuration file. And, when needed it, you will be able to load it with the ``load`` command:" @@ -384,15 +384,15 @@ msgstr "You are now in a sublevel relative to ``interfaces ethernet eth0``, all msgid "You are now in a sublevel relative to ``interfaces ethernet eth0``, all commands executed from this point on are relative to this sublevel. Use either the :cfgcmd:`top` or :cfgcmd:`exit` command to go back to the top of the hierarchy. You can also use the :cfgcmd:`up` command to move only one level up at a time." msgstr "You are now in a sublevel relative to ``interfaces ethernet eth0``, all commands executed from this point on are relative to this sublevel. Use either the :cfgcmd:`top` or :cfgcmd:`exit` command to go back to the top of the hierarchy. You can also use the :cfgcmd:`up` command to move only one level up at a time." -#: ../../cli.rst:618 +#: ../../cli.rst:621 msgid "You can also rename config subtrees:" msgstr "You can also rename config subtrees:" -#: ../../cli.rst:585 +#: ../../cli.rst:588 msgid "You can copy and remove configuration subtrees. Suppose you set up a firewall ruleset ``FromWorld`` with one rule that allows traffic from specific subnet. Now you want to setup a similar rule, but for different subnet. Change your edit level to ``firewall name FromWorld`` and use ``copy rule 10 to rule 20``, then modify rule 20." msgstr "You can copy and remove configuration subtrees. Suppose you set up a firewall ruleset ``FromWorld`` with one rule that allows traffic from specific subnet. Now you want to setup a similar rule, but for different subnet. Change your edit level to ``firewall name FromWorld`` and use ``copy rule 10 to rule 20``, then modify rule 20." -#: ../../cli.rst:830 +#: ../../cli.rst:833 msgid "You can rollback configuration changes using the rollback command. This will apply the selected revision and trigger a system reboot." msgstr "You can rollback configuration changes using the rollback command. This will apply the selected revision and trigger a system reboot." @@ -400,19 +400,23 @@ msgstr "You can rollback configuration changes using the rollback command. This msgid "You can scroll up with the keys ``[Shift]+[PageUp]`` and scroll down with ``[Shift]+[PageDown]``." msgstr "You can scroll up with the keys ``[Shift]+[PageUp]`` and scroll down with ``[Shift]+[PageDown]``." -#: ../../cli.rst:747 +#: ../../cli.rst:504 +msgid "You can specify a commit message with :cfgcmd:`commit comment `." +msgstr "You can specify a commit message with :cfgcmd:`commit comment `." + +#: ../../cli.rst:750 msgid "You can specify the number of revisions stored on disk. N can be in the range of 0 - 65535. When the number of revisions exceeds the configured value, the oldest revision is removed. The default setting for this value is to store 100 revisions locally." msgstr "You can specify the number of revisions stored on disk. N can be in the range of 0 - 65535. When the number of revisions exceeds the configured value, the oldest revision is removed. The default setting for this value is to store 100 revisions locally." -#: ../../cli.rst:886 +#: ../../cli.rst:889 msgid "You can use the ``save`` and ``load`` commands if you want to manually manage specific configuration files." msgstr "You can use the ``save`` and ``load`` commands if you want to manually manage specific configuration files." -#: ../../cli.rst:874 +#: ../../cli.rst:877 msgid "You may find VyOS not allowing the secure connection because it cannot verify the legitimacy of the remote server. You can use the workaround below to quickly add the remote host's SSH fingerprint to your ``~/.ssh/known_hosts`` file:" msgstr "You may find VyOS not allowing the secure connection because it cannot verify the legitimacy of the remote server. You can use the workaround below to quickly add the remote host's SSH fingerprint to your ``~/.ssh/known_hosts`` file:" -#: ../../cli.rst:927 +#: ../../cli.rst:930 msgid "You will be asked if you want to continue. If you accept, you will have to use :cfgcmd:`commit` if you want to make the changes active." msgstr "You will be asked if you want to continue. If you accept, you will have to use :cfgcmd:`commit` if you want to make the changes active." @@ -420,19 +424,19 @@ msgstr "You will be asked if you want to continue. If you accept, you will have msgid "``b`` will scroll back one page" msgstr "``b`` will scroll back one page" -#: ../../cli.rst:866 +#: ../../cli.rst:869 msgid "``ftp://:@/``" msgstr "``ftp://:@/``" -#: ../../cli.rst:870 +#: ../../cli.rst:873 msgid "``git+https://:@/``" msgstr "``git+https://:@/``" -#: ../../cli.rst:864 +#: ../../cli.rst:867 msgid "``http://:@:/``" msgstr "``http://:@:/``" -#: ../../cli.rst:865 +#: ../../cli.rst:868 msgid "``https://:@:/``" msgstr "``https://:@:/``" @@ -448,11 +452,11 @@ msgstr "``q`` key can be used to cancel output" msgid "``return`` will scroll down one line" msgstr "``return`` will scroll down one line" -#: ../../cli.rst:868 +#: ../../cli.rst:871 msgid "``scp://:@:/``" msgstr "``scp://:@:/``" -#: ../../cli.rst:867 +#: ../../cli.rst:870 msgid "``sftp://:@/``" msgstr "``sftp://:@/``" @@ -460,7 +464,7 @@ msgstr "``sftp://:@/``" msgid "``space`` will scroll down one page" msgstr "``space`` will scroll down one page" -#: ../../cli.rst:869 +#: ../../cli.rst:872 msgid "``tftp:///``" msgstr "``tftp:///``" diff --git a/docs/_locale/ja/configuration.pot b/docs/_locale/ja/configuration.pot index b6d20274..3518562b 100644 --- a/docs/_locale/ja/configuration.pot +++ b/docs/_locale/ja/configuration.pot @@ -4078,6 +4078,10 @@ msgstr "Create `` for local authentication on this system. The users passw msgid "Create ``172.18.201.0/24`` as a subnet within ``NET1`` and pass address of Unifi controller at ``172.16.100.1`` to clients of that subnet." msgstr "Create ``172.18.201.0/24`` as a subnet within ``NET1`` and pass address of Unifi controller at ``172.16.100.1`` to clients of that subnet." +#: ../../configuration/pki/index.rst:373 +msgid "Create a CA chain and leaf certificates" +msgstr "Create a CA chain and leaf certificates" + #: ../../configuration/interfaces/bridge.rst:199 msgid "Create a basic bridge" msgstr "Create a basic bridge" @@ -5839,6 +5843,7 @@ msgstr "Example synproxy" #: ../../configuration/interfaces/macsec.rst:153 #: ../../configuration/interfaces/wireless.rst:541 #: ../../configuration/loadbalancing/reverse-proxy.rst:227 +#: ../../configuration/pki/index.rst:370 #: ../../configuration/policy/index.rst:46 #: ../../configuration/protocols/bgp.rst:1118 #: ../../configuration/protocols/isis.rst:336 @@ -6127,6 +6132,10 @@ msgstr "First, on both routers run the operational command \"generate pki key-pa msgid "First, one of the systems generate the key using the :ref:`generate pki openvpn shared-secret` command. Once generated, you will need to install this key on the local system, then copy and install this key to the remote router." msgstr "First, one of the systems generate the key using the :ref:`generate pki openvpn shared-secret` command. Once generated, you will need to install this key on the local system, then copy and install this key to the remote router." +#: ../../configuration/pki/index.rst:393 +msgid "First, we create the root certificate authority." +msgstr "First, we create the root certificate authority." + #: ../../configuration/interfaces/openvpn.rst:176 msgid "First, you need to generate a key by running ``run generate pki openvpn shared-secret install `` from configuration mode. You can use any name, we will use ``s2s``." msgstr "First, you need to generate a key by running ``run generate pki openvpn shared-secret install `` from configuration mode. You can use any name, we will use ``s2s``." @@ -8569,6 +8578,10 @@ msgstr "LNS are often used to connect to a LAC (L2TP Access Concentrator)." msgid "Label Distribution Protocol" msgstr "Label Distribution Protocol" +#: ../../configuration/pki/index.rst:447 +msgid "Lastly, we can create the leaf certificates that devices and users will utilise." +msgstr "Lastly, we can create the leaf certificates that devices and users will utilise." + #: ../../configuration/interfaces/l2tpv3.rst:11 msgid "Layer 2 Tunnelling Protocol Version 3 is an IETF standard related to L2TP that can be used as an alternative protocol to :ref:`mpls` for encapsulation of multiprotocol Layer 2 communications traffic over IP networks. Like L2TP, L2TPv3 provides a pseudo-wire service but is scaled to fit carrier requirements." msgstr "Layer 2 Tunnelling Protocol Version 3 is an IETF standard related to L2TP that can be used as an alternative protocol to :ref:`mpls` for encapsulation of multiprotocol Layer 2 communications traffic over IP networks. Like L2TP, L2TPv3 provides a pseudo-wire service but is scaled to fit carrier requirements." @@ -9427,6 +9440,10 @@ msgstr "Multiple Uplinks" msgid "Multiple VLAN to VNI mappings can be configured against the same SVD. This allows for a significant scaling of the number of VNIs since a separate VXLAN interface is no longer required for each VNI." msgstr "Multiple VLAN to VNI mappings can be configured against the same SVD. This allows for a significant scaling of the number of VNIs since a separate VXLAN interface is no longer required for each VNI." +#: ../../configuration/system/host-name.rst:68 +msgid "Multiple aliases can be specified per host-name." +msgstr "Multiple aliases can be specified per host-name." + #: ../../configuration/system/host-name.rst:68 msgid "Multiple aliases can pe specified per host-name." msgstr "Multiple aliases can pe specified per host-name." @@ -11743,6 +11760,10 @@ msgstr "Scripting" msgid "Second scenario: apply source NAT for all outgoing connections from LAN 10.0.0.0/8, using 3 public addresses and equal distribution. We will generate the hash randomly." msgstr "Second scenario: apply source NAT for all outgoing connections from LAN 10.0.0.0/8, using 3 public addresses and equal distribution. We will generate the hash randomly." +#: ../../configuration/pki/index.rst:411 +msgid "Secondly, we create the intermediary certificate authorities, which are used to sign the leaf certificates." +msgstr "Secondly, we create the intermediary certificate authorities, which are used to sign the leaf certificates." + #: ../../configuration/service/ipoe-server.rst:186 #: ../../configuration/service/pppoe-server.rst:148 #: ../../configuration/vpn/l2tp.rst:191 @@ -16302,6 +16323,10 @@ msgstr "This configuration enables HTTP health checks on backend servers." msgid "This configuration enables the TCP reverse proxy for the \"my-tcp-api\" service. Incoming TCP connections on port 8888 will be load balanced across the backend servers (srv01 and srv02) using the round-robin load-balancing algorithm." msgstr "This configuration enables the TCP reverse proxy for the \"my-tcp-api\" service. Incoming TCP connections on port 8888 will be load balanced across the backend servers (srv01 and srv02) using the round-robin load-balancing algorithm." +#: ../../configuration/pki/index.rst:375 +msgid "This configuration generates & installs into the VyOS PKI system a root certificate authority, alongside two intermediary certificate authorities for client & server certificates. These CAs are then used to generate a server certificate for the router, and a client certificate for a user." +msgstr "This configuration generates & installs into the VyOS PKI system a root certificate authority, alongside two intermediary certificate authorities for client & server certificates. These CAs are then used to generate a server certificate for the router, and a client certificate for a user." + #: ../../configuration/loadbalancing/reverse-proxy.rst:214 msgid "This configuration listen on port 80 and redirect incoming requests to HTTPS:" msgstr "This configuration listen on port 80 and redirect incoming requests to HTTPS:" @@ -21057,6 +21082,22 @@ msgstr "``vnc`` - Virtual Network Control (VNC)" msgid "``vti`` - use a VTI interface for traffic encryption. Any traffic, which will be send to VTI interface will be encrypted and send to this peer. Using VTI makes IPSec configuration much flexible and easier in complex situation, and allows to dynamically add/delete remote networks, reachable via a peer, as in this mode router don't need to create additional SA/policy for each remote network:" msgstr "``vti`` - use a VTI interface for traffic encryption. Any traffic, which will be send to VTI interface will be encrypted and send to this peer. Using VTI makes IPSec configuration much flexible and easier in complex situation, and allows to dynamically add/delete remote networks, reachable via a peer, as in this mode router don't need to create additional SA/policy for each remote network:" +#: ../../configuration/pki/index.rst:386 +msgid "``vyos_cert`` is a leaf server certificate used to identify the VyOS router, signed by the server intermediary CA." +msgstr "``vyos_cert`` is a leaf server certificate used to identify the VyOS router, signed by the server intermediary CA." + +#: ../../configuration/pki/index.rst:383 +msgid "``vyos_client_ca`` and ``vyos_server_ca`` are intermediary certificate authorities, which are signed by the root CA." +msgstr "``vyos_client_ca`` and ``vyos_server_ca`` are intermediary certificate authorities, which are signed by the root CA." + +#: ../../configuration/pki/index.rst:389 +msgid "``vyos_example_user`` is a leaf client certificate used to identify a user, signed by client intermediary CA." +msgstr "``vyos_example_user`` is a leaf client certificate used to identify a user, signed by client intermediary CA." + +#: ../../configuration/pki/index.rst:381 +msgid "``vyos_root_ca`` is the root certificate authority." +msgstr "``vyos_root_ca`` is the root certificate authority." + #: ../../configuration/vpn/site2site_ipsec.rst:59 msgid "``x509`` - options for x509 authentication mode:" msgstr "``x509`` - options for x509 authentication mode:" diff --git a/docs/_locale/pt/LC_MESSAGES/cli.mo b/docs/_locale/pt/LC_MESSAGES/cli.mo index 2c519fba4c5577a062a61a0531efd5144676fbb0..206ed847062cf096d61eed8f7b221b6f74320a44 100644 GIT binary patch delta 2183 zcmbu@NPgh+%%0y0VCEe56|MK0svC=ojoZ;lp;qu&}M zQi|QE{Ts+7nVjp-U<&ugEfV>d@q$>9Wq2FoaREPCiHT^%EjWl}c#h|bWwFRE28Qr7 zhCM2B5(m(S#mv%(pCKg%^9rs}Y zM)G|5l*T$7LGG2iSb>Xp4PALN+OQWr_&HK_u~BDzUjiEeqn*YQ+ zCRkm-p<=wIki$p68;{Vxu~Ec{m8?=L_9aeZ2$Sd;nZJqhVheU*MX}lYn@G`Q-jgD{ zo1`H{lAQq>TBSGeDE6b?n7i35pc<*NygBCpCe!~8^$_00mof4wk(=njaV&Y-#5Lm? z6W2V{xbC1F*<3&Rtch!2mPmzub`+0e_3PolFPgkIp}z6kXvIMs#4qq1Hf%S0 znZOA>P2Z0i*Vr8G^&Qko_2DTT#7HcmY!@~El{8qa#O*YBbz>rZKStn5 z)V!WS{o%4#OkC}#ado1`wG(yWKcEfu#CaeI!>}7Qu041Q%lMIl=Sy~_$!jm(r+?yA zlhG8%|gD%cCP=1?2jBib9&?$veuIJY z3{=&ayhgg|us4~tCa-puuM>CZYcT#TuAwSF-o!Nr8yIgxjq5mSTUEm!xN zxK7~_?k}QTP8`OqxMIJFYYXZb@pe%E2^v3kn7m#&VD`SW)5Ne5HLoXd6@G&Duz4d;Z*X{E;J#O3HdVifQ-&N~zd28|=a~BnN WliyZ2cURGc{-SjS|KrE51^)tMMNVGea`PZzu$BDT>RJZ z$v+P7)re_ti_ccBc&_c~`6zY&yLp0jyxE>~*!G>@tgMqUnq*>G(W-=%?p{dUyKWS*H z9>ZkrpB^cFOn-WmbO#P%4E~9CVkm!hVICgCrFfL*>kk?gbaX{a2XGwU!uM|HWiX3T zUce8KNhv&5;ug8F6Z4RF*8qNwBe)Xx$4N|9*U^pR$Xpf2GVj224CDDaNaHT-Meflr zxCW;&4fE!en1H*m8V@6@t}xcwJTM-w;UHGwDV}xo?!_m(6GWGijGEu!m$f7E+%^4^Ch^1JqtR zgl*L4mPqTdn78~JKSgskK4Oqxan@2^6m_57^WDf|=`b=ET|gE`6KEDE)qB6RheipS z8?T~yaKHn0@8?Zfifo&jF&f{;GCYYR7`)8J^ah%ke!JYp^hY!?z4f4tY4*c5rXJ+D z$Q!`MAEA+qteP$%tEfOWx(^GHoN64~se{#7&;;!vop>>7j+pP!%94gVWoBt`|$vEEGN{&^b2gjlGS!A zzQSPY%qQ$h6=ElK8HV8vG^ug0d@D`<`)GvF5mavXEEYql7oo{%5t=`qMb4Qnqlu~W zNgLB7BnWE71pE-I@jM3M!V3Gq#dwYSCRX9l8n%V!YsphKr}=AbPIK1Toc{H+eUX+* z4j}ivf$WZ^SJ{}BAd}bYxEHTr4c4uWV#Omm*GF|EgL?(=_^{Wm#1NyFsy z(sMSam!G!-Cz@%{zYQ~KHZpoH9zqVjuAm3wH`(|y>+&!anR zOg$`{iRm}UJL&6Y8`IpEY)suP%)reLhgxj>&f@~=-!Tp2U$!}2j(e!<(ZqBDlQFr~ z?){1>H)9h0ofwU$kmIHAT74d8YPfj^^Y^)2>;w!*2ZVQ|BviWjnU`YF!PE8sD%h&av4y;Ytr?aV8I<*|m+n+(2(I>n}g97%orG Umw_{KdtPZS3FxU_cEPs(1M5jAxc~qF diff --git a/docs/_locale/pt/LC_MESSAGES/configuration.mo b/docs/_locale/pt/LC_MESSAGES/configuration.mo index e249512ae15c128759a137f629ba58955d406b64..34c7846c3ec127d35508fa831dd0ae570ba730a8 100644 GIT binary patch delta 112906 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 delta 111142 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

?2_b&NJZA`T= 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 command is used. With the above example, the `show firewall` command would return starting after the ``firewall {`` line, hiding the comment." msgstr "An important thing to note is that since the comment is added on top of the section, it will not appear if the ``show

`` command is used. With the above example, the `show firewall` command would return starting after the ``firewall {`` line, hiding the comment." @@ -72,11 +72,11 @@ msgstr "By default, the configuration is displayed in a hierarchy like the above msgid "Command Line Interface" msgstr "Command Line Interface" -#: ../../cli.rst:701 +#: ../../cli.rst:704 msgid "Command completion and syntax help with ``?`` and ``[tab]`` will also work." msgstr "Command completion and syntax help with ``?`` and ``[tab]`` will also work." -#: ../../cli.rst:754 +#: ../../cli.rst:757 msgid "Compare configurations" msgstr "Compare configurations" @@ -92,11 +92,11 @@ msgstr "Configuration Overview" msgid "Configuration commands are flattened from the tree into 'one-liner' commands shown in :opcmd:`show configuration commands` from operation mode. Commands are relative to the level where they are executed and all redundant information from the current level is removed from the command entered." msgstr "Configuration commands are flattened from the tree into 'one-liner' commands shown in :opcmd:`show configuration commands` from operation mode. Commands are relative to the level where they are executed and all redundant information from the current level is removed from the command entered." -#: ../../cli.rst:535 +#: ../../cli.rst:538 msgid "Configuration mode can not be exited while uncommitted changes exist. To exit configuration mode without applying changes, the :cfgcmd:`exit discard` command must be used." msgstr "Configuration mode can not be exited while uncommitted changes exist. To exit configuration mode without applying changes, the :cfgcmd:`exit discard` command must be used." -#: ../../cli.rst:583 +#: ../../cli.rst:586 msgid "Copy a configuration element." msgstr "Copy a configuration element." @@ -104,7 +104,7 @@ msgstr "Copy a configuration element." msgid "Editing the configuration" msgstr "Editing the configuration" -#: ../../cli.rst:662 +#: ../../cli.rst:665 msgid "Example:" msgstr "Example:" @@ -124,11 +124,11 @@ msgstr "For example typing ``sh`` followed by the ``TAB`` key will complete to ` msgid "Get a collection of all the set commands required which led to the running configuration." msgstr "Get a collection of all the set commands required which led to the running configuration." -#: ../../cli.rst:933 +#: ../../cli.rst:936 msgid "If you are remotely connected, you will lose your connection. You may want to copy first the config, edit it to ensure connectivity, and load the edited config." msgstr "If you are remotely connected, you will lose your connection. You may want to copy first the config, edit it to ensure connectivity, and load the edited config." -#: ../../cli.rst:919 +#: ../../cli.rst:922 msgid "In the case you want to completely delete your configuration and restore the default one, you can enter the following command in configuration mode:" msgstr "In the case you want to completely delete your configuration and restore the default one, you can enter the following command in configuration mode:" @@ -140,15 +140,15 @@ msgstr "It is also possible to display all :cfgcmd:`set` commands within configu msgid "It is also possible to display all `set` commands within configuration mode using :cfgcmd:`show | commands`" msgstr "It is also possible to display all `set` commands within configuration mode using :cfgcmd:`show | commands`" -#: ../../cli.rst:723 +#: ../../cli.rst:726 msgid "Local Archive" msgstr "Local Archive" -#: ../../cli.rst:714 +#: ../../cli.rst:717 msgid "Managing configurations" msgstr "Managing configurations" -#: ../../cli.rst:627 +#: ../../cli.rst:630 msgid "Note that ``show`` command respects your edit level and from this level you can view the modified firewall ruleset with just ``show`` with no parameters." msgstr "Note that ``show`` command respects your edit level and from this level you can view the modified firewall ruleset with just ``show`` with no parameters." @@ -164,31 +164,31 @@ msgstr "Operational mode allows for commands to perform operational system tasks msgid "Prompt changes from ``$`` to ``#``. To exit configuration mode, type ``exit``." msgstr "Prompt changes from ``$`` to ``#``. To exit configuration mode, type ``exit``." -#: ../../cli.rst:850 +#: ../../cli.rst:853 msgid "Remote Archive" msgstr "Remote Archive" -#: ../../cli.rst:616 +#: ../../cli.rst:619 msgid "Rename a configuration element." msgstr "Rename a configuration element." -#: ../../cli.rst:917 +#: ../../cli.rst:920 msgid "Restore Default" msgstr "Restore Default" -#: ../../cli.rst:725 +#: ../../cli.rst:728 msgid "Revisions are stored on disk. You can view, compare and rollback them to any previous revisions if something goes wrong." msgstr "Revisions are stored on disk. You can view, compare and rollback them to any previous revisions if something goes wrong." -#: ../../cli.rst:828 +#: ../../cli.rst:831 msgid "Rollback Changes" msgstr "Rollback Changes" -#: ../../cli.rst:835 +#: ../../cli.rst:838 msgid "Rollback to revision N (currently requires reboot)" msgstr "Rollback to revision N (currently requires reboot)" -#: ../../cli.rst:884 +#: ../../cli.rst:887 msgid "Saving and loading manually" msgstr "Saving and loading manually" @@ -200,11 +200,11 @@ msgstr "See the configuration section of this document for more information on c msgid "Seeing and navigating the configuration" msgstr "Seeing and navigating the configuration" -#: ../../cli.rst:810 +#: ../../cli.rst:813 msgid "Show commit revision difference." msgstr "Show commit revision difference." -#: ../../cli.rst:861 +#: ../../cli.rst:864 msgid "Specify remote location of commit archive as any of the below :abbr:`URI (Uniform Resource Identifier)`" msgstr "Specify remote location of commit archive as any of the below :abbr:`URI (Uniform Resource Identifier)`" @@ -228,15 +228,15 @@ msgstr "The :cfgcmd:`show` command within configuration mode will show the worki msgid "The ``comment`` command allows you to insert a comment above the ```` configuration section. When shown, comments are enclosed with ``/*`` and ``*/`` as open/close delimiters. Comments need to be commited, just like other config changes." msgstr "The ``comment`` command allows you to insert a comment above the ```` configuration section. When shown, comments are enclosed with ``/*`` and ``*/`` as open/close delimiters. Comments need to be commited, just like other config changes." -#: ../../cli.rst:653 +#: ../../cli.rst:656 msgid "The ``comment`` command allows you to insert a comment above the ```` configuration section. When shown, comments are enclosed with ``/*`` and ``*/`` as open/close delimiters. Comments need to be committed, just like other config changes." msgstr "The ``comment`` command allows you to insert a comment above the ```` configuration section. When shown, comments are enclosed with ``/*`` and ``*/`` as open/close delimiters. Comments need to be committed, just like other config changes." -#: ../../cli.rst:784 +#: ../../cli.rst:787 msgid "The command :cfgcmd:`compare` allows you to compare different type of configurations. It also lets you compare different revisions through the :cfgcmd:`compare N M` command, where N and M are revision numbers. The output will describe how the configuration N is when compared to M indicating with a plus sign (``+``) the additional parts N has when compared to M, and indicating with a minus sign (``-``) the lacking parts N misses when compared to M." msgstr "The command :cfgcmd:`compare` allows you to compare different type of configurations. It also lets you compare different revisions through the :cfgcmd:`compare N M` command, where N and M are revision numbers. The output will describe how the configuration N is when compared to M indicating with a plus sign (``+``) the additional parts N has when compared to M, and indicating with a minus sign (``-``) the lacking parts N misses when compared to M." -#: ../../cli.rst:813 +#: ../../cli.rst:816 msgid "The command above also lets you see the difference between two commits. By default the difference with the running config is shown." msgstr "The command above also lets you see the difference between two commits. By default the difference with the running config is shown." @@ -252,11 +252,11 @@ msgstr "The configuration can be edited by the use of :cfgcmd:`set` and :cfgcmd: msgid "The current hierarchy level can be changed by the :cfgcmd:`edit` command." msgstr "The current hierarchy level can be changed by the :cfgcmd:`edit` command." -#: ../../cli.rst:872 +#: ../../cli.rst:875 msgid "The number of revisions don't affect the commit-archive." msgstr "The number of revisions don't affect the commit-archive." -#: ../../cli.rst:930 +#: ../../cli.rst:933 msgid "Then you may want to :cfgcmd:`save` in order to delete the saved configuration too." msgstr "Then you may want to :cfgcmd:`save` in order to delete the saved configuration too." @@ -268,7 +268,7 @@ msgstr "These commands are also relative to the level you are inside and only re msgid "These two commands above are essentially the same, just executed from different levels in the hierarchy." msgstr "These two commands above are essentially the same, just executed from different levels in the hierarchy." -#: ../../cli.rst:824 +#: ../../cli.rst:827 msgid "This means four commits ago we did ``set system ipv6 disable-forwarding``." msgstr "This means four commits ago we did ``set system ipv6 disable-forwarding``." @@ -280,7 +280,7 @@ msgstr "To delete a configuration entry use the :cfgcmd:`delete` command, this a msgid "To enter configuration mode use the ``configure`` command:" msgstr "To enter configuration mode use the ``configure`` command:" -#: ../../cli.rst:658 +#: ../../cli.rst:661 msgid "To remove an existing comment from your current configuration, specify an empty string enclosed in double quote marks (``\"\"``) as the comment text." msgstr "To remove an existing comment from your current configuration, specify an empty string enclosed in double quote marks (``\"\"``) as the comment text." @@ -288,11 +288,11 @@ msgstr "To remove an existing comment from your current configuration, specify a msgid "Use the ``show configuration commands | strip-private`` command when you want to hide private data. You may want to do so if you want to share your configuration on the `forum`_." msgstr "Use the ``show configuration commands | strip-private`` command when you want to hide private data. You may want to do so if you want to share your configuration on the `forum`_." -#: ../../cli.rst:895 +#: ../../cli.rst:898 msgid "Use this command to load a configuration which will replace the running configuration. Define the location of the configuration file to be loaded. You can use a path to a local file, an SCP address, an SFTP address, an FTP address, an HTTP address, an HTTPS address or a TFTP address." msgstr "Use this command to load a configuration which will replace the running configuration. Define the location of the configuration file to be loaded. You can use a path to a local file, an SCP address, an SFTP address, an FTP address, an HTTP address, an HTTPS address or a TFTP address." -#: ../../cli.rst:508 +#: ../../cli.rst:511 msgid "Use this command to preserve configuration changes upon reboot. By default it is stored at */config/config.boot*. In the case you want to store the configuration file somewhere else, you can add a local path, a SCP address, a FTP address or a TFTP address." msgstr "Use this command to preserve configuration changes upon reboot. By default it is stored at */config/config.boot*. In the case you want to store the configuration file somewhere else, you can add a local path, a SCP address, a FTP address or a TFTP address." @@ -300,15 +300,15 @@ msgstr "Use this command to preserve configuration changes upon reboot. By defau msgid "Use this command to set the value of a parameter or to create a new element." msgstr "Use this command to set the value of a parameter or to create a new element." -#: ../../cli.rst:760 +#: ../../cli.rst:763 msgid "Use this command to spot what the differences are between different configurations." msgstr "Use this command to spot what the differences are between different configurations." -#: ../../cli.rst:552 +#: ../../cli.rst:555 msgid "Use this command to temporarily commit your changes and set the number of minutes available for validation. ``confirm`` must be entered within those minutes, otherwise the system will reboot into the previous configuration. The default value is 10 minutes." msgstr "Use this command to temporarily commit your changes and set the number of minutes available for validation. ``confirm`` must be entered within those minutes, otherwise the system will reboot into the previous configuration. The default value is 10 minutes." -#: ../../cli.rst:730 +#: ../../cli.rst:733 msgid "View all existing revisions on the local system." msgstr "View all existing revisions on the local system." @@ -324,7 +324,7 @@ msgstr "View the current active configuration in JSON format." msgid "View the current active configuration in readable JSON format." msgstr "View the current active configuration in readable JSON format." -#: ../../cli.rst:852 +#: ../../cli.rst:855 msgid "VyOS can upload the configuration to a remote location after each call to :cfgcmd:`commit`. You will have to set the commit-archive location. TFTP, FTP, SCP and SFTP servers are supported. Every time a :cfgcmd:`commit` is successful the ``config.boot`` file will be copied to the defined destination(s). The filename used on the remote host will be ``config.boot-hostname.YYYYMMDD_HHMMSS``." msgstr "VyOS can upload the configuration to a remote location after each call to :cfgcmd:`commit`. You will have to set the commit-archive location. TFTP, FTP, SCP and SFTP servers are supported. Every time a :cfgcmd:`commit` is successful the ``config.boot`` file will be copied to the defined destination(s). The filename used on the remote host will be ``config.boot-hostname.YYYYMMDD_HHMMSS``." @@ -332,11 +332,11 @@ msgstr "VyOS can upload the configuration to a remote location after each call t msgid "VyOS can upload the configuration to a remote location after each call to :cfgcmd:`commit`. You will have to set the commit-archive location. TFTP, FTP, SCP and SFTP servers are supported. Every time a :cfgcmd:`commit` is successfull the ``config.boot`` file will be copied to the defined destination(s). The filename used on the remote host will be ``config.boot-hostname.YYYYMMDD_HHMMSS``." msgstr "VyOS can upload the configuration to a remote location after each call to :cfgcmd:`commit`. You will have to set the commit-archive location. TFTP, FTP, SCP and SFTP servers are supported. Every time a :cfgcmd:`commit` is successfull the ``config.boot`` file will be copied to the defined destination(s). The filename used on the remote host will be ``config.boot-hostname.YYYYMMDD_HHMMSS``." -#: ../../cli.rst:716 +#: ../../cli.rst:719 msgid "VyOS comes with an integrated versioning system for the system configuration. It automatically maintains a backup of every previous configuration which has been committed to the system. The configurations are versioned locally for rollback but they can also be stored on a remote host for archiving/backup reasons." msgstr "VyOS comes with an integrated versioning system for the system configuration. It automatically maintains a backup of every previous configuration which has been committed to the system. The configurations are versioned locally for rollback but they can also be stored on a remote host for archiving/backup reasons." -#: ../../cli.rst:756 +#: ../../cli.rst:759 msgid "VyOS lets you compare different configurations." msgstr "VyOS lets you compare different configurations." @@ -348,7 +348,7 @@ msgstr "VyOS makes use of a unified configuration file for the entire system's c msgid "What if you are doing something dangerous? Suppose you want to setup a firewall, and you are not sure there are no mistakes that will lock you out of your system. You can use confirmed commit. If you issue the ``commit-confirm`` command, your changes will be commited, and if you don't issue the ``confirm`` command in 10 minutes, your system will reboot into previous config revision." msgstr "What if you are doing something dangerous? Suppose you want to setup a firewall, and you are not sure there are no mistakes that will lock you out of your system. You can use confirmed commit. If you issue the ``commit-confirm`` command, your changes will be commited, and if you don't issue the ``confirm`` command in 10 minutes, your system will reboot into previous config revision." -#: ../../cli.rst:558 +#: ../../cli.rst:561 msgid "What if you are doing something dangerous? Suppose you want to setup a firewall, and you are not sure there are no mistakes that will lock you out of your system. You can use confirmed commit. If you issue the ``commit-confirm`` command, your changes will be committed, and if you don't issue the ``confirm`` command in 10 minutes, your system will reboot into previous config revision." msgstr "What if you are doing something dangerous? Suppose you want to setup a firewall, and you are not sure there are no mistakes that will lock you out of your system. You can use confirmed commit. If you issue the ``commit-confirm`` command, your changes will be committed, and if you don't issue the ``confirm`` command in 10 minutes, your system will reboot into previous config revision." @@ -360,7 +360,7 @@ msgstr "When entering the configuration mode you are navigating inside a tree st msgid "When going into configuration mode, prompt changes from ``$`` to ``#``." msgstr "When going into configuration mode, prompt changes from ``$`` to ``#``." -#: ../../cli.rst:692 +#: ../../cli.rst:695 msgid "When inside configuration mode you are not directly able to execute operational commands." msgstr "When inside configuration mode you are not directly able to execute operational commands." @@ -368,7 +368,7 @@ msgstr "When inside configuration mode you are not directly able to execute oper msgid "When the output of a command results in more lines than can be displayed on the terminal screen the output is paginated as indicated by a ``:`` prompt." msgstr "When the output of a command results in more lines than can be displayed on the terminal screen the output is paginated as indicated by a ``:`` prompt." -#: ../../cli.rst:889 +#: ../../cli.rst:892 msgid "When using the save_ command, you can add a specific location where to store your configuration file. And, when needed it, you will be able to load it with the ``load`` command:" msgstr "When using the save_ command, you can add a specific location where to store your configuration file. And, when needed it, you will be able to load it with the ``load`` command:" @@ -384,15 +384,15 @@ msgstr "You are now in a sublevel relative to ``interfaces ethernet eth0``, all msgid "You are now in a sublevel relative to ``interfaces ethernet eth0``, all commands executed from this point on are relative to this sublevel. Use either the :cfgcmd:`top` or :cfgcmd:`exit` command to go back to the top of the hierarchy. You can also use the :cfgcmd:`up` command to move only one level up at a time." msgstr "You are now in a sublevel relative to ``interfaces ethernet eth0``, all commands executed from this point on are relative to this sublevel. Use either the :cfgcmd:`top` or :cfgcmd:`exit` command to go back to the top of the hierarchy. You can also use the :cfgcmd:`up` command to move only one level up at a time." -#: ../../cli.rst:618 +#: ../../cli.rst:621 msgid "You can also rename config subtrees:" msgstr "You can also rename config subtrees:" -#: ../../cli.rst:585 +#: ../../cli.rst:588 msgid "You can copy and remove configuration subtrees. Suppose you set up a firewall ruleset ``FromWorld`` with one rule that allows traffic from specific subnet. Now you want to setup a similar rule, but for different subnet. Change your edit level to ``firewall name FromWorld`` and use ``copy rule 10 to rule 20``, then modify rule 20." msgstr "You can copy and remove configuration subtrees. Suppose you set up a firewall ruleset ``FromWorld`` with one rule that allows traffic from specific subnet. Now you want to setup a similar rule, but for different subnet. Change your edit level to ``firewall name FromWorld`` and use ``copy rule 10 to rule 20``, then modify rule 20." -#: ../../cli.rst:830 +#: ../../cli.rst:833 msgid "You can rollback configuration changes using the rollback command. This will apply the selected revision and trigger a system reboot." msgstr "You can rollback configuration changes using the rollback command. This will apply the selected revision and trigger a system reboot." @@ -400,19 +400,23 @@ msgstr "You can rollback configuration changes using the rollback command. This msgid "You can scroll up with the keys ``[Shift]+[PageUp]`` and scroll down with ``[Shift]+[PageDown]``." msgstr "You can scroll up with the keys ``[Shift]+[PageUp]`` and scroll down with ``[Shift]+[PageDown]``." -#: ../../cli.rst:747 +#: ../../cli.rst:504 +msgid "You can specify a commit message with :cfgcmd:`commit comment `." +msgstr "You can specify a commit message with :cfgcmd:`commit comment `." + +#: ../../cli.rst:750 msgid "You can specify the number of revisions stored on disk. N can be in the range of 0 - 65535. When the number of revisions exceeds the configured value, the oldest revision is removed. The default setting for this value is to store 100 revisions locally." msgstr "You can specify the number of revisions stored on disk. N can be in the range of 0 - 65535. When the number of revisions exceeds the configured value, the oldest revision is removed. The default setting for this value is to store 100 revisions locally." -#: ../../cli.rst:886 +#: ../../cli.rst:889 msgid "You can use the ``save`` and ``load`` commands if you want to manually manage specific configuration files." msgstr "You can use the ``save`` and ``load`` commands if you want to manually manage specific configuration files." -#: ../../cli.rst:874 +#: ../../cli.rst:877 msgid "You may find VyOS not allowing the secure connection because it cannot verify the legitimacy of the remote server. You can use the workaround below to quickly add the remote host's SSH fingerprint to your ``~/.ssh/known_hosts`` file:" msgstr "You may find VyOS not allowing the secure connection because it cannot verify the legitimacy of the remote server. You can use the workaround below to quickly add the remote host's SSH fingerprint to your ``~/.ssh/known_hosts`` file:" -#: ../../cli.rst:927 +#: ../../cli.rst:930 msgid "You will be asked if you want to continue. If you accept, you will have to use :cfgcmd:`commit` if you want to make the changes active." msgstr "You will be asked if you want to continue. If you accept, you will have to use :cfgcmd:`commit` if you want to make the changes active." @@ -420,19 +424,19 @@ msgstr "You will be asked if you want to continue. If you accept, you will have msgid "``b`` will scroll back one page" msgstr "``b`` will scroll back one page" -#: ../../cli.rst:866 +#: ../../cli.rst:869 msgid "``ftp://:@/``" msgstr "``ftp://:@/``" -#: ../../cli.rst:870 +#: ../../cli.rst:873 msgid "``git+https://:@/``" msgstr "``git+https://:@/``" -#: ../../cli.rst:864 +#: ../../cli.rst:867 msgid "``http://:@:/``" msgstr "``http://:@:/``" -#: ../../cli.rst:865 +#: ../../cli.rst:868 msgid "``https://:@:/``" msgstr "``https://:@:/``" @@ -448,11 +452,11 @@ msgstr "``q`` key can be used to cancel output" msgid "``return`` will scroll down one line" msgstr "``return`` will scroll down one line" -#: ../../cli.rst:868 +#: ../../cli.rst:871 msgid "``scp://:@:/``" msgstr "``scp://:@:/``" -#: ../../cli.rst:867 +#: ../../cli.rst:870 msgid "``sftp://:@/``" msgstr "``sftp://:@/``" @@ -460,7 +464,7 @@ msgstr "``sftp://:@/``" msgid "``space`` will scroll down one page" msgstr "``space`` will scroll down one page" -#: ../../cli.rst:869 +#: ../../cli.rst:872 msgid "``tftp:///``" msgstr "``tftp:///``" diff --git a/docs/_locale/pt/configuration.pot b/docs/_locale/pt/configuration.pot index e2170704..098a9f01 100644 --- a/docs/_locale/pt/configuration.pot +++ b/docs/_locale/pt/configuration.pot @@ -4078,6 +4078,10 @@ msgstr "Create `` for local authentication on this system. The users passw msgid "Create ``172.18.201.0/24`` as a subnet within ``NET1`` and pass address of Unifi controller at ``172.16.100.1`` to clients of that subnet." msgstr "Create ``172.18.201.0/24`` as a subnet within ``NET1`` and pass address of Unifi controller at ``172.16.100.1`` to clients of that subnet." +#: ../../configuration/pki/index.rst:373 +msgid "Create a CA chain and leaf certificates" +msgstr "Create a CA chain and leaf certificates" + #: ../../configuration/interfaces/bridge.rst:199 msgid "Create a basic bridge" msgstr "Create a basic bridge" @@ -5839,6 +5843,7 @@ msgstr "Example synproxy" #: ../../configuration/interfaces/macsec.rst:153 #: ../../configuration/interfaces/wireless.rst:541 #: ../../configuration/loadbalancing/reverse-proxy.rst:227 +#: ../../configuration/pki/index.rst:370 #: ../../configuration/policy/index.rst:46 #: ../../configuration/protocols/bgp.rst:1118 #: ../../configuration/protocols/isis.rst:336 @@ -6127,6 +6132,10 @@ msgstr "First, on both routers run the operational command \"generate pki key-pa msgid "First, one of the systems generate the key using the :ref:`generate pki openvpn shared-secret` command. Once generated, you will need to install this key on the local system, then copy and install this key to the remote router." msgstr "First, one of the systems generate the key using the :ref:`generate pki openvpn shared-secret` command. Once generated, you will need to install this key on the local system, then copy and install this key to the remote router." +#: ../../configuration/pki/index.rst:393 +msgid "First, we create the root certificate authority." +msgstr "First, we create the root certificate authority." + #: ../../configuration/interfaces/openvpn.rst:176 msgid "First, you need to generate a key by running ``run generate pki openvpn shared-secret install `` from configuration mode. You can use any name, we will use ``s2s``." msgstr "First, you need to generate a key by running ``run generate pki openvpn shared-secret install `` from configuration mode. You can use any name, we will use ``s2s``." @@ -8569,6 +8578,10 @@ msgstr "LNS are often used to connect to a LAC (L2TP Access Concentrator)." msgid "Label Distribution Protocol" msgstr "Label Distribution Protocol" +#: ../../configuration/pki/index.rst:447 +msgid "Lastly, we can create the leaf certificates that devices and users will utilise." +msgstr "Lastly, we can create the leaf certificates that devices and users will utilise." + #: ../../configuration/interfaces/l2tpv3.rst:11 msgid "Layer 2 Tunnelling Protocol Version 3 is an IETF standard related to L2TP that can be used as an alternative protocol to :ref:`mpls` for encapsulation of multiprotocol Layer 2 communications traffic over IP networks. Like L2TP, L2TPv3 provides a pseudo-wire service but is scaled to fit carrier requirements." msgstr "Layer 2 Tunnelling Protocol Version 3 is an IETF standard related to L2TP that can be used as an alternative protocol to :ref:`mpls` for encapsulation of multiprotocol Layer 2 communications traffic over IP networks. Like L2TP, L2TPv3 provides a pseudo-wire service but is scaled to fit carrier requirements." @@ -9427,6 +9440,10 @@ msgstr "Multiple Uplinks" msgid "Multiple VLAN to VNI mappings can be configured against the same SVD. This allows for a significant scaling of the number of VNIs since a separate VXLAN interface is no longer required for each VNI." msgstr "Multiple VLAN to VNI mappings can be configured against the same SVD. This allows for a significant scaling of the number of VNIs since a separate VXLAN interface is no longer required for each VNI." +#: ../../configuration/system/host-name.rst:68 +msgid "Multiple aliases can be specified per host-name." +msgstr "Multiple aliases can be specified per host-name." + #: ../../configuration/system/host-name.rst:68 msgid "Multiple aliases can pe specified per host-name." msgstr "Multiple aliases can pe specified per host-name." @@ -11743,6 +11760,10 @@ msgstr "Scripting" msgid "Second scenario: apply source NAT for all outgoing connections from LAN 10.0.0.0/8, using 3 public addresses and equal distribution. We will generate the hash randomly." msgstr "Second scenario: apply source NAT for all outgoing connections from LAN 10.0.0.0/8, using 3 public addresses and equal distribution. We will generate the hash randomly." +#: ../../configuration/pki/index.rst:411 +msgid "Secondly, we create the intermediary certificate authorities, which are used to sign the leaf certificates." +msgstr "Secondly, we create the intermediary certificate authorities, which are used to sign the leaf certificates." + #: ../../configuration/service/ipoe-server.rst:186 #: ../../configuration/service/pppoe-server.rst:148 #: ../../configuration/vpn/l2tp.rst:191 @@ -16302,6 +16323,10 @@ msgstr "This configuration enables HTTP health checks on backend servers." msgid "This configuration enables the TCP reverse proxy for the \"my-tcp-api\" service. Incoming TCP connections on port 8888 will be load balanced across the backend servers (srv01 and srv02) using the round-robin load-balancing algorithm." msgstr "This configuration enables the TCP reverse proxy for the \"my-tcp-api\" service. Incoming TCP connections on port 8888 will be load balanced across the backend servers (srv01 and srv02) using the round-robin load-balancing algorithm." +#: ../../configuration/pki/index.rst:375 +msgid "This configuration generates & installs into the VyOS PKI system a root certificate authority, alongside two intermediary certificate authorities for client & server certificates. These CAs are then used to generate a server certificate for the router, and a client certificate for a user." +msgstr "This configuration generates & installs into the VyOS PKI system a root certificate authority, alongside two intermediary certificate authorities for client & server certificates. These CAs are then used to generate a server certificate for the router, and a client certificate for a user." + #: ../../configuration/loadbalancing/reverse-proxy.rst:214 msgid "This configuration listen on port 80 and redirect incoming requests to HTTPS:" msgstr "This configuration listen on port 80 and redirect incoming requests to HTTPS:" @@ -21057,6 +21082,22 @@ msgstr "``vnc`` - Virtual Network Control (VNC)" msgid "``vti`` - use a VTI interface for traffic encryption. Any traffic, which will be send to VTI interface will be encrypted and send to this peer. Using VTI makes IPSec configuration much flexible and easier in complex situation, and allows to dynamically add/delete remote networks, reachable via a peer, as in this mode router don't need to create additional SA/policy for each remote network:" msgstr "``vti`` - use a VTI interface for traffic encryption. Any traffic, which will be send to VTI interface will be encrypted and send to this peer. Using VTI makes IPSec configuration much flexible and easier in complex situation, and allows to dynamically add/delete remote networks, reachable via a peer, as in this mode router don't need to create additional SA/policy for each remote network:" +#: ../../configuration/pki/index.rst:386 +msgid "``vyos_cert`` is a leaf server certificate used to identify the VyOS router, signed by the server intermediary CA." +msgstr "``vyos_cert`` is a leaf server certificate used to identify the VyOS router, signed by the server intermediary CA." + +#: ../../configuration/pki/index.rst:383 +msgid "``vyos_client_ca`` and ``vyos_server_ca`` are intermediary certificate authorities, which are signed by the root CA." +msgstr "``vyos_client_ca`` and ``vyos_server_ca`` are intermediary certificate authorities, which are signed by the root CA." + +#: ../../configuration/pki/index.rst:389 +msgid "``vyos_example_user`` is a leaf client certificate used to identify a user, signed by client intermediary CA." +msgstr "``vyos_example_user`` is a leaf client certificate used to identify a user, signed by client intermediary CA." + +#: ../../configuration/pki/index.rst:381 +msgid "``vyos_root_ca`` is the root certificate authority." +msgstr "``vyos_root_ca`` is the root certificate authority." + #: ../../configuration/vpn/site2site_ipsec.rst:59 msgid "``x509`` - options for x509 authentication mode:" msgstr "``x509`` - options for x509 authentication mode:" diff --git a/docs/_locale/uk/LC_MESSAGES/cli.mo b/docs/_locale/uk/LC_MESSAGES/cli.mo index 69e3c1c2d4741cdf5df6fc9261d5c1ca147fea9f..ea88e77ef1311785d1b75935d256ba58ef5d332d 100644 GIT binary patch delta 2192 zcmbW&eN5F=9LMp`MH3Ja1fM{S>%&c+f_z3m@TN`6YPLvIazH#>5CP+2K9pV)Ls_w` zpGH_<4`5|JMA*ZcrYV$d#U}>Da;|CuF|NX<7T*Y1gnQgNlZK^LK;q787VEmS~T%l z$tm5yxUn1?8FGyyyTreb zw--`2LGrDoV?B-gu^Us+?UEkFb+`>Xu^4mik{-YlID`o!SzRizD^{{F7eB)5IGW$z zjU&MJcLB*L`h?>FiUI@P$(VI4{^@Kv6OH*ZpHcZcjIB4y^!7Ftw%Tl9KdYf$zGGV!D* zIA4rf#?I+KfWHzCVAWo{g70Hau6>(=^Xz$DID_$zp~+m`lN7VVC$-Qp6L#g>XH`?c z%ZGTk-#@U2IH{1g8BQ#+Gc*e`i5u|nI~)&SC4+@ z)6(mB0?qv|SS`_1>{^ZkccIVC5B2LP1|ImsGxph>Ur!M+;2^7e6_;!z^^EJn9O84E zB$A<&YH0&D;U_p|vwdC9U=#CY*Kj1*yH%oGRQ>{QPvWEaC0?rI{LOuB<}EWBV_)GW zFfiMaUc~cgimYTiyTk_0sg(Y&Se2UzCfD27wW@*L(Z7EuZ%6tg*>)H4$wpp2c(}=~ zsZG21&xd(VVkiBzZ?VHubUgkxF9SN_nx(nM7OoAJqp9KsH23vujKeN8?}_N$92apG z`F7(WOu$=y;KVESYG8! f_m9eG+mo>&*V>m6p7K8@$hGpChP9>bdN%l90x@WR delta 2047 zcmX}teN5F=9LMp`MF}u(fbtB9kAOfF5(1?mi9HCVnGZ>tq{fp138sRJ>mZ1&TDU7Z zDHJ9qmL>7f(*z;2Ke8xXjY?v}LaMo_Hdm8ay$?Uu-7c^5J)C=f=X}ri+pIYsG6f?-1VSrbzX;$&Ej}zVeWUun(tW+cYW2CUs*XUb$6TOuvs^s>3v#h1c*M zbiGZA$9B9Mf5mec>M42Jj_YND|SJCHH@88dJy z+b}ENg0t~O%*JLU>+&Mc=7AwNjQyC2ojmO(&YI0bF>sD_feiW1l`4q8n`bR#^L)us zLPtK0hj9cGF?NCUIObsuc3}>#3X@ji2k6a&Q&`$-E zX?8?e^SVS^{p+L2|6Q~<++h_-HQq{1^t$>P*jR_=G92D)Qs#!Un0rTIGW^yIqsKUp|Kjxz(F(* zc3p0redMHTkYiIR`r|QNkMCi)jlxW&jxc_O#D&oJ4@i+N(r;+TK+e}3X?Pl0V%&aY z4RVxmFm^h+aSI*2k4Oa=LkT}be?4~MwN;WEHa$k_@yr?u4hNW(?5lm9wet})J1t~& zX2JE7_MjO*j7zZd35g^-bd!TIXStY?XOYT6Pi#Ry26p2JasQK2EuP=R&goybnL;Bz z^OSW>53>5x#IBjvEjo*4-b55)lm5aLB`lcnOH0YW3lDVcx6Y>gdCr#s873?EFOD$q@BwS*W#tl^*C3W*Y6S&| z7tmbO(ibR9=CiS?Vr;0EC>Qy>B+Vht!XB)q;>|T(SwsF8(da!W9bll%DZPy4Xo}49 zkQ9x{96Z_5PF9t|1mEJsH9abEI$B%DmlFLS;_t*o_0lJ}?HE5cd_Lkh&mbOd;0KMk zy^+lkSDxUEQca_Y>w=%5soonHf%8sU_cR^N1NR^wQOg_FnFo;XDB_GstB?z%Rt!Wn z^E(1T&Rn-}Z?lCk-V1qityJi2bem}_c6PW$+2kB@i(9arUX$TxdFS&suPlrI{}wot z+~aIT&V2V`TaI(cJ=nI(Iqn{1=kzCjF0wJ#8Smk+Q&%D@6D!GU>+zT#-{zmZBeU)E I<{9 diff --git a/docs/_locale/uk/LC_MESSAGES/configuration.mo b/docs/_locale/uk/LC_MESSAGES/configuration.mo index f4e57c3b16870d424b0f7f3e225ce3202bf834ed..81074aeff30fe3c386d0afeed28d7f263b0f71c9 100644 GIT binary patch delta 113096 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 delta 111183 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 ZYmaxZIoVvHwa2@&mI{r1+5NQ0{{zG~nbQCO diff --git a/docs/_locale/uk/cli.pot b/docs/_locale/uk/cli.pot index f264adae..d2d2418b 100644 --- a/docs/_locale/uk/cli.pot +++ b/docs/_locale/uk/cli.pot @@ -28,23 +28,23 @@ msgstr "**Робоча конфігурація** – це конфігурац msgid "A VyOS system has three major types of configurations:" msgstr "Система VyOS має три основні типи конфігурацій:" -#: ../../cli.rst:576 +#: ../../cli.rst:579 msgid "A reboot because you did not enter ``confirm`` will not take you necessarily to the *saved configuration*, but to the point before the unfortunate commit." msgstr "Перезавантаження через те, що ви не ввели ``confirm``, не обов’язково переведе вас до *збереженої конфігурації*, а до точки перед невдалим комітом." -#: ../../cli.rst:690 +#: ../../cli.rst:693 msgid "Access opmode from config mode" msgstr "Доступ до opmode з режиму конфігурації" -#: ../../cli.rst:697 +#: ../../cli.rst:700 msgid "Access to these commands are possible through the use of the ``run [command]`` command. From this command you will have access to everything accessible from operational mode." msgstr "Доступ до цих команд можливий за допомогою команди ``run [command]``. За допомогою цієї команди ви матимете доступ до всього, доступного з робочого режиму." -#: ../../cli.rst:651 +#: ../../cli.rst:654 msgid "Add comment as an annotation to a configuration node." msgstr "Додайте коментар як анотацію до вузла конфігурації." -#: ../../cli.rst:539 +#: ../../cli.rst:542 msgid "All changes in the working config will thus be lost." msgstr "Таким чином, усі зміни в робочій конфігурації буде втрачено." @@ -52,7 +52,7 @@ msgstr "Таким чином, усі зміни в робочій конфіг msgid "All commands executed here are relative to the configuration level you have entered. You can do everything from the top level, but commands will be quite lengthy when manually typing them." msgstr "Усі команди, що виконуються тут, відносяться до рівня конфігурації, який ви ввели. Ви можете робити все з верхнього рівня, але команди будуть досить довгими, якщо їх вводити вручну." -#: ../../cli.rst:676 +#: ../../cli.rst:679 msgid "An important thing to note is that since the comment is added on top of the section, it will not appear if the ``show
`` command is used. With the above example, the `show firewall` command would return starting after the ``firewall {`` line, hiding the comment." msgstr "Важливо зауважити, що оскільки коментар додається вгорі розділу, він не відображатиметься, якщо ``показати
`` використовується команда. У наведеному вище прикладі команда `show firewall` повертатиметься після рядка ``firewall {``, приховуючи коментар." @@ -72,11 +72,11 @@ msgstr "За замовчуванням конфігурація відобра msgid "Command Line Interface" msgstr "Інтерфейс командного рядка" -#: ../../cli.rst:701 +#: ../../cli.rst:704 msgid "Command completion and syntax help with ``?`` and ``[tab]`` will also work." msgstr "Доповнення команд і синтаксична довідка з ``?`` і ``[tab]`` також працюватимуть." -#: ../../cli.rst:754 +#: ../../cli.rst:757 msgid "Compare configurations" msgstr "Порівняйте конфігурації" @@ -92,11 +92,11 @@ msgstr "Огляд конфігурації" msgid "Configuration commands are flattened from the tree into 'one-liner' commands shown in :opcmd:`show configuration commands` from operation mode. Commands are relative to the level where they are executed and all redundant information from the current level is removed from the command entered." msgstr "Команди конфігурації зведені з дерева в команди «одного рядка», показані в :opcmd:`показати команди конфігурації` з режиму роботи. Команди відносяться до рівня, на якому вони виконуються, і вся зайва інформація з поточного рівня видаляється з введеної команди." -#: ../../cli.rst:535 +#: ../../cli.rst:538 msgid "Configuration mode can not be exited while uncommitted changes exist. To exit configuration mode without applying changes, the :cfgcmd:`exit discard` command must be used." msgstr "Неможливо вийти з режиму конфігурації, поки існують незафіксовані зміни. Щоб вийти з режиму налаштування без застосування змін, необхідно використати команду :cfgcmd:`exit discard`." -#: ../../cli.rst:583 +#: ../../cli.rst:586 msgid "Copy a configuration element." msgstr "Скопіюйте елемент конфігурації." @@ -104,7 +104,7 @@ msgstr "Скопіюйте елемент конфігурації." msgid "Editing the configuration" msgstr "Редагування конфігурації" -#: ../../cli.rst:662 +#: ../../cli.rst:665 msgid "Example:" msgstr "приклад:" @@ -124,11 +124,11 @@ msgstr "Наприклад, введення ``sh`` і клавіша ``TAB`` п msgid "Get a collection of all the set commands required which led to the running configuration." msgstr "Отримайте збірку всіх необхідних команд, які призвели до запущеної конфігурації." -#: ../../cli.rst:933 +#: ../../cli.rst:936 msgid "If you are remotely connected, you will lose your connection. You may want to copy first the config, edit it to ensure connectivity, and load the edited config." msgstr "Якщо ви підключені віддалено, ви втратите з’єднання. Ви можете спочатку скопіювати конфігурацію, відредагувати її, щоб забезпечити з’єднання, і завантажити відредаговану конфігурацію." -#: ../../cli.rst:919 +#: ../../cli.rst:922 msgid "In the case you want to completely delete your configuration and restore the default one, you can enter the following command in configuration mode:" msgstr "Якщо ви хочете повністю видалити конфігурацію та відновити стандартну, ви можете ввести таку команду в режимі конфігурації:" @@ -140,15 +140,15 @@ msgstr "It is also possible to display all :cfgcmd:`set` commands within configu msgid "It is also possible to display all `set` commands within configuration mode using :cfgcmd:`show | commands`" msgstr "Також можна відобразити всі команди `set` в режимі конфігурації за допомогою :cfgcmd:`show | команди`" -#: ../../cli.rst:723 +#: ../../cli.rst:726 msgid "Local Archive" msgstr "Місцевий архів" -#: ../../cli.rst:714 +#: ../../cli.rst:717 msgid "Managing configurations" msgstr "Керування конфігураціями" -#: ../../cli.rst:627 +#: ../../cli.rst:630 msgid "Note that ``show`` command respects your edit level and from this level you can view the modified firewall ruleset with just ``show`` with no parameters." msgstr "Зауважте, що команда ``show`` поважає ваш рівень редагування, і на цьому рівні ви можете переглядати змінений набір правил брандмауера лише за допомогою ``show`` без параметрів." @@ -164,31 +164,31 @@ msgstr "Оперативний режим дозволяє командам ви msgid "Prompt changes from ``$`` to ``#``. To exit configuration mode, type ``exit``." msgstr "Підказка змінюється з ``$`` на ``#``. Щоб вийти з режиму налаштування, введіть ``вихід``." -#: ../../cli.rst:850 +#: ../../cli.rst:853 msgid "Remote Archive" msgstr "Віддалений архів" -#: ../../cli.rst:616 +#: ../../cli.rst:619 msgid "Rename a configuration element." msgstr "Перейменувати елемент конфігурації." -#: ../../cli.rst:917 +#: ../../cli.rst:920 msgid "Restore Default" msgstr "Відновити значення за замовчуванням" -#: ../../cli.rst:725 +#: ../../cli.rst:728 msgid "Revisions are stored on disk. You can view, compare and rollback them to any previous revisions if something goes wrong." msgstr "Ревізії зберігаються на диску. Ви можете переглядати, порівнювати та повертати їх до будь-яких попередніх версій, якщо щось піде не так." -#: ../../cli.rst:828 +#: ../../cli.rst:831 msgid "Rollback Changes" msgstr "Відкат змін" -#: ../../cli.rst:835 +#: ../../cli.rst:838 msgid "Rollback to revision N (currently requires reboot)" msgstr "Відкат до версії N (наразі вимагає перезавантаження)" -#: ../../cli.rst:884 +#: ../../cli.rst:887 msgid "Saving and loading manually" msgstr "Збереження та завантаження вручну" @@ -200,11 +200,11 @@ msgstr "Дивіться розділ конфігурації цього док msgid "Seeing and navigating the configuration" msgstr "Перегляд конфігурації та навігація" -#: ../../cli.rst:810 +#: ../../cli.rst:813 msgid "Show commit revision difference." msgstr "Показати різницю в редакції фіксації." -#: ../../cli.rst:861 +#: ../../cli.rst:864 msgid "Specify remote location of commit archive as any of the below :abbr:`URI (Uniform Resource Identifier)`" msgstr "Укажіть віддалене розташування архіву комітів як будь-яке з наведених нижче :abbr:`URI (уніфікований ідентифікатор ресурсу)`" @@ -228,15 +228,15 @@ msgstr "Команда :cfgcmd:`show` у режимі конфігурації msgid "The ``comment`` command allows you to insert a comment above the ```` configuration section. When shown, comments are enclosed with ``/*`` and ``*/`` as open/close delimiters. Comments need to be commited, just like other config changes." msgstr "Команда ``comment`` дозволяє вставити коментар над `` `` розділ конфігурації. Коли відображаються, коментарі обмежуються ``/*`` і ``*/`` як розділювачі відкриття/закриття. Коментарі потрібно зафіксувати, як і інші зміни конфігурації." -#: ../../cli.rst:653 +#: ../../cli.rst:656 msgid "The ``comment`` command allows you to insert a comment above the ```` configuration section. When shown, comments are enclosed with ``/*`` and ``*/`` as open/close delimiters. Comments need to be committed, just like other config changes." msgstr "The ``comment`` command allows you to insert a comment above the ```` configuration section. When shown, comments are enclosed with ``/*`` and ``*/`` as open/close delimiters. Comments need to be committed, just like other config changes." -#: ../../cli.rst:784 +#: ../../cli.rst:787 msgid "The command :cfgcmd:`compare` allows you to compare different type of configurations. It also lets you compare different revisions through the :cfgcmd:`compare N M` command, where N and M are revision numbers. The output will describe how the configuration N is when compared to M indicating with a plus sign (``+``) the additional parts N has when compared to M, and indicating with a minus sign (``-``) the lacking parts N misses when compared to M." msgstr "Команда :cfgcmd:`compare` дозволяє порівнювати різні типи конфігурацій. Це також дозволяє порівнювати різні версії за допомогою команди :cfgcmd:`compare NM`, де N і M є номерами версій. Вихідні дані описуватимуть конфігурацію N у порівнянні з M, вказуючи знаком плюс (``+``) додаткові частини, які N має порівняно з M, і вказуючи знаком мінус (``-``) недоліки частини N відсутні в порівнянні з M." -#: ../../cli.rst:813 +#: ../../cli.rst:816 msgid "The command above also lets you see the difference between two commits. By default the difference with the running config is shown." msgstr "Наведена вище команда також дозволяє побачити різницю між двома комітами. За умовчанням показано різницю з поточною конфігурацією." @@ -252,11 +252,11 @@ msgstr "Конфігурацію можна редагувати за допом msgid "The current hierarchy level can be changed by the :cfgcmd:`edit` command." msgstr "Поточний рівень ієрархії можна змінити командою :cfgcmd:`edit`." -#: ../../cli.rst:872 +#: ../../cli.rst:875 msgid "The number of revisions don't affect the commit-archive." msgstr "Кількість редагувань не впливає на архів комітів." -#: ../../cli.rst:930 +#: ../../cli.rst:933 msgid "Then you may want to :cfgcmd:`save` in order to delete the saved configuration too." msgstr "Тоді ви можете :cfgcmd:`зберегти`, щоб також видалити збережену конфігурацію." @@ -268,7 +268,7 @@ msgstr "Ці команди також пов’язані з рівнем, на msgid "These two commands above are essentially the same, just executed from different levels in the hierarchy." msgstr "Ці дві наведені вище команди по суті однакові, просто виконуються з різних рівнів ієрархії." -#: ../../cli.rst:824 +#: ../../cli.rst:827 msgid "This means four commits ago we did ``set system ipv6 disable-forwarding``." msgstr "Це означає, що чотири коміти тому ми зробили ``налаштування системного ipv6 disable-forwarding``." @@ -280,7 +280,7 @@ msgstr "Щоб видалити запис конфігурації, скори msgid "To enter configuration mode use the ``configure`` command:" msgstr "Щоб увійти в режим налаштування, використовуйте команду ``configure``:" -#: ../../cli.rst:658 +#: ../../cli.rst:661 msgid "To remove an existing comment from your current configuration, specify an empty string enclosed in double quote marks (``\"\"``) as the comment text." msgstr "Щоб видалити наявний коментар із вашої поточної конфігурації, укажіть порожній рядок у подвійних лапках (``""``) як текст коментаря." @@ -288,11 +288,11 @@ msgstr "Щоб видалити наявний коментар із вашої msgid "Use the ``show configuration commands | strip-private`` command when you want to hide private data. You may want to do so if you want to share your configuration on the `forum`_." msgstr "Використовуйте ``показати команди конфігурації | strip-private``, коли ви хочете приховати особисті дані. Ви можете зробити це, якщо хочете поділитися своєю конфігурацією на `форумі`_." -#: ../../cli.rst:895 +#: ../../cli.rst:898 msgid "Use this command to load a configuration which will replace the running configuration. Define the location of the configuration file to be loaded. You can use a path to a local file, an SCP address, an SFTP address, an FTP address, an HTTP address, an HTTPS address or a TFTP address." msgstr "Використовуйте цю команду, щоб завантажити конфігурацію, яка замінить поточну конфігурацію. Визначте розташування файлу конфігурації, який потрібно завантажити. Ви можете використовувати шлях до локального файлу, адресу SCP, адресу SFTP, адресу FTP, адресу HTTP, адресу HTTPS або адресу TFTP." -#: ../../cli.rst:508 +#: ../../cli.rst:511 msgid "Use this command to preserve configuration changes upon reboot. By default it is stored at */config/config.boot*. In the case you want to store the configuration file somewhere else, you can add a local path, a SCP address, a FTP address or a TFTP address." msgstr "Використовуйте цю команду, щоб зберегти зміни конфігурації після перезавантаження. За замовчуванням він зберігається в */config/config.boot*. Якщо ви хочете зберегти файл конфігурації в іншому місці, ви можете додати локальний шлях, адресу SCP, адресу FTP або адресу TFTP." @@ -300,15 +300,15 @@ msgstr "Використовуйте цю команду, щоб зберегт msgid "Use this command to set the value of a parameter or to create a new element." msgstr "Використовуйте цю команду, щоб встановити значення параметра або створити новий елемент." -#: ../../cli.rst:760 +#: ../../cli.rst:763 msgid "Use this command to spot what the differences are between different configurations." msgstr "Використовуйте цю команду, щоб визначити відмінності між різними конфігураціями." -#: ../../cli.rst:552 +#: ../../cli.rst:555 msgid "Use this command to temporarily commit your changes and set the number of minutes available for validation. ``confirm`` must be entered within those minutes, otherwise the system will reboot into the previous configuration. The default value is 10 minutes." msgstr "Використовуйте цю команду, щоб тимчасово зафіксувати зміни та встановити кількість хвилин, доступних для перевірки. ``confirm`` необхідно ввести протягом цих хвилин, інакше система перезавантажиться до попередньої конфігурації. Стандартне значення становить 10 хвилин." -#: ../../cli.rst:730 +#: ../../cli.rst:733 msgid "View all existing revisions on the local system." msgstr "Переглянути всі існуючі версії в локальній системі." @@ -324,7 +324,7 @@ msgstr "Перегляньте поточну активну конфігура msgid "View the current active configuration in readable JSON format." msgstr "Перегляньте поточну активну конфігурацію в читабельному форматі JSON." -#: ../../cli.rst:852 +#: ../../cli.rst:855 msgid "VyOS can upload the configuration to a remote location after each call to :cfgcmd:`commit`. You will have to set the commit-archive location. TFTP, FTP, SCP and SFTP servers are supported. Every time a :cfgcmd:`commit` is successful the ``config.boot`` file will be copied to the defined destination(s). The filename used on the remote host will be ``config.boot-hostname.YYYYMMDD_HHMMSS``." msgstr "VyOS can upload the configuration to a remote location after each call to :cfgcmd:`commit`. You will have to set the commit-archive location. TFTP, FTP, SCP and SFTP servers are supported. Every time a :cfgcmd:`commit` is successful the ``config.boot`` file will be copied to the defined destination(s). The filename used on the remote host will be ``config.boot-hostname.YYYYMMDD_HHMMSS``." @@ -332,11 +332,11 @@ msgstr "VyOS can upload the configuration to a remote location after each call t msgid "VyOS can upload the configuration to a remote location after each call to :cfgcmd:`commit`. You will have to set the commit-archive location. TFTP, FTP, SCP and SFTP servers are supported. Every time a :cfgcmd:`commit` is successfull the ``config.boot`` file will be copied to the defined destination(s). The filename used on the remote host will be ``config.boot-hostname.YYYYMMDD_HHMMSS``." msgstr "VyOS може завантажити конфігурацію у віддалене місце після кожного виклику :cfgcmd:`commit`. Вам потрібно буде встановити розташування архіву комітів. Підтримуються сервери TFTP, FTP, SCP і SFTP. Кожного разу, коли :cfgcmd:`commit` є успішним, файл ``config.boot`` буде скопійовано до визначеного місця призначення. Ім’я файлу, що використовується на віддаленому хості, буде ``config.boot-hostname.YYYYMMDD_HHMMSS``." -#: ../../cli.rst:716 +#: ../../cli.rst:719 msgid "VyOS comes with an integrated versioning system for the system configuration. It automatically maintains a backup of every previous configuration which has been committed to the system. The configurations are versioned locally for rollback but they can also be stored on a remote host for archiving/backup reasons." msgstr "VyOS поставляється з інтегрованою системою керування версіями для конфігурації системи. Він автоматично підтримує резервну копію кожної попередньої конфігурації, яка була зафіксована в системі. Конфігурації керуються локальними версіями для відкоту, але їх також можна зберігати на віддаленому хості для архівування/резервного копіювання." -#: ../../cli.rst:756 +#: ../../cli.rst:759 msgid "VyOS lets you compare different configurations." msgstr "VyOS дозволяє порівнювати різні конфігурації." @@ -348,7 +348,7 @@ msgstr "VyOS використовує уніфікований файл конф msgid "What if you are doing something dangerous? Suppose you want to setup a firewall, and you are not sure there are no mistakes that will lock you out of your system. You can use confirmed commit. If you issue the ``commit-confirm`` command, your changes will be commited, and if you don't issue the ``confirm`` command in 10 minutes, your system will reboot into previous config revision." msgstr "А якщо ви робите щось небезпечне? Припустімо, що ви хочете налаштувати брандмауер і не впевнені, що немає помилок, які заблокують вас у вашій системі. Ви можете використовувати підтверджену фіксацію. Якщо ви введете команду ``commit-confirm``, ваші зміни буде зафіксовано, і якщо ви не введете команду ``confirm`` протягом 10 хвилин, ваша система перезавантажиться до попередньої версії конфігурації." -#: ../../cli.rst:558 +#: ../../cli.rst:561 msgid "What if you are doing something dangerous? Suppose you want to setup a firewall, and you are not sure there are no mistakes that will lock you out of your system. You can use confirmed commit. If you issue the ``commit-confirm`` command, your changes will be committed, and if you don't issue the ``confirm`` command in 10 minutes, your system will reboot into previous config revision." msgstr "What if you are doing something dangerous? Suppose you want to setup a firewall, and you are not sure there are no mistakes that will lock you out of your system. You can use confirmed commit. If you issue the ``commit-confirm`` command, your changes will be committed, and if you don't issue the ``confirm`` command in 10 minutes, your system will reboot into previous config revision." @@ -360,7 +360,7 @@ msgstr "Під час входу в режим конфігурації ви п msgid "When going into configuration mode, prompt changes from ``$`` to ``#``." msgstr "Під час переходу в режим налаштування підказка змінюється з ``$`` на ``#``." -#: ../../cli.rst:692 +#: ../../cli.rst:695 msgid "When inside configuration mode you are not directly able to execute operational commands." msgstr "У режимі конфігурації ви не можете безпосередньо виконувати робочі команди." @@ -368,7 +368,7 @@ msgstr "У режимі конфігурації ви не можете безп msgid "When the output of a command results in more lines than can be displayed on the terminal screen the output is paginated as indicated by a ``:`` prompt." msgstr "Якщо вихід команди призводить до більшої кількості рядків, ніж може бути відображено на екрані терміналу, результат розбивається на сторінки, як вказує підказка ``:``." -#: ../../cli.rst:889 +#: ../../cli.rst:892 msgid "When using the save_ command, you can add a specific location where to store your configuration file. And, when needed it, you will be able to load it with the ``load`` command:" msgstr "Використовуючи команду save_, ви можете додати конкретне місце для збереження файлу конфігурації. І за потреби ви зможете завантажити його за допомогою команди ``load``:" @@ -384,15 +384,15 @@ msgstr "Тепер ви перебуваєте на підрівні відно msgid "You are now in a sublevel relative to ``interfaces ethernet eth0``, all commands executed from this point on are relative to this sublevel. Use either the :cfgcmd:`top` or :cfgcmd:`exit` command to go back to the top of the hierarchy. You can also use the :cfgcmd:`up` command to move only one level up at a time." msgstr "You are now in a sublevel relative to ``interfaces ethernet eth0``, all commands executed from this point on are relative to this sublevel. Use either the :cfgcmd:`top` or :cfgcmd:`exit` command to go back to the top of the hierarchy. You can also use the :cfgcmd:`up` command to move only one level up at a time." -#: ../../cli.rst:618 +#: ../../cli.rst:621 msgid "You can also rename config subtrees:" msgstr "Ви також можете перейменувати піддерева конфігурації:" -#: ../../cli.rst:585 +#: ../../cli.rst:588 msgid "You can copy and remove configuration subtrees. Suppose you set up a firewall ruleset ``FromWorld`` with one rule that allows traffic from specific subnet. Now you want to setup a similar rule, but for different subnet. Change your edit level to ``firewall name FromWorld`` and use ``copy rule 10 to rule 20``, then modify rule 20." msgstr "Ви можете копіювати та видаляти піддерева конфігурації. Припустімо, ви встановили набір правил брандмауера ``FromWorld`` з одним правилом, яке дозволяє трафік із певної підмережі. Тепер ви хочете налаштувати подібне правило, але для іншої підмережі. Змініть рівень редагування на ``назва брандмауера FromWorld`` і використовуйте ``копіювати правило 10 до правила 20``, а потім змініть правило 20." -#: ../../cli.rst:830 +#: ../../cli.rst:833 msgid "You can rollback configuration changes using the rollback command. This will apply the selected revision and trigger a system reboot." msgstr "Ви можете скасувати зміни конфігурації за допомогою команди rollback. Це застосує вибрану версію та ініціює перезавантаження системи." @@ -400,19 +400,23 @@ msgstr "Ви можете скасувати зміни конфігурації msgid "You can scroll up with the keys ``[Shift]+[PageUp]`` and scroll down with ``[Shift]+[PageDown]``." msgstr "Ви можете прокручувати вгору за допомогою клавіш ``[Shift]+[PageUp]`` і прокручувати вниз за допомогою ``[Shift]+[PageDown]``." -#: ../../cli.rst:747 +#: ../../cli.rst:504 +msgid "You can specify a commit message with :cfgcmd:`commit comment `." +msgstr "You can specify a commit message with :cfgcmd:`commit comment `." + +#: ../../cli.rst:750 msgid "You can specify the number of revisions stored on disk. N can be in the range of 0 - 65535. When the number of revisions exceeds the configured value, the oldest revision is removed. The default setting for this value is to store 100 revisions locally." msgstr "Ви можете вказати кількість версій, що зберігаються на диску. N може бути в діапазоні від 0 до 65535. Коли кількість версій перевищує встановлене значення, найстаріша версія видаляється. За замовчуванням це значення зберігає 100 редакцій локально." -#: ../../cli.rst:886 +#: ../../cli.rst:889 msgid "You can use the ``save`` and ``load`` commands if you want to manually manage specific configuration files." msgstr "Ви можете використовувати команди ``save`` і ``load``, якщо ви хочете вручну керувати певними конфігураційними файлами." -#: ../../cli.rst:874 +#: ../../cli.rst:877 msgid "You may find VyOS not allowing the secure connection because it cannot verify the legitimacy of the remote server. You can use the workaround below to quickly add the remote host's SSH fingerprint to your ``~/.ssh/known_hosts`` file:" msgstr "Ви можете виявити, що VyOS не дозволяє безпечне з’єднання, оскільки не може перевірити легітимність віддаленого сервера. Щоб швидко додати відбиток SSH віддаленого хоста до вашого файлу ``~/.ssh/known_hosts``, ви можете скористатися наведеним нижче обхідним шляхом:" -#: ../../cli.rst:927 +#: ../../cli.rst:930 msgid "You will be asked if you want to continue. If you accept, you will have to use :cfgcmd:`commit` if you want to make the changes active." msgstr "Вас запитають, чи хочете ви продовжити. Якщо ви приймаєте, вам доведеться використовувати :cfgcmd:`commit`, якщо ви хочете зробити зміни активними." @@ -420,19 +424,19 @@ msgstr "Вас запитають, чи хочете ви продовжити. msgid "``b`` will scroll back one page" msgstr "``b`` прокрутить на одну сторінку назад" -#: ../../cli.rst:866 +#: ../../cli.rst:869 msgid "``ftp://:@/``" msgstr "``ftp:// : @ / ``" -#: ../../cli.rst:870 +#: ../../cli.rst:873 msgid "``git+https://:@/``" msgstr "``git+https://:@/``" -#: ../../cli.rst:864 +#: ../../cli.rst:867 msgid "``http://:@:/``" msgstr "``http://:@:/``" -#: ../../cli.rst:865 +#: ../../cli.rst:868 msgid "``https://:@:/``" msgstr "``https://:@:/``" @@ -448,11 +452,11 @@ msgstr "Для скасування виводу можна використов msgid "``return`` will scroll down one line" msgstr "``return`` прокрутить на один рядок вниз" -#: ../../cli.rst:868 +#: ../../cli.rst:871 msgid "``scp://:@:/``" msgstr "``scp:// : @ :/ ``" -#: ../../cli.rst:867 +#: ../../cli.rst:870 msgid "``sftp://:@/``" msgstr "``sftp:// : @ / ``" @@ -460,7 +464,7 @@ msgstr "``sftp:// : @ / ``" msgid "``space`` will scroll down one page" msgstr "``пробіл`` прокрутить на одну сторінку вниз" -#: ../../cli.rst:869 +#: ../../cli.rst:872 msgid "``tftp:///``" msgstr "``tftp:// / ``" diff --git a/docs/_locale/uk/configuration.pot b/docs/_locale/uk/configuration.pot index cbdfead5..3f9e7bd2 100644 --- a/docs/_locale/uk/configuration.pot +++ b/docs/_locale/uk/configuration.pot @@ -4078,6 +4078,10 @@ msgstr "Створити ` ` для локальної автентифі msgid "Create ``172.18.201.0/24`` as a subnet within ``NET1`` and pass address of Unifi controller at ``172.16.100.1`` to clients of that subnet." msgstr "Create ``172.18.201.0/24`` as a subnet within ``NET1`` and pass address of Unifi controller at ``172.16.100.1`` to clients of that subnet." +#: ../../configuration/pki/index.rst:373 +msgid "Create a CA chain and leaf certificates" +msgstr "Create a CA chain and leaf certificates" + #: ../../configuration/interfaces/bridge.rst:199 msgid "Create a basic bridge" msgstr "Створіть базовий міст" @@ -5839,6 +5843,7 @@ msgstr "Example synproxy" #: ../../configuration/interfaces/macsec.rst:153 #: ../../configuration/interfaces/wireless.rst:541 #: ../../configuration/loadbalancing/reverse-proxy.rst:227 +#: ../../configuration/pki/index.rst:370 #: ../../configuration/policy/index.rst:46 #: ../../configuration/protocols/bgp.rst:1118 #: ../../configuration/protocols/isis.rst:336 @@ -6127,6 +6132,10 @@ msgstr "Спочатку на обох маршрутизаторах викон msgid "First, one of the systems generate the key using the :ref:`generate pki openvpn shared-secret` command. Once generated, you will need to install this key on the local system, then copy and install this key to the remote router." msgstr "Спочатку одна із систем генерує ключ за допомогою :ref:`generate pki openvpn shared-secret ` команда. Після створення вам потрібно буде встановити цей ключ у локальній системі, а потім скопіювати та встановити цей ключ на віддалений маршрутизатор." +#: ../../configuration/pki/index.rst:393 +msgid "First, we create the root certificate authority." +msgstr "First, we create the root certificate authority." + #: ../../configuration/interfaces/openvpn.rst:176 msgid "First, you need to generate a key by running ``run generate pki openvpn shared-secret install `` from configuration mode. You can use any name, we will use ``s2s``." msgstr "First, you need to generate a key by running ``run generate pki openvpn shared-secret install `` from configuration mode. You can use any name, we will use ``s2s``." @@ -8569,6 +8578,10 @@ msgstr "LNS часто використовуються для підключе msgid "Label Distribution Protocol" msgstr "Протокол розподілу етикеток" +#: ../../configuration/pki/index.rst:447 +msgid "Lastly, we can create the leaf certificates that devices and users will utilise." +msgstr "Lastly, we can create the leaf certificates that devices and users will utilise." + #: ../../configuration/interfaces/l2tpv3.rst:11 msgid "Layer 2 Tunnelling Protocol Version 3 is an IETF standard related to L2TP that can be used as an alternative protocol to :ref:`mpls` for encapsulation of multiprotocol Layer 2 communications traffic over IP networks. Like L2TP, L2TPv3 provides a pseudo-wire service but is scaled to fit carrier requirements." msgstr "Layer 2 Tunneling Protocol Version 3 — це стандарт IETF, пов’язаний із L2TP, який можна використовувати як альтернативний протокол до :ref:`mpls` для інкапсуляції багатопротокольного трафіку зв’язку рівня 2 через IP-мережі. Як і L2TP, L2TPv3 надає послугу псевдодротового зв’язку, але масштабується відповідно до вимог оператора." @@ -9427,6 +9440,10 @@ msgstr "Кілька вихідних каналів" msgid "Multiple VLAN to VNI mappings can be configured against the same SVD. This allows for a significant scaling of the number of VNIs since a separate VXLAN interface is no longer required for each VNI." msgstr "Multiple VLAN to VNI mappings can be configured against the same SVD. This allows for a significant scaling of the number of VNIs since a separate VXLAN interface is no longer required for each VNI." +#: ../../configuration/system/host-name.rst:68 +msgid "Multiple aliases can be specified per host-name." +msgstr "Multiple aliases can be specified per host-name." + #: ../../configuration/system/host-name.rst:68 msgid "Multiple aliases can pe specified per host-name." msgstr "Для кожного імені хоста можна вказати кілька псевдонімів." @@ -11743,6 +11760,10 @@ msgstr "Сценарії" msgid "Second scenario: apply source NAT for all outgoing connections from LAN 10.0.0.0/8, using 3 public addresses and equal distribution. We will generate the hash randomly." msgstr "Second scenario: apply source NAT for all outgoing connections from LAN 10.0.0.0/8, using 3 public addresses and equal distribution. We will generate the hash randomly." +#: ../../configuration/pki/index.rst:411 +msgid "Secondly, we create the intermediary certificate authorities, which are used to sign the leaf certificates." +msgstr "Secondly, we create the intermediary certificate authorities, which are used to sign the leaf certificates." + #: ../../configuration/service/ipoe-server.rst:186 #: ../../configuration/service/pppoe-server.rst:148 #: ../../configuration/vpn/l2tp.rst:191 @@ -16302,6 +16323,10 @@ msgstr "This configuration enables HTTP health checks on backend servers." msgid "This configuration enables the TCP reverse proxy for the \"my-tcp-api\" service. Incoming TCP connections on port 8888 will be load balanced across the backend servers (srv01 and srv02) using the round-robin load-balancing algorithm." msgstr "Ця конфігурація вмикає зворотний проксі TCP для служби "my-tcp-api". Вхідні TCP-з’єднання на порт 8888 розподілятимуть навантаження між внутрішніми серверами (srv01 і srv02) за допомогою циклічного алгоритму балансування навантаження." +#: ../../configuration/pki/index.rst:375 +msgid "This configuration generates & installs into the VyOS PKI system a root certificate authority, alongside two intermediary certificate authorities for client & server certificates. These CAs are then used to generate a server certificate for the router, and a client certificate for a user." +msgstr "This configuration generates & installs into the VyOS PKI system a root certificate authority, alongside two intermediary certificate authorities for client & server certificates. These CAs are then used to generate a server certificate for the router, and a client certificate for a user." + #: ../../configuration/loadbalancing/reverse-proxy.rst:214 msgid "This configuration listen on port 80 and redirect incoming requests to HTTPS:" msgstr "Ця конфігурація прослуховує порт 80 і перенаправляє вхідні запити на HTTPS:" @@ -21057,6 +21082,22 @@ msgstr "``vnc`` - керування віртуальною мережею (VNC) msgid "``vti`` - use a VTI interface for traffic encryption. Any traffic, which will be send to VTI interface will be encrypted and send to this peer. Using VTI makes IPSec configuration much flexible and easier in complex situation, and allows to dynamically add/delete remote networks, reachable via a peer, as in this mode router don't need to create additional SA/policy for each remote network:" msgstr "``vti`` - використовувати інтерфейс VTI для шифрування трафіку. Будь-який трафік, який надсилатиметься до інтерфейсу VTI, буде зашифровано та надсилатиметься цьому вузлу. Використання VTI робить конфігурацію IPSec набагато гнучкою та простішою в складних ситуаціях, а також дозволяє динамічно додавати/видаляти віддалені мережі, доступні через одноранговий пристрій, оскільки в цьому режимі маршрутизатору не потрібно створювати додаткові SA/політики для кожної віддаленої мережі:" +#: ../../configuration/pki/index.rst:386 +msgid "``vyos_cert`` is a leaf server certificate used to identify the VyOS router, signed by the server intermediary CA." +msgstr "``vyos_cert`` is a leaf server certificate used to identify the VyOS router, signed by the server intermediary CA." + +#: ../../configuration/pki/index.rst:383 +msgid "``vyos_client_ca`` and ``vyos_server_ca`` are intermediary certificate authorities, which are signed by the root CA." +msgstr "``vyos_client_ca`` and ``vyos_server_ca`` are intermediary certificate authorities, which are signed by the root CA." + +#: ../../configuration/pki/index.rst:389 +msgid "``vyos_example_user`` is a leaf client certificate used to identify a user, signed by client intermediary CA." +msgstr "``vyos_example_user`` is a leaf client certificate used to identify a user, signed by client intermediary CA." + +#: ../../configuration/pki/index.rst:381 +msgid "``vyos_root_ca`` is the root certificate authority." +msgstr "``vyos_root_ca`` is the root certificate authority." + #: ../../configuration/vpn/site2site_ipsec.rst:59 msgid "``x509`` - options for x509 authentication mode:" msgstr "``x509`` - параметри режиму аутентифікації x509:" From e5a51412f1e8f459e8564e05171161fe7b3d015a Mon Sep 17 00:00:00 2001 From: rebortg <24626486+rebortg@users.noreply.github.com> Date: Mon, 29 Apr 2024 06:05:51 +0000 Subject: [PATCH 14/56] Github: update current branch --- docs/_include/vyos-1x | 2 +- docs/changelog/1.3.rst | 12 +++++++++++ docs/changelog/1.4.rst | 40 +++++++++++++++++++++++++++++++------ docs/changelog/1.5.rst | 45 +++++++++++++++++++++++++++++++++++------- 4 files changed, 85 insertions(+), 14 deletions(-) diff --git a/docs/_include/vyos-1x b/docs/_include/vyos-1x index 2208c846..f980f8b8 160000 --- a/docs/_include/vyos-1x +++ b/docs/_include/vyos-1x @@ -1 +1 @@ -Subproject commit 2208c846d6bffeecac99afa7ebc3eda5c467aebc +Subproject commit f980f8b8010a9681c387d47c476254c89b0c4a25 diff --git a/docs/changelog/1.3.rst b/docs/changelog/1.3.rst index 97874b7b..dc1b4620 100644 --- a/docs/changelog/1.3.rst +++ b/docs/changelog/1.3.rst @@ -8,6 +8,18 @@ _ext/releasenotes.py +2024-04-25 +========== + +* :vytask:`T6249` ``(default): ISO builder fails because of changed buster-backport repository`` + + +2024-04-23 +========== + +* :vytask:`T6261` ``(default): Typo in op_mode connect_disconnect print statement for check_ppp_running`` + + 2024-04-17 ========== diff --git a/docs/changelog/1.4.rst b/docs/changelog/1.4.rst index a92eda45..0ad129e1 100644 --- a/docs/changelog/1.4.rst +++ b/docs/changelog/1.4.rst @@ -8,6 +8,40 @@ _ext/releasenotes.py +2024-04-25 +========== + +* :vytask:`T6263` ``(bug): Multicast: Could not commit multicast config with multicast join group using source-address`` +* :vytask:`T5833` ``(bug): Not all AFIs compatible with VRF`` + + +2024-04-24 +========== + +* :vytask:`T6255` ``(bug): Static table description should not contain white-space`` +* :vytask:`T6226` ``(feature): add HAPROXY `tcp-request content accept` related block to load-balancing reverse proxy config`` +* :vytask:`T6109` ``(bug): remote syslog do not get all the logs`` +* :vytask:`T6217` ``(feature): VRRP contrack-sync script change name of the logger`` +* :vytask:`T6244` ``(feature): Spacing of "Show System Uptime" hard to parse`` + + +2024-04-23 +========== + +* :vytask:`T6260` ``(bug): image-tools: remove failed image directory if 'No space left on device' error`` +* :vytask:`T6261` ``(default): Typo in op_mode connect_disconnect print statement for check_ppp_running`` +* :vytask:`T6237` ``(feature): IPSec remote access VPN: ability to set EAP ID of clients`` + + +2024-04-22 +========== + +* :vytask:`T5996` ``(bug): unescape backslashes for config save, compare commands`` +* :vytask:`T6103` ``(bug): DHCP-server bootfile-name double slash syntax weird behaviour`` +* :vytask:`T6080` ``(default): Default NTP server settings`` +* :vytask:`T5986` ``(bug): Container: Error on commit when environment variable value contains \n line break`` + + 2024-04-21 ========== @@ -30,12 +64,6 @@ * :vytask:`T6242` ``(feature): Loadbalancer reverse-proxy: SSL backend skip CA certificate verification`` -2024-04-18 -========== - -* :vytask:`T6245` ``(bug): Show openvpn server fails sometime`` - - 2024-04-17 ========== diff --git a/docs/changelog/1.5.rst b/docs/changelog/1.5.rst index ce3dfff9..94d7b9ab 100644 --- a/docs/changelog/1.5.rst +++ b/docs/changelog/1.5.rst @@ -8,6 +8,44 @@ _ext/releasenotes.py +2024-04-26 +========== + +* :vytask:`T6259` ``(feature): PKI: Support RFC822 (email) names in SAN`` + + +2024-04-25 +========== + +* :vytask:`T6263` ``(bug): Multicast: Could not commit multicast config with multicast join group using source-address`` +* :vytask:`T5833` ``(bug): Not all AFIs compatible with VRF`` + + +2024-04-24 +========== + +* :vytask:`T6255` ``(bug): Static table description should not contain white-space`` +* :vytask:`T6226` ``(feature): add HAPROXY `tcp-request content accept` related block to load-balancing reverse proxy config`` +* :vytask:`T6109` ``(bug): remote syslog do not get all the logs`` +* :vytask:`T6262` ``(default): Update the boot splash for VyOS 1.5 ISO`` +* :vytask:`T6217` ``(feature): VRRP contrack-sync script change name of the logger`` +* :vytask:`T6244` ``(feature): Spacing of "Show System Uptime" hard to parse`` + + +2024-04-23 +========== + +* :vytask:`T6260` ``(bug): image-tools: remove failed image directory if 'No space left on device' error`` +* :vytask:`T6261` ``(default): Typo in op_mode connect_disconnect print statement for check_ppp_running`` +* :vytask:`T6237` ``(feature): IPSec remote access VPN: ability to set EAP ID of clients`` + + +2024-04-22 +========== + +* :vytask:`T5996` ``(bug): unescape backslashes for config save, compare commands`` + + 2024-04-21 ========== @@ -30,12 +68,6 @@ * :vytask:`T6242` ``(feature): Loadbalancer reverse-proxy: SSL backend skip CA certificate verification`` -2024-04-18 -========== - -* :vytask:`T6245` ``(bug): Show openvpn server fails sometime`` - - 2024-04-17 ========== @@ -104,7 +136,6 @@ * :vytask:`T6106` ``(bug): Valid commit error for route-reflector-client option defined in peer-group`` * :vytask:`T5750` ``(bug): Upgrade from 1.3.4 to 1.4 Rolling fails QoS`` * :vytask:`T5740` ``(bug): Generate wiregurad keys via HTTP-API fails`` -* :vytask:`T6206` ``(bug): L2tp smoketest fails if vyos-configd is running`` * :vytask:`T5858` ``(bug): Show conntrack statistics formatting is all over the place`` From 899acac204ba39b6d092ebc389e435a669d39258 Mon Sep 17 00:00:00 2001 From: aapostoliuk Date: Tue, 30 Apr 2024 11:18:24 +0300 Subject: [PATCH 15/56] Fixed examples in accel-ppp services in IPv6 section Fixed examples in accel-ppp services in IPv6 section --- docs/configuration/service/ipoe-server.rst | 2 +- docs/configuration/service/pppoe-server.rst | 2 +- docs/configuration/vpn/l2tp.rst | 2 +- docs/configuration/vpn/pptp.rst | 2 +- docs/configuration/vpn/sstp.rst | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/configuration/service/ipoe-server.rst b/docs/configuration/service/ipoe-server.rst index 64048552..3f9d2cee 100644 --- a/docs/configuration/service/ipoe-server.rst +++ b/docs/configuration/service/ipoe-server.rst @@ -279,7 +279,7 @@ IPv6 .. code-block:: none set service ipoe-server client-ipv6-pool IPv6-POOL delegate '2001:db8:8003::/48' delegation-prefix '56' - set service ipoe-server client-ipv6-pool IPV6-POOL prefix '2001:db8:8002::/48' mask '64' + set service ipoe-server client-ipv6-pool IPv6-POOL prefix '2001:db8:8002::/48' mask '64' set service ipoe-server default-ipv6-pool IPv6-POOL ********* diff --git a/docs/configuration/service/pppoe-server.rst b/docs/configuration/service/pppoe-server.rst index 99b3fbb5..b00d941f 100644 --- a/docs/configuration/service/pppoe-server.rst +++ b/docs/configuration/service/pppoe-server.rst @@ -374,7 +374,7 @@ IPv6 set service pppoe-server ppp-options ipv6 allow set service pppoe-server client-ipv6-pool IPv6-POOL delegate '2001:db8:8003::/48' delegation-prefix '56' - set service pppoe-server client-ipv6-pool IPV6-POOL prefix '2001:db8:8002::/48' mask '64' + set service pppoe-server client-ipv6-pool IPv6-POOL prefix '2001:db8:8002::/48' mask '64' set service pppoe-server default-ipv6-pool IPv6-POOL IPv6 Advanced Options diff --git a/docs/configuration/vpn/l2tp.rst b/docs/configuration/vpn/l2tp.rst index f0c60ec1..b64c91a9 100644 --- a/docs/configuration/vpn/l2tp.rst +++ b/docs/configuration/vpn/l2tp.rst @@ -318,7 +318,7 @@ IPv6 set vpn l2tp remote-access ppp-options ipv6 allow set vpn l2tp remote-access client-ipv6-pool IPv6-POOL delegate '2001:db8:8003::/48' delegation-prefix '56' - set vpn l2tp remote-access client-ipv6-pool IPV6-POOL prefix '2001:db8:8002::/48' mask '64' + set vpn l2tp remote-access client-ipv6-pool IPv6-POOL prefix '2001:db8:8002::/48' mask '64' set vpn l2tp remote-access default-ipv6-pool IPv6-POOL IPv6 Advanced Options diff --git a/docs/configuration/vpn/pptp.rst b/docs/configuration/vpn/pptp.rst index 2a5e7731..5220929f 100644 --- a/docs/configuration/vpn/pptp.rst +++ b/docs/configuration/vpn/pptp.rst @@ -242,7 +242,7 @@ IPv6 set vpn pptp remote-access ppp-options ipv6 allow set vpn pptp remote-access client-ipv6-pool IPv6-POOL delegate '2001:db8:8003::/48' delegation-prefix '56' - set vpn pptp remote-access client-ipv6-pool IPV6-POOL prefix '2001:db8:8002::/48' mask '64' + set vpn pptp remote-access client-ipv6-pool IPv6-POOL prefix '2001:db8:8002::/48' mask '64' set vpn pptp remote-access default-ipv6-pool IPv6-POOL IPv6 Advanced Options diff --git a/docs/configuration/vpn/sstp.rst b/docs/configuration/vpn/sstp.rst index 3749eb7b..cc942ee5 100644 --- a/docs/configuration/vpn/sstp.rst +++ b/docs/configuration/vpn/sstp.rst @@ -276,7 +276,7 @@ IPv6 set vpn sstp ppp-options ipv6 allow set vpn sstp client-ipv6-pool IPv6-POOL delegate '2001:db8:8003::/48' delegation-prefix '56' - set vpn sstp client-ipv6-pool IPV6-POOL prefix '2001:db8:8002::/48' mask '64' + set vpn sstp client-ipv6-pool IPv6-POOL prefix '2001:db8:8002::/48' mask '64' set vpn sstp default-ipv6-pool IPv6-POOL IPv6 Advanced Options From e5dc2fa829ab1482cc0fb2a2064b33ccaa8bf141 Mon Sep 17 00:00:00 2001 From: srividya0208 Date: Tue, 30 Apr 2024 05:46:13 -0400 Subject: [PATCH 16/56] ipoe-server: fixed the incorrect details --- docs/configuration/service/ipoe-server.rst | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/docs/configuration/service/ipoe-server.rst b/docs/configuration/service/ipoe-server.rst index 64048552..dab3f46d 100644 --- a/docs/configuration/service/ipoe-server.rst +++ b/docs/configuration/service/ipoe-server.rst @@ -26,13 +26,13 @@ functionality as PPPoE, but in a less robust manner. Configuring IPoE Server *********************** -IPoE can be configure on different interfaces, it will depend on each specific -situation which interface will provide IPoE to clients. The clients mac address +IPoE can be configured on different interfaces, it will depend on each specific +situation which interface will provide IPoE to clients. The client's mac address and the incoming interface is being used as control parameter, to authenticate a client. The example configuration below will assign an IP to the client on the incoming -interface eth2 with the client mac address 08:00:27:2f:d8:06. Other DHCP +interface eth1 with the client mac address 00:50:79:66:68:00. Other DHCP discovery requests will be ignored, unless the client mac has been enabled in the configuration. @@ -85,12 +85,11 @@ the configuration. .. cfgcmd:: set service ipoe-server interface mode - Set authentication backend. The configured authentication backend is used - for all queries. + Specifies the client connectivity mode. * **l2**: It means that clients are on same network where interface is.**(default)** - * **local**: It means that client are behind some router. + * **l3**: It means that client are behind some router. .. cfgcmd:: set service ipoe-server interface network @@ -434,7 +433,7 @@ Toubleshooting .. code-block:: none - vyos@vyos:~$sudo journalctl -u accel-ppp@ipoe -b 0 + vyos@vyos:~$ show log ipoe-server Feb 27 14:29:27 vyos accel-ipoe[2262]: eth1.100:: recv [DHCPv4 Discover xid=55df9228 chaddr=0c:98:bd:b8:00:01 ] Feb 27 14:29:27 vyos accel-ipoe[2262]: eth1.100:eth1.100: eth1.100: authentication succeeded @@ -447,4 +446,4 @@ Toubleshooting .. include:: /_include/common-references.txt .. _dictionary: https://github.com/accel-ppp/accel-ppp/blob/master/accel-pppd/radius/dict/dictionary.rfc6911 -.. _`ACCEL-PPP attribute`: https://github.com/accel-ppp/accel-ppp/blob/master/accel-pppd/radius/dict/dictionary.accel \ No newline at end of file +.. _`ACCEL-PPP attribute`: https://github.com/accel-ppp/accel-ppp/blob/master/accel-pppd/radius/dict/dictionary.accel From 42d29b1e83ee9775aafa2a2162bdb56b65df4ca6 Mon Sep 17 00:00:00 2001 From: Ginko <152240782+Giggum@users.noreply.github.com> Date: Fri, 3 May 2024 13:17:39 -0400 Subject: [PATCH 17/56] tunnelbroker: adds suggestion to source-address assignment for users with dynamic IPs (#1415) --- .../tunnelbroker/_include/vyos-wan_tun0.conf | 8 ++++---- .../autotest/tunnelbroker/tunnelbroker.rst | 13 +++++++++++-- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/docs/configexamples/autotest/tunnelbroker/_include/vyos-wan_tun0.conf b/docs/configexamples/autotest/tunnelbroker/_include/vyos-wan_tun0.conf index 03889ffd..ab70ccc5 100644 --- a/docs/configexamples/autotest/tunnelbroker/_include/vyos-wan_tun0.conf +++ b/docs/configexamples/autotest/tunnelbroker/_include/vyos-wan_tun0.conf @@ -1,8 +1,8 @@ -set interfaces tunnel tun0 address '2001:470:6c:779::2/64' #Tunnelbroker Client IPv6 Address +set interfaces tunnel tun0 address '2001:470:6c:779::2/64' #Tunnelbroker Client IPv6 address set interfaces tunnel tun0 description 'HE.NET IPv6 Tunnel' set interfaces tunnel tun0 encapsulation 'sit' -set interfaces tunnel tun0 remote '216.66.86.114' #Tunnelbroker Server IPv4 Address -set interfaces tunnel tun0 source-address '172.29.129.60' # Tunnelbroker Client IPv4 Address or if there is NAT the current WAN interface address +set interfaces tunnel tun0 remote '216.66.86.114' #Tunnelbroker Server IPv4 address +set interfaces tunnel tun0 source-address '172.29.129.60' # Tunnelbroker Client IPv4 address. See note below set protocols static route6 ::/0 interface tun0 @@ -10,4 +10,4 @@ set interface ethernet eth2 address '2001:470:6d:778::1/64' # Tunnelbroker Route set service router-advert interface eth2 name-server '2001:470:20::2' set service router-advert interface eth2 prefix 2001:470:6d:778::/64 # Tunnelbroker Routed /64 prefix -set system name-server 2001:470:20::2 #Tunnelbroker DNS Server \ No newline at end of file +set system name-server 2001:470:20::2 #Tunnelbroker DNS Server diff --git a/docs/configexamples/autotest/tunnelbroker/tunnelbroker.rst b/docs/configexamples/autotest/tunnelbroker/tunnelbroker.rst index 96c2e1af..5bfcb642 100644 --- a/docs/configexamples/autotest/tunnelbroker/tunnelbroker.rst +++ b/docs/configexamples/autotest/tunnelbroker/tunnelbroker.rst @@ -48,7 +48,15 @@ Now we are able to setup the tunnel interface. :language: none :lines: 1-5 -Setup the ipv6 default route to the tunnel interface +.. note:: The `source-address` is the Tunnelbroker client IPv4 + address or if there is NAT the current WAN interface address. + + If `source-address` is dynamic, the tunnel will cease working once + the address changes. To avoid having to manually update + `source-address` each time the dynamic IP changes, an address of + '0.0.0.0' can be specified. + +Setup the IPv6 default route to the tunnel interface .. literalinclude:: _include/vyos-wan_tun0.conf :language: none @@ -204,4 +212,5 @@ instead of `set firewall name NAME`, you would use `set firewall ipv6-name NAME`. Similarly, to attach the firewall, you would use `set interfaces ethernet eth0 -firewall in ipv6-name` or `et firewall zone LOCAL from WAN firewall ipv6-name`. \ No newline at end of file +firewall in ipv6-name` or `set firewall zone LOCAL from WAN firewall +ipv6-name`. From f777a5eebe2334e1acd3674c42c86b88f4c0d318 Mon Sep 17 00:00:00 2001 From: Alex W Date: Sat, 4 May 2024 21:33:27 +0100 Subject: [PATCH 18/56] config-examples: Corrected spelling mistakes --- docs/configexamples/policy-based-ipsec-and-firewall.rst | 4 ++-- docs/configexamples/wan-load-balancing.rst | 6 +++--- docs/configexamples/zone-policy.rst | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/configexamples/policy-based-ipsec-and-firewall.rst b/docs/configexamples/policy-based-ipsec-and-firewall.rst index 2337c1ac..8dc07de6 100644 --- a/docs/configexamples/policy-based-ipsec-and-firewall.rst +++ b/docs/configexamples/policy-based-ipsec-and-firewall.rst @@ -13,7 +13,7 @@ configuration is done only on one router. Network Topology and requirements ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -This configuration example and the requirments consists of: +This configuration example and the requirements consists of: - Two VyOS routers with public IP address. @@ -37,7 +37,7 @@ This configuration example and the requirments consists of: - Allow all new connections from local subnets. - - Allow connections from LANs to LANs throught the tunnel. + - Allow connections from LANs to LANs through the tunnel. .. image:: /_static/images/policy-based-ipsec-and-firewall.png diff --git a/docs/configexamples/wan-load-balancing.rst b/docs/configexamples/wan-load-balancing.rst index ace9a981..0952cfe5 100644 --- a/docs/configexamples/wan-load-balancing.rst +++ b/docs/configexamples/wan-load-balancing.rst @@ -69,7 +69,7 @@ Example 2: Failover based on interface weights This example uses the failover mode. -.. _wan:example2_overwiew: +.. _wan:example2_overview: Overview ^^^^^^^^ @@ -98,7 +98,7 @@ The previous example used the failover command to send traffic through eth1 if eth0 fails. In this example, failover functionality is provided by rule order. -.. _wan:example3_overwiew: +.. _wan:example3_overview: Overview ^^^^^^^^ @@ -129,7 +129,7 @@ traffic. It is assumed for this example that eth1 is connected to a slower connection than eth0 and should prioritize VoIP traffic. -.. _wan:example4_overwiew: +.. _wan:example4_overview: Overview ^^^^^^^^ diff --git a/docs/configexamples/zone-policy.rst b/docs/configexamples/zone-policy.rst index 08db13b9..6658f2b1 100644 --- a/docs/configexamples/zone-policy.rst +++ b/docs/configexamples/zone-policy.rst @@ -6,7 +6,7 @@ Zone-Policy example ------------------- .. note:: Starting from VyOS 1.4-rolling-202308040557, a new firewall - structure can be found on all vyos instalations, and zone based firewall is + structure can be found on all vyos installations, and zone based firewall is no longer supported. Documentation for most of the new firewall CLI can be found in the `firewall `_ From d399f1aec01bebcb688a5d70489613bcdaa8cc90 Mon Sep 17 00:00:00 2001 From: Alex W Date: Sat, 4 May 2024 21:34:03 +0100 Subject: [PATCH 19/56] container: Corrected spelling mistakes --- docs/configuration/container/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/configuration/container/index.rst b/docs/configuration/container/index.rst index 988b425b..e5a470bc 100644 --- a/docs/configuration/container/index.rst +++ b/docs/configuration/container/index.rst @@ -125,7 +125,7 @@ Configuration - **net-bind-service**: Bind a socket to privileged ports (port numbers less than 1024) - **net-raw**: Permission to create raw network sockets - **setpcap**: Capability sets (from bounded or inherited set) - - **sys-admin**: Administation operations (quotactl, mount, sethostname, setdomainame) + - **sys-admin**: Administration operations (quotactl, mount, sethostname, setdomainame) - **sys-time**: Permission to set system clock .. cfgcmd:: set container name disable From 0389f28eac48dd87d5b1bcc5126d8ed52d967e0b Mon Sep 17 00:00:00 2001 From: Alex W Date: Sat, 4 May 2024 21:34:15 +0100 Subject: [PATCH 20/56] pki: Corrected spelling mistakes --- docs/configuration/pki/index.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/configuration/pki/index.rst b/docs/configuration/pki/index.rst index 450b72b0..0ead198f 100644 --- a/docs/configuration/pki/index.rst +++ b/docs/configuration/pki/index.rst @@ -8,7 +8,7 @@ PKI ### -VyOS 1.4 changed the way in how encrytion keys or certificates are stored on the +VyOS 1.4 changed the way in how encryption keys or certificates are stored on the system. In the pre VyOS 1.4 era, certificates got stored under /config and every service referenced a file. That made copying a running configuration from system A to system B a bit harder, as you had to copy the files and their permissions @@ -120,12 +120,12 @@ OpenVPN .. opcmd:: generate pki openvpn shared-secret - Genearate a new OpenVPN shared secret. The generated secret is the output to + Generate a new OpenVPN shared secret. The generated secret is the output to the console. .. opcmd:: generate pki openvpn shared-secret install - Genearate a new OpenVPN shared secret. The generated secret is the output to + Generate a new OpenVPN shared secret. The generated secret is the output to the console. .. include:: pki_cli_import_help.txt @@ -163,7 +163,7 @@ WireGuard the output from op-mode into configuration mode. ``peer`` is used for the VyOS CLI command to identify the WireGuard peer where - this secred is to be used. + this secret is to be used. Key usage (CLI) =============== From 4c27b48a71856f6d6900fa37856b76609c82289c Mon Sep 17 00:00:00 2001 From: Alex W Date: Sat, 4 May 2024 21:34:25 +0100 Subject: [PATCH 21/56] service: Corrected spelling mistakes --- docs/configuration/service/broadcast-relay.rst | 4 ++-- docs/configuration/service/conntrack-sync.rst | 4 ++-- docs/configuration/service/ids.rst | 6 +++--- docs/configuration/service/router-advert.rst | 2 +- docs/configuration/service/salt-minion.rst | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/configuration/service/broadcast-relay.rst b/docs/configuration/service/broadcast-relay.rst index b6e2bed7..f64bb208 100644 --- a/docs/configuration/service/broadcast-relay.rst +++ b/docs/configuration/service/broadcast-relay.rst @@ -20,7 +20,7 @@ Configuration .. cfgcmd:: set service broadcast-relay id description A description can be added for each and every unique relay ID. This is - useful to distinguish between multiple different ports/appliactions. + useful to distinguish between multiple different ports/applications. .. cfgcmd:: set service broadcast-relay id interface @@ -35,7 +35,7 @@ Configuration .. cfgcmd:: set service broadcast-relay id port - The UDP port number used by your apllication. It is mandatory for this kind + The UDP port number used by your application. It is mandatory for this kind of operation. .. cfgcmd:: set service broadcast-relay id disable diff --git a/docs/configuration/service/conntrack-sync.rst b/docs/configuration/service/conntrack-sync.rst index db23c92f..232db1a8 100644 --- a/docs/configuration/service/conntrack-sync.rst +++ b/docs/configuration/service/conntrack-sync.rst @@ -29,7 +29,7 @@ will be mandatorily defragmented. It is possible to use either Multicast or Unicast to sync conntrack traffic. Most examples below show Multicast, but unicast can be specified by using the -"peer" keywork after the specificed interface, as in the following example: +"peer" keywork after the specified interface, as in the following example: :cfgcmd:`set service conntrack-sync interface eth0 peer 192.168.0.250` @@ -204,7 +204,7 @@ Now configure conntrack-sync service on ``router1`` **and** ``router2`` .. code-block:: none - set high-availablilty vrrp group internal virtual-address ... etc ... + set high-availability vrrp group internal virtual-address ... etc ... set high-availability vrrp sync-group syncgrp member 'internal' set service conntrack-sync accept-protocol 'tcp' set service conntrack-sync accept-protocol 'udp' diff --git a/docs/configuration/service/ids.rst b/docs/configuration/service/ids.rst index 3e508d50..8a64467f 100644 --- a/docs/configuration/service/ids.rst +++ b/docs/configuration/service/ids.rst @@ -33,7 +33,7 @@ Configuration Configure direction for processing traffic. .. cfgcmd:: set service ids ddos-protection exclude-network -.. cfgcmd:: set service ids ddos-protection exlude-network +.. cfgcmd:: set service ids ddos-protection exclude-network Specify IPv4 and/or IPv6 networks which are going to be excluded. @@ -56,7 +56,7 @@ Configuration .. cfgcmd:: set service ids ddos-protection sflow port <1-65535> - Configure port number to be used for sflow conection. Default port is 6343. + Configure port number to be used for sflow connection. Default port is 6343. .. cfgcmd:: set service ids ddos-protection threshold general [fps | mbps | pps] <0-4294967294> @@ -96,7 +96,7 @@ In this simplified scenario, main things to be considered are: * Interface **eth0** used to connect to upstream. Since we are analyzing attacks to and from our internal network, two types -of attacks can be identified, and differents actions are needed: +of attacks can be identified, and different actions are needed: * External attack: an attack from the internet towards an internal IP is identify. In this case, all connections towards such IP will be diff --git a/docs/configuration/service/router-advert.rst b/docs/configuration/service/router-advert.rst index ca558b6a..8f984b10 100644 --- a/docs/configuration/service/router-advert.rst +++ b/docs/configuration/service/router-advert.rst @@ -38,7 +38,7 @@ Configuration "Cur Hop Limit", "hop-limit", "Hop count field of the outgoing RA packets" """Managed address configuration"" flag", "managed-flag", "Tell hosts to use the administered stateful protocol (i.e. DHCP) for autoconfiguration" """Other configuration"" flag", "other-config-flag", "Tell hosts to use the administered (stateful) protocol (i.e. DHCP) for autoconfiguration of other (non-address) information" - "MTU","link-mtu","Link MTU value placed in RAs, exluded in RAs if unset" + "MTU","link-mtu","Link MTU value placed in RAs, excluded in RAs if unset" "Router Lifetime","default-lifetime","Lifetime associated with the default router in units of seconds" "Reachable Time","reachable-time","Time, in milliseconds, that a node assumes a neighbor is reachable after having received a reachability confirmation" "Retransmit Timer","retrans-timer","Time in milliseconds between retransmitted Neighbor Solicitation messages" diff --git a/docs/configuration/service/salt-minion.rst b/docs/configuration/service/salt-minion.rst index aa747c36..8638246b 100644 --- a/docs/configuration/service/salt-minion.rst +++ b/docs/configuration/service/salt-minion.rst @@ -17,7 +17,7 @@ Requirements ************ To use the Salt-Minion, a running Salt-Master is required. You can find more -in the `Salt Poject Documentaion +in the `Salt Project Documentation `_ ************* From ba03c65da88037cc779e2556ebc1e9a9aae0179e Mon Sep 17 00:00:00 2001 From: Alex W Date: Sat, 4 May 2024 21:34:35 +0100 Subject: [PATCH 22/56] system: Corrected spelling mistakes --- docs/configuration/system/conntrack.rst | 4 ++-- docs/configuration/system/flow-accounting.rst | 2 +- docs/configuration/system/ip.rst | 4 ++-- docs/configuration/system/ipv6.rst | 4 ++-- docs/configuration/system/option.rst | 2 +- docs/configuration/system/sflow.rst | 2 +- docs/configuration/system/syslog.rst | 4 ++-- docs/configuration/system/task-scheduler.rst | 2 +- 8 files changed, 12 insertions(+), 12 deletions(-) diff --git a/docs/configuration/system/conntrack.rst b/docs/configuration/system/conntrack.rst index 6ed5fef7..1401e02e 100644 --- a/docs/configuration/system/conntrack.rst +++ b/docs/configuration/system/conntrack.rst @@ -94,7 +94,7 @@ states. .. cfgcmd:: set system conntrack timeout udp stream <1-21474836> :defaultvalue: - Set the timeout in secounds for a protocol or state. + Set the timeout in seconds for a protocol or state. You can also define custom timeout values to apply to a specific subset of connections, based on a packet and flow selector. To do this, you need to @@ -172,7 +172,7 @@ create a rule defining the packet and flow selector. .. cfgcmd:: set system conntrack timeout custom [ipv4 | ipv6] rule <1-999999> protocol udp unreplied <1-21474836> - Set the timeout in secounds for a protocol or state in a custom rule. + Set the timeout in seconds for a protocol or state in a custom rule. Conntrack ignore rules ====================== diff --git a/docs/configuration/system/flow-accounting.rst b/docs/configuration/system/flow-accounting.rst index 8d46b178..30d6fc4d 100644 --- a/docs/configuration/system/flow-accounting.rst +++ b/docs/configuration/system/flow-accounting.rst @@ -50,7 +50,7 @@ interface, the interface must be configured for flow accounting. Configure and enable collection of flow information for the interface identified by ``. - You can configure multiple interfaces which whould participate in flow + You can configure multiple interfaces which would participate in flow accounting. .. note:: Will be recorded only packets/flows on **incoming** direction in diff --git a/docs/configuration/system/ip.rst b/docs/configuration/system/ip.rst index 279630e2..a422388f 100644 --- a/docs/configuration/system/ip.rst +++ b/docs/configuration/system/ip.rst @@ -30,7 +30,7 @@ System configuration commands Zebra/Kernel route filtering ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Zebra supports prefix-lists and Route Mapss to match routes received from +Zebra supports prefix-lists and Route Maps to match routes received from other FRR components. The permit/deny facilities provided by these commands can be used to filter which routes zebra will install in the kernel. @@ -48,7 +48,7 @@ Nexthop Tracking Nexthop tracking resolve nexthops via the default route by default. This is enabled by default for a traditional profile of FRR which we use. It and can be disabled if -you do not wan't to e.g. allow BGP to peer across the default route. +you do not want to e.g. allow BGP to peer across the default route. .. cfgcmd:: set system ip nht no-resolve-via-default diff --git a/docs/configuration/system/ipv6.rst b/docs/configuration/system/ipv6.rst index d8d3c4c9..cde7a2aa 100644 --- a/docs/configuration/system/ipv6.rst +++ b/docs/configuration/system/ipv6.rst @@ -26,7 +26,7 @@ System configuration commands Zebra/Kernel route filtering ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Zebra supports prefix-lists and Route Mapss to match routes received from +Zebra supports prefix-lists and Route Maps to match routes received from other FRR components. The permit/deny facilities provided by these commands can be used to filter which routes zebra will install in the kernel. @@ -44,7 +44,7 @@ Nexthop Tracking Nexthop tracking resolve nexthops via the default route by default. This is enabled by default for a traditional profile of FRR which we use. It and can be disabled if -you do not wan't to e.g. allow BGP to peer across the default route. +you do not want to e.g. allow BGP to peer across the default route. .. cfgcmd:: set system ipv6 nht no-resolve-via-default diff --git a/docs/configuration/system/option.rst b/docs/configuration/system/option.rst index 02c889dd..44c66186 100644 --- a/docs/configuration/system/option.rst +++ b/docs/configuration/system/option.rst @@ -88,7 +88,7 @@ Keyboard Layout *************** When starting a VyOS live system (the installation CD) the configured keyboard -layout defaults to US. As this might not suite everyones use case you can adjust +layout defaults to US. As this might not suite everyone's use case you can adjust the used keyboard layout on the system console. .. cfgcmd:: set system option keyboard-layout diff --git a/docs/configuration/system/sflow.rst b/docs/configuration/system/sflow.rst index c2cf5a80..0c8bf03b 100644 --- a/docs/configuration/system/sflow.rst +++ b/docs/configuration/system/sflow.rst @@ -29,7 +29,7 @@ Configuration Configure and enable collection of flow information for the interface identified by . - You can configure multiple interfaces which whould participate in sflow accounting. + You can configure multiple interfaces which would participate in sflow accounting. .. cfgcmd:: set system sflow polling diff --git a/docs/configuration/system/syslog.rst b/docs/configuration/system/syslog.rst index 8755d905..cc7ac676 100644 --- a/docs/configuration/system/syslog.rst +++ b/docs/configuration/system/syslog.rst @@ -45,7 +45,7 @@ Custom File .. cfgcmd:: set system syslog file archive file - Syslog uses logrotate to rotate logiles after a number of gives bytes. + Syslog uses logrotate to rotate logfiles after a number of gives bytes. We keep as many as `` rotated file before they are deleted on the system. @@ -200,7 +200,7 @@ Display Logs .. opcmd:: show log [all | authorization | cluster | conntrack-sync | ...] Display log files of given category on the console. Use tab completion to get - a list of available categories. Thos categories could be: all, authorization, + a list of available categories. Those categories could be: all, authorization, cluster, conntrack-sync, dhcp, directory, dns, file, firewall, https, image lldp, nat, openvpn, snmp, tail, vpn, vrrp diff --git a/docs/configuration/system/task-scheduler.rst b/docs/configuration/system/task-scheduler.rst index 382da39f..4a754ba3 100644 --- a/docs/configuration/system/task-scheduler.rst +++ b/docs/configuration/system/task-scheduler.rst @@ -7,7 +7,7 @@ Task Scheduler The task scheduler allows you to execute tasks on a given schedule. It makes use of UNIX cron_. -.. note:: All scripts excecuted this way are executed as root user - this may +.. note:: All scripts executed this way are executed as root user - this may be dangerous. Together with :ref:`command-scripting` this can be used for automating (re-)configuration. From 802b0aa65342122ce9d1337e8e46657de3e6dbf1 Mon Sep 17 00:00:00 2001 From: Alex W Date: Sat, 4 May 2024 21:34:44 +0100 Subject: [PATCH 23/56] protocols: Corrected spelling mistakes --- docs/configuration/protocols/isis.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/configuration/protocols/isis.rst b/docs/configuration/protocols/isis.rst index 1f779d0a..9b954965 100644 --- a/docs/configuration/protocols/isis.rst +++ b/docs/configuration/protocols/isis.rst @@ -12,7 +12,7 @@ interior gateway protocol (IGP) which is described in ISO10589, algorithm to create a database of the network’s topology, and from that database to determine the best (that is, lowest cost) path to a destination. The intermediate systems (the name for routers) exchange topology -information with their directly conencted neighbors. IS-IS runs directly on +information with their directly connected neighbors. IS-IS runs directly on the data link layer (Layer 2). IS-IS addresses are called :abbr:`NETs (Network Entity Titles)` and can be 8 to 20 bytes long, but are generally 10 bytes long. The tree database that is created with IS-IS is @@ -39,7 +39,7 @@ occur within IS-IS when it comes to said duplication. .. cfgcmd:: set protocols isis net - This commad sets network entity title (NET) provided in ISO format. + This command sets network entity title (NET) provided in ISO format. Here is an example :abbr:`NET (Network Entity Title)` value: @@ -52,9 +52,9 @@ occur within IS-IS when it comes to said duplication. * :abbr:`AFI (Address family authority identifier)` - ``49`` The AFI value 49 is what IS-IS uses for private addressing. - * Area identifier: ``0001`` IS-IS area number (numberical area ``1``) + * Area identifier: ``0001`` IS-IS area number (numerical area ``1``) - * System identifier: ``1921.6800.1002`` - for system idetifiers we recommend + * System identifier: ``1921.6800.1002`` - for system identifiers we recommend to use IP address or MAC address of the router itself. The way to construct this is to keep all of the zeroes of the router IP address, and then change the periods from being every three numbers to every four numbers. The From 8dfc24983d09d275ad29d730a82d39ae6b14a9f2 Mon Sep 17 00:00:00 2001 From: Alex W Date: Sat, 4 May 2024 21:34:54 +0100 Subject: [PATCH 24/56] vrf: Corrected spelling mistakes --- docs/configuration/vrf/index.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/configuration/vrf/index.rst b/docs/configuration/vrf/index.rst index 67eba886..0d6b895f 100644 --- a/docs/configuration/vrf/index.rst +++ b/docs/configuration/vrf/index.rst @@ -43,7 +43,7 @@ then enslaved to a VRF device. Zebra/Kernel route filtering ---------------------------- -Zebra supports prefix-lists and Route Mapss to match routes received from +Zebra supports prefix-lists and Route Maps to match routes received from other FRR components. The permit/deny facilities provided by these commands can be used to filter which routes zebra will install in the kernel. @@ -72,7 +72,7 @@ Nexthop Tracking Nexthop tracking resolve nexthops via the default route by default. This is enabled by default for a traditional profile of FRR which we use. It and can be disabled if -you do not wan't to e.g. allow BGP to peer across the default route. +you do not want to e.g. allow BGP to peer across the default route. .. cfgcmd:: set vrf name ip nht no-resolve-via-default From cd4afb0e822602d7d586b322a29521b0c0230807 Mon Sep 17 00:00:00 2001 From: Alex W Date: Sat, 4 May 2024 21:35:02 +0100 Subject: [PATCH 25/56] firewall: Corrected spelling mistakes --- docs/configuration/firewall/bridge.rst | 24 +++++++++++----------- docs/configuration/firewall/flowtables.rst | 12 +++++------ docs/configuration/firewall/index.rst | 6 +++--- docs/configuration/firewall/ipv4.rst | 22 ++++++++++---------- docs/configuration/firewall/ipv6.rst | 22 ++++++++++---------- docs/configuration/firewall/zone.rst | 2 +- 6 files changed, 44 insertions(+), 44 deletions(-) diff --git a/docs/configuration/firewall/bridge.rst b/docs/configuration/firewall/bridge.rst index 9fb019c5..bcde7beb 100644 --- a/docs/configuration/firewall/bridge.rst +++ b/docs/configuration/firewall/bridge.rst @@ -13,7 +13,7 @@ Overview ******** In this section there's useful information of all firewall configuration that -can be done regarding bridge, and appropiate op-mode commands. +can be done regarding bridge, and appropriate op-mode commands. Configuration commands covered in this section: .. cfgcmd:: set firewall bridge ... @@ -37,13 +37,13 @@ for this layer is shown next: .. figure:: /_static/images/firewall-bridge-packet-flow.png -For traffic that needs to be forwared internally by the bridge, base chain is +For traffic that needs to be forwarded internally by the bridge, base chain is is **forward**, and it's base command for filtering is ``set firewall bridge -forward filter ...``, which happens in stage 4, highlightened with red color. +forward filter ...``, which happens in stage 4, highlighted with red color. Custom bridge firewall chains can be create with command ``set firewall bridge name ...``. In order to use such custom chain, a rule with action jump, -and the appropiate target should be defined in a base chain. +and the appropriate target should be defined in a base chain. .. note:: **Layer 3 bridge**: When an IP address is assigned to the bridge interface, and if traffic @@ -137,7 +137,7 @@ not match any rule in it's chain. For base chains, possible options for .. cfgcmd:: set firewall bridge name default-jump-target - To be used only when ``defult-action`` is set to ``jump``. Use this + To be used only when ``default-action`` is set to ``jump``. Use this command to specify jump target for default rule. .. note:: **Important note about default-actions:** @@ -236,9 +236,9 @@ There are a lot of matching criteria against which the packet can be tested. .. cfgcmd:: set firewall bridge name rule <1-999999> inbound-interface name - Match based on inbound interface. Wilcard ``*`` can be used. + Match based on inbound interface. Wildcard ``*`` can be used. For example: ``eth2*``. Prepending character ``!`` for inverted matching - criteria is also supportd. For example ``!eth2`` + criteria is also supported. For example ``!eth2`` .. cfgcmd:: set firewall bridge forward filter rule <1-999999> inbound-interface group @@ -246,16 +246,16 @@ There are a lot of matching criteria against which the packet can be tested. inbound-interface group Match based on inbound interface group. Prepending character ``!`` for - inverted matching criteria is also supportd. For example ``!IFACE_GROUP`` + inverted matching criteria is also supported. For example ``!IFACE_GROUP`` .. cfgcmd:: set firewall bridge forward filter rule <1-999999> outbound-interface name .. cfgcmd:: set firewall bridge name rule <1-999999> outbound-interface name - Match based on outbound interface. Wilcard ``*`` can be used. + Match based on outbound interface. Wildcard ``*`` can be used. For example: ``eth2*``. Prepending character ``!`` for inverted matching - criteria is also supportd. For example ``!eth2`` + criteria is also supported. For example ``!eth2`` .. cfgcmd:: set firewall bridge forward filter rule <1-999999> outbound-interface group @@ -263,7 +263,7 @@ There are a lot of matching criteria against which the packet can be tested. outbound-interface group Match based on outbound interface group. Prepending character ``!`` for - inverted matching criteria is also supportd. For example ``!IFACE_GROUP`` + inverted matching criteria is also supported. For example ``!IFACE_GROUP`` .. cfgcmd:: set firewall bridge forward filter rule <1-999999> vlan id <0-4096> @@ -288,7 +288,7 @@ Rule-set overview In this section you can find all useful firewall op-mode commands. -General commands for firewall configuration, counter and statiscits: +General commands for firewall configuration, counter and statistics: .. opcmd:: show firewall .. opcmd:: show firewall summary diff --git a/docs/configuration/firewall/flowtables.rst b/docs/configuration/firewall/flowtables.rst index bc7b9212..ffd791f9 100644 --- a/docs/configuration/firewall/flowtables.rst +++ b/docs/configuration/firewall/flowtables.rst @@ -99,20 +99,20 @@ Creating rules for using flow tables: Configuration Example ********************* -Things to be considred in this setup: +Things to be considered in this setup: * Two interfaces are going to be used in the flowtables: eth0 and eth1 - * Minumum firewall ruleset is provided, which includes some filtering rules, - and appropiate rules for using flowtable offload capabilities. + * Minimum firewall ruleset is provided, which includes some filtering rules, + and appropriate rules for using flowtable offload capabilities. As described, first packet will be evaluated by all the firewall path, so -desired connection should be explicitely accepted. Same thing should be taken +desired connection should be explicitly accepted. Same thing should be taken into account for traffic in reverse order. In most cases state policies are used in order to accept connection in reverse patch. -We will only accept traffic comming from interface eth0, protocol tcp and -destination port 1122. All other traffic traspassing the router should be +We will only accept traffic coming from interface eth0, protocol tcp and +destination port 1122. All other traffic trespassing the router should be blocked. Commands diff --git a/docs/configuration/firewall/index.rst b/docs/configuration/firewall/index.rst index 44e0cd20..1d904901 100644 --- a/docs/configuration/firewall/index.rst +++ b/docs/configuration/firewall/index.rst @@ -24,7 +24,7 @@ firewall are covered below: where the packet was received is part of a bridge, or not. If the interface where the packet was received isn't part of a bridge, then -packetis processed at the **IP Layer**: +packet is processed at the **IP Layer**: * **Prerouting**: several actions can be done in this stage, and currently these actions are defined in different parts in VyOS configuration. Order @@ -65,7 +65,7 @@ packetis processed at the **IP Layer**: * **Output**: stage where traffic that originates from the router itself can be filtered and controlled. Bear in mind that this traffic can be a new connection originated by a internal process running on VyOS router, - such as NTP, or a response to traffic received externaly through + such as NTP, or a response to traffic received externally through **input** (for example response to an ssh login attempt to the router). This includes ipv4 and ipv6 filtering rules, defined in: @@ -84,7 +84,7 @@ If the interface where the packet was received is part of a bridge, then the packet is processed at the **Bridge Layer**, which contains a basic setup for bridge filtering: - * **Forward (Bridge)**: stage where traffic that is trespasing through the + * **Forward (Bridge)**: stage where traffic that is trespassing through the bridge is filtered and controlled: * ``set firewall bridge forward filter ...``. diff --git a/docs/configuration/firewall/ipv4.rst b/docs/configuration/firewall/ipv4.rst index ff739418..5544ea95 100644 --- a/docs/configuration/firewall/ipv4.rst +++ b/docs/configuration/firewall/ipv4.rst @@ -11,7 +11,7 @@ Overview ******** In this section there's useful information of all firewall configuration that -can be done regarding IPv4, and appropiate op-mode commands. +can be done regarding IPv4, and appropriate op-mode commands. Configuration commands covered in this section: .. cfgcmd:: set firewall ipv4 ... @@ -41,12 +41,12 @@ next: Where firewall base chain to configure firewall filtering rules for transit traffic is ``set firewall ipv4 forward filter ...``, which happens in stage 5, -highlightened with red color. +highlighted with red color. For traffic towards the router itself, base chain is **input**, while traffic originated by the router, base chain is **output**. A new simplified packet flow diagram is shown next, which shows the path -for traffic destinated to the router itself, and traffic generated by the +for traffic destined to the router itself, and traffic generated by the router (starting from circle number 6): .. figure:: /_static/images/firewall-input-packet-flow.png @@ -64,7 +64,7 @@ output filter ...`` Custom firewall chains can be created, with commands ``set firewall ipv4 name ...``. In order to use -such custom chain, a rule with **action jump**, and the appropiate **target** +such custom chain, a rule with **action jump**, and the appropriate **target** should be defined in a base chain. ********************* @@ -184,7 +184,7 @@ not match any rule in it's chain. For base chains, possible options for .. cfgcmd:: set firewall ipv4 name default-jump-target - To be used only when ``defult-action`` is set to ``jump``. Use this + To be used only when ``default-action`` is set to ``jump``. Use this command to specify jump target for default rule. .. note:: **Important note about default-actions:** @@ -683,9 +683,9 @@ geoip) to keep database and rules updated. .. cfgcmd:: set firewall ipv4 name rule <1-999999> inbound-interface name - Match based on inbound interface. Wilcard ``*`` can be used. + Match based on inbound interface. Wildcard ``*`` can be used. For example: ``eth2*``. Prepending character ``!`` for inverted matching - criteria is also supportd. For example ``!eth2`` + criteria is also supported. For example ``!eth2`` .. cfgcmd:: set firewall ipv4 forward filter rule <1-999999> inbound-interface group @@ -695,7 +695,7 @@ geoip) to keep database and rules updated. inbound-interface group Match based on inbound interface group. Prepending character ``!`` for - inverted matching criteria is also supportd. For example ``!IFACE_GROUP`` + inverted matching criteria is also supported. For example ``!IFACE_GROUP`` .. cfgcmd:: set firewall ipv4 forward filter rule <1-999999> outbound-interface name @@ -704,9 +704,9 @@ geoip) to keep database and rules updated. .. cfgcmd:: set firewall ipv4 name rule <1-999999> outbound-interface name - Match based on outbound interface. Wilcard ``*`` can be used. + Match based on outbound interface. Wildcard ``*`` can be used. For example: ``eth2*``. Prepending character ``!`` for inverted matching - criteria is also supportd. For example ``!eth2`` + criteria is also supported. For example ``!eth2`` .. cfgcmd:: set firewall ipv4 forward filter rule <1-999999> outbound-interface group @@ -716,7 +716,7 @@ geoip) to keep database and rules updated. outbound-interface group Match based on outbound interface group. Prepending character ``!`` for - inverted matching criteria is also supportd. For example ``!IFACE_GROUP`` + inverted matching criteria is also supported. For example ``!IFACE_GROUP`` .. cfgcmd:: set firewall ipv4 forward filter rule <1-999999> ipsec [match-ipsec | match-none] diff --git a/docs/configuration/firewall/ipv6.rst b/docs/configuration/firewall/ipv6.rst index 0aa8a137..236bdead 100644 --- a/docs/configuration/firewall/ipv6.rst +++ b/docs/configuration/firewall/ipv6.rst @@ -11,7 +11,7 @@ Overview ******** In this section there's useful information of all firewall configuration that -can be done regarding IPv6, and appropiate op-mode commands. +can be done regarding IPv6, and appropriate op-mode commands. Configuration commands covered in this section: .. cfgcmd:: set firewall ipv6 ... @@ -41,12 +41,12 @@ next: Where firewall base chain to configure firewall filtering rules for transit traffic is ``set firewall ipv6 forward filter ...``, which happens in stage 5, -highlightened with red color. +highlighted with red color. For traffic towards the router itself, base chain is **input**, while traffic originated by the router, base chain is **output**. A new simplified packet flow diagram is shown next, which shows the path -for traffic destinated to the router itself, and traffic generated by the +for traffic destined to the router itself, and traffic generated by the router (starting from circle number 6): .. figure:: /_static/images/firewall-input-packet-flow.png @@ -64,7 +64,7 @@ output filter ...`` Custom firewall chains can be created, with commands ``set firewall ipv6 name ...``. In order to use -such custom chain, a rule with **action jump**, and the appropiate **target** +such custom chain, a rule with **action jump**, and the appropriate **target** should be defined in a base chain. ****************************** @@ -184,7 +184,7 @@ not match any rule in it's chain. For base chains, possible options for .. cfgcmd:: set firewall ipv6 name default-jump-target - To be used only when ``defult-action`` is set to ``jump``. Use this + To be used only when ``default-action`` is set to ``jump``. Use this command to specify jump target for default rule. .. note:: **Important note about default-actions:** @@ -670,9 +670,9 @@ geoip) to keep database and rules updated. .. cfgcmd:: set firewall ipv6 name rule <1-999999> inbound-interface name - Match based on inbound interface. Wilcard ``*`` can be used. + Match based on inbound interface. Wildcard ``*`` can be used. For example: ``eth2*``. Prepending character ``!`` for inverted matching - criteria is also supportd. For example ``!eth2`` + criteria is also supported. For example ``!eth2`` .. cfgcmd:: set firewall ipv6 forward filter rule <1-999999> inbound-interface group @@ -682,7 +682,7 @@ geoip) to keep database and rules updated. inbound-interface group Match based on inbound interface group. Prepending character ``!`` for - inverted matching criteria is also supportd. For example ``!IFACE_GROUP`` + inverted matching criteria is also supported. For example ``!IFACE_GROUP`` .. cfgcmd:: set firewall ipv6 forward filter rule <1-999999> outbound-interface name @@ -691,9 +691,9 @@ geoip) to keep database and rules updated. .. cfgcmd:: set firewall ipv6 name rule <1-999999> outbound-interface name - Match based on outbound interface. Wilcard ``*`` can be used. + Match based on outbound interface. Wildcard ``*`` can be used. For example: ``eth2*``. Prepending character ``!`` for inverted matching - criteria is also supportd. For example ``!eth2`` + criteria is also supported. For example ``!eth2`` .. cfgcmd:: set firewall ipv6 forward filter rule <1-999999> outbound-interface group @@ -703,7 +703,7 @@ geoip) to keep database and rules updated. outbound-interface group Match based on outbound interface group. Prepending character ``!`` for - inverted matching criteria is also supportd. For example ``!IFACE_GROUP`` + inverted matching criteria is also supported. For example ``!IFACE_GROUP`` .. cfgcmd:: set firewall ipv6 forward filter rule <1-999999> ipsec [match-ipsec | match-none] diff --git a/docs/configuration/firewall/zone.rst b/docs/configuration/firewall/zone.rst index 059b029d..f71ad8c1 100644 --- a/docs/configuration/firewall/zone.rst +++ b/docs/configuration/firewall/zone.rst @@ -11,7 +11,7 @@ Overview ******** .. note:: Starting from VyOS 1.4-rolling-202308040557, a new firewall - structure can be found on all vyos instalations. Zone based firewall was + structure can be found on all VyOS installations. Zone based firewall was removed in that version, but re introduced in VyOS 1.4 and 1.5. All versions built after 2023-10-22 has this feature. Documentation for most of the new firewall CLI can be From f2556e12287dd36118267fb2d7bc36332d973dff Mon Sep 17 00:00:00 2001 From: Alex W Date: Sat, 4 May 2024 21:35:16 +0100 Subject: [PATCH 26/56] traffic-policy: Corrected spelling mistakes --- docs/configuration/trafficpolicy/index.rst | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/configuration/trafficpolicy/index.rst b/docs/configuration/trafficpolicy/index.rst index ed63b21f..f99c2a66 100644 --- a/docs/configuration/trafficpolicy/index.rst +++ b/docs/configuration/trafficpolicy/index.rst @@ -368,7 +368,7 @@ are to be sent, they could get dropped when trying to get enqueued at the tail. This can happen if the queue has still not been able to release enough packets from its head. -This is the policy that requieres the lowest resources for the same +This is the policy that requires the lowest resources for the same amount of traffic. But **very likely you do not need it as you cannot get much from it. Sometimes it is used just to enable logging.** @@ -504,7 +504,7 @@ and increase `interval` to something around 150 ms. the number of sub-queues (default: 1024) into which packets are classified. -.. cfgcmd:: set qos policy fq-codel interval +.. cfgcmd:: set qos policy fq-codel interval Use this command to configure an fq-codel policy, set its name and the time period used by the control loop of CoDel to detect when a @@ -518,7 +518,7 @@ and increase `interval` to something around 150 ms. define a hard limit on the real queue size. When this limit is reached, new packets are dropped (default: 10240 packets). -.. cfgcmd:: set qos policy fq-codel target +.. cfgcmd:: set qos policy fq-codel target Use this command to configure an fq-codel policy, set its name, and define the acceptable minimum standing/persistent queue delay. This @@ -710,7 +710,7 @@ continuously, packets from lower priority classes will only be transmitted after traffic volume from higher priority classes decreases. -.. note:: In Priority Queue we do not define clases with a meaningless +.. note:: In Priority Queue we do not define classes with a meaningless class ID number but with a class priority number (1-7). The lower the number, the higher the priority. @@ -912,7 +912,7 @@ In principle, values must be Rate Control ------------ -| **Queueing discipline:** Tocken Bucket Filter. +| **Queueing discipline:** Token Bucket Filter. | **Applies to:** Outbound traffic. Rate-Control is a classless policy that limits the packet flow to a set From 2804093e1f809e7ae9502a98374fd2cc5d612543 Mon Sep 17 00:00:00 2001 From: Alex W Date: Sat, 4 May 2024 21:35:31 +0100 Subject: [PATCH 27/56] raid: Corrected spelling mistakes --- docs/operation/raid.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/operation/raid.rst b/docs/operation/raid.rst index 30407718..642a7332 100644 --- a/docs/operation/raid.rst +++ b/docs/operation/raid.rst @@ -24,7 +24,7 @@ The VyOS implementation of RAID 1 allows the following: * The ability to replace a failed disk and initiate re-mirroring * The ability to monitor the status of remirroring -.. _raid_instalation: +.. _raid_installation: Installation Implications ========================= From a21eeaaf10f126579c430710675f6c25d781df35 Mon Sep 17 00:00:00 2001 From: Aidan Gibson Date: Sat, 4 May 2024 15:25:53 -0700 Subject: [PATCH 28/56] Update ntp.rst "leaf seond" -> leaf second *.pool.ntp.org -> time*.vyos.net --- docs/configuration/service/ntp.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/configuration/service/ntp.rst b/docs/configuration/service/ntp.rst index e7ee392b..266376cf 100644 --- a/docs/configuration/service/ntp.rst +++ b/docs/configuration/service/ntp.rst @@ -46,9 +46,9 @@ Configuration There are 3 default NTP server set. You are able to change them. - * ``0.pool.ntp.org`` - * ``1.pool.ntp.org`` - * ``2.pool.ntp.org`` + * ``time1.vyos.net`` + * ``time2.vyos.net`` + * ``time3.vyos.net`` .. cfgcmd:: set service ntp server
@@ -85,7 +85,7 @@ Configuration .. cfgcmd:: set service ntp leap-second [ignore|smear|system|timezone] - Define how to handle leaf-seonds. + Define how to handle leap-seconds. * `ignore`: No correction is applied to the clock for the leap second. The clock will be corrected later in normal operation when new measurements are From 67a3db4ad3f6dd64f2c7aa626dd0207a40b417f4 Mon Sep 17 00:00:00 2001 From: Nicolas Vollmar Date: Sun, 5 May 2024 11:38:14 +0200 Subject: [PATCH 29/56] T2468: clarify password encoding requirment --- docs/cli.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/cli.rst b/docs/cli.rst index 884971da..79501c66 100644 --- a/docs/cli.rst +++ b/docs/cli.rst @@ -872,6 +872,9 @@ be ``config.boot-hostname.YYYYMMDD_HHMMSS``. * ``tftp:///`` * ``git+https://:@/`` + Since username and password are part of the URI, they need to be + properly url encoded if containing special characters. + .. note:: The number of revisions don't affect the commit-archive. .. note:: You may find VyOS not allowing the secure connection because From e29a23c2cae671c1097429774d918ead1faeb889 Mon Sep 17 00:00:00 2001 From: Nicolas Vollmar Date: Sun, 5 May 2024 21:40:30 +0200 Subject: [PATCH 30/56] Remove inexisting config option from example --- docs/configuration/service/pppoe-server.rst | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/configuration/service/pppoe-server.rst b/docs/configuration/service/pppoe-server.rst index b00d941f..d9a16036 100644 --- a/docs/configuration/service/pppoe-server.rst +++ b/docs/configuration/service/pppoe-server.rst @@ -24,7 +24,6 @@ Configuring PPPoE Server set service pppoe-server authentication local-users username test password 'test' set service pppoe-server client-ip-pool PPPOE-POOL range 192.168.255.2-192.168.255.254 set service pppoe-server default-pool 'PPPOE-POOL' - set service pppoe-server outside-address 192.0.2.2 set service pppoe-server gateway-address 192.168.255.1 set service pppoe-server interface eth0 From 0e98fdb64154011850ba5705b9c6f8e74868c955 Mon Sep 17 00:00:00 2001 From: srividya0208 Date: Mon, 6 May 2024 13:49:48 -0400 Subject: [PATCH 31/56] Modified old option from 'enable-default-log' to new one 'default-log' --- docs/configexamples/zone-policy.rst | 8 ++++---- docs/configuration/firewall/bridge.rst | 8 ++++---- docs/configuration/firewall/ipv4.rst | 8 ++++---- docs/configuration/firewall/ipv6.rst | 10 +++++----- docs/configuration/policy/route.rst | 6 +++--- 5 files changed, 20 insertions(+), 20 deletions(-) diff --git a/docs/configexamples/zone-policy.rst b/docs/configexamples/zone-policy.rst index 08db13b9..d9a6bf89 100644 --- a/docs/configexamples/zone-policy.rst +++ b/docs/configexamples/zone-policy.rst @@ -145,7 +145,7 @@ To add logging to the default rule, do: .. code-block:: none - set firewall name enable-default-log + set firewall name default-log By default, iptables does not allow traffic for established sessions to @@ -251,7 +251,7 @@ Since we have 4 zones, we need to setup the following rulesets. Dmz-local Even if the two zones will never communicate, it is a good idea to -create the zone-pair-direction rulesets and set enable-default-log. This +create the zone-pair-direction rulesets and set default-log. This will allow you to log attempts to access the networks. Without it, you will never see the connection attempts. @@ -261,7 +261,7 @@ This is an example of the three base rules. name wan-lan { default-action drop - enable-default-log + default-log rule 1 { action accept state { @@ -285,7 +285,7 @@ Here is an example of an IPv6 DMZ-WAN ruleset. ipv6-name dmz-wan-6 { default-action drop - enable-default-log + default-log rule 1 { action accept state { diff --git a/docs/configuration/firewall/bridge.rst b/docs/configuration/firewall/bridge.rst index 9fb019c5..bba9e56f 100644 --- a/docs/configuration/firewall/bridge.rst +++ b/docs/configuration/firewall/bridge.rst @@ -157,8 +157,8 @@ log options can be defined. Enable logging for the matched packet. If this configuration command is not present, then log is not enabled. -.. cfgcmd:: set firewall bridge forward filter enable-default-log -.. cfgcmd:: set firewall bridge name enable-default-log +.. cfgcmd:: set firewall bridge forward filter default-log +.. cfgcmd:: set firewall bridge name default-log Use this command to enable the logging of the default action on the specified chain. @@ -325,7 +325,7 @@ Configuration example: .. code-block:: none set firewall bridge forward filter default-action 'drop' - set firewall bridge forward filter enable-default-log + set firewall bridge forward filter default-log set firewall bridge forward filter rule 10 action 'continue' set firewall bridge forward filter rule 10 inbound-interface name 'eth2' set firewall bridge forward filter rule 10 vlan id '22' @@ -341,7 +341,7 @@ Configuration example: set firewall bridge forward filter rule 40 destination mac-address '66:55:44:33:22:11' set firewall bridge forward filter rule 40 source mac-address '11:22:33:44:55:66' set firewall bridge name TEST default-action 'accept' - set firewall bridge name TEST enable-default-log + set firewall bridge name TEST default-log set firewall bridge name TEST rule 10 action 'continue' set firewall bridge name TEST rule 10 log set firewall bridge name TEST rule 10 vlan priority '0' diff --git a/docs/configuration/firewall/ipv4.rst b/docs/configuration/firewall/ipv4.rst index ff739418..1cf50810 100644 --- a/docs/configuration/firewall/ipv4.rst +++ b/docs/configuration/firewall/ipv4.rst @@ -206,10 +206,10 @@ log options can be defined. Enable logging for the matched packet. If this configuration command is not present, then log is not enabled. -.. cfgcmd:: set firewall ipv4 forward filter enable-default-log -.. cfgcmd:: set firewall ipv4 input filter enable-default-log -.. cfgcmd:: set firewall ipv4 output filter enable-default-log -.. cfgcmd:: set firewall ipv4 name enable-default-log +.. cfgcmd:: set firewall ipv4 forward filter default-log +.. cfgcmd:: set firewall ipv4 input filter default-log +.. cfgcmd:: set firewall ipv4 output filter default-log +.. cfgcmd:: set firewall ipv4 name default-log Use this command to enable the logging of the default action on the specified chain. diff --git a/docs/configuration/firewall/ipv6.rst b/docs/configuration/firewall/ipv6.rst index 0aa8a137..c679ffd5 100644 --- a/docs/configuration/firewall/ipv6.rst +++ b/docs/configuration/firewall/ipv6.rst @@ -206,10 +206,10 @@ log options can be defined. Enable logging for the matched packet. If this configuration command is not present, then log is not enabled. -.. cfgcmd:: set firewall ipv6 forward filter enable-default-log -.. cfgcmd:: set firewall ipv6 input filter enable-default-log -.. cfgcmd:: set firewall ipv6 output filter enable-default-log -.. cfgcmd:: set firewall ipv6 name enable-default-log +.. cfgcmd:: set firewall ipv6 forward filter default-log +.. cfgcmd:: set firewall ipv6 input filter default-log +.. cfgcmd:: set firewall ipv6 output filter default-log +.. cfgcmd:: set firewall ipv6 name default-log Use this command to enable the logging of the default action on the specified chain. @@ -1177,7 +1177,7 @@ Example Partial Config } name INP-ETH1 { default-action drop - enable-default-log + default-log rule 10 { action accept protocol tcp_udp diff --git a/docs/configuration/policy/route.rst b/docs/configuration/policy/route.rst index 1a85ffc6..45975774 100644 --- a/docs/configuration/policy/route.rst +++ b/docs/configuration/policy/route.rst @@ -19,8 +19,8 @@ from 1 - 999999, at the first match the action of the rule will be executed. Provide a rule-set description. -.. cfgcmd:: set policy route enable-default-log -.. cfgcmd:: set policy route6 enable-default-log +.. cfgcmd:: set policy route default-log +.. cfgcmd:: set policy route6 default-log Option to log packets hitting default-action. @@ -271,4 +271,4 @@ setting a different routing table. .. cfgcmd:: set policy route rule set tcp-mss <500-1460> .. cfgcmd:: set policy route6 rule set tcp-mss <500-1460> - Set packet modifications: Explicitly set TCP Maximum segment size value. \ No newline at end of file + Set packet modifications: Explicitly set TCP Maximum segment size value. From 166d87e92df0b5bd6a8c57023a914086e296fd3f Mon Sep 17 00:00:00 2001 From: Nicolas Vollmar Date: Tue, 7 May 2024 13:03:39 +0200 Subject: [PATCH 32/56] State correct rule on first reply --- docs/configuration/firewall/flowtables.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/configuration/firewall/flowtables.rst b/docs/configuration/firewall/flowtables.rst index ffd791f9..adecb26a 100644 --- a/docs/configuration/firewall/flowtables.rst +++ b/docs/configuration/firewall/flowtables.rst @@ -152,7 +152,7 @@ Analysis on what happens for desired connection: 4. Once answer from server 192.0.2.100 is seen in opposite direction, connection state will be triggered to **established**, so this reply is - accepted in rule 10. + accepted in rule 20. 5. Second packet for this connection is received by the router. Since connection state is **established**, then rule 10 is hit, and a new entry From 07ae4323b3731061854e386bd53af5749862f031 Mon Sep 17 00:00:00 2001 From: Ginko <152240782+Giggum@users.noreply.github.com> Date: Mon, 6 May 2024 23:40:45 -0400 Subject: [PATCH 33/56] config-sync: adding initial user documentation --- docs/configuration/service/config-sync.rst | 114 +++++++++++++++++++++ docs/configuration/service/index.rst | 1 + 2 files changed, 115 insertions(+) create mode 100644 docs/configuration/service/config-sync.rst diff --git a/docs/configuration/service/config-sync.rst b/docs/configuration/service/config-sync.rst new file mode 100644 index 00000000..d0449a78 --- /dev/null +++ b/docs/configuration/service/config-sync.rst @@ -0,0 +1,114 @@ +.. _config-sync: + +########### +Config Sync +########### + +Configuration synchronization (config sync) is a feature of VyOS that +permits synchronization of the configuration of one VyOS router to +another in a network. + +The main benefit to configuration synchronization is that it eliminates having +to manually replicate configuration changes made on the primary router to the +secondary (replica) router. + +The writing of the configuration to the secondary router is performed through +the VyOS HTTP API. The user can specify which portion(s) of the configuration will +be synchronized and the mode to use - whether to replace or add. + +To prevent issues with divergent configurations between the pair of routers, +synchronization is strictly unidirectional from primary to replica. Both +routers should be online and run the same version of VyOS. + +Configuration +------------- + +.. cfgcmd:: set service config-sync secondary + + + Specify the address, API key, timeout and port of the secondary router. + You need to enable and configure the HTTP API service on the secondary + router for config sync to operate. + +.. cfgcmd:: set service config-sync section
+ + Specify the section of the configuration to synchronize. If more than one + section is to be synchronized, repeat the command to add additional + sections as required. + +.. cfgcmd:: set service config-sync mode + + Two options are available for `mode`: either `load` and replace or `set` + the configuration section. + +.. code-block:: none + + Supported options for
include: + firewall + interfaces + nat + nat66 + pki + policy + protocols + qos + service + system + vpn + vrf + +Example +------- +* Synchronize the time-zone and OSPF configuration from Router A to Router B +* The address of Router B is 10.0.20.112 and the port used is 8443 + +Configure the HTTP API service on Router B + +.. code-block:: none + + set service https listen-address '10.0.20.112' + set service https port '8443' + set service https api keys id KID key 'foo' + +Configure the config-sync service on Router A + +.. code-block:: none + + set service config-sync mode 'load' + set service config-sync secondary address '10.0.20.112' + set service config-sync secondary port '8443' + set service config-sync secondary key 'foo' + set service config-sync section protocols 'ospf' + set service config-sync section system 'time-zone' + +Make config-sync relevant changes to Router A's configuration + +.. code-block:: none + + vyos@vyos-A# set system time-zone 'America/Los_Angeles' + vyos@vyos-A# commit + INFO:vyos_config_sync:Config synchronization: Mode=load, + Secondary=10.0.20.112 + vyos@vyos-A# save + + vyos@vyos-A# set protocols ospf area 0 network '10.0.48.0/30' + vyos@vyos-A# commit + INFO:vyos_config_sync:Config synchronization: Mode=load, + Secondary=10.0.20.112 + yos@vyos-A# save + +Verify configuration changes have been replicated to Router B + +.. code-block:: none + + vyos@vyos-B:~$ show configuration commands | match time-zone + set system time-zone 'America/Los_Angeles' + + vyos@vyos-B:~$ show configuration commands | match ospf + set protocols ospf area 0 network '10.0.48.0/30' + +Known issues +------------ +Configuration resynchronization. With the current implementation of `service +config-sync`, the secondary node must be online. diff --git a/docs/configuration/service/index.rst b/docs/configuration/service/index.rst index 56ce55eb..abb77ef4 100644 --- a/docs/configuration/service/index.rst +++ b/docs/configuration/service/index.rst @@ -8,6 +8,7 @@ Service :includehidden: broadcast-relay + config-sync conntrack-sync console-server dhcp-relay From c55362841c3c6f755116f9e3654921e7f5a4fadb Mon Sep 17 00:00:00 2001 From: srividya0208 Date: Tue, 7 May 2024 12:26:58 -0400 Subject: [PATCH 34/56] Corrected the grammar and added the vyos client configuration --- .../OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst | 28 +++++++++++++++---- 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/docs/configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst b/docs/configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst index e42d3567..6666399d 100644 --- a/docs/configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst +++ b/docs/configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst @@ -7,9 +7,9 @@ OpenVPN with LDAP | Testdate: 2023-05-11 | Version: 1.4-rolling-202305100734 -This LAB show how to uwe OpenVPN with a Active Directory authentication backend. +This LAB shows how to use OpenVPN with a Active Directory authentication method. -The Topology are consists of: +Topology consists of: * Windows Server 2019 with a running Active Directory * VyOS as a OpenVPN Server * VyOS as Client @@ -20,7 +20,7 @@ The Topology are consists of: Active Directory on Windows server ================================== -The Lab asume a full running Active Directory on the Windows Server. +The lab assumes a full running Active Directory on the Windows Server. Here are some PowerShell commands to quickly add a Test Active Directory. .. code-block:: powershell @@ -36,7 +36,7 @@ Here are some PowerShell commands to quickly add a Test Active Directory. New-ADUser user01 -AccountPassword(Read-Host -AsSecureString "Input Password") -Enabled $true -Configuration VyOS as OpenVPN Server +Configure VyOS as OpenVPN Server ==================================== In this example OpenVPN will be setup with a client certificate and username / password authentication. @@ -53,7 +53,7 @@ Please look :ref:`here ` for more information. Now generate all required certificates on the ovpn-server: -first the PCA +First the CA .. code-block:: none @@ -249,11 +249,27 @@ save the output to a file and import it in nearly all openvpn clients. +Configure VyOS as client +------------------------ + +.. code-block:: none + + set interfaces openvpn vtun10 authentication username 'user01' + set interfaces openvpn vtun10 authentication password '$ecret' + set interfaces openvpn vtun10 encryption cipher 'aes256' + set interfaces openvpn vtun10 hash 'sha512' + set interfaces openvpn vtun10 mode 'client' + set interfaces openvpn vtun10 persistent-tunnel + set interfaces openvpn vtun10 protocol 'udp' + set interfaces openvpn vtun10 remote-host '198.51.100.254' + set interfaces openvpn vtun10 remote-port '1194' + set interfaces openvpn vtun10 tls ca-certificate 'OVPN-CA' + set interfaces openvpn vtun10 tls certificate 'CLIENT' Monitoring ========== -If the client is connect successfully you can check the output with +If the client is connected successfully you can check the status .. code-block:: none From 245e133042b160ca9f28b4be13d2b5c8e0edba70 Mon Sep 17 00:00:00 2001 From: Nicolas Fort Date: Thu, 9 May 2024 15:27:20 -0300 Subject: [PATCH 35/56] Firewall: add documentation for dynamic firewall groups. --- docs/configuration/firewall/groups.rst | 281 ++++++++++++++++++++++--- docs/configuration/firewall/ipv4.rst | 21 ++ docs/configuration/firewall/ipv6.rst | 21 ++ 3 files changed, 292 insertions(+), 31 deletions(-) diff --git a/docs/configuration/firewall/groups.rst b/docs/configuration/firewall/groups.rst index aee68793..6111650a 100644 --- a/docs/configuration/firewall/groups.rst +++ b/docs/configuration/firewall/groups.rst @@ -21,9 +21,9 @@ Address Groups In an **address group** a single IP address or IP address ranges are defined. -.. cfgcmd:: set firewall group address-group address [address | +.. cfgcmd:: set firewall group address-group address [address | address range] -.. cfgcmd:: set firewall group ipv6-address-group address
+.. cfgcmd:: set firewall group ipv6-address-group address
Define a IPv4 or a IPv6 address group @@ -33,8 +33,8 @@ defined. set firewall group address-group ADR-INSIDE-v4 address 10.0.0.1-10.0.0.8 set firewall group ipv6-address-group ADR-INSIDE-v6 address 2001:db8::1 -.. cfgcmd:: set firewall group address-group description -.. cfgcmd:: set firewall group ipv6-address-group description +.. cfgcmd:: set firewall group address-group description +.. cfgcmd:: set firewall group ipv6-address-group description Provide a IPv4 or IPv6 address group description @@ -46,8 +46,8 @@ IP addresses can be added as a 32-bit prefix. If you foresee the need to add a mix of addresses and networks, the network group is recommended. -.. cfgcmd:: set firewall group network-group network -.. cfgcmd:: set firewall group ipv6-network-group network +.. cfgcmd:: set firewall group network-group network +.. cfgcmd:: set firewall group ipv6-network-group network Define a IPv4 or IPv6 Network group. @@ -57,8 +57,8 @@ recommended. set firewall group network-group NET-INSIDE-v4 network 192.168.1.0/24 set firewall group ipv6-network-group NET-INSIDE-v6 network 2001:db8::/64 -.. cfgcmd:: set firewall group network-group description -.. cfgcmd:: set firewall group ipv6-network-group description +.. cfgcmd:: set firewall group network-group description +.. cfgcmd:: set firewall group ipv6-network-group description Provide an IPv4 or IPv6 network group description. @@ -67,7 +67,7 @@ Interface Groups An **interface group** represents a collection of interfaces. -.. cfgcmd:: set firewall group interface-group interface +.. cfgcmd:: set firewall group interface-group interface Define an interface group. Wildcard are accepted too. @@ -76,7 +76,7 @@ An **interface group** represents a collection of interfaces. set firewall group interface-group LAN interface bond1001 set firewall group interface-group LAN interface eth3* -.. cfgcmd:: set firewall group interface-group description +.. cfgcmd:: set firewall group interface-group description Provide an interface group description @@ -110,7 +110,7 @@ MAC Groups A **mac group** represents a collection of mac addresses. -.. cfgcmd:: set firewall group mac-group mac-address +.. cfgcmd:: set firewall group mac-group mac-address Define a mac group. @@ -128,7 +128,7 @@ Domain Groups A **domain group** represents a collection of domains. -.. cfgcmd:: set firewall group domain-group address +.. cfgcmd:: set firewall group domain-group address Define a domain group. @@ -140,10 +140,108 @@ A **domain group** represents a collection of domains. Provide a domain group description. +Dynamic Groups +============== + +Firewall dynamic groups are different from all the groups defined previously +because, not only they can be used as source/destination in firewall rules, +but members of these groups are not defined statically using vyos +configuration. + +Instead, members of these groups are added dynamically using firewall +rules. + +Defining Dynamic Address Groups +------------------------------- + +Dynamic address group is supported by both IPv4 and IPv6 families. +Commands used to define dynamic IPv4|IPv6 address groups are: + +.. cfgcmd:: set firewall group dynamic-group address-group +.. cfgcmd:: set firewall group dynamic-group ipv6-address-group + +Add description to firewall groups: + +.. cfgcmd:: set firewall group dynamic-group address-group + description +.. cfgcmd:: set firewall group dynamic-group ipv6-address-group + description + +Adding elements to Dynamic Firewall Groups +------------------------------------------ + +Once dynamic firewall groups are defined, they should be used in firewall +rules in order to dynamically add elements to it. + +Commands used for this task are: + +* Add destination IP address of the connection to a dynamic address group: + +.. cfgcmd:: set firewall ipv4 [forward | input | output] filter rule + <1-999999> add-address-to-group destination-address address-group +.. cfgcmd:: set firewall ipv4 name rule <1-999999> add-address-to-group + destination-address address-group +.. cfgcmd:: set firewall ipv6 [forward | input | output] filter rule + <1-999999> add-address-to-group destination-address address-group +.. cfgcmd:: set firewall ipv6 name rule <1-999999> add-address-to-group + destination-address address-group + +* Add source IP address of the connection to a dynamic address group: + +.. cfgcmd:: set firewall ipv4 [forward | input | output] filter rule + <1-999999> add-address-to-group source-address address-group +.. cfgcmd:: set firewall ipv4 name rule <1-999999> add-address-to-group + source-address address-group +.. cfgcmd:: set firewall ipv6 [forward | input | output] filter rule + <1-999999> add-address-to-group source-address address-group +.. cfgcmd:: set firewall ipv6 name rule <1-999999> add-address-to-group + source-address address-group + +Also, specific timeout can be defined per rule. In case rule gets a hit, +source or destinatination address will be added to the group, and this +element will remain in the group until timeout expires. If no timeout +is defined, then the element will remain in the group until next reboot, +or until a new commit that changes firewall configuration is done. + +.. cfgcmd:: set firewall ipv4 [forward | input | output] filter rule + <1-999999> add-address-to-group [destination-address | source-address] + timeout +.. cfgcmd:: set firewall ipv4 name rule <1-999999> add-address-to-group + [destination-address | source-address] timeout +.. cfgcmd:: set firewall ipv6 [forward | input | output] filter rule + <1-999999> add-address-to-group [destination-address | source-address] + timeout +.. cfgcmd:: set firewall ipv6 name rule <1-999999> add-address-to-group + [destination-address | source-address] timeout + +Timeout can be defined using seconds, minutes, hours or days: + +.. code-block:: none + + set firewall ipv6 name FOO rule 10 add-address-to-group source-address timeout + Possible completions: + s Timeout value in seconds + m Timeout value in minutes + h Timeout value in hours + d Timeout value in days + +Using Dynamic Firewall Groups +----------------------------- + +As any other firewall group, dynamic firewall groups can be used in firewall +rules as matching options. For example: + +.. code-block:: none + set firewall ipv4 input filter rule 10 source group dynamic-address-group FOO + set firewall ipv4 input filter rule 10 destination group dynamic-address-group BAR + ******** Examples ******** +General example +=============== + As said before, once firewall groups are created, they can be referenced either in firewall, nat, nat66 and/or policy-route rules. @@ -166,12 +264,12 @@ And next, some configuration example where groups are used: .. code-block:: none - set firewall ipv4 input filter rule 10 action accept - set firewall ipv4 input filter rule 10 inbound-interface group !LAN + set firewall ipv4 output filter rule 10 action accept + set firewall ipv4 output filter rule 10 outbound-interface group !LAN set firewall ipv4 forward filter rule 20 action accept set firewall ipv4 forward filter rule 20 source group network-group TRUSTEDv4 set firewall ipv6 input filter rule 10 action accept - set firewall ipv6 input filter rule 10 source-group network-group TRUSTEDv6 + set firewall ipv6 input filter rule 10 source group network-group TRUSTEDv6 set nat destination rule 101 inbound-interface group LAN set nat destination rule 101 destination group address-group SERVERS set nat destination rule 101 protocol tcp @@ -181,30 +279,151 @@ And next, some configuration example where groups are used: set policy route PBR rule 201 protocol tcp set policy route PBR rule 201 set table 15 +Port knocking example +===================== + +Using dynamic firewall groups, we can secure access to the router, or any other +device if needed, by using the technique of port knocking. + +A 4 step port knocking example is shown next: + + .. code-block:: none + + set firewall global-options state-policy established action 'accept' + set firewall global-options state-policy invalid action 'drop' + set firewall global-options state-policy related action 'accept' + set firewall group dynamic-group address-group ALLOWED + set firewall group dynamic-group address-group PN_01 + set firewall group dynamic-group address-group PN_02 + set firewall ipv4 input filter default-action 'drop' + set firewall ipv4 input filter rule 5 action 'accept' + set firewall ipv4 input filter rule 5 protocol 'icmp' + set firewall ipv4 input filter rule 10 action 'drop' + set firewall ipv4 input filter rule 10 add-address-to-group source-address address-group 'PN_01' + set firewall ipv4 input filter rule 10 add-address-to-group source-address timeout '2m' + set firewall ipv4 input filter rule 10 description 'Port_nock 01' + set firewall ipv4 input filter rule 10 destination port '9990' + set firewall ipv4 input filter rule 10 protocol 'tcp' + set firewall ipv4 input filter rule 20 action 'drop' + set firewall ipv4 input filter rule 20 add-address-to-group source-address address-group 'PN_02' + set firewall ipv4 input filter rule 20 add-address-to-group source-address timeout '3m' + set firewall ipv4 input filter rule 20 description 'Port_nock 02' + set firewall ipv4 input filter rule 20 destination port '9991' + set firewall ipv4 input filter rule 20 protocol 'tcp' + set firewall ipv4 input filter rule 20 source group dynamic-address-group 'PN_01' + set firewall ipv4 input filter rule 30 action 'drop' + set firewall ipv4 input filter rule 30 add-address-to-group source-address address-group 'ALLOWED' + set firewall ipv4 input filter rule 30 add-address-to-group source-address timeout '2h' + set firewall ipv4 input filter rule 30 description 'Port_nock 03' + set firewall ipv4 input filter rule 30 destination port '9992' + set firewall ipv4 input filter rule 30 protocol 'tcp' + set firewall ipv4 input filter rule 30 source group dynamic-address-group 'PN_02' + set firewall ipv4 input filter rule 99 action 'accept' + set firewall ipv4 input filter rule 99 description 'Port_nock 04 - Allow ssh' + set firewall ipv4 input filter rule 99 destination port '22' + set firewall ipv4 input filter rule 99 protocol 'tcp' + set firewall ipv4 input filter rule 99 source group dynamic-address-group 'ALLOWED' + +Before testing, we can check members of firewall groups: + + .. code-block:: none + + vyos@vyos# run show firewall group + Firewall Groups + + Name Type References Members Timeout Expires + ------- ---------------------- -------------------- ------------- --------- --------- + ALLOWED address_group(dynamic) ipv4-input-filter-30 N/D N/D N/D + PN_01 address_group(dynamic) ipv4-input-filter-10 N/D N/D N/D + PN_02 address_group(dynamic) ipv4-input-filter-20 N/D N/D N/D + [edit] + vyos@vyos# + +With this configuration, in order to get ssh access to the router, user +needs to: + +1. Generate a new TCP connection with destination port 9990. As shown next, +a new entry was added to dynamic firewall group **PN_01** + + .. code-block:: none + + vyos@vyos# run show firewall group + Firewall Groups + + Name Type References Members Timeout Expires + ------- ---------------------- -------------------- ------------- --------- --------- + ALLOWED address_group(dynamic) ipv4-input-filter-30 N/D N/D N/D + PN_01 address_group(dynamic) ipv4-input-filter-10 192.168.89.31 120 119 + PN_02 address_group(dynamic) ipv4-input-filter-20 N/D N/D N/D + [edit] + vyos@vyos# + +2. Generate a new TCP connection with destination port 9991. As shown next, +a new entry was added to dynamic firewall group **PN_02** + + .. code-block:: none + + vyos@vyos# run show firewall group + Firewall Groups + + Name Type References Members Timeout Expires + ------- ---------------------- -------------------- ------------- --------- --------- + ALLOWED address_group(dynamic) ipv4-input-filter-30 N/D N/D N/D + PN_01 address_group(dynamic) ipv4-input-filter-10 192.168.89.31 120 106 + PN_02 address_group(dynamic) ipv4-input-filter-20 192.168.89.31 180 179 + [edit] + vyos@vyos# + +3. Generate a new TCP connection with destination port 9992. As shown next, +a new entry was added to dynamic firewall group **ALLOWED** + + .. code-block:: none + + vyos@vyos# run show firewall group + Firewall Groups + + Name Type References Members Timeout Expires + ------- ---------------------- -------------------- ------------- --------- --------- + ALLOWED address_group(dynamic) ipv4-input-filter-30 192.168.89.31 7200 7199 + PN_01 address_group(dynamic) ipv4-input-filter-10 192.168.89.31 120 89 + PN_02 address_group(dynamic) ipv4-input-filter-20 192.168.89.31 180 170 + [edit] + vyos@vyos# + +4. Now user can connect through ssh to the router (assuming ssh is configured). + ************** Operation-mode ************** +.. opcmd:: show firewall group .. opcmd:: show firewall group - Overview of defined groups. You see the type, the members, and where the - group is used. + Overview of defined groups. You see the firewall group name, type, + references (where the group is used), members, timeout and expiration (last + two only present in dynamic firewall groups). + +Here is an example of such command: .. code-block:: none - vyos@ZBF-15-CLean:~$ show firewall group + vyos@vyos:~$ show firewall group Firewall Groups - Name Type References Members - ------------ ------------------ ---------------------- ---------------- - SERVERS address_group nat-destination-101 198.51.100.101 - 198.51.100.102 - LAN interface_group ipv4-input-filter-10 bon0 - nat-destination-101 eth2.2001 - TRUSTEDv6 ipv6_network_group ipv6-input-filter-10 2001:db8::/64 - TRUSTEDv4 network_group ipv4-forward-filter-20 192.0.2.0/30 - 203.0.113.128/25 - PORT-SERVERS port_group route-PBR-201 443 - nat-destination-101 5000-5010 - http - vyos@ZBF-15-CLean:~$ + Name Type References Members Timeout Expires + ------------ ---------------------- ---------------------- ---------------- --------- --------- + SERVERS address_group nat-destination-101 198.51.100.101 + 198.51.100.102 + ALLOWED address_group(dynamic) ipv4-input-filter-30 192.168.77.39 7200 7174 + PN_01 address_group(dynamic) ipv4-input-filter-10 192.168.0.245 120 112 + 192.168.77.39 120 85 + PN_02 address_group(dynamic) ipv4-input-filter-20 192.168.77.39 180 151 + LAN interface_group ipv4-output-filter-10 bon0 + nat-destination-101 eth2.2001 + TRUSTEDv6 ipv6_network_group ipv6-input-filter-10 2001:db8::/64 + TRUSTEDv4 network_group ipv4-forward-filter-20 192.0.2.0/30 + 203.0.113.128/25 + PORT-SERVERS port_group route-PBR-201 443 + route-PBR-201 5000-5010 + nat-destination-101 http + vyos@vyos:~$ \ No newline at end of file diff --git a/docs/configuration/firewall/ipv4.rst b/docs/configuration/firewall/ipv4.rst index a9459f00..e19ae1bd 100644 --- a/docs/configuration/firewall/ipv4.rst +++ b/docs/configuration/firewall/ipv4.rst @@ -538,6 +538,27 @@ geoip) to keep database and rules updated. Use a specific address-group. Prepend character ``!`` for inverted matching criteria. +.. cfgcmd:: set firewall ipv4 forward filter rule <1-999999> + source group dynamic-address-group +.. cfgcmd:: set firewall ipv4 input filter rule <1-999999> + source group dynamic-address-group +.. cfgcmd:: set firewall ipv4 output filter rule <1-999999> + source group dynamic-address-group +.. cfgcmd:: set firewall ipv4 name rule <1-999999> + source group dynamic-address-group + +.. cfgcmd:: set firewall ipv4 forward filter rule <1-999999> + destination group dynamic-address-group +.. cfgcmd:: set firewall ipv4 input filter rule <1-999999> + destination group dynamic-address-group +.. cfgcmd:: set firewall ipv4 output filter rule <1-999999> + destination group dynamic-address-group +.. cfgcmd:: set firewall ipv4 name rule <1-999999> + destination group dynamic-address-group + + Use a specific dynamic-address-group. Prepend character ``!`` for inverted + matching criteria. + .. cfgcmd:: set firewall ipv4 forward filter rule <1-999999> source group network-group .. cfgcmd:: set firewall ipv4 input filter rule <1-999999> diff --git a/docs/configuration/firewall/ipv6.rst b/docs/configuration/firewall/ipv6.rst index 4b695f74..28b57e72 100644 --- a/docs/configuration/firewall/ipv6.rst +++ b/docs/configuration/firewall/ipv6.rst @@ -525,6 +525,27 @@ geoip) to keep database and rules updated. Use a specific address-group. Prepend character ``!`` for inverted matching criteria. +.. cfgcmd:: set firewall ipv6 forward filter rule <1-999999> + source group dynamic-address-group +.. cfgcmd:: set firewall ipv6 input filter rule <1-999999> + source group dynamic-address-group +.. cfgcmd:: set firewall ipv6 output filter rule <1-999999> + source group dynamic-address-group +.. cfgcmd:: set firewall ipv6 name rule <1-999999> + source group dynamic-address-group + +.. cfgcmd:: set firewall ipv6 forward filter rule <1-999999> + destination group dynamic-address-group +.. cfgcmd:: set firewall ipv6 input filter rule <1-999999> + destination group dynamic-address-group +.. cfgcmd:: set firewall ipv6 output filter rule <1-999999> + destination group dynamic-address-group +.. cfgcmd:: set firewall ipv6 name rule <1-999999> + destination group dynamic-address-group + + Use a specific dynamic-address-group. Prepend character ``!`` for inverted + matching criteria. + .. cfgcmd:: set firewall ipv6 forward filter rule <1-999999> source group network-group .. cfgcmd:: set firewall ipv6 input filter rule <1-999999> From 30af00bd7f3b97e5aed539f42fbfc6eaa5535158 Mon Sep 17 00:00:00 2001 From: Nataliia Solomko Date: Thu, 9 May 2024 17:24:36 +0300 Subject: [PATCH 36/56] sstp: T4393: Add support to configure host-name (SNI) --- docs/configuration/vpn/sstp.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/configuration/vpn/sstp.rst b/docs/configuration/vpn/sstp.rst index cc942ee5..cd064162 100644 --- a/docs/configuration/vpn/sstp.rst +++ b/docs/configuration/vpn/sstp.rst @@ -471,6 +471,11 @@ Global Advanced options Windows Internet Name Service (WINS) servers propagated to client +.. cfgcmd:: set vpn sstp host-name + + If this option is given, only SSTP connections to the specified host + and with the same TLS SNI will be allowed. + *********************** Configuring SSTP client *********************** From a2c982709a765a007926e7af3c0d4e55310ab3b9 Mon Sep 17 00:00:00 2001 From: Nicolas Vollmar Date: Fri, 10 May 2024 14:19:25 +0200 Subject: [PATCH 37/56] firewall: T5729: remove obsolete enable and correct interface name --- docs/configuration/firewall/ipv4.rst | 12 ++++++------ docs/configuration/firewall/ipv6.rst | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/docs/configuration/firewall/ipv4.rst b/docs/configuration/firewall/ipv4.rst index e19ae1bd..cbd8df31 100644 --- a/docs/configuration/firewall/ipv4.rst +++ b/docs/configuration/firewall/ipv4.rst @@ -864,13 +864,13 @@ geoip) to keep database and rules updated. set firewall ipv4 input filter rule 13 tcp flags not 'fin' .. cfgcmd:: set firewall ipv4 forward filter rule <1-999999> - state [established | invalid | new | related] [enable | disable] + state [established | invalid | new | related] .. cfgcmd:: set firewall ipv4 input filter rule <1-999999> - state [established | invalid | new | related] [enable | disable] + state [established | invalid | new | related] .. cfgcmd:: set firewall ipv4 output filter rule <1-999999> - state [established | invalid | new | related] [enable | disable] + state [established | invalid | new | related] .. cfgcmd:: set firewall ipv4 name rule <1-999999> - state [established | invalid | new | related] [enable | disable] + state [established | invalid | new | related] Match against the state of a packet. @@ -985,12 +985,12 @@ Requirements to enable synproxy: set firewall global-options syn-cookies 'enable' set firewall ipv4 input filter rule 10 action 'synproxy' set firewall ipv4 input filter rule 10 destination port '8080' - set firewall ipv4 input filter rule 10 inbound-interface interface-name 'eth1' + set firewall ipv4 input filter rule 10 inbound-interface name 'eth1' set firewall ipv4 input filter rule 10 protocol 'tcp' set firewall ipv4 input filter rule 10 synproxy tcp mss '1460' set firewall ipv4 input filter rule 10 synproxy tcp window-scale '7' set firewall ipv4 input filter rule 1000 action 'drop' - set firewall ipv4 input filter rule 1000 state invalid 'enable' + set firewall ipv4 input filter rule 1000 state invalid *********************** diff --git a/docs/configuration/firewall/ipv6.rst b/docs/configuration/firewall/ipv6.rst index 28b57e72..e81e7c62 100644 --- a/docs/configuration/firewall/ipv6.rst +++ b/docs/configuration/firewall/ipv6.rst @@ -850,13 +850,13 @@ geoip) to keep database and rules updated. set firewall ipv6 input filter rule 13 tcp flags not 'fin' .. cfgcmd:: set firewall ipv6 forward filter rule <1-999999> - state [established | invalid | new | related] [enable | disable] + state [established | invalid | new | related] .. cfgcmd:: set firewall ipv6 input filter rule <1-999999> - state [established | invalid | new | related] [enable | disable] + state [established | invalid | new | related] .. cfgcmd:: set firewall ipv6 output filter rule <1-999999> - state [established | invalid | new | related] [enable | disable] + state [established | invalid | new | related] .. cfgcmd:: set firewall ipv6 name rule <1-999999> - state [established | invalid | new | related] [enable | disable] + state [established | invalid | new | related] Match against the state of a packet. @@ -971,12 +971,12 @@ Requirements to enable synproxy: set firewall global-options syn-cookies 'enable' set firewall ipv6 input filter rule 10 action 'synproxy' set firewall ipv6 input filter rule 10 destination port '8080' - set firewall ipv6 input filter rule 10 inbound-interface interface-name 'eth1' + set firewall ipv6 input filter rule 10 inbound-interface name 'eth1' set firewall ipv6 input filter rule 10 protocol 'tcp' set firewall ipv6 input filter rule 10 synproxy tcp mss '1460' set firewall ipv6 input filter rule 10 synproxy tcp window-scale '7' set firewall ipv6 input filter rule 1000 action 'drop' - set firewall ipv6 input filter rule 1000 state invalid 'enable' + set firewall ipv6 input filter rule 1000 state invalid *********************** Operation-mode Firewall From 48fc4291536607036f3191cad21ff0065d1eeaaf Mon Sep 17 00:00:00 2001 From: Matthew Kobayashi <1856537+MattKobayashi@users.noreply.github.com> Date: Sat, 11 May 2024 04:15:36 +1000 Subject: [PATCH 38/56] docker: multiple updates * Update Debian base image to 12 * Add --break-system-packages option to pip3 install command * Remove chmod a+s from Dockerfile (newer versions of gosu in particular don't support this) * Add sudo to relevant commands in entrypoint.sh * Add UID_MIN key to adduser command (allows the container to run on MacOS) * Formatting and spelling fixes --- docker/Dockerfile | 26 +++++++++++--------------- docker/entrypoint.sh | 6 +++--- 2 files changed, 14 insertions(+), 18 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index fc457582..d8a71872 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,7 +1,7 @@ # Must be run with --privileged flag # Recommended to run the container with a volume mapped # in order to easy exprort images built to "external" world -FROM debian:11 +FROM debian:12 LABEL authors="VyOS Maintainers " ENV DEBIAN_FRONTEND noninteractive @@ -27,16 +27,14 @@ RUN apt-get update && apt-get install -y \ curl \ dos2unix - - -RUN pip3 install Sphinx -RUN pip3 install sphinx-rtd-theme -RUN pip3 install sphinx-autobuild -RUN pip3 install sphinx-notfound-page -RUN pip3 install lxml -RUN pip3 install myst-parser -RUN pip3 install sphinx_design - +RUN pip3 install --break-system-packages \ + Sphinx \ + sphinx-rtd-theme \ + sphinx-autobuild \ + sphinx-notfound-page \ + lxml \ + myst-parser \ + sphinx_design # Cleanup RUN rm -rf /var/lib/apt/lists/* @@ -44,13 +42,11 @@ RUN rm -rf /var/lib/apt/lists/* EXPOSE 8000 # Allow password-less 'sudo' for all users in group 'sudo' -RUN sed "s/^%sudo.*/%sudo\tALL=(ALL) NOPASSWD:ALL/g" -i /etc/sudoers && \ - chmod a+s /usr/sbin/useradd /usr/sbin/groupadd /usr/sbin/gosu /usr/sbin/usermod - +RUN sed "s/^%sudo.*/%sudo\tALL=(ALL) NOPASSWD:ALL/g" -i /etc/sudoers COPY entrypoint.sh /usr/local/bin/entrypoint.sh -# we need to convert the entrypoint with appropriate line endings, else +# We need to convert the entrypoint with appropriate line endings, else # there will be an error: # standard_init_linux.go:175: exec user process caused # "no such file or directory" diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh index 8db41103..c44f5047 100755 --- a/docker/entrypoint.sh +++ b/docker/entrypoint.sh @@ -23,10 +23,10 @@ if ! grep -q $NEW_GID /etc/group; then groupadd --gid $NEW_GID $USER_NAME fi -useradd --shell /bin/bash --uid $NEW_UID --gid $NEW_GID --non-unique --create-home $USER_NAME +useradd --shell /bin/bash --uid $NEW_UID --gid $NEW_GID --non-unique --create-home $USER_NAME --key UID_MIN=500 usermod --append --groups sudo $USER_NAME -sudo chown $NEW_UID:$NEW_GID /home/$USER_NAME +chown $NEW_UID:$NEW_GID /home/$USER_NAME export HOME=/home/$USER_NAME # Execute process -exec /usr/sbin/gosu $USER_NAME "$@" +/usr/sbin/gosu $USER_NAME "$@" From 40fa9d8bfc9015e25cb84f7806f050d331bd6d39 Mon Sep 17 00:00:00 2001 From: Ryan Lim Date: Fri, 10 May 2024 11:17:02 -0700 Subject: [PATCH 39/56] nat44: fix typo in example CLI commands --- docs/configuration/nat/nat44.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/configuration/nat/nat44.rst b/docs/configuration/nat/nat44.rst index 98b230a9..68854c16 100644 --- a/docs/configuration/nat/nat44.rst +++ b/docs/configuration/nat/nat44.rst @@ -668,10 +668,10 @@ We will use source and destination address for hash generation. set nat destination rule 10 destination port 80 set nat destination rule 10 load-balance hash source-address set nat destination rule 10 load-balance hash destination-address - set nat destination rule 10 laod-balance backend 198.51.100.101 weight 30 - set nat destination rule 10 laod-balance backend 198.51.100.102 weight 20 - set nat destination rule 10 laod-balance backend 198.51.100.103 weight 15 - set nat destination rule 10 laod-balance backend 198.51.100.104 weight 35 + set nat destination rule 10 load-balance backend 198.51.100.101 weight 30 + set nat destination rule 10 load-balance backend 198.51.100.102 weight 20 + set nat destination rule 10 load-balance backend 198.51.100.103 weight 15 + set nat destination rule 10 load-balance backend 198.51.100.104 weight 35 Second scenario: apply source NAT for all outgoing connections from LAN 10.0.0.0/8, using 3 public addresses and equal distribution. From 0ac48851041f43656e08988b2d33fe8eb93da28f Mon Sep 17 00:00:00 2001 From: Christian Breunig Date: Sat, 11 May 2024 14:34:49 +0200 Subject: [PATCH 40/56] evpn: T6306: add multihoming documentation --- docs/_include/interface-evpn-uplink.txt | 11 +++++ docs/configuration/interfaces/bonding.rst | 49 +++++++++++++++++++++- docs/configuration/interfaces/ethernet.rst | 9 +++- 3 files changed, 67 insertions(+), 2 deletions(-) create mode 100644 docs/_include/interface-evpn-uplink.txt diff --git a/docs/_include/interface-evpn-uplink.txt b/docs/_include/interface-evpn-uplink.txt new file mode 100644 index 00000000..3495361d --- /dev/null +++ b/docs/_include/interface-evpn-uplink.txt @@ -0,0 +1,11 @@ +.. cfgcmd:: set interfaces {{ var0 }} evpn uplink + + When all the underlay links go down the PE no longer has access + to the VxLAN +overlay. To prevent blackholing of traffic the + server/ES links are protodowned on the PE. + + A link can be setup for uplink tracking via the following example: + + .. code-block:: none + + set interfaces {{ var0 }} {{ var1 }} evpn uplink diff --git a/docs/configuration/interfaces/bonding.rst b/docs/configuration/interfaces/bonding.rst index 3c8ebd0d..dfc5fab9 100644 --- a/docs/configuration/interfaces/bonding.rst +++ b/docs/configuration/interfaces/bonding.rst @@ -286,6 +286,54 @@ Port Mirror (SPAN) :var1: bond1 :var2: eth3 +EVPN Multihoming +---------------- + +All-Active Multihoming is used for redundancy and load sharing. Servers are +attached to two or more PEs and the links are bonded (link-aggregation). +This group of server links is referred to as an :abbr:`ES (Ethernet Segment)`. + +An Ethernet Segment can be configured by specifying a system-MAC and a local +discriminator or a complete ESINAME against the bond interface on the PE. + +.. cfgcmd:: set interfaces bonding evpn es-id <<1-16777215|10-byte ID> +.. cfgcmd:: set interfaces bonding evpn es-sys-mac + + The sys-mac and local discriminator are used for generating a 10-byte, Type-3 + Ethernet Segment ID. ESINAME is a 10-byte, Type-0 Ethernet Segment ID - + "00:AA:BB:CC:DD:EE:FF:GG:HH:II". + + Type-1 (EAD-per-ES and EAD-per-EVI) routes are used to advertise the locally + attached ESs and to learn off remote ESs in the network. Local Type-2/MAC-IP + routes are also advertised with a destination ESI allowing for MAC-IP syncing + between Ethernet Segment peers. Reference: RFC 7432, RFC 8365 + + EVPN-MH is intended as a replacement for MLAG or Anycast VTEPs. In multihoming + each PE has an unique VTEP address which requires the introduction of a new + dataplane construct, MAC-ECMP. Here a MAC/FDB entry can point to a list of + remote PEs/VTEPs. + +.. cfgcmd:: set interfaces bonding evpn es-df-pref <1-65535> + + Type-4 (ESR) routes are used for Designated Forwarder (DF) election. + DFs forward BUM traffic received via the overlay network. This + implementation uses a preference based DF election specified by + draft-ietf-bess-evpn-pref-df. + + The DF preference is configurable per-ES. + + BUM traffic is rxed via the overlay by all PEs attached to a server but + only the DF can forward the de-capsulated traffic to the access port. + To accommodate that non-DF filters are installed in the dataplane to drop + the traffic. + + Similarly traffic received from ES peers via the overlay cannot be forwarded + to the server. This is split-horizon-filtering with local bias. + +.. cmdinclude:: /_include/interface-evpn-uplink.txt + :var0: bonding + :var1: bond0 + ******* Example ******* @@ -590,4 +638,3 @@ Operation Partner Churn State: churned Actor Churned Count: 1 Partner Churned Count: 1 - diff --git a/docs/configuration/interfaces/ethernet.rst b/docs/configuration/interfaces/ethernet.rst index a1151fd4..dd524035 100644 --- a/docs/configuration/interfaces/ethernet.rst +++ b/docs/configuration/interfaces/ethernet.rst @@ -118,6 +118,14 @@ Authentication (EAPoL) :var0: ethernet :var1: eth0 +EVPN Multihoming +---------------- + +Uplink/Core tracking. + +.. cmdinclude:: /_include/interface-evpn-uplink.txt + :var0: ethernet + :var1: eth0 VLAN ==== @@ -289,4 +297,3 @@ Operation Date code : 0506xx .. stop_vyoslinter - From d67ef4144f73f007fe86101344ab6f367f0ef0ca Mon Sep 17 00:00:00 2001 From: fett0 Date: Sat, 11 May 2024 14:38:08 -0300 Subject: [PATCH 41/56] Bond: T6303: add system mac documentation --- docs/configuration/interfaces/bonding.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/configuration/interfaces/bonding.rst b/docs/configuration/interfaces/bonding.rst index 3c8ebd0d..a22d3ccb 100644 --- a/docs/configuration/interfaces/bonding.rst +++ b/docs/configuration/interfaces/bonding.rst @@ -156,6 +156,11 @@ Bond options The default value is slow. +.. cfgcmd:: set interfaces bonding system-mac + + This option allow to specifies the 802.3ad system MAC address.You can set a + random mac-address that can be used for these LACPDU exchanges. + .. cfgcmd:: set interfaces bonding hash-policy * **layer2** - Uses XOR of hardware MAC addresses and packet type ID field From c432da682bf117184729c36e84850d384ea34f49 Mon Sep 17 00:00:00 2001 From: Nicolas Vollmar Date: Tue, 14 May 2024 07:02:48 +0200 Subject: [PATCH 42/56] Fix lint issues --- docs/configuration/firewall/flowtables.rst | 3 +- docs/configuration/firewall/ipv4.rst | 19 +-- docs/configuration/firewall/ipv6.rst | 25 ++-- docs/configuration/service/pppoe-server.rst | 128 ++++++++++++-------- 4 files changed, 109 insertions(+), 66 deletions(-) diff --git a/docs/configuration/firewall/flowtables.rst b/docs/configuration/firewall/flowtables.rst index adecb26a..e8a5f2e8 100644 --- a/docs/configuration/firewall/flowtables.rst +++ b/docs/configuration/firewall/flowtables.rst @@ -17,7 +17,8 @@ can be done regarding flowtables. .. cfgcmd:: set firewall flowtables ... -From main structure defined in :doc:`Firewall Overview` +From main structure defined in +:doc:`Firewall Overview` in this section you can find detailed information only for the next part of the general structure: diff --git a/docs/configuration/firewall/ipv4.rst b/docs/configuration/firewall/ipv4.rst index cbd8df31..f7f98dc7 100644 --- a/docs/configuration/firewall/ipv4.rst +++ b/docs/configuration/firewall/ipv4.rst @@ -16,7 +16,8 @@ Configuration commands covered in this section: .. cfgcmd:: set firewall ipv4 ... -From main structure defined in :doc:`Firewall Overview` +From main structure defined in +:doc:`Firewall Overview` in this section you can find detailed information only for the next part of the general structure: @@ -955,13 +956,17 @@ Synproxy ******** Synproxy connections -.. cfgcmd:: set firewall ipv4 [input | forward] filter rule <1-999999> action synproxy -.. cfgcmd:: set firewall ipv4 [input | forward] filter rule <1-999999> protocol tcp -.. cfgcmd:: set firewall ipv4 [input | forward] filter rule <1-999999> synproxy tcp mss <501-65535> +.. cfgcmd:: set firewall ipv4 [input | forward] filter rule <1-999999> + action synproxy +.. cfgcmd:: set firewall ipv4 [input | forward] filter rule <1-999999> + protocol tcp +.. cfgcmd:: set firewall ipv4 [input | forward] filter rule <1-999999> + synproxy tcp mss <501-65535> Set TCP-MSS (maximum segment size) for the connection -.. cfgcmd:: set firewall ipv4 [input | forward] filter rule <1-999999> synproxy tcp window-scale <1-14> +.. cfgcmd:: set firewall ipv4 [input | forward] filter rule <1-999999> + synproxy tcp window-scale <1-14> Set the window scale factor for TCP window scaling @@ -1167,8 +1172,8 @@ Show Firewall log .. opcmd:: show log firewall ipv4 name rule Show the logs of all firewall; show all ipv4 firewall logs; show all logs - for particular hook; show all logs for particular hook and priority; show all logs - for particular custom chain; show logs for specific Rule-Set. + for particular hook; show all logs for particular hook and priority; + show all logs for particular custom chain; show logs for specific Rule-Set. Example Partial Config ====================== diff --git a/docs/configuration/firewall/ipv6.rst b/docs/configuration/firewall/ipv6.rst index e81e7c62..cbf18a7d 100644 --- a/docs/configuration/firewall/ipv6.rst +++ b/docs/configuration/firewall/ipv6.rst @@ -16,7 +16,8 @@ Configuration commands covered in this section: .. cfgcmd:: set firewall ipv6 ... -From main structure defined in :doc:`Firewall Overview` +From main structure defined in +:doc:`Firewall Overview` in this section you can find detailed information only for the next part of the general structure: @@ -373,10 +374,12 @@ There are a lot of matching criteria against which the packet can be tested. remain valid if the IPv6 prefix changes and the host portion of systems IPv6 address is static (for example, with SLAAC or `tokenised IPv6 addresses - `_) + `_) This functions for both individual addresses and address groups. + .. stop_vyoslinter .. code-block:: none # Match any IPv6 address with the suffix ::0000:0000:0000:beef @@ -388,6 +391,8 @@ There are a lot of matching criteria against which the packet can be tested. set firewall ipv6 forward filter rule 200 source group address-group WEBSERVERS set firewall ipv6 forward filter rule 200 source address-mask ::ffff:ffff:ffff:ffff + .. start_vyoslinter + .. cfgcmd:: set firewall ipv6 forward filter rule <1-999999> source fqdn .. cfgcmd:: set firewall ipv6 input filter rule <1-999999> @@ -941,13 +946,17 @@ Synproxy ******** Synproxy connections -.. cfgcmd:: set firewall ipv6 [input | forward] filter rule <1-999999> action synproxy -.. cfgcmd:: set firewall ipv6 [input | forward] filter rule <1-999999> protocol tcp -.. cfgcmd:: set firewall ipv6 [input | forward] filter rule <1-999999> synproxy tcp mss <501-65535> +.. cfgcmd:: set firewall ipv6 [input | forward] filter rule <1-999999> + action synproxy +.. cfgcmd:: set firewall ipv6 [input | forward] filter rule <1-999999> + protocol tcp +.. cfgcmd:: set firewall ipv6 [input | forward] filter rule <1-999999> + synproxy tcp mss <501-65535> Set TCP-MSS (maximum segment size) for the connection -.. cfgcmd:: set firewall ipv6 [input | forward] filter rule <1-999999> synproxy tcp window-scale <1-14> +.. cfgcmd:: set firewall ipv6 [input | forward] filter rule <1-999999> + synproxy tcp window-scale <1-14> Set the window scale factor for TCP window scaling @@ -1167,8 +1176,8 @@ Show Firewall log .. opcmd:: show log firewall ipv6 name rule Show the logs of all firewall; show all ipv6 firewall logs; show all logs - for particular hook; show all logs for particular hook and priority; show all logs - for particular custom chain; show logs for specific Rule-Set. + for particular hook; show all logs for particular hook and priority; + show all logs for particular custom chain; show logs for specific Rule-Set. Example Partial Config ====================== diff --git a/docs/configuration/service/pppoe-server.rst b/docs/configuration/service/pppoe-server.rst index d9a16036..6d818c70 100644 --- a/docs/configuration/service/pppoe-server.rst +++ b/docs/configuration/service/pppoe-server.rst @@ -48,7 +48,8 @@ Configuring PPPoE Server Create `` for local authentication on this system. The users password will be set to ``. -.. cfgcmd:: set service pppoe-server client-ip-pool range +.. cfgcmd:: set service pppoe-server client-ip-pool + range Use this command to define the first IP address of a pool of addresses to be given to pppoe clients. If notation ``x.x.x.x-x.x.x.x``, @@ -84,7 +85,8 @@ accounts again. set service pppoe-server authentication mode radius -.. cfgcmd:: set service pppoe-server authentication radius server key +.. cfgcmd:: set service pppoe-server authentication radius + server key Configure RADIUS `` and its required shared `` for communicating with the RADIUS server. @@ -108,7 +110,8 @@ If you are using OSPF as IGP, always the closest interface connected to the RADIUS server is used. With VyOS 1.2 you can bind all outgoing RADIUS requests to a single source IP e.g. the loopback interface. -.. cfgcmd:: set service pppoe-server authentication radius source-address
+.. cfgcmd:: set service pppoe-server authentication radius + source-address
Source IPv4 address used in all RADIUS server queires. @@ -118,57 +121,70 @@ to a single source IP e.g. the loopback interface. RADIUS advanced options ======================= -.. cfgcmd:: set service pppoe-server authentication radius server port +.. cfgcmd:: set service pppoe-server authentication radius + server port Configure RADIUS `` and its required port for authentication requests. -.. cfgcmd:: set service pppoe-server authentication radius server fail-time