From nobody Mon Mar 23 20:25:44 2026 X-Original-To: dev-commits-doc-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4ffl6k0Ccyz6WSvk for ; Mon, 23 Mar 2026 20:25:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4ffl6j5RWWz3Wx5 for ; Mon, 23 Mar 2026 20:25:49 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774297549; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=3zKK7GIfSHjRwqwDjBtAqwdQ/E2mDXc0Rr5AqfVdZYM=; b=NGWZ0+IL0E4i5H0z4jXxTEq1eNnOwkuLnuGIeHEWXi8KK8Ku/xHQfM/c+8/zymWzPBP/f7 VA+KfyKWPQpJboYfwU5l9kHRawIpv1dDrHKKxt98CAsWikudHCHWGEemZG8GJtJ/cGEAc1 F/k383ApCbIZQXJ4x8uuMR8tzVi3WHe+EWyyXwfQtRBUiU7JoGAa+JnnRUv8EsfcB00AwD tBDtgQwSTS9kVebuUIP+qhIuoKWQNWnQj7AFupllDBUr4Y2teOB1pgHFIp2Revw2uOy2Lv Gl9Qr/92OwjB8l+6IiWGRIyDsjkR28D+xteSs4oPF+zv5bwyo/3Q82RTAtHqfA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1774297549; a=rsa-sha256; cv=none; b=liVHQz5Oxdj6uv1Cia6pniQeWhl4+/Btujye0BQskpopeq0bImmsI4Xxcy1C22AL5S74lE jzSF9ohzkflw4wLmu7llqwI9ZqW0jJ4HeI5vl4Jzdxe20cCIgNttZssZjA60kbQzXBtQTB XGcZweMoeT9cLbpeA3Rn92D9atGRVb2vNxb655zBRZ44ns6lkHEHp2FPUMns4nPFXCi0Et CSw32CUwXV2CHbKiLncC/k4VSRcfDdjbzLNqbKmNX7kdSOVj6wrRhXWcSUgCPqfPYrMaW5 ZvfsShx9yHRiaGauiBmNxfslj4KHcf9M/D6+aXxEKuXRBqAyp1ySEyI+PoTpVQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774297549; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=3zKK7GIfSHjRwqwDjBtAqwdQ/E2mDXc0Rr5AqfVdZYM=; b=Phy6ZuiEXHOSs2w2ZAyumqdBunRMLOaxjG9oxf+4gakzjV2V0Af/s1c1zZeGhnRiHjFaxA Oez0w2iIjUi5MceeAAEYLc0Y9D9HvHXlx6Zthjw0ECTtuLsh2nfbvDiHQIFoNmXP2Km7gf wOH9kWgw+e6kBXrbczoy4TS/YJUCHyBM3+XJn51JJf4zmEilJQfeUa54JQj4o/9omGTKfU 9vxZs87vEy6G0/DjIWWozZDDTDfk49n+LmTI+dNBY5lklE2aaew7a0JNvuVepGop6Gppmb pLbASz/TmYDNCOGtRjRxi6S69xXLdjZTwj41DEgIJKS5qjNeJwAN4rhuHIlJTA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4ffl6j4zxbz13Jj for ; Mon, 23 Mar 2026 20:25:49 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 1815e by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 23 Mar 2026 20:25:44 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org Cc: Po Han Chen From: Alexander Ziaee Subject: git: f84767f118 - main - documentation: Fix minor typos List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: ziaee X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: f84767f118a1504fc1f6c94f05269bb4f9a2dd2c Auto-Submitted: auto-generated Date: Mon, 23 Mar 2026 20:25:44 +0000 Message-Id: <69c1a1c8.1815e.5229375b@gitrepo.freebsd.org> The branch main has been updated by ziaee: URL: https://cgit.FreeBSD.org/doc/commit/?id=f84767f118a1504fc1f6c94f05269bb4f9a2dd2c commit f84767f118a1504fc1f6c94f05269bb4f9a2dd2c Author: Po Han Chen AuthorDate: 2026-03-23 02:24:33 +0000 Commit: Alexander Ziaee CommitDate: 2026-03-23 20:25:00 +0000 documentation: Fix minor typos - explaining-bsd: fix missing opening quote in trademarks list - committers-guide: remove duplicate word ("to to" -> "to") - jails: fix article usage ("A incomplete" -> "An incomplete") - zfs: remove redundant preposition ("in since" -> "since") Reviewed by: ziaee Closes: https://github.com/freebsd/freebsd-doc/pull/624 --- documentation/content/en/articles/committers-guide/_index.adoc | 2 +- documentation/content/en/articles/explaining-bsd/_index.adoc | 2 +- documentation/content/en/books/handbook/jails/_index.adoc | 2 +- documentation/content/en/books/handbook/zfs/_index.adoc | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/documentation/content/en/articles/committers-guide/_index.adoc b/documentation/content/en/articles/committers-guide/_index.adoc index afaea189cb..ebaad17afd 100644 --- a/documentation/content/en/articles/committers-guide/_index.adoc +++ b/documentation/content/en/articles/committers-guide/_index.adoc @@ -946,7 +946,7 @@ The process is the same for either a typical merge or an exceptional direct comm % git cherry-pick -x $HASH --edit .... -If you forget to to add the `Approved by:` line, you can do a `git commit --amend` to edit the commit message before you push the change. +If you forget to add the `Approved by:` line, you can do a `git commit --amend` to edit the commit message before you push the change. ==== Multiple commit MFC diff --git a/documentation/content/en/articles/explaining-bsd/_index.adoc b/documentation/content/en/articles/explaining-bsd/_index.adoc index 82c9222170..23fb72ec2e 100644 --- a/documentation/content/en/articles/explaining-bsd/_index.adoc +++ b/documentation/content/en/articles/explaining-bsd/_index.adoc @@ -4,7 +4,7 @@ authors: - author: Greg Lehey email: grog@FreeBSD.org description: Brief explanation about BSD -trademarks: ["freebsd", "amd", "apple", "git", intel", "linux", "opengroup", "sun", "unix", "general"] +trademarks: ["freebsd", "amd", "apple", "git", "intel", "linux", "opengroup", "sun", "unix", "general"] tags: ["Explaining BSD", "BSD", "FreeBSD", "operating system"] --- diff --git a/documentation/content/en/books/handbook/jails/_index.adoc b/documentation/content/en/books/handbook/jails/_index.adoc index 10ecf79d45..3b949cef5a 100644 --- a/documentation/content/en/books/handbook/jails/_index.adoc +++ b/documentation/content/en/books/handbook/jails/_index.adoc @@ -84,7 +84,7 @@ This chapter covers: * How to start, stop, and restart a jail. * The basics of jail administration, both from inside and outside the jail. * How to upgrade the different types of jail. -* A incomplete list of the different FreeBSD jail managers. +* An incomplete list of the different FreeBSD jail managers. [[jail-types]] == Jail Types diff --git a/documentation/content/en/books/handbook/zfs/_index.adoc b/documentation/content/en/books/handbook/zfs/_index.adoc index 22d41f6468..587b6510e2 100644 --- a/documentation/content/en/books/handbook/zfs/_index.adoc +++ b/documentation/content/en/books/handbook/zfs/_index.adoc @@ -2494,7 +2494,7 @@ Since quotas do not consider compression ZFS may write more data than would fit === Zstandard Compression OpenZFS 2.0 added a new compression algorithm. -Zstandard (Zstd) offers higher compression ratios than the default LZ4 while offering much greater speeds than the alternative, gzip. OpenZFS 2.0 is available starting with FreeBSD 12.1-RELEASE via package:sysutils/openzfs[] and has been the default in since FreeBSD 13.0-RELEASE. +Zstandard (Zstd) offers higher compression ratios than the default LZ4 while offering much greater speeds than the alternative, gzip. OpenZFS 2.0 is available starting with FreeBSD 12.1-RELEASE via package:sysutils/openzfs[] and has been the default since FreeBSD 13.0-RELEASE. Zstd provides a large selection of compression levels, providing fine-grained control over performance versus compression ratio. One of the main advantages of Zstd is that the decompression speed is independent of the compression level. From nobody Wed Mar 25 14:36:50 2026 X-Original-To: dev-commits-doc-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fgqHC2n6yz6WLcb for ; Wed, 25 Mar 2026 14:36:55 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fgqHC28Mfz3sCK for ; Wed, 25 Mar 2026 14:36:55 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774449415; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=7KMIWpn4rJTpdQxkE6BYBVmJK4pPK543BJ0XmQffnok=; b=M/ROxJQ+VR9yuc+3TzBMRhTZoe7IVbzQP7wYNiGDaKn2r51Mpb3osZfEQZtvFfXJSqcwJd VtjMHRLzr4WybT6pjeBgNDQb8UgORgD8w+ptG8gDhrxMo1d4rq6Ois79egXTWUyQMKOCPl 97ad2GuU1lsLaWFjgkLmKdqxDLe3/c/4AkZjhyrsmWhx+wJNhUhuPnMsOETV+XGF9mijiP Tz9SMfldU4ihSEJJSBVYbmoUThB6ViwRpbrXscYtfEELpVXt7kKsN1IPlcV10pRu7/aZGQ h3+n8ci6NtA0ivasYCW2M86Tj0+an31FU5dyeO6rLNV8N3jscVXLNJio9d0gNw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1774449415; a=rsa-sha256; cv=none; b=JjnVxw4aesAQhzd2/DRdhZw+rjy/MTOtS/LBLl5g85gZGNHNOSZA/+kMTb00QU4DIwJdMB J9CsD5c4y3QUcVpbFX0TbuHFjmpmDkCuLwF60Mj7sbPaPW/oSdiIQzsNwlIlbZTsl9I6E9 R4Ju54pXFaikEIx3soJm1+EChW4GWfqvuznXY+4JeAYJwHkh9XmWqyC/E98rEcDoiFuwsx R2LztZFUrqQM6XAUEPQNIVA8rzmstz8vo5hz7aJZE79oKK9SAJMyXxQVeXiVb1rTjFHvUf 1C1/8M2GTkbFI3Nd5yVto35XShGoY+daK9YRSXj8YKTqKo4hsqWvA/Arz1ITug== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774449415; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=7KMIWpn4rJTpdQxkE6BYBVmJK4pPK543BJ0XmQffnok=; b=shQkb9LEU5/EFXcWBdD/pgE6hEnkjwvRQ4JvplkS8+3NOc/IcD/ShuPRTExgSbyUafNOtp I5B3bgMfXB0fAJNluKiQV6TbmAt2J0BAXGz3aWqRqBA/o5uP2/fCRQV4tYQ8+HC+1dTiZU t9mBRa5kb6ghNymYivQPxtMzF14NLZSI4ePQqvMKgLtN2dk37isvZaXsBRgXPQgfEWdJ8P vZz619Z/0bLoM21WeZB60oziWp+m7dTuac+IGn8pB2pIE7+/mN8Az4YwHCBA2V24ja/CbZ CJFXGg3XG8P4E5jCZ4gGyfmm0HTo/PTpw6oFbRgXyew8iLfYLhWvkT9Mz3iEIw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fgqHC1kG2z1847 for ; Wed, 25 Mar 2026 14:36:55 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 1e7ba by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Wed, 25 Mar 2026 14:36:50 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Ed Maste Subject: git: cd32792cda - main - Update SA and EN templates to reference 14.4 List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: emaste X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: cd32792cda908dd9a4e8d54281ff15658e11048c Auto-Submitted: auto-generated Date: Wed, 25 Mar 2026 14:36:50 +0000 Message-Id: <69c3f302.1e7ba.4ffcca13@gitrepo.freebsd.org> The branch main has been updated by emaste: URL: https://cgit.FreeBSD.org/doc/commit/?id=cd32792cda908dd9a4e8d54281ff15658e11048c commit cd32792cda908dd9a4e8d54281ff15658e11048c Author: Ed Maste AuthorDate: 2026-03-25 14:32:40 +0000 Commit: Ed Maste CommitDate: 2026-03-25 14:36:35 +0000 Update SA and EN templates to reference 14.4 Sponsored by: The FreeBSD Foundation --- website/static/security/advisory-template.txt | 2 +- website/static/security/errata-template.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/website/static/security/advisory-template.txt b/website/static/security/advisory-template.txt index 3245e458b7..132d270140 100644 --- a/website/static/security/advisory-template.txt +++ b/website/static/security/advisory-template.txt @@ -10,7 +10,7 @@ Announced: 2026-XX-XX Credits: XX Affects: + 13.5 and later.", "FreeBSD 13.x", or "FreeBSD 14.4"> Corrected: 2026-XX-XX XX:XX:XX UTC (stable/15, 15.0-STABLE) 2026-XX-XX XX:XX:XX UTC (releng/15.0, 15.0-RELEASE-pXX) 2026-XX-XX XX:XX:XX UTC (stable/14, 14.4-STABLE) diff --git a/website/static/security/errata-template.txt b/website/static/security/errata-template.txt index d332456296..e6e489ba1e 100644 --- a/website/static/security/errata-template.txt +++ b/website/static/security/errata-template.txt @@ -10,7 +10,7 @@ Announced: 2026-XX-XX Credits: XX Affects: + 13.5 and later.", "FreeBSD 13.x", or "FreeBSD 14.4"> Corrected: 2026-XX-XX XX:XX:XX UTC (stable/15, 15.0-STABLE) 2026-XX-XX XX:XX:XX UTC (releng/15.0, 15.0-RELEASE-pXX) 2026-XX-XX XX:XX:XX UTC (stable/14, 14.4-STABLE) From nobody Wed Mar 25 14:39:15 2026 X-Original-To: dev-commits-doc-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fgqL10RQLz6WLcr for ; Wed, 25 Mar 2026 14:39:21 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fgqL06splz3ssL for ; Wed, 25 Mar 2026 14:39:20 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774449561; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Af3GLQjKyDeGgZ7zwbATrwGUpCrKitZt3Rgx5wogxrM=; b=HREitADXtMRn4T3VUN4pS3bQXEKG5T3fxjWXKrTazsfzpkFQUT4tKfZuDNNa3/0VCsrDYn sRnr4mc+/3NUo1Ei2gevrhBQC5hxiE771oITR8ZmYQ0OHiRPM9q4GzctH+VHrT+buTXnJL 8uYS8Pf+qmNj4wl9boEkoUSSz2oXJQsW3AtyDpXqbsoldnqCu66IGASKInGrlhfND4UVzM vSFwU/vY+1Lx7HHaF3tTorN7fV0+0FiNFA605fexv29ebmed2YhsaYJ0nV5EYSVHqTA+YD AaH1Aq/2pnQ918Jkaiq45PbGdlKQgyHTtQ/qlUHl0BYSI2epi3pvEBc9vlOoIA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1774449561; a=rsa-sha256; cv=none; b=ObOo8ijHxrO2q+a4tRZtL/FrSAj5TQYjL0TZR42WtxQEuCIvkPSyROf4sK1H08LkhFYkvF oiiK9BjAQ1stRZwaSdV/ZG84w8lnwh3q5lugdQJfLjYZK5wzdOzDBcrm4gtAur2uVYYxlQ vbzSjcK5bMXFjDZ/y9ki18SYB8SyWIaXu7CkgfROS3JNE9YRWQp2bvTReUZNk2GxVMFp0D QyACwFdzJAs0OtqkuhAtt/na16FJO1z3PqGxIb1Dnmf3jrUE1lETLRKSsTobAtYuPZlLWL Zd1xwKHYBsRvp90OcwLcqnknKAyc3+GGJzQaBO2EvbR7dtpbl4mKcR8czS5KeQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774449561; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Af3GLQjKyDeGgZ7zwbATrwGUpCrKitZt3Rgx5wogxrM=; b=tpIaM96W8McLuXdbxg8mdNjc5NBgfYTIq7npyBz3DWEVxuH0J9qVSsc//bBeMEEoClqCt4 E9yjlv6tZAUkTxTPO7/uIGSkRfbktDCMDsU81D6sEX0V5SnEh+Mtpqu0fm9ztD0WqwDEJH hh1AXh8tIwClMsrG047PDdvkg+Ert8tcNWD/NhgLBn9DGORNV/MewVpQGVLAMtOdpUSptV egxMSf+MfvV1AK4/pYRvZbc9zJ0rTSoKEI1MCiFwWRilfmKQuq/YE3l2l9mCYB9+WQsuAe YBRV4/BLXfQj+2sSIwJ/jde1DOSWLiNfrYyL2nhfMAJytK9XjrxWN1Eby/aHTQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fgqL06Lnzz1849 for ; Wed, 25 Mar 2026 14:39:20 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 1c952 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Wed, 25 Mar 2026 14:39:15 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Ed Maste Subject: git: 60d6310970 - main - explaining-bsd: Remove iXsystems link List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: emaste X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 60d6310970981459138ab7091df2d41537521204 Auto-Submitted: auto-generated Date: Wed, 25 Mar 2026 14:39:15 +0000 Message-Id: <69c3f393.1c952.797b04c3@gitrepo.freebsd.org> The branch main has been updated by emaste: URL: https://cgit.FreeBSD.org/doc/commit/?id=60d6310970981459138ab7091df2d41537521204 commit 60d6310970981459138ab7091df2d41537521204 Author: Ed Maste AuthorDate: 2025-05-30 13:41:05 +0000 Commit: Ed Maste CommitDate: 2026-03-25 14:36:41 +0000 explaining-bsd: Remove iXsystems link iXsystems no longer provides support contracts for FreeBSD. --- documentation/content/en/articles/explaining-bsd/_index.adoc | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/documentation/content/en/articles/explaining-bsd/_index.adoc b/documentation/content/en/articles/explaining-bsd/_index.adoc index 23fb72ec2e..e9d730a0e4 100644 --- a/documentation/content/en/articles/explaining-bsd/_index.adoc +++ b/documentation/content/en/articles/explaining-bsd/_index.adoc @@ -228,6 +228,4 @@ Here are some guidelines: === Who provides support, service, and training for BSD? -http://www.ixsystems.com/[iXsystems, Inc.] provides support contracts for FreeBSD. - -In addition, each of the projects has a list of consultants for hire: link:https://www.FreeBSD.org/commercial/consult_bycat/[FreeBSD], http://www.netbsd.org/gallery/consultants.html[NetBSD], and http://www.openbsd.org/support.html[OpenBSD]. +Each of the projects has a list of consultants for hire: link:https://www.FreeBSD.org/commercial/consult_bycat/[FreeBSD], http://www.netbsd.org/gallery/consultants.html[NetBSD], and http://www.openbsd.org/support.html[OpenBSD]. From nobody Thu Mar 26 02:11:07 2026 X-Original-To: dev-commits-doc-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fh6hJ1MTCz6X82S for ; Thu, 26 Mar 2026 02:11:12 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fh6hJ0ykNz3bPF for ; Thu, 26 Mar 2026 02:11:12 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774491072; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=6EC/oH0+wXkW1JlOOEa9wzpYbPtvuyBE58YwECAO9YA=; b=ejT47N3PKAsqfi4WAxrDi3ibo/TTsGARHNJ8VYlGDqbKVeAa+gmPcZDoLSdmu4+QQ91ZDI FITmHC/yJnWnljJR4LQyxT+uBOOxQKDmqqCV3CaEKvxLDDlinWrFwy3nnD/iBmmL93EwRo jMDSthu1TMhOUHiy1ZH6fFCfsnPTl6nfBRkoYfsmt7fF8YTz7ny+qmMGwn1/IwBbeOFGS5 N28J2/HWf/aaIjpDVLTdhk0/De92ESR8Vv95CBhGfVM2/H6cRYsJMh+f3sUL/hCwgPPr6x SrOQAhLSoZ0v4XddZbrmmsDfcqgdK/EwBrWo+DMdpiYkwd7QTy5qE/O3r5DkfA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1774491072; a=rsa-sha256; cv=none; b=xP6kJv2o7TZvOx5rSXEMbK2UtfV84cLIiY/Sey3SyUgNYsL3+Zi9vlr4Bz++6EEG118SqI moz/OIHKyCVQVNoF3boK/rSoKup/Gt0x17CHPyaRmPlAdk+KFiTJpbTz3Qmvb4mJyxkQl8 FqtCb7JynGzCh2ym8y2ZSGWFYmsRc/u1cGGOWpqtRkc1kB9SsPSjnOjyuqWBlfgQviaoXH JcN+78B1wXGDx/im4eeHOrLqQEVd2MkCSfofsqjJCcl8Cc9LyqIt+2a5DjsMzcFRGJhxub vKR1VQ9mmaoS8ELht2mw87Vy4oqXUb0X69EtCv5wFRCv+MO/6i1wbmwKOl0uDA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774491072; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=6EC/oH0+wXkW1JlOOEa9wzpYbPtvuyBE58YwECAO9YA=; b=xaVWCnzHJel5gLBXryngiZRUGdoCMltQSEYq2rsAJhEbSAT1DrHZHs+1qShkqp7cxwv4c1 F2GE9Lubxhe0hAAmPWxQCxS9GxTSQzty7A1joiVVvCrVMzi8dsgLeTh6baGYcgjyDONurR XuoYVoeyq09KpxJkj+PsOdyW/L+AHC8hdjiZe3TyvIg+iRwxGwmxzofaiHtlDSiW42E6X3 95KwDis1Gsje8iCTQafXhI4SEFZ06umf400POUYBxBWzmX5bGRKFwQl8+A9HmtLHvmetOP AGfw6ZmeucUonKjnkYmrH8HHFrc7tZ1ueiSE7gslToaKtZDp2T7vaBt0ICQlAg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fh6hJ0QMvzYBW for ; Thu, 26 Mar 2026 02:11:12 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 20331 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 26 Mar 2026 02:11:07 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Colin Percival Subject: git: 7ccdaf4aff - main - 15.0: Update "latest" AMIs List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: cperciva X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 7ccdaf4affa0e151247ec298e36c392eee06ce36 Auto-Submitted: auto-generated Date: Thu, 26 Mar 2026 02:11:07 +0000 Message-Id: <69c495bb.20331.7f96fdd0@gitrepo.freebsd.org> The branch main has been updated by cperciva: URL: https://cgit.FreeBSD.org/doc/commit/?id=7ccdaf4affa0e151247ec298e36c392eee06ce36 commit 7ccdaf4affa0e151247ec298e36c392eee06ce36 Author: Colin Percival AuthorDate: 2026-03-26 02:09:24 +0000 Commit: Colin Percival CommitDate: 2026-03-26 02:10:30 +0000 15.0: Update "latest" AMIs We now have 15.0-RELEASE-p5 AMIs. Note that, due to ongoing issues impacting hardware in the region, AMIs for the me-south-1 region have not been updated. Approved by: re (implicit) Sponsored by: Amazon --- .../en/releases/15.0R/ec2-ami-ids/latest.adoc | 928 ++++++++++----------- 1 file changed, 464 insertions(+), 464 deletions(-) diff --git a/website/content/en/releases/15.0R/ec2-ami-ids/latest.adoc b/website/content/en/releases/15.0R/ec2-ami-ids/latest.adoc index 7adcb3a443..c96663cb9b 100644 --- a/website/content/en/releases/15.0R/ec2-ami-ids/latest.adoc +++ b/website/content/en/releases/15.0R/ec2-ami-ids/latest.adoc @@ -85,390 +85,390 @@ These AMI IDs (on this page and also in the SSM Parameter Store) will be updated [cols=",,,,",options="header",id="AMI_list",] |=== |Region |Architecture |Flavour |Root Filesystem |AMI ID -|af-south-1|amd64|base|ufs|ami-041d714da7b39aa78 -|af-south-1|amd64|base|zfs|ami-07c9627a7fb4fc04a -|af-south-1|amd64|builder|ufs|ami-09a33e39e25078db2 -|af-south-1|amd64|builder|zfs|ami-0988376e9eb3c8a97 -|af-south-1|amd64|cloud-init|ufs|ami-04f8388b8ea26efb2 -|af-south-1|amd64|cloud-init|zfs|ami-0434f684ed580da85 -|af-south-1|amd64|small|ufs|ami-0aaa9dabfbb2c4549 -|af-south-1|amd64|small|zfs|ami-0abc306cdae295228 -|af-south-1|arm64|base|ufs|ami-0370d8dfbcdc94457 -|af-south-1|arm64|base|zfs|ami-0e9649b6e8fdfa351 -|af-south-1|arm64|builder|ufs|ami-02424b740556f69c1 -|af-south-1|arm64|builder|zfs|ami-0fa277c6ad568b711 -|af-south-1|arm64|cloud-init|ufs|ami-021a718a78989d835 -|af-south-1|arm64|cloud-init|zfs|ami-08e13bb44fc3c82bc -|af-south-1|arm64|small|ufs|ami-05855044715a0f40e -|af-south-1|arm64|small|zfs|ami-05e5aba408038b25b -|ap-east-1|amd64|base|ufs|ami-0093e3eb5351a6890 -|ap-east-1|amd64|base|zfs|ami-025cacde066af5da6 -|ap-east-1|amd64|builder|ufs|ami-0376ce0db146144ff -|ap-east-1|amd64|builder|zfs|ami-0423751dedd25c194 -|ap-east-1|amd64|cloud-init|ufs|ami-066376c0b6d87efae -|ap-east-1|amd64|cloud-init|zfs|ami-09a0f2aca92cf7a8c -|ap-east-1|amd64|small|ufs|ami-03f856365f9957061 -|ap-east-1|amd64|small|zfs|ami-0b9f883b41aca4a25 -|ap-east-1|arm64|base|ufs|ami-0788d1af182d8644c -|ap-east-1|arm64|base|zfs|ami-086f1b689e706bef6 -|ap-east-1|arm64|builder|ufs|ami-003741eaaa9f462ca -|ap-east-1|arm64|builder|zfs|ami-0479e10a4ea58a5be -|ap-east-1|arm64|cloud-init|ufs|ami-0f42478f08a562522 -|ap-east-1|arm64|cloud-init|zfs|ami-0725c5b6a629293a7 -|ap-east-1|arm64|small|ufs|ami-0efe355f249395ba2 -|ap-east-1|arm64|small|zfs|ami-0bdb3cedc31f4f9c5 -|ap-east-2|amd64|base|ufs|ami-03f1cd29e5561bb7f -|ap-east-2|amd64|base|zfs|ami-0eeba0bfbc7c3317b -|ap-east-2|amd64|builder|ufs|ami-08c47125fa5ef1b5c -|ap-east-2|amd64|builder|zfs|ami-07eb31fa41a1da628 -|ap-east-2|amd64|cloud-init|ufs|ami-0b83faf70d049635a -|ap-east-2|amd64|cloud-init|zfs|ami-046861933eb169d9e -|ap-east-2|amd64|small|ufs|ami-04306fc80c35b652f -|ap-east-2|amd64|small|zfs|ami-0afe70c61694138b6 -|ap-east-2|arm64|base|ufs|ami-0aaa9da436e8b85cf -|ap-east-2|arm64|base|zfs|ami-0355b2fb809099b93 -|ap-east-2|arm64|builder|ufs|ami-02028e64bc0eb6d43 -|ap-east-2|arm64|builder|zfs|ami-01af0a549d516748d -|ap-east-2|arm64|cloud-init|ufs|ami-01d2d3cc12c154a6d -|ap-east-2|arm64|cloud-init|zfs|ami-0c83addcd2c8b6521 -|ap-east-2|arm64|small|ufs|ami-03ebc46fcedd3a075 -|ap-east-2|arm64|small|zfs|ami-0b3bff1f8f4808d8b -|ap-northeast-1|amd64|base|ufs|ami-06fa472b465589bc1 -|ap-northeast-1|amd64|base|zfs|ami-0a8d717add2fd23c2 -|ap-northeast-1|amd64|builder|ufs|ami-024a6faccd761387a -|ap-northeast-1|amd64|builder|zfs|ami-0731e42d217dcdbe2 -|ap-northeast-1|amd64|cloud-init|ufs|ami-0874d567824cfb91b -|ap-northeast-1|amd64|cloud-init|zfs|ami-0b0691c5e7d0b54f0 -|ap-northeast-1|amd64|small|ufs|ami-0e98e26738fcbeaba -|ap-northeast-1|amd64|small|zfs|ami-0016488021e57eb25 -|ap-northeast-1|arm64|base|ufs|ami-0bdd9d094cee4bb5c -|ap-northeast-1|arm64|base|zfs|ami-0432de06e68f2a3d3 -|ap-northeast-1|arm64|builder|ufs|ami-04ac26a701c0e3604 -|ap-northeast-1|arm64|builder|zfs|ami-04a518b5d7782389b -|ap-northeast-1|arm64|cloud-init|ufs|ami-0fe36bb3c6afae3ef -|ap-northeast-1|arm64|cloud-init|zfs|ami-0f6fff960123bd9ac -|ap-northeast-1|arm64|small|ufs|ami-028690f0e4649e7bb -|ap-northeast-1|arm64|small|zfs|ami-09c75a621896bad8a -|ap-northeast-2|amd64|base|ufs|ami-0dec39e7d757752bd -|ap-northeast-2|amd64|base|zfs|ami-08e9959b8ba1ca2e0 -|ap-northeast-2|amd64|builder|ufs|ami-0753b7925173980e5 -|ap-northeast-2|amd64|builder|zfs|ami-006b8bbbf9d2e9bbe -|ap-northeast-2|amd64|cloud-init|ufs|ami-01d82a07a26ee8a3b -|ap-northeast-2|amd64|cloud-init|zfs|ami-06765a49d121a0ec9 -|ap-northeast-2|amd64|small|ufs|ami-060f944f103bd0abe -|ap-northeast-2|amd64|small|zfs|ami-045ac2a562d67935e -|ap-northeast-2|arm64|base|ufs|ami-050d336edad8ed5d5 -|ap-northeast-2|arm64|base|zfs|ami-0237416842a5283d9 -|ap-northeast-2|arm64|builder|ufs|ami-092e7e3a89d18ee3a -|ap-northeast-2|arm64|builder|zfs|ami-062e5a78882bc1624 -|ap-northeast-2|arm64|cloud-init|ufs|ami-07492c13cb572ff51 -|ap-northeast-2|arm64|cloud-init|zfs|ami-04135bc7f03a1d658 -|ap-northeast-2|arm64|small|ufs|ami-0cb5cda6f50a9d162 -|ap-northeast-2|arm64|small|zfs|ami-0d54261aed9b9d797 -|ap-northeast-3|amd64|base|ufs|ami-02514b89f3e93362c -|ap-northeast-3|amd64|base|zfs|ami-04008e7f62346228d -|ap-northeast-3|amd64|builder|ufs|ami-076b35db0608175ff -|ap-northeast-3|amd64|builder|zfs|ami-0e63ad33548aab5e5 -|ap-northeast-3|amd64|cloud-init|ufs|ami-0390f99ae3c9d9d12 -|ap-northeast-3|amd64|cloud-init|zfs|ami-00f959a7944dd2cdf -|ap-northeast-3|amd64|small|ufs|ami-07fcef343e5aef40c -|ap-northeast-3|amd64|small|zfs|ami-09735f2b4882734dd -|ap-northeast-3|arm64|base|ufs|ami-08934a6780d2b31e4 -|ap-northeast-3|arm64|base|zfs|ami-06f113da2b1aad3ee -|ap-northeast-3|arm64|builder|ufs|ami-0f2e77ab54ab155ba -|ap-northeast-3|arm64|builder|zfs|ami-081a026d1a2c612d6 -|ap-northeast-3|arm64|cloud-init|ufs|ami-072da6ac95db0750b -|ap-northeast-3|arm64|cloud-init|zfs|ami-027de584fc204cd22 -|ap-northeast-3|arm64|small|ufs|ami-07719b5a44aeedfe9 -|ap-northeast-3|arm64|small|zfs|ami-0ff2e96172dc66fa6 -|ap-south-1|amd64|base|ufs|ami-0dd0b7d38032863a8 -|ap-south-1|amd64|base|zfs|ami-0ff8fc1ded23885d1 -|ap-south-1|amd64|builder|ufs|ami-0abe71db9ca1beef7 -|ap-south-1|amd64|builder|zfs|ami-04c82b99bf447ed67 -|ap-south-1|amd64|cloud-init|ufs|ami-054497628793a95b1 -|ap-south-1|amd64|cloud-init|zfs|ami-0c8f7e8afd74f70cb -|ap-south-1|amd64|small|ufs|ami-0883144d9d5cc0844 -|ap-south-1|amd64|small|zfs|ami-0333ab57402453fa0 -|ap-south-1|arm64|base|ufs|ami-080e917e701cda86b -|ap-south-1|arm64|base|zfs|ami-03e928711750f4f79 -|ap-south-1|arm64|builder|ufs|ami-0a1309dc8560c9766 -|ap-south-1|arm64|builder|zfs|ami-0cccd67659460cbca -|ap-south-1|arm64|cloud-init|ufs|ami-00d3911c6d18a3d7e -|ap-south-1|arm64|cloud-init|zfs|ami-05e312c3b63bb52d5 -|ap-south-1|arm64|small|ufs|ami-072bf744298b47933 -|ap-south-1|arm64|small|zfs|ami-0e28a536da4d5ef89 -|ap-south-2|amd64|base|ufs|ami-07ca884a0680dd08b -|ap-south-2|amd64|base|zfs|ami-078aae98030e6c6ea -|ap-south-2|amd64|builder|ufs|ami-0937a8dafdec51667 -|ap-south-2|amd64|builder|zfs|ami-068e70dd96c32e5a7 -|ap-south-2|amd64|cloud-init|ufs|ami-052dc97dbd949bf0c -|ap-south-2|amd64|cloud-init|zfs|ami-01059c601358e35e7 -|ap-south-2|amd64|small|ufs|ami-0c186ea4dcd57bde2 -|ap-south-2|amd64|small|zfs|ami-03ea8b4e21506439d -|ap-south-2|arm64|base|ufs|ami-0ac329df431e5768d -|ap-south-2|arm64|base|zfs|ami-0420ff0103c0c338f -|ap-south-2|arm64|builder|ufs|ami-052802a2bbeed0448 -|ap-south-2|arm64|builder|zfs|ami-0dcd2fe4237c19cba -|ap-south-2|arm64|cloud-init|ufs|ami-059899ebb30656295 -|ap-south-2|arm64|cloud-init|zfs|ami-0f14c1321b5bee59b -|ap-south-2|arm64|small|ufs|ami-03420b1501f4dcace -|ap-south-2|arm64|small|zfs|ami-0942e9e664e092e78 -|ap-southeast-1|amd64|base|ufs|ami-08c0d0617070fdb02 -|ap-southeast-1|amd64|base|zfs|ami-04efef19096d34019 -|ap-southeast-1|amd64|builder|ufs|ami-06251612b11539bcb -|ap-southeast-1|amd64|builder|zfs|ami-017f8d2c5d9d1a977 -|ap-southeast-1|amd64|cloud-init|ufs|ami-07fd31c8df83bd355 -|ap-southeast-1|amd64|cloud-init|zfs|ami-04a3afbe8de200557 -|ap-southeast-1|amd64|small|ufs|ami-06fa4f8ad588d59a9 -|ap-southeast-1|amd64|small|zfs|ami-0a821817247e0176c -|ap-southeast-1|arm64|base|ufs|ami-051294bb9436e3c23 -|ap-southeast-1|arm64|base|zfs|ami-0af37b77d26796862 -|ap-southeast-1|arm64|builder|ufs|ami-0fdad44196e79f89b -|ap-southeast-1|arm64|builder|zfs|ami-0601f7f42aa8296d7 -|ap-southeast-1|arm64|cloud-init|ufs|ami-001981a19c6d94e0b -|ap-southeast-1|arm64|cloud-init|zfs|ami-04004c6e173548bba -|ap-southeast-1|arm64|small|ufs|ami-02e242f0126b74572 -|ap-southeast-1|arm64|small|zfs|ami-0a79bafe3c27a78a4 -|ap-southeast-2|amd64|base|ufs|ami-07c9dbd3d6099686c -|ap-southeast-2|amd64|base|zfs|ami-0eb4f190cd7cbe1cd -|ap-southeast-2|amd64|builder|ufs|ami-0c495449951d4122e -|ap-southeast-2|amd64|builder|zfs|ami-08526e645fe92b25a -|ap-southeast-2|amd64|cloud-init|ufs|ami-0f2e068dadfcaf09c -|ap-southeast-2|amd64|cloud-init|zfs|ami-025478fbdedfe76c2 -|ap-southeast-2|amd64|small|ufs|ami-058ac2a9f8f4b27d7 -|ap-southeast-2|amd64|small|zfs|ami-050a289415c363466 -|ap-southeast-2|arm64|base|ufs|ami-0b42bf43bf13ad3b9 -|ap-southeast-2|arm64|base|zfs|ami-068ea11a48211af49 -|ap-southeast-2|arm64|builder|ufs|ami-07819946a8abedee5 -|ap-southeast-2|arm64|builder|zfs|ami-0b358c23995624a48 -|ap-southeast-2|arm64|cloud-init|ufs|ami-0bd4272c5a96095df -|ap-southeast-2|arm64|cloud-init|zfs|ami-085edb95d7863a647 -|ap-southeast-2|arm64|small|ufs|ami-01989d2ee06828750 -|ap-southeast-2|arm64|small|zfs|ami-0be187fc2880c58bf -|ap-southeast-3|amd64|base|ufs|ami-0df1f3b39ebec3886 -|ap-southeast-3|amd64|base|zfs|ami-06dd4c25098cde320 -|ap-southeast-3|amd64|builder|ufs|ami-0fb3e6a25eb874546 -|ap-southeast-3|amd64|builder|zfs|ami-0630c94b60145f00d -|ap-southeast-3|amd64|cloud-init|ufs|ami-06af3f3e1130e1182 -|ap-southeast-3|amd64|cloud-init|zfs|ami-07a92b195c2f24a0a -|ap-southeast-3|amd64|small|ufs|ami-0200dcc8d89f75f04 -|ap-southeast-3|amd64|small|zfs|ami-0c7b069e68e4a341e -|ap-southeast-3|arm64|base|ufs|ami-0535a0a00e7d365bd -|ap-southeast-3|arm64|base|zfs|ami-0e01e24128d9a8782 -|ap-southeast-3|arm64|builder|ufs|ami-0a69c6bef64740090 -|ap-southeast-3|arm64|builder|zfs|ami-05f62a8e18c0668f1 -|ap-southeast-3|arm64|cloud-init|ufs|ami-01a500c25b1ffd91f -|ap-southeast-3|arm64|cloud-init|zfs|ami-06d2a67c059438a48 -|ap-southeast-3|arm64|small|ufs|ami-009e67c3272460bf0 -|ap-southeast-3|arm64|small|zfs|ami-03d81eb1fd8bcd63d -|ap-southeast-4|amd64|base|ufs|ami-098308f88759d670d -|ap-southeast-4|amd64|base|zfs|ami-0e78b85034e9dfc73 -|ap-southeast-4|amd64|builder|ufs|ami-0f2adb8a80764b872 -|ap-southeast-4|amd64|builder|zfs|ami-0531d913b73ba768d -|ap-southeast-4|amd64|cloud-init|ufs|ami-03955c0b04e063c22 -|ap-southeast-4|amd64|cloud-init|zfs|ami-054fff69e8b169edb -|ap-southeast-4|amd64|small|ufs|ami-0a52743d373ba21b7 -|ap-southeast-4|amd64|small|zfs|ami-0b495c82f89ce120e -|ap-southeast-4|arm64|base|ufs|ami-07b8d79215172a2d4 -|ap-southeast-4|arm64|base|zfs|ami-094836f355db6b45f -|ap-southeast-4|arm64|builder|ufs|ami-005687bcb9063ad61 -|ap-southeast-4|arm64|builder|zfs|ami-06b73ba6d2eeebe40 -|ap-southeast-4|arm64|cloud-init|ufs|ami-0ef114ec618e156fb -|ap-southeast-4|arm64|cloud-init|zfs|ami-063163e9ae299bb38 -|ap-southeast-4|arm64|small|ufs|ami-02cf14dddacbe79b5 -|ap-southeast-4|arm64|small|zfs|ami-033c5f79e035652b4 -|ap-southeast-5|amd64|base|ufs|ami-0f1c5416328e7a149 -|ap-southeast-5|amd64|base|zfs|ami-01a015030f482e21a -|ap-southeast-5|amd64|builder|ufs|ami-0403b0b5078080cc8 -|ap-southeast-5|amd64|builder|zfs|ami-08debab1dcb7a2d11 -|ap-southeast-5|amd64|cloud-init|ufs|ami-0a18782dd43ac19a9 -|ap-southeast-5|amd64|cloud-init|zfs|ami-0a53fe362f700f4db -|ap-southeast-5|amd64|small|ufs|ami-06b1b90a75b2e1596 -|ap-southeast-5|amd64|small|zfs|ami-0b9b8d984d49a008f -|ap-southeast-5|arm64|base|ufs|ami-0fc7262fc695a7017 -|ap-southeast-5|arm64|base|zfs|ami-047376315c2327d44 -|ap-southeast-5|arm64|builder|ufs|ami-0aa2863d878bc3a87 -|ap-southeast-5|arm64|builder|zfs|ami-07dfebffcdbfb4f31 -|ap-southeast-5|arm64|cloud-init|ufs|ami-0327a295626a40fd2 -|ap-southeast-5|arm64|cloud-init|zfs|ami-0b8ffbae75dcff375 -|ap-southeast-5|arm64|small|ufs|ami-0b9f6b9fd579435fb -|ap-southeast-5|arm64|small|zfs|ami-09be2edefa3005edc -|ap-southeast-6|amd64|base|ufs|ami-0f56a02448eba298d -|ap-southeast-6|amd64|base|zfs|ami-0019854ab495d1a2f -|ap-southeast-6|amd64|builder|ufs|ami-06d9193f94b94d5a5 -|ap-southeast-6|amd64|builder|zfs|ami-036b68a0136b712ab -|ap-southeast-6|amd64|cloud-init|ufs|ami-0b73fa5827791649f -|ap-southeast-6|amd64|cloud-init|zfs|ami-07192ba613cc7f957 -|ap-southeast-6|amd64|small|ufs|ami-0b9ef4625fa0a03cb -|ap-southeast-6|amd64|small|zfs|ami-032c539cdd81c1057 -|ap-southeast-6|arm64|base|ufs|ami-0278ffc085a793c15 -|ap-southeast-6|arm64|base|zfs|ami-06f0c52140c5e51d8 -|ap-southeast-6|arm64|builder|ufs|ami-012f8b80c950eedaa -|ap-southeast-6|arm64|builder|zfs|ami-0ba5aad01b4881854 -|ap-southeast-6|arm64|cloud-init|ufs|ami-03b0e2fb407cf0df3 -|ap-southeast-6|arm64|cloud-init|zfs|ami-07b365c411e04740b -|ap-southeast-6|arm64|small|ufs|ami-0a8e6e7c032992a70 -|ap-southeast-6|arm64|small|zfs|ami-075b2fb82be0a13cc -|ap-southeast-7|amd64|base|ufs|ami-01ec2603ebbcc723d -|ap-southeast-7|amd64|base|zfs|ami-03617c8f31f625f08 -|ap-southeast-7|amd64|builder|ufs|ami-0cf8e3deaff759f0c -|ap-southeast-7|amd64|builder|zfs|ami-074337271bf64c483 -|ap-southeast-7|amd64|cloud-init|ufs|ami-09763050029327bcd -|ap-southeast-7|amd64|cloud-init|zfs|ami-06379ed070d3e2b06 -|ap-southeast-7|amd64|small|ufs|ami-0c9d4a7c56f023060 -|ap-southeast-7|amd64|small|zfs|ami-0f7501aa90a7e2c0a -|ap-southeast-7|arm64|base|ufs|ami-012b9f38af04445f6 -|ap-southeast-7|arm64|base|zfs|ami-0d8272a0602d05df6 -|ap-southeast-7|arm64|builder|ufs|ami-037f37b19a5986a44 -|ap-southeast-7|arm64|builder|zfs|ami-0073ed7c6f844c448 -|ap-southeast-7|arm64|cloud-init|ufs|ami-0ba6b6b1fed2447c0 -|ap-southeast-7|arm64|cloud-init|zfs|ami-09dff0b369720c813 -|ap-southeast-7|arm64|small|ufs|ami-0961c5b7a1721df42 -|ap-southeast-7|arm64|small|zfs|ami-06f93f9d378e8990c -|ca-central-1|amd64|base|ufs|ami-07f73d9d8cafd3a5f -|ca-central-1|amd64|base|zfs|ami-067472284f0323951 -|ca-central-1|amd64|builder|ufs|ami-09b8c43613d20c070 -|ca-central-1|amd64|builder|zfs|ami-0e34c29a449ea3ba0 -|ca-central-1|amd64|cloud-init|ufs|ami-07849674a5a30294c -|ca-central-1|amd64|cloud-init|zfs|ami-06406fdbab76169a2 -|ca-central-1|amd64|small|ufs|ami-01e31535884f538de -|ca-central-1|amd64|small|zfs|ami-044b7c1321faf29b3 -|ca-central-1|arm64|base|ufs|ami-07da9918353db5c4e -|ca-central-1|arm64|base|zfs|ami-0e2f46189b6927e3c -|ca-central-1|arm64|builder|ufs|ami-0c1724e91cd5aaa17 -|ca-central-1|arm64|builder|zfs|ami-0d192b73b77013149 -|ca-central-1|arm64|cloud-init|ufs|ami-0277d1a09d281f0c3 -|ca-central-1|arm64|cloud-init|zfs|ami-0b84b74b1e43d692b -|ca-central-1|arm64|small|ufs|ami-05e5553bb68e68667 -|ca-central-1|arm64|small|zfs|ami-0617a95b65f08ca24 -|ca-west-1|amd64|base|ufs|ami-0cfe94d8e79ca322d -|ca-west-1|amd64|base|zfs|ami-0a236945750c6ad64 -|ca-west-1|amd64|builder|ufs|ami-023b86bff41f4ac1a -|ca-west-1|amd64|builder|zfs|ami-079f320402b764a6c -|ca-west-1|amd64|cloud-init|ufs|ami-0537559095f3fe5d0 -|ca-west-1|amd64|cloud-init|zfs|ami-0807740ba83b8a6d8 -|ca-west-1|amd64|small|ufs|ami-072187690ecfe0e0c -|ca-west-1|amd64|small|zfs|ami-0522ff0bd4aa78fbf -|ca-west-1|arm64|base|ufs|ami-06f9251e2761da092 -|ca-west-1|arm64|base|zfs|ami-07ecc21b4d4ceb764 -|ca-west-1|arm64|builder|ufs|ami-088c5a72d99faa69a -|ca-west-1|arm64|builder|zfs|ami-05f6b93c59bb1c45a -|ca-west-1|arm64|cloud-init|ufs|ami-0bfa208ac8232e81d -|ca-west-1|arm64|cloud-init|zfs|ami-06036ef35088834b2 -|ca-west-1|arm64|small|ufs|ami-0b2b9cc3ca074a35d -|ca-west-1|arm64|small|zfs|ami-0152207626136f258 -|eu-central-1|amd64|base|ufs|ami-00f830436b70c3d3c -|eu-central-1|amd64|base|zfs|ami-0a4e6acc0f39e314c -|eu-central-1|amd64|builder|ufs|ami-0d095290ca2ec381b -|eu-central-1|amd64|builder|zfs|ami-083288785f820a868 -|eu-central-1|amd64|cloud-init|ufs|ami-03a8d37b0c8ed9a53 -|eu-central-1|amd64|cloud-init|zfs|ami-057286bbbc9f22a79 -|eu-central-1|amd64|small|ufs|ami-047304a6c45a9e090 -|eu-central-1|amd64|small|zfs|ami-057f5d1ee4d068e90 -|eu-central-1|arm64|base|ufs|ami-0ad29db28aa2a5c7c -|eu-central-1|arm64|base|zfs|ami-07b7d04915dce012e -|eu-central-1|arm64|builder|ufs|ami-08c4b5283ca100f9d -|eu-central-1|arm64|builder|zfs|ami-035342542ec9e0682 -|eu-central-1|arm64|cloud-init|ufs|ami-02ddec08e6a80eae3 -|eu-central-1|arm64|cloud-init|zfs|ami-0a2ed7a6b6389b918 -|eu-central-1|arm64|small|ufs|ami-0d8bb9672b71bd357 -|eu-central-1|arm64|small|zfs|ami-0691f49ff2559fdf5 -|eu-central-2|amd64|base|ufs|ami-0b07a6bb7cc81d367 -|eu-central-2|amd64|base|zfs|ami-088a765a4bd51ae1d -|eu-central-2|amd64|builder|ufs|ami-065a59e3765d23d69 -|eu-central-2|amd64|builder|zfs|ami-0777de178014237d2 -|eu-central-2|amd64|cloud-init|ufs|ami-0352c1532bff11265 -|eu-central-2|amd64|cloud-init|zfs|ami-0b1ba04aea0515542 -|eu-central-2|amd64|small|ufs|ami-007064f0a2cab30dc -|eu-central-2|amd64|small|zfs|ami-0933c9654c9a48bee -|eu-central-2|arm64|base|ufs|ami-056b0f11a91c9d8d6 -|eu-central-2|arm64|base|zfs|ami-0ed79229b6a9e65a6 -|eu-central-2|arm64|builder|ufs|ami-0a67fb1a60fa354dd -|eu-central-2|arm64|builder|zfs|ami-097603a5da402a326 -|eu-central-2|arm64|cloud-init|ufs|ami-083db1804a54fbaaf -|eu-central-2|arm64|cloud-init|zfs|ami-02f95ed3bcb2d79ca -|eu-central-2|arm64|small|ufs|ami-0eba99658fca9409c -|eu-central-2|arm64|small|zfs|ami-0eba91a482c51f60e -|eu-north-1|amd64|base|ufs|ami-0fc2fa893d386f26c -|eu-north-1|amd64|base|zfs|ami-02811dada96750331 -|eu-north-1|amd64|builder|ufs|ami-0ae145e9a0a2a027c -|eu-north-1|amd64|builder|zfs|ami-09324ef627894dce9 -|eu-north-1|amd64|cloud-init|ufs|ami-0f4ba902b96f01d7e -|eu-north-1|amd64|cloud-init|zfs|ami-04735c22650218275 -|eu-north-1|amd64|small|ufs|ami-020215a8e0973c902 -|eu-north-1|amd64|small|zfs|ami-09140268c226fa56e -|eu-north-1|arm64|base|ufs|ami-02ddf952b0e2c3fb3 -|eu-north-1|arm64|base|zfs|ami-0827d22ce02ef33ef -|eu-north-1|arm64|builder|ufs|ami-028ba014d004a7f75 -|eu-north-1|arm64|builder|zfs|ami-0100a7537d12d750e -|eu-north-1|arm64|cloud-init|ufs|ami-0fd78e7cae9dc18d6 -|eu-north-1|arm64|cloud-init|zfs|ami-05eaf7c1f2eeb253d -|eu-north-1|arm64|small|ufs|ami-0f94cb42368faf994 -|eu-north-1|arm64|small|zfs|ami-06a1e73751e6c7c71 -|eu-south-1|amd64|base|ufs|ami-01936312a8e5c8cda -|eu-south-1|amd64|base|zfs|ami-04a037a3316cc4e43 -|eu-south-1|amd64|builder|ufs|ami-029cefe18d058352b -|eu-south-1|amd64|builder|zfs|ami-057113f1b3c15e469 -|eu-south-1|amd64|cloud-init|ufs|ami-0a1a64b1b1b7d7f8b -|eu-south-1|amd64|cloud-init|zfs|ami-096e96bc017cfe668 -|eu-south-1|amd64|small|ufs|ami-03ba1bf223e1783cd -|eu-south-1|amd64|small|zfs|ami-05d4ba8bc52325e21 -|eu-south-1|arm64|base|ufs|ami-023922c52cc640939 -|eu-south-1|arm64|base|zfs|ami-084f440f2bf99f4a5 -|eu-south-1|arm64|builder|ufs|ami-0bb4bd703cf91cf44 -|eu-south-1|arm64|builder|zfs|ami-071abd09c34851b05 -|eu-south-1|arm64|cloud-init|ufs|ami-051460e48f86c8e26 -|eu-south-1|arm64|cloud-init|zfs|ami-05e7081830aaa151c -|eu-south-1|arm64|small|ufs|ami-02db6c9f90e4a0b4b -|eu-south-1|arm64|small|zfs|ami-03ef19f6c73d54c96 -|eu-west-1|amd64|base|ufs|ami-0893642cdd5be3e59 -|eu-west-1|amd64|base|zfs|ami-0cf6f542e0fb5ce1d -|eu-west-1|amd64|builder|ufs|ami-045cf6041a0989078 -|eu-west-1|amd64|builder|zfs|ami-0d9ce4f51df5ae56f -|eu-west-1|amd64|cloud-init|ufs|ami-0d5c08c9caa1c819c -|eu-west-1|amd64|cloud-init|zfs|ami-06c3ec28652b2dc5a -|eu-west-1|amd64|small|ufs|ami-0d83218207c3cf6bf -|eu-west-1|amd64|small|zfs|ami-0e62ed3b3f926c201 -|eu-west-1|arm64|base|ufs|ami-0c545020ebe2eac1d -|eu-west-1|arm64|base|zfs|ami-0ab0368e0bfb39d8b -|eu-west-1|arm64|builder|ufs|ami-01be6682d4e12446d -|eu-west-1|arm64|builder|zfs|ami-05d7fe2441f831347 -|eu-west-1|arm64|cloud-init|ufs|ami-06831fd76608fde73 -|eu-west-1|arm64|cloud-init|zfs|ami-054955339e5411c27 -|eu-west-1|arm64|small|ufs|ami-0920bf091961d2ee6 -|eu-west-1|arm64|small|zfs|ami-0055bae138b3f9a1d -|eu-west-2|amd64|base|ufs|ami-09b12f28095a9d4c1 -|eu-west-2|amd64|base|zfs|ami-0324ec251dc2787e5 -|eu-west-2|amd64|builder|ufs|ami-090259b1ba93e4a43 -|eu-west-2|amd64|builder|zfs|ami-03aff8462e9dcfcf7 -|eu-west-2|amd64|cloud-init|ufs|ami-0511a7a2d459e44cb -|eu-west-2|amd64|cloud-init|zfs|ami-036e3d9bb88ccadb6 -|eu-west-2|amd64|small|ufs|ami-0a09a4e0f42058708 -|eu-west-2|amd64|small|zfs|ami-0526078ed3558b78a -|eu-west-2|arm64|base|ufs|ami-0fe1dd75a21e21681 -|eu-west-2|arm64|base|zfs|ami-06b2a2f1d7d8f8ee9 -|eu-west-2|arm64|builder|ufs|ami-098fdee42e4b46ba8 -|eu-west-2|arm64|builder|zfs|ami-08da7e0bc0db3f915 -|eu-west-2|arm64|cloud-init|ufs|ami-0c862f68ece565757 -|eu-west-2|arm64|cloud-init|zfs|ami-00f4ba41709fb2791 -|eu-west-2|arm64|small|ufs|ami-0ce7e0a71a2fbcb62 -|eu-west-2|arm64|small|zfs|ami-095f99aa12129b1b3 -|eu-west-3|amd64|base|ufs|ami-028ea42bee4926c34 -|eu-west-3|amd64|base|zfs|ami-0f19d0607fce084f9 -|eu-west-3|amd64|builder|ufs|ami-0f96b6b1fadaf2d4e -|eu-west-3|amd64|builder|zfs|ami-01ed6e7ec0c9e9b29 -|eu-west-3|amd64|cloud-init|ufs|ami-0ee84dc58faacfc01 -|eu-west-3|amd64|cloud-init|zfs|ami-0087c97fc7b07760b -|eu-west-3|amd64|small|ufs|ami-00d5fbaf5bffa190e -|eu-west-3|amd64|small|zfs|ami-0dcd8a1eda1a2da3b -|eu-west-3|arm64|base|ufs|ami-000090911b1845ca7 -|eu-west-3|arm64|base|zfs|ami-0660587c2ee4718ee -|eu-west-3|arm64|builder|ufs|ami-06f5b8f9e237e0764 -|eu-west-3|arm64|builder|zfs|ami-0b7f396ee690d1b7d -|eu-west-3|arm64|cloud-init|ufs|ami-000dcabdd0ceb8656 -|eu-west-3|arm64|cloud-init|zfs|ami-053072620c96af361 -|eu-west-3|arm64|small|ufs|ami-043d104eedd5a51a1 -|eu-west-3|arm64|small|zfs|ami-019faf42a4db29cb4 +|af-south-1|amd64|base|ufs|ami-0a233fc8822e46c0f +|af-south-1|amd64|base|zfs|ami-039861f95389e8996 +|af-south-1|amd64|builder|ufs|ami-05722ab574970ae01 +|af-south-1|amd64|builder|zfs|ami-01daaeff9809e7dae +|af-south-1|amd64|cloud-init|ufs|ami-0f5d847b89dcc02f3 +|af-south-1|amd64|cloud-init|zfs|ami-045727c3572c756c9 +|af-south-1|amd64|small|ufs|ami-0ea8650ff681f77f4 +|af-south-1|amd64|small|zfs|ami-092943c595f57db9a +|af-south-1|arm64|base|ufs|ami-031f6457f0ed3ec44 +|af-south-1|arm64|base|zfs|ami-02735486f6df9bcfa +|af-south-1|arm64|builder|ufs|ami-07abdae1f33eef311 +|af-south-1|arm64|builder|zfs|ami-0506df56ea2923291 +|af-south-1|arm64|cloud-init|ufs|ami-07a9e9a1e6179e52d +|af-south-1|arm64|cloud-init|zfs|ami-0310a254c9107808e +|af-south-1|arm64|small|ufs|ami-0fb462ca2b0f50bf9 +|af-south-1|arm64|small|zfs|ami-04ab33bfdad001ffc +|ap-east-1|amd64|base|ufs|ami-076a7663e92240f4a +|ap-east-1|amd64|base|zfs|ami-00f3ef368ffe9c7e8 +|ap-east-1|amd64|builder|ufs|ami-0288c5203bab7925a +|ap-east-1|amd64|builder|zfs|ami-07766a704aba44df1 +|ap-east-1|amd64|cloud-init|ufs|ami-0987fe4430e5b7314 +|ap-east-1|amd64|cloud-init|zfs|ami-074d9fda5746569d3 +|ap-east-1|amd64|small|ufs|ami-0fe40684e3885e1f2 +|ap-east-1|amd64|small|zfs|ami-06f62f023c9cd1946 +|ap-east-1|arm64|base|ufs|ami-073ecfcef1f56b1cf +|ap-east-1|arm64|base|zfs|ami-0ece11edbb2c7d16d +|ap-east-1|arm64|builder|ufs|ami-07078d3cd4edb9310 +|ap-east-1|arm64|builder|zfs|ami-0a11bee753ee79ead +|ap-east-1|arm64|cloud-init|ufs|ami-0b8a781fbd11912c5 +|ap-east-1|arm64|cloud-init|zfs|ami-066c96597faa7fed2 +|ap-east-1|arm64|small|ufs|ami-0161060c2e43ab99a +|ap-east-1|arm64|small|zfs|ami-028967e096a5ac729 +|ap-east-2|amd64|base|ufs|ami-030aca48a6b5611ad +|ap-east-2|amd64|base|zfs|ami-094509f4c579d41f2 +|ap-east-2|amd64|builder|ufs|ami-0f9f5274eded5c077 +|ap-east-2|amd64|builder|zfs|ami-078003e2446bb4abe +|ap-east-2|amd64|cloud-init|ufs|ami-0050cea43f318ec56 +|ap-east-2|amd64|cloud-init|zfs|ami-0837d0c91e26ee0e4 +|ap-east-2|amd64|small|ufs|ami-09ff1d21fc0ef488b +|ap-east-2|amd64|small|zfs|ami-088cfc379df663454 +|ap-east-2|arm64|base|ufs|ami-00c6ae5afe5abdf47 +|ap-east-2|arm64|base|zfs|ami-06a981763d4cd0e9a +|ap-east-2|arm64|builder|ufs|ami-04ceaae9c14c065b8 +|ap-east-2|arm64|builder|zfs|ami-03e184336c3725fc2 +|ap-east-2|arm64|cloud-init|ufs|ami-038219edbb11cb6b3 +|ap-east-2|arm64|cloud-init|zfs|ami-0596fef38911601da +|ap-east-2|arm64|small|ufs|ami-07af8017052d06d06 +|ap-east-2|arm64|small|zfs|ami-0719e4dcfec1a92d1 +|ap-northeast-1|amd64|base|ufs|ami-0584847cb181caff6 +|ap-northeast-1|amd64|base|zfs|ami-0d9a3b4edd22d88b1 +|ap-northeast-1|amd64|builder|ufs|ami-0723825e8778d1aed +|ap-northeast-1|amd64|builder|zfs|ami-0d0e4e85296134dd4 +|ap-northeast-1|amd64|cloud-init|ufs|ami-029e470905eca5e2e +|ap-northeast-1|amd64|cloud-init|zfs|ami-072351aa2ed4fbd4b +|ap-northeast-1|amd64|small|ufs|ami-0befdf67afa5f58a6 +|ap-northeast-1|amd64|small|zfs|ami-018a04e4c17d324eb +|ap-northeast-1|arm64|base|ufs|ami-0c4aac0bc35e8f307 +|ap-northeast-1|arm64|base|zfs|ami-096da98f4a5c98ab6 +|ap-northeast-1|arm64|builder|ufs|ami-092f0fa9b2f25b168 +|ap-northeast-1|arm64|builder|zfs|ami-03bae718ab3b646fd +|ap-northeast-1|arm64|cloud-init|ufs|ami-04c9c5f00c0484282 +|ap-northeast-1|arm64|cloud-init|zfs|ami-02b28ec276921040e +|ap-northeast-1|arm64|small|ufs|ami-010b2ba1393b877ac +|ap-northeast-1|arm64|small|zfs|ami-09ad65a4a8e4ae6da +|ap-northeast-2|amd64|base|ufs|ami-0d4e83617efc8d0f7 +|ap-northeast-2|amd64|base|zfs|ami-0657eecd55099c77f +|ap-northeast-2|amd64|builder|ufs|ami-01fe57691861deae9 +|ap-northeast-2|amd64|builder|zfs|ami-00c6d5d9fef716638 +|ap-northeast-2|amd64|cloud-init|ufs|ami-03f7399af752feae3 +|ap-northeast-2|amd64|cloud-init|zfs|ami-016f11699359624df +|ap-northeast-2|amd64|small|ufs|ami-0528b68c0bc9eab69 +|ap-northeast-2|amd64|small|zfs|ami-054557e06eec2e435 +|ap-northeast-2|arm64|base|ufs|ami-09585bee3e85bf58e +|ap-northeast-2|arm64|base|zfs|ami-08bd8af624d340e4d +|ap-northeast-2|arm64|builder|ufs|ami-0cb2e67010fa5f297 +|ap-northeast-2|arm64|builder|zfs|ami-05df6c4ed1c282dee +|ap-northeast-2|arm64|cloud-init|ufs|ami-07fbce31b644b7665 +|ap-northeast-2|arm64|cloud-init|zfs|ami-0dcb993e03c98b714 +|ap-northeast-2|arm64|small|ufs|ami-0bc6e4b6164f1619d +|ap-northeast-2|arm64|small|zfs|ami-091264eb17d0d7485 +|ap-northeast-3|amd64|base|ufs|ami-0b1291f452d1b7429 +|ap-northeast-3|amd64|base|zfs|ami-0b01ed6915a3501f0 +|ap-northeast-3|amd64|builder|ufs|ami-01084478219e6848f +|ap-northeast-3|amd64|builder|zfs|ami-03907c40b6c3c2487 +|ap-northeast-3|amd64|cloud-init|ufs|ami-023789e1a4fd2b3eb +|ap-northeast-3|amd64|cloud-init|zfs|ami-099b9741a7c845b5f +|ap-northeast-3|amd64|small|ufs|ami-04ef66ab5284d04f3 +|ap-northeast-3|amd64|small|zfs|ami-0fcb33d299d887631 +|ap-northeast-3|arm64|base|ufs|ami-0408dc11049b67549 +|ap-northeast-3|arm64|base|zfs|ami-0ed6e84435785c89e +|ap-northeast-3|arm64|builder|ufs|ami-03539bb398a8f8542 +|ap-northeast-3|arm64|builder|zfs|ami-023249c7322d8b267 +|ap-northeast-3|arm64|cloud-init|ufs|ami-0426f97482f3ca3a0 +|ap-northeast-3|arm64|cloud-init|zfs|ami-0db2e0b3d64f52d23 +|ap-northeast-3|arm64|small|ufs|ami-0af2e59c4e7f1f50f +|ap-northeast-3|arm64|small|zfs|ami-0830798dda002fb48 +|ap-south-1|amd64|base|ufs|ami-00b87bfecc79b23f8 +|ap-south-1|amd64|base|zfs|ami-07015105b4481ee80 +|ap-south-1|amd64|builder|ufs|ami-0bae1d0b220e5ae23 +|ap-south-1|amd64|builder|zfs|ami-03c7993a0ed7b0fe7 +|ap-south-1|amd64|cloud-init|ufs|ami-05fd77550e800fb70 +|ap-south-1|amd64|cloud-init|zfs|ami-01b6de26fe6fbd4c2 +|ap-south-1|amd64|small|ufs|ami-063d88a50af547502 +|ap-south-1|amd64|small|zfs|ami-0895dff6702830247 +|ap-south-1|arm64|base|ufs|ami-023dcda2926f51493 +|ap-south-1|arm64|base|zfs|ami-09c34d9145d5b4ef0 +|ap-south-1|arm64|builder|ufs|ami-08b08da93b09b0505 +|ap-south-1|arm64|builder|zfs|ami-0c0ab6dc0c88ec292 +|ap-south-1|arm64|cloud-init|ufs|ami-00ba93d2cdf327d36 +|ap-south-1|arm64|cloud-init|zfs|ami-084bd0805349f19f1 +|ap-south-1|arm64|small|ufs|ami-0021f7eb02788e5b1 +|ap-south-1|arm64|small|zfs|ami-0b51d3f8a4afb387e +|ap-south-2|amd64|base|ufs|ami-02dd74737ea7e003f +|ap-south-2|amd64|base|zfs|ami-0bbe6a49814afde19 +|ap-south-2|amd64|builder|ufs|ami-0d893d967e72145fe +|ap-south-2|amd64|builder|zfs|ami-033cda77d5d7b42fd +|ap-south-2|amd64|cloud-init|ufs|ami-0d69681cc40eab5e3 +|ap-south-2|amd64|cloud-init|zfs|ami-0a7b7fe128c70c2fb +|ap-south-2|amd64|small|ufs|ami-0b9319b4f7baec0ca +|ap-south-2|amd64|small|zfs|ami-0aae3e705ddd1fe0b +|ap-south-2|arm64|base|ufs|ami-0e06966ef0cf31bc8 +|ap-south-2|arm64|base|zfs|ami-0e1e95449c523fa54 +|ap-south-2|arm64|builder|ufs|ami-074c76bc555308937 +|ap-south-2|arm64|builder|zfs|ami-05961edd79b5c67d0 +|ap-south-2|arm64|cloud-init|ufs|ami-051da2c63700c4fed +|ap-south-2|arm64|cloud-init|zfs|ami-0f17b549a1db9b762 +|ap-south-2|arm64|small|ufs|ami-0487ade44f8438498 +|ap-south-2|arm64|small|zfs|ami-0fcef1372e93d94be +|ap-southeast-1|amd64|base|ufs|ami-0aa6c5ab153bda9b9 +|ap-southeast-1|amd64|base|zfs|ami-096e6987c8e6a89f3 +|ap-southeast-1|amd64|builder|ufs|ami-0d1009f04af69085d +|ap-southeast-1|amd64|builder|zfs|ami-040bb475de4896740 +|ap-southeast-1|amd64|cloud-init|ufs|ami-0ce5d372013e7d381 +|ap-southeast-1|amd64|cloud-init|zfs|ami-0408445762902d645 +|ap-southeast-1|amd64|small|ufs|ami-0fdd99663169d4054 +|ap-southeast-1|amd64|small|zfs|ami-0f994efb963535bda +|ap-southeast-1|arm64|base|ufs|ami-03244223a299e4ab4 +|ap-southeast-1|arm64|base|zfs|ami-0a6fa7d90532b4326 +|ap-southeast-1|arm64|builder|ufs|ami-06f0a485943329344 +|ap-southeast-1|arm64|builder|zfs|ami-0035dea3321839816 +|ap-southeast-1|arm64|cloud-init|ufs|ami-0d3347cdc301666f8 +|ap-southeast-1|arm64|cloud-init|zfs|ami-04cf454669403ef9b +|ap-southeast-1|arm64|small|ufs|ami-0728f021055089643 +|ap-southeast-1|arm64|small|zfs|ami-0f1af6747b51a0421 +|ap-southeast-2|amd64|base|ufs|ami-023032ca5a1359130 +|ap-southeast-2|amd64|base|zfs|ami-0a0917b61ebd830b1 +|ap-southeast-2|amd64|builder|ufs|ami-0b577a0fd74b24c5d +|ap-southeast-2|amd64|builder|zfs|ami-08eae281f57c140df +|ap-southeast-2|amd64|cloud-init|ufs|ami-031bf069a4da8811f +|ap-southeast-2|amd64|cloud-init|zfs|ami-0fac6ff0126114bdf +|ap-southeast-2|amd64|small|ufs|ami-08367216b82d1c21d +|ap-southeast-2|amd64|small|zfs|ami-079ca157ed6bd62be +|ap-southeast-2|arm64|base|ufs|ami-0fe5c9cf5ea362cbd +|ap-southeast-2|arm64|base|zfs|ami-06990a4e0affd624d +|ap-southeast-2|arm64|builder|ufs|ami-01871ba7d7dc6a403 +|ap-southeast-2|arm64|builder|zfs|ami-07ff44484970cb4b9 +|ap-southeast-2|arm64|cloud-init|ufs|ami-015fdff723f8a56e2 +|ap-southeast-2|arm64|cloud-init|zfs|ami-0d72af91ba5952922 +|ap-southeast-2|arm64|small|ufs|ami-0f88d0061128b0c40 +|ap-southeast-2|arm64|small|zfs|ami-0a00a7bed081cea1f +|ap-southeast-3|amd64|base|ufs|ami-0c442d5d1788819ac +|ap-southeast-3|amd64|base|zfs|ami-0e7bf1640dab7f5d8 +|ap-southeast-3|amd64|builder|ufs|ami-0e3f2ab51fa7f4a12 +|ap-southeast-3|amd64|builder|zfs|ami-023cef06a6f0f99af +|ap-southeast-3|amd64|cloud-init|ufs|ami-004775162f4a2cfb5 +|ap-southeast-3|amd64|cloud-init|zfs|ami-0cc74f4293ab62119 +|ap-southeast-3|amd64|small|ufs|ami-0d01cb61594f922f2 +|ap-southeast-3|amd64|small|zfs|ami-093fb7202f0d26b42 +|ap-southeast-3|arm64|base|ufs|ami-0c769ef53291813a0 +|ap-southeast-3|arm64|base|zfs|ami-0067e7d10292e0486 +|ap-southeast-3|arm64|builder|ufs|ami-0486312d23a04576d +|ap-southeast-3|arm64|builder|zfs|ami-06ba47fc2c7d92336 +|ap-southeast-3|arm64|cloud-init|ufs|ami-0b901f74436d2609a +|ap-southeast-3|arm64|cloud-init|zfs|ami-04c9c65180f65d3ab +|ap-southeast-3|arm64|small|ufs|ami-0c4336d2c17f0d531 +|ap-southeast-3|arm64|small|zfs|ami-0a2312ecd958e7331 +|ap-southeast-4|amd64|base|ufs|ami-0d8bfab96e25bed35 +|ap-southeast-4|amd64|base|zfs|ami-05fdbe0b601ab2d83 +|ap-southeast-4|amd64|builder|ufs|ami-07d100ec5a509f7fc +|ap-southeast-4|amd64|builder|zfs|ami-098d39e9a72167fae +|ap-southeast-4|amd64|cloud-init|ufs|ami-0df3c17546864286a +|ap-southeast-4|amd64|cloud-init|zfs|ami-0a55d213d1dcf1895 +|ap-southeast-4|amd64|small|ufs|ami-0f20a05f28be4b795 +|ap-southeast-4|amd64|small|zfs|ami-0a06d5dea37bd23d7 +|ap-southeast-4|arm64|base|ufs|ami-06b05784762b369ed +|ap-southeast-4|arm64|base|zfs|ami-08797abe8d0dd6970 +|ap-southeast-4|arm64|builder|ufs|ami-0a31b168696ea7df2 +|ap-southeast-4|arm64|builder|zfs|ami-04372d590883eca4e +|ap-southeast-4|arm64|cloud-init|ufs|ami-0f410e9d2eaa870f8 +|ap-southeast-4|arm64|cloud-init|zfs|ami-012a6892fe7161ce3 +|ap-southeast-4|arm64|small|ufs|ami-0b9f2f01f4ec5698e +|ap-southeast-4|arm64|small|zfs|ami-026d94a5e1ef2310f +|ap-southeast-5|amd64|base|ufs|ami-02bdb93474d684573 +|ap-southeast-5|amd64|base|zfs|ami-05d538c085d266eb3 +|ap-southeast-5|amd64|builder|ufs|ami-04339ead76bd2d9ca +|ap-southeast-5|amd64|builder|zfs|ami-0bf290c52c0fe8c77 +|ap-southeast-5|amd64|cloud-init|ufs|ami-0f1576c754d387134 +|ap-southeast-5|amd64|cloud-init|zfs|ami-0fc05ac00cc0863d0 +|ap-southeast-5|amd64|small|ufs|ami-03d7cf83fce5c2c71 +|ap-southeast-5|amd64|small|zfs|ami-0a93da33d41611f68 +|ap-southeast-5|arm64|base|ufs|ami-028d2b0efccc1402d +|ap-southeast-5|arm64|base|zfs|ami-0fa6f2eedba5ab7ab +|ap-southeast-5|arm64|builder|ufs|ami-06fdaef33c9d62283 +|ap-southeast-5|arm64|builder|zfs|ami-0c8d2c5284f9ecf83 +|ap-southeast-5|arm64|cloud-init|ufs|ami-0a5d234f5c4eff84b +|ap-southeast-5|arm64|cloud-init|zfs|ami-00ddc0de8c3e7784c +|ap-southeast-5|arm64|small|ufs|ami-091a98ba780eb48de +|ap-southeast-5|arm64|small|zfs|ami-08fd250a09c4a9831 +|ap-southeast-6|amd64|base|ufs|ami-0a0321a5ee05a9914 +|ap-southeast-6|amd64|base|zfs|ami-0e46388ce77edd4a3 +|ap-southeast-6|amd64|builder|ufs|ami-020c5160b0dab7d2d +|ap-southeast-6|amd64|builder|zfs|ami-090e35ee307783b62 +|ap-southeast-6|amd64|cloud-init|ufs|ami-01eee744a4192ceaa +|ap-southeast-6|amd64|cloud-init|zfs|ami-02b130e1197c842b0 +|ap-southeast-6|amd64|small|ufs|ami-043fe818a938ca303 +|ap-southeast-6|amd64|small|zfs|ami-02d5435b8c9a65c2b +|ap-southeast-6|arm64|base|ufs|ami-03552149161b39cf4 +|ap-southeast-6|arm64|base|zfs|ami-0cb0d861e5c218668 +|ap-southeast-6|arm64|builder|ufs|ami-04299811da0d79ec6 +|ap-southeast-6|arm64|builder|zfs|ami-0685918423b282b03 +|ap-southeast-6|arm64|cloud-init|ufs|ami-070b2c9d155471c2c +|ap-southeast-6|arm64|cloud-init|zfs|ami-08475ffca924426de +|ap-southeast-6|arm64|small|ufs|ami-03aa5f466103721bc +|ap-southeast-6|arm64|small|zfs|ami-0d8ecddd87dbd9e91 +|ap-southeast-7|amd64|base|ufs|ami-08d06de159714edd7 +|ap-southeast-7|amd64|base|zfs|ami-0398aedd1ac2bc067 +|ap-southeast-7|amd64|builder|ufs|ami-0c8ff8b3d070867c4 +|ap-southeast-7|amd64|builder|zfs|ami-02c18ec3d0d8a63e7 +|ap-southeast-7|amd64|cloud-init|ufs|ami-013282eb77792858f +|ap-southeast-7|amd64|cloud-init|zfs|ami-0ab3f1d5e8ed039d8 +|ap-southeast-7|amd64|small|ufs|ami-0eaae4d6d324508bd +|ap-southeast-7|amd64|small|zfs|ami-0c978bb28ed180f43 +|ap-southeast-7|arm64|base|ufs|ami-0da013415abd68a66 +|ap-southeast-7|arm64|base|zfs|ami-05ea17fd705e1a983 +|ap-southeast-7|arm64|builder|ufs|ami-01e95173ec4a7bb4e +|ap-southeast-7|arm64|builder|zfs|ami-09dd0d334b5e62439 +|ap-southeast-7|arm64|cloud-init|ufs|ami-08e67b7f4c99b2d8d +|ap-southeast-7|arm64|cloud-init|zfs|ami-03ab17421dd5f586b +|ap-southeast-7|arm64|small|ufs|ami-077840e21535dd3c1 +|ap-southeast-7|arm64|small|zfs|ami-0aeece585acb8764a +|ca-central-1|amd64|base|ufs|ami-0e3c7fe6313c72ba0 +|ca-central-1|amd64|base|zfs|ami-0863a9b4bef9886ff +|ca-central-1|amd64|builder|ufs|ami-042e925d4c3acde8e +|ca-central-1|amd64|builder|zfs|ami-0509799c69612a2bb +|ca-central-1|amd64|cloud-init|ufs|ami-0ed51283c6d68610a +|ca-central-1|amd64|cloud-init|zfs|ami-0efe5febc105ce2ec +|ca-central-1|amd64|small|ufs|ami-0de9a1d3a8102d917 +|ca-central-1|amd64|small|zfs|ami-08f9d2640a59a57ed +|ca-central-1|arm64|base|ufs|ami-00a8fd881895e15a5 +|ca-central-1|arm64|base|zfs|ami-06250587e10442b00 +|ca-central-1|arm64|builder|ufs|ami-04bf67706e7b84544 +|ca-central-1|arm64|builder|zfs|ami-07c876bd369726545 +|ca-central-1|arm64|cloud-init|ufs|ami-0cfa2aa521a07c12a +|ca-central-1|arm64|cloud-init|zfs|ami-0a79c75105c2fbeba +|ca-central-1|arm64|small|ufs|ami-06c804cdae272cb54 +|ca-central-1|arm64|small|zfs|ami-065f09de738964e97 +|ca-west-1|amd64|base|ufs|ami-0489e16cb8f5f4910 +|ca-west-1|amd64|base|zfs|ami-05e1a12b8a187228f +|ca-west-1|amd64|builder|ufs|ami-0f1ae66cc6af213b4 +|ca-west-1|amd64|builder|zfs|ami-0fa4447c6104d5637 +|ca-west-1|amd64|cloud-init|ufs|ami-04f104d64b3a4945a +|ca-west-1|amd64|cloud-init|zfs|ami-01625448506df6d68 +|ca-west-1|amd64|small|ufs|ami-0b171fb2e22938114 +|ca-west-1|amd64|small|zfs|ami-0923e7d3303b42140 +|ca-west-1|arm64|base|ufs|ami-09449bb184444b9b5 +|ca-west-1|arm64|base|zfs|ami-069abdc50af5897ea +|ca-west-1|arm64|builder|ufs|ami-03d8d4149cab4c656 +|ca-west-1|arm64|builder|zfs|ami-09b7206c27907986f +|ca-west-1|arm64|cloud-init|ufs|ami-05944cc72e5a0c5bc +|ca-west-1|arm64|cloud-init|zfs|ami-0404ee052dc00c4c9 +|ca-west-1|arm64|small|ufs|ami-0baf2a6caa8db195b +|ca-west-1|arm64|small|zfs|ami-007efc6f9bf955797 +|eu-central-1|amd64|base|ufs|ami-08bf2c360789f5516 +|eu-central-1|amd64|base|zfs|ami-00978dbe0e88b2870 +|eu-central-1|amd64|builder|ufs|ami-067ffc70b617658e6 +|eu-central-1|amd64|builder|zfs|ami-09ef0b51407f1111e +|eu-central-1|amd64|cloud-init|ufs|ami-0a7ae642a4b59474b +|eu-central-1|amd64|cloud-init|zfs|ami-004f5a7341f6d6940 +|eu-central-1|amd64|small|ufs|ami-0d7c9915384787f09 +|eu-central-1|amd64|small|zfs|ami-09dd4cf6374f931bd +|eu-central-1|arm64|base|ufs|ami-09dbe205b75d5ef3d +|eu-central-1|arm64|base|zfs|ami-0e3199ac8f1236445 +|eu-central-1|arm64|builder|ufs|ami-0df1bae70acb9c3ba +|eu-central-1|arm64|builder|zfs|ami-04dcadcc3293a3f09 +|eu-central-1|arm64|cloud-init|ufs|ami-062a9737b3240f4e4 +|eu-central-1|arm64|cloud-init|zfs|ami-0a466199018bb9b07 +|eu-central-1|arm64|small|ufs|ami-05446da8b08a693b8 +|eu-central-1|arm64|small|zfs|ami-004758c7b2b3f69cf +|eu-central-2|amd64|base|ufs|ami-05021df213813b77e +|eu-central-2|amd64|base|zfs|ami-0100548d1eb879f01 +|eu-central-2|amd64|builder|ufs|ami-0c5c441aebedc6d0a +|eu-central-2|amd64|builder|zfs|ami-00593e6e56dc9fce6 +|eu-central-2|amd64|cloud-init|ufs|ami-03b3a0a60b01baa49 +|eu-central-2|amd64|cloud-init|zfs|ami-0a373312316dcf22b +|eu-central-2|amd64|small|ufs|ami-0f22d655794034628 +|eu-central-2|amd64|small|zfs|ami-0b5f9aa8cec379cb2 +|eu-central-2|arm64|base|ufs|ami-06c86183d8d894ee8 +|eu-central-2|arm64|base|zfs|ami-0852584ba7e0df7a5 +|eu-central-2|arm64|builder|ufs|ami-0871c15fa9f8cdf0a +|eu-central-2|arm64|builder|zfs|ami-0148d042b5b964359 +|eu-central-2|arm64|cloud-init|ufs|ami-094c8f87a4141bd9f +|eu-central-2|arm64|cloud-init|zfs|ami-02e45c2184752eb92 +|eu-central-2|arm64|small|ufs|ami-0592d9db6cba68407 +|eu-central-2|arm64|small|zfs|ami-083f5b55a5ccd13dd +|eu-north-1|amd64|base|ufs|ami-0ae22b6d6c8579906 +|eu-north-1|amd64|base|zfs|ami-03fd0cc4b4d594409 +|eu-north-1|amd64|builder|ufs|ami-0930bb0a3efc39c0c +|eu-north-1|amd64|builder|zfs|ami-0d296d533dcfa03ce +|eu-north-1|amd64|cloud-init|ufs|ami-0d70551029b40d84b +|eu-north-1|amd64|cloud-init|zfs|ami-049844c0a644be12f +|eu-north-1|amd64|small|ufs|ami-057bdbde65a0b169e +|eu-north-1|amd64|small|zfs|ami-08be0b969f0aff951 +|eu-north-1|arm64|base|ufs|ami-03422fc43d1dc311c +|eu-north-1|arm64|base|zfs|ami-04a95d21709bcd38d +|eu-north-1|arm64|builder|ufs|ami-083ae7b54dd4c2710 +|eu-north-1|arm64|builder|zfs|ami-0ba078eec9521a84d +|eu-north-1|arm64|cloud-init|ufs|ami-096f8972664d7cff2 +|eu-north-1|arm64|cloud-init|zfs|ami-0714ef628fa1de4de +|eu-north-1|arm64|small|ufs|ami-0765b23790be5d091 +|eu-north-1|arm64|small|zfs|ami-0b4c91167394dd807 +|eu-south-1|amd64|base|ufs|ami-0bc567a18e16e4b32 +|eu-south-1|amd64|base|zfs|ami-048c8495fdc0783bf +|eu-south-1|amd64|builder|ufs|ami-0e98f499333070ad3 +|eu-south-1|amd64|builder|zfs|ami-06a74ddc02526782c +|eu-south-1|amd64|cloud-init|ufs|ami-0caa79e9bc3ef11a4 +|eu-south-1|amd64|cloud-init|zfs|ami-0806b13e82317ad04 +|eu-south-1|amd64|small|ufs|ami-0edee8f3b81c5ca50 +|eu-south-1|amd64|small|zfs|ami-0b8cc8a8f6bd0188c +|eu-south-1|arm64|base|ufs|ami-0f268edf52e71350f +|eu-south-1|arm64|base|zfs|ami-0f02556d2be27464e +|eu-south-1|arm64|builder|ufs|ami-056fe70d8f412ee0d +|eu-south-1|arm64|builder|zfs|ami-025be79f5a76e6850 +|eu-south-1|arm64|cloud-init|ufs|ami-0894ff4bf0afe1ade +|eu-south-1|arm64|cloud-init|zfs|ami-0d5df7dc3395f1a64 +|eu-south-1|arm64|small|ufs|ami-0810716de3e4df3b7 +|eu-south-1|arm64|small|zfs|ami-00a14294ea1e62254 +|eu-west-1|amd64|base|ufs|ami-0f4620b9af485d806 +|eu-west-1|amd64|base|zfs|ami-037cb49e7644d946c +|eu-west-1|amd64|builder|ufs|ami-001e6057e5fb4e7c4 +|eu-west-1|amd64|builder|zfs|ami-0582fd8afba15171a +|eu-west-1|amd64|cloud-init|ufs|ami-0515ca18d7a05e513 +|eu-west-1|amd64|cloud-init|zfs|ami-06fd08592af6e12cc +|eu-west-1|amd64|small|ufs|ami-0356a2f11d051a833 +|eu-west-1|amd64|small|zfs|ami-0e64f4c4755570d77 +|eu-west-1|arm64|base|ufs|ami-0d378cc4f774cc634 +|eu-west-1|arm64|base|zfs|ami-00deaf8b5323ac745 +|eu-west-1|arm64|builder|ufs|ami-0bb56162a75bfdfa4 +|eu-west-1|arm64|builder|zfs|ami-0776ad34565851e5c +|eu-west-1|arm64|cloud-init|ufs|ami-08b8c451b714ef191 +|eu-west-1|arm64|cloud-init|zfs|ami-0ab4cbd156152ad6e +|eu-west-1|arm64|small|ufs|ami-0334f2674dea6e46f +|eu-west-1|arm64|small|zfs|ami-05baf2b6235710f03 +|eu-west-2|amd64|base|ufs|ami-0f8d83344fdb4d323 +|eu-west-2|amd64|base|zfs|ami-05a760c28c7cb7b71 +|eu-west-2|amd64|builder|ufs|ami-0fead01fe3969cb9f +|eu-west-2|amd64|builder|zfs|ami-009a4ac9649ac1043 +|eu-west-2|amd64|cloud-init|ufs|ami-0226e7ac5160ca758 +|eu-west-2|amd64|cloud-init|zfs|ami-058012c16cc9b4043 +|eu-west-2|amd64|small|ufs|ami-08a462a02de33c9a7 +|eu-west-2|amd64|small|zfs|ami-0501ea4355e46b961 +|eu-west-2|arm64|base|ufs|ami-0e27a8d4c42200ff9 +|eu-west-2|arm64|base|zfs|ami-08ee0ef285eb09078 +|eu-west-2|arm64|builder|ufs|ami-0f3a4042a57790cec +|eu-west-2|arm64|builder|zfs|ami-0ccf1e84474033c1c +|eu-west-2|arm64|cloud-init|ufs|ami-0f2e413eb7a1bdf51 +|eu-west-2|arm64|cloud-init|zfs|ami-0d2e168951404deb1 +|eu-west-2|arm64|small|ufs|ami-0a52ebf0068a95386 +|eu-west-2|arm64|small|zfs|ami-01343bf3f57048b3e +|eu-west-3|amd64|base|ufs|ami-022d12893a83d3aa4 +|eu-west-3|amd64|base|zfs|ami-054cf1a387d4342ec +|eu-west-3|amd64|builder|ufs|ami-023d66d025856dda5 +|eu-west-3|amd64|builder|zfs|ami-0368650c681f46862 +|eu-west-3|amd64|cloud-init|ufs|ami-07c84e85ca818e8c7 +|eu-west-3|amd64|cloud-init|zfs|ami-08928ce00758b0343 +|eu-west-3|amd64|small|ufs|ami-0b357c55440597e74 +|eu-west-3|amd64|small|zfs|ami-08936ea5d525ab8e5 +|eu-west-3|arm64|base|ufs|ami-0e6161c5ad52ae21a +|eu-west-3|arm64|base|zfs|ami-0046e6976d3276a39 +|eu-west-3|arm64|builder|ufs|ami-0db6b5335ae7560ac +|eu-west-3|arm64|builder|zfs|ami-0fc6032dc38201210 +|eu-west-3|arm64|cloud-init|ufs|ami-0049c0be32d1a2932 +|eu-west-3|arm64|cloud-init|zfs|ami-0ecb8e051a8d01235 +|eu-west-3|arm64|small|ufs|ami-0ae94f92bcc6a265c +|eu-west-3|arm64|small|zfs|ami-0e31cedcc0f1d2096 |me-south-1|amd64|base|ufs|ami-0bce6f16996061d3f |me-south-1|amd64|base|zfs|ami-0c2ad0a6e02d4befd |me-south-1|amd64|builder|ufs|ami-0b34d6a159fa00221 @@ -485,86 +485,86 @@ These AMI IDs (on this page and also in the SSM Parameter Store) will be updated |me-south-1|arm64|cloud-init|zfs|ami-09e866152f610c80e |me-south-1|arm64|small|ufs|ami-004b1deff29c18fe7 |me-south-1|arm64|small|zfs|ami-07efe5d3f248a9798 -|sa-east-1|amd64|base|ufs|ami-087d20ed7991cbc02 -|sa-east-1|amd64|base|zfs|ami-0d71c5b4b64dd155d -|sa-east-1|amd64|builder|ufs|ami-0d80341499abd839b -|sa-east-1|amd64|builder|zfs|ami-0f50b526ffec13d74 -|sa-east-1|amd64|cloud-init|ufs|ami-027f418fafc06d58e -|sa-east-1|amd64|cloud-init|zfs|ami-059e0f4591711742f -|sa-east-1|amd64|small|ufs|ami-0caeca5550b299308 -|sa-east-1|amd64|small|zfs|ami-00fb30cdefbd4ada6 -|sa-east-1|arm64|base|ufs|ami-007511bc95bbcada2 -|sa-east-1|arm64|base|zfs|ami-0041a116c39284fc7 -|sa-east-1|arm64|builder|ufs|ami-0828d3aef099a7f5a -|sa-east-1|arm64|builder|zfs|ami-09db11cb9cb800ac3 -|sa-east-1|arm64|cloud-init|ufs|ami-06a0f34ab50ac3d1c -|sa-east-1|arm64|cloud-init|zfs|ami-099957de2dc824f34 -|sa-east-1|arm64|small|ufs|ami-0c249ae71ad09c7fc -|sa-east-1|arm64|small|zfs|ami-023f8566f4809cd0f -|us-east-1|amd64|base|ufs|ami-0342740003b564677 -|us-east-1|amd64|base|zfs|ami-07f1ba942c19e93bf -|us-east-1|amd64|builder|ufs|ami-0febe107fbbab0fb7 -|us-east-1|amd64|builder|zfs|ami-0a425d38b930beac2 -|us-east-1|amd64|cloud-init|ufs|ami-0896b00aad319eacc -|us-east-1|amd64|cloud-init|zfs|ami-046ec871270eb8f37 -|us-east-1|amd64|small|ufs|ami-0846a400119423af6 -|us-east-1|amd64|small|zfs|ami-09080147fc68ed672 -|us-east-1|arm64|base|ufs|ami-065b3d489d6cde1e6 -|us-east-1|arm64|base|zfs|ami-0434493dda2c9f12e -|us-east-1|arm64|builder|ufs|ami-0ccfd090b04a949f2 -|us-east-1|arm64|builder|zfs|ami-03b337a87a0c83617 -|us-east-1|arm64|cloud-init|ufs|ami-0aa0ee1e69d1a1fab -|us-east-1|arm64|cloud-init|zfs|ami-0281913863f662240 -|us-east-1|arm64|small|ufs|ami-02ff47fbd06b9b055 -|us-east-1|arm64|small|zfs|ami-04c999efd65af7927 -|us-east-2|amd64|base|ufs|ami-00e94468201cdaa76 -|us-east-2|amd64|base|zfs|ami-0a3e5e581acff4f6d -|us-east-2|amd64|builder|ufs|ami-05c8627579afa943c -|us-east-2|amd64|builder|zfs|ami-0203323ad5040aacf -|us-east-2|amd64|cloud-init|ufs|ami-05ca39d7cb673b155 -|us-east-2|amd64|cloud-init|zfs|ami-082ca0b96935b015f -|us-east-2|amd64|small|ufs|ami-0d34777ff38fe5418 -|us-east-2|amd64|small|zfs|ami-08240681d79c63544 -|us-east-2|arm64|base|ufs|ami-0a270f0b5c774d7a5 -|us-east-2|arm64|base|zfs|ami-0151c673d17a543e8 -|us-east-2|arm64|builder|ufs|ami-098c73269a3c5864f -|us-east-2|arm64|builder|zfs|ami-06622c6c650d85779 -|us-east-2|arm64|cloud-init|ufs|ami-0adde69689b953f29 -|us-east-2|arm64|cloud-init|zfs|ami-06a6eb00228717003 -|us-east-2|arm64|small|ufs|ami-07e66b937aa4888d4 -|us-east-2|arm64|small|zfs|ami-0a68446da1a6e89da -|us-west-1|amd64|base|ufs|ami-0b20b38b5d042e2f3 -|us-west-1|amd64|base|zfs|ami-08451743c654f8754 -|us-west-1|amd64|builder|ufs|ami-0d4d55e99189cd8fa -|us-west-1|amd64|builder|zfs|ami-02d2725cfe989b514 -|us-west-1|amd64|cloud-init|ufs|ami-0fe5a6b938de40278 -|us-west-1|amd64|cloud-init|zfs|ami-0ca23b8ab57131076 -|us-west-1|amd64|small|ufs|ami-0e8d4a652a89be4ab -|us-west-1|amd64|small|zfs|ami-023ff0586a75b0de0 -|us-west-1|arm64|base|ufs|ami-09d3dd919d66a74fc -|us-west-1|arm64|base|zfs|ami-0bbbd7a03b8c72c3c -|us-west-1|arm64|builder|ufs|ami-09ac4d3c6cb4f65fb -|us-west-1|arm64|builder|zfs|ami-0ba1dcfd83f31a5b7 -|us-west-1|arm64|cloud-init|ufs|ami-0a7888dbfbb6f8460 -|us-west-1|arm64|cloud-init|zfs|ami-0927adcfc82f6a0bc -|us-west-1|arm64|small|ufs|ami-0bd71aedb8a5d90dc -|us-west-1|arm64|small|zfs|ami-08bcd1e209681ace5 -|us-west-2|amd64|base|ufs|ami-02df046e75a6f37ab -|us-west-2|amd64|base|zfs|ami-0e837a77e16b39418 -|us-west-2|amd64|builder|ufs|ami-0d988ada71b536ca1 -|us-west-2|amd64|builder|zfs|ami-0e19abd8e49b8e388 -|us-west-2|amd64|cloud-init|ufs|ami-02b8379c0d5c126b8 -|us-west-2|amd64|cloud-init|zfs|ami-00539d9bd7b6070f7 -|us-west-2|amd64|small|ufs|ami-067437e6adb7355ca -|us-west-2|amd64|small|zfs|ami-0bcc4bc17a064be93 -|us-west-2|arm64|base|ufs|ami-03960a72c9c26c5b3 -|us-west-2|arm64|base|zfs|ami-0dbec4fde6b5424ec -|us-west-2|arm64|builder|ufs|ami-0cf173fd94bc8a1cd -|us-west-2|arm64|builder|zfs|ami-0044187f8ebe02964 -|us-west-2|arm64|cloud-init|ufs|ami-04562fb7b6e98c87b -|us-west-2|arm64|cloud-init|zfs|ami-09725394ed1b6f22e -|us-west-2|arm64|small|ufs|ami-06461f7e09754331e -|us-west-2|arm64|small|zfs|ami-0a801d5dd7db7a962 +|sa-east-1|amd64|base|ufs|ami-07fa261cbc4dc5dbd +|sa-east-1|amd64|base|zfs|ami-00f9b6a69a0bfe096 +|sa-east-1|amd64|builder|ufs|ami-06a054d89ab7a42e8 +|sa-east-1|amd64|builder|zfs|ami-0c81fbfa71efa797c +|sa-east-1|amd64|cloud-init|ufs|ami-0dfd498da1b67552a +|sa-east-1|amd64|cloud-init|zfs|ami-0cda01c90145181f0 +|sa-east-1|amd64|small|ufs|ami-0996e1a72d630ed8c +|sa-east-1|amd64|small|zfs|ami-0cc735012209bc6b7 +|sa-east-1|arm64|base|ufs|ami-04f54f9c03bd33a3f +|sa-east-1|arm64|base|zfs|ami-0941e48b86e8509ab +|sa-east-1|arm64|builder|ufs|ami-09579f9a3add56b3d +|sa-east-1|arm64|builder|zfs|ami-0a929a9cf0f5f3bfc +|sa-east-1|arm64|cloud-init|ufs|ami-0f46483037f9c2f7d +|sa-east-1|arm64|cloud-init|zfs|ami-0636c42b7ac45e959 +|sa-east-1|arm64|small|ufs|ami-0cdf3b9c7fb8d82b1 +|sa-east-1|arm64|small|zfs|ami-0552994e21434f63e +|us-east-1|amd64|base|ufs|ami-0355b10ada7b8bc03 +|us-east-1|amd64|base|zfs|ami-0a01f8a72829e4633 +|us-east-1|amd64|builder|ufs|ami-02be6fbcc6e053f62 +|us-east-1|amd64|builder|zfs|ami-0f7e50a722ffa54e9 +|us-east-1|amd64|cloud-init|ufs|ami-0021752dd5a469394 +|us-east-1|amd64|cloud-init|zfs|ami-0060daab1e250937e +|us-east-1|amd64|small|ufs|ami-08f7f7d1fe4e73978 +|us-east-1|amd64|small|zfs|ami-0139cdca1141d994e +|us-east-1|arm64|base|ufs|ami-0a8b1c5460be248d1 +|us-east-1|arm64|base|zfs|ami-0351a3bfeb81d9bd0 +|us-east-1|arm64|builder|ufs|ami-09213e0f2c49d3b86 +|us-east-1|arm64|builder|zfs|ami-042e3db2a07be2ea3 +|us-east-1|arm64|cloud-init|ufs|ami-05d1d848cf35e59ad +|us-east-1|arm64|cloud-init|zfs|ami-0cbfa0b93fd95e338 +|us-east-1|arm64|small|ufs|ami-0ed496f04ee553e36 +|us-east-1|arm64|small|zfs|ami-03db4d3a10548395a +|us-east-2|amd64|base|ufs|ami-0804869184453ea09 +|us-east-2|amd64|base|zfs|ami-03ebb1ba340426aed +|us-east-2|amd64|builder|ufs|ami-05cc5a122d9bf214e +|us-east-2|amd64|builder|zfs|ami-085f1982217c4f614 +|us-east-2|amd64|cloud-init|ufs|ami-0a8e7ac24f982bcc3 +|us-east-2|amd64|cloud-init|zfs|ami-0de129454ff9b937e +|us-east-2|amd64|small|ufs|ami-04cbf8e5710922906 +|us-east-2|amd64|small|zfs|ami-0b6d2134320480209 +|us-east-2|arm64|base|ufs|ami-07f9ca2294bcf34c0 +|us-east-2|arm64|base|zfs|ami-00a04b7babe077a7c +|us-east-2|arm64|builder|ufs|ami-067fc645753e7d938 +|us-east-2|arm64|builder|zfs|ami-029ce54c19433c9e6 +|us-east-2|arm64|cloud-init|ufs|ami-09294e343505eb4a4 +|us-east-2|arm64|cloud-init|zfs|ami-038c7625cf6a26813 +|us-east-2|arm64|small|ufs|ami-06392148ef6ef65d7 +|us-east-2|arm64|small|zfs|ami-04e5b5bbf2b938ba0 +|us-west-1|amd64|base|ufs|ami-0bf88702fac4f2879 +|us-west-1|amd64|base|zfs|ami-0b9434338f1ad5b18 +|us-west-1|amd64|builder|ufs|ami-00742cd31c2ffd5ef +|us-west-1|amd64|builder|zfs|ami-0e72e0def4b69a403 +|us-west-1|amd64|cloud-init|ufs|ami-0092d9486f0e4ef4c +|us-west-1|amd64|cloud-init|zfs|ami-0d8d7c985f0b3715b +|us-west-1|amd64|small|ufs|ami-0e59c9375edb7411a +|us-west-1|amd64|small|zfs|ami-0add62077e4f34bc6 +|us-west-1|arm64|base|ufs|ami-03d53cc11b4a90f24 +|us-west-1|arm64|base|zfs|ami-08516848ff3c612ba +|us-west-1|arm64|builder|ufs|ami-00bcab615e1e0eb67 +|us-west-1|arm64|builder|zfs|ami-0c2b40081d99098cd +|us-west-1|arm64|cloud-init|ufs|ami-0b3fd76082a27383f +|us-west-1|arm64|cloud-init|zfs|ami-0a34002517446d180 +|us-west-1|arm64|small|ufs|ami-0f9e24ad12d87871e +|us-west-1|arm64|small|zfs|ami-0b08ae907155e863b +|us-west-2|amd64|base|ufs|ami-01a95753810b38ca8 +|us-west-2|amd64|base|zfs|ami-0fac488c8563a2bb5 +|us-west-2|amd64|builder|ufs|ami-06584e2dde0bf930f +|us-west-2|amd64|builder|zfs|ami-04aaff65569d6fdcb +|us-west-2|amd64|cloud-init|ufs|ami-0d184410c1d847ae1 +|us-west-2|amd64|cloud-init|zfs|ami-01ab4479464bd0d26 +|us-west-2|amd64|small|ufs|ami-09a49bdbd6edff255 +|us-west-2|amd64|small|zfs|ami-0dbebdc021effd50e +|us-west-2|arm64|base|ufs|ami-072e9242cd459ce93 +|us-west-2|arm64|base|zfs|ami-0706f32c5eb172a24 +|us-west-2|arm64|builder|ufs|ami-01a272bfe13132309 +|us-west-2|arm64|builder|zfs|ami-0ec3338476a2bc36c +|us-west-2|arm64|cloud-init|ufs|ami-084505cd0e169e534 +|us-west-2|arm64|cloud-init|zfs|ami-0bacb47d56a5fd881 +|us-west-2|arm64|small|ufs|ami-05dc0ebdef295dc4f +|us-west-2|arm64|small|zfs|ami-0fd74289e8267a0d7 |=== ++++ From nobody Thu Mar 26 03:29:34 2026 X-Original-To: dev-commits-doc-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fh8Qk6VVbz6W0Bq for ; Thu, 26 Mar 2026 03:29:34 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fh8Qk5cK6z3hkp for ; Thu, 26 Mar 2026 03:29:34 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774495774; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=TvG8uu9TLEcX42Dw7v2aAk8CMKKYKcV2K+7XSSp/nFg=; b=OpO8oUKx1cd6Zst6rM3IbyqWjrNSMxiWJMoAakqox5cgEr5pvM8cp5QQyXd47yTLE+Bv2t hu4DjVDIIZGps341MJr4a7hZ9eXlLOVK9R2JceRiK/FvqvmyNZuEGnfMXJmW+HuW+UjNSH N/lh3V9MdHE63PLj8FRen/jia3xfm2DH0E/g5F8IYcTW/QAitexsuiEGM+cQ8BOum2dO3W j3UQs0xUq9uxsdsveSb46tC3FdHzJGOZCEy10ZTd1Xao3eQlbzCEBLjqmXgbwlzf0dyX5r eQXPpn6E9w+bwo+Ter0CMS0ErSDreza+rbyw+PQNFIywjVlbnUJgvIjbJmao9g== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1774495774; a=rsa-sha256; cv=none; b=QV7duWxpmYU0ZQbGYk/vlrjr5LqZCB6rcXbCZ+3s0SliLw4deuXA/iBz5IIKfilhUg8KeR ydi9OLX/wZ5nOSN9WYAIN7PDyiWomuAvUMmUgqCGVxjISigusWFGxqwqPc9qzKKbQ546Yp gQBKAZ5vf4S4/4i9Ai9CtfsPGXRsMiJXma2wasY3TYKiKY3ZD0zz4EOymCXQ4Gsw2MPp+4 YWxfZLeykPmMhmIlBDFnN7wYtcCiQPD+VGlJtCLsnJqQNtYXjz65U64fhJg5EpJsfkVrOR RP3QCy/ZDM61Za8XfaWsNWE3itaOfVwYvMuKNv6FH32CZQkd0P9Syr10loj2WA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774495774; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=TvG8uu9TLEcX42Dw7v2aAk8CMKKYKcV2K+7XSSp/nFg=; b=T7t6esSM+slcT7x52nWLNe3rG2SP2l5wfDlMoUHnnpRx84o3zYqvQxsltNxRTSSlPZuBfA QHGMY7vLrhK03sAXUsGLwxUVfieM9dDpFHqQcIumX9QbO/GA2ij0H/Dkt8U5SydHLcJvm6 PM4e+yiFnSVTrTxKCz/sL/Ld4LJCHatQzGlspZKS0/99+u1gQBMcKUWQ2+THV8w84vmBDm LpipE+NHtyC6wValvoTdABxFH26bWdfZ34z7gLQdB3liUR6f/ZM9yJ7vLtAM4p5OYYpzF4 JUKbsxsKSeuS2LHjMKCq4ODe3qWOvclzYxTzv95nYkKdBA2w4ljWXRrVGmtRfw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fh8Qk56QnzbY9 for ; Thu, 26 Mar 2026 03:29:34 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 278a6 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 26 Mar 2026 03:29:34 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Gordon Tetlow Subject: git: 10ecd5607a - main - Add SA-26:06 through SA-26:09. List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: gordon X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 10ecd5607a7486b278f321eb173a160cc2c79f3a Auto-Submitted: auto-generated Date: Thu, 26 Mar 2026 03:29:34 +0000 Message-Id: <69c4a81e.278a6.fbe00d7@gitrepo.freebsd.org> The branch main has been updated by gordon: URL: https://cgit.FreeBSD.org/doc/commit/?id=10ecd5607a7486b278f321eb173a160cc2c79f3a commit 10ecd5607a7486b278f321eb173a160cc2c79f3a Author: Gordon Tetlow AuthorDate: 2026-03-26 03:29:07 +0000 Commit: Gordon Tetlow CommitDate: 2026-03-26 03:29:07 +0000 Add SA-26:06 through SA-26:09. Approved by: so --- website/data/security/advisories.toml | 16 ++ .../security/advisories/FreeBSD-SA-26:06.tcp.asc | 180 +++++++++++++++++ .../security/advisories/FreeBSD-SA-26:07.nvmf.asc | 140 +++++++++++++ .../advisories/FreeBSD-SA-26:08.rpcsec_gss.asc | 163 +++++++++++++++ .../security/advisories/FreeBSD-SA-26:09.pf.asc | 168 ++++++++++++++++ website/static/security/patches/SA-26:06/tcp.patch | 11 + .../static/security/patches/SA-26:06/tcp.patch.asc | 16 ++ .../static/security/patches/SA-26:07/nvmf.patch | 12 ++ .../security/patches/SA-26:07/nvmf.patch.asc | 16 ++ .../security/patches/SA-26:08/rpcsec_gss.patch | 51 +++++ .../security/patches/SA-26:08/rpcsec_gss.patch.asc | 16 ++ .../static/security/patches/SA-26:09/pf-14.patch | 212 +++++++++++++++++++ .../security/patches/SA-26:09/pf-14.patch.asc | 16 ++ .../static/security/patches/SA-26:09/pf-15.patch | 224 +++++++++++++++++++++ .../security/patches/SA-26:09/pf-15.patch.asc | 16 ++ 15 files changed, 1257 insertions(+) diff --git a/website/data/security/advisories.toml b/website/data/security/advisories.toml index 18fcab9bf1..45d0ba9cb2 100644 --- a/website/data/security/advisories.toml +++ b/website/data/security/advisories.toml @@ -1,6 +1,22 @@ # Sort advisories by year, month and day # $FreeBSD$ +[[advisories]] +name = "FreeBSD-SA-26:09.pf" +date = "2026-03-26" + +[[advisories]] +name = "FreeBSD-SA-26:08.rpcsec_gss" +date = "2026-03-26" + +[[advisories]] +name = "FreeBSD-SA-26:07.nvmf" +date = "2026-03-26" + +[[advisories]] +name = "FreeBSD-SA-26:06.tcp" +date = "2026-03-26" + [[advisories]] name = "FreeBSD-SA-26:05.route" date = "2026-02-24" diff --git a/website/static/security/advisories/FreeBSD-SA-26:06.tcp.asc b/website/static/security/advisories/FreeBSD-SA-26:06.tcp.asc new file mode 100644 index 0000000000..ae57cc80a2 --- /dev/null +++ b/website/static/security/advisories/FreeBSD-SA-26:06.tcp.asc @@ -0,0 +1,180 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +============================================================================= +FreeBSD-SA-26:06.tcp Security Advisory + The FreeBSD Project + +Topic: TCP: remotely exploitable DoS vector (mbuf leak) + +Category: core +Module: tcp +Announced: 2026-03-26 +Credits: Michael Tuexen (Netflix) +Affects: FreeBSD 14.x and FreeBSD 15.0 +Corrected: 2026-03-26 01:25:22 UTC (stable/15, 15.0-STABLE) + 2026-03-26 01:11:18 UTC (releng/15.0, 15.0-RELEASE-p5) + 2026-03-26 01:28:46 UTC (stable/14, 14.4-STABLE) + 2026-03-26 01:14:54 UTC (releng/14.4, 14.4-RELEASE-p1) + 2026-03-26 01:16:00 UTC (releng/14.3, 14.3-RELEASE-p10) +CVE Name: CVE-2026-4247 + +For general information regarding FreeBSD Security Advisories, +including descriptions of the fields above, security branches, and the +following sections, please visit . + +I. Background + +The Transmission Control Protocol (TCP) is a connection oriented transport +protocol, which can be used as an upper layer of IP. + +When unexpected TCP segments are received for an established TCP connection, +so called "challenge ACK" segments may be sent back in response if certain +criteria are met. + +Challenge ACKs are rate limited to ensure the remote peer does not waste too +many CPU cycles or outbound bandwidth on the local peer if large numbers of +unexpected TCP segments are received. + +The rate limiting is controlled by the net.inet.tcp.ack_war_timewindow and +net.inet.tcp.ack_war_cnt sysctls which default to 1000 (milliseconds) and 5 +respectively i.e. challenge ACKs will be sent for the first 5 qualifying TCP +segments received within a 1s time period and the rest will be ignored. + +The handling of challenge ACKs is common code in tcp_subr.c shared among the +different TCP stacks available in the system. This includes the FreeBSD +default, RACK and BBR stacks. There are differences in the behaviour of the +different stacks; e.g. the base FreeBSD stack sends challenge ACKs to a larger +set of unexpected packets. + +II. Problem Description + +When a challenge ACK is to be sent tcp_respond() constructs and sends the +challenge ACK and consumes the mbuf that is passed in. When no challenge ACK +should be sent the function returns and leaks the mbuf. + +III. Impact + +If an attacker is either on path with an established TCP connection, or can +themselves establish a TCP connection, to an affected FreeBSD machine, they +can easily craft and send packets which meet the challenge ACK criteria and +cause the FreeBSD host to leak an mbuf for each crafted packet in excess of +the configured rate limit settings i.e. with default settings, crafted packets +in excess of the first 5 sent within a 1s period will leak an mbuf. + +Technically, off-path attackers can also exploit this problem by guessing the +IP addresses, TCP port numbers and in some cases the sequence numbers of +established connections and spoofing packets towards a FreeBSD machine, but +this is harder to do effectively. + +IV. Workaround + +The mbuf leak can be mitigated by not rate limiting the sending of challenge +ACKs. This can be achieved with immediate effect by setting the +net.inet.tcp.ack_war_timewindow sysctl to 0: + +sysctl net.inet.tcp.ack_war_timewindow=0 + +This mitigation does trade off the leaking of mbufs against additional +CPU/resource cost associated with responding to all challenge ACK eligible +packets received for established TCP connections. + +To make this change persistent across reboots, add it to /etc/sysctl.conf. + +V. Solution + +Upgrade your vulnerable system to a supported FreeBSD stable or release / +security branch (releng) dated after the correction date and reboot. + +Perform one of the following: + +1) To update your vulnerable system installed from base system packages: + +Systems running a 15.0-RELEASE version of FreeBSD on the amd64 or arm64 +platforms, which were installed using base system packages, can be updated +via the pkg(8) utility: + +# pkg upgrade -r FreeBSD-base +# shutdown -r +10min "Rebooting for a security update" + +2) To update your vulnerable system installed from binary distribution sets: + +Systems running a RELEASE version of FreeBSD on the amd64 or arm64 platforms, +which were not installed using base system packages, can be updated via the +freebsd-update(8) utility: + +# freebsd-update fetch +# freebsd-update install +# shutdown -r +10min "Rebooting for a security update" + +3) To update your vulnerable system via a source code patch: + +The following patches have been verified to apply to the applicable +FreeBSD release branches. + +a) Download the relevant patch from the location below, and verify the +detached PGP signature using your PGP utility. + +# fetch https://security.FreeBSD.org/patches/SA-26:06/tcp.patch +# fetch https://security.FreeBSD.org/patches/SA-26:06/tcp.patch.asc +# gpg --verify tcp.patch.asc + +b) Apply the patch. Execute the following commands as root: + +# cd /usr/src +# patch < /path/to/patch + +c) Recompile your kernel as described in + and reboot the +system. + +VI. Correction details + +This issue is corrected as of the corresponding Git commit hash in the +following stable and release branches: + +Branch/path Hash Revision +- ------------------------------------------------------------------------- +stable/15/ 1fddb5435315 stable/15-n282699 +releng/15.0/ de9e5d82581e releng/15.0-n281011 +stable/14/ b45e7530ffb9 stable/14-n273839 +releng/14.4/ 44dd8b58394b releng/14.4-n273676 +releng/14.3/ a9cba5321021 releng/14.3-n271476 +- ------------------------------------------------------------------------- + +Run the following command to see which files were modified by a +particular commit: + +# git show --stat + +Or visit the following URL, replacing NNNNNN with the hash: + + + +To determine the commit count in a working tree (for comparison against +nNNNNNN in the table above), run: + +# git rev-list --count --first-parent HEAD + +VII. References + + + +The latest revision of this advisory is available at + +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEthUnfoEIffdcgYM7bljekB8AGu8FAmnEkVIACgkQbljekB8A +Gu/sWRAAtGouQg2M2RuF4+EFK1fpDKyDgBpbx88kH/y2ToHQ/voEwpeC3OOulfQ0 +kM7vluUY2yf/yITXJnX/czqxX4flpC9fsAIZtSjXwI27V+xrvWwz/LTgmBumJjgC +VI0i66c6ajie8JC6h4Q2yYpF7M2ymYo/rLXXFM+nq/UpOWLEXbEzzDv6hwvwYqJd +h7pvoNUDWRjbxHykilUQ+KrnEDRz4cdmulil+1aAS1af2WHdROHfOSsVmSY/hQJh +MPA9dJxESzHAjYhjQrLFoWiuSt1JFOt5k/Y6FI4ix1UElJVEvwF7NEj6VxTW9/UX +0sWGmKt23ckfBG6fwBjW2e9NVnqIU4NNMbR0vJghtVsi0K4uw4b5/9n2WbfYYHQZ +eoZ8BiFRdrbRwFgk7NK9UG5r1B0l7O9rJWob0ZUt2/tGYpC7sLz9kOWAptD7JPpE +XkrK354K0KIBPdoVj7QDsK7njYkvnjxlHwWX148gQ1maEX/zWHD6x5RXS+QShzjL +kmp/h5Eiz977qHzotXkK7Le/4EnHQlLYO7n8NafoRrCRszPPlLv1/gaEHYYlTU+S +GMJpvsV9ENd15BhcZRCoLRxwa94D9beDhw89RTgPZ8ItpRO7z1cCfZrNC4aE0x3P +Q+BVMF18lrU/UB4jDW2/BmoGdZSjJMqxHaDGiHZZewQX/dVP2BU= +=a5LJ +-----END PGP SIGNATURE----- diff --git a/website/static/security/advisories/FreeBSD-SA-26:07.nvmf.asc b/website/static/security/advisories/FreeBSD-SA-26:07.nvmf.asc new file mode 100644 index 0000000000..af5c8618bb --- /dev/null +++ b/website/static/security/advisories/FreeBSD-SA-26:07.nvmf.asc @@ -0,0 +1,140 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +============================================================================= +FreeBSD-SA-26:07.nvmf Security Advisory + The FreeBSD Project + +Topic: Remote denial of service via null pointer dereference + +Category: core +Module: nvmf +Announced: 2026-03-26 +Credits: Nikolay Denev +Affects: FreeBSD 15.0 +Corrected: 2026-03-25 01:29:47 UTC (stable/15, 15.0-STABLE) + 2026-03-26 01:11:19 UTC (releng/15.0, 15.0-RELEASE-p5) +CVE Name: CVE-2026-4652 + +For general information regarding FreeBSD Security Advisories, +including descriptions of the fields above, security branches, and the +following sections, please visit . + +I. Background + +The nvmf driver implements the kernel component of an NVMe over Fabrics +host. + +The CONNECT command is used to create connections (queue pairs) that +carry NVMe read/write commands over the network. For I/O queues, this +is commonly referred to as an I/O CONNECT. + +II. Problem Description + +On a system exposing an NVMe/TCP target, a remote client can trigger +a kernel panic by sending a CONNECT command for an I/O queue with a +bogus or stale CNTLID. + +III. Impact + +An attacker with network access to the NVMe/TCP target can trigger +an unauthenticated Denial of Service condition on the affected machine. + +IV. Workaround + +No workaround is available. + +V. Solution + +Upgrade your vulnerable system to a supported FreeBSD stable or release / +security branch (releng) dated after the correction date and reboot. + +Perform one of the following: + +1) To update your vulnerable system installed from base system packages: + +Systems running a 15.0-RELEASE version of FreeBSD on the amd64 or arm64 +platforms, which were installed using base system packages, can be updated +via the pkg(8) utility: + +# pkg upgrade -r FreeBSD-base +# shutdown -r +10min "Rebooting for a security update" + +2) To update your vulnerable system installed from binary distribution sets: + +Systems running a RELEASE version of FreeBSD on the amd64 or arm64 platforms, +which were not installed using base system packages, can be updated via the +freebsd-update(8) utility: + +# freebsd-update fetch +# freebsd-update install +# shutdown -r +10min "Rebooting for a security update" + +3) To update your vulnerable system via a source code patch: + +The following patches have been verified to apply to the applicable +FreeBSD release branches. + +a) Download the relevant patch from the location below, and verify the +detached PGP signature using your PGP utility. + +# fetch https://security.FreeBSD.org/patches/SA-26:07/nvmf.patch +# fetch https://security.FreeBSD.org/patches/SA-26:07/nvmf.patch.asc +# gpg --verify nvmf.patch.asc + +b) Apply the patch. Execute the following commands as root: + +# cd /usr/src +# patch < /path/to/patch + +c) Recompile your kernel as described in + and reboot the +system. + +VI. Correction details + +This issue is corrected as of the corresponding Git commit hash in the +following stable and release branches: + +Branch/path Hash Revision +- ------------------------------------------------------------------------- +stable/15/ b1d32521747f stable/15-n282694 +releng/15.0/ 48766013063a releng/15.0-n281012 +- ------------------------------------------------------------------------- + +Run the following command to see which files were modified by a +particular commit: + +# git show --stat + +Or visit the following URL, replacing NNNNNN with the hash: + + + +To determine the commit count in a working tree (for comparison against +nNNNNNN in the table above), run: + +# git rev-list --count --first-parent HEAD + +VII. References + + + +The latest revision of this advisory is available at + +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEthUnfoEIffdcgYM7bljekB8AGu8FAmnEkV4ACgkQbljekB8A +Gu/KVBAA0QPwISRLuInGilUGPkO0fjXD5teeufdqHOABQJB+YgvelArfgd0odN4S +b7OXiDIdUsJsJF5CDFm5FVkAuQe0PnhakuXnxEMrDxpNu+H9zFBWrmCVtflWRay3 +APB3EGqxghhez/pNx+8M/Tf//QZjOmZSsu2C3om7mfv5jGetjRY/3jLkWiMx7ASu +lVFYue+PRSKf0jl0fjsxjvJMosTtgmM6xkB2cpDF+z6HKK6rtt0YUhw+/v0plLxa +jBQNIT3MCJ8OJU75LB5K/84iF3c/PTFupZQIMenejPt1FfC55CDKmta88LGUPxRn +u67tyidS+C7BLMnOn3mlgx3Vst1NxLc5to7KVYr1S3V17na5jglnnE3Av2lE/CMJ +v9UT7IsLG5AsHusY1iYvkiReLfJgeouOlSJkQoiVfJYuT5G0ERdC+Sp3G9X0q8sp +2Q/YA0+qt0Fqdc8hn25Qus1pvWSvg+RBUuDDLsWsC9FbUbyjBNB2Og34dmW46t38 +EWoCFHZ0u/PRPZ7YnwpIE6xx6mDOc7XcVtK9fFc6VKjtiP7sDk42W5O2wyAKBcRl +oTZl56h/g+Kutmnvj1vHAcntX4IbTfXw7S5SVnzPBVD2W6yOKas5R1GBK9O2S4IE +CU69VbcPD51vJY/mY8w6oefZXLoxHE2WH0eAwz3/NJaFRwtqT1k= +=l61h +-----END PGP SIGNATURE----- diff --git a/website/static/security/advisories/FreeBSD-SA-26:08.rpcsec_gss.asc b/website/static/security/advisories/FreeBSD-SA-26:08.rpcsec_gss.asc new file mode 100644 index 0000000000..d312246c4e --- /dev/null +++ b/website/static/security/advisories/FreeBSD-SA-26:08.rpcsec_gss.asc @@ -0,0 +1,163 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +============================================================================= +FreeBSD-SA-26:08.rpcsec_gss Security Advisory + The FreeBSD Project + +Topic: Remote code execution via RPCSEC_GSS packet validation + +Category: core +Module: rpcsec_gss +Announced: 2026-03-26 +Credits: Nicholas Carlini using Claude, Anthropic +Affects: All supported versions of FreeBSD. +Corrected: 2026-03-26 01:25:23 UTC (stable/15, 15.0-STABLE) + 2026-03-26 01:11:20 UTC (releng/15.0, 15.0-RELEASE-p5) + 2026-03-26 01:28:47 UTC (stable/14, 14.4-STABLE) + 2026-03-26 01:14:55 UTC (releng/14.4, 14.4-RELEASE-p1) + 2026-03-26 01:16:01 UTC (releng/14.3, 14.3-RELEASE-p10) + 2026-03-26 01:30:12 UTC (stable/13, 13.5-STABLE) + 2026-03-26 01:34:10 UTC (releng/13.5, 13.5-RELEASE-p11) +CVE Name: CVE-2026-4747 + +For general information regarding FreeBSD Security Advisories, +including descriptions of the fields above, security branches, and the +following sections, please visit . + +I. Background + +Generic Security Services (GSS) is an API which lets applications establish a +private, authenticated communication channel with a server, such as an NFC +server. + +RPCSEC_GSS is a module which enables the use of GSS with Sun RPC (rpc(3)) +servers. It is implemented in the kernel by the kgssapi.ko kernel module, and +used by the NFS server to enable Kerberos-based authentication and encryption +of traffic between the server and clients. In userspace it is implemented by +the librpcsec_gss library. + +II. Problem Description + +Each RPCSEC_GSS data packet is validated by a routine which checks a signature +in the packet. This routine copies a portion of the packet into a stack buffer, +but fails to ensure that the buffer is sufficiently large, and a malicious +client can trigger a stack overflow. Notably, this does not require the client +to authenticate itself first. + +III. Impact + +As kgssapi.ko's RPCSEC_GSS implementation is vulnerable, remote code execution +in the kernel is possible by an authenticated user that is able to send packets +to the kernel's NFS server while kgssapi.ko is loaded into the kernel. + +In userspace, applications which have librpcgss_sec loaded and run an RPC server +are vulnerable to remote code execution from any client able to send it packets. +We are not aware of any such applications in the FreeBSD base system. + +IV. Workaround + +No workaround is available. Kernels that do not have kgssapi.ko loaded are not +vulnerable. In userspace, any daemon linked with librpcgss_sec and running an +RPC server is vulnerable. + +V. Solution + +Upgrade your vulnerable system to a supported FreeBSD stable or +release / security branch (releng) dated after the correction date. + +Perform one of the following: + +1) To update your vulnerable system installed from base system packages: + +Systems running a 15.0-RELEASE version of FreeBSD on the amd64 or arm64 +platforms, which were installed using base system packages, can be updated +via the pkg(8) utility: + +# pkg upgrade -r FreeBSD-base +# shutdown -r +10min "Rebooting for a security update" + +2) To update your vulnerable system installed from binary distribution sets: + +Systems running a RELEASE version of FreeBSD on the amd64 or arm64 platforms, +or the i386 platform on FreeBSD 13, which were not installed using base +system packages, can be updated via the freebsd-update(8) utility: + +# freebsd-update fetch +# freebsd-update install +# shutdown -r +10min "Rebooting for a security update" + +3) To update your vulnerable system via a source code patch: + +The following patches have been verified to apply to the applicable +FreeBSD release branches. + +a) Download the relevant patch from the location below, and verify the +detached PGP signature using your PGP utility. + +# fetch https://security.FreeBSD.org/patches/SA-26:08/rpcsec_gss.patch +# fetch https://security.FreeBSD.org/patches/SA-26:08/rpcsec_gss.patch.asc +# gpg --verify rpcsec_gss.patch.asc + +b) Apply the patch. Execute the following commands as root: + +# cd /usr/src +# patch < /path/to/patch + +c) Recompile your kernel and the operating system as described in + and + and reboot the +system. + +VI. Correction details + +This issue is corrected as of the corresponding Git commit hash in the +following stable and release branches: + +Branch/path Hash Revision +- ------------------------------------------------------------------------- +stable/15/ 1b00fdc1f3cd stable/15-n282700 +releng/15.0/ 4ec1b6213463 releng/15.0-n281013 +stable/14/ e5ed09ffd592 stable/14-n273840 +releng/14.4/ 7ea03a4238e8 releng/14.4-n273677 +releng/14.3/ b6ce88ab9a5f releng/14.3-n271477 +stable/13/ 99ec7f9b9e48 stable/13-n259823 +releng/13.5/ c4f53a1adbd4 releng/13.5-n259207 +- ------------------------------------------------------------------------- + +Run the following command to see which files were modified by a +particular commit: + +# git show --stat + +Or visit the following URL, replacing NNNNNN with the hash: + + + +To determine the commit count in a working tree (for comparison against +nNNNNNN in the table above), run: + +# git rev-list --count --first-parent HEAD + +VII. References + + + +The latest revision of this advisory is available at + +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEthUnfoEIffdcgYM7bljekB8AGu8FAmnEkWEACgkQbljekB8A +Gu/LsA/9EC3I0xFSAJpbHLVpV4dmCpzhMUn5CU3iJhXOsV4hWip6fJvjHmiRcVDC +luJ/udrLS6izmx4dmZBcEQMSOt2hXK/P/5JgVQCM0f3hXfkLFWGPnA1/wG4hSqjd +nsbHfExgqs4ToWhgfQDaEwgc5d9FQfnQUTk3noXal1FA6o10+9PAA5nmj74ZGtYC +6umspzzJNR8+6EaTftY8nb40DMAAyNMTBu3S2KikiuiqLSuMETyGEHS0ceMZzX0C +D8rWRlaXpNOyVrRPhEuVurF9SB9EghEB1K587Xm0cqpCLT8GsW5FeSkp4VD2Ir0v +7Ghu693vLbmVwm5pQUNr8cf7uO/kLg6Gce3FWlqYteRN+PeuOkx2DRAChm4QMEK2 +8Xjix/bS3HT6GkRmHCtwS7IU8L1vw/kAt4uvSV5uyEzRbpGKEbrdZOXFUSjPrY3R +xHAKGosZaZKYJ4rveQOhsS1OoevN7ghhEJJ6PJf1wdYOSwNl41zq8R9LVqos4A+w +fJmIQwoSMPhT7E+XCjrsOrt5TuBHrv5O7871IFxk00rsgJN3W2vTw4epEwRiWpJm +mqv40zoarV4L4Gq3P4PAT8VaiWXTo44qyvu9LV+fnEArtlyfYPNLglC7NJKaeI1D +Ou89dG/+L1GeJlkIVbRj4DUfcpLO0yV1LG/KYvQqr4TCILaddzk= +=K+Bc +-----END PGP SIGNATURE----- diff --git a/website/static/security/advisories/FreeBSD-SA-26:09.pf.asc b/website/static/security/advisories/FreeBSD-SA-26:09.pf.asc new file mode 100644 index 0000000000..13cdb6bd52 --- /dev/null +++ b/website/static/security/advisories/FreeBSD-SA-26:09.pf.asc @@ -0,0 +1,168 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +============================================================================= +FreeBSD-SA-26:09.pf Security Advisory + The FreeBSD Project + +Topic: pf silently ignores certain rules + +Category: core +Module: pf +Announced: 2026-03-25 +Credits: Michael Gmelin +Affects: FreeBSD 14.x and FreeBSD 15.0 +Corrected: 2026-03-25 07:11:58 UTC (stable/15, 15.0-STABLE) + 2026-03-26 01:11:25 UTC (releng/15.0, 15.0-RELEASE-p5) + 2026-03-25 09:58:28 UTC (stable/14, 14.4-STABLE) + 2026-03-26 01:15:00 UTC (releng/14.4, 14.4-RELEASE-p1) + 2026-03-26 01:16:06 UTC (releng/14.3, 14.3-RELEASE-p10) +CVE Name: CVE-2026-4748 + +For general information regarding FreeBSD Security Advisories, +including descriptions of the fields above, security branches, and the +following sections, please visit . + +I. Background + +pf is an Internet Protocol packet filter originally written for OpenBSD. +While loading its configuration, pf hashes rules and silently drops +duplicates as an optimisation. Only the first rule with the same hash is +considered. + +II. Problem Description + +A regression in the way hashes were calculated caused rules containing the +address range syntax (x.x.x.x - y.y.y.y) that only differ in the address +range(s) involved to be silently dropped as duplicates. Only the first of +such rules is actually loaded into pf. Ranges expressed using the +address[/mask-bits] syntax were not affected. + +Some keywords representing actions taken on a packet-matching rule, such as +'log', 'return tll', or 'dnpipe', may suffer from the same issue. It is +unlikely that users have such configurations, as these rules would always be +redundant. The verification described in "IV. Workaround" below will find +these as well. + +III. Impact + +Affected rules are silently ignored, which can lead to unexpected behaviour +including over- and underblocking. + +IV. Workaround + +Only systems using the pf firewall are affected. + +The operator can determine if a specific system is affected by reloading the +configuration verbosely: + +# pfctl -vf /etc/pf.conf | grep already + +As a workaround, affected rules can be rewritten, e.g., by +using tables or multiple rules instead of address ranges. +Another option is to add labels to rules to make them unique. + +V. Solution + +Upgrade your vulnerable system to a supported FreeBSD stable or +release / security branch (releng) dated after the correction date +and reboot. + +Perform one of the following: + +1) To update your vulnerable system installed from base system packages: + +Systems running a 15.0-RELEASE version of FreeBSD on the amd64 or arm64 +platforms, which were installed using base system packages, can be updated +via the pkg(8) utility: + +# pkg upgrade -r FreeBSD-base +# shutdown -r +10min "Rebooting for a security update" + +2) To update your vulnerable system installed from binary distribution sets: + +Systems running a RELEASE version of FreeBSD on the amd64 or arm64 platforms, +or the i386 platform on FreeBSD 13, which were not installed using base +system packages, can be updated via the freebsd-update(8) utility: + +# freebsd-update fetch +# freebsd-update install +# shutdown -r +10min "Rebooting for a security update" + +3) To update your vulnerable system via a source code patch: + +The following patches have been verified to apply to the applicable +FreeBSD release branches. + +a) Download the relevant patch from the location below, and verify the +detached PGP signature using your PGP utility. + +[FreeBSD 15.0] +# fetch https://security.FreeBSD.org/patches/SA-26:09/pf-15.patch +# fetch https://security.FreeBSD.org/patches/SA-26:09/pf-15.patch.asc +# gpg --verify pf-15.patch.asc + +[FreeBSD 14.x] +# fetch https://security.FreeBSD.org/patches/SA-26:09/pf-14.patch +# fetch https://security.FreeBSD.org/patches/SA-26:09/pf-14.patch.asc +# gpg --verify pf-14.patch.asc + +b) Apply the patch. Execute the following commands as root: + +# cd /usr/src +# patch < /path/to/patch + +c) Recompile your kernel as described in + and reboot the +system. + +VI. Correction details + +This issue is corrected as of the corresponding Git commit hash in the +following stable and release branches: + +Branch/path Hash Revision +- ------------------------------------------------------------------------- +stable/15/ 4311217a039c stable/15-n282698 +releng/15.0/ d91cf52e31ac releng/15.0-n281017 +stable/14/ e3b801edded9 stable/14-n273835 +releng/14.4/ b6865bca4ba5 releng/14.4-n273681 +releng/14.3/ c03577d99d2d releng/14.3-n271481 +- ------------------------------------------------------------------------- + +Run the following command to see which files were modified by a +particular commit: + +# git show --stat + +Or visit the following URL, replacing NNNNNN with the hash: + + + +To determine the commit count in a working tree (for comparison against +nNNNNNN in the table above), run: + +# git rev-list --count --first-parent HEAD + +VII. References + + + +The latest revision of this advisory is available at + +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEthUnfoEIffdcgYM7bljekB8AGu8FAmnEp+AACgkQbljekB8A +Gu84/Q//cIBdAEmzD04kjglaG1X75rULWJ0fsD26RW89Y3IEvLnUa5yoWV0dKUeW +wRta0n7cvpkLiuDVqSfasVrkVM0EZ70toWcd0JXTRwaJ+i7IhHMByXjvSwTzhS/d +OL2uDzjJ1nUyUqangNM+99Mpr3UQOEIMY9Scq5E0NNr/x6NdWXN4psiB/RCSFU64 +abRos56CPkWbfVQLVZ3i2FihGhYQ2JLnqvP9DgCT6xy6MU5uTDWF57sxe4ciYWGw +4ZRydr/oyTkpthetm9xPFoFkaBiOiGfdTnsOi58f7mcWln+AgiKLzT0KdOd6XkEy +RH22v4254P4nquDXfBTIJUVyDFd8SVIk7Ol78BzRNdEYOEog6KEI3fTjArFMIiy6 +CLPS92ph3xq4aBWMdxnZ4cvfW7Ktm8Zp9xrXCvdRaUGfl+wawzjfjgw62eXaec4x +pFxip2jLziZUDAvpzg1ywK0ajJE+RYh7HlT7CG2pTEcCaaIC0rJ7B2eEIaoO48Ho +Uez92JN54P7xBRLy/rLVfUHz7Td11toAg6wwBTEAQPKssDHh1DQZMLSDKZcGanlt +waUCybHeaWkMZvoHtLlEJjZ8hL/67Ivz2Huv5KCZ5CtpoEqe5ZHmGGS3iOCiuLvQ +9k2F3fkJN4w1zpGHE48JJ03FYQA7cTHwEro7TCRzeM6+KnqgAzE= +=cGmd +-----END PGP SIGNATURE----- diff --git a/website/static/security/patches/SA-26:06/tcp.patch b/website/static/security/patches/SA-26:06/tcp.patch new file mode 100644 index 0000000000..d7be7a9ac7 --- /dev/null +++ b/website/static/security/patches/SA-26:06/tcp.patch @@ -0,0 +1,11 @@ +--- sys/netinet/tcp_subr.c.orig ++++ sys/netinet/tcp_subr.c +@@ -2216,6 +2216,8 @@ + tcp_respond(tp, mtod(m, void *), th, m, tp->rcv_nxt, + tp->snd_nxt, TH_ACK); + tp->last_ack_sent = tp->rcv_nxt; ++ } else { ++ m_freem(m); + } + } + diff --git a/website/static/security/patches/SA-26:06/tcp.patch.asc b/website/static/security/patches/SA-26:06/tcp.patch.asc new file mode 100644 index 0000000000..939ecee86f --- /dev/null +++ b/website/static/security/patches/SA-26:06/tcp.patch.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEthUnfoEIffdcgYM7bljekB8AGu8FAmnEkV0ACgkQbljekB8A +Gu9xUg//YDZkTuRSscYc6YtrYfnQWBU3clCebVSu3J5gqLhS1xFgW5pDrallSAMY +0aG2sOPLQdmVjy8fs//AfBqRW/eFPlC0okSVNWSS3Ufv27iZB+didjA+B0//1W3G +oOHIzKCZhG7UsGjx2pDcebI9TOAlYGy3yslkOuRwMHzOyOyAsX+WHPHzxicxbSZ5 +FCWbhnxnRDaNDeJ2wlKnrm0tZQvpfPhYTc8e311v1vJSfeIzukocMcg9ffddEuYr +d+kzcv6HuSwz6n7+ZvUSM+wWNnGXWaDCyjLs+fL2H4VZJ5G6+q7ydEe/VwzZHP2b +E2lVTy4AYRewI9dMbOVcs0as8/ZauYaS8dPEuHsuVJSIqseVHEPuSK9aJ1us/XBv +ExRm1mb2lUKkSMWClSA55wiEfAzpgQi/EKMYaF6UFni8PRDQnhfB1zcJouctLLaw +OAgnDgpoNe9IyMrfL+4SdYWSquniGa3GGb4c7mpWZe2CegF1D3RSkv5hbGjstglm +CgTigeXlpMCBKpoz/fpZdBvIUDoj6PSuyVB5wyTQJkcQW7dkX9ziWb5WHq5s7Wz+ +wOMJQwTiuZLidlsN0BvE2PVj8EY2aa8q9CXpZ4cF9djjMakm+WnaaD69RhV54eFc +026hUX0wm//aHzqE6BaaiAac5AciDiibczZ3ombhEhlrEMqXHlQ= +=m/gK +-----END PGP SIGNATURE----- diff --git a/website/static/security/patches/SA-26:07/nvmf.patch b/website/static/security/patches/SA-26:07/nvmf.patch new file mode 100644 index 0000000000..44eaab112a --- /dev/null +++ b/website/static/security/patches/SA-26:07/nvmf.patch @@ -0,0 +1,12 @@ +--- sys/dev/nvmf/controller/nvmft_controller.c ++++ sys/dev/nvmf/controller/nvmft_controller.c +@@ -227,7 +227,7 @@ + if (ctrlr == NULL) { + mtx_unlock(&np->lock); + printf("NVMFT: Nonexistent controller %u for I/O queue %u from %.*s\n", +- ctrlr->cntlid, qid, (int)sizeof(data->hostnqn), ++ cntlid, qid, (int)sizeof(data->hostnqn), + data->hostnqn); + nvmft_connect_invalid_parameters(qp, cmd, true, + offsetof(struct nvmf_fabric_connect_data, cntlid)); + diff --git a/website/static/security/patches/SA-26:07/nvmf.patch.asc b/website/static/security/patches/SA-26:07/nvmf.patch.asc new file mode 100644 index 0000000000..103fbf5f74 --- /dev/null +++ b/website/static/security/patches/SA-26:07/nvmf.patch.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEthUnfoEIffdcgYM7bljekB8AGu8FAmnEkV8ACgkQbljekB8A +Gu+Yng/8DOZPbBhwa1imzjIUyXE6l26nF6/yOqK3P1HaQ8h6XNTCDaqmmoRfMhlX +EPrMNyST0eN7XEoD6DdEinQyt69h9QphbF3F85yxIzepm6b2C+vKgRCJ3WCH2tRT +twm3KMmLiNw6n22nIv8cJSRvzfF6pYOnTUeu89SD1pONhb+AaWDYAe31xfHdFymd +1rCr7fLOMlkHuhMkGGrQFdWCtuAeFUXfkGYmuyb523WdIQKzSNWO6FWZ3F7uAXbq +dYXG95+Xd88L1C9G1uDE3jfnv4oB9wbf2I+raNQPbGH23TSyuvEJnLcsXLR+3uL+ +tT3RWfNJz+dOWkj0gqF9xK3DKlJxIzgPopzYG7ILqrfJ0syjwot6huDmDSe2az4K +EyFmnHa1qmfAOC15bzsKZVMsxRFcv1U2s7gtQ+vzIZyfU1hZnaNkuwTOgSfkHgIm +4592ctZbKxGIfH/ezm55HyfexB+2KsuDOm6TWj+EIEDRiPhuxWdPCpop4jN2gUnM +EujBoDaw1Z9NPobT65A6WDR3g33wb9HpYJLkG3+scujeY5eOM7dGeP5mHNLNiubZ +lDDCEZJ9Rt7rG+bVSxXObIJx2+GTHaWC9VPa7TgidlzQDF/+HbK9m8Bl66sewe7B +MuFzLe6c8JrjTyZoCNG9+5K3ScsCQO+YBaT6G+Bb6wwOCtFMorU= +=VSzB +-----END PGP SIGNATURE----- diff --git a/website/static/security/patches/SA-26:08/rpcsec_gss.patch b/website/static/security/patches/SA-26:08/rpcsec_gss.patch new file mode 100644 index 0000000000..82896df793 --- /dev/null +++ b/website/static/security/patches/SA-26:08/rpcsec_gss.patch @@ -0,0 +1,51 @@ +--- lib/librpcsec_gss/svc_rpcsec_gss.c.orig ++++ lib/librpcsec_gss/svc_rpcsec_gss.c +@@ -758,6 +758,14 @@ + + memset(rpchdr, 0, sizeof(rpchdr)); + ++ oa = &msg->rm_call.cb_cred; ++ ++ if (oa->oa_length > sizeof(rpchdr) - 8 * BYTES_PER_XDR_UNIT) { ++ log_debug("auth length %d exceeds maximum", oa->oa_length); ++ client->cl_state = CLIENT_STALE; ++ return (FALSE); ++ } ++ + /* Reconstruct RPC header for signing (from xdr_callmsg). */ + buf = rpchdr; + IXDR_PUT_LONG(buf, msg->rm_xid); +@@ -766,7 +774,6 @@ + IXDR_PUT_LONG(buf, msg->rm_call.cb_prog); + IXDR_PUT_LONG(buf, msg->rm_call.cb_vers); + IXDR_PUT_LONG(buf, msg->rm_call.cb_proc); +- oa = &msg->rm_call.cb_cred; + IXDR_PUT_ENUM(buf, oa->oa_flavor); + IXDR_PUT_LONG(buf, oa->oa_length); + if (oa->oa_length) { +--- sys/rpc/rpcsec_gss/svc_rpcsec_gss.c.orig ++++ sys/rpc/rpcsec_gss/svc_rpcsec_gss.c +@@ -1170,6 +1170,15 @@ + + memset(rpchdr, 0, sizeof(rpchdr)); + ++ oa = &msg->rm_call.cb_cred; ++ ++ if (oa->oa_length > sizeof(rpchdr) - 8 * BYTES_PER_XDR_UNIT) { ++ rpc_gss_log_debug("auth length %d exceeds maximum", ++ oa->oa_length); ++ client->cl_state = CLIENT_STALE; ++ return (FALSE); ++ } ++ + /* Reconstruct RPC header for signing (from xdr_callmsg). */ + buf = rpchdr; + IXDR_PUT_LONG(buf, msg->rm_xid); +@@ -1178,7 +1187,6 @@ + IXDR_PUT_LONG(buf, msg->rm_call.cb_prog); + IXDR_PUT_LONG(buf, msg->rm_call.cb_vers); + IXDR_PUT_LONG(buf, msg->rm_call.cb_proc); +- oa = &msg->rm_call.cb_cred; + IXDR_PUT_ENUM(buf, oa->oa_flavor); + IXDR_PUT_LONG(buf, oa->oa_length); + if (oa->oa_length) { diff --git a/website/static/security/patches/SA-26:08/rpcsec_gss.patch.asc b/website/static/security/patches/SA-26:08/rpcsec_gss.patch.asc new file mode 100644 index 0000000000..b88ebb8529 --- /dev/null +++ b/website/static/security/patches/SA-26:08/rpcsec_gss.patch.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEthUnfoEIffdcgYM7bljekB8AGu8FAmnEkWIACgkQbljekB8A +Gu/muQ/+IwXcDjdBY49Xf396/tRJeRNsAiAnCZMOJuUxLfRiZM78Z46LkM6FsHoI +D8BuUJK72nJAX/Cy6vzsr88IZhRZwob/McsN15+37akVZdq2u6mZOHWBiVORBVIS +LTaklgxBjleR2JRYdK8Wz11TLBWIFtDgY+Po/9xWFr4pOF1brWDaIRMJVeP3nf4i +MvAewSBxQGyT9fkWEgU6WXQQpsO7Nahv9R4NG/YnFhElsB2NsgVdYoweOkQxJNPY +1N2mMsKadlnfQvSpgdGhmXSBB6pNpK6XXCbYYU2DvjVxKGjHbVJEyRnSZZo7uZ8A +/ZW7u5SMwW1cPIcqgHfkzLxyIFCTKoH2fuiFoo8Gc7f7gDhCyUJ1xZ7ytFm4bLvV +pwLLOleeg3a5LDouA1PbBxN9Y4P/ud0xaQfmfcQsKGzzETiYyHMPM9GvDVx0cTDE ++jvngAhiHn4pcsKOBHPNkxwfkLovFTNAlOqpm+Wa5A9eUZxFO8KYUnnAsEHGIAue +Lvd35kAPgcF5tt0jhAAJr3BQXtHiTue6QqpP9tKPjyYf3o0M/LZMzEqJk4YlJKz/ +rmlTaaDNQjzx8geV5pPCZcOC5CvjdOILXrv343qozJTRksWp3NuuyLYMBUWcXire +nMbH+q85rGlAah9KHmJhQcpka4vaRRlOkHAkV2IUEN0Qoy1inUg= +=R9iR +-----END PGP SIGNATURE----- diff --git a/website/static/security/patches/SA-26:09/pf-14.patch b/website/static/security/patches/SA-26:09/pf-14.patch new file mode 100644 index 0000000000..477dde061e --- /dev/null +++ b/website/static/security/patches/SA-26:09/pf-14.patch @@ -0,0 +1,212 @@ +--- sbin/pfctl/pfctl.c.orig ++++ sbin/pfctl/pfctl.c +@@ -2043,13 +2043,13 @@ + } + } + +- if (pf->opts & PF_OPT_VERBOSE) { ++ if (pf->opts & PF_OPT_VERBOSE || was_present) { + INDENT(depth, !(pf->opts & PF_OPT_VERBOSE2)); + print_rule(r, name, + pf->opts & PF_OPT_VERBOSE2, + pf->opts & PF_OPT_NUMERIC); + if (was_present) +- printf(" -- rule was already present"); ++ printf(" -- rule was already present\n"); + } + path[len] = '\0'; + pfctl_clear_pool(&r->rpool); +--- sys/netpfil/pf/pf_ioctl.c.orig ++++ sys/netpfil/pf/pf_ioctl.c +@@ -1264,10 +1264,17 @@ + PF_MD5_UPD(pfr, addr.v.tblname); + break; + case PF_ADDR_ADDRMASK: ++ case PF_ADDR_RANGE: + /* XXX ignore af? */ + PF_MD5_UPD(pfr, addr.v.a.addr.addr32); + PF_MD5_UPD(pfr, addr.v.a.mask.addr32); + break; ++ case PF_ADDR_NOROUTE: ++ case PF_ADDR_URPFFAILED: ++ /* These do not use any address data. */ ++ break; ++ default: ++ panic("Unknown address type %d", pfr->addr.type); + } + + PF_MD5_UPD(pfr, port[0]); +@@ -1276,6 +1283,28 @@ + PF_MD5_UPD(pfr, port_op); + } + ++static void ++pf_hash_pool(MD5_CTX *ctx, struct pf_kpool *pool) ++{ ++ uint16_t x; ++ int y; ++ ++ if (pool->cur) { ++ PF_MD5_UPD(pool, cur->addr); ++ PF_MD5_UPD_STR(pool, cur->ifname); ++ } ++ PF_MD5_UPD(pool, key); ++ PF_MD5_UPD(pool, counter); ++ ++ PF_MD5_UPD(pool, mape.offset); ++ PF_MD5_UPD(pool, mape.psidlen); ++ PF_MD5_UPD_HTONS(pool, mape.psid, x); ++ PF_MD5_UPD_HTONL(pool, tblidx, y); ++ PF_MD5_UPD_HTONS(pool, proxy_port[0], x); ++ PF_MD5_UPD_HTONS(pool, proxy_port[1], x); ++ PF_MD5_UPD(pool, opts); ++} ++ + static void + pf_hash_rule_rolling(MD5_CTX *ctx, struct pf_krule *rule) + { +@@ -1286,37 +1315,84 @@ + pf_hash_rule_addr(ctx, &rule->dst); + for (int i = 0; i < PF_RULE_MAX_LABEL_COUNT; i++) + PF_MD5_UPD_STR(rule, label[i]); ++ PF_MD5_UPD_HTONL(rule, ridentifier, y); + PF_MD5_UPD_STR(rule, ifname); ++ PF_MD5_UPD_STR(rule, qname); ++ PF_MD5_UPD_STR(rule, pqname); ++ PF_MD5_UPD_STR(rule, tagname); + PF_MD5_UPD_STR(rule, match_tagname); +- PF_MD5_UPD_HTONS(rule, match_tag, x); /* dup? */ ++ ++ PF_MD5_UPD_STR(rule, overload_tblname); ++ ++ pf_hash_pool(ctx, &rule->rpool); ++ + PF_MD5_UPD_HTONL(rule, os_fingerprint, y); ++ ++ PF_MD5_UPD_HTONL(rule, rtableid, y); ++ for (int i = 0; i < PFTM_MAX; i++) ++ PF_MD5_UPD_HTONL(rule, timeout[i], y); ++ PF_MD5_UPD_HTONL(rule, max_states, y); ++ PF_MD5_UPD_HTONL(rule, max_src_nodes, y); *** 396 LINES SKIPPED *** From nobody Thu Mar 26 05:05:58 2026 X-Original-To: dev-commits-doc-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fhBYz2VqTz6W8g3 for ; Thu, 26 Mar 2026 05:05:59 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fhBYy6wPDz3Tj1 for ; Thu, 26 Mar 2026 05:05:58 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774501559; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=tJXdi8Pqod0A21Q3em6mCM3UE94jmNWxUWXXQ4vrsUI=; b=GJcy8UXQbClNuWaGFOzv7X8W9kXFNjBEvPK8Z4HGPUKUK3VXxIz0xFIJyRjdI4mKp+/Gou RQWiiacfHG7mTSDGGTVfa4Wk1QIU7M5KGXlLOjFx+kruvzeMegGyGyRQc5xjeSHsM98n5h To21XEv28LvuZBTM7D1jOfVykwkqbZT6ZiJMwLVoDJ2ojO9DtoVqoLXT3CNG3Ni1Hl/K8x coYjqPqcM2uUbqeFiyOZNC4cNXAPX4d9ldScP0iNdCiWqB6okdffoOK0clOEIjl3rd15KI gwu6okXkq5rU+Ead+RBN+yhlNQldQo0ZOaelMzvvy8Ql+L+k0NEmsTZ7/u0u9w== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1774501559; a=rsa-sha256; cv=none; b=WxUTwR0lcBLPR/c24By2Ss8jT7s7NZzEXEft6AiwZlVz1zMIP5kDhL9lDGNi/dSKOxGI+t U8PdnicD5EqrUI2slPfEtfuqOPbA4gTuu3ujcoITL5PBTPciTJ4y2HqOSz8nZxjd/Qu9Gk Ev0sbWW16R8BSj3QFNuS/SgbcmYIm6GqXsJVp0kD4C5kHoFRmqiitlg94Y4dF9boG2FmSR gfN1EcPrAPx1MFs6qEw8FBWUNla4WymnRbaIkCmfyjJTO68xddi1JxtwQiZF4U/8sgMmDW ojAj5pvqEt4ZXpt+zvJa+JGacPL0PBr/l6M0mo0oj2+j7RIEuJc4zH/4v/RnzQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774501559; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=tJXdi8Pqod0A21Q3em6mCM3UE94jmNWxUWXXQ4vrsUI=; b=nALDFGDnlTy4IHKOHVVu5arsqx7u425VQ5EqHDahyld0iy3Wrtuxad5Du5D+68owWSU0Ai 5KLb47UB9ReMtF7X1e+3kegWC1iiVZHWvR1R1KrhEBoCIyKJ1MXBcZBiSdUEXbBbxw6CGi AFG5vmEooLMNYU3muGkjmjodX8qKn3pt6/lkdZ1TrYWXjOM8+2WRCWwOzbi85OL5VCYBwl AxJEyKnFqYbu/+ugE6ePlkzslNxK0YrQip4N4NAeRNFrEIhUnESSfDLkAO7koa+QymxEmF RtwvDAodbYlNXLP+Lpg3TCf3IVRva5/YL8ensvs//6Fiusj31mbcLpGpmCc8kg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fhBYy6WzHzdry for ; Thu, 26 Mar 2026 05:05:58 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3adb6 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 26 Mar 2026 05:05:58 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Philip Paeps Subject: git: 9ab94ece17 - main - Add security advisories affecting 13.5R, 14.3R, 14.4R and 15.0R List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: philip X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 9ab94ece171524958a016bf547e9b67ccaf529ed Auto-Submitted: auto-generated Date: Thu, 26 Mar 2026 05:05:58 +0000 Message-Id: <69c4beb6.3adb6.5a5a6b81@gitrepo.freebsd.org> The branch main has been updated by philip: URL: https://cgit.FreeBSD.org/doc/commit/?id=9ab94ece171524958a016bf547e9b67ccaf529ed commit 9ab94ece171524958a016bf547e9b67ccaf529ed Author: Philip Paeps AuthorDate: 2026-03-26 05:05:17 +0000 Commit: Philip Paeps CommitDate: 2026-03-26 05:05:17 +0000 Add security advisories affecting 13.5R, 14.3R, 14.4R and 15.0R FreeBSD-SA-26:06.tcp affects FreeBSD 14.3R, 14.4R and 15.0R FreeBSD-SA-26:07.nvmf affects FreeBSD 15.0R FreeBSD-SA-26:08.rpcsec_gss affects all supported releases FreeBSD-SA-26:09.pf affects FreeBSD 14.3R, 14.4R and 15.0R --- website/content/en/releases/13.5R/errata.adoc | 1 + website/content/en/releases/14.3R/errata.adoc | 3 +++ website/content/en/releases/14.4R/errata.adoc | 6 +++--- website/content/en/releases/15.0R/errata.adoc | 4 ++++ 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/website/content/en/releases/13.5R/errata.adoc b/website/content/en/releases/13.5R/errata.adoc index 09005faf4f..ed64d81b15 100644 --- a/website/content/en/releases/13.5R/errata.adoc +++ b/website/content/en/releases/13.5R/errata.adoc @@ -52,6 +52,7 @@ For a list of all FreeBSD CERT security advisories, see https://www.FreeBSD.org/ |link:https://www.FreeBSD.org/security/advisories/FreeBSD-SA-26:02.jail.asc[FreeBSD-SA-26:02.jail] |27 January 2026 |Jail escape by a privileged user via nullfs |link:https://www.FreeBSD.org/security/advisories/FreeBSD-SA-26:04.jail.asc[FreeBSD-SA-26:04.jail] |24 February 2026 |Jail chroot escape via fd exchange with a different jail |link:https://www.FreeBSD.org/security/advisories/FreeBSD-SA-26:05.route.asc[FreeBSD-SA-26:05.route] |24 February 2026 |Local DoS and possible privilege escalation via routing sockets +|link:https://www.FreeBSD.org/security/advisories/FreeBSD-SA-26:08.rpcsec_gss.asc[FreeBSD-SA-26:08.rpcsec_gss] |26 March 2026 |Remote code execution via RPCSEC_GSS packet validation |=== [[errata]] diff --git a/website/content/en/releases/14.3R/errata.adoc b/website/content/en/releases/14.3R/errata.adoc index 5ba196ffe9..81f981732d 100644 --- a/website/content/en/releases/14.3R/errata.adoc +++ b/website/content/en/releases/14.3R/errata.adoc @@ -54,6 +54,9 @@ For a list of all FreeBSD CERT security advisories, see https://www.FreeBSD.org/ |link:https://www.FreeBSD.org/security/advisories/FreeBSD-SA-26:02.jail.asc[FreeBSD-SA-26:02.jail] |27 January 2026 |Jail escape by a privileged user via nullfs |link:https://www.FreeBSD.org/security/advisories/FreeBSD-SA-26:04.jail.asc[FreeBSD-SA-26:04.jail] |24 February 2026 |Jail chroot escape via fd exchange with a different jail |link:https://www.FreeBSD.org/security/advisories/FreeBSD-SA-26:05.route.asc[FreeBSD-SA-26:05.route] |24 February 2026 |Local DoS and possible privilege escalation via routing sockets +|link:https://www.FreeBSD.org/security/advisories/FreeBSD-SA-26:06.tcp.asc[FreeBSD-SA-26:06.tcp] |26 March 2026 |TCP: remotely exploitable DoS vector (mbuf leak) +|link:https://www.FreeBSD.org/security/advisories/FreeBSD-SA-26:08.rpcsec_gss.asc[FreeBSD-SA-26:08.rpcsec_gss] |26 March 2026 |Remote code execution via RPCSEC_GSS packet validation +|link:https://www.FreeBSD.org/security/advisories/FreeBSD-SA-26:09.pf.asc[FreeBSD-SA-26:09.pf] |26 March 2026 |pf silently ignores certain rules |=== [[errata]] diff --git a/website/content/en/releases/14.4R/errata.adoc b/website/content/en/releases/14.4R/errata.adoc index 0404bd3ba2..ba2c280ddd 100644 --- a/website/content/en/releases/14.4R/errata.adoc +++ b/website/content/en/releases/14.4R/errata.adoc @@ -44,9 +44,9 @@ For a list of all FreeBSD CERT security advisories, see https://www.FreeBSD.org/ [width="100%",cols="40%,30%,30%",options="header",] |=== |Advisory |Date |Topic - -|No advisories.|| - +|link:https://www.FreeBSD.org/security/advisories/FreeBSD-SA-26:06.tcp.asc[FreeBSD-SA-26:06.tcp] |26 March 2026 |TCP: remotely exploitable DoS vector (mbuf leak) +|link:https://www.FreeBSD.org/security/advisories/FreeBSD-SA-26:08.rpcsec_gss.asc[FreeBSD-SA-26:08.rpcsec_gss] |26 March 2026 |Remote code execution via RPCSEC_GSS packet validation +|link:https://www.FreeBSD.org/security/advisories/FreeBSD-SA-26:09.pf.asc[FreeBSD-SA-26:09.pf] |26 March 2026 |pf silently ignores certain rules |=== [[errata]] diff --git a/website/content/en/releases/15.0R/errata.adoc b/website/content/en/releases/15.0R/errata.adoc index da9874f778..025335df68 100644 --- a/website/content/en/releases/15.0R/errata.adoc +++ b/website/content/en/releases/15.0R/errata.adoc @@ -48,6 +48,10 @@ For a list of all FreeBSD CERT security advisories, see https://www.FreeBSD.org/ |link:https://www.FreeBSD.org/security/advisories/FreeBSD-SA-26:01.openssl.asc[FreeBSD-SA-26:01.openssl] |27 January 2026 |Multiple vulnerabilities in OpenSSL |link:https://www.FreeBSD.org/security/advisories/FreeBSD-SA-26:03.blocklistd.asc[FreeBSD-SA-26:03.blocklistd] |10 February 2026 |blocklistd(8) socket leak |link:https://www.FreeBSD.org/security/advisories/FreeBSD-SA-26:05.route.asc[FreeBSD-SA-26:05.route] |24 February 2026 |Local DoS and possible privilege escalation via routing sockets +|link:https://www.FreeBSD.org/security/advisories/FreeBSD-SA-26:06.tcp.asc[FreeBSD-SA-26:06.tcp] |26 March 2026 |TCP: remotely exploitable DoS vector (mbuf leak) +|link:https://www.FreeBSD.org/security/advisories/FreeBSD-SA-26:07.nvmf.asc[FreeBSD-SA-26:07.nvmf] |26 March 2026 |Remote denial of service via null pointer dereference +|link:https://www.FreeBSD.org/security/advisories/FreeBSD-SA-26:08.rpcsec_gss.asc[FreeBSD-SA-26:08.rpcsec_gss] |26 March 2026 |Remote code execution via RPCSEC_GSS packet validation +|link:https://www.FreeBSD.org/security/advisories/FreeBSD-SA-26:09.pf.asc[FreeBSD-SA-26:09.pf] |26 March 2026 |pf silently ignores certain rules |=== [[errata]] From nobody Thu Mar 26 05:05:57 2026 X-Original-To: dev-commits-doc-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fhBZ31vf3z6W8g4 for ; Thu, 26 Mar 2026 05:06:03 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fhBZ30GZxz3TnJ for ; Thu, 26 Mar 2026 05:06:03 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774501563; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=d7AhNkxA5pgnQ3QZXkEdHa4Vz3kr0o4bMAhAtms5K88=; b=SXHN+k1idSziYAtYyMgHCfgEKTM1p0nE/O+Ey03y2AGFs/CyepQDiCU90Wvdcn574g2Rnr 8HtnoPj3RlnPLMUP2o6OGk/8y+XblZg/OejFpxfAT98Rbnu0GIjthIncb5KIzl4A9FAduD TpZUgGO7/5XBfOR4I4HsNaSAzEKMopL7fdFkWCshhibmLZgK7ZcexIYqnCuX/O4ukgOwiL GK9F19Q1p923stP15OAcg/NQDEGldRxd+1rmxpjrUfuNY+C+xkC8Xhaazz86DnnNAzOzZP joIhTsMOC/NvBrIZHzU0pRmH24Y8tBON/6XR50UgAFJrAYpuqOeDU5i6BYzOzg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1774501563; a=rsa-sha256; cv=none; b=MhMldUicdrrJIxVNAG/Adc6jtctgI1Y81qXT3Hqr/hKbO1qGFLv6SksY1rnp1eBRrf5f4l 4PxkyI4SMEJK6tRceX63IDCeMVhi++y1OYvqiNI0/l6bD5rkjV1JaCTMqAT+MsDYux0qwj qqB7oL7w2gO4lYARhD+skinZQIig6csr75CN8lFeB/IGwEG75a8GoiQ1XwHaNuN3cpOw93 MCBfwHJjSdEJrCxX2QTIh7hdOVRVPtjKbuoo08/Il62yHOoT9UHZAqBFnIrnCBlv+/t2e5 KjSQjXA+0plLO/dlRpocNMgZzMN0RLpbhi6WafvHgYzFGFK0iJvq7UEQW8gi+Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774501563; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=d7AhNkxA5pgnQ3QZXkEdHa4Vz3kr0o4bMAhAtms5K88=; b=FUgnG65CDPmLc01WQaPWB6W1n3R3tGkdr7QEA46Gb7jRZrgiqHuqdYNj+1DJtQ00sAitQ4 yV30uDwvwqvUBU2RTFAt9xxnQhhkO+xYFK6svl4YdIy1bVc+u/XFtVtVEDRaOAb7/qTYoI E1m6/2BjP9L43ezUmpcOFJGGc7Rctb09NR0eLQf1rdMkxvVlmUyX+pwQtfUkr0arPfAOv3 SJO4IrzhnZV62ssCc1fdz2uybdaPN4EEkPSnm7lq/LAij93URf+kB95auer5WynxQ1g7DO XtHhivnzxUYgIaJhlacGX0J6CxiftQfRNiPWNTrbtO/YQ9mixPwCL2tu8s+O/Q== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fhBZ26wRyzfJm for ; Thu, 26 Mar 2026 05:06:02 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3aa66 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 26 Mar 2026 05:05:57 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Philip Paeps Subject: git: 59523d3eed - main - administration: welcome khorben to the security-officer team List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: philip X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 59523d3eed6a8ab4a078e73783aefd75093386d9 Auto-Submitted: auto-generated Date: Thu, 26 Mar 2026 05:05:57 +0000 Message-Id: <69c4beb5.3aa66.1b75c1fc@gitrepo.freebsd.org> The branch main has been updated by philip: URL: https://cgit.FreeBSD.org/doc/commit/?id=59523d3eed6a8ab4a078e73783aefd75093386d9 commit 59523d3eed6a8ab4a078e73783aefd75093386d9 Author: Philip Paeps AuthorDate: 2026-03-26 05:05:17 +0000 Commit: Philip Paeps CommitDate: 2026-03-26 05:05:17 +0000 administration: welcome khorben to the security-officer team Approved by: so --- website/content/en/administration.adoc | 1 + 1 file changed, 1 insertion(+) diff --git a/website/content/en/administration.adoc b/website/content/en/administration.adoc index 50cb9d456a..e2f4161877 100644 --- a/website/content/en/administration.adoc +++ b/website/content/en/administration.adoc @@ -146,6 +146,7 @@ The FreeBSD Security Officer Charter describes the duties and responsibilities o * {delphij} (Officer Emeritus, Release Engineering Team Liaison) * {des} (Officer Emeritus) * {emaste} (Deputy Officer) +* {khorben} * {markj} * {oshogbo} * {philip} From nobody Thu Mar 26 12:58:24 2026 X-Original-To: dev-commits-doc-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fhP394zp4z6FW07 for ; Thu, 26 Mar 2026 12:58:29 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fhP394P4tz3RTs for ; Thu, 26 Mar 2026 12:58:29 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774529909; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=E+F1GQl9JdLQSsRTTcE2CFTX3aSgLeYOrrryab0rX9w=; b=Ov7ekZBOLLLb+nSKrVZWBfbLOYjQnx8L8ysKn8sI3hC+qp/6+L3wdRuSqWwJbpHrS0mLQx enjx3dd/90pCWPdQG0dqvTIAPUgeh3/kpUxEMxhIsDmePXBtjPMzMWsyAtZUnLCZoXJpIF kciA+Y3cLczKmouwPNmHe/PRRa9WxnJwWSxOy4WOZDrjBV22hNYBsvLJ5wjLdlYBODfjZy GbZibR37RU+A2wwoeH9FeL+UPRXzc5qn75ZQ39GQa7WkNAIQpY+IXZNJk4XyRqi3XyvjLm RfEKC6RDrbfAwp0Ok4zvFCNZnFxDagLG35hujH+4zyqzzS/v5XYslNUWNNZ2QQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1774529909; a=rsa-sha256; cv=none; b=OitiDW85iK1kGqdIhCV+Epygkk6nVV+qiRUWPoHqRJYXfKe4c66CKzcIn9KRSvgbOyl30S 84KRYPdhGqFX0nthyWc8rNu3SZ+UEvrO2eUmFqFFEDoMXJjQb/jpNX7pyzU6RbX7M7laLn RNsMT42+X54dqe1fs7LXEiYsbkiCXqYsH0c/V/p1W9nUYcgY1rHSum8/LxKcM+1oR3vWY8 olOR2cMGh2b2xKlbBHB20djbwOfvzK4IkVoZ9kDXUCklDlOe5LpU0RCKKwcueHK2ZcAylQ 9YNeF4BofdZdFumoEtqkjwn7bgOnQDyovNNP9YK20TDjeWkQChshJrO+78wZ8A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774529909; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=E+F1GQl9JdLQSsRTTcE2CFTX3aSgLeYOrrryab0rX9w=; b=mAONa9h5iQUQihC0UfLo2YTS2LaowE7sS9UJA7vuPMgyEt0YwNRhjdPDulGINFMf1nL6KC 3fPzwbi/w5sjTHMzDg7DBPlVRFTvUaJoFTDmoUNwwTJSclV5rXyVxZveDSdqnfcwtkoUgA WVjWbtWxyV4GZY9bI9ZSToRmGk2iI3GvZWwoVRIM+0o1kInVbXPPBlnzcu8DmDnWpy9l3F /Y9f8Y4Iu/F1sdT2807TCkwh2toa6I2HTXVHKcF0g1qcfvX7bHzAXybirgxNnxXhkMj9k4 iCcSSxqlEtjlaI/p4nFVIG1mHWVmmzZxlk1wva7wImM7IjW0zpCo2mirpu6nIg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fhP393wmYzt2B for ; Thu, 26 Mar 2026 12:58:29 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 44102 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 26 Mar 2026 12:58:24 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: 1bb9e129dc - main - website: update ru/news - SA translated List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: vladlen X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 1bb9e129dc7abe48085df61a4ed995cae7ffd625 Auto-Submitted: auto-generated Date: Thu, 26 Mar 2026 12:58:24 +0000 Message-Id: <69c52d70.44102.7f866e16@gitrepo.freebsd.org> The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=1bb9e129dc7abe48085df61a4ed995cae7ffd625 commit 1bb9e129dc7abe48085df61a4ed995cae7ffd625 Author: Vladlen Popolitov AuthorDate: 2026-03-26 12:57:46 +0000 Commit: Vladlen Popolitov CommitDate: 2026-03-26 12:57:46 +0000 website: update ru/news - SA translated Differential Revision: https://reviews.freebsd.org/D56091 --- website/data/ru/news/news.toml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/website/data/ru/news/news.toml b/website/data/ru/news/news.toml index 97578772cf..09b8e21d34 100644 --- a/website/data/ru/news/news.toml +++ b/website/data/ru/news/news.toml @@ -1,5 +1,25 @@ # Новости сортируются по году, месяцу и дню +[[news]] +date = "2026-03-26" +title = "Устранена уязвимость в pf: правила с диапазонами адресов игнорируются" +description = "Бюллетень безопасности. Устранена уязвимость в пакетном фильтре pf (регрессия), из-за которой правила, использующие синтаксис диапазонов адресов (x.x.x.x - y.y.y.y), могут молча игнорироваться при загрузке конфигурации. Проблема затрагивает FreeBSD 14.x и 15.0. Это может привести к некорректной работе межсетевого экрана — как к избыточной, так и к недостаточной блокировке трафика. Временное решение: проверить конфигурацию командой pfctl -vf /etc/pf.conf | grep already и переписать правила, избегая диапазонов. Рекомендуется установить обновление ядра через freebsd-update или pkg." + +[[news]] +date = "2026-03-26" +title = "Устранена уязвимость в RPCSEC_GSS: удалённое выполнение кода в ядре FreeBSD" +description = "Бюллетень безопасности. Устранена уязвимость в модуле RPCSEC_GSS (kgssapi.ko), используемом для Kerberos-аутентификации NFS. Из-за ошибки проверки подписи злоумышленник может вызвать переполнение стека, отправляя специально сформированные пакеты без предварительной аутентификации. Уязвимость позволяет удалённо выполнить код в ядре. Затронуты все поддерживаемые версии FreeBSD. Обходных способов защиты нет. Рекомендуется немедленно обновить систему через freebsd-update или pkg и перезагрузить её." + +[[news]] +date = "2026-03-26" +title = "Устранена уязвимость в NVMe over Fabrics: удалённая аварийная остановка системы FreeBSD 15.0" +description = "Бюллетень безопасности. Устранена уязвимость в драйвере nvmf, используемом для работы NVMe over Fabrics. Злоумышленник, имеющий сетевой доступ к NVMe/TCP-целевой системе, может отправить специально сформированную команду CONNECT, вызывающую аварийную остановку системы. Проблема приводит к неаутентифицированному отказу в обслуживании (DoS). Уязвимости подвержены только системы с FreeBSD 15.0, выступающие в роли NVMe/TCP-сервера. Обходных способов защиты нет. Рекомендуется немедленно обновить систему через freebsd-update ил и pkg с последующей перезагрузкой." + +[[news]] +date = "2026-03-26" +title = "Устранена уязвимость в TCP FreeBSD, позволявшая удалённую DoS-атаку через утечку mbuf" +description = "Бюллетень безопасности. Устранена уязвимость в стеке TCP. Проблема позволяет злоумышленнику (в том числе \"на пути\" соединения) вызывать утечку системной памяти (mbuf) при отправке специально сформированных пакетов, что приводит к отказу в обслуживании. Уязвимость затрагивает FreeBSD 14.x и 15.0. Временное решение — отключить ограничение частоты отправки challenge ACK через sysctl. Рекомендуется немедленно установить исправление из обновлений freebsd-update или pkg." + [[news]] date = "2026-03-10" title = "Доступна версия FreeBSD 14.4-RELEASE" From nobody Thu Mar 26 16:10:53 2026 X-Original-To: dev-commits-doc-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fhTKH04F9z6W0Rt for ; Thu, 26 Mar 2026 16:10:59 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fhTKG66gZz3v7P for ; Thu, 26 Mar 2026 16:10:58 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774541458; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=YzFmcr2Jy0l0dI8A91Ro2UJ/5YoF0VxU7b87O5L9uZE=; b=d8SPM0tyY6NtijATEuzd1Wu/Fx0txb3nEEASCIx12+Ef7XhqI655iVDVwCkJv1N0nYFANZ DLhB3XPwJwGk/vKMFm8HoWMe90n+ZMPHKsr4Dq6kEiOWzZCgqlsTRpXsI0W5oMEKjOy6/k eVH01UhzB7Zv2ruQQA03sDcyIY6h9yq6+Cr39wupFrLycnm+5hKUwW+WiZ2hVo2mPKHNyp bKPKy2eq6VcAsykfgEhqHfjxrblqv4bDZQv2YmqH4+oDpEL463SVlbgp7RpnWXhgiRpZ3U MNSeUWswbqGOaYE1J5amcqs0snJL6J2KLoFupbKSJKmncsMwYWZxQr01EZ/hdA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1774541458; a=rsa-sha256; cv=none; b=ZPbmesvezcyMkpXJ3G460MIuihF+4wDMK7oBkksxRt4VXK5a6xdo4gHpss2huaMzY5nVkD CR7a2d3tHUxDgsn6V6KUnO1Vo665eESuq8fv4n2ljDRw35TmXOJB8JeiK5Dw4dsQ1BGLk7 65nuOTzCtWjJhflhFxgQMkAOjGIpHQVTYZ0MCxbn5t9MJKg/jn2usj2viv1ZmIlEAG7quh V9ldKYDg1fv14DAQ4+vH6qcfpnQFH/aBM2jRrLw+vKwpmBYNklh1nABe9+6L406nt7koS4 SoBQyKNuGrj0uFoZfrMKUUaZhhODMhJFde2Q+bxEeiY5L8pFB3DLVJLcMpQNwA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774541458; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=YzFmcr2Jy0l0dI8A91Ro2UJ/5YoF0VxU7b87O5L9uZE=; b=QJuN56xq/oFLGUKoYVRUoR671Zf7bXr12GhMh44yhd0N++j0CZBG2hMROUNOrYyB5LzfYB Z7/h1yIouYhbTsMKR0G6UYqgCI1NIjGL1Ulo47h7SXJUuVsLW8+kvbtWWV+4lVfAMCiyO1 lD7/XvZIDElMLxQS1KtV2qdu2qjnyWwT13MFbQLoT5CO3kH3iktmOn0EkEWxFB+COK8lue 1+hG/90XkVHZosfGrvkGP+BV92DgYZqCVf4E8RXB21kvj8GI9O91i2VC9lEmqAhn990PFS WmKvBsGaZrDLJdhLGP7TJRkGCl22pgRbRhveiBlg6ZXK6iEPmu/NNMVA6ZWyPA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fhTKG5k1sz1013 for ; Thu, 26 Mar 2026 16:10:58 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 30b03 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 26 Mar 2026 16:10:53 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: 50be0de03b - main - new translation of books/accessibility/help to Russian List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: vladlen X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 50be0de03b3a1545debef8b4ba66732897311279 Auto-Submitted: auto-generated Date: Thu, 26 Mar 2026 16:10:53 +0000 Message-Id: <69c55a8d.30b03.61e27b05@gitrepo.freebsd.org> The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=50be0de03b3a1545debef8b4ba66732897311279 commit 50be0de03b3a1545debef8b4ba66732897311279 Author: Vladlen Popolitov AuthorDate: 2026-03-26 16:10:02 +0000 Commit: Vladlen Popolitov CommitDate: 2026-03-26 16:10:02 +0000 new translation of books/accessibility/help to Russian Differential Revision: https://reviews.freebsd.org/D56093 --- .../content/ru/books/accessibility/_index.adoc | 60 ++++++++ .../content/ru/books/accessibility/_index.po | 76 ++++++++++ .../content/ru/books/accessibility/book.adoc | 85 ++++++++++++ .../content/ru/books/accessibility/book.po | 76 ++++++++++ .../ru/books/accessibility/help/_index.adoc | 82 +++++++++++ .../content/ru/books/accessibility/help/_index.po | 154 +++++++++++++++++++++ .../content/ru/books/accessibility/parti.adoc | 14 ++ .../content/ru/books/accessibility/parti.po | 40 ++++++ .../content/ru/books/accessibility/partii.adoc | 20 +++ .../content/ru/books/accessibility/partii.po | 84 +++++++++++ 10 files changed, 691 insertions(+) diff --git a/documentation/content/ru/books/accessibility/_index.adoc b/documentation/content/ru/books/accessibility/_index.adoc new file mode 100644 index 0000000000..637ce6824e --- /dev/null +++ b/documentation/content/ru/books/accessibility/_index.adoc @@ -0,0 +1,60 @@ +--- +add_single_page_link: 'true' +authors: + - + author: 'Alfonso S. Siciliano' +bookOrder: 50 +copyright: '2025 The FreeBSD Foundation' +description: 'Технологии доступности в FreeBSD' +next: books/accessibility/preface +params: + path: /books/accessibility/ +showBookMenu: 'true' +tags: ["Accessibility", "Documentation", "FreeBSD", "Index"] +title: 'Руководство по доступности FreeBSD' +trademarks: ["freebsd"] +weight: 10 +--- + += Руководство по доступности FreeBSD +:doctype: book +:toc: macro +:toclevels: 1 +:icons: font +:sectnums: +:sectnumlevels: 6 +:partnums: +:source-highlighter: rouge +:experimental: +:images-path: books/accessibility/ + +ifdef::env-beastie[] +ifdef::backend-html5[] +include::shared/authors.adoc[] +include::shared/mirrors.adoc[] +include::shared/releases.adoc[] +include::shared/attributes/attributes-{{% lang %}}.adoc[] +include::shared/{{% lang %}}/teams.adoc[] +include::shared/{{% lang %}}/mailing-lists.adoc[] +include::shared/{{% lang %}}/urls.adoc[] +endif::[] +ifdef::backend-pdf,backend-epub3[] +include::../../../../../shared/asciidoctor.adoc[] +endif::[] +endif::[] + +ifndef::env-beastie[] +include::../../../../../shared/asciidoctor.adoc[] +endif::[] + +// Split HTML view, sync with book.adoc +[.abstract-title] +Аннотация + +Добро пожаловать в Руководство по доступности. Эта книга охватывает технологии доступности в FreeBSD. + +Доступность — это непрерывный процесс, а не фиксированная цель. Поэтому данное руководство является живым документом и постоянно развивается. Вклад, предложения и обратная связь крайне приветствуются. Если вы заинтересованы в участии, пожалуйста, свяжитесь с нами через https://lists.freebsd.org/subscription/freebsd-accessibility[список рассылки по доступности FreeBSD]. + +Вы можете загрузить эту книгу в различных форматах и с опциями сжатия с сервера загрузок FreeBSD или одного из его многочисленных зеркальных сайтов. + +''' diff --git a/documentation/content/ru/books/accessibility/_index.po b/documentation/content/ru/books/accessibility/_index.po new file mode 100644 index 0000000000..7e9dbcaf28 --- /dev/null +++ b/documentation/content/ru/books/accessibility/_index.po @@ -0,0 +1,76 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR The FreeBSD Project +# This file is distributed under the same license as the FreeBSD Documentation package. +# Vladlen Popolitov , 2026. +msgid "" +msgstr "" +"Project-Id-Version: FreeBSD Documentation VERSION\n" +"POT-Creation-Date: 2026-02-22 15:58+0000\n" +"PO-Revision-Date: 2026-03-23 04:45+0000\n" +"Last-Translator: Vladlen Popolitov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.17\n" + +#. type: YAML Front Matter: description +#: documentation/content/en/books/accessibility/_index.adoc:1 +#, no-wrap +msgid "Assistive technologies available in FreeBSD" +msgstr "Технологии доступности в FreeBSD" + +#. type: Title = +#: documentation/content/en/books/accessibility/_index.adoc:1 +#: documentation/content/en/books/accessibility/_index.adoc:18 +#, no-wrap +msgid "FreeBSD Accessibility Handbook" +msgstr "Руководство по доступности FreeBSD" + +#. type: Plain text +#: documentation/content/en/books/accessibility/_index.adoc:52 +msgid "Abstract" +msgstr "Аннотация" + +#. type: Plain text +#: documentation/content/en/books/accessibility/_index.adoc:55 +msgid "" +"Welcome to the Accessibility Handbook. This book covers the assistive " +"technologies available in FreeBSD." +msgstr "" +"Добро пожаловать в Руководство по доступности. Эта книга охватывает " +"технологии доступности в FreeBSD." + +#. type: Plain text +#: documentation/content/en/books/accessibility/_index.adoc:60 +msgid "" +"Accessibility is an ongoing effort, not a fixed destination. As such, this " +"handbook is a living document and continually evolving. Contributions, " +"suggestions, and feedback are highly encouraged. If you are interested in " +"contributing, please reach out to us via the " +"https://lists.freebsd.org/subscription/freebsd-accessibility[FreeBSD " +"accessibility mailing list]." +msgstr "" +"Доступность — это непрерывный процесс, а не фиксированная цель. Поэтому " +"данное руководство является живым документом и постоянно развивается. Вклад, " +"предложения и обратная связь крайне приветствуются. Если вы заинтересованы в " +"участии, пожалуйста, свяжитесь с нами через https://lists.freebsd.org/" +"subscription/freebsd-accessibility[список рассылки по доступности FreeBSD]." + +#. type: Plain text +#: documentation/content/en/books/accessibility/_index.adoc:62 +msgid "" +"You can download this book in various formats and compression options from " +"the FreeBSD download server or one of its many mirror sites." +msgstr "" +"Вы можете загрузить эту книгу в различных форматах и с опциями сжатия с " +"сервера загрузок FreeBSD или одного из его многочисленных зеркальных сайтов." + +#. type: Plain text +#: documentation/content/en/books/accessibility/_index.adoc:63 +msgid "'''" +msgstr "'''" diff --git a/documentation/content/ru/books/accessibility/book.adoc b/documentation/content/ru/books/accessibility/book.adoc new file mode 100644 index 0000000000..c3afc5a621 --- /dev/null +++ b/documentation/content/ru/books/accessibility/book.adoc @@ -0,0 +1,85 @@ +--- +add_split_page_link: 'true' +authors: + - + author: 'Alfonso S. Siciliano' +copyright: '2025 The FreeBSD Foundation' +description: 'Технологии доступности в FreeBSD' +tags: ["Accessibility", "Documentation", "FreeBSD", "Index"] +title: 'Руководство по доступности FreeBSD' +trademarks: ["freebsd"] +--- + += Руководство по доступности FreeBSD +:doctype: book +:toc: macro +:toclevels: 2 +:icons: font +:sectnums: +:sectnumlevels: 6 +:partnums: +:source-highlighter: rouge +:experimental: +:book: true +:pdf: false +:images-path: books/accessibility/ + +ifdef::env-beastie[] +ifdef::backend-html5[] +include::shared/authors.adoc[] +include::shared/mirrors.adoc[] +include::shared/releases.adoc[] +include::shared/attributes/attributes-{{% lang %}}.adoc[] +include::shared/{{% lang %}}/teams.adoc[] +include::shared/{{% lang %}}/mailing-lists.adoc[] +include::shared/{{% lang %}}/urls.adoc[] +:chapters-path: content/{{% lang %}}/books/accessibility/ +endif::[] +ifdef::backend-pdf,backend-epub3[] +:chapters-path: +include::../../../../../shared/asciidoctor.adoc[] +endif::[] +endif::[] + +ifndef::env-beastie[] +:chapters-path: +include::../../../../../shared/asciidoctor.adoc[] +endif::[] + +// Single HTML view, sync with _index.adoc +[.abstract-title] +Аннотация + +Добро пожаловать в Руководство по доступности. Эта книга охватывает технологии доступности в FreeBSD. + +Доступность — это непрерывный процесс, а не фиксированная цель. Поэтому данное руководство является живым документом и постоянно развивается. Вклад, предложения и обратная связь крайне приветствуются. Если вы заинтересованы в участии, пожалуйста, свяжитесь с нами через https://lists.freebsd.org/subscription/freebsd-accessibility[список рассылки по доступности FreeBSD]. + +Вы можете загрузить эту книгу в различных форматах и с опциями сжатия с сервера загрузок FreeBSD или одного из его многочисленных зеркальных сайтов. + +''' + +toc::[] + +:sectnums!: + +include::{chapters-path}preface/_index.adoc[leveloffset=+1] + +:sectnums: + +// Section one +include::{chapters-path}parti.adoc[] + +include::{chapters-path}help/_index.adoc[leveloffset=+1] + +// Section two +include::{chapters-path}partii.adoc[] + +include::{chapters-path}virtual-terminal/_index.adoc[leveloffset=+1] + +include::{chapters-path}colors/_index.adoc[leveloffset=+1] + +include::{chapters-path}lowvision/_index.adoc[leveloffset=+1] + +include::{chapters-path}blindness/_index.adoc[leveloffset=+1] + +include::{chapters-path}development/_index.adoc[leveloffset=+1] diff --git a/documentation/content/ru/books/accessibility/book.po b/documentation/content/ru/books/accessibility/book.po new file mode 100644 index 0000000000..a3e29709a1 --- /dev/null +++ b/documentation/content/ru/books/accessibility/book.po @@ -0,0 +1,76 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR The FreeBSD Project +# This file is distributed under the same license as the FreeBSD Documentation package. +# Vladlen Popolitov , 2026. +msgid "" +msgstr "" +"Project-Id-Version: FreeBSD Documentation VERSION\n" +"POT-Creation-Date: 2026-02-22 15:58+0000\n" +"PO-Revision-Date: 2026-03-23 04:45+0000\n" +"Last-Translator: Vladlen Popolitov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.17\n" + +#. type: YAML Front Matter: description +#: documentation/content/en/books/accessibility/book.adoc:1 +#, no-wrap +msgid "Assistive technologies available in FreeBSD" +msgstr "Технологии доступности в FreeBSD" + +#. type: Title = +#: documentation/content/en/books/accessibility/book.adoc:1 +#: documentation/content/en/books/accessibility/book.adoc:12 +#, no-wrap +msgid "FreeBSD Accessibility Handbook" +msgstr "Руководство по доступности FreeBSD" + +#. type: Plain text +#: documentation/content/en/books/accessibility/book.adoc:51 +msgid "Abstract" +msgstr "Аннотация" + +#. type: Plain text +#: documentation/content/en/books/accessibility/book.adoc:54 +msgid "" +"Welcome to the Accessibility Handbook. This book covers the assistive " +"technologies available in FreeBSD." +msgstr "" +"Добро пожаловать в Руководство по доступности. Эта книга охватывает " +"технологии доступности в FreeBSD." + +#. type: Plain text +#: documentation/content/en/books/accessibility/book.adoc:59 +msgid "" +"Accessibility is an ongoing effort, not a fixed destination. As such, this " +"handbook is a living document and continually evolving. Contributions, " +"suggestions, and feedback are highly encouraged. If you are interested in " +"contributing, please reach out to us via the " +"https://lists.freebsd.org/subscription/freebsd-accessibility[FreeBSD " +"accessibility mailing list]." +msgstr "" +"Доступность — это непрерывный процесс, а не фиксированная цель. Поэтому " +"данное руководство является живым документом и постоянно развивается. Вклад, " +"предложения и обратная связь крайне приветствуются. Если вы заинтересованы в " +"участии, пожалуйста, свяжитесь с нами через https://lists.freebsd.org/" +"subscription/freebsd-accessibility[список рассылки по доступности FreeBSD]." + +#. type: Plain text +#: documentation/content/en/books/accessibility/book.adoc:61 +msgid "" +"You can download this book in various formats and compression options from " +"the FreeBSD download server or one of its many mirror sites." +msgstr "" +"Вы можете загрузить эту книгу в различных форматах и с опциями сжатия с " +"сервера загрузок FreeBSD или одного из его многочисленных зеркальных сайтов." + +#. type: Plain text +#: documentation/content/en/books/accessibility/book.adoc:63 +msgid "'''" +msgstr "'''" diff --git a/documentation/content/ru/books/accessibility/help/_index.adoc b/documentation/content/ru/books/accessibility/help/_index.adoc new file mode 100644 index 0000000000..050353bf52 --- /dev/null +++ b/documentation/content/ru/books/accessibility/help/_index.adoc @@ -0,0 +1,82 @@ +--- +description: 'Где получить помощь' +next: books/accessibility/partii +params: + path: /books/accessibility/help/ +part: 'Часть I. Общие положения' +prev: books/accessibility/parti +showBookMenu: 'true' +tags: ["Accessibility", "Help"] +title: 'Глава 1. Помощь' +weight: 3 +--- + +[[help]] += Помощь +:doctype: book +:toc: macro +:toclevels: 1 +:icons: font +:sectnums: +:sectnumlevels: 6 +:sectnumoffset: 1 +:partnums: +:source-highlighter: rouge +:experimental: +:images-path: books/accessibility/help/ + +ifdef::env-beastie[] +ifdef::backend-html5[] +:imagesdir: ../../../../images/{images-path} +endif::[] +ifndef::book[] +include::shared/authors.adoc[] +include::shared/mirrors.adoc[] +include::shared/releases.adoc[] +include::shared/attributes/attributes-{{% lang %}}.adoc[] +include::shared/{{% lang %}}/teams.adoc[] +include::shared/{{% lang %}}/mailing-lists.adoc[] +include::shared/{{% lang %}}/urls.adoc[] +toc::[] +endif::[] +ifdef::backend-pdf,backend-epub3[] +include::../../../../../shared/asciidoctor.adoc[] +endif::[] +endif::[] + +ifndef::env-beastie[] +toc::[] +include::../../../../../shared/asciidoctor.adoc[] +endif::[] + +[[help-mailinglists]] +== Списки рассылки + +Списки рассылки являются основным каналом коммуникации для сообщества FreeBSD, охватывая широкий спектр тем, связанных с проектом. Сообщения обычно пишутся в виде простого текста без графических элементов, что делает их хорошо подходящими для использования с экранными читалками (как брайлевскими дисплеями, так и речевыми синтезаторами). Полный список доступных списков рассылки можно найти по адресу: https://lists.freebsd.org/. + +По вопросам доступности основным контактным лицом является список рассылки FreeBSD Accessibility. Чтобы подписаться, просмотреть архив, отправлять сообщения или управлять подпиской, посетите: https://lists.freebsd.org/subscription/freebsd-accessibility + +[[help-chat]] +== Чат + +Пользователи и разработчики FreeBSD также активны в IRC (Internet Relay Chat), где происходит общение в реальном времени. Полный список серверов и каналов доступен по адресу: https://wiki.freebsd.org/IRC/Channels . Сообщения обычно передаются в виде обычного текста, что делает IRC удобным для экранных читалок (как брайлевских дисплеев, так и речевых синтезаторов). + +[[help-ports-pkgs]] +== Порты и пакеты + +Если проблема касается внешнего инструмента, установленного через extref:{handbook}ports[порт или пакет], рассмотрите возможность привлечения сопровождающего порта к обсуждению для обеспечения должного внимания и решения. + +Чтобы узнать, кто поддерживает конкретный порт, перейдите в каталог порта и выполните команду `make maintainer`. Например, чтобы найти ответственного за порт www/edbrowse[], выполните: + +[source, shell] +.... +% cd /usr/ports/www/edbrowse +% make maintainer +.... + +Чтобы найти сопровождающего установленного пакета, используйте `pkg info -f _пакет_`. Например: + +[source, shell] +.... +% pkg info -f edbrowse | grep Maintainer | awk '{print $3}' +.... diff --git a/documentation/content/ru/books/accessibility/help/_index.po b/documentation/content/ru/books/accessibility/help/_index.po new file mode 100644 index 0000000000..87fc9b77c4 --- /dev/null +++ b/documentation/content/ru/books/accessibility/help/_index.po @@ -0,0 +1,154 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR The FreeBSD Project +# This file is distributed under the same license as the FreeBSD Documentation package. +# Vladlen Popolitov , 2026. +msgid "" +msgstr "" +"Project-Id-Version: FreeBSD Documentation VERSION\n" +"POT-Creation-Date: 2026-02-22 15:58+0000\n" +"PO-Revision-Date: 2026-03-23 04:45+0000\n" +"Last-Translator: Vladlen Popolitov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.17\n" + +#. type: YAML Front Matter: description +#: documentation/content/en/books/accessibility/help/_index.adoc:1 +#, no-wrap +msgid "Where to get help" +msgstr "Где получить помощь" + +#. type: YAML Front Matter: part +#: documentation/content/en/books/accessibility/help/_index.adoc:1 +#, no-wrap +msgid "Part I. General" +msgstr "Часть I. Общие положения" + +#. type: YAML Front Matter: title +#: documentation/content/en/books/accessibility/help/_index.adoc:1 +#, no-wrap +msgid "Chapter 1. Help" +msgstr "Глава 1. Помощь" + +#. type: Title = +#: documentation/content/en/books/accessibility/help/_index.adoc:15 +#, no-wrap +msgid "Help" +msgstr "Помощь" + +#. type: Title == +#: documentation/content/en/books/accessibility/help/_index.adoc:53 +#, no-wrap +msgid "Mailing Lists" +msgstr "Списки рассылки" + +#. type: Plain text +#: documentation/content/en/books/accessibility/help/_index.adoc:58 +msgid "" +"Mailing lists are the primary communication channel for the FreeBSD " +"community, covering a wide range of topics related to the project. Messages " +"are typically written in plain text without graphical elements, making them " +"well-suited for use with screen readers (both Braille displays and speech " +"synthesizers). A complete list of available mailing lists can be found at: " +"https://lists.freebsd.org/." +msgstr "" +"Списки рассылки являются основным каналом коммуникации для сообщества " +"FreeBSD, охватывая широкий спектр тем, связанных с проектом. Сообщения " +"обычно пишутся в виде простого текста без графических элементов, что делает " +"их хорошо подходящими для использования с экранными читалками (как " +"брайлевскими дисплеями, так и речевыми синтезаторами). Полный список " +"доступных списков рассылки можно найти по адресу: https://lists.freebsd.org/." + +#. type: Plain text +#: documentation/content/en/books/accessibility/help/_index.adoc:61 +msgid "" +"For accessibility issues, the main point of contact is the FreeBSD " +"Accessibility Mailing List. To subscribe, browse the archive, send " +"messages, or manage your subscription, visit: " +"https://lists.freebsd.org/subscription/freebsd-accessibility" +msgstr "" +"По вопросам доступности основным контактным лицом является список рассылки " +"FreeBSD Accessibility. Чтобы подписаться, просмотреть архив, отправлять " +"сообщения или управлять подпиской, посетите: https://lists.freebsd.org/" +"subscription/freebsd-accessibility" + +#. type: Title == +#: documentation/content/en/books/accessibility/help/_index.adoc:63 +#, no-wrap +msgid "Chat" +msgstr "Чат" + +#. type: Plain text +#: documentation/content/en/books/accessibility/help/_index.adoc:68 +msgid "" +"FreeBSD users and developers are also active on IRC (Internet Relay Chat), " +"where real-time communication takes place. A complete list of servers and " +"channels is available at: https://wiki.freebsd.org/IRC/Channels Messages are " +"typically exchanged in plain text, making IRC well-suited for screen readers " +"(both Braille displays and speech synthesizers)." +msgstr "" +"Пользователи и разработчики FreeBSD также активны в IRC (Internet Relay Chat)" +", где происходит общение в реальном времени. Полный список серверов и " +"каналов доступен по адресу: https://wiki.freebsd.org/IRC/Channels . " +"Сообщения обычно передаются в виде обычного текста, что делает IRC удобным " +"для экранных читалок (как брайлевских дисплеев, так и речевых синтезаторов)." + +#. type: Title == +#: documentation/content/en/books/accessibility/help/_index.adoc:70 +#, no-wrap +msgid "Ports and Packages" +msgstr "Порты и пакеты" + +#. type: Plain text +#: documentation/content/en/books/accessibility/help/_index.adoc:73 +msgid "" +"If the issue pertains to an external tool installed through a " +"extref:{handbook}ports[port or package], consider including the port " +"maintainer in the discussion to ensure proper attention and resolution." +msgstr "" +"Если проблема касается внешнего инструмента, установленного через " +"extref:{handbook}ports[порт или пакет], рассмотрите возможность привлечения " +"сопровождающего порта к обсуждению для обеспечения должного внимания и " +"решения." + +#. type: Plain text +#: documentation/content/en/books/accessibility/help/_index.adoc:76 +msgid "" +"To find out who maintains a specific port, navigate to the port's directory " +"and run the command `make maintainer`. For example, to find the maintainer " +"of the package:www/edbrowse[] port, run:" +msgstr "" +"Чтобы узнать, кто поддерживает конкретный порт, перейдите в каталог порта и " +"выполните команду `make maintainer`. Например, чтобы найти ответственного за " +"порт www/edbrowse[], выполните:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/help/_index.adoc:81 +#, no-wrap +msgid "" +"% cd /usr/ports/www/edbrowse\n" +"% make maintainer\n" +msgstr "" +"% cd /usr/ports/www/edbrowse\n" +"% make maintainer\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/help/_index.adoc:85 +msgid "" +"To find the maintainer of an installed package, use the `pkg info -f " +"_package_`. For example:" +msgstr "" +"Чтобы найти сопровождающего установленного пакета, используйте `pkg info -f " +"_пакет_`. Например:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/help/_index.adoc:89 +#, no-wrap +msgid "% pkg info -f edbrowse | grep Maintainer | awk '{print $3}'\n" +msgstr "% pkg info -f edbrowse | grep Maintainer | awk '{print $3}'\n" diff --git a/documentation/content/ru/books/accessibility/parti.adoc b/documentation/content/ru/books/accessibility/parti.adoc new file mode 100644 index 0000000000..4d63c7df01 --- /dev/null +++ b/documentation/content/ru/books/accessibility/parti.adoc @@ -0,0 +1,14 @@ +--- +next: books/accessibility/help +params: + path: /books/accessibility/parti/ +prev: books/accessibility/preface +showBookMenu: 'true' +title: 'Часть I. Общие положения' +weight: 2 +--- + +[[parti-general]] += Общие положения + +Раздел «Общие сведения» включает разнородную информацию, настройки и инструменты, не относящиеся к какой-либо конкретной категории. diff --git a/documentation/content/ru/books/accessibility/parti.po b/documentation/content/ru/books/accessibility/parti.po new file mode 100644 index 0000000000..770f1e5679 --- /dev/null +++ b/documentation/content/ru/books/accessibility/parti.po @@ -0,0 +1,40 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR The FreeBSD Project +# This file is distributed under the same license as the FreeBSD Documentation package. +# Vladlen Popolitov , 2026. +msgid "" +msgstr "" +"Project-Id-Version: FreeBSD Documentation VERSION\n" +"POT-Creation-Date: 2026-02-22 15:58+0000\n" +"PO-Revision-Date: 2026-03-22 04:45+0000\n" +"Last-Translator: Vladlen Popolitov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.17\n" + +#. type: YAML Front Matter: title +#: documentation/content/en/books/accessibility/parti.adoc:1 +#, no-wrap +msgid "Part I. General" +msgstr "Часть I. Общие положения" + +#. type: Title = +#: documentation/content/en/books/accessibility/parti.adoc:12 +#, no-wrap +msgid "General" +msgstr "Общие положения" + +#. type: Plain text +#: documentation/content/en/books/accessibility/parti.adoc:14 +msgid "" +"The General Part includes miscellaneous information, settings, and tools " +"that do not belong to a specific category." +msgstr "" +"Раздел «Общие сведения» включает разнородную информацию, настройки и " +"инструменты, не относящиеся к какой-либо конкретной категории." diff --git a/documentation/content/ru/books/accessibility/partii.adoc b/documentation/content/ru/books/accessibility/partii.adoc new file mode 100644 index 0000000000..47dcfdc2de --- /dev/null +++ b/documentation/content/ru/books/accessibility/partii.adoc @@ -0,0 +1,20 @@ +--- +next: books/accessibility/virtual-terminal +params: + path: /books/accessibility/partii/ +prev: books/accessibility/help +showBookMenu: 'true' +title: 'Часть II. Зрение' +weight: 4 +--- + +[[partii-vision]] += Зрение + +Раздел о вспомогательных технологиях для визуальной доступности. + +Операционная система предоставляет два основных интерфейса для взаимодействия с пользователем: виртуальный терминал и несколько графических сред рабочего стола. + +Виртуальный терминал, часто упоминаемый и документированный как man:vt[4], является встроенным в систему extref:{handbook}ports[виртуальным консолью]. Он установлен по умолчанию, предоставляет интерфейс командной строки и запускается автоматически при загрузке. Его функции, связанные с доступностью для людей с нарушениями зрения, подробно описаны в главе crossref:virtual-terminal[virtual-terminal,Виртуальный терминал]. + +Графические среды рабочего стола предоставляют графические элементы, такие как окна, меню, кнопки и так далее. Они могут быть установлены с помощью extref:{handbook}ports[портов и пакетов]; обратитесь к главам extref:{handbook}x11[Система X Window], extref:{handbook}wayland[Wayland] и extref:{handbook}desktop[Графические среды рабочего стола] руководства FreeBSD. В этом разделе объясняется, как установить, настроить и использовать цветовые схемы, темы и визуальные средства доступности, предназначенные для поддержки пользователей с ослабленным зрением или слепотой в графических средах. diff --git a/documentation/content/ru/books/accessibility/partii.po b/documentation/content/ru/books/accessibility/partii.po new file mode 100644 index 0000000000..bf2c29c041 --- /dev/null +++ b/documentation/content/ru/books/accessibility/partii.po @@ -0,0 +1,84 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR The FreeBSD Project +# This file is distributed under the same license as the FreeBSD Documentation package. +# Vladlen Popolitov , 2026. +msgid "" +msgstr "" +"Project-Id-Version: FreeBSD Documentation VERSION\n" +"POT-Creation-Date: 2026-02-22 15:58+0000\n" +"PO-Revision-Date: 2026-03-09 04:45+0000\n" +"Last-Translator: Vladlen Popolitov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.17\n" + +#. type: YAML Front Matter: title +#: documentation/content/en/books/accessibility/partii.adoc:1 +#, no-wrap +msgid "Part II. Vision" +msgstr "Часть II. Зрение" + +#. type: Title = +#: documentation/content/en/books/accessibility/partii.adoc:12 +#, no-wrap +msgid "Vision" +msgstr "Зрение" + +#. type: Plain text +#: documentation/content/en/books/accessibility/partii.adoc:15 +msgid "Section for Assistive technologies for vision accessibility." +msgstr "Раздел о вспомогательных технологиях для визуальной доступности." + +#. type: Plain text +#: documentation/content/en/books/accessibility/partii.adoc:17 +msgid "" +"The operating system provides two main interfaces for user interaction: " +"Virtual Terminal and several Desktop Environments." +msgstr "" +"Операционная система предоставляет два основных интерфейса для " +"взаимодействия с пользователем: виртуальный терминал и несколько графических " +"сред рабочего стола." + +#. type: Plain text +#: documentation/content/en/books/accessibility/partii.adoc:21 +msgid "" +"Virtual Terminal, commonly referenced and documented as man:vt[4] is the " +"system's built-in extref:{handbook}ports[virtual console]. It is installed " +"by default, provides a command-line interface, and starts automatically at " +"boot. Its features relevant to vision accessibility are detailed in the " +"crossref:virtual-terminal[virtual-terminal,Virtual Terminal] chapter." +msgstr "" +"Виртуальный терминал, часто упоминаемый и документированный как man:vt[4], " +"является встроенным в систему extref:{handbook}ports[виртуальным консолью]. " +"Он установлен по умолчанию, предоставляет интерфейс командной строки и " +"запускается автоматически при загрузке. Его функции, связанные с " +"доступностью для людей с нарушениями зрения, подробно описаны в главе " +"crossref:virtual-terminal[virtual-terminal,Виртуальный терминал]." + +#. type: Plain text +#: documentation/content/en/books/accessibility/partii.adoc:25 +msgid "" +"Desktop environments provide graphical elements, such as windows, menus, " +"buttons, and so on. They can be installed using " +"extref:{handbook}ports[ports and packages]; refer to Chapters " +"extref:{handbook}x11[X Window System], extref:{handbook}wayland[Wayland], " +"and extref:{handbook}desktop[Desktop Environments] of the FreeBSD Handbook. " +"This section explains how to install, configure, and use color schemes, " +"themes, and visual accessibility features designed to support users with low " +"vision or blindness in graphical environments." +msgstr "" +"Графические среды рабочего стола предоставляют графические элементы, такие " +"как окна, меню, кнопки и так далее. Они могут быть установлены с помощью " +"extref:{handbook}ports[портов и пакетов]; обратитесь к главам " +"extref:{handbook}x11[Система X Window], extref:{handbook}wayland[Wayland] и " +"extref:{handbook}desktop[Графические среды рабочего стола] руководства " +"FreeBSD. В этом разделе объясняется, как установить, настроить и " +"использовать цветовые схемы, темы и визуальные средства доступности, " +"предназначенные для поддержки пользователей с ослабленным зрением или " +"слепотой в графических средах." From nobody Thu Mar 26 16:13:22 2026 X-Original-To: dev-commits-doc-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fhTN250XLz6W0Vq for ; Thu, 26 Mar 2026 16:13:22 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fhTN24bBRz3vZ6 for ; Thu, 26 Mar 2026 16:13:22 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774541602; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=2M4iZBNvjy3BM6UARmKLFfrAgefs0/qWDalXMx28PpI=; b=KA+s5qXxj+EWW28S1Gv7u7jzZvlg5SNbOMWlgUiqivT4XKQIxcS9hXEdAb3MA1rRAny0d8 h/sdS3vZ2zoZaKdIP2szzGXPEru9hLe+Z66IXTPzC0egUm4uX+DE9N07jpYJeD2/SG7ycS YgBZCqFnwqq6zpxO/pSnNGXVeJmCXEXXz7E67ifXHPdTWisg1bEXE52im3qAljX+iPNnAK jGNxsxh0Xftwn+gsRPjxOccnn/LHxs6dDcfFlFPilVVt9R7dxWu43EyaWl8t00ygiLwWZe 9W1Io6PFAmHMYvLoHdh2VOICGiTQ+t9GKEm8TezpldX5CHXbh0GLJvvYZ0tnpQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1774541602; a=rsa-sha256; cv=none; b=qsnkFqlTB6NRE7dzPO7rpLBKrgjgAwH/9o3X5McHtTV6fWnRVmzXlnz5DNGMH6RDa0wB91 iSr3bkCPAYSQzo2Cpn0xxWkuJzEH6OJJFtH11YFFjEGRvwUvirpA5fNwpzY2m6/IdMmaXC 3b5xy1iCVeL4tCMHR090FzoL592Ty3w0RaPfGWBQxLQIim1M9VBsy6yWnqG6T1oo+FDnfS +axT6AliHKvrGe1/DA8+0es/bNTPLAYPIQRIXXlNPUfXMo4E72JHPu4mLrbf9eKZkSPyDp tyHBf23of96Yfme20Ix8UhEJ7UVZVyoBu8L6D7v529aoUD9E8gXszvG4oTHJLQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774541602; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=2M4iZBNvjy3BM6UARmKLFfrAgefs0/qWDalXMx28PpI=; b=exh4mK9HNMR3XrZMmzAihG2JxBa2oNXES4EGMJWDNHhMecuHdEuLkMjWM4eTr8N4w28Syx JmDS0v3sQ+s85rdYfianTSPspNJ9JkYVQyo3/61EUcEHVkzX40P5mjyu6KKgqi3/Xx/Fz5 BnLM+UYqEMmfFyyXGaQa9AfzTrcdJXFKq4kloWDec0DsZZTQoXG33ac/7cU9137TwAYWBk 6cF6HETclVK3jJa8SgI6Ou8q0BVCoM+69sWeTiLPWwul5SmM3dXLaCQvVDJtwFzK1Rkn+8 YgmVITMa/m+S0kYO+TlVyTI1N5z2KvmH2FVU8XkIXFIBnM8NrfNC7wvAkAaDHw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fhTN2438pz10Ky for ; Thu, 26 Mar 2026 16:13:22 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 30927 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 26 Mar 2026 16:13:22 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: c6f7301389 - main - new translation of books/accessibility/development to Russian List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: vladlen X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: c6f7301389b900e30e7b5aa4d94aec575fa49d4a Auto-Submitted: auto-generated Date: Thu, 26 Mar 2026 16:13:22 +0000 Message-Id: <69c55b22.30927.626fa00f@gitrepo.freebsd.org> The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=c6f7301389b900e30e7b5aa4d94aec575fa49d4a commit c6f7301389b900e30e7b5aa4d94aec575fa49d4a Author: Vladlen Popolitov AuthorDate: 2026-03-26 16:13:08 +0000 Commit: Vladlen Popolitov CommitDate: 2026-03-26 16:13:08 +0000 new translation of books/accessibility/development to Russian Differential Revision: https://reviews.freebsd.org/D55756 --- .../ru/books/accessibility/development/_index.adoc | 166 +++++++++ .../ru/books/accessibility/development/_index.po | 412 +++++++++++++++++++++ 2 files changed, 578 insertions(+) diff --git a/documentation/content/ru/books/accessibility/development/_index.adoc b/documentation/content/ru/books/accessibility/development/_index.adoc new file mode 100644 index 0000000000..c12d1ce617 --- /dev/null +++ b/documentation/content/ru/books/accessibility/development/_index.adoc @@ -0,0 +1,166 @@ +--- +description: 'Ресурсы для разработчиков' +params: + path: /books/accessibility/development/ +part: 'Часть II. Зрение' +prev: books/accessibility/desktop +showBookMenu: 'true' +tags: ["Accessibility", "Development"] +title: 'Глава 6. Разработка' +weight: 9 +--- + +[[development]] += Разработка +:doctype: book +:toc: macro +:toclevels: 1 +:icons: font +:sectnums: +:sectnumlevels: 6 +:sectnumoffset: 6 +:partnums: +:source-highlighter: rouge +:experimental: +:images-path: books/accessibility/development/ + +ifdef::env-beastie[] +ifdef::backend-html5[] +:imagesdir: ../../../../images/{images-path} +endif::[] +ifndef::book[] +include::shared/authors.adoc[] +include::shared/mirrors.adoc[] +include::shared/releases.adoc[] +include::shared/attributes/attributes-{{% lang %}}.adoc[] +include::shared/{{% lang %}}/teams.adoc[] +include::shared/{{% lang %}}/mailing-lists.adoc[] +include::shared/{{% lang %}}/urls.adoc[] +toc::[] +endif::[] +ifdef::backend-pdf,backend-epub3[] +include::../../../../../shared/asciidoctor.adoc[] +endif::[] +endif::[] + +ifndef::env-beastie[] +toc::[] +include::../../../../../shared/asciidoctor.adoc[] +endif::[] + +[[devel-intro]] +== Введение + +Эта глава предоставляет ресурсы для разработчиков, стремящихся сделать свои программы доступными, протестировать доступность и улучшить доступность своего программного обеспечения. + +[[devel-colors]] +== Цвета + +Не предполагайте, что пользователи могут различать все (или даже любые) цвета, используемые в вашей программе. Хотя официальная статистика о распространенности дальтонизма отсутствует, по оценкам, примерно 5% населения страдает от той или иной его формы, будь то частичная или полная. + +[[devel-color-guidelines]] +=== Руководство по цветам + +Избегайте использования цвета как единственного способа передачи информации. Если цвет необходимо использовать, предоставьте простой и хорошо документированный метод настройки цветовых параметров. По возможности обеспечьте поддержку переменной окружения `$NO_COLOR` для учёта предпочтений пользователей. + +[[devel-color-checkers]] +=== Проверка цветов + +Пакет package:graphics/kontrast[] предоставляет графическую утилиту Kontrast для проверки, достаточно ли различимы цветовые комбинации для удобочитаемости и доступности. Для установки: + +[source, shell] +.... +# pkg install kontrast +.... + +[[devel-cli]] +== Интерфейс командной строки + +Интерфейс командной строки (CLI) в целом считается доступным для экранных читалок. Однако важно понимать некоторые концепции, следовать лучшим практикам и избегать определённых ошибок, чтобы обеспечить доступный пользовательский интерфейс. + +Дальке, Карл. _Программы с командной строкой для слепых_. Доступно по адресу: http://www.eklhad.net/philosophy.html. В этой статье рассматривается концепция представления информации в одном измерении и затрагиваются проблемы доступности, присущие программам, разработанным исключительно для зрячих пользователей. + +Сампат, Х., Меррик, А., и Маквин, А. (2021). Доступность интерфейсов командной строки. В материалах конференции CHI по человеческому фактору в вычислительных системах (CHI '21). ACM. Доступно по адресу: https://dl.acm.org/doi/fullHtml/10.1145/3411764.3445544. В этой статье представлены рекомендации и распространенные ошибки, которых следует избегать при проектировании интерфейсов командной строки, используемых пользователями экранных читалок. + +[[devel-libs]] +== Библиотеки (Libraries) + +[[devel-at-spi]] +=== Gnome + +AT-SPI (Assistive Technology Service Provider Interface), package:accessibility/at-spi2-core[], представляет собой фреймворк, который устанавливает канал связи между приложениями и вспомогательными технологиями. Для установки выполните: + +[source, shell] +.... +# pkg install at-spi2-core +.... + +AT-SPI предлагает широкий спектр возможностей. Для получения дополнительной информации обратитесь к следующим ресурсам: https://gitlab.gnome.org/GNOME/at-spi2-core/-/blob/main/README.md[README], https://gnome.pages.gitlab.gnome.org/at-spi2-core/atk/[Вики Atk], https://gnome.pages.gitlab.gnome.org/at-spi2-core/libatspi/[Вики AT SPI] и https://wiki.gnome.org/Accessibility[Вики команды доступности GNOME]. + +[TIP] +==== +Доступны некоторые обёртки: package:accessibility/rubygem-atk[] (Ruby), package:accessibility/py-atspi[] (Python) и package:accessibility/atkmm[] (C++). +==== + +[[devel-qt]] +=== QT + +Пакет package:accessibility/libqaccessibilityclient[] устанавливает канал связи между приложениями и вспомогательными технологиями. В частности, он обеспечивает мост между приложениями, созданными с использованием Qt, и фреймворком AT-SPI crossref:development[devel-at-spi,описанным ранее]. Полную документацию смотрите в https://api.kde.org/libqaccessibilityclient/html/index.html[Справочнике по API] и https://github.com/KDE/libqaccessibilityclient[официальном репозитории]. Для установки: + +[source, shell] +.... +# pkg install libqaccessibilityclient +.... + +Пакеты библиотек package:accessibility/qt5-speech[] и package:accessibility/qt6-speech[] предоставляют доступ к функции преобразования текста в речь (в частности, к пакету package:accessibility/speech-dispatcher[]). Документация доступна по адресам https://doc.qt.io/archives/qt-5.15/qtspeech-index.html и https://doc.qt.io/qt-6/qttexttospeech-index.html. Для установки выполните: + +[source, shell] +.... +# pkg install qt5-speech +# pkg install qt6-speech +.... + +=== Синтез речи + +Пакет package:accessibility/speech-dispatcher[] предоставляет простой, высокоуровневый и независимый от устройства слой для доступа к синтезаторам речи. Для установки выполните: + +[source, shell] +.... +# pkg install speech-dispatcher +.... + +Для получения подробной документации обратитесь к официальному веб-сайту Speech Dispatcher: https://freebsoft.org/speechd. + +[TIP] +==== +Обёртка для библиотеки на языке Python предоставляется пакетом package:accessibility/py-speech-dispatcher[]. +==== + +[[devel-liblouis]] +=== Liblouis + +Пакет package:devel/liblouis[] предоставляет API для перевода многих языков в шрифт Брайля и обратно. Для установки выполните: + +[source, shell] +.... +# pkg install liblouis +.... + +Библиотека предоставляет множество функций, https://liblouis.io/documentation/[документированных на сайте проекта liblouis]. + +[TIP] +==== +Liblouis также предоставляет Python API, https://liblouis.io/documentation/liblouis.html#Python-bindings[привязки Python]. +==== + +[[devel-tools]] +== Инструменты + +Пакет package:accessibility/accerciser[] предоставляет инструмент проверки доступности для приложений, разработанных для окружения рабочего стола extref:{handbook}desktop/#gnome-environment[GNOME]. Для его установки выполните: + +[source, shell] +.... +# pkg install accerciser +.... + +Для получения подробной информации об использовании и возможностях обратитесь к справочной странице man:accerciser[1]. Дополнительная документация доступна в https://gitlab.gnome.org/GNOME/accerciser/-/blob/master/README.md[REAMDE.md] и https://help.gnome.org/users/accerciser/stable/index.html.en[Руководстве пользователя Accerciser]. diff --git a/documentation/content/ru/books/accessibility/development/_index.po b/documentation/content/ru/books/accessibility/development/_index.po new file mode 100644 index 0000000000..5ff3bf61ea --- /dev/null +++ b/documentation/content/ru/books/accessibility/development/_index.po @@ -0,0 +1,412 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR The FreeBSD Project +# This file is distributed under the same license as the FreeBSD Documentation package. +# Vladlen Popolitov , 2026. +msgid "" +msgstr "" +"Project-Id-Version: FreeBSD Documentation VERSION\n" +"POT-Creation-Date: 2026-02-22 15:58+0000\n" +"PO-Revision-Date: 2026-03-23 04:45+0000\n" +"Last-Translator: Vladlen Popolitov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.17\n" + +#. type: YAML Front Matter: description +#: documentation/content/en/books/accessibility/development/_index.adoc:1 +#, no-wrap +msgid "Resources for developers" +msgstr "Ресурсы для разработчиков" + +#. type: YAML Front Matter: part +#: documentation/content/en/books/accessibility/development/_index.adoc:1 +#, no-wrap +msgid "Part II. Vision" +msgstr "Часть II. Зрение" + +#. type: YAML Front Matter: title +#: documentation/content/en/books/accessibility/development/_index.adoc:1 +#, no-wrap +msgid "Chapter 6. Development" +msgstr "Глава 6. Разработка" + +#. type: Title = +#: documentation/content/en/books/accessibility/development/_index.adoc:14 +#, no-wrap +msgid "Development" +msgstr "Разработка" + +#. type: Title == +#: documentation/content/en/books/accessibility/development/_index.adoc:52 +#, no-wrap +msgid "Introduction" +msgstr "Введение" + +#. type: Plain text +#: documentation/content/en/books/accessibility/development/_index.adoc:55 +msgid "" +"This chapter provides resources for developers seeking to make their " +"programs accessible, test accessibility, and improve the accessibility of " +"their software." +msgstr "" +"Эта глава предоставляет ресурсы для разработчиков, стремящихся сделать свои " +"программы доступными, протестировать доступность и улучшить доступность " +"своего программного обеспечения." + +#. type: Title == +#: documentation/content/en/books/accessibility/development/_index.adoc:57 +#, no-wrap +msgid "Colors" +msgstr "Цвета" + +#. type: Plain text +#: documentation/content/en/books/accessibility/development/_index.adoc:61 +msgid "" +"Do not assume that users can distinguish all (or even any of) the colors " +"used in your program. While official statistics on the prevalence of color " +"blindness are lacking, it is estimated that approximately 5% of the " +"population is affected by some form of it, whether partial or total." +msgstr "" +"Не предполагайте, что пользователи могут различать все (или даже любые) " +"цвета, используемые в вашей программе. Хотя официальная статистика о " +"распространенности дальтонизма отсутствует, по оценкам, примерно 5% " +"населения страдает от той или иной его формы, будь то частичная или полная." + +#. type: Title === +#: documentation/content/en/books/accessibility/development/_index.adoc:63 +#, no-wrap +msgid "Colors Guidelines" +msgstr "Руководство по цветам" + +#. type: Plain text +#: documentation/content/en/books/accessibility/development/_index.adoc:68 +msgid "" +"Avoid using color as the sole means of conveying information. If color must " +"be used, provide a straightforward and well-documented method for " +"configuring color settings. Where possible, ensure support for the " +"`$NO_COLOR` environment variable to accommodate user preferences." +msgstr "" +"Избегайте использования цвета как единственного способа передачи информации. " +"Если цвет необходимо использовать, предоставьте простой и хорошо " +"документированный метод настройки цветовых параметров. По возможности " +"обеспечьте поддержку переменной окружения `$NO_COLOR` для учёта предпочтений " +"пользователей." + +#. type: Title === +#: documentation/content/en/books/accessibility/development/_index.adoc:70 +#, no-wrap +msgid "Colors Checker" +msgstr "Проверка цветов" + +#. type: Plain text +#: documentation/content/en/books/accessibility/development/_index.adoc:74 +msgid "" +"The package:graphics/kontrast[] package provides the Kontrast GUI utility to " +"check if the color combinations are distinct enough to be readable and " +"accessible. To install:" +msgstr "" +"Пакет package:graphics/kontrast[] предоставляет графическую утилиту Kontrast " +"для проверки, достаточно ли различимы цветовые комбинации для " +"удобочитаемости и доступности. Для установки:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/development/_index.adoc:78 +#, no-wrap +msgid "# pkg install kontrast\n" +msgstr "# pkg install kontrast\n" + +#. type: Title == +#: documentation/content/en/books/accessibility/development/_index.adoc:81 +#, no-wrap +msgid "Command Line Interface" +msgstr "Интерфейс командной строки" + +#. type: Plain text +#: documentation/content/en/books/accessibility/development/_index.adoc:85 +msgid "" +"The CLI is generally considered accessible by a screen reader. However, it " +"is important to understand some concepts, follow best practices, and avoid " +"certain mistakes to ensure an accessible UI." +msgstr "" +"Интерфейс командной строки (CLI) в целом считается доступным для экранных " +"читалок. Однако важно понимать некоторые концепции, следовать лучшим " +"практикам и избегать определённых ошибок, чтобы обеспечить доступный " +"пользовательский интерфейс." + +#. type: Plain text +#: documentation/content/en/books/accessibility/development/_index.adoc:89 +msgid "" +"Dahlke, Karl. _Command Line Programs for the Blind_. Available at: " +"http://www.eklhad.net/philosophy.html. This article discusses the concept " +"of presenting information in one dimension and addresses the accessibility " +"challenges inherent in programs designed exclusively for sighted users." +msgstr "" +"Дальке, Карл. _Программы с командной строкой для слепых_. Доступно по адресу:" +" http://www.eklhad.net/philosophy.html. В этой статье рассматривается " +"концепция представления информации в одном измерении и затрагиваются " +"проблемы доступности, присущие программам, разработанным исключительно для " +"зрячих пользователей." + +#. type: Plain text +#: documentation/content/en/books/accessibility/development/_index.adoc:96 +msgid "" +"Sampath, H., Merrick, A., & Macvean, A. (2021). Accessibility of Command " +"Line Interfaces. In Proceedings of the CHI Conference on Human Factors in " +"Computing Systems (CHI '21). ACM. Available at: " +"https://dl.acm.org/doi/fullHtml/10.1145/3411764.3445544. This paper " +"presents guidelines and common pitfalls to avoid when designing command-line " +"interfaces that are accessible to screen reader users." +msgstr "" +"Сампат, Х., Меррик, А., и Маквин, А. (2021). Доступность интерфейсов " +"командной строки. В материалах конференции CHI по человеческому фактору в " +"вычислительных системах (CHI '21). ACM. Доступно по адресу: https://dl.acm." +"org/doi/fullHtml/10.1145/3411764.3445544. В этой статье представлены " +"рекомендации и распространенные ошибки, которых следует избегать при " +"проектировании интерфейсов командной строки, используемых пользователями " +"экранных читалок." + +#. type: Title == +#: documentation/content/en/books/accessibility/development/_index.adoc:98 +#, no-wrap +msgid "Libraries" +msgstr "Библиотеки (Libraries)" + +#. type: Title === +#: documentation/content/en/books/accessibility/development/_index.adoc:101 +#, no-wrap +msgid "Gnome" +msgstr "Gnome" + +#. type: Plain text +#: documentation/content/en/books/accessibility/development/_index.adoc:105 +msgid "" +"AT-SPI (Assistive Technology Service Provider Interface), " +"package:accessibility/at-spi2-core[], is a framework that establishes a " +"communication channel between applications and assistive technologies. To " +"install, execute:" +msgstr "" +"AT-SPI (Assistive Technology Service Provider Interface), package:" +"accessibility/at-spi2-core[], представляет собой фреймворк, который " +"устанавливает канал связи между приложениями и вспомогательными " +"технологиями. Для установки выполните:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/development/_index.adoc:109 +#, no-wrap +msgid "# pkg install at-spi2-core\n" +msgstr "# pkg install at-spi2-core\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/development/_index.adoc:116 +msgid "" +"AT-SPI offers a wide range of features. For more information, refer to the " +"following resources: " +"https://gitlab.gnome.org/GNOME/at-spi2-core/-/blob/main/README.md[README], " +"https://gnome.pages.gitlab.gnome.org/at-spi2-core/atk/[Atk wiki], " +"https://gnome.pages.gitlab.gnome.org/at-spi2-core/libatspi/[AT SPI Wiki], " +"and https://wiki.gnome.org/Accessibility[GNOME Accessibility Team Wiki]." +msgstr "" +"AT-SPI предлагает широкий спектр возможностей. Для получения дополнительной " +"информации обратитесь к следующим ресурсам: https://gitlab.gnome.org/GNOME/" +"at-spi2-core/-/blob/main/README.md[README], https://gnome.pages.gitlab.gnome." +"org/at-spi2-core/atk/[Вики Atk], https://gnome.pages.gitlab.gnome.org/" +"at-spi2-core/libatspi/[Вики AT SPI] и https://wiki.gnome.org/Accessibility[" +"Вики команды доступности GNOME]." + +#. type: delimited block = 4 +#: documentation/content/en/books/accessibility/development/_index.adoc:120 +msgid "" +"Some wrappers are available: package:accessibility/rubygem-atk[] (Ruby), " +"package:accessibility/py-atspi[] (Python), and package:accessibility/atkmm[] " +"(C++)." +msgstr "" +"Доступны некоторые обёртки: package:accessibility/rubygem-atk[] (Ruby), " +"package:accessibility/py-atspi[] (Python) и package:accessibility/atkmm[] " +"(C++)." + +#. type: Title === +#: documentation/content/en/books/accessibility/development/_index.adoc:123 +#, no-wrap +msgid "QT" +msgstr "QT" + +#. type: Plain text +#: documentation/content/en/books/accessibility/development/_index.adoc:129 +msgid "" +"package:accessibility/libqaccessibilityclient[] establishes a communication " +"channel between applications and assistive technologies. In particular, it " +"provides a bridge between applications built with Qt and the AT-SPI " +"framework crossref:development[devel-at-spi,previously described]. For full " +"documentation, refer to the " +"https://api.kde.org/libqaccessibilityclient/html/index.html[API Reference] " +"and the https://github.com/KDE/libqaccessibilityclient[official " +"repository]. To install:" +msgstr "" +"Пакет package:accessibility/libqaccessibilityclient[] устанавливает канал " +"связи между приложениями и вспомогательными технологиями. В частности, он " +"обеспечивает мост между приложениями, созданными с использованием Qt, и " +"фреймворком AT-SPI crossref:development[devel-at-spi,описанным ранее]. " +"Полную документацию смотрите в https://api.kde.org/libqaccessibilityclient/" +"html/index.html[Справочнике по API] и https://github.com/KDE/" +"libqaccessibilityclient[официальном репозитории]. Для установки:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/development/_index.adoc:133 +#, no-wrap +msgid "# pkg install libqaccessibilityclient\n" +msgstr "# pkg install libqaccessibilityclient\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/development/_index.adoc:138 +msgid "" +"Libraries package:accessibility/qt5-speech[] and " +"package:accessibility/qt6-speech[] provide access to a Text-To-Speech " +"functionality (specifically to package:accessibility/speech-dispatcher[]). " +"Documentation is available at " +"https://doc.qt.io/archives/qt-5.15/qtspeech-index.html and " +"https://doc.qt.io/qt-6/qttexttospeech-index.html. To install, run:" +msgstr "" +"Пакеты библиотек package:accessibility/qt5-speech[] и package:accessibility/" +"qt6-speech[] предоставляют доступ к функции преобразования текста в речь (в " +"частности, к пакету package:accessibility/speech-dispatcher[]). Документация " +"доступна по адресам https://doc.qt.io/archives/qt-5.15/qtspeech-index.html и " +"https://doc.qt.io/qt-6/qttexttospeech-index.html. Для установки выполните:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/development/_index.adoc:143 +#, no-wrap +msgid "" +"# pkg install qt5-speech\n" +"# pkg install qt6-speech\n" +msgstr "" +"# pkg install qt5-speech\n" +"# pkg install qt6-speech\n" + +#. type: Title === +#: documentation/content/en/books/accessibility/development/_index.adoc:145 +#, no-wrap +msgid "Speech Synthesis" +msgstr "Синтез речи" + +#. type: Plain text +#: documentation/content/en/books/accessibility/development/_index.adoc:149 +msgid "" +"package:accessibility/speech-dispatcher[] provides a simple, high level, and " +"device independent layer for access to Speech Synthesizers. To install, " +"run:" +msgstr "" +"Пакет package:accessibility/speech-dispatcher[] предоставляет простой, " +"высокоуровневый и независимый от устройства слой для доступа к синтезаторам " +"речи. Для установки выполните:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/development/_index.adoc:153 +#, no-wrap +msgid "# pkg install speech-dispatcher\n" +msgstr "# pkg install speech-dispatcher\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/development/_index.adoc:156 +msgid "" +"For detailed documentation, refer to the official Speech Dispatcher website: " +"https://freebsoft.org/speechd." +msgstr "" +"Для получения подробной документации обратитесь к официальному веб-сайту " +"Speech Dispatcher: https://freebsoft.org/speechd." + +#. type: delimited block = 4 +#: documentation/content/en/books/accessibility/development/_index.adoc:160 +msgid "" +"A Python wrapper for the library is provided by the " +"package:accessibility/py-speech-dispatcher[]." +msgstr "" +"Обёртка для библиотеки на языке Python предоставляется пакетом package:" +"accessibility/py-speech-dispatcher[]." + +#. type: Title === +#: documentation/content/en/books/accessibility/development/_index.adoc:163 +#, no-wrap +msgid "Liblouis" +msgstr "Liblouis" + +#. type: Plain text +#: documentation/content/en/books/accessibility/development/_index.adoc:167 +msgid "" +"package:devel/liblouis[] provides an API for translating many languages to " +"and from Braille. To install, execute:" +msgstr "" +"Пакет package:devel/liblouis[] предоставляет API для перевода многих языков " +"в шрифт Брайля и обратно. Для установки выполните:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/development/_index.adoc:171 +#, no-wrap +msgid "# pkg install liblouis\n" +msgstr "# pkg install liblouis\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/development/_index.adoc:174 +msgid "" +"The library provides many features, " +"https://liblouis.io/documentation/[documented on the liblouis project " +"website]." +msgstr "" +"Библиотека предоставляет множество функций, https://liblouis.io/" +"documentation/[документированных на сайте проекта liblouis]." + +#. type: delimited block = 4 +#: documentation/content/en/books/accessibility/development/_index.adoc:178 +msgid "" +"Liblouis provides also a Python API, " +"https://liblouis.io/documentation/liblouis.html#Python-bindings[Python " +"bindings]." +msgstr "" +"Liblouis также предоставляет Python API, https://liblouis.io/documentation/" +"liblouis.html#Python-bindings[привязки Python]." + +#. type: Title == +#: documentation/content/en/books/accessibility/development/_index.adoc:181 +#, no-wrap +msgid "Tools" +msgstr "Инструменты" + +#. type: Plain text +#: documentation/content/en/books/accessibility/development/_index.adoc:185 +msgid "" +"package:accessibility/accerciser[] provides an accessibility inspection tool " +"for applications developed for the " +"extref:{handbook}desktop/#gnome-environment[GNOME] desktop environment. To " +"install it, run:" +msgstr "" +"Пакет package:accessibility/accerciser[] предоставляет инструмент проверки " +"доступности для приложений, разработанных для окружения рабочего стола " +"extref:{handbook}desktop/#gnome-environment[GNOME]. Для его установки " +"выполните:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/development/_index.adoc:189 +#, no-wrap +msgid "# pkg install accerciser\n" +msgstr "# pkg install accerciser\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/development/_index.adoc:193 +msgid "" +"For detailed usage and features, refer to man:accerciser[1]. Additional " +"documentation is available in the " +"https://gitlab.gnome.org/GNOME/accerciser/-/blob/master/README.md[REAMDE.md] " +"and the " +"https://help.gnome.org/users/accerciser/stable/index.html.en[Accerciser User " +"Guide]." +msgstr "" +"Для получения подробной информации об использовании и возможностях " +"обратитесь к справочной странице man:accerciser[1]. Дополнительная " +"документация доступна в https://gitlab.gnome.org/GNOME/accerciser/-/blob/" +"master/README.md[REAMDE.md] и https://help.gnome.org/users/accerciser/stable/" +"index.html.en[Руководстве пользователя Accerciser]." From nobody Thu Mar 26 16:14:41 2026 X-Original-To: dev-commits-doc-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fhTPY1lX8z6W0s8 for ; Thu, 26 Mar 2026 16:14:41 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fhTPY1HpJz3vmC for ; Thu, 26 Mar 2026 16:14:41 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774541681; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=lPGv6nKDHC79xx2z7c7+MbVHETta3Z+UTnAfT6TDqbY=; b=p3iubaZO/M0hsSZ2qYK3iY0sUEHd7+B0m2XbKYhtLfIXSatz3riwEIE26MwOfDQWxlSIsJ c/+qbhv1hLrjvM5dkROlgws53l/0AU4AxW10Ek445jFpBb2ff5to+yVPVR/VXi9zzlsWwa K5kT6ul7/UgLfAfTvOnzzRYvpNv7cSpk3ZhMghAblAaTVStIcfh8V++3P4+YSqeZxOgKV3 b3ZO2yRXoMY7TXFG8nmKp/nyu6Vo77U6nC24nSZrGl6R2KFgchr1gqx8Eg86WqDUfB9nzT UdAv/1ZnWAP7gTbqDk6/jrHRQoSh1Xz01j1vOE+BD4hhfHxGLWd4ibxa0kXPYg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1774541681; a=rsa-sha256; cv=none; b=bC6Fu7CLt718Bn9rJmzNfcLvDlqFC86Jg3PJic5WvGb5chcgIRD2GaMce4Rn1Rl3Ol+XpD HkPcpwjfhqoNF8mgRNw+qL/a0CDQBTtgSu+TLr+tGOfzjjhFSfpyjg0CmxH5KlFjhYuKeb vPxq+oNoGe5UQEcN01YrJtdWvkPBWG7swBqrgI3VYfmKe1tGA9YEztBLsj4QBRGxgO380h VQw61eyQw+1QW1q1ErMWCHwyf1Tu+0mgqMkhPVaZU194WHYJaIisRfSvK23IoLfHFEDKYp JgKzP5/60PC4MAR79pvOGy4VWoiWhqbcIhhe8msz/8vPmUOgogE0GeM2j77FUg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774541681; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=lPGv6nKDHC79xx2z7c7+MbVHETta3Z+UTnAfT6TDqbY=; b=Qk8L2aGI9BwwtXPEqEE2WJkMNzqGz5qkiccaTO165A9SZOvfxOfrUH3lpWX1/G3nTHKhlz AVaxeSDYb2bjgfecSTxzNXqFmqaa6AXJ28/rX4M/HJZVHZWfojXATT0qmoI8T0ma72Fo77 /vc9gZOqAAZ3QS2iLUK00SBmT23uVVzQJQEugNJQDDYeRcb1I4wBXG1DXa0Wo5l8wB1F3f oGiWWZY0TzOReeqd37w1seos0ZdZ79le9Bmk1GMNHAAcJVl6Eu3tEDLuKzEo0RftSK+3E2 x50p9Y5jPNFUXYEys1NlnURXl8H96HkmSXnIOH/iz8MAuS79aoRnvJzq3QVywg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fhTPY0mZYz10Mt for ; Thu, 26 Mar 2026 16:14:41 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 2797e by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 26 Mar 2026 16:14:41 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: 1b32601414 - main - new translation of books/accessibility/preface to Russian List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: vladlen X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 1b3260141467d83b0d4bb360f81f8377a50113c7 Auto-Submitted: auto-generated Date: Thu, 26 Mar 2026 16:14:41 +0000 Message-Id: <69c55b71.2797e.35998571@gitrepo.freebsd.org> The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=1b3260141467d83b0d4bb360f81f8377a50113c7 commit 1b3260141467d83b0d4bb360f81f8377a50113c7 Author: Vladlen Popolitov AuthorDate: 2026-03-26 16:14:20 +0000 Commit: Vladlen Popolitov CommitDate: 2026-03-26 16:14:20 +0000 new translation of books/accessibility/preface to Russian Differential Revision: https://reviews.freebsd.org/D55757 --- .../ru/books/accessibility/preface/_index.adoc | 85 +++++++++ .../ru/books/accessibility/preface/_index.po | 203 +++++++++++++++++++++ 2 files changed, 288 insertions(+) diff --git a/documentation/content/ru/books/accessibility/preface/_index.adoc b/documentation/content/ru/books/accessibility/preface/_index.adoc new file mode 100644 index 0000000000..167b18e4a9 --- /dev/null +++ b/documentation/content/ru/books/accessibility/preface/_index.adoc @@ -0,0 +1,85 @@ +--- +description: 'Введение во вспомогательные технологии в FreeBSD' +next: books/accessibility/parti +params: + path: /books/accessibility/preface/ +prev: books/accessibility +showBookMenu: 'true' +tags: ["preface"] +title: Предисловие +weight: 1 +--- + +[preface] +[[a11y-preface]] += Предисловие +:doctype: book +:toc: macro +:toclevels: 1 +:icons: font +:source-highlighter: rouge +:experimental: +:images-path: books/accessibility/ + +ifdef::env-beastie[] +ifdef::backend-html5[] +:imagesdir: ../../../../images/{images-path} +endif::[] +ifndef::book[] +include::shared/authors.adoc[] +include::shared/mirrors.adoc[] +include::shared/releases.adoc[] +include::shared/attributes/attributes-{{% lang %}}.adoc[] +include::shared/{{% lang %}}/teams.adoc[] +include::shared/{{% lang %}}/mailing-lists.adoc[] +include::shared/{{% lang %}}/urls.adoc[] +toc::[] +endif::[] +ifdef::backend-pdf,backend-epub3[] +include::../../../../../shared/asciidoctor.adoc[] +endif::[] +endif::[] + +ifndef::env-beastie[] +toc::[] +include::../../../../../shared/asciidoctor.adoc[] +endif::[] + +[[intended-audience]] +== Целевая аудитория + +Это руководство предназначено для всех, кто интересуется вспомогательными технологиями, доступными в операционной системе FreeBSD. Пользователи и администраторы могут узнать, как настроить систему для обеспечения доступности. Разработчики найдут ресурсы и рекомендации, которые помогут им создавать, улучшать и тестировать доступное программное обеспечение. + +[[organization-book]] +== Организация этой книги + +Эта книга организована по разделам, главам и параграфам, каждый из которых можно читать независимо и в произвольном порядке. Первый раздел, _crossref:parti[parti-general,Часть I. Общие сведения]_, содержит рекомендации о том, как искать помощь, и включает различные дополнительные темы. Второй раздел, _crossref:partii[partii-vision,Часть II. Зрение]_, посвящен вспомогательным технологиям для визуальной доступности; он сознательно не содержит изображений для максимальной доступности. Все разделы и главы самодостаточны и могут быть прочитаны в любом порядке. + +Главы: + +_crossref:help[help,Справка]_:: +Объясняет, где и как искать поддержку в сообществе FreeBSD. + +_crossref:virtual-terminal[virtual-terminal,Виртуальный терминал]_:: +Выделяет особенности виртуальной консоли системы для визуальной доступности. + +_crossref:colors[colors,Цвета]_:: +Описывает, как настроить параметры цвета в графических средах для улучшения видимости. + +_crossref:lowvision[lowvision,Низкое зрение]_:: +Представляет инструменты и настройки для пользователей с ослабленным зрением. + +_crossref:blindness[blindness,Слепота]_:: +Охватывает инструменты и настройки доступности для незрячих пользователей, включая экранные читалки, текстовые утилиты и соответствующие порты. + +_crossref:development[development,Разработка]_:: +Предоставляет рекомендации и ресурсы для разработчиков по улучшению доступности для пользователей с нарушениями зрения. + +[[commands]] +== Команды + +FreeBSD предоставляет мощный интерфейс командной строки, который позволяет пользователям выполнять широкий спектр текстовых команд для настройки и использования операционной системы. Данное Руководство, как и вся официальная документация FreeBSD, следует следующим соглашениям о командной строке: + +- Команда, предварённая символом `%`, может быть выполнена любым обычным пользователем. +- Команда, перед которой стоит `#`, должна быть выполнена пользователем `root` (системным администратором). + diff --git a/documentation/content/ru/books/accessibility/preface/_index.po b/documentation/content/ru/books/accessibility/preface/_index.po new file mode 100644 index 0000000000..978ce5ecd5 --- /dev/null +++ b/documentation/content/ru/books/accessibility/preface/_index.po @@ -0,0 +1,203 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR The FreeBSD Project +# This file is distributed under the same license as the FreeBSD Documentation package. +# Vladlen Popolitov , 2026. +msgid "" +msgstr "" +"Project-Id-Version: FreeBSD Documentation VERSION\n" +"POT-Creation-Date: 2026-02-22 15:58+0000\n" +"PO-Revision-Date: 2026-03-23 04:45+0000\n" +"Last-Translator: Vladlen Popolitov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.17\n" + +#. type: YAML Front Matter: description +#: documentation/content/en/books/accessibility/preface/_index.adoc:1 +#, no-wrap +msgid "Preface on assistive technologies available on FreeBSD" +msgstr "Введение во вспомогательные технологии в FreeBSD" + +#. type: Title = +#: documentation/content/en/books/accessibility/preface/_index.adoc:1 +#: documentation/content/en/books/accessibility/preface/_index.adoc:15 +#, no-wrap +msgid "Preface" +msgstr "Предисловие" + +#. type: Title == +#: documentation/content/en/books/accessibility/preface/_index.adoc:49 +#, no-wrap +msgid "Intended Audience" +msgstr "Целевая аудитория" + +#. type: Plain text +#: documentation/content/en/books/accessibility/preface/_index.adoc:54 +msgid "" +"This handbook is intended for anyone interested in the assistive " +"technologies available in the FreeBSD operating system. Users and " +"administrators can learn how to configure the system for accessibility. " +"Developers will find resources and guidance to help them create, improve, " +"and test accessible software." +msgstr "" +"Это руководство предназначено для всех, кто интересуется вспомогательными " +"технологиями, доступными в операционной системе FreeBSD. Пользователи и " +"администраторы могут узнать, как настроить систему для обеспечения " +"доступности. Разработчики найдут ресурсы и рекомендации, которые помогут им " +"создавать, улучшать и тестировать доступное программное обеспечение." + +#. type: Title == +#: documentation/content/en/books/accessibility/preface/_index.adoc:56 +#, no-wrap +msgid "Organization of this Book" +msgstr "Организация этой книги" + +#. type: Plain text +#: documentation/content/en/books/accessibility/preface/_index.adoc:63 +msgid "" +"This book is organized into sections, chapters, and paragraphs, all of which " +"can be read independently and out of order. The first section, " +"_crossref:parti[parti-general,Part I. General]_, provides guidance on how to " +"seek help and includes various miscellaneous topics. The second section, " +"_crossref:partii[partii-vision,Part II. Vision]_, focuses on assistive " +"technologies for visual accessibility; It is intentionally free of images to " +"maximize accessibility All sections and chapters are self-contained and can " +"be read in any order." +msgstr "" +"Эта книга организована по разделам, главам и параграфам, каждый из которых " +"можно читать независимо и в произвольном порядке. Первый раздел, " +"_crossref:parti[parti-general,Часть I. Общие сведения]_, содержит " +"рекомендации о том, как искать помощь, и включает различные дополнительные " +"темы. Второй раздел, _crossref:partii[partii-vision,Часть II. Зрение]_, " +"посвящен вспомогательным технологиям для визуальной доступности; он " +"сознательно не содержит изображений для максимальной доступности. Все " +"разделы и главы самодостаточны и могут быть прочитаны в любом порядке." + +#. type: Plain text +#: documentation/content/en/books/accessibility/preface/_index.adoc:65 +msgid "Chapters:" +msgstr "Главы:" + +#. type: Labeled list +#: documentation/content/en/books/accessibility/preface/_index.adoc:66 +#, no-wrap +msgid "_crossref:help[help,Help]_" +msgstr "_crossref:help[help,Справка]_" + +#. type: Plain text +#: documentation/content/en/books/accessibility/preface/_index.adoc:68 +msgid "Explains where and how to seek support within the FreeBSD community." +msgstr "Объясняет, где и как искать поддержку в сообществе FreeBSD." + +#. type: Labeled list +#: documentation/content/en/books/accessibility/preface/_index.adoc:69 +#, no-wrap +msgid "_crossref:virtual-terminal[virtual-terminal,Virtual Terminal]_" +msgstr "_crossref:virtual-terminal[virtual-terminal,Виртуальный терминал]_" + +#. type: Plain text +#: documentation/content/en/books/accessibility/preface/_index.adoc:71 +msgid "" +"Highlights features of the system's virtual console for visual " +"accessibility." +msgstr "" +"Выделяет особенности виртуальной консоли системы для визуальной доступности." + +#. type: Labeled list +#: documentation/content/en/books/accessibility/preface/_index.adoc:72 +#, no-wrap +msgid "_crossref:colors[colors,Colors]_" +msgstr "_crossref:colors[colors,Цвета]_" + +#. type: Plain text +#: documentation/content/en/books/accessibility/preface/_index.adoc:74 +msgid "" +"Describes how to customize color settings in graphical environments for " +"better visibility." +msgstr "" +"Описывает, как настроить параметры цвета в графических средах для улучшения " +"видимости." + +#. type: Labeled list +#: documentation/content/en/books/accessibility/preface/_index.adoc:75 +#, no-wrap +msgid "_crossref:lowvision[lowvision,Low Vision]_" +msgstr "_crossref:lowvision[lowvision,Низкое зрение]_" + +#. type: Plain text +#: documentation/content/en/books/accessibility/preface/_index.adoc:77 +msgid "Introduces tools and settings for users with low vision." +msgstr "" +"Представляет инструменты и настройки для пользователей с ослабленным зрением." + +#. type: Labeled list +#: documentation/content/en/books/accessibility/preface/_index.adoc:78 +#, no-wrap +msgid "_crossref:blindness[blindness,Blindness]_" +msgstr "_crossref:blindness[blindness,Слепота]_" + +#. type: Plain text +#: documentation/content/en/books/accessibility/preface/_index.adoc:80 +msgid "" +"Covers accessibility tools and configurations for blind users, including " +"screen readers, text-based utilities, and relevant ports." +msgstr "" +"Охватывает инструменты и настройки доступности для незрячих пользователей, " +"включая экранные читалки, текстовые утилиты и соответствующие порты." + +#. type: Labeled list +#: documentation/content/en/books/accessibility/preface/_index.adoc:81 +#, no-wrap +msgid "_crossref:development[development,Development]_" +msgstr "_crossref:development[development,Разработка]_" + +#. type: Plain text +#: documentation/content/en/books/accessibility/preface/_index.adoc:83 +msgid "" +"Offers guidelines and resources for developers to enhance accessibility for " +"users with visual impairments." +msgstr "" +"Предоставляет рекомендации и ресурсы для разработчиков по улучшению " +"доступности для пользователей с нарушениями зрения." + +#. type: Title == +#: documentation/content/en/books/accessibility/preface/_index.adoc:85 +#, no-wrap +msgid "Commands" +msgstr "Команды" + +#. type: Plain text +#: documentation/content/en/books/accessibility/preface/_index.adoc:89 +msgid "" +"FreeBSD offers a powerful command line interface that enables users to " +"execute a wide range of text commands to set up and use the operating " +"system. This Handbook, like all official FreeBSD documentation, follows " +"these command prompt conventions:" +msgstr "" +"FreeBSD предоставляет мощный интерфейс командной строки, который позволяет " +"пользователям выполнять широкий спектр текстовых команд для настройки и " +"использования операционной системы. Данное Руководство, как и вся " +"официальная документация FreeBSD, следует следующим соглашениям о командной " +"строке:" + +#. type: Plain text +#: documentation/content/en/books/accessibility/preface/_index.adoc:91 +msgid "A command preceded by `%` can be executed by any regular user." +msgstr "" +"Команда, предварённая символом `%`, может быть выполнена любым обычным " +"пользователем." + +#. type: Plain text +#: documentation/content/en/books/accessibility/preface/_index.adoc:92 +msgid "" +"A command preceded by `#` must be executed by the `root` user (the system " +"administrator)." +msgstr "" +"Команда, перед которой стоит `#`, должна быть выполнена пользователем `root` " +"(системным администратором)." From nobody Thu Mar 26 16:16:28 2026 X-Original-To: dev-commits-doc-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fhTRj3tQqz6W0jT for ; Thu, 26 Mar 2026 16:16:33 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fhTRj3dD8z3vl2 for ; Thu, 26 Mar 2026 16:16:33 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774541793; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=iJFO6Ta6KG8fXmXYC5MR/Oamfxk66CDqYC4GGVVuluk=; b=VcpvPBQog0FjbtojUFLvk3pTTXcmeiWtqyID3PrwxhAoe7v1iY1N9PpPwzKQv0r3A0VIvz CdO/APJbEuD51zaK8f/n739s3UNpy3QSNV0kTMltyPHwpeYrxesVEW0wu3f1fMgzy4o5m8 DO7FsCmDFCTE5rjKmKonSelebiSU0ZDclnnw8zONpGaT95VcWJwak8G3WtGCxiNmYqvGl2 MvHNwg654S0o+VRZik8BLKGPYTbvV29Pue+K76UwmuGC12cFlxn+5JClOXW6aCVgimflsd v9O3DmDGZ5ViaLlAi1DUUkea1JbxVaoiHfJ9hoV4EQiofZaI5Wmt/xJV9fywSA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1774541793; a=rsa-sha256; cv=none; b=kLx57fffsF/P3PIBQQiu2KwjMk//vuTvYDRB2fLlyMmAsxOhhzvkb0AZZTocRuFQovFrlB irRy6HE+87I04POaZ+wktA7nWp7y9JDR/aBdRP5RvH73mR5cgi0e+dojWI9IXz13I1IOXw olaP3dqpL0vmATBfZwdVqcV8dVBBAtLa9IM11Qvju+ak0YqjfERLAliVA87Tj6gsdPoZgL lFmu6B/xzknuqF0OgjyHc9+sjoNWiz6bM+wo3cY/xs7H61oUDqDxds9mYL9mKOnXEq5OE0 rPGSgbpybY6foU2at66zeBhILruLpzsfqRjQx/hboXQ+63vq+FNUogWBHXps+Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774541793; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=iJFO6Ta6KG8fXmXYC5MR/Oamfxk66CDqYC4GGVVuluk=; b=EJLPuI2G3+hZiMnQpTla2j/zqZe44+RElXn6MNc/bhPtEpuyxFk0GX7SLfuq8wy0OF8awV jcM3ol/B/DWCOvjcPYQKFLfTrt8neggi8PlzIT2CfyGTvFhsxGeemLImY5IoJweRQGRB+3 UbDpb6wZqT9NBHXEyYRBDmFG84Yaud9m1bATt3KtCe3qS4hAPXlzr8KWrgh5VMrp1HpQgc auuQdEtd45t7X+qZWMEW1zwjmE30YIrUueNmuqDvC6qncqUHFgCRBsTYlK56Lcknfks7SP P7Z06FCmuUVLkK+btQYpMKMAtw4Gf8R9UcWxpDyTSr0LMAj5dHIPBKIFqeksUA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fhTRj3CRSz10Mx for ; Thu, 26 Mar 2026 16:16:33 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 31980 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 26 Mar 2026 16:16:28 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: 930e5191f4 - main - new translation of books/accessibility/virtual-terminal to Russian List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: vladlen X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 930e5191f4917d1cdd784b1bb678e2a0b8c140d3 Auto-Submitted: auto-generated Date: Thu, 26 Mar 2026 16:16:28 +0000 Message-Id: <69c55bdc.31980.2dd42b66@gitrepo.freebsd.org> The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=930e5191f4917d1cdd784b1bb678e2a0b8c140d3 commit 930e5191f4917d1cdd784b1bb678e2a0b8c140d3 Author: Vladlen Popolitov AuthorDate: 2026-03-26 16:15:59 +0000 Commit: Vladlen Popolitov CommitDate: 2026-03-26 16:15:59 +0000 new translation of books/accessibility/virtual-terminal to Russian Differential Revision: https://reviews.freebsd.org/D55758 --- .../accessibility/virtual-terminal/_index.adoc | 326 ++++++++ .../books/accessibility/virtual-terminal/_index.po | 879 +++++++++++++++++++++ 2 files changed, 1205 insertions(+) diff --git a/documentation/content/ru/books/accessibility/virtual-terminal/_index.adoc b/documentation/content/ru/books/accessibility/virtual-terminal/_index.adoc new file mode 100644 index 0000000000..2edf8ede81 --- /dev/null +++ b/documentation/content/ru/books/accessibility/virtual-terminal/_index.adoc @@ -0,0 +1,326 @@ +--- +description: 'Доступные возможности в виртуальной консоли, полезные для обеспечения доступности' +next: books/accessibility/colors +params: + path: /books/accessibility/virtual-terminal/ +part: 'Часть II. Зрение' +prev: books/accessibility/partii +showBookMenu: 'true' +tags: ["Accessibility", "Terminal"] +title: 'Глава 2. Виртуальный терминал' +weight: 5 +--- + +[[virtual-terminal]] += Виртуальный терминал +:doctype: book +:toc: macro +:toclevels: 1 +:icons: font +:sectnums: +:sectnumlevels: 6 +:sectnumoffset: 2 +:partnums: +:source-highlighter: rouge +:experimental: +:images-path: books/accessibility/virtual-terminal/ + +ifdef::env-beastie[] +ifdef::backend-html5[] +:imagesdir: ../../../../images/{images-path} +endif::[] +ifndef::book[] +include::shared/authors.adoc[] +include::shared/mirrors.adoc[] +include::shared/releases.adoc[] +include::shared/attributes/attributes-{{% lang %}}.adoc[] +include::shared/{{% lang %}}/teams.adoc[] +include::shared/{{% lang %}}/mailing-lists.adoc[] +include::shared/{{% lang %}}/urls.adoc[] +toc::[] +endif::[] +ifdef::backend-pdf,backend-epub3[] +include::../../../../../shared/asciidoctor.adoc[] +endif::[] +endif::[] + +ifndef::env-beastie[] +toc::[] +include::../../../../../shared/asciidoctor.adoc[] +endif::[] + +[[vt4-intro]] +== Введение + +Виртуальный терминал, обычно упоминаемый и документированный как man:vt[4], является встроенной в систему extref:{handbook}ports[виртуальной консолью]. Он устанавливается по умолчанию, предоставляет интерфейс командной строки и запускается автоматически при загрузке. В этой главе представлен обзор и примеры ключевых функций и утилит, связанных с визуальной доступностью. + +[[vt4-colors]] +== Цвета + +Виртуальный терминал поддерживает настройку цвета как через конфигурационные файлы, так и интерактивно с помощью специальной утилиты. + +[[vt4-colors-loader]] +=== Loader.conf + +Цвета могут быть установлены и сохранены с помощью файла man:loader.conf[5]. Чтобы изменить цвет по умолчанию, добавьте строку в следующем формате: `kern.vt.color._colornum_.rgb="_colorspec_"`, где: + + - `_colornum_` — это числовой идентификатор цвета, который можно настроить (см. таблицу ниже). + - `_colorspec_` — это спецификация цвета, представленная либо в виде разделённого запятыми RGB-триплета (красный, зелёный и синий, каждое значение от 0 до 255), либо в виде шестнадцатеричного значения в стиле HTML. + +.Палитра по умолчанию: цвет, номер цвета, цвет по умолчанию в rgb, цвет по умолчанию в html. +[options="header", cols="1,1,1,1"] +|=== +| Цвет | _colornum_ | _colorspec_ по умолчанию в RGB | _colorspec_ по умолчанию в html + +| Черный (black) +| 0 +| 0,0,0 +| #000000 + +| Темно-красный (dark red) +| 1 +| 127,0,0 +| #7f0000 + +| Темно-зеленый (dark green) +| 2 +| 0,127,0 +| #00ff00 + +| Темно-желтый (dark yellow) +| 3 +| 196,161,0 +| #c4a100 + +| Темно-синий (dark blue) +| 4 +| 51,102,163 +| #3366a3 + +| Тёмный пурпурный (dark magenta) +| 5 +| 127,0,127 +| #7f007f + +| Темно-голубой (dark cyan) +| 6 +| 0,127,127 +| #007f7f + +| Светло-серый (light gray) +| 7 +| 191,191,191 +| #bfbfbf + +| Темно-серый (dark gray) +| 8 +| 115,130,138 +| #73828a + +| Светло-красный (light red) +| 9 +| 255,0,0 +| #ff0000 + +| Светло-зеленый (light green) +| 10 +| 0,255, 0 +| #00ff00 + +| Светло-желтый (light yellow) +| 11 +| 255,255,0 +| #ffff00 + +| Светло-синий (light blue) +| 12 +| 115,158,207 +| #739ecf + +| Светло-пурпурный (light magenta) +| 13 +| 255,0,255 +| #ff00ff + +| Светло-голубой (light cyan) +| 14 +| 0,255,255 +| #00ffff + +| Белый (white) +| 15 +| 255,255,255 +| #ffffff + +|=== + +[[vt4-example-loader-conf-colors]] +.Установить белый фон, черный текст, сообщения при загрузке системы — красным цветом. +[example] +==== +[.filename]#/boot/loader.conf# + +[.programlisting] +.... +# Background black to white +kern.vt.color.0.rgb="255,255,255" + +# Text light gray to black +kern.vt.color.7.rgb="0,0,0" + +# Boot white to red +kern.vt.color.15.rgb="255,0,0" + +.... +==== + +[[vidcontrol]] +=== Vidcontrol + +Утилита man:vidcontrol[1] позволяет интерактивно настраивать цвета. Используйте опцию `show` для отображения списка доступных цветов: + +[source, shell] +.... +% vidcontrol show +.... + +Чтобы установить цвет переднего плана, используйте `vidcontrol _цвет_`. Например, чтобы установить цвет текста зелёным: + +[source, shell] +.... +% vidcontrol green +.... + +Чтобы установить как цвет переднего плана, так и цвет фона, используйте `vidcontrol _передний_план_ _фон_`. Например, чтобы установить синий текст на зелёном фоне: + +[source, shell] +.... +% vidcontrol blue green +.... + +Настройки, выполненные с помощью man:vidcontrol[1], не сохраняются после выключения. Чтобы сделать настройки постоянными, добавьте следующую строку в man:rc.conf[5]: `allscreens_flags="-c _цвет_переднего_плана_ _цвет_фона_"`. + +[[vt4-vidcontrol-colors-rc]] +.Установить синий цвет переднего плана и зелёный цвет фона. +[example] +==== +[.filename]#/etc/rc.conf# + +[.programlisting] +.... +allscreens_flags="-c blue green" + +.... +==== + +[NOTE] +==== +Установка параметра `allscreens_flags="-c _colors_"` в файле [.filename]#/etc/rc.conf# вступает в силу после загрузки системы. Чтобы изменить цвета во время процесса загрузки, отредактируйте файл [.filename]#/boot/loader.conf#, как описано ранее в разделе crossref:virtual-terminal[vt4-colors-loader,Loader.conf]. +==== + +[[vt4-resolution]] +== Разрешение экрана + +Параметр `kern.vt.fb.default_mode="<ширина>x<высота>"` в man:loader.conf[5] позволяет настроить разрешение экрана. Технически, он определяет режим отображения виртуального терминала, позволяя управлять размером элементов, отображаемых на экране. + +[[vt4-example-resolution]] +.Устанавливает ширину в 800 и высоту в 600. +[example] +==== +[.filename]#/boot/loader.conf# + +[.programlisting] +.... +kern.vt.fb.default_mode="800x600" + +.... +==== + +[[vt4-font]] +== Шрифт + +Виртуальный терминал позволяет настроить используемый шрифт, а система поддерживает установку и использование дополнительных шрифтов. + +[[vt4-select-font]] +=== Выбор шрифта + +Утилиты man:vidfont[1] и man:vidcontrol[1] могут загрузить шрифт из [.filename]#/usr/share/vt/fonts/#. Для просмотра списка доступных шрифтов: + +[source, shell] +.... +% ls /usr/share/vt/fonts +.... + +Обычно имя файла имеет формат `<имя>-<ширина>x<высота>`, где: + + - `<имя>` — это название шрифта. + - `<ширина>x<высота>` — это размер. + +man:vidfont[1] предоставляет интерактивное меню в текстовом пользовательском интерфейсе для выбора шрифта. Выполните следующую команду: + +[source, shell] +.... +% vidfont +.... + +В качестве альтернативы, man:vidcontrol[1] предоставляет интерфейс командной строки: `vidcontrol -f _шрифт_`. Пример для `spleen-32x64.fnt`: + +[source, shell] +.... +% vidcontrol -f spleen-32x64.fnt +.... + +[TIP] +==== +Совет: Вы можете опустить расширение _.fnt_ при указании имени файла. Например, чтобы загрузить `spleen-32x64.fnt`, используйте: + +[source, shell] +.... +% vidcontrol -f spleen-32x64 +.... +==== + +Настройки, заданные с помощью любого из этих инструментов, не сохраняются после перезагрузки. + +[[vt4-vidcontrol-font-rc]] +.Выберите шрифт для загрузки при каждом запуске. +[example] +==== +[.filename]#/etc/rc.conf# + +[.programlisting] +.... +allscreens_flags="-f spleen-32x64.fnt" + +.... +==== + +[[vt4-new-font]] +=== Новые шрифты + +Утилита man:vtfontcvt[8] позволяет преобразовать шрифт в формат .fnt для использования в виртуальном терминале. Преобразованный шрифт должен быть скопирован в [.filename]#/usr/share/vt/fonts/# и выбран, как описано ранее в разделе crossref:virtual-terminal[vt4-select-font, Выбор шрифта]. + +[[vt4-bell]] +== Bell + +Можно активировать звуковой сигнал терминала: + +[source, shell] +.... +# sysctl kern.vt.enable_bell=1 +.... + +Чтобы конфигурация сохранялась после перезагрузки, сохраните её в man:loader.conf[5] или man:sysctl.conf[5]. + +[[vt4-example-bell]] +.Активировать звуковой сигнал при каждой загрузке. +[example] +==== +Добавить в [.filename]#/boot/loader.conf# или [.filename]#/etc/sysctl.conf# + +[.programlisting] +.... +kern.vt.enable_bell=1 + +.... +==== diff --git a/documentation/content/ru/books/accessibility/virtual-terminal/_index.po b/documentation/content/ru/books/accessibility/virtual-terminal/_index.po new file mode 100644 index 0000000000..dd354a7c75 --- /dev/null +++ b/documentation/content/ru/books/accessibility/virtual-terminal/_index.po @@ -0,0 +1,879 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR The FreeBSD Project +# This file is distributed under the same license as the FreeBSD Documentation package. +# Vladlen Popolitov , 2026. +msgid "" +msgstr "" +"Project-Id-Version: FreeBSD Documentation VERSION\n" +"POT-Creation-Date: 2026-02-22 15:58+0000\n" +"PO-Revision-Date: 2026-03-09 18:11+0000\n" +"Last-Translator: Vladlen Popolitov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.17\n" + +#. type: YAML Front Matter: description +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:1 +#, no-wrap +msgid "Available features in the virtual console useful for accessibility" +msgstr "" +"Доступные возможности в виртуальной консоли, полезные для обеспечения " +"доступности" + +#. type: YAML Front Matter: part +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:1 +#, no-wrap +msgid "Part II. Vision" +msgstr "Часть II. Зрение" + +#. type: YAML Front Matter: title +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:1 +#, no-wrap +msgid "Chapter 2. Virtual Terminal" +msgstr "Глава 2. Виртуальный терминал" + +#. type: Title = +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:15 +#, no-wrap +msgid "Virtual Terminal" +msgstr "Виртуальный терминал" + +#. type: Title == +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:53 +#, no-wrap +msgid "Introduction" +msgstr "Введение" + +#. type: Plain text +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:58 +msgid "" +"Virtual Terminal, commonly referenced and documented as man:vt[4] is the " +"system's built-in extref:{handbook}ports[virtual console]. It is installed " +"by default, provides a command-line interface, and starts automatically at " +"boot. This chapter presents an overview and examples of key features and " +"utilities relevant to visual accessibility." +msgstr "" +"Виртуальный терминал, обычно упоминаемый и документированный как man:vt[4], " +"является встроенной в систему extref:{handbook}ports[виртуальной консолью]. " +"Он устанавливается по умолчанию, предоставляет интерфейс командной строки и " +"запускается автоматически при загрузке. В этой главе представлен обзор и " +"примеры ключевых функций и утилит, связанных с визуальной доступностью." + +#. type: Title == +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:60 +#, no-wrap +msgid "Colors" +msgstr "Цвета" + +#. type: Plain text +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:63 +msgid "" +"The Virtual Terminal supports color configuration both via configuration " +"files and interactively through a dedicated utility." +msgstr "" +"Виртуальный терминал поддерживает настройку цвета как через конфигурационные " +"файлы, так и интерактивно с помощью специальной утилиты." + +#. type: Title === +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:65 +#, no-wrap +msgid "Loader.conf" +msgstr "Loader.conf" + +#. type: Plain text +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:70 +msgid "" +"Colors can be set and saved using the man:loader.conf[5] file. To change a " +"default color, add a line in the following format: " +"`kern.vt.color._colornum_.rgb=\"_colorspec_\"`, where:" +msgstr "" +"Цвета могут быть установлены и сохранены с помощью файла man:loader.conf[5]. " +"Чтобы изменить цвет по умолчанию, добавьте строку в следующем формате: `kern." +"vt.color._colornum_.rgb=\"_colorspec_\"`, где:" + +#. type: Plain text +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:72 +msgid "" +"`_colornum_` is the numeric identifier of the color to be customized (see " +"the table below)." +msgstr "" +"`_colornum_` — это числовой идентификатор цвета, который можно настроить (" +"см. таблицу ниже)." + +#. type: Plain text +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:73 +msgid "" +"`_colorspec_` is a specification of the color, either as a comma-separated " +"RGB triplet (red, green, and blue, each value from 0 to 255) or as an " +"HTML-style hexadecimal value." +msgstr "" +"`_colorspec_` — это спецификация цвета, представленная либо в виде " +"разделённого запятыми RGB-триплета (красный, зелёный и синий, каждое " +"значение от 0 до 255), либо в виде шестнадцатеричного значения в стиле HTML." + +#. type: Block title +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:74 +#, no-wrap +msgid "" +"Default palette: Color, color number, default color in rgb, default color in " +"html." +msgstr "" +"Палитра по умолчанию: цвет, номер цвета, цвет по умолчанию в rgb, цвет по " +"умолчанию в html." + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:77 +#, no-wrap +msgid "Color" +msgstr "Цвет" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:77 +#, no-wrap +msgid "_colornum_" +msgstr "_colornum_" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:77 +#, no-wrap +msgid "default _colorspec_ RGB" +msgstr "_colorspec_ по умолчанию в RGB" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:79 +#, no-wrap +msgid "default _colorspec_ html" +msgstr "_colorspec_ по умолчанию в html" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:80 +#, no-wrap +msgid "Black" +msgstr "Черный (black)" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:81 +#, no-wrap +msgid "0" +msgstr "0" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:82 +#, no-wrap +msgid "0,0,0" +msgstr "0,0,0" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:84 +#, no-wrap +msgid "#000000" +msgstr "#000000" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:85 +#, no-wrap +msgid "Dark red" +msgstr "Темно-красный (dark red)" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:86 +#, no-wrap +msgid "1" +msgstr "1" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:87 +#, no-wrap +msgid "127,0,0" +msgstr "127,0,0" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:89 +#, no-wrap +msgid "#7f0000" +msgstr "#7f0000" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:90 +#, no-wrap +msgid "Dark green" +msgstr "Темно-зеленый (dark green)" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:91 +#, no-wrap +msgid "2" +msgstr "2" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:92 +#, no-wrap +msgid "0,127,0" +msgstr "0,127,0" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:94 +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:134 +#, no-wrap +msgid "#00ff00" +msgstr "#00ff00" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:95 +#, no-wrap +msgid "Dark yellow" +msgstr "Темно-желтый (dark yellow)" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:96 +#, no-wrap +msgid "3" +msgstr "3" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:97 +#, no-wrap +msgid "196,161,0" +msgstr "196,161,0" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:99 +#, no-wrap +msgid "#c4a100" +msgstr "#c4a100" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:100 +#, no-wrap +msgid "Dark blue" +msgstr "Темно-синий (dark blue)" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:101 +#, no-wrap +msgid "4" +msgstr "4" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:102 +#, no-wrap +msgid "51,102,163" +msgstr "51,102,163" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:104 +#, no-wrap +msgid "#3366a3" +msgstr "#3366a3" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:105 +#, no-wrap +msgid "Dark magenta" +msgstr "Тёмный пурпурный (dark magenta)" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:106 +#, no-wrap +msgid "5" +msgstr "5" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:107 +#, no-wrap +msgid "127,0,127" +msgstr "127,0,127" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:109 +#, no-wrap +msgid "#7f007f" +msgstr "#7f007f" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:110 +#, no-wrap +msgid "Dark cyan" +msgstr "Темно-голубой (dark cyan)" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:111 +#, no-wrap +msgid "6" +msgstr "6" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:112 +#, no-wrap +msgid "0,127,127" +msgstr "0,127,127" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:114 +#, no-wrap +msgid "#007f7f" +msgstr "#007f7f" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:115 +#, no-wrap +msgid "Light gray" +msgstr "Светло-серый (light gray)" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:116 +#, no-wrap +msgid "7" +msgstr "7" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:117 +#, no-wrap +msgid "191,191,191" +msgstr "191,191,191" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:119 +#, no-wrap +msgid "#bfbfbf" +msgstr "#bfbfbf" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:120 +#, no-wrap +msgid "Dark gray" +msgstr "Темно-серый (dark gray)" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:121 +#, no-wrap +msgid "8" +msgstr "8" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:122 +#, no-wrap +msgid "115,130,138" +msgstr "115,130,138" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:124 +#, no-wrap +msgid "#73828a" +msgstr "#73828a" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:125 +#, no-wrap +msgid "Light red" +msgstr "Светло-красный (light red)" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:126 +#, no-wrap +msgid "9" +msgstr "9" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:127 +#, no-wrap +msgid "255,0,0" +msgstr "255,0,0" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:129 +#, no-wrap +msgid "#ff0000" +msgstr "#ff0000" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:130 +#, no-wrap +msgid "Light green" +msgstr "Светло-зеленый (light green)" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:131 +#, no-wrap +msgid "10" +msgstr "10" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:132 +#, no-wrap +msgid "0,255, 0" +msgstr "0,255, 0" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:135 +#, no-wrap +msgid "Light yellow" +msgstr "Светло-желтый (light yellow)" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:136 +#, no-wrap +msgid "11" +msgstr "11" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:137 +#, no-wrap +msgid "255,255,0" +msgstr "255,255,0" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:139 +#, no-wrap +msgid "#ffff00" +msgstr "#ffff00" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:140 +#, no-wrap +msgid "Light blue" +msgstr "Светло-синий (light blue)" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:141 +#, no-wrap +msgid "12" +msgstr "12" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:142 +#, no-wrap +msgid "115,158,207" +msgstr "115,158,207" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:144 +#, no-wrap +msgid "#739ecf" +msgstr "#739ecf" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:145 +#, no-wrap +msgid "Light magenta" +msgstr "Светло-пурпурный (light magenta)" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:146 +#, no-wrap +msgid "13" +msgstr "13" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:147 +#, no-wrap +msgid "255,0,255" +msgstr "255,0,255" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:149 +#, no-wrap +msgid "#ff00ff" +msgstr "#ff00ff" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:150 +#, no-wrap +msgid "Light cyan" +msgstr "Светло-голубой (light cyan)" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:151 +#, no-wrap +msgid "14" +msgstr "14" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:152 +#, no-wrap +msgid "0,255,255" +msgstr "0,255,255" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:154 +#, no-wrap +msgid "#00ffff" +msgstr "#00ffff" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:155 +#, no-wrap +msgid "White" +msgstr "Белый (white)" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:156 +#, no-wrap +msgid "15" +msgstr "15" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:157 +#, no-wrap +msgid "255,255,255" +msgstr "255,255,255" + +#. type: Table +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:159 +#, no-wrap +msgid "#ffffff" +msgstr "#ffffff" + +#. type: Block title +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:162 +#, no-wrap +msgid "Set background in white, text in black, boot messages in red." +msgstr "" +"Установить белый фон, черный текст, сообщения при загрузке системы — красным " +"цветом." + +#. type: Plain text +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:166 +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:242 +msgid "[.filename]#/boot/loader.conf#" +msgstr "[.filename]#/boot/loader.conf#" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:171 +#, no-wrap +msgid "" +"# Background black to white\n" +"kern.vt.color.0.rgb=\"255,255,255\"\n" +msgstr "" +"# Background black to white\n" +"kern.vt.color.0.rgb=\"255,255,255\"\n" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:174 +#, no-wrap +msgid "" +"# Text light gray to black\n" +"kern.vt.color.7.rgb=\"0,0,0\"\n" +msgstr "" +"# Text light gray to black\n" +"kern.vt.color.7.rgb=\"0,0,0\"\n" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:177 +#, no-wrap +msgid "" +"# Boot white to red\n" +"kern.vt.color.15.rgb=\"255,0,0\"\n" +msgstr "" +"# Boot white to red\n" +"kern.vt.color.15.rgb=\"255,0,0\"\n" + +#. type: Title === +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:182 +#, no-wrap +msgid "Vidcontrol" +msgstr "Vidcontrol" + +#. type: delimited block = 4 +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:186 +msgid "" +"The man:vidcontrol[1] utility allows you to configure colors interactively. " +"Use the `show` option to display the list of available colors:" +msgstr "" +"Утилита man:vidcontrol[1] позволяет интерактивно настраивать цвета. " +"Используйте опцию `show` для отображения списка доступных цветов:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:190 +#, no-wrap +msgid "% vidcontrol show\n" +msgstr "% vidcontrol show\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:194 +msgid "" +"To set the foreground color, use `vidcontrol _color_`. For example, to set " +"the text color to green:" +msgstr "" +"Чтобы установить цвет переднего плана, используйте `vidcontrol _цвет_`. " +"Например, чтобы установить цвет текста зелёным:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:198 +#, no-wrap +msgid "% vidcontrol green\n" +msgstr "% vidcontrol green\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:202 +msgid "" +"To set both foreground and background colors, use `vidcontrol _foreground_ " +"_background_`. For example, to set blue text on a green background:" +msgstr "" +"Чтобы установить как цвет переднего плана, так и цвет фона, используйте `" +"vidcontrol _передний_план_ _фон_`. Например, чтобы установить синий текст " +"на зелёном фоне:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:206 +#, no-wrap +msgid "% vidcontrol blue green\n" +msgstr "% vidcontrol blue green\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/virtual-terminal/_index.adoc:211 +msgid "" *** 248 LINES SKIPPED *** From nobody Thu Mar 26 16:17:40 2026 X-Original-To: dev-commits-doc-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fhTT02rqXz6W0xj for ; Thu, 26 Mar 2026 16:17:40 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fhTT02Sh4z3vqM for ; Thu, 26 Mar 2026 16:17:40 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774541860; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=W/CfzVzo1HD68cJeqofliGls0M2huZWDQz155VVOaJI=; b=lKYGyBRq3lPSABrKbl6C7eepPm6A8PaWKvQ2cuGayF4e/Ck5QWvZ9qCQ/hPICXFlGr/f4x r6ybevF2ysKYeEyBzXT7Z0cj3kNpqT6c0ea1owhLTPVoC4a7SrFQsxFLwq594hrmek3LWv IUM0DRRG5f4ajsumWuEsVTGAGsPRef7vmdppCYkSz9WBXISEiaSL/+dNYcEajH4Ey21GA7 E5PvBybmPccyXqhuDBCq76RJkjO2D3c6TbTUHyaOsqjUzcdlWjZCgghwcFYOqm75MK/QWH cDKlPa9Im5nLBuoA3um7WRXSwqSZP8ESgzesy5Hf0O3gcXYkdWUPkx9UHGoMpA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1774541860; a=rsa-sha256; cv=none; b=VBDeyJmtqtXbTt6m6GN/S5XqIiXS9CucwD+p6PuOjz5XXoxQjmOhJqVbT4Iu+77vOhzJvR A0OsADYDUZP5mD3UH068leP8tJRogyo6NoVR/Ym6YyiTr6yXcGjzEncx5RTsfK0Qc0d6LC v5a43c1aiSUOaVUpOWXVotcVzzZBXR8/kTD91X3tyTJfTxW4RwDKTCmZ3uSi20a+9hXRHD k3b5QbjYpCO97vqP6E0ZfvBSpC5csl2iWejbEzinqTzDNLQcgZidcCmR5D1D2yXS1keMNA LYpmtL0e8Qkv3WgfRx9Hni2a5WIMb2/e7F6cwLPASrug0/aeN9FeDvWAr7ATPA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774541860; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=W/CfzVzo1HD68cJeqofliGls0M2huZWDQz155VVOaJI=; b=dNfeony94s17UrO09Z8QGtXkaoJV+NQOKzavlC1/p/aga1HWoBbhH6ejD37jsAYMM5CRtG F5catU7o1I0mbOFcQhePWqDeN1w2OuFqT6enhmEDEZJyuMo8rc4RRXmnCbD2hUObvLY5Qg 4ge/PuVHjWoi346IwfrtLMasxMWMA+Zhy2AMbuOj7Lwlblgu5nuXvYM6VVgyn+QISYP/hn pEKEJD1D0oo+UShbgJN+LHKrLsFTIb9lNUOTcFmTn185nKxPgtoIOWPcZQq98wIqRKLqCo lEx0c+Sp0F4rQf0XrqOOQ0eSiyG7mPzu1B990GZB0qGdjNInIWk0+Awo9JOQGQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fhTT01wtQz10c3 for ; Thu, 26 Mar 2026 16:17:40 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 303ce by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 26 Mar 2026 16:17:40 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: c757664cdd - main - new translation of books/accessibility/colors to Russian List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: vladlen X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: c757664cdd465390cd3039cd4eb1f262abe596fe Auto-Submitted: auto-generated Date: Thu, 26 Mar 2026 16:17:40 +0000 Message-Id: <69c55c24.303ce.2e774166@gitrepo.freebsd.org> The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=c757664cdd465390cd3039cd4eb1f262abe596fe commit c757664cdd465390cd3039cd4eb1f262abe596fe Author: Vladlen Popolitov AuthorDate: 2026-03-26 16:17:17 +0000 Commit: Vladlen Popolitov CommitDate: 2026-03-26 16:17:17 +0000 new translation of books/accessibility/colors to Russian Differential Revision: https://reviews.freebsd.org/D55759 --- .../ru/books/accessibility/colors/_index.adoc | 625 ++++++++ .../ru/books/accessibility/colors/_index.po | 1490 ++++++++++++++++++++ 2 files changed, 2115 insertions(+) diff --git a/documentation/content/ru/books/accessibility/colors/_index.adoc b/documentation/content/ru/books/accessibility/colors/_index.adoc new file mode 100644 index 0000000000..ef7f57745a --- /dev/null +++ b/documentation/content/ru/books/accessibility/colors/_index.adoc @@ -0,0 +1,625 @@ +--- +description: 'Функции для настройки цветов' +next: books/accessibility/lowvision +params: + path: /books/accessibility/colors/ +part: 'Часть II. Зрение' +prev: books/accessibility/virtual-terminal +showBookMenu: 'true' +tags: ["Accessibility", "High contrast", "Color blindness", "Theming"] +title: 'Глава 3. Цвета' +weight: 6 +--- + +[[colors]] += Высокая контрастность +:doctype: book +:toc: macro +:toclevels: 1 +:icons: font +:sectnums: +:sectnumlevels: 6 +:sectnumoffset: 3 +:partnums: +:source-highlighter: rouge +:experimental: +:images-path: books/accessibility/colors/ + +ifdef::env-beastie[] +ifdef::backend-html5[] +:imagesdir: ../../../../images/{images-path} +endif::[] +ifndef::book[] +include::shared/authors.adoc[] +include::shared/mirrors.adoc[] +include::shared/releases.adoc[] +include::shared/attributes/attributes-{{% lang %}}.adoc[] +include::shared/{{% lang %}}/teams.adoc[] +include::shared/{{% lang %}}/mailing-lists.adoc[] +include::shared/{{% lang %}}/urls.adoc[] +toc::[] +endif::[] +ifdef::backend-pdf,backend-epub3[] +include::../../../../../shared/asciidoctor.adoc[] +endif::[] +endif::[] + +ifndef::env-beastie[] +toc::[] +include::../../../../../shared/asciidoctor.adoc[] +endif::[] + +[[colors-intro]] +== Введение + +Эта глава объясняет, как настроить цвета для элементов на экране, включая: + +- Настройку цветовых схем с высокой контрастностью в графических средах. +- Адаптацию цветовой температуры экрана для оптимального просмотра в условиях дневного и ночного освещения. +- Выбор цветов для конфигурационных меню портов. + +[[high-contrast-theme]] +== Тема с высокой контрастностью + +Графические среды позволяют легко устанавливать и настраивать графические темы. Этот параграф описывает, как настроить темы с высокой контрастностью для окон. + +[[kde-high-contrast]] +=== KDE Plasma + +Запустите модуль `Глобальная тема (Global Theme)`: + +[source, shell] +.... +% kcmshell6 kcm_lookandfeel +.... + +В окне отображаются текущие установленные темы. Нажмите на значок "Получить новые... (Get New..)" в правом верхнем углу. Новое окно покажет дополнительные темы, доступные для установки. В поле поиска в правом верхнем углу вы можете искать новые темы для установки. Можно выполнить поиск по запросам "высокая контрастность (high contrast)" или "Acrilic Dark". + +[[xfce-high-contrast]] +=== XFCE + +Скачать по ссылке https://www.xfce-look.org/p/2289345[Темы высокой контрастности Windows 11]: + +- _Adwaita-Dusk.tar.bz2_ +- _Adwaita-Desert.tar.bz2_ +- _Adwaita-Aquatic.tar.bz2_ +- _Adwaita-NightSky.tar.bz2_ + +Пример приведен для темы _NightSky_, но, конечно, вы можете выбрать любую тему, которая вам больше нравится. + +[source, shell] +.... +% tar xzvf Adwaita-NightSky.tar.bz2 <1> +% mkdir ~/.themes <2> +% cp -a Adwaita-NightSky ~/.themes/ <3> +% rm Adwaita-NightSky.tar.bz2 <4> +% xfconf-query -c xfwm4 -p /general/theme -s 'Adwaita-NightSky' <5> +% xfconf-query -c xsettings -p /Net/ThemeName -s 'Adwaita-NightSky' <6> +.... + +<.> Извлеките файлы из архива загруженной темы. +<.> Создайте каталог [.filename]#~/.themes#, если он еще не существует. +<.> Скопируйте извлеченные темы в [.filename]#~/.themes#. +<.> При необходимости удалите исходный сжатый файл для экономии места. +<.> Примените тему Adwaita-NightSky для окружения рабочего стола XFCE. +<.> Примените тему Adwaita-NightSky для приложений GTK. + +Выбор темы (шаги 5 и 6) также можно выполнить с помощью графических диалогов настройки в XFCE: + +[source, shell] +.... +% xfwm4-settings +% xfce4-appearance-settings +.... + +[[high-contrast-icon]] +== Высококонтрастные иконки + +Графические среды позволяют легко устанавливать и настраивать темы иконок. Этот параграф описывает, как настроить иконки с высокой контрастностью. + +[[kde-icon-high-contrast]] +=== KDE Plasma + +Откройте модуль `_Icons_`: + +[source, shell] +.... +% kcmshell6 kcm_icons +.... + +В окне отображаются установленные в данный момент темы иконок. Чтобы установить новую тему, нажмите значок `_Получить новую (Get New)..._` в правом верхнем углу. Появится новое окно, позволяющее просматривать и устанавливать дополнительные темы иконок. В качестве предложения, вы можете найти `Treepata` с помощью строки поиска в правом верхнем углу. Хотя изначально созданная для XFCE и впоследствии адаптированная для KDE Plasma, Treepata была разработана как тема с высокой контрастностью для улучшения доступности. + +[[xfce-icon-high-contrast]] +=== XFCE + +Выполните следующие команды, чтобы использовать тему иконок _Treepata - High Contrast_ с XFCE. + +Скачайте _Treepata.zip_ с https://www.xfce-look.org/p/1015854[Treepata - Высокая контрастность]. Затем выполните: + +[source, shell] +.... +# pkg search zip <1> +% unzip Treepata.zip <2> +% mkdir ~/.icons <3> +% cp -a Treepata ~/.icons/ <4> +% rm Treepata.zip <5> +% xfconf-query -c xsettings -p /Net/IconThemeName -s Treepata <6> +.... + +<.> Установите пакет package:archivers/zip[]: +<.> Извлеките содержимое загруженного архива. +<.> Создайте каталог [.filename]#~/.icons#, если он еще не существует. +<.> Скопируйте извлечённую тему в [.filename]#~/.icons#. +<.> При желании удалите загруженный архивный файл, чтобы освободить место. +<.> Установите тему иконок _Treepata_. + +Тема иконок (шаг 6 выше) также может быть установлена графически через диалоговое окно `_Внешний вид (Appearance)_` на вкладке `_Иконки (Icons)_`. Для этого откройте диалоговое окно и выберите предпочитаемую тему иконок: + +[source, shell] +.... +% xfce4-appearance-settings +.... + +[NOTE] +==== +Если у вас возникли проблемы с темой иконок, установите пакеты package:misc/hicolor-icon-theme[] и package:graphics/gtk-update-icon-cache[]: + +[source, shell] +.... +# pkg install hicolor-icon-theme gtk-update-icon-cache +.... + +Запустите man:gtk-update-icon-cache[1] для создания или обновления кэша иконок: + +[source, shell] +.... +% gtk-update-icon-cache -f -t ~/.icons/treepata +.... + +==== + +[[colors-temperature]] +== Цветовая температура + +Этот параграф объясняет различные утилиты, которые настраивают цвета экрана в зависимости от температуры, циклов дня/ночи и настроек гаммы. Эти утилиты позволяют как интерактивно регулировать цвета, так и автоматически изменять их в зависимости от местного времени и географического положения. Некоторые утилиты совместимы с extref:{handbook}x11[X Window System], другие поддерживают extref:{handbook}wayland[Wayland], а некоторые работают на обоих дисплейных серверах. + +.Утилиты для настройки цветовой температуры +[options="header", cols="1,1,1,1"] +|=== +| Имя | Автоматическое обновление | Графическая среда | Пакет + +| darkman +| Да +| X11 +| package:accessibility/darkman[] + +| gammastep +| Да +| X11 +| package:accessibility/gammastep[] + +| Night Light +| Да +| extref:{handbook}desktop/#kde-environment[KDE Plasma] +| package:x11/kde[] + +| redshift +| Да +| X11, Wayland +| package:accessibility/redshift[] + +| sct +| Нет +| X11 +| package:accessibility/sct[] + +| sctd +| Да +| X11 +| package:accessibility/sctd[] + +| wlsunset +| Да +| Wayland +| package:accessibility/wlsunset[] + +|=== + +Остальная часть данного раздела подробно описывает шаги по установке, настройке и запуску утилит. + +[[colors-darkman]] +=== darkman + +man:darkman[1] — это демон, который автоматически управляет переходами между тёмным и светлым режимами. Он работает в основном в фоновом режиме, переключая цветовую схему экрана в зависимости от местного времени текущего местоположения. Для установки выполните: + +[source, shell] +.... +# pkg install darkman +.... + +Создайте файл [.filename]#~/.config/darkman/config.yaml# и запишите в него ваши широту и долготу. Пример: + +[.programlisting] +.... +lat: 37.52 +lng: 122.16 +.... + +Утилита не изменяет напрямую цвета экрана; вместо этого она вызывает внешние утилиты для выполнения переходов цветов. Добавьте скрипты для выполнения на закате, разместив их в [.filename]#$XDG_DATA_DIRS/dark-mode.d/#, и скрипты для выполнения на рассвете, разместив их в [.filename]#XDG_DATA_DIRS/light-mode.d/#. Несколько https://gitlab.com/WhyNotHugo/darkman/-/tree/main/examples[примеров скриптов] доступны в репозитории проекта. + +Чтобы запустить darkman вручную, выполните: + +[source, shell] +.... +% darkman run & +.... + +Утилита также предоставляет некоторые интерактивные возможности; подробности смотрите на справочной странице man:darkman[1]. + +[[gammastep]] +=== gammastep + +Утилита man:gammastep[1] автоматически регулирует цветовую температуру вашего экрана в зависимости от вашего местоположения. Для установки выполните: + +[source, shell] +.... +# pkg install gammastep +.... + +Утилита работает сразу без какой-либо настройки. Просто запустите её, выполнив: + +[source, shell] +.... +% gammastep & +.... + +[NOTE] +==== +Если у вас возникли проблемы, настройте конфигурацию, адаптировав файл link:https://gitlab.com/chinstrap/gammastep/-/blob/master/gammastep.conf.sample[gammastep.conf.sample] и сохранив его как [.filename]#~/.config/gammastep/conf.ini#. Для устранения неполадок обратитесь к link:https://gitlab.com/chinstrap/gammastep/-/blob/master/README.md[README]. +==== + +[[kde-nightlight]] +=== KDE Plasma + +KDE позволяет настроить цветовую температуру экрана в зависимости от географического местоположения и местного времени. Запустите модуль `_Ночной свет (Night Light)_`: + +[source, shell] +.... +% kcmshell6 kcm_nightlight +.... + +Включите автоматическую настройку цвета, выбрав нужный вариант из выпадающего меню `_Время переключения_`. + +[[redshift]] +=== redshift + +Утилита man:redshift[1] определяет ваше местоположение и устанавливает соответствующую цветовую температуру. Для установки выполните: + +[source, shell] +.... +# pkg install redshift +.... + +Утилита redshift запускается без какой-либо конфигурации. Для её запуска достаточно выполнить: + +[source, shell] +.... +% redshift & +.... + +Утилита может зависнуть при попытке определить местоположение или правильный метод установки цвета. В этом случае укажите их явно, используя `-l _широта:долгота_` и `-m _метод_`. Доступные методы можно вывести, выполнив: `% redshift -m list`. + +Пример запуска redshift с явным указанием местоположения и метода: + +[source, shell] +.... +% redshift -l 37.86:-122.27 -m randr & +.... + +Чтобы сделать эту настройку постоянной, добавьте следующие строки в файл [.filename]#~/.config/redshift/redshift.conf#: + +[.programlisting] +.... +[redshift] +adjustment-method=randr +location-provider=manual + +[manual] +lat=37.86 +lon=-122.27 +.... + +[NOTE] +==== +Проект предоставляет файл конфигурации по умолчанию https://github.com/jonls/redshift/blob/master/redshift.conf.sample[redshift.conf.sample]. Для устранения неполадок и получения дополнительной информации обратитесь к https://github.com/jonls/redshift/blob/master/README.md[README]. +==== + +[[sct]] +=== sct + +Утилита man:sct[1] представляет собой простой инструмент командной строки для управления цветовой температурой экрана. Она не обновляется автоматически и должна запускаться повторно для постепенной корректировки температуры. Для установки выполните: + +[source, shell] +.... +# pkg install sct +.... + +Утилита принимает значения температуры от 1000 до 10000, по умолчанию 6500. Для запуска sct введите: `sct _значение_`: + +[source, shell] +.... +% sct 8000 +.... + +[TIP] +==== +Утилита предлагает 3 стиля: + +1) Стиль "Костер" + +[source, shell] +.... +% sct 4500 +.... + +2) Пыльная буря в стиле Марса + +[source, shell] +.... +% sct 2000 +.... + +3) Кофе без ограничений в стиле бессонной ночи + +[source, shell] +.... +% sct 8000 +.... +==== + +[[sctd]] +=== sctd + +Утилита sctd вычисляет время восхода и заката на основе широты и долготы, и соответствующим образом регулирует цветовую температуру экрана. Для установки выполните: + +[source, shell] +.... +# pkg install sctd +.... + +Для запуска sctd укажите ваше местоположение с помощью параметров `--latitude` и `--longitude`: + +[source, shell] +.... +% sctd --latitude 40.55 --longitude 14.34 & +.... + +Чтобы сбросить цвет экрана к значению по умолчанию, выполните: + +[source, shell] +.... +% sctd --reset +.... + +[[wlsunset]] +=== wlsunset + +Утилита man:wlsunset[1] предназначена для регулировки гаммы день/ночь в композиторах Wayland. + +Для установки выполните: + +[source, shell] +.... +# pkg install wlsunset +.... + +Для запуска утилиты введите `wlsunset -l _широта_ -L _долгота_`. Пример: + +[source, shell] +.... +% wlsunset -l 14.34 -L 40.55 & +.... + +[[colors-ports]] +== Коллекция портов + +FreeBSD предоставляет extref:{handbook}ports[Коллекцию портов], которая предлагает простой способ установки приложений. Некоторые порты позволяют настроить параметры перед сборкой и установкой. По умолчанию конфигурация обрабатывается через TUI-меню, создаваемое пакетом:ports-mgmt/portconfig[]. Цвета могут быть настроены несколькими способами: + +. Возможности терминала по работе с цветами. +. Переменная окружения $NO_COLOR. +. Переменная окружения $PORTCONFIG_THEMEFILE. +. Глобальный файл [.filename]#/usr/local/etc/portconfig/theme.conf#. + +[NOTE] +==== +Эти методы перечислены в порядке убывания приоритета и являются взаимоисключающими, что означает, что только один из них может быть активен в любой момент времени. +==== + +*1. Цвета терминала* + +man:portconfig[1] автоматически определяет, поддерживает ли терминал цвета. Если нет, он переключается на черно-белую тему. + +*2. NO_COLOR* + +Если переменная окружения `$NO_COLOR` установлена и не пуста, portconfig принудительно применяет черно-белую тему + +.Пример постоянной настройки `$NO_COLOR` +[example] +==== +[.filename]#/etc/make.conf# + +[.programlisting] +.... +export NO_COLOR=YES +.... +==== + +*3. PORTCONFIG_THEMEFILE* + +Если переменная окружения `$PORTCONFIG_THEMEFILE` установлена и указывает на допустимый файл темы, он будет использован. В противном случае применяется тема по умолчанию. + +..Пример постоянной настройки `$PORTCONFIG_THEMEFILE` +[example] +==== +[.filename]#/etc/make.conf# + +[.programlisting] +.... +export PORTCONFIG_THEMEFILE=/home/foo/mytheme.conf +.... +==== + +[TIP] +==== +Для создания нового файла темы выполните: + +[source, shell] +.... +% /usr/local/bin/bsddialog --save-theme mytheme.conf --infobox "Saving theme..." 0 0 +.... +==== + +*4. Глобальная тема.conf* + +Если файл [.filename]#/usr/local/etc/portconfig/theme.conf# существует и является корректным, он будет использован. В противном случае применяется тема по умолчанию. + +[TIP] +==== +Примеры тем включены в [.filename]#/usr/local/etc/portconfig/#: + +- blackwhite.conf +- default.conf +- red-green.conf +- yellow-blue.conf + +Для использования темы yellow-blue.conf: +[source, shell] +.... +# ln -s /usr/local/etc/portconfig/yellow-blue.conf /usr/local/etc/portconfig/theme.conf +.... +==== + +[[brightness]] +== Яркость + +Яркость экрана можно регулировать различными способами. Доступные методы сильно зависят от аппаратного обеспечения, поэтому рекомендуется попробовать функции, описанные в следующих разделах. + +[[backlight]] +=== backlight + +Утилита man:backlight[8] включена в операционную систему. Она используется для установки яркости устройств, расположенных в [.filename]#/dev/backlight/#. + +Команда `backlight -f _устройство_ _значение_` устанавливает яркость _устройства_ в _значение_, где _значение_ — целое число от 0 (тускло) до 100 (ярко). Если устройство не указано, используется устройство по умолчанию [.filename]#/dev/backlight/backlight0#. + +Пример установки яркости устройства по умолчанию на 50%: + +[source, shell] +.... +% backlight 50 +.... + +[NOTE] +==== +Если пользователь не принадлежит к группе "video", команду необходимо выполнять от имени суперпользователя. +==== + +[[acpi_video]] +=== acpi_video + +Драйвер man:acpi_video[4], входящий в состав операционной системы, использует расширения ACPI Video для управления переключением дисплеев и яркостью подсветки. Для загрузки модуля ядра выполните: + +[source, shell] +.... +# kldload acpi_video +.... + +Настройки яркости могут быть сконфигурированы с помощью extref:{handbook}config/#configtuning-sysctl[sysctl(8)]. Доступны следующие параметры: + +- hw.acpi.video._устройство_.levels: Список поддерживаемых уровней яркости. +- hw.acpi.video._устройство_. brightness: Текущий уровень яркости устройства. + +_устройство_ - это возможное устройство отображения. Пример для установки яркости на 50% для устройства lcd0: + +[source, shell] +.... +% sysctl hw.acpi.video.lcd0.brightness <1> +hw.acpi.video.lcd0.brightness: 90 +% sysctl hw.acpi.video.lcd0.levels <2> +hw.acpi.video.lcd0.levels: 90 60 2 4 6 8 10 12 14 16 +18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 +54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 +90 92 94 96 98 100 +# sysctl hw.acpi.video.lcd0.brightness=50 <3> +hw.acpi.video.lcd0.brightness: 90 -> 50 +.... + +<.> `sysctl hw.acpi.video._устройство_. brightness ` для просмотра текущего уровня яркости. +<.> `sysctl hw.acpi.video._устройство_.levels` для просмотра доступных уровней. +<.> `sysctl hw.acpi.video._устройство_.brightness=50` для установки яркости на 50. + +[NOTE] +==== +man:acpi_video[4] должен быть загружен после любого из модулей ядра extref:{handbook}x11/#x-graphic-card-drivers[DRM]. +==== + +[[xbrightness]] +=== xbrightness + +Утилита package:x11/xbrightness[] может изменять яркость через extref:{handbook}x11[систему X Window]. + +[source, shell] +.... +# pkg install xbrightness +.... + +Утилита man:xbrightness[1] позволяет установить значение от 0 (темнота) до 65535 (полная яркость). Пример установки яркости на 50%: + +[source, shell] +.... +% xbrightness 32767 +.... + +[[xrandr]] +=== xrandr + +Пакет package:x11/xrandr[] является расширением сервера X11, предоставляющим утилиту man:xrandr[1]. Он позволяет настраивать различные свойства дисплея, включая яркость. Для установки выполните: + +[source, shell] +.... +# pkg install xrandr +.... + +Команда `xrandr --output _монитор_ --brightness _яркость_` позволяет установить яркость для монитора в значение от 0 до 1.0. Для вывода списка доступных мониторов выполните: + +[source, shell] +.... +% xrandr --listmonitors +Monitors: 2 + 0: +HDMI-1 1920/598x1080/337+0+0 HDMI-1 + 1: +eDP-1 1920/344x1080/194+1920+0 eDP-1 + +.... + +Пример установки яркости на 50% для HDMI-1: + +[source, shell] +.... +% xrandr --output HDMI-1 --brightness 0.5 +.... + +[[colorblindness]] +== Дальтонизм + +В этом разделе описывается, как использовать утилиты, предназначенные для людей с дальтонизмом. + +[[kde-colorblindness]] +=== KDE Plasma + +KDE позволяет фильтровать цвета для графических элементов. Запустите модуль `_Доступность (Accessibility)_`: + +[source, shell] +.... +% kcmshell6 kcm_access +.... + +В области навигации выберите `_Коррекция дальтонизма (Color Blindness Correction)_`. Включите опцию `_Коррекция дальтонизма (Color blindness correction)_`, затем выберите подходящий режим цветового преобразования из выпадающего меню `_Режим (Mode)_`. diff --git a/documentation/content/ru/books/accessibility/colors/_index.po b/documentation/content/ru/books/accessibility/colors/_index.po new file mode 100644 index 0000000000..a7bb045d94 --- /dev/null +++ b/documentation/content/ru/books/accessibility/colors/_index.po @@ -0,0 +1,1490 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR The FreeBSD Project +# This file is distributed under the same license as the FreeBSD Documentation package. +# Vladlen Popolitov , 2026. +msgid "" +msgstr "" +"Project-Id-Version: FreeBSD Documentation VERSION\n" +"POT-Creation-Date: 2026-02-22 15:58+0000\n" +"PO-Revision-Date: 2026-03-08 09:11+0000\n" +"Last-Translator: Vladlen Popolitov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.17\n" + +#. type: YAML Front Matter: description +#: documentation/content/en/books/accessibility/colors/_index.adoc:1 +#, no-wrap +msgid "Features to set up colors" +msgstr "Функции для настройки цветов" + +#. type: YAML Front Matter: part +#: documentation/content/en/books/accessibility/colors/_index.adoc:1 +#, no-wrap +msgid "Part II. Vision" +msgstr "Часть II. Зрение" + +#. type: YAML Front Matter: title +#: documentation/content/en/books/accessibility/colors/_index.adoc:1 +#, no-wrap +msgid "Chapter 3. Colors" +msgstr "Глава 3. Цвета" + +#. type: Title = +#: documentation/content/en/books/accessibility/colors/_index.adoc:15 +#, no-wrap +msgid "High Contrast" +msgstr "Высокая контрастность" + +#. type: Title == +#: documentation/content/en/books/accessibility/colors/_index.adoc:53 +#, no-wrap +msgid "Introduction" +msgstr "Введение" + +#. type: Plain text +#: documentation/content/en/books/accessibility/colors/_index.adoc:56 +msgid "" +"This chapter explains how to configure colors for on-screen elements, " +"including:" +msgstr "" +"Эта глава объясняет, как настроить цвета для элементов на экране, включая:" + +#. type: Plain text +#: documentation/content/en/books/accessibility/colors/_index.adoc:58 +msgid "Setting high-contrast color schemes in graphical environments." +msgstr "Настройку цветовых схем с высокой контрастностью в графических средах." + +#. type: Plain text +#: documentation/content/en/books/accessibility/colors/_index.adoc:59 +msgid "" +"Adapting screen color temperature for optimal viewing in daylight and " +"nighttime conditions." +msgstr "" +"Адаптацию цветовой температуры экрана для оптимального просмотра в условиях " +"дневного и ночного освещения." + +#. type: Plain text +#: documentation/content/en/books/accessibility/colors/_index.adoc:60 +msgid "Selecting colors for configuration ports menus." +msgstr "Выбор цветов для конфигурационных меню портов." + +#. type: Title == +#: documentation/content/en/books/accessibility/colors/_index.adoc:62 +#, no-wrap +msgid "High Contrast Theme" +msgstr "Тема с высокой контрастностью" + +#. type: Plain text +#: documentation/content/en/books/accessibility/colors/_index.adoc:66 +msgid "" +"Graphical Environments allow you to easily install and set up graphical " +"themes. This paragraph describes how to configure high contrast themes for " +"windows." +msgstr "" +"Графические среды позволяют легко устанавливать и настраивать графические " +"темы. Этот параграф описывает, как настроить темы с высокой контрастностью " +"для окон." + +#. type: Title === +#: documentation/content/en/books/accessibility/colors/_index.adoc:68 +#: documentation/content/en/books/accessibility/colors/_index.adoc:127 +#: documentation/content/en/books/accessibility/colors/_index.adoc:305 +#: documentation/content/en/books/accessibility/colors/_index.adoc:666 +#, no-wrap +msgid "KDE Plasma" +msgstr "KDE Plasma" + +#. type: Plain text +#: documentation/content/en/books/accessibility/colors/_index.adoc:71 +msgid "Launch the `Global Theme` module:" +msgstr "Запустите модуль `Глобальная тема (Global Theme)`:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/colors/_index.adoc:75 +#, no-wrap +msgid "% kcmshell6 kcm_lookandfeel\n" +msgstr "% kcmshell6 kcm_lookandfeel\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/colors/_index.adoc:82 +msgid "" +"The window shows the current installed themes. Click on the \"Get New...\" " +"icon in the top right corner. A new window will show additional themes " +"available for installation. In the search field at the top right, you can " +"look for new themes to install. You can search for \"high contrast\" or " +"\"Acrilic Dark\"." +msgstr "" +"В окне отображаются текущие установленные темы. Нажмите на значок \"Получить " +"новые... (Get New..)\" в правом верхнем углу. Новое окно покажет " +"дополнительные темы, доступные для установки. В поле поиска в правом верхнем " +"углу вы можете искать новые темы для установки. Можно выполнить поиск по " +"запросам \"высокая контрастность (high contrast)\" или \"Acrilic Dark\"." + +#. type: Title === +#: documentation/content/en/books/accessibility/colors/_index.adoc:84 +#: documentation/content/en/books/accessibility/colors/_index.adoc:143 +#, no-wrap +msgid "XFCE" +msgstr "XFCE" + +#. type: Plain text +#: documentation/content/en/books/accessibility/colors/_index.adoc:87 +msgid "" +"Download from https://www.xfce-look.org/p/2289345[High Contrast Windows 11 " +"Themes]:" +msgstr "" +"Скачать по ссылке https://www.xfce-look.org/p/2289345[Темы высокой " +"контрастности Windows 11]:" + +#. type: Plain text +#: documentation/content/en/books/accessibility/colors/_index.adoc:89 +msgid "_Adwaita-Dusk.tar.bz2_" +msgstr "_Adwaita-Dusk.tar.bz2_" + +#. type: Plain text +#: documentation/content/en/books/accessibility/colors/_index.adoc:90 +msgid "_Adwaita-Desert.tar.bz2_" +msgstr "_Adwaita-Desert.tar.bz2_" + +#. type: Plain text +#: documentation/content/en/books/accessibility/colors/_index.adoc:91 +msgid "_Adwaita-Aquatic.tar.bz2_" +msgstr "_Adwaita-Aquatic.tar.bz2_" + +#. type: Plain text +#: documentation/content/en/books/accessibility/colors/_index.adoc:92 +msgid "_Adwaita-NightSky.tar.bz2_" +msgstr "_Adwaita-NightSky.tar.bz2_" + +#. type: Plain text +#: documentation/content/en/books/accessibility/colors/_index.adoc:94 +msgid "" +"The example is for _NightSky_, but of course you can choose whichever theme " +"you prefer." +msgstr "" +"Пример приведен для темы _NightSky_, но, конечно, вы можете выбрать любую " +"тему, которая вам больше нравится." + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/colors/_index.adoc:103 +#, no-wrap +msgid "" +"% tar xzvf Adwaita-NightSky.tar.bz2 <1>\n" +"% mkdir ~/.themes <2>\n" +"% cp -a Adwaita-NightSky ~/.themes/ <3>\n" +"% rm Adwaita-NightSky.tar.bz2 <4>\n" +"% xfconf-query -c xfwm4 -p /general/theme -s 'Adwaita-NightSky' <5>\n" +"% xfconf-query -c xsettings -p /Net/ThemeName -s 'Adwaita-NightSky' <6>\n" +msgstr "" +"% tar xzvf Adwaita-NightSky.tar.bz2 <1>\n" +"% mkdir ~/.themes <2>\n" +"% cp -a Adwaita-NightSky ~/.themes/ <3>\n" +"% rm Adwaita-NightSky.tar.bz2 <4>\n" +"% xfconf-query -c xfwm4 -p /general/theme -s 'Adwaita-NightSky' <5>\n" +"% xfconf-query -c xsettings -p /Net/ThemeName -s 'Adwaita-NightSky' <6>\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/colors/_index.adoc:106 +msgid "Extract the downloaded theme archive." +msgstr "Извлеките файлы из архива загруженной темы." + +#. type: Plain text +#: documentation/content/en/books/accessibility/colors/_index.adoc:107 +msgid "Create the [.filename]#~/.themes# directory if it does not already exist." +msgstr "Создайте каталог [.filename]#~/.themes#, если он еще не существует." + +#. type: Plain text +#: documentation/content/en/books/accessibility/colors/_index.adoc:108 +msgid "Copy the extracted themes into [.filename]#~/.themes#." +msgstr "Скопируйте извлеченные темы в [.filename]#~/.themes#." + +#. type: Plain text +#: documentation/content/en/books/accessibility/colors/_index.adoc:109 +msgid "Optionally, delete the original compressed file to save space." +msgstr "При необходимости удалите исходный сжатый файл для экономии места." + +#. type: Plain text +#: documentation/content/en/books/accessibility/colors/_index.adoc:110 +msgid "Apply the Adwaita-NightSky theme for the XFCE desktop environment." +msgstr "Примените тему Adwaita-NightSky для окружения рабочего стола XFCE." + +#. type: Plain text +#: documentation/content/en/books/accessibility/colors/_index.adoc:111 +msgid "Apply the Adwaita-NightSky theme for GTK applications." +msgstr "Примените тему Adwaita-NightSky для приложений GTK." + +#. type: Plain text +#: documentation/content/en/books/accessibility/colors/_index.adoc:113 +msgid "" +"The theme selection steps (5 and 6) can also be performed using the " +"graphical configuration dialogs in XFCE:" +msgstr "" +"Выбор темы (шаги 5 и 6) также можно выполнить с помощью графических диалогов " +"настройки в XFCE:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/colors/_index.adoc:118 +#, no-wrap +msgid "" +"% xfwm4-settings\n" +"% xfce4-appearance-settings\n" +msgstr "" +"% xfwm4-settings\n" +"% xfce4-appearance-settings\n" + +#. type: Title == +#: documentation/content/en/books/accessibility/colors/_index.adoc:121 +#, no-wrap +msgid "High Contrast Icons" +msgstr "Высококонтрастные иконки" + +#. type: Plain text +#: documentation/content/en/books/accessibility/colors/_index.adoc:125 +msgid "" +"Graphical Environments allow you to easily install and set up icon themes. " +"This paragraph describes how to configure high contrast icons." +msgstr "" +"Графические среды позволяют легко устанавливать и настраивать темы иконок. " +"Этот параграф описывает, как настроить иконки с высокой контрастностью." + +#. type: Plain text +#: documentation/content/en/books/accessibility/colors/_index.adoc:130 +msgid "Open the `_Icons_` module:" +msgstr "Откройте модуль `_Icons_`:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/colors/_index.adoc:134 +#, no-wrap +msgid "% kcmshell6 kcm_icons\n" +msgstr "% kcmshell6 kcm_icons\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/colors/_index.adoc:141 +msgid "" +"The window displays the currently installed icon themes. To install a new " +"theme, click the `_Get New..._` icon in the top right corner. A new window " +"will appear, allowing you to browse and install additional icon themes. As " +"a suggestion, you can search for `Treepata` using the search bar at the top " +"right. Although originally designed for XFCE and later adapted for KDE " +"Plasma, Treepata was created as a high-contrast accessibility theme." +msgstr "" +"В окне отображаются установленные в данный момент темы иконок. Чтобы " +"установить новую тему, нажмите значок `_Получить новую (Get New)..._` в " +"правом верхнем углу. Появится новое окно, позволяющее просматривать и " +"устанавливать дополнительные темы иконок. В качестве предложения, вы можете " +"найти `Treepata` с помощью строки поиска в правом верхнем углу. Хотя " +"изначально созданная для XFCE и впоследствии адаптированная для KDE Plasma, " +"Treepata была разработана как тема с высокой контрастностью для улучшения " +"доступности." + +#. type: Plain text +#: documentation/content/en/books/accessibility/colors/_index.adoc:146 +msgid "" +"Run the following commands to use the _Treepata - High Contrast_ icons theme " +"with XFCE." +msgstr "" +"Выполните следующие команды, чтобы использовать тему иконок _Treepata - " +"High Contrast_ с XFCE." + +#. type: Plain text +#: documentation/content/en/books/accessibility/colors/_index.adoc:149 +msgid "" +"Download _Treepata.zip_ from https://www.xfce-look.org/p/1015854[Treepata - " +"High contrast]. Then execute:" +msgstr "" +"Скачайте _Treepata.zip_ с https://www.xfce-look.org/p/1015854[Treepata - " +"Высокая контрастность]. Затем выполните:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/colors/_index.adoc:158 +#, no-wrap +msgid "" +"# pkg search zip <1>\n" +"% unzip Treepata.zip <2>\n" +"% mkdir ~/.icons <3>\n" +"% cp -a Treepata ~/.icons/ <4>\n" +"% rm Treepata.zip <5>\n" +"% xfconf-query -c xsettings -p /Net/IconThemeName -s Treepata <6>\n" +msgstr "" +"# pkg search zip <1>\n" +"% unzip Treepata.zip <2>\n" +"% mkdir ~/.icons <3>\n" +"% cp -a Treepata ~/.icons/ <4>\n" +"% rm Treepata.zip <5>\n" +"% xfconf-query -c xsettings -p /Net/IconThemeName -s Treepata <6>\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/colors/_index.adoc:161 +msgid "Install the package package:archivers/zip[]:" +msgstr "Установите пакет package:archivers/zip[]:" + +#. type: Plain text +#: documentation/content/en/books/accessibility/colors/_index.adoc:162 +msgid "Extract the downloaded archive file." +msgstr "Извлеките содержимое загруженного архива." + *** 1158 LINES SKIPPED *** From nobody Thu Mar 26 16:19:06 2026 X-Original-To: dev-commits-doc-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fhTVg0ZxXz6W0WD for ; Thu, 26 Mar 2026 16:19:07 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fhTVg0GdKz3wCh for ; Thu, 26 Mar 2026 16:19:07 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774541947; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=8zyyoD8/5+Y11KkA8t8anRMeywAKb1psyrVROQC/7Do=; b=L/2KqRI+axYfTb0JfZo9Nojlnz74xR4W6zEMILCI3/+TdEyq7195BBh4/no3gPvScTveZO uJNRviEebw5ClbYqogZXZfxr73ww3GRSqf6iXVJh6IuAwaMvXSWxv0DIL6SRI9YjNTsrv0 W3ZnDCdXfLK4WytAvYyQ1QBSxRshiJZgZZ7CEPgd8J/7gK4VvqRxL19F17zBXz7H308dZU 6ZexQWtAoKwK5AV6nOmn5i0wzfrHyPXwPOwr702/TZNBxfysTGteG7QRMH/yz7W5SYIIvv msIvHvEsZQhMgVwM+QhPpr+85gym1m6o8kNAt5fUTmmz6+DJ+QjT33Xf/+TGyw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1774541947; a=rsa-sha256; cv=none; b=dhYu2KaVZw2ED096U/Vh/SFKYR912o0Inlj/cOw1kELEOXkFh7hMIAK4ZVisdXquenMseH GVXA7zEDrDlSl8E6ww7IIOVQlT0QQ8rU/yVsfszu5LxcrMUPBAWbGYvwB2w+DxFuBDSfRo OLzA+d1FY9RlNOpFnsOZ/4pi6kjlpobjxFkfH+9tusR9hohLaG7VypX+9j1/Ohm7ZNsWPd DeUOC4a0aJaVFZEsde9vgZWtWeT/UpxhCHBHtT25iWs+7LOZQ6osBfTwcQP8yERPfM9XJp pw2Fj92zOb3cwRc/yRsE7Ztw6YDlEO7NGs8Y6fRJ3azIvYXliwvlNM1kmlbZQg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774541947; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=8zyyoD8/5+Y11KkA8t8anRMeywAKb1psyrVROQC/7Do=; b=bIxuXkiUpIwaJe2AUxXSXyYvuzi/9Nnen5+vh70I1ELIzerM6jTLb6W+xOPtztyZJY3tuO tkBL/nAl7mU9fkONzQ97oX7Jn1qlLIeFJMZh2O4RA2tIvEQWK4TwB6jlt9YdfhXP5F35UZ xiAsUyrK27qweM9l+YY6QKHyF6jXM2RZU74xVtqrk30uUtUG8rLuWcle9ALiqRB7s/q6/9 6UpuDGjnIzZzXz2DyvzdcxI2X0Bcc2/Dgj6x7K1ToKpMiT/S2LHaINSdWBr6xtPOuW1wC5 nYhWFQ+jrfuWavLVpJ4+qxFqzfju5CCEIltkCCZXiD5ozH0J1JnXtJsDJYHWnA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fhTVf6vVnz10fN for ; Thu, 26 Mar 2026 16:19:06 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3108b by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 26 Mar 2026 16:19:06 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: acd3f136e5 - main - new translation of books/accessibility/lowvision to Russian List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: vladlen X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: acd3f136e5c56c8fb4cf1f04c3e9cc44415152e9 Auto-Submitted: auto-generated Date: Thu, 26 Mar 2026 16:19:06 +0000 Message-Id: <69c55c7a.3108b.3420ae1f@gitrepo.freebsd.org> The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=acd3f136e5c56c8fb4cf1f04c3e9cc44415152e9 commit acd3f136e5c56c8fb4cf1f04c3e9cc44415152e9 Author: Vladlen Popolitov AuthorDate: 2026-03-26 16:18:49 +0000 Commit: Vladlen Popolitov CommitDate: 2026-03-26 16:18:49 +0000 new translation of books/accessibility/lowvision to Russian Differential Revision: https://reviews.freebsd.org/D55760 --- .../ru/books/accessibility/lowvision/_index.adoc | 424 +++++++++ .../ru/books/accessibility/lowvision/_index.po | 959 +++++++++++++++++++++ 2 files changed, 1383 insertions(+) diff --git a/documentation/content/ru/books/accessibility/lowvision/_index.adoc b/documentation/content/ru/books/accessibility/lowvision/_index.adoc new file mode 100644 index 0000000000..02487784fb --- /dev/null +++ b/documentation/content/ru/books/accessibility/lowvision/_index.adoc @@ -0,0 +1,424 @@ +--- +description: 'Вспомогательные технологии для слабовидящих' +next: books/accessibility/blindness +params: + path: /books/accessibility/lowvision/ +part: 'Часть II. Зрение' +prev: books/accessibility/colors +showBookMenu: 'true' +tags: ["Accessibility", "Low Vision", "Magnify", "Desktop"] +title: 'Глава 4. Плохое зрение' +weight: 7 +--- + +[[lowvision]] += Плохое зрение +:doctype: book +:toc: macro +:toclevels: 1 +:icons: font +:sectnums: +:sectnumlevels: 6 +:sectnumoffset: 4 +:partnums: +:source-highlighter: rouge +:experimental: +:images-path: books/accessibility/lowvision/ + +ifdef::env-beastie[] +ifdef::backend-html5[] +:imagesdir: ../../../../images/{images-path} +endif::[] +ifndef::book[] +include::shared/authors.adoc[] +include::shared/mirrors.adoc[] +include::shared/releases.adoc[] +include::shared/attributes/attributes-{{% lang %}}.adoc[] +include::shared/{{% lang %}}/teams.adoc[] +include::shared/{{% lang %}}/mailing-lists.adoc[] +include::shared/{{% lang %}}/urls.adoc[] +toc::[] +endif::[] +ifdef::backend-pdf,backend-epub3[] +include::../../../../../shared/asciidoctor.adoc[] +endif::[] +endif::[] + +ifndef::env-beastie[] +toc::[] +include::../../../../../shared/asciidoctor.adoc[] +endif::[] + +[[lowvisin-intro]] +== Введение + +В этой главе описываются функции доступности, предназначенных для пользователей с ослабленным зрением, в графических средах рабочего стола,такие как виртуальные лупы, легкочитаемые шрифты и масштабирование экрана. + +[[hidpi]] +== Размер рабочего стола + +Графические среды позволяют пользователям настраивать размер отображения рабочего стола, функция, обычно известная как масштабирование экрана или масштабирование HiDPI. Цель состоит в том, чтобы увеличить элементы рабочего стола, такие как значки, текст и окна, для улучшения видимости и доступности. + +[[kde-hidpi]] +=== KDE Plasma + +Откройте модуль `_Конфигурация дисплея (Display Configuration)_`: + +[source, shell] +.... +% kcmshell6 kcm_kscreen +.... + +Выберите масштабирование с помощью ползунка `_Глобальный масштаб (Global Scale)_`. Изменение вступит в силу после перезапуска KDE Plasma. + +[[xfce-hidpi]] +=== XFCE + +Чтобы установить пользовательский коэффициент масштабирования, например 4, выполните следующую команду: + +[source, shell] +.... +% xfconf-query -c xsettings -p /Gdk/WindowScalingFactor -s 4 +.... + +Или масштабирование HiDPI можно включить с фиксированным коэффициентом 2x через графический интерфейс. Эта опция доступна в диалоговом окне `_Внешний вид (Appearance)_`, на вкладке `_Настройки (Settings)_` как `_Масштабирование окон (Window Scaling)_`. Чтобы открыть диалоговое окно `_Внешний вид_`, выполните: + +[source, shell] +.... +% xfce4-appearance-settings +.... + +[[lowvision-font]] +== Шрифт + +Пакет package: x11-fonts/atkinson-hyperlegible[] предоставляет шрифт _atkinson-hyperlegible_. Он разработан для хорошей читаемости, формы букв направлены на повышение распознавания символов. Для установки выполните: + +[source, shell] +.... +# pkg install atkinson-hyperlegible +.... + +Оставшаяся часть этого раздела описывает, как настроить шрифты в различных графических средах на примере _atkinson-hyperlegible_. + +[[kde-fonts]] +=== KDE Plasma + +KDE позволяет выбрать шрифт и его размер через модуль `_Шрифты (Fonts)_`. Запустите: + +[source, shell] +.... +% kcmshell6 kcm_fonts +.... + +Нажмите кнопку Настроить `_Все шрифты..._` (Adjust `_All Fonts..._`), чтобы выбрать шрифт и его размер для всех графических элементов. Или вы можете выбрать шрифт и размер для отдельных элементов, используя формы ниже. + +В нижней части окна также можно выбрать такие опции, как `_Сглаживание (Anti-Aliasing)_`, `_Субпиксельный рендеринг (Sub-pixel Rendering)_`, `_Хинтинг (Hinting)_` и `_Принудительный DPI шрифтов (Force Font DPI)_`. Каждая опция имеет значок справа для открытия диалога помощи. + +[[xfce-fonts]] +=== XFCE + +XFCE позволяет выбрать шрифт и размер для заголовков окон и текста содержимого, а также размер шрифта для подписей значков. + +[source, shell] +.... +% xfconf-query -c xfwm4 -p /general/title_font -s "Atkinson Hyperlegible 15" <1> +% xfconf-query -c xsettings -p /Gtk/FontName -s "Atkinson Hyperlegible 15" <2> +% xfconf-query -c xsettings -p /Gtk/MonospaceFontName -s "Atkinson Hyperlegible 15" <3> +% xfconf-query -c xfce4-desktop -p /desktop-icons/use-custom-font-size -s true <4> +% xfconf-query -c xfce4-desktop -p /desktop-icons/font-size -s 15.0 <5> +.... + +<.> Установите шрифт заголовка окна на _Atkinson Hyperlegible_, размер 15. +<.> Установите шрифт содержимого окна на _Atkinson Hyperlegible_, размер 15. +<.> Установите моноширинный шрифт в окнах на _Atkinson Hyperlegible_, размер 15. +<.> Включить настраиваемый размер шрифта для иконок. +<.> Установите размер шрифта иконки на 15.0. + +Или вы можете настроить те же параметры с помощью графических диалогов конфигурации XFCE. + +Для выбора шрифта для заголовков окон откройте диалоговое окно `_Менеджер окон (Window Manager)_`: + +[source, shell] +.... +% xfwm4-settings +.... + +Чтобы выбрать шрифт, используемый внутри окон, откройте диалоговое окно `_Внешний вид (Appearance)_` и перейдите на вкладку `_Шрифты (Fonts)_`: + +[source, shell] +.... +% xfce4-appearance-settings +.... + +[TIP] +==== +На вкладке Шрифты также можно настроить параметры, такие как `_Сглаживание (anti-aliasing)_`, `_Хинтинг (Hinting)_`, `_Порядок субпикселей (Sub-pixel order)_` и `_пользовательский DPI (Custom DPI)_`. Подробнее смотрите в https://docs.xfce.org/xfce/xfce4-settings/appearance#fonts[документации XFCE]. +==== + +Чтобы установить размер шрифта для значков, откройте диалоговое окно `_Рабочий стол (Desktop)_` и перейдите на вкладку `_Иконки рабочего стола (Desktop Icons)_`, где можно настроить размер шрифта иконок: + +[source, shell] +.... +% xfdesktop-settings +.... + +[[magnify]] +== Увеличение + +В этом разделе описываются различные утилиты, которые увеличивают части экрана, действуя как виртуальные увеличительные линзы. Некоторые инструменты постоянно увеличивают область под курсором мыши, в то время как другие этого не делают. Определенные утилиты автоматически перемещают увеличенное окно вслед за курсором, тогда как другие удерживают его на месте. + +.Утилиты для увеличения экрана. +[options="header", cols="1,1,1,1"] +|=== +| Имя | Автоматическое обновление | Автоматическое перемещение линзы | Пакет + +| lupe +| Да +| Нет +| package:x11/lupe[] + +| kmag +| Да +| Нет +| package:accessibility/kmag[] + +| xlupe +| Да +| Нет +| package:x11/xlupe[] + +| xmag +| Нет +| Нет +| package:x11/xmag[] + +| xzoom +| Нет +| Нет +| package:x11/xzoom[] + +|=== + +Остальная часть данного раздела подробно описывает шаги по установке, настройке и запуску утилит. + +[[lupe]] +=== lupe + +Утилита man:lupe[1] является экранным увеличителем для системы X Window, который обновляет увеличенную область в реальном времени. Для её установки выполните: + +[source, shell] +.... +# pkg install lupe +.... + +По умолчанию lupe увеличивает содержимое экрана под указателем мыши в пределах круглой области (25×25 пикселей), отображаемой в центре экрана. Для запуска lupe выполните: + +[source, shell] +.... +% lupe +.... + +Для выхода из lupe нажмите клавишу `q`. + +[TIP] +==== +Запустите lupe с опцией `-noshape`, чтобы отображать увеличенную область в отдельном перемещаемом окне. Без этой опции увеличитель зафиксирован в центре экрана. +==== + +[[kmag]] +=== kmag + +Утилита man:kmag[1] предоставляет экранный увеличитель, который отображает увеличенную область под курсором мыши в отдельном окне. Окно увеличителя включает меню с различными опциями и настройками для персонализации. + +Для установки kmag выполните: + +[source, shell] +.... +# pkg install kmag +.... + +Для запуска kmag выполните: + +[source, shell] +.... +% kmag +.... + +[[xlupe]] +=== xlupe + +Утилита package:x11/xlupe[] представляет собой экранную лупу для системы X Window, которая обновляет увеличенное изображение в реальном времени. Для её установки выполните: + +[source, shell] +.... +# pkg install xlupe +.... + +Для запуска xlupe выполните: + +[source, shell] +.... +% xlupe +.... + +Утилита не включает руководство, но запускается в графическом окне с кнопками, которые позволяют интерактивно настраивать её параметры. + +[[xmag]] +=== xmag + +Утилита man:xmag[1] представляет собой базовый экранный увеличитель для X Window System. В отличие от других увеличителей, она не обновляет увеличенную область в реальном времени. + +Для установки выполните: + +Для установки выполните: + +[source, shell] +.... +# pkg install xmag +.... + +Для запуска xmag выполните: + +[source, shell] +.... +% mag +.... + +[NOTE] +==== +xmag не отображает увеличенную область сразу после запуска. Щёлкните в любом месте экрана левой кнопкой мыши, чтобы выбрать область, и xmag откроет окно с увеличенным видом этой зоны. Окно приложения содержит несколько кнопок с ограниченным функционалом. +==== + +[[xzoom]] +=== xzoom + +Утилита man:xzoom[1] — это экранный увеличитель для X Window System, который обновляет увеличенное изображение в реальном времени. Для установки выполните: + +[source, shell] +.... +# pkg install xzoom +.... + +Для запуска xzoom выполните: + +[source, shell] +.... +% xzoom +.... + +[NOTE] +==== +В отличие от других увеличителей, xzoom не следует автоматически за курсором мыши и не увеличивает область под ним в собственном окне. Взаимодействие осуществляется с помощью клавиатуры, обратитесь к man:xzoom[1] для получения списка доступных команд и деталей использования. +==== + +[[lowvision-mouse]] +== Мышь + +[[mouse-apparance]] +=== Внешний вид + +Некоторые окружения рабочего стола позволяют изменять размер, цвет и другие графические свойства указателя мыши. + +[[kde-mouse]] +==== KDE Plasma + +KDE Plasma предоставляет модуль `_Cursors_` для выбора темы и размера курсора мыши. Для его запуска выполните: + +[source, shell] +.... +% kcmshell6 kcm_cursortheme +.... + +Выберите установленную тему курсора в окне. В верхнем левом углу находится выпадающее меню `_Размер (Size)_` для выбора размера указателя мыши; доступные размеры зависят от выбранной темы. + +Нажмите значок `_Получить новый... (Get New...)_` в правом верхнем углу, чтобы установить новую тему. Вы можете устанавливать новые темы из нового окна. В качестве предложения, найдите `_Крупные курсоры мыши (Large Mouse Cursors)_` — черно-белую тему с высокой контрастностью. + +[[xfce-mouse]] +==== XFCE + +XFCE позволяет задать размер и цвет указателя мыши через диалог `_Мышь и сенсорная панель (Mouse and Touchpad)_`. Для запуска диалога выполните: + +[source, shell] +.... +% xfce4-mouse-settings +.... + +Затем нажмите на вкладку `_Тема (Theme)_`, чтобы выбрать размер и стиль. + +[NOTE] +==== +Некоторые темы, включая _Default_, не поддерживают настройку размера курсора. +==== + +Или тот же результат можно достичь с помощью команды `xfconf-query`. Следующий пример устанавливает размер курсора текущей темы на 50: + +[source, shell] +.... +% xfconf-query -c xsettings -n -p /Gtk/CursorThemeSize -s 50 +.... + +[[find-mouse-cursor]] +=== Найти курсор + +Некоторые графические среды предоставляют визуальную обратную связь о текущем положении указателя мыши. + +[[kde-find-mouse-cursor]] +==== KDE Plasma + +KDE Plasma рисует две круговые линии, движущиеся вокруг курсора мыши. Откройте модуль `Эффекты рабочего стола (Desktop Effects)`: + +[source, shell] +.... +% kcmshell6 kcm_kwin_effects +.... + +Включите флажок `_Отслеживать мышь (Track Mouse)_`. Рисуйте круговые линии, нажимая клавиши `Meta` + `Ctrl`. Вы можете изменить сочетание клавиш через кнопку `_Настроить (Configure)_`, связанную с `_Отслеживать мышь (Track Mouse)_`. + +[TIP] +==== +На клавиатурах, где клавиша `Meta` отсутствует, её обычно заменяет клавиша `Super`. Для получения дополнительной информации обратитесь к https://en.wikipedia.org/wiki/Meta_key и https://en.wikipedia.org/wiki/Super_key_(keyboard_button). +==== + + +[[xfce-find-mouse-cursor]] +==== XFCE + +Xfce рисует большие красные круги вокруг указателя мыши. Введите: + +[source, shell] +.... +% xfce4-find-cursor +.... + +Приведенная выше команда рисует круги в течение нескольких секунд. + +**Сочетания клавиш** + +XFCE позволяет добавить сочетание клавиш. Круги рисуются до тех пор, пока нажаты клавиши сочетания. Чтобы использовать сочетание, сначала включите функцию, затем выберите комбинацию клавиш для привязки к `xfce4-find-cursor`. + +Пример для включения и привязки `Ctrl` + `Super` + `k`: +[source, shell] +.... +xfconf-query -c accessibility -p /FindCursor -s true +xfconf-query -c xfce4-keyboard-shortcuts -n -t 'string' -p '/commands/custom/k' -s xfce4-find-cursor +.... + +**Сочетания клавиш через диалоговые окна** + +Или того же результата можно достичь через диалоги настройки XFCE. Первым шагом откройте диалог `_Специальные возможности_` в XFCE: + +[source, shell] +.... +% xfce4-accessibility-settings +.... + +Нажмите на вкладку `_Мышь (Mouse)_` и включите флажок `_Показывать положение указателя при нажатии клавиши (Show location of pointer on keypress)_`. + +Второй шаг, откройте диалоговое окно `_Клавиатура (Keyboard)_` в XFCE: + +[source, shell] +.... +% xfce4-keyboard-settings +.... + +Перейдите на вкладку `_Сочетания клавиш приложений (Application Shortcuts)_`. Нажмите кнопку `_+ Добавить (Add)_`, откроется диалоговое окно `_Команда для сочетания клавиш (Shortcut Command)_`. Введите _xfce4-find-cursor_ в форму, затем нажмите кнопку `_OK_`. Выберите комбинацию клавиш для привязки к `xfce4-find-cursor` в новом диалоговом окне. diff --git a/documentation/content/ru/books/accessibility/lowvision/_index.po b/documentation/content/ru/books/accessibility/lowvision/_index.po new file mode 100644 index 0000000000..0a252494e6 --- /dev/null +++ b/documentation/content/ru/books/accessibility/lowvision/_index.po @@ -0,0 +1,959 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR The FreeBSD Project +# This file is distributed under the same license as the FreeBSD Documentation package. +# Vladlen Popolitov , 2026. +msgid "" +msgstr "" +"Project-Id-Version: FreeBSD Documentation VERSION\n" +"POT-Creation-Date: 2026-02-22 15:58+0000\n" +"PO-Revision-Date: 2026-03-09 04:45+0000\n" +"Last-Translator: Vladlen Popolitov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.17\n" + +#. type: YAML Front Matter: description +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:1 +#, no-wrap +msgid "Assistive technologies for low vision" +msgstr "Вспомогательные технологии для слабовидящих" + +#. type: YAML Front Matter: part +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:1 +#, no-wrap +msgid "Part II. Vision" +msgstr "Часть II. Зрение" + +#. type: YAML Front Matter: title +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:1 +#, no-wrap +msgid "Chapter 4. Low Vision" +msgstr "Глава 4. Плохое зрение" + +#. type: Title = +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:15 +#, no-wrap +msgid "Low Vision" +msgstr "Плохое зрение" + +#. type: Title == +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:53 +#, no-wrap +msgid "Introduction" +msgstr "Введение" + +#. type: Plain text +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:56 +msgid "" +"This chapter outlines accessibility features available in graphical desktop " +"environments designed for users with low vision, such as virtual magnifiers, " +"easy-to-read fonts, and screen scaling." +msgstr "" +"В этой главе описываются функции доступности, предназначенных для " +"пользователей с ослабленным зрением, в графических средах рабочего " +"стола,такие как виртуальные лупы, легкочитаемые шрифты и масштабирование " +"экрана." + +#. type: Title == +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:58 +#, no-wrap +msgid "Desktop Size" +msgstr "Размер рабочего стола" + +#. type: Plain text +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:62 +msgid "" +"Graphical environments allow users to adjust the desktop display size, a " +"feature commonly known as screen scaling or HiDPI scaling. The goal is to " +"enlarge desktop elements such as icons, text, and windows to improve " +"visibility and accessibility." +msgstr "" +"Графические среды позволяют пользователям настраивать размер отображения " +"рабочего стола, функция, обычно известная как масштабирование экрана или " +"масштабирование HiDPI. Цель состоит в том, чтобы увеличить элементы рабочего " +"стола, такие как значки, текст и окна, для улучшения видимости и доступности." + +#. type: Title ==== +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:64 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:110 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:345 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:395 +#, no-wrap +msgid "KDE Plasma" +msgstr "KDE Plasma" + +#. type: Plain text +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:67 +msgid "Open the `_Display Configuration_` module:" +msgstr "Откройте модуль `_Конфигурация дисплея (Display Configuration)_`:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:71 +#, no-wrap +msgid "% kcmshell6 kcm_kscreen\n" +msgstr "% kcmshell6 kcm_kscreen\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:75 +msgid "" +"Select the scaling via the `_Global Scale_` bar. The change will take " +"effect after a KDE Plasma restart." +msgstr "" +"Выберите масштабирование с помощью ползунка `_Глобальный масштаб (Global " +"Scale)_`. Изменение вступит в силу после перезапуска KDE Plasma." + +#. type: Title ==== +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:77 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:127 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:364 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:417 +#, no-wrap +msgid "XFCE" +msgstr "XFCE" + +#. type: Plain text +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:80 +msgid "To set a custom scaling factor, for example 4, run the following command:" +msgstr "" +"Чтобы установить пользовательский коэффициент масштабирования, например 4, " +"выполните следующую команду:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:84 +#, no-wrap +msgid "% xfconf-query -c xsettings -p /Gdk/WindowScalingFactor -s 4\n" +msgstr "% xfconf-query -c xsettings -p /Gdk/WindowScalingFactor -s 4\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:89 +msgid "" +"Alternatively, HiDPI scaling can be enabled with a fixed 2x factor using the " +"graphical interface. This option is available in the `_Appearance_` dialog, " +"under the `_Settings_` tab as `_Window Scaling_`. To open the " +"`_Appearance_` dialog, execute:" +msgstr "" +"Или масштабирование HiDPI можно включить с фиксированным коэффициентом 2x " +"через графический интерфейс. Эта опция доступна в диалоговом окне `_Внешний " +"вид (Appearance)_`, на вкладке `_Настройки (Settings)_` как `" +"_Масштабирование окон (Window Scaling)_`. Чтобы открыть диалоговое окно `" +"_Внешний вид_`, выполните:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:93 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:160 +#, no-wrap +msgid "% xfce4-appearance-settings\n" +msgstr "% xfce4-appearance-settings\n" + +#. type: Title == +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:96 +#, no-wrap +msgid "Font" +msgstr "Шрифт" + +#. type: Plain text +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:101 +msgid "" +"The package:x11-fonts/atkinson-hyperlegible[] provides the " +"_atkinson-hyperlegible_ font. It is designed for good readability, the " +"letter shapes aim to increase character recognition. To install, execute:" +msgstr "" +"Пакет package: x11-fonts/atkinson-hyperlegible[] предоставляет шрифт " +"_atkinson-hyperlegible_. Он разработан для хорошей читаемости, формы букв " +"направлены на повышение распознавания символов. Для установки выполните:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:105 +#, no-wrap +msgid "# pkg install atkinson-hyperlegible\n" +msgstr "# pkg install atkinson-hyperlegible\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:108 +msgid "" +"The remainder of this section describes how to set up fonts in various " +"graphical environments using _atkinson-hyperlegible_ as an example." +msgstr "" +"Оставшаяся часть этого раздела описывает, как настроить шрифты в различных " +"графических средах на примере _atkinson-hyperlegible_." + +#. type: Plain text +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:114 +msgid "KDE allows selecting a font and its size via the `_Fonts_` module. Run:" +msgstr "" +"KDE позволяет выбрать шрифт и его размер через модуль `_Шрифты (Fonts)_`. " +"Запустите:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:118 +#, no-wrap +msgid "% kcmshell6 kcm_fonts\n" +msgstr "% kcmshell6 kcm_fonts\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:122 +msgid "" +"Click on the Adjust `_All Fonts..._` button to select the font and its size " +"for all graphical elements. Alternatively, you can choose the font and size " +"for individual elements using the forms below." +msgstr "" +"Нажмите кнопку Настроить `_Все шрифты..._` (Adjust `_All Fonts..._`), чтобы " +"выбрать шрифт и его размер для всех графических элементов. Или вы можете " +"выбрать шрифт и размер для отдельных элементов, используя формы ниже." + +#. type: Plain text +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:125 +msgid "" +"At the bottom of the window, you can also select options such as " +"`_Anti-Aliasing_`, `_Sub-pixel Rendering_`, `_Hinting_`, and `_Force Font " +"DPI_`. Each option has an icon on the right to open a help dialog." +msgstr "" +"В нижней части окна также можно выбрать такие опции, как `_Сглаживание (Anti-" +"Aliasing)_`, `_Субпиксельный рендеринг (Sub-pixel Rendering)_`, `_Хинтинг " +"(Hinting)_` и `_Принудительный DPI шрифтов (Force Font DPI)_`. Каждая опция " +"имеет значок справа для открытия диалога помощи." + +#. type: Plain text +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:130 +msgid "" +"XFCE allows you to select the font and size for window titles and content " +"text, as well as the font size for icon labels." +msgstr "" +"XFCE позволяет выбрать шрифт и размер для заголовков окон и текста " +"содержимого, а также размер шрифта для подписей значков." + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:138 +#, no-wrap +msgid "" +"% xfconf-query -c xfwm4 -p /general/title_font -s \"Atkinson Hyperlegible " +"15\" <1>\n" +"% xfconf-query -c xsettings -p /Gtk/FontName -s \"Atkinson Hyperlegible 15\" " +"<2>\n" +"% xfconf-query -c xsettings -p /Gtk/MonospaceFontName -s \"Atkinson " +"Hyperlegible 15\" <3>\n" +"% xfconf-query -c xfce4-desktop -p /desktop-icons/use-custom-font-size -s " +"true <4>\n" +"% xfconf-query -c xfce4-desktop -p /desktop-icons/font-size -s 15.0 <5>\n" +msgstr "" +"% xfconf-query -c xfwm4 -p /general/title_font -s \"Atkinson Hyperlegible " +"15\" <1>\n" +"% xfconf-query -c xsettings -p /Gtk/FontName -s \"Atkinson Hyperlegible 15\" " +"<2>\n" +"% xfconf-query -c xsettings -p /Gtk/MonospaceFontName -s \"Atkinson " +"Hyperlegible 15\" <3>\n" +"% xfconf-query -c xfce4-desktop -p /desktop-icons/use-custom-font-size -s " +"true <4>\n" +"% xfconf-query -c xfce4-desktop -p /desktop-icons/font-size -s 15.0 <5>\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:141 +msgid "Set the window title font to _Atkinson Hyperlegible_, size 15." +msgstr "Установите шрифт заголовка окна на _Atkinson Hyperlegible_, размер 15." + +#. type: Plain text +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:142 +msgid "Set the window content font to _Atkinson Hyperlegible_, size 15." +msgstr "" +"Установите шрифт содержимого окна на _Atkinson Hyperlegible_, размер 15." + +#. type: Plain text +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:143 +msgid "Set the monospace font within windows to _Atkinson Hyperlegible_, size 15." +msgstr "" +"Установите моноширинный шрифт в окнах на _Atkinson Hyperlegible_, размер 15." + +#. type: Plain text +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:144 +msgid "Enable custom font sizing for icons." +msgstr "Включить настраиваемый размер шрифта для иконок." + +#. type: Plain text +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:145 +msgid "Set the icon font size to 15.0." +msgstr "Установите размер шрифта иконки на 15.0." + +#. type: Plain text +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:147 +msgid "" +"Alternatively, you can configure the same settings using the graphical XFCE " +"configuration dialogs." +msgstr "" +"Или вы можете настроить те же параметры с помощью графических диалогов " +"конфигурации XFCE." + +#. type: Plain text +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:149 +msgid "To select the font for window titles, open the `_Window Manager_` dialog:" +msgstr "" +"Для выбора шрифта для заголовков окон откройте диалоговое окно `_Менеджер " +"окон (Window Manager)_`:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:153 +#, no-wrap +msgid "% xfwm4-settings\n" +msgstr "% xfwm4-settings\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:156 +msgid "" +"To choose the font used inside windows, open the `_Appearance_` dialog and " +"go to the `_Fonts_` tab:" +msgstr "" +"Чтобы выбрать шрифт, используемый внутри окон, откройте диалоговое окно `" +"_Внешний вид (Appearance)_` и перейдите на вкладку `_Шрифты (Fonts)_`:" + +#. type: delimited block = 4 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:166 +msgid "" +"In the Fonts tab, you can also adjust options such as `_anti-aliasing_`, " +"`_Hinting_`, `_Sub-pixel order_`, and `_Custom DPI_`. For more details, see " +"the https://docs.xfce.org/xfce/xfce4-settings/appearance#fonts[XFCE " +"documentation]." +msgstr "" +"На вкладке Шрифты также можно настроить параметры, такие как `_Сглаживание " +"(anti-aliasing)_`, `_Хинтинг (Hinting)_`, `_Порядок субпикселей (Sub-pixel " +"order)_` и `_пользовательский DPI (Custom DPI)_`. Подробнее смотрите в " +"https://docs.xfce.org/xfce/xfce4-settings/appearance#fonts[документации " +"XFCE]." + +#. type: Plain text +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:169 +msgid "" +"To set the font size for icons, open the `_Desktop_` dialog and go to the " +"`_Desktop Icons_` tab where you can adjust the icon font size:" +msgstr "" +"Чтобы установить размер шрифта для значков, откройте диалоговое окно `" +"_Рабочий стол (Desktop)_` и перейдите на вкладку `_Иконки рабочего стола (" +"Desktop Icons)_`, где можно настроить размер шрифта иконок:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:173 +#, no-wrap +msgid "% xfdesktop-settings\n" +msgstr "% xfdesktop-settings\n" + +#. type: Title == +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:176 +#, no-wrap +msgid "Magnify" +msgstr "Увеличение" + +#. type: Plain text +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:181 +msgid "" +"This section describes various utilities that magnify portions of the " +"screen, acting as virtual magnifying lenses. Some tools continuously " +"enlarge the area beneath the mouse cursor, while others do not. Certain " +"utilities automatically move the magnified window to follow the cursor, " +"whereas others keep it fixed in place." +msgstr "" +"В этом разделе описываются различные утилиты, которые увеличивают части " +"экрана, действуя как виртуальные увеличительные линзы. Некоторые инструменты " +"постоянно увеличивают область под курсором мыши, в то время как другие этого " +"не делают. Определенные утилиты автоматически перемещают увеличенное окно " +"вслед за курсором, тогда как другие удерживают его на месте." + +#. type: Block title +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:182 +#, no-wrap +msgid "Screen magnifier utilities." +msgstr "Утилиты для увеличения экрана." + +#. type: Table +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:185 +#, no-wrap +msgid "Name" +msgstr "Имя" + +#. type: Table +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:185 +#, no-wrap +msgid "Auto Update" +msgstr "Автоматическое обновление" + +#. type: Table +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:185 +#, no-wrap +msgid "Auto Move Lens" +msgstr "Автоматическое перемещение линзы" + +#. type: Table +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:187 +#, no-wrap +msgid "Package" +msgstr "Пакет" + +#. type: Title === +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:188 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:217 +#, no-wrap +msgid "lupe" +msgstr "lupe" + +#. type: Table +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:189 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:194 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:199 +#, no-wrap +msgid "Yes" +msgstr "Да" + +#. type: Table +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:190 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:195 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:200 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:204 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:205 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:209 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:210 +#, no-wrap +msgid "No" +msgstr "Нет" + +#. type: Table +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:192 +#, no-wrap +msgid "package:x11/lupe[]" +msgstr "package:x11/lupe[]" + +#. type: Title === +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:193 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:244 +#, no-wrap +msgid "kmag" +msgstr "kmag" + +#. type: Table +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:197 +#, no-wrap +msgid "package:accessibility/kmag[]" +msgstr "package:accessibility/kmag[]" + +#. type: Title === +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:198 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:264 +#, no-wrap +msgid "xlupe" +msgstr "xlupe" + +#. type: Table +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:202 +#, no-wrap +msgid "package:x11/xlupe[]" +msgstr "package:x11/xlupe[]" + +#. type: Title === +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:203 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:284 +#, no-wrap +msgid "xmag" +msgstr "xmag" + +#. type: Table +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:207 +#, no-wrap +msgid "package:x11/xmag[]" +msgstr "package:x11/xmag[]" + +#. type: Title === +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:208 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:313 +#, no-wrap +msgid "xzoom" +msgstr "xzoom" + +#. type: Table +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:212 +#, no-wrap +msgid "package:x11/xzoom[]" +msgstr "package:x11/xzoom[]" + +#. type: Plain text +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:215 +msgid "" +"The rest of this section details the steps to install, configure, and launch " +"the utilities." +msgstr "" +"Остальная часть данного раздела подробно описывает шаги по установке, " +"настройке и запуску утилит." + +#. type: Plain text +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:221 +msgid "" +"The man:lupe[1] utility is a screen magnifier for the X Window System that " +"updates the magnified area in real time. To install it, run:" +msgstr "" +"Утилита man:lupe[1] является экранным увеличителем для системы X Window, " +"который обновляет увеличенную область в реальном времени. Для её установки " +"выполните:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:225 +#, no-wrap +msgid "# pkg install lupe\n" +msgstr "# pkg install lupe\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:229 +msgid "" +"By default, lupe magnifies the screen content beneath the mouse pointer " +"within a circular area (25×25 pixels) displayed at the center of the " +"screen. To start lupe, run:" +msgstr "" +"По умолчанию lupe увеличивает содержимое экрана под указателем мыши в " +"пределах круглой области (25×25 пикселей), отображаемой в центре экрана. Для " +"запуска lupe выполните:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:233 +#, no-wrap +msgid "% lupe\n" +msgstr "% lupe\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:236 +msgid "To exit lupe, press the `q` key." +msgstr "Для выхода из lupe нажмите клавишу `q`." + +#. type: delimited block = 4 +#: documentation/content/en/books/accessibility/lowvision/_index.adoc:241 +msgid "" +"Start lupe with the `-noshape` option to display the magnified area in a " +"separate, movable window. Without this option, the magnifier is locked to " +"the center of the screen." +msgstr "" +"Запустите lupe с опцией `-noshape`, чтобы отображать увеличенную область в " *** 426 LINES SKIPPED *** From nobody Thu Mar 26 16:20:22 2026 X-Original-To: dev-commits-doc-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fhTXC5YXPz6W16m for ; Thu, 26 Mar 2026 16:20:27 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fhTX64fqTz3vxJ for ; Thu, 26 Mar 2026 16:20:22 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774542022; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=iveYaNEittHMKbk0vvUWi0pcsB6Z0qT0BKknIwzt6Qg=; b=vN84a8LP9SqQxp4O9XtnZd6cpX4bVfuccQiWCrqNhPlcQyYjvfBDrlx1xsEmOzoyvjwRlm XHqUHmLnTpzihTossQ9ExByltZ1nbugNmfqsgwOwekFBA8IbeXAulOZC/i65AdDfQi1gLv vIjaUXpcA4ZxBJUawJ6VSm6qtlfZovYHtMSfpSc1bXwkiC8kiTPXzSfuIuETp4b+KxhTFe f0uOvOzKIA8MdHUG/HrT2njqT+UzlHkEwmuUJTPm50EU/xost4lp7WDtFSkp/cs5KJeD1M IRT5LlghQcbPZfKBs4A4655y9LYhhr/VmEFgWP7D/Ybmmz2rzLFEGzWyjI6V5g== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1774542022; a=rsa-sha256; cv=none; b=Ah0ZD3or5Wkwh20rR6AebVErrljowNw3rBgEPJDsTUsq14au4TaPkVnF7Aj0tXfOwH6XPH ukcT06FVX2idb9IWd+szEgDzJTCBXYKk0f5cn6shX2ApuharEVNecPUlFsDI2d5s+J7N5O Hth8ju2jul/SFUGRA0H39JtLwrSUTd26/NdxeNUEvUp24I0LwEfEnwN9Kn0MlDdNYELBMu bXCRX89dx588tS5Z5vJ9PVEZHDd7rPZjiXxRZYY/YFvULqqNwFHuPhm7DmoT0QUbEzI07Q PT51toz+DCoT8ArqvdGiiDkK7gj20pYDDWuNa4VrAwXUWqW7M3eI/U49LeM+GA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774542022; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=iveYaNEittHMKbk0vvUWi0pcsB6Z0qT0BKknIwzt6Qg=; b=WC4zDi+/vleywrVroVD630UXFGS/zm0+8JTtiI6JEspmBeOyttqo/3ChM7jTuCkRX3wWDJ 6KUpMYTInKKGbSyZZncBPHz0u1vFRze/T2sp/uZBdQfrVrsyb3V+QT5oESY4G48Hm66u/a jTjRUyUJ+jnD9wjPz1IetjcMnn6/WKi0xatd/jvd7xjMVqF3MyL0WupPlCcTrHyzL1cE8R 4PAVKXOyd81zgUeuXN9ZvzHs4cv95AIi2UDXA2ho+tDFqeobekS4iq212lFRVazPpM9GGn i203zZHHGbAEAtlpKWyE4oJEK4R42hCX54WWgiEX+KImGRTUgF8FM+qF/Zxvrg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fhTX64DsPz10N0 for ; Thu, 26 Mar 2026 16:20:22 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 31bab by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 26 Mar 2026 16:20:22 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: 92fca98ba5 - main - new translation of books/accessibility/blindness to Russian List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: vladlen X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 92fca98ba5b0b4e964c1de90ba957c78de428014 Auto-Submitted: auto-generated Date: Thu, 26 Mar 2026 16:20:22 +0000 Message-Id: <69c55cc6.31bab.36ed926b@gitrepo.freebsd.org> The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=92fca98ba5b0b4e964c1de90ba957c78de428014 commit 92fca98ba5b0b4e964c1de90ba957c78de428014 Author: Vladlen Popolitov AuthorDate: 2026-03-26 16:20:09 +0000 Commit: Vladlen Popolitov CommitDate: 2026-03-26 16:20:09 +0000 new translation of books/accessibility/blindness to Russian Differential Revision: https://reviews.freebsd.org/D55761 --- .../ru/books/accessibility/blindness/_index.adoc | 423 ++++++++ .../ru/books/accessibility/blindness/_index.po | 1005 ++++++++++++++++++++ 2 files changed, 1428 insertions(+) diff --git a/documentation/content/ru/books/accessibility/blindness/_index.adoc b/documentation/content/ru/books/accessibility/blindness/_index.adoc new file mode 100644 index 0000000000..fffa0fb9f0 --- /dev/null +++ b/documentation/content/ru/books/accessibility/blindness/_index.adoc @@ -0,0 +1,423 @@ +--- +description: 'Вспомогательные технологии при слепоте' +next: books/accessibility/development +params: + path: /books/accessibility/blindness/ +part: 'Часть II. Зрение' +prev: books/accessibility/lowvision +showBookMenu: 'true' +tags: ["Accessibility", "Blindness", "Screen Reader"] +title: 'Глава 5. Слепота' +weight: 8 +--- + +[[blindness]] += Слепота +:doctype: book +:toc: macro +:toclevels: 1 +:icons: font +:sectnums: +:sectnumlevels: 6 +:sectnumoffset: 5 +:partnums: +:source-highlighter: rouge +:experimental: +:images-path: books/accessibility/blindness/ + +ifdef::env-beastie[] +ifdef::backend-html5[] +:imagesdir: ../../../../images/{images-path} +endif::[] +ifndef::book[] +include::shared/authors.adoc[] +include::shared/mirrors.adoc[] +include::shared/releases.adoc[] +include::shared/attributes/attributes-{{% lang %}}.adoc[] +include::shared/{{% lang %}}/teams.adoc[] +include::shared/{{% lang %}}/mailing-lists.adoc[] +include::shared/{{% lang %}}/urls.adoc[] +toc::[] +endif::[] +ifdef::backend-pdf,backend-epub3[] +include::../../../../../shared/asciidoctor.adoc[] +endif::[] +endif::[] + +ifndef::env-beastie[] +toc::[] +include::../../../../../shared/asciidoctor.adoc[] +endif::[] + +[[blindness-intro]] +== Введение + +Эта глава описывает вспомогательные технологии для пользователей с нарушениями зрения, уделяя основное внимание экранным читалкам и инструментам, предназначенным для работы совместно с ними. Глава сознательно не содержит изображений и стремится свести к минимуму использование элементов, отличных от простого текста. + +[[screen-reader]] +== Экранная читалка + +В настоящее время экранные читалки работают только в рамках extref:{handbook}x11[системы X Window] и не поддерживаются в crossref:virtual-terminal[virtual-terminal,виртуальном терминале]. FreeBSD в настоящее время не поддерживает брайлевские дисплеи, поэтому экранные читалки используют исключительно синтезаторы речи. + +[[orca]] +=== Orca + +Orca — это широко используемая и хорошо известная экранная читалка с открытым исходным кодом. Она предлагает комплексный набор функций и доступна в FreeBSD через пакет package:accessibility/orca[]. + +[[orca-install]] +==== Установка + +Для установки выполните: + +[source, shell] +.... +# pkg install orca +.... + +[[orca-launch]] +==== Запуск + +Orca можно запустить несколькими способами. Из терминала введите: + +[source, shell] +.... +% orca +.... + +Некоторые графические среды рабочего стола (extref:{handbook}desktop/#kde-environment[KDE Plasma], extref:{handbook}desktop/#xfce-environment[XFCE], extref:{handbook}desktop/#gnome-environment[GNOME]) предоставляют сочетание клавиш для запуска Orca: `Super` + `Alt` + `s`. + +[TIP] +==== +Клавиша Super обычно обозначена значком Windows, значком Command или надписью "Super". Для получения дополнительной информации обратитесь к https://en.wikipedia.org/wiki/Super_key_(keyboard_button). +==== + +[[orca-usage]] +==== Использование + +Orca предоставляет справочную страницу: man:orca[1]. Однако большая часть документации доступна в сети. Основным источником является отправная точка в https://gnome.pages.gitlab.gnome.org/orca/help/[Руководстве пользователя Orca], которая включает: + + - В начале + - Чтение документов и веб-страниц + - Просмотр и взаимодействие с содержимым экрана + +Экранная читалка включает множество клавиатурных команд для навигации и взаимодействия. Полный список команд доступен на странице https://gnome.pages.gitlab.gnome.org/orca/help/commands.html[Команды Orca]. + +[[orca-config]] +==== Конфигурация + +Orca можно настроить через графический интерфейс настроек. Чтобы открыть его, выполните: + +[source, shell] +.... +% orca -s +.... + +Параметры конфигурации описаны на странице https://gnome.pages.gitlab.gnome.org/orca/help/preferences.html[Диалоговые окна настроек Orca]. + +[[yasr]] +=== yasr + +Утилита package:accessibility/yasr[] — это легковесный экранная читалка, работающая исключительно в терминальной среде. Для работы Yasr требуется синтезатор речи. Его конфигурационный файл по умолчанию настроен на использование package:accessibility/eflite[]. + +Для установки как yasr, так и eflite, выполните: + +[source, shell] +.... +# pkg install yasr eflite +.... + +Для запуска экранной читалки выполните: + +[source, shell] +.... +% yasr +.... + +Глобальный файл конфигурации для yasr находится по адресу [.filename]#/usr/local/share/yasr/yasr.conf#. Чтобы создать пользовательский файл конфигурации, скопируйте глобальный файл в свой домашний каталог: + +[source, shell] +.... +% cp /usr/local/share/yasr/yasr.conf ~/.yasr.conf +.... + +Для получения подробной информации о параметрах конфигурации и сочетаниях клавиш обратитесь к man:yasr[1]. + +[[speech-synthesizer]] +== Синтезатор речи + +Цель речевого синтезатора — обеспечить аудиовыход для экранных читалок, преобразуя текст на экране в речь. В этом разделе объясняется, как установить речевые синтезаторы, выполнить базовую проверку функциональности и найти их документацию для дальнейшей настройки. + +[NOTE] +==== +Информация о подсистеме звука FreeBSD доступна в extref:{handbook}multimedia[Мультимедиа] и на справочной странице man:sound[4]. +==== + +[[espeak-ng]] +=== eSpeak NG + +Пакет package:audio/espeak-ng[] предоставляет man:espeak-ng[1], многоязычный синтезатор речи. + +Для установки выполните: + +[source, shell] +.... +# pkg install espeak-ng +.... + +Для проверки выполните следующую команду: + +[source, shell] +.... +% espeak-ng "Hello World, FreeBSD!" +.... + +eSpeak NG — это универсальная и многофункциональная утилита. Для получения дополнительной информации обратитесь к её справочной странице man:espeak-ng[1] и https://github.com/espeak-ng/espeak-ng/blob/master/docs/index.md[официальной онлайн-документации]. + +[[flite]] +=== Flite + +Пакет package:audio/flite[] — это синтезатор речи, входящий в проект http://festvox.org[FestVox]. Он создан как компактная и быстрая альтернатива crossref:blindness[festival, Festival], построенная с использованием набора инструментов FestVox. Для установки выполните: + +[source, shell] +.... +# pkg install flite +.... + +Для проверки выполните следующие команды: + +[source, shell] +.... +% flite "Hello world, BSD!" +% flite_time 10:30 +The time is now, exactly half past ten, in the morning. +.... + +Проект не предоставляет страницу руководства. Документация доступна в [.filename]#/usr/local/share/doc/flite/README.md# и http://www.festvox.org/flite/doc/index.html[онлайн]. + +[[festival]] +=== Festival + +Пакет package:audio/festival[] предоставляет man:festival[1], многоязычный синтезатор речи. Для установки выполните: + +[source, shell] +.... +# pkg install festival +.... + +Festival требует как минимум один пакет festvox-_голос_ для генерации синтетического голоса. Выполните следующую команду для вывода списка доступных голосовых пакетов: + +[source, shell] +.... +% pkg search festvox +.... + +Затем установите голосовой пакет. Например, чтобы установить мужской голос американского английского festvox-kal16-1.4.0, выполните: + +[source, shell] +.... +# pkg install festvox-kal16 +.... + +Для проверки выполните: + +[source, shell] +.... +% echo "Hello world, BSD!" | festival --tts +.... + +[TIP] +==== +В случае ошибки `Can't access NAS server`, пример: + +[source, shell] +.... +% echo "Hello world, BSD!" | festival --tts +Can't access NAS server % +.... + +Добавьте следующую строку в [.filename]#/usr/local/share/festival/lib/siteinit.scm#: + +[.programlisting] +.... +(Parameter.set 'Audio_Method 'freebsd16audio) +.... +==== + +Для получения дополнительной информации о Festival обратитесь к его справочной странице man:festival[1] и к http://www.festvox.org/docs/manual-2.4.0/festival_toc.html[официальной онлайн-документации]. + +[[speech-dispatcher]] +=== Speech Dispatcher + +Проект Speech Dispatcher предоставляет высокоуровневый независимый от устройства слой для доступа к синтезу речи. Для установки пакета:accessibility/speech-dispatcher[], выполните: + +[source, shell] +.... +# pkg install speech-dispatcher +.... + +Для проверки выполните: + +[source, shell] +.... +% spd-say "Hello world, FreeBSD!" +.... + +Speech Dispatcher предоставляет две страницы руководства: man:spd-say[1] и man:speech-dispatcher[1], а также https://freebsoft.org/speechd[онлайн-документацию]. + +[TIP] +==== +Пакет package:audio/festival-freebsoft-utils[] предоставляет дополнительные возможности для crossref:blindness[festival,Festival] для взаимодействия с Speech Dispatcher. Для получения дополнительной информации обратитесь к https://freebsoft.org/festival-freebsoft-utils[онлайн документации]. +==== + +[[blindness-ports]] +== Коллекция портов + +FreeBSD предоставляет extref:{handbook}ports[Коллекцию портов], которая предлагает простой способ установки приложений. Некоторые порты позволяют настраивать параметры перед сборкой и установкой. По умолчанию конфигурация осуществляется через TUI-меню, недоступное для экранной читалки. + +Утилита package:ports-mgmt/portoptscli[] — это исключительно текстовый инструмент, специально созданный для настройки портов с использованием экранной читалки. Для её установки выполните: + +[source, shell] +.... +# pkg install portoptscli +.... + +Затем добавьте в [.filename]#/etc/make.conf#: + +[.programlisting] +.... +DIALOG4PORTS=/usr/local/bin/portoptscli +.... + +С этого момента фреймворк Ports будет автоматически вызывать portoptscli всякий раз, когда порт предлагает настраиваемые опции. + +Для получения подробной информации о его возможностях и использовании обратитесь к справочной странице man:portoptscli[1] и ознакомьтесь с онлайн-документацией https://gitlab.com/alfix/portoptscli/-/raw/main/README.txt[README]. + +[[blindness-editor]] +== Редактор + +[[ed]] +=== ed + +Утилита man:ed[1] представляет собой построчный текстовый редактор для создания, просмотра и изменения текстовых файлов. Она включена по умолчанию в стандартную установку FreeBSD. Для запуска редактора выполните: + +[source, shell] +.... +% ed +.... + +ed — это мощный редактор. Для полного обзора его возможностей и синтаксиса команд обратитесь к справочной странице man:ed[1]. + +[WARNING] +==== +ed не поддерживает многобайтовые символы и может некорректно обрабатывать текст, отличный от ASCII. В качестве альтернативы рассмотрите использование crossref:blindness[edbrowse,edbrowse], который предлагает надежные функции редактирования текста в дополнение к своим возможностям просмотра. +==== + +[[blindness-internet-web]] +== Интернет и web + +[[edbrowse]] +=== Edbrowse + +Edbrowse — это текстовый браузер, редактор, IRC-клиент и почтовый клиент, специально разработанный для пользователей экранных читалок. Его интерфейс похож на man:ed[1], но с расширенной функциональностью. + +[[edbrowse-install]] +==== Установка + +Для установки пакета package:www/edbrowse[] выполните: + +[source, shell] +.... +# pkg install edbrowse +.... + +[[edbrowse-usage]] +==== Использование + +Для запуска Edbrowse выполните: + +[source, shell] +.... +% edbrowse +.... + +При первом запуске edbrowse он не найдет файл конфигурации [.filename]#~/.ebrc#. Он автоматически создаст файл конфигурации по умолчанию, отобразит сообщение и завершит работу: + +[source, shell] +.... +% edbrowse +Your edbrowse config file is missing; a default file has been created for you. +Before running edbrowse again, take the time to personalize your config file: +/home/yournickname/.ebrc +edbrowse -c to edit +% +.... + +Теперь вы можете перезапустить Edbrowse; он будет использовать конфигурационный файл по умолчанию. Для его настройки выполните: + +[source, shell] +.... +% edbrowse -c +.... + +Или используйте ваш предпочитаемый текстовый редактор, например: + +[source, shell] +.... +% ed ~/.ebrc +.... + +[TIP] +==== +Примеры конфигурационных файлов находятся в [.filename]#/usr/local/share/doc/edbrowse/#. В их число входят: + + - sample.ebrc: с комментариями на английском языке + - sample_fr.ebrc: с комментариями на французском языке + - sample_it.ebrc: с комментариями на итальянском языке +==== + +[[edbrowse-doc]] +==== Documentation + +Утилита предоставляет справочную страницу: man:edbrowse[1]. Однако основная документация доступна в сети в https://edbrowse.org/usersguide.html[Руководстве пользователя]. + +Пакет также устанавливает локальную копию документации в [.filename]#/usr/local/share/doc/edbrowse/usersguide.html#. Для просмотра с помощью edbrowse выполните: + +[source, shell] +.... +% edbrowse /usr/local/share/doc/edbrowse/usersguide.html +.... + +Переведенные версии руководства пользователя доступны в том же каталоге: + + - usersguide_es.html: Испанский + - usersguide_fr.html: Французский + - usersguide_pt_br.html: Бразильский португальский + +[[blindness-webapps]] +=== Веб-приложения + +Некоторые веб-приложения могут использовать API для вывода звука на аудиоустройства. Обратитесь к crossref:blindness[speech-synthesizer,Синтезатор речи] для установки утилиты и соответствующей библиотеки. + +Браузер extref:{handbook}desktop/#firefox[Firefox] может сообщать об ошибке: `You can’t use speech synthesis because the Speech Dispatcher library is missing` (Невозможно использовать синтез речи, поскольку отсутствует библиотека Speech Dispatcher) или https://support.mozilla.org/en-US/kb/speechd-setup[другие ошибки]. Для решения установите crossref:blindness[speech-dispatcher,Speech Dispatcher]. + +[[blindness-liblouis]] +== Liblouis + +Пакет package:devel/liblouis[] — это переводчик для множества языков в шрифт Брайля и обратно. Он предоставляет большое количество таблиц преобразования. Для установки выполните: + +[source, shell] +.... +# pkg install liblouis +.... + +Пакет устанавливает как библиотеки, так и утилиты. Утилита перевода — это man:lou_translate[1]. + +Следующий пример демонстрирует, как транскрибировать текст `FreeBSD Accessibility Handbook` в шрифт Брайля с использованием таблицы перевода английского языка 2-го уровня и таблицы отображения unicode.dis. Итоговый вывод представляет собой шрифт Брайля, закодированный в виде юникодных точечных паттернов. + +[source, shell] +.... +% echo "FreeBSD Accessibility Handbook" | lou_translate -f unicode.dis,en-us-g2.ctb +⠠⠋⠗⠑⠑⠠⠠⠃⠎⠙⠀⠠⠁⠒⠑⠎⠎⠊⠃⠊⠇⠰⠽⠀⠠⠓⠯⠃⠕⠕⠅ +.... + +Документация и дополнительные примеры для этой утилиты доступны на сайте проекта, в частности, в разделе https://liblouis.io/documentation/liblouis.html#Testing-Translation-Tables-interactively[Интерактивное тестирование таблиц перевода] официальной документации. diff --git a/documentation/content/ru/books/accessibility/blindness/_index.po b/documentation/content/ru/books/accessibility/blindness/_index.po new file mode 100644 index 0000000000..75ff8f1a81 --- /dev/null +++ b/documentation/content/ru/books/accessibility/blindness/_index.po @@ -0,0 +1,1005 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR The FreeBSD Project +# This file is distributed under the same license as the FreeBSD Documentation package. +# Vladlen Popolitov , 2026. +msgid "" +msgstr "" +"Project-Id-Version: FreeBSD Documentation VERSION\n" +"POT-Creation-Date: 2026-02-22 15:58+0000\n" +"PO-Revision-Date: 2026-03-23 04:45+0000\n" +"Last-Translator: Vladlen Popolitov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.17\n" + +#. type: YAML Front Matter: description +#: documentation/content/en/books/accessibility/blindness/_index.adoc:1 +#, no-wrap +msgid "Assistive technologies for blindness" +msgstr "Вспомогательные технологии при слепоте" + +#. type: YAML Front Matter: part +#: documentation/content/en/books/accessibility/blindness/_index.adoc:1 +#, no-wrap +msgid "Part II. Vision" +msgstr "Часть II. Зрение" + +#. type: YAML Front Matter: title +#: documentation/content/en/books/accessibility/blindness/_index.adoc:1 +#, no-wrap +msgid "Chapter 5. Blindness" +msgstr "Глава 5. Слепота" + +#. type: Title = +#: documentation/content/en/books/accessibility/blindness/_index.adoc:15 +#, no-wrap +msgid "Blindness" +msgstr "Слепота" + +#. type: Title == +#: documentation/content/en/books/accessibility/blindness/_index.adoc:53 +#, no-wrap +msgid "Introduction" +msgstr "Введение" + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:57 +msgid "" +"This chapter describes assistive technologies for users who are blind, " +"focusing primarily on screen readers and tools designed to work in " +"conjunction with them. The chapter deliberately contains no images and aims " +"to minimize the use of elements other than plain text." +msgstr "" +"Эта глава описывает вспомогательные технологии для пользователей с " +"нарушениями зрения, уделяя основное внимание экранным читалкам и " +"инструментам, предназначенным для работы совместно с ними. Глава сознательно " +"не содержит изображений и стремится свести к минимуму использование " +"элементов, отличных от простого текста." + +#. type: Title == +#: documentation/content/en/books/accessibility/blindness/_index.adoc:59 +#, no-wrap +msgid "Screen Reader" +msgstr "Экранная читалка" + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:63 +msgid "" +"Currently, screen readers function only within the extref:{handbook}x11[X " +"Window System] and are not supported in the " +"crossref:virtual-terminal[virtual-terminal,Virtual Terminal]. FreeBSD does " +"not currently support Braille displays, so they rely exclusively on speech " +"synthesizers." +msgstr "" +"В настоящее время экранные читалки работают только в рамках " +"extref:{handbook}x11[системы X Window] и не поддерживаются в crossref" +":virtual-terminal[virtual-terminal,виртуальном терминале]. FreeBSD в " +"настоящее время не поддерживает брайлевские дисплеи, поэтому экранные " +"читалки используют исключительно синтезаторы речи." + +#. type: Title === +#: documentation/content/en/books/accessibility/blindness/_index.adoc:65 +#, no-wrap +msgid "Orca" +msgstr "Orca" + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:69 +msgid "" +"Orca is a widely used and well-known open source screen reader. It offers a " +"comprehensive set of features and is available on FreeBSD through the " +"package:accessibility/orca[] package." +msgstr "" +"Orca — это широко используемая и хорошо известная экранная читалка с " +"открытым исходным кодом. Она предлагает комплексный набор функций и доступна " +"в FreeBSD через пакет package:accessibility/orca[]." + +#. type: Title ==== +#: documentation/content/en/books/accessibility/blindness/_index.adoc:71 +#: documentation/content/en/books/accessibility/blindness/_index.adoc:357 +#, no-wrap +msgid "Installation" +msgstr "Установка" + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:74 +msgid "To install it, execute:" +msgstr "Для установки выполните:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/blindness/_index.adoc:78 +#, no-wrap +msgid "# pkg install orca\n" +msgstr "# pkg install orca\n" + +#. type: Title ==== +#: documentation/content/en/books/accessibility/blindness/_index.adoc:81 +#, no-wrap +msgid "Launch" +msgstr "Запуск" + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:85 +msgid "Orca can be launched in several ways. From a terminal, type:" +msgstr "Orca можно запустить несколькими способами. Из терминала введите:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/blindness/_index.adoc:89 +#, no-wrap +msgid "% orca\n" +msgstr "% orca\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:96 +msgid "" +"Some desktop environments (extref:{handbook}desktop/#kde-environment[KDE " +"Plasma], extref:{handbook}desktop/#xfce-environment[XFCE], " +"extref:{handbook}desktop/#gnome-environment[GNOME]) provide a keyboard " +"shortcut to launch Orca: `Super` + `Alt` + `s`." +msgstr "" +"Некоторые графические среды рабочего стола (extref:{handbook}desktop/#kde-" +"environment[KDE Plasma], extref:{handbook}desktop/#xfce-environment[XFCE], " +"extref:{handbook}desktop/#gnome-environment[GNOME]) предоставляют сочетание " +"клавиш для запуска Orca: `Super` + `Alt` + `s`." + +#. type: delimited block = 4 +#: documentation/content/en/books/accessibility/blindness/_index.adoc:101 +msgid "" +"The Super key is usually labeled as Windows icon, Command icon, or " +"\"Super\". Refer to " +"https://en.wikipedia.org/wiki/Super_key_(keyboard_button) for more " +"information." +msgstr "" +"Клавиша Super обычно обозначена значком Windows, значком Command или " +"надписью \"Super\". Для получения дополнительной информации обратитесь к " +"https://en.wikipedia.org/wiki/Super_key_(keyboard_button)." + +#. type: Title ==== +#: documentation/content/en/books/accessibility/blindness/_index.adoc:104 +#: documentation/content/en/books/accessibility/blindness/_index.adoc:367 +#, no-wrap +msgid "Usage" +msgstr "Использование" + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:109 +msgid "" +"Orca provides a manual page: man:orca[1]. However, most of the " +"documentation is available online. The main reference is the starting point " +"in the https://gnome.pages.gitlab.gnome.org/orca/help/[Orca Users Guide], " +"which includes:" +msgstr "" +"Orca предоставляет справочную страницу: man:orca[1]. Однако большая часть " +"документации доступна в сети. Основным источником является отправная точка в " +"https://gnome.pages.gitlab.gnome.org/orca/help/[Руководстве пользователя " +"Orca], которая включает:" + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:111 +msgid "Getting Started" +msgstr "В начале" + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:112 +msgid "Reading Documents and Web Pages" +msgstr "Чтение документов и веб-страниц" + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:113 +msgid "Reviewing and Interacting with Screen Contents" +msgstr "Просмотр и взаимодействие с содержимым экрана" + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:116 +msgid "" +"The screen reader includes many keyboard commands for navigation and " +"interaction. Refer to the " +"https://gnome.pages.gitlab.gnome.org/orca/help/commands.html[Orca's " +"Commands] page for a full list." +msgstr "" +"Экранная читалка включает множество клавиатурных команд для навигации и " +"взаимодействия. Полный список команд доступен на странице https://gnome.pages" +".gitlab.gnome.org/orca/help/commands.html[Команды Orca]." + +#. type: Title ==== +#: documentation/content/en/books/accessibility/blindness/_index.adoc:118 +#, no-wrap +msgid "Configuration" +msgstr "Конфигурация" + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:121 +msgid "" +"Orca can be configured through a graphical settings interface. To open it, " +"run:" +msgstr "" +"Orca можно настроить через графический интерфейс настроек. Чтобы открыть " +"его, выполните:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/blindness/_index.adoc:125 +#, no-wrap +msgid "% orca -s\n" +msgstr "% orca -s\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:128 +msgid "" +"Configuration options are documented on the " +"https://gnome.pages.gitlab.gnome.org/orca/help/preferences.html[Orca's " +"Preferences Dialogs] page." +msgstr "" +"Параметры конфигурации описаны на странице https://gnome.pages.gitlab.gnome." +"org/orca/help/preferences.html[Диалоговые окна настроек Orca]." + +#. type: Title === +#: documentation/content/en/books/accessibility/blindness/_index.adoc:130 +#, no-wrap +msgid "yasr" +msgstr "yasr" + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:135 +msgid "" +"The package:accessibility/yasr[] utility is a lightweight screen reader that " +"operates exclusively in a terminal environment. Yasr requires a speech " +"synthesizer to work. Its default configuration file is set up to use " +"package:accessibility/eflite[]." +msgstr "" +"Утилита package:accessibility/yasr[] — это легковесный экранная читалка, " +"работающая исключительно в терминальной среде. Для работы Yasr требуется " +"синтезатор речи. Его конфигурационный файл по умолчанию настроен на " +"использование package:accessibility/eflite[]." + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:137 +msgid "To install both yasr and eflite, run:" +msgstr "Для установки как yasr, так и eflite, выполните:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/blindness/_index.adoc:141 +#, no-wrap +msgid "# pkg install yasr eflite\n" +msgstr "# pkg install yasr eflite\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:144 +msgid "To start the screen reader, execute:" +msgstr "Для запуска экранной читалки выполните:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/blindness/_index.adoc:148 +#, no-wrap +msgid "% yasr\n" +msgstr "% yasr\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:152 +msgid "" +"The global configuration file for yasr is located at " +"[.filename]#/usr/local/share/yasr/yasr.conf#. To create a user-specific " +"configuration file, copy the global one to your home directory:" +msgstr "" +"Глобальный файл конфигурации для yasr находится по адресу [.filename]#/usr/" +"local/share/yasr/yasr.conf#. Чтобы создать пользовательский файл " +"конфигурации, скопируйте глобальный файл в свой домашний каталог:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/blindness/_index.adoc:156 +#, no-wrap +msgid "% cp /usr/local/share/yasr/yasr.conf ~/.yasr.conf\n" +msgstr "% cp /usr/local/share/yasr/yasr.conf ~/.yasr.conf\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:159 +msgid "" +"For details on configuration options and keyboard shortcuts, refer to " +"man:yasr[1]." +msgstr "" +"Для получения подробной информации о параметрах конфигурации и сочетаниях " +"клавиш обратитесь к man:yasr[1]." + +#. type: Title == +#: documentation/content/en/books/accessibility/blindness/_index.adoc:161 +#, no-wrap +msgid "Speech Synthesizer" +msgstr "Синтезатор речи" + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:165 +msgid "" +"The purpose of the speech synthesizer is to provide audio output for screen " +"readers by converting on-screen text to speech. This section explains how " +"to install speech synthesizers, perform a basic functionality test, and " +"locate their documentation for further configuration." +msgstr "" +"Цель речевого синтезатора — обеспечить аудиовыход для экранных читалок, " +"преобразуя текст на экране в речь. В этом разделе объясняется, как " +"установить речевые синтезаторы, выполнить базовую проверку функциональности " +"и найти их документацию для дальнейшей настройки." + +#. type: delimited block = 4 +#: documentation/content/en/books/accessibility/blindness/_index.adoc:169 +msgid "" +"Information about the FreeBSD audio subsystem can be found in " +"extref:{handbook}multimedia[Multimedia] and in the man:sound[4] manual page." +msgstr "" +"Информация о подсистеме звука FreeBSD доступна в " +"extref:{handbook}multimedia[Мультимедиа] и на справочной странице " +"man:sound[4]." + +#. type: Title === +#: documentation/content/en/books/accessibility/blindness/_index.adoc:172 +#, no-wrap +msgid "eSpeak NG" +msgstr "eSpeak NG" + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:175 +msgid "" +"The package:audio/espeak-ng[] package provides man:espeak-ng[1], a " +"multilingual speech synthesizer." +msgstr "" +"Пакет package:audio/espeak-ng[] предоставляет man:espeak-ng[1], многоязычный " +"синтезатор речи." + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:177 +msgid "To install, run:" +msgstr "Для установки выполните:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/blindness/_index.adoc:181 +#, no-wrap +msgid "# pkg install espeak-ng\n" +msgstr "# pkg install espeak-ng\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:184 +msgid "To test, execute the following command:" +msgstr "Для проверки выполните следующую команду:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/blindness/_index.adoc:188 +#, no-wrap +msgid "% espeak-ng \"Hello World, FreeBSD!\"\n" +msgstr "% espeak-ng \"Hello World, FreeBSD!\"\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:192 +msgid "" +"eSpeak NG is a versatile and feature-rich utility. For more information, " +"consult its manual page, man:espeak-ng[1], and the " +"https://github.com/espeak-ng/espeak-ng/blob/master/docs/index.md[official " +"online documentation]." +msgstr "" +"eSpeak NG — это универсальная и многофункциональная утилита. Для получения " +"дополнительной информации обратитесь к её справочной странице man:espeak-" +"ng[1] и https://github.com/espeak-ng/espeak-ng/blob/master/docs/index.md[" +"официальной онлайн-документации]." + +#. type: Title === +#: documentation/content/en/books/accessibility/blindness/_index.adoc:194 +#, no-wrap +msgid "Flite" +msgstr "Flite" + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:199 +msgid "" +"package:audio/flite[] is a speech synthesizer that is part of the " +"http://festvox.org[FestVox] project. It is designed as a small and fast " +"alternative to crossref:blindness[festival, Festival], built using the " +"FestVox suite. To install, run:" +msgstr "" +"Пакет package:audio/flite[] — это синтезатор речи, входящий в проект " +"http://festvox.org[FestVox]. Он создан как компактная и быстрая альтернатива " +"crossref:blindness[festival, Festival], построенная с использованием набора " +"инструментов FestVox. Для установки выполните:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/blindness/_index.adoc:203 +#, no-wrap +msgid "# pkg install flite\n" +msgstr "# pkg install flite\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:206 +msgid "To test, execute the following commands:" +msgstr "Для проверки выполните следующие команды:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/blindness/_index.adoc:212 +#, no-wrap +msgid "" +"% flite \"Hello world, BSD!\"\n" +"% flite_time 10:30\n" +"The time is now, exactly half past ten, in the morning.\n" +msgstr "" +"% flite \"Hello world, BSD!\"\n" +"% flite_time 10:30\n" +"The time is now, exactly half past ten, in the morning.\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:216 +msgid "" +"The project does not provide a manual page. Documentation is available in " +"[.filename]#/usr/local/share/doc/flite/README.md# and " +"http://www.festvox.org/flite/doc/index.html[online]." +msgstr "" +"Проект не предоставляет страницу руководства. Документация доступна в [." +"filename]#/usr/local/share/doc/flite/README.md# и http://www.festvox.org/" +"flite/doc/index.html[онлайн]." + +#. type: Title === +#: documentation/content/en/books/accessibility/blindness/_index.adoc:218 +#, no-wrap +msgid "Festival" +msgstr "Festival" + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:222 +msgid "" +"The package:audio/festival[] package provides man:festival[1], a " +"multilingual speech synthesizer. To install, run:" +msgstr "" +"Пакет package:audio/festival[] предоставляет man:festival[1], многоязычный " +"синтезатор речи. Для установки выполните:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/blindness/_index.adoc:226 +#, no-wrap +msgid "# pkg install festival\n" +msgstr "# pkg install festival\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:230 +msgid "" +"Festival needs at least one festvox-_voice_ package to generate a synthetic " +"voice. Run the following command to list available voice packages:" +msgstr "" +"Festival требует как минимум один пакет festvox-_голос_ для генерации " +"синтетического голоса. Выполните следующую команду для вывода списка " +"доступных голосовых пакетов:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/blindness/_index.adoc:234 +#, no-wrap +msgid "% pkg search festvox\n" +msgstr "% pkg search festvox\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:238 +msgid "" +"Then install a voice package. For example, to install the American English " +"male voice festvox-kal16-1.4.0, run:" +msgstr "" +"Затем установите голосовой пакет. Например, чтобы установить мужской голос " +"американского английского festvox-kal16-1.4.0, выполните:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/blindness/_index.adoc:242 +#, no-wrap +msgid "# pkg install festvox-kal16\n" +msgstr "# pkg install festvox-kal16\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:245 +#: documentation/content/en/books/accessibility/blindness/_index.adoc:283 +msgid "To test, execute:" +msgstr "Для проверки выполните:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/blindness/_index.adoc:249 +#, no-wrap +msgid "% echo \"Hello world, BSD!\" | festival --tts\n" +msgstr "% echo \"Hello world, BSD!\" | festival --tts\n" + +#. type: delimited block = 4 +#: documentation/content/en/books/accessibility/blindness/_index.adoc:254 +msgid "In the case of the error `Can't access NAS server`, example:" +msgstr "В случае ошибки `Can't access NAS server`, пример:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/blindness/_index.adoc:259 +#, no-wrap +msgid "" +"% echo \"Hello world, BSD!\" | festival --tts\n" +"Can't access NAS server %\n" +msgstr "" +"% echo \"Hello world, BSD!\" | festival --tts\n" +"Can't access NAS server %\n" + +#. type: Plain text +#: documentation/content/en/books/accessibility/blindness/_index.adoc:262 +msgid "" +"Add the following line to " +"[.filename]#/usr/local/share/festival/lib/siteinit.scm#:" +msgstr "" +"Добавьте следующую строку в [.filename]#/usr/local/share/festival/lib/" +"siteinit.scm#:" + +#. type: delimited block . 4 +#: documentation/content/en/books/accessibility/blindness/_index.adoc:266 +#, no-wrap +msgid "(Parameter.set 'Audio_Method 'freebsd16audio)\n" +msgstr "(Parameter.set 'Audio_Method 'freebsd16audio)\n" + +#. type: delimited block = 4 *** 471 LINES SKIPPED *** From nobody Fri Mar 27 02:32:23 2026 X-Original-To: dev-commits-doc-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fhl6N36ynz6WcbQ for ; Fri, 27 Mar 2026 02:32:28 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fhl6N1SJXz47XG for ; Fri, 27 Mar 2026 02:32:28 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774578748; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=jBNcG2cRMLthZyglXo/p2gfIxaUXlZHMxt4i+udRPZY=; b=yy7hxooie7JvoCydBafsiz5orhDEe0EeWSIIbCVAPOpUNMCThDr2dJzMMR2del7bVoYB4c R0ePfYD7Vjd5wovY14Pj2rx9nZCilPyPf7f1aHDIU03OBxvscQtjfkfWtAIJYX8qNKP6yi TsS6suguSyj21Ep4B4CiukyijVItuOWHNn+lUuKpnIwQwGj/62verS9WEB4zzrlQanMkkq oYrswOOl6ldBddfWu0kWFaE/MYJ8nefLmZWUPToKlMtMW9HHUPpAsovGxEt3F6cl5Mpn52 o2KOZ6gUrLDhu9B4IxSq0ryqSqb/bdaT2/zJmIVCtBhDJtusCSxmT3yWl64vrQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1774578748; a=rsa-sha256; cv=none; b=PWdAzhpCSzZzqByC7ju2vCzyOOedoKdqYi6Lkz7AS0oYDhjc5lEkEHwEY7tPG5vTKHaRnF dsIh3d8YoXQeScZMqoSNCvPRpLveZLi5gQs9CAo92nuR4HW4NkwQtLS3j4tC4wpyCeMtSF cynI8CzevAKMpGEK7W1lxGI5WCZ/ZiE7jfp59mMS+3ylrdf1lIT37p7smF+eQRlkm2+Y+t bANpVhFR15duwNUj7QmdXGuibHwkbHo77LW28Vt3i7YG48KcTuTx9NvF+SQ/CWWL5OUy30 aL2tIw7Sj9eadRgDGr0uRA8sUS1x1uFId6XUTy4Z3PfKC96bTMQxbKy7RvxVFg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774578748; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=jBNcG2cRMLthZyglXo/p2gfIxaUXlZHMxt4i+udRPZY=; b=yLjaOEREtmsMO3FxSJ6e/cZrGWMaFqbC9YXAFlEq53ZY3ctC9q+2YeBFPmvz9bG0qPmfMX 2G/Lr2zQIBRs78ZNvQcUnir1bl1hoHtuT5GeUVw/z6JAW0EGaqit1DMYApPXdXPZqknzrr CuMBnTHTmWE+0MfKEKkn7L7dLsYMciStAH3t1Ne4w8vUzZL+eurWToV9DPfu+2Ki6nua+2 9oEykkqrQqvGGwKg+cOgAE9l9m3EUCoVjv+uQ9+G3vRU5HfytQtWzlzhqHiypLNybjAv0L FTh178CI/vja5aX1oYeVOQsG7M2kQSlQhP8hdtV/to2cA6PveVrEDffj7J1cFg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fhl6N1365z4Sb for ; Fri, 27 Mar 2026 02:32:28 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 21469 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Fri, 27 Mar 2026 02:32:23 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org Cc: Kit Dallege From: Alexander Ziaee Subject: git: 80003f7fe7 - main - handbook/virtualization: Fix freebsd-update syntax List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: ziaee X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 80003f7fe77af1313aa7ece6836f05da49db25f6 Auto-Submitted: auto-generated Date: Fri, 27 Mar 2026 02:32:23 +0000 Message-Id: <69c5ec37.21469.6de6e9fd@gitrepo.freebsd.org> The branch main has been updated by ziaee: URL: https://cgit.FreeBSD.org/doc/commit/?id=80003f7fe77af1313aa7ece6836f05da49db25f6 commit 80003f7fe77af1313aa7ece6836f05da49db25f6 Author: Kit Dallege AuthorDate: 2026-03-27 02:00:37 +0000 Commit: Alexander Ziaee CommitDate: 2026-03-27 02:31:46 +0000 handbook/virtualization: Fix freebsd-update syntax Split freebsd-update fetch and install into two subcommands. If running an EoL FreeBSD, running the two in one command can fail to perform the install. This matches what was done elsewhere in the tree. PR: 293517 Reported by: Graham Perrin Signed-off-by: Kit Dallege Closes: https://github.com/freebsd/freebsd-doc/pull/632 --- documentation/content/en/books/handbook/virtualization/_index.adoc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/documentation/content/en/books/handbook/virtualization/_index.adoc b/documentation/content/en/books/handbook/virtualization/_index.adoc index bd9dc39007..b5822e01a2 100644 --- a/documentation/content/en/books/handbook/virtualization/_index.adoc +++ b/documentation/content/en/books/handbook/virtualization/_index.adoc @@ -735,7 +735,8 @@ Login as `root` and update the system as follows: [source,shell] .... -# freebsd-update fetch install +# freebsd-update fetch +# freebsd-update install # reboot .... From nobody Fri Mar 27 13:42:28 2026 X-Original-To: dev-commits-doc-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fj1zS5P2bz6WF1H for ; Fri, 27 Mar 2026 13:42:28 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fj1zS563Wz4193 for ; Fri, 27 Mar 2026 13:42:28 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774618948; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=mCXzoOmyQbRSByhM+n+9Skw39HXp9NmmXSAnM0Nr8j4=; b=Pwnrf3EozijYTOp83aDRqJ2LkAl3zY4GdzIeMM2ul6TiwVC7CO7Xpj57mSCpdCHPZs+1hO EEEK7Pf+1gjVgirvG+DVjWI12F19tzVCvF+Xx+KrTGMHfN5St4pO+K44DW8SyG7PNb9pLm rPYPJCarHsyy92uJN1bfKAFWFyk5q/5hmC5lv/lIr26rVQtiZ0Fhr2O7pinvJbAhCYKPHx oVLICeI1m4VCixcdeDbmCas/0fXj/7RX2yEL3BJXqwPXRCcDd8QwCV981GV2YDtV7MfFK/ 9+0nRGJJhR5taXRR61BEDnsqFw7pFHJpYvXDQW+6Gt1J/pODRyp5sCCOTZqjHg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1774618948; a=rsa-sha256; cv=none; b=lwljzw0MEjI6Rsx6eM6o+XTi/JlOW6oo+OaHzeK1TTnRlnguOg1KpB14mQIcTLCOoYs684 ZHzjPV04UExHJG7KwO57ASezlPra7KlcnvnjXydK058uvgYa7miRhl5tUO2iV3+lcv7YLt vwvhjj9WBbfhNNhulAB6D7IO2fUuD3fl0dBkvgny5NIFuvy6DvLjf8sJ5LRuC9hgdSXZK2 QCaafFXtz2A5AwOC/W2h2SH9E3poBjq8JEWa5uoiqyCkKvGeljZEpF1jUTBrtwgayVhGD5 meyWEEplK6CxFlFH9EGXGRMmkAnEVxbaBA0suAIKyvMshUOk0kcV/Y7bxvjPvA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774618948; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=mCXzoOmyQbRSByhM+n+9Skw39HXp9NmmXSAnM0Nr8j4=; b=svmxjKAOsCywD0Az6LYSD+c5n84NXFc78ZAt2Jjv7Bfb9LQt5qtXLdzDtl+p9nPaqSAhRr DwbnZfTs1DK2m0KRiEwEiShpUJA2ydJ1TplG5vK8HF4o4QipI/A3f1aLT9YZgeXL793ySR VIYVEcNNGi7TXCTHVpop8x5OL2VtcxPJUjkvCcZF+VL/zmiGAj2xebh18InoDme85WJxZd WF5YzULGVY+YHk8kmsBB+KNsDSRMcispgv7fIW9Ls9Vn7uVRlNcs1O8CkEE/B3/dYdFczN GMP9cV63390bVVUS2enLHvDp1Lsb/A18i2i+rLB+qzd3IPzdBaUOzTqRyzKqmw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fj1zS4ZQczhC1 for ; Fri, 27 Mar 2026 13:42:28 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 479b4 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Fri, 27 Mar 2026 13:42:28 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Fernando Apeste=?utf-8?Q?gu=C3=ADa?= Subject: git: e4e43c2e67 - main - [website]: Remove deprecated elements List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: fernape X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: e4e43c2e67951051cacece80a1a19b7bdd878ecd Auto-Submitted: auto-generated Date: Fri, 27 Mar 2026 13:42:28 +0000 Message-Id: <69c68944.479b4.76da6c98@gitrepo.freebsd.org> The branch main has been updated by fernape: URL: https://cgit.FreeBSD.org/doc/commit/?id=e4e43c2e67951051cacece80a1a19b7bdd878ecd commit e4e43c2e67951051cacece80a1a19b7bdd878ecd Author: Fernando Apesteguía AuthorDate: 2026-03-27 13:38:25 +0000 Commit: Fernando Apesteguía CommitDate: 2026-03-27 13:41:53 +0000 [website]: Remove deprecated elements .Site.Data has been deprecated --- website/themes/beastie/layouts/404.html | 2 +- .../themes/beastie/layouts/_partials/advisories.html | 2 +- .../layouts/_partials/commercial-consulting.html | 4 ++-- .../layouts/_partials/commercial-hardware.html | 4 ++-- .../beastie/layouts/_partials/commercial-isp.html | 4 ++-- .../beastie/layouts/_partials/commercial-misc.html | 4 ++-- .../layouts/_partials/commercial-software.html | 4 ++-- .../beastie/layouts/_partials/errata-notices.html | 2 +- website/themes/beastie/layouts/_partials/events.html | 4 ++-- website/themes/beastie/layouts/_partials/news.html | 4 ++-- website/themes/beastie/layouts/_partials/press.html | 4 ++-- .../_shortcodes/get-event-last-year-info.html | 2 +- .../layouts/_shortcodes/get-usergroups-info.html | 2 +- website/themes/beastie/layouts/commercial/list.html | 2 +- .../themes/beastie/layouts/commercial/single.html | 2 +- website/themes/beastie/layouts/events/list.html | 6 +++--- website/themes/beastie/layouts/events/list.ics | 2 +- website/themes/beastie/layouts/events/rss.xml | 2 +- website/themes/beastie/layouts/events/single.html | 6 +++--- website/themes/beastie/layouts/index.html | 20 ++++++++++---------- website/themes/beastie/layouts/list.html | 2 +- website/themes/beastie/layouts/list.ics | 2 +- website/themes/beastie/layouts/news/list.html | 6 +++--- website/themes/beastie/layouts/news/rss.xml | 2 +- website/themes/beastie/layouts/news/single.html | 6 +++--- website/themes/beastie/layouts/press/list.html | 6 +++--- website/themes/beastie/layouts/press/rss.xml | 2 +- website/themes/beastie/layouts/press/single.html | 6 +++--- website/themes/beastie/layouts/security/list.html | 6 +++--- website/themes/beastie/layouts/security/rss.xml | 4 ++-- website/themes/beastie/layouts/security/single.html | 6 +++--- website/themes/beastie/layouts/single.html | 2 +- 32 files changed, 66 insertions(+), 66 deletions(-) diff --git a/website/themes/beastie/layouts/404.html b/website/themes/beastie/layouts/404.html index cc3361e7c4..90ae0228e1 100755 --- a/website/themes/beastie/layouts/404.html +++ b/website/themes/beastie/layouts/404.html @@ -2,7 +2,7 @@
- {{ partial "sidenav.html" (dict "sidenavType" "about" "data" .Site.Data "language" $.Site.Language.Lang ) }} + {{ partial "sidenav.html" (dict "sidenavType" "about" "data" hugo.Data "language" $.Site.Language.Lang ) }}
diff --git a/website/themes/beastie/layouts/_partials/advisories.html b/website/themes/beastie/layouts/_partials/advisories.html index b9eab4285b..33238ba8c6 100644 --- a/website/themes/beastie/layouts/_partials/advisories.html +++ b/website/themes/beastie/layouts/_partials/advisories.html @@ -1,5 +1,5 @@ {{ $advisoriesCounter := 0 }} -{{ with .Site.Data.security.advisories }} +{{ with hugo.Data.security.advisories }} {{ range (sort .advisories "date" "desc") }} {{ if lt $advisoriesCounter 4 }}

diff --git a/website/themes/beastie/layouts/_partials/commercial-consulting.html b/website/themes/beastie/layouts/_partials/commercial-consulting.html index 5d959a5ef2..313fdbc848 100644 --- a/website/themes/beastie/layouts/_partials/commercial-consulting.html +++ b/website/themes/beastie/layouts/_partials/commercial-consulting.html @@ -2,10 +2,10 @@ {{ $consultingVendorsData := "" }} {{ if (fileExists $consultingVendorsPath) -}} - {{ $data := index .Site.Data $.Language.Lang }} + {{ $data := index hugo.Data $.Language.Lang }} {{ $consultingVendorsData = $data.vendors }} {{ else }} - {{ $dataDefaultLanguage := index .Site.Data .Sites.Default.Language.Lang }} + {{ $dataDefaultLanguage := index hugo.Data .Sites.Default.Language.Lang }} {{ $consultingVendorsData = $dataDefaultLanguage.vendors }} {{ end }} diff --git a/website/themes/beastie/layouts/_partials/commercial-hardware.html b/website/themes/beastie/layouts/_partials/commercial-hardware.html index 3026998b59..4387def52a 100644 --- a/website/themes/beastie/layouts/_partials/commercial-hardware.html +++ b/website/themes/beastie/layouts/_partials/commercial-hardware.html @@ -2,10 +2,10 @@ {{ $hardwareVendorsData := "" }} {{ if (fileExists $hardwareVendorsPath) -}} - {{ $data := index .Site.Data $.Language.Lang }} + {{ $data := index hugo.Data $.Language.Lang }} {{ $hardwareVendorsData = $data.vendors }} {{ else }} - {{ $dataDefaultLanguage := index .Site.Data .Sites.Default.Language.Lang }} + {{ $dataDefaultLanguage := index hugo.Data .Sites.Default.Language.Lang }} {{ $hardwareVendorsData = $dataDefaultLanguage.vendors }} {{ end }} diff --git a/website/themes/beastie/layouts/_partials/commercial-isp.html b/website/themes/beastie/layouts/_partials/commercial-isp.html index 8aaaf074af..e6e0a5dcc7 100644 --- a/website/themes/beastie/layouts/_partials/commercial-isp.html +++ b/website/themes/beastie/layouts/_partials/commercial-isp.html @@ -2,10 +2,10 @@ {{ $ispVendorsData := "" }} {{ if (fileExists $ispVendorsPath) -}} - {{ $data := index .Site.Data $.Language.Lang }} + {{ $data := index hugo.Data $.Language.Lang }} {{ $ispVendorsData = $data.vendors }} {{ else }} - {{ $dataDefaultLanguage := index .Site.Data .Sites.Default.Language.Lang }} + {{ $dataDefaultLanguage := index hugo.Data .Sites.Default.Language.Lang }} {{ $ispVendorsData = $dataDefaultLanguage.vendors }} {{ end }} diff --git a/website/themes/beastie/layouts/_partials/commercial-misc.html b/website/themes/beastie/layouts/_partials/commercial-misc.html index 32423ad919..1332d463af 100644 --- a/website/themes/beastie/layouts/_partials/commercial-misc.html +++ b/website/themes/beastie/layouts/_partials/commercial-misc.html @@ -2,10 +2,10 @@ {{ $miscVendorsData := "" }} {{ if (fileExists $miscVendorsPath) -}} - {{ $data := index .Site.Data $.Language.Lang }} + {{ $data := index hugo.Data $.Language.Lang }} {{ $miscVendorsData = $data.vendors }} {{ else }} - {{ $dataDefaultLanguage := index .Site.Data .Sites.Default.Language.Lang }} + {{ $dataDefaultLanguage := index hugo.Data .Sites.Default.Language.Lang }} {{ $miscVendorsData = $dataDefaultLanguage.vendors }} {{ end }} diff --git a/website/themes/beastie/layouts/_partials/commercial-software.html b/website/themes/beastie/layouts/_partials/commercial-software.html index c596ba87d8..490e3d9762 100644 --- a/website/themes/beastie/layouts/_partials/commercial-software.html +++ b/website/themes/beastie/layouts/_partials/commercial-software.html @@ -2,10 +2,10 @@ {{ $softwareVendorsData := "" }} {{ if (fileExists $softwareVendorsPath) -}} - {{ $data := index .Site.Data $.Language.Lang }} + {{ $data := index hugo.Data $.Language.Lang }} {{ $softwareVendorsData = $data.vendors }} {{ else }} - {{ $dataDefaultLanguage := index .Site.Data .Sites.Default.Language.Lang }} + {{ $dataDefaultLanguage := index hugo.Data .Sites.Default.Language.Lang }} {{ $softwareVendorsData = $dataDefaultLanguage.vendors }} {{ end }} diff --git a/website/themes/beastie/layouts/_partials/errata-notices.html b/website/themes/beastie/layouts/_partials/errata-notices.html index a043fbc9ce..73cb6b78e4 100644 --- a/website/themes/beastie/layouts/_partials/errata-notices.html +++ b/website/themes/beastie/layouts/_partials/errata-notices.html @@ -1,5 +1,5 @@ {{ $errataCounter := 0 }} -{{ with .Site.Data.security.errata }} +{{ with hugo.Data.security.errata }} {{ range (sort .notices "date" "desc") }} {{ if lt $errataCounter 2 }}

diff --git a/website/themes/beastie/layouts/_partials/events.html b/website/themes/beastie/layouts/_partials/events.html index 3e7d90bdf0..291a0407f6 100644 --- a/website/themes/beastie/layouts/_partials/events.html +++ b/website/themes/beastie/layouts/_partials/events.html @@ -2,10 +2,10 @@ {{ $eventsData := "" }} {{ if (fileExists $eventsPath) -}} - {{ $data := index .Site.Data $.Language.Lang }} + {{ $data := index hugo.Data $.Language.Lang }} {{ $eventsData = $data }} {{ else }} - {{ $dataDefaultLanguage := index .Site.Data .Sites.Default.Language.Lang }} + {{ $dataDefaultLanguage := index hugo.Data .Sites.Default.Language.Lang }} {{ $eventsData = $dataDefaultLanguage }} {{ end }} diff --git a/website/themes/beastie/layouts/_partials/news.html b/website/themes/beastie/layouts/_partials/news.html index ce1052fe45..198ff040f9 100644 --- a/website/themes/beastie/layouts/_partials/news.html +++ b/website/themes/beastie/layouts/_partials/news.html @@ -2,10 +2,10 @@ {{ $newsData := "" }} {{ if (fileExists $newsPath) -}} - {{ $data := index .Site.Data $.Language.Lang }} + {{ $data := index hugo.Data $.Language.Lang }} {{ $newsData = $data.news }} {{ else }} - {{ $dataDefaultLanguage := index .Site.Data .Sites.Default.Language.Lang }} + {{ $dataDefaultLanguage := index hugo.Data .Sites.Default.Language.Lang }} {{ $newsData = $dataDefaultLanguage.news }} {{ end }} diff --git a/website/themes/beastie/layouts/_partials/press.html b/website/themes/beastie/layouts/_partials/press.html index 2cc8b03831..2bf6a38ba0 100644 --- a/website/themes/beastie/layouts/_partials/press.html +++ b/website/themes/beastie/layouts/_partials/press.html @@ -8,10 +8,10 @@ {{ $pressData := "" }} {{ if $translatedPressEnabled -}} - {{ $data := index .Site.Data $.Language.Lang }} + {{ $data := index hugo.Data $.Language.Lang }} {{ $pressData = $data.press }} {{ else }} - {{ $dataDefaultLanguage := index .Site.Data .Sites.Default.Language.Lang }} + {{ $dataDefaultLanguage := index hugo.Data .Sites.Default.Language.Lang }} {{ $pressData = $dataDefaultLanguage.press }} {{ end }} diff --git a/website/themes/beastie/layouts/_shortcodes/get-event-last-year-info.html b/website/themes/beastie/layouts/_shortcodes/get-event-last-year-info.html index 14d2e8683a..0a5437e19b 100644 --- a/website/themes/beastie/layouts/_shortcodes/get-event-last-year-info.html +++ b/website/themes/beastie/layouts/_shortcodes/get-event-last-year-info.html @@ -1,6 +1,6 @@ {{ $param := (.Get 0) }} -{{ $eventsData := index .Page.Site.Data .Page.Sites.Default.Language.Lang }} +{{ $eventsData := index hugo.Data hugo.Sites.Default.Language.Lang }} {{ $lastYear := sub (int (now.Format "2006")) 1 }} diff --git a/website/themes/beastie/layouts/_shortcodes/get-usergroups-info.html b/website/themes/beastie/layouts/_shortcodes/get-usergroups-info.html index b041e9b1c0..437a0f7f62 100644 --- a/website/themes/beastie/layouts/_shortcodes/get-usergroups-info.html +++ b/website/themes/beastie/layouts/_shortcodes/get-usergroups-info.html @@ -1,6 +1,6 @@ {{ $param := (.Get 0) }} -{{ $usergroupsData := index .Page.Site.Data .Page.Sites.Default.Language.Lang }} +{{ $usergroupsData := index hugo.Data hugo.Sites.Default.Language.Lang }} {{ $usergroupsCodes := slice }} diff --git a/website/themes/beastie/layouts/commercial/list.html b/website/themes/beastie/layouts/commercial/list.html index 241b529958..17d7177425 100644 --- a/website/themes/beastie/layouts/commercial/list.html +++ b/website/themes/beastie/layouts/commercial/list.html @@ -2,7 +2,7 @@

- {{ partial "sidenav.html" (dict "sidenavType" .Params.sidenav "data" .Site.Data "language" $.Site.Language.Lang ) }} + {{ partial "sidenav.html" (dict "sidenavType" .Params.sidenav "data" hugo.Data "language" $.Site.Language.Lang ) }}
diff --git a/website/themes/beastie/layouts/commercial/single.html b/website/themes/beastie/layouts/commercial/single.html index 241b529958..17d7177425 100644 --- a/website/themes/beastie/layouts/commercial/single.html +++ b/website/themes/beastie/layouts/commercial/single.html @@ -2,7 +2,7 @@
- {{ partial "sidenav.html" (dict "sidenavType" .Params.sidenav "data" .Site.Data "language" $.Site.Language.Lang ) }} + {{ partial "sidenav.html" (dict "sidenavType" .Params.sidenav "data" hugo.Data "language" $.Site.Language.Lang ) }}
diff --git a/website/themes/beastie/layouts/events/list.html b/website/themes/beastie/layouts/events/list.html index 0d00620073..f4043b61b9 100644 --- a/website/themes/beastie/layouts/events/list.html +++ b/website/themes/beastie/layouts/events/list.html @@ -2,7 +2,7 @@
- {{ partial "sidenav.html" (dict "sidenavType" .Params.sidenav "data" .Site.Data "language" $.Site.Language.Lang ) }} + {{ partial "sidenav.html" (dict "sidenavType" .Params.sidenav "data" hugo.Data "language" $.Site.Language.Lang ) }}