From nobody Mon May 11 15:16:08 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 4gDjwm6JnPz6d9V3 for ; Mon, 11 May 2026 15:16:08 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gDjwm5jzsz3x7c for ; Mon, 11 May 2026 15:16:08 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778512568; 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=8NDREfP7RrwmbmuQn5d7WICoac3t85gf4O8jckrSCk4=; b=C8MR57TjqANBjlmnoMGvn/A8Wba3VL2T94ZOdRPDixFpZk42ohnsOVPpx8PnXCB0fLzYuc nN/eut3qMmOqwoFJYYNqYItzAA0b2/Gq6xz0bmephusBilUhMKpBnOTW1GK5Aedqcr5Mp0 zs+3hHpiXZ1TDFLmXKYdYon8eAnAJ4ekjHXY7sI8hvzZBpCImgK0l9JCYctQM3Rco3MeTa KHrxKdWrVF2bBiTd76VA+m8Poc5OlbFMdqsyleGSxMBpH0JenQvohyG9+dKGeFuniM0t6d wMK08CxWZpUwN0+m6ZORJYRJX35yOP+HQkY7znIh+n+JyjXJj5ov95RN5PnkeA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778512568; a=rsa-sha256; cv=none; b=mQ/5P9p+DdMeXZW7xCAMMn+CkbNPKvyUL1Gi5NCRf71H+nQWn5wBOTLfYXH9iZVJq9Z6ZC 3v6Pk8/AFhA1wa1tDc9+/1Qidx8edJySowS735QYT+G/9Af3PE8d8SFGk274pCmaPue0HK aCAYWuV87YYBxNqSss+WIGHgnLodrajlkX4PK3REMxOGeNHgqf4Ya19/fzj9PMaaxHGlsH iKWhMnLweM+IVkiCriGoMRAF2D26dMmhQ2nkDPXcuzARknh9BLHF32uNo7SS/U+kSboqoy EwMl9VrNgdIWYTPW7dpHnte0aLwlwV7A+CbO8ueYXgFZZZjH6UEGyb9T7dNKlw== 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=1778512568; 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=8NDREfP7RrwmbmuQn5d7WICoac3t85gf4O8jckrSCk4=; b=TInGZhtVupnfD9tEEQJso84NTt0LnEeKe0DpTHYeDzXwI+Bu0zgeyrfFUNpwobzGnJHgKL EIlX5rz0Gf08V/hPkrhgt9sQk9oqgSiXXe4xQ1CQdSELst4prPxmGcx2lJIq3nUui1405/ zVXVooqKFLrEytyTPtLWizTFU0e1iEZhreT41Re+dgfPu4Uhwh20s8hUySzlSnG3FW4XND jXyavDQbUgdqozNR81ONAyhprMjZtKm7h+6c1vOqw/mUq4+21+qe3DIbHtmIk+RS8aT6LI GN6hns5SrkHFwJI3/+4iAReAjGjACtuhwIxbekd3/bL4jTsvqgWFz0ILzKNeEw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gDjwm4zxSz6sT for ; Mon, 11 May 2026 15:16:08 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 31ea1 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 11 May 2026 15:16:08 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Alan Somers Subject: git: 37d9d8b85a - main - Record that ZFS removed libuutil just prior to 1600005 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: asomers X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 37d9d8b85ab3b8c0a60604caa277bbef9a65e2ec Auto-Submitted: auto-generated Date: Mon, 11 May 2026 15:16:08 +0000 Message-Id: <6a01f2b8.31ea1.9a5c310@gitrepo.freebsd.org> The branch main has been updated by asomers: URL: https://cgit.FreeBSD.org/doc/commit/?id=37d9d8b85ab3b8c0a60604caa277bbef9a65e2ec commit 37d9d8b85ab3b8c0a60604caa277bbef9a65e2ec Author: Alan Somers AuthorDate: 2025-12-22 21:34:11 +0000 Commit: Alan Somers CommitDate: 2026-05-11 15:15:18 +0000 Record that ZFS removed libuutil just prior to 1600005 Sponsored by: ConnectWise Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D56692 --- documentation/content/en/books/porters-handbook/versions/_index.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/documentation/content/en/books/porters-handbook/versions/_index.adoc b/documentation/content/en/books/porters-handbook/versions/_index.adoc index f4bd16f41a..dcaf274dac 100644 --- a/documentation/content/en/books/porters-handbook/versions/_index.adoc +++ b/documentation/content/en/books/porters-handbook/versions/_index.adoc @@ -87,9 +87,9 @@ Here is a convenient list of `__FreeBSD_version` values as defined in https://cg |16.0-CURRENT after adding support for `_PC_CASE_INSENSITIVE` to NFS. |1600005 -|gitref:575639548cef58590a1d70c29e47aae0e8d44153[repository="src",length=12] +|gitref:575639548cef58590a1d70c29e47aae0e8d44153[repository="src",length=12] gitref:66e85755595a451db490d2fe24267d85db4b09c2[repository="src",length=12] |December 9, 2025 -|16.0-CURRENT after changing the `BUS_ALLOC_RESOURCE` bus driver method to pass the `rid` argument by value. +|16.0-CURRENT after changing the `BUS_ALLOC_RESOURCE` bus driver method to pass the `rid` argument by value and after ZFS removed libuutil |1600006 |gitref:c10447a9256b561bf2edf26b5abf5f28071a15c7[repository="src",length=12] From nobody Mon May 11 23:52:26 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 4gDxNW0mqSz6cLlC for ; Mon, 11 May 2026 23:52: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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gDxNV45j1z3CnX for ; Mon, 11 May 2026 23:52:26 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778543546; 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=zVPoDI08t2VUkUurkosXCGSVOH8oj1NNFwvuDBEkW78=; b=cD9woEoaE98TR1wNJA97CtmdjXOjoWn7QyhgG+yMSaPPwJP1vLsQfvKjZwQEBzh9wFniYa y0XuXjiVp6KBcJoGh8Q6jpZ61Z89KXMCv+8vXavAFw86/d+9xC+D81URjRaF39MoVq8kA8 nNW8u/GGLx2n3Go34GT8tcvI6l6LNIRyZl+MNzPIp21SrkNu1M0kc9I+BRfHNy0Qn6KEny qlISThfwqpFJt9yQ1jbBeC1Tz9enD/TSpOh/6fS4qQkH0zmmDUkVG+TZ0mu3nNAV5V77bI /rgvSmSg8iNzF2x3ZkMNhVPOmrYVx9fMWBsuTqDwWRKaKlwgApB+KXcZ2sg0Kw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778543546; a=rsa-sha256; cv=none; b=m5Y9Tf0026+oB5OR0ouV0ioW8ytk2lgXKggjXAtoFPJbWnwxDMBJcABdzWWE8ivRiD0sfE ZeqDqcsyApS9tmHQntEg5HN6gp+pFstfb9SncpsVVc+5+UXukREtBIS7FSLT2Ujnkm3+BQ 23N+2HDFLhU3bVxKT7fcFeJmT0FeerCMVn7iHegpoV1Na4G8MOpIbuP74fbZpdtYUi5jL4 /mV4PNO092At3mpkJWzvwo7kLnJoFZeBmotRwl1QuygQ+ZQxv+Ck0KiC9gN9mXhEIFVxZB WJtGekEZ1b2QTZ0KmoZmYvuTK6cb4kO5Q/Qrk+nP0s1ihIeL2PPY+9uKVwXxXA== 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=1778543546; 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=zVPoDI08t2VUkUurkosXCGSVOH8oj1NNFwvuDBEkW78=; b=guLmrnQLeb00AFNR3wknDqvchVY7Bq0QndPBUQGDfmd7vbxWRLmqhcZTbkiG3ME032uVyz ww51jo1PoPU2F96d7Jg83Rk+YYaI281+IT6z21DRjyD/OX9iUSvNvR6PRUtmDt0xgJbvuS mmAiBTkAALMYhJEVbAuPIh/R1FxzWlNzJxJiNscdQGWMNLRjH+fNIUAL5KJsZ60x1tchiI FfOouKgnxaz7Ca8PYqR3W3nLGS9J/j6EwtqAu2QXA54c0RqzaxEr7jNXG//PtqMDiE+r27 CCLUpA9V+zXucKgznXkModdOARojsWNXbhimvP8TxJPr0BmrX0DSOEsm/Mge+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 4gDxNV3WcczftN for ; Mon, 11 May 2026 23:52:26 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 185bc by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 11 May 2026 23:52:26 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Alexander Ziaee Subject: git: 8721381d53 - main - where: Remove list of downstreams 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list 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: 8721381d53fb2834545cf9403b6bc5f4afbe4c13 Auto-Submitted: auto-generated Date: Mon, 11 May 2026 23:52:26 +0000 Message-Id: <6a026bba.185bc.adc04a2@gitrepo.freebsd.org> The branch main has been updated by ziaee: URL: https://cgit.FreeBSD.org/doc/commit/?id=8721381d53fb2834545cf9403b6bc5f4afbe4c13 commit 8721381d53fb2834545cf9403b6bc5f4afbe4c13 Author: Alexander Ziaee AuthorDate: 2026-05-11 23:50:39 +0000 Commit: Alexander Ziaee CommitDate: 2026-05-11 23:52:03 +0000 where: Remove list of downstreams This page is about where to get FreeBSD as released by the Project. This list also exists in the handbook, and doesn't really belong here. Reviewed by: adrian, emaste Differential Revision: https://reviews.freebsd.org/D56955 --- website/content/en/where.adoc | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/website/content/en/where.adoc b/website/content/en/where.adoc index 428539c85a..e109c354ae 100644 --- a/website/content/en/where.adoc +++ b/website/content/en/where.adoc @@ -275,16 +275,6 @@ A diverse collection of utility and application software that has been _ported_ For information about how _you_ can contribute _your_ favorite piece of software to the Collection, have a look at _link:{porters-handbook}[The Porter's Handbook]_ and _link:{contributing}[Contributing to FreeBSD]_. -[[derived]] -== FreeBSD-derived Operating System Distributions - -FreeBSD is widely used as a building block for other commercial and open-source operating systems. -The projects below are of particular interest. - -* https://www.ghostbsd.org[GhostBSD] is derived from FreeBSD, and uses the GTK environment to provide a beautiful look and a comfortable experience on a modern BSD platform offering a natural and native UNIX(R)-like work environment. -* https://www.midnightbsd.org[MidnightBSD] was forked from FreeBSD 6.1 beta, and continues to use parts of more recent FreeBSD code bases. Developed with desktop users in mind, MidnightBSD includes everything that you would expect for your daily tasks: mail, web browsing, word processing, gaming, and much more. -* https://www.pfsense.org/[pfSense] is a FreeBSD-based customized distribution tailored for use as a firewall and router. - [[past]] == Archives From nobody Tue May 12 08:54:26 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 4gF9Pz3G0bz6dKK6 for ; Tue, 12 May 2026 08:54:31 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gF9Pz2dmPz49V8 for ; Tue, 12 May 2026 08:54:31 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778576071; 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=0ZkOx0ukeuKDajiv8tK0Sd6y5k5mgOS6WAeP/CU+jVU=; b=tbrtay/cV3hHQYyGuto7OftGNwFxG3docEZZrPm1OKy38via5u64LA9dLWAIgGZ7Yt0ZYM zNIYrPVct+HxmRce1F0o12TISnDZqgXxrJEeZOaaZVCHzqvj6Mp0b5wtqo9VJp2pqul70Q hoBLSLMP/4WJYV8Zq8TlDzbuAe4EDVyfIgBxbDhbSJzC3aH1D08wWxF3A+JzXLdOFwN7z4 oI8n2FohKxDt2ZedcOwcjXsupq+DeQBXIFZtjJEEFyJAeOu/YHQmHayURtjqT0oBWzRQF3 vRQtPBn0VLOw0xpBxfLBtxGykj70iXfhkZtjC2bvPEb65DrJgVW7xHpJ7A7GTw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778576071; a=rsa-sha256; cv=none; b=LVhCAgrnVmcstHoElBHnCpHDbtg6EXjdIssPR36CYy2TIEtZU44r/uOnNr0i/7CS0XCuaD O9hby9WFITjEt1UYlmbghiRcGZHlY/ShDNMIe90/9PBLfjxNkeepFvoGxmimFbAAoghVOn YLVzhGKJhXaWMobp4NoPSg8PmSPRVTH6wZ7ul2j/LjA9XURXJwJGP9ARy0aaGkjWED/Wtn yoJxTS2j+IS1eBScGH719bJ+a07EqXHmhieqEKAb54d7+WKrT/DJBH6fKuhv87Cw4JKkEZ QiIaILUNnAiv9VwChcTB0YUWUsw7vEdsdtQVBmjlp085YyzkQlT689l5R3ykDg== 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=1778576071; 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=0ZkOx0ukeuKDajiv8tK0Sd6y5k5mgOS6WAeP/CU+jVU=; b=lo008qCC+qBCd+ZxkUDSPWmlxglW/2DtHg/SguzggTJTErOi3X8te1ULLRzK8YHxwCrzGO Sm2bJeiUMm0jGawcqF+0BKzFV2fPYdy4spSGgQEPGMIlT4XAWL5ntpQ50Xq4fIzSn2Bq8C ROgrjd0bWF8wLyg2DmlhnMbyEHEE4FhO2PJ5xPcxOGMgSHh0XBLQ+z0UtmJcXtf0PonMT/ yiFhD285SPXhNW8RFPES55QfRD+jUv4M/K6YHGv5cB5JOxd8gcqsp5Tm/nb335oh/QuHXu MASTgUFeAy4fnaZgim4s42FZDx4u8kYjVgxkzbw1dwTFkq+ZFqp1vf+QkG0lHQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gF9Pz256Szx0l for ; Tue, 12 May 2026 08:54:31 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 333ad by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 12 May 2026 08:54:26 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Fernando Apeste=?utf-8?Q?gu=C3=ADa?= Subject: git: c2ea353432 - main - [phb][Uses]: Add GO_LDFLAGS 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list 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: c2ea353432d025a74eeab9bb392c074072e51bb0 Auto-Submitted: auto-generated Date: Tue, 12 May 2026 08:54:26 +0000 Message-Id: <6a02eac2.333ad.586bc7d8@gitrepo.freebsd.org> The branch main has been updated by fernape: URL: https://cgit.FreeBSD.org/doc/commit/?id=c2ea353432d025a74eeab9bb392c074072e51bb0 commit c2ea353432d025a74eeab9bb392c074072e51bb0 Author: Fernando Apesteguía AuthorDate: 2026-05-12 08:53:21 +0000 Commit: Fernando Apesteguía CommitDate: 2026-05-12 08:53:21 +0000 [phb][Uses]: Add GO_LDFLAGS Following https://cgit.freebsd.org/ports/commit/?id=1c385d920694cd47159b27fcbd9abd25150df311 --- documentation/content/en/books/porters-handbook/uses/_index.adoc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/documentation/content/en/books/porters-handbook/uses/_index.adoc b/documentation/content/en/books/porters-handbook/uses/_index.adoc index fa7827a1e0..3ef4415f44 100644 --- a/documentation/content/en/books/porters-handbook/uses/_index.adoc +++ b/documentation/content/en/books/porters-handbook/uses/_index.adoc @@ -1081,6 +1081,10 @@ Additional `LDFLAGS` values to be passed to the C compiler by `go`. `GO_BUILDFLAGS`:: Additional build arguments to be passed to `go build`. +`GO_LDFLAGS`:: +Additional LDFLAGS variables to be passed to the `go build` command without the +need to change `GO_BUILDFLAGS`. + `GO_TESTFLAGS`:: Additional build arguments to be passed to `go test`. From nobody Tue May 12 19:48:47 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 4gFRx116ssz6d0Mj for ; Tue, 12 May 2026 19:48:53 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gFRx10SBZz3XlC for ; Tue, 12 May 2026 19:48:53 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778615333; 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=2j7dSXOzzeSMhDx62EN+mXeWs9im/gtvqF55tc1kFT8=; b=rKlooHIt1eNwj9TjO3x33LzCVPMNAVhJAV/ueM3EmQQrZNbBTopUQZMo3DTzpCyysUgu+S l+xlYMykOPdaZZlVHb4MCK+eHXGMn3ca7uh6ASuh2Hkr2l2bWF3hXVL8u/KOkb5vY2UOv1 erxJXnjDlenI0Ung3AktwD6d+HqqHCWI2s5t/XCKS/ZZ/z/mAM3G52ysP6uAs1yaQBWPxy ao92REn6RJWzidxEtrFzABA0Rw7AI8FbC9Q+Z4duYRx9PKavCuucr8WKZf2t8T6kl4yYIF O80tlhmDragYlVY6vPYZfGWDI3Oiclhfs2I6u1yU2DPUaCyoufTdd+ieCE+QZA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778615333; a=rsa-sha256; cv=none; b=kAtraPhH3MpoYN1j5cjR91kEtFjPiLAzWrU3HUcpDLod4jejjcaoGNp9ZbphkhQc+P6txb iZZZrErA3CV6vIR8fMpHw1UO8oztMEXuhm9InbsR6FZcZX4jq9xdpjgAwOJmEMOnH3wnkd YWcRMl8O2ybhmMe3J7BgX1drgLjc9rkCEbcKchVIvuZHm5ls4XOT8KgTaDXdWm3QzVdyA2 IOiQNlonjYdWXbTsLhgGGgrS53vssXRL9wyEkj7f/LaB7/kd6OJplenZTh9kdqiGAsxMpO CfcxIcZcVzZbpuTD9m8eWFLP9PcXhqbvGG6LfZwBHgk9h1po3E5Su4aM7692EQ== 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=1778615333; 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=2j7dSXOzzeSMhDx62EN+mXeWs9im/gtvqF55tc1kFT8=; b=EMYITIrW0v35FEwV4DDDuXg1aYh5KrmutnT2CL5A42wbrW2WibThPF9xdNBUr3yMM1eW/n Ie3MDBatjWQPkKqDQ1fvcdzPoF/FD7QXqaVLAv7zvKNxZgJFoQ/YDd/FOLahHP9GbB0bbG l+Fmkin9Xr+8VrMey798eYbOGkF/wOErzGQPJjgcZyAAQTKrieKCdWRWF3PZ+R40HOKkkw dVTz5bids502mZ++npg2hRbRbX8VotuhRJmLuazIEkuELYdqrFa1olR4H9iE9zPAn0197w OTTBFQSvqBgbcWaSuzqeReAdgLYswce2+GyumU20UaoxD6n/yJ+u7w89gjexOQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gFRx103MQz2j9 for ; Tue, 12 May 2026 19:48:53 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 1fc8f by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 12 May 2026 19:48:47 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Wolfram Schneider Subject: git: 1b585357b6 - main - add Ubuntu 26.04 resolute manual pages 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: wosch X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 1b585357b6913d5e61d2584ac342b90038caedf6 Auto-Submitted: auto-generated Date: Tue, 12 May 2026 19:48:47 +0000 Message-Id: <6a03841f.1fc8f.4a746ddd@gitrepo.freebsd.org> The branch main has been updated by wosch: URL: https://cgit.FreeBSD.org/doc/commit/?id=1b585357b6913d5e61d2584ac342b90038caedf6 commit 1b585357b6913d5e61d2584ac342b90038caedf6 Author: Wolfram Schneider AuthorDate: 2026-05-12 19:48:42 +0000 Commit: Wolfram Schneider CommitDate: 2026-05-12 19:48:42 +0000 add Ubuntu 26.04 resolute manual pages --- website/content/en/cgi/man.cgi | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/website/content/en/cgi/man.cgi b/website/content/en/cgi/man.cgi index d77c9828f8..a231abaab5 100755 --- a/website/content/en/cgi/man.cgi +++ b/website/content/en/cgi/man.cgi @@ -985,6 +985,7 @@ $manPathDefault = 'FreeBSD 15.0-RELEASE and Ports.quarterly'; 'Ubuntu 23.10 mantic', "$manLocalDir/Ubuntu-mantic-23.10/man:$manLocalDir/Ubuntu-mantic-23.10/misc", + 'Ubuntu 26.04 resolute', "$manLocalDir/Ubuntu-resolute-26.04/man:$manLocalDir/Ubuntu-resolute-26.04/misc", 'Ubuntu 24.04 noble', "$manLocalDir/Ubuntu-noble-24.04/man:$manLocalDir/Ubuntu-noble-24.04/misc", 'Ubuntu 22.04 jammy', "$manLocalDir/Ubuntu-jammy-22.04/man:$manLocalDir/Ubuntu-jammy-22.04/misc", 'Ubuntu 20.04 focal', "$manLocalDir/Ubuntu-focal-20.04/man:$manLocalDir/Ubuntu-focal-20.04/misc", @@ -1268,7 +1269,7 @@ while ( ( $key, $val ) = each %manPath ) { 'redhat', 'Red Hat 9.0', 'suse', 'SuSE 11.3', 'debian', 'Debian 13.4.0', - 'ubuntu', 'Ubuntu 24.04 noble', + 'ubuntu', 'Ubuntu 26.04 resolute', 'dragonfly', 'DragonFly 6.4.2', 'centos', 'CentOS 7.9', 'rocky', 'Rocky 10.1', From nobody Tue May 12 21:54:25 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 4gFVjt2k3fz6d9V1 for ; Tue, 12 May 2026 21:54:26 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gFVjt0pCzz42HQ for ; Tue, 12 May 2026 21:54:26 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778622866; 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=wV2BPAXqeW7oyOcG2Uql+jC9o8/Y11t7Un5e6FIn1Uw=; b=KhLfA/4y1A43SyF6XN4kXDlGD7Apc2PCMeqbV8MxJeXAAgD8T8uoHnNSz88yJbBz7Ug9g6 KPqvoguy67qVS9L34I/jXzZF9sgItGCY/1XjZ0xSmx6LKl9px9/WdRl13RSZeql3Gm/LkW vv55t4FxJ1S7FWmCbubsvQqKZYgVD3TyL2REzydUO3ehfgR+/snH625Ouov6mI6cH4zTkn E6y2HAACtOLRdYGOro91imdXF3lmDyQk6PRmDeTNYQ+uDo3LNimwR/OGa1kvb4np3Co7vB gnyBNlnQZybPRY6xKmm1hSJerQfPHPP2M4MqBlYHd2Agqn4adYFfgPscXBpm2A== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778622866; a=rsa-sha256; cv=none; b=irsenRQIY7wpfdyNp/nhCZzHBt35XdBcR5ZGbR6ygWEXmOLJ12Tj+FhOTWPMH9+C2tPRW3 zXqoZx8uoVAnuvk3aRB+KB4+nuPLOyMOq/TA91s4a9jansUHnPyheiHDBPCl73qgwc3gs9 FOqQaHln76Cjkn/zbujH8uvdDgcLmNnnHbRdRIXt0ry+VDUIpCLlYu36mNkshqzs7n6lmR T5sWLHv1KcF3SOJCBPGi+d0XS+VjcY65/cFDX/bD7wk9xdKmHFuhLGfsSGbcyAJEE6lN17 q0ySCW/VIpBEDBcRFQv7kLn6YRdASqLAFthaVNiNlgLAeLmp+I7G0d0bvbuu1Q== 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=1778622866; 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=wV2BPAXqeW7oyOcG2Uql+jC9o8/Y11t7Un5e6FIn1Uw=; b=ksYYr3mx9pbJInev+coNvjSbzelZS32VNVR+lBVXamyHIdksOzIELGsiyEJYlyyW0VGyl9 P9nHTXrBSpzwXYmCIXgJ4YLv5nUfmadtGYy1kp3Rc1mk3I5Ygh8e+RjLUQYC3+ZoWU4/Bo KWVNOkffB6SH4wHrZqX8THJgrwBbuZFoqvxeo4AHl+EAPooozA87u1LFc08aO7WKjBwgpw oc3IBtOYup0miRjyZcpN6QL7EjQ6porllOylyDoW5MCozz25/UDel0NBD7BIzaL094UzDb /l9neuR/Q7v1P6Yqs+UoAnSdCI3rEgt9TEICaS9gG36/uSTeIineHKSCrFyQxA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gFVjt00ddz6ZL for ; Tue, 12 May 2026 21:54:26 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3325f by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 12 May 2026 21:54:25 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Alexander Ziaee Subject: git: 148e26d571 - main - Mirrors: Remove CD and DVD distributors 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list 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: 148e26d571cb7584a18c37979683f5e8ddf324d3 Auto-Submitted: auto-generated Date: Tue, 12 May 2026 21:54:25 +0000 Message-Id: <6a03a191.3325f.70c0f4de@gitrepo.freebsd.org> The branch main has been updated by ziaee: URL: https://cgit.FreeBSD.org/doc/commit/?id=148e26d571cb7584a18c37979683f5e8ddf324d3 commit 148e26d571cb7584a18c37979683f5e8ddf324d3 Author: Alexander Ziaee AuthorDate: 2026-05-12 21:36:40 +0000 Commit: Alexander Ziaee CommitDate: 2026-05-12 21:53:50 +0000 Mirrors: Remove CD and DVD distributors The last few years, there is only one distributor of FreeBSD discs, and they only update their website if I send them an email, so I think they are not actually selling any and nobody wants this. Discussed with: cperciva --- .../content/en/books/handbook/mirrors/_index.adoc | 20 ++------------------ website/content/en/where.adoc | 5 ----- 2 files changed, 2 insertions(+), 23 deletions(-) diff --git a/documentation/content/en/books/handbook/mirrors/_index.adoc b/documentation/content/en/books/handbook/mirrors/_index.adoc index eb04a272d0..e96b2f9a50 100644 --- a/documentation/content/en/books/handbook/mirrors/_index.adoc +++ b/documentation/content/en/books/handbook/mirrors/_index.adoc @@ -3,8 +3,8 @@ title: Appendix A. Obtaining FreeBSD part: Part V. Appendices prev: books/handbook/partv next: books/handbook/bibliography -description: "How to get FreeBSD: CD and DVD sets, FTP sites and how to install and use Git" -tags: ["Obtaining", "CD", "DVD", "FTP", "Git"] +description: "How to get FreeBSD: Distribution services, mirrors, code repositories, and SSH keys" +tags: ["FTP", "Git", "HTTPS", "Mirrors", "Obtaining", "Rsync", "SSH"] showBookMenu: true weight: 41 params: @@ -435,19 +435,3 @@ For more details, including commit messages lists, see the crossref:handbook/ere ** RSA key fingerprint is `SHA256:jBe6FQGoH4HjvrIVM23dcnLZk9kmpdezR/CvQzm7rJM` These are also published as SSHFP records in DNS. - -[[mirrors-disc]] -== Disc Copies - -FreeBSD disc copies are available from several online retailers: - -* Getlinux + -Website: https://www.getlinux.fr/ - -* Dr. Hinner EDV + -Schäftlarnstr. 10 // 4. Stock + -D-81371 München + -Germany + -Phone: +49 171 417 544 6 + -Email: infow@hinner.de + -Website: http://www.hinner.de/linux/freebsd.html diff --git a/website/content/en/where.adoc b/website/content/en/where.adoc index e109c354ae..3c0dd136d7 100644 --- a/website/content/en/where.adoc +++ b/website/content/en/where.adoc @@ -256,11 +256,6 @@ Before downloading an entire distribution, please read the link:{handbook}bsdins If you plan to get FreeBSD via FTP or HTTPS, check the FreeBSD Handbook for link:{handbook}mirrors/#mirrors[suitable mirrors] for your region. -[[distribution]] -== Purchase FreeBSD Media - -FreeBSD can be acquired on DVD from link:{handbook}mirrors/#mirrors-disc[DVD publishers]. - [[apps]] == Applications and Utility Software From nobody Tue May 12 23:07: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 4gFXLZ0xbFz6dFjJ for ; Tue, 12 May 2026 23:07: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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gFXLZ0QYhz3Hcx for ; Tue, 12 May 2026 23:07:50 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778627270; 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=iykTxVWBS2sc+KfknLnIaClpwfbcUlw3+BtfKHzeCOY=; b=VBSgBjt/f6O/v9kgFR1LpjhPPxQnObwAgTRewkzp8HBksiPxUL8Y6P6PW0DKQi4BHpi6bJ JnrZxURCXSVtUoLXEhzb0Az2OgzbA1TMf/89Eq043MmniLRNg8XxIHDLvClOQEuak8X9I0 uPHY25Lrpif7qcwCawcciP1SnkJ2xZVt7XGUf5XT+9efTyc8Os7zp1VQLOR7T2vHYDJW9u 7Ibg1MnTrFGSh+qGZbREk9qkmb5Hk5mtK2cS2Kpk1A6lyGuLTKeVLYROXJ5zf28pd/84vR Hi8k0nejpWGfoyaasbT+nnbf3hKSvJSVwr5v8V6kdeA08InP/JtgAPxx4kaYQw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778627270; a=rsa-sha256; cv=none; b=KaS3z2Dze9SCnQpX4jRYC9ke/sz8a5bxxXHlMcdAYF/0zP+NL+GLyXDpKpNcbJPQGxhEjb oHKh3uv5hLa684whHjXXBKTF/K9OcwsolrDbIPRAnXcWlT49zZExtdOCRjaNXrE3EjZVDw ++HYR3tjs5HIcNiQfqs2q6JLoy1iTW68/ERuzVRmtRx4XQz1KpVWgFLvuOpZF5FFN26Udi eXR9twk8gvfz/Fo29P8ZQZIGIhNl+d8dXV6fl0x6tKph2PllC4SqJTObjrLhAD0X92PiXP /RQWNYZYQc+0gXtyshKgeEBNtXz4Nv+4zxkzfpF5Y697XjlYvFZ81GZ/ZROHgw== 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=1778627270; 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=iykTxVWBS2sc+KfknLnIaClpwfbcUlw3+BtfKHzeCOY=; b=Nj1F1pCru4hIKZERVDdZ1ObNDtxOVKQPW8EpucHDrtxTsm19kcDN326LtkSbGnIzFizgZe fqpRryeUCr3tJLqfNMbk096VLryA5HIFDeAGD8o2MUtRBeqJEpfJOvf/JCKriVBFRR2Z9p WIFpZeVaXCgGZVjRomyS3SHTr29r6zKmpprM/tdadSK6kSCIqDN4uwvWYFzMipm90jSD5l 2DtG7xZMUyP196a0ECO8UOftRxocSyn08hQomqQwC9g+IuSRe1IqevuCMBdjb8ZiCIKkXm gmSkuLwuMV3svgfGiU7afhtvp9HyyyrKYjnhF/OhtmngmYfuW0yj0D6Q7kLx5g== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gFXLZ01vkz8Y4 for ; Tue, 12 May 2026 23:07:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3d638 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 12 May 2026 23:07:44 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Alexander Ziaee Subject: git: 9f8a9bf9c1 - main - committers-guide: Remove stale FreeBSD Mall 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list 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: 9f8a9bf9c190e0e6f6479d5d7b3e1f1077255ed5 Auto-Submitted: auto-generated Date: Tue, 12 May 2026 23:07:44 +0000 Message-Id: <6a03b2c0.3d638.534487fd@gitrepo.freebsd.org> The branch main has been updated by ziaee: URL: https://cgit.FreeBSD.org/doc/commit/?id=9f8a9bf9c190e0e6f6479d5d7b3e1f1077255ed5 commit 9f8a9bf9c190e0e6f6479d5d7b3e1f1077255ed5 Author: Alexander Ziaee AuthorDate: 2026-05-12 23:05:49 +0000 Commit: Alexander Ziaee CommitDate: 2026-05-12 23:07:31 +0000 committers-guide: Remove stale FreeBSD Mall link PR: 293468 --- documentation/content/en/articles/committers-guide/_index.adoc | 5 ----- 1 file changed, 5 deletions(-) diff --git a/documentation/content/en/articles/committers-guide/_index.adoc b/documentation/content/en/articles/committers-guide/_index.adoc index d2c49b78eb..cf1f4b5523 100644 --- a/documentation/content/en/articles/committers-guide/_index.adoc +++ b/documentation/content/en/articles/committers-guide/_index.adoc @@ -3836,11 +3836,6 @@ See the https://www.freebsd.org/internal/new-account/[New Account Creation Proce Recognition as a competent software engineer is the longest lasting value. In addition, getting a chance to work with some of the best people that every engineer would dream of meeting is a great perk! -[[benefits-freebsdmall]] -=== FreeBSD Mall - -FreeBSD committers can get a free 4-CD or DVD set at conferences from http://www.freebsdmall.com[FreeBSD Mall, Inc.]. - [[benefits-gandi]] === `Gandi.net` From nobody Wed May 13 15:40: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 4gFyNF6MVWz6dYS9 for ; Wed, 13 May 2026 15:40:45 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gFyNF5sjfz3hJ6 for ; Wed, 13 May 2026 15:40:45 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778686845; 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=H91dLYs/LmHtQR5HaUiNW3bMkylLSNU1UxPm/VfQaDE=; b=fIY5x1OodBTjszeQHoVorS6pU0VXDkFKcU2iJKNI4hDJWSMOElrNk0lzY9QplP5rDk/tZY ku+aZqmaprmaASjyyd9AXkCmrL56GrZlmbcqEej7rKzeMcXBtrZTD75xSUEmFir6Dah8FG 5e1hbdu0wFUOio0DTx+XUfaqyZYw7VQGjMKqIs4bg2QSvcAxA60DysJp3zRbA1qkiygNMy sHlUHMsRvh3V0ytxY+YraDfde1aTCbW+w3Ra+LzytbSsi8owxf2GEnFnt0l3/xI3Lz0cuq vwyKKYFEzcmJym5WRcVdiDlVEmf/zk1i4P8ccKZECa8toW1bw3vLjFs7obKuXg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778686845; a=rsa-sha256; cv=none; b=HjFJU+yGu+BKpQd8TfTv9gHEz6S6DYDt2eH06P0vt3fSQuu6NDNnOD6qX4C1nFvayvKXZT fo5ng4y0lRv8iq/BNQon0bpcQpAPM+6s9kJ8iGvope6Nltpp52onVrTyQZBwDX6MU2BayZ 1SJgfl/bRGjVEoe6jktDNXc/i2k28lk7NEDBjoebjMOUAleSV0omZruWBT8DpWQ0tp6V4M kBOfNP4MrNjrdsd/QskcJgt0TQLl7TUeXpWZrdebqCNbTYBADgTktbmYDcO+5nvrUtxQVm DtBj2rZZ8sQkAd6JIeKKDbiR5zqzg6YGqaiGJa80Cv765MRgJZddioMCm+tcNg== 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=1778686845; 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=H91dLYs/LmHtQR5HaUiNW3bMkylLSNU1UxPm/VfQaDE=; b=Ri/lbdt/qrLd3/ANPvVCW73Ca2+FVieMt4mleTM59Un5AU8X459HSKDtaY3HvFn5ASuKDg r5MxzygU2+/j6mHT0OX06gYhSnkyiJ+qkQ4bXUKQ5MJzaZ9Zt/HoSGpCui+mqoByAFa12n 7TdpIVGpPgJ+jPwpnJiuyvZAivOQauJNJHI01u9+DUVlsv+Poz7XhDoJ9jYO1Gsj3tpu9S lVFJqUMHiGTvqHhChzFPp+7LLNYagXbC4FyA6UdEoGzGIBoDo+GVgOKSq95upszmTDwdqs ox2I85pGwzorC916r7m9XSgwdGEPa3N/W6Cw50S2g76rJhpRP68uBRqSIdCGvA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gFyNF560SzwFc for ; Wed, 13 May 2026 15:40:45 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 380cc by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Wed, 13 May 2026 15:40:40 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Alexander Ziaee Subject: git: a280304291 - main - handbook/introduction: Replace disc with cloud 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list 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: a280304291074c673228fcfbe827900fb39854c0 Auto-Submitted: auto-generated Date: Wed, 13 May 2026 15:40:40 +0000 Message-Id: <6a049b78.380cc.2e14dd2d@gitrepo.freebsd.org> The branch main has been updated by ziaee: URL: https://cgit.FreeBSD.org/doc/commit/?id=a280304291074c673228fcfbe827900fb39854c0 commit a280304291074c673228fcfbe827900fb39854c0 Author: Alexander Ziaee AuthorDate: 2026-05-13 15:40:04 +0000 Commit: Alexander Ziaee CommitDate: 2026-05-13 15:40:09 +0000 handbook/introduction: Replace disc with cloud FreeBSD hasn't fit on a CD-ROM in a long time, and nobody we know of is selling FreeBSD DVDs. This whole page needs TLC, one thing at a time. Reviewed by: carlavilla Discussed with: cperciva, mchoo Differential Revision: https://reviews.freebsd.org/D56981 --- documentation/content/en/books/handbook/introduction/_index.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentation/content/en/books/handbook/introduction/_index.adoc b/documentation/content/en/books/handbook/introduction/_index.adoc index 3e4e3901b8..5fd08475ff 100644 --- a/documentation/content/en/books/handbook/introduction/_index.adoc +++ b/documentation/content/en/books/handbook/introduction/_index.adoc @@ -110,7 +110,7 @@ Here is just a sampling of some of the applications in which people are currentl * _Desktop:_ FreeBSD makes a fine choice for an inexpensive desktop solution using the freely available X11 server and Wayland display server. FreeBSD offers a choice from many open-source desktop environments, including the standard GNOME and KDE graphical user interfaces. FreeBSD can even boot "diskless" from a central server, making individual workstations even cheaper and easier to administer. * _Software Development:_ The basic FreeBSD system comes with a full suite of development tools including a full C/C++ compiler and debugger suite. Support for many other languages are also available through the ports and packages collection. -FreeBSD is available to download free of charge, or can be obtained on either CD-ROM or DVD. +FreeBSD is available to download and in most clouds, free of charge. Please see crossref:mirrors[mirrors, Obtaining FreeBSD] for more information about obtaining FreeBSD. [[introduction-nutshell-users]] From nobody Wed May 13 17:15:43 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 4gG0Tw3Pfmz6chnH for ; Wed, 13 May 2026 17:15:48 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gG0Tw1zGqz41Ch for ; Wed, 13 May 2026 17:15:48 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778692548; 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=TGIuhLM1I8EqYYBG+PBF81FKa+VfVdIoTQWqDEVWB48=; b=Xz/qunkREoLwdf8caf0oTM20o/lRm8BnbtdYrgWN638SbPbLUINu4jzTV2cICdVqXVks32 qlx+jwcnvhV2QGat4G+tWdAr4Yc4a3d+aDVuIM0aytiIkO8jZIFofzQnnMYzxof24j0FWe vW/nebOTyAYoDnaOxJMU4ovi0KS23ZN4WbibyocgJSZsv7CYq8iO/hJhjR3QRcLgamINBu O+84snMd7tDOQiqn3sB2ReeQMaSW3zCDCqXM34kbIdVNe/BJeq5aCZrKOf50XIlzlG5/8N CVM+tzeCx1qX/novefNvhF9M3kgpL9VkloiXaXFf5W5oZEMwgBuT7ETAcOEJLw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778692548; a=rsa-sha256; cv=none; b=UmDKWTfQHJ75fW482NylUHlwwNkxj5mLIo2QB8FgoAIbnfGN5RwKFXmAUjX5yC/uEjpFJK 9Q/NzGp+NCfzVWnE8E/sPC+MIK6+qkCvHAYDVjY9nNjZXlIm1Oy4AR2SDSc7NAvqDzykqW QIITnHG1nyw+Sgs8fYy8Id4hNS8w5FttL38dgLyMpG7fZYsUl5yN/JuTuMroxcCofzkF03 /MfLqTaevYmxGnuT57cJrqozyYuT5c8OH4xsTw5tOL03yoMoHRoWuv1ZpPa5Ws6mxJcJfl AXjzpNh6aLEnxcM+9vMwgXU/y2FQsj7OH5frDLBwjv6v+3eEm/xFbh9aq6rkCw== 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=1778692548; 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=TGIuhLM1I8EqYYBG+PBF81FKa+VfVdIoTQWqDEVWB48=; b=v9/Q3C99W/zRIJDu+EJph7VlAszF4iOULDosmxz8nL7T+wD2BgroVNvlPnAeRoOJWEDkv4 y7cwLikQ5G2LrzzIfLLMuSqTY4rdaYpueuYKAzETXFT9jGKmO1+BkRQ4sHYOFqbnRD3/pG 9vZNnZxdiprD7c8A+FJnqbFrhx6k9K62ZKGXTFXAgOiM5s5JXeHr3BnIZFWEEK8+j0vLsV vDyXqeuZOosplMA7M25ZzhEmpkFRA7BldXAmQLqS2i9EyE51axMif6NCIiE4mqY/h3dubV vTk+AGepZN0pBB5LGgGgGVNmo8K8Xkro6Oq5KQEHjKlUK3nPYkwABlu+5NTPIQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gG0Tw1b9jz1035 for ; Wed, 13 May 2026 17:15:48 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 1816c by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Wed, 13 May 2026 17:15:43 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Alexander Ziaee Subject: git: f583d7d0fe - main - where: Installation becomes introductory paragraph 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list 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: f583d7d0fe2c4e993cb3f0a1f4ccd36485d2d9cd Auto-Submitted: auto-generated Date: Wed, 13 May 2026 17:15:43 +0000 Message-Id: <6a04b1bf.1816c.7f2acf0e@gitrepo.freebsd.org> The branch main has been updated by ziaee: URL: https://cgit.FreeBSD.org/doc/commit/?id=f583d7d0fe2c4e993cb3f0a1f4ccd36485d2d9cd commit f583d7d0fe2c4e993cb3f0a1f4ccd36485d2d9cd Author: Alexander Ziaee AuthorDate: 2026-05-13 17:15:21 +0000 Commit: Alexander Ziaee CommitDate: 2026-05-13 17:15:25 +0000 where: Installation becomes introductory paragraph This page is really long, and has no introductory paragraph. Instead of hiding the installation section at the bottom, simplify it into an introductory paragraph. Reviewed by: cperciva Differential Revision: https://reviews.freebsd.org/D56956 --- website/content/en/where.adoc | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/website/content/en/where.adoc b/website/content/en/where.adoc index 3c0dd136d7..e77f1013bd 100644 --- a/website/content/en/where.adoc +++ b/website/content/en/where.adoc @@ -9,8 +9,12 @@ sidenav: download include::shared/releases.adoc[] include::shared/en/urls.adoc[] +[[install]] = Get FreeBSD +The FreeBSD Operating System is available for installation via images on this page or directly from cloud vendors. +Please read the link:{handbook}bsdinstall/[**installation guide**] before downloading an image. + For general information about past, present and future releases, see link:../releases/[Release Information]. [[choose-version]] @@ -244,18 +248,6 @@ Installer and SD card images are available for link:{url-snapshot}/amd64/amd64/I VM images are available for link:{url-snapshot}/VM-IMAGES/{rel144-current}-STABLE/amd64/Latest/[amd64], link:{url-snapshot}/VM-IMAGES/{rel144-current}-STABLE/i386/Latest/[i386], link:{url-snapshot}/VM-IMAGES/{rel144-current}-STABLE/aarch64/Latest/[aarch64], and link:{url-snapshot}/VM-IMAGES/{rel144-current}-STABLE/riscv64/Latest/[riscv64]. -[[install]] -== Installation - -Options include: - -* images -* direct download (anonymous FTP, and HTTPS). - -Before downloading an entire distribution, please read the link:{handbook}bsdinstall/[installation guide]. - -If you plan to get FreeBSD via FTP or HTTPS, check the FreeBSD Handbook for link:{handbook}mirrors/#mirrors[suitable mirrors] for your region. - [[apps]] == Applications and Utility Software From nobody Thu May 14 15:06: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 4gGYZd58QXz6dHYg for ; Thu, 14 May 2026 15:06:49 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gGYZd4fkvz3cQk for ; Thu, 14 May 2026 15:06:49 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778771209; 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=qU8SJV/HXUspk4qa+kG+Nqe4HPYgeJEz/m/LYGZpJGk=; b=jzQDt8qIJYNcbp0JvaV/3y62gRRg2ZDY+VAkOS97SGiGngmTlXdR9qy8nc+4gG0tQqdJTt aLOx44g8DysxlMX+tMcC/uXHss3Vs9H+GQXU2XcYnYY2+ur8oPFh0osw4MUC0ufIoLKimI FF/jV8OmoHkA4Vqd9bo2IHBK1I8CjVnUNojvTgEgYS9eccchQrSN4mptWuH1Ly0LISHrpd /cYVEtofv9lqZ5OBxJ/k+WhGK/ZJ9fVSWIgrWRTgtL78uL5VTQGAIEt+iKfenJPgcqi5QB N9zKLk99Yb69qrf3u1RZRohjBNHSSWDCZITaxlsIbj78UpU0E350eQR9vfN2GQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778771209; a=rsa-sha256; cv=none; b=wreCmKdht85zxmc9D/RhvByUQ0mY0Ww4t82CuA3Gueq+xew0ADM5cqMrNXftYw7G7am7Hw cUNZ+/Q+vb9LhQW/te6JwNjLET+GblqDM3kADpTu/gO9kRAnUq8V4KAS4GMWf2vOXC4Z0b fHeNnB52Rn4M6zt6GlU0B/qS8qiUFsXHf6QuZwCZ1x37hgMTXsDiBfDO5h9ksJSWjxFIjy OfndVh5cOq2MpQg6qbxzCUsAO54kfE+K8nJrYd67T3eIYtgES6oVz4lAyqr/2SIOXFOd7H RsWVZz5QMRz/2n1SV15IlFLxGSx9Ac37eGIxXF9RWKFlFj2+7lbwv5zm1j+qCg== 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=1778771209; 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=qU8SJV/HXUspk4qa+kG+Nqe4HPYgeJEz/m/LYGZpJGk=; b=XSpCfD2eY6nbj1aauiZkADsNya5BvYFfrqcXpr+U/63aA66wf54RW5Mbzy9z6gToejHv7b zZKE1oXKYWbmVHxEcaWydrLXkSaolerZoNJ5mzF+lmGv5FA/mkVabml9V0dknCEPsoHQHT PzZEa+63SUI+79yKaCwXRx/LNEYVCmIl1OfkJkUf8/dce5wKP6zSCL/ahWrAqul4WmyNMF YNz73mrVHuHw0ieuM7gZvrLInozbT18PLrmEjweOyFFO76YaHaHuQ/JpH5vbRKcHFb76pZ wx5gIcSODpPhztuXdV3vq0zlm+y/4Y22kx+aQPjFDj5JE8R547abgPjKSwFfqA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gGYZd49TBzjq7 for ; Thu, 14 May 2026 15:06:49 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 33163 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 14 May 2026 15:06:44 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Benedict Reuschling Subject: git: 469aa411bf - main - boot: Replace occurrences of qualified name with full path 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: bcr X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 469aa411bfa8ee89ba91b719dfcdb45b9bf2a061 Auto-Submitted: auto-generated Date: Thu, 14 May 2026 15:06:44 +0000 Message-Id: <6a05e504.33163.74f3e438@gitrepo.freebsd.org> The branch main has been updated by bcr: URL: https://cgit.FreeBSD.org/doc/commit/?id=469aa411bfa8ee89ba91b719dfcdb45b9bf2a061 commit 469aa411bfa8ee89ba91b719dfcdb45b9bf2a061 Author: Benedict Reuschling AuthorDate: 2026-05-14 15:01:16 +0000 Commit: Benedict Reuschling CommitDate: 2026-05-14 15:01:16 +0000 boot: Replace occurrences of qualified name with full path In many parts of this chapter the use of "qualified name" and "unqualified name" was used to refer to a full path to a file (or just the filename). This terminology is used more in networking terms (i.e. fully qualified hostname) and is strange to use when referring to files and directories in a filesystem. It leads to confusion for the reader, which is why I replaced it throughout the chapter with the more commonly used term "full path" where appropriate. While here, remove some whitespaces at the end of sentences. PR: 292300 --- .../content/en/books/handbook/boot/_index.adoc | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/documentation/content/en/books/handbook/boot/_index.adoc b/documentation/content/en/books/handbook/boot/_index.adoc index 3adda24db7..60e21713b2 100644 --- a/documentation/content/en/books/handbook/boot/_index.adoc +++ b/documentation/content/en/books/handbook/boot/_index.adoc @@ -56,7 +56,7 @@ The process of starting a computer and loading the operating system is referred FreeBSD's boot process provides a great deal of flexibility in customizing what happens when the system starts, including the ability to select from different operating systems installed on the same computer, different versions of the same operating system, or a different installed kernel. This chapter details the configuration options that can be set. -It demonstrates how to customize the FreeBSD boot process, including everything that happens until the FreeBSD kernel has started, probed for devices, and started man:init[8]. +It demonstrates how to customize the FreeBSD boot process, including everything that happens until the FreeBSD kernel has started, probed for devices, and started man:init[8]. This occurs when the text color of the boot messages changes from bright white to grey. Read this chapter to learn: @@ -80,7 +80,7 @@ This includes running programs from the disk. If the computer can not run a program from the disk without the operating system, and the operating system programs are on the disk, how is the operating system started? This problem parallels one in the book The Adventures of Baron Munchausen. -A character had fallen part way down a manhole, and pulled himself out by grabbing his bootstraps and lifting. +A character had fallen part way down a manhole, and pulled himself out by grabbing his bootstraps and lifting. In the early days of computing, the term _bootstrap_ was applied to the mechanism used to load the operating system. It has since become shortened to "booting". @@ -232,7 +232,10 @@ For a complete discussion of all available commands, refer to man:loader[8]. |Proceeds to boot the kernel if not interrupted within the time span given, in seconds. It displays a countdown, and the default time span is 10 seconds. |boot [`-options`] [`kernelname`] -|Immediately proceeds to boot the kernel, with any specified options or kernel name. Providing a kernel name on the command-line is only applicable after an `unload` has been issued. Otherwise, the previously-loaded kernel will be used. If _kernelname_ is not qualified, it will be searched under _/boot/kernel_ and _/boot/modules_. +|Immediately proceeds to boot the kernel, with any specified options or kernel +name. Providing a kernel name on the command-line is only applicable after an +`unload` has been issued. Otherwise, the previously-loaded kernel will be +used. If _kernelname_ is not provided with the full path, it will be searched under _/boot/kernel_ and _/boot/modules_. |boot-conf |Goes through the same automatic configuration of modules based on specified variables, most commonly `kernel`. This only makes sense if `unload` is used first, before changing some variables. @@ -244,7 +247,9 @@ For a complete discussion of all available commands, refer to man:loader[8]. |Reads the specified file and interprets it line by line. An error immediately stops the `include`. |load [-t ``_type_``] `_filename_` -|Loads the kernel, kernel module, or file of the type given, with the specified filename. Any arguments after _filename_ are passed to the file. If _filename_ is not qualified, it will be searched under _/boot/kernel_ and _/boot/modules_. +|Loads the kernel, kernel module, or file of the type given, with the +specified filename. Any arguments after _filename_ are passed to the file. If +_filename_ is not provided with the full path, it will be searched under _/boot/kernel_ and _/boot/modules_. |ls [-l] [``_path_``] |Displays a listing of files in the given path, or the root directory, if the path is not specified. If `-l` is specified, file sizes will also be shown. @@ -284,10 +289,10 @@ To unload the usual kernel and modules and then load the previous or another, sp load /path/to/kernelfile .... -Use the qualified [.filename]#/boot/GENERIC/kernel# to refer to the default kernel that comes with an installation, or [.filename]#/boot/kernel.old/kernel#, to refer to the previously installed kernel before a system upgrade or before configuring a custom kernel. +Use the full path [.filename]#/boot/GENERIC/kernel# to refer to the default kernel that comes with an installation, or [.filename]#/boot/kernel.old/kernel#, to refer to the previously installed kernel before a system upgrade or before configuring a custom kernel. Use the following to load the usual modules with another kernel. -Note that in this case it is not necessary the qualified name: +Note that in this case it is not necessary to provide the full path, only the file name: [source,shell] .... From nobody Fri May 15 18:19:56 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 4gHFqB4rZnz6dn31 for ; Fri, 15 May 2026 18:20:06 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gHFq51Ydwz3sDC for ; Fri, 15 May 2026 18:20:01 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778869201; 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=ymFK54tiECqTlSAd6KZK1HOa0PckjnmA7F4NtqX6KaU=; b=AA2bqjvT+RC/hMuauC2F6x0Q217bM0gPGVLf5EYLBWAatdOZ4PiEgM8FBOgmNl++vQtUry +SL0DnEAu5qhW1euZ5FXwwkUAKUvrXkkwPnfpdTxfMTM+DtrLVbEC9/a7w/06Eg+V4BL2B GyiR2hDLVZi0MWK0byQcErKBO/+mIHz+2SSFHXIyHXVBvfpBoudahsbPCd0iLT6Hqk/Fe3 /o5i6B0x24AoW8KNiN03P/S9fdjRag52cUQ5Snyb05MVrUincRWaNjPDU07c7tADtZ1+0d fWLpxukG956RCvU0N1ABX+gW+WPfMS+4ioiQVUc5oq1fCHg8mmC9qY9YpuSa+w== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778869201; a=rsa-sha256; cv=none; b=tHtOdN6WQuUUsG+916JmsAPakWHyhy3zYD/kR1iDYHm41yuE+OPhhoAOPlsUmCRbJI1LMP mhNQVwZPDFb6Ck5/+lamFOPDy+NxCWohlmaxLE/J2/ohh87GEjsMngguGggYM0bd4BK3Id o88XWMIlYfyCNx7XuwladhsE15HLegBQnAk8WRtqrbUrZSJ3lKOVBK5K/5z4hCY8gnsFnG P5eoOyLVh2FfRiYj3ilTYn2F8lpKtY4vs52L7bOwH0KbTSQQkB4dR2+CoozF7D3a7+UPu6 sx0M2G8hjWADMiFWQdXvXh7X1HjuyX/xILco6ljAaKjkUPZLEAYYEsI2bEQhgQ== 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=1778869201; 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=ymFK54tiECqTlSAd6KZK1HOa0PckjnmA7F4NtqX6KaU=; b=Qm5RX45zudtW8Sr9U1VJ+xXDtEG2YrCy/ULpnQWm9RQxY5ENp7RfqnRQTDh54FGOtqVgy3 fon8E6U+m2YkJGbjZpcSyaugZat9KAQ+iWW/Ys36W1yCi16haTvtnerbu6zR2A4rsC4lI/ H64n6ml8Nuvf6tN8zniJKiwnmwJjfaW0eaH+h62sqygfUV9+/vkuKI9gYnKzQd6DLUIxwN 1efsvJ/vwPFbonFMcLt577wK10XZhKeRR/D3NbRyaw1wCVPq8Sule+FB9eoRzEzqthh13f 04pLdkdDVljZJAyn7QqdV0NoZr39UBpAtzltHDfSGnArw1zEtot5IwPkOmtBaw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gHFq518pkz47X for ; Fri, 15 May 2026 18:20:01 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 23028 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Fri, 15 May 2026 18:19:56 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org Cc: Mark McBride From: Sergio Carlavilla Delgado Subject: git: c9c518d9db - main - New design for the FreeBSD website. This is not the end of the road, this is the beginning of a continuous improvement in our website. 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: carlavilla X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: c9c518d9dbb70240c23810f300ce4a5ba60442c6 Auto-Submitted: auto-generated Date: Fri, 15 May 2026 18:19:56 +0000 Message-Id: <6a0763cc.23028.1a78f902@gitrepo.freebsd.org> The branch main has been updated by carlavilla: URL: https://cgit.FreeBSD.org/doc/commit/?id=c9c518d9dbb70240c23810f300ce4a5ba60442c6 commit c9c518d9dbb70240c23810f300ce4a5ba60442c6 Author: Mark McBride AuthorDate: 2026-05-15 18:18:52 +0000 Commit: Sergio Carlavilla Delgado CommitDate: 2026-05-15 18:18:52 +0000 New design for the FreeBSD website. This is not the end of the road, this is the beginning of a continuous improvement in our website. Respecting our users privacy, the website can work without JavaScript enabled. Tested on: * FreeBSD: Firefox, Chrome * Debian GNU/Linux: Firefox, Chrome * Windows 10: Firefox, Chrome, Edge, IE11 * Windows 11: Firefox, Chrome, Edge * Android 16: Firefox, Chrome * iOS: Firefox, Safari Thanks for all the people who sent feedback about the new design: * adrian@ * bapt@ * bcr@ * bz@ * christos@ * cperciva@ * dbaio@ * dch@ * dteske@ * emaste@ * fernape@ * fluffy@ * gnn@ * imp@ * jrtc27@ * linimon@ * lwhsu@ * maxim@ * mp@ * philip@ * se@ * vladlen@ * ziaee@ * Minsoo Choo * The FreeBSD Foundation Approved by: doceng@, core@ Co-authored-by: carlavilla@, Mark Phillips Differential Revision: D53910 Sponsored by: Work done by Mark Phillips was sponsored by the FreeBSD Foundation --- website/themes/beastie/LICENSE | 2 +- website/themes/beastie/assets/styles/main.css | 1547 ++++++++++++++++++++ website/themes/beastie/i18n/de.toml | 591 -------- website/themes/beastie/i18n/en.toml | 392 +++-- website/themes/beastie/i18n/es.toml | 548 ------- website/themes/beastie/i18n/fr.toml | 591 -------- website/themes/beastie/i18n/ja.toml | 395 ----- website/themes/beastie/i18n/nl.toml | 567 ------- website/themes/beastie/i18n/ru.toml | 698 +++------ website/themes/beastie/i18n/zh-cn.toml | 586 -------- website/themes/beastie/i18n/zh-tw.toml | 685 +++------ website/themes/beastie/layouts/404.html | 17 +- .../beastie/layouts/_partials/advisories.html | 27 +- .../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 | 27 +- .../themes/beastie/layouts/_partials/events.html | 57 +- website/themes/beastie/layouts/_partials/news.html | 89 +- .../themes/beastie/layouts/_partials/press.html | 77 +- .../themes/beastie/layouts/_partials/sidenav.html | 115 +- .../beastie/layouts/_partials/site-footer.html | 105 +- .../beastie/layouts/_partials/site-head.html | 82 +- .../beastie/layouts/_partials/site-header.html | 244 ++- .../beastie/layouts/_partials/site-navigation.html | 159 -- .../beastie/layouts/_shortcodes/form-ports.html | 10 +- .../layouts/_shortcodes/form-search-mail.html | 18 +- .../layouts/_shortcodes/form-search-man.html | 6 +- .../layouts/_shortcodes/form-search-mid-id.html | 8 +- .../_shortcodes/form-search-mid-message.html | 8 +- .../layouts/_shortcodes/form-search-ports.html | 6 +- .../layouts/_shortcodes/form-search-site.html | 25 +- .../_shortcodes/get-event-last-year-info.html | 2 +- .../layouts/_shortcodes/get-usergroups-info.html | 2 +- website/themes/beastie/layouts/baseof.html | 5 +- .../themes/beastie/layouts/commercial/list.html | 2 +- .../themes/beastie/layouts/commercial/single.html | 2 +- website/themes/beastie/layouts/events/list.html | 13 +- website/themes/beastie/layouts/events/list.ics | 2 +- website/themes/beastie/layouts/events/rss.xml | 2 +- website/themes/beastie/layouts/events/single.html | 13 +- website/themes/beastie/layouts/home.html | 85 ++ website/themes/beastie/layouts/index.html | 258 ---- website/themes/beastie/layouts/list.html | 9 +- website/themes/beastie/layouts/list.ics | 2 +- website/themes/beastie/layouts/news/list.html | 13 +- website/themes/beastie/layouts/news/rss.xml | 2 +- website/themes/beastie/layouts/news/single.html | 13 +- website/themes/beastie/layouts/press/list.html | 13 +- website/themes/beastie/layouts/press/rss.xml | 2 +- website/themes/beastie/layouts/press/single.html | 13 +- website/themes/beastie/layouts/security/list.html | 6 +- website/themes/beastie/layouts/security/rss.xml | 4 +- .../themes/beastie/layouts/security/single.html | 6 +- website/themes/beastie/layouts/single.html | 9 +- .../beastie/static/images/25thanniversary.png | Bin 36622 -> 0 bytes .../beastie/static/images/FreeBSD-logo-dark.png | Bin 0 -> 34108 bytes .../beastie/static/images/FreeBSD-logo-light.png | Bin 0 -> 34601 bytes .../static/images/FreeBSD-monochromatic.svg | 82 ++ .../themes/beastie/static/images/beastie-right.svg | 347 +++++ website/themes/beastie/static/images/beastie.png | Bin 10761 -> 34117 bytes .../themes/beastie/static/images/blt_gry_arrow.png | Bin 190 -> 0 bytes website/themes/beastie/static/images/community.png | Bin 0 -> 9802 bytes .../themes/beastie/static/images/documentation.png | Bin 0 -> 7883 bytes website/themes/beastie/static/images/favicon.png | Bin 0 -> 45404 bytes website/themes/beastie/static/images/jails.png | Bin 0 -> 8701 bytes website/themes/beastie/static/images/language.png | Bin 0 -> 4772 bytes .../themes/beastie/static/images/logo-164x164.png | Bin 27808 -> 0 bytes website/themes/beastie/static/images/logo.png | Bin 2599 -> 0 bytes website/themes/beastie/static/images/nav_rgt.png | Bin 208 -> 0 bytes .../themes/beastie/static/images/nav_tbl_btm.png | Bin 218 -> 0 bytes .../themes/beastie/static/images/nav_tbl_top.png | Bin 212 -> 0 bytes .../themes/beastie/static/images/networking.png | Bin 0 -> 8897 bytes website/themes/beastie/static/images/openzfs.png | Bin 0 -> 68189 bytes .../beastie/static/images/virtualization.png | Bin 0 -> 10075 bytes website/themes/beastie/theme.toml | 5 +- 78 files changed, 3484 insertions(+), 5130 deletions(-) diff --git a/website/themes/beastie/LICENSE b/website/themes/beastie/LICENSE index 48fa5ca070..c0033b8acd 100644 --- a/website/themes/beastie/LICENSE +++ b/website/themes/beastie/LICENSE @@ -20,4 +20,4 @@ ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/website/themes/beastie/assets/styles/main.css b/website/themes/beastie/assets/styles/main.css new file mode 100644 index 0000000000..cf5f78a012 --- /dev/null +++ b/website/themes/beastie/assets/styles/main.css @@ -0,0 +1,1547 @@ +/* + * Copyright (c) 1994-2026, The FreeBSD Documentation Project + * Copyright (c) 2021-2026, Sergio Carlavilla + * Copyright (c) 2023, Mark McBride + * Copyright (c) 2023, Mark Phillips + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + */ +:root { + --main-tag-padding: 30px 40px; + --max-width: 1200px; + --max-width-header: 1350px; + --max-width-pages: 1500px; + --header-height: 4.5rem; + + --size-300: .75rem; + --size-400: 1rem; + --size-500: 1.33rem; + --size-550: 1.55rem; + --size-600: 1.77rem; + --size-700: 2.3rem; + --size-750: 2.4rem; + + --white: #FFF; + --black: #000; + + /* Light theme */ + --light-global-font-color: #444; + --light-global-background-color: #FFF; + --light-header-background: #AB2B28; + --light-header-font-color: #FFF; + --light-footer-background-color: #F0F1F5; + --light-background-accent-color: #F9F0F0; + --light-background-frontpage-band-color: #FFF6F6; + --light-table-header-background-color: #F1F3F1; + --light-table-header-font-color: #444; + --light-lines-color: #DDD; + --light-links-color: #990000; + --light-pre-background-color: #F4F4F4; + --light-pre-font-color: #444; + --light-feeds-background: #F9F0F0; + --light-example-block-font-color: #444; + --light-freebsd-logo-horizontal-image: url("/images/FreeBSD-logo-dark.png"); + + /* Dark theme */ + --dark-global-font-color: #EEEFF1; + --dark-global-background-color: #333333; + --dark-header-background: #AB2B28; + --dark-header-font-color: #EEEFF1; + --dark-footer-background-color: #2B2B2B; + --dark-background-accent-color: #333; + --dark-background-frontpage-band-color: #333333; + --dark-table-header-background-color: #F1F3F1; + --dark-table-header-font-color: #444; + --dark-lines-color: #4D4D4D; + --dark-links-color: #FF8A80; + --dark-pre-background-color: #272727; + --dark-pre-font-color: #EEEFF1; + --dark-feeds-background: #222; + --dark-example-block-font-color: #272727; + --dark-freebsd-logo-horizontal-image: url("/images/FreeBSD-logo-light.png"); + + /* Shared theme values */ + --download-release-section-background-color: #FACC2E; + --download-release-section-font-color: #990000; + --download-section-background-color: #AB2B28; + --download-section-font-color: #FFF; + + --admonition-font-color: #444; + --admonition-note-color: #19407C; + --admonition-note-background-color: #EAF1FB; + --admonition-warning-color: #BF6900; + --admonition-warning-background-color: #FFF4E6; + --admonition-important-color: #BF0000; + --admonition-important-background-color: #FFE6E6; + --admonition-caution-color: #BF3400; + --admonition-caution-background-color: #FFECE6; + --admonition-tip-color: #43B929; + --admonition-tip-background-color: #EDFAEA; + + --example-block-color: #F1BB16; + --example-block-background-color: #FEF8E7; + + --openzfs-image: url("/images/openzfs.png"); + --virtualization-image: url("/images/virtualization.png"); + --jails-image: url("/images/jails.png"); + --networking-image: url("/images/networking.png"); + --documentation-image: url("/images/documentation.png"); + --community-image: url("/images/community.png"); + +} + +#page { + --global-font-color: var(--light-global-font-color); + --global-background-color: var(--light-global-background-color); + --header-background: var(--light-header-background); + --header-font-color: var(--light-header-font-color); + --footer-background-color: var(--light-footer-background-color); + --background-accent-color: var(--light-background-accent-color); + --background-frontpage-band-color: var(--light-background-frontpage-band-color); + --table-header-background-color: var(--light-table-header-background-color); + --table-header-font-color: var(--light-table-header-font-color); + --lines-color: var(--light-lines-color); + --links-color: var(--light-links-color); + --pre-background-color: var(--light-pre-background-color); + --pre-font-color: var(--light-pre-font-color); + --feeds-background: var(--light-feeds-background); + --example-block-font-color: var(--light-example-block-font-color); + + --admonition-links-color: #0645AD; + + --freebsd-logo-horizontal-image: var(--light-freebsd-logo-horizontal-image); + +} + +@media (prefers-color-scheme: dark) { + #page { + --global-font-color: var(--dark-global-font-color); + --global-background-color: var(--dark-global-background-color); + --header-background: var(--dark-header-background); + --header-font-color: var(--dark-header-font-color); + --footer-background-color: var(--dark-footer-background-color); + --background-accent-color: var(--dark-background-accent-color); + --background-frontpage-band-color: var(--dark-background-frontpage-band-color); + --table-header-background-color: var(--dark-table-header-background-color); + --table-header-font-color: var(--dark-table-header-font-color); + --lines-color: var(--dark-lines-color); + --links-color: var(--dark-links-color); + --pre-background-color: var(--dark-pre-background-color); + --pre-font-color: var(--dark-pre-font-color); + --feeds-background: var(--dark-feeds-background); + --example-block-font-color: var(--dark-example-block-font-color); + + --admonition-links-color: #1A79FF; + + --freebsd-logo-horizontal-image: var(--dark-freebsd-logo-horizontal-image); + + } +} + +.theme-switch:checked ~ #page { + --global-font-color: var(--dark-global-font-color); + --global-background-color: var(--dark-global-background-color); + --header-background: var(--dark-header-background); + --header-font-color: var(--dark-header-font-color); + --footer-background-color: var(--dark-footer-background-color); + --background-accent-color: var(--dark-background-accent-color); + --background-frontpage-band-color: var(--dark-background-frontpage-band-color); + --table-header-background-color: var(--dark-table-header-background-color); + --table-header-font-color: var(--dark-table-header-font-color); + --lines-color: var(--dark-lines-color); + --links-color: var(--dark-links-color); + --pre-background-color: var(--dark-pre-background-color); + --pre-font-color: var(--dark-pre-font-color); + --feeds-background: var(--dark-feeds-background); + --example-block-font-color: var(--dark-example-block-font-color); + + --admonition-links-color: #1A79FF; + + --freebsd-logo-horizontal-image: var(--dark-freebsd-logo-horizontal-image); + +} + +@media (prefers-color-scheme: dark) { + .theme-switch:checked ~ #page { + --global-font-color: var(--light-global-font-color); + --global-background-color: var(--light-global-background-color); + --header-background: var(--light-header-background); + --header-font-color: var(--light-header-font-color); + --footer-background-color: var(--light-footer-background-color); + --background-accent-color: var(--light-background-accent-color); + --background-frontpage-band-color: var(--light-background-frontpage-band-color); + --table-header-background-color: var(--light-table-header-background-color); + --table-header-font-color: var(--light-table-header-font-color); + --lines-color: var(--light-lines-color); + --links-color: var(--light-links-color); + --pre-background-color: var(--light-pre-background-color); + --pre-font-color: var(--light-pre-font-color); + --feeds-background: var(--light-feeds-background); + --example-block-font-color: var(--light-example-block-font-color); + + --admonition-links-color: #0645AD; + + --freebsd-logo-horizontal-image: var(--light-freebsd-logo-horizontal-image); + + } +} + +@media (max-width: 599px) { + :root { + --main-tag-padding: 30px 15px; + } +} + +@media (min-width: 600px) and (max-width: 1199px) { + :root { + --main-tag-padding: 30px 20px; + } +} + +@media (min-width: 1200px) { + :root { + --main-tag-padding: 30px 40px; + } +} + +*, *::before, *::after { + box-sizing: border-box; +} + +:focus-visible { + outline: 2px solid var(--links-color); + outline-offset: 2px; +} + +:focus:not(:focus-visible) { + outline: none; +} + +html { + font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif; + scroll-padding-top: var(--header-height); + scroll-behavior: auto; +} + +html, +body { + text-rendering: optimizeLegibility; + line-height: 1.5; +} + +body { + padding: 0; + margin: 0; + font-size: 100%; + font-weight: 400; + font-style: normal; + cursor: auto; +} + +#page { + display: flex; + flex-direction: column; + min-height: 100vh; + color: var(--global-font-color); + background-color: var(--global-background-color); +} + +/* HTML Tags */ +h1, h2, h3, h4, h5, h6 { + margin: 0; + padding-bottom: .3rem; +} + +:is(h1, h2, h3, h4) { + line-height: 1.3; +} + +:is(h1, h2) { + font-weight: 900; +} + +h1 { font-size: var(--size-750); } +h2 { font-size: var(--size-600); } +h3 { font-size: var(--size-550); padding-top: .8rem; } +h4 { font-size: var(--size-500); } +h5 { font-size: var(--size-400); } +h6 { font-size: var(--size-300); } + +:is(h2, h3, h4, h5, h6) > .anchor { + text-decoration: none; +} + +:is(h2, h3, h4, h5, h6) > .anchor:hover { + text-decoration: none; +} + +:is(h2, h3, h4, h5, h6) > .anchor::before { + visibility: hidden; + margin-left: .3rem; + content: "#"; + color: var(--global-font-color); +} + +:is(h2, h3, h4, h5, h6):hover .anchor::before, +:is(h2, h3, h4, h5, h6):focus-within .anchor::before { + visibility: visible; +} + +hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid var(--lines-color); +} + +a { + text-decoration: none; + color: var(--links-color); +} + +a:hover { + text-decoration: underline; +} + +img { + max-width: 100%; +} + +figcaption { + font-size: var(--size-300); + font-style: italic; + margin-top: 1rem; +} + +pre { + display: block; + width: 100%; + max-width: 100%; + margin: 0; + padding: 1rem; + box-sizing: border-box; + overflow: auto hidden; + white-space: pre; + word-break: normal; + overflow-wrap: normal; + border-radius: .25rem; + font-family: Menlo, Consolas, Monaco, "Liberation Mono", "Lucida Console", monospace; + background-color: var(--pre-background-color); + font-size: 1rem; + color: var(--pre-font-color); + line-height: 1.4; +} + +p { + text-justify: inter-word; +} + +b, dt, strong, th { + font-weight: bolder; +} + +dt { + font-style: italic; +} + +blockquote { + padding-left: var(--size-600); + border-left: 5px solid; + font-style: italic; +} + +code { + padding: .12rem .2rem; + border-radius: .25rem; + background-color: var(--pre-background-color); + font-family: "DejaVu Sans Mono", Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace; + color: var(--pre-font-color); +} + +kbd { + font-family: "DejaVu Sans", "DejaVu Sans Bold"; + display: inline-block; + color: rgba(0,0,0,.8); + font-size: .65em; + line-height: 1.45; + background-color: #f7f7f7; + border: 1px solid #ccc; + border-radius: 3px; + box-shadow: 0 1px 0 rgba(0,0,0,0.2), 0 0 0 0.1em var(--white) inset; + margin: 0 .15em; + padding: .2em .5em; + vertical-align: middle; + position: relative; + top: -0.1em; + white-space: nowrap; +} + +details { + margin: 1rem 0; +} + +details summary { + cursor: pointer; +} + +/* Header section */ +header { + padding: .5rem 1rem; + background-color: var(--header-background); + font-size: clamp(13px, 0.8vw, 15px); +} + +.header-container { + display: flex; + width: 100%; + max-width: var(--max-width-header); + margin-left: auto; + margin-right: auto; + align-items: center; +} + +.logo-menu-bars-container { + display: flex; + align-items: center; +} + +.logo { + display: flex; + align-items: center; + margin-right: 1rem; +} + +header nav { + margin-left: 0; + margin-right: 0; +} + +header ul { + margin: 0; + padding: 0; + list-style: none; + overflow: hidden; +} + +header ul li { + list-style: none; +} + +.menu-bars { + display: none; + margin-left: auto; + color: var(--white); + cursor: pointer; +} + +input[type='checkbox'] { + display: none; +} + +.menu { + display: flex; + padding: 0; + margin: 0; +} + +.menu-item { + display: flex; + margin-right: 1rem; + align-items: center; + color: var(--white); +} + +.menu-item a { + padding: 1rem 0; + color: inherit; +} + +.menu-item a, +.donate a { + text-decoration: none; + font-weight: 600; +} + +.menu-item a:hover, +.donate a:hover { + text-decoration: none; +} + +.donate a { + color: var(--black); +} + +.heart { + font-size: 1.2rem; + color: #E38582; +} + +.heart:hover { + color: #D1332E; +} + +.menu-item i { + margin-left: .1rem; +} + +.sub-menu { + visibility: hidden; + position: absolute; + top: 3rem; + padding: 1rem .75rem; + min-width: 250px; + background-color: var(--white); + border-radius: .4rem; + color: #444; + border: 1px solid #CDCDCD; + z-index: 999; +} + +.sub-menu:hover { + visibility: visible; +} + +.menu-item a:hover+.sub-menu { + visibility: visible; +} + +.sub-menu li { + margin-top: 0; + padding: .75rem .6rem; +} + +.sub-menu .title { + border-bottom: 1px solid #E5E7EB; +} + +.sub-menu li a { + font-weight: normal; +} + +.sub-menu .title a { + font-weight: bolder; +} + +.search-donate-container { + display: flex; + align-items: center; + margin-left: auto; +} + +.search { + display: flex; + width: 150px; + min-width: 150px; + border-radius: .4rem; + background-color: var(--white); + border: 1px solid var(--white); + margin-right: .5rem; +} + +.search input[type='text'] { + display: inline-block; + width: 100%; + min-width: 0; + padding: .3rem .5rem; + border: none; + border-radius: .4rem; + appearance: none; + outline: none; + background-color: var(--white); + color: var(--black); +} + +.search button { + flex: 0 0 2rem; + width: 2rem; + padding: 0; + background-color: var(--white); + border: none; + border-radius: .4rem; +} + +.search button i { + color: var(--black); +} + +.donate { + margin-left: .5rem; +} + +.donate a { + display: inline-block; + padding: .45rem .85rem; + background-color: var(--white); + border-radius: .4rem; +} + +.i18n { + position: relative; + display: inline-block; +} + +.lang-toggle { + display: flex; + list-style: none; + cursor: pointer; +} + +.lang-toggle img { + height: 1.5rem; + width: 1.5rem; +} + +.lang-dropdown { + display: none; + position: absolute; + top: 100%; + right: 0; + background: var(--white); + border: 1px solid var(--lines-color); + box-shadow: 0 4px 6px rgba(0,0,0,0.1); + list-style: none; + margin: 0; + padding: 0; + min-width: 120px; + z-index: 10; +} + +.i18n[open] .lang-dropdown { + display: block; +} + +.lang-dropdown li a { + display: block; + padding: 8px 12px; + text-decoration: none; + color: #444; +} + +.lang-dropdown li a:hover { + background: #F5F5F5; +} + +.lang-dropdown .current-lang { + font-weight: bold; + background: #F0F0F0; + pointer-events: none; +} + +@media screen and (max-width: 1300px) { + .header-container { + flex-direction: column; + } + + .logo-menu-bars-container { + width: 100%; + padding: .5rem 0; + } + + nav { + width: 100%; + margin: 0; + padding: 0; + } + + .menu-bars { + display: block; + } + + .menu { + display: none; + width: 100%; + } + + #menu-bars:checked~nav .menu { + display: block; + } + + .menu-item { + flex-direction: column; + width: 100%; + margin-right: 0px; + border-top: 1px solid var(--white); + cursor: pointer; + } + + .menu-item a { + width: 100%; + } + + .menu-item a:hover+.sub-menu { + visibility: visible; + } + + .menu-item-description { + display: flex; + width: 100%; + cursor: pointer; + } + + .menu-item-description i { + margin-left: auto; + } + + .sub-menu { + display: none; + flex-direction: column; + width: 100%; + padding: 0px; + position: static; + visibility: visible; + border: none; + background-color: inherit; + color: inherit; + box-shadow: inherit; + } + + .sub-menu .title { + display: none; + border-bottom: none; + } + + .sub-menu li { + padding-left: 0px; + padding-right: 0px; + } + + #about:checked~.sub-menu, + #download:checked~.sub-menu, + #documentation:checked~.sub-menu, + #community:checked~.sub-menu, + #developers:checked~.sub-menu, + #support:checked~.sub-menu { + display: flex; + } + + .search-donate-container { + display: none; + } + + .search { + width: 100%; + min-width: 0; + } + + #menu-bars:checked~.search-donate-container { + display: flex; + flex-direction: column; + width: 100%; + margin-left: unset; + padding-top: .2rem; + } + + .donate { + display: flex; + width: 100%; + margin-left: unset; + padding-top: .8rem; + } + + .donate a { + width: 100%; + text-align: center; + } + + .donate a .heart { + font-size: 1.2rem; + color: #D1332E; + } +} + +@media screen and (min-width: 900px) { + header { + padding: .5rem 2rem; + } +} + +@media screen and (min-width: 1451px) { + header { + padding: .5rem 5rem; + } +} + +/* Home page */ +.front-page-band-on { + background: var(--background-frontpage-band-color); +} + +.front-page-band-content { + max-width: var(--max-width); + margin: 0px auto; + padding: var(--main-tag-padding); + padding-top: 20px; + padding-bottom: 20px; +} + +.main-section { + margin: 1rem 0 0 0; +} + +.freebsd-horizontal .logo-box-image { + background-image: var(--freebsd-logo-horizontal-image); +} + +.logo-box { + width: 100px; + height: 100px; + float: right; + margin: 5px 10px 20px 20px; +} + +.logo-box-image { + width: 100%; + height: 100%; + margin: auto; + background-repeat: no-repeat; + background-position: center center; + background-size: contain; +} + +.front-page-logo { + float: none; + width: auto; + height: clamp(100px, 30vw, 180px); +} + +.front-page-tagline { + line-height: normal; + font-weight: 400; + font-size: 30px; + text-align: center; *** 8954 LINES SKIPPED *** From nobody Fri May 15 18:21:16 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 4gHFrn3qljz6dnFf for ; Fri, 15 May 2026 18:21:29 +0000 (UTC) (envelope-from carlavilla@freebsd.org) Received: from smtp.freebsd.org (smtp.freebsd.org [IPv6:2610:1c1:1:606c::24b:4]) (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 "smtp.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gHFrn3923z3sHQ for ; Fri, 15 May 2026 18:21:29 +0000 (UTC) (envelope-from carlavilla@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778869289; 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: in-reply-to:in-reply-to:references:references; bh=cTzXNtAyAUW2B/DismHBWB1hXrjAHJKLdyCvImyj+dc=; b=Hya+Habyi4THmQEznUWvvvdrn6W3JdZgfA32fgM/nxppLat3FdNaHUSoPrM1w5pnObf2hr gk83kq5haZRj9FtimCOblwDNNdqSRZ3WffGswVbWoBW6gY3mpiXVHJsgT7Im+qDPGoCNki zvNRqFjDK06/S6fceo4JNeESi072TSzuj+hVS5A8+SB7lfxI7GVJG5JotBXQaCY27z0Ygl nMMRJUk7NVP+EfQQcra0lnZLmCCuVdlKBGlFmAIBprSx02neWmTZp4kdf/iV4eRMcajgDr HJcDk6/j3bbIgJd9qlnw5Y795WmGzQi5neQJsGbCHdX0N1HDKb3Vr8/aU2+oPg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778869289; a=rsa-sha256; cv=none; b=uC/6kGueffT404z2+FsZczcBsDdqiMCcc7htJvVzboeNackWI02u9owwXRXjTlv+nOP7Qz jk1421IgK8D+2FxpEvqhX3Wjzm7PILPn40CgTogsNtxiQRZnn+uBbppSvdolPLBY4rd0P7 rtMVcVtQWhyDRuiEoyLqT0vd9AmL/YMxu+j2nN+/YrB1iDkKhw94+88seRKHOanIhx4NNm CboLDN5AQslz4MRkpbPQpELGOg51ANLep9o/y4n8yowe78wpKX/rx4kqeOPWQ62UZOaDuc yhZG6aBOI2oEamFZqGZbkOQD1PDuDkuWgUOmEYJoN2lbStE6d+GCqy4LOHAJ9Q== 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=1778869289; 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: in-reply-to:in-reply-to:references:references; bh=cTzXNtAyAUW2B/DismHBWB1hXrjAHJKLdyCvImyj+dc=; b=d9Ohu97tTKmcw3V3lBm8Ik3aycDXPWARm56qwKyfbri6oTF8Y1V4guRugT+WviLpxs8vsA Aba6/ZaNv+IXOUMZSo6TZxuXzn6nOxEfRYVrs8vhb3Cn0oXi98lEobyZhKYQX4cs9cBwOJ Y76XI3EQNu2yimRSV0QS/HlaiJIX0EOBuLX260e77y05BmXdv3aJzoqYLJrs7G6CWTmNeZ P73p86Skg1wia/mT8FiHuhawkfZQ0OVVNvXrv/d5j3p+eNk1AjHa2/TLPsDr8oXkeWzl5s 2ndSzvQUkojbtQPnVp982sKJwnqU3oYbrbA15S2ou3Lu3cPBZ0wh/v+3m+zLnQ== Received: from mail-vs1-f54.google.com (mail-vs1-f54.google.com [209.85.217.54]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) (Authenticated sender: carlavilla) by smtp.freebsd.org (Postfix) with ESMTPSA id 4gHFrn2TQ9zL2h for ; Fri, 15 May 2026 18:21:29 +0000 (UTC) (envelope-from carlavilla@freebsd.org) Received: by mail-vs1-f54.google.com with SMTP id ada2fe7eead31-6313c800372so90738137.0 for ; Fri, 15 May 2026 11:21:29 -0700 (PDT) X-Forwarded-Encrypted: i=1; AFNElJ8Ykf0CSDjMqFGI8YECBzIHW0c2lF8CfqdNrs+ob9hM625qprArAQIwVvRqm9A0kEj+pDo/vvlN9AfTQPGEcxv2ZU7S@freebsd.org X-Gm-Message-State: AOJu0YwcohOw5sAlWCJFYT4lWNYXQZ7+11kgXzgxfkfRZ4gBxAcI5RAH etszmjqNc4ax45fn7Jq7iitwzyuJxvDn9mcj1dQs1RawXvfvDokWshCYxBSHeAKtTIimrNy7JCG oztCqAkoLWAziZj06o1Awh/Xs+HHR3ow= X-Received: by 2002:a05:6102:3048:b0:604:f029:224c with SMTP id ada2fe7eead31-63a3d3257b8mr3451736137.8.1778869288621; Fri, 15 May 2026 11:21:28 -0700 (PDT) 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 References: <6a0763cc.23028.1a78f902@gitrepo.freebsd.org> In-Reply-To: <6a0763cc.23028.1a78f902@gitrepo.freebsd.org> From: Sergio Carlavilla Date: Fri, 15 May 2026 20:21:16 +0200 X-Gmail-Original-Message-ID: X-Gm-Features: AVHnY4KaXqGtWAS4A-K225LV_8nN3uoepJAxNC3Xg6ZrDt0_YfyZ1SS5Yq1gwoM Message-ID: Subject: Re: git: c9c518d9db - main - New design for the FreeBSD website. This is not the end of the road, this is the beginning of a continuous improvement in our website. To: doc-committers@freebsd.org, dev-commits-doc-all@freebsd.org Cc: Mark McBride Content-Type: text/plain; charset="UTF-8" On Fri, 15 May 2026 at 20:20, Sergio Carlavilla Delgado wrote: > > The branch main has been updated by carlavilla: > > URL: https://cgit.FreeBSD.org/doc/commit/?id=c9c518d9dbb70240c23810f300ce4a5ba60442c6 > > commit c9c518d9dbb70240c23810f300ce4a5ba60442c6 > Author: Mark McBride > AuthorDate: 2026-05-15 18:18:52 +0000 > Commit: Sergio Carlavilla Delgado > CommitDate: 2026-05-15 18:18:52 +0000 > > New design for the FreeBSD website. > This is not the end of the road, this is the beginning of a > continuous improvement in our website. > > Respecting our users privacy, the website can work without > JavaScript enabled. > > Tested on: > * FreeBSD: Firefox, Chrome > * Debian GNU/Linux: Firefox, Chrome > * Windows 10: Firefox, Chrome, Edge, IE11 > * Windows 11: Firefox, Chrome, Edge > * Android 16: Firefox, Chrome > * iOS: Firefox, Safari > > Thanks for all the people who sent feedback about the new design: > * adrian@ > * bapt@ > * bcr@ > * bz@ > * christos@ > * cperciva@ > * dbaio@ > * dch@ > * dteske@ > * emaste@ > * fernape@ > * fluffy@ > * gnn@ > * imp@ > * jrtc27@ > * linimon@ > * lwhsu@ > * maxim@ > * mp@ > * philip@ > * se@ > * vladlen@ > * ziaee@ > * Minsoo Choo > * The FreeBSD Foundation > > Approved by: doceng@, core@ > Co-authored-by: carlavilla@, Mark Phillips > Differential Revision: D53910 > Sponsored by: Work done by Mark Phillips was sponsored by the FreeBSD Foundation > --- > website/themes/beastie/LICENSE | 2 +- > website/themes/beastie/assets/styles/main.css | 1547 ++++++++++++++++++++ > website/themes/beastie/i18n/de.toml | 591 -------- > website/themes/beastie/i18n/en.toml | 392 +++-- > website/themes/beastie/i18n/es.toml | 548 ------- > website/themes/beastie/i18n/fr.toml | 591 -------- > website/themes/beastie/i18n/ja.toml | 395 ----- > website/themes/beastie/i18n/nl.toml | 567 ------- > website/themes/beastie/i18n/ru.toml | 698 +++------ > website/themes/beastie/i18n/zh-cn.toml | 586 -------- > website/themes/beastie/i18n/zh-tw.toml | 685 +++------ > website/themes/beastie/layouts/404.html | 17 +- > .../beastie/layouts/_partials/advisories.html | 27 +- > .../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 | 27 +- > .../themes/beastie/layouts/_partials/events.html | 57 +- > website/themes/beastie/layouts/_partials/news.html | 89 +- > .../themes/beastie/layouts/_partials/press.html | 77 +- > .../themes/beastie/layouts/_partials/sidenav.html | 115 +- > .../beastie/layouts/_partials/site-footer.html | 105 +- > .../beastie/layouts/_partials/site-head.html | 82 +- > .../beastie/layouts/_partials/site-header.html | 244 ++- > .../beastie/layouts/_partials/site-navigation.html | 159 -- > .../beastie/layouts/_shortcodes/form-ports.html | 10 +- > .../layouts/_shortcodes/form-search-mail.html | 18 +- > .../layouts/_shortcodes/form-search-man.html | 6 +- > .../layouts/_shortcodes/form-search-mid-id.html | 8 +- > .../_shortcodes/form-search-mid-message.html | 8 +- > .../layouts/_shortcodes/form-search-ports.html | 6 +- > .../layouts/_shortcodes/form-search-site.html | 25 +- > .../_shortcodes/get-event-last-year-info.html | 2 +- > .../layouts/_shortcodes/get-usergroups-info.html | 2 +- > website/themes/beastie/layouts/baseof.html | 5 +- > .../themes/beastie/layouts/commercial/list.html | 2 +- > .../themes/beastie/layouts/commercial/single.html | 2 +- > website/themes/beastie/layouts/events/list.html | 13 +- > website/themes/beastie/layouts/events/list.ics | 2 +- > website/themes/beastie/layouts/events/rss.xml | 2 +- > website/themes/beastie/layouts/events/single.html | 13 +- > website/themes/beastie/layouts/home.html | 85 ++ > website/themes/beastie/layouts/index.html | 258 ---- > website/themes/beastie/layouts/list.html | 9 +- > website/themes/beastie/layouts/list.ics | 2 +- > website/themes/beastie/layouts/news/list.html | 13 +- > website/themes/beastie/layouts/news/rss.xml | 2 +- > website/themes/beastie/layouts/news/single.html | 13 +- > website/themes/beastie/layouts/press/list.html | 13 +- > website/themes/beastie/layouts/press/rss.xml | 2 +- > website/themes/beastie/layouts/press/single.html | 13 +- > website/themes/beastie/layouts/security/list.html | 6 +- > website/themes/beastie/layouts/security/rss.xml | 4 +- > .../themes/beastie/layouts/security/single.html | 6 +- > website/themes/beastie/layouts/single.html | 9 +- > .../beastie/static/images/25thanniversary.png | Bin 36622 -> 0 bytes > .../beastie/static/images/FreeBSD-logo-dark.png | Bin 0 -> 34108 bytes > .../beastie/static/images/FreeBSD-logo-light.png | Bin 0 -> 34601 bytes > .../static/images/FreeBSD-monochromatic.svg | 82 ++ > .../themes/beastie/static/images/beastie-right.svg | 347 +++++ > website/themes/beastie/static/images/beastie.png | Bin 10761 -> 34117 bytes > .../themes/beastie/static/images/blt_gry_arrow.png | Bin 190 -> 0 bytes > website/themes/beastie/static/images/community.png | Bin 0 -> 9802 bytes > .../themes/beastie/static/images/documentation.png | Bin 0 -> 7883 bytes > website/themes/beastie/static/images/favicon.png | Bin 0 -> 45404 bytes > website/themes/beastie/static/images/jails.png | Bin 0 -> 8701 bytes > website/themes/beastie/static/images/language.png | Bin 0 -> 4772 bytes > .../themes/beastie/static/images/logo-164x164.png | Bin 27808 -> 0 bytes > website/themes/beastie/static/images/logo.png | Bin 2599 -> 0 bytes > website/themes/beastie/static/images/nav_rgt.png | Bin 208 -> 0 bytes > .../themes/beastie/static/images/nav_tbl_btm.png | Bin 218 -> 0 bytes > .../themes/beastie/static/images/nav_tbl_top.png | Bin 212 -> 0 bytes > .../themes/beastie/static/images/networking.png | Bin 0 -> 8897 bytes > website/themes/beastie/static/images/openzfs.png | Bin 0 -> 68189 bytes > .../beastie/static/images/virtualization.png | Bin 0 -> 10075 bytes > website/themes/beastie/theme.toml | 5 +- > 78 files changed, 3484 insertions(+), 5130 deletions(-) > > diff --git a/website/themes/beastie/LICENSE b/website/themes/beastie/LICENSE > index 48fa5ca070..c0033b8acd 100644 > --- a/website/themes/beastie/LICENSE > +++ b/website/themes/beastie/LICENSE > @@ -20,4 +20,4 @@ ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES > LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND > ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT > (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS > -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. > +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. > \ No newline at end of file > diff --git a/website/themes/beastie/assets/styles/main.css b/website/themes/beastie/assets/styles/main.css > new file mode 100644 > index 0000000000..cf5f78a012 > --- /dev/null > +++ b/website/themes/beastie/assets/styles/main.css > @@ -0,0 +1,1547 @@ > +/* > + * Copyright (c) 1994-2026, The FreeBSD Documentation Project > + * Copyright (c) 2021-2026, Sergio Carlavilla > + * Copyright (c) 2023, Mark McBride > + * Copyright (c) 2023, Mark Phillips > + * All rights reserved. > + * > + * Redistribution and use in source and binary forms, with or without > + * modification, are permitted provided that the following conditions > + * are met: > + * 1. Redistributions of source code must retain the above copyright > + * notice, this list of conditions and the following disclaimer. > + * 2. Redistributions in binary form must reproduce the above copyright > + * notice, this list of conditions and the following disclaimer in > + * the documentation and/or other materials provided with the distribution. > + * > + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND > + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE > + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE > + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE > + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL > + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS > + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) > + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT > + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY > + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF > + * SUCH DAMAGE. > + * > + */ > +:root { > + --main-tag-padding: 30px 40px; > + --max-width: 1200px; > + --max-width-header: 1350px; > + --max-width-pages: 1500px; > + --header-height: 4.5rem; > + > + --size-300: .75rem; > + --size-400: 1rem; > + --size-500: 1.33rem; > + --size-550: 1.55rem; > + --size-600: 1.77rem; > + --size-700: 2.3rem; > + --size-750: 2.4rem; > + > + --white: #FFF; > + --black: #000; > + > + /* Light theme */ > + --light-global-font-color: #444; > + --light-global-background-color: #FFF; > + --light-header-background: #AB2B28; > + --light-header-font-color: #FFF; > + --light-footer-background-color: #F0F1F5; > + --light-background-accent-color: #F9F0F0; > + --light-background-frontpage-band-color: #FFF6F6; > + --light-table-header-background-color: #F1F3F1; > + --light-table-header-font-color: #444; > + --light-lines-color: #DDD; > + --light-links-color: #990000; > + --light-pre-background-color: #F4F4F4; > + --light-pre-font-color: #444; > + --light-feeds-background: #F9F0F0; > + --light-example-block-font-color: #444; > + --light-freebsd-logo-horizontal-image: url("/images/FreeBSD-logo-dark.png"); > + > + /* Dark theme */ > + --dark-global-font-color: #EEEFF1; > + --dark-global-background-color: #333333; > + --dark-header-background: #AB2B28; > + --dark-header-font-color: #EEEFF1; > + --dark-footer-background-color: #2B2B2B; > + --dark-background-accent-color: #333; > + --dark-background-frontpage-band-color: #333333; > + --dark-table-header-background-color: #F1F3F1; > + --dark-table-header-font-color: #444; > + --dark-lines-color: #4D4D4D; > + --dark-links-color: #FF8A80; > + --dark-pre-background-color: #272727; > + --dark-pre-font-color: #EEEFF1; > + --dark-feeds-background: #222; > + --dark-example-block-font-color: #272727; > + --dark-freebsd-logo-horizontal-image: url("/images/FreeBSD-logo-light.png"); > + > + /* Shared theme values */ > + --download-release-section-background-color: #FACC2E; > + --download-release-section-font-color: #990000; > + --download-section-background-color: #AB2B28; > + --download-section-font-color: #FFF; > + > + --admonition-font-color: #444; > + --admonition-note-color: #19407C; > + --admonition-note-background-color: #EAF1FB; > + --admonition-warning-color: #BF6900; > + --admonition-warning-background-color: #FFF4E6; > + --admonition-important-color: #BF0000; > + --admonition-important-background-color: #FFE6E6; > + --admonition-caution-color: #BF3400; > + --admonition-caution-background-color: #FFECE6; > + --admonition-tip-color: #43B929; > + --admonition-tip-background-color: #EDFAEA; > + > + --example-block-color: #F1BB16; > + --example-block-background-color: #FEF8E7; > + > + --openzfs-image: url("/images/openzfs.png"); > + --virtualization-image: url("/images/virtualization.png"); > + --jails-image: url("/images/jails.png"); > + --networking-image: url("/images/networking.png"); > + --documentation-image: url("/images/documentation.png"); > + --community-image: url("/images/community.png"); > + > +} > + > +#page { > + --global-font-color: var(--light-global-font-color); > + --global-background-color: var(--light-global-background-color); > + --header-background: var(--light-header-background); > + --header-font-color: var(--light-header-font-color); > + --footer-background-color: var(--light-footer-background-color); > + --background-accent-color: var(--light-background-accent-color); > + --background-frontpage-band-color: var(--light-background-frontpage-band-color); > + --table-header-background-color: var(--light-table-header-background-color); > + --table-header-font-color: var(--light-table-header-font-color); > + --lines-color: var(--light-lines-color); > + --links-color: var(--light-links-color); > + --pre-background-color: var(--light-pre-background-color); > + --pre-font-color: var(--light-pre-font-color); > + --feeds-background: var(--light-feeds-background); > + --example-block-font-color: var(--light-example-block-font-color); > + > + --admonition-links-color: #0645AD; > + > + --freebsd-logo-horizontal-image: var(--light-freebsd-logo-horizontal-image); > + > +} > + > +@media (prefers-color-scheme: dark) { > + #page { > + --global-font-color: var(--dark-global-font-color); > + --global-background-color: var(--dark-global-background-color); > + --header-background: var(--dark-header-background); > + --header-font-color: var(--dark-header-font-color); > + --footer-background-color: var(--dark-footer-background-color); > + --background-accent-color: var(--dark-background-accent-color); > + --background-frontpage-band-color: var(--dark-background-frontpage-band-color); > + --table-header-background-color: var(--dark-table-header-background-color); > + --table-header-font-color: var(--dark-table-header-font-color); > + --lines-color: var(--dark-lines-color); > + --links-color: var(--dark-links-color); > + --pre-background-color: var(--dark-pre-background-color); > + --pre-font-color: var(--dark-pre-font-color); > + --feeds-background: var(--dark-feeds-background); > + --example-block-font-color: var(--dark-example-block-font-color); > + > + --admonition-links-color: #1A79FF; > + > + --freebsd-logo-horizontal-image: var(--dark-freebsd-logo-horizontal-image); > + > + } > +} > + > +.theme-switch:checked ~ #page { > + --global-font-color: var(--dark-global-font-color); > + --global-background-color: var(--dark-global-background-color); > + --header-background: var(--dark-header-background); > + --header-font-color: var(--dark-header-font-color); > + --footer-background-color: var(--dark-footer-background-color); > + --background-accent-color: var(--dark-background-accent-color); > + --background-frontpage-band-color: var(--dark-background-frontpage-band-color); > + --table-header-background-color: var(--dark-table-header-background-color); > + --table-header-font-color: var(--dark-table-header-font-color); > + --lines-color: var(--dark-lines-color); > + --links-color: var(--dark-links-color); > + --pre-background-color: var(--dark-pre-background-color); > + --pre-font-color: var(--dark-pre-font-color); > + --feeds-background: var(--dark-feeds-background); > + --example-block-font-color: var(--dark-example-block-font-color); > + > + --admonition-links-color: #1A79FF; > + > + --freebsd-logo-horizontal-image: var(--dark-freebsd-logo-horizontal-image); > + > +} > + > +@media (prefers-color-scheme: dark) { > + .theme-switch:checked ~ #page { > + --global-font-color: var(--light-global-font-color); > + --global-background-color: var(--light-global-background-color); > + --header-background: var(--light-header-background); > + --header-font-color: var(--light-header-font-color); > + --footer-background-color: var(--light-footer-background-color); > + --background-accent-color: var(--light-background-accent-color); > + --background-frontpage-band-color: var(--light-background-frontpage-band-color); > + --table-header-background-color: var(--light-table-header-background-color); > + --table-header-font-color: var(--light-table-header-font-color); > + --lines-color: var(--light-lines-color); > + --links-color: var(--light-links-color); > + --pre-background-color: var(--light-pre-background-color); > + --pre-font-color: var(--light-pre-font-color); > + --feeds-background: var(--light-feeds-background); > + --example-block-font-color: var(--light-example-block-font-color); > + > + --admonition-links-color: #0645AD; > + > + --freebsd-logo-horizontal-image: var(--light-freebsd-logo-horizontal-image); > + > + } > +} > + > +@media (max-width: 599px) { > + :root { > + --main-tag-padding: 30px 15px; > + } > +} > + > +@media (min-width: 600px) and (max-width: 1199px) { > + :root { > + --main-tag-padding: 30px 20px; > + } > +} > + > +@media (min-width: 1200px) { > + :root { > + --main-tag-padding: 30px 40px; > + } > +} > + > +*, *::before, *::after { > + box-sizing: border-box; > +} > + > +:focus-visible { > + outline: 2px solid var(--links-color); > + outline-offset: 2px; > +} > + > +:focus:not(:focus-visible) { > + outline: none; > +} > + > +html { > + font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif; > + scroll-padding-top: var(--header-height); > + scroll-behavior: auto; > +} > + > +html, > +body { > + text-rendering: optimizeLegibility; > + line-height: 1.5; > +} > + > +body { > + padding: 0; > + margin: 0; > + font-size: 100%; > + font-weight: 400; > + font-style: normal; > + cursor: auto; > +} > + > +#page { > + display: flex; > + flex-direction: column; > + min-height: 100vh; > + color: var(--global-font-color); > + background-color: var(--global-background-color); > +} > + > +/* HTML Tags */ > +h1, h2, h3, h4, h5, h6 { > + margin: 0; > + padding-bottom: .3rem; > +} > + > +:is(h1, h2, h3, h4) { > + line-height: 1.3; > +} > + > +:is(h1, h2) { > + font-weight: 900; > +} > + > +h1 { font-size: var(--size-750); } > +h2 { font-size: var(--size-600); } > +h3 { font-size: var(--size-550); padding-top: .8rem; } > +h4 { font-size: var(--size-500); } > +h5 { font-size: var(--size-400); } > +h6 { font-size: var(--size-300); } > + > +:is(h2, h3, h4, h5, h6) > .anchor { > + text-decoration: none; > +} > + > +:is(h2, h3, h4, h5, h6) > .anchor:hover { > + text-decoration: none; > +} > + > +:is(h2, h3, h4, h5, h6) > .anchor::before { > + visibility: hidden; > + margin-left: .3rem; > + content: "#"; > + color: var(--global-font-color); > +} > + > +:is(h2, h3, h4, h5, h6):hover .anchor::before, > +:is(h2, h3, h4, h5, h6):focus-within .anchor::before { > + visibility: visible; > +} > + > +hr { > + margin-top: 1rem; > + margin-bottom: 1rem; > + border: 0; > + border-top: 1px solid var(--lines-color); > +} > + > +a { > + text-decoration: none; > + color: var(--links-color); > +} > + > +a:hover { > + text-decoration: underline; > +} > + > +img { > + max-width: 100%; > +} > + > +figcaption { > + font-size: var(--size-300); > + font-style: italic; > + margin-top: 1rem; > +} > + > +pre { > + display: block; > + width: 100%; > + max-width: 100%; > + margin: 0; > + padding: 1rem; > + box-sizing: border-box; > + overflow: auto hidden; > + white-space: pre; > + word-break: normal; > + overflow-wrap: normal; > + border-radius: .25rem; > + font-family: Menlo, Consolas, Monaco, "Liberation Mono", "Lucida Console", monospace; > + background-color: var(--pre-background-color); > + font-size: 1rem; > + color: var(--pre-font-color); > + line-height: 1.4; > +} > + > +p { > + text-justify: inter-word; > +} > + > +b, dt, strong, th { > + font-weight: bolder; > +} > + > +dt { > + font-style: italic; > +} > + > +blockquote { > + padding-left: var(--size-600); > + border-left: 5px solid; > + font-style: italic; > +} > + > +code { > + padding: .12rem .2rem; > + border-radius: .25rem; > + background-color: var(--pre-background-color); > + font-family: "DejaVu Sans Mono", Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace; > + color: var(--pre-font-color); > +} > + > +kbd { > + font-family: "DejaVu Sans", "DejaVu Sans Bold"; > + display: inline-block; > + color: rgba(0,0,0,.8); > + font-size: .65em; > + line-height: 1.45; > + background-color: #f7f7f7; > + border: 1px solid #ccc; > + border-radius: 3px; > + box-shadow: 0 1px 0 rgba(0,0,0,0.2), 0 0 0 0.1em var(--white) inset; > + margin: 0 .15em; > + padding: .2em .5em; > + vertical-align: middle; > + position: relative; > + top: -0.1em; > + white-space: nowrap; > +} > + > +details { > + margin: 1rem 0; > +} > + > +details summary { > + cursor: pointer; > +} > + > +/* Header section */ > +header { > + padding: .5rem 1rem; > + background-color: var(--header-background); > + font-size: clamp(13px, 0.8vw, 15px); > +} > + > +.header-container { > + display: flex; > + width: 100%; > + max-width: var(--max-width-header); > + margin-left: auto; > + margin-right: auto; > + align-items: center; > +} > + > +.logo-menu-bars-container { > + display: flex; > + align-items: center; > +} > + > +.logo { > + display: flex; > + align-items: center; > + margin-right: 1rem; > +} > + > +header nav { > + margin-left: 0; > + margin-right: 0; > +} > + > +header ul { > + margin: 0; > + padding: 0; > + list-style: none; > + overflow: hidden; > +} > + > +header ul li { > + list-style: none; > +} > + > +.menu-bars { > + display: none; > + margin-left: auto; > + color: var(--white); > + cursor: pointer; > +} > + > +input[type='checkbox'] { > + display: none; > +} > + > +.menu { > + display: flex; > + padding: 0; > + margin: 0; > +} > + > +.menu-item { > + display: flex; > + margin-right: 1rem; > + align-items: center; > + color: var(--white); > +} > + > +.menu-item a { > + padding: 1rem 0; > + color: inherit; > +} > + > +.menu-item a, > +.donate a { > + text-decoration: none; > + font-weight: 600; > +} > + > +.menu-item a:hover, > +.donate a:hover { > + text-decoration: none; > +} > + > +.donate a { > + color: var(--black); > +} > + > +.heart { > + font-size: 1.2rem; > + color: #E38582; > +} > + > +.heart:hover { > + color: #D1332E; > +} > + > +.menu-item i { > + margin-left: .1rem; > +} > + > +.sub-menu { > + visibility: hidden; > + position: absolute; > + top: 3rem; > + padding: 1rem .75rem; > + min-width: 250px; > + background-color: var(--white); > + border-radius: .4rem; > + color: #444; > + border: 1px solid #CDCDCD; > + z-index: 999; > +} > + > +.sub-menu:hover { > + visibility: visible; > +} > + > +.menu-item a:hover+.sub-menu { > + visibility: visible; > +} > + > +.sub-menu li { > + margin-top: 0; > + padding: .75rem .6rem; > +} > + > +.sub-menu .title { > + border-bottom: 1px solid #E5E7EB; > +} > + > +.sub-menu li a { > + font-weight: normal; > +} > + > +.sub-menu .title a { > + font-weight: bolder; > +} > + > +.search-donate-container { > + display: flex; > + align-items: center; > + margin-left: auto; > +} > + > +.search { > + display: flex; > + width: 150px; > + min-width: 150px; > + border-radius: .4rem; > + background-color: var(--white); > + border: 1px solid var(--white); > + margin-right: .5rem; > +} > + > +.search input[type='text'] { > + display: inline-block; > + width: 100%; > + min-width: 0; > + padding: .3rem .5rem; > + border: none; > + border-radius: .4rem; > + appearance: none; > + outline: none; > + background-color: var(--white); > + color: var(--black); > +} > + > +.search button { > + flex: 0 0 2rem; > + width: 2rem; > + padding: 0; > + background-color: var(--white); > + border: none; > + border-radius: .4rem; > +} > + > +.search button i { > + color: var(--black); > +} > + > +.donate { > + margin-left: .5rem; > +} > + > +.donate a { > + display: inline-block; > + padding: .45rem .85rem; > + background-color: var(--white); > + border-radius: .4rem; > +} > + > +.i18n { > + position: relative; > + display: inline-block; > +} > + > +.lang-toggle { > + display: flex; > + list-style: none; > + cursor: pointer; > +} > + > +.lang-toggle img { > + height: 1.5rem; > + width: 1.5rem; > +} > + > +.lang-dropdown { > + display: none; > + position: absolute; > + top: 100%; > + right: 0; > + background: var(--white); > + border: 1px solid var(--lines-color); > + box-shadow: 0 4px 6px rgba(0,0,0,0.1); > + list-style: none; > + margin: 0; > + padding: 0; > + min-width: 120px; > + z-index: 10; > +} > + > +.i18n[open] .lang-dropdown { > + display: block; > +} > + > +.lang-dropdown li a { > + display: block; > + padding: 8px 12px; > + text-decoration: none; > + color: #444; > +} > + > +.lang-dropdown li a:hover { > + background: #F5F5F5; > +} > + > +.lang-dropdown .current-lang { > + font-weight: bold; > + background: #F0F0F0; > + pointer-events: none; > +} > + > +@media screen and (max-width: 1300px) { > + .header-container { > + flex-direction: column; > + } > + > + .logo-menu-bars-container { > + width: 100%; > + padding: .5rem 0; > + } > + > + nav { > + width: 100%; > + margin: 0; > + padding: 0; > + } > + > + .menu-bars { > + display: block; > + } > + > + .menu { > + display: none; > + width: 100%; > + } > + > + #menu-bars:checked~nav .menu { > + display: block; > + } > + > + .menu-item { > + flex-direction: column; > + width: 100%; > + margin-right: 0px; > + border-top: 1px solid var(--white); > + cursor: pointer; > + } > + > + .menu-item a { > + width: 100%; > + } > + > + .menu-item a:hover+.sub-menu { > + visibility: visible; > + } > + > + .menu-item-description { > + display: flex; > + width: 100%; > + cursor: pointer; > + } > + > + .menu-item-description i { > + margin-left: auto; > + } > + > + .sub-menu { > + display: none; > + flex-direction: column; > + width: 100%; > + padding: 0px; > + position: static; > + visibility: visible; > + border: none; > + background-color: inherit; > + color: inherit; > + box-shadow: inherit; > + } > + > + .sub-menu .title { > + display: none; > + border-bottom: none; > + } > + > + .sub-menu li { > + padding-left: 0px; > + padding-right: 0px; > + } > + > + #about:checked~.sub-menu, > + #download:checked~.sub-menu, > + #documentation:checked~.sub-menu, > + #community:checked~.sub-menu, > + #developers:checked~.sub-menu, > + #support:checked~.sub-menu { > + display: flex; > + } > + > + .search-donate-container { > + display: none; > + } > + > + .search { > + width: 100%; > + min-width: 0; > + } > + > + #menu-bars:checked~.search-donate-container { > + display: flex; > + flex-direction: column; > + width: 100%; > + margin-left: unset; > + padding-top: .2rem; > + } > + > + .donate { > + display: flex; > + width: 100%; > + margin-left: unset; > + padding-top: .8rem; > + } > + > + .donate a { > + width: 100%; > + text-align: center; > + } > + > + .donate a .heart { > + font-size: 1.2rem; > + color: #D1332E; > + } > +} > + > +@media screen and (min-width: 900px) { > + header { > + padding: .5rem 2rem; > + } > +} > + > +@media screen and (min-width: 1451px) { > + header { > + padding: .5rem 5rem; > + } > +} > + > +/* Home page */ > +.front-page-band-on { > + background: var(--background-frontpage-band-color); > +} > + > +.front-page-band-content { > + max-width: var(--max-width); > + margin: 0px auto; > + padding: var(--main-tag-padding); > + padding-top: 20px; > + padding-bottom: 20px; > +} > + > +.main-section { > + margin: 1rem 0 0 0; > +} > + > +.freebsd-horizontal .logo-box-image { > + background-image: var(--freebsd-logo-horizontal-image); > +} > + > +.logo-box { > + width: 100px; > + height: 100px; > + float: right; > + margin: 5px 10px 20px 20px; > +} > + > +.logo-box-image { > + width: 100%; > + height: 100%; > + margin: auto; > + background-repeat: no-repeat; > + background-position: center center; > + background-size: contain; > +} > + > +.front-page-logo { > + float: none; > + width: auto; > + height: clamp(100px, 30vw, 180px); > +} > + > +.front-page-tagline { > + line-height: normal; > + font-weight: 400; > + font-size: 30px; > + text-align: center; > *** 8954 LINES SKIPPED *** > Sorry about the title, seems I forgot to add a new line :'( From nobody Fri May 15 20:21:39 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 4gHJWS4sx2z6dw8Q for ; Fri, 15 May 2026 20:21: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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gHJWR3j0Bz45Yd for ; Fri, 15 May 2026 20:21:39 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778876499; 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=s6mCk4YZoJ3GS4BgT+yr0oyRo348zwl0xXKe/hCzqfc=; b=FK8Ft5mkxg9BJRFDnwwxDcxLNHr/gP6g3/cCk9WDujXxghTK6+aJ8ABoyLzZwHjLTGG99N yrd4P/XM3YYrQHXVESNSRA/0c0eoq0LAWd9/McPNrCeb5BdZp1uTL5i2By3aBeW2TNvIzp mFpKhb3zLuJafivRrS28o+p3gxdzjc9AMgAShcrz0lTMbXGg3HPLQnfRoDpgoQWFB8WUzN 3MHSSDW9B+BXcaPNFq02siNC3Niqdnt8AG05lf+sxGeKQr+FyinY2lEwtbpt2CAEWtC6+t qqrefvqkUm+z3QEVoP8QlNMTnBAknpntUOUuEQ21q6cH35LxU+1+TTh+dyhQLg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778876499; a=rsa-sha256; cv=none; b=PbeuaYPl3ESrPyrWo2w1bIFEQaR9KvsHwmo8iByAqojUtFOPTrqjcv1lq5MrZSM2cMem+W 8Eh8eTrKshtPN6BBTv3B2WcxOfcaf8imAgUk+n6j5WVydL4pAzACEA0lMqBF5tGzBkmTy6 RxvjhiUdcNuF5xW6/9YPtxs/RYl8WIBUMMu7o1UnY5EcKtfNn7H0eQQmV9JmC9gfQLVxuQ i79TuCw8e3aOMPS6TaoWcQjRouviAwA0OA7fr0kwWHFlOeUwL93M6yie5TreqPeSE4aNNR PhPNx1w7fip0rrycioPnUsELd3bh3e68Y+aslpVwtPVlCXezakqpWqcz9vlnlw== 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=1778876499; 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=s6mCk4YZoJ3GS4BgT+yr0oyRo348zwl0xXKe/hCzqfc=; b=M7L99L1SUqveCy04uFhnbPg5tNa+OOkFwMb/TLVz5QWCS3uICMlAu2wXpbrKPfHtEbvAr0 e35p4ic4TUfRJF+R6h8DT6HVzxE8gbVrlUEPNWVc5ar1/DketDZ3KC/jhwRtbFB3qmK7Oe CZxifmaRWK215g6u9DzM+bWjYrEG2pNGkktICsaEMgq0qw57hM5AyQDGElmCT5FUiaaGXT 9diX2jRUHa9xh7NES3rH2lUq2hh2bXwndh5GGMdJ20WJ9tG/PvLPjepKdiVsoPTMKnFwN0 xbEtOC76LFNlVpdMKENED6cZgDvj4IH2xapy9ArWN6uppRK8WbUF9x0xsLsoxA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gHJWR3GrZz81J for ; Fri, 15 May 2026 20:21:39 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 36ffa by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Fri, 15 May 2026 20:21:39 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Sergio Carlavilla Delgado Subject: git: f73e67f250 - main - Website: Draw the menu bars with CSS instead the font-awesome icons 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: carlavilla X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: f73e67f250331dde3ebc74cc02b4a98d661eed96 Auto-Submitted: auto-generated Date: Fri, 15 May 2026 20:21:39 +0000 Message-Id: <6a078053.36ffa.23fe46ce@gitrepo.freebsd.org> The branch main has been updated by carlavilla: URL: https://cgit.FreeBSD.org/doc/commit/?id=f73e67f250331dde3ebc74cc02b4a98d661eed96 commit f73e67f250331dde3ebc74cc02b4a98d661eed96 Author: Sergio Carlavilla Delgado AuthorDate: 2026-05-15 20:20:06 +0000 Commit: Sergio Carlavilla Delgado CommitDate: 2026-05-15 20:20:06 +0000 Website: Draw the menu bars with CSS instead the font-awesome icons --- website/themes/beastie/assets/styles/main.css | 17 ++++++++++++++++- .../themes/beastie/layouts/_partials/site-header.html | 2 +- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/website/themes/beastie/assets/styles/main.css b/website/themes/beastie/assets/styles/main.css index cf5f78a012..0385c2f2e7 100644 --- a/website/themes/beastie/assets/styles/main.css +++ b/website/themes/beastie/assets/styles/main.css @@ -450,9 +450,24 @@ header ul li { .menu-bars { display: none; + width: 2rem; + height: 2rem; margin-left: auto; color: var(--white); cursor: pointer; + align-items: center; + justify-content: center; + position: relative; +} + +.menu-bars::before { + content: ""; + display: block; + width: 1.5rem; + height: 2px; + background-color: currentColor; + border-radius: 999px; + box-shadow: 0 -7px 0 currentColor, 0 7px 0 currentColor; } input[type='checkbox'] { @@ -665,7 +680,7 @@ input[type='checkbox'] { } .menu-bars { - display: block; + display: flex; } .menu { diff --git a/website/themes/beastie/layouts/_partials/site-header.html b/website/themes/beastie/layouts/_partials/site-header.html index 1928c07a30..e411dfaea2 100644 --- a/website/themes/beastie/layouts/_partials/site-header.html +++ b/website/themes/beastie/layouts/_partials/site-header.html @@ -6,7 +6,7 @@ FreeBSD logo From nobody Sat May 16 07:37:11 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 4gHbW14DYtz6d7pV for ; Sat, 16 May 2026 07:37:17 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gHbW10Sq1z3ljt for ; Sat, 16 May 2026 07:37:17 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778917037; 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=dugqIFYtZhGylYycGWO510F9y0XIUigHtm1tk1GkfHw=; b=qU6F2+MPwkBWWUrwbEqfxcDUWh94UyIut6CmQ6wayrklLoRNII4gZFbGWp/a5XmUp9sGMz hAfbXp45kxY2rUzYS4cmAQ9HA9BR4TS4CL+ebJncGTjXn310pgiXPbXnd/kgsEDfQ/I/Qy qK0aAT1z4kAUoM5D4W+GWvk/ZQgCIQPE+Vh980tUDvrYLGZ7UAuS7hiwJ+BByPqOG63daR qo1rhSWJK52olaUcRDbwjLskBnEXD4qw/ByXRCw+EzuqpmaPlwVHntGF2E3r648vZT/DY4 k9vK5u8VbFAUpRBWLKXOP9FjATOPWb6tpQb5SJ2HwnxYi3dEy0q7ersS3aM04A== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778917037; a=rsa-sha256; cv=none; b=bpJMSum4s4F4p1RSRfTITLVGUB+nd2kqvEkU+uM1e9QtLdOXdx0HNIfUAALGOZW7Jc7bCo vaoP8WTfPtPtGjDJlp8WMv7zWoD3DtsTNkXOtGHLdTJgAxqd2jbn4KB0vtTlaTd4cDBhqa lY5wewI3Sh/VllBcvtiNyDxti6LcqWmr3vwjJofSKh1XRRKGmI+qq5XFWgsDv1uV2G6F2T Q6PCONy1Pk9WNQS1Xxdjg0bgwDIldGZgvTmKzAs3UJgZMYA8WpfEHjG44R2pVkBNgD6oYj vW7HjE1s9VtIKES+kI4BjzdDN7Gx3CcLxUCReznXDWZC1L0/xUBgIR4kKULmxA== 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=1778917037; 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=dugqIFYtZhGylYycGWO510F9y0XIUigHtm1tk1GkfHw=; b=gRmZYVzmvVBm5cR/FuD0zVO22763MC0g3UV9fS7cKVGUnSi25de9olonVsTV0VHrMNDv2m BIYRDWK6gyqUtUkr9pVrfEcSOHJWlW2QOChLojk8C8CCwzQsFbXdrdUBBiQYbQ1UYrtzA8 lp417Y83ogRsC1fRT77F9M6LgapVWWeovZ1XcFgPQ4BkHRtmenmedcYqM/pnhy9LKYsMwm VLbYI0K/GFfOJonbeV6T90LaQS8Ul/gNFcJbPhR11NZQtwkCGD0GfeQOO5Dy1BGiEpc8uT yGNkGLBFRjFhOLh/vMMaTOJCiGKsXyaq955zFzynaec9jwENQyhPX+VWPE0QUQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gHbW102SPzlb4 for ; Sat, 16 May 2026 07:37:17 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 271a9 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 16 May 2026 07:37:11 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org Cc: Minsoo Choo From: Sergio Carlavilla Delgado Subject: git: 2a2b71e6f0 - main - Website: Fix discord 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: carlavilla X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 2a2b71e6f017c0452a2c71a2f6668d14c72ca35d Auto-Submitted: auto-generated Date: Sat, 16 May 2026 07:37:11 +0000 Message-Id: <6a081ea7.271a9.3c321fe1@gitrepo.freebsd.org> The branch main has been updated by carlavilla: URL: https://cgit.FreeBSD.org/doc/commit/?id=2a2b71e6f017c0452a2c71a2f6668d14c72ca35d commit 2a2b71e6f017c0452a2c71a2f6668d14c72ca35d Author: Minsoo Choo AuthorDate: 2026-05-16 07:36:15 +0000 Commit: Sergio Carlavilla Delgado CommitDate: 2026-05-16 07:36:15 +0000 Website: Fix discord link Pull Request: https://github.com/freebsd/freebsd-doc/pull/669 --- website/themes/beastie/layouts/_partials/sidenav.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/themes/beastie/layouts/_partials/sidenav.html b/website/themes/beastie/layouts/_partials/sidenav.html index cbd8e3682a..e52c3b963b 100644 --- a/website/themes/beastie/layouts/_partials/sidenav.html +++ b/website/themes/beastie/layouts/_partials/sidenav.html @@ -16,7 +16,7 @@ {{ else if eq .sidenavType "community" }}
  • BSD Now
  • -
  • Discord
  • +
  • Discord
  • {{ i18n "events" }}
  • {{ i18n "forums" }}
  • IRC
  • From nobody Sat May 16 07:40:45 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 4gHbb70hFLz6d7VJ for ; Sat, 16 May 2026 07:40:51 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gHbb66bskz3lsl for ; Sat, 16 May 2026 07:40:50 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778917251; 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=f8g2hDA/AsdDuWwTL477Kp4rIHcHiXL2GvZHjN94jNY=; b=GuaTL/2kqY8IB5XW+0uIUcC4DZstQ+PDdpdLioR0H56u59R/rjaAes1ihqZY97NEjuRzNv 4jYVxIQ5dR6WLAbDXKBlwt4WfenUJp2sf2y7vHneq4QIASgJgzEU+yJA3zDZStQLbcfjcs RUUlzN0M8b9aHB8yv/c3CJ8T1u0roWIgZ93IM2TRW7zg2c0cJEIezNF87NjRNxl6LRNdGL yYnEZ096zEv+0Mp+wMcomdBtW8eUYi3nPyClzw+otRX1lQ5+vqbra7MYp5TSaHvAGrr8vR Wm0i1R02xonMP2y3SR0BitKc7ootnrEX5+UYK2iiaoi1d7bXsbPKVUgKxhvkAw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778917251; a=rsa-sha256; cv=none; b=hpszY0WKLEnIAk+Q+8sLD1NFnP0rNaHGTZzrBG0biOj+5MBtDUaKxjJnInB5t4Gxz9XkPr 3n7uKQx9vLShufaz2uWLpzPoK+jmJosm6JfJS+GttP2N1dBKmHADAShw4la7D0fY5+/h0j NvGxpqQrkp1lV2roDORYWJmHyJuU4C7fhF61MajHxLulSor5lnsA6JN0zijySiICZUZUiw OUFJb1liVntkmYoRR/R+WI/sgVrhjNOY5tYJ1wJ+mZHSBNBe7pC2b1CuP1COzSDfeVbMSA iN7AxapVLj3t/HpW1rmNp133vRr31kMf40Ju670NtMeYtcSLnnor4xr4NTrrCg== 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=1778917251; 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=f8g2hDA/AsdDuWwTL477Kp4rIHcHiXL2GvZHjN94jNY=; b=S/lPrL3xFo21YTDXCUT8j7N4lR2GaewqMupZxDBjwgyiud/lLHIF9YgCcDduG7ymCEdv5z CiZxvY4ZUZ74PFXlLhYmQTBi78e2YoDPEUkrZvDDzLfVh5hmbpjLv6APApkfg9o6iyldTN 9uPAp9h/QLaEdfQMwH1QUt9BLtBvOgbmoi8+FR9tj3YyDM7lKfr98AfPo/Fy8/QxCnMaaz 0+KgttIfN4t+bIx0Uhg9McMGHvwvPQ8AdXKDYKDRq4h7NVVS5LVS7Eh1MK5z+axxqlkxRl 1KUGHqEg4WAFIJp24jGWj/eU8ifXnMRChNWbsDgj7dHWcwX3+QtGMFVkt+UUJQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gHbb665Tgzlfy for ; Sat, 16 May 2026 07:40:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 2799f by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 16 May 2026 07:40:45 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org Cc: Felipe From: Sergio Carlavilla Delgado Subject: git: 363f0b36ac - main - Fix duplicate words 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: carlavilla X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 363f0b36ac9f5c1687c14e8ccd627d98ea4af168 Auto-Submitted: auto-generated Date: Sat, 16 May 2026 07:40:45 +0000 Message-Id: <6a081f7d.2799f.ca1763f@gitrepo.freebsd.org> The branch main has been updated by carlavilla: URL: https://cgit.FreeBSD.org/doc/commit/?id=363f0b36ac9f5c1687c14e8ccd627d98ea4af168 commit 363f0b36ac9f5c1687c14e8ccd627d98ea4af168 Author: Felipe AuthorDate: 2026-05-16 07:40:06 +0000 Commit: Sergio Carlavilla Delgado CommitDate: 2026-05-16 07:40:06 +0000 Fix duplicate words Pull Request: https://github.com/freebsd/freebsd-doc/pull/666 --- documentation/content/en/books/developers-handbook/l10n/_index.adoc | 2 +- documentation/content/en/books/porters-handbook/makefiles/_index.adoc | 2 +- website/content/en/internal/software-license.adoc | 2 +- website/content/en/releases/14.2R/relnotes.adoc | 2 +- website/content/en/status/report-2021-04-2021-06/gcc.adoc | 2 +- website/content/en/status/report-2026-01-2026-03/gcc.adoc | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/documentation/content/en/books/developers-handbook/l10n/_index.adoc b/documentation/content/en/books/developers-handbook/l10n/_index.adoc index 34153230f6..a52e8543c0 100644 --- a/documentation/content/en/books/developers-handbook/l10n/_index.adoc +++ b/documentation/content/en/books/developers-handbook/l10n/_index.adoc @@ -250,7 +250,7 @@ In order to simplify this process even more, [.filename]#bsd.nls.mk# introduces It is not necessary to include [.filename]#bsd.nls.mk# explicitly, it is pulled in from the common Makefiles, such as [.filename]#bsd.prog.mk# or [.filename]#bsd.lib.mk#. Usually it is enough to define `NLSNAME`, which should have the catalog name mentioned as the first argument of man:catopen[3] and list the catalog files in `NLS` without their `.msg` extension. -Here is an example, which makes it possible to to disable NLS when used with the code examples before. +Here is an example, which makes it possible to disable NLS when used with the code examples before. The `WITHOUT_NLS` man:make[1] variable has to be defined in order to build the program without NLS support. [.programlisting] diff --git a/documentation/content/en/books/porters-handbook/makefiles/_index.adoc b/documentation/content/en/books/porters-handbook/makefiles/_index.adoc index 926adb3508..a0e4c2c89e 100644 --- a/documentation/content/en/books/porters-handbook/makefiles/_index.adoc +++ b/documentation/content/en/books/porters-handbook/makefiles/_index.adoc @@ -3212,7 +3212,7 @@ When `_permission_` is not present, it is considered to be a `no-_permission_`. ==== Some missing permissions will prevent a port (and all ports depending on it) from being usable by package users: -A port without the `auto-accept` permission will never be be built and all the ports depending on it will be ignored. +A port without the `auto-accept` permission will never be built and all the ports depending on it will be ignored. A port without the `pkg-mirror` permission, and any ports that depend on it, will be removed after the build, thus ensuring they are not distributed. ==== diff --git a/website/content/en/internal/software-license.adoc b/website/content/en/internal/software-license.adoc index 753b771f1c..33ee535e95 100644 --- a/website/content/en/internal/software-license.adoc +++ b/website/content/en/internal/software-license.adoc @@ -157,5 +157,5 @@ The following licenses are considered to be acceptable BSD-Like Licenses for the */ .... -* It is acceptable to use use only the SPDX-License-Identifier +* It is acceptable to use only the SPDX-License-Identifier ** See https://spdx.github.io/spdx-spec/[Annex D of SPDX Standard] for definition of standard SPDX-License-Identifier expressions used, how to interpret them and where to find the license text(s) that are applicable. diff --git a/website/content/en/releases/14.2R/relnotes.adoc b/website/content/en/releases/14.2R/relnotes.adoc index 7aeda8dfac..531fd7d1e1 100644 --- a/website/content/en/releases/14.2R/relnotes.adoc +++ b/website/content/en/releases/14.2R/relnotes.adoc @@ -308,7 +308,7 @@ gitref:56f0fc0011c2[repository=src] A new wireless driver supporting some Realtek chipsets is available: man:rtw89[4]. gitref:a2d1e07f6451[repository=src] (Sponsored by The FreeBSD Foundation) -Support for Realtek 8156/8156B has been moved from from man:cdce[4] to man:ure[4] for improved performance and reliability. +Support for Realtek 8156/8156B has been moved from man:cdce[4] to man:ure[4] for improved performance and reliability. gitref:630077a84186[repository=src] (Sponsored by The FreeBSD Foundation) Support for ACPI GPIO _AEI objects has been added. diff --git a/website/content/en/status/report-2021-04-2021-06/gcc.adoc b/website/content/en/status/report-2021-04-2021-06/gcc.adoc index c811774c1c..57a0dde4d3 100644 --- a/website/content/en/status/report-2021-04-2021-06/gcc.adoc +++ b/website/content/en/status/report-2021-04-2021-06/gcc.adoc @@ -10,7 +10,7 @@ With the great help of linimon@ GCC 10 became the default version of GCC in the Looking one step ahead, GCC 11 is now available as a port and even for use as GCC_DEFAULT via Mk/bsd.default-versions.mk . -Modern GCC ports like this now feature support for powerpcle, and most related changes also made it it upstream. +Modern GCC ports like this now feature support for powerpcle, and most related changes also made it upstream. On the infrastructure side, USE_GCC now allows for a build time-only dependency, e.g. USE_GCC=yes:build . diff --git a/website/content/en/status/report-2026-01-2026-03/gcc.adoc b/website/content/en/status/report-2026-01-2026-03/gcc.adoc index 8fb286150a..068b9450bb 100644 --- a/website/content/en/status/report-2026-01-2026-03/gcc.adoc +++ b/website/content/en/status/report-2026-01-2026-03/gcc.adoc @@ -22,4 +22,4 @@ link:https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294062[PR 294062] is the The link:https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292692[process] to get GCC_DEFAULT=15 has started. The GCC_DEFAULT=14 update is still recent and GCC 14 is actively supported, so there is no hurry to get this completed; but since those updates tend to be long I have already started it. -Thus this is not my top priority at the moment: it is is where I put my energy when I have spare cycles, for now. +Thus this is not my top priority at the moment: it is where I put my energy when I have spare cycles, for now. From nobody Sat May 16 08:37:31 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 4gHcrd0ZXtz6dCQn for ; Sat, 16 May 2026 08:37:37 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gHcrc5sRqz3rmJ for ; Sat, 16 May 2026 08:37:36 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778920656; 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=5m2oPsUasRq4nxAFHH3z23U5RLNk0jeb4768qmMAh1Q=; b=DXEQLtlYfI1W5pFJKqkqi5Hf/QWPfbMQeAPMA3qtq22z2Nvq2+eBAHeAiMDX0QaVgGW/hc sb9E0uXhsrSWGGwS40iQlRdm1eX9b6nL5tE0K9XDWwW4Y0mV+dgl4IbzNRxIf6tvg2XFg2 j0tv9QPP0MhfM62qFxylxxywpRKF1Y7m9X/0pcTOWAyWTXcyRKr7aUii0Nl8W1DAgDbeG/ 4OHf0Z95IxFYSqmmNK4aQgh+4gY1lQfJDNipMZE9KebstCeTpKKwK4yCK5C32zO/cjgphF ElDSmdV3N+jRB5RWW3PrHrdTPKV0/hxZ/snd1pCbea/z9NHcWpXJtQXnpRgqlA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778920656; a=rsa-sha256; cv=none; b=QfZOjYLbxKYu2jQffYbrqrm/KByJYfs/mNbbJz73gciPas0iG10GIb+JMxbx3TlSJR/NqZ 2kUiyNZdHWrrNiLWvk8wZ/F4RFwKQtPIdytGHo7eJzphzcQKxe2Sb6DbbvCTfSzPyznm58 SHCByrc+G+/TZn9KurIPYOHky406tmm0OpFdN7E9U1DGmUsptAiwtT8R5X3ppCbOrU5iwM 4wSDmHpdfv2RhjJhyFM8t/yczPQ59flw1UmgAfS8xbn8k3hR++foBsIhqBGeQqXWwGOXg0 bfz5xLGfx08M1wdiQ0sEHNJrMDqPgSZHrT7Gcl3UbFyVww32o0st8ptVJvX8RQ== 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=1778920656; 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=5m2oPsUasRq4nxAFHH3z23U5RLNk0jeb4768qmMAh1Q=; b=OevpEt5XNiYU1j6CEHG30wENo1M+INo7x4R6xtVjoovlZsPCGUvJ7yuF/CTF0XHb1K2miA EEEq8NCsYeaHixqVfuhv8RhzY3LpNPakjjguSWAWgTGKUh+TEjY1uUkQWZk8ef/9MfzsUl 0eSL5f3FXCZd05FdbTwe4Wr9n2YuaZNUNDlDI8a0VwVTVoC1/J0ImXmua2k/2/iKfnVl5a 7PlLH2TzA6xayC6KH01ZmmJwJIHLBv/zVcu0ewKX8h/CWaWfB0QE+w2+RLAoosxwkEUtNX KOtcY032Fvt7wqwiQoby2R/KxFL9Sl6UamhX6g2tBwfvgdkhdT+gOV0cD8/4+A== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gHcrc5CkHzmqP for ; Sat, 16 May 2026 08:37:36 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 35f1a by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 16 May 2026 08:37:31 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org Cc: Miguel Dias Gomes From: Sergio Carlavilla Delgado Subject: git: 1b3f72721b - main - Handbook-multimedia: Update webcamd rc.conf flags suggestion 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: carlavilla X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 1b3f72721b15a6ed0d4421e91ef40757672bb5e1 Auto-Submitted: auto-generated Date: Sat, 16 May 2026 08:37:31 +0000 Message-Id: <6a082ccb.35f1a.752d5399@gitrepo.freebsd.org> The branch main has been updated by carlavilla: URL: https://cgit.FreeBSD.org/doc/commit/?id=1b3f72721b15a6ed0d4421e91ef40757672bb5e1 commit 1b3f72721b15a6ed0d4421e91ef40757672bb5e1 Author: Miguel Dias Gomes AuthorDate: 2026-05-16 08:36:14 +0000 Commit: Sergio Carlavilla Delgado CommitDate: 2026-05-16 08:36:14 +0000 Handbook-multimedia: Update webcamd rc.conf flags suggestion Reviewed by: ziaee@ Pull Request: https://github.com/freebsd/freebsd-doc/pull/665 --- documentation/content/en/books/handbook/multimedia/_index.adoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/documentation/content/en/books/handbook/multimedia/_index.adoc b/documentation/content/en/books/handbook/multimedia/_index.adoc index 855601abb1..37d60c45aa 100644 --- a/documentation/content/en/books/handbook/multimedia/_index.adoc +++ b/documentation/content/en/books/handbook/multimedia/_index.adoc @@ -528,13 +528,13 @@ Configure the available webcam executing the following command: [source,shell] .... -# sysrc webcamd_0_flags="-d ugen0.2" <.> +# sysrc webcamd_0_flags="-N SunplusIT-Inc-HP-TrueVision-HD-Camera" <.> .... [NOTE] ==== -Note here that if this is a plug-and-play USB webcam, changing the USB port to which it is connected will change the output from `webcamd -l`, and the entry in rc.conf might need to be updated. -For laptops that use USB integrated webcams, this should not be an issue. +Note here that if this is a plug-and-play USB webcam, changing the USB port to which it is connected will change the output from `webcamd -l`, specifically the device identifier, and the entry in rc.conf might need to be updated. To avoid this issue either use the device name (`-N` option) and/or match with the device serial number if known (`-S` option) as displayed in the output of `webcamd -l`. +For static devices, for example integrated laptop cameras, you can use the device identifier (`-d` option). ==== The man:webcamd[8] service must be started by executing the following command: From nobody Sat May 16 09:27:52 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 4gHdyk3NXtz6dGyD for ; Sat, 16 May 2026 09:27:58 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gHdyk2hpGz3vrL for ; Sat, 16 May 2026 09:27:58 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778923678; 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=9ZyTMvw7owyUkiSYg8kcLDMsAPgzoHClGM6c+Tp1w94=; b=rHblAGIJwK0o0LGRO3ryLWe+UtHGhaGhK7EocBLnsGVATC8eGx1jDVA7NEv55pf+DYbIow L9VMhvi4dOHWsvC9HnW9w2khMy41MkmN3JzqbuHJANbMHxlW9k/lDdvbu/H6hLXYpHJiSt NmvJfBRC4B/C+eDTlTWX8RsA5R4XO7n/heBH9E6UtqvmVpCERRKPUSCBig9d+U51eXFWxC R/pEZpYz24pmKoN6lf3Nc5xyoLwBhz/+CAdy8yNcM/SefBVf0GSUarxhxj//RKUyXcO/op 2Ba7veJKeg3g8nVpaIqxxH4kTX9+HiPXMwT9Aw5N1YXn+SS1Wtec6S3nwgYqjA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778923678; a=rsa-sha256; cv=none; b=PyDyREqsQxckFQbB02CmJhF15OMqFCFiui8qv47+Rg62sLCSmvwHUGQPrEZrEK59pBxn5Y xxVNmXnbPgYr3m7qi+cS6yJsiSvGMcarED3fIGb8GnoqRK6QLlgdg5N3VCkALaLZDFVDVp mWvU6t9oQPAUJ9b7eJWROzjVlzBaS67EpIgK4nLoedeQu32tgvI65pPe93BzYe+2d/0zm6 VYoq7PfaNKugUTTkEf6m69trc3DTeXEFUSK5xH6S+QjtnVesDblrRb3mYlCB0ziDHgIxdB DhGktmztFxVwX9Nph7wqt6MqKI6pUXv48dWp8V/CRyqY6ZFdRhUfhvoVVTJyPw== 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=1778923678; 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=9ZyTMvw7owyUkiSYg8kcLDMsAPgzoHClGM6c+Tp1w94=; b=EHVa8/2/dKhLEWuby6kY8d1/OGawmkWHQFy974N/IIJ0ZNYAeoRDDT/pvuNO/wUhrrtfmh WcFvmsWVSjwkgTCZGvvPN/SiCbmsAiZCwzVJ8NDe45mlq/cF98DCei67qTGy8PmAbnSZ9O g9y3thELQxcJupOYsh0xyYew1gOCnsGEIyHqB/hBy59blep+qn7p3pgtErMhUCqbAMwiKJ KqIR5s5xr5XAnmGV/p9QZ1o8yZuJ+sWx9b6fBXniQ2KuRlW503xarEXeHCPqnPr6fCEoeh qxFseT9K8nrxhigqMHtGPHE0aZt4kLPXPMudrzJziCBvXyH5I8Lc4iSNv6odYw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gHdyk22z1zn77 for ; Sat, 16 May 2026 09:27:58 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 389e6 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 16 May 2026 09:27:52 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org Cc: Vladimir Perepelkin From: Sergio Carlavilla Delgado Subject: git: 1bab65ff73 - main - Accessibility-Virtual terminal: incorrect color code 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: carlavilla X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 1bab65ff730bd6835a01ff6310f848244d3a9a42 Auto-Submitted: auto-generated Date: Sat, 16 May 2026 09:27:52 +0000 Message-Id: <6a083898.389e6.6f8178b7@gitrepo.freebsd.org> The branch main has been updated by carlavilla: URL: https://cgit.FreeBSD.org/doc/commit/?id=1bab65ff730bd6835a01ff6310f848244d3a9a42 commit 1bab65ff730bd6835a01ff6310f848244d3a9a42 Author: Vladimir Perepelkin AuthorDate: 2026-05-16 09:26:51 +0000 Commit: Sergio Carlavilla Delgado CommitDate: 2026-05-16 09:26:51 +0000 Accessibility-Virtual terminal: incorrect color code Pull Request: https://github.com/freebsd/freebsd-doc/pull/656 --- .../content/en/books/accessibility/virtual-terminal/_index.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentation/content/en/books/accessibility/virtual-terminal/_index.adoc b/documentation/content/en/books/accessibility/virtual-terminal/_index.adoc index cf78d91c3a..4bedebb078 100644 --- a/documentation/content/en/books/accessibility/virtual-terminal/_index.adoc +++ b/documentation/content/en/books/accessibility/virtual-terminal/_index.adoc @@ -89,7 +89,7 @@ To change a default color, add a line in the following format: | Dark green | 2 | 0,127,0 -| #00ff00 +| #007f00 | Dark yellow | 3 From nobody Sat May 16 09:38:08 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 4gHfBT1MHmz6dHdS for ; Sat, 16 May 2026 09:38:09 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gHfBT0bwHz3wVL for ; Sat, 16 May 2026 09:38:09 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778924289; 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=iyGB8lVGvY81/1DrZZZMaNsSCheKf+CFzzXZRe+2PGo=; b=EQy5gCf950PuSawQnA0XdxMZTN+e6bVUKwSc4YC6BFwVAsOaQMQ+WcYhuPsSydtSl9vB+o qQKnrAh1eMG1jcQamGjwf5WJA03xR3lNvUhaa98l6H3hxQQLmQ0dcUm2+0XQIOV8b8/3sb rA6uud8/AdWGHVQ5hxuSTOK6YYXSUN0+kb2mIp3/OvQkS4DHuw8iMw4nE7eqZIi9YY65u+ On0mfUcS6BSP7UFIcwqseAB1H7secDi9IIPwtR4OyxxowyaWzFzNJgn3VEbhVfs1WgciU8 CWr/mx7jDQkYacp4Nqx0s89IbkAmbl/NrlJ4iMkYufTOI4IznIsbgHWJd2YR1Q== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778924289; a=rsa-sha256; cv=none; b=pzJm5ZY3ETrX8UiStzBxJE2uE0XY1gcDZNLUmZRwi3BCLShbbK7Pz+9gsg/UBm49isP0Hq jRTbSSuR4pg1k3pbG1B8T1SsJD3xnPrYn+remV8CCrOYfY3kgT4+tOxQoXu9MdJqhDxC6o nZ5AQCMDEoF+VoCXVQxd3phVDbEXLr9ucMF6yVNtX0otE1Kyz5qgifk3Og35F99NE3I2uD 77IckNhuLxfDSuimEUaiq8XtJPD99pH8P3XQVBuxumMfsixdv9gpM0gCsSOhLlW0aiHF7f GYT2rbepCpt0YcEE9Qy0hokDE3gCeF1cCSPWXugW9cOWbxernDsHuEz57Fs41A== 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=1778924289; 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=iyGB8lVGvY81/1DrZZZMaNsSCheKf+CFzzXZRe+2PGo=; b=NUD3SWD1NLdMwh+zUrrevwK62HDmTRlU0UEQR7SRr+4MMJM31I2N9ezDMhHJxMbMGKUW1i KMVav1/c0JfRnE+lB3wv5XO2PvO/vohxTv9NGJxEmYbtreQO2uU6DXBRnBtDqVPJAcQece 3gzOd/TTvITEY54ICno30uJA4CPuklJxpccVSPWixtnOSKQPYWjPRb2sdYthi+ryexurkx 8Yk6o+/Ybik7USFw8kgsVrCx6m7OheFf9SDFZZR4wydfDcEI9evhv8BU/m6J60XL8VBHOS 0YUep7OP7HjkjpmjjomSd/4vPqPv68Uj1tyL1oAxS5rsWv+/6iw7JEEyRtYd7g== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gHfBS6NRhzp7k for ; Sat, 16 May 2026 09:38:08 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 39a62 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 16 May 2026 09:38:08 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org Cc: Mike Saldivar From: Sergio Carlavilla Delgado Subject: git: c085ee0716 - main - Handbook-x11: Update 20-drivers.conf example 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: carlavilla X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: c085ee0716be0905e6872775f0d64cbe7bdf4855 Auto-Submitted: auto-generated Date: Sat, 16 May 2026 09:38:08 +0000 Message-Id: <6a083b00.39a62.58cfd584@gitrepo.freebsd.org> The branch main has been updated by carlavilla: URL: https://cgit.FreeBSD.org/doc/commit/?id=c085ee0716be0905e6872775f0d64cbe7bdf4855 commit c085ee0716be0905e6872775f0d64cbe7bdf4855 Author: Mike Saldivar AuthorDate: 2026-05-16 09:36:51 +0000 Commit: Sergio Carlavilla Delgado CommitDate: 2026-05-16 09:36:51 +0000 Handbook-x11: Update 20-drivers.conf example Reviewed by: ziaee Pull Request: https://github.com/freebsd/freebsd-doc/pull/636 --- documentation/content/en/books/handbook/x11/_index.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentation/content/en/books/handbook/x11/_index.adoc b/documentation/content/en/books/handbook/x11/_index.adoc index a9b5cb8f42..1106260d6c 100644 --- a/documentation/content/en/books/handbook/x11/_index.adoc +++ b/documentation/content/en/books/handbook/x11/_index.adoc @@ -592,7 +592,7 @@ EndSection Section "Device" Identifier "Card1" Driver "nvidia" - BusID "pci0:0:2:1" + BusID "pci0:1:0:0" EndSection .... ==== From nobody Sat May 16 09:41: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 4gHfGX2N54z6dJBn for ; Sat, 16 May 2026 09:41: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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gHfGW6Pt1z3x31 for ; Sat, 16 May 2026 09:41:39 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778924499; 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=ecq6yBQRlaeklm8Zrsp643cgSBYSYlAB7UXWbuWKKUo=; b=mr390E8zSe2bYo5ITRvD9oHvLS3qD5x4Zlpa4t0XAD77h9hBFS0DNb8rvPNsoLcFGIuuHk pHQyMDPtPhIxeMR1EScAd75SkwOuyHA9Z9geEZV6Av9CqGG7nPmr7cnH3Ip3xm/KluYIXP lfgIhyA4NmQZP41QgP1oGOngyuVAr066kTW/OkwGDoKVPDL7pO09b0U40WXL8wADfvjCVJ uNueXJuolIVbBKEZWrPXL9cCCTtjpnCayh+J0H1WAfpTMttzIZxXPN+Hdf+BMkNzaLTlKU 8pYcQS4gVvl7Bme0k1/JXi+SksvRdhKAYgg3rWHnJP6r3fZBwGCvuFKNXhbK/A== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778924499; a=rsa-sha256; cv=none; b=OrJ1uzKuV7JvXTf2tTAgRIG05YS2ZKrHVMCdx6MwRQgu7PTR8/UdgmPds8wbCTIm9t09o/ NXM6ybiC5mjW00OVLQ84L5LXpfjLWnpN6Vk/WMJAmEKPNF3D4Ck1HqdvqPySlq4oAz6f5H UCxL4GShg3tWDm5y23TyW+Z+JyV9m8S5obSHAgQFxjyHiiHI/Sf1NcWmTPuVUjHSKROfle E4oSdk4Irb/ZYnYM8TINHc7B/x+TLOV2/AZ1DXoRiOdNPGIUP8j/vBRruMBuhQB8WoL4HO Gg/DOnts/9ShSFNZqCSLxJn86O7tUi11lqRSszRoIMK4XadbB15+OfiFKoELyA== 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=1778924499; 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=ecq6yBQRlaeklm8Zrsp643cgSBYSYlAB7UXWbuWKKUo=; b=whHU/wuQEfjuCKHSYhlAGln0wD7EKSv+eP9LFEQJbIuI1tmQBm37be5gvkHPZQgpj0HcJz Z+J2HXJ5DlER8mMHNmUH+aF3wleDtJq0p82aKPeCHcqgUhYjT1AbBIRZJ+VssAwWUV2SaL sjaZHBQ+3Np+uc839yW51NELxS2xk1Ve/OV9vBDR2hJMGBeo2udkXBCrzat3+jv/sZUlgF iYvvCd5m+sYCYfFe13PoomFkRcDczIgDbA2pfOsDSjsXwphu6PTwM04ZveFTCQ1hcSBfjx 3AhpOEmvlH5b6i/o+ykjQ45yFBv+yGcGfjtydmQdwbd3qncDVNR+DSLslGFwAg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gHfGW5vLLzpfQ for ; Sat, 16 May 2026 09:41:39 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3cf3c by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 16 May 2026 09:41:34 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org Cc: Kit Dallege From: Sergio Carlavilla Delgado Subject: git: 6dae78c5e7 - main - Website - Features: Fix hast to hastd under Capsicum 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: carlavilla X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 6dae78c5e77082416322b1f921a5a7d50cb9a801 Auto-Submitted: auto-generated Date: Sat, 16 May 2026 09:41:34 +0000 Message-Id: <6a083bce.3cf3c.5f0fca2@gitrepo.freebsd.org> The branch main has been updated by carlavilla: URL: https://cgit.FreeBSD.org/doc/commit/?id=6dae78c5e77082416322b1f921a5a7d50cb9a801 commit 6dae78c5e77082416322b1f921a5a7d50cb9a801 Author: Kit Dallege AuthorDate: 2026-05-16 09:40:44 +0000 Commit: Sergio Carlavilla Delgado CommitDate: 2026-05-16 09:40:44 +0000 Website - Features: Fix hast to hastd under Capsicum PR: 293950 Pull Request: https://github.com/freebsd/freebsd-doc/pull/633 --- website/content/en/features.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/content/en/features.adoc b/website/content/en/features.adoc index ab50dc5832..bbbde7f358 100644 --- a/website/content/en/features.adoc +++ b/website/content/en/features.adoc @@ -101,7 +101,7 @@ Capsicum allows sandboxing of several programs that work within the "capabilitie * tcpdump * dhclient -* hast +* hastd * rwhod * kdump. From nobody Sat May 16 10:19:35 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 4gHg6N25z0z6dLrF for ; Sat, 16 May 2026 10:19: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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gHg6N1Fjwz46Wb for ; Sat, 16 May 2026 10:19:40 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778926780; 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=WMpzW4klopvwMj3Hmu7CNO/71mQ7vnG+4CNLsIm1H5w=; b=TXI8cIWB0pAhoqF9yRjCi+b0HaCLQbxgqBdUpweCSkP/2mu8gNBTI/CsOdDulP50VNk0hu 4X9fZdkkZ0KNfBVqOAkKWkZOrg/x7h9GGzb/7mOPbQ9AhEoA3V0/3+zWoXQDsEV5GucWiD mVoVMMsnkhLeMbHCpmxrOKot2TXmflq+uCyz0W6C0gzhOUnMN5GmU+IxjD53jrcJ9YtaHB 8OVRrsdeZzsIUCwiNWoYSLbe8WZv42jBl3AMRfKBFms60oRGaHARhYSN0Q8BX+NRhEsjxG BfOtzw4XuIw3VYPtGYvOqiASy0AvxRTZnp4tYuPk90EtATx8yHEcSWBrZq6sTg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778926780; a=rsa-sha256; cv=none; b=EqIAM1sajJw/bGWIP9lKo/FlTeI+jWrPll71xmHcSvb5Fp9CyeuWjZx/TSuFECPJ3KlV5i djwzTVcTWo3ogFifWUp1oAOJjyg0VOKvinep+vfREZkJWKmXrb490dbAmH3ddb9SAgncC8 1fyWiendNeRO/3TII7JhZxgQYrft6MTiU6cPQ1B4lRltSNDSwNmg1QXCdsDfhIXY1Zb0LH 7HnVoVTbSy3jCTQapdzuJ937NonFGb3SmNb0qWupxfgkyqbSOrqGUfOkWoUA308T+lixNy tboRtM563XfPF9TDYdw3q/jQWESKqzLHliXqIxlmGSAchP7tTg8phhLrN/rUGQ== 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=1778926780; 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=WMpzW4klopvwMj3Hmu7CNO/71mQ7vnG+4CNLsIm1H5w=; b=b19nQJ5/uhak0CtIDrQx09XIwbJmonkZ7qJwOa6sSwgmobj2BbP7n35cE4tVYR0dtAQliP p9/TDjEX/r+R/kj4+EIldYTzylPVzMrkU/fbyPAHE8PDheXcePoG0xNLXJ2rLmrmc/cCxs rlbqGnLguvEukme0CO5PmeL1UFPvaOj6Su5zwan58PyZXY7vM2vvqJnocwfRrqR9V25bdw PkDz2UJMw9EeOZ/WUIlKgKDIEUUp4+gv9EzFQj8zd2rtTlc48ZeRbAfktub+g9qh1WFueb rCmEUo9Ttqtt9mmNTE1Mv08GqIVJsKGrJWApqDNKjY9DQwv0HG9Rw+UixcvfYg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gHg6N0ky7zqSB for ; Sat, 16 May 2026 10:19:40 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3e8b5 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 16 May 2026 10:19:35 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Sergio Carlavilla Delgado Subject: git: bc0477aa66 - main - Website - Mailing Lists: Remove Norwegian mailinglist 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: carlavilla X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: bc0477aa666e7393792c15236a95a366469e05b9 Auto-Submitted: auto-generated Date: Sat, 16 May 2026 10:19:35 +0000 Message-Id: <6a0844b7.3e8b5.dfc1122@gitrepo.freebsd.org> The branch main has been updated by carlavilla: URL: https://cgit.FreeBSD.org/doc/commit/?id=bc0477aa666e7393792c15236a95a366469e05b9 commit bc0477aa666e7393792c15236a95a366469e05b9 Author: Sergio Carlavilla Delgado AuthorDate: 2026-05-16 10:18:29 +0000 Commit: Sergio Carlavilla Delgado CommitDate: 2026-05-16 10:18:29 +0000 Website - Mailing Lists: Remove Norwegian mailinglist PR: 292812 --- website/content/en/community/mailinglists.adoc | 3 --- 1 file changed, 3 deletions(-) diff --git a/website/content/en/community/mailinglists.adoc b/website/content/en/community/mailinglists.adoc index 31ffbe4ae4..e4db38b264 100644 --- a/website/content/en/community/mailinglists.adoc +++ b/website/content/en/community/mailinglists.adoc @@ -27,8 +27,6 @@ Search: Archives prior to May 2021 are in https://lists.freebsd.org/pipermail/[a separate area]. - - == Non-English Lists * *Brazilian Portuguese* -- freebsd-subscribe@fug.com.br or http://www.fug.com.br/[WWW]. @@ -36,7 +34,6 @@ Archives prior to May 2021 are in https://lists.freebsd.org/pipermail/[a separat * *Hungarian* -- bsd@lista.bsd.hu, http://lista.bsd.hu/[Administration] or http://datacast.hu/pipermail/bsd/[Search]. * *Italian* -- mailman-owner@gufi.org or http://liste.gufi.org/[WWW]. * *Japanese* -- freebsd-users-jp@FreeBSD.org or https://lists.freebsd.org/subscription/freebsd-users-jp[WWW]. -* *Norwegian* -- bsd@nobug.no or http://www.nobug.no/[WWW]. * *Russian* -- https://groups.google.com/forum/#!forum/uafug[UAFUG]. * *Swedish* -- bus@stacken.kth.se or https://lists.stacken.kth.se/mailman/listinfo/bus[WWW]. From nobody Sat May 16 10:47:01 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 4gHgk22DGNz6dNXS for ; Sat, 16 May 2026 10:47:06 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gHgk21j9Nz49MC for ; Sat, 16 May 2026 10:47:06 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778928426; 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=NPX+Dj6iGoZpwPK1TXebWkjE5NKJSSNXDg5Lewd1hzY=; b=QBsXNTNKuCsyoZaXD93mKaHgWeoZrNCNz8oqCdDbN1ZScptp3xIEx/Ok5n/mqV4AYZ7QFO L+8i/VJ4nB2C01FH3fn/g9xojGE2vn/br6DqaPA69nm+zHU+wY2wbJsmaneqHLrjvzmQAe xE0K9Z4H0Pr1Rbyd8rD0PKcVkwzAlx6XhogixfTqcqkfSrpGYWM7DTglx3bk8qhB4C6iQP l+6AhqfI12HdEqYjhB9VmQl9A7GUALOcWPrSPuSlDRl9nnmqnDqmBlj1MHFM8uJbyskj+l sEXry10kG8551safbvpH6jI0bCKtE/1FCeceRl4Y5EuzasSTRyDS5rbSa5BknQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778928426; a=rsa-sha256; cv=none; b=NipsTxiyhuhSvdt7PlDMtpEzkWiqaV9raafYnNXTJkvlr9vNEvE3EPvnEGEQH6W5PjwUdK mFt9Ixnby/kVE2g37KibXw6qnLNARKEdrdQ+iLvAEonoUQMgGmF1dN9lIyOcI5G739gFYy 2ZBewvURZM4tcuJQXFT/UwaSqSWkk44Pd9MOOONxN5xnVV4fAc8d6DlR1sZv8qqnEfvu+F aJ5F6DwtraO41p+ptQYcs4VrOJuzEDYm8JFHtP6a/cGWbyWtrEVEnqTbF7JqZiMyzsbS/b 8Wxk2nA010fgSCAXWsg9akUgBRpz/40wK34Gw00BhY8+vB2Y0pCnsoIZsvY45Q== 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=1778928426; 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=NPX+Dj6iGoZpwPK1TXebWkjE5NKJSSNXDg5Lewd1hzY=; b=bVWSXIh9RIsA6e/zLloBOF3DjbCdanKcnIoEr1XhdQInz5aJSBoNQ8TsGcdlxChnlqJpuQ DPvbZ8UnHpJZT5DN6knoEc57HFiEkKfEHFasE/sFUX8CFC1ge/aB70QwKVc/EAUo1lxpYH /i9mj10S855D7BMJGk2ezTgzg7V2dWYOsgfglz38lMbj9ET2qUZfBVug9ssWRqbsgCSFXj zEvArbbh7mlyUMwo2v/qZNMKnp1evZ7edI3SV9Ewotq19+33giAmW26GEwPtr1fUcCbXoC aTYI+x8X2ZuDZpsP9Kg9Ya0DNnApG5S06qdVe6yW9sNI2iTY+VTukoVUKftv6w== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gHgk20rTTzqvn for ; Sat, 16 May 2026 10:47:06 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 428f0 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 16 May 2026 10:47:01 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Sergio Carlavilla Delgado Subject: git: d2d4ae124c - main - Website: Add svg for the networking icon 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: carlavilla X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: d2d4ae124c3d8d2768f95cd47bb9cb644fefc98f Auto-Submitted: auto-generated Date: Sat, 16 May 2026 10:47:01 +0000 Message-Id: <6a084b25.428f0.64dc6e4a@gitrepo.freebsd.org> The branch main has been updated by carlavilla: URL: https://cgit.FreeBSD.org/doc/commit/?id=d2d4ae124c3d8d2768f95cd47bb9cb644fefc98f commit d2d4ae124c3d8d2768f95cd47bb9cb644fefc98f Author: Sergio Carlavilla Delgado AuthorDate: 2026-05-16 10:46:17 +0000 Commit: Sergio Carlavilla Delgado CommitDate: 2026-05-16 10:46:17 +0000 Website: Add svg for the networking icon --- website/themes/beastie/assets/styles/main.css | 2 +- .../themes/beastie/static/images/networking.png | Bin 8897 -> 0 bytes .../themes/beastie/static/images/networking.svg | 84 +++++++++++++++++++++ 3 files changed, 85 insertions(+), 1 deletion(-) diff --git a/website/themes/beastie/assets/styles/main.css b/website/themes/beastie/assets/styles/main.css index 0385c2f2e7..c1a1726995 100644 --- a/website/themes/beastie/assets/styles/main.css +++ b/website/themes/beastie/assets/styles/main.css @@ -105,7 +105,7 @@ --openzfs-image: url("/images/openzfs.png"); --virtualization-image: url("/images/virtualization.png"); --jails-image: url("/images/jails.png"); - --networking-image: url("/images/networking.png"); + --networking-image: url("/images/networking.svg"); --documentation-image: url("/images/documentation.png"); --community-image: url("/images/community.png"); diff --git a/website/themes/beastie/static/images/networking.png b/website/themes/beastie/static/images/networking.png deleted file mode 100644 index cba2c727d8..0000000000 Binary files a/website/themes/beastie/static/images/networking.png and /dev/null differ diff --git a/website/themes/beastie/static/images/networking.svg b/website/themes/beastie/static/images/networking.svg new file mode 100644 index 0000000000..b71193e6a1 --- /dev/null +++ b/website/themes/beastie/static/images/networking.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + From nobody Sat May 16 11:34:45 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 4gHhn72VPPz6byJP for ; Sat, 16 May 2026 11:34:51 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gHhn71yyJz3GWY for ; Sat, 16 May 2026 11:34:51 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778931291; 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=aphzeN6CseNW4yhHnYTEgDniDt0kfUTQ9x3c0bEpm3U=; b=Pb+RrHR9MAmEWFNDwHCQ8oUpiWtIv2NyXgaeZBjJJvcbWWwK5oBx4okpk3MQYZcZBsjmS1 2Vq3gyDOxE7gI5qNkwzBZcfwpbEnH2lbA3N9F0Gzatcs4fOMVbkkg3qACG3e6hDJDRkO6g vcLGKIQUE+wOodIM/Sy8ZGCSuMbIyX3vqBegtFbS8h4hw/Apc1jCxR/DwwdyXGrwVIdlW0 CwhSVxXzYiTUjVquH2WbCPEwVdBjQSBXwF9gU+lY0iWBcgyDsaY7iCEyGG6V6XO7LHMsl9 A34Umwp7DxDG9xpZ3uT+T137/i2BxxmQ8F+jYDuZgktASCeLvtSROBh5En5bPg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778931291; a=rsa-sha256; cv=none; b=shDlCDpamKl3//xv+02CfCw6Xl5kY4S8/xlv6OvKRGGU9VdmtPDcw32Wqns5KNT/sJkM0U n0Jmpp5+QeOS3xikaqlWCQUwPfmwDd+OYXIAqICYXqTLVesqpCApxyg+bxuzU8DT9yn6n0 gE5tH/vqGxrkx0KRc6jEK7Wi3sggNQhXgZDLZbAQg3Y8nGInzB6Dyi7SRjuEv4UHLl0Mir BIBa4Y9+G+3S91Oy1gydUJQNszrpsBtuJ+TCc87kdwAXqodcfkJHLOY2G7Kd80URgs28/X jcccfGNAbBMmVyrbbrnSelCRbII4LJ3vxzipTEOub/U5lBNgb/YvLyU4piwWMw== 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=1778931291; 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=aphzeN6CseNW4yhHnYTEgDniDt0kfUTQ9x3c0bEpm3U=; b=HZhHO1T4A/Pf//asa2LbZKyxqha7+lHSwsHGtP+hlf2Et2ng0ig93PG9y0mZXHQ0HS1dnr wPh65mx2nfYyUF14Y9F/cNIn8tYSKxjb9FtEoYDsYpHieJihTNKV1UUrB7R7egczEiyDdl BlOEm/guG1lXS3BiTMAJw7lEFyNljBv1A/W3rh3CqK60esNmuqTXev7ZUV9Hyuk7enfpb/ KtDiYPfAUcTArZUn2l+MUeEk56T/kmVRBQr9mToLfXEi9rA2Eljw+2Epa8k+l/LeMe1H6x +SQKy9lqdSFTYFFpqODLBH/SMMPW1zUndc7nlNWXhdCYEnHt2f5GHckROiuItg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gHhn71ZnLzsVR for ; Sat, 16 May 2026 11:34:51 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 469b1 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 16 May 2026 11:34:45 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Sergio Carlavilla Delgado Subject: git: 6ca4aa4272 - main - Website: Add svg for the documentation icon 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: carlavilla X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 6ca4aa4272f371dd4628e5c9f2b70f3052c4e772 Auto-Submitted: auto-generated Date: Sat, 16 May 2026 11:34:45 +0000 Message-Id: <6a085655.469b1.5dc7720c@gitrepo.freebsd.org> The branch main has been updated by carlavilla: URL: https://cgit.FreeBSD.org/doc/commit/?id=6ca4aa4272f371dd4628e5c9f2b70f3052c4e772 commit 6ca4aa4272f371dd4628e5c9f2b70f3052c4e772 Author: Sergio Carlavilla Delgado AuthorDate: 2026-05-16 11:29:50 +0000 Commit: Sergio Carlavilla Delgado CommitDate: 2026-05-16 11:29:50 +0000 Website: Add svg for the documentation icon --- website/themes/beastie/assets/styles/main.css | 2 +- .../themes/beastie/static/images/documentation.png | Bin 7883 -> 0 bytes .../themes/beastie/static/images/documentation.svg | 21 +++++++++++++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/website/themes/beastie/assets/styles/main.css b/website/themes/beastie/assets/styles/main.css index c1a1726995..2b6054f16c 100644 --- a/website/themes/beastie/assets/styles/main.css +++ b/website/themes/beastie/assets/styles/main.css @@ -106,7 +106,7 @@ --virtualization-image: url("/images/virtualization.png"); --jails-image: url("/images/jails.png"); --networking-image: url("/images/networking.svg"); - --documentation-image: url("/images/documentation.png"); + --documentation-image: url("/images/documentation.svg"); --community-image: url("/images/community.png"); } diff --git a/website/themes/beastie/static/images/documentation.png b/website/themes/beastie/static/images/documentation.png deleted file mode 100644 index ff06d606c5..0000000000 Binary files a/website/themes/beastie/static/images/documentation.png and /dev/null differ diff --git a/website/themes/beastie/static/images/documentation.svg b/website/themes/beastie/static/images/documentation.svg new file mode 100644 index 0000000000..058d4be58a --- /dev/null +++ b/website/themes/beastie/static/images/documentation.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + From nobody Sat May 16 13:41: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 4gHlbD1Q3Lz6cPgh for ; Sat, 16 May 2026 13:41: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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gHlbC5sF4z3VbF for ; Sat, 16 May 2026 13:41:27 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778938887; 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=nONaTHDS8PZs3wto81E5pcJfBHS20E2L2fU5PSSCvHY=; b=rZOQhhyIft0K6GBLgC8A4D32+dJwwkoT46tfQnyfiVWyj43+rMRQi9TS+t9zOYTpMhDq6Z mo0GS2k/uHk7lpf6Q5pCmKEJHdyZMgLwNlDY+rlAH6z7pgcRqLqLuqf6UVrj9YwphkjlkE 4GzertY3X846Tg82Ak0qeukCA2RLiWppjvLruAqlRGW4ivZ8PqUi81j3Otg002b8sIgkq/ ooBFOsRz5mSkvnEUVyPojuzDPXNaIeanMz17LQ7F8TVGsj2L2GHsUmiqUXhlonHVmw43xW 7SoW6zWrNvVYHkRtS9pzBQRzhtvIlygxDtLtnLMdTNgLtWr6KODhCgCqoQmAgw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778938887; a=rsa-sha256; cv=none; b=EOEZcTyZvfNnVJ8ZgahPj7WqGl+d9gzrN1g8dRs0qSGwDcVrjNMmJvldybVgTljm7NmNvp Y44+nzjoEwsak3IyT9oLrg+OtTHybpQaRUPAdmgT9G2GqqpkCURblZtQnrHRDMh8cK7bX+ o500T1Fsh3N7Y5ALHr/z0zHZeRuugQYDXFGRIbyy1Bfc3mtrqungdIllE/HUnsQuY2VXIo BycKbJv2fqos3YIHKk4214s7IaiFrNNEtBrpLVLYrXMPd7jqBSxt+11faNc0m2OkIdZD6t cVQfnqNY9Zck/X5MsC/nff5j2UHukw6EkapS3GpBBW0qc4v2llvpU925857cFQ== 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=1778938887; 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=nONaTHDS8PZs3wto81E5pcJfBHS20E2L2fU5PSSCvHY=; b=Lnh5oX6FYSUWKIINfeTsZCMVeMhev/jI/FlOk6Vn6fgcQVt4zFOcVL0XC9M1tvMXna7eL7 4UfKAJnkuIZym086utrgAxbxMI5sGMOC82xLVXnvPyILX6Lk36w66QLzGbSL77rSCOn3wY t2DvXtMh9GlTh7QeEADmVOdFCoIeOP17i+DCp43mL8fzhtMUXs3JNj4lh/Q49Hl18SRQba GM3YpyMbQ0ZIyyNsOqwb8gBV7/zF1C4rwoombg6PfoKTwVb7fE2oEfeXdVbhlcvwxKn0Uy eo/VFLjLeSPtep8Y7/saF1hEmYiVlIIbrV+TjVQfWhdwuNWsckNoMGiNjTiSUQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gHlbC59PkzwvP for ; Sat, 16 May 2026 13:41:27 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 24def by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 16 May 2026 13:41:22 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Sergio Carlavilla Delgado Subject: git: e8dc94ad40 - main - Website - Commercial: Remove misc section 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: carlavilla X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: e8dc94ad407c2a076b01367d77628c640ef14e67 Auto-Submitted: auto-generated Date: Sat, 16 May 2026 13:41:22 +0000 Message-Id: <6a087402.24def.f2eab8@gitrepo.freebsd.org> The branch main has been updated by carlavilla: URL: https://cgit.FreeBSD.org/doc/commit/?id=e8dc94ad407c2a076b01367d77628c640ef14e67 commit e8dc94ad407c2a076b01367d77628c640ef14e67 Author: Sergio Carlavilla Delgado AuthorDate: 2026-05-16 13:39:17 +0000 Commit: Sergio Carlavilla Delgado CommitDate: 2026-05-16 13:39:17 +0000 Website - Commercial: Remove misc section With the removal of FreeBSD Mall, the misc category it's empty. Remove it from the theme, we can add it later in case we add something in misc again. PR: 293477 --- website/content/en/commercial/_index.adoc | 1 - website/content/en/commercial/misc.adoc | 11 ---------- website/data/en/vendors/misc.toml | 2 -- website/themes/beastie/i18n/en.toml | 3 --- .../beastie/layouts/_partials/commercial-misc.html | 24 ---------------------- .../themes/beastie/layouts/_partials/sidenav.html | 1 - 6 files changed, 42 deletions(-) diff --git a/website/content/en/commercial/_index.adoc b/website/content/en/commercial/_index.adoc index 7c998231c0..27a94ab6cb 100644 --- a/website/content/en/commercial/_index.adoc +++ b/website/content/en/commercial/_index.adoc @@ -13,7 +13,6 @@ You can see the link:consult[alphabetical] list, or, if you prefer, view it by l * link:hardware[Hardware Vendors] Need specialized tools, looking to buy a new desktop, or to fill a cage with rack mount servers that come with FreeBSD pre-installed? These companies may have what you need! * link:isp[Internet Service Providers] If you need webspace on a FreeBSD-based system or want your company connected to the internet, these companies may offer what you need! -* link:misc[Miscellaneous Vendors] Books and accessories you just cannot live without! * link:software_bycat[Software Vendors] Vendors From audio players, network drivers, to commercial databases, FreeBSD has a wide variety of industrial strength software available. You can see the link:software[alphabetical] list, or, if you prefer, view it by link:software_bycat[categories]. diff --git a/website/content/en/commercial/misc.adoc b/website/content/en/commercial/misc.adoc deleted file mode 100644 index ce9b86ac18..0000000000 --- a/website/content/en/commercial/misc.adoc +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: "Consulting Services" -sidenav: support -vendor: misc ---- - -The power, flexibility, and reliability of FreeBSD attract a wide variety of users and vendors. Here you will find vendors offering commercial products and/or services for FreeBSD. - -For your convenience, we have divided our growing commercial listing into several sections. If your company supports a FreeBSD related product, service, consulting, or support that should be added to this page, please fill out a https://www.freebsd.org/support/bugreports/[problem report] in category Documentation->Website. Submissions should contain a medium-sized paragraph in length, describing your company. Please note that the inclusion of vendors in our list does not signify our endorsement of their products or services by the FreeBSD Project. - -== Miscellaneous Vendors diff --git a/website/data/en/vendors/misc.toml b/website/data/en/vendors/misc.toml deleted file mode 100644 index ae85fde886..0000000000 --- a/website/data/en/vendors/misc.toml +++ /dev/null @@ -1,2 +0,0 @@ -# Sort the entries by name - diff --git a/website/themes/beastie/i18n/en.toml b/website/themes/beastie/i18n/en.toml index dba4edb098..6eae26049a 100644 --- a/website/themes/beastie/i18n/en.toml +++ b/website/themes/beastie/i18n/en.toml @@ -495,9 +495,6 @@ other = "E-Commerce Solutions and Tools" [email] other = "Electronic Mail Software" -[misc] -other = "Miscellaneous" - [network] other = "Network Systems and Applications" diff --git a/website/themes/beastie/layouts/_partials/commercial-misc.html b/website/themes/beastie/layouts/_partials/commercial-misc.html deleted file mode 100644 index e98e784fd3..0000000000 --- a/website/themes/beastie/layouts/_partials/commercial-misc.html +++ /dev/null @@ -1,24 +0,0 @@ -{{ $miscVendorsPath := (printf "data/%s/vendors/misc.toml" $.Language.Lang) }} - -{{ $miscVendorsData := "" }} -{{ if (fileExists $miscVendorsPath) -}} - {{ $data := index hugo.Data $.Language.Lang }} - {{ $miscVendorsData = $data.vendors }} -{{ else }} - {{ $dataDefaultLanguage := index hugo.Data hugo.Sites.Default.Language.Lang }} - {{ $miscVendorsData = $dataDefaultLanguage.vendors }} -{{ end }} - -{{ with $miscVendorsData.misc }} -
    - {{ range (sort .misc "name" "asc") }} -
    - {{ .name }} -
    -
    - {{ .description | safeHTML }} -
    - {{ end }} -
    -{{ end }} - diff --git a/website/themes/beastie/layouts/_partials/sidenav.html b/website/themes/beastie/layouts/_partials/sidenav.html index e52c3b963b..d69a919e0a 100644 --- a/website/themes/beastie/layouts/_partials/sidenav.html +++ b/website/themes/beastie/layouts/_partials/sidenav.html @@ -95,7 +95,6 @@
  • {{ i18n "hardware" }}
  • {{ i18n "consulting" }}
  • {{ i18n "ispCommercial" }}
  • -
  • {{ i18n "misc" }}
  • From nobody Sat May 16 13:49:03 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 4gHlm502Z8z6cQRG for ; Sat, 16 May 2026 13:49:09 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gHlm46SPkz3Z52 for ; Sat, 16 May 2026 13:49:08 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778939348; 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=e1TS6s0Pz8jKOm/obebBJWFToTJeKDqplQE426C9bh4=; b=OyTu+0u9Ox+14Ma6Bla7b/awb4H1RFBeFzmEspJ+j6Tw/MOc/pJvLXfrdqDQ5JNwzcUC/h YSwCexALD0zDwhtPgwq0+rRHc3kQNk0IMtwWMQQP/SuS+vy3q4VuNlq08xZD/+Qa9Dki8+ hlL3yRzyfMEvkA+j7t+Tg9iHywQFOMDOalJBauVwJpVrX66j8aR0QxZwqbIzDWo686PvIG dWg/nL5WHo4ud40GTp/J49Yt3XQv+JcTM/NWKZbfhxzHrOjHdwo/th/6Mxh/gYRoqfLnUb vxo6tqeDrpQoWoXJ3VtMKDh++n4i6B/67J/ewcNOwJ3Qak+7HSHEc9u6eVmuWQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778939348; a=rsa-sha256; cv=none; b=yIFNm4I7wFEYzZNUHXHl6U9TcK4T7Lh6LgGk3/g5mftUrwmiry/Kjjxo+PTUiLJHq6mE/x rvlg3xvNsohNmAuJ5htlUxw6cGVnqp6LNi0ZesKHTLa4f6XP6nfgzL/zA0Ip10xkRYlDXF NClZaUdkjAQENwtiZ07fH+idPChNxDEn82O4fdCDRiwSimOsua6lhPLYpqNujP2NxWZA/X ZtrixJD5irAQixcqQZYsDxaQ8EqZ2aXE1vJNncvn1rhnUe1Kv9xs+zDpnEBFSdI3bO8B1Q L/4yTDjaZpLfvCJ9hApxaxpM4zA17ByUV1ExaLKobRSKkI99ZCmBarwpHM1zcA== 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=1778939348; 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=e1TS6s0Pz8jKOm/obebBJWFToTJeKDqplQE426C9bh4=; b=FnYe27QErHC5p3I4Gy+RuC1rp1WPZCDxNJCu2XirveiCE+TEgLBhoTyZQ4gDDA7vpPGcIo tSkmF4l6Zde0bYoEpMlwQovI+PBgdsg1A/okU+QCwjKYAg3nJ2jWb7hHyhLP8zEJBOmz64 /icUIp74VpEauuIDjXFgIS/9Z76FHQAkuCEqWRuHiBfKwh/cuLhg4CLBl/h5pOkLG5eqjy vToHWskyiMyU2N8KHiAT7k27ZWeFMncUTt5bu5ktR1xvi9NbiSi+znh5/BOC+fIU+ng2f8 jCiBoOB5YDGMbHUrnHNwyd85opBzDmsVgzkXuT4GZh2f9oTr7Lsh/AktelFkMg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gHlm45rQbzwLs for ; Sat, 16 May 2026 13:49:08 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 25ab7 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 16 May 2026 13:49:03 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Sergio Carlavilla Delgado Subject: git: 809d95a21c - main - Website - Usergroups: Add Unix-Freu=?utf-8?Q?nde S=C3=BC?=d-Ost-Oberbayern usergroup 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: carlavilla X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 809d95a21c22f768bdfe51c7d2cc5c1fb281c3d1 Auto-Submitted: auto-generated Date: Sat, 16 May 2026 13:49:03 +0000 Message-Id: <6a0875cf.25ab7.6cc48241@gitrepo.freebsd.org> The branch main has been updated by carlavilla: URL: https://cgit.FreeBSD.org/doc/commit/?id=809d95a21c22f768bdfe51c7d2cc5c1fb281c3d1 commit 809d95a21c22f768bdfe51c7d2cc5c1fb281c3d1 Author: Sergio Carlavilla Delgado AuthorDate: 2026-05-16 13:48:24 +0000 Commit: Sergio Carlavilla Delgado CommitDate: 2026-05-16 13:48:24 +0000 Website - Usergroups: Add Unix-Freunde Süd-Ost-Oberbayern usergroup PR: 294839 --- website/content/en/usergroups/_index.adoc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/website/content/en/usergroups/_index.adoc b/website/content/en/usergroups/_index.adoc index 73d94e483c..2b5859d52d 100644 --- a/website/content/en/usergroups/_index.adoc +++ b/website/content/en/usergroups/_index.adoc @@ -172,6 +172,9 @@ Whether you're an experienced developer or just starting with FreeBSD, join us i link:https://ossmalta.eu/[Open Source Society Malta]:: The Open Source Society Malta is a local community for the Open-Source Initiative in Malta supporting open-source enthusiasts and professionals. +link:https://unix-freunde.mro.name/[UNIX-Freunde Süd-Ost-Oberbayern:: +The monthly pub get-together instead of RTFM between Rosenheim and Salzburg. + [[north-america]] === North America From nobody Sat May 16 14:13:47 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 4gHmJc4nZVz6cS9F for ; Sat, 16 May 2026 14:13:52 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gHmJc3nkcz3f89 for ; Sat, 16 May 2026 14:13:52 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778940832; 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=+/Udry6krMYw2hPvDt8G789VsuIuWtpZAAhndKuZ+fM=; b=fGN+798KSTb696sqaxjVO7fObLMvGFFPDMon8lOFOCeX/59olWag5VclMcSQETwIE72o/W VgPtuURINHnqkbGJ/+X8JXngvaerR9h6owJaB7a/lRpjwLFkWT8ZA7EFfGEM90b7aXG82Z hPDng38LlmRa4zOsq2/kQucwDg9vNKA/oyMq6+Mz2sZ/J/BqwRIDEKrgOtY40vxYofRyFQ EQRczU/kpAyD6qxTjY3H+5+XxtRJisxyy/IY+tzIleaMJvgGF4aC8aomJXrkxkOBLJbvkV fsh9MKTNC+r/X2LEuo3tZbbQlBkquDP/ucqXw3iX0OOotND5b4qsudORFjVmtA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778940832; a=rsa-sha256; cv=none; b=tz/NF1fMaiUETYCTV1qCabKlTn7027RpLdAqXCV67vYVDscl5iwhyNiEej5oq5tb9lPiIQ nm0Y0BaRw5/9QHJKGXnSaxGriJlSqOTl7QKyku/YkbMfTdqyLL/tfntemrBGredEEvC0D1 DGtCMuUni6BMEbXlcSrBSvMgcaVcChs1IKVsrCI6lOtaBN1fbQrKyCbFLyhw4Ymt1w3YwH fSYy6R9KTRo6Dd6wwxI0mKpn0/m2aeDlxzyQk0hS6QC6PRGgnzIktHKJScXQYNlzR6En17 zwYWaR7R1FMwQr2iX4mefXm3ZQcSjMWD/NFFQgSU1C1ije9B72rneaHTK1v0fw== 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=1778940832; 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=+/Udry6krMYw2hPvDt8G789VsuIuWtpZAAhndKuZ+fM=; b=ntVFMSh/XcpwBp3lCEVMrPoWUEHvQ5DLeyKz6ICtTecobJY2sMY3wCI7C6gPEQWdubak94 IvRTfmbyTWwqD3wTnFEfE5l4FMIuaQEO8MXzBlX102QZan9vg3GUe0UZrX21YKVDL7r7mI /oHyV/2+SI5A2lwfKlJv4ktFp1Pch4O1q11nW/Qadlqn/AHPWHGxyzXOrm/iOJdcEgj9Mm alJJcXkC/qCuaSnsfrmD1oN4bbRc6hSOZDeyZxedT9AQOlP85apaCec3lWfM3F55IeyUEL lsV7xBUNoXvzMHZa9vyktyI2SbEdOMSreLdDtda9H1dZtJfPwRZPLln+lBENPA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gHmJc3NY2zxMK for ; Sat, 16 May 2026 14:13:52 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 31321 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 16 May 2026 14:13:47 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Sergio Carlavilla Delgado Subject: git: 03b45732e6 - main - Fix build - Remove misc from Russian locale 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: carlavilla X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 03b45732e63213588161b617cff616eebf08eb1b Auto-Submitted: auto-generated Date: Sat, 16 May 2026 14:13:47 +0000 Message-Id: <6a087b9b.31321.4fe35c20@gitrepo.freebsd.org> The branch main has been updated by carlavilla: URL: https://cgit.FreeBSD.org/doc/commit/?id=03b45732e63213588161b617cff616eebf08eb1b commit 03b45732e63213588161b617cff616eebf08eb1b Author: Sergio Carlavilla Delgado AuthorDate: 2026-05-16 14:13:14 +0000 Commit: Sergio Carlavilla Delgado CommitDate: 2026-05-16 14:13:14 +0000 Fix build - Remove misc from Russian locale PR: 293477 --- website/content/ru/commercial/_index.adoc | 3 +-- website/content/ru/commercial/misc.adoc | 17 ----------------- 2 files changed, 1 insertion(+), 19 deletions(-) diff --git a/website/content/ru/commercial/_index.adoc b/website/content/ru/commercial/_index.adoc index cd56d0cacb..4104463a71 100644 --- a/website/content/ru/commercial/_index.adoc +++ b/website/content/ru/commercial/_index.adoc @@ -13,7 +13,6 @@ sidenav: support * link:hardware[Аппаратное обеспечение] Вам нужно специализированное оборудование, ищете новый настольный компьютер, или хотите поставить в стойку сервера с предустановленной FreeBSD? У этих компаний может быть то, что вам нужно! * link:isp[Интернет провайдеры] Если вам нужно веб-пространство на системе FreeBSD или вы хотите подключить свою компанию к интернету, эти компании могут предложить вам то, что нужно! -* link:misc[Различные поставщики] Книги и аксессуары, без которых вы просто жить не можете! * link:software_bycat[Программное обеспечение] В FreeBSD имеется широкий спектр качественного программного обеспечения, от аудиоплееров и драйверов сетевых адаптеров до коммерческих баз данных. Вы можете просмотреть список link:software[в алфавитном порядке] или разбитым по link:software_bycat[категориям]. @@ -24,5 +23,5 @@ sidenav: support // // The FreeBSD Russian Documentation Project // -// Original EN revision (02.08.2023): ac03e7f788f8b73e36bf1fda4695bf0ab200d79d +// Original EN revision (16.05.2026): e8dc94ad407c2a076b01367d77628c640ef14e67 // diff --git a/website/content/ru/commercial/misc.adoc b/website/content/ru/commercial/misc.adoc deleted file mode 100644 index 1b5157fcc9..0000000000 --- a/website/content/ru/commercial/misc.adoc +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: "Консалтинговые услуги" -sidenav: support -vendor: misc ---- - -Мощь, гибкость и надежность FreeBSD привлекают широкий круг пользователей и поставщиков. Здесь вы найдете компании, предлагающие коммерческие продукты и/или услуги для FreeBSD. - -Для вашего удобства мы разделили наш растущий коммерческий список на несколько разделов. Если Ваша компания поддерживает продукт для FreeBSD, сервис, дает консультации, или осуществляет техническую поддержку, информация о которых должна быть внесена на эту страницу, пожалуйста заполните link:../../support/bugreports/[форму в сообщениях о проблеме] с категорией Documentation->Website. В сообщение должен параграф средней длины, описывающий вашу компанию. Пожалуйста, имейте ввиду, что включение поставщиков в наш список не означает поддержку их продуктов или сер исов проектом FreeBSD. - -== Прочие поставщики - -// -// The FreeBSD Russian Documentation Project -// -// Original EN revision (21.02.2023): 6cae6054f814acd672a4f443a4b8d727b4ee4863 -// From nobody Sat May 16 17:10: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 4gHrDp5T2bz6cj8J for ; Sat, 16 May 2026 17:10: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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gHrDp4vRFz41HL for ; Sat, 16 May 2026 17:10:50 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778951450; 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=dmZ6/fqiXmLZzAZUtus+ZGsbq7ctn2CkgmOXhXE+eqA=; b=b0Y5FYrI6Ri0wXBzeh5r4OWes2CoB8DuO8PyMgPl/IkMHnPkMxELITTPClHxmX6VkL2+I8 mFkPau4p780o+x7qyiVC/386GrExy5MZ73FkGk3lxMCuc+a5EdQpyaR1b5IVTypapZLVbk VGSQDDKbHHpA+aqcX1WRQh1j+s3VnYiI4AqOBRZnmW1JH1csGMoYd3XcFqUGPv0k637uXi o2356JJKp5GiiebT5+KOBmZrxTfFEEU/K0zO0nUpE7nTAVs3zb6GIx8/FLAVg5XUA8qmiW QFMIr9oMkZyyuEAPtYVs2Wk0T+6Y1WtUUEDc2clybpSmpOlaHCe0ucPFlW+5CQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778951450; a=rsa-sha256; cv=none; b=FJe1OowwZDgpTtAPLsB47hy2L0c3bklQkK++1u9Y6aY4fizrUI6SLHZC7iP33nyNFysdZn besp07773P8ob/RhEZCuA0JAQflVjb3sBIKXvpCWFwGxqNuQdnFWDhwv0E+BGP2T+aOTua IIjFAJORvMvIO0HfOF3EI+j5ZQ5cCwyX5/HkZSWR9eqtjIOhWQ+DIuuF4U0QBSYUHUAmUZ Fn0CNdAC6yzO2nTHvjStxDEetvBw1B5u5IklZSjKb/8qNBMIzefGhuyo0PjOZN+QCXwWlL idJKBYSiy05buVH8V9RE+U48r7IBV39ksVdRBMTy1WDkoHf7ksjCHBb8GuWp1Q== 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=1778951450; 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=dmZ6/fqiXmLZzAZUtus+ZGsbq7ctn2CkgmOXhXE+eqA=; b=YKEcJ/FjH9ZkCOhe0vQTdhZ1QX0IU4h+SfZu7hd1D0iDL9hruXtdkFPrlZut1CfhRxD0kt njxzqTF3MTJeOjJJCH7ipNL4pvDU/Pg21TaSQJj2F4M9bMnuuvPuhC4h1xuzqNBfFwNSay X6Gq/A/zMaan30YM099kgtxmaJ+ibbTTZ40rSX3fSqjqa9qzEYl8zwAY+XOJMxTrmhS8YY erTIulv2U/jWUgoXgv9+rQffIlft3OXRY8/KmscO4ke+cTQHjO/b+mBfZGXNDTCwcQoZ38 BttDm4hRg1ZRAae/Zw2plCPc/ogDDaaKoZHKsMa/xWMWOtCnLm5iau2HkmBc3A== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gHrDp4VVJz12lW for ; Sat, 16 May 2026 17:10:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 1bccf by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 16 May 2026 17:10:50 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Sergio Carlavilla Delgado Subject: git: 1e1c5159c0 - main - Website: Add svg for community and openzfs icons 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: carlavilla X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 1e1c5159c0056f4e0a840896b4ad562e841fe17e Auto-Submitted: auto-generated Date: Sat, 16 May 2026 17:10:50 +0000 Message-Id: <6a08a51a.1bccf.6f1ecd8e@gitrepo.freebsd.org> The branch main has been updated by carlavilla: URL: https://cgit.FreeBSD.org/doc/commit/?id=1e1c5159c0056f4e0a840896b4ad562e841fe17e commit 1e1c5159c0056f4e0a840896b4ad562e841fe17e Author: Sergio Carlavilla Delgado AuthorDate: 2026-05-16 17:10:03 +0000 Commit: Sergio Carlavilla Delgado CommitDate: 2026-05-16 17:10:03 +0000 Website: Add svg for community and openzfs icons --- website/themes/beastie/assets/styles/main.css | 4 +- website/themes/beastie/static/images/community.png | Bin 9802 -> 0 bytes website/themes/beastie/static/images/community.svg | 63 +++++ website/themes/beastie/static/images/openzfs.png | Bin 68189 -> 0 bytes website/themes/beastie/static/images/openzfs.svg | 295 +++++++++++++++++++++ 5 files changed, 360 insertions(+), 2 deletions(-) diff --git a/website/themes/beastie/assets/styles/main.css b/website/themes/beastie/assets/styles/main.css index 2b6054f16c..bae619bf1b 100644 --- a/website/themes/beastie/assets/styles/main.css +++ b/website/themes/beastie/assets/styles/main.css @@ -102,12 +102,12 @@ --example-block-color: #F1BB16; --example-block-background-color: #FEF8E7; - --openzfs-image: url("/images/openzfs.png"); + --openzfs-image: url("/images/openzfs2.svg"); --virtualization-image: url("/images/virtualization.png"); --jails-image: url("/images/jails.png"); --networking-image: url("/images/networking.svg"); --documentation-image: url("/images/documentation.svg"); - --community-image: url("/images/community.png"); + --community-image: url("/images/community.svg"); } diff --git a/website/themes/beastie/static/images/community.png b/website/themes/beastie/static/images/community.png deleted file mode 100644 index 36d9ed7fdd..0000000000 Binary files a/website/themes/beastie/static/images/community.png and /dev/null differ diff --git a/website/themes/beastie/static/images/community.svg b/website/themes/beastie/static/images/community.svg new file mode 100644 index 0000000000..9a081b0207 --- /dev/null +++ b/website/themes/beastie/static/images/community.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + diff --git a/website/themes/beastie/static/images/openzfs.png b/website/themes/beastie/static/images/openzfs.png deleted file mode 100644 index a593a1af9a..0000000000 Binary files a/website/themes/beastie/static/images/openzfs.png and /dev/null differ diff --git a/website/themes/beastie/static/images/openzfs.svg b/website/themes/beastie/static/images/openzfs.svg new file mode 100644 index 0000000000..3469dc4bfc --- /dev/null +++ b/website/themes/beastie/static/images/openzfs.svg @@ -0,0 +1,295 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From nobody Sat May 16 17:11: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 4gHrGC0hgHz6cjYG for ; Sat, 16 May 2026 17:12: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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gHrGB3FsRz41xk for ; Sat, 16 May 2026 17:12:02 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778951522; 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=K6FTIGwfaoxUg1k7krtDVoqt9+rFRAWn52Y7YAzWHXo=; b=qIC4BWB8hKsoJ5q5W7gvl8MTt+yv1Ljm87YzAtgdxUdorVtv06Sqjf4+IRIEYvdJBcKgjd K/UONUZ+EXLDvrKijkUrJsY+RssvkuYPpwbKRqC/UtO/8DT7WOA9aPmElHLLOaeDmpcmEH eXHVzbwwtwEU3b+5x8FuYlNoUhSA7ls6Ca2wEsdNusWjdamKKdyHkybsXxYrfhqHTiWmhJ +Lakmtz/TFFY0ZSJ/sH3RB9+faNv0X9zlGMjQi0st7J5DBH/zYcICUwdBRsYVzBTc1G5g/ knm8D91v6WqsgRzFZyPz0FyxGKE1LLbQud8JjUNktItM/XRjkY+wh32ZmGV1kA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778951522; a=rsa-sha256; cv=none; b=a03E9pzjB43to90AF+9ydm3Aov71yVgaFmsDeZ8k2Ip5+87QhRLwwTpFueg+k5krzhD4yh lv9PApODK5AFG5RSFB+X5cHkWAhH8lHjyiT1aWzoJPardgC9G4zsV5jVyY/pJflVFM888X gm0bc3Ru9GzeXVokgymW23hK3YFbWqD622AcWWoNPW5gEbFM5vqpwAgG/dyq7kgos4sQSb fagrPyKBeWIwsvueLt0Ua98Ebxcqx5hIT59orA+5Vv8FqW+JpWqF4TM/F6j2u0AAswqheS tuBYpaU5dR0Wo0iUHVJI0i8UeVItIbciVTU4dhf6z37+qO3H8QzB+zXZfxP7Ag== 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=1778951522; 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=K6FTIGwfaoxUg1k7krtDVoqt9+rFRAWn52Y7YAzWHXo=; b=gurlJ7DPmtpAaoU2YIVSso5BiwflY5LMgunmemTHmSnzPy9qFmfd4qskM176CN6M8Bf3a+ AZE6rVD1FTd1FbqvC2T86rhjZlVD5DOMWerCkvdxNHP3mpjwiTVZfApZ3uGgsulZTzrwD8 hIgwE0BtGeQ9HPU+15gkcaz/uwIacHfD9r/hBHpxx+o3vKiCn92EQMORxOqibhzemlbl3Y o+LPZxJjznsAugnrgOESrmjlZn7bcFKjvVWQwiLSB5jmCO3kLrf8xuRbiqUEj5yvKGq9rQ K+sJ4lzYSb5wM1mvVyBEF8IctaLk0S5b3ypHHr37tYOokPnIni7CK/xuqDAT6A== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gHrGB2rDfz13W8 for ; Sat, 16 May 2026 17:12:02 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 1c167 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 16 May 2026 17:11:57 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Sergio Carlavilla Delgado Subject: git: bfa841dc6b - main - Website - CSS: Fix openzfs icon name 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: carlavilla X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: bfa841dc6bf983009b7abba45cb0b84252d74b82 Auto-Submitted: auto-generated Date: Sat, 16 May 2026 17:11:57 +0000 Message-Id: <6a08a55d.1c167.19f5bb35@gitrepo.freebsd.org> The branch main has been updated by carlavilla: URL: https://cgit.FreeBSD.org/doc/commit/?id=bfa841dc6bf983009b7abba45cb0b84252d74b82 commit bfa841dc6bf983009b7abba45cb0b84252d74b82 Author: Sergio Carlavilla Delgado AuthorDate: 2026-05-16 17:11:25 +0000 Commit: Sergio Carlavilla Delgado CommitDate: 2026-05-16 17:11:25 +0000 Website - CSS: Fix openzfs icon name --- website/themes/beastie/assets/styles/main.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/themes/beastie/assets/styles/main.css b/website/themes/beastie/assets/styles/main.css index bae619bf1b..4aa623415e 100644 --- a/website/themes/beastie/assets/styles/main.css +++ b/website/themes/beastie/assets/styles/main.css @@ -102,7 +102,7 @@ --example-block-color: #F1BB16; --example-block-background-color: #FEF8E7; - --openzfs-image: url("/images/openzfs2.svg"); + --openzfs-image: url("/images/openzfs.svg"); --virtualization-image: url("/images/virtualization.png"); --jails-image: url("/images/jails.png"); --networking-image: url("/images/networking.svg"); From nobody Sat May 16 18:21: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 4gHspf44Ymz6cpXW for ; Sat, 16 May 2026 18:21:46 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gHspf3CPsz49ZF for ; Sat, 16 May 2026 18:21:46 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778955706; 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=DoccMOrhipmp7tlMlc5tnB4PuXyLuOV04pgViHsWWAc=; b=Qf/09snCNLlVs1zRG1y93D+iaGfX97yN4SnA3tiOn4kLRwKFsX2NdrSOxa1/Eu3oiI7+5j lIKuLg8zJbYGL30YT/SlkR+XnjsQCsSs+VP6F3Fz2Tz2BdcUxoGs2jY+l7WqsmGHpi6d0R OiXE6ZMP1dYLltzoi63fQpL+BBcsoZfaH+JiEn0Dittk4CwCKfxuqZDsvISU0YO20twVXI tFuptQWEGr45ubDUDYPdSODz5I6xi5vgIyBXXLI0TzD520/Arvu7Tcr2F2kNc9aueAFyj2 PQRkzr74W5djwfakHCMIsPE2svoLE4X6oIKsg3oQxjBXG9+lILsmWe+cMsN3Qg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778955706; a=rsa-sha256; cv=none; b=N5UNkKsDvRWDA6cBxBQ55ty7Af4iDGHliix75X4bOZVOPThukssnuVw5A+FVR5ObG4VgkP L6ZVRQ3+XzFNBVGfdEvMn10E87vPXEtal3VlxBhdFQHgxNzGRCCj6+UOL4uAP1iH0iWbKu 5fEm78jqoufF5kZZMp1j7QEORCyphd5lbys+BFWpso9tgfIKoF5SIXeQAPOt/LNT7bKGMf 7AQLDtKoVLcwWy7B4cw1L3xfjqv6mt5nhnh7bo7/dJJcf+JXYU2lT/3SmCaBmRkfVPjMTw 2sbTNrLX5Vt0NSCHdvJNxKjcRkbg05YPn66TZBj2kTPQ4px4KIN4fjPMVv+BBg== 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=1778955706; 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=DoccMOrhipmp7tlMlc5tnB4PuXyLuOV04pgViHsWWAc=; b=hOz7ixNhTyQgwPp39plTs7MRYnA1hsKkGeXzTgZjFD/2rCQPZhdjgXwYdB+/Y9jKUOt2cb /ijyUiY22UhzBpA1bmjqgWzHhc8NGCR3FcRFFMJL/oIP7dJTbV8IHkx99JofwDeLufXafK JGjCbDZmBrtjPQO2omwFvwGu3j0Mj9m1G3Ae5jry3OQSayNRUtd8X5kRNhFU/TOLYDQ429 GBMAJP7AN3oSBIxdU6ENgP1laTqyNq+M0o4zIl5wE4UOACjiyzSixcrn0epTSecyIWYJ2O AhJ7Gu1Wklzp7GKdIr+eChgMEeztggLNqGQ3efZwoOEfLr6837TjN3xy4NAiqw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gHspf2dKwz15Ct for ; Sat, 16 May 2026 18:21:46 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 24608 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 16 May 2026 18:21:41 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Colin Percival Subject: git: 0cab5a9699 - main - 15.1: Add checksums for 15.1-BETA3 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list 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: 0cab5a9699e72d947ea6897debc8a339a0dc310f Auto-Submitted: auto-generated Date: Sat, 16 May 2026 18:21:41 +0000 Message-Id: <6a08b5b5.24608.7dc2de70@gitrepo.freebsd.org> The branch main has been updated by cperciva: URL: https://cgit.FreeBSD.org/doc/commit/?id=0cab5a9699e72d947ea6897debc8a339a0dc310f commit 0cab5a9699e72d947ea6897debc8a339a0dc310f Author: Colin Percival AuthorDate: 2026-05-15 23:07:10 +0000 Commit: Colin Percival CommitDate: 2026-05-16 18:20:33 +0000 15.1: Add checksums for 15.1-BETA3 Approved by: re (implicit) Sponsored by: OpenSats Initiative --- ...CHECKSUM.SHA256-FreeBSD-15.1-BETA3-amd64-vm.asc | 31 ++++++++++++++++++++++ .../CHECKSUM.SHA256-FreeBSD-15.1-BETA3-amd64.asc | 29 ++++++++++++++++++++ ...A256-FreeBSD-15.1-BETA3-arm-armv7-GENERICSD.asc | 20 ++++++++++++++ ...FreeBSD-15.1-BETA3-arm64-aarch64-PINE64-LTS.asc | 20 ++++++++++++++ ...256-FreeBSD-15.1-BETA3-arm64-aarch64-PINE64.asc | 20 ++++++++++++++ ...6-FreeBSD-15.1-BETA3-arm64-aarch64-PINEBOOK.asc | 20 ++++++++++++++ ...256-FreeBSD-15.1-BETA3-arm64-aarch64-ROCK64.asc | 20 ++++++++++++++ ...-FreeBSD-15.1-BETA3-arm64-aarch64-ROCKPRO64.asc | 20 ++++++++++++++ ...SHA256-FreeBSD-15.1-BETA3-arm64-aarch64-RPI.asc | 20 ++++++++++++++ ....SHA256-FreeBSD-15.1-BETA3-arm64-aarch64-vm.asc | 31 ++++++++++++++++++++++ ...SUM.SHA256-FreeBSD-15.1-BETA3-arm64-aarch64.asc | 29 ++++++++++++++++++++ ...SHA256-FreeBSD-15.1-BETA3-powerpc-powerpc64.asc | 23 ++++++++++++++++ ...A256-FreeBSD-15.1-BETA3-powerpc-powerpc64le.asc | 23 ++++++++++++++++ ...-FreeBSD-15.1-BETA3-riscv-riscv64-GENERICSD.asc | 20 ++++++++++++++ ....SHA256-FreeBSD-15.1-BETA3-riscv-riscv64-vm.asc | 27 +++++++++++++++++++ ...SUM.SHA256-FreeBSD-15.1-BETA3-riscv-riscv64.asc | 27 +++++++++++++++++++ ...CHECKSUM.SHA512-FreeBSD-15.1-BETA3-amd64-vm.asc | 31 ++++++++++++++++++++++ .../CHECKSUM.SHA512-FreeBSD-15.1-BETA3-amd64.asc | 29 ++++++++++++++++++++ ...A512-FreeBSD-15.1-BETA3-arm-armv7-GENERICSD.asc | 20 ++++++++++++++ ...FreeBSD-15.1-BETA3-arm64-aarch64-PINE64-LTS.asc | 20 ++++++++++++++ ...512-FreeBSD-15.1-BETA3-arm64-aarch64-PINE64.asc | 20 ++++++++++++++ ...2-FreeBSD-15.1-BETA3-arm64-aarch64-PINEBOOK.asc | 20 ++++++++++++++ ...512-FreeBSD-15.1-BETA3-arm64-aarch64-ROCK64.asc | 20 ++++++++++++++ ...-FreeBSD-15.1-BETA3-arm64-aarch64-ROCKPRO64.asc | 20 ++++++++++++++ ...SHA512-FreeBSD-15.1-BETA3-arm64-aarch64-RPI.asc | 20 ++++++++++++++ ....SHA512-FreeBSD-15.1-BETA3-arm64-aarch64-vm.asc | 31 ++++++++++++++++++++++ ...SUM.SHA512-FreeBSD-15.1-BETA3-arm64-aarch64.asc | 29 ++++++++++++++++++++ ...SHA512-FreeBSD-15.1-BETA3-powerpc-powerpc64.asc | 23 ++++++++++++++++ ...A512-FreeBSD-15.1-BETA3-powerpc-powerpc64le.asc | 23 ++++++++++++++++ ...-FreeBSD-15.1-BETA3-riscv-riscv64-GENERICSD.asc | 20 ++++++++++++++ ....SHA512-FreeBSD-15.1-BETA3-riscv-riscv64-vm.asc | 27 +++++++++++++++++++ ...SUM.SHA512-FreeBSD-15.1-BETA3-riscv-riscv64.asc | 27 +++++++++++++++++++ website/content/en/releases/15.1R/signatures.adoc | 6 ++--- 33 files changed, 763 insertions(+), 3 deletions(-) diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-amd64-vm.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-amd64-vm.asc new file mode 100644 index 0000000000..f6d3c40456 --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-amd64-vm.asc @@ -0,0 +1,31 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.1-BETA3-amd64-BASIC-CLOUDINIT-ufs.qcow2.xz) = a43aaaa8304ae184fc9f459ec588c08955196f83054dbe4eaf2170e7353fe487 +SHA256 (FreeBSD-15.1-BETA3-amd64-BASIC-CLOUDINIT-ufs.raw.xz) = 0f96eb48748f0b065d8bb177baf1aac15c4e5696730c306715b86ecf4e1c010a +SHA256 (FreeBSD-15.1-BETA3-amd64-BASIC-CLOUDINIT-zfs.qcow2.xz) = e3191d72467657598a280b9053cdfe70733111b5e03f4ebe2a77f6e544ea9b07 +SHA256 (FreeBSD-15.1-BETA3-amd64-BASIC-CLOUDINIT-zfs.raw.xz) = 8151dc213be002b7bbaa78957216e681b05a66d4a5c7a2e7a054e500e8ff96f1 +SHA256 (FreeBSD-15.1-BETA3-amd64-ufs.qcow2.xz) = 3ab81d2b2581f71ff060167531596f656dd2ebd82c25a0ac88a302475f8bd45e +SHA256 (FreeBSD-15.1-BETA3-amd64-ufs.raw.xz) = d473b1585e6362315ab1ee89b2acb70ed66f45c6503d2e1dcddc5fc515ce1cfa +SHA256 (FreeBSD-15.1-BETA3-amd64-ufs.vhd.xz) = 7590de603df16276004a8c8d1e15457ff5253c029656fe2986249c1c1879d18d +SHA256 (FreeBSD-15.1-BETA3-amd64-ufs.vmdk.xz) = 6020d35250de476da903ee9bf6eb9b47a1367eabf12c69e3a620e6a9c7deed5d +SHA256 (FreeBSD-15.1-BETA3-amd64-zfs.qcow2.xz) = a866075b3f4a6d4b3688fb9df18ce89450c0466aed9ab020c6ac3900d2de1e92 +SHA256 (FreeBSD-15.1-BETA3-amd64-zfs.raw.xz) = 85c5604d90411d76872a760e8df7c2e7d48f5e9fbaafe53d0d18151bda6b48d0 +SHA256 (FreeBSD-15.1-BETA3-amd64-zfs.vhd.xz) = 24a15f42e385ffdbd67f802ce619087e32a7edb4fb64a07211303cc445641342 +SHA256 (FreeBSD-15.1-BETA3-amd64-zfs.vmdk.xz) = 2466a4714c44c1da3d56d12db7d2796f190b9fb428f9cfd0c5bf98864a1fbaab +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpwEACgkQOJfy4i5l +rT+7hQ//WCDRQF5FQK9tD6RRCnoxP9CEHw72mrT6o1MvL1F46yODRVl34T0IkIOB +qJnzG48W4A1mEDGxCLPtw7ngKi9NuO6AbZZ39vfM3lfVW/cq6ZyBoLxg5UEB3D12 +IwWFRLAh1OJklWTGjHD4/eqb2+T7bnT2TRFIU0PuwG0WHPyp7IhCHM28DEKx2Kcc +CrU3azK39da2HfJam3PcSqUWxB2Lz5HKKSzTw2MzZ1gfLrPbky0f4qLtfrbYSaqU +accwgS2mvt8CMmCYB7uYoWIBnsmLjOTRx2S+It4C9mmwbmjKX1bBdNAsklur4qbX +W+r2H4gDAbytFSBT0TdUFuJmfFMLMvG+Le/FQecYIzzjUid32h3zTxA1SHPQRKq6 +FpZ4jRYOvfVkjpyhEPQKym7wSBGzMzdZsLX0Gn3dPAHqpKxDZLNoPKsq5CJx6mf7 +IGqetfSp2GbJvKnuE4vQJudPBJQnjLuOglaRy0zEvAELZkr51sAMhpqat0cCuowI +NI1FlvLMESNcdsMZjpn/cPTUQhmWjEBzXvYSPqdVnTMLcgbiFftWX5bTCr2vARzW +taKUVmtnYb4l3gSC5mj0bwMXILax3klz9olj05T5ILM7daoX85EP/5P3vu8+aR3/ +0NiPyilAa+4ShyTOjy2GtsvYgY/G0xlGEcsp4GhD3hCVeYHeIoc= +=ICga +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-amd64.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-amd64.asc new file mode 100644 index 0000000000..0dddd4a62f --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-amd64.asc @@ -0,0 +1,29 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.1-BETA3-amd64-bootonly.iso) = 3f6755450a6de1a29d6626c62dc7a6fa76e2e86bc35eb48eaede156eeec97c3a +SHA256 (FreeBSD-15.1-BETA3-amd64-bootonly.iso.xz) = 9c61ff33bc1a1de1d6a7095823764b3154434b6c8ae28315004bf383e6425115 +SHA256 (FreeBSD-15.1-BETA3-amd64-disc1.iso) = 9969e2f4956175408497cab09152a9c7c921ed348294b4d4f63c7b028aae39df +SHA256 (FreeBSD-15.1-BETA3-amd64-disc1.iso.xz) = 68089f3b5d70390f2b8f84e25bc74e8cfa4e2554631cd51d29d7e83722c864aa +SHA256 (FreeBSD-15.1-BETA3-amd64-dvd1.iso) = 5047e3d75097e1f11c1e18ba650126fda4df03f22e89b140d11e5a76889929d9 +SHA256 (FreeBSD-15.1-BETA3-amd64-dvd1.iso.xz) = a412644b30e5a17b4cf7dd5892ea41fd5f50717351e1b3f4e1ff323a74fc27c9 +SHA256 (FreeBSD-15.1-BETA3-amd64-memstick.img) = 8d8c4d914bfc5bab6d7f732ca735afb8ac7999ab14744db637ddada7fa3aedf6 +SHA256 (FreeBSD-15.1-BETA3-amd64-memstick.img.xz) = 189744c9420a3f22a1f53012b9f8dac2740b332f3365d8630c8268ad6cddf606 +SHA256 (FreeBSD-15.1-BETA3-amd64-mini-memstick.img) = ec4adbe8cff5da659c37920389176509f2a12ce501a3406af676c5a77befad8c +SHA256 (FreeBSD-15.1-BETA3-amd64-mini-memstick.img.xz) = b5e82f9d3852cdd5e0d77d6c4af7cb12b2f505ebe402ab46e79c391399425be8 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpv0ACgkQOJfy4i5l +rT/PFA//TjvLd5i4x4a7Kyjo477akxJcYr3J1b93vfEzqRWm0Ub8Wnbk7hkSZTT/ +505CLQ9Jv9B4GXheR6O0U47ns5l529sTRvUkYbTFM/FjJ1AEltg2CrVEVNnVp5Xj +coM/sTJYH6+HziiK9pCKLef4iQaY+uu2xlsmW20c9F4q2C73QNz+zx0ADG+8DhVi ++AEMW9JshFtJQ2IetB4OkmWIIt8SVx89ClX2Zf7H1Zb2vZCA82ooZn0m9X71Rkzp +JYM6mGU6O7HoxlY+w1rAQcWtjdoGzfqmmfBkvrYs6f4XCvYBHV+eW1t16tychJEH +EuooX0hW7s6LOozcsTVqrQPp/b4K5iHSYZKVQclkxFfTyDW2nIPPXFxm+e7kUq7+ +SY6Ukkk5qUpXQcJYP9nhYw3t0tnZJCb8yEUkq/sP+NDZL4q7+qldWXn7HJOlyCOP +ioZYOoMWRtOOt8Jda2OVAbsy1L2ug7CS6N2qtHkgSTgKszMHoDlAVCDEhR4nnWcn +J/fs9BGY8yygQABaEDWb4x+DE24sGyA+op4uz324oHrWVBGwrth4DWRjkl1HHB9I +0wgEgj7CMfocLk55S+iShCm+clnceRnRylqeSDaHwIr4V5xklTbtUEyCL55121Jp +bc2Egr9Qe6zqYFZQPX8n2IHCbazPfDVqHU+D9WhD1+dnGjzQ4iM= +=bWdV +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-arm-armv7-GENERICSD.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-arm-armv7-GENERICSD.asc new file mode 100644 index 0000000000..4abbf1b139 --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-arm-armv7-GENERICSD.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.1-BETA3-arm-armv7-GENERICSD.img.xz) = 678e3d7d74f5972a45684d7dc5b9f2f09989dc72d4101c26fbd14f29e0ba0650 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpwEACgkQOJfy4i5l +rT+dNxAAjxYy52UtgKQFispEKTXDGZmiA0pRA1l0XoFQ28ruXj7ogYGO5DnSwOSs +aQ1Vrn1C2nUa+wdowLx1icB/07YHGH7BCO2F2flpPNQNpw14XeEnT4MYjOrMUuVE +EDqPTnlzfK4uIVhgEQ/yga9ZfJ/sOxmRmmSYAeOEP1HfZibLvQ2vCwK93FFXG1lZ +uEcJXteqBIPKMD9yFeIMtLStdsQ018nXjbP+wReRwltRxW/NFxZWtlueMNrTXi4i +DQ3vnkLk9XAyfK3y5Vpr/i40lXlVpusBlzGCP24xghjthTlUCwEaAnIw178xxu+W +syYQIOVc1Ykl+fO751WxrmpyCT9SIjK8SzR8w25Op5+hPpHQe6mlqVFhOai26kgs +4gR+8hQVA4v6qslhhX4FQRo0pO8f9kGeqD155iJAx/BQZ7zg8yE652BYWMn2c0qA +xWTuRe9pMAMZ7jCU3TjB5JxYAR0dpGfNs1SIr4HlwT6FgppMyzxuI4aodqdQlBb8 +yZIKXs7aqSlyNwqGbRChQ2OhSJxfyiCXJ/0u7zqHRPlBC1HxmlDIiCT909rrDs0y +C37v2d0heezArHb4knbuBFy1+mMB+Zkbx5F/OHaPJIOnzE9gs8fZdQqPcn55WFoO +rAVNvzM29AUDDRG/6AopVB8kWZeXeLAe5whwtiGm5XaR01HfFyc= +=OiCH +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-arm64-aarch64-PINE64-LTS.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-arm64-aarch64-PINE64-LTS.asc new file mode 100644 index 0000000000..47dd08254d --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-arm64-aarch64-PINE64-LTS.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.1-BETA3-arm64-aarch64-PINE64-LTS.img.xz) = 2bcaa58b94a506a107f7a5f2901016d659dc47b74d4db95a12e6fd462d0213bf +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpwEACgkQOJfy4i5l +rT/0WhAAgY4P6/SsoyNpIBVZMZk8mVHb62+ZlqE41zp3qeXZ8zBZiWEo0ihMxBNf +INum5AuKmQ2EsGS1w76RhPJv9w/eNQ5OWaeJ9plapfk10FCIkQgWIAi9oGN0oB5O +QnCaAeBqnc23MFOIymUYiTKLtImrDQf9RAsnmGrRRXEr8zd2qdIdv0Wy9gzlt5lX +XBaQb6asVXdpyvVZhdEzn54XpiUQADkTHxI8GCTFPAHK9k9VF54rcjIEMk83H0/O +H8ck/Ounth6MTkIWR58aQDWwSkzEDNI22vQyr7i6+jd3lQRGolm1ohZbhipdn3Wq +84rWtYhxpx8qp+XahTQjHgbCLiMGNvYqCNuxWdB+6HQ7m1RMJrlDyg//nusodp+3 +789ADJ7DYJCXzTSHqf1EK6EYiDjSb7Q9xfvZt/BJSaigJ1+Y0x5+jRA+eQwkIUNc +2edRMLnieYtag6Hr9+KuooQrOr0o7JDzx41gBkwU2cF0UkxnORvWBnyZ7ds0j0iw +jnW5sqchEZw2LsSg5cwaQETsZO/hu8bMmh1VBMPXmkOl6HeHXKuhtR3Pz3Ow5ZnV +b2YIRw8KpQUaDmxgRfLLaQ7SAwz6JvDRSKe3NJmVrIE91FTle+AmLuhIaqH0EX4S +hBpIrY0vw2wRAXrtvacn4WZRjhj/+Kf66ntHKqnlzL8qUIJsVGY= +=/iH1 +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-arm64-aarch64-PINE64.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-arm64-aarch64-PINE64.asc new file mode 100644 index 0000000000..4e32876499 --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-arm64-aarch64-PINE64.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.1-BETA3-arm64-aarch64-PINE64.img.xz) = 63ea922eb1abfb4462fc3a3e98572921743caa8f2c07177ab88dadc31186ce1c +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpwEACgkQOJfy4i5l +rT+sxQ//QRkTZ3Zwbn4mqz4YDfDrT+NhQi1YmWFZlYp22ez6pyiO9L/PuTe+FenY +7t+hiq6KNsm11e7OoH/kHd4/gJUJtAt9vpWDOTMXLfFTGR4xVKnwmiFVJICbv5wH +mB+WGRhSYyjNsjiD2VuCSTAzXCoR39h6eoPPACtnIrh2FC3h9+AaTEqOcd8J3KS1 +dIYDqu/XlEXj+wwRoImdFtDGvTk2jDuzCx/6p1lgaRLBU72gJwVJTbLo0qQz8MDl +D0VwUfUjr/a8DPz6+8P5aFDDqnP/AJ3SQNJOS52CU87WvAqir6yoGWjvLpXt+exc +9el0IuqHbPb0nJwt+sj4DDtuhV0Z2VVY/+YN7JJc4aa58N1CIxTNsTd+wDSCNhWC +M960AR51cRfyIKyCTRb3kt0pDZWVkPNg0M+cTuWJ2yThoOpQgMbdYqOWdWt0f81R +De73Pvzs4Kzfwr1n/WizdbmVH+PH6Lb0RN4jNK5RAr0RNairMApapLj9sGg4lDYt +owak+HqcrA1v8QaYR7LxIqiyUVgU/lvwqm3n0wAV4i9fRQSj8JPpfEGWg9Ck/lUg +0VyMs5Q//74PDaXeti4Wh1Fh+w0JZ1CFzusRsvWp3iFqDMQO9j6hS4Z409jQ/5pP +igRi9hJQ7ld9rbJ3iEG67nYATfOizQpyq1ntdPP2o4YL3frgBy0= +=9NDN +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-arm64-aarch64-PINEBOOK.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-arm64-aarch64-PINEBOOK.asc new file mode 100644 index 0000000000..c2a0154e13 --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-arm64-aarch64-PINEBOOK.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.1-BETA3-arm64-aarch64-PINEBOOK.img.xz) = ef8c1040dcbe128fc302582d3b615fb64fd0e1a5f68e44b67bab2e3426c26bac +-----BEGIN PGP SIGNATURE----- + +iQIyBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpwEACgkQOJfy4i5l +rT9P4A/4/TyPOET0jBK53NOz1wi0lZx36fqpF9GbHZ2+lKqf0sHb2u8vT8uudII4 +MxbrO8a77eaE7BOftgULzgSvaYz0b5ibvTgLRljnTYKfvDoDHCQ84PGRA27YsYvQ +8XBI19zkomU9Nnr/zsLDtCGn55LuoMZOMak6e3kkZMNdQqoNdXmD73GsR1rS5YNU +9BRLVA/Opbuus1uz6B+ddNUnQw6v5w37DJGB5zRPRQa6Uyxgs7MEkVbcHQXqFCBz +rAkk+q2wOa0xj0ERENKXp0eLERAujpLwXwxlaSy9oC1cv09jniX2CR+YBvnBKtM5 +wInSTtBytFcGMWTyAapkZhaEYnbfwKhqfDz1Ito/VF1elViHdwWQUK9VOF5i+RLA +nRPyKr2Mm/hSirqeFdc8EtpAAm+JxaNcqZucqpiQVu0fFhXFrpK5/Z9bS1bYhXaH +5iEu9/nArm73vbfgv3FKiHw952gFug6YFnTdHvfzQEZOIMWK06CrGdWkBSWp+3D3 +HyFpdMxGYHKxJ3n/6uhUkHTMQDKMHTD4Z2JXnIZn3zm8xCbxtfLgLxXSwFVntp+3 +gc2pGW+Qg97No80M58SAZq7HilPhVhwZmijZPXAqxHH8Zz75WTEP2/nIRexMWwye +sWp6LFUC3jYIe5DsUJ8ZCz7ADPVWuYItYAr5YBv0ETWOdwya+Q== +=+XIZ +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-arm64-aarch64-ROCK64.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-arm64-aarch64-ROCK64.asc new file mode 100644 index 0000000000..7d35a5bdfa --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-arm64-aarch64-ROCK64.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.1-BETA3-arm64-aarch64-ROCK64.img.xz) = 9d74c4126f3bcc1481a6e7178ee2df782b7bf4364e79318d479723fc8490912a +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpwIACgkQOJfy4i5l +rT/pVA//ZHucJx68m9Ytsw44dk4tutR6pXjq++ezCuQzSKxudtI4MNTlnVPVs3iU +mkMwLcpD5UsrHMSZEX48ID2plPuNsgICwHPFAq41hkaDmEKFB+8BD2v1pA3bSYm7 +TrTxP3Ja16+C3sxbkF7zD7ztyzUeOkb+A1lK18QRchrD/TBCHVgSwJt26PwjatUL +VNodU8uhWZQnvvsk9/Jjdq0BtLVIUzihIaCEoRZDv1uwUD73fgt5UA3sbF00qZhN +QGEj05dVD8TLX0jO2RbhTID892LOfX1MGJl1xUwA/7Rfm/uX3e/m4BMjZ7WGm+iZ +BKQGD10SYNcrrrod/hUH89Lryb49oZMFoINh6lkllrCyLLBPoAO2VdPGJMXImurU +mLmUpZgplXGdpTtrRb05GS3UjU+qKvs1QdVbQo3hzgMbtOwwjxgOr4uZqbKQ1Ut6 +Ke1/nsxwSzpvsPo2FXHYFXeS04w6gnDnAQLZXeKwLMj2/+Qji5MvFqSlWJHIjJ8J +7GXMFnbDAmeSa5+PVO62cbmbtd9fx3sgX5J9gKRoFz775avT0tzLNGGQbFLgeu52 +JJ7M9sxJgYVEZwVQIdmAhGMrvucpOpvhG1H52hs6I9Zu1ze+jbLfjxZ+A198XRto +k5BLnW8fWpeMAsoSk+ty6VAqloC2d5W+fAwOtEP2oYQTu/JnUd0= +=u69n +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-arm64-aarch64-ROCKPRO64.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-arm64-aarch64-ROCKPRO64.asc new file mode 100644 index 0000000000..a897a89a95 --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-arm64-aarch64-ROCKPRO64.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.1-BETA3-arm64-aarch64-ROCKPRO64.img.xz) = 0aba33d2535532c24f00f01c0470b0c481f602ba48c221d898f26982c8f9c080 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpwIACgkQOJfy4i5l +rT/fWhAAgxy2+IQeEgcO/Mi9RLWud1dRFCf+c0L2aarf6Zqp7ndgDsLQHjE5q5zt +6F6DcUeaSmktCUUGXFb96jlWlAZYqRTqPyM1xemMuTL6uhshaMUrzBmIGP6MTnOx +78w0YxYeYppZxvVl8qxF0vb0gE7n3eSI5cOK1JboPxubPDvBG7TOFMTH+QdCl14d +ho9x+63wQI6Vc6doS14yQZJrSjkJVC5uLB9rpWABLTo02o/sL7NO8GIaOAZaLnFY +ldmGmCmxPQKW9pcCwRoPcxckIQP3nH1ukx/JmNf5ooUWFobo3w5IKh3/lXGOHBoc +7dbekoOy9sDQk0B3fMN/sl/USzgZMg6lUdLsQZjeUKfPNRD+349hkYYEaJBEIEeM +yKOYWWgefvsJ1OpD2qYNbi/IPqcNAJ6FBRBRTqpjCQaghc70ERgni8DEdxRA+zhT +1KLdszs/tJp0/9MKGS6uBuDtTmy4XEQG7Qx5UDk79pXH8CsN1ZBFIff9+hqetzOk +hbM6hmN+pxlrGsIiTvPqJMtndc64FKsl1u2Rng9pcUU8ni5+86J4mYuFspfTbgVu +k/UVscBsIUE55KHTdc2yuuD9RKJloUhyN3JOMrEFNwKRHRLcvLMBbHNN5jTr3gM1 +2txShJWTFg8l+U+kmhwckMByHqJD120zbR6cSLUe+botpLV3kdc= +=cooo +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-arm64-aarch64-RPI.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-arm64-aarch64-RPI.asc new file mode 100644 index 0000000000..067d113ad7 --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-arm64-aarch64-RPI.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.1-BETA3-arm64-aarch64-RPI.img.xz) = e2aa2b4fbbe8d7f040909d48fd2e00490b1686dbab0127547727aad485bb1611 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpwIACgkQOJfy4i5l +rT+Mkg//awNiGVBP9YSwui1RM736pp4klhRVwWo0/24g0ZsF7pe9qc6s8h8h2XJl +wnnG7PTeuImzZUP7O2ZtxYcaTc0JF2Jss1r/vFDHJc4O5JgikcKVOzLtBHkLoGig +MGYQl5L0tMyoct3tIEiaU1nn/dJfvvU4cq8vxp2ehmlVV/+dEBXu9limviG8qDEc +BFFHTstpUXaJ7k6xe3pimHATiegAVrOt8AfQi6stMJf2TOW04a4GfRosBUWGCwaL +W6jqKoMWjJFGXMcQBcOsrKPSWHrWhMr0U+5lBKSJWkW7acW5su7IfyJzCv6OIDTT +h/L+89RhJHqkRjRKymq7IqCFKyNMeZ1J82uYPdu+uUU+othCbMUor8oUIu5cHxZ1 +gLU4gz+3E7g9096TnogA/k5KdUM3iYFpXAo8S4mkLbXETbM332HFODak1CXI1VOf +qhzK5ZXIcrPBMBrqSFQjO9CZeGTiUCnTTiSl2DXuE+ag4jfk1TOck7PwbgIU7DiO +o8oFA6Ig5wyuAWZixdbAUmrvYiCOM0XZV0gCiGqlchRfZmayiFwmRrpy+/hRKslY +F2VaZZouR7lTpfcrvcdBuO53M+5pisnIzi1LvWZXuontQ73nBDKfhfths+w81D8f +ActX1zwHZw9WCiCutvoLQR81Zm2dmLhyR8+capUkBO/BzMrWwts= +=fbEP +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-arm64-aarch64-vm.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-arm64-aarch64-vm.asc new file mode 100644 index 0000000000..15abf02e07 --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-arm64-aarch64-vm.asc @@ -0,0 +1,31 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.1-BETA3-arm64-aarch64-BASIC-CLOUDINIT-ufs.qcow2.xz) = 4b5d27c3b1e36980e695e4c80a70db956fe3ce489f9c5e38dc2d78b7bd7544b8 +SHA256 (FreeBSD-15.1-BETA3-arm64-aarch64-BASIC-CLOUDINIT-ufs.raw.xz) = 81b1cba40a69251ad5713891caa943de56ea64552f421e0cd0ae111f77220c60 +SHA256 (FreeBSD-15.1-BETA3-arm64-aarch64-BASIC-CLOUDINIT-zfs.qcow2.xz) = c317e04eba49ef8f24dd66281ccbd1f50614b880c5f9c36e59bc2e57639b57ef +SHA256 (FreeBSD-15.1-BETA3-arm64-aarch64-BASIC-CLOUDINIT-zfs.raw.xz) = 878bdf22a15580c698b6825b84a2442bca5f3bfd5e3c06aa4c0f745092c2d356 +SHA256 (FreeBSD-15.1-BETA3-arm64-aarch64-ufs.qcow2.xz) = f89e5ab7930498e1919716bf5ee445f2d2efa8139f2e1915b16707b73e719a8e +SHA256 (FreeBSD-15.1-BETA3-arm64-aarch64-ufs.raw.xz) = ea7d04fa05708f4b9d4a2c3cfaa4de129f33c28b5bfdfd134d979a3211643b59 +SHA256 (FreeBSD-15.1-BETA3-arm64-aarch64-ufs.vhd.xz) = b7ed424156f3e1cb89db3a249420845917ee31c8b6e1eb4b40e47883640ce948 +SHA256 (FreeBSD-15.1-BETA3-arm64-aarch64-ufs.vmdk.xz) = c6a693cc7560e21690d955a377b8f368cd9bd1499984fa5882c79dd5d097014d +SHA256 (FreeBSD-15.1-BETA3-arm64-aarch64-zfs.qcow2.xz) = 96b8f5c784b738b45a80db75a9b8a680f6199acf262c8552522ef8e4f36454e2 +SHA256 (FreeBSD-15.1-BETA3-arm64-aarch64-zfs.raw.xz) = aa52f102f4af9316ff4650c68fd5d3ec96cd4102ff119edd1c479e9810e4b845 +SHA256 (FreeBSD-15.1-BETA3-arm64-aarch64-zfs.vhd.xz) = 69e89cc326dfc4c61ef71b0e2da112ec52f420b8db60850f07cbb2c2c073a4b9 +SHA256 (FreeBSD-15.1-BETA3-arm64-aarch64-zfs.vmdk.xz) = 17a45c895dd4f1baa90120d60a255f4371e42a9fb21cc5a13bc43b3969faaaf9 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpwIACgkQOJfy4i5l +rT8KLQ//TmP/HczxO0T5rVeae5tIJvtfOShVsOkO68egcxPF4akvZD3VDlS0AvnL +WmSY3h+mTtbSG8/uqG9Nv/lyz8sG0XxT0bYlSz01PlU/jAygYc1gVidDCn104q6B +6HhYcBKzy4Ta+XQjS5e5V8u3YZaJjvDMnSU+HuLv9iKWtlAfhfMEaJ0n892k4fHi +KHRJwsBBFba26nZdZElZSvB0m6gdjiE6x242GxweQSkOBbc3zHZGzkBFoaZvBmCp +gHU/V4ZKMJtYXVNmF1T796C9ufYqMRHMh/nmvq8VwVdfo/FYYep7Yh2opaHz4eiS +lgm3IuVPpLKAelDh2OqDTlQDhulUpvB3/y6FLeMwalw6qGRbg9dgSEdWcaJrQLgL +IzI7OVqBvM0HmjKQTwQMPWOiPqbEcvzrkXUUYDVlK27rawphb3lqKPZ4mE2MxauV +e74YNBJpY2DVpdaw1jSeFLzC1OyOaW858NilF1fs4g0hQqaIEU+o6ZXEym6k7CcB +STAw3y2fLAYke33G0qpoSOfIRK6vmoV8bfrnnB4htI7XR/8ta2TjakNOnjeexc4Y +/iFCaihflT2aWy+WCCnXnyfLs77t+ktYveEkq5ZONhltZ4mP9eHFq3Xg/6qvhjk1 +uBJvok16Quy3o+1y2+XmvAWQFq9Chqju9nKLMbpWipWbDg/brcI= +=qJ5k +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-arm64-aarch64.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-arm64-aarch64.asc new file mode 100644 index 0000000000..a4041220c6 --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-arm64-aarch64.asc @@ -0,0 +1,29 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.1-BETA3-arm64-aarch64-bootonly.iso) = 83ae016f7814d00396f861f916e5669b1b33ffa21c6bfdadfba4352be1dd1ebd +SHA256 (FreeBSD-15.1-BETA3-arm64-aarch64-bootonly.iso.xz) = 19643b83e34022d0c289fb9905c58e3855e91cbbc194af5438be2efaa221d1f2 +SHA256 (FreeBSD-15.1-BETA3-arm64-aarch64-disc1.iso) = f5a3e6e39b996bce583a3017b480a2a753c9be4ef3e8c0325d61844457c9eed5 +SHA256 (FreeBSD-15.1-BETA3-arm64-aarch64-disc1.iso.xz) = bb07a9abd2622952533b027d78bd6ac18fa6ffd18686f6b42845420ac54f1b22 +SHA256 (FreeBSD-15.1-BETA3-arm64-aarch64-dvd1.iso) = cdc121814bc2f6577afd842cf2f995514cf3d3a812536c1df3b8d3bd3d2999ba +SHA256 (FreeBSD-15.1-BETA3-arm64-aarch64-dvd1.iso.xz) = 1a5c64f4d7041d31c3abda4b53045a8e6a097fd4e00c1967a81907a6bd61f74e +SHA256 (FreeBSD-15.1-BETA3-arm64-aarch64-memstick.img) = edea232de891fefb5b4f62794abfd6b81688b9f726eac4d6053338627e2fe44d +SHA256 (FreeBSD-15.1-BETA3-arm64-aarch64-memstick.img.xz) = 06fd5db1d288498e4cf0d90f0a8dd6c46b8f3530fe6114e64553ad4cc473033c +SHA256 (FreeBSD-15.1-BETA3-arm64-aarch64-mini-memstick.img) = 75a298761901ff4483a668ea316d8f8465af44f5cc69cd67ee2375c2383a82cc +SHA256 (FreeBSD-15.1-BETA3-arm64-aarch64-mini-memstick.img.xz) = 26bdcf008a54e944cd352aefbb4f8e1e6619993a40b064d4b9f48a90119e1942 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpwEACgkQOJfy4i5l +rT/Pzg//Wz6F6O1EVY8jT94xf/orfd0/9vgVYYODRy1Ej+5K29gHX1GMR8sw1x1+ +CnP6066sd34mEdVhQm0A2Ss54RdQqwzyTTjUczRhacq216ekxzrpIHiKDL7WvHG/ +gbsUfDz4BcHrm91zaOeDWQ2HrkKuYqHCkO/TrvSYn14+V3J9w6KclsUG4SxnPd1b +jN7V3HStHwAmuDc2xpe1lBdoHrOaFxgr7FN7OcSAYNnEztIUyudMCF5irx59kRwC +RiCSMj3LrjX7RYsjZxBQt18f4g2B868wdHmdl//3O91n3OyTUAK418xYDA66AIaw +pRRTiDJhonjarB6B6aCYe/vsvOS+WMrNfjJlzP6Fg6Q3UkUcEd8UhnkfJ3NNgOab +yboJRz9fs0CgVli91k1Xzm9YrWc5CyJAWLWBX4IDk/NtfP4L3Opnmy48i5t+tRU9 ++KSUB80ViWWmm7GX7fJLRUTPMbEBAheJL/1M2x2mX+ik0sjzbzEKKoKZuqhbihJd +f1/5M4T6vhgxPt/jLcUPtiAC8mcPlUOinBrwwnNZsJ21FwK2YomZbOw35gURh1Np +x027OSWwxFvYu3wYFcmf+pxd+F0iO5l/447DTwYV27Rry9M6C2Ft3hbPS7o61F5E +3g7NYmbn218Yh/vhTidOBcJa+jykY9RlD18dIv+xDXqcIwsA83o= +=ChG+ +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-powerpc-powerpc64.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-powerpc-powerpc64.asc new file mode 100644 index 0000000000..500d00b406 --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-powerpc-powerpc64.asc @@ -0,0 +1,23 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.1-BETA3-powerpc-powerpc64-bootonly.iso) = 2a1542f2ec2a840ebdeb830a106cc6c42e76734321a1c22806b7f734db236e37 +SHA256 (FreeBSD-15.1-BETA3-powerpc-powerpc64-bootonly.iso.xz) = b3247069daba7bdcc86b9ab757a6f469c17e9ae4be4e6c045d5a2c15768403c8 +SHA256 (FreeBSD-15.1-BETA3-powerpc-powerpc64-disc1.iso) = b2de010d423ced1888ed9971bcecc885026c9e69ae67379f62c20e1099465fd6 +SHA256 (FreeBSD-15.1-BETA3-powerpc-powerpc64-disc1.iso.xz) = 200b76965f867ea9d179e1dcbd4b6c04d8fc64140a804535a5336f7aabc2a6ad +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpwIACgkQOJfy4i5l +rT/w0Q/9HmnLDzwbSgUtI8C2za9SOe4jj4gyRfr9PrWUdiEjPMu9eV+94ddu36q5 +a3qi+uowXvFHjB1lcs2sfAwoLkATvFo7lkcQD76i7+09nDjR99sJ+tcVSpzxwgug +hOtEKZRYB3bIRMKhNwv+HH3mWInokv2b6SMn9YHPYDBgzX5LD4QI3rljwB1M8UBL +lbBePUDmC/Zeyehut8WPlZ/Wk27Jq2mHcx061bKtJz8b1+YLC4EAdN99ILWi97cm +KAywlXy/X06GYsYFAA9F70RcPrh8gYjEUYRkWicVtegEXdNOGKgYagv9MfBsqutD +gnU42uA7U5iq1xujoiIouKt7hKUcTXMzm8HuONLYZirMgDimuMt0wLoFvpvN2jSp +FTvLMavxXiV4RfbicztYyCDyL9snxfd8iq0MPpkMchxWRDP7KjNq4Elo39rpSbhz +T9pWJOCJqV/Y61QNEwQe0aLwXaTyv45VRqTdpDYpeA/h5zZWSE0OBq8SOe6/iEy0 +XI+jOSNFgiEy820vfNpyOShdDynsUL5ZzO1oZhoZlf7IvsfCeJHiPhfa8DlX0EHR +czPCDV9XLU1pfkdeoDl1p/3DC2Gdwja1NuNgUaTN35EoSuI8LWD4OFSkBvZRMI2L +9DGMq2qlWd0HsG/DdMbGr6YnXxQWZvj90PTC84GsniFzBLSBw4A= +=6jTF +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-powerpc-powerpc64le.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-powerpc-powerpc64le.asc new file mode 100644 index 0000000000..50a9e4fd93 --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-powerpc-powerpc64le.asc @@ -0,0 +1,23 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.1-BETA3-powerpc-powerpc64le-bootonly.iso) = f992cf5987f635bb52c5a697c67ab09588c97fb279e145125dab9721497883f4 +SHA256 (FreeBSD-15.1-BETA3-powerpc-powerpc64le-bootonly.iso.xz) = 7bc596bc847e877bd701500330498a3924ecb6b026b016ddde2faea93003464f +SHA256 (FreeBSD-15.1-BETA3-powerpc-powerpc64le-disc1.iso) = 3c507bfab434e2373eaa0995bcdf71f3db879d0f972fa3375f7ac8332c4173ec +SHA256 (FreeBSD-15.1-BETA3-powerpc-powerpc64le-disc1.iso.xz) = 9211a6907a334e5a902fba4c62cc9f7c871a9786941f4025428b21fffcfc4d39 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpwIACgkQOJfy4i5l +rT9T6g//RZaq8F4Um8areAdvxEqn3YrQ8QaozD9VQrukfhzotkS42CqmTjlab2y1 +nhOQmDfvIUpI1QlZoGZ3ak6RFkjCwtjh0W5y9y9rf7yq4PRjgnzg0Poi96s4RiWh +d5UMw5N201103KcieQweauYoWhtyj9CiKt58NaNSe2L8izNbbuIm0nXDf/xctc5L +MwTBWNln8F7tT1m/AmP2ohFQSjOaYU/b4QOJWKT5WMNBvo8w7cfYQbiIcaXxN0Jz +weCeTmcekRxZV41I2ty6EYZAZjlf7pFyQ+YoN4+UJM9X6R2lRSU9wetMCCOQxwEi +YajLOvMZhDvcuLOI3Im69CqDF5eAr0R1r2ZfEsCpYEyN73P5PLfFBNmFIVTfCS6B +BTguYgdAG7Kf/TuckIi9m3NCP8uzA0rVScKvS8ZpciTH3jccjNq9jVMyiMPQIcvf +9XLgzebildexoM0fBoaNScR7o8ge3xK4mxku2oQut6xZy5PyZss1lUxfsyasmwvB +uZcJdWF8mzsDl5lMykEQv5LDJGmciT+uz0M4ZIqTmXcZ0nVl0Urax4GZo1qHzpal +nNfaMk+jqc+AisgRdBCuijo8nTiktr9dh9URoj8v+DqZNHzwT9AGtpqK3Bm0YjCT +eTsOwmBvh0Y6tGQZYW130piX5Fe5Rr8bc4RSfmEdjElBDDMkfuo= +=APm9 +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-riscv-riscv64-GENERICSD.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-riscv-riscv64-GENERICSD.asc new file mode 100644 index 0000000000..9d69e1b13c --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-riscv-riscv64-GENERICSD.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.1-BETA3-riscv-riscv64-GENERICSD.img.xz) = 80ed623c9f11c8d96137b419d96c66d9da250f7e1c0b97712d0c784342d9e10b +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpwMACgkQOJfy4i5l +rT8uow//czaIzxrSAlsrcoKvb2nfMW4dOe/ysKe4UHkcyyzUQ31OwBtdNDE+6TOq +4+WrKomrx2TzhnINmXEHQ+bPewbf1QVND6ICakhnIJ7kpSO04eyLg/EkMKmfiLJF +mXuxiL9wcSd/fvv43P86RPFztQxT05UpOj0ugFUsy4d427NJBQkCm//K4PdyPyYy +jTky/qKNaN6CQpXribJK58dccXlgFdYrXaGtm3AAtjoqLiITtnIyefMB6YHLOKxF +Rfpk9OwEVBah8kmzmFX5dgKcRyyXhdIN3OWP9K6dNpdw3vv4TfCvIeFmv+1W/iRB +vjtloDCR3pFTV2i/qZOdhxCHGQJDKA2VuggUcNuRrEvmWDKM6MeSy5iYAouSASF/ +jmm6pYizykbkBy3zE9wgENTrEoKAnci60w8Bnq6rTurtZnNi9sMkP/nL1V4/aFLb +JXCUE5Gx8FL44gNwOpY/uzw1OBhjdowtEQwCSmpK8mLcH5EFwzsn/MHR2szYCPmq +9HhmSz3EHQKsoQ/iQDluTb4fosLG67+beuwtES5xoehs6tiZjGRGXlVYL+RSMciH +h9ep2TcDA6cJS52hTmKjmpgbglIsabTIYczRiyE6CJCCXCxzOLcobpyqW7HnhEOl +ci1t8rIJElZak8xDT+nfqs2DI0iyGYgzLzaoO/3/lDIPJpbmALQ= +=x1Aq +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-riscv-riscv64-vm.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-riscv-riscv64-vm.asc new file mode 100644 index 0000000000..7220731023 --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-riscv-riscv64-vm.asc @@ -0,0 +1,27 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.1-BETA3-riscv-riscv64-ufs.qcow2.xz) = 20daf24e178cc3e61c6ed8595bd64b7aab6c4a39938eabbafc7997e3efd1cc23 +SHA256 (FreeBSD-15.1-BETA3-riscv-riscv64-ufs.raw.xz) = b096d8a14be982274c7ebb6c1a855b7de425020dfbe515ff9f594dae67b135b3 +SHA256 (FreeBSD-15.1-BETA3-riscv-riscv64-ufs.vhd.xz) = 8cfecc16763b606e0819870fd651188ebd03f7a8336d5abe2d896ce5ab5afcb8 +SHA256 (FreeBSD-15.1-BETA3-riscv-riscv64-ufs.vmdk.xz) = e4df5d2699c777725496305181ba6c7f5b291dc252a317e3507f72b4b1521ef4 +SHA256 (FreeBSD-15.1-BETA3-riscv-riscv64-zfs.qcow2.xz) = 5df74bee7760b2620b812e2be4e3a364d8dbe03b88a0dba4ddd03fb050bf64a5 +SHA256 (FreeBSD-15.1-BETA3-riscv-riscv64-zfs.raw.xz) = a6a19d6506210099caff3533223b3bc8e288028a61449017c15839e65fda85d9 +SHA256 (FreeBSD-15.1-BETA3-riscv-riscv64-zfs.vhd.xz) = 2b2519d80ba5fbb820e8822a258af19326023ffce33bfbe72325af2b69dec7ab +SHA256 (FreeBSD-15.1-BETA3-riscv-riscv64-zfs.vmdk.xz) = 98aa81f703c4d309e26d5bb2a99b4c0f72884aef8a684c9712967a956cf1f353 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpwMACgkQOJfy4i5l +rT/S5Q/+LuPjCDuVnvwOuleSCErrGlBH8sbi4IcdpPY4XeZSQefW4wiYP9IhlafC +V/HnqyVz+eA+p7vaFjQgtsil95wXyiwM+341tj8Cyeo/yHnmzonAQC0YcIAq8diO +LANHTIwwi93IDAqMQJQoula5dVea2BGdZo5Pej/475K9XzWPJXsqiIQPnhEOIw2W +0/6NiAUa8nzezw032NPj72vrGPhr062tNk2mXHFikDV2vPxE3l3Iepf/aEhombG8 +iKeL9cLeGkOj9s23KK9u2aLrAotxsJIRfjXeV+PJCAUNVF69+w6YmWN2sNhrAIdO +vHe1ejchZMyJuEfd4YBDy/gs1V+0WAqtWQqP+KAgIGkcJe+b/Lv+hftfGVd6BMdo +mj5GEjMi1hEVvUB2nJWPW/aDZCIYUQhxlprDQ40+ezUK2oUhwvFZ3uOrXhP9ksP3 +mQB7/FhFb58nloZeJ+WUKFcgXQvGmp+F0GDg/RU78c+UsuPxaPNpnyDm1V4mLJ0Y +SpgppNTWunSkhpoLJIFWIPiTGYQUcLFQ20VhBZbkXh9RHPzsoatIcw8cPaERoU5z +iXhhYtO3Cxyui5IklxiS3Co/Qig0IUosubwdqXmmZ2/jktCc668usE9F0i7ZR95F +8s2RSSls6qdgp+FfCHjR1KhEkVSYk00UwYUl/qXZoXNmLfZ2vAA= +=z3Ot +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-riscv-riscv64.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-riscv-riscv64.asc new file mode 100644 index 0000000000..bbaefa647c --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA256-FreeBSD-15.1-BETA3-riscv-riscv64.asc @@ -0,0 +1,27 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.1-BETA3-riscv-riscv64-bootonly.iso) = 783f525d88ce3534bea258c435508da2888069a93742aa1b75d7a31029bd7792 +SHA256 (FreeBSD-15.1-BETA3-riscv-riscv64-bootonly.iso.xz) = d3d41ae33c74092878b5621f58f53d9976be85c7d14f7a963d592de29c9f4dc1 +SHA256 (FreeBSD-15.1-BETA3-riscv-riscv64-disc1.iso) = 29bb7c2f623d8fd9718f146e3a80d1e67c5bb48cbe87f3daea7b0561dc208e21 +SHA256 (FreeBSD-15.1-BETA3-riscv-riscv64-disc1.iso.xz) = 743e6211fee7a6539d05789fe98035e99d61c547583d563882b2540b7fed35aa +SHA256 (FreeBSD-15.1-BETA3-riscv-riscv64-memstick.img) = de240c3fe301c132498f6675b7469413f73be2b98228ecaf667995ed00262f2b +SHA256 (FreeBSD-15.1-BETA3-riscv-riscv64-memstick.img.xz) = 3068d28e0017a6050214bbf360d65aeffd4b0b315c47d53c4ece467e0bee5595 +SHA256 (FreeBSD-15.1-BETA3-riscv-riscv64-mini-memstick.img) = 915bfff41a894f5912bb0e93a51d0598c93c84ffabd2aca25ee8f4249c241ae2 +SHA256 (FreeBSD-15.1-BETA3-riscv-riscv64-mini-memstick.img.xz) = 4fc89da24b9c028ebf50cd363d4b3924a00751e40c03d5c73270e6630da2cad0 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpwMACgkQOJfy4i5l +rT9qyA/+NjRo5jMv2q2kBbJAnC3oVuNETy0wwHKwe5sRv9O56Rs3YDMZt5CIy6JA +6jW/7ipP1vPkijce1eXWn9mTXfCgDm4cJnMpJoMXG7oCKwkdkT8T8LB+sm+sixF6 +pYMouZ4nDFv94v9582o/w4ebAhsiDsZtaOdbF8xBzLbEfauujbEkvaW4IVbtDrkM +mFfyjcOw6lSRg0nETlIdcS1ts+MXRtRMQqq0Wp2Tsb7QOUUr0RTx4A3zn7E7XKES +F9GyHr3UkKWsCKg03S5iltJdEVKO2Rvxq5qookJ4QO4OqCwAfSRILwVQzYsbPTzH +rHmKTogWRM81h1Y84mQ1ektu6tF/xZ0I9Mu/3FEh+r+oZPcUtUCeAH5ozQK+cbMx +WcTYiTKOruhgiyZOeuefJaGmJuKV6C3WkCC41BWrfecKdwOk8SjWqBSkrFbHzjF/ +Q0juhEOZ7kmuk6/IM+YymYyavk/KBk0KA3jOMzfvcd+7pBJcew1FLjdPfKIwL3zw +TNrCIIZKfIEGTeE1RDDod4WBRyDDKEcONPIkhGHAagbdA3Up6fCjiufXdk3Ls+EX +6JPMkIka/08BoLVQeAl+NGJ+kY2Wtv6xOa0U5ub2mXDb4MExSiDwWCzKw+ipwV8A +EnjKNzI96toByVyYCFTIrR96AcVsBYJb2I+Sid3l74Gyv2mUJQc= +=MttA +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-amd64-vm.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-amd64-vm.asc new file mode 100644 index 0000000000..40edf938bd --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-amd64-vm.asc @@ -0,0 +1,31 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.1-BETA3-amd64-BASIC-CLOUDINIT-ufs.qcow2.xz) = c282a062749a59f1858ac5e78fff07948dbeae8051bb9e8af59cbab2224c7089cdd77b9fc9072415841a9b2399fca2b689e26ef9dc1baec5a394b43e43e7fe59 +SHA512 (FreeBSD-15.1-BETA3-amd64-BASIC-CLOUDINIT-ufs.raw.xz) = eb08972a1f8d4444dbf7bf4e39bd764e05af9fce41d6bef1ab22818ad5abea0a07612089204fbffc17f8b6a1b02bea5d1719060835f4e479a7083d36864f8908 +SHA512 (FreeBSD-15.1-BETA3-amd64-BASIC-CLOUDINIT-zfs.qcow2.xz) = b426c8822a4f9a944e7ad20fb4479499461ae385b3b69b91906f5ba64ac26ae689961fb141cab15a280f4842e3a0bc609e9e5678f97de76e5b435cbce93194f9 +SHA512 (FreeBSD-15.1-BETA3-amd64-BASIC-CLOUDINIT-zfs.raw.xz) = b7ebaf39cf5eae0c9064af60cc71312ad0f4ba5b94fa4f5ca6c750ebbd5dc6107921c8d6304894d674588172dcf97c1eafba3eedd6915c8c7001aad0b60adff5 +SHA512 (FreeBSD-15.1-BETA3-amd64-ufs.qcow2.xz) = fb3f163474fb689e78070f55b766fbff3721f1796295169c5d6b331812ce48474874db5c4f3db3d6d0ef52d7d27b3aa4e3be790cfe51e76babf381432836869b +SHA512 (FreeBSD-15.1-BETA3-amd64-ufs.raw.xz) = 0a19b379aa6a5caf2fb0caa04b643c72d09ac44af628f115b2db24efd7ecfa156f4441aac4b7920b4dc9c0e567f27c6982a65f868eb02204884c7c8647e5c25b +SHA512 (FreeBSD-15.1-BETA3-amd64-ufs.vhd.xz) = e5b3b138e16287501cf1c9d4508d1b54c1eeebcbf355b378aaa7b99ace9e90bdd5e26f74cdcdcb6186c229d0eee094239394620cd17f8bcad3c9ed2ee94d97e3 +SHA512 (FreeBSD-15.1-BETA3-amd64-ufs.vmdk.xz) = 6717e6e9f2fa3bacf379b1edfbd9c2fab37912aa5dae73e8fa66d2b8d77289cd3326dbe3207900e07ae05a275cfc13675ae4f49b5040ee05be345ad98475650f +SHA512 (FreeBSD-15.1-BETA3-amd64-zfs.qcow2.xz) = 7430780d71ecc8a8746ec75f94828572561d5dcb9523d22a97635948e44513e0765cdd7eb71afd4c7a6b9aa59f0fd733fa000d9abe888b2127e2d7c9ea70357f +SHA512 (FreeBSD-15.1-BETA3-amd64-zfs.raw.xz) = c3e6f3aa2fb8768d52c8aaf04a85eaede980b66576854cbe9e808bc359bb197ab0684abc46fbbb6546fa22530ab47ec287dd6c19fc077e45f7776af3317228d3 +SHA512 (FreeBSD-15.1-BETA3-amd64-zfs.vhd.xz) = 9dd0bbeb57149183f37456757f851eeeb40e0f7b9d9b6c44a1a0f191f9a94ca8ae0b06c1a488fef1f69a8003cff0f72088f0f8944809e7dd6f6300da7eba74e8 +SHA512 (FreeBSD-15.1-BETA3-amd64-zfs.vmdk.xz) = 98ddba90dd9cce9f6be98814ce68f65c884c013217412638f577755fc83e8b2207ed45f29b4fe8ed805e41cfddc92cdec0c0675a8f23db523c382e0ad7862bf9 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpwMACgkQOJfy4i5l +rT9AKRAAhcVDkew3mJgw+gPSqo26jDE6sn6WGkN/a0wrIj1Lspu72i9OEXjE+VJU +mbxgxNj6lCu7YK4yF10lotsbu14DWYJUfsgNeUq1CQBsECaD5UoyrQw3LvcTBqWc +EUbHMUD2XQxAyC7G5iVPkrkP+F9pLab1a2kjQ+bMGzf3UeiBmZPOVtBXylUpat1I +8DG5AaIsws7/u481Nz2iy16T0G9swbCaXu7SwxPg976qpNGX60PyFYmnlRUUskPW +rhMKdybWlDhoBhAm+Ms7OKlDykDjn3CwIEmyC4g+RdEChrD4lYuTfXuA56e98UUI +ne0o06hvLv2RenrqN4qx+omsEjtKLhtKvMF7N4PnpWx+CD8pUKk+8CPq/Z9y3MzU +pfCDreI5KwyjYagf8LQT8bXR99K4lXiwEqsJLOJ8K8UAlHme1ywhieLk5+EVVcCB +A4bRxoPVpXH7VVt5aISM39L75EMXF6fJ/b6xLYWCbGEB1vjx32dqUnQlU8yF4D4D ++kWpyrI1IKQr1aNWuJag8pcq0aGscM4XSmosKBxikNhqdaV0mGRz4i8LokX9qKuS +BCNwiEe4abTefvVya1E3xZMWy2xnsqq7Q6ll9avSS5mibF2T8H6h3czvxqMHIujm +aBq7/iZtEyj6FG9ZLWxXtz+TXeOgAdLPY+02lcUqYtZkGhZBagQ= +=Ceg0 +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-amd64.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-amd64.asc new file mode 100644 index 0000000000..cde6197a71 --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-amd64.asc @@ -0,0 +1,29 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.1-BETA3-amd64-bootonly.iso) = e76d6e4824daa95e3bf53e561cd41bd5c9ce090947c8fa305e2ce4594f951662dcd008e554e16fe11c564dd50d3e301fa96f94e05ad6f4871e340a9b0a4a3b09 +SHA512 (FreeBSD-15.1-BETA3-amd64-bootonly.iso.xz) = e8f2a6910815bdea6e5d82688be0578c67de1cd4e61d0fbfdf8b9643ad622916ab82bd0fd54c2b0006615a69b29c9630ce4a2d3b997f808f8070205bebc0ffb3 +SHA512 (FreeBSD-15.1-BETA3-amd64-disc1.iso) = ae32ccab9faba594d33928bc232a00d7cf76e909c431c88fe5d07af140dad691b3c512e90cd8119e720a28fed335caeda6da064712d40c344a2f1856083ef5b1 +SHA512 (FreeBSD-15.1-BETA3-amd64-disc1.iso.xz) = 1c83f2d235dd2b853d70230c5ece487b819e8313079a37f1387d4d1f3416ddb33e0c341054bddada657591e97b59efa06b006c32a7c3dea0e9415ec3bfb40534 +SHA512 (FreeBSD-15.1-BETA3-amd64-dvd1.iso) = 70edcb0809e8c67ecc08fac4298d90648fcac4029bcc183719165ba1de882f581094c9a8411bfe0b0171cdf23ef811a8a8cfe023bb62039f6ae73022ee0b4763 +SHA512 (FreeBSD-15.1-BETA3-amd64-dvd1.iso.xz) = 5b8402b0c0eb1188ebae49de5b3ee4b1d28930917b78cf925d3c5ec5ea4e358b55337ef4ae4251fb6d0d3add201aff637e0c0aec8f9216a74237863931151779 +SHA512 (FreeBSD-15.1-BETA3-amd64-memstick.img) = 0d1eecbc47a6bcebcee65cd6ae971a1b38e7d2b4ef3a7ac61e3c0490cc74e7dd8a445ba1ffe8f7149a34c7bee2b8e3b3a01d23efca162680654331c028c0f258 +SHA512 (FreeBSD-15.1-BETA3-amd64-memstick.img.xz) = f8191ef1c278e42e46f42039e4249d59546c583ce8de050014be9d44cff744c4d9504d9574d0883ce35a3b9bda0705d86fffb4cf6257ca94a2fbebc81d8efefa +SHA512 (FreeBSD-15.1-BETA3-amd64-mini-memstick.img) = da80d30c4eefab2e925b252780fb1690fc7dc8cf9a2f3a00206ea0285928b4f7558115892c0ad93fbe6320b187acdff7e43ab08a2499e678923a1e13422e8865 +SHA512 (FreeBSD-15.1-BETA3-amd64-mini-memstick.img.xz) = d11e73205b96af61178b044d4c3eb4f9ca8da0938e42cf2ae8d76ffcc52254c989a0728a1d4dd9ece931f7a46678c007c2ee1146eb04a70d52f4ce1a4f2cded4 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpwMACgkQOJfy4i5l +rT/ocw//Q4ONGqsnAvOlt++g+Cre4dlxx1ZTKLznLuW8cJ5Qwdp9ykEHa/W26tLe +9k9CcBGj6oOiK/RjLt/SZz9Aah4Pd5XEA+4+1LM6sBGgPqdeOLnp43dxETAaYWiU +tuUc+ciNrssHKsMRYQsbl2BaejmyFYKwiVLSYrHfXEskULAOcTgBX7SdG9x9rlWJ +4bXxrmJt2gsTXa6DgZzh4DElJpdhITd/MB3uLh/ouWfJYyKbVZaLRCz+gaOul6Mx +CCeli7k+6/Eyc2LAXLySjkwiMmpVwoaJI7DSGLtjyTogYr0H6FyLTub4/R6yF0MZ +mWGfYoagWDsag/2HzxkXZnsx64EjOHRxuvx5PDOTnBljehhQwE6oog2GyvPCIn9e +fsY8HOiLvg/eG0J5Zh/NEsYGFSHbeO+fhLcTfvY2d8tOrMV+fh0wiFrTl9dwreCe +hkcO5qRgiOAlW2Ltd+hH2n+nUMk159JnODq0aAEv/qrvypDQ9UEpblk0sJIKwpip +fkH8BuN8rq3SJ1/csvMUVPVCfDZUjDpL8J0AcxLwmM9JUN4yyKjWZDYm95tQY47m +3ITAR/miEhuS5kzyYTLClwUvDgJK7rf4JCN8S0hSLTQYHksx3qXS40MvSBzt7ytu +dW+vN2ElXP+AmBrcdXKUxUWDAawVUzCRbz//6pw+iGO9uql0Eso= +=Et0d +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-arm-armv7-GENERICSD.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-arm-armv7-GENERICSD.asc new file mode 100644 index 0000000000..968f9112de --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-arm-armv7-GENERICSD.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.1-BETA3-arm-armv7-GENERICSD.img.xz) = 99f890cc375748c7117af0fa8e5793bd8e3c88d4bd70397d9cce51ec8add6a324c5959f1ca9387ba822329d77df13638d406be35ef844664233075ebcdf794e2 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpwMACgkQOJfy4i5l +rT80+w//b9p3KAjFaJFwcouxnobGUqF1olKmnD75vXg2l1LgB7PmE1MMLoLMoEYu +BfOtu8nHMN9u+PKOEnc2HCvIiZoLFJfP217YhJq4U+4OW2lmfjuk3PXbry5uEQAV +L6kMZQ7ZEjg4QykyZDWHolzcZKVqWERUmeMg71lQPR+bi0qy/UIJGk6e0XjXjlQ/ +IWNYfjbUQW2uiOW9Uf95gShU3ZZ0ETjVMIjrfWlhVwfEaNQZWWITwQFnpc0Af1Rk +h5Uby7e5m0tLeQ5XHQP4U+rIbKW3vglRJKOwqQse4MiMBs6ikTB4LuMFzjj7Orlj +ApOLgZuhFLPdRgweQ2NQ3cQ9+j196GUItCPCx2uCqZE3MbnQN5I7wQM6qs/rknQi +30Ib/f1HnOO8dN8GWYT9b/GRct85ONYCiNaeQ32OC2EpAnO+6QNbaAeGRZ39TqWc +ygSNV2DgXd3cZGZS99sA+OiaDHAx9eexIiLI7wTsqEJnoVFTgyrA3WQcDvuSKIbp +hlbYTrI9IRfvPDfjUXfzDGxr9E310/HT7m/2U1AXd/o3GSWpCx/80h6jrdSdrItd +K+4aEZAM/G2rHldJd+GCpf3xB/fejZUu7q24JqAHzT3zKNa1nOi28TH3tyMjix0n +0iillGW6aN2B8UvQc1zPkIeOv6jySEvIsilUbHGz53m4e2U5YDo= +=tnLn +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-arm64-aarch64-PINE64-LTS.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-arm64-aarch64-PINE64-LTS.asc new file mode 100644 index 0000000000..e311b6f904 --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-arm64-aarch64-PINE64-LTS.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.1-BETA3-arm64-aarch64-PINE64-LTS.img.xz) = d31d485ecdb7e9f0767ae782910a68b0ea7a2dccd13408ad01ba2d4137f45b9af6a76b9b6ab92e603e744d14dd3aa0d6d1c1c1d09572ce05d8b3d1d08e0295b2 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpwQACgkQOJfy4i5l +rT/cqQ//f5YxoexDAAjtrF2+awv28QFE8Z8SsXroWgd7uzj+xV/8J9vJlEp262kh +YeusQnedyjnI2iqQ00L7m9GGsenuSz+FgdbVksC4kkm3ejsh1mKidOz7hd3mcKUL +bsyVYUNOKWk/GRXyw7SyZSqa0nvcSecyPm1+0rMDqrIQ3j3S/v9aTxiAhh9m/KvT +tCrDD4ecjXjrxVGNl69/qkCnQ0xliES1GL/mTWdIDQVJfl9Kk8NcaDi1LXn+gHPd +5lTLVA0+DdeyOdOWZx0dqHdBPVg52V1J/E8mB6mtBo1y4uaISVipD72tnZjEHZlv +PoltX1HVMLCzRag1IAO/x8O4bZsTCiuGiTFaVq8PyjNFNEIp7RPq09EBbSGpBt0K +k2f0B+ptE5qBYm5jOHeLtOu44b5kDGKNkHPtPOoyqHUkhmashXYTaWRmMaRAOsKS +NBRQRi25ya1Hogv85+HKKqv0GIwbOKxyPi1JJtQAY9i8JfRVKIWvi9UpZJKTmBgS +3lYL01WtBcG34JC7jWYLcEVF0v0ALD2GNOHXKfMvHIx2f+sg6J/3O4q7faUO31Fe +92gMpuZgeTQEHxjCrkywJEOhbcdRG0JkV0o/NedudqK6P3hdRhEXq3L5goPVsIbM +l8k0ma071KVEoNXpuMPltelHo5sArREalcAE3svvs4HqHlpgy5s= +=VR/q +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-arm64-aarch64-PINE64.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-arm64-aarch64-PINE64.asc new file mode 100644 index 0000000000..ff43528194 --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-arm64-aarch64-PINE64.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.1-BETA3-arm64-aarch64-PINE64.img.xz) = 77d843eed80e41b5774037af0d7be32ab52e04b17516c353b44756d12412d0c47d913f211811de00c768b92c274113190a24c0bbb91591718b86505ee4d2dca8 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpwQACgkQOJfy4i5l +rT/nzhAAlcNMnYB3b5AT/B2kWBjV39e83DS57ugHY4ReO7gjJ5QkVEJFg0Jtk0Kk +/0ogiXSWclfa+I7FZepJcOoOKq4tmM4PHOOggWecFSX6FOIVNN1Zz6t5HoxHzFi6 +Fs1BmT/4tlX88jCw0XyB4jEPHSy3xl6tnNU0mp2CmkE+/p4ConL0gA7f0THK9VZV +f/2X6FedtyJo8Gd2IP/iQqWHn9JjVSJ//ePTGauCHNCily2PDhdfSIT//fNkd2Ji +cfqPpszh642XuWJw+ISDs0CGVDrehPuL6/Cl26q+S3+GH7YEBEI+BMXdUB7Htzx2 +ji4nqaKCRPXTNt+IIn8JLpvkJReGDz8GMKNuByfkZiXsy1fqKUTc5y2IyyzJy0F7 +kxTk0Ds5URXcBvjGmrDDzKMVc64xI2IJIqQnO+6cz4XqFhm6OngaS4IgkgBNRLjX +wdPAoM4g9TgO5csVBLOHA2ASh/xRIxAjGvZALAA+Sm+tD2p02/EhdMzRG6A/tFMW +bgNZC8tUZkJ8XyJ3TiqpvtHGiD7cP85esG5Vkb7L24ZS2oNB+9capfyvJ1TfA0OF +hG7wsaQ2/Du2yOWcq885+Xwa+J8LbNEd/su81/DPixS2khhkfWH4xTpzuvhmlkhf +S+E0pWIwqurxrjTvM26ABipal/C5y9AxMUTD0eCOprC8NLms1Os= +=QtfK +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-arm64-aarch64-PINEBOOK.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-arm64-aarch64-PINEBOOK.asc new file mode 100644 index 0000000000..c8218f63ef --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-arm64-aarch64-PINEBOOK.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.1-BETA3-arm64-aarch64-PINEBOOK.img.xz) = 75f62ae74e1892408915d06c1bdcceec8519c4d75e7f6316d98cc1d16e2ce98ec39bf51dbddb66007c88b5f797c2efea8952e9e4bfc8c7151ecb1b931437f77c +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpwQACgkQOJfy4i5l +rT+UkxAAjhK/ho3G8PgsaMTwKgJIags63NN/js3mNdPt40MoytaPJYCYgG901oUX +GUm5NsSnL4lM2I9zBUGFZlIXe2BbyGna/hpM/4NpSgohw04qGPb+vr9LdbltS0BV +g2GvkkMytHNNyLvjpEaRY9cuknya687M00yBVWglzY3/gNTr+5VQdMZIDK6eitZ8 +FDaMwlkztZ9yBjrqqn+8Q+jXT/y31rGh8z3K2ZvEzSzRnfvzsbANJvGMY++ZX2sO +lZad4+/SMqWxTVgKxBNMG/kK70iv560bKA5oU/OJ/SNgpDwRCa+47e5KJjapg+g6 +K/lXMX3aseqh5yeTC8ixBq71L0D/o/NUVmo50bSxjZ8TuITeuh1QVHPb0hNg3F6/ ++uBYzemfUWqjtrVlDM7XY0SdDhP+Sa7ihGKm228ECG8lvhGxm0xPeKOavvB10qEe +htjf9KN8eXD7EwS6E7xtiUiMleNdmCYFXZ4gwrlCin0C6xi7C/2SLJDPpKC9CftP +cQ7eExPF1cRNJk1qPxdtEIMA0X87gqRupbq42V9vPWVRw5gs9PM+EEgpiVWU4Iyp +LmPnAUEzFJ4fUA0F9/yzcnRfIykBMuHb5LR6/KxuisVitrAictz/XJzMjBdBvpsW +OQzlSCT3sAt8Ae+kOo3xy+EwB2p71NsILT5+pqRia/RceW3ML2k= +=El2+ +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-arm64-aarch64-ROCK64.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-arm64-aarch64-ROCK64.asc new file mode 100644 index 0000000000..4766b5b156 --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-arm64-aarch64-ROCK64.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.1-BETA3-arm64-aarch64-ROCK64.img.xz) = 57eda18617965f497c97d9273ca97ba3b5a24d386e56b123468a9587e63161472307096620586346ec716ad1aa43577053032e43a7dfa6e931b79670beb7d64c +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpwQACgkQOJfy4i5l +rT9DWA//ZG3IC0jG4QtpxtD+tSDZVr5RL8xVYNAVbYuGxEXxyU6ech4w+yw4YwSe +XY5pWP25RXOgXg8JSbZhnANibIWE6aCP/8LxH18T3dPUZnt3ZVYP5g/fuf3SwuLs +KgBC6Ng6UZTGEFSvYcm3jKmiLdx4YWaq30jHDiSlvPEl6wqfidjv2J4R88IkFPdh +HUNtrdMljW121cR2x06+ZFB5DoTXd+vk3pEQYNVszygJsesZv02ZFlZeMK12vVvf +foIH3kXT6jYhbLW9VhPK0CnFNpKOxv4HlzdWfyjOZxaFiMCHLcbKHEqmk6leazDy +j1eYZNz4hNtS9vm9/q+x4pSgYy33R/HuzxTj1fA4ExZXJv+Skl9OCMTbC8F7WLHy +7H+pCVWFDoDT3Y2s55NE3BgNex/LS1wJFHJqZ0W6p0SsWfsC3WmbVSZ8DY2skXhv +DaRHV17VAjeKm/5x8J693oYg71PIDbkTiZsezXmoJ6cX21/A0HrwShRKxiB043O5 +7ge7ZRS2LgOKgQ29qR2wgK4TNFWujBCnuUTC/+i0ZG3uz+2QyfmWSqyHrXko1ELx +NRvbnOH4ePbcVPGf2t1q+kL1AodSNcWHvQsiRzz3Wgv49iXWGUQ0PK4mY5Fnbh+C +yF54KxO3iqkIvTdOQd5P8m6IyRU/B1XeGbFZ1eA0LPl46CIpT+Q= +=7Gvs +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-arm64-aarch64-ROCKPRO64.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-arm64-aarch64-ROCKPRO64.asc new file mode 100644 index 0000000000..c1e7f6f604 --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-arm64-aarch64-ROCKPRO64.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.1-BETA3-arm64-aarch64-ROCKPRO64.img.xz) = a39db52074b13c7c7a33fccfd4674aa277cb7ba9ed1ba5599c747d1440d64d509b30b49f87b42d8892e2dff93b83efd62a30f7a2ca04eae4049bee914cff107a +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpwQACgkQOJfy4i5l +rT+xtw//bbWhxSr/VYkWVS9+NYkcSdOiWruhkZkHDZOz1o4ypbqhZsYyE0Z9NUU2 +hEAcf1AEYz1u3+wXeupKOxj3nevuaycUIkpTfhBQhJOAYZeUJBwPTQoLXb+nY4RY +eabelM1lEuvfdK8DgVgfvkabtYu1vk62GTA6FTpQEs15cXg7uPV6Vfv8VucyGfSV +kXjUUxqiEZ11AwlBbgkeBCqDQk6L6H/uGgRQ+LGHgmJt4Q8+BoVM0+SKasYgiw4Y +Si1OLM6Vl//dst3j2BddgokIMy+IFaBtCRLZQbK55p2pZcOxW0bGjNCv6zn/YfpV +sHqXMjM0+T7EaZL5ugSjSGDNVGbeWNz/oZFpG1iuz9NkIxi2RZ6yqKW0Qduh9ZtM +AJrLv7HbWMv5Zk10lDptCodX9B3NYpnCQ1kV8CU+A6TAE7FKrFeHfMS003Lp1VDM +7QURSodHyCstgye7C/lhlSZ5Fl6rSBTigQ8jKVr1t06b03rhGr9Y8AOKVpor1cIP +FCXcPFmpEGk1mtIGPmZmvKGY3FuJByUdDMbxJN7nx/jVEp8Q+fKzAXHiNti2+Gql +I34ghd/Ri66zqs9ChYEgGTQHVg36SDMiA62Bj5eMvvF6jKuyrhv7c/TXqRP5hhIq +JEEkySal0Ljg3QRONYGdvMa29NYjEQiovqGtB2VFPqSg5FjyyrI= +=ZLK7 +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-arm64-aarch64-RPI.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-arm64-aarch64-RPI.asc new file mode 100644 index 0000000000..293cef4ae9 --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-arm64-aarch64-RPI.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.1-BETA3-arm64-aarch64-RPI.img.xz) = ecfb4e058f626098d60e5c79a2c2439c94f2a62d0c871523ae4c93f1136574d6fa458e026335c8ee9e01bd065f34f17309154782b14cf26dba0a0f033544772d +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpwQACgkQOJfy4i5l +rT+C1A/+PZW0HJHR9eyqjFgi6gmvXz312tx7aZkFacifkwivRe0Y8zdGsDxOH9q8 +e5EzYbK8zQO1xYVZDhmDrsg3O5b9NCyfO7uq6L0XZA7X6s9OqTXHoP1anz7vgFrc +2bhi4TQ+UDN87AtjKjLABT1E5M2A+MIqTdhQpgm/Z8uaipz2qK0igPu5WDlEf+op +jcEZTaI3sWm13wES3DBxmgxrsDlxTqw9XmmKS17/KgWHnkRKdrZUq97Pc62wO0YO +xacr2yMU/yanQf4L+cCiAST+FjI7zPPfW5lKdo9m2BmsTu9FiQjWX8N79XJSSidX +kvIqrNQbMD4GfSddZlqanyncvHH9DyegqonsTu804ordiY/9gcaub8Wyeoi/OM41 +bAxrzGa/c9vDWohqcGOkR/ikqlEyofiqgoSOElkkS8/9OfSfihnh6Nk29HaB7rng +C9iGB35zjurpPndUWeMDeOHbwNy7bs9JTvMOImUU42Xf9jF4SA/9u8lfKAAVVJuK +3LU5iSDX44kKVk4UIGBrxXLDClRiyn7PDgdwCY8ofzIeKZNyyXZZEHkoI1twlzob +Gcc/5RGr6xKl7bQaSO36nNc2Gj5pGzdfLFoR/4Mctx0SYodecblvBdK7UaQw5uah +axUkK/8f/YYTYPH/dgH+EF9ixOFW47/mC9qfYcuCVGq1lZC3rHQ= +=W0jX +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-arm64-aarch64-vm.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-arm64-aarch64-vm.asc new file mode 100644 index 0000000000..aa88628bd6 --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-arm64-aarch64-vm.asc @@ -0,0 +1,31 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.1-BETA3-arm64-aarch64-BASIC-CLOUDINIT-ufs.qcow2.xz) = c68696c920dbfae38c6d41dab42bb5031a155fcac3f03adb2dd6892035268d4257dee05610eae397bb68ac6769dd705880b04f5d252d835a9355294360f3dab9 +SHA512 (FreeBSD-15.1-BETA3-arm64-aarch64-BASIC-CLOUDINIT-ufs.raw.xz) = df4786d4f0bd5358226a789410b036fe333b47b5fe6ac4a088b29bba77aa22e34a769a1ff38889a9da9b165682179edf27d494bc37755b07d563715a2182101b +SHA512 (FreeBSD-15.1-BETA3-arm64-aarch64-BASIC-CLOUDINIT-zfs.qcow2.xz) = 6d4a9fedc31d716c5bb3014096bc5eb24c6d6a5397094b996359c08b92b9262735962f734b261ddc6badbaaf9893a9cf7ba2a3e45cc97f11cd0835f8d7ca760d +SHA512 (FreeBSD-15.1-BETA3-arm64-aarch64-BASIC-CLOUDINIT-zfs.raw.xz) = d8821a2e662dccd91ef36352539e0977b2ff9b9281f747b3bfb1a404d7765868fb16fad1faf50b602819cb4f0f792d08057fce16b2dafac26bbc7e398dcec861 +SHA512 (FreeBSD-15.1-BETA3-arm64-aarch64-ufs.qcow2.xz) = 21ec1e663e9f990044fb4155aea60db7f770ac59ba43eb464cfa5929d70f47747543cc98afa035b9f07d49690e04d292bd4fde50d10a947d5e21295bf05529d5 +SHA512 (FreeBSD-15.1-BETA3-arm64-aarch64-ufs.raw.xz) = 640916c573199d0a752d747a9aa7b46be4300346ef5d1bca590a81dee2dccc8b9d13f8087ac488453571d630aeb59ce887f3bdeb140863d60982a58b9dd2c572 +SHA512 (FreeBSD-15.1-BETA3-arm64-aarch64-ufs.vhd.xz) = e835f80f8c631c8561100a458d5c8df287756d7efd584763501c4badc8742e6d7628e23d15bc0676ecd0758120b052f94bcdf9d4348a6c819d2e295f7b4c5c8a +SHA512 (FreeBSD-15.1-BETA3-arm64-aarch64-ufs.vmdk.xz) = 2280f09b79c96296f179a489752c8dec92b70f585d026e0eebe70f1671757ef4b325b82ac134cc9728aff65aec2169da06326956391af98da0461c87d677a39e +SHA512 (FreeBSD-15.1-BETA3-arm64-aarch64-zfs.qcow2.xz) = 3c201c9d39325d2e5a0de67a3cf16fc9c50d49f09d52187c7003198b369950b01e5acf432fb5a68957baf07f3859d520fff4e2bf24005e850f23c95a494308c9 +SHA512 (FreeBSD-15.1-BETA3-arm64-aarch64-zfs.raw.xz) = dfaaf7735298234fa7809b75a95684ccff385db09a78b114ef08d67296ca5505aa1e2de0339930f46b38c3e090472c536f7bb8d793507b84f854dd7c4d86d5b5 +SHA512 (FreeBSD-15.1-BETA3-arm64-aarch64-zfs.vhd.xz) = 4755623dc435a014d0c72411143a41c7e37abcd48743d8a1dbf4d7529348d1c5dbd8cee5a1481e3f91e49cfed75d77dfb7d15fd3b8d74e4f93ac49541246d053 +SHA512 (FreeBSD-15.1-BETA3-arm64-aarch64-zfs.vmdk.xz) = e0d33e34dece16122740852bf424ab2197112fe32f711c7977b1bde27104b873f7a4f05785575aea20ea899bb798051526468dd89f7fd7f1f4c62cd922d3eb10 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpwUACgkQOJfy4i5l +rT9+bhAAg6J4POBJi2CsIXeszu1W8OCTkRIvg3nE8oEDb2dNxshgMKfKsJS01UQb +f+P1qDuvvIOMQAUQ89/z0YRrPiHreIitpkSAWct+VYnPd2NcSdk1V7/o6uHkpnCb +5GEKDAysfLQz/zMl9Ymu2w2/EIYcS2lVu5u6UfKGvNBx8Fc/ZLNgTLCVngt9zThX +8KYkkbpLTLiZF749BHlKPofoQqvrcaJCDJjBMmRt7Gnx1vvR/Pitw7gnoDszsVKP +gWS7qeLdWqoSaYlvrugUXKtBfpfwwivklt1knbssUzrpJC+9/c2K6xSYWvwiSXgQ +qmR7EtXljjH3rMP5E7eRaPFPgUagxfxuX056304t1d0zStTF+8aUVRBVWeXGSfeK +QdOw4wmq7IdnypDJZdgSUR4nA69/NYor/lZoHXCD6YhNkjL6eYzN1tDiMlnN1jAf +ZUkgyJXoD1vBfrHrNCmtfgWe3cTu/Q+LjiOzOzGKK0vBgmIb5QoMtGor5cPpu247 +G1GTusGc2fP5TyTahou20xrN0f34yYm7rOKAtcxTmujaDdowMDWAz0+DnRt8emi6 +1ZiB/Pq6fT+jv+zSFC4c+hz200zWEgJ259r24IKXnrqrID6fQ8XHlhTj+sP75SbT +IzfekTDugRNCKEOyp7a+DoM5+rL/69Q+oNfrpmxX5Hd/ZQTrONk= +=Hl5C +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-arm64-aarch64.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-arm64-aarch64.asc new file mode 100644 index 0000000000..3d4dff50ff --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-arm64-aarch64.asc @@ -0,0 +1,29 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.1-BETA3-arm64-aarch64-bootonly.iso) = 9ad17186e35a5b29418c589dca5d0a01f9bd7987285a0a001000d8ec68a456743022886ffeb7551b907ff0f8378e25ed13dcd80e815b0c7c5f9e04b3b6ee19ac +SHA512 (FreeBSD-15.1-BETA3-arm64-aarch64-bootonly.iso.xz) = e75367278e765d1f4fa4b4d34fa50bad7052d3724c239d6b2fadcf2c251da8d7bfbb8ffbf1cd6db2b38f21dac549f0907aa830f587f0bb4f688e0791d5a90f58 +SHA512 (FreeBSD-15.1-BETA3-arm64-aarch64-disc1.iso) = d963668bb25dfc24636b6c4a36d1ef412b10f9928666e33b71486092b3800292e6e9214b2e43e15c25be884f158dc6bb50375943414f647c821fc327f3037cca +SHA512 (FreeBSD-15.1-BETA3-arm64-aarch64-disc1.iso.xz) = 39595cf7e48dba3f1eb41942bdd1b290971c5b00e72757be3d210874b7446e0ee8f23be6e9a3f52fcb2bc50c1b1c7e6689d209f633a2d561abba375222ea0bf2 +SHA512 (FreeBSD-15.1-BETA3-arm64-aarch64-dvd1.iso) = 7e635b2038f8b6b4fcdcd59c31f6a517b216a683f7ed4fe06c333cba80e65fac3112da7f759a2597804f84809d36f90d2b201fdae0d35278f0b5b74e324163c3 +SHA512 (FreeBSD-15.1-BETA3-arm64-aarch64-dvd1.iso.xz) = 19b212504216c08ee659c68e719536ea7d2dcadaf8aba923313de7d891ee39e6497fcd7010b92c1bf559fc38681de15450b82052d2178246de98c8770642f55b +SHA512 (FreeBSD-15.1-BETA3-arm64-aarch64-memstick.img) = 6a2cdc8700b19422d577c1e8f5044c5a242837eace8b0b1a16ef64524a5d9c91d9fc8f4bccab4e7d5c38d5b0d6e5d8f11b4a76664867b6f114fe76c48d6f2659 +SHA512 (FreeBSD-15.1-BETA3-arm64-aarch64-memstick.img.xz) = 8caaac0e863aec150010f3cef2e5d7d0127ce0430bbf081a8f13d28f42980ef308366cdb380603bf8aff1cd2d674c258eccc1a8b497b49efe20b0c98808590a8 +SHA512 (FreeBSD-15.1-BETA3-arm64-aarch64-mini-memstick.img) = 2c683fae9cfacaeb385255f608948aebe674b3e9a1fe068e4a8fbd1573eb6a6472fe2f2819a2b4f23768f326204f6a6aebdbad14d790d42b8ca727beb646d5fa +SHA512 (FreeBSD-15.1-BETA3-arm64-aarch64-mini-memstick.img.xz) = 40b7621b3c2718796d72663d53e8950a78baad00f284dfa9a97b46cc8fd464af959a9773eb72127346bc52ab20ea8ee9c255195b3d90b40f71ca3e29e90ea657 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpwQACgkQOJfy4i5l +rT8g3RAAm7UE4Lu0S1Xia3DocPPj4mLSUNN02Z72yzZNamhLk85NIjOiKp0Wd4e/ +OvKMfHOYFW38npidyIbiNMZmpN/M9nFuBtY7tZXQhPXxD4kEAUMmtHfEtxLxXrAf +thLx4yS/qDoLsAz0I/e4zMZY++MvEW0+aVBf/SCp0zRBsCgtWJoR4Lo5UdZuk2w/ +3RY/+xcpWurFN/TFAmeSawEQyayNIbCnH7C5uXIXIYM9yfxjRyT257ljhkbhArgv +Q5eV1VX7QILUmaHCxDBw3nU4NW6et7W/RBSesl1HW2PGFQXSo8p4DImJa6UrAE8r +Ze2KUtvtBCwILU0b5LiWYRDVrcInkSIVXp7LpC5/6mmZuPp+TuUzIijug89BizU2 +o+w8+IErQc8px8i6JmchzXm9YIxaxTVzhN10mCli5+NKQONmfluD+iEKvJaUxRMN +lMcSuNJ1nM2/jp+I4s6Q1ykhNENhsiIvtEHYiSu4YkkzwpBoYyg2Ce2IJxwLQIE/ +TRJozyUIie+Ia2GwZV43cVRtkx/Yp+RhcfBAEeMEI9xmC4VFUJ9+T7lOQD5pMx65 +3VtfyUriNhtXFff5rmlNdlDvdWPJif1uctJtxANc/gK6IOvyOfzSv/BWmqtsE86C +AArnuFjLYb4Q3IwBQB2Yijp1n2FrV9PMJGmnpfExFlCWIfZaFJg= +=fUmf +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-powerpc-powerpc64.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-powerpc-powerpc64.asc new file mode 100644 index 0000000000..503c846b79 --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-powerpc-powerpc64.asc @@ -0,0 +1,23 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.1-BETA3-powerpc-powerpc64-bootonly.iso) = c7969b52881d7a9254d55c61f8bc04c3b478c18498767479d6e4dd273dc32c6948d899621eaeee27b20da88976155d502f7f14a011ab965788617da47f109489 +SHA512 (FreeBSD-15.1-BETA3-powerpc-powerpc64-bootonly.iso.xz) = 869643c3b80ebb967b177b16239ffee17b9aac55c79a8d6d8a07fa6d482a2f20adf443aaecc6ab087109dae8ab0fa9ce53d9367338c3dbee50304b7deac6643b +SHA512 (FreeBSD-15.1-BETA3-powerpc-powerpc64-disc1.iso) = 499493a192cae1583b57c502e40c3870def232246042168a931798b56e5c28fd650db03537cde08ac9dd620626a0e593b06c05ac873333194a83f7439d5f0cb4 +SHA512 (FreeBSD-15.1-BETA3-powerpc-powerpc64-disc1.iso.xz) = 2acadb195ee3485374fdf767c24e6ec7242a99a346d79456c2daa4108550bdd053113ad08ef3e3a614765cfccdc386eae6973c2d676529893376b80135b016e1 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpwUACgkQOJfy4i5l +rT+eBQ//Ukk06vdHy/tb0vmS8az0rd9dSahZZMX8vHKtlt6UcasykcdHO79Vej9I +9bDIOttZDFYtD3GcahBxk1qEcIZ2UH++EavsYJviVaKNeRU+lFzFqag6xgvPZSHS +X/ySdRIvH2XQ9SpD2CCDSC5qK/SJDPb4qK+zAtkfNndrVeQzXfVil8u9kJQ86acA +/TRVDScZthoQ7jHq+7Swe4TrgW+r2gktB9zu5q9SuVFfA01BV8KaYPsovPXM5kBl +5zx9XD9Cc6+KVsimBlT5VEBgR9uaj5zkKNcTRwyLIePIXIcj7y7aK86tmXuqP3Qy +0cdPyghSIpqBHOtpntttQCrwqM6KztVbDbSUhoUl21H4wXdmVEiVD2CN2Jbox7rw +dMZFgr8d5Q4I0/v1AZSuS4LTBy0j1aaHSLqNNzQ3noh2OAR884HI/xCheOOTz1/9 +1U3wEICDaigWntq+8xYjqiAycUHX4UdK8NXwhrBuB1HTv9KuGsJHxZ3XxzXQ06+c +a4O9CozzZkGgxaGXDx8e8Rn3Y0Iaup8Cy6jeuTk8I+PReoq+xuLzsZ9jrqtNz4tZ +E8NZpR0CeEAB/WwGRCKpS3Ui3lpAMq2jwA6rTt2bkVkXDYV/kTtqq+80b/hgW1pb +xx3+FWMKjsqnISW2wSwzhE0b1zxl9wE29uds6HZhXWjkXN7SoHI= +=giIX +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-powerpc-powerpc64le.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-powerpc-powerpc64le.asc new file mode 100644 index 0000000000..384c967c2d --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-powerpc-powerpc64le.asc @@ -0,0 +1,23 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.1-BETA3-powerpc-powerpc64le-bootonly.iso) = 53b5e4bdc9f2ebab410067475bcbd808741fa4c3e580072304648e7ed4c21bb807a7759d03aeaa0f47be2196bc5354df498a9133eb2bfa88fda75a00d1307028 +SHA512 (FreeBSD-15.1-BETA3-powerpc-powerpc64le-bootonly.iso.xz) = 5ec4cb252b8ffd64e7a89f46ba884f5e42713c03757cff7e844056db2532296318b032d2e3e82a414a88750fc97502cb1183925e5fb54592818e8d4a60fdf05f +SHA512 (FreeBSD-15.1-BETA3-powerpc-powerpc64le-disc1.iso) = 18ec91004dc1b2f2285c156c09cb7769839eda149f1352bd9d0e081799d1a43efa1d6c5886900c9cfb60205cb13ea4b6e1a30efa7c80cb60e620fa02702e62e6 +SHA512 (FreeBSD-15.1-BETA3-powerpc-powerpc64le-disc1.iso.xz) = b76fc915ef7a9126358de28bf02dafdd87baa9540556698ae66e8c88b9dcc8bf887e9fc02db0ef57b8cdb818484219029811c3b09d7424d6089ae1225d61fb13 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpwUACgkQOJfy4i5l +rT+HTw//Rhp797B4qOclVm3fCMVkECFX/q2go2pxgYFZvXAt1NwsDt+BcEfm0xbc +fkUN42mVUDOXchUR9vUZJciOAuTTXvRmj0qeYp0WVGU17MR+7Fk5mGeupXF1D+1W +WXBDRK+0QAsIVw+iFVPKh030mDMI5Ft+7r1gEJ03DUqNzUvlMQr/pSjf7Ay403KN +6+33Zip6LJLxuKTLQnM9xp8ASsVCg/p+jqIdILA6l1mKSr+j/jqZtaBxYLAoWZ6V +ViS0yqg+SIUEt31I96lA0gjesJWWpWgqlMgPwoirO2oRtdNeu2RxUlPQMtsmTuaO +0M0Vul4rYQf8hc386tq9oTW4tWC23lyrScQ5gFTUneN0abCn+rFts5prWimYyfKt +lPJf5+podP0uaXCr8SJ8mtNqlvqX7lR6w1qAoJAfWzKf15cX9/s5wlycjBg4LaVn +fjLF1N+E7Vn6IFgIEbrwcq1ySV+l2LG0C1+kKiGRmMNeasdLVUSdhGcMOr6jBuIC +MB3bl30Pno5oljJNIa6aIfKZ5jx3idTtiZnYAci/oy+24b4SjZPkmQnA2Jzb4DWy +ZESZnx/JLEjfHo/yzXNI+7biE7FrAbp0A16c0HAjKpm+CYE5y3geHofQLZ8cJGfM +vPogSY+C9V24YtCpBVei9Hvdrg467ZyQGmkfjAUExD28Lc+tKSY= +=E8Jv +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-riscv-riscv64-GENERICSD.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-riscv-riscv64-GENERICSD.asc new file mode 100644 index 0000000000..b4462d852b --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-riscv-riscv64-GENERICSD.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.1-BETA3-riscv-riscv64-GENERICSD.img.xz) = 01952ac9594c74ad5b18b43e7a393899649c8c010fd6569e8fc74d6202b384c98de7d3ec1ce93907ac9b71a782081b5aa04eca921d5b9a0253ae9fdd292bf121 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpwUACgkQOJfy4i5l +rT/mig//e0kiZlx7n3f635LwI2Pe9txibZquX8rzvagnsebBg3I6DVC4b28NlIW/ +jiBVx9h/A+6T9UzFAsIC3TQYVvPTZ8av3Jfv+pO2QwwVNHY5TVY1jyakNY5i9h37 +O9T6dOPOUp5TPKVARIfMCzvet3yCE62LD8j0HMUCVLLi/Fc49r8782m8PzHeObqE ++ZITHSrVCVdRyrKXNBrX9Pt6bCm3TKn9DcNmf58E2m2LDOffjYJrv9GZuOlXX7JB +NsceW3zFt1ft16M8bEXwUE2cpLfPuuQ0hWXACEjpmGLrmfUkw1C0qPwat4Z/N7zy +7d8V2fh1KuWcv1yQFzcHe3TviC4TZYP4u1hjJiQTNd3PPfjEoB3gO4cFTfowQvK/ +vlBXRSDRdrHTtOw58YscWs8D3/EpsIeOa4un6LzV6uzxe6GgZEZR+yp+lWEZ9dmO +TEZdcXgkQxlFgCRDexVaaoNkFYww9SuxoBcsJJmnnxFFzn8w4LZkXKxafmAdNLYe +d5mzjxp8b+tpaygWlGTak7bybxizTNd1joNz0Vr+s43YadGe7ATw631FDKi4fYsV +grz25McYoDm0FCFrqlQAx5YKp30VnozCz8z9sOnT9CFFc1TWIKHl91um6DhFxxXO +Fzm5QOv7V3DE1oaw2yHp+GZ41vH5B1DP1FAvcNZXyAPWYxDv92o= +=zGAb +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-riscv-riscv64-vm.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-riscv-riscv64-vm.asc new file mode 100644 index 0000000000..758ad01ab9 --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-riscv-riscv64-vm.asc @@ -0,0 +1,27 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.1-BETA3-riscv-riscv64-ufs.qcow2.xz) = 8bdf0a58c20f9d5697732903365a4c08511b6c6583a90a604af34f99340893e71d943a528bb8ad469149e44a39b4c4b23bf98900111c87e39ce5b7e24587c211 +SHA512 (FreeBSD-15.1-BETA3-riscv-riscv64-ufs.raw.xz) = cfe34718fced03f55f97adad8e5f005623dbaf0b27ca382372a340b1d778d8facfd3ca0ca3e22559085307f8bff2132dd00c8310f8f79f25e9f96d95e3222027 +SHA512 (FreeBSD-15.1-BETA3-riscv-riscv64-ufs.vhd.xz) = d1e60e7b5abdaf829f1293303909b3470f0fbeb5f01ad7b6d17624f2ae0f0e6511933055ef8b8369437c000f1bdd7e88902da1e8056cf08cfb227750e8c414a2 +SHA512 (FreeBSD-15.1-BETA3-riscv-riscv64-ufs.vmdk.xz) = 86c13a8576234b54099d38aa4f5c7502756643660fc9ae7c6228bdf741d15c5eb3d211cd2e5a25c869e64b0c76e614375d00120ceaa5337484f00e9efeff2214 +SHA512 (FreeBSD-15.1-BETA3-riscv-riscv64-zfs.qcow2.xz) = 65d35422c5e57215ebdcd359abb7bcc72b449457f339c77a977999d6f9539864a061d51759d072c83f21593473de9abec5360577caed5fde48623c0a8b2da778 +SHA512 (FreeBSD-15.1-BETA3-riscv-riscv64-zfs.raw.xz) = e6d1332876942ed91c358eea2b1aa24b74b6187523403ad8633f9e5be3e1dd68d8feb67febed94af6199d3b140529b30d6c1fd357dd1a79d956a784924b9dc86 +SHA512 (FreeBSD-15.1-BETA3-riscv-riscv64-zfs.vhd.xz) = 11b7eaefa095e96062fdee0b4b3a5a570e86642048148951251f5906b1785b7033f7bdb65d62df7266ba06f0f112a2b77e8df6723d6a2fbaa2e85bf2315c7fb2 +SHA512 (FreeBSD-15.1-BETA3-riscv-riscv64-zfs.vmdk.xz) = 8b4a8e6c224b391cbd77ed106c9690685472058bcb59e870fcfed6d7c60358b92c660fb7d87775e954e13b057002f1f47a228573ea6304f8bae05464f36f908a +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmoHpwUACgkQOJfy4i5l +rT887A//Zcd0MG4CB75kK1/xxzgt27v/KymCDjLNT5QE1OeLOKqom1CFkBP9hBkS +u0xdWm2lhEpnOksrdaFNNS96Ww7eP4zfZQIyqpBZsCIU4x0lTuaQ/I/rWEfsvboq +hfAGjFvafVzz5QqbCeZW8nE85ZZTlsQsrxzZWXGAPrg8vAB2lD5VM8VOFeL02rw+ +HtqIeEde0ZjdU/tIa1TdQF23FYDaylSmdg3gQjUSJRIq5owprJXzFxrVW5RTikOV +vZYSEOvqXwMTF8MF7vZdBziII1Vn4OwlwpLoxuJLIGrTRQGmoO8DYxSfyvuWut0Z +GAQTU0dNp/dilUEFTfF+AosC1Yi4NxMjaR+j8nZyEMy98uyQM+mjJf2urQI+8uiq +dVlGHTe8suEcAWI4on03I3EzIDYdqMWt6qwTZNb/WypgEXYn9ZsuiXPdjNyf6e2S +NczBSmknwrZ2f6oow/DZKKRyuhGEq8KWENRzX+ZSCjTjsuTC9hbhRxx0/ThowDpr +S614V0X/lvXenGTMWrCWrwttBAqbdCv9mEgfLtoQgCXgmTw/SxjMfnIr/1mDvLwM +koh2+eZC9B6+pL6jxUWFmU8F11dXOxbFojYzttDyl7Y6Y2HXBVwSHimUSOCOJ75L +c0QPMR5OABcEDGb8xlO6xC8xZ4mVMYi0clexbHIAm2pIkQTVPho= +=tvgt +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-riscv-riscv64.asc b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-riscv-riscv64.asc new file mode 100644 index 0000000000..42793641fd --- /dev/null +++ b/website/content/en/releases/15.1R/checksums/CHECKSUM.SHA512-FreeBSD-15.1-BETA3-riscv-riscv64.asc @@ -0,0 +1,27 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.1-BETA3-riscv-riscv64-bootonly.iso) = 4c046c508512dad1e73a74814c6a495753ce7e53f62818673ef3abfa7bf883fd035505809509a93e5ee14bf6f7fc12dc4614d4430555264919225a8788608bd1 +SHA512 (FreeBSD-15.1-BETA3-riscv-riscv64-bootonly.iso.xz) = 8f0256a93cfb8d9da6f92a5041e4fde79226870ca974c45cd0c0e2109a2273dac7a13c57d136ceb507b4a46d4087efdedeb64725d2a98a22f2ab2afd082a0d99 +SHA512 (FreeBSD-15.1-BETA3-riscv-riscv64-disc1.iso) = a8267feedd9ddccb6bbec2e00bdf6a229b9aa1d0c9bfdc4cdcd3e5d4992690702b0a39587de56778b5952f32ae2563e0dccea3202a2813520123e3c7f7aac07f +SHA512 (FreeBSD-15.1-BETA3-riscv-riscv64-disc1.iso.xz) = 6fb65ee80b1aed700a314d52ca3559fdb5e48e0e9d4897e16301f4485dbc29edada650aa73559532a08c6b4de86872a080c8174141f428004b058a6b4da5d9ed +SHA512 (FreeBSD-15.1-BETA3-riscv-riscv64-memstick.img) = 32a0b0072dd5b6f9fa10e749fa4917d4421e618f8ca65a6a1f52350a9fd46bbe65b7126cd806cabf3bca4a1c5cb88ed188fd324fa27e4b1abd0654ae1504706b +SHA512 (FreeBSD-15.1-BETA3-riscv-riscv64-memstick.img.xz) = a2103b1ecc3b57da03ef04b667e7af48376eaeb14e529d5c7b177481fc0cfac411de13bfe930df6773816dc6170671a7aa7d356b04d03b3b48accf455009db09 +SHA512 (FreeBSD-15.1-BETA3-riscv-riscv64-mini-memstick.img) = ac9f7a0c6cf3d59a382e6dea77ecc194509927018c574bb853749abb97178e8c6b668440deef0ae94327d666c3a5687b63dd51af2a4fbf66ed47bc913d5ee311 +SHA512 (FreeBSD-15.1-BETA3-riscv-riscv64-mini-memstick.img.xz) = 0ab0a98007d447dd27547c63fc3d7b12a0fc389ab8a0902eafdcd2044fea72a597c3f3dc87a0b9e3ac96058f793880da5137afc1f9bd6a03670a27f99d42d1fc +-----BEGIN PGP SIGNATURE----- *** 34 LINES SKIPPED *** From nobody Sat May 16 18:23: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 4gHsrk4lwQz6cpw4 for ; Sat, 16 May 2026 18:23: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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gHsrk47GNz3CkH for ; Sat, 16 May 2026 18:23:34 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778955814; 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=HxJ77rFnqJoAWGjNDCzA5QT1PauWAQwjgx8f2yWeHto=; b=V0dbjh0k8CKKGngKZkHAES3RTM1Pm3hpCu8Qpoo59AE4rybPukGrrCycVAfsru3NS4H6fj 9YjY3YBHKkV7c796cZAciBjuwSgShoMY4fIYVCkQWK6MRVojX0gPAss93KKAf4atVu9vs0 cbzUWhknUTf0illIkJIuS/pXOZ0YFJA6x9V6l+LQJOprQohkUN8DiwgttW/p2VmBSQBxWZ yJ6khLUvDZwnFdZnYY0yZJSQ8WJHXiouzGO6DrqygKMbfdPHU1TaHh3YWYAykElK5Ov+YW F/Hgmzr+FBw9Fpn4JbR7+S4lzIZo/FdAHChs2J6CzXOBLH/6AabKPBmN5ikISA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778955814; a=rsa-sha256; cv=none; b=Lb2vahDsmomItgD3XHPU+nHRaRRjLS4T20o5ZjZGe9cKZ7ck8u5TdvztI3bhiAMvz/7yV+ UQ9U9y7zqmy65JGD72GKHNeMIENIiA1H5liAhIEZO8T6bF15lyTGBkubI9uPMjM6dbuDvi we49+PyQLERWDlSRV2dlfGR7bLUfhkxswx2cqgHwWpfBI8c4uYrficAD04tZqlhfrAxuBe lVD2cYp/FL7t2yngTZBUksZ7Ar67ZsWJXUzovAiK7pT+RWCBoMGA9SK1eQu+x9oRWA/aGj utMQO3yo+OY2uHYR0zs7YEKSKP+xbDovATr/TBXWtvMzZ5kQAhYU7DE5BKke0A== 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=1778955814; 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=HxJ77rFnqJoAWGjNDCzA5QT1PauWAQwjgx8f2yWeHto=; b=CdWNBQZCSkhs2ssz3HxAENLfsIBwr1k86vJYEohav04vUYVXZinER6QRdDFkxNmqlTwJSl C6SwiXYBwo1ho91fWHA9mgmBATN7zw+sgNa3pzbeHZZfasv0ASnDH4BfbY6WMLl7tzXtOI gpL+PGEr2cM7DIDzFzO+MT8LPsB4Pehd0spGuUguIf70+gPfj3OI0V8sLsbNfIWZOL2Wem Se3BJWviUUacl5RHpDgMWC2O+9zT90jwRWbVIURQgIxINngxE7WkkZEB9tGgR3Du0rj0Kd gUFRRVODxgQANyFPOadmISSkpKrrzwJN02XHqpyl42KOJ/cdLM7kIdDl9pSmFA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gHsrk3PSpz15FK for ; Sat, 16 May 2026 18:23:34 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 23857 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 16 May 2026 18:23:34 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Colin Percival Subject: git: d3621dade4 - main - 15.1: Announce BETA3 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list 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: d3621dade4098ca8747e0cc10ed89fff98b0ffc8 Auto-Submitted: auto-generated Date: Sat, 16 May 2026 18:23:34 +0000 Message-Id: <6a08b626.23857.66fba3e8@gitrepo.freebsd.org> The branch main has been updated by cperciva: URL: https://cgit.FreeBSD.org/doc/commit/?id=d3621dade4098ca8747e0cc10ed89fff98b0ffc8 commit d3621dade4098ca8747e0cc10ed89fff98b0ffc8 Author: Colin Percival AuthorDate: 2026-05-16 18:23:22 +0000 Commit: Colin Percival CommitDate: 2026-05-16 18:23:22 +0000 15.1: Announce BETA3 Approved by: re (implicit) Sponsored by: OpenSats Initiative --- website/data/en/news/news.toml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/website/data/en/news/news.toml b/website/data/en/news/news.toml index 2b6748cfb2..a55e11c77d 100644 --- a/website/data/en/news/news.toml +++ b/website/data/en/news/news.toml @@ -1,5 +1,10 @@ # Sort news by year, month and day +[[news]] +date = "2026-05-16" +title = "FreeBSD 15.1-BETA3 Available" +description = "The third BETA build for the FreeBSD 15.1 release cycle is now available. ISO images for the amd64, armv7, aarch64, powerpc64, powerpc64le, and riscv64 architectures are available on most of our FreeBSD mirror sites." + [[news]] date = "2026-05-08" title = "FreeBSD 15.1-BETA2 Available" From nobody Sat May 16 19:38: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 4gHvW02d2lz6cwRG for ; Sat, 16 May 2026 19:38:20 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gHvW020v4z3Sf3 for ; Sat, 16 May 2026 19:38:20 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778960300; 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=eOVIYwTEHBu9ZG+NWhlzFTEGGCDHG/MYrFLe1vsUqBI=; b=pgN7J6CcLls5YTbahRqjoI39BH2ejEUueL2nDMEA+sPdlfKWayWHpaQSzPDpMNdlsI1w5j eqhgt6Dem52KrhI7KuvnITbchysONwS4AwaBwVHdwU/Z/+60ae+wvwydfAmUhGgEziSDm4 xtEog1kAHxKjLrqxDD0M4fQ575aGBUfb0YMuxqjD4N7py/IG4BRDfFmNpgvKUSfXCURBPx MxAwx17BS5cwml1m+pCBuCYajC2l1YeRaKxOgEKXnntlNaPyRSVdxhN0i5QV+OsSxAPI43 Rr0JzE049x+/nZUVKipXBiHxAEULBt4CY44PsmW+2q16RSMPVz2nTeXbSfP0+g== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778960300; a=rsa-sha256; cv=none; b=yR3uwfLJ2GA6rnaU0qua5rItMksjw2717poLAoKWxunPIdYcLDD4VSp9F8T3pGOUHgrWQM 8AN6Vb1aPC0RTxSkNNtOuulpXO5Og2MUNf5g9+TyQv/zB8CBazFArjmGNDZ2wq+wDWfeBE eWx3P8pwbs/NpqiToN729BIB3WTrgWjs35FoWvgVsRfF0IWlbsWyopY9bpv8HNCcRrC8bw TyZdjPfU6wGemeDKlEMoG14FNIred3UvPULxajA0mwom91S/G91Me9QdH48eQGChQQaJvM udsky2alIjEyP/VPL1OdWr9qQ89KVUGh95FHO7WVh2jltZByRqf/DvIEkWasPw== 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=1778960300; 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=eOVIYwTEHBu9ZG+NWhlzFTEGGCDHG/MYrFLe1vsUqBI=; b=l0x+rr1wN79JJypojkHvUOk6VLGxgZM60fzIyqzkacS78OMuXyR7CsY7zlc2nahQYaSUBm Z5UgYQ8pStmGJd/j/Pf02kCPKP4Xzgbvga5TGsME6NUewxMD/ss9l8h9g+w8mZnyXV9Yy2 GL3Poxb6hqgLuIdjfoVyevDKEtDou0VOiCjTG6NDpO6OvEeS3AdjoXq1m/yPDtS9AvePZb 3oif3zSX0lWOd2+PUn8vytQcHQAQWhimID6yrTGl/B8VlJtE2qYV8XSYTx3jzZvla/mfc5 r/sm+eieYatc9V0JmLvV//LiDnswYLgOCFkFVyFrwzxOy96Iy7CoTAIiehLh2g== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gHvW01Wvzz16CS for ; Sat, 16 May 2026 19:38:20 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 34144 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 16 May 2026 19:38:15 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Sergio Carlavilla Delgado Subject: git: 55369d3fa3 - main - Website: Improve main icons 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: carlavilla X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 55369d3fa392587d4d17fb180b8a6d40728075a0 Auto-Submitted: auto-generated Date: Sat, 16 May 2026 19:38:15 +0000 Message-Id: <6a08c7a7.34144.4d0f3df9@gitrepo.freebsd.org> The branch main has been updated by carlavilla: URL: https://cgit.FreeBSD.org/doc/commit/?id=55369d3fa392587d4d17fb180b8a6d40728075a0 commit 55369d3fa392587d4d17fb180b8a6d40728075a0 Author: Sergio Carlavilla Delgado AuthorDate: 2026-05-16 19:37:42 +0000 Commit: Sergio Carlavilla Delgado CommitDate: 2026-05-16 19:37:42 +0000 Website: Improve main icons Add Jail SVG icon Same height in all of the icons --- website/themes/beastie/assets/styles/main.css | 2 +- website/themes/beastie/static/images/community.svg | 2 +- .../themes/beastie/static/images/documentation.svg | 74 +++++++++++++++------ website/themes/beastie/static/images/jails.png | Bin 8701 -> 0 bytes website/themes/beastie/static/images/jails.svg | 31 +++++++++ .../themes/beastie/static/images/networking.svg | 2 +- website/themes/beastie/static/images/openzfs.svg | 2 +- 7 files changed, 90 insertions(+), 23 deletions(-) diff --git a/website/themes/beastie/assets/styles/main.css b/website/themes/beastie/assets/styles/main.css index 4aa623415e..c3fd154758 100644 --- a/website/themes/beastie/assets/styles/main.css +++ b/website/themes/beastie/assets/styles/main.css @@ -104,7 +104,7 @@ --openzfs-image: url("/images/openzfs.svg"); --virtualization-image: url("/images/virtualization.png"); - --jails-image: url("/images/jails.png"); + --jails-image: url("/images/jails.svg"); --networking-image: url("/images/networking.svg"); --documentation-image: url("/images/documentation.svg"); --community-image: url("/images/community.svg"); diff --git a/website/themes/beastie/static/images/community.svg b/website/themes/beastie/static/images/community.svg index 9a081b0207..21209cd130 100644 --- a/website/themes/beastie/static/images/community.svg +++ b/website/themes/beastie/static/images/community.svg @@ -1,5 +1,5 @@ - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + diff --git a/website/themes/beastie/static/images/jails.png b/website/themes/beastie/static/images/jails.png deleted file mode 100644 index a28a6a7db9..0000000000 Binary files a/website/themes/beastie/static/images/jails.png and /dev/null differ diff --git a/website/themes/beastie/static/images/jails.svg b/website/themes/beastie/static/images/jails.svg new file mode 100644 index 0000000000..2ee902fc89 --- /dev/null +++ b/website/themes/beastie/static/images/jails.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + diff --git a/website/themes/beastie/static/images/networking.svg b/website/themes/beastie/static/images/networking.svg index b71193e6a1..f49e22fbc5 100644 --- a/website/themes/beastie/static/images/networking.svg +++ b/website/themes/beastie/static/images/networking.svg @@ -1,5 +1,5 @@ - + - + ; Sun, 17 May 2026 11:42: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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gJJv30H7qz48N4 for ; Sun, 17 May 2026 11:42:07 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1779018127; 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=tKusu0DoKCwY1FQTeNI70jrHpcv/qx21zyXF3CROLok=; b=BNw6VYX/iFDZ8jCRXXQhRBF2sHr2ON6mAXIXs4d9uRISB1o51G1C6egIF9Qcv2l8+OAWZD byw9QK6oitSWXg6EliUpaqGKtJIEUnjKn5SRt2Hcgv5oBlf9ir2MiS0jZv+cSEDcIzrhGM +mtHEf8n2Hjj1MWjLs9xBy9/NkvkNH/Uq0fymRIlnvQWjLBJw8RAwCJU9rJYY4DkZUUK56 /N+GvYdKOvPX1GLjY4CCH53FuzRdeg2VB5E1nFa17KBVLGVxeZCbD7NUeIf09t5N6hkIMq sQofPxvnqhVQx+GvLluuON15gwmTCImf+gjmHmCNABGVOsbDwWNKCFCp4VoMqA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1779018127; a=rsa-sha256; cv=none; b=BEentUYrZXOnEDEskdvCVOa3ozJr0M+9xa1lqx+LmN2rYAtg1uAAjWUoJGpfN/vUcWZs4F UTeXm6jXCRiF+Xzz2/TMP5t/0itxpu6q6xwaOHTeldyf2Ts8g75Q3KoQ8tXC4u4J8m4rNs NPj+ssfL+9xX0e/usQZXWf6jWzmt4AFYM/LGK7Hl/mDLijZIwSzKcxSBVal8HEH6KlOrX6 uVatPBRVM66IC8t60pwdhCYwk05trjfv/biZeDCGmMBP/SorABUjenzGc+iH0Rkp3GGBYg bM8SbjhkrNbJSO6ZLGKe+r+zK1BcXJyp/J3Hzoy+PZYGmXU2r49OlAr/11Hqgg== 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=1779018127; 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=tKusu0DoKCwY1FQTeNI70jrHpcv/qx21zyXF3CROLok=; b=QrqhnTyVVAq984ax4MQnkDmwkWjhqC/qD6iP5xYwioQmaIAJ4UYrAe2EodC/s9wRW7eodl 7tOaithwepxcJMnmN1ucnhjLltvOnayx08CokAsln8luZxDc4KBT/GKsNXZF/EkihGTrCy 1/6YenCWAAKK98GI8XvkOAjYuEwukLTlE1Ub8Pe5mLRWq0MsGS+vmCJRLFXsKQRCXIu3Ah JQfVs8JinNFQj58B+mQ7MCdkowe82EJtdTVBlEbPkx0MhC2FQ8J+kT4pA1JFufl95h5/0k VxucD9udDGsNfqsu9ivwt2t/gWaUOl2wyWtuO+VK+pIc2JUtTJWjSWKx0zfjsQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gJJv26spRzgXB for ; Sun, 17 May 2026 11:42:06 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 23722 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sun, 17 May 2026 11:42:06 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Sergio Carlavilla Delgado Subject: git: ec6b8ed801 - main - Website - usergroups: Fix AsciiDoc typo 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: carlavilla X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: ec6b8ed8016fcd451b95a1fa280c13b51424d16e Auto-Submitted: auto-generated Date: Sun, 17 May 2026 11:42:06 +0000 Message-Id: <6a09a98e.23722.51065d8b@gitrepo.freebsd.org> The branch main has been updated by carlavilla: URL: https://cgit.FreeBSD.org/doc/commit/?id=ec6b8ed8016fcd451b95a1fa280c13b51424d16e commit ec6b8ed8016fcd451b95a1fa280c13b51424d16e Author: Sergio Carlavilla Delgado AuthorDate: 2026-05-17 11:41:35 +0000 Commit: Sergio Carlavilla Delgado CommitDate: 2026-05-17 11:41:35 +0000 Website - usergroups: Fix AsciiDoc typo PR: 294839 --- website/content/en/usergroups/_index.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/content/en/usergroups/_index.adoc b/website/content/en/usergroups/_index.adoc index 2b5859d52d..a12ca4e015 100644 --- a/website/content/en/usergroups/_index.adoc +++ b/website/content/en/usergroups/_index.adoc @@ -172,7 +172,7 @@ Whether you're an experienced developer or just starting with FreeBSD, join us i link:https://ossmalta.eu/[Open Source Society Malta]:: The Open Source Society Malta is a local community for the Open-Source Initiative in Malta supporting open-source enthusiasts and professionals. -link:https://unix-freunde.mro.name/[UNIX-Freunde Süd-Ost-Oberbayern:: +link:https://unix-freunde.mro.name/[UNIX-Freunde Süd-Ost-Oberbayern]:: The monthly pub get-together instead of RTFM between Rosenheim and Salzburg. [[north-america]] From nobody Sun May 17 14:43:36 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 4gJNwS6Rstz6fRP8 for ; Sun, 17 May 2026 14:43:36 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gJNwS5nbSz3X2V for ; Sun, 17 May 2026 14:43:36 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1779029016; 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=J+/sP8jSumC6yTGkd9sLNx1yh/Dg+x8Ep45gnMQPVBw=; b=F8vt/0f6ImyTPf+Pa1buPIugrnRZ6vTzff2ON+dOkXpGs5uHaJg1vm2e+fmfebv7sxv1+h wu8TroveGnqhCbY5FCjK3xzfhipidpGwlHXLodjtGPJmRDHL2R1JTyu5zb2lRe9ix6E4PI CsoCQji75UEEA/kGcIXlOE9759eOw+C7LqiXMXdPMImoQ7fMjRfAHBI7Z22GsdEL0KEsKZ CFATtC4SwRRaInO26YU+rOMwdjFKe+WgSeJPwTOXmQ+a5mRUqzfNr7Kp2WDlhXyUI8ACcP v3b+uOdNHxisxucYiLvpI6GF3vVncTL5KjHuQ48/mCsUBX5Y4P0+t90ZEmKURQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1779029016; a=rsa-sha256; cv=none; b=yBwZZnqWFdevBHP4Na9S/0V5rylNbYurjAlGObN0uxMctt7I/xNH7IWchdlhk9x8DKI2zR TiAU4A/dBpCZO3SHvGNSXeXiTra9L7BTDNFeXiXTNKrrGW1IOaDRCeBR8JK/oqaY/1QGjV h4RcptuNjdQf/1kP0Ets1dDD4+iGqojwzEO3nJeVQx9opmUA3eEaYY/smn0PsafzU6KyUC fdL2n1sfvfikD2eCMRG5y7syA4geAEPDkPqHs/GYp6w5n2oC7ET7k/3wshMJw5jDl6Wj2H /Ohs34cFaFu8ax1C1hc2nH6THnpMM+UhJeLzprNDj0zt3d9dR+KI7ZJXLt5Nog== 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=1779029016; 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=J+/sP8jSumC6yTGkd9sLNx1yh/Dg+x8Ep45gnMQPVBw=; b=Q2+BtUO7O9YR1mKAfpjvlI/2Lkt+Xts1uRrsjQ2LbB/CtB4Ptx1BU4mJmdipBMkxRDrtDK ogScbWTOdQCHTK4z02LH8cKGLeNkDK3FSRgrlHQjtDRZzzPoyY/Womk1SnBNzzVjYMiqWb XP2I1PPMhatrki4QSeoanDOZZoJqqIT3gZZf9mPr2RBE2RD9Y+yznHI1ceHliP/BHmPYW0 f+8JS6K/FvjwATjfX/9tHFt/sB/xYTrvRkYw8MbfeIQs+SyjSZen2qUee29smhNOOOteT7 h1JjXI2gukHk8xKv7fvZa/bzvgbiAF3voAsL/KWM6x1HyFi99KuZXnv7s5wLUQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gJNwS5CTCzlnK for ; Sun, 17 May 2026 14:43:36 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3cf76 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sun, 17 May 2026 14:43:36 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: a5c67ab96c - main - website: update ru/news 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list 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: a5c67ab96cea8e827d46626028850c75304b51c4 Auto-Submitted: auto-generated Date: Sun, 17 May 2026 14:43:36 +0000 Message-Id: <6a09d418.3cf76.67291db4@gitrepo.freebsd.org> The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=a5c67ab96cea8e827d46626028850c75304b51c4 commit a5c67ab96cea8e827d46626028850c75304b51c4 Author: Vladlen Popolitov AuthorDate: 2026-05-17 14:43:26 +0000 Commit: Vladlen Popolitov CommitDate: 2026-05-17 14:43:26 +0000 website: update ru/news --- website/data/ru/news/news.toml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/website/data/ru/news/news.toml b/website/data/ru/news/news.toml index 8ead967f9c..513b836fdb 100644 --- a/website/data/ru/news/news.toml +++ b/website/data/ru/news/news.toml @@ -1,5 +1,10 @@ # Новости сортируются по году, месяцу и дню +[[news]] +date = "2026-05-16" +title = "Доступна версия FreeBSD 15.1-BETA3" +description = "Опубликована третья BETA-сборка для цикла выпуска FreeBSD 15.1. Образы ISO для архитектур amd64, armv7, aarch64, powerpc64, powerpc64le и riscv64 доступны на большинстве наших зеркал FreeBSD." + [[news]] date = "2026-05-08" title = "Доступна версия FreeBSD 15.1-BETA2" From nobody Sun May 17 16:48: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 4gJRj34sk5z6fbgL for ; Sun, 17 May 2026 16:48: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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gJRj31cDQz3wS7 for ; Sun, 17 May 2026 16:48:55 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1779036535; 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=YV1MtjRiVe6XOj1v80h6hDep4i21vHO/GKBs8iOnLik=; b=NG2DtMoUpjhsSE0GtcPBsa9pgS5Lh9cLn5ob/H5NCPIVpiEhEGopp2XskYTMCoTTCOwsmT AFJpxWIuTcVIZpENMNWMpRP/lam6PRDKgRmyB2Hfv2lH6gH4UroRZ0K03N7pHFbK5gISFN T/Y6kuB8i5iC43rVHFKI7T6NFa5M021jGxZ8CqxmNO2uBQXfVU3SC8pA1DyXnI4Ie4rjBX 1x2FhgxJu/7QzJDvgyVGFoQKVFzCD7xgP/C2NspcLMHNwaBR+zD72Ne2x4ky9t3Z/jVhQ2 Its33WeTPjT4Z5SZIOPL5iRWuViDRlLvBnSeGIA0NtgxB/l8HgsHRM4rxBJqsg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1779036535; a=rsa-sha256; cv=none; b=Wlv/1uUCqXNKR7wP4e6kExaBbWuwk6pLzJ5ZsO4b8/kOTSf48j8uI5ghGjj1llMoRYECAE DZ1tKvaQ3yOHo/f5/vY9/WCfbXZ9oMcXXy+fLGuRDEQAQcpacB94nzyishWWuFnanoHajB aRZLldlGNEbSLWNIJ/DPF0TE27WjvmPx/rFgc9gvpEt0SACjvbHtC1GkCDaUiWsGMzv5Xu MR1knOEbEPbaenHPvg67gi+eTVzS4NbuYMNLFLCOJxfg66Vn7sgv4ki+9kOUsSANOplkZO bFm0GFB/+DWKkdOkcRdazel/0QtIGSywN6HdzYzCBQNxfCrhc4d5QUOqm580tg== 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=1779036535; 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=YV1MtjRiVe6XOj1v80h6hDep4i21vHO/GKBs8iOnLik=; b=n0D+XvNIEevGKesnFx0NIuowaJEdk3+Z3NdDsyOTxH8R/pT44agkPgCBf2J1FSPqunvJ/3 Xvd1VbYCaVyhJKX0/k65ciRkjUmEPbH9IREBYseay3Zgzd0pzt/k9Vp/cqA24SXe/CVnus rLAObgrj/XnrdXaHu6pQou2qByVl1K11dtuvfJyesEQ0FPv/lw9YeAzkGafXqJtEWVdAGM NfCVthGChG2RYoIvbR11ATVVt8cll6ruaaKHdOfBOqykeG4pA3A5x0Ft8RoUaCcPFcwqtp fRH5OIA1kOjsifcR3ujxaGVICJOleQdSFEvM/5PKycW4nNbJ9VDHcRx46mI/Og== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gJRj31CbvzpV5 for ; Sun, 17 May 2026 16:48:55 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 19b09 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sun, 17 May 2026 16:48:50 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: 46069b4e00 - main - website: ru.toml translated in new theme 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list 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: 46069b4e005d1b771b8d5ad27de30945a58aa679 Auto-Submitted: auto-generated Date: Sun, 17 May 2026 16:48:50 +0000 Message-Id: <6a09f172.19b09.14134ffd@gitrepo.freebsd.org> The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=46069b4e005d1b771b8d5ad27de30945a58aa679 commit 46069b4e005d1b771b8d5ad27de30945a58aa679 Author: Vladlen Popolitov AuthorDate: 2026-05-17 16:48:40 +0000 Commit: Vladlen Popolitov CommitDate: 2026-05-17 16:48:40 +0000 website: ru.toml translated in new theme Differential Revision: https://reviews.freebsd.org/D57052 --- website/themes/beastie/i18n/ru.toml | 353 +++++++++++++++++++++++++++++++++++- 1 file changed, 352 insertions(+), 1 deletion(-) diff --git a/website/themes/beastie/i18n/ru.toml b/website/themes/beastie/i18n/ru.toml index c4a68081f9..be2c2ba526 100644 --- a/website/themes/beastie/i18n/ru.toml +++ b/website/themes/beastie/i18n/ru.toml @@ -17,7 +17,7 @@ other = "Фонд FreeBSD" other = "Скачать FreeBSD" [production] -other = "Production" +other = "Продуктивный" [last-modified] other = "Последнее изменение" @@ -357,3 +357,354 @@ other = "Сделано" [f-by-freebsd-community] other = "сообществом FreeBSD" + +# --------------------------------------------------- +# 404 +# --------------------------------------------------- +[pageNotFound] +other = "Страница не найдена." + +[notFoundTitle] +other = "Мы не смогли найти запрошенную страницу." + +[notFoundDesc] +other = "Пожалуйста, повторите ваш запрос либо воспользуйтесь одной из ссылок в меню навигации или окном поиска вверху страницы." + +# --------------------------------------------------- +# Ports form +# --------------------------------------------------- +[ports-search] +other = "Поиск в портах:" + +[all] +other = "Все" + +[package-name] +other = "Название пакета" + +[description] +other = "Краткое описание" + +[long-description] +other = "Расширенное описание" + +[maintainer] +other = "Ответственный" + +[requires] +other = "Зависит от" + +[submit] +other = "Искать" + +# Месяцы +[1] +other = "Январь" + +[2] +other = "Февраль" + +[3] +other = "Март" + +[4] +other = "Апрель" + +[5] +other = "Май" + +[6] +other = "Июнь" + +[7] +other = "Июль" + +[8] +other = "Август" + +[9] +other = "Сентябрь" + +[10] +other = "Октябрь" + +[11] +other = "Ноябрь" + +[12] +other = "Декабрь" + +# Security section +[data] +other = "Данные" + +[errataNoticeName] +other = "Название сообщения об ошибке" + +[advisoryName] +other = "Название бюллетеня" + +# Events section +[currentEvents] +other = "Текущие/Планируемые мероприятия:" + +[pastEvents] +other = "Прошедшие мероприятия:" + +[upcomingFreeBSDEvents] +other = "Предстоящие мероприятия FreeBSD" + +# Континенты, страны +[europe] +other = "Европа" + +[africa] +other = "Африка" + +[australia] +other = "Австралия" + +[newZealand] +other = "Новая Зеландия" + +[northAmerica] +other = "Северная Америка" + +[asia] +other = "Азия" + +[southAmerica] +other = "Южная Америка" + +[oceania] +other = "Океания" + +[global] +other = "Весь мир" + +# Commercial software +[databases] +other = "Базы данных" + +[developmentTools] +other = "Средства разработки" + +[ecommerce] +other = "Решения и инструменты для электронной комерции" + +[email] +other = "Программное обеспечение для электронной почты" + +[misc] +other = "Разное" + +[network] +other = "Системы и приложения для работы с сетью" + +[scientific] +other = "Научные инструменты и работа с языками" + +[security] +other = "Безопасность" + +[isp] +other = "Системное администрирование / Поддержка провайдеров" + +# sidenav +[applications] +other = "При\u00ADло\u00ADже\u00ADния" + +[administration] +other = "Ад\u00ADми\u00ADни\u00ADстра\u00ADция" + +[news] +other = "Но\u00ADво\u00ADсти" + +[pressSidenav] +other = "Прес\u00ADса" + +[multimedia] +other = "Ме\u00ADди\u00ADа\u00ADре\u00ADсур\u00ADсы" + +[art] +other = "Ил\u00ADлюс\u00ADтра\u00ADции" + +[logo] +other = "Логотип" + +[donations] +other = "По\u00ADжертво\u00ADва\u00ADния" + +[privacy] +other = "Политика кон\u00ADфи\u00ADден\u00ADци\u00ADаль\u00ADнос\u00ADти" + +[mailinglists] +other = "Списки рассылки" + +[newsgroups] +other = "Но\u00ADвост\u00ADные груп\u00ADпы" + +[usergroups] +other = "Группы поль\u00ADзова\u00ADте\u00ADлей" + +[sourceCodeRepositories] +other = "Ре\u00ADпо\u00ADзи\u00ADто\u00ADрии ис\u00ADход\u00ADно\u00ADго кода" + +[releng] +other = "Под\u00ADго\u00ADтов\u00ADка ре\u00ADли\u00ADзов" + +[platforms] +other = "Платформы" + +[ideas] +other = "Идеи для проекта" + +[contributing] +other = "Участие в проекте" + +[FAQ] +other = "Час\u00ADто за\u00ADда\u00ADва\u00ADе\u00ADмые воп\u00ADро\u00ADсы" + +[man] +other = "Стра\u00ADни\u00ADцы Спра\u00ADвоч\u00ADни\u00ADка" + +[papers] +other = "Пре\u00ADзен\u00ADта\u00ADции и ис\u00ADсле\u00ADдо\u00ADва\u00ADния" + +[booksArticles] +other = "Книги и статьи" + +[publications] +other = "Пуб\u00ADли\u00ADка\u00ADции" + +[newbies] +other = "Для но\u00ADвич\u00ADков" + +[docproj] +other = "Про\u00ADект до\u00ADку\u00ADмен\u00ADти\u00ADро\u00ADва\u00ADния" + +[archive] +other = "Архив" + +[releases] +other = "Ин\u00ADфор\u00ADма\u00ADция о ре\u00ADли\u00ADзах" + +[productionRelease] +other = "Про\u00ADдук\u00ADтив\u00ADный ре\u00ADлиз" + +[legacyRelease] +other = "Legacy Release" + +[upcomingRelease] +other = "Пред\u00ADсто\u00ADя\u00ADщий ре\u00ADлиз" + +[snapshotReleases] +other = "Про\u00ADме\u00ADжу\u00ADточ\u00ADные сбор\u00ADки" + +[portedApplications] +other = "Пор\u00ADти\u00ADро\u00ADван\u00ADные при\u00ADло\u00ADже\u00ADния" + +[gnome] +other = "GNOME" + +[installationInstructions] +other = "Ин\u00ADструк\u00ADции по уста\u00ADнов\u00ADке" + +[upgradeInstructions] +other = "Ин\u00ADструк\u00ADции по об\u00ADнов\u00ADле\u00ADнию" + +[availableApplications] +other = "До\u00ADступ\u00ADные при\u00ADло\u00ADже\u00ADния" + +[howHelp] +other = "Как помочь" + +[reportingBug] +other = "Со\u00ADоб\u00ADщить об оши\u00ADбке" + +[screenshots] +other = "Скриншоты" + +[contactUs] +other = "Свя\u00ADзать\u00ADся с на\u00ADми" + +[HALFAQ] +other = "HAL FAQ" + +[upgradeFAQ] +other = "FAQ по обновлению с 2.30 до 2.32" + +[developmentBranchFAQ] +other = "FAQ по ветке разработки" + +[creatingPorts] +other = "Создание портов" + +[knownIssues] +other = "Известные проблемы" + +[aboutPorts] +other = "О портах" + +[installing] +other = "Установка" + +[updating] +other = "Обновление" + +[searching] +other = "Поиск" + +[categories] +other = "Категории" + +[alphabetically] +other = "в алфавитном порядке" + +[logicalGroup] +other = "по логическим группам" + +[allPorts] +other = "Список всех портов" + +[moreInformation] +other = "Дополнительная информация" + +[software] +other = "Программное обеспечение" + +[hardware] +other = "Обо\u00ADру\u00ADдо\u00ADва\u00ADние" + +[consulting] +other = "Кон\u00ADсал\u00ADтин\u00ADго\u00ADвые ус\u00ADлу\u00ADги" + +[ispCommercial] +other = "Интернет-провайдеры" + +[securityInfo] +other = "О ин\u00ADфор\u00ADма\u00ADци\u00ADон\u00ADной бе\u00ADзо\u00ADпас\u00ADнос\u00ADти" + +[advisories] +other = "Бюллетени" + +[errataNoticesSidenav] +other = "Ошибки" + +[unsupportedReleases] +other = "Не\u00ADпод\u00ADдер\u00ADжи\u00ADва\u00ADе\u00ADмые ре\u00ADли\u00ADзы" + +[readSecurityAdvisories] +other = "Как чи\u00ADтать Бюл\u00ADле\u00ADте\u00ADни бе\u00ADзо\u00ADпас\u00ADно\u00ADсти FreeBSD" + +[charterSecurityOfficerTeam] +other = "Ус\u00ADтав ди\u00ADрек\u00ADто\u00ADра и ко\u00ADман\u00ADды по ин\u00ADфор\u00ADма\u00ADци\u00ADон\u00ADной бе\u00ADзо\u00ADпас\u00ADно\u00ADсти" + +[bugreports] +other = "Сообщения об ошибках" + +[submitPR] +other = "Отправить сообщение о проблеме" + +[webresources] +other = "Веб-ресурсы" From nobody Sun May 17 18:04:17 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 4gJTN70cX1z6ckMk for ; Sun, 17 May 2026 18:04:23 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gJTN704SDz47Zh for ; Sun, 17 May 2026 18:04:23 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1779041063; 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=Cfty49MCS4hXg4kawpjT7YC0ptrmXGC2VF0iyjJKmA0=; b=RB9syQ8gNyp6srYlrblYiLm9KGZxisyIuzkFwTAb7WSkjQs2HB/wA3v5Sat2N1CtcopwWW OdeO6gvDplp0J6lsdXwbnUMsM5MrH1tgBkX6PFkBwl8/lW79FpY6OXJ2g2vZjF0ApX7wLc 7anz3iyqIwyWXs8gqxJsSK5A7ypQX8zbqmyVV8C5C/uXElTtKlffslvk3X1DIbn0Fy6O2i vM5VOmInpm9xHcEl0iTpnX9i2HHaRyppAu4GsGjRL5uqbAlphWY9wLsB5sJykXdKwWr5uY AG2qo4F10UXVGnMSdCcBWzuYxJqEkTeU5SX47Yqqd4BjUlcokW4AyGH7E47KDQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1779041063; a=rsa-sha256; cv=none; b=orp44r0/ONCLWjCorOiikSLf4Pn35oIzR8ayrDEJ4e7H9bPRJ9Xh6wH6x4lWnYd0FDj3zz gWdNZZlLCzGmwIxjMVp0UByDM8sAB1RNUxfrli6RRG8Ma8XUFIdFlPxCIwWI2x6/g9XiPi FnAHxsrB+8hbSrLOHu6xLBc1A4bz6gjnm+Z4vHcT7WuJU4O/TYs8hXjCNF1qsoplhLzZ0o jnJMgJU59aB6En7DiG8D4lQWsiyFqkUp9fNtaY/W4mKqN0KQrHODoooBWdoKyVoyLVeyRn 6nookFJ8HATw+lgSUgWWziZcyR1hppk1OR4oRc59AjNhSPdBCCTIIfP3AwKCig== 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=1779041063; 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=Cfty49MCS4hXg4kawpjT7YC0ptrmXGC2VF0iyjJKmA0=; b=KjoSwrD0X6I04+/XwF8NhpFR/lN1kjqkTnMDWiY5N4Ua14xjUHRer94nRyPtOX6ERrwSWz 0mymsBV8WjmhqYScGtFSq9NVpPHQ/+MOexSw3rTxks2gMOuCKYeAIfnMunMEA89+fV0W0F JRhx5hcXIhRqhIRpcE/B8cZ2tOKdTvd4JfFQRCJnMnk2LUWndlUkSM9YtTNnnKJVUC010i lEjaILVjyHTWj5fsO1YF0tAYjN+1O87aEt/usg/f5r0BSzH6JQF8e5l1LbC/k3y49PL/zU OCMUxi67fqZ56n2wyp2j0ZWvOEva5EoKC5Xr7ixMRkQ0bZx7wn83KLRkbLA6lA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gJTN66nm2zs0s for ; Sun, 17 May 2026 18:04:22 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 23a32 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sun, 17 May 2026 18:04:17 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Sergio Carlavilla Delgado Subject: git: b59712185a - main - Documentation: Fix gohugo warnings 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: carlavilla X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: b59712185aa26e15f5b565afbc8a51c03bbcadfa Auto-Submitted: auto-generated Date: Sun, 17 May 2026 18:04:17 +0000 Message-Id: <6a0a0321.23a32.41c68164@gitrepo.freebsd.org> The branch main has been updated by carlavilla: URL: https://cgit.FreeBSD.org/doc/commit/?id=b59712185aa26e15f5b565afbc8a51c03bbcadfa commit b59712185aa26e15f5b565afbc8a51c03bbcadfa Author: Sergio Carlavilla Delgado AuthorDate: 2026-05-17 18:03:59 +0000 Commit: Sergio Carlavilla Delgado CommitDate: 2026-05-17 18:03:59 +0000 Documentation: Fix gohugo warnings --- documentation/config/_default/languages.bn-bd.toml | 2 +- documentation/config/_default/languages.da.toml | 2 +- documentation/config/_default/languages.de.toml | 2 +- documentation/config/_default/languages.el.toml | 2 +- documentation/config/_default/languages.en.toml | 2 +- documentation/config/_default/languages.es.toml | 2 +- documentation/config/_default/languages.fr.toml | 2 +- documentation/config/_default/languages.hu.toml | 2 +- documentation/config/_default/languages.id.toml | 2 +- documentation/config/_default/languages.it.toml | 2 +- documentation/config/_default/languages.ja.toml | 2 +- documentation/config/_default/languages.ko.toml | 2 +- documentation/config/_default/languages.mn.toml | 2 +- documentation/config/_default/languages.nl.toml | 2 +- documentation/config/_default/languages.pl.toml | 2 +- documentation/config/_default/languages.pt-br.toml | 2 +- documentation/config/_default/languages.ru.toml | 2 +- documentation/config/_default/languages.tr.toml | 2 +- documentation/config/_default/languages.zh-cn.toml | 2 +- documentation/config/_default/languages.zh-tw.toml | 2 +- documentation/themes/beastie/layouts/_partials/site-footer.html | 2 +- .../themes/beastie/layouts/_shortcodes/languages-selection.html | 2 +- documentation/themes/beastie/layouts/languages.html | 4 ++-- 23 files changed, 24 insertions(+), 24 deletions(-) diff --git a/documentation/config/_default/languages.bn-bd.toml b/documentation/config/_default/languages.bn-bd.toml index 6a5e8f9319..6ad4d5e7ff 100644 --- a/documentation/config/_default/languages.bn-bd.toml +++ b/documentation/config/_default/languages.bn-bd.toml @@ -1,4 +1,4 @@ title = "FreeBSD Documentation Portal" contentDir = "content/bn-bd" -languageName = "বাংলা" +label = "বাংলা" weight = 4 diff --git a/documentation/config/_default/languages.da.toml b/documentation/config/_default/languages.da.toml index 70df8ff731..0bd9100942 100644 --- a/documentation/config/_default/languages.da.toml +++ b/documentation/config/_default/languages.da.toml @@ -1,4 +1,4 @@ title = "FreeBSD Documentation Portal" contentDir = "content/da" -languageName = "Danish" +label = "Danish" weight = 5 diff --git a/documentation/config/_default/languages.de.toml b/documentation/config/_default/languages.de.toml index 9c910b8456..7c83579384 100644 --- a/documentation/config/_default/languages.de.toml +++ b/documentation/config/_default/languages.de.toml @@ -1,4 +1,4 @@ title = "FreeBSD Documentation Portal" contentDir = "content/de" -languageName = "German" +label = "German" weight = 6 diff --git a/documentation/config/_default/languages.el.toml b/documentation/config/_default/languages.el.toml index 6ce926dc13..e8fe7d9eb0 100644 --- a/documentation/config/_default/languages.el.toml +++ b/documentation/config/_default/languages.el.toml @@ -1,4 +1,4 @@ title = "FreeBSD Documentation Portal" contentDir = "content/el" -languageName = "Greek" +label = "Greek" weight = 7 diff --git a/documentation/config/_default/languages.en.toml b/documentation/config/_default/languages.en.toml index 8725a1cc67..e089629ef5 100644 --- a/documentation/config/_default/languages.en.toml +++ b/documentation/config/_default/languages.en.toml @@ -1,4 +1,4 @@ title = "FreeBSD Documentation Portal" contentDir = "content/en" -languageName = "English" +label = "English" weight = 1 diff --git a/documentation/config/_default/languages.es.toml b/documentation/config/_default/languages.es.toml index 585a09172c..d7e8f66f9a 100644 --- a/documentation/config/_default/languages.es.toml +++ b/documentation/config/_default/languages.es.toml @@ -1,4 +1,4 @@ title = "Portal de documentación de FreeBSD" contentDir = "content/es" -languageName = "Spanish" +label = "Spanish" weight = 2 diff --git a/documentation/config/_default/languages.fr.toml b/documentation/config/_default/languages.fr.toml index 8005dd6f3c..1cb00bcd70 100644 --- a/documentation/config/_default/languages.fr.toml +++ b/documentation/config/_default/languages.fr.toml @@ -1,4 +1,4 @@ title = "FreeBSD Documentation Portal" contentDir = "content/fr" -languageName = "French" +label = "French" weight = 11 diff --git a/documentation/config/_default/languages.hu.toml b/documentation/config/_default/languages.hu.toml index 289b08d718..ffb3200ef0 100644 --- a/documentation/config/_default/languages.hu.toml +++ b/documentation/config/_default/languages.hu.toml @@ -1,4 +1,4 @@ title = "FreeBSD Documentation Portal" contentDir = "content/hu" -languageName = "Hungarian" +label = "Hungarian" weight = 12 diff --git a/documentation/config/_default/languages.id.toml b/documentation/config/_default/languages.id.toml index e576406cba..515a63c81d 100644 --- a/documentation/config/_default/languages.id.toml +++ b/documentation/config/_default/languages.id.toml @@ -1,4 +1,4 @@ title = "FreeBSD Documentation Portal" contentDir = "content/id" -languageName = "Indonesian" +label = "Indonesian" weight = 20 diff --git a/documentation/config/_default/languages.it.toml b/documentation/config/_default/languages.it.toml index ea90dcadef..9e7d603e0e 100644 --- a/documentation/config/_default/languages.it.toml +++ b/documentation/config/_default/languages.it.toml @@ -1,4 +1,4 @@ title = "FreeBSD Documentation Portal" contentDir = "content/it" -languageName = "Italian" +label = "Italian" weight = 8 diff --git a/documentation/config/_default/languages.ja.toml b/documentation/config/_default/languages.ja.toml index b6e6dd7f22..e27b920e21 100644 --- a/documentation/config/_default/languages.ja.toml +++ b/documentation/config/_default/languages.ja.toml @@ -1,4 +1,4 @@ title = "FreeBSD Documentation Portal" contentDir = "content/ja" -languageName = "日本語" +label = "日本語" weight = 3 diff --git a/documentation/config/_default/languages.ko.toml b/documentation/config/_default/languages.ko.toml index ceda7f9c8b..a74788a656 100644 --- a/documentation/config/_default/languages.ko.toml +++ b/documentation/config/_default/languages.ko.toml @@ -1,4 +1,4 @@ title = "FreeBSD Documentation Portal" contentDir = "content/ko" -languageName = "한국어" +label = "한국어" weight = 9 diff --git a/documentation/config/_default/languages.mn.toml b/documentation/config/_default/languages.mn.toml index be9a502ff9..ddd34c02c3 100644 --- a/documentation/config/_default/languages.mn.toml +++ b/documentation/config/_default/languages.mn.toml @@ -1,4 +1,4 @@ title = "FreeBSD Documentation Portal" contentDir = "content/mn" -languageName = "монгол хэл mongol khel" +label = "монгол хэл mongol khel" weight = 19 diff --git a/documentation/config/_default/languages.nl.toml b/documentation/config/_default/languages.nl.toml index b78b5984d8..ee35ec9221 100644 --- a/documentation/config/_default/languages.nl.toml +++ b/documentation/config/_default/languages.nl.toml @@ -1,4 +1,4 @@ title = "FreeBSD Documentation Portal" contentDir = "content/nl" -languageName = "Dutch" +label = "Dutch" weight = 16 diff --git a/documentation/config/_default/languages.pl.toml b/documentation/config/_default/languages.pl.toml index dee531f558..5bd0d4bd3d 100644 --- a/documentation/config/_default/languages.pl.toml +++ b/documentation/config/_default/languages.pl.toml @@ -1,4 +1,4 @@ title = "FreeBSD Documentation Portal" contentDir = "content/pl" -languageName = "Polish" +label = "Polish" weight = 15 diff --git a/documentation/config/_default/languages.pt-br.toml b/documentation/config/_default/languages.pt-br.toml index 3aebca78c0..bdd94d16fb 100644 --- a/documentation/config/_default/languages.pt-br.toml +++ b/documentation/config/_default/languages.pt-br.toml @@ -1,4 +1,4 @@ title = "FreeBSD Documentation Portal" contentDir = "content/pt-br" -languageName = "Brazilian Portuguese" +label = "Brazilian Portuguese" weight = 10 diff --git a/documentation/config/_default/languages.ru.toml b/documentation/config/_default/languages.ru.toml index ff4c52d76b..a757c17a3e 100644 --- a/documentation/config/_default/languages.ru.toml +++ b/documentation/config/_default/languages.ru.toml @@ -1,4 +1,4 @@ title = "FreeBSD Documentation Portal" contentDir = "content/ru" -languageName = "Русский" +label = "Русский" weight = 13 diff --git a/documentation/config/_default/languages.tr.toml b/documentation/config/_default/languages.tr.toml index b27472e573..b11a4a11b0 100644 --- a/documentation/config/_default/languages.tr.toml +++ b/documentation/config/_default/languages.tr.toml @@ -1,4 +1,4 @@ title = "FreeBSD Documentation Portal" contentDir = "content/tr" -languageName = "Turkish" +label = "Turkish" weight = 14 diff --git a/documentation/config/_default/languages.zh-cn.toml b/documentation/config/_default/languages.zh-cn.toml index 03862a200c..fa939cff88 100644 --- a/documentation/config/_default/languages.zh-cn.toml +++ b/documentation/config/_default/languages.zh-cn.toml @@ -1,4 +1,4 @@ title = "FreeBSD Documentation Portal" contentDir = "content/zh-cn" -languageName = "简体中文" +label = "简体中文" weight = 17 diff --git a/documentation/config/_default/languages.zh-tw.toml b/documentation/config/_default/languages.zh-tw.toml index 39b370ef17..89e40936df 100644 --- a/documentation/config/_default/languages.zh-tw.toml +++ b/documentation/config/_default/languages.zh-tw.toml @@ -1,4 +1,4 @@ title = "FreeBSD Documentation Portal" contentDir = "content/zh-tw" -languageName = "繁體中文" +label = "繁體中文" weight = 18 diff --git a/documentation/themes/beastie/layouts/_partials/site-footer.html b/documentation/themes/beastie/layouts/_partials/site-footer.html index aab2506f36..1eecc33af4 100755 --- a/documentation/themes/beastie/layouts/_partials/site-footer.html +++ b/documentation/themes/beastie/layouts/_partials/site-footer.html @@ -11,7 +11,7 @@ {{ end }} diff --git a/documentation/themes/beastie/layouts/_shortcodes/languages-selection.html b/documentation/themes/beastie/layouts/_shortcodes/languages-selection.html index bbfff53f3d..df9fd9ca6c 100644 --- a/documentation/themes/beastie/layouts/_shortcodes/languages-selection.html +++ b/documentation/themes/beastie/layouts/_shortcodes/languages-selection.html @@ -1,7 +1,7 @@ \ No newline at end of file diff --git a/documentation/themes/beastie/layouts/languages.html b/documentation/themes/beastie/layouts/languages.html index 8743c86312..463112d4ab 100644 --- a/documentation/themes/beastie/layouts/languages.html +++ b/documentation/themes/beastie/layouts/languages.html @@ -7,12 +7,12 @@
    {{ $home := .Site.Home }}

    {{ i18n "select-language" }}

    -

    {{ i18n "current-selection" }} {{ .Site.Language.LanguageName }}

    +

    {{ i18n "current-selection" }} {{ .Site.Language.Label }}

    From nobody Sun May 17 18:10:01 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 4gJTVl20nfz6ckp3 for ; Sun, 17 May 2026 18:10: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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gJTVl1j0zz4834 for ; Sun, 17 May 2026 18:10:07 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1779041407; 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=oBwm67RzrIHnoGnD5PNdCu3OUM0S3HqxVcEkT7ecGS4=; b=jcExs2l5Dfe6A+Ryz14eqybFyK2wPv+l2RRL65xdR0h7iZUDa0ZERYpRapuWaDDv3i51jb oazCG3zFCGdFQz62jrzDYKx3g0TPd0pHT/G8lPeh+zM2Cn8ieGb0ry2uUNzVUFLJjpK+aV gCaXtOs1PqLSxrzwfehA6IcstMrBNWGRfyO9Q8cVonO2F+e3eMRmv5q1BZQg8nx3XpNDKg THKgJIQhZpHTnP0LhoPjjz6tITE8/VwEiU/wAwNesRzNi4jtOPXaC3CRvlag+jKHQw8twq nj3Z9swiIwE5QssHgySy8cUkG647o6qXMqAE1AhlzmjitiDO8fjr+nPdeSDNTA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1779041407; a=rsa-sha256; cv=none; b=SwYLaxMKiVoSxL1jeDBd663cU+sXbbdA3MxFAAqtmJ3IEjmf/S+G3V38M1IB50fXp26o/s tQV8CzMxef4IbZI4ySBt69akLzrT3W83nu+7wG0d2GCbzUa308dLmnmtS+f1t3gv/SnVdM SVeEl42/Sl7asCkh+GT5FH6NAU+sIoR7tiJ9GDllUjEjRdmRlpYiTbq2BPZO/VU9wEc3Xt wE9xKt+Ih7j98S5fTR5MW0m6lhtsEE6ptveANtqKGpsmZcssxXU6cwm6zRUUMIMDmf8PYb JTaoFcDPEyv+kEo8t8pZUWG4ni5lRZndvzDHo99Ddud3x6fz4PO6BwpwoloUpQ== 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=1779041407; 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=oBwm67RzrIHnoGnD5PNdCu3OUM0S3HqxVcEkT7ecGS4=; b=VLSmPyozb8vlCfFgyxVMZri8prtRzE1e96faWsOxKCXazMmjBLp4GMwVRLJkQK2QTWMwvb p9SD/Rin+c3XDCjMCOcZL1EB7BxinCXc7kOFZ7pKdwiMNVI8nhNLa4UTgl4FfWal7bHklw rN3dF36crIAd10lrBVOHqWNiFAKCo6Qz3JT6ca9cQ0lqzPi7NROYtQb9UstPGGplO9EP6a CcEHzWvbtHju1gzFXdaX7ny4ZfURS4sVSZl1l+D7ceXnCMcGuSO1KGBZhTVQI1peNFhDWh Nt2ECocoY+EI5Sc8yd1C0bqZeb6yOnRYp4Xfp2HYlLFg0y4r+XXNUr5qFiZ8sQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gJTVl19Pmzs53 for ; Sun, 17 May 2026 18:10:07 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 23943 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sun, 17 May 2026 18:10:01 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: 403d3e235b - main - update translation of books/handbook 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list 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: 403d3e235b8a786332c7a351438acc8e593af767 Auto-Submitted: auto-generated Date: Sun, 17 May 2026 18:10:01 +0000 Message-Id: <6a0a0479.23943.217486b7@gitrepo.freebsd.org> The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=403d3e235b8a786332c7a351438acc8e593af767 commit 403d3e235b8a786332c7a351438acc8e593af767 Author: Vladlen Popolitov AuthorDate: 2026-05-17 18:08:52 +0000 Commit: Vladlen Popolitov CommitDate: 2026-05-17 18:08:52 +0000 update translation of books/handbook to Russian Reviewed by: andy Differential Revision: https://reviews.freebsd.org/В56930 --- documentation/content/ru/books/handbook/_index.po | 4 +- .../books/handbook/advanced-networking/_index.adoc | 20 +- .../books/handbook/advanced-networking/_index.po | 36 +- .../content/ru/books/handbook/audit/_index.adoc | 2 +- .../content/ru/books/handbook/audit/_index.po | 4 +- .../content/ru/books/handbook/basics/_index.adoc | 6 +- .../content/ru/books/handbook/basics/_index.po | 84 +- documentation/content/ru/books/handbook/book.po | 4 +- .../content/ru/books/handbook/boot/_index.adoc | 2 +- .../content/ru/books/handbook/boot/_index.po | 8 +- .../ru/books/handbook/bsdinstall/_index.adoc | 48 +- .../content/ru/books/handbook/bsdinstall/_index.po | 1109 +++++++++-------- .../content/ru/books/handbook/config/_index.adoc | 10 +- .../content/ru/books/handbook/config/_index.po | 26 +- .../ru/books/handbook/cutting-edge/_index.adoc | 14 +- .../ru/books/handbook/cutting-edge/_index.po | 21 +- .../content/ru/books/handbook/disks/_index.adoc | 20 +- .../content/ru/books/handbook/disks/_index.po | 24 +- .../ru/books/handbook/eresources/_index.adoc | 2 +- .../content/ru/books/handbook/eresources/_index.po | 6 +- .../ru/books/handbook/filesystems/_index.adoc | 8 +- .../ru/books/handbook/filesystems/_index.po | 14 +- .../ru/books/handbook/firewalls/_index.adoc | 18 +- .../content/ru/books/handbook/firewalls/_index.po | 38 +- .../content/ru/books/handbook/geom/_index.adoc | 12 +- .../content/ru/books/handbook/geom/_index.po | 26 +- .../content/ru/books/handbook/glossary.adoc | 4 +- .../content/ru/books/handbook/glossary.po | 6 +- .../content/ru/books/handbook/introduction.adoc | 2 +- .../content/ru/books/handbook/introduction.po | 8 +- .../ru/books/handbook/introduction/_index.adoc | 4 +- .../ru/books/handbook/introduction/_index.po | 13 +- .../content/ru/books/handbook/jails/_index.adoc | 84 +- .../content/ru/books/handbook/jails/_index.po | 231 ++-- .../ru/books/handbook/kernelconfig/_index.adoc | 2 +- .../ru/books/handbook/kernelconfig/_index.po | 21 +- .../content/ru/books/handbook/mac/_index.adoc | 2 +- .../content/ru/books/handbook/mac/_index.po | 4 +- .../content/ru/books/handbook/mail/_index.adoc | 8 +- .../content/ru/books/handbook/mail/_index.po | 12 +- .../content/ru/books/handbook/mirrors/_index.adoc | 16 +- .../content/ru/books/handbook/mirrors/_index.po | 474 ++++---- .../ru/books/handbook/network-servers/_index.adoc | 16 +- .../ru/books/handbook/network-servers/_index.po | 22 +- .../content/ru/books/handbook/network/_index.adoc | 10 +- .../content/ru/books/handbook/network/_index.po | 26 +- .../content/ru/books/handbook/ports/_index.adoc | 6 +- .../content/ru/books/handbook/ports/_index.po | 8 +- .../ru/books/handbook/ppp-and-slip/_index.adoc | 4 +- .../ru/books/handbook/ppp-and-slip/_index.po | 6 +- .../content/ru/books/handbook/printing/_index.adoc | 6 +- .../content/ru/books/handbook/printing/_index.po | 8 +- .../content/ru/books/handbook/security/_index.adoc | 16 +- .../content/ru/books/handbook/security/_index.po | 22 +- .../ru/books/handbook/serialcomms/_index.adoc | 10 +- .../ru/books/handbook/serialcomms/_index.po | 14 +- .../ru/books/handbook/usb-device-mode/_index.adoc | 2 +- .../ru/books/handbook/usb-device-mode/_index.po | 4 +- .../ru/books/handbook/virtualization/_index.adoc | 23 +- .../ru/books/handbook/virtualization/_index.po | 1064 ++++++++-------- .../content/ru/books/handbook/wayland/_index.adoc | 6 +- .../content/ru/books/handbook/wayland/_index.po | 8 +- .../content/ru/books/handbook/wine/_index.adoc | 4 +- .../content/ru/books/handbook/wine/_index.po | 10 +- .../content/ru/books/handbook/x11/_index.adoc | 5 +- .../content/ru/books/handbook/x11/_index.po | 313 ++--- .../content/ru/books/handbook/zfs/_index.adoc | 27 +- .../content/ru/books/handbook/zfs/_index.po | 1286 ++++++++++---------- 68 files changed, 2734 insertions(+), 2649 deletions(-) diff --git a/documentation/content/ru/books/handbook/_index.po b/documentation/content/ru/books/handbook/_index.po index 4fee94a66c..dfc3a02651 100644 --- a/documentation/content/ru/books/handbook/_index.po +++ b/documentation/content/ru/books/handbook/_index.po @@ -1,12 +1,12 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. -# Vladlen Popolitov , 2025. +# Vladlen Popolitov , 2025, 2026. msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-05-01 19:56-0300\n" -"PO-Revision-Date: 2025-05-26 08:57+0000\n" +"PO-Revision-Date: 2026-03-23 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" diff --git a/documentation/content/ru/books/handbook/advanced-networking/_index.adoc b/documentation/content/ru/books/handbook/advanced-networking/_index.adoc index c487f6924c..025e626303 100644 --- a/documentation/content/ru/books/handbook/advanced-networking/_index.adoc +++ b/documentation/content/ru/books/handbook/advanced-networking/_index.adoc @@ -203,7 +203,7 @@ gateway_enable="YES" # Set to YES if this host will be a gateway image::static-routes.png[] -В этом сценарии `RouterA` — это машина FreeBSD, которая выступает в качестве маршрутизатора для остальной части Интернета. У нее установлен маршрут по умолчанию на `10.0.0.1`, что позволяет ей соединяться с внешним миром. `RouterB` уже настроен на использование `192.168.1.1` в качестве шлюза по умолчанию. +В этом сценарии `RouterA` — это машина FreeBSD, которая выступает в качестве маршрутизатора для остальной части Интернета. У неё установлен маршрут по умолчанию на `10.0.0.1`, что позволяет ей соединяться с внешним миром. `RouterB` уже настроен на использование `192.168.1.1` в качестве шлюза по умолчанию. Прежде чем добавлять статические маршруты, таблица маршрутизации на `RouterA` выглядит следующим образом: @@ -238,7 +238,7 @@ route_internalnet2="-net 192.168.2.0/24 192.168.1.2" Переменная конфигурации `static_routes` представляет собой список строк, разделённых пробелом, где каждая строка ссылается на имя маршрута. Переменная `route_internalnet2` содержит статический маршрут для этого имени маршрута. -Использование более одной строки в `static_routes` создает несколько статических маршрутов. Ниже приведен пример добавления статических маршрутов для сетей `192.168.0.0/24` и `192.168.1.0/24`: +Использование более одной строки в `static_routes` создаёт несколько статических маршрутов. Ниже приведен пример добавления статических маршрутов для сетей `192.168.0.0/24` и `192.168.1.0/24`: [.programlisting] .... @@ -258,7 +258,7 @@ route_net2="-net 192.168.1.0/24 192.168.1.1" Иногда возникают проблемы с распространением маршрутов, и некоторые сайты не могут подключиться. Возможно, наиболее полезная команда для выяснения, где происходит разрыв маршрутизации, — это `traceroute`. Она полезна, когда `ping` не срабатывает. -При использовании `traceroute` укажите адрес удаленного хоста для подключения. В выводе будут показаны шлюзы на пути попытки соединения, в конечном итоге достигая целевого хоста или прерываясь из-за отсутствия соединения. Для получения дополнительной информации обратитесь к man:traceroute[8]. +При использовании `traceroute` укажите адрес удалённого хоста для подключения. В выводе будут показаны шлюзы на пути попытки соединения, в конечном итоге достигая целевого хоста или прерываясь из-за отсутствия соединения. Для получения дополнительной информации обратитесь к man:traceroute[8]. [[network-routing-multicast]] === Аспекты многоадресной рассылки (multicast) @@ -395,7 +395,7 @@ wlan0: flags=8843 mtu 1500 [[network-wireless-wpa-eap-ttls]] === WPA с EAP-TTLS -С EAP-TLS и сервер аутентификации, и клиент нуждаются в сертификате. С EAP-TTLS сертификат клиента необязателен. Этот метод аналогичен веб-серверу, который создает защищенный SSL-туннель, даже если у посетителей нет клиентских сертификатов. EAP-TTLS использует зашифрованный TLS-туннель для безопасной передачи данных аутентификации. +С EAP-TLS и сервер аутентификации, и клиент нуждаются в сертификате. С EAP-TTLS сертификат клиента необязателен. Этот метод аналогичен веб-серверу, который создаёт защищенный SSL-туннель, даже если у посетителей нет клиентских сертификатов. EAP-TTLS использует зашифрованный TLS-туннель для безопасной передачи данных аутентификации. Требуемая конфигурация может быть добавлена в [.filename]#/etc/wpa_supplicant.conf#: @@ -823,7 +823,7 @@ Number of SCO packets: 8 === Поиск других устройств Bluetooth -Интерфейс Host Controller Interface (HCI) предоставляет единый метод доступа к базовым возможностям Bluetooth. В FreeBSD узел netgraph HCI создается для каждого устройства Bluetooth. Подробнее см. man:ng_hci[4]. +Интерфейс Host Controller Interface (HCI) предоставляет единый метод доступа к базовым возможностям Bluetooth. В FreeBSD узел netgraph HCI создаётся для каждого устройства Bluetooth. Подробнее см. man:ng_hci[4]. Одной из наиболее распространённых задач является обнаружение Bluetooth-устройств в радиусе действия. Эта операция называется _сканирование_ (inquiry). Запрос и другие операции, связанные с HCI, выполняются с помощью man:hccontrol[8]. В приведённом ниже примере показано, как выяснить, какие Bluetooth-устройства находятся в зоне действия. Список устройств должен отобразиться через несколько секунд. Обратите внимание, что удалённое устройство ответит на запрос только в том случае, если оно находится в режиме _обнаруживаемое_ (discoverable). @@ -852,7 +852,7 @@ Name: Pav's T39 Если выполняется запрос к удалённому устройству Bluetooth, компьютер будет обнаружен как "your.host.name (ubt0)". Имя, назначенное локальному устройству, можно изменить в любое время. -Удаленным устройствам могут быть назначены псевдонимы в [.filename]#/etc/bluetooth/hosts#. Дополнительная информация о файле [.filename]#/etc/bluetooth/hosts# может быть найдена в man:bluetooth.hosts[5]. +Удалённым устройствам могут быть назначены псевдонимы в [.filename]#/etc/bluetooth/hosts#. Дополнительная информация о файле [.filename]#/etc/bluetooth/hosts# может быть найдена в man:bluetooth.hosts[5]. Система Bluetooth обеспечивает соединение точка-точка между двумя устройствами Bluetooth или соединение точка-многоточка, разделяемое между несколькими устройствами Bluetooth. В следующем примере показано, как создать соединение с удалённым устройством: @@ -935,7 +935,7 @@ hcsecd[16484]: Sending PIN_Code_Reply to 'ubt0hci' for remote bdaddr 0:80:37:29: # rfcomm_pppd -a 00:80:37:29:19:a4 -c -C dun -l rfcomm-dialup .... -Фактический номер канала будет получен с удаленного устройства с использованием протокола SDP. Можно указать канал RFCOMM вручную, и в этом случае man:rfcomm_pppd[8] не будет выполнять запрос SDP. Используйте man:sdpcontrol[8], чтобы узнать канал RFCOMM на удаленном устройстве. +Фактический номер канала будет получен с удалённого устройства с использованием протокола SDP. Можно указать канал RFCOMM вручную, и в этом случае man:rfcomm_pppd[8] не будет выполнять запрос SDP. Используйте man:sdpcontrol[8], чтобы узнать канал RFCOMM на удалённом устройстве. Для предоставления сетевого доступа через службу PPPLAN необходимо, чтобы работал man:sdpd[8], и была создана новая запись для клиентов LAN в файле [.filename]#/etc/ppp/ppp.conf#. Примеры можно найти в man:rfcomm_pppd[8]. Наконец, запустите сервер RFCOMMPPP на допустимом номере канала RFCOMM. Сервер RFCOMMPPP автоматически зарегистрирует службу Bluetooth LAN в локальном демоне SDP. В приведённом ниже примере показано, как запустить сервер RFCOMMPPP. @@ -954,7 +954,7 @@ hcsecd[16484]: Sending PIN_Code_Reply to 'ubt0hci' for remote bdaddr 0:80:37:29: L2CAP основан на концепции _каналов_. Канал — это логическое соединение поверх базового соединения, где каждый канал связан с одним протоколом по принципу "многие к одному". Несколько каналов могут быть связаны с одним и тем же протоколом, но канал не может быть связан с несколькими протоколами. Каждый полученный L2CAP-пакет на канале направляется соответствующему протоколу более высокого уровня. Несколько каналов могут совместно использовать одно и то же базовое соединение. -В FreeBSD для каждого устройства Bluetooth создается узел netgraph типа L2CAP. Этот узел обычно соединен с нижестоящим узлом Bluetooth HCI и вышестоящими узлами Bluetooth-сокет. По умолчанию узел L2CAP имеет имя "devicel2cap". Для получения дополнительной информации обратитесь к man:ng_l2cap[4]. +В FreeBSD для каждого устройства Bluetooth создаётся узел netgraph типа L2CAP. Этот узел обычно соединен с нижестоящим узлом Bluetooth HCI и вышестоящими узлами Bluetooth-сокет. По умолчанию узел L2CAP имеет имя "devicel2cap". Для получения дополнительной информации обратитесь к man:ng_l2cap[4]. Полезной командой является man:l2ping[8], которую можно использовать для проверки связи с другими устройствами. Некоторые реализации Bluetooth могут не возвращать все отправленные им данные, поэтому `0 байт` в следующем примере является нормой. @@ -1175,7 +1175,7 @@ VPN уровня 2:: В FreeBSD man:if_bridge[4] — это модуль ядра, который автоматически загружается с помощью man:ifconfig[8] при создании мостового интерфейса. Также можно включить поддержку моста в собственное ядро, добавив `device if_bridge` в конфигурационный файл собственного ядра. -Мост создается с помощью клонирования интерфейса. Чтобы создать интерфейс моста: +Мост создаётся с помощью клонирования интерфейса. Чтобы создать интерфейс моста: [source, shell] .... @@ -1495,7 +1495,7 @@ lagg0: flags=8843 metric 0 mtu 1500 laggport: fxp0 flags=1c .... -Порты, помеченные как `ACTIVE`, являются частью LAG, который был согласован с удаленным коммутатором. Через эти активные порты будет передаваться и приниматься трафик. Добавьте `-v` к приведённой выше команде, чтобы просмотреть идентификаторы LAG. +Порты, помеченные как `ACTIVE`, являются частью LAG, который был согласован с удалённым коммутатором. Через эти активные порты будет передаваться и приниматься трафик. Добавьте `-v` к приведённой выше команде, чтобы просмотреть идентификаторы LAG. Чтобы проверить статус порта на коммутаторе Cisco(R): diff --git a/documentation/content/ru/books/handbook/advanced-networking/_index.po b/documentation/content/ru/books/handbook/advanced-networking/_index.po index 245fcb1499..01d3705476 100644 --- a/documentation/content/ru/books/handbook/advanced-networking/_index.po +++ b/documentation/content/ru/books/handbook/advanced-networking/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2026-02-22 15:58+0000\n" -"PO-Revision-Date: 2026-03-05 04:45+0000\n" +"PO-Revision-Date: 2026-04-12 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -369,7 +369,7 @@ msgstr "" #: documentation/content/en/books/handbook/advanced-networking/_index.adoc:146 #, no-wrap msgid "host" -msgstr "host" +msgstr "хост-система (тексты про jails)" #. type: Plain text #: documentation/content/en/books/handbook/advanced-networking/_index.adoc:149 @@ -665,7 +665,7 @@ msgid "" "configured to use `192.168.1.1` as its default gateway." msgstr "" "В этом сценарии `RouterA` — это машина FreeBSD, которая выступает в качестве " -"маршрутизатора для остальной части Интернета. У нее установлен маршрут по " +"маршрутизатора для остальной части Интернета. У неё установлен маршрут по " "умолчанию на `10.0.0.1`, что позволяет ей соединяться с внешним миром. " "`RouterB` уже настроен на использование `192.168.1.1` в качестве шлюза по " "умолчанию." @@ -768,7 +768,7 @@ msgid "" "routes. The following shows an example of adding static routes for the " "`192.168.0.0/24` and `192.168.1.0/24` networks:" msgstr "" -"Использование более одной строки в `static_routes` создает несколько " +"Использование более одной строки в `static_routes` создаёт несколько " "статических маршрутов. Ниже приведен пример добавления статических маршрутов " "для сетей `192.168.0.0/24` и `192.168.1.0/24`:" @@ -855,11 +855,11 @@ msgid "" "eventually either reaching the target host, or terminating because of a lack " "of connection. For more information, refer to man:traceroute[8]." msgstr "" -"При использовании `traceroute` укажите адрес удаленного хоста для " +"При использовании `traceroute` укажите адрес удалённого хоста для " "подключения. В выводе будут показаны шлюзы на пути попытки соединения, в " "конечном итоге достигая целевого хоста или прерываясь из-за отсутствия " -"соединения. Для получения дополнительной информации обратитесь к man:" -"traceroute[8]." +"соединения. Для получения дополнительной информации обратитесь к " +"man:traceroute[8]." #. type: Title === #: documentation/content/en/books/handbook/advanced-networking/_index.adoc:311 @@ -1317,7 +1317,7 @@ msgid "" msgstr "" "С EAP-TLS и сервер аутентификации, и клиент нуждаются в сертификате. С EAP-" "TTLS сертификат клиента необязателен. Этот метод аналогичен веб-серверу, " -"который создает защищенный SSL-туннель, даже если у посетителей нет " +"который создаёт защищенный SSL-туннель, даже если у посетителей нет " "клиентских сертификатов. EAP-TTLS использует зашифрованный TLS-туннель для " "безопасной передачи данных аутентификации." @@ -2416,7 +2416,7 @@ msgid "" "for each Bluetooth device. For more details, refer to man:ng_hci[4]." msgstr "" "Интерфейс Host Controller Interface (HCI) предоставляет единый метод доступа " -"к базовым возможностям Bluetooth. В FreeBSD узел netgraph HCI создается для " +"к базовым возможностям Bluetooth. В FreeBSD узел netgraph HCI создаётся для " "каждого устройства Bluetooth. Подробнее см. man:ng_hci[4]." #. type: Plain text @@ -2511,7 +2511,7 @@ msgid "" "hosts#. More information about [.filename]#/etc/bluetooth/hosts# file might " "be found in man:bluetooth.hosts[5]." msgstr "" -"Удаленным устройствам могут быть назначены псевдонимы в [.filename]#/etc/" +"Удалённым устройствам могут быть назначены псевдонимы в [.filename]#/etc/" "bluetooth/hosts#. Дополнительная информация о файле [.filename]#/etc/" "bluetooth/hosts# может быть найдена в man:bluetooth.hosts[5]." @@ -2790,10 +2790,10 @@ msgid "" "this case man:rfcomm_pppd[8] will not perform the SDP query. Use man:" "sdpcontrol[8] to find out the RFCOMM channel on the remote device." msgstr "" -"Фактический номер канала будет получен с удаленного устройства с " +"Фактический номер канала будет получен с удалённого устройства с " "использованием протокола SDP. Можно указать канал RFCOMM вручную, и в этом " -"случае man:rfcomm_pppd[8] не будет выполнять запрос SDP. Используйте man:" -"sdpcontrol[8], чтобы узнать канал RFCOMM на удаленном устройстве." +"случае man:rfcomm_pppd[8] не будет выполнять запрос SDP. Используйте " +"man:sdpcontrol[8], чтобы узнать канал RFCOMM на удалённом устройстве." #. type: Plain text #: documentation/content/en/books/handbook/advanced-networking/_index.adoc:1087 @@ -2881,11 +2881,11 @@ msgid "" "upstream Bluetooth socket nodes. The default name for the L2CAP node is " "\"devicel2cap\". For more details refer to man:ng_l2cap[4]." msgstr "" -"В FreeBSD для каждого устройства Bluetooth создается узел netgraph типа " +"В FreeBSD для каждого устройства Bluetooth создаётся узел netgraph типа " "L2CAP. Этот узел обычно соединен с нижестоящим узлом Bluetooth HCI и " "вышестоящими узлами Bluetooth-сокет. По умолчанию узел L2CAP имеет имя " -"\"devicel2cap\". Для получения дополнительной информации обратитесь к man:" -"ng_l2cap[4]." +"\"devicel2cap\". Для получения дополнительной информации обратитесь к " +"man:ng_l2cap[4]." #. type: Plain text #: documentation/content/en/books/handbook/advanced-networking/_index.adoc:1115 @@ -3649,7 +3649,7 @@ msgid "" "The bridge is created using interface cloning. To create the bridge " "interface:" msgstr "" -"Мост создается с помощью клонирования интерфейса. Чтобы создать интерфейс " +"Мост создаётся с помощью клонирования интерфейса. Чтобы создать интерфейс " "моста:" #. type: delimited block . 4 @@ -4660,7 +4660,7 @@ msgid "" "active ports. Add `-v` to the above command to view the LAG identifiers." msgstr "" "Порты, помеченные как `ACTIVE`, являются частью LAG, который был согласован " -"с удаленным коммутатором. Через эти активные порты будет передаваться и " +"с удалённым коммутатором. Через эти активные порты будет передаваться и " "приниматься трафик. Добавьте `-v` к приведённой выше команде, чтобы " "просмотреть идентификаторы LAG." diff --git a/documentation/content/ru/books/handbook/audit/_index.adoc b/documentation/content/ru/books/handbook/audit/_index.adoc index 77c785e52a..dd2013d146 100644 --- a/documentation/content/ru/books/handbook/audit/_index.adoc +++ b/documentation/content/ru/books/handbook/audit/_index.adoc @@ -156,7 +156,7 @@ crossref:audit[event-selection,Классы событий аудита по у |fc |file create -|События аудита, в результате которых создается файл. +|События аудита, в результате которых создаётся файл. |fd |file delete diff --git a/documentation/content/ru/books/handbook/audit/_index.po b/documentation/content/ru/books/handbook/audit/_index.po index bd2a7436be..a90c70af27 100644 --- a/documentation/content/ru/books/handbook/audit/_index.po +++ b/documentation/content/ru/books/handbook/audit/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-11-08 16:17+0000\n" -"PO-Revision-Date: 2026-03-05 04:45+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -523,7 +523,7 @@ msgstr "file create" #: documentation/content/en/books/handbook/audit/_index.adoc:172 #, no-wrap msgid "Audit events where a file is created as a result." -msgstr "События аудита, в результате которых создается файл." +msgstr "События аудита, в результате которых создаётся файл." #. type: Table #: documentation/content/en/books/handbook/audit/_index.adoc:173 diff --git a/documentation/content/ru/books/handbook/basics/_index.adoc b/documentation/content/ru/books/handbook/basics/_index.adoc index 78fca52664..1eb6f8ec06 100644 --- a/documentation/content/ru/books/handbook/basics/_index.adoc +++ b/documentation/content/ru/books/handbook/basics/_index.adoc @@ -1114,7 +1114,7 @@ FreeBSD также использует место на диске для _ра |Обычно содержит раздел подкачки. |`c` -|Обычно имеет тот же размер, что и окружающий слайс. Это позволяет утилитам, которым необходимо работать со всем слайсом, например, сканеру плохих блоков, работать с разделом `c`. Файловая система обычно не создается на этом разделе. +|Обычно имеет тот же размер, что и окружающий слайс. Это позволяет утилитам, которым необходимо работать со всем слайсом, например, сканеру плохих блоков, работать с разделом `c`. Файловая система обычно не создаётся на этом разделе. |`d` |Раздел `d` ранее имел особое значение, но сейчас это ушло в прошлое, и `d` может использоваться как обычный раздел. @@ -1289,7 +1289,7 @@ device /mount-point fstype options dumpfreq passno [[basics-processes]] == Процессы и демоны -FreeBSD - это многозадачная операционная система. Каждая программа, выполняемая в любой момент времени, называется _процессом_. Каждая запущенная команда создает как минимум один новый процесс, и в системе FreeBSD выполняется ряд системных процессов. +FreeBSD - это многозадачная операционная система. Каждая программа, выполняемая в любой момент времени, называется _процессом_. Каждая запущенная команда создаёт как минимум один новый процесс, и в системе FreeBSD выполняется ряд системных процессов. Каждый процесс однозначно идентифицируется числом, называемым _идентификатором процесса_ (PID). Подобно файлам, каждый процесс имеет владельца и группу, а права владельца и группы используются для определения того, какие файлы и устройства процесс может открыть. Большинство процессов также имеют родительский процесс, который их запустил. Например, оболочка — это процесс, и любая команда, запущенная в оболочке, является процессом, для которого оболочка выступает родительским процессом. Исключением является специальный процесс man:init[8] , который всегда запускается первым при загрузке и всегда имеет PID `1`. @@ -1382,7 +1382,7 @@ man:top[1] автоматически обновляет отображение [[shells]] == Оболочки -_Оболочка_ предоставляет интерфейс командной строки для взаимодействия с операционной системой. Оболочка получает команды из входного канала и выполняет их. Многие оболочки предоставляют встроенные функции для помощи в повседневных задачах, таких как управление файлами, подстановка имён файлов (file globbing), редактирование командной строки, макросы команд и переменные окружения. FreeBSD поставляется с несколькими оболочками, включая Bourne shell (man:sh[1]) и расширенную C shell (man:tcsh[1]). Другие оболочки доступны в коллекции портов FreeBSD, например `zsh` и `bash`. +_Оболочка_ предоставляет интерфейс командной строки для взаимодействия с операционной системой. Оболочка получает команды из входного канала и выполняет их. Многие оболочки предоставляют встроенные функции для помощи в повседневных задачах, таких как управление файлами, подстановка имён файлов (file globbing), редактирование командной строки, макросы команд и переменные окружения. FreeBSD поставляется с несколькими оболочками, включая расширенную оболочку POSIX(R) shell (man:sh[1]) и расширенную оболочку C shell (man:tcsh[1]). Другие оболочки доступны в колле кции портов FreeBSD, например `zsh` и `bash`. Используемая оболочка — это действительно вопрос предпочтений. Программисту на C может быть удобнее работать с C-подобной оболочкой, такой как man:tcsh[1]. Пользователь Linux(R) может предпочесть `bash`. Каждая оболочка обладает уникальными свойствами, которые могут подходить или не подходить под предпочитаемую пользователем рабочую среду, поэтому существует выбор, какую оболочку использовать. diff --git a/documentation/content/ru/books/handbook/basics/_index.po b/documentation/content/ru/books/handbook/basics/_index.po index 611eeb297a..ca75690a1e 100644 --- a/documentation/content/ru/books/handbook/basics/_index.po +++ b/documentation/content/ru/books/handbook/basics/_index.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-11-08 16:17+0000\n" -"PO-Revision-Date: 2026-03-08 09:11+0000\n" +"POT-Creation-Date: 2026-05-09 23:29+0100\n" +"PO-Revision-Date: 2026-05-11 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -1009,11 +1009,11 @@ msgid "" "usage examples." msgstr "" "FreeBSD предоставляет различные команды для управления учётными записями " -"пользователей. Наиболее распространённые команды перечислены в " -"crossref:basics[users-modifying-utilities,Утилиты для управления учётными " -"записями пользователей], а также приведены примеры их использования. Для " -"получения дополнительной информации и примеров использования обратитесь к " -"руководству (man) каждой утилиты." +"пользователей. Наиболее распространённые команды перечислены в crossref:" +"basics[users-modifying-utilities,Утилиты для управления учётными записями " +"пользователей], а также приведены примеры их использования. Для получения " +"дополнительной информации и примеров использования обратитесь к руководству " +"(man) каждой утилиты." #. type: Block title #: documentation/content/en/books/handbook/basics/_index.adoc:353 @@ -1091,9 +1091,7 @@ msgstr "man:pw[8]" #: documentation/content/en/books/handbook/basics/_index.adoc:374 #, no-wrap msgid "A powerful and flexible tool for modifying all aspects of user accounts." -msgstr "" -"Мощный и гибкий инструмент для изменения всех аспектов пользовательских " -"учётных записей." +msgstr "Мощный и гибкий инструмент для изменения всех аспектов пользовательских учётных записей." #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:375 @@ -1685,11 +1683,11 @@ msgid "" "it exists:" msgstr "" "Суперпользователь может изменить `/etc/group` с помощью текстового " -"редактора, однако предпочтительнее редактировать файл групп с помощью " -"man:vigr[8], так как это позволяет избежать некоторых распространённых " -"ошибок. Или для добавления и редактирования групп можно использовать " -"man:pw[8]. Например, чтобы добавить группу с именем `teamtwo` и затем " -"убедиться, что она существует:" +"редактора, однако предпочтительнее редактировать файл групп с помощью man:" +"vigr[8], так как это позволяет избежать некоторых распространённых ошибок. " +"Или для добавления и редактирования групп можно использовать man:pw[8]. " +"Например, чтобы добавить группу с именем `teamtwo` и затем убедиться, что " +"она существует:" #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:638 @@ -1739,9 +1737,7 @@ msgstr "" #: documentation/content/en/books/handbook/basics/_index.adoc:661 #, no-wrap msgid "Adding User Accounts to a New Group Using man:pw[8]" -msgstr "" -"Добавление пользовательских учётных записей в новую группу с помощью " -"man:pw[8]" +msgstr "Добавление пользовательских учётных записей в новую группу с помощью man:pw[8]" #. type: delimited block . 4 #: documentation/content/en/books/handbook/basics/_index.adoc:668 @@ -2855,15 +2851,14 @@ msgid "" msgstr "" "Точка монтирования — это каталог, в который можно подключить дополнительные " "файловые системы к родительской файловой системе (обычно корневой файловой " -"системе). Это подробно описано в разделе crossref:basics[disk-" -"organization,Организация дисков]. Стандартные точки монтирования включают `/" -"usr/`, `/var/`, `/tmp/`, `/mnt/` и `/media/`. Эти каталоги обычно связаны с " -"записями в файле `/etc/fstab`. Этот файл представляет собой таблицу " -"различных файловых систем и точек монтирования, которая читается системой. " -"Большинство файловых систем в `/etc/fstab` автоматически монтируются при " -"загрузке с помощью скрипта man:rc[8], если их запись не содержит параметра " -"`noauto`. Подробности можно найти в разделе crossref:basics[disks-fstab,Файл " -"fstab]." +"системе). Это подробно описано в разделе crossref:basics[disk-organization," +"Организация дисков]. Стандартные точки монтирования включают `/usr/`, `/var/" +"`, `/tmp/`, `/mnt/` и `/media/`. Эти каталоги обычно связаны с записями в " +"файле `/etc/fstab`. Этот файл представляет собой таблицу различных файловых " +"систем и точек монтирования, которая читается системой. Большинство файловых " +"систем в `/etc/fstab` автоматически монтируются при загрузке с помощью " +"скрипта man:rc[8], если их запись не содержит параметра `noauto`. " +"Подробности можно найти в разделе crossref:basics[disks-fstab,Файл fstab]." #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1087 @@ -3031,9 +3026,7 @@ msgstr "`/mnt/`" #: documentation/content/en/books/handbook/basics/_index.adoc:1129 #, no-wrap msgid "Empty directory commonly used by system administrators as a temporary mount point." -msgstr "" -"Пустой каталог, обычно используемый системными администраторами в качестве " -"временной точки монтирования." +msgstr "Пустой каталог, обычно используемый системными администраторами в качестве временной точки монтирования." #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1130 @@ -3651,11 +3644,11 @@ msgid "" "that is not currently being used to the swap space, and moves it back in " "(moving something else out) when it needs it. This is called _paging_." msgstr "" -"FreeBSD также использует место на диске для _раздела подкачки_ (_swap space_)" -", чтобы обеспечить работу _виртуальной памяти_. Это позволяет компьютеру " -"вести себя так, как будто у него больше памяти, чем есть на самом деле. " -"Когда FreeBSD исчерпывает доступную память, она перемещает часть данных, " -"которые в данный момент не используются, в раздел подкачки, а затем " +"FreeBSD также использует место на диске для _раздела подкачки_ (_swap " +"space_), чтобы обеспечить работу _виртуальной памяти_. Это позволяет " +"компьютеру вести себя так, как будто у него больше памяти, чем есть на самом " +"деле. Когда FreeBSD исчерпывает доступную память, она перемещает часть " +"данных, которые в данный момент не используются, в раздел подкачки, а затем " "возвращает их обратно (перемещая что-то другое), когда они нужны. Этот " "процесс называется _подкачкой_ (_paging_)." @@ -3710,7 +3703,7 @@ msgstr "`c`" #: documentation/content/en/books/handbook/basics/_index.adoc:1314 #, no-wrap msgid "Normally the same size as the enclosing slice. This allows utilities that need to work on the entire slice, such as a bad block scanner, to work on the `c` partition. A file system would not normally be created on this partition." -msgstr "Обычно имеет тот же размер, что и окружающий слайс. Это позволяет утилитам, которым необходимо работать со всем слайсом, например, сканеру плохих блоков, работать с разделом `c`. Файловая система обычно не создается на этом разделе." +msgstr "Обычно имеет тот же размер, что и окружающий слайс. Это позволяет утилитам, которым необходимо работать со всем слайсом, например, сканеру плохих блоков, работать с разделом `c`. Файловая система обычно не создаётся на этом разделе." #. type: Table #: documentation/content/en/books/handbook/basics/_index.adoc:1315 @@ -4408,7 +4401,7 @@ msgid "" msgstr "" "FreeBSD - это многозадачная операционная система. Каждая программа, " "выполняемая в любой момент времени, называется _процессом_. Каждая " -"запущенная команда создает как минимум один новый процесс, и в системе " +"запущенная команда создаёт как минимум один новый процесс, и в системе " "FreeBSD выполняется ряд системных процессов." #. type: delimited block = 4 @@ -4804,18 +4797,19 @@ msgid "" "executes them. Many shells provide built in functions to help with everyday " "tasks such as file management, file globbing, command line editing, command " "macros, and environment variables. FreeBSD comes with several shells, " -"including the Bourne shell (man:sh[1]) and the extended C shell (man:" -"tcsh[1]). Other shells are available from the FreeBSD Ports Collection, " -"such as `zsh` and `bash`." +"including an extended POSIX(R) shell (man:sh[1]) and the extended C shell " +"(man:tcsh[1]). Other shells are available from the FreeBSD Ports " +"Collection, such as `zsh` and `bash`." msgstr "" "_Оболочка_ предоставляет интерфейс командной строки для взаимодействия с " "операционной системой. Оболочка получает команды из входного канала и " "выполняет их. Многие оболочки предоставляют встроенные функции для помощи в " -"повседневных задачах, таких как управление файлами, подстановка имён файлов " -"(file globbing), редактирование командной строки, макросы команд и " -"переменные окружения. FreeBSD поставляется с несколькими оболочками, включая " -"Bourne shell (man:sh[1]) и расширенную C shell (man:tcsh[1]). Другие " -"оболочки доступны в коллекции портов FreeBSD, например `zsh` и `bash`." +"повседневных задачах, таких как управление файлами, подстановка имён файлов (" +"file globbing), редактирование командной строки, макросы команд и переменные " +"окружения. FreeBSD поставляется с несколькими оболочками, включая " +"расширенную оболочку POSIX(R) shell (man:sh[1]) и расширенную оболочку C " +"shell (man:tcsh[1]). Другие оболочки доступны в коллекции портов FreeBSD, " +"например `zsh` и `bash`." #. type: Plain text #: documentation/content/en/books/handbook/basics/_index.adoc:1673 diff --git a/documentation/content/ru/books/handbook/book.po b/documentation/content/ru/books/handbook/book.po index 6c5b150136..afe114a098 100644 --- a/documentation/content/ru/books/handbook/book.po +++ b/documentation/content/ru/books/handbook/book.po @@ -1,12 +1,12 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. -# Vladlen Popolitov , 2025. +# Vladlen Popolitov , 2025, 2026. msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2022-07-07 23:22-0300\n" -"PO-Revision-Date: 2025-05-26 08:57+0000\n" +"PO-Revision-Date: 2026-03-23 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" diff --git a/documentation/content/ru/books/handbook/boot/_index.adoc b/documentation/content/ru/books/handbook/boot/_index.adoc index 88d93e481d..88563568d5 100644 --- a/documentation/content/ru/books/handbook/boot/_index.adoc +++ b/documentation/content/ru/books/handbook/boot/_index.adoc @@ -298,7 +298,7 @@ boot-conf Enter full pathname of shell or RETURN for /bin/sh: .... -Если пользователь нажмёт kbd:[Enter], система запустит оболочку Bourne по умолчанию. Чтобы указать другую оболочку, введите полный путь к ней. +Если пользователь нажмёт kbd:[Enter], система запустит оболочку POSIX(R) по умолчанию. Чтобы указать другую оболочку, введите полный путь к ней. Однопользовательский режим обычно используется для восстановления системы, которая не загружается из-за несогласованности файловой системы или ошибки в конфигурационном файле загрузки. Он также может применяться для сброса пароля `root`, если он неизвестен. Эти действия возможны, поскольку приглашение однопользовательского режима предоставляет полный локальный доступ к системе и её конфигурационным файлам. В этом режиме отсутствует сетевое взаимодействие. diff --git a/documentation/content/ru/books/handbook/boot/_index.po b/documentation/content/ru/books/handbook/boot/_index.po index 435b543fc6..19cef71f6e 100644 --- a/documentation/content/ru/books/handbook/boot/_index.po +++ b/documentation/content/ru/books/handbook/boot/_index.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-11-08 16:17+0000\n" -"PO-Revision-Date: 2026-03-05 04:45+0000\n" +"POT-Creation-Date: 2026-05-09 23:29+0100\n" +"PO-Revision-Date: 2026-05-11 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -942,10 +942,10 @@ msgstr "Enter full pathname of shell or RETURN for /bin/sh:\n" #. type: Plain text #: documentation/content/en/books/handbook/boot/_index.adoc:354 msgid "" -"If the user presses kbd:[Enter], the system will enter the default Bourne " +"If the user presses kbd:[Enter], the system will enter the default POSIX(R) " "shell. To specify a different shell, input the full path to the shell." msgstr "" -"Если пользователь нажмёт kbd:[Enter], система запустит оболочку Bourne по " +"Если пользователь нажмёт kbd:[Enter], система запустит оболочку POSIX(R) по " "умолчанию. Чтобы указать другую оболочку, введите полный путь к ней." #. type: Plain text diff --git a/documentation/content/ru/books/handbook/bsdinstall/_index.adoc b/documentation/content/ru/books/handbook/bsdinstall/_index.adoc index c96e319eae..b351a3adc4 100644 --- a/documentation/content/ru/books/handbook/bsdinstall/_index.adoc +++ b/documentation/content/ru/books/handbook/bsdinstall/_index.adoc @@ -260,7 +260,7 @@ image::bsdinstall-boot-options-menu.png["Меню с различными под Следующий раздел позволяет переключать доступные опции в состояние `Вкл` или `Выкл`, нажимая выделенную цифру или символ соответствующей опции. Система всегда будет загружаться с использованием текущих настроек этих опций, пока они не будут изменены. С помощью этого меню можно переключать несколько опций: -* `Поддержка ACPI (ACPI Support)`: Если система зависает во время загрузки, попробуйте переключить этот параметр в положение `Выкл.`. Этот параметр присутствует только в том случае, если поддержка ACPI доступна, но не обязательна. +* `ACPI`: Если система зависает во время загрузки, попробуйте переключить этот параметр в положение `Выкл`. Этот параметр присутствует только в том случае, если поддержка ACPI доступна, но не обязательна. * `Безопасный режим (Safe Mode)`: Если система всё ещё зависает во время загрузки, даже когда `Поддержка ACPI` установлена в `Выкл`, попробуйте установить этот параметр в `Вкл`. * `Однопользовательский (Single User)`: Установите этот параметр в `Вкл`, чтобы исправить существующую установку FreeBSD, как описано в crossref:boot[boot-singleuser,“Однопользовательский режим”]. После устранения проблемы верните значение `Выкл`. * `Подробно (Verbose)`: Установите этот параметр в `Вкл`, чтобы видеть более подробные сообщения в процессе загрузки. Это может быть полезно при диагностике проблем с оборудованием. @@ -320,6 +320,26 @@ image::bsdinstall-config-hostname.png["Установка имени хоста" Введите имя хоста, уникальное для сети. Оно должно быть полным доменным именем, например `machine3.example.com`. +[[bsdinstall-installation-type]] +=== Выбор типа установки + +В следующем меню bsdinstall спросит, следует ли устанавливать базовую систему с использованием традиционных наборов дистрибутива (distribution sets) или нового метода, основанного на пакетах. + +[[bsdinstall-choose-type]] +.Выбор типа установки +image::bsdinstall-distributions-sets-pkgbase.png["Выбор между \"Distribution Sets\" (Наборы дистрибутива) и \"Packages (Tech Preview)\" (Пакеты — техническая предварительная версия)"] + +Начиная с FreeBSD 15.0, установщик предлагает два различных подхода для развёртывания и последующего обновления базовой системы. Оба варианта устанавливают одно и то же ядро и пользовательское окружение, но принципиально различаются в способах доставки и сопровождения с течением времени. + +* `Distribution Sets` (Наборы дистрибутива) — классический метод установки, используемый с первых дней существования проекта. Базовая система распаковывается из коллекции сжатых tar-архивов. Обновления выполняются исключительно с помощью утилиты man:freebsd-update[8]. Этот метод полностью поддерживается, стабилен и остаётся методом по умолчанию для большинства установочных носителей в серии 15.x. + +* `Packages (Tech Preview)` (Пакеты — техническая предварительная версия) — устанавливает базовую систему как набор отдельных пакетов из репозитория `FreeBSD-base`. После установки вся операционная система — как базовая, так и любое стороннее программное обеспечение — может быть обновлена одной командой `pkg upgrade`. Этот метод, известный как `pkgbase`, объединяет управление системой в рамках инфраструктуры man:pkg[8]. + +[TIP] +==== +Вариант `Packages (Tech Preview)` (Пакеты — техническая предварительная версия) предлагается для тестирования и раннего внедрения. Хотя ожидается, что этот метод станет методом по умолчанию в FreeBSD 16.0, пользователям, которые предпочитают консервативное, проверенное временем решение для обновлений, следует выбирать `Distribution Sets` (Наборы дистрибутива) для производственных сред в течение жизненного цикла 15.x. +==== + [[bsdinstall-components]] === Выбор компонентов для установки @@ -409,12 +429,6 @@ image::bsdinstall-part-guided-disk.png["Показывает список дис .Выбор всего диска или раздела image::bsdinstall-part-entire-part.png["Меню с вопросом к пользователю, хочет ли он использовать все доступное пространство на диске или создать раздел"] -После выбора варианта btn:[Весь диск] программа bsdinstall отображает диалоговое окно с предупреждением о том, что диск будет очищен. - -[[bsdinstall-ufs-warning]] -.Подтверждение -image::bsdinstall-ufs-warning.png["Меню, предупреждающее пользователя о том, что все данные на диске будут удалены, и запрашивающее подтверждение"] - Следующее меню показывает список доступных типов схем разделов. GPT обычно является наиболее подходящим выбором для компьютеров amd64. Более старые компьютеры, несовместимые с GPT, должны использовать MBR. Остальные схемы разделов, как правило, применяются для редких или устаревших компьютеров. Дополнительная информация доступна в таблице crossref:bsdinstall[partition-schemes,Схемы разделов]. [[bsdinstall-ufs-scheme]] @@ -503,7 +517,7 @@ image::bsdinstall-part-manual-addpart.png["Тип запрашиваемого Правильное выравнивание секторов обеспечивает наилучшую производительность, а создание разделов с размерами, кратными 4 КБ, помогает гарантировать выравнивание на дисках с секторами размером 512 байт или 4 КБ. Как правило, использование размеров разделов, кратных 1 МБ или 1 ГБ, — это самый простой способ убедиться, что каждый раздел начинается с адреса, кратного 4 КБ. Есть одно исключение: раздел _freebsd-boot_ для загрузки из BIOS не должен превышать 512 КБ из-за ограничений старого загрузочного кода. Для загрузки с поддержкой UEFI такого ограничен я нет. ==== -Для раздела, который будет содержать файловую систему, требуется `точка монтирования (Mountpoint)`. Если создается только один раздел UFS, точкой монтирования должен быть `/`. +Для раздела, который будет содержать файловую систему, требуется `точка монтирования (Mountpoint)`. Если создаётся только один раздел UFS, точкой монтирования должен быть `/`. `Метка (Label)` — это имя, по которому раздел будет известен. Имена или номера дисков могут измениться, если диск подключён к другому контроллеру или порту, но метка раздела остаётся неизменной. Использование меток вместо имён дисков и номеров разделов в файлах, таких как `/etc/fstab`, делает систему более устойчивой к изменениям оборудования. Метки GPT отображаются в `/dev/gpt/` при подключении диска. Другие схемы разделения имеют свои возможности для меток, и их метки отображаются в разных каталогах в `/dev/`. @@ -578,12 +592,13 @@ image::bsdinstall-zfs-menu.png["Меню с различными вариант * `Сканировать диски (Rescan Devices)` - Обновить список доступных дисков. * `Информация о диске (Disk Info)` - Это меню позволяет просматривать информацию о каждом диске, включая таблицу разделов и другие данные, такие как модель устройства и серийный номер, если они доступны. * `Имя пула (Pool Name)` - Укажите имя пула. По умолчанию используется имя _zroot_. -* `Принудительно использовать секторы 4K? (Force 4K Sectors?)` — Принудительное использование секторов размером 4K. По умолчанию установщик автоматически создает разделы, выровненные по границам 4K, и принудительно устанавливает использование секторов 4K в ZFS. Это безопасно даже для дисков с секторами размером 512 байт и имеет дополнительное преимущество: пулы, созданные на дисках с 512-байтными секторами, смогут в будущем работать с дисками, имеющими секторы 4K, — как для расширения хранилища, так и для замены вышедших из строя дисков. Нажмите kbd:[Enter ], чтобы выбрать активацию или отказ от нее. +* `Принудительно использовать секторы 4K? (Force 4K Sectors?)` — Принудительное использование секторов размером 4K. По умолчанию установщик автоматически создаёт разделы, выровненные по границам 4K, и принудительно устанавливает использование секторов 4K в ZFS. Это безопасно даже для дисков с секторами размером 512 байт и имеет дополнительное преимущество: пулы, созданные на дисках с 512-байтными секторами, смогут в будущем работать с дисками, имеющими секторы 4K, — как для расширения хранилища, так и для замены вышедших из строя дисков. Нажмите kbd:[Enter ], чтобы выбрать активацию или отказ от нее. * `Шифровать диски (Encrypt Disks)?` - Шифрование дисков позволяет пользователю зашифровать диски с помощью GELI. Дополнительная информация о шифровании дисков доступна в crossref:disks[disks-encrypting-geli,“Шифрование дисков с помощью geli”]. Нажмите клавишу kbd:[Enter], чтобы выбрать, активировать его или нет. * `Схема разделов (Partition Scheme)` - Выберите схему разделов. GPT рекомендуется в большинстве случаев. Нажмите клавишу kbd:[Enter] для выбора между различными вариантами. * `Размер подкачки (Swap Size)` - Установите объём области подкачки. * `Зеркалировать подкачку (Mirror Swap)?` - Определяет, нужно ли зеркалировать раздел подкачки между дисками. Учтите, что включение зеркалирования swap может нарушить работу дампов аварийных завершений. Нажмите kbd:[Enter], чтобы активировать или отклонить этот параметр. * `Шифровать раздел подкачки (Encrypt Swap)?` - Определяет, следует ли шифровать раздел подкачки. При каждом запуске системы раздел подкачки будет зашифрован временным ключом, который удаляется после перезагрузки. Нажмите kbd:[Enter], чтобы выбрать, активировать эту функцию или нет. Дополнительная информация о шифровании раздела подкачки приведена в crossref:disks[swap-encrypting,"Шифрование раздела подкачки"]. +* `ZFS Pool Options` (Параметры пула ZFS) — задаёт дополнительные свойства пула, применяемые при создании корневого пула ZFS. Дополнительная информация об этих параметрах приведена в man:zpool-create[8] и man:zpoolprops[7]. Выберите kbd:[T], чтобы настроить `Тип пула (Pool Type)` и диски, которые будут входить в пул. @@ -608,7 +623,7 @@ image::bsdinstall-zfs-disk_select.png["Меню с запросом количе [[bsdinstall-zfs-vdev_invalid]] .Неверный выбор -image::bsdinstall-zfs-vdev_invalid.png["Меню, указывающее, что выбрано недостаточно дисков."] +image::bsdinstall-zfs-vdev_invalid.png["Меню, указывающее, что выбрано недостаточно дисков"] Если один или несколько дисков отсутствуют в списке или если диски были подключены после запуска установщика, выберите btn:[- Повторное сканирование устройств (Rescan Devices)], чтобы обновить список доступных дисков. @@ -783,7 +798,7 @@ image::bsdinstall-configure-network-ipv4-dns.png["Меню запрашивае [TIP] ==== -Выбор `ftp://download.freebsd.org (Основной сайт)` автоматически перенаправит на ближайший зеркальный сервер. +Выбор `http://download.freebsd.org Основной сайт (GeoDNS, HTTP)` или `ftp://download.freebsd.org Основной сайт (GeoDNS, FTP)` автоматически перенаправит на ближайший зеркальный сервер. ==== [[bsdinstall-netinstall-mirror]] @@ -844,12 +859,12 @@ image::bsdinstall-config-services.png["Меню с доступными серв Вот перечень служб, которые можно включить в этом меню: -* `local_unbound` — Включить локальный DNS-резолвер unbound. Необходимо учитывать, что данная конфигурация предназначена только для использования в качестве локального кэширующего пересылающего резолвера. Если цель - настроить резолвер для всей сети, установите пакет package:dns/unbound[]. * `sshd` — демон Secure Shell (SSH), используемый для удалённого доступа к системе через зашифрованное соединение. Включайте эту службу только если системе необходимо быть доступной для удалённых входов. -* `moused` — Включите эту службу, если мышь будет использоваться в командной строке системной консоли. -* `ntpdate` — Включить автоматическую синхронизацию времени при загрузке. Обратите внимание, что функциональность этой программы теперь доступна в демоне man:ntpd[8], а утилита man:ntpdate[8] вскоре будет исключена. * `ntpd` — демон протокола сетевого времени (NTP) для автоматической синхронизации часов. Включите эту службу, если хотите синхронизировать системные часы с удалённым сервером времени или пулом серверов. +* `ntpd_sync_on_start` — если включено, man:ntpd[8] запускается с флагом `-g` во время загрузки системы, выполняя немедленную однократную синхронизацию часов при старте. +* `local_unbound` — Включить локальный DNS-резолвер unbound. Необходимо учитывать, что данная конфигурация предназначена только для использования в качестве локального кэширующего пересылающего резолвера. Если цель - настроить резолвер для всей сети, установите пакет package:dns/unbound[]. * `powerd` — Утилита управления питанием системы для контроля питания и энергосбережения. +* `moused` — Включите эту службу, если мышь будет использоваться в командной строке системной консоли. * `dumpdev` — Дампы памяти полезны при отладке проблем с системой, поэтому пользователям рекомендуется их включить. [[bsdinstall-hardening]] @@ -871,10 +886,8 @@ image::bsdinstall-hardening.png["Меню, показывающее различ * `random_pid` — Рандомизировать PID процессов. * `clear_tmp` — очистка `/tmp` при запуске системы. * `disable_syslogd` — Отключить открытие сетевого сокета syslogd. По умолчанию FreeBSD запускает syslogd в безопасном режиме с параметром `-s`, что предотвращает прослушивание входящих UDP-запросов на порту 514. При включении этой опции syslogd будет запущен с параметром `-ss`, что запрещает ему открывать какие-либо порты. Подробнее см. man:syslogd[8]. -* `disable_sendmail` — Отключить почтовый транспортный агент sendmail. * `secure_console` — заставляет командную строку запрашивать пароль `root` при входе в однопользовательский режим. * `disable_ddtrace` — DTrace может работать в режиме, который влияет на работающее ядро. Деструктивные действия не могут быть использованы, если они явно не включены. Используйте `-w` для включения этой опции при работе с DTrace. Для получения дополнительной информации см. man:dtrace[1]. -* `enable_aslr` — Включить рандомизацию раскладки адресного пространства. Для получения дополнительной информации о рандомизации раскладки адресного пространства можно обратиться к link:https://en.wikipedia.org/wiki/Address_space_layout_randomization[статье в Википедии]. [[bsdinstall-addusers]] === Добавление пользователей @@ -887,7 +900,7 @@ image::bsdinstall-hardening.png["Меню, показывающее различ .Добавить учётные записи пользователей image::bsdinstall-adduser1.png["Меню с запросом о желании пользователя быть добавленным в систему."] -Следуйте подсказкам и введите запрашиваемую информацию для учётной записи пользователя. Пример, показанный в crossref:bsdinstall[bsdinstall-add-user2,Ввод информации о пользователе], создает учётную запись пользователя `asample`. +Следуйте подсказкам и введите запрашиваемую информацию для учётной записи пользователя. Пример, показанный в crossref:bsdinstall[bsdinstall-add-user2,Ввод информации о пользователе], создаёт учётную запись пользователя `asample`. [[bsdinstall-add-user2]] .Введите информацию о пользователе @@ -939,6 +952,7 @@ image::bsdinstall-finalconfiguration.png["Меню с различными ва * `Службы (Services)` - Описано в crossref:bsdinstall[bsdinstall-sysconf, Включение служб]. * `Усиление защиты системы (System Hardening)` - Описано в crossref:bsdinstall[bsdinstall-hardening, Включение опций усиления безопасности]. * `Часовая зона (Time Zone)` - Описано в crossref:bsdinstall[bsdinstall-timezone, Настройка часовой зоны]. +* `Firmware` (Прошивка) — загружает и устанавливает необходимые прошивки для системных компонентов, таких как Wi-Fi или графические карты. * `Руководство (Handbook)` - Загрузить и установить Руководство FreeBSD. После завершения настройки выберите btn:[Выход (Exit)]. diff --git a/documentation/content/ru/books/handbook/bsdinstall/_index.po b/documentation/content/ru/books/handbook/bsdinstall/_index.po index 462a8018d1..e080bf3c7b 100644 --- a/documentation/content/ru/books/handbook/bsdinstall/_index.po +++ b/documentation/content/ru/books/handbook/bsdinstall/_index.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2026-02-22 15:58+0000\n" -"PO-Revision-Date: 2026-03-05 04:45+0000\n" +"POT-Creation-Date: 2026-05-09 23:29+0100\n" +"PO-Revision-Date: 2026-05-11 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -556,8 +556,8 @@ msgstr "" "После загрузки файла образа загрузите как минимум один файл _контрольной " "суммы (CHECKSUM)_ из того же каталога. Доступны два файла _контрольной " "суммы_, названные в соответствии с номером выпуска и архитектурой. Например: " -"`CHECKSUM.SHA256-FreeBSD-{rel-latest}-RELEASE-amd64` и `CHECKSUM." -"SHA512-FreeBSD-{rel-latest}-RELEASE-amd64`." +"`CHECKSUM.SHA256-FreeBSD-{rel-latest}-RELEASE-amd64` и `CHECKSUM.SHA512-" +"FreeBSD-{rel-latest}-RELEASE-amd64`." #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:191 @@ -593,8 +593,7 @@ msgid "" "% sha256sum -c CHECKSUM.SHA256-FreeBSD-{rel-latest}-RELEASE-amd64 --ignore-missing\n" "FreeBSD-{rel-latest}-RELEASE-amd64-dvd1.iso: OK\n" msgstr "" -"% sha256sum -c CHECKSUM.SHA256-FreeBSD-{rel-latest}-RELEASE-amd64 --ignore-" -"missing\n" +"% sha256sum -c CHECKSUM.SHA256-FreeBSD-{rel-latest}-RELEASE-amd64 --ignore-missing\n" "FreeBSD-{rel-latest}-RELEASE-amd64-dvd1.iso: OK\n" #. type: Plain text @@ -671,9 +670,7 @@ msgstr "" #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:233 #, no-wrap msgid "# dd if=FreeBSD-{rel-latest}-RELEASE-amd64-memstick.img of=/dev/da0 bs=1M conv=sync\n" -msgstr "" -"# dd if=FreeBSD-{rel-latest}-RELEASE-amd64-memstick.img of=/dev/da0 bs=1M " -"conv=sync\n" +msgstr "# dd if=FreeBSD-{rel-latest}-RELEASE-amd64-memstick.img of=/dev/da0 bs=1M conv=sync\n" #. type: Plain text #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:236 @@ -971,14 +968,12 @@ msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:328 msgid "" -"`ACPI Support`: If the system hangs during boot, try toggling this option to " -"`Off`. This option is only present when ACPI support is available but not " -"required." +"`ACPI`: If the system hangs during boot, try toggling this option to `Off`. " +"This option is only present when ACPI support is available but not required." msgstr "" -"`Поддержка ACPI (ACPI Support)`: Если система зависает во время загрузки, " -"попробуйте переключить этот параметр в положение `Выкл.`. Этот параметр " -"присутствует только в том случае, если поддержка ACPI доступна, но не " -"обязательна." +"`ACPI`: Если система зависает во время загрузки, попробуйте переключить этот " +"параметр в положение `Выкл`. Этот параметр присутствует только в том случае, " +"если поддержка ACPI доступна, но не обязательна." #. type: delimited block = 4 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:329 @@ -1255,29 +1250,121 @@ msgstr "" #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:408 #: documentation/content/en/books/handbook/bsdinstall/_index.adoc:413 #, no-wrap +msgid "Selecting Installation Type" +msgstr "Выбор типа установки" + +#. type: delimited block = 4 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:411 +msgid "" +"In the next menu bsdinstall will ask whether to install the base system " +"using traditional distribution sets or the new package-based method." +msgstr "" +"В следующем меню bsdinstall спросит, следует ли устанавливать базовую " +"систему с использованием традиционных наборов дистрибутива (distribution " +"sets) или нового метода, основанного на пакетах." + +#. type: Positional ($1) AttributeList argument for macro 'image' +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:414 +#, no-wrap +msgid "Choice between \"Distribution Sets\" and \"Packages (Tech Preview)\"" +msgstr "" +"Выбор между \"Distribution Sets\" (Наборы дистрибутива) и \"Packages (Tech " +"Preview)\" (Пакеты — техническая предварительная версия)" + +#. type: Target for macro image +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:414 +#, no-wrap +msgid "bsdinstall-distributions-sets-pkgbase.png" +msgstr "bsdinstall-distributions-sets-pkgbase.png" + +#. type: delimited block = 4 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:418 +msgid "" +"Starting with FreeBSD 15.0, the installer offers two distinct approaches for " +"laying down and later updating the base system. Both options install the " +"same kernel and userland but differ fundamentally in how they are delivered " +"and maintained over time." +msgstr "" +"Начиная с FreeBSD 15.0, установщик предлагает два различных подхода для " +"развёртывания и последующего обновления базовой системы. Оба варианта " +"устанавливают одно и то же ядро и пользовательское окружение, но " +"принципиально различаются в способах доставки и сопровождения с течением " +"времени." + +#. type: delimited block = 4 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:423 +msgid "" +"`Distribution Sets` - The classic installation method used since the early " +"days of the project. The base system is unpacked from a collection of " +"compressed tarballs. Updates are performed exclusively with the man:freebsd-" +"update[8] utility. This method is fully supported, stable, and remains the " +"default for most installation media in the 15.x series." +msgstr "" +"`Distribution Sets` (Наборы дистрибутива) — классический метод установки, " +"используемый с первых дней существования проекта. Базовая система " +"распаковывается из коллекции сжатых tar-архивов. Обновления выполняются " +"исключительно с помощью утилиты man:freebsd-update[8]. Этот метод полностью " +"поддерживается, стабилен и остаётся методом по умолчанию для большинства " +"установочных носителей в серии 15.x." + +#. type: delimited block = 4 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:427 +msgid "" +"`Packages (Tech Preview)` - Installs the base system as a set of individual " +"packages from the `FreeBSD-base` repository. Once installed, the entire " +"operating system—both the base and any third-party software—can be upgraded " +"with a single `pkg upgrade` command. This method, known as `pkgbase`, " +"unifies system management under the man:pkg[8] framework." +msgstr "" +"`Packages (Tech Preview)` (Пакеты — техническая предварительная версия) — " +"устанавливает базовую систему как набор отдельных пакетов из репозитория " +"`FreeBSD-base`. После установки вся операционная система — как базовая, так " +"и любое стороннее программное обеспечение — может быть обновлена одной " +"командой `pkg upgrade`. Этот метод, известный как `pkgbase`, объединяет " +"управление системой в рамках инфраструктуры man:pkg[8]." + +#. type: Plain text +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:432 +msgid "" +"The `Packages (Tech Preview)` option is offered for testing and early " +"adoption. While it is expected to become the default in FreeBSD 16.0, users " +"who prefer a conservative, time-tested update solution should select " +"`Distribution Sets` for production environments during the 15.x lifecycle." +msgstr "" +"Вариант `Packages (Tech Preview)` (Пакеты — техническая предварительная " +"версия) предлагается для тестирования и раннего внедрения. Хотя ожидается, " +"что этот метод станет методом по умолчанию в FreeBSD 16.0, пользователям, " +"которые предпочитают консервативное, проверенное временем решение для " +"обновлений, следует выбирать `Distribution Sets` (Наборы дистрибутива) для " +"производственных сред в течение жизненного цикла 15.x." + +#. type: Block title +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:435 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:440 +#, no-wrap msgid "Selecting Components to Install" msgstr "Выбор компонентов для установки" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:411 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:438 msgid "Next, bsdinstall will prompt to select optional components to install." msgstr "" "Затем `bsdinstall` предложит выбрать дополнительные компоненты для установки." #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:414 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:441 #, no-wrap msgid "Different components that can be installed. Example: base-dbg" msgstr "Различные компоненты, которые могут быть установлены. Пример: `base-dbg`" #. type: Target for macro image -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:414 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:441 #, no-wrap msgid "bsdinstall-config-components.png" msgstr "bsdinstall-config-components.png" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:419 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:446 msgid "" "Deciding which components to install will depend largely on the intended use " "of the system and the amount of disk space available. The FreeBSD kernel " @@ -1292,7 +1379,7 @@ msgstr "" "этих компонентов могут отсутствовать:" #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:421 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:448 msgid "" "`base-dbg` - Base tools like cat and ls, among many others, with debug " "symbols activated." @@ -1301,12 +1388,12 @@ msgstr "" "активированными отладочными символами." #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:422 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:449 msgid "`kernel-dbg` - Kernel and modules with debug symbols activated." msgstr "`kernel-dbg` - Ядро и модули с включенными отладочными символами." #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:423 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:450 msgid "" "`lib32-dbg` - Compatibility libraries for running 32-bit applications on a " "64-bit version of FreeBSD with debug symbols activated." @@ -1315,7 +1402,7 @@ msgstr "" "битной версии FreeBSD с активированными отладочными символами." #. type: delimited block = 4 -#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:424 +#: documentation/content/en/books/handbook/bsdinstall/_index.adoc:451 msgid "" "`lib32` - Compatibility libraries for running 32-bit applications on a 64-" "bit version of FreeBSD." *** 18002 LINES SKIPPED *** From nobody Sun May 17 18:12:18 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 4gJTYH3qQ6z6clQF for ; Sun, 17 May 2026 18:12:19 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gJTYH2X95z48B2 for ; Sun, 17 May 2026 18:12:19 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1779041539; 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=9UoXuZ7ayF3KL3Gm8Mx2DmMvP8wROK+8K6EYMYUTiyI=; b=RVah0BM6oqWp8xjz0QhiyAZRx11rerVUUWWZO30UH4cFTkptDiIBnSwwTw4DZwG7/6vvBN 93hb/0OJVRQLLdFrJ4moVn5qY+AhHFKA3g4NK8GR3M+Qx/w24jsthVBAeHMHVy/Pop7o91 lu8TFYi7s7Equ/zLiRo4ePw5eIU8oTj4N+UaXmqWeKmF3zNgumtIUj+d+8z5UtqlQOtyro L2XbrcbCafMMNXadOXnyIsLShr7eW5fCje5Z+6zZTpxPknl69yXhWbo2ERXplkmss1Pgqx li7Lcc1gCa9OBNqs82vvKTnV3KNUHl+PIrl218yNvzT5T2IOiSPWw0gci+gLdA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1779041539; a=rsa-sha256; cv=none; b=Xy/+ydiJZry5u2MNnkqoBvHqafBOsl/THOe8l5YlD78k6Yk72O8veKJ0guOkX7I5+bB4IV JqfmAMr0L8bV9c0J53fRRAwxCq8jREoITvgF2dTj/7EVjfZaYTG5Ub1/3saGNV2m7WwG+q UJdpAYNjhC9Sru4mCwHoE7ezynDRxHv9xkduQodg6TbbkFhn+cClFK9nQ6u9g8NV6USrXs heQbZTKnI8q10kIqf2pVgLZgmfbGEe3mjSCk7Tlv68wWrMWkNUS+isaFrKouPdkOSk+8CR qlfJLFFPo2iYDZYHNc5peyz/CopwuDiNLDMYd/vFMHgHyd7UqBHgSQ+8Od2ATw== 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=1779041539; 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=9UoXuZ7ayF3KL3Gm8Mx2DmMvP8wROK+8K6EYMYUTiyI=; b=fN2fiOGlyjTrd/i750un6jqwQRKWnNAbHXEOPcP9Fojsco9MPVXmk0SBSS4LCzN4YVt5y6 5jqIbbOVuDgBeLRCV/ojIpH3q8F59uU1zQr4ijCejUkDzHFfCsAfvblRhGO6Odq3+v2P6q 5YkwwRt9EjkrcJC8wWTzsjWzWOZTAP2yCEHTrPtp0jsrO6J+B+WUsTlc6DF+VpSnb/1I4Z dSpFiA7zBE9kSb28uXxjinFHAm4ZN6/eUpUqajkQeUwYfxGW2E5moHh62/VNhdetU8pI1n 2EWVZk4FHQtyvOuiIL9hzvVlXP2PObEo5U84LRIyjpjStM9jQFLNbZzXBLPmgQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gJTYH26t9zsWJ for ; Sun, 17 May 2026 18:12:19 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 24e01 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sun, 17 May 2026 18:12:18 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: 1b8dc75671 - main - update translation of books/porters-handbook 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list 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: 1b8dc75671d4d5c0c6baaea6e0b3852aab987d35 Auto-Submitted: auto-generated Date: Sun, 17 May 2026 18:12:18 +0000 Message-Id: <6a0a0502.24e01.493d1493@gitrepo.freebsd.org> The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=1b8dc75671d4d5c0c6baaea6e0b3852aab987d35 commit 1b8dc75671d4d5c0c6baaea6e0b3852aab987d35 Author: Vladlen Popolitov AuthorDate: 2026-05-17 18:12:03 +0000 Commit: Vladlen Popolitov CommitDate: 2026-05-17 18:12:03 +0000 update translation of books/porters-handbook to Russian Reviewed by: andy Differential Revision: https://reviews.freebsd.org/В56931 --- .../content/ru/books/porters-handbook/_index.po | 4 +- .../content/ru/books/porters-handbook/book.po | 4 +- .../books/porters-handbook/makefiles/_index.adoc | 4 +- .../ru/books/porters-handbook/makefiles/_index.po | 8 +- .../ru/books/porters-handbook/plist/_index.adoc | 4 +- .../ru/books/porters-handbook/plist/_index.po | 8 +- .../books/porters-handbook/porting-dads/_index.po | 2 +- .../porters-handbook/porting-samplem/_index.adoc | 2 +- .../porters-handbook/porting-samplem/_index.po | 6 +- .../books/porters-handbook/porting-why/_index.po | 4 +- .../porters-handbook/quick-porting/_index.adoc | 4 +- .../books/porters-handbook/quick-porting/_index.po | 8 +- .../ru/books/porters-handbook/security/_index.adoc | 4 +- .../ru/books/porters-handbook/security/_index.po | 6 +- .../porters-handbook/slow-porting/_index.adoc | 4 +- .../books/porters-handbook/slow-porting/_index.po | 11 +- .../ru/books/porters-handbook/special/_index.adoc | 45 +- .../ru/books/porters-handbook/special/_index.po | 3871 +++--- .../ru/books/porters-handbook/uses/_index.adoc | 20 +- .../ru/books/porters-handbook/uses/_index.po | 1823 +-- .../ru/books/porters-handbook/versions/_index.adoc | 60 + .../ru/books/porters-handbook/versions/_index.po | 12791 ++++++++++--------- 22 files changed, 9530 insertions(+), 9163 deletions(-) diff --git a/documentation/content/ru/books/porters-handbook/_index.po b/documentation/content/ru/books/porters-handbook/_index.po index fd08e4925e..f0c5d307bb 100644 --- a/documentation/content/ru/books/porters-handbook/_index.po +++ b/documentation/content/ru/books/porters-handbook/_index.po @@ -1,12 +1,12 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. -# Vladlen Popolitov , 2025. +# Vladlen Popolitov , 2025, 2026. msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-05-01 19:56-0300\n" -"PO-Revision-Date: 2025-07-12 04:45+0000\n" +"PO-Revision-Date: 2026-03-23 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" diff --git a/documentation/content/ru/books/porters-handbook/book.po b/documentation/content/ru/books/porters-handbook/book.po index 5036254264..6cc468c4cc 100644 --- a/documentation/content/ru/books/porters-handbook/book.po +++ b/documentation/content/ru/books/porters-handbook/book.po @@ -1,12 +1,12 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. -# Vladlen Popolitov , 2025. +# Vladlen Popolitov , 2025, 2026. msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2022-02-01 09:20-0300\n" -"PO-Revision-Date: 2025-07-12 04:45+0000\n" +"PO-Revision-Date: 2026-03-23 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" diff --git a/documentation/content/ru/books/porters-handbook/makefiles/_index.adoc b/documentation/content/ru/books/porters-handbook/makefiles/_index.adoc index 92fcac3f4a..b0271fb97d 100644 --- a/documentation/content/ru/books/porters-handbook/makefiles/_index.adoc +++ b/documentation/content/ru/books/porters-handbook/makefiles/_index.adoc @@ -990,7 +990,7 @@ FreeBSD стремится поддерживать родной язык сво Наша текущая практика заключается в том, чтобы избегать создания новой физической категории, если только либо большое количество портов логически принадлежит к ней, либо порты, которые к ней относятся, представляют собой логически обособленную группу, представляющую ограниченный общий интерес (например, категории, связанные с разговорными человеческими языками), или, желательно, оба условия одновременно. -Обоснование этого заключается в том, что такое изменение создает extref:{committers-guide}[значительный объём работы, ports] как для коммиттеров, так и для всех пользователей, которые отслеживают изменения в Коллекции портов. Кроме того, предлагаемые изменения категорий, как правило, вызывают споры. (Возможно, это связано с отсутствием четкого консенсуса относительно того, когда категория становится «слишком большой», а также относительно того, должны ли категории способствовать удобству просмотра (и, следовательно, какое количество категорий бы ло бы идеальным), и так далее.) +Обоснование этого заключается в том, что такое изменение создаёт extref:{committers-guide}[значительный объём работы, ports] как для коммиттеров, так и для всех пользователей, которые отслеживают изменения в Коллекции портов. Кроме того, предлагаемые изменения категорий, как правило, вызывают споры. (Возможно, это связано с отсутствием четкого консенсуса относительно того, когда категория становится «слишком большой», а также относительно того, должны ли категории способствовать удобству просмотра (и, следовательно, какое количество категорий бы ло бы идеальным), и так далее.) Вот процедура: @@ -4579,7 +4579,7 @@ DISTVERSION= 1.0 [[makefile-wrksrc]] === `WRKSRC` -Переменная указывает имя каталога, который создается при распаковке distfiles приложения. Чтобы в нашем предыдущем примере распаковка происходила в каталог с именем [.filename]#foo# (а не [.filename]#foo-1.0#), напишите: +Переменная указывает имя каталога, который создаётся при распаковке distfiles приложения. Чтобы в нашем предыдущем примере распаковка происходила в каталог с именем [.filename]#foo# (а не [.filename]#foo-1.0#), напишите: [.programlisting] .... diff --git a/documentation/content/ru/books/porters-handbook/makefiles/_index.po b/documentation/content/ru/books/porters-handbook/makefiles/_index.po index fb7edfa53d..594940d46c 100644 --- a/documentation/content/ru/books/porters-handbook/makefiles/_index.po +++ b/documentation/content/ru/books/porters-handbook/makefiles/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2026-02-22 15:58+0000\n" -"PO-Revision-Date: 2026-03-05 13:41+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -3222,8 +3222,8 @@ msgid "" "nor whether categories should lend themselves to browsing (and thus what " "number of categories would be an ideal number), and so forth.)" msgstr "" -"Обоснование этого заключается в том, что такое изменение создает extref:" -"{committers-guide}[значительный объём работы, ports] как для коммиттеров, " +"Обоснование этого заключается в том, что такое изменение создаёт extref" +":{committers-guide}[значительный объём работы, ports] как для коммиттеров, " "так и для всех пользователей, которые отслеживают изменения в Коллекции " "портов. Кроме того, предлагаемые изменения категорий, как правило, вызывают " "споры. (Возможно, это связано с отсутствием четкого консенсуса относительно " @@ -13021,7 +13021,7 @@ msgid "" "into a directory called [.filename]#foo# (and not [.filename]#foo-1.0#) " "write:" msgstr "" -"Переменная указывает имя каталога, который создается при распаковке " +"Переменная указывает имя каталога, который создаётся при распаковке " "distfiles приложения. Чтобы в нашем предыдущем примере распаковка " "происходила в каталог с именем [.filename]#foo# (а не [.filename]#foo-1.0#), " "напишите:" diff --git a/documentation/content/ru/books/porters-handbook/plist/_index.adoc b/documentation/content/ru/books/porters-handbook/plist/_index.adoc index 2489d09e31..f43da2bcf5 100644 --- a/documentation/content/ru/books/porters-handbook/plist/_index.adoc +++ b/documentation/content/ru/books/porters-handbook/plist/_index.adoc @@ -229,7 +229,7 @@ PLIST_SUB= PERL_ARCH=mach /usr/local/lib/perl5/site_perl/mach/5.20/Machine/Build/Build.so .... -Запуск `make makeplist` ошибочно создает: +Запуск `make makeplist` ошибочно создаёт: [.programlisting] .... @@ -319,7 +319,7 @@ bin/machine-build [[plist-keywords-rmtry]] === `@rmtry` _файл_ -Удаляет файл при удалении и не выдает ошибку, если файл отсутствует. +Удаляет файл при удалении и не выдаёт ошибку, если файл отсутствует. [[plist-keywords-sample]] === `@sample` _файл_ [_файл_] diff --git a/documentation/content/ru/books/porters-handbook/plist/_index.po b/documentation/content/ru/books/porters-handbook/plist/_index.po index 4462f6c904..b55939ac1f 100644 --- a/documentation/content/ru/books/porters-handbook/plist/_index.po +++ b/documentation/content/ru/books/porters-handbook/plist/_index.po @@ -1,12 +1,12 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. -# Vladlen Popolitov , 2025. +# Vladlen Popolitov , 2025, 2026. msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-05-01 19:56-0300\n" -"PO-Revision-Date: 2025-11-25 04:45+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -651,7 +651,7 @@ msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/plist/_index.adoc:273 msgid "Running `make makeplist` wrongly generates:" -msgstr "Запуск `make makeplist` ошибочно создает:" +msgstr "Запуск `make makeplist` ошибочно создаёт:" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/plist/_index.adoc:281 @@ -870,7 +870,7 @@ msgstr "`@rmtry` _файл_" msgid "" "Will remove the file on deinstallation, and not give an error if the file is " "not there." -msgstr "Удаляет файл при удалении и не выдает ошибку, если файл отсутствует." +msgstr "Удаляет файл при удалении и не выдаёт ошибку, если файл отсутствует." #. type: Title === #: documentation/content/en/books/porters-handbook/plist/_index.adoc:376 diff --git a/documentation/content/ru/books/porters-handbook/porting-dads/_index.po b/documentation/content/ru/books/porters-handbook/porting-dads/_index.po index 33741f1a40..679d2255bd 100644 --- a/documentation/content/ru/books/porters-handbook/porting-dads/_index.po +++ b/documentation/content/ru/books/porters-handbook/porting-dads/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2026-02-22 15:58+0000\n" -"PO-Revision-Date: 2026-03-04 20:01+0000\n" +"PO-Revision-Date: 2026-03-08 09:11+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" diff --git a/documentation/content/ru/books/porters-handbook/porting-samplem/_index.adoc b/documentation/content/ru/books/porters-handbook/porting-samplem/_index.adoc index 9ffbf72121..f1093c6000 100644 --- a/documentation/content/ru/books/porters-handbook/porting-samplem/_index.adoc +++ b/documentation/content/ru/books/porters-handbook/porting-samplem/_index.adoc @@ -107,7 +107,7 @@ pre-install: .include <18> .... -<1> Секция для описания самого порта и его главного сайта: первыми идут переменные PORTNAME и PORTVERSION или DISTVERSION*, на ними CATEGORIES, затем MASTER_SITES, после которой идёт MASTER_SITE_SUBDIR. Если нужно, то после нее идут PKGNAMEPREFIX и PKGNAMESUFFIX. Затем следуют DISTNAME, EXTRACT_SUFX и/или DISTFILES, и уже потом, если нужно, EXTRACT_ONLY. +<1> Секция для описания самого порта и его главного сайта: первыми идут переменные PORTNAME и PORTVERSION или DISTVERSION*, на ними CATEGORIES, затем MASTER_SITES, после которой идёт MASTER_SITE_SUBDIR. Если нужно, то после неё идут PKGNAMEPREFIX и PKGNAMESUFFIX. Затем следуют DISTNAME, EXTRACT_SUFX и/или DISTFILES, и уже потом, если нужно, EXTRACT_ONLY. <2> Не забывайте про завершающую косую черту (`/`), если вы не используете макросы MASTER_SITE_*. <3> Задайте это, если исходный код поставляется не в виде стандартного файла ".tar.gz". <4> Секция патчей — может быть пустой. diff --git a/documentation/content/ru/books/porters-handbook/porting-samplem/_index.po b/documentation/content/ru/books/porters-handbook/porting-samplem/_index.po index 8de6126a85..55ea7c88c9 100644 --- a/documentation/content/ru/books/porters-handbook/porting-samplem/_index.po +++ b/documentation/content/ru/books/porters-handbook/porting-samplem/_index.po @@ -1,12 +1,12 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. -# Vladlen Popolitov , 2025. +# Vladlen Popolitov , 2025, 2026. msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-08-17 20:54+0100\n" -"PO-Revision-Date: 2025-11-25 04:45+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -224,7 +224,7 @@ msgstr "" "Секция для описания самого порта и его главного сайта: первыми идут " "переменные PORTNAME и PORTVERSION или DISTVERSION*, на ними CATEGORIES, " "затем MASTER_SITES, после которой идёт MASTER_SITE_SUBDIR. Если нужно, то " -"после нее идут PKGNAMEPREFIX и PKGNAMESUFFIX. Затем следуют DISTNAME, " +"после неё идут PKGNAMEPREFIX и PKGNAMESUFFIX. Затем следуют DISTNAME, " "EXTRACT_SUFX и/или DISTFILES, и уже потом, если нужно, EXTRACT_ONLY." #. type: Plain text diff --git a/documentation/content/ru/books/porters-handbook/porting-why/_index.po b/documentation/content/ru/books/porters-handbook/porting-why/_index.po index 1b9eb3ad35..9caf152dfd 100644 --- a/documentation/content/ru/books/porters-handbook/porting-why/_index.po +++ b/documentation/content/ru/books/porters-handbook/porting-why/_index.po @@ -1,12 +1,12 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. -# Vladlen Popolitov , 2025. +# Vladlen Popolitov , 2025, 2026. msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-05-01 19:56-0300\n" -"PO-Revision-Date: 2025-12-02 04:45+0000\n" +"PO-Revision-Date: 2026-03-08 09:11+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" diff --git a/documentation/content/ru/books/porters-handbook/quick-porting/_index.adoc b/documentation/content/ru/books/porters-handbook/quick-porting/_index.adoc index 01e76032f0..14780862d7 100644 --- a/documentation/content/ru/books/porters-handbook/quick-porting/_index.adoc +++ b/documentation/content/ru/books/porters-handbook/quick-porting/_index.adoc @@ -162,7 +162,7 @@ PLIST_FILES= bin/oneko \ [TIP] ==== -Если порту требуется создать пустой каталог или он создает каталоги вне [.filename]#${PREFIX}# во время установки, обратитесь к разделу crossref:plist[plist-dir-cleaning,Очистка пустых каталогов] для получения дополнительной информации. +Если порту требуется создать пустой каталог или он создаёт каталоги вне [.filename]#${PREFIX}# во время установки, обратитесь к разделу crossref:plist[plist-dir-cleaning,Очистка пустых каталогов] для получения дополнительной информации. ==== [TIP] @@ -203,7 +203,7 @@ PLIST_FILES= "@sample ${ETCDIR}/oneko.conf.sample" . `make deinstall` . `make package` (как пользователь) -Убедитесь, что на любом из этапов не выдается никаких предупреждений. +Убедитесь, что на любом из этапов не выдаётся никаких предупреждений. Тщательное автоматизированное тестирование можно выполнить с помощью package:ports-mgmt/poudriere[] из коллекции портов, дополнительную информацию см. в crossref:testing[testing-poudriere,poudriere]. Он поддерживает `клетки`, в которых можно протестировать все указанные выше шаги без воздействия на состояние основной системы. diff --git a/documentation/content/ru/books/porters-handbook/quick-porting/_index.po b/documentation/content/ru/books/porters-handbook/quick-porting/_index.po index 89db3e3e17..a844fe61b1 100644 --- a/documentation/content/ru/books/porters-handbook/quick-porting/_index.po +++ b/documentation/content/ru/books/porters-handbook/quick-porting/_index.po @@ -1,12 +1,12 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. -# Vladlen Popolitov , 2025. +# Vladlen Popolitov , 2025, 2026. msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-05-01 19:56-0300\n" -"PO-Revision-Date: 2025-09-05 04:45+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -369,7 +369,7 @@ msgid "" "of [.filename]#${PREFIX}# during installation, refer to crossref:plist[plist-" "dir-cleaning,Cleaning Up Empty Directories] for more information." msgstr "" -"Если порту требуется создать пустой каталог или он создает каталоги вне [." +"Если порту требуется создать пустой каталог или он создаёт каталоги вне [." "filename]#${PREFIX}# во время установки, обратитесь к разделу crossref:plist" "[plist-dir-cleaning,Очистка пустых каталогов] для получения дополнительной " "информации." @@ -530,7 +530,7 @@ msgstr "`make package` (как пользователь)" #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/quick-porting/_index.adoc:232 msgid "Make certain no warnings are shown in any of the stages." -msgstr "Убедитесь, что на любом из этапов не выдается никаких предупреждений." +msgstr "Убедитесь, что на любом из этапов не выдаётся никаких предупреждений." #. type: delimited block = 4 #: documentation/content/en/books/porters-handbook/quick-porting/_index.adoc:235 diff --git a/documentation/content/ru/books/porters-handbook/security/_index.adoc b/documentation/content/ru/books/porters-handbook/security/_index.adoc index c52f0f3bb6..60a958f40b 100644 --- a/documentation/content/ru/books/porters-handbook/security/_index.adoc +++ b/documentation/content/ru/books/porters-handbook/security/_index.adoc @@ -227,7 +227,7 @@ endif::[] % make validate .... -Предыдущая команда создает файл [.filename]#vuln-flat.xml#. Его также можно создать с помощью: +Предыдущая команда создаёт файл [.filename]#vuln-flat.xml#. Его также можно создать с помощью: [source, shell] .... @@ -246,7 +246,7 @@ endif::[] % pkg audit -f ${PORTSDIR}/security/vuxml/vuln-flat.xml dropbear-2013.58 .... -Убедитесь, что запись не создает ложных совпадений в выводе. +Убедитесь, что запись не создаёт ложных совпадений в выводе. Теперь проверьте, соответствуют ли записи правильные версии пакетов: diff --git a/documentation/content/ru/books/porters-handbook/security/_index.po b/documentation/content/ru/books/porters-handbook/security/_index.po index 6cfa40c576..61873ec5e6 100644 --- a/documentation/content/ru/books/porters-handbook/security/_index.po +++ b/documentation/content/ru/books/porters-handbook/security/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-08-17 20:54+0100\n" -"PO-Revision-Date: 2026-03-04 20:01+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -697,7 +697,7 @@ msgid "" "The previous command generates the [.filename]#vuln-flat.xml# file. It can " "also be generated with:" msgstr "" -"Предыдущая команда создает файл [.filename]#vuln-flat.xml#. Его также можно " +"Предыдущая команда создаёт файл [.filename]#vuln-flat.xml#. Его также можно " "создать с помощью:" #. type: delimited block . 4 @@ -732,7 +732,7 @@ msgstr "% pkg audit -f ${PORTSDIR}/security/vuxml/vuln-flat.xml dropbear-2013.58 #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:301 msgid "Make sure that the entry produces no spurious matches in the output." -msgstr "Убедитесь, что запись не создает ложных совпадений в выводе." +msgstr "Убедитесь, что запись не создаёт ложных совпадений в выводе." #. type: Plain text #: documentation/content/en/books/porters-handbook/security/_index.adoc:303 diff --git a/documentation/content/ru/books/porters-handbook/slow-porting/_index.adoc b/documentation/content/ru/books/porters-handbook/slow-porting/_index.adoc index 4f854ace60..1383ac5abc 100644 --- a/documentation/content/ru/books/porters-handbook/slow-porting/_index.adoc +++ b/documentation/content/ru/books/porters-handbook/slow-porting/_index.adoc @@ -67,7 +67,7 @@ endif::[] . Выполняется цель `build`. Она отвечает за переход в собственный рабочий каталог порта (`WRKSRC`) и его построение. . Выполняется цель `stage`. Конечный набор построенных файлов помещается во временный каталог (`STAGEDIR`, смотрите crossref:special[staging,Staging]). Иерархия этого каталога отражает иерархию каталогов системы, в которую данный пакет будет устанавливаться. -. Выполняется цель `package`. При этом создается пакет с использованием файлов из временного каталога, созданного во время выполнения цели `stage`, и файла [.filename]#pkg-plist# порта. +. Выполняется цель `package`. При этом создаётся пакет с использованием файлов из временного каталога, созданного во время выполнения цели `stage`, и файла [.filename]#pkg-plist# порта. . Выполняется цель `install`. Это устанавливает пакет, созданный во время цели `package`, в хост-систему. Выше перечислены стандартные действия. Кроме того, вы сами можете определить цели `pre-_что-то_` или `post-_что-то_`, или создать скрипты с такими именами в подкаталоге [.filename]#scripts#, и они будут запущены до или после выполнения действий по умолчанию. @@ -158,7 +158,7 @@ endif::[] % diff -u file.orig file > patch-pathname-file .... -Для порождении патчей для новых добавляемых файлов используется параметр `-N`, который заставляет man:diff[1] трактовать несуществующие прежде файлы как если бы они существовали, но имели пустое содержимое: +При создании патчей с новыми файлами, добавляемыми в репозиторий, используется параметр `-N`, который заставляет man:diff[1] трактовать несуществующие прежде файлы как если бы они существовали, но имели пустое содержимое: [source, shell] .... diff --git a/documentation/content/ru/books/porters-handbook/slow-porting/_index.po b/documentation/content/ru/books/porters-handbook/slow-porting/_index.po index bf9a4209a8..1f0cae961d 100644 --- a/documentation/content/ru/books/porters-handbook/slow-porting/_index.po +++ b/documentation/content/ru/books/porters-handbook/slow-porting/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-05-01 19:56-0300\n" -"PO-Revision-Date: 2026-03-04 20:01+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -174,7 +174,7 @@ msgid "" "temporary directory created during the `stage` target and the port's " "[.filename]#pkg-plist#." msgstr "" -"Выполняется цель `package`. При этом создается пакет с использованием файлов " +"Выполняется цель `package`. При этом создаётся пакет с использованием файлов " "из временного каталога, созданного во время выполнения цели `stage`, и файла " "[.filename]#pkg-plist# порта." @@ -633,9 +633,10 @@ msgid "" "man:diff[1] to treat the non-existent original file as if it existed but was " "empty:" msgstr "" -"Для порождении патчей для новых добавляемых файлов используется параметр `-N`" -", который заставляет man:diff[1] трактовать несуществующие прежде файлы как " -"если бы они существовали, но имели пустое содержимое:" +"При создании патчей с новыми файлами, добавляемыми в репозиторий, " +"используется параметр `-N`, который заставляет man:diff[1] трактовать " +"несуществующие прежде файлы как если бы они существовали, но имели пустое " +"содержимое:" #. type: delimited block . 4 #: documentation/content/en/books/porters-handbook/slow-porting/_index.adoc:207 diff --git a/documentation/content/ru/books/porters-handbook/special/_index.adoc b/documentation/content/ru/books/porters-handbook/special/_index.adoc index d813ca03e2..5f33812901 100644 --- a/documentation/content/ru/books/porters-handbook/special/_index.adoc +++ b/documentation/content/ru/books/porters-handbook/special/_index.adoc @@ -303,7 +303,7 @@ IGNORE= may not be redistributed because of licensing reasons. Please visit some `MAKE_CMD` может использоваться для ссылки на конкретную команду, настроенную параметром `USES` в [.filename]#Makefile# порта. Используйте `MAKE_CMD` только внутри [.filename]##Makefile## приложения в `WRKSRC` для вызова реализации `make`, ожидаемой портируемым программным обеспечением. -Если ваш порт является приложением X, которое создает файлы [.filename]#Makefile# из [.filename]#Imakefile#, используя imake, то установите `USES= imake`. Это заставит стадию конфигурирования автоматически выполнить `xmkmf -a`. Если флаг `-a` представляет для вашего порта проблему, то установите `XMKMF=xmkmf`. Если порт использует imake, но не понимает цель `install.man`, то следует установить `NO_INSTALL_MANPAGES=yes`. +Если ваш порт является приложением X, которое создаёт файлы [.filename]#Makefile# из [.filename]#Imakefile#, используя imake, то установите `USES= imake`. Это заставит стадию конфигурирования автоматически выполнить `xmkmf -a`. Если флаг `-a` представляет для вашего порта проблему, то установите `XMKMF=xmkmf`. Если порт использует imake, но не понимает цель `install.man`, то следует установить `NO_INSTALL_MANPAGES=yes`. Если исходный [.filename]#Makefile# вашего порта имеет что-нибудь помимо `all` в качестве основной цели построения, то задайте соответствующее значение `ALL_TARGET`. То же касается `install` и `INSTALL_TARGET`. @@ -900,6 +900,33 @@ GO_TARGET= ./dnscrypt-proxy:${PREFIX}/sbin/dnscrypt-proxy установит `dnscrypt-proxy` в `${PREFIX}/sbin`. ==== +[[overriding-go-mod]] +.Переопределение go.mod в режиме модулей (Modules Mode) +[example] +==== +Во время фазы fetch режим, поддерживающий модули (то есть `USES=go:modules`), получает исходные коды зависимых пакетов, загружая [.filename]#go.mod# порта и затем немедленно выполняя против него `go mod download`. Поскольку фаза fetch происходит задолго до этапа наложения патчей, обычные патчи из каталога [.filename]#files/# применяются слишком поздно, чтобы повлиять на эти шаги разрешения зависимостей и их получения. + +Хотя изменение зависимостей путём наложения патчей на исходный [.filename]#go.mod# на данный момент невозможно, вы всё же можете *переопределить* его, указав другой [.filename]#go.mod# в качестве второго distfile. + +[.programlisting] +.... +PORTNAME= miller +DISTVERSIONPREFIX= v +DISTVERSION= 6.17.0 +CATEGORIES= textproc +MASTER_SITES= https://raw.githubusercontent.com/johnkerl/${PORTNAME}/${DISTVERSIONFULL}/:gomod + +DISTFILES= go.mod:gomod +.... + +Чтобы переопределить также и [.filename]#go.sum#, просто добавьте его в `DISTFILES`: + +[.programlisting] +.... +DISTFILES= go.mod:gomod go.sum:gomod +.... +==== + [[using-cabal]] === Построение приложений на Haskell с помощью `cabal` @@ -1519,16 +1546,6 @@ GCONF_SCHEMAS=my_app.schemas my_app2.schemas my_app3.schemas Схемы Gconf перечислены в макросе `GCONF_SCHEMAS`, а не в файле [.filename]#pkg-plist#. Если они указаны в [.filename]#pkg-plist#, они не будут зарегистрированы, и приложения могут работать некорректно. ==== -`INSTALLS_OMF`:: -Файлы Open Source Metadata Framework (OMF) часто используются приложениями GNOME 2. Эти файлы содержат информацию о файлах справки приложений и требуют специальной обработки с помощью ScrollKeeper/rarian. Для правильной регистрации файлов OMF при установке приложений GNOME из пакетов убедитесь, что файлы `omf` указаны в `pkg-plist` и что в [.filename]#Makefile# порта определено `INSTALLS_OMF`: -+ -[.programlisting] -.... -INSTALLS_OMF=yes -.... -+ -При установке [.filename]#bsd.gnome.mk# автоматически сканирует [.filename]#pkg-plist# и добавляет соответствующие директивы `@exec` и `@unexec` для каждого файла [.filename]#.omf#, который необходимо отслеживать в базе данных регистрации OMF. - [[gnome-components]] == Компоненты GNOME @@ -2948,7 +2965,7 @@ USE_LXQT= buildtools libfmqt Если порту требуется Java(TM) Development Kit (JDK(TM)) для сборки, запуска или даже извлечения distfile, определите `USE_JAVA`. -В коллекции портов доступно несколько JDK от различных поставщиков и в нескольких версиях. Если порт должен использовать определённую версию, укажите её с помощью переменной `JAVA_VERSION`. Самая актуальная версия — package:java/openjdk25[], также доступны package:java/openjdk24[], package:java/openjdk23[], package:java/openjdk22[], package:java/openjdk21[], package:java/openjdk20[], package:java/openjdk17[], package:java/openjdk11[] и package:java/openjdk8[]. +В коллекции портов доступно несколько JDK от различных поставщиков и в нескольких версиях. Если порт должен использовать определённую версию, укажите её с помощью переменной `JAVA_VERSION`. Самая актуальная версия — package:java/openjdk25[], также доступны package:java/openjdk24[], package:java/openjdk23[], package:java/openjdk22[], package:java/openjdk21[], package:java/openjdk17[], package:java/openjdk11[] и package:java/openjdk8[]. [[using-java-variables]] .Переменные, которые могут быть установлены портами, использующими Java @@ -3113,7 +3130,7 @@ do-install: cd ${WRKDIR}/${PORTDIRNAME} && ${COPYTREE_SHARE} \* ${WEBAPPDIR}/${PORTDIRNAME} .... -Независимо от типа порта (библиотека или приложение), дополнительная документация устанавливается crossref:makefiles[install-documentation,в том же месте], что и для любого другого порта. Известно, что инструмент Javadoc создает разный набор файлов в зависимости от версии используемого JDK. Для портов, которые не требуют использования конкретной версии JDK, указание списка упаковки ([.filename]#pkg-plist#) становится сложной задачей. Это одна из причин, по которой разработчикам портов настоятельно рекомендуется использовать `PORTDOCS`. Более того, даже если набор файлов, г нерируемых `javadoc`, можно предсказать, размер результирующего [.filename]#pkg-plist# говорит в пользу использования `PORTDOCS`. +Независимо от типа порта (библиотека или приложение), дополнительная документация устанавливается crossref:makefiles[install-documentation,в том же месте], что и для любого другого порта. Известно, что инструмент Javadoc создаёт разный набор файлов в зависимости от версии используемого JDK. Для портов, которые не требуют использования конкретной версии JDK, указание списка упаковки ([.filename]#pkg-plist#) становится сложной задачей. Это одна из причин, по которой разработчикам портов настоятельно рекомендуется использовать `PORTDOCS`. Более того, даже если набор файлов, г нерируемых `javadoc`, можно предсказать, размер результирующего [.filename]#pkg-plist# говорит в пользу использования `PORTDOCS`. Значение по умолчанию для `DATADIR` — [.filename]#${PREFIX}/share/${PORTNAME}#. Рекомендуется переопределить `DATADIR` на [.filename]#${JAVASHAREDIR}/${PORTNAME}# для портов Java. Действительно, `DATADIR` автоматически добавляется в `PLIST_SUB` (документировано в crossref:plist[plist-sub,Изменение pkg-plist на основе переменных Make]), поэтому используйте `%%DATADIR%%` напрямую в [.filename]#pkg-plist#. @@ -4640,7 +4657,7 @@ doormand_flags="" . Выполняет ли скрипт любой код безусловно? Это не приветствуется. Обычно такие вещи должны обрабатываться через `start_precmd`. . Все логические проверки должны использовать функцию `checkyesno`. Не допускаются самодельные проверки на `[Yy][Ee][Ss]` и т.п. . Если есть цикл (например, ожидание запуска чего-либо), есть ли в нём счётчик для завершения цикла? Мы не хотим, чтобы загрузка зависала навсегда в случае ошибки. -. Создает ли скрипт файлы или каталоги, требующие определённых разрешений, например, [.filename]#pid#, который должен принадлежать пользователю, запускающему процесс? Вместо традиционной последовательности man:touch[1]/man:chown[8]/man:chmod[1] рассмотрите использование man:install[1] с соответствующими аргументами командной строки, чтобы выполнить всю процедуру за один шаг. +. Создаёт ли скрипт файлы или каталоги, требующие определённых разрешений, например, [.filename]#pid#, который должен принадлежать пользователю, запускающему процесс? Вместо традиционной последовательности man:touch[1]/man:chown[8]/man:chmod[1] рассмотрите использование man:install[1] с соответствующими аргументами командной строки, чтобы выполнить всю процедуру за один шаг. [[users-and-groups]] == Добавление пользователей и групп diff --git a/documentation/content/ru/books/porters-handbook/special/_index.po b/documentation/content/ru/books/porters-handbook/special/_index.po index d47a11b9ca..ccc87720d3 100644 --- a/documentation/content/ru/books/porters-handbook/special/_index.po +++ b/documentation/content/ru/books/porters-handbook/special/_index.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2026-02-22 15:58+0000\n" -"PO-Revision-Date: 2026-02-25 04:45+0000\n" +"POT-Creation-Date: 2026-05-09 23:29+0100\n" +"PO-Revision-Date: 2026-05-11 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -924,8 +924,8 @@ msgstr "" #. type: Title === #: documentation/content/en/books/porters-handbook/special/_index.adoc:327 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:4231 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:4491 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:4247 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:4507 #, no-wrap msgid "Examples" msgstr "Примеры" @@ -1069,7 +1069,7 @@ msgid "" "See the crossref:uses[uses-imake,`USES=imake`] section of crossref:uses[uses," "Using `USES` Macros] for more details." msgstr "" -"Если ваш порт является приложением X, которое создает файлы [." +"Если ваш порт является приложением X, которое создаёт файлы [." "filename]#Makefile# из [.filename]#Imakefile#, используя imake, то " "установите `USES= imake`. Это заставит стадию конфигурирования автоматически " "выполнить `xmkmf -a`. Если флаг `-a` представляет для вашего порта проблему, " @@ -1123,11 +1123,11 @@ msgstr "Переменные для портов, использующих `conf #: documentation/content/en/books/porters-handbook/special/_index.adoc:446 #: documentation/content/en/books/porters-handbook/special/_index.adoc:529 #: documentation/content/en/books/porters-handbook/special/_index.adoc:812 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:2449 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:2469 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:3173 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:3205 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:3793 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:2465 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:2485 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:3189 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:3221 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:3809 #, no-wrap msgid "Variable" msgstr "Переменная" @@ -1136,8 +1136,8 @@ msgstr "Переменная" #: documentation/content/en/books/porters-handbook/special/_index.adoc:392 #: documentation/content/en/books/porters-handbook/special/_index.adoc:420 #: documentation/content/en/books/porters-handbook/special/_index.adoc:448 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1325 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:3175 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1353 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:3191 #, no-wrap msgid "Means" msgstr "Значение" @@ -1496,28 +1496,28 @@ msgstr "По умолчанию" #. type: Table #: documentation/content/en/books/porters-handbook/special/_index.adoc:532 #: documentation/content/en/books/porters-handbook/special/_index.adoc:814 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1733 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1901 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1919 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:2087 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:2153 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:2397 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:2414 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:2451 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:2471 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:2547 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:3127 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:3794 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:3828 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:3871 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:3897 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:4001 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:4171 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:4223 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:4315 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:4407 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:4469 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:4729 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1749 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1917 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1935 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:2103 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:2169 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:2413 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:2430 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:2467 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:2487 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:2563 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:3143 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:3810 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:3844 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:3887 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:3913 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:4017 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:4187 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:4239 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:4331 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:4423 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:4485 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:4745 #, no-wrap msgid "Description" msgstr "Описание" @@ -1916,19 +1916,19 @@ msgstr "" #: documentation/content/en/books/porters-handbook/special/_index.adoc:867 #: documentation/content/en/books/porters-handbook/special/_index.adoc:890 #: documentation/content/en/books/porters-handbook/special/_index.adoc:948 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1019 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1106 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1122 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1136 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1253 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1274 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1647 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:3475 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:3535 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:3654 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:4255 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:4279 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:4517 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1047 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1134 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1150 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1164 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1281 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1302 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1675 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:3491 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:3551 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:3670 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:4271 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:4295 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:4533 #, no-wrap msgid ".include \n" msgstr ".include \n" @@ -2061,7 +2061,7 @@ msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/special/_index.adoc:724 #: documentation/content/en/books/porters-handbook/special/_index.adoc:967 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1079 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1107 msgid "" "The port is now ready for a test build and further adjustments like creating " "a plist, writing a description, adding license information, options, etc. as " @@ -2074,7 +2074,7 @@ msgstr "" #. type: Plain text #: documentation/content/en/books/porters-handbook/special/_index.adoc:726 #: documentation/content/en/books/porters-handbook/special/_index.adoc:969 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1081 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1109 msgid "" "If you are not testing your port in a clean environment like with poudriere, " "remember to run `make clean` before any testing." @@ -2589,14 +2589,84 @@ msgstr "GO_TARGET= ./dnscrypt-proxy:${PREFIX}/sbin/dnscrypt-proxy\n" msgid "will install `dnscrypt-proxy` to `${PREFIX}/sbin`." msgstr "установит `dnscrypt-proxy` в `${PREFIX}/sbin`." -#. type: Title === +#. type: Block title #: documentation/content/en/books/porters-handbook/special/_index.adoc:994 #, no-wrap +msgid "Overriding go.mod in Modules Mode" +msgstr "Переопределение go.mod в режиме модулей (Modules Mode)" + +#. type: Plain text +#: documentation/content/en/books/porters-handbook/special/_index.adoc:999 +msgid "" +"During the fetch phase, modules-aware mode (that is, `USES=go:modules`) " +"obtains sources for dependent packages by fetching the port's [.filename]#go." +"mod# and then immediately running `go mod download` against it. Because the " +"fetch phase occurs long before patching, regular patches in [." +"filename]#files/# are applied far too late to affect those dependency " +"resolution and fetch steps." +msgstr "" +"Во время фазы fetch режим, поддерживающий модули (то есть `USES=go:modules`)" +", получает исходные коды зависимых пакетов, загружая [.filename]#go.mod# " +"порта и затем немедленно выполняя против него `go mod download`. Поскольку " +"фаза fetch происходит задолго до этапа наложения патчей, обычные патчи из " +"каталога [.filename]#files/# применяются слишком поздно, чтобы повлиять на " +"эти шаги разрешения зависимостей и их получения." + +#. type: Plain text +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1001 +msgid "" +"While patching the upstream [.filename]#go.mod# to alter dependencies isn't " +"possible at this time, you can still *override* it by listing another [." +"filename]#go.mod# as a second distfile." +msgstr "" +"Хотя изменение зависимостей путём наложения патчей на исходный [.filename]#go" +".mod# на данный момент невозможно, вы всё же можете *переопределить* его, " +"указав другой [.filename]#go.mod# в качестве второго distfile." + +#. type: delimited block . 4 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1009 +#, no-wrap +msgid "" +"PORTNAME=\tmiller\n" +"DISTVERSIONPREFIX=\tv\n" +"DISTVERSION=\t6.17.0\n" +"CATEGORIES=\ttextproc\n" +"MASTER_SITES=\thttps://raw.githubusercontent.com/johnkerl/${PORTNAME}/${DISTVERSIONFULL}/:gomod\n" +msgstr "" +"PORTNAME=\tmiller\n" +"DISTVERSIONPREFIX=\tv\n" +"DISTVERSION=\t6.17.0\n" +"CATEGORIES=\ttextproc\n" +"MASTER_SITES=\thttps://raw.githubusercontent.com/johnkerl/" +"${PORTNAME}/${DISTVERSIONFULL}/:gomod\n" + +#. type: delimited block . 4 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1011 +#, no-wrap +msgid "DISTFILES=\tgo.mod:gomod\n" +msgstr "DISTFILES=\tgo.mod:gomod\n" + +#. type: Plain text +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1014 +msgid "To override [.filename]#go.sum# as well, just add it to `DISTFILES`:" +msgstr "" +"Чтобы переопределить также и [.filename]#go.sum#, просто добавьте его в " +"`DISTFILES`:" + +#. type: delimited block . 4 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1018 +#, no-wrap +msgid "DISTFILES=\tgo.mod:gomod go.sum:gomod\n" +msgstr "DISTFILES=\tgo.mod:gomod go.sum:gomod\n" + +#. type: Title === +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1022 +#, no-wrap msgid "Building Haskell Applications with `cabal`" msgstr "Построение приложений на Haskell с помощью `cabal`" #. type: delimited block = 4 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:998 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1026 msgid "" "For ports that use Cabal, build system defines `USES=cabal`. Refer to " "crossref:uses[uses-cabal,`cabal`] for a list of variables that can be set to " @@ -2607,13 +2677,13 @@ msgstr "" "переменных, которые можно задать для управления процессом сборки." #. type: Block title -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1000 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1028 #, no-wrap msgid "Creating a Port for a Hackage-hosted Haskell Application" msgstr "Создание порта для приложения Haskell с Hackage" #. type: Plain text -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1005 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1033 msgid "" "When preparing a Haskell Cabal port, package:devel/hs-cabal-install[] and " "package:ports-mgmt/hs-cabal2tuple[] programs are required, so make sure they " @@ -2626,7 +2696,7 @@ msgstr "" "портов, которые позволяют cabal-install загрузить файл дистрибутива пакета:" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1011 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1039 #, no-wrap msgid "" "PORTNAME=\tShellCheck\n" @@ -2638,7 +2708,7 @@ msgstr "" "CATEGORIES=\tdevel\n" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1015 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1043 #, no-wrap msgid "" "MAINTAINER=\thaskell@FreeBSD.org\n" @@ -2650,14 +2720,14 @@ msgstr "" "WWW=\t\thttps://www.shellcheck.net/\n" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1017 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1100 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1045 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1128 #, no-wrap msgid "USES=\t\tcabal\n" msgstr "USES=\t\tcabal\n" #. type: Plain text -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1022 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1050 msgid "" "This minimal Makefile fetches the distribution file with the `cabal-extract` " "helper target:" @@ -2666,7 +2736,7 @@ msgstr "" "вспомогательной цели `cabal-extract`:" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1032 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1060 #, no-wrap msgid "" "% make cabal-extract\n" @@ -2686,7 +2756,7 @@ msgstr "" "Unpacking to ShellCheck-0.6.0/\n" #. type: Plain text -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1035 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1063 msgid "" "Now that we have ShellCheck.cabal package description file under `${WRKSRC}" "`, we can use `cabal-configure` to generate the build plan:" @@ -2695,7 +2765,7 @@ msgstr "" "`, мы можем использовать `cabal-configure` для создания плана сборки:" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1046 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1074 #, no-wrap msgid "" "% make cabal-configure\n" @@ -2717,12 +2787,12 @@ msgstr "" "[...]\n" #. type: Plain text -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1049 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1077 msgid "Once done, a list of required dependencies can generated:" msgstr "После завершения можно сгенерировать список необходимых зависимостей:" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1057 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1085 #, no-wrap msgid "" "% make make-use-cabal\n" @@ -2738,7 +2808,7 @@ msgstr "" "[...]\n" #. type: Plain text -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1063 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1091 msgid "" "Haskell packages may contain revisions, just like FreeBSD ports. Revisions " "can affect [.filename]#.cabal# files only. Note additional version numbers " @@ -2751,7 +2821,7 @@ msgstr "" "`USE_CABAL` на вновь сгенерированный." #. type: Plain text -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1065 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1093 msgid "" "Finally, [.filename]#distinfo# needs to be regenerated to contain all the " "distribution files:" @@ -2760,7 +2830,7 @@ msgstr "" "содержал все файлы дистрибутива:" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1076 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1104 #, no-wrap msgid "" "% make makesum\n" @@ -2782,7 +2852,7 @@ msgstr "" "[...]\n" #. type: delimited block = 4 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1086 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1114 msgid "" "Some Haskell ports install various data files under `share/${PORTNAME}`. For " "such cases special handling is required on the port side. The port should " @@ -2799,13 +2869,13 @@ msgstr "" "Haskell, и тогда на помощь приходит `FOO_DATADIR_VARS`." #. type: Block title -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1088 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1116 #, no-wrap msgid "Handling Data Files in a Haskell Port" msgstr "Обработка файлов данных в порте Haskell" #. type: Plain text -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1092 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1120 msgid "" "`devel/hs-profiteur` is a Haskell application that generates a single-page " "HTML with some content." @@ -2814,22 +2884,22 @@ msgstr "" "одностраничный HTML с некоторым содержимым." #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1096 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1124 #, no-wrap msgid "PORTNAME=\tprofiteur\n" msgstr "PORTNAME=\tprofiteur\n" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1098 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1113 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1131 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1126 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1141 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1159 #, no-wrap msgid "[...]\n" msgstr "[...]\n" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1104 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1117 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1132 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1145 #, no-wrap msgid "" "USE_CABAL=\tOneTuple-0.3.1_2 \\\n" @@ -2841,7 +2911,7 @@ msgstr "" "\t\t[...]\n" #. type: Plain text -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1109 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1137 msgid "" "It installs HTML templates under `share/profiteur`, so we need to add " "`CABAL_WRAPPER_SCRIPTS` knob:" @@ -2850,13 +2920,13 @@ msgstr "" "добавить параметр `CABAL_WRAPPER_SCRIPTS`:" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1120 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1148 #, no-wrap msgid "CABAL_WRAPPER_SCRIPTS=\t\t${CABAL_EXECUTABLES}\n" msgstr "CABAL_WRAPPER_SCRIPTS=\t\t${CABAL_EXECUTABLES}\n" #. type: Plain text -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1127 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1155 msgid "" "The program also tries to access the `jquery.js` file, which is a part of " "`js-jquery-3.3.1` Haskell package. For that file to be found, we need to " @@ -2869,7 +2939,7 @@ msgstr "" "также в `share/profiteur`. Для этого используется `profiteur_DATADIR_VARS`:" #. type: delimited block . 4 -#: documentation/content/en/books/porters-handbook/special/_index.adoc:1134 +#: documentation/content/en/books/porters-handbook/special/_index.adoc:1162 #, no-wrap msgid "" "CABAL_WRAPPER_SCRIPTS=\t\t${CABAL_EXECUTABLES}\n" @@ -2879,7 +2949,7 @@ msgstr "" *** 60655 LINES SKIPPED *** From nobody Sun May 17 18:13: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 4gJTZj4ZCGz6cl1Y for ; Sun, 17 May 2026 18:13: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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gJTZj40tSz498w for ; Sun, 17 May 2026 18:13:33 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1779041613; 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=kWI7tRj4XLbRafFqVbAvMtZMkAC4QEu727x0bZ6YJEY=; b=rC6/aWmLCo/6DeseTKzvpLHvqVop+CF4K3piPgj7iDzhQKKoFEhNh5Ay16zGAnVnUQMJFv k9OHsQ5EWW2zcP4g8BoU2+cL01letmtnAlWCyVQN+izTiPnDPD65gawXPEE0NkKC9lDfOE V2s5ZhYvXrGMNzpKvJFs+6qZzj5M6rLO9Lku1AyfDl5fp9BEnVeNWXrbKcyQ6BfJmIA5M1 8d1GkDRKkUMXX6GzG7nUxs+Wkos/PwCOdiuoFDxi9Hzd1zi9q/f6ROOrCFQahj/bL/bVma nQFvyqeHlOen0D39NZQw/hNBuZoDbmEJ7pwmXaBb4b/OJpCPpmoeKaI5k2kiYQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1779041613; a=rsa-sha256; cv=none; b=c+zjUz6Dwsy2swGHIy0mSjJl3+RqNrZxwdzLs1Oe1umjFec6+0JP276XAXNLl6Aw2brtcA u2O/n7dfkpoxfqot2Ocxikudfwqal+YX7U5XRZj8tlovpdCXOthgqztO2NNM2F30JC6I5a mFxpnivz+dF9jys9QPR00WREThUeKnXHBYvi9wvah4lO5f4IHZ9EiwDy1PaO1GOO21ujff bvE+4WNugGLd/6CWHi8iVjPu/xN8kk4RJGQ18xtarA3M8k8YDyp0UF998lpOQSCjt7g0Nk ZR9craYpikDDkb4UOPKVSc9uylx5Cn1doNt0LiLAGenykUFR8xUpl5W6XlMZJQ== 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=1779041613; 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=kWI7tRj4XLbRafFqVbAvMtZMkAC4QEu727x0bZ6YJEY=; b=amyoE5f3ETa3LAoeWW0UNc57SNJ/JvONyBsTqQ/rJgqyPd8nvnaENBqELJQQV/rdqOI2Am wOHiQQdlUQhhzDstPFycZtnQDqrW5O6KlVzp6hcSbzu7WA/yDizCjdvaM1tVawv+SdLJJI ztkuoZ3kqrgdfLPorFXvc9SZcAgp2Yb24FZeZUl8TsO/OZaJkp1XsfFqOadZXCmJYaHgXh qSVsoQOO6EQLcxoi06k8OWlRwwTXvRPO5tOynvUeI2mO1+kkMWkpNQO/FIiipsuRYA2wIf R1Nem+iuIEg8DTZGy4RKCknzIhz01fkvXrV3dJ6uY0izzs51viztIyS7U5GiuA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gJTZj3bb8zsk2 for ; Sun, 17 May 2026 18:13:33 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 242e0 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sun, 17 May 2026 18:13:28 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: 1580646eab - main - update translation of books/developers-handbook 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list 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: 1580646eabaf2dfdca560c4815541d17a7cccb35 Auto-Submitted: auto-generated Date: Sun, 17 May 2026 18:13:28 +0000 Message-Id: <6a0a0548.242e0.5a2d9c52@gitrepo.freebsd.org> The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=1580646eabaf2dfdca560c4815541d17a7cccb35 commit 1580646eabaf2dfdca560c4815541d17a7cccb35 Author: Vladlen Popolitov AuthorDate: 2026-05-17 18:13:18 +0000 Commit: Vladlen Popolitov CommitDate: 2026-05-17 18:13:18 +0000 update translation of books/developers-handbook to Russian Reviewed by: andy Differential Revision: https://reviews.freebsd.org/В56932 --- .../content/ru/books/developers-handbook/_index.po | 4 +- .../content/ru/books/developers-handbook/book.po | 6 +- .../developers-handbook/kerneldebug/_index.adoc | 22 +- .../developers-handbook/kerneldebug/_index.po | 411 ++++++++++----------- .../books/developers-handbook/testing/_index.adoc | 2 +- .../ru/books/developers-handbook/testing/_index.po | 4 +- .../ru/books/developers-handbook/tools/_index.adoc | 8 +- .../ru/books/developers-handbook/tools/_index.po | 10 +- .../ru/books/developers-handbook/x86/_index.adoc | 8 +- .../ru/books/developers-handbook/x86/_index.po | 13 +- 10 files changed, 240 insertions(+), 248 deletions(-) diff --git a/documentation/content/ru/books/developers-handbook/_index.po b/documentation/content/ru/books/developers-handbook/_index.po index aa9f6ee308..930e3b92d5 100644 --- a/documentation/content/ru/books/developers-handbook/_index.po +++ b/documentation/content/ru/books/developers-handbook/_index.po @@ -1,12 +1,12 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. -# Vladlen Popolitov , 2025. +# Vladlen Popolitov , 2025, 2026. msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-11-08 16:17+0000\n" -"PO-Revision-Date: 2025-11-09 04:45+0000\n" +"PO-Revision-Date: 2026-03-23 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" diff --git a/documentation/content/ru/books/developers-handbook/book.po b/documentation/content/ru/books/developers-handbook/book.po index 6533599fae..159082e89d 100644 --- a/documentation/content/ru/books/developers-handbook/book.po +++ b/documentation/content/ru/books/developers-handbook/book.po @@ -1,12 +1,12 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. -# Vladlen Popolitov , 2025. +# Vladlen Popolitov , 2025, 2026. msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2026-03-15 14:15+0300\n" -"PO-Revision-Date: 2025-07-05 04:45+0000\n" +"POT-Creation-Date: 2026-05-11 13:23+0300\n" +"PO-Revision-Date: 2026-03-23 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" diff --git a/documentation/content/ru/books/developers-handbook/kerneldebug/_index.adoc b/documentation/content/ru/books/developers-handbook/kerneldebug/_index.adoc index 973ef9f796..700db372ad 100644 --- a/documentation/content/ru/books/developers-handbook/kerneldebug/_index.adoc +++ b/documentation/content/ru/books/developers-handbook/kerneldebug/_index.adoc @@ -73,12 +73,12 @@ endif::[] Содержат полное содержимое физической памяти. Минидампы:: -Содержат только страницы памяти, используемые ядром (FreeBSD 6.2 и выше). +Содержат только страницы памяти, используемые ядром. Текстовые дампы:: -Содержать захваченные, записанные или интерактивные выходные данные отладчика (FreeBSD 7.1 и выше). +Содержать захваченные, записанные или интерактивные выходные данные отладчика. -Минидампы являются типом дампа по умолчанию, начиная с FreeBSD 7.0, и в большинстве случаев они сохраняют всю необходимую информацию, присутствующую в полном дампе памяти, так как большинство проблем можно изолировать, используя только состояние ядра. +Минидампы являются типом дампа по умолчанию и в большинстве случаев они сохраняют всю необходимую информацию, присутствующую в полном дампе памяти, так как большинство проблем можно изолировать, используя только состояние ядра. [[config-dumpdev]] === Настройка устройства дампа @@ -108,7 +108,7 @@ endif::[] После записи дампа на устройство дампа, дамп должен быть извлечен до монтирования устройства подкачки. Для извлечения дампа с устройства дампа используйте программу man:savecore[8]. Если в man:rc.conf[5] установлен параметр `dumpdev`, man:savecore[8] будет автоматически вызван при первой загрузке в многопользовательском режиме после сбоя и до монтирования устройства подкачки. Расположение извлеченного ядра указывается в параметре `dumpdir` файла man:rc.conf[5], по умолчанию это [.filename]#/var/crash#, а имя файла будет [.filename]#vmcore.0#. -В случае, если файл с именем [.filename]#vmcore.0# уже существует в [.filename]#/var/crash# (или в каталоге, указанном в параметре `dumpdir`), ядро будет увеличивать завершающее число при каждом сбое, чтобы избежать перезаписи существующего файла [.filename]#vmcore# (например, [.filename]#vmcore.1#). man:savecore[8] всегда создает символическую ссылку с именем [.filename]#vmcore.last# в [.filename]#/var/crash# после сохранения дампа. Эта символическая ссылка может быть использована для определения имени последнего дампа. +В случае, если файл с именем [.filename]#vmcore.0# уже существует в [.filename]#/var/crash# (или в каталоге, указанном в параметре `dumpdir`), ядро будет увеличивать завершающее число при каждом сбое, чтобы избежать перезаписи существующего файла [.filename]#vmcore# (например, [.filename]#vmcore.1#). man:savecore[8] всегда создаёт символическую ссылку с именем [.filename]#vmcore.last# в [.filename]#/var/crash# после сохранения дампа. Эта символическая ссылка может быть использована для определения имени последнего дампа. Утилита man:crashinfo[8] создаёт текстовый файл, содержащий сводную информацию из полного дампа памяти или минидампа. Если параметр `dumpdev` установлен в man:rc.conf[5], man:crashinfo[8] будет автоматически вызван после man:savecore[8]. Результат сохраняется в файл с именем [.filename]#core.txt.N# в каталоге `dumpdir`. @@ -149,7 +149,7 @@ debug.kdb.panic:panic: kdb_sysctl_panic [NOTE] ==== -Этот раздел посвящен man:kgdb[1]. Последняя версия включена в пакет package:devel/gdb[]. Более старая версия также присутствует в FreeBSD 11 и более ранних версиях. +Этот раздел посвящен man:kgdb[1]. Последняя версия включена в пакет package:devel/gdb[]. ==== Чтобы войти в отладчик и начать получение информации из дампа, запустите kgdb: @@ -175,7 +175,7 @@ debug.kdb.panic:panic: kdb_sysctl_panic Вы можете отлаживать дамп аварийного завершения, используя исходные коды ядра, так же, как и для любой другой программы. -Этот дамп получен из ядра версии 5.2-BETA, а крах произошел глубоко внутри ядра. Приведенный ниже вывод был изменен для добавления номеров строк слева. Первый трассировочный вывод проверяет указатель инструкции и получает обратную трассировку. Адрес, используемый в строке 41 для команды `list`, является указателем инструкции и может быть найден в строке 17. Большинство разработчиков запросят как минимум эту информацию, если вы не сможете отладить проблему самостоятельно. Однако, если вы решите проблему, убедитесь, что ваш патч попадет в дере во исходников через отчёт о проблеме, списки рассылки, или, может быть, у вас есть возможность его закоммитить! +Этот дамп получен из ядра версии 5.2-BETA, а крах произошел глубоко внутри ядра. Приведенный ниже вывод был изменён для добавления номеров строк слева. Первый трассировочный вывод проверяет указатель инструкции и получает обратную трассировку. Адрес, используемый в строке 41 для команды `list`, является указателем инструкции и может быть найден в строке 17. Большинство разработчиков запросят как минимум эту информацию, если вы не сможете отладить проблему самостоятельно. Однако, если вы решите проблему, убедитесь, что ваш патч попадет в дере во исходников через отчёт о проблеме, списки рассылки, или, может быть, у вас есть возможность его закоммитить! [source, bash] .... @@ -494,9 +494,9 @@ options KDB_UNATTENDED Настоятельно рекомендуется иметь распечатанную копию страницы руководства man:ddb[4] для сеанса отладки. Помните, что читать онлайн-руководство во время пошагового выполнения ядра сложно. [[kerneldebug-online-gdb]] -== Онлайн-отладка ядра с использованием удаленного GDB +== Онлайн-отладка ядра с использованием удалённого GDB -Ядро FreeBSD предоставляет второй бэкенд KDB для отладки в реальном времени: man:gdb[4]. Эта возможность поддерживается с FreeBSD 2.2 и является действительно очень удобной. +Ядро FreeBSD предоставляет второй бэкенд KDB для отладки в реальном времени: man:gdb[4]. GDB давно поддерживает _удалённую отладку_. Это осуществляется с помощью очень простого протокола через последовательное соединение. В отличие от других методов отладки, описанных выше, для этого потребуются две машины. Одна — это хост, предоставляющий среду отладки, включая все исходные тексты и копию бинарного файла ядра со всеми символами. Другая — целевая машина, на которой запущена копия того же самого ядра (возможно, без отладочной информации). @@ -545,7 +545,7 @@ Reading symbols from /usr/obj/usr/src/amd64.amd64/sys/GENERIC/kernel.debug... (kgdb) .... -Инициализируйте сеанс удаленной отладки (предполагая, что используется первый последовательный порт) с помощью: +Инициализируйте сеанс удалённой отладки (предполагая, что используется первый последовательный порт) с помощью: [source, bash] .... @@ -690,7 +690,7 @@ hw.firewire.dcons_crom.force_console=1 |Приостановить dconschat |=== -Присоедините удаленный GDB, запустив man:kgdb[1] с сеансом удаленной отладки: +Присоедините удалённый GDB, запустив man:kgdb[1] с сеансом удалённой отладки: [source, bash] .... @@ -762,7 +762,7 @@ M-x gdba * `options BREAK_TO_DEBUGGER`, `options ALT_BREAK_TO_DEBUGGER`: позволяют сигналу прерывания или альтернативному сигналу на консоли войти в отладчик. Если система зависает без паники, это полезный способ попасть в отладчик. Из-за текущей блокировки ядра сигнал прерывания, сгенерированный на последовательной консоли, значительно надёжнее для входа в отладчик и обычно рекомендуется. Данная опция оказывает незначительное или нулевое влияние на производительность. * `options INVARIANTS`: включает в ядро большое количество проверок и тестов во время выполнения, которые постоянно проверяют целостность структур данных ядра и инварианты алгоритмов ядра. Эти тесты могут быть затратными, поэтому по умолчанию не включены, но они помогают обеспечить полезное поведение "fail stop", при котором определённые классы нежелательного поведения попадают в отладчик до возникновения повреждения данных ядра, что упрощает их отладку. Тесты включают в себя очистку памяти и проверку использования после освобождения, что являе тся одним из наиболее значимых источников накладных расходов. Эта опция зависит от `options INVARIANT_SUPPORT`. * `options INVARIANT_SUPPORT`: многие тесты, присутствующие в `options INVARIANTS`, требуют модифицированных структур данных или определения дополнительных символов ядра. -* `options WITNESS`: эта опция включает отслеживание и проверку порядка блокировок во время выполнения, что является неоценимым инструментом для диагностики взаимоблокировок. WITNESS поддерживает граф полученных порядков блокировок по типам блокировок и проверяет граф на каждом получении на наличие циклов (явных или неявных). Если цикл обнаружен, на консоль выводится предупреждение и трассировка стека, указывающие на возможное возникновение взаимоблокировки. WITNESS необходим для использования команд DDB `show locks`, `show witness` и `show alllocks`. Эта отладочна я опция создает значительную нагрузку на производительность, которую можно несколько уменьшить с помощью `options WITNESS_SKIPSPIN`. Подробная документация доступна в man:witness[4]. +* `options WITNESS`: эта опция включает отслеживание и проверку порядка блокировок во время выполнения, что является неоценимым инструментом для диагностики взаимоблокировок. WITNESS поддерживает граф полученных порядков блокировок по типам блокировок и проверяет граф на каждом получении на наличие циклов (явных или неявных). Если цикл обнаружен, на консоль выводится предупреждение и трассировка стека, указывающие на возможное возникновение взаимоблокировки. WITNESS необходим для использования команд DDB `show locks`, `show witness` и `show alllocks`. Эта отладочна я опция создаёт значительную нагрузку на производительность, которую можно несколько уменьшить с помощью `options WITNESS_SKIPSPIN`. Подробная документация доступна в man:witness[4]. * `options WITNESS_SKIPSPIN`: отключает проверку порядка блокировки spinlock во время выполнения с WITNESS. Поскольку spin-блокировки чаще всего захватываются в планировщике, а события планировщика происходят часто, эта опция может значительно ускорить системы, работающие с WITNESS. Эта опция зависит от `options WITNESS`. * `options WITNESS_KDB`: изменяет значение по умолчанию системной настройки `debug.witness.kdb` на 1, что приводит к входу в отладчик при обнаружении нарушения порядка блокировок вместо простого вывода предупреждения. Эта опция зависит от `options WITNESS`. * `options SOCKBUF_DEBUG`: выполнять расширенную проверку согласованности сокетных буферов во время выполнения, что может быть полезно для отладки как ошибок в сокетах, так и состояний гонки в протоколах и драйверах устройств, взаимодействующих с сокетами. Данная опция значительно влияет на производительность сети и может изменить временные параметры в состояниях гонки драйверов устройств. diff --git a/documentation/content/ru/books/developers-handbook/kerneldebug/_index.po b/documentation/content/ru/books/developers-handbook/kerneldebug/_index.po index 22ce3fd168..6a2ec4c77d 100644 --- a/documentation/content/ru/books/developers-handbook/kerneldebug/_index.po +++ b/documentation/content/ru/books/developers-handbook/kerneldebug/_index.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-06-29 21:20+0100\n" -"PO-Revision-Date: 2026-03-04 20:01+0000\n" +"POT-Creation-Date: 2026-05-09 23:29+0100\n" +"PO-Revision-Date: 2026-05-11 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -116,9 +116,8 @@ msgstr "Минидампы" #. type: Plain text #: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:81 -msgid "Hold only memory pages in use by the kernel (FreeBSD 6.2 and higher)." -msgstr "" -"Содержат только страницы памяти, используемые ядром (FreeBSD 6.2 и выше)." +msgid "Hold only memory pages in use by the kernel." +msgstr "Содержат только страницы памяти, используемые ядром." #. type: Labeled list #: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:82 @@ -128,24 +127,22 @@ msgstr "Текстовые дампы" #. type: Plain text #: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:84 -msgid "" -"Hold captured, scripted, or interactive debugger output (FreeBSD 7.1 and " -"higher)." +msgid "Hold captured, scripted, or interactive debugger output." msgstr "" "Содержать захваченные, записанные или интерактивные выходные данные " -"отладчика (FreeBSD 7.1 и выше)." +"отладчика." #. type: Plain text #: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:86 msgid "" -"Minidumps are the default dump type as of FreeBSD 7.0, and in most cases " -"will capture all necessary information present in a full memory dump, as " -"most problems can be isolated only using kernel state." +"Minidumps are the default dump type, and in most cases will capture all " +"necessary information present in a full memory dump, as most problems can be " +"isolated only using kernel state." msgstr "" -"Минидампы являются типом дампа по умолчанию, начиная с FreeBSD 7.0, и в " -"большинстве случаев они сохраняют всю необходимую информацию, присутствующую " -"в полном дампе памяти, так как большинство проблем можно изолировать, " -"используя только состояние ядра." +"Минидампы являются типом дампа по умолчанию и в большинстве случаев они " +"сохраняют всю необходимую информацию, присутствующую в полном дампе памяти, " +"так как большинство проблем можно изолировать, используя только состояние " +"ядра." #. type: Title === #: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:88 @@ -261,7 +258,7 @@ msgstr "" "filename]#/var/crash# (или в каталоге, указанном в параметре `dumpdir`), " "ядро будет увеличивать завершающее число при каждом сбое, чтобы избежать " "перезаписи существующего файла [.filename]#vmcore# (например, [." -"filename]#vmcore.1#). man:savecore[8] всегда создает символическую ссылку с " +"filename]#vmcore.1#). man:savecore[8] всегда создаёт символическую ссылку с " "именем [.filename]#vmcore.last# в [.filename]#/var/crash# после сохранения " "дампа. Эта символическая ссылка может быть использована для определения " "имени последнего дампа." @@ -278,8 +275,8 @@ msgstr "" "Утилита man:crashinfo[8] создаёт текстовый файл, содержащий сводную " "информацию из полного дампа памяти или минидампа. Если параметр `dumpdev` " "установлен в man:rc.conf[5], man:crashinfo[8] будет автоматически вызван " -"после man:savecore[8]. Результат сохраняется в файл с именем [.filename]#core" -".txt.N# в каталоге `dumpdir`." +"после man:savecore[8]. Результат сохраняется в файл с именем [." +"filename]#core.txt.N# в каталоге `dumpdir`." #. type: Plain text #: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:135 @@ -378,18 +375,16 @@ msgid "Debugging a Kernel Crash Dump with `kgdb`" msgstr "Отладка аварийного дампа ядра с помощью `kgdb`" #. type: delimited block = 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:176 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:175 msgid "" "This section covers man:kgdb[1]. The latest version is included in the " -"package:devel/gdb[]. An older version is also present in FreeBSD 11 and " -"earlier." +"package:devel/gdb[]." msgstr "" "Этот раздел посвящен man:kgdb[1]. Последняя версия включена в пакет package:" -"devel/gdb[]. Более старая версия также присутствует в FreeBSD 11 и более " -"ранних версиях." +"devel/gdb[]." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:179 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:178 msgid "" "To enter into the debugger and begin getting information from the dump, " "start kgdb:" @@ -398,13 +393,13 @@ msgstr "" "kgdb:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:183 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:182 #, no-wrap msgid "# kgdb -n N\n" msgstr "# kgdb -n N\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:187 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:186 msgid "" "Where _N_ is the suffix of the [.filename]#vmcore.N# to examine. To open " "the most recent dump use:" @@ -413,13 +408,13 @@ msgstr "" "Чтобы открыть последний дамп, используйте:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:191 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:190 #, no-wrap msgid "# kgdb -n last\n" msgstr "# kgdb -n last\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:195 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:194 msgid "" "Normally, man:kgdb[1] should be able to locate the kernel running at the " "time the dump was generated. If it is not able to locate the correct " @@ -430,13 +425,13 @@ msgstr "" "дампу в качестве двух аргументов для kgdb:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:199 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:198 #, no-wrap msgid "# kgdb /boot/kernel/kernel /var/crash/vmcore.0\n" msgstr "# kgdb /boot/kernel/kernel /var/crash/vmcore.0\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:202 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:201 msgid "" "You can debug the crash dump using the kernel sources just like you can for " "any other program." @@ -445,7 +440,7 @@ msgstr "" "ядра, так же, как и для любой другой программы." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:209 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:208 msgid "" "This dump is from a 5.2-BETA kernel and the crash comes from deep within the " "kernel. The output below has been modified to include line numbers on the " @@ -458,7 +453,7 @@ msgid "" "report, mailing lists, or by being able to commit it!" msgstr "" "Этот дамп получен из ядра версии 5.2-BETA, а крах произошел глубоко внутри " -"ядра. Приведенный ниже вывод был изменен для добавления номеров строк слева. " +"ядра. Приведенный ниже вывод был изменён для добавления номеров строк слева. " "Первый трассировочный вывод проверяет указатель инструкции и получает " "обратную трассировку. Адрес, используемый в строке 41 для команды `list`, " "является указателем инструкции и может быть найден в строке 17. Большинство " @@ -468,7 +463,7 @@ msgstr "" "списки рассылки, или, может быть, у вас есть возможность его закоммитить!" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:302 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:301 #, no-wrap msgid "" " 1:# cd /usr/obj/usr/src/sys/KERNCONF\n" @@ -654,7 +649,7 @@ msgstr "" "90:(kgdb) quit\n" #. type: delimited block = 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:308 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:307 msgid "" "If your system is crashing regularly and you are running out of disk space, " "deleting old [.filename]#vmcore# files in [.filename]#/var/crash# could save " @@ -665,13 +660,13 @@ msgstr "" "crash# может освободить значительное количество дискового пространства!" #. type: Title == -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:311 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:310 #, no-wrap msgid "On-Line Kernel Debugging Using DDB" msgstr "Онлайн-отладка ядра с использованием DDB" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:315 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:314 msgid "" "While `kgdb` as an off-line debugger provides a very high level of user " "interface, there are some things it cannot do. The most important ones " @@ -683,7 +678,7 @@ msgstr "" "пошаговое выполнение кода ядра." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:319 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:318 msgid "" "If you need to do low-level debugging on your kernel, there is an on-line " "debugger available called DDB. It allows setting of breakpoints, single-" @@ -700,24 +695,24 @@ msgstr "" "отладочной информации, как это делает `kgdb`." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:321 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:320 msgid "To configure your kernel to include DDB, add the options" msgstr "Для настройки ядра с включенной поддержкой DDB добавьте параметры" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:324 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:323 #, no-wrap msgid "options KDB\n" msgstr "options KDB\n" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:329 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:328 #, no-wrap msgid "options DDB\n" msgstr "options DDB\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:333 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:332 msgid "" "to your config file, and rebuild. (See extref:{handbook}[The FreeBSD " "Handbook] for details on configuring the FreeBSD kernel)." @@ -726,7 +721,7 @@ msgstr "" "FreeBSD см. в extref:{handbook}[Руководстве FreeBSD])." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:339 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:338 msgid "" "Once your DDB kernel is running, there are several ways to enter DDB. The " "first, and earliest way is to use the boot flag `-d`. The kernel will start " @@ -742,7 +737,7 @@ msgstr "" "меню загрузки загрузчика и введите `boot -d` в командной строке загрузчика." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:343 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:342 msgid "" "The second scenario is to drop to the debugger once the system has booted. " "There are two simple ways to accomplish this. If you would like to break to " @@ -753,13 +748,13 @@ msgstr "" "строки, просто введите команду:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:347 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:346 #, no-wrap msgid "# sysctl debug.kdb.enter=1\n" msgstr "# sysctl debug.kdb.enter=1\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:354 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:353 msgid "" "Alternatively, if you are at the system console, you may use a hot-key on " "the keyboard. The default break-to-debugger sequence is kbd:[Ctrl+Alt" @@ -783,7 +778,7 @@ msgstr "" "излишне генерируют условие BREAK, например, при отключении кабеля." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:357 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:356 msgid "" "The third way is that any panic condition will branch to DDB if the kernel " "is configured to use it. For this reason, it is not wise to configure a " @@ -794,23 +789,23 @@ msgstr "" "рекомендуется настраивать ядро с DDB для машины, работающей без присмотра." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:359 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:358 msgid "To obtain the unattended functionality, add:" msgstr "Для получения неинтерактивной функциональности добавьте:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:363 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:362 #, no-wrap msgid "options\tKDB_UNATTENDED\n" msgstr "options\tKDB_UNATTENDED\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:366 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:365 msgid "to the kernel configuration file and rebuild/reinstall." msgstr "в файл конфигурации ядра и пересоберите/переустановите ядро." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:369 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:368 msgid "" "The DDB commands roughly resemble some `gdb` commands. The first thing you " "probably need to do is to set a breakpoint:" @@ -819,13 +814,13 @@ msgstr "" "вероятно, нужно сделать, это установить точку останова:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:373 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:372 #, no-wrap msgid " break function-name address\n" msgstr " break function-name address\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:378 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:377 msgid "" "Numbers are taken hexadecimal by default, but to make them distinct from " "symbol names; hexadecimal numbers starting with the letters `a-f` need to be " @@ -838,29 +833,29 @@ msgstr "" "Допускаются простые выражения, например: `function-name + 0x103`." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:380 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:379 msgid "To exit the debugger and continue execution, type:" msgstr "Для выхода из отладчика и продолжения выполнения введите:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:384 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:383 #, no-wrap msgid " continue\n" msgstr " continue\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:387 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:386 msgid "To get a stack trace of the current thread, use:" msgstr "Для получения трассировки стека текущего потока используйте:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:391 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:390 #, no-wrap msgid " trace\n" msgstr " trace\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:394 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:393 msgid "" "To get a stack trace of an arbitrary thread, specify a process ID or thread " "ID as a second argument to `trace`." @@ -870,12 +865,12 @@ msgstr "" "`trace`." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:396 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:395 msgid "If you want to remove a breakpoint, use" msgstr "Если вы хотите удалить точку останова, используйте" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:401 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:400 #, no-wrap msgid "" " del\n" @@ -885,7 +880,7 @@ msgstr "" " del address-expression\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:405 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:404 msgid "" "The first form will be accepted immediately after a breakpoint hit, and " "deletes the current breakpoint. The second form can remove any breakpoint, " @@ -896,35 +891,35 @@ msgstr "" "необходимо указать точный адрес; его можно получить из:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:409 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:408 #, no-wrap msgid " show b\n" msgstr " show b\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:412 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:411 msgid "or:" msgstr "или:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:416 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:415 #, no-wrap msgid " show break\n" msgstr " show break\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:419 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:418 msgid "To single-step the kernel, try:" msgstr "Для пошагового выполнения ядра попробуйте:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:423 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:422 #, no-wrap msgid " s\n" msgstr " s\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:426 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:425 msgid "" "This will step into functions, but you can make DDB trace them until the " "matching return statement is reached by:" @@ -933,13 +928,13 @@ msgstr "" "достижения соответствующего оператора return с помощью:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:430 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:429 #, no-wrap msgid " n\n" msgstr " n\n" #. type: delimited block = 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:436 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:435 msgid "" "This is different from ``gdb``'s `next` statement; it is like ``gdb``'s " "`finish`. Pressing kbd:[n] more than once will cause a continue." @@ -948,12 +943,12 @@ msgstr "" "``gdb``. Нажатие kbd:[n] более одного раза приведёт к продолжению." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:439 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:438 msgid "To examine data from memory, use (for example):" msgstr "Для просмотра данных в памяти используйте (например):" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:446 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:445 #, no-wrap msgid "" " x/wx 0xf0133fe0,40\n" @@ -967,7 +962,7 @@ msgstr "" " x/s stringbuf\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:451 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:450 msgid "" "for word/halfword/byte access, and hexadecimal/decimal/character/ string " "display. The number after the comma is the object count. To display the " @@ -978,24 +973,24 @@ msgstr "" "количество объектов. Для отображения следующих 0x10 элементов просто введите:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:455 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:454 #, no-wrap msgid " x ,10\n" msgstr " x ,10\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:458 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:457 msgid "Similarly, use" msgstr "Аналогично, используйте" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:462 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:461 #, no-wrap msgid " x/ia foofunc,10\n" msgstr " x/ia foofunc,10\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:465 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:464 msgid "" "to disassemble the first 0x10 instructions of `foofunc`, and display them " "along with their offset from the beginning of `foofunc`." @@ -1004,12 +999,12 @@ msgstr "" "отображения вместе с их смещением от начала `foofunc`." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:467 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:466 msgid "To modify memory, use the write command:" msgstr "Для записи в память используйте команду write:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:472 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:471 #, no-wrap msgid "" " w/b termbuf 0xa 0xb 0\n" @@ -1019,7 +1014,7 @@ msgstr "" " w/w 0xf0010030 0 0\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:476 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:475 msgid "" "The command modifier (`b`/`h`/`w`) specifies the size of the data to be " "written, the first following expression is the address to write to and the " @@ -1030,70 +1025,70 @@ msgstr "" "интерпретируется как данные для записи в последующие ячейки памяти." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:478 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:477 msgid "If you need to know the current registers, use:" msgstr "Если вам необходимо узнать текущее содержимое регистров, введите:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:482 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:481 #, no-wrap msgid " show reg\n" msgstr " show reg\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:485 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:484 msgid "Alternatively, you can display a single register value by e.g." msgstr "Также можно отобразить значение одного регистра, например:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:489 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:488 #, no-wrap msgid " p $eax\n" msgstr " p $eax\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:492 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:491 msgid "and modify it by:" msgstr "и изменить его с помощью:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:496 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:495 #, no-wrap msgid " set $eax new-value\n" msgstr " set $eax new-value\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:499 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:498 msgid "Should you need to call some kernel functions from DDB, simply say:" msgstr "" "Если вам потребуется вызвать некоторые функции ядра из DDB, просто напишите:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:503 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:502 #, no-wrap msgid " call func(arg1, arg2, ...)\n" msgstr " call func(arg1, arg2, ...)\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:506 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:505 msgid "The return value will be printed." msgstr "Будет выведено возвращаемое значение." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:508 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:507 msgid "For a man:ps[1] style summary of all running processes, use:" msgstr "" "Для вывода информации о всех запущенных процессах в стиле man:ps[1] " "используйте:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:512 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:511 #, no-wrap msgid " ps\n" msgstr " ps\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:517 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:516 msgid "" "Now you have examined why your kernel failed, and you wish to reboot. " "Remember that, depending on the severity of previous malfunctioning, not all " @@ -1106,13 +1101,13 @@ msgstr "" "завершения работы и перезагрузки системы:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:521 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:520 #, no-wrap msgid " panic\n" msgstr " panic\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:524 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:523 msgid "" "This will cause your kernel to dump core and reboot, so you can later " "analyze the core on a higher level with man:kgdb[1]." @@ -1121,13 +1116,13 @@ msgstr "" "проанализировать дамп на более высоком уровне с помощью man:kgdb[1]." #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:528 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:527 #, no-wrap msgid " call boot(0)\n" msgstr " call boot(0)\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:532 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:531 msgid "" "Might be a good way to cleanly shut down the running system, `sync()` all " "disks, and finally, in some cases, reboot. As long as the disk and " @@ -1140,13 +1135,13 @@ msgstr "" "хорошим способом для почти чистого завершения работы." #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:536 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:535 #, no-wrap msgid " reset\n" msgstr " reset\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:539 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:538 msgid "" "This is the final way out of disaster and almost the same as hitting the Big " "Red Button." @@ -1155,18 +1150,18 @@ msgstr "" "на Большую Красную Кнопку." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:541 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:540 msgid "If you need a short command summary, simply type:" msgstr "Если вам нужна краткая сводка команд, просто введите:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:545 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:544 #, no-wrap msgid " help\n" msgstr " help\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:549 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:548 msgid "" "It is highly recommended to have a printed copy of the man:ddb[4] manual " "page ready for a debugging session. Remember that it is hard to read the on-" @@ -1177,24 +1172,22 @@ msgstr "" "время пошагового выполнения ядра сложно." #. type: Title == -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:551 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:550 #, no-wrap msgid "On-Line Kernel Debugging Using Remote GDB" -msgstr "Онлайн-отладка ядра с использованием удаленного GDB" +msgstr "Онлайн-отладка ядра с использованием удалённого GDB" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:555 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:553 msgid "" "The FreeBSD kernel provides a second KDB backend for on-line debugging: man:" -"gdb[4]. This feature has been supported since FreeBSD 2.2, and it is " -"actually a very neat one." +"gdb[4]." msgstr "" "Ядро FreeBSD предоставляет второй бэкенд KDB для отладки в реальном времени: " -"man:gdb[4]. Эта возможность поддерживается с FreeBSD 2.2 и является " -"действительно очень удобной." +"man:gdb[4]." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:561 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:559 msgid "" "GDB has supported _remote debugging_ for a long time. This is done using a " "very simple protocol along a serial line. Unlike the other debugging " @@ -1213,7 +1206,7 @@ msgstr "" "информации)." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:563 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:561 msgid "" "In order to use remote GDB, ensure that the following options are present in " "your kernel configuration:" @@ -1222,7 +1215,7 @@ msgstr "" "присутствуют в конфигурации вашего ядра:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:568 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:566 #, no-wrap msgid "" "makeoptions DEBUG=-g\n" @@ -1234,7 +1227,7 @@ msgstr "" "options GDB\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:571 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:569 msgid "" "Note that the `GDB` option is turned off by default in `GENERIC` kernels on -" "STABLE and -RELEASE branches, but enabled on -CURRENT." @@ -1243,7 +1236,7 @@ msgstr "" "для веток -STABLE и -RELEASE, но включена в -CURRENT." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:575 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:573 msgid "" "Once built, copy the kernel to the target machine, and boot it. Connect the " "serial line of the target machine that has \"flags 080\" set on its uart " @@ -1257,7 +1250,7 @@ msgstr "" "uart[4]." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:578 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:576 msgid "" "The target machine must be made to enter the GDB backend, either due to a " "panic or by taking a purposeful trap into the debugger. Before doing this, " @@ -1268,7 +1261,7 @@ msgstr "" "бэкенд отладчика GDB:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:582 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:580 #, no-wrap msgid "" "# sysctl debug.kdb.current=gdb\n" @@ -1278,7 +1271,7 @@ msgstr "" "debug.kdb.current: ddb -> gdb\n" #. type: delimited block = 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:589 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:587 msgid "" "The supported backends can be listed by the `debug.kdb.available` sysctl. " "If the kernel configuration includes `options DDB`, then man:ddb[4] will be " @@ -1291,12 +1284,12 @@ msgstr "" "последовательный порт отладки может быть настроен неправильно." #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:592 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:590 msgid "Then, force entry to the debugger:" msgstr "Затем принудительно войдите в отладчик:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:596 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:594 #, no-wrap msgid "" "# sysctl debug.kdb.enter=1\n" @@ -1306,7 +1299,7 @@ msgstr "" "debug.kdb.enter: 0KDB: enter: sysctl debug.kdb.enter\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:600 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:598 msgid "" "The target machine now awaits connection from a remote GDB client. On the " "debugging machine, go to the compile directory of the target kernel, and " @@ -1317,7 +1310,7 @@ msgstr "" "`gdb`:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:611 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:609 #, no-wrap msgid "" "# cd /usr/obj/usr/src/amd64.amd64/sys/GENERIC/\n" @@ -1339,27 +1332,27 @@ msgstr "" "(kgdb)\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:614 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:612 msgid "" "Initialize the remote debugging session (assuming the first serial port is " "being used) by:" msgstr "" -"Инициализируйте сеанс удаленной отладки (предполагая, что используется " +"Инициализируйте сеанс удалённой отладки (предполагая, что используется " "первый последовательный порт) с помощью:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:618 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:616 #, no-wrap msgid "(kgdb) target remote /dev/cuau0\n" msgstr "(kgdb) target remote /dev/cuau0\n" #. type: Plain text -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:621 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:619 msgid "Your hosting GDB will now gain control over the target kernel:" msgstr "Ваш хостинг GDB теперь получит контроль над целевым ядром:" #. type: delimited block . 4 -#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:628 +#: documentation/content/en/books/developers-handbook/kerneldebug/_index.adoc:626 #, no-wrap msgid "" *** 881 LINES SKIPPED *** From nobody Sun May 17 18:14:55 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 4gJTcH6jGnz6ckyr for ; Sun, 17 May 2026 18:14: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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gJTcH2dzHz49Nc for ; Sun, 17 May 2026 18:14:55 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1779041695; 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=Zrs5XzPCgpqXPD5sMNakA1BJ58psFcXe8RJz7vxb22Q=; b=PupcKBZz5O94Q1MpymxdmrH8+UBuFbN3j5eU4sB+ofaa8fkk/RTBBqpqKAOl+23HlYfXBu JJsCRMpqgTgefBa3md0vrwroiAiZNJHWIqDQaTXG0E1ePlAL1SmRKQIYnj2OW2oQGgESQQ St4Dvw+iaqkQX4sUlJh5St52A/xc1HT5DI5glKiJI6UHJd0pM0fMqJgnUCZbO2IZ/egrIu TvRJjw0YMiNSoasM6lxYoGMOWz3bg2O7Xdb7XZ7CnH/0VVpAsJf/xI0rOZxASmipgydzr5 lbmXaCrKbbZrI9Zxu7taib8Ryz14tXsHZxsfwfE3ic8pabWPyeur05gwOkLSiw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1779041695; a=rsa-sha256; cv=none; b=MsVVLgPtsTYqyE/M9MzjIZLKMnnOrF0D06QrZy7EisnOFzam480XU773+xiUbwZmk7WJkP 9PN8M1srYqQZBmHVD7JMmbH7hEueRSAOPef9WQIZKWb9ia6Cr1G5aX3O7qLT0UXk5w6oCa 6XN1EDpbUYdFkF6uFsW6v4V3yCd77TdoNgd2RDAcqH6/+VlcRE0NufBZmVS2HG/r4I+nTS iLj4//1/FJBlbRAGBnKXv/tsZCzPnDMTsJzXJKQt+aBCLcCCKAJ1S7Q3V9SvEaTnsjB2HM y4JfaTVPZmdMmObFoLUxqVOcpGt6flqdc0qKFQitIcPT852KY3J6odZVS/61Kw== 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=1779041695; 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=Zrs5XzPCgpqXPD5sMNakA1BJ58psFcXe8RJz7vxb22Q=; b=W3owgYYjC2Erp6ecG01cqHRBzUAO6J2uKEssApn01UDcvIMzLCH0ouBLlzrFVG93sYmhS3 iKw05v/ZO0+dccoyeBSY3rc5RqLzfaanmyA2bB68VSkwys9m3b6FLXV7KSsJCNrP7M5/LK Rjo5MwPU1wX729EESi1+qIbdGG0duaygT+oLJb7G7WLuNokutWpjT2MiCzbm0W0iE0MOig eX+TmbroMzlfkayQmDeuqHtW8BOLt6QJ3EI+qvdp5VcM3J9l8tAvVT5p6Xz9Frz7btCENK hAC+liEfuD8qBrwjZ3kkVfxE5tVFlNKARCBvHEkmer3LdUiVNH45o7LVGQfkUw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gJTcH2Fkkzsbk for ; Sun, 17 May 2026 18:14:55 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 24783 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sun, 17 May 2026 18:14:55 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: 033d49abb8 - main - update translation of books/faq 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list 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: 033d49abb88a9a609cbb5d1cff2b17d4af69aa40 Auto-Submitted: auto-generated Date: Sun, 17 May 2026 18:14:55 +0000 Message-Id: <6a0a059f.24783.2763013c@gitrepo.freebsd.org> The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=033d49abb88a9a609cbb5d1cff2b17d4af69aa40 commit 033d49abb88a9a609cbb5d1cff2b17d4af69aa40 Author: Vladlen Popolitov AuthorDate: 2026-05-17 18:14:44 +0000 Commit: Vladlen Popolitov CommitDate: 2026-05-17 18:14:44 +0000 update translation of books/faq to Russian Reviewed by: andy Differential Revision: https://reviews.freebsd.org/В56933 --- documentation/content/ru/books/faq/_index.adoc | 10 +- documentation/content/ru/books/faq/_index.po | 174 +++++++++++++------------ 2 files changed, 99 insertions(+), 85 deletions(-) diff --git a/documentation/content/ru/books/faq/_index.adoc b/documentation/content/ru/books/faq/_index.adoc index 2ee5cbd7d4..8a77c86af8 100644 --- a/documentation/content/ru/books/faq/_index.adoc +++ b/documentation/content/ru/books/faq/_index.adoc @@ -294,7 +294,7 @@ FreeBSD обеспечивает надёжную поддержку сетев Некоторые примечательные книги включают *"FreeBSD: Подробное руководство" ("Absolute FreeBSD: The Complete Guide To FreeBSD")* Майкла В. Лукаса и серию *"FreeBSD Mastery"* того же автора, среди прочих. Эти ресурсы предоставляют ценные знания и помогают пользователям любого уровня освоить FreeBSD и раскрыть её потенциал. -Помимо книг, проект FreeBSD создает обширную документацию, доступную онлайн на портале link:https://docs.FreeBSD.org/[Документация]. +Помимо книг, проект FreeBSD создаёт обширную документацию, доступную онлайн на портале link:https://docs.FreeBSD.org/[Документация]. [[training]] === Где можно получить коммерческое обучение и поддержку FreeBSD? @@ -349,7 +349,7 @@ FreeBSD обеспечивает надёжную поддержку сетев [[minimal-sh]] === Почему /bin/sh такой минималистичный? Почему FreeBSD не использует bash или другую оболочку? -Многие люди сталкиваются с необходимостью написания сценариев командной оболочки, которые будут переносимы между различными системами. Именно поэтому POSIX(R) детально определяет стандарты для оболочки и утилит. Большинство сценариев пишутся на Bourne shell (man:sh[1]), так как несколько важных программных интерфейсов требуют использования Bourne shell для интерпретации команд. Поскольку Bourne shell так часто и широко применяется, важно, чтобы он быстро запускался, имел предсказуемое поведение и требовал мало памяти. +Многие люди сталкиваются с необходимостью написания сценариев командной оболочки, которые будут переносимы между различными системами. Именно поэтому POSIX(R) детально определяет стандарты для оболочки и утилит. Большинство сценариев пишутся на POSIX shell (man:sh[1]), так как несколько важных программных интерфейсов требуют использования POSIX shell для интерпретации команд. Поскольку POSIX shell так часто и широко применяется, важно, чтобы он быстро запускался, имел предсказуемое поведение и требовал мало памяти. Существующая реализация — это наш наилучший подход к одновременному удовлетворению как можно большего числа этих требований. Чтобы сохранить `/bin/sh` компактным, мы не добавили многие удобные функции, которые есть в других оболочках. @@ -358,14 +358,14 @@ FreeBSD обеспечивает надёжную поддержку сетев [[keyboard-delete-key]] === Как использовать клавишу Delete в sh и csh? -Для оболочки Bourne Shell добавьте следующие строки в файл [.filename]#~/.shrc#: +Для оболочки man:sh[1] добавьте следующие строки в файл [.filename]#~/.shrc#: [.programlisting] .... bind ^[[3~ ed-delete-next-char # for xterm .... -Для оболочки C Shell добавьте следующие строки в файл [.filename]#~/.cshrc#: +Для оболочки man:csh[1] добавьте следующие строки в файл [.filename]#~/.cshrc#: [.programlisting] .... @@ -390,7 +390,7 @@ bindkey ^[[3~ delete-char # for xterm [[rcconf-readonly]] === Я допустил ошибку в rc.conf или другом стартовом файле, и теперь не могу его отредактировать, потому что файловая система доступна только для чтения. Что мне делать? -Перезагрузите систему, используя `boot -s` в приглашении загрузчика, чтобы войти в однопользовательский режим. При запросе пути к оболочке нажмите kbd:[Enter] и выполните `mount -urw /`, чтобы перемонтировать корневую файловую систему в режиме чтения/записи. Также может потребоваться выполнить `mount -a -t ufs` для монтирования файловой системы, где находится ваш предпочитаемый редактор. Если этот редактор находится на сетевой файловой системе, либо настройте сеть вручную перед монтированием сетевых файловых систем, либо используйте редактор, располож енный на локальной файловой системе, например, man:ed[1]. +Перезагрузите систему и выберите `Boot Single User` (Загрузка в однопользовательском режиме) из меню загрузчика, или нажмите `Escape` в меню и введите `boot -s` в приглашении загрузчика, чтобы войти в однопользовательский режим. При запросе пути к оболочке нажмите kbd:[Enter] и выполните `mount -urw /`, чтобы перемонтировать корневую файловую систему в режиме чтения/записи. Также может потребоваться выполнить `mount -a -t ufs` для монтирования файловой системы, где находится ваш предпочитаемый редактор. Если этот редактор находится на сетевой файловой системе, либо астройте сеть вручную перед монтированием сетевых файловых систем, либо используйте редактор, расположенный на локальной файловой системе, например, man:ed[1]. Чтобы использовать полноэкранные редакторы, такие как man:vi[1] или man:emacs[1], выполните команду `export TERM=xterm`, чтобы эти редакторы могли загрузить корректные данные из базы man:termcap[5]. diff --git a/documentation/content/ru/books/faq/_index.po b/documentation/content/ru/books/faq/_index.po index 020067bdcd..268724a293 100644 --- a/documentation/content/ru/books/faq/_index.po +++ b/documentation/content/ru/books/faq/_index.po @@ -5,8 +5,8 @@ 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" +"POT-Creation-Date: 2026-05-09 23:29+0100\n" +"PO-Revision-Date: 2026-05-11 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -1114,7 +1114,7 @@ msgid "" "documentation, available online in the link:https://docs.FreeBSD.org/" "[Documentation Portal]." msgstr "" -"Помимо книг, проект FreeBSD создает обширную документацию, доступную онлайн " +"Помимо книг, проект FreeBSD создаёт обширную документацию, доступную онлайн " "на портале link:https://docs.FreeBSD.org/[Документация]." #. type: Title === @@ -1321,20 +1321,20 @@ msgstr "Почему /bin/sh такой минималистичный? Поче msgid "" "Many people need to write shell scripts which will be portable across many " "systems. That is why POSIX(R) specifies the shell and utility commands in " -"great detail. Most scripts are written in Bourne shell (man:sh[1]), and " -"because several important programming interfaces are specified to use the " -"Bourne shell to interpret commands. As the Bourne shell is so often and " -"widely used, it is important for it to be quick to start, be deterministic " -"in its behavior, and have a small memory footprint." +"great detail. Most scripts are written in POSIX shell (man:sh[1]), and " +"several important programming interfaces are specified to use the POSIX " +"shell to interpret commands. As the POSIX shell is so often and widely " +"used, it is important for it to be quick to start, be deterministic in its " +"behavior, and have a small memory footprint." msgstr "" "Многие люди сталкиваются с необходимостью написания сценариев командной " -"оболочки, которые будут переносимы между различными системами. Именно " -"поэтому POSIX(R) детально определяет стандарты для оболочки и утилит. " -"Большинство сценариев пишутся на Bourne shell (man:sh[1]), так как несколько " -"важных программных интерфейсов требуют использования Bourne shell для " -"интерпретации команд. Поскольку Bourne shell так часто и широко " -"применяется, важно, чтобы он быстро запускался, имел предсказуемое поведение " -"и требовал мало памяти." +"оболочки, которые будут переносимы между различными системами. Именно " +"поэтому POSIX(R) детально определяет стандарты для оболочки и утилит. " +"Большинство сценариев пишутся на POSIX shell (man:sh[1]), так как несколько " +"важных программных интерфейсов требуют использования POSIX shell для " +"интерпретации команд. Поскольку POSIX shell так часто и широко применяется, " +"важно, чтобы он быстро запускался, имел предсказуемое поведение и требовал " +"мало памяти." #. type: Plain text #: documentation/content/en/books/faq/_index.adoc:415 @@ -1365,10 +1365,9 @@ msgstr "Как использовать клавишу Delete в sh и csh?" #. type: Plain text #: documentation/content/en/books/faq/_index.adoc:422 -msgid "For the Bourne Shell, add the following lines to [.filename]#~/.shrc#:" +msgid "For man:sh[1], add the following lines to [.filename]#~/.shrc#:" msgstr "" -"Для оболочки Bourne Shell добавьте следующие строки в файл [.filename]#~/." -"shrc#:" +"Для оболочки man:sh[1] добавьте следующие строки в файл [.filename]#~/.shrc#:" #. type: delimited block . 4 #: documentation/content/en/books/faq/_index.adoc:426 @@ -1378,9 +1377,10 @@ msgstr "bind ^[[3~ ed-delete-next-char # for xterm\n" #. type: Plain text #: documentation/content/en/books/faq/_index.adoc:429 -msgid "For the C Shell, add the following lines to [.filename]#~/.cshrc#:" +msgid "For the man:csh[1], add the following lines to [.filename]#~/.cshrc#:" msgstr "" -"Для оболочки C Shell добавьте следующие строки в файл [.filename]#~/.cshrc#:" +"Для оболочки man:csh[1] добавьте следующие строки в файл [.filename]#~/." +"cshrc#:" #. type: delimited block . 4 #: documentation/content/en/books/faq/_index.adoc:433 @@ -1395,25 +1395,29 @@ msgid "I have forgotten the root password! What do I do?" msgstr "Я забыл пароль root! Что делать?" #. type: Plain text -#: documentation/content/en/books/faq/_index.adoc:443 +#: documentation/content/en/books/faq/_index.adoc:445 msgid "" -"Do not panic! Restart the system, type `boot -s` at the `Boot:` prompt to " -"enter single-user mode. At the question about the shell to use, hit kbd:" -"[Enter] which will display a # prompt. Enter `mount -urw /` to remount the " -"root file system read/write, then run `mount -a` to remount all the file " -"systems. Run `passwd root` to change the `root` password then run man:" -"exit[1] to continue booting." +"Do not panic! Restart the system and select `Boot Single User` from the boot " +"loader menu, or press `Escape` at the menu and type `boot -s` at the loader " +"prompt, to enter single-user mode. At the question about the shell to use, " +"hit kbd:[Enter] which will display a # prompt. When there is a need to " +"change the keyboard layout, run `kbdmap`, select the preferred one and " +"confirm by pressing kbd:[Enter]. Enter `mount -urw /` to remount the root " +"file system read/write. To remount all the remaining file systems, run " +"`mount -a` for UFS filesystems and `zfs mount -a` when using ZFS. Run " +"`passwd root` to change the `root` password then run `exit` to continue " +"booting." msgstr "" "Не паникуйте! Перезагрузите систему, введите `boot -s` при появлении запроса " "`Boot:`, чтобы перейти в однопользовательский режим. На вопрос о выборе " -"оболочки нажмите kbd:[Enter], после чего появится приглашение #. Введите " -"`mount -urw /`, чтобы перемонтировать корневую файловую систему в режиме " +"оболочки нажмите kbd:[Enter], после чего появится приглашение #. Введите `" +"mount -urw /`, чтобы перемонтировать корневую файловую систему в режиме " "чтения/записи, затем выполните `mount -a` для перемонтирования всех файловых " "систем. Выполните `passwd root`, чтобы изменить пароль `root`, а затем " "введите man:exit[1] для продолжения загрузки." #. type: delimited block = 4 -#: documentation/content/en/books/faq/_index.adoc:450 +#: documentation/content/en/books/faq/_index.adoc:452 msgid "" "If you are still prompted to give the `root` password when entering the " "single-user mode, it means that the console has been marked as `insecure` in " @@ -1433,7 +1437,7 @@ msgstr "" "urw /` на `mount /dev/ada0p1 /mnt; chroot /mnt` для системы на _ada0p1_." #. type: delimited block = 4 -#: documentation/content/en/books/faq/_index.adoc:456 +#: documentation/content/en/books/faq/_index.adoc:458 msgid "" "If the root partition cannot be mounted from single-user mode, it is " "possible that the partitions are encrypted and it is impossible to mount " @@ -1447,35 +1451,39 @@ msgstr "" "extref:{handbook}disks/[Handbook, disks-encrypting]." #. type: Title === -#: documentation/content/en/books/faq/_index.adoc:459 +#: documentation/content/en/books/faq/_index.adoc:461 #, no-wrap msgid "I made a mistake in rc.conf, or another startup file, and now I cannot edit it because the file system is read-only. What should I do?" msgstr "Я допустил ошибку в rc.conf или другом стартовом файле, и теперь не могу его отредактировать, потому что файловая система доступна только для чтения. Что мне делать?" -#. type: Plain text -#: documentation/content/en/books/faq/_index.adoc:465 -msgid "" -"Restart the system using `boot -s` at the loader prompt to enter single-user " -"mode. When prompted for a shell pathname, press kbd:[Enter] and run `mount -" -"urw /` to re-mount the root file system in read/write mode. You may also " -"need to run `mount -a -t ufs` to mount the file system where your favorite " -"editor is defined. If that editor is on a network file system, either " -"configure the network manually before mounting the network file systems, or " -"use an editor which resides on a local file system, such as man:ed[1]." -msgstr "" -"Перезагрузите систему, используя `boot -s` в приглашении загрузчика, чтобы " -"войти в однопользовательский режим. При запросе пути к оболочке нажмите kbd:" -"[Enter] и выполните `mount -urw /`, чтобы перемонтировать корневую файловую " -"систему в режиме чтения/записи. Также может потребоваться выполнить `mount -" -"a -t ufs` для монтирования файловой системы, где находится ваш " -"предпочитаемый редактор. Если этот редактор находится на сетевой файловой " -"системе, либо настройте сеть вручную перед монтированием сетевых файловых " -"систем, либо используйте редактор, расположенный на локальной файловой " -"системе, например, man:ed[1]." - #. type: Plain text #: documentation/content/en/books/faq/_index.adoc:467 msgid "" +"Restart the system and select `Boot Single User` from the boot loader menu, " +"or press `Escape` at the menu and type `boot -s` at the loader prompt, to " +"enter single-user mode. When prompted for a shell pathname, press kbd:" +"[Enter] and run `mount -urw /` to re-mount the root file system in read/" +"write mode. You may also need to run `mount -a -t ufs` to mount the file " +"system where your favorite editor is defined. If that editor is on a " +"network file system, either configure the network manually before mounting " +"the network file systems, or use an editor which resides on a local file " +"system, such as man:ed[1]." +msgstr "" +"Перезагрузите систему и выберите `Boot Single User` (Загрузка в " +"однопользовательском режиме) из меню загрузчика, или нажмите `Escape` в меню " +"и введите `boot -s` в приглашении загрузчика, чтобы войти в " +"однопользовательский режим. При запросе пути к оболочке нажмите kbd:[Enter] " +"и выполните `mount -urw /`, чтобы перемонтировать корневую файловую систему " +"в режиме чтения/записи. Также может потребоваться выполнить `mount -a -t " +"ufs` для монтирования файловой системы, где находится ваш предпочитаемый " +"редактор. Если этот редактор находится на сетевой файловой системе, либо " +"настройте сеть вручную перед монтированием сетевых файловых систем, либо " +"используйте редактор, расположенный на локальной файловой системе, например, " +"man:ed[1]." + +#. type: Plain text +#: documentation/content/en/books/faq/_index.adoc:469 +msgid "" "In order to use a full screen editor such as man:vi[1] or man:emacs[1], run " "`export TERM=xterm` so that these editors can load the correct data from the " "man:termcap[5] database." @@ -1485,7 +1493,7 @@ msgstr "" "загрузить корректные данные из базы man:termcap[5]." #. type: Plain text -#: documentation/content/en/books/faq/_index.adoc:470 +#: documentation/content/en/books/faq/_index.adoc:472 msgid "" "After performing these steps, edit [.filename]#/etc/rc.conf# to fix the " "syntax error. The error message displayed immediately after the kernel boot " @@ -1498,13 +1506,13 @@ msgstr "" "строки в файле, в которой допущена ошибка." #. type: Title === -#: documentation/content/en/books/faq/_index.adoc:472 +#: documentation/content/en/books/faq/_index.adoc:474 #, no-wrap msgid "How much free memory is available?" msgstr "Сколько свободной памяти доступно?" #. type: Plain text -#: documentation/content/en/books/faq/_index.adoc:480 +#: documentation/content/en/books/faq/_index.adoc:482 msgid "" "There are a couple of kinds of \"free memory\". The most common is the " "amount of memory immediately available without reclaiming memory already in " @@ -1517,12 +1525,12 @@ msgid "" "to define these, but rather it is important to make sure that the paging " "rate is kept low, and to avoid running out of swap space." msgstr "" -"Существует несколько видов \"свободной памяти\". Наиболее распространённый -" -" это объём памяти, который доступен немедленно, без освобождения уже " +"Существует несколько видов \"свободной памяти\". Наиболее распространённый " +"- это объём памяти, который доступен немедленно, без освобождения уже " "используемой памяти. Это размер очереди свободных страниц плюс некоторые " -"другие зарезервированные страницы. Этот объём отображается через `vm.stats.vm" -".v_free_count` man:sysctl[8] и, например, выводится man:top[1]. Другой вид " -"\"свободной памяти\" - это общий объём виртуальной памяти, доступной " +"другие зарезервированные страницы. Этот объём отображается через `vm.stats." +"vm.v_free_count` man:sysctl[8] и, например, выводится man:top[1]. Другой " +"вид \"свободной памяти\" - это общий объём виртуальной памяти, доступной " "пользовательским процессам, который зависит от суммы объёмов памяти подкачки " "и используемой памяти. Возможны и другие определения \"свободной памяти\", " "но их описание относительно бесполезно; гораздо важнее следить за тем, чтобы " @@ -1530,24 +1538,24 @@ msgstr "" "подкачки." #. type: Title === -#: documentation/content/en/books/faq/_index.adoc:482 +#: documentation/content/en/books/faq/_index.adoc:484 #, no-wrap msgid "My time is wrong, how can I change the timezone?" msgstr "Мое время указано неверно, как я могу изменить часовой пояс?" #. type: Plain text -#: documentation/content/en/books/faq/_index.adoc:485 +#: documentation/content/en/books/faq/_index.adoc:487 msgid "Use man:tzsetup[8]." msgstr "Используйте man:tzsetup[8]." #. type: Title === -#: documentation/content/en/books/faq/_index.adoc:487 +#: documentation/content/en/books/faq/_index.adoc:489 #, no-wrap msgid "FreeBSD uses a lot of swap space even when the computer has free memory left. Why?" msgstr "FreeBSD использует много swap-пространства, даже когда в компьютере остаётся свободная память. Почему?" #. type: Plain text -#: documentation/content/en/books/faq/_index.adoc:491 +#: documentation/content/en/books/faq/_index.adoc:493 msgid "" "FreeBSD will proactively move entirely idle, unused pages of main memory " "into swap in order to make more main memory available for active use. This " @@ -1559,7 +1567,7 @@ msgstr "" "дополнительной свободной памяти для кэширования." #. type: Plain text -#: documentation/content/en/books/faq/_index.adoc:494 +#: documentation/content/en/books/faq/_index.adoc:496 msgid "" "Note that while FreeBSD is proactive in this regard, it does not arbitrarily " "decide to swap pages when the system is truly idle. Thus, the system will " @@ -1571,20 +1579,20 @@ msgstr "" "выгружена в своп после простоя в течение ночи." #. type: Title === -#: documentation/content/en/books/faq/_index.adoc:496 +#: documentation/content/en/books/faq/_index.adoc:498 #, no-wrap msgid "Why does top show very little free memory even when I have very few programs running?" msgstr "Почему top показывает очень мало свободной памяти, даже когда у меня запущено очень мало программ?" #. type: Plain text -#: documentation/content/en/books/faq/_index.adoc:499 +#: documentation/content/en/books/faq/_index.adoc:501 msgid "The simple answer is that free memory is wasted memory." msgstr "" "Простой ответ заключается в том, что свободная память — это потраченная " "впустую память." #. type: Plain text -#: documentation/content/en/books/faq/_index.adoc:504 +#: documentation/content/en/books/faq/_index.adoc:506 msgid "" "Any memory that programs do not actively allocate is used within the FreeBSD " "kernel as disk cache. The values shown by man:top[1] labeled as `Inact` and " @@ -1604,13 +1612,13 @@ msgstr "" "признаком, при условии, что оно не _очень_ низкое." #. type: Title === -#: documentation/content/en/books/faq/_index.adoc:506 +#: documentation/content/en/books/faq/_index.adoc:508 #, no-wrap msgid "What is the cute little red guy's name?" msgstr "Как зовут этого милого маленького красного человечка?" #. type: Plain text -#: documentation/content/en/books/faq/_index.adoc:511 +#: documentation/content/en/books/faq/_index.adoc:513 msgid "" "He does not have one, and is just called \"the BSD daemon\". If you insist " "upon using a name, call him \"beastie\". Note that \"beastie\" is " @@ -1621,7 +1629,7 @@ msgstr "" "\"биести\" произносится как \"Би-Эс-Ди\"." #. type: Plain text -#: documentation/content/en/books/faq/_index.adoc:513 +#: documentation/content/en/books/faq/_index.adoc:515 msgid "" "More about the BSD daemon is available on his http://www.mckusick.com/" "beastie/index.html[home page]." @@ -1630,13 +1638,13 @@ msgstr "" "com/beastie/index.html[домашней странице]." #. type: Title === -#: documentation/content/en/books/faq/_index.adoc:515 +#: documentation/content/en/books/faq/_index.adoc:517 #, no-wrap msgid "Can I use the BSD daemon image?" msgstr "Могу ли я использовать изображение BSD-демона?" #. type: Plain text -#: documentation/content/en/books/faq/_index.adoc:520 +#: documentation/content/en/books/faq/_index.adoc:522 msgid "" "Perhaps. The BSD daemon is copyrighted by Marshall Kirk McKusick. Check " "his http://www.mckusick.com/beastie/mainpage/copyright.html[Statement on the " @@ -1648,7 +1656,7 @@ msgstr "" "подробных условий использования." #. type: Plain text -#: documentation/content/en/books/faq/_index.adoc:524 +#: documentation/content/en/books/faq/_index.adoc:526 msgid "" "In summary, the image can be used in a tasteful manner, for personal use, so " "long as appropriate credit is given. Before using the logo commercially, " @@ -1662,13 +1670,13 @@ msgstr "" "beastie/index.html[домашней странице BSD Daemon]." #. type: Title === -#: documentation/content/en/books/faq/_index.adoc:526 +#: documentation/content/en/books/faq/_index.adoc:528 #, no-wrap msgid "Why should I care what color the bikeshed is?" msgstr "Почему меня должен волновать цвет сарая для велосипедов?" #. type: Plain text -#: documentation/content/en/books/faq/_index.adoc:532 +#: documentation/content/en/books/faq/_index.adoc:534 msgid "" "The really, really short answer is that you should not. The somewhat longer " "answer is that just because you are capable of building a bikeshed does not " @@ -1687,7 +1695,7 @@ msgstr "" "вызванного изменением, обратно пропорционально сложности этого изменения." #. type: Plain text -#: documentation/content/en/books/faq/_index.adoc:534 +#: documentation/content/en/books/faq/_index.adoc:536 msgid "" "The longer and complete answer is that after a very long argument about " "whether man:sleep[1] should take fractional second arguments, {phk} posted a " @@ -1700,13 +1708,13 @@ msgstr "" "bikeshed.com[Велосипедный сарай (любого цвета) на более зелёной траве...]." #. type: Title == -#: documentation/content/en/books/faq/_index.adoc:536 +#: documentation/content/en/books/faq/_index.adoc:538 #, no-wrap msgid "Acknowledgments" msgstr "Благодарности" #. type: Plain text -#: documentation/content/en/books/faq/_index.adoc:538 +#: documentation/content/en/books/faq/_index.adoc:540 msgid "" "This FAQ has undergone countless revisions and improvements by a diverse " "group of contributors over the past decades." @@ -1714,6 +1722,12 @@ msgstr "" "Этот FAQ претерпел бесчисленные правки и улучшения благодаря разнообразной " "группе участников на протяжении последних десятилетий." +#~ msgid "" +#~ "For the Bourne Shell, add the following lines to [.filename]#~/.shrc#:" +#~ msgstr "" +#~ "Для оболочки Bourne Shell добавьте следующие строки в файл [.filename]#~/." +#~ "shrc#:" + #~ msgid "" #~ "Discover FreeBSD's compatibility with various Wi-Fi cards, making it easy " #~ "to connect your system to wireless networks." From nobody Sun May 17 18:15:56 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 4gJTdS56wYz6clvv for ; Sun, 17 May 2026 18:15:56 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gJTdS3YlFz49kX for ; Sun, 17 May 2026 18:15:56 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1779041756; 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=QySjcbCKToSvfdn3dDztxm55gxgAbRrjObu49ZYDnN0=; b=qeWrMbaqhDuwVliaAUmweeMyxfLqLLtjIN3ZyOmY4uqQlYANSGUVXmfR9E6XODnvif/h1O dyqw7a2a+Us05NTWpaWxBxPiDUSHPZm1ruznddNceIRx1Q7wWdfZLD1ZlqboUsScdC/Z/6 31RaL8LMgBp38MTVIbxJniyDCYQ77gW2yxfGmMp98hp6S04Bmmue8ujDp1KPfN1BANJqMf ASiL+gYNUQPBeMJD/VJXTup7OZO1mMRJxeQsjO3UVO/7XX6V4HUIAnLMrjRPzl9ro+HtLr dJCsrRwj5UG4/hiyif6/rGryx52bZOFc8uxhUTF6nrMIFk4xG5eCdep4xnAFIA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1779041756; a=rsa-sha256; cv=none; b=gCEy4tEf29PFsnk6ce4HeAVJdtX8TsKOY8amThxF13uO1z+vlZbgwZXFxsW0xZ9tBvy+0d QIvxN9Y1rGcHQxgX4EPlY3w/IrsFvf+UkNWjkV4SseFIMaoemb7VRObP7/ErlYChrnJxet ghnqJquo9BkMRAHtcnAzHgZ8Mg61krBSWEOuBGum/bks+0I9O/sthvPSJtZcf6q1UfrN51 wYhYfFox5Mz2j1K4djbBhk8TgJB1ltPUzbZ6sxXDxumjoBCsXzKOViOeoIPZ1dpqV5iYzK wzSeyuoNHDmiYrQXh7TI7F37G66D2618nUVebUXAv6ZtlJjejk/cSwgRWexOOQ== 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=1779041756; 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=QySjcbCKToSvfdn3dDztxm55gxgAbRrjObu49ZYDnN0=; b=W+oNt0/vQp9FAwcwyKOALn60TNMiSv2D3VkUzuVw97LhlbSbcQEzO9tGbt3BowcrFUiqRo ZuIecRUN/4RGbAnHdckG59PttV7Sb4QKKZvvOnVpJZK7xCNUyHL7WuL01Fh/l4dna8m6Bk p4+yBvWsb749ZLHUGyp973KiVKwQKW6mS44Sk6yZyXeFu1AUGjpOgRw3G3kK3fjC01j00h ZEFQoCNhooZVZEYKKgNFCkhvOgQZdpgENm706/XBKmMo9rEWjwgfQIp5hL1FurW0TbjNWV aajpWAWbS8pyapwx9rak+Z446mWxm5tDpMB1pFRVCvo3ciM4/esU7Am69XvNaQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gJTdS38WyzsmX for ; Sun, 17 May 2026 18:15:56 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 242e3 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sun, 17 May 2026 18:15:56 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: 8664679993 - main - update translation of books/accessibility 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list 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: 86646799934811c4508a3aca3fa0566edc625cf9 Auto-Submitted: auto-generated Date: Sun, 17 May 2026 18:15:56 +0000 Message-Id: <6a0a05dc.242e3.7ae7013d@gitrepo.freebsd.org> The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=86646799934811c4508a3aca3fa0566edc625cf9 commit 86646799934811c4508a3aca3fa0566edc625cf9 Author: Vladlen Popolitov AuthorDate: 2026-05-17 18:15:45 +0000 Commit: Vladlen Popolitov CommitDate: 2026-05-17 18:15:45 +0000 update translation of books/accessibility to Russian Reviewed by: andy Differential Revision: https://reviews.freebsd.org/В56934 --- .../content/ru/books/accessibility/_index.po | 9 +- .../ru/books/accessibility/blindness/_index.adoc | 2 +- .../ru/books/accessibility/blindness/_index.po | 200 ++++++++++----------- .../content/ru/books/accessibility/book.po | 9 +- .../ru/books/accessibility/colors/_index.po | 126 +++++++------ .../ru/books/accessibility/development/_index.po | 100 +++++------ .../ru/books/accessibility/help/_index.adoc | 2 +- .../content/ru/books/accessibility/help/_index.po | 26 +-- .../ru/books/accessibility/lowvision/_index.po | 101 +++++------ .../content/ru/books/accessibility/parti.po | 4 +- .../content/ru/books/accessibility/partii.po | 31 ++-- .../ru/books/accessibility/preface/_index.adoc | 2 +- .../ru/books/accessibility/preface/_index.po | 39 ++-- .../books/accessibility/virtual-terminal/_index.po | 81 ++++----- 14 files changed, 344 insertions(+), 388 deletions(-) diff --git a/documentation/content/ru/books/accessibility/_index.po b/documentation/content/ru/books/accessibility/_index.po index 7e9dbcaf28..67dc388e69 100644 --- a/documentation/content/ru/books/accessibility/_index.po +++ b/documentation/content/ru/books/accessibility/_index.po @@ -14,8 +14,8 @@ msgstr "" "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" +"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 @@ -51,9 +51,8 @@ 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]." +"contributing, please reach out to us via the https://lists.freebsd.org/" +"subscription/freebsd-accessibility[FreeBSD accessibility mailing list]." msgstr "" "Доступность — это непрерывный процесс, а не фиксированная цель. Поэтому " "данное руководство является живым документом и постоянно развивается. Вклад, " diff --git a/documentation/content/ru/books/accessibility/blindness/_index.adoc b/documentation/content/ru/books/accessibility/blindness/_index.adoc index fffa0fb9f0..0233420ceb 100644 --- a/documentation/content/ru/books/accessibility/blindness/_index.adoc +++ b/documentation/content/ru/books/accessibility/blindness/_index.adoc @@ -412,7 +412,7 @@ edbrowse -c to edit Пакет устанавливает как библиотеки, так и утилиты. Утилита перевода — это man:lou_translate[1]. -Следующий пример демонстрирует, как транскрибировать текст `FreeBSD Accessibility Handbook` в шрифт Брайля с использованием таблицы перевода английского языка 2-го уровня и таблицы отображения unicode.dis. Итоговый вывод представляет собой шрифт Брайля, закодированный в виде юникодных точечных паттернов. +Следующий пример демонстрирует, как транскрибировать текст `FreeBSD Accessibility Handbook` в шрифт Брайля с использованием таблицы перевода английского языка 2-го уровня и таблицы отображения unicode.dis. Итоговый вывод представляет собой шрифт Брайля, закодированный в виде юникодных комбинаций точек. [source, shell] .... diff --git a/documentation/content/ru/books/accessibility/blindness/_index.po b/documentation/content/ru/books/accessibility/blindness/_index.po index 75ff8f1a81..78397bfe1a 100644 --- a/documentation/content/ru/books/accessibility/blindness/_index.po +++ b/documentation/content/ru/books/accessibility/blindness/_index.po @@ -6,7 +6,7 @@ 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" +"PO-Revision-Date: 2026-04-26 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -14,8 +14,8 @@ msgstr "" "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" +"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 @@ -72,16 +72,15 @@ msgstr "Экранная читалка" #: 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." +"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 в " -"настоящее время не поддерживает брайлевские дисплеи, поэтому экранные " -"читалки используют исключительно синтезаторы речи." +"В настоящее время экранные читалки работают только в рамках extref:{handbook}" +"x11[системы X Window] и не поддерживаются в crossref:virtual-" +"terminal[virtual-terminal,виртуальном терминале]. FreeBSD в настоящее время " +"не поддерживает брайлевские дисплеи, поэтому экранные читалки используют " +"исключительно синтезаторы речи." #. type: Title === #: documentation/content/en/books/accessibility/blindness/_index.adoc:65 @@ -139,9 +138,9 @@ msgstr "% orca\n" #: 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`." +"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], " @@ -151,10 +150,9 @@ msgstr "" #. 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." +"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\". Для получения дополнительной информации обратитесь к " @@ -199,13 +197,12 @@ msgstr "Просмотр и взаимодействие с содержимым #: 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." +"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]." +"взаимодействия. Полный список команд доступен на странице https://gnome." +"pages.gitlab.gnome.org/orca/help/commands.html[Команды Orca]." #. type: Title ==== #: documentation/content/en/books/accessibility/blindness/_index.adoc:118 @@ -231,9 +228,8 @@ 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." +"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]." @@ -282,9 +278,9 @@ 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:" +"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#. Чтобы создать пользовательский файл " @@ -299,8 +295,8 @@ 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]." +"For details on configuration options and keyboard shortcuts, refer to man:" +"yasr[1]." msgstr "" "Для получения подробной информации о параметрах конфигурации и сочетаниях " "клавиш обратитесь к man:yasr[1]." @@ -327,12 +323,11 @@ 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." +"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]." +"Информация о подсистеме звука FreeBSD доступна в extref:{handbook}" +"multimedia[Мультимедиа] и на справочной странице man:sound[4]." #. type: Title === #: documentation/content/en/books/accessibility/blindness/_index.adoc:172 @@ -375,14 +370,13 @@ msgstr "% espeak-ng \"Hello World, FreeBSD!\"\n" #: 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]." +"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[" -"официальной онлайн-документации]." +"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 @@ -393,13 +387,13 @@ 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 " +"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]. Он создан как компактная и быстрая альтернатива " +"Пакет package:audio/flite[] — это синтезатор речи, входящий в проект http://" +"festvox.org[FestVox]. Он создан как компактная и быстрая альтернатива " "crossref:blindness[festival, Festival], построенная с использованием набора " "инструментов FestVox. Для установки выполните:" @@ -429,9 +423,9 @@ msgstr "" #. 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]." +"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/" @@ -519,8 +513,8 @@ msgstr "" #. 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#:" +"Add the following line to [.filename]#/usr/local/share/festival/lib/siteinit." +"scm#:" msgstr "" "Добавьте следующую строку в [.filename]#/usr/local/share/festival/lib/" "siteinit.scm#:" @@ -534,14 +528,13 @@ msgstr "(Parameter.set 'Audio_Method 'freebsd16audio)\n" #. type: delimited block = 4 #: documentation/content/en/books/accessibility/blindness/_index.adoc:270 msgid "" -"For more information about Festival, consult its manual page, " -"man:festival[1], and the " -"http://www.festvox.org/docs/manual-2.4.0/festival_toc.html[official online " -"documentation]." +"For more information about Festival, consult its manual page, man:" +"festival[1], and the http://www.festvox.org/docs/manual-2.4.0/festival_toc." +"html[official online documentation]." msgstr "" "Для получения дополнительной информации о Festival обратитесь к его " -"справочной странице man:festival[1] и к http://www.festvox.org/docs/manual-2." -"4.0/festival_toc.html[официальной онлайн-документации]." +"справочной странице man:festival[1] и к http://www.festvox.org/docs/" +"manual-2.4.0/festival_toc.html[официальной онлайн-документации]." #. type: Title === #: documentation/content/en/books/accessibility/blindness/_index.adoc:272 @@ -553,8 +546,8 @@ msgstr "Speech Dispatcher" #: documentation/content/en/books/accessibility/blindness/_index.adoc:276 msgid "" "The Speech Dispatcher project provides a high-level device independent layer " -"for access to speech synthesis. To install " -"package:accessibility/speech-dispatcher[], run:" +"for access to speech synthesis. To install package:accessibility/speech-" +"dispatcher[], run:" msgstr "" "Проект Speech Dispatcher предоставляет высокоуровневый независимый от " "устройства слой для доступа к синтезу речи. Для установки пакета:" @@ -575,22 +568,21 @@ msgstr "% spd-say \"Hello world, FreeBSD!\"\n" #. type: Plain text #: documentation/content/en/books/accessibility/blindness/_index.adoc:290 msgid "" -"Speech Dispatcher provides two manual pages, man:spd-say[1] and " -"man:speech-dispatcher[1], as well as https://freebsoft.org/speechd[online " +"Speech Dispatcher provides two manual pages, man:spd-say[1] and man:speech-" +"dispatcher[1], as well as https://freebsoft.org/speechd[online " "documentation]." msgstr "" "Speech Dispatcher предоставляет две страницы руководства: man:spd-say[1] и " -"man:speech-dispatcher[1], а также https://freebsoft.org/" -"speechd[онлайн-документацию]." +"man:speech-dispatcher[1], а также https://freebsoft.org/speechd[онлайн-" +"документацию]." #. type: delimited block = 4 #: documentation/content/en/books/accessibility/blindness/_index.adoc:295 msgid "" "The package:audio/festival-freebsoft-utils[] package provides additional " "features for crossref:blindness[festival,Festival] to interact with Speech " -"Dispatcher. Refer to the " -"https://freebsoft.org/festival-freebsoft-utils[online documentation] to know " -"more." +"Dispatcher. Refer to the https://freebsoft.org/festival-freebsoft-" +"utils[online documentation] to know more." msgstr "" "Пакет package:audio/festival-freebsoft-utils[] предоставляет дополнительные " "возможности для crossref:blindness[festival,Festival] для взаимодействия с " @@ -657,8 +649,8 @@ msgstr "" #: documentation/content/en/books/accessibility/blindness/_index.adoc:322 msgid "" "For detailed information about its features and usage, refer to the manual " -"page man:portoptscli[1] and consult the online " -"https://gitlab.com/alfix/portoptscli/-/raw/main/README.txt[README]." +"page man:portoptscli[1] and consult the online https://gitlab.com/alfix/" +"portoptscli/-/raw/main/README.txt[README]." msgstr "" "Для получения подробной информации о его возможностях и использовании " "обратитесь к справочной странице man:portoptscli[1] и ознакомьтесь с онлайн-" @@ -707,9 +699,9 @@ msgstr "" #: documentation/content/en/books/accessibility/blindness/_index.adoc:345 msgid "" "ed does not support multibyte characters and may not handle non-ASCII text " -"correctly. Alternatively, consider using " -"crossref:blindness[edbrowse,edbrowse], which offers robust text editing " -"features in addition to its browsing capabilities." +"correctly. Alternatively, consider using crossref:blindness[edbrowse," +"edbrowse], which offers robust text editing features in addition to its " +"browsing capabilities." msgstr "" "ed не поддерживает многобайтовые символы и может некорректно обрабатывать " "текст, отличный от ASCII. В качестве альтернативы рассмотрите использование " @@ -764,8 +756,8 @@ msgstr "% edbrowse\n" #. type: Plain text #: documentation/content/en/books/accessibility/blindness/_index.adoc:378 msgid "" -"The first time you run edbrowse, it will not find the configuration file " -"[.filename]#~/.ebrc#. It will automatically create a default configuration " +"The first time you run edbrowse, it will not find the configuration file [." +"filename]#~/.ebrc#. It will automatically create a default configuration " "file, display a message, and exit:" msgstr "" "При первом запуске edbrowse он не найдет файл конфигурации [.filename]#~/." @@ -777,19 +769,15 @@ msgstr "" #, no-wrap msgid "" "% edbrowse\n" -"Your edbrowse config file is missing; a default file has been created for " -"you.\n" -"Before running edbrowse again, take the time to personalize your config " -"file:\n" +"Your edbrowse config file is missing; a default file has been created for you.\n" +"Before running edbrowse again, take the time to personalize your config file:\n" "/home/yournickname/.ebrc\n" "edbrowse -c to edit\n" "%\n" msgstr "" "% edbrowse\n" -"Your edbrowse config file is missing; a default file has been created for " -"you.\n" -"Before running edbrowse again, take the time to personalize your config file:" -"\n" +"Your edbrowse config file is missing; a default file has been created for you.\n" +"Before running edbrowse again, take the time to personalize your config file:\n" "/home/yournickname/.ebrc\n" "edbrowse -c to edit\n" "%\n" @@ -823,8 +811,8 @@ msgstr "% ed ~/.ebrc\n" #. type: delimited block = 4 #: documentation/content/en/books/accessibility/blindness/_index.adoc:408 msgid "" -"Example configuration files are provided in " -"[.filename]#/usr/local/share/doc/edbrowse/#. These include:" +"Example configuration files are provided in [.filename]#/usr/local/share/doc/" +"edbrowse/#. These include:" msgstr "" "Примеры конфигурационных файлов находятся в [.filename]#/usr/local/share/doc/" "edbrowse/#. В их число входят:" @@ -854,19 +842,19 @@ msgstr "Documentation" #: documentation/content/en/books/accessibility/blindness/_index.adoc:419 msgid "" "The utility provides a manual page: man:edbrowse[1]. However, the main " -"documentation is available online in the " -"https://edbrowse.org/usersguide.html[User's Guide]." +"documentation is available online in the https://edbrowse.org/usersguide." +"html[User's Guide]." msgstr "" "Утилита предоставляет справочную страницу: man:edbrowse[1]. Однако основная " -"документация доступна в сети в https://edbrowse.org/usersguide.html[" -"Руководстве пользователя]." +"документация доступна в сети в https://edbrowse.org/usersguide." +"html[Руководстве пользователя]." #. type: Plain text #: documentation/content/en/books/accessibility/blindness/_index.adoc:422 msgid "" -"The package also installs a local copy of the documentation at " -"[.filename]#/usr/local/share/doc/edbrowse/usersguide.html#. To view it " -"using edbrowse, run:" +"The package also installs a local copy of the documentation at [.filename]#/" +"usr/local/share/doc/edbrowse/usersguide.html#. To view it using edbrowse, " +"run:" msgstr "" "Пакет также устанавливает локальную копию документации в [.filename]#/usr/" "local/share/doc/edbrowse/usersguide.html#. Для просмотра с помощью edbrowse " @@ -880,7 +868,8 @@ msgstr "% edbrowse /usr/local/share/doc/edbrowse/usersguide.html\n" #. type: Plain text #: documentation/content/en/books/accessibility/blindness/_index.adoc:429 -msgid "Translated versions of the user guide are available in the same directory:" +msgid "" +"Translated versions of the user guide are available in the same directory:" msgstr "" "Переведенные версии руководства пользователя доступны в том же каталоге:" @@ -913,25 +902,24 @@ msgid "" "utility and the corresponding library." msgstr "" "Некоторые веб-приложения могут использовать API для вывода звука на " -"аудиоустройства. Обратитесь к crossref:blindness[speech-" -"synthesizer,Синтезатор речи] для установки утилиты и соответствующей " -"библиотеки." +"аудиоустройства. Обратитесь к crossref:blindness[speech-synthesizer," +"Синтезатор речи] для установки утилиты и соответствующей библиотеки." #. type: Plain text #: documentation/content/en/books/accessibility/blindness/_index.adoc:442 msgid "" "The extref:{handbook}desktop/#firefox[Firefox] browser can report the error " "message: `You can’t use speech synthesis because the Speech Dispatcher " -"library is missing` or " -"https://support.mozilla.org/en-US/kb/speechd-setup[other errors]. To solve, " -"install crossref:blindness[speech-dispatcher,Speech Dispatcher]." +"library is missing` or https://support.mozilla.org/en-US/kb/speechd-" +"setup[other errors]. To solve, install crossref:blindness[speech-dispatcher," +"Speech Dispatcher]." msgstr "" "Браузер 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]." +"speechd-setup[другие ошибки]. Для решения установите crossref:" +"blindness[speech-dispatcher,Speech Dispatcher]." #. type: Title == #: documentation/content/en/books/accessibility/blindness/_index.adoc:444 @@ -977,27 +965,25 @@ msgstr "" "Accessibility Handbook` в шрифт Брайля с использованием таблицы перевода " "английского языка 2-го уровня и таблицы отображения unicode.dis. Итоговый " "вывод представляет собой шрифт Брайля, закодированный в виде юникодных " -"точечных паттернов." +"комбинаций точек." #. type: delimited block . 4 #: documentation/content/en/books/accessibility/blindness/_index.adoc:465 #, no-wrap msgid "" -"% echo \"FreeBSD Accessibility Handbook\" | lou_translate -f " -"unicode.dis,en-us-g2.ctb\n" +"% echo \"FreeBSD Accessibility Handbook\" | lou_translate -f unicode.dis,en-us-g2.ctb\n" "⠠⠋⠗⠑⠑⠠⠠⠃⠎⠙⠀⠠⠁⠒⠑⠎⠎⠊⠃⠊⠇⠰⠽⠀⠠⠓⠯⠃⠕⠕⠅\n" msgstr "" -"% echo \"FreeBSD Accessibility Handbook\" | lou_translate -f unicode.dis,en-" -"us-g2.ctb\n" +"% echo \"FreeBSD Accessibility Handbook\" | lou_translate -f unicode.dis,en-us-g2.ctb\n" "⠠⠋⠗⠑⠑⠠⠠⠃⠎⠙⠀⠠⠁⠒⠑⠎⠎⠊⠃⠊⠇⠰⠽⠀⠠⠓⠯⠃⠕⠕⠅\n" #. type: Plain text #: documentation/content/en/books/accessibility/blindness/_index.adoc:467 msgid "" "Documentation and additional examples for this utility are available on the " -"project website, specifically in the " -"https://liblouis.io/documentation/liblouis.html#Testing-Translation-Tables-interactively[Testing " -"Translation Tables interactively] section of the official documentation." +"project website, specifically in the https://liblouis.io/documentation/" +"liblouis.html#Testing-Translation-Tables-interactively[Testing Translation " +"Tables interactively] section of the official documentation." msgstr "" "Документация и дополнительные примеры для этой утилиты доступны на сайте " "проекта, в частности, в разделе https://liblouis.io/documentation/liblouis." diff --git a/documentation/content/ru/books/accessibility/book.po b/documentation/content/ru/books/accessibility/book.po index a3e29709a1..aa0d0fabbf 100644 --- a/documentation/content/ru/books/accessibility/book.po +++ b/documentation/content/ru/books/accessibility/book.po @@ -14,8 +14,8 @@ msgstr "" "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" +"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 @@ -51,9 +51,8 @@ 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]." +"contributing, please reach out to us via the https://lists.freebsd.org/" +"subscription/freebsd-accessibility[FreeBSD accessibility mailing list]." msgstr "" "Доступность — это непрерывный процесс, а не фиксированная цель. Поэтому " "данное руководство является живым документом и постоянно развивается. Вклад, " diff --git a/documentation/content/ru/books/accessibility/colors/_index.po b/documentation/content/ru/books/accessibility/colors/_index.po index a7bb045d94..aee7e3c8ac 100644 --- a/documentation/content/ru/books/accessibility/colors/_index.po +++ b/documentation/content/ru/books/accessibility/colors/_index.po @@ -6,7 +6,7 @@ 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" +"PO-Revision-Date: 2026-03-09 18:11+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -14,8 +14,8 @@ msgstr "" "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" +"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 @@ -197,7 +197,8 @@ 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." +msgid "" +"Create the [.filename]#~/.themes# directory if it does not already exist." msgstr "Создайте каталог [.filename]#~/.themes#, если он еще не существует." #. type: Plain text @@ -290,8 +291,8 @@ msgid "" "Run the following commands to use the _Treepata - High Contrast_ icons theme " "with XFCE." msgstr "" -"Выполните следующие команды, чтобы использовать тему иконок _Treepata - " -"High Contrast_ с XFCE." +"Выполните следующие команды, чтобы использовать тему иконок _Treepata - High " +"Contrast_ с XFCE." #. type: Plain text #: documentation/content/en/books/accessibility/colors/_index.adoc:149 @@ -332,7 +333,8 @@ msgstr "Извлеките содержимое загруженного арх #. type: Plain text #: documentation/content/en/books/accessibility/colors/_index.adoc:163 -msgid "Create the [.filename]#~/.icons# directory if it does not already exist." +msgid "" +"Create the [.filename]#~/.icons# directory if it does not already exist." msgstr "Создайте каталог [.filename]#~/.icons#, если он еще не существует." #. type: Plain text @@ -408,8 +410,8 @@ msgid "" "temperature, day/night cycles, and gamma settings. These utilities enable " "both interactive color adjustments and automatic changes based on the local " "time and geographical location. Some utilities are compatible with the " -"extref:{handbook}x11[X Window System], others support " -"extref:{handbook}wayland[Wayland], and some work on both display servers." +"extref:{handbook}x11[X Window System], others support extref:{handbook}" +"wayland[Wayland], and some work on both display servers." msgstr "" "Этот параграф объясняет различные утилиты, которые настраивают цвета экрана " "в зависимости от температуры, циклов дня/ночи и настроек гаммы. Эти утилиты " @@ -635,11 +637,11 @@ msgstr "" msgid "" "The utility does not directly change the screen colors; instead, it calls " "external utilities to perform the color transitions. Add scripts to be " -"executed at sundown by placing them in " -"[.filename]#$XDG_DATA_DIRS/dark-mode.d/# and scripts to be executed at " -"sunrise by placing them in [.filename]#XDG_DATA_DIRS/light-mode.d/#. " -"Several https://gitlab.com/WhyNotHugo/darkman/-/tree/main/examples[example " -"scripts] are available in the project repository." +"executed at sundown by placing them in [.filename]#$XDG_DATA_DIRS/dark-mode." +"d/# and scripts to be executed at sunrise by placing them in [." +"filename]#XDG_DATA_DIRS/light-mode.d/#. Several https://gitlab.com/" +"WhyNotHugo/darkman/-/tree/main/examples[example scripts] are available in " +"the project repository." msgstr "" "Утилита не изменяет напрямую цвета экрана; вместо этого она вызывает внешние " "утилиты для выполнения переходов цветов. Добавьте скрипты для выполнения на " @@ -703,16 +705,16 @@ msgstr "% gammastep &\n" #: documentation/content/en/books/accessibility/colors/_index.adoc:302 msgid "" "If you encounter any issues, customize the configuration by adapting the " -"link:https://gitlab.com/chinstrap/gammastep/-/blob/master/gammastep.conf.sample[gammastep.conf.sample] " -"file and save it as [.filename]#~/.config/gammastep/conf.ini#. Refer to the " -"link:https://gitlab.com/chinstrap/gammastep/-/blob/master/README.md[README] " -"for troubleshooting." -msgstr "" -"Если у вас возникли проблемы, настройте конфигурацию, адаптировав файл " "link:https://gitlab.com/chinstrap/gammastep/-/blob/master/gammastep.conf." +"sample[gammastep.conf.sample] file and save it as [.filename]#~/.config/" +"gammastep/conf.ini#. Refer to the link:https://gitlab.com/chinstrap/" +"gammastep/-/blob/master/README.md[README] for troubleshooting." +msgstr "" +"Если у вас возникли проблемы, настройте конфигурацию, адаптировав файл 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]." +"gammastep/conf.ini#. Для устранения неполадок обратитесь к link:https://" +"gitlab.com/chinstrap/gammastep/-/blob/master/README.md[README]." #. type: Plain text #: documentation/content/en/books/accessibility/colors/_index.adoc:309 @@ -778,9 +780,9 @@ msgid "" "listed by running: `% redshift -m list`." msgstr "" "Утилита может зависнуть при попытке определить местоположение или правильный " -"метод установки цвета. В этом случае укажите их явно, используя `-l " -"_широта:долгота_` и `-m _метод_`. Доступные методы можно вывести, выполнив: `" -"% redshift -m list`." +"метод установки цвета. В этом случае укажите их явно, используя `-l _широта:" +"долгота_` и `-m _метод_`. Доступные методы можно вывести, выполнив: `% " +"redshift -m list`." #. type: Plain text #: documentation/content/en/books/accessibility/colors/_index.adoc:341 @@ -796,8 +798,8 @@ msgstr "% redshift -l 37.86:-122.27 -m randr &\n" #. type: Plain text #: documentation/content/en/books/accessibility/colors/_index.adoc:348 msgid "" -"To make this setting permanent, add the following lines to " -"[.filename]#~/.config/redshift/redshift.conf# file:" +"To make this setting permanent, add the following lines to [.filename]#~/." +"config/redshift/redshift.conf# file:" msgstr "" "Чтобы сделать эту настройку постоянной, добавьте следующие строки в файл [." "filename]#~/.config/redshift/redshift.conf#:" @@ -829,11 +831,10 @@ msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/accessibility/colors/_index.adoc:364 msgid "" -"The project provides a default " -"https://github.com/jonls/redshift/blob/master/redshift.conf.sample[redshift.conf.sample] " -"configuration file. For troubleshooting and additional information, please " -"refer to the " -"https://github.com/jonls/redshift/blob/master/README.md[README]." +"The project provides a default https://github.com/jonls/redshift/blob/master/" +"redshift.conf.sample[redshift.conf.sample] configuration file. For " +"troubleshooting and additional information, please refer to the https://" +"github.com/jonls/redshift/blob/master/README.md[README]." msgstr "" "Проект предоставляет файл конфигурации по умолчанию https://github.com/jonls/" "redshift/blob/master/redshift.conf.sample[redshift.conf.sample]. Для " @@ -929,8 +930,8 @@ msgid "" "To run sctd, specify your location using the `--latitude` and `--longitude` " "options:" msgstr "" -"Для запуска sctd укажите ваше местоположение с помощью параметров " -"`--latitude` и `--longitude`:" +"Для запуска sctd укажите ваше местоположение с помощью параметров `--" +"latitude` и `--longitude`:" #. type: delimited block . 4 #: documentation/content/en/books/accessibility/colors/_index.adoc:428 @@ -971,7 +972,8 @@ msgstr "# pkg install wlsunset\n" #. type: Plain text #: documentation/content/en/books/accessibility/colors/_index.adoc:451 -msgid "To start the utility type `wlsunset -l _latitude_ -L _longitude_`. Example:" +msgid "" +"To start the utility type `wlsunset -l _latitude_ -L _longitude_`. Example:" msgstr "" "Для запуска утилиты введите `wlsunset -l _широта_ -L _долгота_`. Пример:" @@ -1115,12 +1117,8 @@ msgstr "Для создания нового файла темы выполни #. type: delimited block . 4 #: documentation/content/en/books/accessibility/colors/_index.adoc:518 #, no-wrap -msgid "" -"% /usr/local/bin/bsddialog --save-theme mytheme.conf --infobox \"Saving " -"theme...\" 0 0\n" -msgstr "" -"% /usr/local/bin/bsddialog --save-theme mytheme.conf --infobox \"Saving " -"theme...\" 0 0\n" +msgid "% /usr/local/bin/bsddialog --save-theme mytheme.conf --infobox \"Saving theme...\" 0 0\n" +msgstr "% /usr/local/bin/bsddialog --save-theme mytheme.conf --infobox \"Saving theme...\" 0 0\n" #. type: delimited block = 4 #: documentation/content/en/books/accessibility/colors/_index.adoc:522 @@ -1171,12 +1169,8 @@ msgstr "Для использования темы yellow-blue.conf:" #. type: delimited block . 4 #: documentation/content/en/books/accessibility/colors/_index.adoc:539 #, no-wrap -msgid "" -"# ln -s /usr/local/etc/portconfig/yellow-blue.conf " -"/usr/local/etc/portconfig/theme.conf\n" -msgstr "" -"# ln -s /usr/local/etc/portconfig/yellow-blue.conf /usr/local/etc/portconfig/" -"theme.conf\n" +msgid "# ln -s /usr/local/etc/portconfig/yellow-blue.conf /usr/local/etc/portconfig/theme.conf\n" +msgstr "# ln -s /usr/local/etc/portconfig/yellow-blue.conf /usr/local/etc/portconfig/theme.conf\n" #. type: Title == #: documentation/content/en/books/accessibility/colors/_index.adoc:543 @@ -1205,8 +1199,8 @@ msgstr "backlight" #: documentation/content/en/books/accessibility/colors/_index.adoc:553 msgid "" "The man:backlight[8] utility is included with the operating system. It is " -"used to set the brightness of devices located under " -"[.filename]#/dev/backlight/#." +"used to set the brightness of devices located under [.filename]#/dev/" +"backlight/#." msgstr "" "Утилита man:backlight[8] включена в операционную систему. Она используется " "для установки яркости устройств, расположенных в [.filename]#/dev/backlight/" @@ -1217,8 +1211,8 @@ msgstr "" msgid "" "The command `backlight -f _device_ _value_` sets the brightness of _device_ " "to _value_, where _value_ is an integer between 0 (dim) and 100 (bright). " -"If no device is specified, the default device " -"[.filename]#/dev/backlight/backlight0# is considered." +"If no device is specified, the default device [.filename]#/dev/backlight/" +"backlight0# is considered." msgstr "" "Команда `backlight -f _устройство_ _значение_` устанавливает яркость " "_устройства_ в _значение_, где _значение_ — целое число от 0 (тускло) до 100 " @@ -1271,9 +1265,8 @@ msgstr "# kldload acpi_video\n" #. type: Plain text #: documentation/content/en/books/accessibility/colors/_index.adoc:582 msgid "" -"Brightness settings can be configured using " -"extref:{handbook}config/#configtuning-sysctl[sysctl(8)]. The following " -"parameters are available:" +"Brightness settings can be configured using extref:{handbook}config/" +"#configtuning-sysctl[sysctl(8)]. The following parameters are available:" msgstr "" "Настройки яркости могут быть сконфигурированы с помощью extref:{handbook}" "config/#configtuning-sysctl[sysctl(8)]. Доступны следующие параметры:" @@ -1286,7 +1279,8 @@ msgstr "" #. type: Plain text #: documentation/content/en/books/accessibility/colors/_index.adoc:585 -msgid "hw.acpi.video._device_.brightness: Current brightness level of the device." +msgid "" +"hw.acpi.video._device_.brightness: Current brightness level of the device." msgstr "" "hw.acpi.video._устройство_. brightness: Текущий уровень яркости устройства." @@ -1340,7 +1334,8 @@ msgstr "" #. type: Plain text #: documentation/content/en/books/accessibility/colors/_index.adoc:605 -msgid "`sysctl hw.acpi.video._device_.brightness=50` to set the brightness to 50." +msgid "" +"`sysctl hw.acpi.video._device_.brightness=50` to set the brightness to 50." msgstr "" "`sysctl hw.acpi.video._устройство_.brightness=50` для установки яркости на " "50." @@ -1348,11 +1343,11 @@ msgstr "" #. type: delimited block = 4 #: documentation/content/en/books/accessibility/colors/_index.adoc:609 msgid "" -"man:acpi_video[4] should be loaded after any of the " -"extref:{handbook}x11/#x-graphic-card-drivers[DRM] kernel modules." +"man:acpi_video[4] should be loaded after any of the extref:{handbook}x11/#x-" +"graphic-card-drivers[DRM] kernel modules." msgstr "" -"man:acpi_video[4] должен быть загружен после любого из модулей ядра " -"extref:{handbook}x11/#x-graphic-card-drivers[DRM]." +"man:acpi_video[4] должен быть загружен после любого из модулей ядра extref:" +"{handbook}x11/#x-graphic-card-drivers[DRM]." #. type: Title === #: documentation/content/en/books/accessibility/colors/_index.adoc:612 @@ -1366,8 +1361,8 @@ msgid "" "The package:x11/xbrightness[] utility can change the brightness via the " "extref:{handbook}x11[X Window System]." msgstr "" -"Утилита package:x11/xbrightness[] может изменять яркость через " -"extref:{handbook}x11[систему X Window]." +"Утилита package:x11/xbrightness[] может изменять яркость через extref:" +"{handbook}x11[систему X Window]." #. type: delimited block . 4 #: documentation/content/en/books/accessibility/colors/_index.adoc:619 @@ -1457,7 +1452,8 @@ msgstr "Дальтонизм" #. type: Plain text #: documentation/content/en/books/accessibility/colors/_index.adoc:664 -msgid "This section describes how to use utilities designed for color blindness." +msgid "" +"This section describes how to use utilities designed for color blindness." msgstr "" "В этом разделе описывается, как использовать утилиты, предназначенные для " "людей с дальтонизмом." @@ -1468,8 +1464,8 @@ msgid "" "KDE allows you to filter colors for graphical elements. Launch the " "`_Accessibility_` module:" msgstr "" -"KDE позволяет фильтровать цвета для графических элементов. Запустите модуль `" -"_Доступность (Accessibility)_`:" +"KDE позволяет фильтровать цвета для графических элементов. Запустите модуль " +"`_Доступность (Accessibility)_`:" #. type: delimited block . 4 #: documentation/content/en/books/accessibility/colors/_index.adoc:674 diff --git a/documentation/content/ru/books/accessibility/development/_index.po b/documentation/content/ru/books/accessibility/development/_index.po index 5ff3bf61ea..26f77035b7 100644 --- a/documentation/content/ru/books/accessibility/development/_index.po +++ b/documentation/content/ru/books/accessibility/development/_index.po @@ -6,7 +6,7 @@ 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" +"PO-Revision-Date: 2026-03-27 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -14,8 +14,8 @@ msgstr "" "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" +"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 @@ -89,8 +89,8 @@ msgstr "Руководство по цветам" 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." +"configuring color settings. Where possible, ensure support for the `" +"$NO_COLOR` environment variable to accommodate user preferences." msgstr "" "Избегайте использования цвета как единственного способа передачи информации. " "Если цвет необходимо использовать, предоставьте простой и хорошо " @@ -142,13 +142,13 @@ msgstr "" #. 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 " +"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. В этой статье рассматривается " +"Дальке, Карл. _Программы с командной строкой для слепых_. Доступно по " +"адресу: http://www.eklhad.net/philosophy.html. В этой статье рассматривается " "концепция представления информации в одном измерении и затрагиваются " "проблемы доступности, присущие программам, разработанным исключительно для " "зрячих пользователей." @@ -158,10 +158,10 @@ msgstr "" 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." +"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 по человеческому фактору в " @@ -186,8 +186,8 @@ 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 " +"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 "" @@ -206,18 +206,18 @@ msgstr "# pkg install at-spi2-core\n" #: 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]." +"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]." +"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 @@ -227,8 +227,8 @@ msgid "" "(C++)." msgstr "" "Доступны некоторые обёртки: package:accessibility/rubygem-atk[] (Ruby), " -"package:accessibility/py-atspi[] (Python) и package:accessibility/atkmm[] " -"(C++)." +"package:accessibility/py-atspi[] (Python) и package:accessibility/atkmm[] (C+" +"+)." #. type: Title === #: documentation/content/en/books/accessibility/development/_index.adoc:123 @@ -243,10 +243,9 @@ msgid "" "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:" +"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[] устанавливает канал " "связи между приложениями и вспомогательными технологиями. В частности, он " @@ -265,12 +264,11 @@ 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:" +"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/" *** 729 LINES SKIPPED *** From nobody Sun May 17 18:17:26 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 4gJTgJ0vhbz6clr9 for ; Sun, 17 May 2026 18:17:32 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gJTgJ0c76z49hD for ; Sun, 17 May 2026 18:17:32 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1779041852; 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=WQy3kVQOe2dAQJ5BEG9+hN2/D77OG01H9GGp8JeaxII=; b=n9xYKZwfr5FR0Ode7taUe9ygQlZ1cBKl10YuHKTXM0SS4VWMOmzaCJf5e2OuzhYa4R0bqR dPcW+Yqz8KfVNe3pvANr+k+usXOcSf6K853KkRr+OWVGKRlVQPcIhMuHnoqtRFx6uqYHFh xIEHdXm8B6nx4b51QNUoSUxbjd3ADEpID0TiU56IZyeoYTUJTKV9KfrNU3SMVZOyDiBujb qLFp0WdEznpJVMNY3jqqWcz/a35tCLFfaZ/x+1vllmLG7ommtMeQG2toqnXIqIkHX0AzzI bJgRTIl/w2kLPw3IMvP1itPXWGhTf7HmY1YdyI8beRftTBZbaaOd5nvL22YHBw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1779041852; a=rsa-sha256; cv=none; b=GiBK6L9iQd9vQxhyC/MNj26NI3v+AhquaiF1aRYnbN53gBVKHk0LR99v2z3FjQrS7D2W5U pkgZTpwZ+cBagZK0xoVYUfil2f8os4RbFsZZIMba82kWmEqLDWoyBfOL9D48A2nZ8PYCPg XLe+nXS1kJ83BWwHSx5xr764kVfoQVVOplkMN+DF8uHUyytT3no9/d/oFfDdq22nR7nze9 IYeaDCSTDJJF5jezYQv5zGOcG6QQbSZ5IUQzNd0VwgoCtD4XDkQ6W0wEsyrilM1rf332IE T1Y56YFw+SrpjTwXwA4unv98iT/G/hpZFs0uYpI5/csAHyShGaYpvWyK+01CJw== 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=1779041852; 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=WQy3kVQOe2dAQJ5BEG9+hN2/D77OG01H9GGp8JeaxII=; b=qdDRQrgSKdt9zCUkMUbdn20nXK0mNqH5zBVvxlS8euUU48PbShNrdVcF6REBWBFtUDHsQi HemAgntAaUpwvUh1YyrGpfatDzP3ru9euBqALhrqyEGYFHNY7qKmRx4tpFMSbi68aB/vGp rTecZNpBcKGv70TBOu2FB4l2kZh9jmGD1WgNeV0B6CGExPUPh+7HIOv1dpkpxHS4usdJ2Y ENTAvlQIHWFx4d60ps/zxa2YiW0bwDeQlyKARM4HN0ddoqjTNJK9qo0ap7qGH1i6sVdlIW pDzaH+AlUQL+KX4BeNDd38zWCCA8sH9hTG/k23zIeyYXxryrzgKyQqDWw0mNIQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gJTgB741RzsmY for ; Sun, 17 May 2026 18:17:26 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 24849 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sun, 17 May 2026 18:17:26 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: c8bb62a28f - main - update translation of books/arch-handbook 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list 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: c8bb62a28f9e664e42ef704ad3b5a6ad1eb897de Auto-Submitted: auto-generated Date: Sun, 17 May 2026 18:17:26 +0000 Message-Id: <6a0a0636.24849.b46a85e@gitrepo.freebsd.org> The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=c8bb62a28f9e664e42ef704ad3b5a6ad1eb897de commit c8bb62a28f9e664e42ef704ad3b5a6ad1eb897de Author: Vladlen Popolitov AuthorDate: 2026-05-17 18:17:18 +0000 Commit: Vladlen Popolitov CommitDate: 2026-05-17 18:17:18 +0000 update translation of books/arch-handbook to Russian Reviewed by: andy Differential Revision: https://reviews.freebsd.org/В56935 --- .../content/ru/books/arch-handbook/_index.po | 4 +-- .../content/ru/books/arch-handbook/book.po | 4 +-- .../ru/books/arch-handbook/boot/_index.adoc | 14 ++++----- .../content/ru/books/arch-handbook/boot/_index.po | 35 +++++++++++----------- .../ru/books/arch-handbook/driverbasics/_index.po | 4 +-- .../content/ru/books/arch-handbook/isa/_index.adoc | 6 ++-- .../content/ru/books/arch-handbook/isa/_index.po | 8 ++--- .../ru/books/arch-handbook/jail/_index.adoc | 10 +++---- .../content/ru/books/arch-handbook/jail/_index.po | 22 +++++++------- .../ru/books/arch-handbook/kobj/_index.adoc | 2 +- .../content/ru/books/arch-handbook/kobj/_index.po | 6 ++-- .../content/ru/books/arch-handbook/mac/_index.adoc | 8 ++--- .../content/ru/books/arch-handbook/mac/_index.po | 10 +++---- .../ru/books/arch-handbook/newbus/_index.adoc | 2 +- .../ru/books/arch-handbook/newbus/_index.po | 6 ++-- .../ru/books/arch-handbook/scsi/_index.adoc | 4 +-- .../content/ru/books/arch-handbook/scsi/_index.po | 6 ++-- .../content/ru/books/arch-handbook/smp/_index.po | 4 +-- .../ru/books/arch-handbook/sound/_index.adoc | 2 +- .../content/ru/books/arch-handbook/sound/_index.po | 6 ++-- .../ru/books/arch-handbook/sysinit/_index.adoc | 2 +- .../ru/books/arch-handbook/sysinit/_index.po | 4 +-- .../content/ru/books/arch-handbook/usb/_index.po | 2 +- 23 files changed, 85 insertions(+), 86 deletions(-) diff --git a/documentation/content/ru/books/arch-handbook/_index.po b/documentation/content/ru/books/arch-handbook/_index.po index 4e60b24fe0..7a70ffea59 100644 --- a/documentation/content/ru/books/arch-handbook/_index.po +++ b/documentation/content/ru/books/arch-handbook/_index.po @@ -1,12 +1,12 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. -# Vladlen Popolitov , 2025. +# Vladlen Popolitov , 2025, 2026. msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-11-08 16:17+0000\n" -"PO-Revision-Date: 2025-11-11 04:45+0000\n" +"PO-Revision-Date: 2026-03-23 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" diff --git a/documentation/content/ru/books/arch-handbook/book.po b/documentation/content/ru/books/arch-handbook/book.po index 605ee60cd1..1f73e27d8b 100644 --- a/documentation/content/ru/books/arch-handbook/book.po +++ b/documentation/content/ru/books/arch-handbook/book.po @@ -1,12 +1,12 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. -# Vladlen Popolitov , 2025. +# Vladlen Popolitov , 2025, 2026. msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-11-08 16:17+0000\n" -"PO-Revision-Date: 2025-11-11 04:45+0000\n" +"PO-Revision-Date: 2026-03-23 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" diff --git a/documentation/content/ru/books/arch-handbook/boot/_index.adoc b/documentation/content/ru/books/arch-handbook/boot/_index.adoc index abfcf1feaa..305858635f 100644 --- a/documentation/content/ru/books/arch-handbook/boot/_index.adoc +++ b/documentation/content/ru/books/arch-handbook/boot/_index.adoc @@ -566,7 +566,7 @@ seta20.3: * [.filename]#boot0# перемещает себя по адресу `0x600`, по которому он был слинкован для выполнения, и переходит туда. Затем он читает первый сектор среза FreeBSD (который содержит [.filename]#boot1#) в адрес `0x7c00` и переходит туда. * [.filename]#boot1# загружает первые 16 секторов среза FreeBSD по адресу `0x8c00`. Эти 16 секторов, или 8192 байта, представляют собой весь файл [.filename]#boot#. Файл является объединением [.filename]#boot1# и [.filename]#boot2#. [.filename]#boot2#, в свою очередь, содержит сервер BTX и клиент [.filename]#boot2#. Наконец, выполняется переход по адресу `0x9010`, точке входа сервера BTX. -Прежде чем изучать сервер BTX подробно, давайте рассмотрим, как создается единый, всеобъемлющий файл [.filename]#boot#. Способ сборки [.filename]#boot# определен в его [.filename]#Makefile# ([.filename]#stand/i386/boot2/Makefile#). Рассмотрим правило, которое создает файл [.filename]#boot#: +Прежде чем изучать сервер BTX подробно, давайте рассмотрим, как создаётся единый, всеобъемлющий файл [.filename]#boot#. Способ сборки [.filename]#boot# определен в его [.filename]#Makefile# ([.filename]#stand/i386/boot2/Makefile#). Рассмотрим правило, которое создаёт файл [.filename]#boot#: [.programlisting] .... @@ -587,7 +587,7 @@ seta20.3: .... .[.filename]#stand/i386/boot2/Makefile# [[boot-boot1-make-boot1]] -Для применения правила создания [.filename]#boot1# необходимо собрать [.filename]#boot1.out#. Это, в свою очередь, зависит от наличия [.filename]#boot1.o#. Последний файл является результатом ассемблирования нашего знакомого [.filename]#boot1.S# без компоновки. Теперь применяется правило создания [.filename]#boot1.out#. Оно указывает, что [.filename]#boot1.o# должен быть скомпонован с точкой входа `start` и начальным адресом `0x7c00`. Наконец, [.filename]#boot1# создается из [.filename]#boot1.out# применением соответствующего правила. Это команда [.filename]#objcopy#, применяемая к [.filename]#boot1.out#. Обратите внимание на флаги, п ередаваемые [.filename]#objcopy#: `-S` указывает на удаление всей информации о перемещении и символов; `-O binary` указывает формат вывода, то есть простой, неформатированный двоичный файл. +Для применения правила создания [.filename]#boot1# необходимо собрать [.filename]#boot1.out#. Это, в свою очередь, зависит от наличия [.filename]#boot1.o#. Последний файл является результатом ассемблирования нашего знакомого [.filename]#boot1.S# без компоновки. Теперь применяется правило создания [.filename]#boot1.out#. Оно указывает, что [.filename]#boot1.o# должен быть скомпонован с точкой входа `start` и начальным адресом `0x7c00`. Наконец, [.filename]#boot1# создаётся из [.filename]#boot1.out# применением соответствующего правила. Это команда [.filename]#objcopy#, применяемая к [.filename]#boot1.out#. Обратите внимание на флаги, п ередаваемые [.filename]#objcopy#: `-S` указывает на удаление всей информации о перемещении и символов; `-O binary` указывает формат вывода, то есть простой, неформатированный двоичный файл. Имея [.filename]#boot1#, давайте посмотрим, как устроен [.filename]#boot2#: @@ -642,7 +642,7 @@ seta20.3: .[.filename]#stand/i386/boot2/boot2.h# [[boot-boot1-make-boot2h]] Напомним, что [.filename]#boot1# был перемещён (т.е. скопирован из `0x7c00` в `0x700`). Это перемещение теперь обретает смысл, потому что, как мы увидим, сервер BTX освобождает часть памяти, включая область, куда [.filename]#boot1# был изначально загружен. Однако серверу BTX необходим доступ к функции `xread` из [.filename]#boot1#; согласно выводу [.filename]#boot2.h#, эта функция находится по адресу `0x725`. Действительно, сервер BTX использует функцию `xread` из перемещённого кода [.filename]#boot1#. Теперь эта функция доступна из клиента [.filename]#boot2#. -Следующее правило указывает компоновщику на необходимость связать различные файлы ([.filename]#ashldi3.o#, [.filename]#boot2.o# и [.filename]#sio.o#). Обратите внимание, что выходной файл [.filename]#boot2.out# компонуется для выполнения по адресу `0x2000` (${ORG2}). Напомним, что [.filename]#boot2# будет выполняться в пользовательском режиме внутри специального пользовательского сегмента, созданного сервером BTX. Этот сегмент начинается с адреса `0xa000`. Также помните, что часть [.filename]#boot2# в [.filename]#boot# была скопирована по адресу `0xc000`, то есть со смещением `0x2000` от начала пользовательского сег мента, поэтому [.filename]#boot2# будет работать корректно при передаче управления на него. Далее, [.filename]#boot2.bin# создается из [.filename]#boot2.out# путем удаления символов и информации о формате; boot2.bin представляет собой _сырой_ бинарный файл. Теперь обратите внимание, что файл [.filename]#boot2.ldr# создается как 512-байтный файл, заполненный нулями. Это пространство зарезервировано для bsdlabel. +Следующее правило указывает компоновщику на необходимость связать различные файлы ([.filename]#ashldi3.o#, [.filename]#boot2.o# и [.filename]#sio.o#). Обратите внимание, что выходной файл [.filename]#boot2.out# компонуется для выполнения по адресу `0x2000` (${ORG2}). Напомним, что [.filename]#boot2# будет выполняться в пользовательском режиме внутри специального пользовательского сегмента, созданного сервером BTX. Этот сегмент начинается с адреса `0xa000`. Также помните, что часть [.filename]#boot2# в [.filename]#boot# была скопирована по адресу `0xc000`, то есть со смещением `0x2000` от начала пользовательского сег мента, поэтому [.filename]#boot2# будет работать корректно при передаче управления на него. Далее, [.filename]#boot2.bin# создаётся из [.filename]#boot2.out# путем удаления символов и информации о формате; boot2.bin представляет собой _сырой_ бинарный файл. Теперь обратите внимание, что файл [.filename]#boot2.ldr# создаётся как 512-байтный файл, заполненный нулями. Это пространство зарезервировано для bsdlabel. Теперь, когда у нас есть файлы [.filename]#boot1#, [.filename]#boot2.bin# и [.filename]#boot2.ldr#, осталось только добавить сервер BTX перед созданием универсального файла [.filename]#boot#. Сервер BTX находится в [.filename]#stand/i386/btx/btx#; у него есть собственный [.filename]#Makefile# со своим набором правил для сборки. Важно отметить, что он также компилируется как _сырой_ бинарный файл и линкуется для выполнения по адресу `0x9000`. Подробности можно найти в [.filename]#stand/i386/btx/btx/Makefile#. @@ -651,8 +651,8 @@ seta20.3: Сервер BTX подготавливает простое окружение и переключается из 16-битного реального режима в 32-битный защищённый режим, непосредственно перед передачей управления клиенту. Это включает инициализацию и обновление следующих структур данных: * Изменяет `Таблицу Векторов Прерываний (IVT)`. IVT предоставляет обработчики исключений и прерываний для кода в Реальном Режиме. -* Создается `Таблица дескрипторов прерываний (IDT)`. В ней предусмотрены записи для исключений процессора, аппаратных прерываний, двух системных вызовов и интерфейса V86. IDT предоставляет обработчики исключений и прерываний для кода в защищенном режиме. -* Создается `Сегмент состояния задачи (TSS)`. Это необходимо, потому что процессор работает на _наименее_ привилегированном уровне при выполнении клиента ([.filename]#boot2#), но на _наиболее_ привилегированном уровне при выполнении сервера BTX. +* Создаётся `Таблица дескрипторов прерываний (IDT)`. В ней предусмотрены записи для исключений процессора, аппаратных прерываний, двух системных вызовов и интерфейса V86. IDT предоставляет обработчики исключений и прерываний для кода в защищенном режиме. +* Создаётся `Сегмент состояния задачи (TSS)`. Это необходимо, потому что процессор работает на _наименее_ привилегированном уровне при выполнении клиента ([.filename]#boot2#), но на _наиболее_ привилегированном уровне при выполнении сервера BTX. * Устанавливается GDT (Глобальная Таблица Дескрипторов). Создаются записи (дескрипторы) для кода и данных супервизора, кода и данных пользователя, а также кода и данных реального режима. footnote:[Код и данные реального режима необходимы при переключении обратно в реальный режим из защищённого режима, как указано в руководствах Intel.] Приступим к изучению фактической реализации. Напомним, что [.filename]#boot1# выполнил переход на адрес `0x9010` — точку входа сервера BTX. Прежде чем изучать выполнение программы там, обратите внимание, что сервер BTX имеет специальный заголовок в диапазоне адресов `0x9000-0x900f`, непосредственно перед точкой входа. Этот заголовок определён следующим образом: @@ -732,7 +732,7 @@ init.0: mov %bx,(%di) # Store IP .... .[.filename]#stand/i386/btx/btx/btx.S# [[btx-ivt]] -Следующий блок создает IDT (таблицу дескрипторов прерываний). IDT в защищенном режиме аналогична IVT в реальном режиме. То есть, IDT описывает различные обработчики исключений и прерываний, используемые, когда процессор работает в защищенном режиме. По сути, она также состоит из массива пар сегмент/смещение, хотя структура несколько сложнее, поскольку сегменты в защищенном режиме отличаются от реального режима, и применяются различные механизмы защиты: +Следующий блок создаёт IDT (таблицу дескрипторов прерываний). IDT в защищенном режиме аналогична IVT в реальном режиме. То есть, IDT описывает различные обработчики исключений и прерываний, используемые, когда процессор работает в защищенном режиме. По сути, она также состоит из массива пар сегмент/смещение, хотя структура несколько сложнее, поскольку сегменты в защищенном режиме отличаются от реального режима, и применяются различные механизмы защиты: [.programlisting] .... @@ -1195,7 +1195,7 @@ sys/kern/init_main.c: Хотя фреймворк sysinit описан в extref:{developers-handbook}[Руководстве разработчика], я рассмотрю его внутреннее устройство. -Каждый объект инициализации системы (объект sysinit) создается путем вызова макроса SYSINIT(). Возьмем, к примеру, объект sysinit `announce`. Этот объект выводит сообщение об авторских правах: +Каждый объект инициализации системы (объект sysinit) создаётся путем вызова макроса SYSINIT(). Возьмем, к примеру, объект sysinit `announce`. Этот объект выводит сообщение об авторских правах: [.programlisting] .... diff --git a/documentation/content/ru/books/arch-handbook/boot/_index.po b/documentation/content/ru/books/arch-handbook/boot/_index.po index 8d2920051f..8dcf7b5bbd 100644 --- a/documentation/content/ru/books/arch-handbook/boot/_index.po +++ b/documentation/content/ru/books/arch-handbook/boot/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-11-08 16:17+0000\n" -"PO-Revision-Date: 2026-03-05 04:45+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -2005,11 +2005,10 @@ msgid "" "filename]#stand/i386/boot2/Makefile#). Let us look at the rule that creates " "the [.filename]#boot# file:" msgstr "" -"Прежде чем изучать сервер BTX подробно, давайте рассмотрим, как создается " -"единый, всеобъемлющий файл [.filename]#boot#. Способ сборки [." -"filename]#boot# определен в его [.filename]#Makefile# ([.filename]#stand/" -"i386/boot2/Makefile#). Рассмотрим правило, которое создает файл [." -"filename]#boot#:" +"Прежде чем изучать сервер BTX подробно, давайте рассмотрим, как создаётся " +"единый, всеобъемлющий файл [.filename]#boot#. Способ сборки [.filename]#boot#" +" определен в его [.filename]#Makefile# ([.filename]#stand/i386/boot2/" +"Makefile#). Рассмотрим правило, которое создаёт файл [.filename]#boot#:" #. type: delimited block . 4 #: documentation/content/en/books/arch-handbook/boot/_index.adoc:775 @@ -2086,12 +2085,12 @@ msgstr "" "filename]#boot1.out#. Это, в свою очередь, зависит от наличия [." "filename]#boot1.o#. Последний файл является результатом ассемблирования " "нашего знакомого [.filename]#boot1.S# без компоновки. Теперь применяется " -"правило создания [.filename]#boot1.out#. Оно указывает, что [." -"filename]#boot1.o# должен быть скомпонован с точкой входа `start` и " -"начальным адресом `0x7c00`. Наконец, [.filename]#boot1# создается из [." -"filename]#boot1.out# применением соответствующего правила. Это команда [." -"filename]#objcopy#, применяемая к [.filename]#boot1.out#. Обратите внимание " -"на флаги, передаваемые [.filename]#objcopy#: `-S` указывает на удаление всей " +"правило создания [.filename]#boot1.out#. Оно указывает, что [.filename]#boot1" +".o# должен быть скомпонован с точкой входа `start` и начальным адресом " +"`0x7c00`. Наконец, [.filename]#boot1# создаётся из [.filename]#boot1.out# " +"применением соответствующего правила. Это команда [.filename]#objcopy#, " +"применяемая к [.filename]#boot1.out#. Обратите внимание на флаги, " +"передаваемые [.filename]#objcopy#: `-S` указывает на удаление всей " "информации о перемещении и символов; `-O binary` указывает формат вывода, то " "есть простой, неформатированный двоичный файл." @@ -2287,10 +2286,10 @@ msgstr "" "filename]#boot# была скопирована по адресу `0xc000`, то есть со смещением " "`0x2000` от начала пользовательского сегмента, поэтому [.filename]#boot2# " "будет работать корректно при передаче управления на него. Далее, [." -"filename]#boot2.bin# создается из [.filename]#boot2.out# путем удаления " +"filename]#boot2.bin# создаётся из [.filename]#boot2.out# путем удаления " "символов и информации о формате; boot2.bin представляет собой _сырой_ " "бинарный файл. Теперь обратите внимание, что файл [.filename]#boot2.ldr# " -"создается как 512-байтный файл, заполненный нулями. Это пространство " +"создаётся как 512-байтный файл, заполненный нулями. Это пространство " "зарезервировано для bsdlabel." #. type: Plain text @@ -2368,7 +2367,7 @@ msgid "" "interface. The IDT provides exception and interrupt handlers for Protected-" "Mode code." msgstr "" -"Создается `Таблица дескрипторов прерываний (IDT)`. В ней предусмотрены " +"Создаётся `Таблица дескрипторов прерываний (IDT)`. В ней предусмотрены " "записи для исключений процессора, аппаратных прерываний, двух системных " "вызовов и интерфейса V86. IDT предоставляет обработчики исключений и " "прерываний для кода в защищенном режиме." @@ -2381,7 +2380,7 @@ msgid "" "filename]#boot2#), but in the _most_ privileged level when executing the BTX " "server." msgstr "" -"Создается `Сегмент состояния задачи (TSS)`. Это необходимо, потому что " +"Создаётся `Сегмент состояния задачи (TSS)`. Это необходимо, потому что " "процессор работает на _наименее_ привилегированном уровне при выполнении " "клиента ([.filename]#boot2#), но на _наиболее_ привилегированном уровне при " "выполнении сервера BTX." @@ -2655,7 +2654,7 @@ msgid "" "complex, because segments in protected mode are different than in real mode, " "and various protection mechanisms apply:" msgstr "" -"Следующий блок создает IDT (таблицу дескрипторов прерываний). IDT в " +"Следующий блок создаёт IDT (таблицу дескрипторов прерываний). IDT в " "защищенном режиме аналогична IVT в реальном режиме. То есть, IDT описывает " "различные обработчики исключений и прерываний, используемые, когда процессор " "работает в защищенном режиме. По сути, она также состоит из массива пар " @@ -4033,7 +4032,7 @@ msgid "" "SYSINIT() macro. Let us take as example an `announce` sysinit object. This " "object prints the copyright message:" msgstr "" -"Каждый объект инициализации системы (объект sysinit) создается путем вызова " +"Каждый объект инициализации системы (объект sysinit) создаётся путем вызова " "макроса SYSINIT(). Возьмем, к примеру, объект sysinit `announce`. Этот " "объект выводит сообщение об авторских правах:" diff --git a/documentation/content/ru/books/arch-handbook/driverbasics/_index.po b/documentation/content/ru/books/arch-handbook/driverbasics/_index.po index 3116e73e78..db9883e78e 100644 --- a/documentation/content/ru/books/arch-handbook/driverbasics/_index.po +++ b/documentation/content/ru/books/arch-handbook/driverbasics/_index.po @@ -1,12 +1,12 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. -# Vladlen Popolitov , 2025. +# Vladlen Popolitov , 2025, 2026. msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-05-01 19:56-0300\n" -"PO-Revision-Date: 2025-11-20 04:45+0000\n" +"PO-Revision-Date: 2026-03-08 09:11+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" diff --git a/documentation/content/ru/books/arch-handbook/isa/_index.adoc b/documentation/content/ru/books/arch-handbook/isa/_index.adoc index a36105d19f..64363a8eb9 100644 --- a/documentation/content/ru/books/arch-handbook/isa/_index.adoc +++ b/documentation/content/ru/books/arch-handbook/isa/_index.adoc @@ -334,7 +334,7 @@ flags - уровень приоритета прерывания, один из: Теги организованы в иерархию в виде дерева с наследованием свойств. Дочерний тег наследует все требования родительского тега и может делать их более строгими, но никогда более мягкими. -Обычно создается один корневой тег (без родителя) для каждого устройства. Если для каждого устройства требуется несколько областей памяти с разными требованиями, то для каждой из них может быть создан тег как дочерний по отношению к родительскому тегу. +Обычно создаётся один корневой тег (без родителя) для каждого устройства. Если для каждого устройства требуется несколько областей памяти с разными требованиями, то для каждой из них может быть создан тег как дочерний по отношению к родительскому тегу. Теги могут быть использованы для создания карты двумя способами. @@ -413,7 +413,7 @@ dmat - тег, который должен быть уничтожен. * `int bus_dmamap_load(bus_dma_tag_t dmat, bus_dmamap_t map, void *buf, bus_size_t buflen, bus_dmamap_callback_t *callback, void *callback_arg, int flags)` + -Загрузить буфер в карту (карта должна быть предварительно создана с помощью `bus_dmamap_create()` или `bus_dmamem_alloc()`). Все страницы буфера проверяются на соответствие требованиям тега, и для несоответствующих выделяются промежуточные страницы. Создается массив дескрипторов физических сегментов и передаётся в подпрограмму обратного вызова. Ожидается, что эта подпрограмма обработает его каким-либо образом. Количество промежуточных буферов в системе ограничено, поэтому, если эти буферы требуются, но недоступны немедленно, запрос будет поставле в очередь, и обратный вызов будет выполнен, когда промежуточные буферы станут доступны. Возвращает 0, если обратный вызов был выполнен немедленно, или `EINPROGRESS`, если запрос был поставлен в очередь для выполнения в будущем. В последнем случае синхронизация с подпрограммой обратного вызова, поставленной в очередь, является обязанностью драйвера. +Загрузить буфер в карту (карта должна быть предварительно создана с помощью `bus_dmamap_create()` или `bus_dmamem_alloc()`). Все страницы буфера проверяются на соответствие требованиям тега, и для несоответствующих выделяются промежуточные страницы. Создаётся массив дескрипторов физических сегментов и передаётся в подпрограмму обратного вызова. Ожидается, что эта подпрограмма обработает его каким-либо образом. Количество промежуточных буферов в системе ограничено, поэтому, если эти буферы требуются, но недоступны немедленно, запрос будет поставле в очередь, и обратный вызов будет выполнен, когда промежуточные буферы станут доступны. Возвращает 0, если обратный вызов был выполнен немедленно, или `EINPROGRESS`, если запрос был поставлен в очередь для выполнения в будущем. В последнем случае синхронизация с подпрограммой обратного вызова, поставленной в очередь, является обязанностью драйвера. + ** _dmat_ - тег ** _map_ - карта @@ -479,7 +479,7 @@ bus_dmamem_alloc -> bus_dmamap_load -> ...use buffer... -> -> bus_dmamap_unload -> bus_dmamap_destroy .... -При загрузке карты, созданной `bus_dmamem_alloc()`, переданные адрес и размер буфера должны быть такими же, как использованные в `bus_dmamem_alloc()`. В этом случае гарантируется, что весь буфер будет отображен как один сегмент (так что обратный вызов может основываться на этом предположении) и запрос будет выполнен немедленно (EINPROGRESS никогда не будет возвращен). Все, что нужно сделать обратному вызову в этом случае, — это сохранить физический адрес. +При загрузке карты, созданной `bus_dmamem_alloc()`, переданные адрес и размер буфера должны быть такими же, как использованные в `bus_dmamem_alloc()`. В этом случае гарантируется, что весь буфер будет отображён как один сегмент (так что обратный вызов может основываться на этом предположении) и запрос будет выполнен немедленно (EINPROGRESS никогда не будет возвращен). Все, что нужно сделать обратному вызову в этом случае, — это сохранить физический адрес. Типичный пример: diff --git a/documentation/content/ru/books/arch-handbook/isa/_index.po b/documentation/content/ru/books/arch-handbook/isa/_index.po index 20b145402c..38e962e4a9 100644 --- a/documentation/content/ru/books/arch-handbook/isa/_index.po +++ b/documentation/content/ru/books/arch-handbook/isa/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-05-01 19:56-0300\n" -"PO-Revision-Date: 2026-03-04 20:01+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -1425,7 +1425,7 @@ msgid "" "device then a tag for each of them may be created as a child of the parent " "tag." msgstr "" -"Обычно создается один корневой тег (без родителя) для каждого устройства. " +"Обычно создаётся один корневой тег (без родителя) для каждого устройства. " "Если для каждого устройства требуется несколько областей памяти с разными " "требованиями, то для каждой из них может быть создан тег как дочерний по " "отношению к родительскому тегу." @@ -1865,7 +1865,7 @@ msgstr "" "Загрузить буфер в карту (карта должна быть предварительно создана с помощью " "`bus_dmamap_create()` или `bus_dmamem_alloc()`). Все страницы буфера " "проверяются на соответствие требованиям тега, и для несоответствующих " -"выделяются промежуточные страницы. Создается массив дескрипторов физических " +"выделяются промежуточные страницы. Создаётся массив дескрипторов физических " "сегментов и передаётся в подпрограмму обратного вызова. Ожидается, что эта " "подпрограмма обработает его каким-либо образом. Количество промежуточных " "буферов в системе ограничено, поэтому, если эти буферы требуются, но " @@ -2164,7 +2164,7 @@ msgstr "" "При загрузке карты, созданной `bus_dmamem_alloc()`, переданные адрес и " "размер буфера должны быть такими же, как использованные в " "`bus_dmamem_alloc()`. В этом случае гарантируется, что весь буфер будет " -"отображен как один сегмент (так что обратный вызов может основываться на " +"отображён как один сегмент (так что обратный вызов может основываться на " "этом предположении) и запрос будет выполнен немедленно (EINPROGRESS никогда " "не будет возвращен). Все, что нужно сделать обратному вызову в этом случае, —" " это сохранить физический адрес." diff --git a/documentation/content/ru/books/arch-handbook/jail/_index.adoc b/documentation/content/ru/books/arch-handbook/jail/_index.adoc index cc414c6ffa..ebfc174b42 100644 --- a/documentation/content/ru/books/arch-handbook/jail/_index.adoc +++ b/documentation/content/ru/books/arch-handbook/jail/_index.adoc @@ -48,7 +48,7 @@ toc::[] include::../../../../../shared/asciidoctor.adoc[] endif::[] -На большинстве систем UNIX(R) пользователь `root` обладает неограниченной властью. Это не способствует безопасности. Если злоумышленник получит права `root` в системе, у него окажутся все функции под рукой. В FreeBSD существуют sysctl-параметры, которые ограничивают власть `root`, чтобы минимизировать ущерб от действий злоумышленника. В частности, одна из таких функций называется `уровни безопасности`. Аналогично, другая функция, доступная начиная с FreeBSD 4.0, — это утилита man:jail[8] — клетка. Клетка создает chroot-окружение и накладывает определённые огранич ения на процессы, запущенные внутри `клетки`. Например, процесс в `клетке` не может влиять на процессы вне её, использовать определённые системные вызовы или наносить какой-либо ущерб основной системе. +На большинстве систем UNIX(R) пользователь `root` обладает неограниченной властью. Это не способствует безопасности. Если злоумышленник получит права `root` в системе, у него окажутся все функции под рукой. В FreeBSD существуют sysctl-параметры, которые ограничивают власть `root`, чтобы минимизировать ущерб от действий злоумышленника. В частности, одна из таких функций называется `уровни безопасности`. Аналогично, другая функция, доступная начиная с FreeBSD 4.0, — это утилита man:jail[8] — клетка. Клетка создаёт chroot-окружение и накладывает определённые огранич ения на процессы, запущенные внутри `клетки`. Например, процесс в `клетке` не может влиять на процессы вне её, использовать определённые системные вызовы или наносить какой-либо ущерб основной системе. Клетка становится новой моделью безопасности. Пользователи запускают потенциально уязвимые серверы, такие как Apache, BIND и sendmail, внутри клеток, так что если злоумышленник получит права `root` внутри клетки, это будет лишь неудобством, а не катастрофой. Данная статья в основном сосредоточена на внутреннем устройстве (исходном коде) клетки. Для получения информации о настройке клетки см. extref:{handbook}jails[раздел о клетках Руководства FreeBSD, jails-synopsis]. @@ -277,7 +277,7 @@ struct ucred { }; .... -В файле [.filename]#kern_jail.c# функция `jail()` вызывает функцию `jail_attach()` с заданным `jid`. Затем `jail_attach()` вызывает функцию `change_root()` для изменения корневого каталога вызывающего процесса. Функция `jail_attach()` создает новую структуру `ucred` и присоединяет её к вызывающему процессу после успешного присоединения структуры `prison` к структуре `ucred`. С этого момента вызывающий процесс считается находящимся в клетке. Когда в ядре вызывается функция `jailed()` с вновь созданной структурой `ucred` в качестве аргумента, она возвращает 1, указывая, что учётные данные связаны клеткой. Общим родительским процессом для всех процессов, созданных внутри клетки, является процесс, запускающий man:jail[8], так как он вызывает системный вызов man:jail[2]. При выполнении программы через man:execve[2] она наследует свойство клетки из структуры `ucred` родительского процесса, следовательно, у нее структура `ucred` тоже со свойством клетки. +В файле [.filename]#kern_jail.c# функция `jail()` вызывает функцию `jail_attach()` с заданным `jid`. Затем `jail_attach()` вызывает функцию `change_root()` для изменения корневого каталога вызывающего процесса. Функция `jail_attach()` создаёт новую структуру `ucred` и присоединяет её к вызывающему процессу после успешного присоединения структуры `prison` к структуре `ucred`. С этого момента вызывающий процесс считается находящимся в клетке. Когда в ядре вызывается функция `jailed()` с вновь созданной структурой `ucred` в качестве аргумента, она возвращает 1, указывая, что учётные данные связаны клеткой. Общим родительским процессом для всех процессов, созданных внутри клетки, является процесс, запускающий man:jail[8], так как он вызывает системный вызов man:jail[2]. При выполнении программы через man:execve[2] она наследует свойство клетки из структуры `ucred` родительского процесса, следовательно, у неё структура `ucred` тоже со свойством клетки. [.programlisting] .... @@ -313,7 +313,7 @@ jail_attach(struct thread *td, struct jail_attach_args *uap) } .... -Когда процесс создается из родительского процесса, системный вызов man:fork[2] использует `crhold()` для поддержания учётных данных нового процесса. Это автоматически сохраняет учётные данные нового дочернего процесса согласованными с родительским, поэтому дочерний процесс также остаётся в клетке. +Когда процесс создаётся из родительского процесса, системный вызов man:fork[2] использует `crhold()` для поддержания учётных данных нового процесса. Это автоматически сохраняет учётные данные нового дочернего процесса согласованными с родительским, поэтому дочерний процесс также остаётся в клетке. [.programlisting] .... @@ -359,7 +359,7 @@ if (!jail_sysvipc_allowed && jailed(td->td_ucred)) [.filename]#/usr/src/sys/kern/sysv_sem.c#: * `semctl(semid, semnum, cmd, ...)`: `semctl` выполняет указанную команду `cmd` для очереди семафоров, указанной в `semid`. -* `semget(key, nsems, flag)`: `semget` создает массив семафоров, соответствующих `key`. +* `semget(key, nsems, flag)`: `semget` создаёт массив семафоров, соответствующих `key`. + `key и flag имеют то же значение, как и в msgget.` * `semop(semid, array, nops)`: `semop` выполняет набор операций, указанных в `array`, для набора семафоров, идентифицируемых `semid`. @@ -369,7 +369,7 @@ if (!jail_sysvipc_allowed && jailed(td->td_ucred)) [.filename]#/usr/src/sys/kern/sysv_shm.c#: * `shmctl(shmid, cmd, buf)`: `shmctl` выполняет различные управляющие операции над областью разделяемой памяти, идентифицируемой `shmid`. -* `shmget(key, size, flag)`: `shmget` обращается к существующей или создает новую область разделяемой памяти размером `size` байт. +* `shmget(key, size, flag)`: `shmget` обращается к существующей или создаёт новую область разделяемой памяти размером `size` байт. * `shmat(shmid, addr, flag)`: `shmat` присоединяет область разделяемой памяти, идентифицируемую `shmid`, к адресному пространству процесса. * `shmdt(addr)`: `shmdt` отсоединяет ранее присоединенную область разделяемой памяти по адресу `addr`. diff --git a/documentation/content/ru/books/arch-handbook/jail/_index.po b/documentation/content/ru/books/arch-handbook/jail/_index.po index 43d8e6834c..7a249aa6a1 100644 --- a/documentation/content/ru/books/arch-handbook/jail/_index.po +++ b/documentation/content/ru/books/arch-handbook/jail/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-11-08 16:17+0000\n" -"PO-Revision-Date: 2026-03-04 20:01+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -52,7 +52,7 @@ msgstr "" "минимизировать ущерб от действий злоумышленника. В частности, одна из таких " "функций называется `уровни безопасности`. Аналогично, другая функция, " "доступная начиная с FreeBSD 4.0, — это утилита man:jail[8] — клетка. Клетка " -"создает chroot-окружение и накладывает определённые ограничения на процессы, " +"создаёт chroot-окружение и накладывает определённые ограничения на процессы, " "запущенные внутри `клетки`. Например, процесс в `клетке` не может влиять на " "процессы вне её, использовать определённые системные вызовы или наносить " "какой-либо ущерб основной системе." @@ -730,17 +730,17 @@ msgstr "" "В файле [.filename]#kern_jail.c# функция `jail()` вызывает функцию " "`jail_attach()` с заданным `jid`. Затем `jail_attach()` вызывает функцию " "`change_root()` для изменения корневого каталога вызывающего процесса. " -"Функция `jail_attach()` создает новую структуру `ucred` и присоединяет её к " +"Функция `jail_attach()` создаёт новую структуру `ucred` и присоединяет её к " "вызывающему процессу после успешного присоединения структуры `prison` к " "структуре `ucred`. С этого момента вызывающий процесс считается находящимся " "в клетке. Когда в ядре вызывается функция `jailed()` с вновь созданной " "структурой `ucred` в качестве аргумента, она возвращает 1, указывая, что " "учётные данные связаны с клеткой. Общим родительским процессом для всех " -"процессов, созданных внутри клетки, является процесс, запускающий man:" -"jail[8], так как он вызывает системный вызов man:jail[2]. При выполнении " -"программы через man:execve[2] она наследует свойство клетки из структуры " -"`ucred` родительского процесса, следовательно, у нее структура `ucred` тоже " -"со свойством клетки." +"процессов, созданных внутри клетки, является процесс, запускающий man:jail[8]" +", так как он вызывает системный вызов man:jail[2]. При выполнении программы " +"через man:execve[2] она наследует свойство клетки из структуры `ucred` " +"родительского процесса, следовательно, у неё структура `ucred` тоже со " +"свойством клетки." #. type: delimited block . 4 #: documentation/content/en/books/arch-handbook/jail/_index.adoc:296 @@ -820,7 +820,7 @@ msgid "" "process. It inherently keep the newly forked child's credential consistent " "with its parent, so the child process is also jailed." msgstr "" -"Когда процесс создается из родительского процесса, системный вызов " +"Когда процесс создаётся из родительского процесса, системный вызов " "man:fork[2] использует `crhold()` для поддержания учётных данных нового " "процесса. Это автоматически сохраняет учётные данные нового дочернего " "процесса согласованными с родительским, поэтому дочерний процесс также " @@ -997,7 +997,7 @@ msgid "" "`semget(key, nsems, flag)`: `semget` creates an array of semaphores, " "corresponding to `key`." msgstr "" -"`semget(key, nsems, flag)`: `semget` создает массив семафоров, " +"`semget(key, nsems, flag)`: `semget` создаёт массив семафоров, " "соответствующих `key`." #. type: Plain text @@ -1049,7 +1049,7 @@ msgid "" "`shmget(key, size, flag)`: `shmget` accesses or creates a shared memory " "region of `size` bytes." msgstr "" -"`shmget(key, size, flag)`: `shmget` обращается к существующей или создает " +"`shmget(key, size, flag)`: `shmget` обращается к существующей или создаёт " "новую область разделяемой памяти размером `size` байт." #. type: Plain text diff --git a/documentation/content/ru/books/arch-handbook/kobj/_index.adoc b/documentation/content/ru/books/arch-handbook/kobj/_index.adoc index 7d9e498d53..ed4ed83fd0 100644 --- a/documentation/content/ru/books/arch-handbook/kobj/_index.adoc +++ b/documentation/content/ru/books/arch-handbook/kobj/_index.adoc @@ -70,7 +70,7 @@ endif::[] Kobj работает путем генерации описаний методов. Каждое описание содержит уникальный идентификатор, а также функцию по умолчанию. Адрес описания используется для однозначной идентификации метода в таблице методов класса. -Класс создается путем построения таблицы методов, связывающей одну или несколько функций с описаниями методов. Перед использованием класс компилируется. В процессе компиляции выделяется кэш и связывается с классом. Уникальный идентификатор назначается каждому описанию метода в таблице методов класса, если это ещё не было сделано другой компиляцией, ссылающейся на этот класс. Для каждого используемого метода скриптом генерируется функция для проверки аргументов и автоматического обращения к описанию метода для поиска. Сгенерир ванная функция ищет метод, используя уникальный идентификатор, связанный с описанием метода, в качестве хэша для доступа к кэшу, связанному с классом объекта. Если метод не найден в кэше, сгенерированная функция использует таблицу класса для поиска метода. Если метод найден, используется связанная с ним функция внутри класса; в противном случае используется функция по умолчанию, связанная с описанием метода. +Класс создаётся путем построения таблицы методов, связывающей одну или несколько функций с описаниями методов. Перед использованием класс компилируется. В процессе компиляции выделяется кэш и связывается с классом. Уникальный идентификатор назначается каждому описанию метода в таблице методов класса, если это ещё не было сделано другой компиляцией, ссылающейся на этот класс. Для каждого используемого метода скриптом генерируется функция для проверки аргументов и автоматического обращения к описанию метода для поиска. Сгенерир ванная функция ищет метод, используя уникальный идентификатор, связанный с описанием метода, в качестве хэша для доступа к кэшу, связанному с классом объекта. Если метод не найден в кэше, сгенерированная функция использует таблицу класса для поиска метода. Если метод найден, используется связанная с ним функция внутри класса; в противном случае используется функция по умолчанию, связанная с описанием метода. Эти перенаправления можно визуализировать следующим образом: diff --git a/documentation/content/ru/books/arch-handbook/kobj/_index.po b/documentation/content/ru/books/arch-handbook/kobj/_index.po index 26ad1feeb8..16e7975549 100644 --- a/documentation/content/ru/books/arch-handbook/kobj/_index.po +++ b/documentation/content/ru/books/arch-handbook/kobj/_index.po @@ -1,12 +1,12 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. -# Vladlen Popolitov , 2025. +# Vladlen Popolitov , 2025, 2026. msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-05-01 19:56-0300\n" -"PO-Revision-Date: 2025-11-26 04:45+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -129,7 +129,7 @@ msgid "" "associated function within the class is used; otherwise, the default " "function associated with the method description is used." msgstr "" -"Класс создается путем построения таблицы методов, связывающей одну или " +"Класс создаётся путем построения таблицы методов, связывающей одну или " "несколько функций с описаниями методов. Перед использованием класс " "компилируется. В процессе компиляции выделяется кэш и связывается с классом. " "Уникальный идентификатор назначается каждому описанию метода в таблице " diff --git a/documentation/content/ru/books/arch-handbook/mac/_index.adoc b/documentation/content/ru/books/arch-handbook/mac/_index.adoc index 133fe61ed3..dd87dd1b0f 100644 --- a/documentation/content/ru/books/arch-handbook/mac/_index.adoc +++ b/documentation/content/ru/books/arch-handbook/mac/_index.adoc @@ -126,7 +126,7 @@ FreeBSD включает экспериментальную поддержку [[mac-framework-kernel-arch-synchronization]] === Список политик параллелизма и синхронизации -Поскольку набор активных политик может изменяться во время выполнения, а вызов точек входа не является атомарным, требуется синхронизация для предотвращения загрузки или выгрузки политик во время выполнения вызова точки входа, фиксируя набор активных политик на время выполнения. Это достигается с помощью счетчика занятости фреймворка: при входе в точку входа счетчик увеличивается; при выходе из нее — уменьшается. Пока счетчик занятости повышен, изменения списка политик запрещены, и потоки, пытающиеся изменить список политик, буд т ждать, пока список не освободится. Счетчик занятости защищается мьютексом, а условная переменная используется для пробуждения потоков, ожидающих изменений списка политик. Побочным эффектом этой модели синхронизации является то, что рекурсивный вход в MAC Framework из модуля политики разрешен, хотя обычно не используется. +Поскольку набор активных политик может изменяться во время выполнения, а вызов точек входа не является атомарным, требуется синхронизация для предотвращения загрузки или выгрузки политик во время выполнения вызова точки входа, фиксируя набор активных политик на время выполнения. Это достигается с помощью счетчика занятости фреймворка: при входе в точку входа счетчик увеличивается; при выходе из неё — уменьшается. Пока счетчик занятости повышен, изменения списка политик запрещены, и потоки, пытающиеся изменить список политик, буд т ждать, пока список не освободится. Счетчик занятости защищается мьютексом, а условная переменная используется для пробуждения потоков, ожидающих изменений списка политик. Побочным эффектом этой модели синхронизации является то, что рекурсивный вход в MAC Framework из модуля политики разрешен, хотя обычно не используется. Для снижения накладных расходов счётчика занятости используются различные оптимизации, включая избегание полной стоимости увеличения и уменьшения, если список пуст или содержит только статические записи (политики, загруженные до старта системы, которые нельзя выгрузить). Также предоставляется опция на этапе компиляции, которая предотвращает любые изменения в наборе загруженных политик во время выполнения, что устраняет затраты на блокировку мьютексов, связанные с поддержкой динамически загружаемых и выгружаемых политик, поско льку синхронизация больше не требуется. @@ -770,7 +770,7 @@ void mpo_destroy_ifnet_label(struct label *label); | |=== -Уничтожить метку на удаленном интерфейсе. В этой точке входа модуль политики должен освободить любое внутреннее хранилище, связанное с `label`, чтобы её можно было уничтожить. +Уничтожить метку на удалённом интерфейсе. В этой точке входа модуль политики должен освободить любое внутреннее хранилище, связанное с `label`, чтобы её можно было уничтожить. [[mac-mpo-destroy-ipq-label]] ==== `mpo_destroy_ipq_label` @@ -1605,7 +1605,7 @@ void mpo_create_devfs_device(dev_t dev, struct devfs_dirent *devfs_dirent, | |`devfs_dirent` -|Запись в каталоге devfs, для которой создается метка. +|Запись в каталоге devfs, для которой создаётся метка. | |`label` @@ -2178,7 +2178,7 @@ void mpo_set_socket_peer_from_socket(struct socket *oldsocket, | |=== -Установите метку однорангового узла на потоковом UNIX-сокете из переданной конечной точки удаленного сокета. Этот вызов будет выполнен при соединении пары сокетов и будет произведен для обеих конечных точек. +Установите метку однорангового узла на потоковом UNIX-сокете из переданной конечной точки удалённого сокета. Этот вызов будет выполнен при соединении пары сокетов и будет произведен для обеих конечных точек. [[mac-net-labeling-event-ops]] ==== Действия с событиями меток сетевых объектов diff --git a/documentation/content/ru/books/arch-handbook/mac/_index.po b/documentation/content/ru/books/arch-handbook/mac/_index.po index e6580c7a99..da876cc02b 100644 --- a/documentation/content/ru/books/arch-handbook/mac/_index.po +++ b/documentation/content/ru/books/arch-handbook/mac/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-05-01 19:56-0300\n" -"PO-Revision-Date: 2026-03-04 20:01+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -433,7 +433,7 @@ msgstr "" "предотвращения загрузки или выгрузки политик во время выполнения вызова " "точки входа, фиксируя набор активных политик на время выполнения. Это " "достигается с помощью счетчика занятости фреймворка: при входе в точку входа " -"счетчик увеличивается; при выходе из нее — уменьшается. Пока счетчик " +"счетчик увеличивается; при выходе из неё — уменьшается. Пока счетчик " "занятости повышен, изменения списка политик запрещены, и потоки, пытающиеся " "изменить список политик, будут ждать, пока список не освободится. Счетчик " "занятости защищается мьютексом, а условная переменная используется для " @@ -2607,7 +2607,7 @@ msgid "" "module should free any internal storage associated with `label` so that it " "may be destroyed." msgstr "" -"Уничтожить метку на удаленном интерфейсе. В этой точке входа модуль политики " +"Уничтожить метку на удалённом интерфейсе. В этой точке входа модуль политики " "должен освободить любое внутреннее хранилище, связанное с `label`, чтобы её " "можно было уничтожить." @@ -3720,7 +3720,7 @@ msgstr "`devfs_dirent`" #: documentation/content/en/books/arch-handbook/mac/_index.adoc:1790 #, no-wrap msgid "Devfs directory entry to be labeled." -msgstr "Запись в каталоге devfs, для которой создается метка." +msgstr "Запись в каталоге devfs, для которой создаётся метка." #. type: Table #: documentation/content/en/books/arch-handbook/mac/_index.adoc:1794 @@ -4942,7 +4942,7 @@ msgid "" "and will be made for both endpoints." msgstr "" "Установите метку однорангового узла на потоковом UNIX-сокете из переданной " -"конечной точки удаленного сокета. Этот вызов будет выполнен при соединении " +"конечной точки удалённого сокета. Этот вызов будет выполнен при соединении " "пары сокетов и будет произведен для обеих конечных точек." #. type: Title ==== diff --git a/documentation/content/ru/books/arch-handbook/newbus/_index.adoc b/documentation/content/ru/books/arch-handbook/newbus/_index.adoc index a132c0da51..0a00ad2dd6 100644 --- a/documentation/content/ru/books/arch-handbook/newbus/_index.adoc +++ b/documentation/content/ru/books/arch-handbook/newbus/_index.adoc @@ -152,7 +152,7 @@ Newbus также позволяет определять методы инте int FOO_DOIT_TO_CHILD(device_t dev, device_t child); .... -Исходный файл `[.filename]#foo_if.c#` также создается для сопровождения автоматически сгенерированного заголовочного файла; он содержит реализации функций, которые ищут расположение соответствующих функций в таблице методов объекта и вызывают эту функцию. +Исходный файл `[.filename]#foo_if.c#` также создаётся для сопровождения автоматически сгенерированного заголовочного файла; он содержит реализации функций, которые ищут расположение соответствующих функций в таблице методов объекта и вызывают эту функцию. Система определяет два основных интерфейса. Первый фундаментальный интерфейс называется _"device"_ (устройство) и включает методы, которые относятся ко всем устройствам. Методы в интерфейсе _"device"_ включают _"probe"_ (обнаружение), _"attach"_ (присоединение) и _"detach"_ (отсоединение) для управления обнаружением оборудования, а также _"shutdown"_ (выключение), _"suspend"_ (приостановка) и _"resume"_ (возобновление) для уведомления о критических событиях. diff --git a/documentation/content/ru/books/arch-handbook/newbus/_index.po b/documentation/content/ru/books/arch-handbook/newbus/_index.po index dc3d29458c..5de7be37bd 100644 --- a/documentation/content/ru/books/arch-handbook/newbus/_index.po +++ b/documentation/content/ru/books/arch-handbook/newbus/_index.po @@ -1,12 +1,12 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. -# Vladlen Popolitov , 2025. +# Vladlen Popolitov , 2025, 2026. msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-05-01 19:56-0300\n" -"PO-Revision-Date: 2025-07-05 04:45+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -466,7 +466,7 @@ msgid "" "functions which look up the location of the relevant functions in the " "object's method table and call that function." msgstr "" -"Исходный файл `[.filename]#foo_if.c#` также создается для сопровождения " +"Исходный файл `[.filename]#foo_if.c#` также создаётся для сопровождения " "автоматически сгенерированного заголовочного файла; он содержит реализации " "функций, которые ищут расположение соответствующих функций в таблице методов " "объекта и вызывают эту функцию." diff --git a/documentation/content/ru/books/arch-handbook/scsi/_index.adoc b/documentation/content/ru/books/arch-handbook/scsi/_index.adoc index 399cde1b8c..ae492e234c 100644 --- a/documentation/content/ru/books/arch-handbook/scsi/_index.adoc +++ b/documentation/content/ru/books/arch-handbook/scsi/_index.adoc @@ -364,7 +364,7 @@ CAM поддерживает SCSI-контроллеры, работающие Затем настройте команду SCSI. Хранилище команды может быть указано в CCB различными способами, определяемыми флагами CCB. Буфер команды может содержаться в CCB или указываться на него; в последнем случае указатель может быть физическим или виртуальным. Поскольку оборудованию обычно требуется физический адрес, мы всегда преобразуем адрес в физический, как правило, используя API busdma. -В случае, если запрашивается физический адрес, допустимо вернуть CCB со статусом `CAM_REQ_INVALID`, текущие драйверы так и делают. При необходимости физический адрес также может быть преобразован или отображен обратно в виртуальный, но с большими трудностями, поэтому мы этого не делаем. +В случае, если запрашивается физический адрес, допустимо вернуть CCB со статусом `CAM_REQ_INVALID`, текущие драйверы так и делают. При необходимости физический адрес также может быть преобразован или отображён обратно в виртуальный, но с большими трудностями, поэтому мы этого не делаем. [.programlisting] .... @@ -902,7 +902,7 @@ CAM поддерживает SCSI-контроллеры, работающие static void xxx_poll(struct cam_sim *); .... -Функция poll используется для имитации прерываний, когда подсистема прерываний не функционирует (например, когда система аварийно завершила работу и создает дамп памяти). Подсистема CAM устанавливает соответствующий уровень прерывания перед вызовом процедуры poll. Таким образом, все, что ей нужно сделать, — это вызвать процедуру прерывания (или наоборот, процедура poll может выполнять реальные действия, а процедура прерывания просто вызывает процедуру poll). Зачем тогда нужна отдельная функция? Это связано с различными соглашениями о вызов ах. Процедура `xxx_poll` получает указатель на структуру cam_sim в качестве аргумента, в то время как процедура прерывания PCI по общему соглашению получает указатель на структуру `xxx_softc`, а процедура прерывания ISA получает только номер устройства. Таким образом, процедура poll обычно выглядит следующим образом: +Функция poll используется для имитации прерываний, когда подсистема прерываний не функционирует (например, когда система аварийно завершила работу и создаёт дамп памяти). Подсистема CAM устанавливает соответствующий уровень прерывания перед вызовом процедуры poll. Таким образом, все, что ей нужно сделать, — это вызвать процедуру прерывания (или наоборот, процедура poll может выполнять реальные действия, а процедура прерывания просто вызывает процедуру poll). Зачем тогда нужна отдельная функция? Это связано с различными соглашениями о вызов ах. Процедура `xxx_poll` получает указатель на структуру cam_sim в качестве аргумента, в то время как процедура прерывания PCI по общему соглашению получает указатель на структуру `xxx_softc`, а процедура прерывания ISA получает только номер устройства. Таким образом, процедура poll обычно выглядит следующим образом: [.programlisting] .... diff --git a/documentation/content/ru/books/arch-handbook/scsi/_index.po b/documentation/content/ru/books/arch-handbook/scsi/_index.po index 59aea88e0f..ad93c332ea 100644 --- a/documentation/content/ru/books/arch-handbook/scsi/_index.po +++ b/documentation/content/ru/books/arch-handbook/scsi/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-05-01 19:56-0300\n" -"PO-Revision-Date: 2026-03-04 20:01+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -1295,7 +1295,7 @@ msgid "" msgstr "" "В случае, если запрашивается физический адрес, допустимо вернуть CCB со " "статусом `CAM_REQ_INVALID`, текущие драйверы так и делают. При необходимости " -"физический адрес также может быть преобразован или отображен обратно в " +"физический адрес также может быть преобразован или отображён обратно в " "виртуальный, но с большими трудностями, поэтому мы этого не делаем." #. type: delimited block . 4 @@ -2982,7 +2982,7 @@ msgid "" msgstr "" "Функция poll используется для имитации прерываний, когда подсистема " "прерываний не функционирует (например, когда система аварийно завершила " -"работу и создает дамп памяти). Подсистема CAM устанавливает соответствующий " +"работу и создаёт дамп памяти). Подсистема CAM устанавливает соответствующий " "уровень прерывания перед вызовом процедуры poll. Таким образом, все, что ей " "нужно сделать, — это вызвать процедуру прерывания (или наоборот, процедура " "poll может выполнять реальные действия, а процедура прерывания просто " diff --git a/documentation/content/ru/books/arch-handbook/smp/_index.po b/documentation/content/ru/books/arch-handbook/smp/_index.po index 0b5a7208a3..8eed7ab72a 100644 --- a/documentation/content/ru/books/arch-handbook/smp/_index.po +++ b/documentation/content/ru/books/arch-handbook/smp/_index.po @@ -1,12 +1,12 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. -# Vladlen Popolitov , 2025. +# Vladlen Popolitov , 2025, 2026. msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-05-01 19:56-0300\n" -"PO-Revision-Date: 2025-12-18 04:45+0000\n" +"PO-Revision-Date: 2026-03-08 09:11+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" diff --git a/documentation/content/ru/books/arch-handbook/sound/_index.adoc b/documentation/content/ru/books/arch-handbook/sound/_index.adoc index 453ee52e64..70441feb97 100644 --- a/documentation/content/ru/books/arch-handbook/sound/_index.adoc +++ b/documentation/content/ru/books/arch-handbook/sound/_index.adoc @@ -104,7 +104,7 @@ man:pcm[4] — это центральный компонент подсисте Существует два возможных способа работы с устройствами, не поддерживающими PnP: -* Используйте метод `device_identify()` (пример: [.filename]#sound/isa/es1888.c#). Метод `device_identify()` проверяет наличие оборудования по известным адресам и, если находит поддерживаемое устройство, создает новое pcm-устройство, которое затем передаётся для probe/attach. +* Используйте метод `device_identify()` (пример: [.filename]#sound/isa/es1888.c#). Метод `device_identify()` проверяет наличие оборудования по известным адресам и, если находит поддерживаемое устройство, создаёт новое pcm-устройство, которое затем передаётся для probe/attach. * Используйте пользовательскую конфигурацию ядра с соответствующими подсказками для устройств pcm (пример: [.filename]#sound/isa/mss.c#). [.filename]#pcm# драйверы должны реализовывать подпрограммы `device_suspend`, `device_resume` и `device_shutdown`, чтобы управление питанием и выгрузка модулей работали корректно. diff --git a/documentation/content/ru/books/arch-handbook/sound/_index.po b/documentation/content/ru/books/arch-handbook/sound/_index.po index 57d7fdbc59..3e9abd9cac 100644 --- a/documentation/content/ru/books/arch-handbook/sound/_index.po +++ b/documentation/content/ru/books/arch-handbook/sound/_index.po @@ -1,12 +1,12 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. -# Vladlen Popolitov , 2025. +# Vladlen Popolitov , 2025, 2026. msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-11-08 16:17+0000\n" -"PO-Revision-Date: 2025-11-12 04:45+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -319,7 +319,7 @@ msgid "" msgstr "" "Используйте метод `device_identify()` (пример: [.filename]#sound/isa/es1888." "c#). Метод `device_identify()` проверяет наличие оборудования по известным " -"адресам и, если находит поддерживаемое устройство, создает новое pcm-" +"адресам и, если находит поддерживаемое устройство, создаёт новое pcm-" "устройство, которое затем передаётся для probe/attach." #. type: Plain text diff --git a/documentation/content/ru/books/arch-handbook/sysinit/_index.adoc b/documentation/content/ru/books/arch-handbook/sysinit/_index.adoc index 8d6ec7c1e0..450b8d5170 100644 --- a/documentation/content/ru/books/arch-handbook/sysinit/_index.adoc +++ b/documentation/content/ru/books/arch-handbook/sysinit/_index.adoc @@ -87,7 +87,7 @@ SYSUNINIT(uniquifier, subsystem, order, func, ident) === Запуск -Макрос `SYSINIT()` создает необходимые данные SYSINIT в наборе данных инициализации системы, чтобы SYSINIT мог отсортировать и выполнить функцию при запуске системы и загрузке модуля. `SYSINIT()` принимает уникальный идентификатор, который SYSINIT использует для идентификации конкретных данных вызова функции, порядок подсистемы, порядок элемента подсистемы, функцию для вызова и данные для передачи в функцию. Все функции должны принимать аргумент в виде константного указателя. +Макрос `SYSINIT()` создаёт необходимые данные SYSINIT в наборе данных инициализации системы, чтобы SYSINIT мог отсортировать и выполнить функцию при запуске системы и загрузке модуля. `SYSINIT()` принимает уникальный идентификатор, который SYSINIT использует для идентификации конкретных данных вызова функции, порядок подсистемы, порядок элемента подсистемы, функцию для вызова и данные для передачи в функцию. Все функции должны принимать аргумент в виде константного указателя. .Пример `SYSINIT()` [example] diff --git a/documentation/content/ru/books/arch-handbook/sysinit/_index.po b/documentation/content/ru/books/arch-handbook/sysinit/_index.po index b8e7b4377d..cb124c78a2 100644 --- a/documentation/content/ru/books/arch-handbook/sysinit/_index.po +++ b/documentation/content/ru/books/arch-handbook/sysinit/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-05-01 19:56-0300\n" -"PO-Revision-Date: 2026-03-04 20:01+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -206,7 +206,7 @@ msgid "" "subsystem element order, the function to call, and the data to pass the " "function. All functions must take a constant pointer argument." msgstr "" -"Макрос `SYSINIT()` создает необходимые данные SYSINIT в наборе данных " +"Макрос `SYSINIT()` создаёт необходимые данные SYSINIT в наборе данных " "инициализации системы, чтобы SYSINIT мог отсортировать и выполнить функцию " "при запуске системы и загрузке модуля. `SYSINIT()` принимает уникальный " "идентификатор, который SYSINIT использует для идентификации конкретных " diff --git a/documentation/content/ru/books/arch-handbook/usb/_index.po b/documentation/content/ru/books/arch-handbook/usb/_index.po index 372952d6f3..ab16e356c9 100644 --- a/documentation/content/ru/books/arch-handbook/usb/_index.po +++ b/documentation/content/ru/books/arch-handbook/usb/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-11-08 16:17+0000\n" -"PO-Revision-Date: 2026-03-04 20:01+0000\n" +"PO-Revision-Date: 2026-03-08 09:11+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" From nobody Sun May 17 18:18: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 4gJThj39B6z6clrN for ; Sun, 17 May 2026 18:18:45 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gJThj2bY1z49f7 for ; Sun, 17 May 2026 18:18:45 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1779041925; 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=nv0iSnmHwCPx6yW5Kl+GO3Urjk8q/vhxgnlOeIDbtZ0=; b=c6EiKYxSYW2tNWXsUVjWXJl2n4vTG5/AppRqzTp3JocxuGUd29e9ZP6cbI9xx1w4CzaLxH mwPxNl3fx00GnP/rEoIZScgVZQk6QRwEAdBQtIorVOyqHVA8DJbQXZEFKlywimJT8rWYaa lqhpW4Z8ofCk1vo2J658P5+Ax1ZA3Xjv+Z4BiUdErz0hnpn+khF0rlSNyk1113MIj6RsoB CIg84zQtCJ4DEo8llmuFa4/huauArBwUyfKXNy8AoPQPXwaIIv0n3drRJAfdyZpSj539n1 Ref71jt0XNmkF+TH1ReD2QkjVg90DtUdUesjlKtktSluLK2z/JOBYrPFZTGd3A== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1779041925; a=rsa-sha256; cv=none; b=sL0pV0xXRth49p6+ZW4XR2aXObkAOGlYNMefxGhtPcy8rB30hFy+FevFHEBoOiRUkIXTu+ I14Do0hgTKjg4C1OIkO4s/TPqsXE07FQf+eWtX31J998lFONv89l8RDc5JBNGYoDjMHh5m 1FT/fO7MSzdTqxF8sp6g93lNe2N2YV8PudrZ1SM9rRlknwgXddvJRsyph9+zp/svQuAg7F LXHlkJPwSftuh0UvEzYSttXIJBC3sNp1Q72Ycxvn4Oq3C7ZhIdnNbzEHbT0g/3d9t7W5gm 1RO7sAcpGep838UTCYCu52pDusvjkUG7ApkKO92+cQvdKRJOqX0auCFLwTOm2g== 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=1779041925; 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=nv0iSnmHwCPx6yW5Kl+GO3Urjk8q/vhxgnlOeIDbtZ0=; b=RowfWK+HWKsQF2CK3Pfs8UBur3xPDkByblPJ5AQr38NgRx5xq8GSRX9EWF3G2q1iBSP+TQ ZN88ChN3C3rLvLSl7FPnhWqkZuv0wgnXBMPMoB+5v7Di0TL99t74FJYtVA25zUHLr7clum olggChaoON5VOw3pPSjAsEBBFi4F0f7+oSavKx8w/69woKW57zCqzFkddC+jIkGfOAbTij Zu30EfFy+mwEBRp1ZQ/ppzziV/n86wFpv78qy70C1e3XcH3FBfVWMyCDmHn5ZfRSJfSEYU YVmUab/Rsif5Z+3Nc+7ynWAvk3Lg/oTywY/sVPt/Nx5yDL0JvWXZty0rIRdD9A== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gJThj2Bf9zs7Y for ; Sun, 17 May 2026 18:18:45 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 24c3d by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sun, 17 May 2026 18:18:40 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: fff8e43668 - main - update translation of books/design-44bsd 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list 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: fff8e43668402e14e1142cafcb70d9b6679cec92 Auto-Submitted: auto-generated Date: Sun, 17 May 2026 18:18:40 +0000 Message-Id: <6a0a0680.24c3d.435d764c@gitrepo.freebsd.org> The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=fff8e43668402e14e1142cafcb70d9b6679cec92 commit fff8e43668402e14e1142cafcb70d9b6679cec92 Author: Vladlen Popolitov AuthorDate: 2026-05-17 18:18:28 +0000 Commit: Vladlen Popolitov CommitDate: 2026-05-17 18:18:28 +0000 update translation of books/design-44bsd to Russian Reviewed by: andy Differential Revision: https://reviews.freebsd.org/В56936 --- .../content/ru/books/design-44bsd/_index.adoc | 38 +++++++------- .../content/ru/books/design-44bsd/_index.po | 58 +++++++++++----------- 2 files changed, 48 insertions(+), 48 deletions(-) diff --git a/documentation/content/ru/books/design-44bsd/_index.adoc b/documentation/content/ru/books/design-44bsd/_index.adoc index b32d0b4d86..500190005a 100644 --- a/documentation/content/ru/books/design-44bsd/_index.adoc +++ b/documentation/content/ru/books/design-44bsd/_index.adoc @@ -63,7 +63,7 @@ toc::[] Ядро 4.4BSD предоставляет четыре базовых подсистемы: процессы, файловую систему, коммуникации и запуск системы. Этот раздел перечисляет, в каком месте этой книги описана каждая из этих подсистем. . Процессы образуют поток управления в адресном пространстве. Механизмы создания, завершения и другие управляющие процессы описаны в Главе 4. Для каждого процесса система мультиплексирует отдельное виртуальное адресное пространство; такое управление памятью обсуждается в Главе 5. -. Механизм доступа пользователя к файловой системе и устройствам один и тот же; общие аспекты обсуждаются в Главе 6. Файловая система является набором именованных файлов, организованных в древовидную иерархию каталогов, а операции по управлению ими представлены в Главе 7. Файлы располагаются на таких физических носителях, как диски. 4.4BSD поддерживает несколько типов организации данных на диске, как описано далее в Главе 8. Доступ к файлам на удаленных машинах является предметом обсуждения в Главе 9. Для доступа к системе Терминалы испо ьзуются терминалы; их функционированию посвящена глава 10. +. Механизм доступа пользователя к файловой системе и устройствам один и тот же; общие аспекты обсуждаются в Главе 6. Файловая система является набором именованных файлов, организованных в древовидную иерархию каталогов, а операции по управлению ими представлены в Главе 7. Файлы располагаются на таких физических носителях, как диски. 4.4BSD поддерживает несколько типов организации данных на диске, как описано далее в Главе 8. Доступ к файлам на удалённых машинах является предметом обсуждения в Главе 9. Для доступа к системе Терминалы испо ьзуются терминалы; их функционированию посвящена глава 10. . Механизмы коммуникаций, предоставляемые традиционными UNIX-системами, включают однонаправленные потоки байтов между связанными процессами (смотрите материал о конвейерах в Разделе 11.1) и извещение об исключительных событиях (смотрите материал о сигналах в Разделе 4.7). В 4.4BSD имеется также механизм межпроцессного взаимодействия между процессами. Этот механизм, описываемый в Главе 11, использует способы доступа, отличающиеся от тех, что используются в файловой системе, но, как только соединение установлено, процесс может работать с ним, как будто это конвейер. Имеется и механизм работы с сетью, описываемый в Главе 12, который обычно используется как слой ниже механизма IPC. В Главе 13 даётся детальное описание конкретной реализации механизма работы с сетью. . В любой операционной системе присутствуют вопросы управления, такие, как её запуск. Запуск и вопросы управления обсуждаются в Главе 14. @@ -71,7 +71,7 @@ toc::[] ==== Ядро -_Ядро_ является частью системы, которая работает в защищенном режиме и управляет доступом всех пользовательских программ к низкоуровнему аппаратному обеспечению (к примеру, ЦПУ, дискам, терминалам, сетевым связям) и программным компонентам (к примеру, файловой системе, сетевым протоколам). Ядро предоставляет основные подсистемы; оно создает процессы и управляет ими, предоставляет функции для доступа к файловой системе и службам связи. Такие функции, называемые _системными вызовами_, доступны процессам пользователей в виде библиотеч ных подпрограмм. Эти системные вызовы являются единственным способом доступа к этим подсистемам. Подробно механизм работы системных вызовов даётся в Главе 3, вместе с описанием некоторых механизмов ядра, работа которых не является прямым результатом процесса, выполняющего системный вызов. +_Ядро_ является частью системы, которая работает в защищенном режиме и управляет доступом всех пользовательских программ к низкоуровнему аппаратному обеспечению (к примеру, ЦПУ, дискам, терминалам, сетевым связям) и программным компонентам (к примеру, файловой системе, сетевым протоколам). Ядро предоставляет основные подсистемы; оно создаёт процессы и управляет ими, предоставляет функции для доступа к файловой системе и службам связи. Такие функции, называемые _системными вызовами_, доступны процессам пользователей в виде библиотеч ных подпрограмм. Эти системные вызовы являются единственным способом доступа к этим подсистемам. Подробно механизм работы системных вызовов даётся в Главе 3, вместе с описанием некоторых механизмов ядра, работа которых не является прямым результатом процесса, выполняющего системный вызов. _Ядро_, по традиционной терминологии операционных систем, является маленьким куском программного обеспечения, которое предоставляет только минимальный набор подсистем, необходимый для реализации дополнительных служб операционной системы. В современных исследовательских операционных системах — таких как Chorus crossref:design-44bsd[biblio-rozier, [Rozier et al, 1988]], Mach crossref:design-44bsd[biblio-accetta, [Accetta et al, 1986]], Tunis crossref:design-44bsd[biblio-ewens, [Ewens et al, 1985]], и V Kernel crossref:design-44bsd[biblio-cheriton, [Cheriton, 1988]] - такое разделение функциональности выполнено не только логически. Такие службы, к ак файловые системы и сетевые протоколы, выполнены в виде прикладных процессов клиентов ядра или микроядра. @@ -169,21 +169,21 @@ crossref:design-44bsd[table-mach-indep, Машинонезависимое пр 4.4BSD поддерживает многозадачность. Каждая задача или выполняющийся поток называется _процессом_. _Контекст_ процесса 4.4BSD состоит из состояния пользовательского уровня, включая содержимое его адресного пространства и окружения времени выполнения, и состояния уровня ядра, в который включаются параметры планировщика задач, управляющие ресурсы и идентифицирующая информация. В контекст включается все, что используется ядром при предоставлении своих сервисов процессу. Пользователи могут создавать процессы, управлять их выполнением и получать уведомления при изменении состояния выполнения процессов. Каждому процессу назначается уникальное число, называемое _идентификатором процесса_ (PID). Это число используется ядром для идентификации процесса при сообщении пользователю об изменении его состояния, и пользователем для указания процесса в системном вызове. -Ядро создает процесс, дублируя контекст другого процесса. Новый процесс считается _порожденным процессом_ исходного _родительского процесса_. Контекст, копируемый в ходе создания процесса, включает как состояние выполнения процесса уровня пользователя, так и системное состояние процесса, управляемое ядром. Важные компоненты состояния ядра описаны в Главе 4. +Ядро создаёт процесс, дублируя контекст другого процесса. Новый процесс считается _порождённым процессом_ исходного _родительского процесса_. Контекст, копируемый в ходе создания процесса, включает как состояние выполнения процесса уровня пользователя, так и системное состояние процесса, управляемое ядром. Важные компоненты состояния ядра описаны в Главе 4. [[fig-process-lifecycle]] .Жизненный цикл процесса image:fig1.png[Жизненный цикл процесса] -Жизненный цикл процесса изображен на рисунке crossref:design-44bsd[fig-process-lifecycle,Жизненный цикл процесса]. Процесс может создать новый процесс, который является копией исходного процесса с помощью системного вызова _fork_. Возврат из вызова _fork_ происходит два раза: один раз в родительском процессе, в котором возвращаемое значение является идентификатором порожденного процесса, и второй раз в порожденном процессе, в котором возвращаемое значение равно 0. Связь родитель-потомок порождает иерархическую структуру процессов в системе. Новый процесс имеет доступ ко всем ресурсам его родителя, таким как файловые дескрипторы, состояние обработки сигналов и распределение памяти. +Жизненный цикл процесса изображён на рисунке crossref:design-44bsd[fig-process-lifecycle,Жизненный цикл процесса]. Процесс может создать новый процесс, который является копией исходного процесса с помощью системного вызова _fork_. Возврат из вызова _fork_ происходит два раза: один раз в родительском процессе, в котором возвращаемое значение является идентификатором порождённого процесса, и второй раз в порождённом процессе, в котором возвращаемое значение равно 0. Связь родитель-потомок порождает иерархическую структуру процессов в системе. Новый процесс имеет доступ ко всем ресурсам его родителя, таким как файловые дескрипторы, состояние обработки сигналов и распределение памяти. Хотя есть ситуации, когда процесс должен быть копией своего родителя, наиболее типичным и полезным действием является загрузка и выполнение другой программы. Процесс может заместить себя образом памяти другой программы, передавая вновь созданному образу набор параметров, при помощи системного вызова _execve_. Одним из параметров является имя файла, содержимое которого имеет формате, распознаваемый системой - это либо двоичный выполняемый файл, либо файл, который приводит к запуску указанной программы интерпретации для обработки его одержимого. Процесс может завершить работу, выполнив системный вызов _exit_, посылающий 8-битовое значение состояния завершения своему родителю. Если процесс хочет передать родительскому процессу информацию, превышающую один байт, он должен либо создать канал межпроцессных коммуникаций при помощи конвейеров или сокетов, или при помощи промежуточного файла. Коммуникации между процессами подробно обсуждаются в Главе 11. -Процесс может приостановить выполнение до тех пор, пока не завершит работу любой из порожденных им процессов, при помощи системного вызова _wait_, который возвращает PID и статус завершения выполненного дочернего процесса. Родительский процесс может быть настроен на получение сигнала в случае, когда порожденный процесс завершает работу или аварийно прекращает выполнение. При помощи системного вызова _wait4_ родитель может получить информацию о событии, приведшем к завершению порожденного процесса и о ресурсах, использованных процессом за время его работы. Если процесс становится сиротой из-за того, что процесс, его породивший, завершил работу до окончания работы потомка, то ядро перенаправляет состояние завершения порожденного процесса особому системному процессу _init_: обратитесь к разделам 3.1 и 14.6). +Процесс может приостановить выполнение до тех пор, пока не завершит работу любой из порождённых им процессов, при помощи системного вызова _wait_, который возвращает PID и статус завершения выполненного дочернего процесса. Родительский процесс может быть настроен на получение сигнала в случае, когда порождённый процесс завершает работу или аварийно прекращает выполнение. При помощи системного вызова _wait4_ родитель может получить информацию о событии, приведшем к завершению порождённого процесса и о ресурсах, использованных процессом за время его работы. Если процесс становится сиротой из-за того, что процесс, его породивший, завершил работу до окончания работы потомка, то ядро перенаправляет состояние завершения порождённого процесса особому системному процессу _init_: обратитесь к разделам 3.1 и 14.6). -Подробное описание того, как ядро создает и уничтожает процессы, даётся в Главе 5. +Подробное описание того, как ядро создаёт и уничтожает процессы, даётся в Главе 5. Планирование выполнения процессов осуществляется согласно параметру _приоритетности процесса_. Этот приоритет управляется алгоритмом планирования задач в ядре. Пользователи могут влиять на выполнение процесса, задавая этот параметр (_nice_), который влияет на суммарный приоритет, но ограничен использованием ресурсов CPU согласно алгоритму планировщика задач ядра. @@ -205,18 +205,18 @@ image:fig1.png[Жизненный цикл процесса] Процессы организованы в _группы управления_. Группы управления используются для управления доступом к терминалам и для обеспечения передачи сигналов наборам связанных процессов. Процесс наследует группу управления от своего родительского процесса. Ядром обеспечиваются механизмы, позволяющие процессу изменять свою группу управления или группу управления своих наследников. Создание новой группы управления просто; значение, соответствующее новой группе управления, обычно является идентификатором создающего её процесса. -Группу процессов в группе управления иногда называют _заданием_ и оно управляется высокоуровневым системным программным обеспечением, таким как командный процессор. Типичным примером задания, созданного командным процессором, является _конвейер_ из нескольких связанных процессов, так что выходной поток первого процесса является входным потоком для второго, выходной поток второго процесса является входным потоком для третьего, и так далее. Командный процессор создает такое задание, порождая процесс для каждого участка конвейера, а затем помещая все эти процессы в отдельную группу обработки. +Группу процессов в группе управления иногда называют _заданием_ и оно управляется высокоуровневым системным программным обеспечением, таким как командный процессор. Типичным примером задания, созданного командным процессором, является _конвейер_ из нескольких связанных процессов, так что выходной поток первого процесса является входным потоком для второго, выходной поток второго процесса является входным потоком для третьего, и так далее. Командный процессор создаёт такое задание, порождая процесс для каждого участка конвейера, а затем помещая все эти процессы в отдельную группу обработки. Пользовательский процесс может послать сигнал как всем процессам в группе управления, так и конкретному процессу. Процесс в заданной группе управления может получать программные прерывания, отражающиеся на группе, приводящие к приостановке или продолжению выполнения, или к прерыванию или завершению работы. Терминалу ставится в соответствие идентификатор группы управления. Этот идентификатор обычно равен идентификатору группы управления, соответствующей терминалу. Управляющий заданиями командный процессор может создать несколько групп управления, связанных с одним и тем же терминалом; терминал является _управляющим терминалом_ для каждого процесса в этих группах. Процесс может выполнять чтение из дескриптора своего управляющего терминала, если только идентификатор группы управления соответствует идентификатору группы этого пр цесса. Если идентификаторы не совпадают, процесс будет блокирован при попытке чтения с терминала. Изменяя идентификатор группы управления терминала, командный процессор может распределять терминал между несколькими различными заданиями. Такое распределение называется _управлением заданиями_ и описывается вместе с группами управления в Разделе 4.8. -Так же, как и наборы связанных процессов могут объединяться в группы управления, набор групп управления может быть объединен в _сеанс_. Основное назначение сеансов заключается создании изолированного окружения для процесса-даемона и порожденных им процессов, а также для объединения начального командного процессора пользователя и заданий, которые он порождает. +Так же, как и наборы связанных процессов могут объединяться в группы управления, набор групп управления может быть объединен в _сеанс_. Основное назначение сеансов заключается создании изолированного окружения для процесса-даемона и порождённых им процессов, а также для объединения начального командного процессора пользователя и заданий, которые он порождает. [[overview-memory-management]] === Управление памятью -Каждый процесс имеет собственное адресное пространство. Адресное пространство изначально разделяется на три логических сегмента: _код_, _данные_ и _стек_. Сегмент кода доступен только для чтения и содержит машинные коды программы. Сегменты данных и стека оба доступны как для чтения, так и для записи. Сегмент данных содержит как инициализированные, так и неинициализированные области данных программы, когда как стековый сегмент представляет собой стек программы на этапе выполнения. На большинстве машин сегмент стека автоматически рас ширяется ядром в процессе работы программы. Процесс может расширять или уменьшать свой сегмент данных, выполняя системный вызов, когда как размер сегмента кода процесс может изменить только когда содержимое сегмента перекрывается данными файловой системы или в процессе отладки. Начальное содержимое сегментов порожденного процесса копируется из сегментов родительского процесса. +Каждый процесс имеет собственное адресное пространство. Адресное пространство изначально разделяется на три логических сегмента: _код_, _данные_ и _стек_. Сегмент кода доступен только для чтения и содержит машинные коды программы. Сегменты данных и стека оба доступны как для чтения, так и для записи. Сегмент данных содержит как инициализированные, так и неинициализированные области данных программы, когда как стековый сегмент представляет собой стек программы на этапе выполнения. На большинстве машин сегмент стека автоматически рас ширяется ядром в процессе работы программы. Процесс может расширять или уменьшать свой сегмент данных, выполняя системный вызов, когда как размер сегмента кода процесс может изменить только когда содержимое сегмента перекрывается данными файловой системы или в процессе отладки. Начальное содержимое сегментов порождённого процесса копируется из сегментов родительского процесса. Для выполнения процесса вовсе не обязательно постоянно хранить в памяти полное содержимое его адресного пространства. Если процесс обращается к области адресного пространства, которая не присутствует в оперативной памяти, то система _подгружает страницу_ с необходимой информацией в память. Когда возникает нехватка системных ресурсов, то система использует двухуровневый подход к управлению имеющимися ресурсами. Если не хватает памяти, то система будет забирать ресурсы памяти от процессов, если они давно не использовались. Если ре сурсов не хватает очень сильно, то система будет прибегать к _выгрузке_ всего контекста процесса во вторичную подсистему хранения данных. _Постраничная подгрузка по требованию_ и _выгрузка_ выполняются системой абсолютно незаметно для процессов. Процесс может, однако, указать системе объём памяти, который будет использоваться, в качестве помощи. @@ -259,8 +259,8 @@ image:fig1.png[Жизненный цикл процесса] Дескрипторы представляют низкоуровневые объекты, поддерживаемые ядром, и создаваемые системными вызовами, специфичными для каждого типа объектов. В 4.4BSD дескрипторы могут представлять три типа таких объектов: файлы, каналы и сокеты. * _Файл_ представляет собой линейную последовательность байт, имеющую по крайней мере одно имя. Файл существует, пока все его имена не удалены и ни один из процессов не хранит его дескриптор. Процесс получает дескриптор файла, открывая имя файла посредством системного вызова _open_. Работа с устройствами ввода/вывода осуществляется как с файлами. -* _Каналом_ является линейная последовательность байт, такая же, как файл, но используемая исключительно как поток ввода/вывода, причем однонаправленный. У канала нет имени, и поэтому он не может быть открыт при помощи _open_. Вместо этого он создается посредством системного вызова _pipe_, который возвращает два дескриптора, один из которых принимает входные данные, без искажений, без повторений и в той же самой последовательности посылаемый на другой дескриптор. Система также поддерживает именованный канал, или FIFO. FIFO имеет те же самые свой ства, что и канал, за исключением того, что он располагается в файловой системе; поэтому он может быть открыт системным вызовом _open_. Процессы, которые хотят обмениваться данными, открывают FIFO: Один процесс открывает его для чтения, а другой для записи. -* _Сокет_ является промежуточным объектом, который используется для межпроцессных коммуникаций; он существует, пока какой-либо процесс хранит дескриптор, ссылающийся на него. Сокет создается системным вызовом _socket_, который возвращает его дескриптор. Имеется несколько типов сокетов, которые поддерживают различные коммуникационные возможности, такие, как надёжную доставку данных, сохранение последовательности передаваемых сообщений, и сохранение границ сообщений. +* _Каналом_ является линейная последовательность байт, такая же, как файл, но используемая исключительно как поток ввода/вывода, причем однонаправленный. У канала нет имени, и поэтому он не может быть открыт при помощи _open_. Вместо этого он создаётся посредством системного вызова _pipe_, который возвращает два дескриптора, один из которых принимает входные данные, без искажений, без повторений и в той же самой последовательности посылаемый на другой дескриптор. Система также поддерживает именованный канал, или FIFO. FIFO имеет те же самые свой ства, что и канал, за исключением того, что он располагается в файловой системе; поэтому он может быть открыт системным вызовом _open_. Процессы, которые хотят обмениваться данными, открывают FIFO: Один процесс открывает его для чтения, а другой для записи. +* _Сокет_ является промежуточным объектом, который используется для межпроцессных коммуникаций; он существует, пока какой-либо процесс хранит дескриптор, ссылающийся на него. Сокет создаётся системным вызовом _socket_, который возвращает его дескриптор. Имеется несколько типов сокетов, которые поддерживают различные коммуникационные возможности, такие, как надёжную доставку данных, сохранение последовательности передаваемых сообщений, и сохранение границ сообщений. В системах, предшествующих 4.2BSD, каналы были реализованы в файловой системе, когда в 4.2BSD появились сокеты, то каналы были повторно реализованы как сокеты. @@ -278,7 +278,7 @@ image:fig1.png[Жизненный цикл процесса] Каналы позволяют выводу одной программы становиться вводом другой программы без переписывания и даже перекомпоновки программ. Вместо того, чтобы дескриптор 1 (стандартный вывод) исходной программы был настроен на запись на терминал, он настраивается на входной дескриптор канала. Аналогично дескриптор 0 (стандартный ввод) принимающей программы настраивается на обращение к выводу канала, а не к клавиатуре терминала. Результирующий набор двух процессов и соединяющий канал называется _конвейером_. Конвейеры могут быть весьма большими последовательностями процессов, соединенных каналами. -Системные вызовы _open_, _pipe_ и _socket_ порождают новые дескрипторы с наименьшим неиспользуемым номером, подходящим для дескриптора. Для того, чтобы конвейеры могли работать, должен существовать механизм для отображения таких дескрипторов в 0 и 1. Системный вызов _dup_ создает копию дескриптора, которая указывает на ту же самую запись в таблице файлов. Новый дескриптор также является наименьшим неиспользуемым, но если нужный дескриптор сначала закрыть, то _dup_ можно использовать для выполнения нужного отображения. Однако здесь требуется неко орая осторожность: если нужен дескриптор 1, а дескриптор 0 уже закрыт, то в результате получится дескриптор 0. Во избежание этой проблемы в системе имеется системный вызов _dup2_; он похож на _dup_, но воспринимает дополнительный аргумент, указывающий номер нужного дескриптора (если нужный дескриптор уже открыт, то _dup2_ его закроет перед повторным использованием). +Системные вызовы _open_, _pipe_ и _socket_ порождают новые дескрипторы с наименьшим неиспользуемым номером, подходящим для дескриптора. Для того, чтобы конвейеры могли работать, должен существовать механизм для отображения таких дескрипторов в 0 и 1. Системный вызов _dup_ создаёт копию дескриптора, которая указывает на ту же самую запись в таблице файлов. Новый дескриптор также является наименьшим неиспользуемым, но если нужный дескриптор сначала закрыть, то _dup_ можно использовать для выполнения нужного отображения. Однако здесь требуется неко орая осторожность: если нужен дескриптор 1, а дескриптор 0 уже закрыт, то в результате получится дескриптор 0. Во избежание этой проблемы в системе имеется системный вызов _dup2_; он похож на _dup_, но воспринимает дополнительный аргумент, указывающий номер нужного дескриптора (если нужный дескриптор уже открыт, то _dup2_ его закроет перед повторным использованием). ==== Устройства @@ -312,10 +312,10 @@ System V предоставляет механизм локального меж ==== Поддержка нескольких файловых систем -Вместе с распространением сетевых вычислений возникла потребность в поддержке как локальных, так и удаленных файловых систем. Для облегчения поддержки нескольких файловых систем разработчики добавили в ядро интерфейс виртуальных узлов файловой системы, или интерфейс _vnode_. Набор операций, экспортируемых через интерфейс vnode, похож на операции файловой системы, ранее поддерживаемые локальной файловой системой. Однако они могут поддерживаться широким спектром типов файловых систем: +Вместе с распространением сетевых вычислений возникла потребность в поддержке как локальных, так и удалённых файловых систем. Для облегчения поддержки нескольких файловых систем разработчики добавили в ядро интерфейс виртуальных узлов файловой системы, или интерфейс _vnode_. Набор операций, экспортируемых через интерфейс vnode, похож на операции файловой системы, ранее поддерживаемые локальной файловой системой. Однако они могут поддерживаться широким спектром типов файловых систем: * Локальные файловые системы, использующие диск -* Файлы, импортируемые при помощи разнообразных протоколов удаленных файловых систем +* Файлы, импортируемые при помощи разнообразных протоколов удалённых файловых систем * Файловые системы CD-ROM, доступные только для чтения * Файловые системы, предоставляющие специализированные услуги - к примеру, файловая система [.filename]#/proc# @@ -400,13 +400,13 @@ image:fig2.png[Дерево небольшой файловой системы] [[overview-nfs]] === Сетевая файловая система -Изначально сетевые возможности использовались для передачи данных от одной машины к другой. Позже это получило свое развитие в обеспечении подключения пользователей удаленно к другим машинам. Следующим логическим шагом было предоставление данных пользователю, а не приближение пользователя к данным - так родились сетевые файловые системы. Пользователи, работающие локально, не ощущают сетевых задержек при каждом нажатии клавиши, так что они получают более удобное рабочее окружение. +Изначально сетевые возможности использовались для передачи данных от одной машины к другой. Позже это получило свое развитие в обеспечении подключения пользователей удалённо к другим машинам. Следующим логическим шагом было предоставление данных пользователю, а не приближение пользователя к данным - так родились сетевые файловые системы. Пользователи, работающие локально, не ощущают сетевых задержек при каждом нажатии клавиши, так что они получают более удобное рабочее окружение. -Подключение файловой системы к локальной машине было одним из первых основных клиент-серверных приложений. _Сервер_ является удаленной машиной, которая экспортирует одну или более своих файловых систем. _Клиентом_ является локальная машина, которая импортирует эти файловые системы. С точки зрения локального клиента, смонтированные удаленные файловые системы появляются в пространстве имён дерева файлов, как любая другая локально смонтированная файловая система. Локальные клиенты могут перемещаться в каталоги на удаленной файлов й системе, и могут осуществлять чтение, запись и выполнение двоичных файлов на удаленной файловой системе точно так же, как они выполняют эти операции на локальной файловой системе. +Подключение файловой системы к локальной машине было одним из первых основных клиент-серверных приложений. _Сервер_ является удалённой машиной, которая экспортирует одну или более своих файловых систем. _Клиентом_ является локальная машина, которая импортирует эти файловые системы. С точки зрения локального клиента, смонтированные удалённые файловые системы появляются в пространстве имён дерева файлов, как любая другая локально смонтированная файловая система. Локальные клиенты могут перемещаться в каталоги на удалённой файлов й системе, и могут осуществлять чтение, запись и выполнение двоичных файлов на удалённой файловой системе точно так же, как они выполняют эти операции на локальной файловой системе. -Когда локальный клиент выполняет операцию на удаленной файловой системе, оформляется и посылается запрос к серверу. Сервер выполняет запрошенную операцию и возвращает либо запрошенную информацию, либо ошибку, почему запрос был отклонен. Для получения удовлетворительной производительности, клиент должен кэшировать данные, к которым доступ осуществляется часто. Сложность удаленных файловых систем отражается на поддержке соответствия между сервером и множеством его клиентов. +Когда локальный клиент выполняет операцию на удалённой файловой системе, оформляется и посылается запрос к серверу. Сервер выполняет запрошенную операцию и возвращает либо запрошенную информацию, либо ошибку, почему запрос был отклонен. Для получения удовлетворительной производительности, клиент должен кэшировать данные, к которым доступ осуществляется часто. Сложность удалённых файловых систем отражается на поддержке соответствия между сервером и множеством его клиентов. -Хотя за эти годы было разработано множество протоколов работы с удаленными файловыми системами, самой распространённой на системах UNIX является сетевая файловая система Network Filesystem (NFS), которая была спроектирована и реализована в Sun Microsystems. Ядро 4.4BSD поддерживает протокол NFS, хотя его реализация была выполнена независимо от спецификаций протокола crossref:design-44bsd[biblio-macklem, [Macklem, 1994]]. Протокол NFS описан в Главе 9. +Хотя за эти годы было разработано множество протоколов работы с удалёнными файловыми системами, самой распространённой на системах UNIX является сетевая файловая система Network Filesystem (NFS), которая была спроектирована и реализована в Sun Microsystems. Ядро 4.4BSD поддерживает протокол NFS, хотя его реализация была выполнена независимо от спецификаций протокола crossref:design-44bsd[biblio-macklem, [Macklem, 1994]]. Протокол NFS описан в Главе 9. [[overview-terminal]] === Терминалы @@ -433,7 +433,7 @@ image:fig2.png[Дерево небольшой файловой системы] Межпроцессные коммуникации в 4.4BSD организованы в _коммуникационные домены_. К поддерживаемым на данный момент доменам относятся _локальный домен_ для взаимодействия между процессами, выполняющимися на одной и той же машине; _межсетевой домен_ для связи между процессами посредством набора протоколов TCP/IP (возможно, в сети Интернет); семейство протоколов ISO/OSI для взаимодействия между сайтами, которым нужна именно такая связь, и _домен XNS_ для коммуникаций между процессами при помощи протоколов XEROX Network Systems (XNS). -В пределах домена соединения имеют место между конечными точками связи, также называемыми _сокетами_. Как отмечено в Разделе 2.6, системный вызов _socket_ создает сокет и возвращает дескриптор; другие системные вызовы IPC описаны в Главе 11. Каждый сокет имеет тип, определяющий его коммуникационные свойства; к ним относятся такие характеристики, как надёжность, сохранение последовательности передаваемой информации и предупреждение дублирования сообщений. +В пределах домена соединения имеют место между конечными точками связи, также называемыми _сокетами_. Как отмечено в Разделе 2.6, системный вызов _socket_ создаёт сокет и возвращает дескриптор; другие системные вызовы IPC описаны в Главе 11. Каждый сокет имеет тип, определяющий его коммуникационные свойства; к ним относятся такие характеристики, как надёжность, сохранение последовательности передаваемой информации и предупреждение дублирования сообщений. с каждым сокетом связан некоторый _коммуникационный протокол_. Этот протокол обеспечивает выполнение операций, требуемых сокету, согласно его типу. Приложения могут задавать нужный протокол при создании сокета или могут разрешить системе выбрать протокол, который соответствует типу создаваемого сокета. diff --git a/documentation/content/ru/books/design-44bsd/_index.po b/documentation/content/ru/books/design-44bsd/_index.po index 07a0488c84..acf02b40a3 100644 --- a/documentation/content/ru/books/design-44bsd/_index.po +++ b/documentation/content/ru/books/design-44bsd/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2024-12-29 08:29-0500\n" -"PO-Revision-Date: 2026-03-04 20:01+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -92,7 +92,7 @@ msgstr "" "операции по управлению ими представлены в Главе 7. Файлы располагаются на " "таких физических носителях, как диски. 4.4BSD поддерживает несколько типов " "организации данных на диске, как описано далее в Главе 8. Доступ к файлам на " -"удаленных машинах является предметом обсуждения в Главе 9. Для доступа к " +"удалённых машинах является предметом обсуждения в Главе 9. Для доступа к " "системе Терминалы используются терминалы; их функционированию посвящена " "глава 10." @@ -169,7 +169,7 @@ msgstr "" "управляет доступом всех пользовательских программ к низкоуровнему " "аппаратному обеспечению (к примеру, ЦПУ, дискам, терминалам, сетевым связям) " "и программным компонентам (к примеру, файловой системе, сетевым протоколам). " -"Ядро предоставляет основные подсистемы; оно создает процессы и управляет " +"Ядро предоставляет основные подсистемы; оно создаёт процессы и управляет " "ими, предоставляет функции для доступа к файловой системе и службам связи. " "Такие функции, называемые _системными вызовами_, доступны процессам " "пользователей в виде библиотечных подпрограмм. Эти системные вызовы являются " @@ -1094,8 +1094,8 @@ msgid "" "execution state of the process and the process's system state managed by the " "kernel. Important components of the kernel state are described in Chapter 4." msgstr "" -"Ядро создает процесс, дублируя контекст другого процесса. Новый процесс " -"считается _порожденным процессом_ исходного _родительского процесса_. " +"Ядро создаёт процесс, дублируя контекст другого процесса. Новый процесс " +"считается _порождённым процессом_ исходного _родительского процесса_. " "Контекст, копируемый в ходе создания процесса, включает как состояние " "выполнения процесса уровня пользователя, так и системное состояние процесса, " "управляемое ядром. Важные компоненты состояния ядра описаны в Главе 4." @@ -1124,12 +1124,12 @@ msgid "" "its parent's resources, such as file descriptors, signal-handling status, " "and memory layout." msgstr "" -"Жизненный цикл процесса изображен на рисунке crossref:design-44bsd[fig-" +"Жизненный цикл процесса изображён на рисунке crossref:design-44bsd[fig-" "process-lifecycle,Жизненный цикл процесса]. Процесс может создать новый " "процесс, который является копией исходного процесса с помощью системного " "вызова _fork_. Возврат из вызова _fork_ происходит два раза: один раз в " "родительском процессе, в котором возвращаемое значение является " -"идентификатором порожденного процесса, и второй раз в порожденном процессе, " +"идентификатором порождённого процесса, и второй раз в порождённом процессе, " "в котором возвращаемое значение равно 0. Связь родитель-потомок порождает " "иерархическую структуру процессов в системе. Новый процесс имеет доступ ко " "всем ресурсам его родителя, таким как файловые дескрипторы, состояние " @@ -1188,16 +1188,16 @@ msgid "" "Sections 3.1 and 14.6)." msgstr "" "Процесс может приостановить выполнение до тех пор, пока не завершит работу " -"любой из порожденных им процессов, при помощи системного вызова _wait_, " +"любой из порождённых им процессов, при помощи системного вызова _wait_, " "который возвращает PID и статус завершения выполненного дочернего процесса. " "Родительский процесс может быть настроен на получение сигнала в случае, " -"когда порожденный процесс завершает работу или аварийно прекращает " +"когда порождённый процесс завершает работу или аварийно прекращает " "выполнение. При помощи системного вызова _wait4_ родитель может получить " -"информацию о событии, приведшем к завершению порожденного процесса и о " +"информацию о событии, приведшем к завершению порождённого процесса и о " "ресурсах, использованных процессом за время его работы. Если процесс " "становится сиротой из-за того, что процесс, его породивший, завершил работу " "до окончания работы потомка, то ядро перенаправляет состояние завершения " -"порожденного процесса особому системному процессу _init_: обратитесь к " +"порождённого процесса особому системному процессу _init_: обратитесь к " "разделам 3.1 и 14.6)." #. type: Plain text @@ -1206,7 +1206,7 @@ msgid "" "The details of how the kernel creates and destroys processes are given in " "Chapter 5." msgstr "" -"Подробное описание того, как ядро создает и уничтожает процессы, даётся в " +"Подробное описание того, как ядро создаёт и уничтожает процессы, даётся в " "Главе 5." #. type: Plain text @@ -1371,7 +1371,7 @@ msgstr "" "процессором, является _конвейер_ из нескольких связанных процессов, так что " "выходной поток первого процесса является входным потоком для второго, " "выходной поток второго процесса является входным потоком для третьего, и так " -"далее. Командный процессор создает такое задание, порождая процесс для " +"далее. Командный процессор создаёт такое задание, порождая процесс для " "каждого участка конвейера, а затем помещая все эти процессы в отдельную " "группу обработки." @@ -1429,7 +1429,7 @@ msgstr "" "Так же, как и наборы связанных процессов могут объединяться в группы " "управления, набор групп управления может быть объединен в _сеанс_. Основное " "назначение сеансов заключается создании изолированного окружения для " -"процесса-даемона и порожденных им процессов, а также для объединения " +"процесса-даемона и порождённых им процессов, а также для объединения " "начального командного процессора пользователя и заданий, которые он " "порождает." @@ -1467,7 +1467,7 @@ msgstr "" "работы программы. Процесс может расширять или уменьшать свой сегмент данных, " "выполняя системный вызов, когда как размер сегмента кода процесс может " "изменить только когда содержимое сегмента перекрывается данными файловой " -"системы или в процессе отладки. Начальное содержимое сегментов порожденного " +"системы или в процессе отладки. Начальное содержимое сегментов порождённого " "процесса копируется из сегментов родительского процесса." #. type: Plain text @@ -1886,7 +1886,7 @@ msgstr "" "_Каналом_ является линейная последовательность байт, такая же, как файл, но " "используемая исключительно как поток ввода/вывода, причем однонаправленный. " "У канала нет имени, и поэтому он не может быть открыт при помощи _open_. " -"Вместо этого он создается посредством системного вызова _pipe_, который " +"Вместо этого он создаётся посредством системного вызова _pipe_, который " "возвращает два дескриптора, один из которых принимает входные данные, без " "искажений, без повторений и в той же самой последовательности посылаемый на " "другой дескриптор. Система также поддерживает именованный канал, или FIFO. " @@ -1907,7 +1907,7 @@ msgid "" msgstr "" "_Сокет_ является промежуточным объектом, который используется для " "межпроцессных коммуникаций; он существует, пока какой-либо процесс хранит " -"дескриптор, ссылающийся на него. Сокет создается системным вызовом _socket_, " +"дескриптор, ссылающийся на него. Сокет создаётся системным вызовом _socket_, " "который возвращает его дескриптор. Имеется несколько типов сокетов, которые " "поддерживают различные коммуникационные возможности, такие, как надёжную " "доставку данных, сохранение последовательности передаваемых сообщений, и " @@ -2070,7 +2070,7 @@ msgstr "" "Системные вызовы _open_, _pipe_ и _socket_ порождают новые дескрипторы с " "наименьшим неиспользуемым номером, подходящим для дескриптора. Для того, " "чтобы конвейеры могли работать, должен существовать механизм для отображения " -"таких дескрипторов в 0 и 1. Системный вызов _dup_ создает копию дескриптора, " +"таких дескрипторов в 0 и 1. Системный вызов _dup_ создаёт копию дескриптора, " "которая указывает на ту же самую запись в таблице файлов. Новый дескриптор " "также является наименьшим неиспользуемым, но если нужный дескриптор сначала " "закрыть, то _dup_ можно использовать для выполнения нужного отображения. " @@ -2375,7 +2375,7 @@ msgid "" "types:" msgstr "" "Вместе с распространением сетевых вычислений возникла потребность в " -"поддержке как локальных, так и удаленных файловых систем. Для облегчения " +"поддержке как локальных, так и удалённых файловых систем. Для облегчения " "поддержки нескольких файловых систем разработчики добавили в ядро интерфейс " "виртуальных узлов файловой системы, или интерфейс _vnode_. Набор операций, " "экспортируемых через интерфейс vnode, похож на операции файловой системы, " @@ -2391,7 +2391,7 @@ msgstr "Локальные файловые системы, использующ #: documentation/content/en/books/design-44bsd/_index.adoc:548 msgid "Files imported using a variety of remote filesystem protocols" msgstr "" -"Файлы, импортируемые при помощи разнообразных протоколов удаленных файловых " +"Файлы, импортируемые при помощи разнообразных протоколов удалённых файловых " "систем" #. type: Plain text @@ -3034,7 +3034,7 @@ msgid "" msgstr "" "Изначально сетевые возможности использовались для передачи данных от одной " "машины к другой. Позже это получило свое развитие в обеспечении подключения " -"пользователей удаленно к другим машинам. Следующим логическим шагом было " +"пользователей удалённо к другим машинам. Следующим логическим шагом было " "предоставление данных пользователю, а не приближение пользователя к данным - " "так родились сетевые файловые системы. Пользователи, работающие локально, не " "ощущают сетевых задержек при каждом нажатии клавиши, так что они получают " @@ -3054,14 +3054,14 @@ msgid "" "do these operations on a local filesystem." msgstr "" "Подключение файловой системы к локальной машине было одним из первых " -"основных клиент-серверных приложений. _Сервер_ является удаленной машиной, " +"основных клиент-серверных приложений. _Сервер_ является удалённой машиной, " "которая экспортирует одну или более своих файловых систем. _Клиентом_ " "является локальная машина, которая импортирует эти файловые системы. С точки " -"зрения локального клиента, смонтированные удаленные файловые системы " +"зрения локального клиента, смонтированные удалённые файловые системы " "появляются в пространстве имён дерева файлов, как любая другая локально " "смонтированная файловая система. Локальные клиенты могут перемещаться в " -"каталоги на удаленной файловой системе, и могут осуществлять чтение, запись " -"и выполнение двоичных файлов на удаленной файловой системе точно так же, как " +"каталоги на удалённой файловой системе, и могут осуществлять чтение, запись " +"и выполнение двоичных файлов на удалённой файловой системе точно так же, как " "они выполняют эти операции на локальной файловой системе." #. type: Plain text @@ -3075,12 +3075,12 @@ msgid "" "filesystems lies in maintaining cache consistency between the server and its " "many clients." msgstr "" -"Когда локальный клиент выполняет операцию на удаленной файловой системе, " +"Когда локальный клиент выполняет операцию на удалённой файловой системе, " "оформляется и посылается запрос к серверу. Сервер выполняет запрошенную " "операцию и возвращает либо запрошенную информацию, либо ошибку, почему " "запрос был отклонен. Для получения удовлетворительной производительности, " "клиент должен кэшировать данные, к которым доступ осуществляется часто. " -"Сложность удаленных файловых систем отражается на поддержке соответствия " +"Сложность удалённых файловых систем отражается на поддержке соответствия " "между сервером и множеством его клиентов." #. type: Plain text @@ -3094,7 +3094,7 @@ msgid "" "specification crossref:design-44bsd[biblio-macklem, [Macklem, 1994]]. The " "NFS protocol is described in Chapter 9." msgstr "" -"Хотя за эти годы было разработано множество протоколов работы с удаленными " +"Хотя за эти годы было разработано множество протоколов работы с удалёнными " "файловыми системами, самой распространённой на системах UNIX является " "сетевая файловая система Network Filesystem (NFS), которая была " "спроектирована и реализована в Sun Microsystems. Ядро 4.4BSD поддерживает " @@ -3267,7 +3267,7 @@ msgid "" msgstr "" "В пределах домена соединения имеют место между конечными точками связи, " "также называемыми _сокетами_. Как отмечено в Разделе 2.6, системный вызов " -"_socket_ создает сокет и возвращает дескриптор; другие системные вызовы IPC " +"_socket_ создаёт сокет и возвращает дескриптор; другие системные вызовы IPC " "описаны в Главе 11. Каждый сокет имеет тип, определяющий его " "коммуникационные свойства; к ним относятся такие характеристики, как " "надёжность, сохранение последовательности передаваемой информации и " From nobody Sun May 17 18:19:35 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 4gJTjg1Vkwz6cljp for ; Sun, 17 May 2026 18:19:35 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gJTjg15zrz49qR for ; Sun, 17 May 2026 18:19:35 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1779041975; 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=QuymW9NFWPLxqUzzfQ2lBA0WMn43sg/oMPWTCZHTzUQ=; b=KyyT7DK+NL95lka/mwLDd4mzPCvRygAcl+KdpgYeN83z+2CRABT1emZwRNuAglwEL4b4DE gkN8LEFyat1ijo71AzHy/+jkV48nO3IUUhqOFq4JNEOJDReWopkW1vh/igDapyrerGUvew 1Xb6vlmOIOxrAJ2vmG02dE+7M5btQbcfM17+pck5Grr4RvgeG+D+Pt0Y9jPbIytUcAIpsm HW4yD0+o8qtsBMjQs1AkOmImYtw7fdr2pQ+8a5Ck/HfJEQBGxOavSvpg9PSOZzRblPt30L kf7qOAFL/udsFTHGmZTovurbkyP65Y8vjisQJlcUfJApsJNl6I1mk4+DFxlHow== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1779041975; a=rsa-sha256; cv=none; b=fj74Uh3RkTbuR+NJwf3jfOTK2mT6tkPPYbzUKxIhHIX1zg2QCECj+MXzNa/FzaFTRPzCdI ddtteBZPCn5VTvf4FN7Xv6E/5uYq+pPcdGZIqAVIPQNSp14e1+clw9yQcUs2ZMTm3XrOIE JmJ6ByMFo84aCgIIluKVXrb3L5KkAKNVQy7Zrgu+UPzMbMUdiCM8+jI6nhoGt0nJob9aib hp4+wb4atNPNBPLNpaWElIk9u2S2Fl9mEonKCM+J1f4xvhy86ab6E28hNfodktjqpcLKaS 1MVXRrTzrqcXogmRVaih/wQBab2nekpLBlDCOduLCLE4ES9NMo5pCbQEgtXfhw== 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=1779041975; 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=QuymW9NFWPLxqUzzfQ2lBA0WMn43sg/oMPWTCZHTzUQ=; b=CvO6bPYGnzPPAtGByc1Fm4fWl9P8X09Vm9VcOTqtqN4wVUrbOa1JicL9X7ModU7NRDRcXn 8Frp0KK6iBySC5Nvo8o5+vyn9jAAIh1Op5Qi36amH/75k81Yncp/m4vXFSOb1Ez4hGR9iM CvtER8zVNq6s9iunYaXUpfJws9ZA9aGacieCIivdVl4bqwmySvQnc5JKnSJBhuVUeZS9SH ryHcTwFrAU9voU5tx5KdwJJW+4+3ifcWSV5EE2DuBeJt5uFjdiSKIplOTjgkzyGwpXPCQi Ez6hBxzXUpZGr3yNYEdD8yjJ3AOJyLrN2BFcDJ663o8D+7hMpTu3U+ojfZ2t/g== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gJTjg0d9vzsnf for ; Sun, 17 May 2026 18:19:35 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 231f3 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sun, 17 May 2026 18:19:35 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: 3b29d2e69b - main - update translation of books/dev-model 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list 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: 3b29d2e69b8221b65c589792db00ec318426f4f8 Auto-Submitted: auto-generated Date: Sun, 17 May 2026 18:19:35 +0000 Message-Id: <6a0a06b7.231f3.68a5016b@gitrepo.freebsd.org> The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=3b29d2e69b8221b65c589792db00ec318426f4f8 commit 3b29d2e69b8221b65c589792db00ec318426f4f8 Author: Vladlen Popolitov AuthorDate: 2026-05-17 18:19:26 +0000 Commit: Vladlen Popolitov CommitDate: 2026-05-17 18:19:26 +0000 update translation of books/dev-model to Russian Reviewed by: andy Differential Revision: https://reviews.freebsd.org/В56937 --- documentation/content/ru/books/dev-model/_index.adoc | 8 ++++---- documentation/content/ru/books/dev-model/_index.po | 14 +++++++------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/documentation/content/ru/books/dev-model/_index.adoc b/documentation/content/ru/books/dev-model/_index.adoc index ccc148b7b6..d6f08d28e7 100644 --- a/documentation/content/ru/books/dev-model/_index.adoc +++ b/documentation/content/ru/books/dev-model/_index.adoc @@ -325,7 +325,7 @@ image::branches.png["Обратитесь к таблице ниже для уд «Основной выпуск» всегда создаётся из ветки -CURRENT. Однако ветка -CURRENT не обязательно должна разветвляться в этот момент, а может сосредоточиться на стабилизации. Примером этого является то, что после 3.0-RELEASE, 3.1-RELEASE также был продолжением ветки -CURRENT, и -CURRENT не стал настоящей веткой разработки до тех пор, пока не был выпущен этот релиз и не была создана ветка 3-STABLE. Когда -CURRENT снова становится веткой разработки, за ним может следовать только основной выпуск. Ожидается, что ветка 5-STABLE будет отделена от 5.0-CURRENT примерно на момент выпуска 5.3-RELEASE. Только после отделения 5-STABLE ветка разработки получит название 6.0-CURRENT. -"Минорный релиз" создается из ветки -CURRENT после основного релиза или из ветки -STABLE. +"Минорный релиз" создаётся из ветки -CURRENT после основного релиза или из ветки -STABLE. Начиная с версии 4.3-RELEASE footnote:[Первым релизом, для которого это действительно произошло, был 4.5-RELEASE, но ветки безопасности были созданы одновременно для 4.3-RELEASE и 4.4-RELEASE.], когда выпускается минорный релиз, он становится «веткой безопасности». Это предназначено для организаций, которые не хотят следовать ветке -STABLE и потенциальным новым/изменённым функциям, которые она предлагает, но вместо этого требуют абсолютно стабильной среды, обновляемой только для внедрения исправлений безопасности. footnote:[Здесь вы видите терминологическое перес ечение со словом «стабильный», что приводит к некоторой путанице. Ветка -STABLE по-прежнему является веткой разработки, цель которой — быть полезной для большинства пользователей. Если для системы неприемлемо получать изменения, которые не были объявлены на момент её развёртывания, такая система должна работать на ветке безопасности.] @@ -650,7 +650,7 @@ image::proc-elections.png["Обратитесь к абзацу ниже для Требования проекта определяются пожеланиями разработчиков, запросами сообщества в виде прямых обращений по почте, отчётов о проблемах (Problem Reports), коммерческим финансированием разработки функциональности или вкладами научного сообщества. Пожелания, которые входят в зону ответственности разработчика, передаются этому разработчику, который расставляет приоритеты между запросом и своими собственными пожеланиями. Распространенный способ организации этого процесса — ведение списка задач (TODO-list), поддерживаемого проектом. Задачи, н входящие в чью-либо зону ответственности, собираются в списках TODO, пока кто-нибудь не возьмет на себя ответственность за их выполнение. Все запросы, их распределение и отслеживание обрабатываются с помощью инструмента crossref:dev-model[tool-bugzilla, Bugzilla]. -Анализ требований происходит двумя способами. Поступившие запросы обсуждаются в почтовых рассылках, как в основном проекте, так и в подпроекте, к которому относится запрос или который создается этим запросом. Кроме того, отдельные разработчики подпроекта оценивают осуществимость запросов и определяют приоритеты между ними. Помимо архивов обсуждений, на этом этапе не создается никаких результатов, которые включаются в основной проект. +Анализ требований происходит двумя способами. Поступившие запросы обсуждаются в почтовых рассылках, как в основном проекте, так и в подпроекте, к которому относится запрос или который создаётся этим запросом. Кроме того, отдельные разработчики подпроекта оценивают осуществимость запросов и определяют приоритеты между ними. Помимо архивов обсуждений, на этом этапе не создаётся никаких результатов, которые включаются в основной проект. Поскольку запросы приоритизируются отдельными разработчиками на основе того, что они считают интересным, необходимым или за что им платят, отсутствует общая стратегия или приоритезация того, какие запросы считать требованиями, и как контролировать их корректную реализацию. Однако большинство разработчиков разделяют общее видение того, какие вопросы являются более важными, и они могут запросить рекомендации у команды инженеров по выпуску релизов. @@ -699,7 +699,7 @@ image::proc-elections.png["Обратитесь к абзацу ниже для Здесь "релиз для разработки" относится к ветке -CURRENT, а "релиз для производства" — к ветке -STABLE. "Предварительная проверка перед коммитом" — это функциональное тестирование, проводимое коллегами-разработчиками по запросу или для проверки кода с целью определения состояния подпроекта. "Параллельная отладка" — это функциональное тестирование, которое может вызвать дополнительный обзор и отладку, когда код включён в ветку -CURRENT. -На момент написания этого документа в проекте было 269 коммиттеров. Когда они вносят изменения в ветку, это создает новый выпуск. Очень часто пользователи в сообществе отслеживают определённую ветку. Мгновенное появление нового выпуска делает изменения широко доступными сразу же и позволяет быстро получать отзывы от сообщества. Это также даёт сообществу ожидаемое время реакции на проблемы, которые важны для них. Это делает сообщество более вовлеченным, что, в свою очередь, позволяет получать больше и лучше отзывов, что снова стимули ует больше сопровождения и в конечном итоге должно создать лучший продукт. +На момент написания этого документа в проекте было 269 коммиттеров. Когда они вносят изменения в ветку, это создаёт новый выпуск. Очень часто пользователи в сообществе отслеживают определённую ветку. Мгновенное появление нового выпуска делает изменения широко доступными сразу же и позволяет быстро получать отзывы от сообщества. Это также даёт сообществу ожидаемое время реакции на проблемы, которые важны для них. Это делает сообщество более вовлеченным, что, в свою очередь, позволяет получать больше и лучше отзывов, что снова стимули ует больше сопровождения и в конечном итоге должно создать лучший продукт. Прежде чем вносить изменения в код в частях дерева, история которых неизвестна коммиттеру, коммиттер обязан прочитать журналы коммитов, чтобы понять, почему определённые функции реализованы именно так, и избежать ошибок, которые уже были обдуманы или исправлены ранее. @@ -758,7 +758,7 @@ image::proc-pr.png["Обратитесь к абзацу ниже для вер . .X релизы — это релизы ветки -STABLE. Они запланированы к выходу каждые 4 месяца. . .X.Y — это выпуски с исправлениями уязвимостей, следующие за веткой .X. Они выходят только тогда, когда с момента последнего выпуска в этой ветке было объединено достаточное количество исправлений уязвимостей. Новые функции включаются редко, а команда безопасности участвует в этих выпусках гораздо активнее, чем в обычных. -Для выпусков ветки -STABLE процесс выпуска начинается за 45 дней до предполагаемой даты релиза. В течение первой фазы, первых 15 дней, разработчики переносят изменения из -CURRENT, которые они хотят включить в релиз, в ветку выпуска. По окончании этого периода код входит в 15-дневный период заморозки, в течение которого допускаются только исправления ошибок, обновления документации, исправления, связанные с безопасностью, и незначительные изменения драйверов устройств. Эти изменения должны быть предварительно одобрены инженером выпуска. В на але последнего 15-дневного периода создается кандидат на выпуск для широкого тестирования. В этот период вероятность внесения изменений снижается, за исключением важных исправлений ошибок и обновлений безопасности. В этот заключительный период все выпуски считаются кандидатами на выпуск. По завершении процесса выпуска создается релиз с новым номером версии, включая бинарные дистрибутивы на веб-сайтах и создание образов CD-ROM. Однако релиз не считается «действительно выпущенным» до тех пор, пока на список рассылки freebsd-announce не будет отправлено сообщение, подписанное с помощью crossref:dev-model[tool-pgp, Pretty Good Privacy], в котором явно указано, что релиз состоялся; все, что обозначено как «релиз» до этого момента, может находиться в процессе доработки и изменяться до отправки PGP-подписанного сообщения. footnote:[Многие коммерческие поставщики используют эти образы для создания CD-ROM, которые продаются в розничных магазинах.]. +Для выпусков ветки -STABLE процесс выпуска начинается за 45 дней до предполагаемой даты релиза. В течение первой фазы, первых 15 дней, разработчики переносят изменения из -CURRENT, которые они хотят включить в релиз, в ветку выпуска. По окончании этого периода код входит в 15-дневный период заморозки, в течение которого допускаются только исправления ошибок, обновления документации, исправления, связанные с безопасностью, и незначительные изменения драйверов устройств. Эти изменения должны быть предварительно одобрены инженером выпуска. В на але последнего 15-дневного периода создаётся кандидат на выпуск для широкого тестирования. В этот период вероятность внесения изменений снижается, за исключением важных исправлений ошибок и обновлений безопасности. В этот заключительный период все выпуски считаются кандидатами на выпуск. По завершении процесса выпуска создаётся релиз с новым номером версии, включая бинарные дистрибутивы на веб-сайтах и создание образов CD-ROM. Однако релиз не считается «действительно выпущенным» до тех пор, пока на список рассылки freebsd-announce не будет отправлено сообщение, подписанное с помощью crossref:dev-model[tool-pgp, Pretty Good Privacy], в котором явно указано, что релиз состоялся; все, что обозначено как «релиз» до этого момента, может находиться в процессе доработки и изменяться до отправки PGP-подписанного сообщения. footnote:[Многие коммерческие поставщики используют эти образы для создания CD-ROM, которые продаются в розничных магазинах.]. Версии ветки -CURRENT (то есть все версии, оканчивающиеся на ".0"), очень похожи, но с вдвое большим временным промежутком. Процесс начинается за 8 недель до выпуска с объявления графика релиза. Через две недели после начала процесса выпуска вводится заморозка функциональности, и оптимизация производительности должна быть сведена к минимуму. За четыре недели до выпуска становится доступна официальная бета-версия. За две недели до выпуска код официально ветвится в новую версию. Этой версии присваивается статус релиз-кандидата, и, как и в слу чае с разработкой -STABLE, заморозка кода релиз-кандидата ужесточается. Однако разработка на основной ветке разработки может продолжаться. За исключением этих различий, процессы разработки релизов схожи. diff --git a/documentation/content/ru/books/dev-model/_index.po b/documentation/content/ru/books/dev-model/_index.po index c9fe03a444..89d8a79143 100644 --- a/documentation/content/ru/books/dev-model/_index.po +++ b/documentation/content/ru/books/dev-model/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-05-01 19:56-0300\n" -"PO-Revision-Date: 2026-03-05 04:45+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -1179,7 +1179,7 @@ msgid "" "A \"minor release\" is made from the -CURRENT branch following a major " "release, or from the -STABLE branch." msgstr "" -"\"Минорный релиз\" создается из ветки -CURRENT после основного релиза или из " +"\"Минорный релиз\" создаётся из ветки -CURRENT после основного релиза или из " "ветки -STABLE." #. type: Plain text @@ -2670,10 +2670,10 @@ msgid "" msgstr "" "Анализ требований происходит двумя способами. Поступившие запросы " "обсуждаются в почтовых рассылках, как в основном проекте, так и в " -"подпроекте, к которому относится запрос или который создается этим запросом. " +"подпроекте, к которому относится запрос или который создаётся этим запросом. " "Кроме того, отдельные разработчики подпроекта оценивают осуществимость " "запросов и определяют приоритеты между ними. Помимо архивов обсуждений, на " -"этом этапе не создается никаких результатов, которые включаются в основной " +"этом этапе не создаётся никаких результатов, которые включаются в основной " "проект." #. type: Plain text @@ -2797,7 +2797,7 @@ msgid "" "ultimately should create a better product." msgstr "" "На момент написания этого документа в проекте было 269 коммиттеров. Когда " -"они вносят изменения в ветку, это создает новый выпуск. Очень часто " +"они вносят изменения в ветку, это создаёт новый выпуск. Очень часто " "пользователи в сообществе отслеживают определённую ветку. Мгновенное " "появление нового выпуска делает изменения широко доступными сразу же и " "позволяет быстро получать отзывы от сообщества. Это также даёт сообществу " @@ -3130,11 +3130,11 @@ msgstr "" "обновления документации, исправления, связанные с безопасностью, и " "незначительные изменения драйверов устройств. Эти изменения должны быть " "предварительно одобрены инженером выпуска. В начале последнего 15-дневного " -"периода создается кандидат на выпуск для широкого тестирования. В этот " +"периода создаётся кандидат на выпуск для широкого тестирования. В этот " "период вероятность внесения изменений снижается, за исключением важных " "исправлений ошибок и обновлений безопасности. В этот заключительный период " "все выпуски считаются кандидатами на выпуск. По завершении процесса выпуска " -"создается релиз с новым номером версии, включая бинарные дистрибутивы на веб-" +"создаётся релиз с новым номером версии, включая бинарные дистрибутивы на веб-" "сайтах и создание образов CD-ROM. Однако релиз не считается «действительно " "выпущенным» до тех пор, пока на список рассылки freebsd-announce не будет " "отправлено сообщение, подписанное с помощью crossref:dev-model[tool-pgp, " From nobody Sun May 17 18:21:52 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 4gJTmK0S5rz6cmL4 for ; Sun, 17 May 2026 18:21:53 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gJTmJ6n0lz3BsR for ; Sun, 17 May 2026 18:21:52 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1779042113; 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=mSTCL1arN+9IdAk0GAbgvqDYFFhP+QH/xYknl8RUYOw=; b=DUfE9YgQVclWWZII54apHmTelhqLvhXKo3vnvZtN/TW30PCNbajqndd9y+RGUB5H1PxbK5 Y9Hf+17AbQRiYdHub8eSgWXvdduHOjIHK5VPqV+NXWAWADMuzmtMyr5M6aCv1yGZzrYO/e /bslg3szGDlYep0hwSzC/cQWBCDXZFDYUphHZUGzFSJslhUwHDr1iaYqvpYz3jJbpb6hsf aE4S3Wjda0kBxFPbLZ/bAXD+spoBZyg8uW1znACNG1rUzg96HxrMmwqTn7kEH9iYCLUQzS SrXaLEhmw7IGXIHKTOLrGSoqBKfm0FmEhywz1vZGSvms7StnEen1FVvSWgQ+5A== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1779042113; a=rsa-sha256; cv=none; b=hfnUPl81cHwUkp8ltfn68AdC5Au6v5Egol5detVHGJQ40su6CQi7rKcXhDbbHrAvukyPXu SlEfBrYxedVeULs7V4LSIHokqfoVUkJL3h6xFoanKLNwVj7jQbAd0WXjEv3wQ5cbt5w6YC j15lrFSW49cNz0Hmlkk1YcJDGLr4Yu3lBNqvI5soa1ubIN9l6NJi+LhDRBee1/1QeTSS+i JhXYojswM708CHDoB+zFWF2u9/GwtqvgRIXOjgPSEAIgbqWUaQZ2ScSq7icxt60kP4oBoW PlcJm5xJGSw/AQ/et9sLvh4fZtOWjmIDTgmRplVtZTKfvR/CuR/Fh7qlGOi/rg== 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=1779042113; 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=mSTCL1arN+9IdAk0GAbgvqDYFFhP+QH/xYknl8RUYOw=; b=xAxyVA+dD55F6duJ/q1GiFoNwHXlUUtbdD6qGvTNn1lW8eHSWYIqlXtZi2MQeSciLPor6X QRSW1CE4hj3wTKzJWq2D8t1Czp6WcfBcg9i48Vg1vT+7MjR1NlK0zVYU7wh4FyyQ7TP8vk GJxeEnITjfC/KQ6ywYsSeaqVYswbJmoUpfpUrMqOMJbfkYpv9r+t6jLe2dG0CxDsTNNLCp dZKt1WAAZQDzKkjaJVncrDMc/LbZjvZMVUMUz6MOYNpjGxRfFUzG2W8rsBjNwJ294jukKR 4AOsGFoptaYlowY6fC97lFKBjAH0x06JJB0nA1+4W8CSlYtH2qLj8PyMyHVzIQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gJTmJ636czsp1 for ; Sun, 17 May 2026 18:21:52 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 26380 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sun, 17 May 2026 18:21:52 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: ff6d651682 - main - update translation of books/fdp-primer 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list 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: ff6d6516826c4a204c4907af7f63f1dc1b036fe7 Auto-Submitted: auto-generated Date: Sun, 17 May 2026 18:21:52 +0000 Message-Id: <6a0a0740.26380.571c1672@gitrepo.freebsd.org> The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=ff6d6516826c4a204c4907af7f63f1dc1b036fe7 commit ff6d6516826c4a204c4907af7f63f1dc1b036fe7 Author: Vladlen Popolitov AuthorDate: 2026-05-17 18:21:38 +0000 Commit: Vladlen Popolitov CommitDate: 2026-05-17 18:21:38 +0000 update translation of books/fdp-primer to Russian Reviewed by: andy Differential Revision: https://reviews.freebsd.org/В56938 --- documentation/content/ru/books/fdp-primer/structure/_index.adoc | 2 +- documentation/content/ru/books/fdp-primer/structure/_index.po | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/documentation/content/ru/books/fdp-primer/structure/_index.adoc b/documentation/content/ru/books/fdp-primer/structure/_index.adoc index 5069df761e..935e905680 100644 --- a/documentation/content/ru/books/fdp-primer/structure/_index.adoc +++ b/documentation/content/ru/books/fdp-primer/structure/_index.adoc @@ -255,7 +255,7 @@ toc::[] [NOTE] ==== -man:dot[1] устанавливается как часть пакета или порта: graphics/graphviz[]. Программа [.filename]#dot# читает файлы в формате *".dot"* и создает графическое изображение направленного графа. +man:dot[1] устанавливается как часть пакета или порта: graphics/graphviz[]. Программа [.filename]#dot# читает файлы в формате *".dot"* и создаёт графическое изображение направленного графа. ==== Три файла часто служат учебным опытом для новых коммиттеров всех трёх команд, которым поручается добавить себя и своего наставника в соответствующий файл в качестве их первого коммита. Каждый файл содержит раздел «current» для новых коммиттеров, раздел «alumni» для случаев возврата прав на коммит и раздел «mentor / mentee», отображающий взаимоотношения. Формат каждой записи поясняется в начале файла. diff --git a/documentation/content/ru/books/fdp-primer/structure/_index.po b/documentation/content/ru/books/fdp-primer/structure/_index.po index 6c4e97067e..87cfeb1d1f 100644 --- a/documentation/content/ru/books/fdp-primer/structure/_index.po +++ b/documentation/content/ru/books/fdp-primer/structure/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-08-17 20:54+0100\n" -"PO-Revision-Date: 2026-03-09 04:45+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -724,7 +724,7 @@ msgid "" "creates a graphical image of the directed graph." msgstr "" "man:dot[1] устанавливается как часть пакета или порта: graphics/graphviz[]. " -"Программа [.filename]#dot# читает файлы в формате *\".dot\"* и создает " +"Программа [.filename]#dot# читает файлы в формате *\".dot\"* и создаёт " "графическое изображение направленного графа." #. type: Plain text From nobody Sun May 17 18:22:37 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 4gJTn96HY1z6cm40 for ; Sun, 17 May 2026 18:22:37 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gJTn95XLpz3C4K for ; Sun, 17 May 2026 18:22:37 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1779042157; 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=O1jOxBoKGSNIH02x0Lzc6le39Z+i037Ity0LUAJjEjc=; b=uSqkzwrpYSb865ZCt4Cz65ji/NLRYyPrLy7Pqw+pMMBruJCpqjvpuwZdxF/kX0CH3nshmI DA9PQUxGO/08ttIO/IghuVOtlcuVnfeIUzcIwRfe5Pb+1pOC2RwjH/yTOt1WvSG0oQ7Or0 FoyP6DaEZIlrhBCNDxhaDFxPqLxZEM9FJ+4VHYP80keJ/j6yTlB0pfL5FTaTB1ijDU3buJ L3FypdbEmrGQp1Ux5NMuUqhsIut68SGFAfAap1lpCGOCbEvnxkoYE82w6UkMZvdoaYSCOR eDjCoogH07gL1LghTqoxdlRVJfJoO3Yr7OrHbts//YMINMbZINIWlilVJOwLvQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1779042157; a=rsa-sha256; cv=none; b=Nma+6PIB6Tk+Lkvb+jyBfrvV3TZAiezXCzIDmfjN7fYiQrj/rQ3CXVs7rjYvR4N0mmN93O vhrS1dwN/cRZxAg1RbRL2DKgYeAtgbdqZnTSbuQdYF4TU5OsMcmpyHTGrNeZQD1UdvhZ/b Tes7pr+1CQv6m2EWwpsTzui8aTnBgi9fb4A9OYSCukby6lDGHejeWA/1iRmgXOexdc/MbH IUJoaCezwoq0u+ZcrWuhNKWjlsrpEv6hbQv86NzCLVxp60WEMYIAaq/tqsQDd9hCcrf7l4 mGfr8ZV7kNGvK3R+hfsE9rZt3R4Zd7dWvh5+6ifUub/fwD3BA9NkM3Qba4YB6w== 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=1779042157; 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=O1jOxBoKGSNIH02x0Lzc6le39Z+i037Ity0LUAJjEjc=; b=YVcEQdWsEGOph6O3qXU8Nx7WoKbE6wR9Sp6DdNC3Rvl745RN9o+9mj7W6HyaqauN2soPop zV06QwL7xB9thRnDyM2kWkvgdRKe1QAldbaULguBfPsl8DbYQFwEuAjX82FgAjqWuWjVtH DARmdLcE1fQ6bS7J0s4KHaaFu9zPnnjfcbp8qW38LsCbbHscW+owNeCAMjb3yDy1lz4xxu KpVBwQwIXYIqrh7DyvBYfk7hZ0lUjBY/LIf83CNfE8sbwYssSiVD7eYt8E0d2OrjYBaJSi AanEyotrHuEzZdLnO+30JAYDHSVpeaxzD6ywir/MjReUIQSH0t5Ao5PHxNINGg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gJTn956gfzscT for ; Sun, 17 May 2026 18:22:37 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 2434f by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sun, 17 May 2026 18:22:37 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: e612452e3c - main - update translation of articles/ a-f 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list 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: e612452e3c4f502cadc0da7d9b87b7352118b512 Auto-Submitted: auto-generated Date: Sun, 17 May 2026 18:22:37 +0000 Message-Id: <6a0a076d.2434f.475440b0@gitrepo.freebsd.org> The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=e612452e3c4f502cadc0da7d9b87b7352118b512 commit e612452e3c4f502cadc0da7d9b87b7352118b512 Author: Vladlen Popolitov AuthorDate: 2026-05-17 18:22:23 +0000 Commit: Vladlen Popolitov CommitDate: 2026-05-17 18:22:23 +0000 update translation of articles/ a-f to Russian Reviewed by: andy Differential Revision: https://reviews.freebsd.org/В56939 --- .../ru/articles/building-products/_index.adoc | 2 +- .../ru/articles/building-products/_index.po | 4 +- .../ru/articles/committers-guide/_index.adoc | 32 +- .../content/ru/articles/committers-guide/_index.po | 936 +++++++++++---------- .../content/ru/articles/contributing/_index.adoc | 2 +- .../content/ru/articles/contributing/_index.po | 9 +- documentation/content/ru/articles/cups/_index.adoc | 2 +- documentation/content/ru/articles/cups/_index.po | 4 +- .../content/ru/articles/explaining-bsd/_index.adoc | 6 +- .../content/ru/articles/explaining-bsd/_index.po | 82 +- .../ru/articles/filtering-bridges/_index.adoc | 2 +- .../ru/articles/filtering-bridges/_index.po | 4 +- .../content/ru/articles/fonts/_index.adoc | 6 +- documentation/content/ru/articles/fonts/_index.po | 8 +- .../ru/articles/freebsd-questions/_index.adoc | 2 +- .../ru/articles/freebsd-questions/_index.po | 4 +- .../content/ru/articles/freebsd-releng/_index.adoc | 2 +- .../content/ru/articles/freebsd-releng/_index.po | 6 +- .../freebsd-status-report-process/_index.adoc | 5 +- .../freebsd-status-report-process/_index.po | 68 +- .../ru/articles/freebsd-update-server/_index.adoc | 4 +- .../ru/articles/freebsd-update-server/_index.po | 56 +- 22 files changed, 617 insertions(+), 629 deletions(-) diff --git a/documentation/content/ru/articles/building-products/_index.adoc b/documentation/content/ru/articles/building-products/_index.adoc index d974d5ed7f..588036fc12 100644 --- a/documentation/content/ru/articles/building-products/_index.adoc +++ b/documentation/content/ru/articles/building-products/_index.adoc @@ -298,7 +298,7 @@ crossref:building-products[fig-svn-blame, Аннотированный лист Распространите информацию о вашем участии:: Вы не обязаны афишировать своё использование FreeBSD, но это поможет как вашему делу, так и проекту. + -Позволяя сообществу FreeBSD узнать, что ваша компания использует FreeBSD, вы повышаете шансы привлечь высококвалифицированных специалистов. Большой список поддержки FreeBSD также означает большее внимание среди разработчиков. Это, в свою очередь, создает более устойчивую основу для вашего будущего. +Позволяя сообществу FreeBSD узнать, что ваша компания использует FreeBSD, вы повышаете шансы привлечь высококвалифицированных специалистов. Большой список поддержки FreeBSD также означает большее внимание среди разработчиков. Это, в свою очередь, создаёт более устойчивую основу для вашего будущего. Поддержите разработчиков FreeBSD:: Иногда самый прямой способ получить нужную функциональность в FreeBSD — это поддержать разработчика, который уже занимается связанной проблемой. Помощь может варьироваться от пожертвования оборудования до прямой финансовой поддержки. В некоторых странах пожертвования проекту FreeBSD имеют налоговые льготы. У проекта есть специальный link:https://www.FreeBSD.org/donations/[представитель по пожертвованиям], который помогает донорам. Также проект поддерживает веб-страницу, где разработчики link:https://www.FreeBSD.org/donations/wantlist/[указывают свои потребности]. + diff --git a/documentation/content/ru/articles/building-products/_index.po b/documentation/content/ru/articles/building-products/_index.po index f7f485fff7..1913a83c98 100644 --- a/documentation/content/ru/articles/building-products/_index.po +++ b/documentation/content/ru/articles/building-products/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2024-12-29 08:30-0500\n" -"PO-Revision-Date: 2026-03-08 09:11+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -1320,7 +1320,7 @@ msgstr "" "Позволяя сообществу FreeBSD узнать, что ваша компания использует FreeBSD, вы " "повышаете шансы привлечь высококвалифицированных специалистов. Большой " "список поддержки FreeBSD также означает большее внимание среди " -"разработчиков. Это, в свою очередь, создает более устойчивую основу для " +"разработчиков. Это, в свою очередь, создаёт более устойчивую основу для " "вашего будущего." #. type: Labeled list diff --git a/documentation/content/ru/articles/committers-guide/_index.adoc b/documentation/content/ru/articles/committers-guide/_index.adoc index aa78193da1..8555455bdb 100644 --- a/documentation/content/ru/articles/committers-guide/_index.adoc +++ b/documentation/content/ru/articles/committers-guide/_index.adoc @@ -836,7 +836,7 @@ MFC в ветки, требующие одобрения, требуют нем ==== MFC — импорт от вендора -Импорты от вендоров — это единственное в дереве, что создает коммит слияния в ветке `main`. Коммиты слияния выборочным переносом (cherry-pick) в stable/XX представляют дополнительную сложность, поскольку у коммита слияния два родителя. Как правило, вам понадобится разница с первым родителем, так как это разница с `main` (хотя могут быть и исключения). +Импорты от вендоров — это единственное в дереве, что создаёт коммит слияния в ветке `main`. Коммиты слияния выборочным переносом (cherry-pick) в stable/XX представляют дополнительную сложность, поскольку у коммита слияния два родителя. Как правило, вам понадобится разница с первым родителем, так как это разница с `main` (хотя могут быть и исключения). [source, shell] .... @@ -1671,7 +1671,7 @@ freebsd ssh://git@gitrepo.freebsd.org/src.git (push) Первым шагом является создание форка https://github.com/freebsd/freebsd-src[FreeBSD] на GitHub, следуя этим https://docs.github.com/en/github/getting-started-with-github/fork-a-repo[инструкциям]. Назначением форка должен быть ваш собственный, личный аккаунт на GitHub (в моём случае gvnn3). -Теперь добавьте удаленный репозиторий в вашей локальной системе, который указывает на ваш форк: +Теперь добавьте удалённый репозиторий в вашей локальной системе, который указывает на ваш форк: [source, shell] .... % git remote add github git@github.com:gvnn3/freebsd-src.git @@ -1884,7 +1884,7 @@ Author: github-user <38923459+github-user@users.noreply.github.com> Если ваша система электронной почты использует SPF со строгими правилами, вам следует исключить `mx2.FreeBSD.org` из проверок SPF. ====== + -Из-за высокой нагрузки, которую обработка спама создает на центральных почтовых серверах, обрабатывающих почтовые рассылки, фронтенд-сервер выполняет базовые проверки и может отбрасывать некоторые сообщения на их основе. В настоящее время единственной активной проверкой является наличие корректной DNS-информации для подключающегося хоста, но это может измениться. Некоторые пользователи связывают эти проверки с ложным отбрасыванием легитимной почты. Для отключения данных проверок для вашей почты создайте файл с именем [.filename]#~/.spam _lover# на `freefall.FreeBSD.org`. +Из-за высокой нагрузки, которую обработка спама создаёт на центральных почтовых серверах, обрабатывающих почтовые рассылки, фронтенд-сервер выполняет базовые проверки и может отбрасывать некоторые сообщения на их основе. В настоящее время единственной активной проверкой является наличие корректной DNS-информации для подключающегося хоста, но это может измениться. Некоторые пользователи связывают эти проверки с ложным отбрасыванием легитимной почты. Для отключения данных проверок для вашей почты создайте файл с именем [.filename]#~/.spam _lover# на `freefall.FreeBSD.org`. + [NOTE] ====== @@ -2197,7 +2197,7 @@ example@freebsd.org:smtp.freebsd.org::587 (не рекомендуется) |Имя автора, который отправил изменение без предоставления полного корректного патча, особенно без корректного адреса электронной почты. Отправленные патчи должны иметь указанного автора с помощью команды `git commit --author` с полным именем и корректным адресом электронной почты. -До перехода на git, когда появилась возможность разделять поля автора и коммитера, это использовалось для присланных патчей. +До перехода на git, когда появилась возможность разделять поля автора и коммиттера, это использовалось для присланных патчей. |`Reviewed by:` | @@ -2413,32 +2413,10 @@ Relnotes: yes [.programlisting] .... /* - * SPDX-License-Identifier: BSD-2-Clause - * * Copyright (c) [year] [your name] * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. + * SPDX-License-Identifier: BSD-2-Clause * - * [id for your version control system, if any] */ .... diff --git a/documentation/content/ru/articles/committers-guide/_index.po b/documentation/content/ru/articles/committers-guide/_index.po index 32c665734f..cda5ef1e36 100644 --- a/documentation/content/ru/articles/committers-guide/_index.po +++ b/documentation/content/ru/articles/committers-guide/_index.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2026-02-22 15:58+0000\n" -"PO-Revision-Date: 2026-03-13 04:45+0000\n" +"POT-Creation-Date: 2026-05-09 23:29+0100\n" +"PO-Revision-Date: 2026-05-11 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -2659,7 +2659,7 @@ msgstr "" #. type: Plain text #: documentation/content/en/articles/committers-guide/_index.adoc:950 msgid "" -"If you forget to to add the `Approved by:` line, you can do a `git commit --" +"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." msgstr "" "Если вы забыли добавить строку `Approved by:`, вы можете выполнить `git " @@ -2745,7 +2745,7 @@ msgid "" "Generally, you'll want the first parent's diff since that's the diff to " "`main` (though there may be some exceptions)." msgstr "" -"Импорты от вендоров — это единственное в дереве, что создает коммит слияния " +"Импорты от вендоров — это единственное в дереве, что создаёт коммит слияния " "в ветке `main`. Коммиты слияния выборочным переносом (cherry-pick) в stable/" "XX представляют дополнительную сложность, поскольку у коммита слияния два " "родителя. Как правило, вам понадобится разница с первым родителем, так как " @@ -5517,7 +5517,7 @@ msgstr "" #: documentation/content/en/articles/committers-guide/_index.adoc:1988 msgid "Now add a remote on your local system that points to your fork:" msgstr "" -"Теперь добавьте удаленный репозиторий в вашей локальной системе, который " +"Теперь добавьте удалённый репозиторий в вашей локальной системе, который " "указывает на ваш форк:" #. type: delimited block . 4 @@ -6336,7 +6336,7 @@ msgid "" "email. To have these checks turned off for your email, create a file named [." "filename]#~/.spam_lover# on `freefall.FreeBSD.org`." msgstr "" -"Из-за высокой нагрузки, которую обработка спама создает на центральных " +"Из-за высокой нагрузки, которую обработка спама создаёт на центральных " "почтовых серверах, обрабатывающих почтовые рассылки, фронтенд-сервер " "выполняет базовые проверки и может отбрасывать некоторые сообщения на их " "основе. В настоящее время единственной активной проверкой является наличие " @@ -7443,12 +7443,9 @@ msgid "" "Submitted patches should have the author set by using `git commit --author` with a full name and valid email.\n" "Before the migration to git allowed separate author and committer fields, this was used for contributed patches." msgstr "" -"Имя автора, который отправил изменение без предоставления полного " -"корректного патча, особенно без корректного адреса электронной почты.\n" -"Отправленные патчи должны иметь указанного автора с помощью команды `git " -"commit --author` с полным именем и корректным адресом электронной почты.\n" -"До перехода на git, когда появилась возможность разделять поля автора и " -"коммитера, это использовалось для присланных патчей." +"Имя автора, который отправил изменение без предоставления полного корректного патча, особенно без корректного адреса электронной почты.\n" +"Отправленные патчи должны иметь указанного автора с помощью команды `git commit --author` с полным именем и корректным адресом электронной почты.\n" +"До перехода на git, когда появилась возможность разделять поля автора и коммиттера, это использовалось для присланных патчей." #. type: Table #: documentation/content/en/articles/committers-guide/_index.adoc:2597 @@ -7599,11 +7596,8 @@ msgid "" "The Git short hash and the title line of a commit that is fixed by this change as returned by `git log -n1 --format='%h (\"%s\")' GIT-COMMIT-HASH`.\n" "We include the commit title so that the referenced commit can be located even in the case that a future VCS migration invalidates hash references." msgstr "" -"Короткий хэш Git и заголовок коммита, который исправлен этим изменением, как " -"возвращается командой `git log -n1 --format:'%h (\"%s\")' GIT-COMMIT-HASH`.\n" -"Мы включаем заголовок коммита, чтобы можно было найти указанный коммит даже " -"в случае, если будущая миграция системы контроля версий сделает ссылки по " -"хэшу недействительными." +"Короткий хэш Git и заголовок коммита, который исправлен этим изменением, как возвращается командой `git log -n1 --format:'%h (\"%s\")' GIT-COMMIT-HASH`.\n" +"Мы включаем заголовок коммита, чтобы можно было найти указанный коммит даже в случае, если будущая миграция системы контроля версий сделает ссылки по хэшу недействительными." #. type: Table #: documentation/content/en/articles/committers-guide/_index.adoc:2654 @@ -7745,10 +7739,8 @@ msgid "" "It should include the entire URL to the pull request, as these often act as code reviews for the code.\n" "For example: `https://github.com/freebsd/freebsd-src/pull/745`" msgstr "" -"Это изменение завершает серию патчей, обсуждавшихся по указанному адресу в " -"pull request на GitHub, и закрывает данный запрос.\n" -"Оно должно включать полный URL запроса на включение изменений, так как они " -"часто выполняют роль рецензий кода.\n" +"Это изменение завершает серию патчей, обсуждавшихся по указанному адресу в pull request на GitHub, и закрывает данный запрос.\n" +"Оно должно включать полный URL запроса на включение изменений, так как они часто выполняют роль рецензий кода.\n" "Например: `https://github.com/freebsd/freebsd-src/pull/745`" #. type: Table @@ -8012,69 +8004,25 @@ msgstr "" "предпочтительной схемы лицензирования:" #. type: delimited block . 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2844 +#: documentation/content/en/articles/committers-guide/_index.adoc:2822 #, no-wrap msgid "" "/*\n" -" * SPDX-License-Identifier: BSD-2-Clause\n" -" *\n" " * Copyright (c) [year] [your name]\n" " *\n" -" * Redistribution and use in source and binary forms, with or without\n" -" * modification, are permitted provided that the following conditions\n" -" * are met:\n" -" * 1. Redistributions of source code must retain the above copyright\n" -" * notice, this list of conditions and the following disclaimer.\n" -" * 2. Redistributions in binary form must reproduce the above copyright\n" -" * notice, this list of conditions and the following disclaimer in the\n" -" * documentation and/or other materials provided with the distribution.\n" -" *\n" -" * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND\n" -" * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n" -" * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n" -" * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE\n" -" * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\n" -" * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\n" -" * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\n" -" * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n" -" * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\n" -" * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\n" -" * SUCH DAMAGE.\n" +" * SPDX-License-Identifier: BSD-2-Clause\n" " *\n" -" * [id for your version control system, if any]\n" " */\n" msgstr "" "/*\n" -" * SPDX-License-Identifier: BSD-2-Clause\n" -" *\n" " * Copyright (c) [year] [your name]\n" " *\n" -" * Redistribution and use in source and binary forms, with or without\n" -" * modification, are permitted provided that the following conditions\n" -" * are met:\n" -" * 1. Redistributions of source code must retain the above copyright\n" -" * notice, this list of conditions and the following disclaimer.\n" -" * 2. Redistributions in binary form must reproduce the above copyright\n" -" * notice, this list of conditions and the following disclaimer in the\n" -" * documentation and/or other materials provided with the distribution.\n" -" *\n" -" * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND\n" -" * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n" -" * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n" -" * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE\n" -" * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\n" -" * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\n" -" * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\n" -" * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n" -" * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\n" -" * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\n" -" * SUCH DAMAGE.\n" +" * SPDX-License-Identifier: BSD-2-Clause\n" " *\n" -" * [id for your version control system, if any]\n" " */\n" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2850 +#: documentation/content/en/articles/committers-guide/_index.adoc:2828 msgid "" "The FreeBSD project strongly discourages the so-called \"advertising clause" "\" in new code. Due to the large number of contributors to the FreeBSD " @@ -8091,7 +8039,7 @@ msgstr "" "рассмотрите возможность использования вышеуказанной лицензии для вашего кода." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2854 +#: documentation/content/en/articles/committers-guide/_index.adoc:2832 msgid "" "The FreeBSD project discourages completely new licenses and variations on " "the standard licenses. New licenses require the approval of {core-email} to " @@ -8107,7 +8055,7 @@ msgstr "" "код, обычно из-за непредвиденных последствий плохо сформулированной лицензии." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2858 +#: documentation/content/en/articles/committers-guide/_index.adoc:2836 msgid "" "Project policy dictates that code under some non-BSD licenses must be placed " "only in specific sections of the repository, and in some cases, compilation " @@ -8124,7 +8072,7 @@ msgstr "" "GPL, APSL, CDDL и т.п. не должно компилироваться в GENERIC." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2861 +#: documentation/content/en/articles/committers-guide/_index.adoc:2839 msgid "" "Developers are reminded that in open source, getting \"open\" right is just " "as important as getting \"source\" right, as improper handling of " @@ -8138,13 +8086,13 @@ msgstr "" "доводить до сведения основной команды." #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:2863 +#: documentation/content/en/articles/committers-guide/_index.adoc:2841 #, no-wrap msgid "Keeping Track of Licenses Granted to the FreeBSD Project" msgstr "Отслеживание лицензий, предоставленных проекту FreeBSD" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2868 +#: documentation/content/en/articles/committers-guide/_index.adoc:2846 msgid "" "Various software or data exist in the repositories where the FreeBSD project " "has been granted a special license to be able to use them. A case in point " @@ -8161,7 +8109,7 @@ msgstr "" "он обычно применяет." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2873 +#: documentation/content/en/articles/committers-guide/_index.adoc:2851 msgid "" "It is clearly sensible to keep a record of any such license grants. To that " "end, the {core-email} has decided to keep an archive of them. Whenever the " @@ -8176,14 +8124,14 @@ msgstr "" "присылайте детали на {core-email}, включая:" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2875 +#: documentation/content/en/articles/committers-guide/_index.adoc:2853 msgid "" "Contact details for people or organizations granting the special license." msgstr "" "Контактные данные лиц или организаций, предоставляющих специальную лицензию." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2876 +#: documentation/content/en/articles/committers-guide/_index.adoc:2854 msgid "" "What files, directories etc. in the repositories are covered by the license " "grant including the revision numbers where any specially licensed material " @@ -8194,7 +8142,7 @@ msgstr "" "особыми условиями лицензирования." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2877 +#: documentation/content/en/articles/committers-guide/_index.adoc:2855 msgid "" "The date the license comes into effect from. Unless otherwise agreed, this " "will be the date the license was issued by the authors of the software in " @@ -8204,12 +8152,12 @@ msgstr "" "выдачи лицензии авторами соответствующего программного обеспечения." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2878 +#: documentation/content/en/articles/committers-guide/_index.adoc:2856 msgid "The license text." msgstr "Текст лицензии." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2879 +#: documentation/content/en/articles/committers-guide/_index.adoc:2857 msgid "" "A note of any restrictions, limitations or exceptions that apply " "specifically to FreeBSD's usage of the licensed material." @@ -8218,12 +8166,12 @@ msgstr "" "применяются конкретно к использованию лицензионных материалов в FreeBSD." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2880 +#: documentation/content/en/articles/committers-guide/_index.adoc:2858 msgid "Any other relevant information." msgstr "Любая другая соответствующая информация." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2883 +#: documentation/content/en/articles/committers-guide/_index.adoc:2861 msgid "" "Once the {core-email} is satisfied that all the necessary details have been " "gathered and are correct, the secretary will send a PGP-signed " @@ -8237,7 +8185,7 @@ msgstr "" "служить нашим постоянным свидетельством о предоставлении лицензии." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2886 +#: documentation/content/en/articles/committers-guide/_index.adoc:2864 msgid "" "The license archive should contain only details of license grants; this is " "not the place for any discussions around licensing or other subjects. " @@ -8249,13 +8197,13 @@ msgstr "" "данным в архиве лицензий будет предоставляться по запросу в {core-email}." #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:2888 +#: documentation/content/en/articles/committers-guide/_index.adoc:2866 #, no-wrap msgid "SPDX Tags in the tree" msgstr "Теги SPDX в дереве" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2899 +#: documentation/content/en/articles/committers-guide/_index.adoc:2877 msgid "" "The project uses https://spdx.dev[SPDX] tags in our source base. At " "present, these tags are indented to help automated tools reconstruct license " @@ -8289,7 +8237,7 @@ msgstr "" "License-Identifier_." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2901 +#: documentation/content/en/articles/committers-guide/_index.adoc:2879 msgid "" "As of March 2021, approximately 25,000 out of 90,000 files in the tree have " "been marked." @@ -8298,13 +8246,13 @@ msgstr "" "были помечены." #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:2902 +#: documentation/content/en/articles/committers-guide/_index.adoc:2880 #, no-wrap msgid "Developer Relations" msgstr "Отношения с разработчиками" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2908 +#: documentation/content/en/articles/committers-guide/_index.adoc:2886 msgid "" "When working directly on your own code or on code which is already well " "established as your responsibility, then there is probably little need to " @@ -8327,7 +8275,7 @@ msgstr "" "filename]#Makefile#." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2912 +#: documentation/content/en/articles/committers-guide/_index.adoc:2890 msgid "" "To determine if an area of the tree is maintained, check the MAINTAINERS " "file at the root of the tree. If nobody is listed, scan the revision " @@ -8344,13 +8292,13 @@ msgstr "" "автора, отсортированных по убыванию количества коммитов, используйте:" #. type: delimited block - 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2916 +#: documentation/content/en/articles/committers-guide/_index.adoc:2894 #, no-wrap msgid "% git -C /path/to/repo shortlog -sne --since=\"2 years\" -- relative/path/to/file\n" msgstr "% git -C /path/to/repo shortlog -sne --since=\"2 years\" -- relative/path/to/file\n" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2919 +#: documentation/content/en/articles/committers-guide/_index.adoc:2897 msgid "" "If queries go unanswered or the committer otherwise indicates a lack of " "interest in the area affected, go ahead and commit it." @@ -8359,7 +8307,7 @@ msgstr "" "отсутствие интереса к затронутой области, можно смело выполнять коммит." #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2924 +#: documentation/content/en/articles/committers-guide/_index.adoc:2902 msgid "" "Avoid sending private emails to maintainers. Other people might be " "interested in the conversation, not just the final output." @@ -8368,7 +8316,7 @@ msgstr "" "заинтересовать не только итоговый результат, но и обсуждение." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2930 +#: documentation/content/en/articles/committers-guide/_index.adoc:2908 msgid "" "If there is any doubt about a commit for any reason at all, have it reviewed " "before committing. Better to have it flamed then and there rather than when " @@ -8385,7 +8333,7 @@ msgstr "" "вернуть всё обратно." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2934 +#: documentation/content/en/articles/committers-guide/_index.adoc:2912 msgid "" "Do not impugn the intentions of others. If they see a different solution to " "a problem, or even a different problem, it is probably not because they are " @@ -8400,7 +8348,7 @@ msgstr "" "хорошо." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2937 +#: documentation/content/en/articles/committers-guide/_index.adoc:2915 msgid "" "Disagree honestly. Argue your position from its merits, be honest about any " "shortcomings it may have, and be open to seeing their solution, or even " @@ -8411,7 +8359,7 @@ msgstr "" "понимания их решения или даже их видения проблемы." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2943 +#: documentation/content/en/articles/committers-guide/_index.adoc:2921 msgid "" "Accept correction. We are all fallible. When you have made a mistake, " "apologize and get on with life. Do not beat up yourself, and certainly do " @@ -8424,7 +8372,7 @@ msgstr "" "обвинения — просто исправьте проблему и двигайтесь дальше." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2947 +#: documentation/content/en/articles/committers-guide/_index.adoc:2925 msgid "" "Ask for help. Seek out (and give) peer reviews. One of the ways open " "source software is supposed to excel is in the number of eyeballs applied to " @@ -8435,13 +8383,13 @@ msgstr "" "количестве проверяющих; но это не работает, если никто не проверяет код." #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:2949 +#: documentation/content/en/articles/committers-guide/_index.adoc:2927 #, no-wrap msgid "If in Doubt..." msgstr "Если сомневаетесь..." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2953 +#: documentation/content/en/articles/committers-guide/_index.adoc:2931 msgid "" "When unsure about something, whether it be a technical issue or a project " "convention be sure to ask. If you stay silent you will never make progress." @@ -8451,7 +8399,7 @@ msgstr "" "продвинетесь вперёд." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2957 +#: documentation/content/en/articles/committers-guide/_index.adoc:2935 msgid "" "If it relates to a technical issue ask on the public mailing lists. Avoid " "the temptation to email the individual person that knows the answer. This " @@ -8462,36 +8410,36 @@ msgstr "" "каждый сможет извлечь пользу из вопроса и ответа." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2959 +#: documentation/content/en/articles/committers-guide/_index.adoc:2937 msgid "For project specific or administrative questions ask, in order:" msgstr "" "Для административных вопросов и вопросов, связанных с конкретным проектом, " "обращайтесь в следующем порядке:" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2961 +#: documentation/content/en/articles/committers-guide/_index.adoc:2939 msgid "Your mentor or former mentor." msgstr "Ваш наставник или бывший наставник." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2962 +#: documentation/content/en/articles/committers-guide/_index.adoc:2940 msgid "An experienced committer on IRC, email, etc." msgstr "Опытный коммиттер — по IRC, электронной почте и т.д." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2963 +#: documentation/content/en/articles/committers-guide/_index.adoc:2941 msgid "Any team with a \"hat\", as they can give you a definitive answer." msgstr "" "Любая команда с ролью (\"hat\"), так как в ней вам могут дать окончательный " "ответ." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2964 +#: documentation/content/en/articles/committers-guide/_index.adoc:2942 msgid "If still not sure, ask on {developers-name}." msgstr "Если всё ещё не уверены, спросите на {developers-name}." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2966 +#: documentation/content/en/articles/committers-guide/_index.adoc:2944 msgid "" "Once your question is answered, if no one pointed you to documentation that " "spelled out the answer to your question, document it, as others will have " @@ -8502,13 +8450,13 @@ msgstr "" "возникнет тот же вопрос." #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:2968 +#: documentation/content/en/articles/committers-guide/_index.adoc:2946 #, no-wrap msgid "Bugzilla" msgstr "Bugzilla" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2973 +#: documentation/content/en/articles/committers-guide/_index.adoc:2951 msgid "" "The FreeBSD Project utilizes Bugzilla for tracking bugs and change " "requests. If you commit a fix or suggestion found in the PR database, be " @@ -8521,7 +8469,7 @@ msgstr "" "время закрыть другие PR, связанные с вашими коммитами." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2975 +#: documentation/content/en/articles/committers-guide/_index.adoc:2953 msgid "" "Committers with non-``FreeBSD.org`` Bugzilla accounts can have the old " "account merged with the `FreeBSD.org` account by following these steps:" @@ -8531,12 +8479,12 @@ msgstr "" "следующие шаги:" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2979 +#: documentation/content/en/articles/committers-guide/_index.adoc:2957 msgid "Log in using your old account." msgstr "Войдите, используя старую учётную запись." #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2980 +#: documentation/content/en/articles/committers-guide/_index.adoc:2958 msgid "" "Open new bug. Choose `Services` as the Product, and `Bug Tracker` as the " "Component. In bug description list accounts you wish to be merged." @@ -8546,7 +8494,7 @@ msgstr "" "объединить." #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2982 +#: documentation/content/en/articles/committers-guide/_index.adoc:2960 msgid "" "Log in using `FreeBSD.org` account and post comment to newly opened bug to " "confirm ownership. See crossref:committers-guide[kerberos-ldap, Kerberos and " @@ -8560,7 +8508,7 @@ msgstr "" "Kerberos и LDAP веб-пароль для кластера FreeBSD]." #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:2983 +#: documentation/content/en/articles/committers-guide/_index.adoc:2961 msgid "" "If there are more than two accounts to merge, post comments from each of " "them." @@ -8569,30 +8517,30 @@ msgstr "" "от каждой из них." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2986 +#: documentation/content/en/articles/committers-guide/_index.adoc:2964 msgid "You can find out more about Bugzilla at:" msgstr "Вы можете узнать больше о Bugzilla на:" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2988 +#: documentation/content/en/articles/committers-guide/_index.adoc:2966 msgid "extref:{pr-guidelines}[FreeBSD Problem Report Handling Guidelines]" msgstr "" "extref:{pr-guidelines}[Рекомендации по работе с сообщениями о проблемах " "FreeBSD]" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2989 +#: documentation/content/en/articles/committers-guide/_index.adoc:2967 msgid "link:https://www.FreeBSD.org/support/[https://www.FreeBSD.org/support]" msgstr "link:https://www.FreeBSD.org/support/[https://www.FreeBSD.org/support]" #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:2991 +#: documentation/content/en/articles/committers-guide/_index.adoc:2969 #, no-wrap msgid "Phabricator" msgstr "Phabricator" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2995 +#: documentation/content/en/articles/committers-guide/_index.adoc:2973 msgid "" "The FreeBSD Project utilizes https://reviews.freebsd.org[Phabricator] for " "code review requests. See the https://wiki.freebsd.org/" @@ -8603,7 +8551,7 @@ msgstr "" "freebsd.org/Phabricator[странице Phabricator в вики]." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:2998 +#: documentation/content/en/articles/committers-guide/_index.adoc:2976 msgid "" "Please use the `git arc` command provided by `devel/freebsd-git-arc` " "(install the port or package, then type `git help arc` for documentation) to " @@ -8616,7 +8564,7 @@ msgstr "" "Это упростит другим процесс рецензирования и тестирования ваших патчей." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3000 +#: documentation/content/en/articles/committers-guide/_index.adoc:2978 msgid "" "Committers with non-``FreeBSD.org`` Phabricator accounts can have the old " "account renamed to the ``FreeBSD.org`` account by following these steps:" @@ -8626,14 +8574,14 @@ msgstr "" "шаги:" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3004 +#: documentation/content/en/articles/committers-guide/_index.adoc:2982 msgid "Change your Phabricator account email to your `FreeBSD.org` email." msgstr "" "Измените адрес электронной почты вашей учётной записи Phabricator на ваш " "`FreeBSD.org` email." #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3006 +#: documentation/content/en/articles/committers-guide/_index.adoc:2984 msgid "" "Open new bug on our bug tracker using your `FreeBSD.org` account, see " "crossref:committers-guide[bugzilla, Bugzilla] for more information. Choose " @@ -8651,7 +8599,7 @@ msgstr "" "bob_example.com/`" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3011 +#: documentation/content/en/articles/committers-guide/_index.adoc:2989 msgid "" "Phabricator accounts cannot be merged, please do not open a new account." msgstr "" @@ -8659,13 +8607,13 @@ msgstr "" "создавайте новую учётную запись." #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:3014 +#: documentation/content/en/articles/committers-guide/_index.adoc:2992 #, no-wrap msgid "Who's Who" msgstr "Кто есть кто" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3017 +#: documentation/content/en/articles/committers-guide/_index.adoc:2995 msgid "" "Besides the repository meisters, there are other FreeBSD project members and " "teams whom you will probably get to know in your role as a committer. " @@ -8676,13 +8624,13 @@ msgstr "" "коммиттера. Кратко и далеко не исчерпывающе, вот они:" #. type: Labeled list -#: documentation/content/en/articles/committers-guide/_index.adoc:3018 +#: documentation/content/en/articles/committers-guide/_index.adoc:2996 #, no-wrap msgid "`{doceng}`" msgstr "`{doceng}`" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3024 +#: documentation/content/en/articles/committers-guide/_index.adoc:3002 msgid "" "doceng is the group responsible for the documentation build infrastructure, " "approving new documentation committers, and ensuring that the FreeBSD " @@ -8705,13 +8653,13 @@ msgstr "" "[Проект документации FreeBSD: введение для новых участников]." #. type: Labeled list -#: documentation/content/en/articles/committers-guide/_index.adoc:3025 +#: documentation/content/en/articles/committers-guide/_index.adoc:3003 #, no-wrap msgid "`{re-members}`" msgstr "`{re-members}`" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3030 +#: documentation/content/en/articles/committers-guide/_index.adoc:3008 msgid "" "These are the members of the `{re}`. This team is responsible for setting " "release deadlines and controlling the release process. During code freezes, " @@ -8729,13 +8677,13 @@ msgstr "" "вопрос." #. type: Labeled list -#: documentation/content/en/articles/committers-guide/_index.adoc:3031 +#: documentation/content/en/articles/committers-guide/_index.adoc:3009 #, no-wrap msgid "`{so}`" msgstr "`{so}`" #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3033 +#: documentation/content/en/articles/committers-guide/_index.adoc:3011 msgid "" "`{so-name}` is the link:https://www.FreeBSD.org/security/[FreeBSD Security " "Officer] and oversees the `{security-officer}`." @@ -8744,7 +8692,7 @@ msgstr "" "безопасность FreeBSD], который курирует работу `{security-officer}`." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3038 +#: documentation/content/en/articles/committers-guide/_index.adoc:3016 msgid "" "{committers-name}:: {dev-src-all}, {dev-ports-all} and {dev-doc-all} are the " "mailing lists that the version control system uses to send commit messages " @@ -8758,7 +8706,7 @@ msgstr "" "непосредственно связаны с коммитом." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3043 +#: documentation/content/en/articles/committers-guide/_index.adoc:3021 msgid "" "{developers-name}:: All committers are subscribed to -developers. This list " "was created to be a forum for the committers \"community\" issues. Examples " @@ -8769,7 +8717,7 @@ msgstr "" "коммиттеров. Примеры включают голосования Core, объявления и т.д." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3047 +#: documentation/content/en/articles/committers-guide/_index.adoc:3025 msgid "" "The {developers-name} is for the exclusive use of FreeBSD committers. To " "develop FreeBSD, committers must have the ability to openly discuss matters " @@ -8784,7 +8732,7 @@ msgstr "" "открытой публикации и могут навредить FreeBSD." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3051 +#: documentation/content/en/articles/committers-guide/_index.adoc:3029 msgid "" "All FreeBSD committers are expected not to not publish or forward messages " "from the {developers-name} outside the list membership without permission of " @@ -8799,7 +8747,7 @@ msgstr "" "постоянному лишению привилегий на коммит." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3057 +#: documentation/content/en/articles/committers-guide/_index.adoc:3035 msgid "" "This list is _not_ intended as a place for code reviews or for any technical " "discussion. In fact using it as such hurts the FreeBSD Project as it gives " @@ -8821,13 +8769,13 @@ msgstr "" "от данного списка." #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:3058 +#: documentation/content/en/articles/committers-guide/_index.adoc:3036 #, no-wrap msgid "SSH Quick-Start Guide" msgstr "Руководство по быстрому началу работы с SSH" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3063 +#: documentation/content/en/articles/committers-guide/_index.adoc:3041 msgid "" "If you do not wish to type your password in every time you use man:ssh[1], " "and you use keys to authenticate, man:ssh-agent[1] is there for your " @@ -8844,7 +8792,7 @@ msgstr "" "Подробности см. в man:ssh-agent[1]." #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3064 +#: documentation/content/en/articles/committers-guide/_index.adoc:3042 msgid "" "Generate a key pair using man:ssh-keygen[1]. The key pair will wind up in " "your [.filename]#$HOME/.ssh/# directory." @@ -8853,12 +8801,12 @@ msgstr "" "вашем каталоге [.filename]#$HOME/.ssh/#." #. type: delimited block = 6 -#: documentation/content/en/articles/committers-guide/_index.adoc:3068 +#: documentation/content/en/articles/committers-guide/_index.adoc:3046 msgid "Only ECDSA, Ed25519 or RSA keys are supported." msgstr "Поддерживаются только ключи ECDSA, Ed25519 или RSA." #. type: Plain text -#: documentation/content/en/articles/committers-guide/_index.adoc:3070 +#: documentation/content/en/articles/committers-guide/_index.adoc:3048 msgid "" "Send your public key ([.filename]#$HOME/.ssh/id_ecdsa.pub#, [.filename]#" "$HOME/.ssh/id_ed25519.pub#, or [.filename]#$HOME/.ssh/id_rsa.pub#) to the " @@ -8872,7 +8820,7 @@ msgstr "" "`freefall`." #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3075 +#: documentation/content/en/articles/committers-guide/_index.adoc:3053 msgid "" "Now man:ssh-add[1] can be used for authentication once per session. It " "prompts for the private key's pass phrase, and then stores it in the " @@ -8885,14 +8833,14 @@ msgstr "" "удаления ключей, сохранённых в агенте." #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3077 +#: documentation/content/en/articles/committers-guide/_index.adoc:3055 msgid "Test with a simple remote command: `ssh freefall.FreeBSD.org ls /usr`." msgstr "" "Проверка с помощью простой удалённой команды: `ssh freefall.FreeBSD.org ls /" "usr`." #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3079 +#: documentation/content/en/articles/committers-guide/_index.adoc:3057 msgid "" "For more information, see package:security/openssh-portable[], man:ssh[1], " "man:ssh-add[1], man:ssh-agent[1], man:ssh-keygen[1], and man:scp[1]." @@ -8902,7 +8850,7 @@ msgstr "" "и man:scp[1]." #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3081 +#: documentation/content/en/articles/committers-guide/_index.adoc:3059 msgid "" "For information on adding, changing, or removing man:ssh[1] keys, see " "https://wiki.freebsd.org/clusteradm/ssh-keys[this article]." @@ -8911,13 +8859,13 @@ msgstr "" "https://wiki.freebsd.org/clusteradm/ssh-keys[эту статью]." #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:3083 +#: documentation/content/en/articles/committers-guide/_index.adoc:3061 #, no-wrap msgid "Coverity(R) Availability for FreeBSD Committers" msgstr "Доступность Coverity(R) для коммиттеров FreeBSD" #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3087 +#: documentation/content/en/articles/committers-guide/_index.adoc:3065 msgid "" "All FreeBSD developers can obtain access to Coverity analysis results of all " "FreeBSD Project software. All who are interested in obtaining access to the " @@ -8930,7 +8878,7 @@ msgstr "" "могут зарегистрироваться на http://scan.coverity.com/[Coverity Scan]." #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3090 +#: documentation/content/en/articles/committers-guide/_index.adoc:3068 msgid "" "The FreeBSD wiki includes a mini-guide for developers who are interested in " "working with the Coverity(R) analysis reports: https://wiki.freebsd.org/" @@ -8947,7 +8895,7 @@ msgstr "" "добавить вас в соответствующий список доступа к вики." #. type: delimited block = 4 -#: documentation/content/en/articles/committers-guide/_index.adoc:3092 +#: documentation/content/en/articles/committers-guide/_index.adoc:3070 msgid "" "Finally, all FreeBSD developers who are going to use Coverity(R) are always " "encouraged to ask for more details and usage information, by posting any " @@ -8958,13 +8906,13 @@ msgstr "" "использовании, задав любые вопросы в списке рассылки разработчиков FreeBSD." #. type: Title == -#: documentation/content/en/articles/committers-guide/_index.adoc:3094 +#: documentation/content/en/articles/committers-guide/_index.adoc:3072 #, no-wrap msgid "The FreeBSD Committers' Big List of Rules" msgstr "Большой список правил коммиттеров FreeBSD" *** 3264 LINES SKIPPED *** From nobody Sun May 17 18:23:29 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 4gJTp96NxZz6cmHh for ; Sun, 17 May 2026 18:23: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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gJTp9485qz3CKK for ; Sun, 17 May 2026 18:23:29 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1779042209; 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=Ukgx9vRkahKjVTgLM0xo2r4dhiN3hjyA+vAmgAz5JAo=; b=Mw4C+0Slm/WvWiQp9nUnvr+UbeLacid4xinlxvq0do+xJQjOglI4FcJf3nOfxpAAQnbIqD 9z28BLizCRn+DsdXRL93iHXdefDwbFEaNLExnIU9XtmLSHa5lK37ZvZuzVnUCPMWuuPwht dMbBMYGfUJDHEqfYWdtxnOhKnqW629F3mUMnziq6yuWRBMKVHQ8DsN5vEvIw8/mJiRd307 8lTShYW2M/ToxuMogS7njDHiFCWveWEivUpLbCpPkHlwa9F5Sb3XNVYnB07Yaus8u5718q 2fE2dxO/DwZi59AIZU16rjaoSBDrx4QE60hD9wcxvSPkrknCqOP/aX4dWTzNZw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1779042209; a=rsa-sha256; cv=none; b=kSrPOxAaa8dpzvo1QmZ0+4ggR1Q5E/cPQ07vsSUtw4obt+RXzq7LA/k9/GI/0yZ0csCsfo YSSq1Os01ehzhEir6cUDfohsPjjGWYcuG7Zt742F6zGypxzReY46l4c7wL9Sbw7k+k16kL lIpoiWY8AiI4lLtNAGbP7GscSq6h0FAtQeHRFlPE/AhkZlfWUeK4UW7VcCvyNZc68yFc8f 0Bo8CX+MXh5wekwAl51BxfPj0ATHSQw936NelGNezs8llzXEk30RoGlUVGvuekuCsZuyjA +R3R9KsSz6J2uTa9vIL0WHsEkzK1o4qi67DWavlVTfw4wAP7wj7tfocYsd5hcw== 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=1779042209; 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=Ukgx9vRkahKjVTgLM0xo2r4dhiN3hjyA+vAmgAz5JAo=; b=Vu9385HOYx+xc649oEPiXpBSJ/9l+8u+ohyc/lTRlxvtGirLcqGgSHdf6BZkjCQkSt+9CL SkBCCWkbIElY66c0jx1XcOIYFDSIttMt6N0k2XJbVBkClPLIUl+cdtESb89QOMM+tts2xI zYPMeIbzWN/Pq1rIB2NHJ5sGw1dHRl7WhY0ROyOw6DN4WzK9AmV1pDpWBbprKLr+AkTScK ZDFWIBIXyaSuvFGirtgFE9+FlWi/tKVteHGAfmsw8CR52c30M4AN/VSvq2O4dZo6NIV02o Kq5Zsg7c+Ji/p7E3YVZG8yPB3uH767w36OXOWBxUUSp9M6wJNz9hl+/JOYwNaw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gJTp93QrfzsXM for ; Sun, 17 May 2026 18:23:29 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 25deb by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sun, 17 May 2026 18:23:29 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: 522ecf7103 - main - update translation of articles/ g-p 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list 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: 522ecf71039a26424dcc78a55791e4c1e408c11f Auto-Submitted: auto-generated Date: Sun, 17 May 2026 18:23:29 +0000 Message-Id: <6a0a07a1.25deb.d403d45@gitrepo.freebsd.org> The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=522ecf71039a26424dcc78a55791e4c1e408c11f commit 522ecf71039a26424dcc78a55791e4c1e408c11f Author: Vladlen Popolitov AuthorDate: 2026-05-17 18:23:21 +0000 Commit: Vladlen Popolitov CommitDate: 2026-05-17 18:23:21 +0000 update translation of articles/ g-p to Russian Reviewed by: andy Differential Revision: https://reviews.freebsd.org/В56940 --- .../content/ru/articles/geom-class/_index.adoc | 6 +- .../content/ru/articles/geom-class/_index.po | 10 +- .../ru/articles/gjournal-desktop/_index.adoc | 4 +- .../content/ru/articles/gjournal-desktop/_index.po | 6 +- documentation/content/ru/articles/hubs/_index.adoc | 6 +- documentation/content/ru/articles/hubs/_index.po | 16 +- .../ru/articles/linux-emulation/_index.adoc | 8 +- .../content/ru/articles/linux-emulation/_index.po | 10 +- .../content/ru/articles/linux-users/_index.adoc | 2 +- .../content/ru/articles/linux-users/_index.po | 42 +- .../content/ru/articles/nanobsd/_index.adoc | 6 +- .../content/ru/articles/nanobsd/_index.po | 8 +- .../content/ru/articles/pgpkeys/_index.adoc | 12 + .../content/ru/articles/pgpkeys/_index.po | 900 +++++++++++---------- .../content/ru/articles/pr-guidelines/_index.adoc | 2 +- .../content/ru/articles/pr-guidelines/_index.po | 4 +- 16 files changed, 539 insertions(+), 503 deletions(-) diff --git a/documentation/content/ru/articles/geom-class/_index.adoc b/documentation/content/ru/articles/geom-class/_index.adoc index 58c72a91b3..22389f2b60 100644 --- a/documentation/content/ru/articles/geom-class/_index.adoc +++ b/documentation/content/ru/articles/geom-class/_index.adoc @@ -227,7 +227,7 @@ KMOD=geom_journal * `.init` вызывается тогда, когда системе GEOM становится известно о классе GEOM (например, когда загружается модуль ядра). * `.fini` будет вызван в случае отказа GEOM системы от класса (например, при выгрузке модуля) -* `.taste` вызывается, когда в системе появляется новый класс или поставщик geom ("provider"). Если соответствие найдено, то эта функция обычно создает и запускает экземпляр geom. +* `.taste` вызывается, когда в системе появляется новый класс или поставщик geom ("provider"). Если соответствие найдено, то эта функция обычно создаёт и запускает экземпляр geom. * `.destroy_geom` вызывается при необходимости разрушить экземпляр geom * `.ctlconf` будет вызван, когда пользователь запросит изменение конфигурации существующего экземпляра geom @@ -244,7 +244,7 @@ KMOD=geom_journal * `struct g_provider *provider` : "поставщик geom" предоставляемый данным экземпляром geom * `uint16_t n_disks` : Количество потребителей geom ("consumer"), обслуживаемых данным экземпляром geom -* `struct g_consumer \**disks` : Массив `struct g_consumer*`. (Невозможно обойтись одинарным указателем, потому что система GEOM создает для нас структуры struct g_consumer). +* `struct g_consumer \**disks` : Массив `struct g_consumer*`. (Невозможно обойтись одинарным указателем, потому что система GEOM создаёт для нас структуры struct g_consumer). Структура `softc` содержит состояние экземпляра geom. У каждого экземпляра есть свой softc. @@ -331,7 +331,7 @@ KMOD=geom_journal * Файловая система преобразует запрос в экземпляр структуры bio и передаёт его системе GEOM. Файловая система "знает", что экземпляр geom должен обработать запрос, так как файловые системы размещаются непосредственно над экземпляром geom. * Запрос завершается вызовом функции `.start`() в потоке g_down и достигает верхнего экземпляра geom. -* Верхний экземпляр geom (например, это секционировщик разделов (partition slicer)) определяет, что запрос должен быть переадресован нижестоящему экземпляру geom (к примеру, драйверу диска). Вышестоящий экземпляр geom создает копию запроса bio (запросы bio _ВСЕГДА_ копируются при передаче между экземплярами geom при помощи `g_clone_bio`()!), изменяет поля смещения и целевого поставщика geom и запускает на обработку копию при помощи функции `g_io_request`() +* Верхний экземпляр geom (например, это секционировщик разделов (partition slicer)) определяет, что запрос должен быть переадресован нижестоящему экземпляру geom (к примеру, драйверу диска). Вышестоящий экземпляр geom создаёт копию запроса bio (запросы bio _ВСЕГДА_ копируются при передаче между экземплярами geom при помощи `g_clone_bio`()!), изменяет поля смещения и целевого поставщика geom и запускает на обработку копию при помощи функции `g_io_request`() * Драйвер диска также получает запрос bio, как вызов функции `.start`() в потоке `g_down`. Драйвер обращается к контроллеру диска, получает блок данных и вызывает функцию `g_io_deliver`() используя копию запроса bio. * Теперь, извещение о завершении bio "всплывает" в потоке `g_up`. Сначала в потоке `g_up` вызывается функция `.done`() секционировщика разделов, последний использует полученную информацию, разрушает клонированный экземпляр структуры bio посредством `g_destroy_bio`() и вызывает `g_io_deliver`() используя первоначальный запрос. * Файловая система получает данные и передаёт их пользовательскому процессу. diff --git a/documentation/content/ru/articles/geom-class/_index.po b/documentation/content/ru/articles/geom-class/_index.po index 073bbc1fe4..98c63ac300 100644 --- a/documentation/content/ru/articles/geom-class/_index.po +++ b/documentation/content/ru/articles/geom-class/_index.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2026-03-15 14:39+0300\n" -"PO-Revision-Date: 2026-03-09 04:45+0000\n" +"POT-Creation-Date: 2026-05-11 14:38+0300\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -743,7 +743,7 @@ msgid "" msgstr "" "`.taste` вызывается, когда в системе появляется новый класс или поставщик " "geom (\"provider\"). Если соответствие найдено, то эта функция обычно " -"создает и запускает экземпляр geom." +"создаёт и запускает экземпляр geom." #. type: Plain text #: documentation/content/en/articles/geom-class/_index.adoc:273 @@ -824,7 +824,7 @@ msgid "" "created on our behalf by GEOM)." msgstr "" "`struct g_consumer \\**disks` : Массив `struct g_consumer*`. (Невозможно " -"обойтись одинарным указателем, потому что система GEOM создает для нас " +"обойтись одинарным указателем, потому что система GEOM создаёт для нас " "структуры struct g_consumer)." #. type: Plain text @@ -1201,7 +1201,7 @@ msgstr "" "Верхний экземпляр geom (например, это секционировщик разделов (partition " "slicer)) определяет, что запрос должен быть переадресован нижестоящему " "экземпляру geom (к примеру, драйверу диска). Вышестоящий экземпляр geom " -"создает копию запроса bio (запросы bio _ВСЕГДА_ копируются при передаче " +"создаёт копию запроса bio (запросы bio _ВСЕГДА_ копируются при передаче " "между экземплярами geom при помощи `g_clone_bio`()!), изменяет поля смещения " "и целевого поставщика geom и запускает на обработку копию при помощи функции " "`g_io_request`()" diff --git a/documentation/content/ru/articles/gjournal-desktop/_index.adoc b/documentation/content/ru/articles/gjournal-desktop/_index.adoc index cd44ca5544..d242a8e260 100644 --- a/documentation/content/ru/articles/gjournal-desktop/_index.adoc +++ b/documentation/content/ru/articles/gjournal-desktop/_index.adoc @@ -252,7 +252,7 @@ flags soft-updates+journal * Файловая система `/usr` расположена на `/dev/ada0p2` и уже содержит данные. * Свободное дисковое пространство выделено в отдельном разделе, `/dev/ada0p4`, для хранения журнала. -* После настройки журналирования GEOM создается новый провайдер `/dev/ada0p2.journal`. Этот журналируемый провайдер объединяет `/dev/ada0p2` в качестве провайдера данных и `/dev/ada0p4` в качестве провайдера журнала и используется для всех последующих операций файловой системы. +* После настройки журналирования GEOM создаётся новый провайдер `/dev/ada0p2.journal`. Этот журналируемый провайдер объединяет `/dev/ada0p2` в качестве провайдера данных и `/dev/ada0p4` в качестве провайдера журнала и используется для всех последующих операций файловой системы. Объем дискового пространства, необходимого для журнала, в первую очередь зависит от интенсивности записи в файловую систему, а не от размера поставщика данных. Системам с постоянной или импульсной активностью записи требуются журналы большего размера, чтобы избежать чрезмерного переключения журналов или ограничения записи. @@ -763,7 +763,7 @@ geom_journal_load="YES" === Можно ли изменить размер журнала GEOM после его создания? -Нет. Журнал GEOM не может быть изменен в размере на месте после его создания. +Нет. Журнал GEOM не может быть изменён в размере на месте после его создания. Размер журнала фиксируется в момент выполнения `gjournal label` . Чтобы изменить размер журнала, необходимо удалить журналирование GEOM и переконфигурировать его с новым провайдером журнала желаемого размера. Для файловых систем, содержащих данные, это требует размонтирования файловой системы и воссоздания журнала с использованием провайдеров соответствующего размера, как описано ранее в этой статье. diff --git a/documentation/content/ru/articles/gjournal-desktop/_index.po b/documentation/content/ru/articles/gjournal-desktop/_index.po index 70c3b72e0c..61c3bd74d0 100644 --- a/documentation/content/ru/articles/gjournal-desktop/_index.po +++ b/documentation/content/ru/articles/gjournal-desktop/_index.po @@ -6,7 +6,7 @@ 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" +"PO-Revision-Date: 2026-05-11 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -796,7 +796,7 @@ msgid "" "provider and `/dev/ada0p4` as the journal provider and is used for all " "subsequent file system operations." msgstr "" -"После настройки журналирования GEOM создается новый провайдер `/dev/ada0p2." +"После настройки журналирования GEOM создаётся новый провайдер `/dev/ada0p2." "journal`. Этот журналируемый провайдер объединяет `/dev/ada0p2` в качестве " "провайдера данных и `/dev/ada0p4` в качестве провайдера журнала и " "используется для всех последующих операций файловой системы." @@ -2224,7 +2224,7 @@ msgstr "Можно ли изменить размер журнала GEOM пос msgid "" "No. A GEOM journal cannot be resized in place after it has been created." msgstr "" -"Нет. Журнал GEOM не может быть изменен в размере на месте после его создания." +"Нет. Журнал GEOM не может быть изменён в размере на месте после его создания." #. type: Plain text #: documentation/content/en/articles/gjournal-desktop/_index.adoc:831 diff --git a/documentation/content/ru/articles/hubs/_index.adoc b/documentation/content/ru/articles/hubs/_index.adoc index dd51367d2f..6ea3db7d5b 100644 --- a/documentation/content/ru/articles/hubs/_index.adoc +++ b/documentation/content/ru/articles/hubs/_index.adoc @@ -137,7 +137,7 @@ rsync часто используется для предоставления д Если вы хотите поддерживать зеркало веб-страниц FreeBSD, вам потребуется установить веб-сервер. Дополнительно, вы можете предоставлять HTTP доступ к FTP-набору файлов FreeBSD. Выбор веб-сервера остаётся на усмотрение администратора зеркала. Некоторые из наиболее популярных веб-серверов перечислены ниже: * package:www/apache24[]: Apache - самый широко распространённый в Интернете веб-сервер, активно используемый проектом FreeBSD. -* package:www/boa[]: Boa - это однозадачный HTTP-сервер. В отличие от традиционных веб-серверов, он не создает отдельные процессы для каждого входящего соединения и не запускает множество копий самого себя для обработки множества соединений. Тем не менее, он должен обеспечивать значительно более высокую производительность для чисто статического контента. +* package:www/boa[]: Boa - это однозадачный HTTP-сервер. В отличие от традиционных веб-серверов, он не создаёт отдельные процессы для каждого входящего соединения и не запускает множество копий самого себя для обработки множества соединений. Тем не менее, он должен обеспечивать значительно более высокую производительность для чисто статического контента. * package:www/cherokee[]: Cherokee — это очень быстрый, гибкий и простой в настройке веб-сервер. Он поддерживает распространённые современные технологии: FastCGI, SCGI, PHP, CGI, SSL/TLS-шифрование соединений, виртуальные хосты, аутентификацию пользователей, динамическое кодирование и балансировку нагрузки. Также он генерирует журналы, совместимые с Apache. * package:www/lighttpd[]: lighttpd — это безопасный, быстрый, совместимый и очень гибкий веб-сервер, оптимизированный для высокопроизводительных сред. По сравнению с другими веб-серверами, он имеет очень низкое потребление памяти и эффективно распределяет нагрузку на процессор. * package:www/nginx[]: nginx — это высокопроизводительный веб-сервер с низким потреблением памяти и ключевыми функциями для построения современной и эффективной веб-инфраструктуры. Возможности включают HTTP-сервер, обратный прокси для HTTP и почты, кэширование, балансировку нагрузки, сжатие, ограничение запросов, мультиплексирование и повторное использование соединений, выгрузку SSL и потоковую передачу HTTP-медиа. @@ -167,7 +167,7 @@ rsync часто используется для предоставления д % rsync -vaHz --delete rsync://ftp4.de.FreeBSD.org/FreeBSD/ /pub/FreeBSD/ .... -Загляните в документацию по rsync, также доступную по адресу http://rsync.samba.org/[http://rsync.samba.org/] за дополнительной информацией по различным опциям rsync. Обратите внимание, что в случае синхронизации модуля целиком (а не отдельного каталога) необходимо явно указать результирующий каталог, потому что каталог с именем модуля (в данном случае "FreeBSD") не создается. Для поддержания актуальности вам потребуется создать скрипт для запуска подобной команды из man:cron[8]. +Загляните в документацию по rsync, также доступную по адресу http://rsync.samba.org/[http://rsync.samba.org/] за дополнительной информацией по различным опциям rsync. Обратите внимание, что в случае синхронизации модуля целиком (а не отдельного каталога) необходимо явно указать результирующий каталог, потому что каталог с именем модуля (в данном случае "FreeBSD") не создаётся. Для поддержания актуальности вам потребуется создать скрипт для запуска подобной команды из man:cron[8]. [[mirror-www]] === Зеркалирование страниц WWW @@ -247,7 +247,7 @@ rsync часто используется для предоставления д Зеркала организуются по странам. Имена хостов всех официальных зеркал построены по принципу `ftpN.CC.FreeBSD.org`, где _CC_ (country code) - домен верхнего уровня страны, где расположено зеркало, _N_ - номер зеркала в данной стране. Этот же принцип применим к именам хостов `wwwN.CC.FreeBSD.org` и т.п. Кроме того, есть зеркала без доменной части, обозначающей страну. Все они имеют очень хорошие внешние каналы и обслуживают большое число одновременных соединений. Имя `ftp.FreeBSD.org` на самом деле указывает на две машины, одна из которых в настоящее время находится в Дании, а ругая в США. Ни одна из этих машин _НЕ_ является основным сайтом, и потому не должна использоваться для синхронизации. Масса документации для "живых" пользователей указывает на `ftp.FreeBSD.org`, так что автоматическим системам ведения зеркал следует выбирать другие источники синхронизации. -Кроме того, существует иерархия зеркал в терминах их удаленности от центра, или __слоях__. Основные сайты могут быть описаны как __Зеркала нулевого слоя__. Зеркала, синхронизирующиеся по ним, считаются __слоем 1__, следующие - _слоем 2_ и т.д. Официальные сайты приглашаются на низкие слои, однако следует помнить, что чем меньше номер слоя, тем выше требования к зеркалу, как было описано в <>. Помимо того, доступ к зеркалам 1 слоя может быть ограничен; безусловно ограничен доступ к основным сайтам. Иерархия _слоев_ не отражается в DNS и, воо бще говоря, нигде (кроме мастер-сайтов) не документирована. Тем не менее, официальные зеркала с малыми (1-4, как правило) номерами обычно представляют первый слой. (Это грубая оценка, и ни в коем случае не правило). +Кроме того, существует иерархия зеркал в терминах их удалённости от центра, или __слоях__. Основные сайты могут быть описаны как __Зеркала нулевого слоя__. Зеркала, синхронизирующиеся по ним, считаются __слоем 1__, следующие - _слоем 2_ и т.д. Официальные сайты приглашаются на низкие слои, однако следует помнить, что чем меньше номер слоя, тем выше требования к зеркалу, как было описано в <>. Помимо того, доступ к зеркалам 1 слоя может быть ограничен; безусловно ограничен доступ к основным сайтам. Иерархия _слоев_ не отражается в DNS и, воо бще говоря, нигде (кроме мастер-сайтов) не документирована. Тем не менее, официальные зеркала с малыми (1-4, как правило) номерами обычно представляют первый слой. (Это грубая оценка, и ни в коем случае не правило). [[mirror-where-where]] === Так откуда же мне синхронизироваться? diff --git a/documentation/content/ru/articles/hubs/_index.po b/documentation/content/ru/articles/hubs/_index.po index 1f10a1e8f4..06964bc90e 100644 --- a/documentation/content/ru/articles/hubs/_index.po +++ b/documentation/content/ru/articles/hubs/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-11-08 16:17+0000\n" -"PO-Revision-Date: 2026-03-04 20:01+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -433,7 +433,7 @@ msgid "" "provide considerably great performance for purely static content." msgstr "" "package:www/boa[]: Boa - это однозадачный HTTP-сервер. В отличие от " -"традиционных веб-серверов, он не создает отдельные процессы для каждого " +"традиционных веб-серверов, он не создаёт отдельные процессы для каждого " "входящего соединения и не запускает множество копий самого себя для " "обработки множества соединений. Тем не менее, он должен обеспечивать " "значительно более высокую производительность для чисто статического контента." @@ -595,7 +595,7 @@ msgstr "" "различным опциям rsync. Обратите внимание, что в случае синхронизации модуля " "целиком (а не отдельного каталога) необходимо явно указать результирующий " "каталог, потому что каталог с именем модуля (в данном случае \"FreeBSD\") не " -"создается. Для поддержания актуальности вам потребуется создать скрипт для " +"создаётся. Для поддержания актуальности вам потребуется создать скрипт для " "запуска подобной команды из man:cron[8]." #. type: Title === @@ -866,17 +866,17 @@ msgid "" "mirrors with low numbers like 1-4, are usually _Tier-1_ (this is just a " "rough hint, and there is no rule)." msgstr "" -"Кроме того, существует иерархия зеркал в терминах их удаленности от центра, " +"Кроме того, существует иерархия зеркал в терминах их удалённости от центра, " "или __слоях__. Основные сайты могут быть описаны как __Зеркала нулевого " "слоя__. Зеркала, синхронизирующиеся по ним, считаются __слоем 1__, следующие " "- _слоем 2_ и т.д. Официальные сайты приглашаются на низкие слои, однако " "следует помнить, что чем меньше номер слоя, тем выше требования к зеркалу, " "как было описано в <>. Помимо того, доступ к зеркалам 1 " "слоя может быть ограничен; безусловно ограничен доступ к основным сайтам. " -"Иерархия _слоев_ не отражается в DNS и, вообще говоря, нигде (кроме мастер-" -"сайтов) не документирована. Тем не менее, официальные зеркала с малыми (1-4, " -"как правило) номерами обычно представляют первый слой. (Это грубая оценка, и " -"ни в коем случае не правило)." +"Иерархия _слоев_ не отражается в DNS и, вообще говоря, нигде (кроме " +"мастер-сайтов) не документирована. Тем не менее, официальные зеркала с " +"малыми (1-4, как правило) номерами обычно представляют первый слой. (Это " +"грубая оценка, и ни в коем случае не правило)." #. type: Title === #: documentation/content/en/articles/hubs/_index.adoc:319 diff --git a/documentation/content/ru/articles/linux-emulation/_index.adoc b/documentation/content/ru/articles/linux-emulation/_index.adoc index 481ca6c3f4..f49dd4e57f 100644 --- a/documentation/content/ru/articles/linux-emulation/_index.adoc +++ b/documentation/content/ru/articles/linux-emulation/_index.adoc @@ -604,9 +604,9 @@ translate_traps(int signal, int trap_code) Семантика потоков в Linux(R) немного запутанная и использует совершенно другую терминологию по сравнению с FreeBSD. Процесс в Linux(R) состоит из `struct task`, включающей два поля идентификаторов — PID и TGID. PID — это _не_ идентификатор процесса, а идентификатор потока. TGID идентифицирует группу потоков, другими словами, процесс. Для однопоточного процесса PID равен TGID. -Поток в NPTL — это обычный процесс, у которого TGID не равен PID и есть групповой лидер, отличный от него самого (и, конечно, общая виртуальная память и т.д.). Все остальное происходит так же, как и с обычным процессом. Нет разделения общего состояния на внешнюю структуру, как в FreeBSD. Это создает некоторое дублирование информации и возможную несогласованность данных. Ядро Linux(R), похоже, использует информацию о задаче -> группе в одних местах и информацию о задаче в других, что не очень последовательно и выглядит небезопасно с точки зрения возможн х ошибок. +Поток в NPTL — это обычный процесс, у которого TGID не равен PID и есть групповой лидер, отличный от него самого (и, конечно, общая виртуальная память и т.д.). Все остальное происходит так же, как и с обычным процессом. Нет разделения общего состояния на внешнюю структуру, как в FreeBSD. Это создаёт некоторое дублирование информации и возможную несогласованность данных. Ядро Linux(R), похоже, использует информацию о задаче -> группе в одних местах и информацию о задаче в других, что не очень последовательно и выглядит небезопасно с точки зрения возможн х ошибок. -Каждый поток NPTL создается вызовом системного вызова `clone` с определённым набором флагов (подробнее в следующем подразделе). NPTL реализует строгую модель потоков 1:1. +Каждый поток NPTL создаётся вызовом системного вызова `clone` с определённым набором флагов (подробнее в следующем подразделе). NPTL реализует строгую модель потоков 1:1. В FreeBSD мы эмулируем потоки NPTL с помощью обычных процессов FreeBSD, которые разделяют виртуальную память и т.д., а гимнастика с PID просто имитируется в специфической для эмуляции структуре, прикреплённой к процессу. Структура, прикреплённая к процессу, выглядит следующим образом: @@ -844,12 +844,12 @@ struct waiting_proc { [[futex-get]] ===== futex_get / futex_put -Фьютекс получается с помощью функции `futex_get`, которая выполняет поиск в линейном списке фьютексов и возвращает найденный или создает новый. При освобождении фьютекса после использования вызывается функция `futex_put`, которая уменьшает счетчик ссылок фьютекса, и если счетчик достигает нуля, фьютекс освобождается. +Фьютекс получается с помощью функции `futex_get`, которая выполняет поиск в линейном списке фьютексов и возвращает найденный или создаёт новый. При освобождении фьютекса после использования вызывается функция `futex_put`, которая уменьшает счетчик ссылок фьютекса, и если счетчик достигает нуля, фьютекс освобождается. [[futex-sleep]] ===== futex_sleep -Когда фьютекс ставит поток в очередь на ожидание, он создает структуру `working_proc` и помещает эту структуру в список внутри структуры futex, после чего просто выполняет man:tsleep[9] для приостановки потока. Ожидание может быть ограничено по времени. После возврата из man:tsleep[9] (поток был разбужен или истекло время ожидания) структура `working_proc` удаляется из списка и уничтожается. Все это выполняется в функции `futex_sleep`. Если мы были разбужены с помощью `futex_wake`, у нас установлен `wp_new_futex`, поэтому мы ожидаем на нём. Таким образом, фактическое перемещение вы олняется в этой функции. +Когда фьютекс ставит поток в очередь на ожидание, он создаёт структуру `working_proc` и помещает эту структуру в список внутри структуры futex, после чего просто выполняет man:tsleep[9] для приостановки потока. Ожидание может быть ограничено по времени. После возврата из man:tsleep[9] (поток был разбужен или истекло время ожидания) структура `working_proc` удаляется из списка и уничтожается. Все это выполняется в функции `futex_sleep`. Если мы были разбужены с помощью `futex_wake`, у нас установлен `wp_new_futex`, поэтому мы ожидаем на нём. Таким образом, фактическое перемещение вы олняется в этой функции. [[futex-wake-2]] ===== futex_wake diff --git a/documentation/content/ru/articles/linux-emulation/_index.po b/documentation/content/ru/articles/linux-emulation/_index.po index 43546c6861..7ce32d7274 100644 --- a/documentation/content/ru/articles/linux-emulation/_index.po +++ b/documentation/content/ru/articles/linux-emulation/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-11-08 16:17+0000\n" -"PO-Revision-Date: 2026-03-08 09:11+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -2797,7 +2797,7 @@ msgstr "" "групповой лидер, отличный от него самого (и, конечно, общая виртуальная " "память и т.д.). Все остальное происходит так же, как и с обычным процессом. " "Нет разделения общего состояния на внешнюю структуру, как в FreeBSD. Это " -"создает некоторое дублирование информации и возможную несогласованность " +"создаёт некоторое дублирование информации и возможную несогласованность " "данных. Ядро Linux(R), похоже, использует информацию о задаче -> группе в " "одних местах и информацию о задаче в других, что не очень последовательно и " "выглядит небезопасно с точки зрения возможных ошибок." @@ -2809,7 +2809,7 @@ msgid "" "specific set of flags (more in the next subsection). The NPTL implements " "strict 1:1 threading." msgstr "" -"Каждый поток NPTL создается вызовом системного вызова `clone` с определённым " +"Каждый поток NPTL создаётся вызовом системного вызова `clone` с определённым " "набором флагов (подробнее в следующем подразделе). NPTL реализует строгую " "модель потоков 1:1." @@ -3816,7 +3816,7 @@ msgid "" "it is released." msgstr "" "Фьютекс получается с помощью функции `futex_get`, которая выполняет поиск в " -"линейном списке фьютексов и возвращает найденный или создает новый. При " +"линейном списке фьютексов и возвращает найденный или создаёт новый. При " "освобождении фьютекса после использования вызывается функция `futex_put`, " "которая уменьшает счетчик ссылок фьютекса, и если счетчик достигает нуля, " "фьютекс освобождается." @@ -3839,7 +3839,7 @@ msgid "" "up from `futex_wake` we have `wp_new_futex` set so we sleep on it. This way " "the actual requeueing is done in this function." msgstr "" -"Когда фьютекс ставит поток в очередь на ожидание, он создает структуру " +"Когда фьютекс ставит поток в очередь на ожидание, он создаёт структуру " "`working_proc` и помещает эту структуру в список внутри структуры futex, " "после чего просто выполняет man:tsleep[9] для приостановки потока. Ожидание " "может быть ограничено по времени. После возврата из man:tsleep[9] (поток был " diff --git a/documentation/content/ru/articles/linux-users/_index.adoc b/documentation/content/ru/articles/linux-users/_index.adoc index df3c6aaaa7..bcd6359bc8 100644 --- a/documentation/content/ru/articles/linux-users/_index.adoc +++ b/documentation/content/ru/articles/linux-users/_index.adoc @@ -59,7 +59,7 @@ toc::[] [[shells]] == Стандартная оболочка -Пользователи Linux(R) часто удивляются, обнаружив, что Bash не является оболочкой по умолчанию в FreeBSD. На самом деле, Bash не включён в стандартную установку. Вместо этого используется совместимая с Bourne shell оболочка man:sh[1] в качестве оболочки пользователя по умолчанию. Оболочка root — это man:tcsh[1] по умолчанию в FreeBSD 13 и более ранних версиях и man:sh[1] в FreeBSD 14 и позднее. Оболочка man:sh[1] очень похожа на Bash, но имеет гораздо меньший набор возможностей. Как правило, скрипты, написанные для man:sh[1], будут работать в Bash, но обратное не всегда верно. +Пользователи Linux(R) часто удивляются, обнаружив, что Bash не является оболочкой по умолчанию в FreeBSD. На самом деле, Bash не включён в стандартную установку. Вместо этого используется совместимая с POSIX(R) shell оболочка man:sh[1] в качестве оболочки пользователя по умолчанию. Оболочка root — это man:tcsh[1] по умолчанию в FreeBSD 13 и более ранних версиях и man:sh[1] в FreeBSD 14 и позднее. Оболочка man:sh[1] очень похожа на Bash, но имеет гораздо меньший набор возможностей. Как правило, скрипты, написанные для man:sh[1], будут работать в Bash, но обратное не всегда верно. Однако Bash и другие оболочки доступны для установки через extref:{handbook}ports[Коллекцию портов и пакетов FreeBSD, ports]. diff --git a/documentation/content/ru/articles/linux-users/_index.po b/documentation/content/ru/articles/linux-users/_index.po index bb025573fa..c70d96c723 100644 --- a/documentation/content/ru/articles/linux-users/_index.po +++ b/documentation/content/ru/articles/linux-users/_index.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-11-08 16:17+0000\n" -"PO-Revision-Date: 2026-03-08 09:11+0000\n" +"POT-Creation-Date: 2026-05-09 23:29+0100\n" +"PO-Revision-Date: 2026-05-11 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -80,8 +80,8 @@ msgid "" "FreeBSD Handbook for help with the installation process." msgstr "" "Этот документ предполагает, что FreeBSD уже установлена. Для получения " -"помощи по процессу установки обратитесь к главе extref:{handbook}bsdinstall[" -"Установка FreeBSD, bsdinstall] Руководства FreeBSD." +"помощи по процессу установки обратитесь к главе extref:{handbook}" +"bsdinstall[Установка FreeBSD, bsdinstall] Руководства FreeBSD." #. type: Title == #: documentation/content/en/articles/linux-users/_index.adoc:60 @@ -94,7 +94,7 @@ msgstr "Стандартная оболочка" msgid "" "Linux(R) users are often surprised to find that Bash is not the default " "shell in FreeBSD. In fact, Bash is not included in the default " -"installation. Instead, the Bourne shell-compatible man:sh[1] as the default " +"installation. Instead, the POSIX(R)-compatible man:sh[1] is the default " "user shell. The root shell is man:tcsh[1] by default on FreeBSD 13 and " "earlier and man:sh[1] on FreeBSD 14 and later. man:sh[1] is very similar to " "Bash but with a much smaller feature-set. Generally shell scripts written " @@ -102,11 +102,11 @@ msgid "" msgstr "" "Пользователи Linux(R) часто удивляются, обнаружив, что Bash не является " "оболочкой по умолчанию в FreeBSD. На самом деле, Bash не включён в " -"стандартную установку. Вместо этого используется совместимая с Bourne shell " -"оболочка man:sh[1] в качестве оболочки пользователя по умолчанию. Оболочка " -"root — это man:tcsh[1] по умолчанию в FreeBSD 13 и более ранних версиях и " -"man:sh[1] в FreeBSD 14 и позднее. Оболочка man:sh[1] очень похожа на Bash, " -"но имеет гораздо меньший набор возможностей. Как правило, скрипты, " +"стандартную установку. Вместо этого используется совместимая с POSIX(R) " +"shell оболочка man:sh[1] в качестве оболочки пользователя по умолчанию. " +"Оболочка root — это man:tcsh[1] по умолчанию в FreeBSD 13 и более ранних " +"версиях и man:sh[1] в FreeBSD 14 и позднее. Оболочка man:sh[1] очень похожа " +"на Bash, но имеет гораздо меньший набор возможностей. Как правило, скрипты, " "написанные для man:sh[1], будут работать в Bash, но обратное не всегда верно." #. type: Plain text @@ -115,8 +115,8 @@ msgid "" "However, Bash and other shells are available for installation using the " "FreeBSD extref:{handbook}ports[Packages and Ports Collection, ports]." msgstr "" -"Однако Bash и другие оболочки доступны для установки через " -"extref:{handbook}ports[Коллекцию портов и пакетов FreeBSD, ports]." +"Однако Bash и другие оболочки доступны для установки через extref:{handbook}" +"ports[Коллекцию портов и пакетов FreeBSD, ports]." #. type: Plain text #: documentation/content/en/articles/linux-users/_index.adoc:75 @@ -275,9 +275,9 @@ msgid "" msgstr "" "Коллекция портов, иногда называемая деревом портов, может быть установлена в " "[.filename]#/usr/ports# с помощью link:{handbook}mirrors/#git[Git]. " -"Подробные инструкции по установке Коллекции портов можно найти в " -"extref:{handbook}ports[разделе 4.5.1, ports-using-installation-methods] " -"Руководства FreeBSD." +"Подробные инструкции по установке Коллекции портов можно найти в extref:" +"{handbook}ports[разделе 4.5.1, ports-using-installation-methods] Руководства " +"FreeBSD." #. type: Plain text #: documentation/content/en/articles/linux-users/_index.adoc:121 @@ -386,12 +386,12 @@ msgid "" msgstr "" "Поскольку FreeBSD разрабатывается как полноценная операционная система, " "пользовательские приложения не считаются частью «базовой» системы. " -"Пользовательские приложения обычно устанавливаются с помощью " -"extref:{handbook}ports[Пакетов или Портов, ports-using]. Чтобы отделить их " -"от базовой системы, пользовательские приложения устанавливаются в [." -"filename]#/usr/local/#. Таким образом, исполняемые файлы пользовательских " -"приложений находятся в [.filename]#/usr/local/bin/#, конфигурационные файлы —" -" в [.filename]#/usr/local/etc/# и так далее." +"Пользовательские приложения обычно устанавливаются с помощью extref:" +"{handbook}ports[Пакетов или Портов, ports-using]. Чтобы отделить их от " +"базовой системы, пользовательские приложения устанавливаются в [.filename]#/" +"usr/local/#. Таким образом, исполняемые файлы пользовательских приложений " +"находятся в [.filename]#/usr/local/bin/#, конфигурационные файлы — в [." +"filename]#/usr/local/etc/# и так далее." #. type: Plain text #: documentation/content/en/articles/linux-users/_index.adoc:160 diff --git a/documentation/content/ru/articles/nanobsd/_index.adoc b/documentation/content/ru/articles/nanobsd/_index.adoc index c7b00566ef..761fc3ab71 100644 --- a/documentation/content/ru/articles/nanobsd/_index.adoc +++ b/documentation/content/ru/articles/nanobsd/_index.adoc @@ -52,7 +52,7 @@ toc::[] [[intro]] == Введение в NanoBSD -NanoBSD — это инструмент, разработанный {phk} и в настоящее время поддерживаемый {imp}. Он создает образ системы FreeBSD для встраиваемых приложений, подходящий для использования на USB-накопителе, карте памяти или другом носителе данных. +NanoBSD — это инструмент, разработанный {phk} и в настоящее время поддерживаемый {imp}. Он создаёт образ системы FreeBSD для встраиваемых приложений, подходящий для использования на USB-накопителе, карте памяти или другом носителе данных. Он может использоваться для создания специализированных установочных образов, предназначенных для простой установки и обслуживания систем, обычно называемых "компьютерными устройствами". Компьютерные устройства объединяют аппаратное и программное обеспечение в одном продукте, что означает, что все приложения предустановлены. Устройство подключается к существующей сети и может начать работу (почти) сразу. @@ -175,14 +175,14 @@ NanoBSD — это инструмент, разработанный {phk} и в . `make_conf_install`: Собрать make.conf из переменных `CONF_WORLD` и `CONF_INSTALL`. . `install_world`: Установить все файлы, собранные во время `buildworld`. . `install_etc`: Установить необходимые файлы в каталог [.filename]#/etc#, используя команду `make distribution`. -. `setup_nanobsd_etc`: на этом этапе происходит первая специфичная для NanoBSD настройка. Создается [.filename]#/etc/diskless#, а корневая файловая система определяется как доступная только для чтения. +. `setup_nanobsd_etc`: на этом этапе происходит первая специфичная для NanoBSD настройка. Создаётся [.filename]#/etc/diskless#, а корневая файловая система определяется как доступная только для чтения. . `install_kernel`: устанавливаются файлы ядра и модулей. . `run_customize`: будут вызваны все пользовательские процедуры настройки. . `setup_nanobsd`: создаётся специальная структура конфигурационных каталогов. Каталог [.filename]#/usr/local/etc# перемещается в [.filename]#/etc/local#, а затем создаётся символическая ссылка из [.filename]#/etc/local# обратно в [.filename]#/usr/local/etc#. . `prune_usr`: пустые каталоги в [.filename]#/usr# удаляются. . `run_late_customize`: на этом этапе могут быть выполнены самые последние пользовательские скрипты. . `fixup_before_diskimage`: Вывести список всех установленных файлов в metalog. -. `create_diskimage`: создает образ диска на основе предоставленных параметров геометрии диска. +. `create_diskimage`: создаёт образ диска на основе предоставленных параметров геометрии диска. . `last_orders`: в настоящее время ничего не делает. === Настройка образа NanoBSD diff --git a/documentation/content/ru/articles/nanobsd/_index.po b/documentation/content/ru/articles/nanobsd/_index.po index d037e5aeb9..7b2aaa3dc3 100644 --- a/documentation/content/ru/articles/nanobsd/_index.po +++ b/documentation/content/ru/articles/nanobsd/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2026-02-22 15:58+0000\n" -"PO-Revision-Date: 2026-03-04 20:01+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -51,7 +51,7 @@ msgid "" "on a USB key, memory card or other mass storage media." msgstr "" "NanoBSD — это инструмент, разработанный {phk} и в настоящее время " -"поддерживаемый {imp}. Он создает образ системы FreeBSD для встраиваемых " +"поддерживаемый {imp}. Он создаёт образ системы FreeBSD для встраиваемых " "приложений, подходящий для использования на USB-накопителе, карте памяти или " "другом носителе данных." @@ -551,7 +551,7 @@ msgid "" "filesystem is defined as read-only." msgstr "" "`setup_nanobsd_etc`: на этом этапе происходит первая специфичная для NanoBSD " -"настройка. Создается [.filename]#/etc/diskless#, а корневая файловая система " +"настройка. Создаётся [.filename]#/etc/diskless#, а корневая файловая система " "определяется как доступная только для чтения." #. type: Plain text @@ -605,7 +605,7 @@ msgid "" "`create_diskimage`: Creates the actual disk image, based on the disk " "geometries provides parameters." msgstr "" -"`create_diskimage`: создает образ диска на основе предоставленных параметров " +"`create_diskimage`: создаёт образ диска на основе предоставленных параметров " "геометрии диска." #. type: Plain text diff --git a/documentation/content/ru/articles/pgpkeys/_index.adoc b/documentation/content/ru/articles/pgpkeys/_index.adoc index 6bad1ebbd5..fdf18ce275 100644 --- a/documentation/content/ru/articles/pgpkeys/_index.adoc +++ b/documentation/content/ru/articles/pgpkeys/_index.adoc @@ -257,6 +257,9 @@ include::{include-path}br.key[] === `{jch}` include::{include-path}jch.key[] +=== `{laurent}` +include::{include-path}laurent.key[] + === `{jchandra}` include::{include-path}jchandra.key[] @@ -659,6 +662,9 @@ include::{include-path}pluknet.key[] === `{cokane}` include::{include-path}cokane.key[] +=== `{mce}` +include::{include-path}mce.key[] + === `{karels}` include::{include-path}karels.key[] @@ -1541,6 +1547,12 @@ include::{include-path}pouria.key[] === `{siva}` include::{include-path}siva.key[] +=== `{nxjoseph}` +include::{include-path}nxjoseph.key[] + +=== `{kenrap}` +include::{include-path}kenrap.key[] + [[pgpkeys-other]] == Другие владельцы учётных записей diff --git a/documentation/content/ru/articles/pgpkeys/_index.po b/documentation/content/ru/articles/pgpkeys/_index.po index 3e9f5bc72e..f52f11a96e 100644 --- a/documentation/content/ru/articles/pgpkeys/_index.po +++ b/documentation/content/ru/articles/pgpkeys/_index.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2026-02-22 15:58+0000\n" -"PO-Revision-Date: 2026-02-25 04:45+0000\n" +"POT-Creation-Date: 2026-05-09 23:29+0100\n" +"PO-Revision-Date: 2026-05-11 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -93,21 +93,21 @@ msgstr "Участники Основной команды (Core Team)" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:78 -#: documentation/content/en/articles/pgpkeys/_index.adoc:648 +#: documentation/content/en/articles/pgpkeys/_index.adoc:651 #, no-wrap msgid "`{allanjude}`" msgstr "`{allanjude}`" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:81 -#: documentation/content/en/articles/pgpkeys/_index.adoc:339 +#: documentation/content/en/articles/pgpkeys/_index.adoc:342 #, no-wrap msgid "`{dch}`" msgstr "`{dch}`" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:84 -#: documentation/content/en/articles/pgpkeys/_index.adoc:1257 +#: documentation/content/en/articles/pgpkeys/_index.adoc:1263 #, no-wrap msgid "`{glebius}`" msgstr "`{glebius}`" @@ -120,7 +120,7 @@ msgstr "`{hrs}`" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:90 -#: documentation/content/en/articles/pgpkeys/_index.adoc:600 +#: documentation/content/en/articles/pgpkeys/_index.adoc:603 #, no-wrap msgid "`{lwhsu}`" msgstr "`{lwhsu}`" @@ -134,7 +134,7 @@ msgstr "`{mat}`" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:96 -#: documentation/content/en/articles/pgpkeys/_index.adoc:336 +#: documentation/content/en/articles/pgpkeys/_index.adoc:339 #, no-wrap msgid "`{olivier}`" msgstr "`{olivier}`" @@ -455,2591 +455,2615 @@ msgstr "`{jch}`" #. type: Title === #: documentation/content/en/articles/pgpkeys/_index.adoc:261 #, no-wrap +msgid "`{laurent}`" +msgstr "`{laurent}`" + +#. type: Title === +#: documentation/content/en/articles/pgpkeys/_index.adoc:264 +#, no-wrap msgid "`{jchandra}`" msgstr "`{jchandra}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:264 +#: documentation/content/en/articles/pgpkeys/_index.adoc:267 #, no-wrap msgid "`{jcamou}`" msgstr "`{jcamou}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:267 +#: documentation/content/en/articles/pgpkeys/_index.adoc:270 #, no-wrap msgid "`{acm}`" msgstr "`{acm}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:270 +#: documentation/content/en/articles/pgpkeys/_index.adoc:273 #, no-wrap msgid "`{olce}`" msgstr "`{olce}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:273 +#: documentation/content/en/articles/pgpkeys/_index.adoc:276 #, no-wrap msgid "`{gahr}`" msgstr "`{gahr}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:276 +#: documentation/content/en/articles/pgpkeys/_index.adoc:279 #, no-wrap msgid "`{dchagin}`" msgstr "`{dchagin}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:279 +#: documentation/content/en/articles/pgpkeys/_index.adoc:282 #, no-wrap msgid "`{perky}`" msgstr "`{perky}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:282 +#: documentation/content/en/articles/pgpkeys/_index.adoc:285 #, no-wrap msgid "`{jon}`" msgstr "`{jon}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:285 +#: documentation/content/en/articles/pgpkeys/_index.adoc:288 #, no-wrap msgid "`{jonathan}`" msgstr "`{jonathan}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:288 +#: documentation/content/en/articles/pgpkeys/_index.adoc:291 #, no-wrap msgid "`{loader}`" msgstr "`{loader}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:291 +#: documentation/content/en/articles/pgpkeys/_index.adoc:294 #, no-wrap msgid "`{luoqi}`" msgstr "`{luoqi}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:294 +#: documentation/content/en/articles/pgpkeys/_index.adoc:297 #, no-wrap msgid "`{ache}`" msgstr "`{ache}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:297 +#: documentation/content/en/articles/pgpkeys/_index.adoc:300 #, no-wrap msgid "`{melifaro}`" msgstr "`{melifaro}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:300 +#: documentation/content/en/articles/pgpkeys/_index.adoc:303 #, no-wrap msgid "`{cjh}`" msgstr "`{cjh}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:303 +#: documentation/content/en/articles/pgpkeys/_index.adoc:306 #, no-wrap msgid "`{davidch}`" msgstr "`{davidch}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:306 +#: documentation/content/en/articles/pgpkeys/_index.adoc:309 #, no-wrap msgid "`{milki}`" msgstr "`{milki}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:309 +#: documentation/content/en/articles/pgpkeys/_index.adoc:312 #, no-wrap msgid "`{cjc}`" msgstr "`{cjc}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:312 +#: documentation/content/en/articles/pgpkeys/_index.adoc:315 #, no-wrap msgid "`{marcus}`" msgstr "`{marcus}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:315 +#: documentation/content/en/articles/pgpkeys/_index.adoc:318 #, no-wrap msgid "`{fuz}`" msgstr "`{fuz}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:318 +#: documentation/content/en/articles/pgpkeys/_index.adoc:321 #, no-wrap msgid "`{nik}`" msgstr "`{nik}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:321 +#: documentation/content/en/articles/pgpkeys/_index.adoc:324 #, no-wrap msgid "`{benjsc}`" msgstr "`{benjsc}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:324 +#: documentation/content/en/articles/pgpkeys/_index.adoc:327 #, no-wrap msgid "`{lcook}`" msgstr "`{lcook}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:327 +#: documentation/content/en/articles/pgpkeys/_index.adoc:330 #, no-wrap msgid "`{ngie}`" msgstr "`{ngie}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:330 +#: documentation/content/en/articles/pgpkeys/_index.adoc:333 #, no-wrap msgid "`{rakuco}`" msgstr "`{rakuco}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:333 +#: documentation/content/en/articles/pgpkeys/_index.adoc:336 #, no-wrap msgid "`{alc}`" msgstr "`{alc}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:342 +#: documentation/content/en/articles/pgpkeys/_index.adoc:345 #, no-wrap msgid "`{bcran}`" msgstr "`{bcran}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:345 +#: documentation/content/en/articles/pgpkeys/_index.adoc:348 #, no-wrap msgid "`{cc}`" msgstr "`{cc}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:348 +#: documentation/content/en/articles/pgpkeys/_index.adoc:351 #, no-wrap msgid "`{culot}`" msgstr "`{culot}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:351 +#: documentation/content/en/articles/pgpkeys/_index.adoc:354 #, no-wrap msgid "`{alfredo}`" msgstr "`{alfredo}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:354 +#: documentation/content/en/articles/pgpkeys/_index.adoc:357 #, no-wrap msgid "`{bapt}`" msgstr "`{bapt}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:357 +#: documentation/content/en/articles/pgpkeys/_index.adoc:360 #, no-wrap msgid "`{ceri}`" msgstr "`{ceri}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:360 +#: documentation/content/en/articles/pgpkeys/_index.adoc:363 #, no-wrap msgid "`{edavis}`" msgstr "`{edavis}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:363 +#: documentation/content/en/articles/pgpkeys/_index.adoc:366 #, no-wrap msgid "`{alexey}`" msgstr "`{alexey}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:366 +#: documentation/content/en/articles/pgpkeys/_index.adoc:369 #, no-wrap msgid "`{bsd}`" msgstr "`{bsd}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:369 +#: documentation/content/en/articles/pgpkeys/_index.adoc:372 #, no-wrap msgid "`{carl}`" msgstr "`{carl}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:372 +#: documentation/content/en/articles/pgpkeys/_index.adoc:375 #, no-wrap msgid "`{carlavilla}`" msgstr "`{carlavilla}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:375 +#: documentation/content/en/articles/pgpkeys/_index.adoc:378 #, no-wrap msgid "`{vd}`" msgstr "`{vd}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:378 +#: documentation/content/en/articles/pgpkeys/_index.adoc:381 #, no-wrap msgid "`{rdivacky}`" msgstr "`{rdivacky}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:381 +#: documentation/content/en/articles/pgpkeys/_index.adoc:384 #, no-wrap msgid "`{danfe}`" msgstr "`{danfe}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:384 +#: documentation/content/en/articles/pgpkeys/_index.adoc:387 #, no-wrap msgid "`{dd}`" msgstr "`{dd}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:387 +#: documentation/content/en/articles/pgpkeys/_index.adoc:390 #, no-wrap msgid "`{bdrewery}`" msgstr "`{bdrewery}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:390 +#: documentation/content/en/articles/pgpkeys/_index.adoc:393 #, no-wrap msgid "`{gad}`" msgstr "`{gad}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:393 +#: documentation/content/en/articles/pgpkeys/_index.adoc:396 #, no-wrap msgid "`{kd}`" msgstr "`{kd}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:396 +#: documentation/content/en/articles/pgpkeys/_index.adoc:399 #, no-wrap msgid "`{olivierd}`" msgstr "`{olivierd}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:399 +#: documentation/content/en/articles/pgpkeys/_index.adoc:402 #, no-wrap msgid "`{bruno}`" msgstr "`{bruno}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:402 +#: documentation/content/en/articles/pgpkeys/_index.adoc:405 #, no-wrap msgid "`{ale}`" msgstr "`{ale}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:405 +#: documentation/content/en/articles/pgpkeys/_index.adoc:408 #, no-wrap msgid "`{jlduran}`" msgstr "`{jlduran}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:408 +#: documentation/content/en/articles/pgpkeys/_index.adoc:411 #, no-wrap msgid "`{nemysis}`" msgstr "`{nemysis}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:411 +#: documentation/content/en/articles/pgpkeys/_index.adoc:414 #, no-wrap msgid "`{peadar}`" msgstr "`{peadar}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:414 +#: documentation/content/en/articles/pgpkeys/_index.adoc:417 #, no-wrap msgid "`{deischen}`" msgstr "`{deischen}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:417 +#: documentation/content/en/articles/pgpkeys/_index.adoc:420 #, no-wrap msgid "`{diizzy}`" msgstr "`{diizzy}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:420 +#: documentation/content/en/articles/pgpkeys/_index.adoc:423 #, no-wrap msgid "`{ue}`" msgstr "`{ue}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:423 +#: documentation/content/en/articles/pgpkeys/_index.adoc:426 #, no-wrap msgid "`{madpilot}`" msgstr "`{madpilot}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:426 +#: documentation/content/en/articles/pgpkeys/_index.adoc:429 #, no-wrap msgid "`{rafan}`" msgstr "`{rafan}`" #. type: Title === -#: documentation/content/en/articles/pgpkeys/_index.adoc:429 +#: documentation/content/en/articles/pgpkeys/_index.adoc:432 #, no-wrap msgid "`{kami}`" msgstr "`{kami}`" *** 2692 LINES SKIPPED *** From nobody Sun May 17 18:24:16 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 4gJTq937G2z6cmSX for ; Sun, 17 May 2026 18:24: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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gJTq91nrFz3CPc for ; Sun, 17 May 2026 18:24:21 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1779042261; 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=B/TvIxFMAgSrz3MVvmauIsHBy+ZMAbj+jgDPeIIosrg=; b=ejVU+TAmA7u7So2j3omj8mTGNRv2PkqqBP/yUvYrOve7tlKFH0OCP1UNFqUA8ZZP0Xj4OA xINpTCbF5HDcTD7kwcgfzZl3QDYGDR2eRcJJOfIzEk+77k1bxnfhQmxPcBjBXEYa6kGrmC eGZT9i4YWVaeQRtu9JUSrSzsR9RbyQP/Y2whx4v9srRIXc2AzPOuhdVSOp2JC0yWLMGXAm ZL3V49efGcwuXb/rN4f5ONo08qOLvA35YOhcHHAIP5sfJ8RLG4UYRFwDMnFsm+M6CHGR6S ZsJpfZnhwC9TrROXW1aHx4obQp2X6umZBMOX+1WfmwW92Qk3oesmXLqg8EcZYQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1779042261; a=rsa-sha256; cv=none; b=t65LprFnlzIN64ac+3m4NjVlMBdgHFCTzjwhRQj6ZdDowECVPeIKFzjBkSYFbjSY9DQCfa Z5Oc7HlMrpe1A9bG6ADXPdN9xgD032VNhvdJGJfRuvUSEb5zvQrBHied3km2ycgphnTf4C jsizvmylK7GYkvEFI97S8AAQTna08wAxOMo9OSv+z8yBPliJy6PqqRCqvc0A92olKPPB7x VF1k9Ho4xuSGwH/Dp81uJ42LPZSRKzXx804QPoF5tERy+jWUy63aGLdtBweaadG+EiV13w 5XVh6K1lJRt7sTFvR8sYV5YZWeTAqyEjlJBJzHEWGx6QZl/MkPt2duLns08I4Q== 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=1779042261; 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=B/TvIxFMAgSrz3MVvmauIsHBy+ZMAbj+jgDPeIIosrg=; b=oXwA2Iz/urJssG1akitG+Uv1g7CbQW6OY0WVol55PCn3mPvvnswztLbOL6ng0apbzq4Wo6 Wqbx92aGAaYFHfFJla8rdDhtHDon4FwuChxsVPTekpkTkNO0S8HosatNqQ30RJDtkkYZfD FdvSV61z7IQAtdBccg6rOQAg98aMWQePjHzSzEUywTmydxJOyLbCxO767ByIqVY6RilPYV Un/xzkJQzL+f78d6tEWsoenfBTVZNFPuev9a1Gqq7uquNMKlUlGtbvWYbE6wUeeIZaVh9E PbH4qnU7VmVFpn+GNIRWnBiBevevHaTnEm9cfFza9L8AeOTLCYBlXNFRPo2kkw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gJTq91Mj7zscW for ; Sun, 17 May 2026 18:24:21 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 248df by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sun, 17 May 2026 18:24:16 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Vladlen Popolitov Subject: git: 01a65121c5 - main - update translation of articles/ r-v 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list 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: 01a65121c592c742790ec8f3e4d6d440173e3728 Auto-Submitted: auto-generated Date: Sun, 17 May 2026 18:24:16 +0000 Message-Id: <6a0a07d0.248df.59aac807@gitrepo.freebsd.org> The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=01a65121c592c742790ec8f3e4d6d440173e3728 commit 01a65121c592c742790ec8f3e4d6d440173e3728 Author: Vladlen Popolitov AuthorDate: 2026-05-17 18:24:06 +0000 Commit: Vladlen Popolitov CommitDate: 2026-05-17 18:24:06 +0000 update translation of articles/ r-v to Russian Reviewed by: andy Differential Revision: https://reviews.freebsd.org/В56941 --- .../content/ru/articles/rc-scripting/_index.adoc | 4 +- .../content/ru/articles/rc-scripting/_index.po | 6 +- .../content/ru/articles/releng/_index.adoc | 4 +- documentation/content/ru/articles/releng/_index.po | 6 +- .../content/ru/articles/remote-install/_index.adoc | 2 +- .../content/ru/articles/remote-install/_index.po | 4 +- .../content/ru/articles/serial-uart/_index.adoc | 2 +- .../content/ru/articles/serial-uart/_index.po | 4 +- .../content/ru/articles/solid-state/_index.adoc | 6 +- .../content/ru/articles/solid-state/_index.po | 12 +- .../content/ru/articles/vinum/_index.adoc | 4 +- documentation/content/ru/articles/vinum/_index.po | 6 +- .../content/ru/articles/vm-design/_index.adoc | 44 ++-- .../content/ru/articles/vm-design/_index.po | 292 +++++++++++---------- 14 files changed, 199 insertions(+), 197 deletions(-) diff --git a/documentation/content/ru/articles/rc-scripting/_index.adoc b/documentation/content/ru/articles/rc-scripting/_index.adoc index d95808356b..e75b812ed0 100644 --- a/documentation/content/ru/articles/rc-scripting/_index.adoc +++ b/documentation/content/ru/articles/rc-scripting/_index.adoc @@ -63,7 +63,7 @@ toc::[] Основные идеи, лежащие в основе BSD [.filename]#rc.d#, — это _тонкая модульность_ и __повторное использование кода__. _Тонкая модульность_ означает, что каждая базовая «служба», такая как системный демон или примитивная задача запуска, получает собственный сценарий man:sh[1], способный запустить службу, остановить её, перезагрузить или проверить её состояние. Конкретное действие выбирается аргументом командной строки, переданным в сценарий. Сценарий [.filename]#/etc/rc# по-прежнему управляет запуском системы, но теперь он просто вызывает небольшие сценари один за другим с аргументом `start`. Также легко выполнять задачи завершения работы, запуская тот же набор сценариев с аргументом `stop`, что и делает [.filename]#/etc/rc.shutdown#. Обратите внимание, насколько это близко следует Unix-подходу, где используется набор небольших специализированных инструментов, каждый из которых выполняет свою задачу наилучшим образом. _Повторное использование кода_ означает, что общие операции реализованы как функции man:sh[1] и собраны в [.filename]#/etc/rc.subr#. Теперь типичный сценарий может состоять всего из нескольких строк кода man: sh[1]. Наконец, важной частью инфраструктуры [.filename]#rc.d# является man:rcorder[8], который помогает [.filename]#/etc/rc# упорядоченно запускать небольшие сценарии с учётом зависимостей между ними. Он также может помочь [.filename]#/etc/rc.shutdown#, поскольку правильный порядок завершения работы противоположен порядку запуска. -Дизайн BSD [.filename]#rc.d# описан в crossref:rc-scripting[lukem, оригинальной статье Люка Мьюберна], а компоненты [.filename]#rc.d# подробно документированы в crossref:rc-scripting[manpages, соответствующих страницах Справочника]. Однако новичку в [.filename]#rc.d# может быть неочевидно, как связать многочисленные элементы вместе, чтобы создать хорошо структурированный скрипт для конкретной задачи. Поэтому в этой статье будет предпринята попытка описать [.filename]#rc.d# с другого ракурса. В ней будет показано, какие функции следует использовать в ряде типичных случаев и почему. Обратите нимание, что это не руководство HowTo, поскольку наша цель — не предоставление готовых рецептов, а демонстрация нескольких простых способов входа в мир [.filename]#rc.d#. Также эта статья не заменяет соответствующие страниц Справочника. Не стесняйтесь обращаться к ним для получения более формальной и полной документации во время чтения этой статьи. +Дизайн BSD [.filename]#rc.d# описан в crossref:rc-scripting[lukem, оригинальной статье Люка Мьюберна], а компоненты [.filename]#rc.d# подробно документированы в crossref:rc-scripting[manpages, соответствующих страницах Справочника]. Однако новичку в [.filename]#rc.d# может быть неочевидно, как связать многочисленные элементы вместе, чтобы создать хорошо структурированный скрипт для конкретной задачи. Поэтому в этой статье будет предпринята попытка описать [.filename]#rc.d# с другого ракурса. В ней будет показано, какие функции следует использовать в ряде типичных случаев и почему. Обратите нимание, что это не руководство HowTo, поскольку наша цель — не предоставление готовых рецептов, а демонстрация нескольких простых способов входа в мир [.filename]#rc.d#. Также эта статья не заменяет соответствующие страницы Справочника. Не стесняйтесь обращаться к ним для получения более формальной и полной документации во время чтения этой статьи. Для понимания этой статьи есть предварительные требования. Прежде всего, вы должны быть знакомы с языком написания сценариев man:sh[1], чтобы освоить [.filename]#rc.d#. Кроме того, вы должны знать, как система выполняет задачи запуска и завершения работы пользовательского пространства, что описано в man:rc[8]. @@ -761,7 +761,7 @@ run_rc_command "$1" # service dummy_foo start .... -Вышеприведённое создает экземпляр службы dummy с именем dummy_foo. Он использует не файл конфигурации [.filename]#/usr/local/etc/dummy.cfg#, а файл конфигурации [.filename]#/usr/local/etc/dummy_foo.cfg# (➐), и использует PID-файл [.filename]#/var/run/dummy/dummy_foo.pid# вместо [.filename]#/var/run/dummy/dummy.pid#. +Вышеприведённое создаёт экземпляр службы dummy с именем dummy_foo. Он использует не файл конфигурации [.filename]#/usr/local/etc/dummy.cfg#, а файл конфигурации [.filename]#/usr/local/etc/dummy_foo.cfg# (➐), и использует PID-файл [.filename]#/var/run/dummy/dummy_foo.pid# вместо [.filename]#/var/run/dummy/dummy.pid#. Сервисы dummy и dummy_foo могут управляться независимо друг от друга, при этом скрипт запуска обновляется автоматически при обновлении пакета (благодаря символьной ссылке). Это не обновляет строку REQUIRE, поэтому нет простого способа зависеть от конкретного экземпляра. Чтобы зависеть от конкретного экземпляра в порядке запуска, необходимо создать копию вместо использования символьной ссылки. Это предотвращает автоматическое применение изменений в скрипте запуска при установке обновления. diff --git a/documentation/content/ru/articles/rc-scripting/_index.po b/documentation/content/ru/articles/rc-scripting/_index.po index 0eeb313a8b..4986e76dd3 100644 --- a/documentation/content/ru/articles/rc-scripting/_index.po +++ b/documentation/content/ru/articles/rc-scripting/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-11-08 16:17+0000\n" -"PO-Revision-Date: 2026-03-08 09:11+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -236,7 +236,7 @@ msgstr "" "почему. Обратите внимание, что это не руководство HowTo, поскольку наша цель " "— не предоставление готовых рецептов, а демонстрация нескольких простых " "способов входа в мир [.filename]#rc.d#. Также эта статья не заменяет " -"соответствующие страниц Справочника. Не стесняйтесь обращаться к ним для " +"соответствующие страницы Справочника. Не стесняйтесь обращаться к ним для " "получения более формальной и полной документации во время чтения этой статьи." #. type: Plain text @@ -2691,7 +2691,7 @@ msgid "" "uses the PID file [.filename]#/var/run/dummy/dummy_foo.pid# instead of [." "filename]#/var/run/dummy/dummy.pid#." msgstr "" -"Вышеприведённое создает экземпляр службы dummy с именем dummy_foo. Он " +"Вышеприведённое создаёт экземпляр службы dummy с именем dummy_foo. Он " "использует не файл конфигурации [.filename]#/usr/local/etc/dummy.cfg#, а " "файл конфигурации [.filename]#/usr/local/etc/dummy_foo.cfg# (➐), и " "использует PID-файл [.filename]#/var/run/dummy/dummy_foo.pid# вместо [." diff --git a/documentation/content/ru/articles/releng/_index.adoc b/documentation/content/ru/articles/releng/_index.adoc index 1ccbba5108..6ec8b123c5 100644 --- a/documentation/content/ru/articles/releng/_index.adoc +++ b/documentation/content/ru/articles/releng/_index.adoc @@ -58,7 +58,7 @@ toc::[] [[introduction]] == Введение -Разработка FreeBSD — это очень открытый процесс. FreeBSD создается благодаря вкладу тысяч людей по всему миру. Проект FreeBSD предоставляет доступ к Subversion footnote:[Subversion, http://subversion.apache.org] для широкой публики, чтобы другие могли просматривать сообщения журнала, различия (патчи) между ветками разработки и другие улучшения производительности, которые предоставляет система управления исходным кодом. Это значительно помогло привлечь больше талантливых разработчиков в FreeBSD. Однако, я думаю, все согласятся, что хаос быстро воцарился бы, если бы право за писи в основной репозиторий было открыто для всех в Интернете. Поэтому только «избранная» группа из почти 300 человек имеет право записи в репозиторий Subversion. Эти extref:{contributors}[коммиттеры FreeBSD, staff-committers]footnote:[extref:{contributors}[коммиттеры FreeBSD, staff-committers]] обычно являются людьми, которые выполняют основную часть разработки FreeBSD. Выбранная группа разработчиков — link:https://www.FreeBSD.org/administration/#t-core[Основная команда (Core Team)]footnote:[link:https://www.FreeBSD.org/administration/#t-core[Основная команда FreeBSD]] — обеспечивает некоторый уровень руководства проектом. +Разработка FreeBSD — это очень открытый процесс. FreeBSD создаётся благодаря вкладу тысяч людей по всему миру. Проект FreeBSD предоставляет доступ к Subversion footnote:[Subversion, http://subversion.apache.org] для широкой публики, чтобы другие могли просматривать сообщения журнала, различия (патчи) между ветками разработки и другие улучшения производительности, которые предоставляет система управления исходным кодом. Это значительно помогло привлечь больше талантливых разработчиков в FreeBSD. Однако, я думаю, все согласятся, что хаос быстро воцарился бы, если бы право за писи в основной репозиторий было открыто для всех в Интернете. Поэтому только «избранная» группа из почти 300 человек имеет право записи в репозиторий Subversion. Эти extref:{contributors}[коммиттеры FreeBSD, staff-committers]footnote:[extref:{contributors}[коммиттеры FreeBSD, staff-committers]] обычно являются людьми, которые выполняют основную часть разработки FreeBSD. Выбранная группа разработчиков — link:https://www.FreeBSD.org/administration/#t-core[Основная команда (Core Team)]footnote:[link:https://www.FreeBSD.org/administration/#t-core[Основная команда FreeBSD]] — обеспечивает некоторый уровень руководства проектом. Быстрый темп разработки `FreeBSD` делает основную ветку разработки непригодной для повседневного использования широкой публикой. В частности, требуются усилия по стабилизации для доведения системы разработки до релиза производственного качества. Для решения этого конфликта разработка продолжается по нескольким параллельным направлениям. Основная ветка разработки — это _HEAD_ или _trunk_ нашего дерева Subversion, известная как "FreeBSD-CURRENT" или сокращённо "-CURRENT". @@ -115,7 +115,7 @@ MFC означает "Merge From CURRENT" и описывает процесс Вскоре после начала заморозки кода создаётся образ _BETA1_ и выпускается для широкого тестирования. В период заморозки кода не реже чем раз в две недели выпускается как минимум один бета-образ или кандидат в релизы, пока не будет готов финальный выпуск. В дни, предшествующие финальному релизу, команда разработки выпусков постоянно взаимодействует с командой security-officer, сопровождающими документации и сопровождающими портов, чтобы убедиться, что все необходимые компоненты для успешного релиза доступны. -После того, как качество BETA-образов становится достаточно удовлетворительным и не планируется крупных и потенциально рискованных изменений, создается ветка релиза, и образы _Release Candidate_ (RC) собираются из ветки релиза, вместо BETA-образов из ветки STABLE. Также снимается заморозка изменений в ветке STABLE, а ветка релиза переходит в режим "жёсткой заморозки кода", когда становится значительно сложнее обосновать новые изменения в системе, за исключением исправления серьезных ошибок или проблем безопасности. +После того, как качество BETA-образов становится достаточно удовлетворительным и не планируется крупных и потенциально рискованных изменений, создаётся ветка релиза, и образы _Release Candidate_ (RC) собираются из ветки релиза, вместо BETA-образов из ветки STABLE. Также снимается заморозка изменений в ветке STABLE, а ветка релиза переходит в режим "жёсткой заморозки кода", когда становится значительно сложнее обосновать новые изменения в системе, за исключением исправления серьезных ошибок или проблем безопасности. === Контрольный список финального выпуска diff --git a/documentation/content/ru/articles/releng/_index.po b/documentation/content/ru/articles/releng/_index.po index 706a94cf6b..6b4ace4815 100644 --- a/documentation/content/ru/articles/releng/_index.po +++ b/documentation/content/ru/articles/releng/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-11-08 16:17+0000\n" -"PO-Revision-Date: 2026-03-08 09:11+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -103,7 +103,7 @@ msgid "" "administration/#t-core[FreeBSD Core Team]] of developers provide some level " "of direction over the project." msgstr "" -"Разработка FreeBSD — это очень открытый процесс. FreeBSD создается благодаря " +"Разработка FreeBSD — это очень открытый процесс. FreeBSD создаётся благодаря " "вкладу тысяч людей по всему миру. Проект FreeBSD предоставляет доступ к " "Subversion footnote:[Subversion, http://subversion.apache.org] для широкой " "публики, чтобы другие могли просматривать сообщения журнала, различия (патчи)" @@ -465,7 +465,7 @@ msgid "" msgstr "" "После того, как качество BETA-образов становится достаточно " "удовлетворительным и не планируется крупных и потенциально рискованных " -"изменений, создается ветка релиза, и образы _Release Candidate_ (RC) " +"изменений, создаётся ветка релиза, и образы _Release Candidate_ (RC) " "собираются из ветки релиза, вместо BETA-образов из ветки STABLE. Также " "снимается заморозка изменений в ветке STABLE, а ветка релиза переходит в " "режим \"жёсткой заморозки кода\", когда становится значительно сложнее " diff --git a/documentation/content/ru/articles/remote-install/_index.adoc b/documentation/content/ru/articles/remote-install/_index.adoc index ee38155597..ba345cfc22 100644 --- a/documentation/content/ru/articles/remote-install/_index.adoc +++ b/documentation/content/ru/articles/remote-install/_index.adoc @@ -68,7 +68,7 @@ toc::[] ==== . Как мы упоминали в разделе crossref:remote-install[background, Предыстория], многие авторитетные компании, предоставляющие хостинг серверов, предлагают своего рода систему восстановления, которая загружается из их локальной сети и доступна через SSH. Обычно они предоставляют эту возможность, чтобы помочь клиентам восстановить повреждённые операционные системы. Как будет объяснено в этой статье, с помощью таких систем восстановления можно установить FreeBSD. + -. Следующий раздел этой статьи описывает, как настроить и собрать минималистичную FreeBSD на локальной машине. Эта версия в конечном итоге будет запущена на удаленной машине с ramdisk, что позволит нам установить полную операционную систему FreeBSD с FTP-зеркала с помощью утилиты sysinstall. +. Следующий раздел этой статьи описывает, как настроить и собрать минималистичную FreeBSD на локальной машине. Эта версия в конечном итоге будет запущена на удалённой машине с ramdisk, что позволит нам установить полную операционную систему FreeBSD с FTP-зеркала с помощью утилиты sysinstall. . Оставшаяся часть статьи описывает процедуру установки, а также настройку файловой системы ZFS. ==== diff --git a/documentation/content/ru/articles/remote-install/_index.po b/documentation/content/ru/articles/remote-install/_index.po index db1d88a41d..2021791a89 100644 --- a/documentation/content/ru/articles/remote-install/_index.po +++ b/documentation/content/ru/articles/remote-install/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-11-08 16:17+0000\n" -"PO-Revision-Date: 2026-03-08 09:11+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -143,7 +143,7 @@ msgid "" msgstr "" "Следующий раздел этой статьи описывает, как настроить и собрать " "минималистичную FreeBSD на локальной машине. Эта версия в конечном итоге " -"будет запущена на удаленной машине с ramdisk, что позволит нам установить " +"будет запущена на удалённой машине с ramdisk, что позволит нам установить " "полную операционную систему FreeBSD с FTP-зеркала с помощью утилиты " "sysinstall." diff --git a/documentation/content/ru/articles/serial-uart/_index.adoc b/documentation/content/ru/articles/serial-uart/_index.adoc index d172ca320e..56f3b56383 100644 --- a/documentation/content/ru/articles/serial-uart/_index.adoc +++ b/documentation/content/ru/articles/serial-uart/_index.adoc @@ -98,7 +98,7 @@ USART Universal Synchronous-Asynchronous Receiver/Transmitter — Универс === Другие функции UART -Помимо основной задачи преобразования данных из параллельного формата в последовательный для передачи и из последовательного в параллельный при приеме, UART обычно предоставляет дополнительные схемы для сигналов, которые могут использоваться для указания состояния среды передачи и регулирования потока данных в случае, если удаленное устройство не готово принимать больше данных. Например, когда устройство, подключенное к UART, является модемом, модем может сообщать о наличии несущей на телефонной линии, в то время как компьютер може дать команду модему сбросить себя или не принимать вызовы, поднимая или опуская один или несколько из этих дополнительных сигналов. Функция каждого из этих дополнительных сигналов определена в стандарте EIA RS232-C. +Помимо основной задачи преобразования данных из параллельного формата в последовательный для передачи и из последовательного в параллельный при приеме, UART обычно предоставляет дополнительные схемы для сигналов, которые могут использоваться для указания состояния среды передачи и регулирования потока данных в случае, если удалённое устройство не готово принимать больше данных. Например, когда устройство, подключенное к UART, является модемом, модем может сообщать о наличии несущей на телефонной линии, в то время как компьютер може дать команду модему сбросить себя или не принимать вызовы, поднимая или опуская один или несколько из этих дополнительных сигналов. Функция каждого из этих дополнительных сигналов определена в стандарте EIA RS232-C. === Стандарты RS232-C и V.24 diff --git a/documentation/content/ru/articles/serial-uart/_index.po b/documentation/content/ru/articles/serial-uart/_index.po index a0e7e0d534..54dd8dd935 100644 --- a/documentation/content/ru/articles/serial-uart/_index.po +++ b/documentation/content/ru/articles/serial-uart/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-11-08 16:17+0000\n" -"PO-Revision-Date: 2026-03-09 04:45+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -343,7 +343,7 @@ msgstr "" "последовательный для передачи и из последовательного в параллельный при " "приеме, UART обычно предоставляет дополнительные схемы для сигналов, которые " "могут использоваться для указания состояния среды передачи и регулирования " -"потока данных в случае, если удаленное устройство не готово принимать больше " +"потока данных в случае, если удалённое устройство не готово принимать больше " "данных. Например, когда устройство, подключенное к UART, является модемом, " "модем может сообщать о наличии несущей на телефонной линии, в то время как " "компьютер может дать команду модему сбросить себя или не принимать вызовы, " diff --git a/documentation/content/ru/articles/solid-state/_index.adoc b/documentation/content/ru/articles/solid-state/_index.adoc index 663594956a..b41c96b313 100644 --- a/documentation/content/ru/articles/solid-state/_index.adoc +++ b/documentation/content/ru/articles/solid-state/_index.adoc @@ -66,7 +66,7 @@ toc::[] [[kernel]] == Параметры ядра -Для тех, кто создает встраиваемую систему FreeBSD, интерес представляют несколько параметров ядра. +Для тех, кто создаёт встраиваемую систему FreeBSD, интерес представляют несколько параметров ядра. Все встраиваемые системы FreeBSD, которые используют флеш-память в качестве системного диска, заинтересованы в использовании дисков в памяти и файловых систем в памяти. Из-за ограниченного количества циклов записи, которые можно выполнить с флеш-памятью, диск и файловые системы на нём будут, скорее всего, монтироваться в режиме доступа только для чтения. В таком случае файловые системы типа [.filename]#/tmp# и [.filename]#/var# монтируются как файловые системы в памяти для того, чтобы позволить системе создать журналы и обновить счетчики и временные фа йлы. Файловые системы в памяти являются критическим компонентом успешной работы FreeBSD на твердотельных устройствах. @@ -82,7 +82,7 @@ options MD_ROOT # md device usable as a potential root device Инициализация встраиваемой системы FreeBSD после загрузки управляется [.filename]#/etc/rc.initdiskless#. -[.filename]#/etc/rc.d/var# монтирует [.filename]#/var# как файловую систему в памяти, создает указываемый список каталогов в [.filename]#/var# при помощи команды man:mkdir[1], изменяет режимы доступа на некоторые из этих каталогов. В процессе выполнения [.filename]#/etc/rc.d/var# задействуется ещё одна переменная [.filename]#rc.conf# - `varsize`. Скрипт [.filename]#/etc/rc.d/var# создает раздел [.filename]#/var# на основе значения этой переменной из [.filename]#rc.conf#: +[.filename]#/etc/rc.d/var# монтирует [.filename]#/var# как файловую систему в памяти, создаёт указываемый список каталогов в [.filename]#/var# при помощи команды man:mkdir[1], изменяет режимы доступа на некоторые из этих каталогов. В процессе выполнения [.filename]#/etc/rc.d/var# задействуется ещё одна переменная [.filename]#rc.conf# - `varsize`. Скрипт [.filename]#/etc/rc.d/var# создаёт раздел [.filename]#/var# на основе значения этой переменной из [.filename]#rc.conf#: [.programlisting] .... @@ -202,7 +202,7 @@ ftp> get tarfile.tar "| zcat | tar xvf -" === Cron -Во время загрузки содержимое каталогa [.filename]#/var# формируется скриптом [.filename]#/etc/rc.d/var# используя данные из [.filename]#/etc/mtree/BSD.var.dist#, поэтому в нём создается несколько стандартных каталогов, в числе которых - [.filename]#cron#, [.filename]#cron/tabs#, [.filename]#at#. +Во время загрузки содержимое каталогa [.filename]#/var# формируется скриптом [.filename]#/etc/rc.d/var# используя данные из [.filename]#/etc/mtree/BSD.var.dist#, поэтому в нём создаётся несколько стандартных каталогов, в числе которых - [.filename]#cron#, [.filename]#cron/tabs#, [.filename]#at#. Однако это не решает проблему с сохранением cron-таблиц между перезагрузками. Когда система перезагружается, то файловая система [.filename]#/var#, которая располагается в памяти, будет уничтожена, вместе со всеми cron-таблицами, которые вы могли там иметь. Поэтому одним из решений может стать создание cron-таблиц для пользователей, которым они нужны, монтирование вашей файловой системы [.filename]#/# в режиме чтения и записи, и копирование этих cron-таблиц в безопасное место, например, в [.filename]#/etc/tabs#, и последующее добавление строки в конец скрипта [.filename]#/e tc/rc.initdiskless# для копирования этих cron-таблиц в каталог [.filename]#/var/cron/tabs# после его создания во время инициализации системы. Вам может также потребоваться добавить строку, которая изменяет режимы доступа и права на каталоги, которые вы создали, и на файлы, которые вы скопировали в скрипте [.filename]#/etc/rc.initdiskless#. diff --git a/documentation/content/ru/articles/solid-state/_index.po b/documentation/content/ru/articles/solid-state/_index.po index afa4125ead..256d9de345 100644 --- a/documentation/content/ru/articles/solid-state/_index.po +++ b/documentation/content/ru/articles/solid-state/_index.po @@ -1,12 +1,12 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. -# Vladlen Popolitov , 2025. +# Vladlen Popolitov , 2025, 2026. msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2024-12-29 08:30-0500\n" -"PO-Revision-Date: 2025-11-25 04:45+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -172,7 +172,7 @@ msgid "" "A few kernel options are of specific interest to those creating an embedded " "FreeBSD system." msgstr "" -"Для тех, кто создает встраиваемую систему FreeBSD, интерес представляют " +"Для тех, кто создаёт встраиваемую систему FreeBSD, интерес представляют " "несколько параметров ядра." #. type: Plain text @@ -241,11 +241,11 @@ msgid "" "[.filename]#rc.conf#:" msgstr "" "[.filename]#/etc/rc.d/var# монтирует [.filename]#/var# как файловую систему " -"в памяти, создает указываемый список каталогов в [.filename]#/var# при " +"в памяти, создаёт указываемый список каталогов в [.filename]#/var# при " "помощи команды man:mkdir[1], изменяет режимы доступа на некоторые из этих " "каталогов. В процессе выполнения [.filename]#/etc/rc.d/var# задействуется " "ещё одна переменная [.filename]#rc.conf# - `varsize`. Скрипт [.filename]#/" -"etc/rc.d/var# создает раздел [.filename]#/var# на основе значения этой " +"etc/rc.d/var# создаёт раздел [.filename]#/var# на основе значения этой " "переменной из [.filename]#rc.conf#:" #. type: delimited block . 4 @@ -658,7 +658,7 @@ msgid "" msgstr "" "Во время загрузки содержимое каталогa [.filename]#/var# формируется скриптом " "[.filename]#/etc/rc.d/var# используя данные из [.filename]#/etc/mtree/BSD.var" -".dist#, поэтому в нём создается несколько стандартных каталогов, в числе " +".dist#, поэтому в нём создаётся несколько стандартных каталогов, в числе " "которых - [.filename]#cron#, [.filename]#cron/tabs#, [.filename]#at#." #. type: delimited block = 4 diff --git a/documentation/content/ru/articles/vinum/_index.adoc b/documentation/content/ru/articles/vinum/_index.adoc index ddebec7ce0..6a6e78de9e 100644 --- a/documentation/content/ru/articles/vinum/_index.adoc +++ b/documentation/content/ru/articles/vinum/_index.adoc @@ -177,7 +177,7 @@ crossref:vinum[vinum-comparison, Организации плексов в [.file [[vinum-examples]] == Некоторые примеры -[.filename]#vinum# поддерживает _базу данных конфигурации_, которая описывает объекты, известные конкретной системе. Первоначально пользователь создает базу данных конфигурации из одного или нескольких конфигурационных файлов с помощью man:gvinum[8]. [.filename]#vinum# хранит копию своей базы данных конфигурации на каждом _устройстве_ диска, находящемся под его управлением. Эта база данных обновляется при каждом изменении состояния, так что перезапуск точно восстанавливает состояние каждого объекта [.filename]#vinum#. +[.filename]#vinum# поддерживает _базу данных конфигурации_, которая описывает объекты, известные конкретной системе. Первоначально пользователь создаёт базу данных конфигурации из одного или нескольких конфигурационных файлов с помощью man:gvinum[8]. [.filename]#vinum# хранит копию своей базы данных конфигурации на каждом _устройстве_ диска, находящемся под его управлением. Эта база данных обновляется при каждом изменении состояния, так что перезапуск точно восстанавливает состояние каждого объекта [.filename]#vinum#. === Файл конфигурации @@ -389,7 +389,7 @@ image::vinum-raid10-vol.png[] sd length 100m drive drive4 .... -После обработки этого файла man:gvinum[8] создает следующую структуру в [.filename]#/dev/gvinum#: +После обработки этого файла man:gvinum[8] создаёт следующую структуру в [.filename]#/dev/gvinum#: [.programlisting] .... diff --git a/documentation/content/ru/articles/vinum/_index.po b/documentation/content/ru/articles/vinum/_index.po index affce6fe8a..651eebad56 100644 --- a/documentation/content/ru/articles/vinum/_index.po +++ b/documentation/content/ru/articles/vinum/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-11-08 16:17+0000\n" -"PO-Revision-Date: 2026-03-08 09:11+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -740,7 +740,7 @@ msgid "" msgstr "" "[.filename]#vinum# поддерживает _базу данных конфигурации_, которая " "описывает объекты, известные конкретной системе. Первоначально пользователь " -"создает базу данных конфигурации из одного или нескольких конфигурационных " +"создаёт базу данных конфигурации из одного или нескольких конфигурационных " "файлов с помощью man:gvinum[8]. [.filename]#vinum# хранит копию своей базы " "данных конфигурации на каждом _устройстве_ диска, находящемся под его " "управлением. Эта база данных обновляется при каждом изменении состояния, так " @@ -1417,7 +1417,7 @@ msgid "" "After processing this file, man:gvinum[8] creates the following structure in " "[.filename]#/dev/gvinum#:" msgstr "" -"После обработки этого файла man:gvinum[8] создает следующую структуру в [." +"После обработки этого файла man:gvinum[8] создаёт следующую структуру в [." "filename]#/dev/gvinum#:" #. type: delimited block . 4 diff --git a/documentation/content/ru/articles/vm-design/_index.adoc b/documentation/content/ru/articles/vm-design/_index.adoc index 804913d6df..3311334419 100644 --- a/documentation/content/ru/articles/vm-design/_index.adoc +++ b/documentation/content/ru/articles/vm-design/_index.adoc @@ -59,7 +59,7 @@ toc::[] [[introduction]] == Введение -Перед тем, как перейти непосредственно к существующей архитектуре, потратим немного времени на рассмотрение вопроса о необходимости поддержки и модернизации любого длительно живущего кода. В мире программирования алгоритмы становятся более важными, чем код, и именно из-за академических корней BSD изначально большое внимание уделялось проработке алгоритмов. Внимание, уделенное архитектуре, в общем отражается на ясности и гибкости кода, который может быть достаточно легко изменен, расширен или с течением времени заменен. Хотя некот рые считают BSD "старой" операционной системой, те их нас, кто работает над ней, видят её скорее системой со "зрелым" кодом с различными компонентами, которые были заменены, расширены или изменены современным кодом. Он развивается, и FreeBSD остаётся передовой системой, вне зависимости от того, насколько старой может быть часть кода. Это важное отличие, которое, к сожалению, не всеми понимается. Самой большой ошибкой, которую может допустить программист, является игнорирование истории, и это именно та ошибка, которую сделали многие другие сов ременные операционные системы. Самым ярким примером здесь является Windows NT(R), и последствия ужасны. Linux также в некоторой степени совершил эту ошибку — достаточно, чтобы мы, люди BSD, по крайней мере по разу отпустили по этому поводу шутку. Проблема Linux заключается просто в отсутствии опыта и истории для сравнения идей, проблема, которая легко и быстро решается сообществом Linux точно так же, как она решается в сообществе BSD-постоянной работой над кодом. Разработчики Windows NT(R), с другой стороны, постоянно совершают те же самые ошибки, что были ре ены в UNIX(R) десятки лет назад, а затем тратят годы на их устранение. Снова и снова. Есть несколько случаев "проработка архитектуры отсутствует" и "мы всегда правы, потому что так говорит наш отдел продаж". Я плохо переношу тех, кого не учит история. +Перед тем, как перейти непосредственно к существующей архитектуре, потратим немного времени на рассмотрение вопроса о необходимости поддержки и модернизации любого длительно живущего кода. В мире программирования алгоритмы становятся более важными, чем код, и именно из-за академических корней BSD изначально большое внимание уделялось проработке алгоритмов. Более тщательное внимание к проектированию в целом приводит к созданию чистой и гибкой кодовой базы, которую со временем можно достаточно легко модифицировать, расширять или з аменять. Хотя некоторые считают BSD "старой" операционной системой, те их нас, кто работает над ней, видят её скорее системой со "зрелым" кодом с различными компонентами, которые были заменены, расширены или изменены современным кодом. Он развивается, и FreeBSD остаётся передовой системой, вне зависимости от того, насколько старой может быть часть кода. Это важное отличие, которое, к сожалению, не всеми понимается. Самой большой ошибкой, которую может допустить программист, является игнорирование истории, и это именно та ошибка, которую сдела и многие другие современные операционные системы. Самым ярким примером здесь является Windows NT(R), и последствия ужасны. Linux также в некоторой степени совершил эту ошибку — достаточно, чтобы мы, люди BSD, по крайней мере по разу отпустили по этому поводу шутку. Проблема Linux заключается просто в отсутствии опыта и истории для сравнения идей, проблема, которая легко и быстро решается сообществом Linux точно так же, как она решается в сообществе BSD — постоянной работой над кодом. Разработчики Windows NT(R), с другой стороны, постоянно совершают те же сам ые ошибки, что были решены в UNIX(R) десятки лет назад, а затем тратят годы на их устранение. Снова и снова. У них тяжёлый случай синдрома „не нами разработано“ и „мы всегда правы, потому что так говорит наш отдел маркетинга“. Я плохо переношу тех, кого не учит история. Большинство очевидной сложности архитектуры FreeBSD, особенно в подсистеме VM/Swap, является прямым следствием того, что она решает серьезные проблемы с производительностью, которые проявляются при различных условиях. Эти проблемы вызваны не плохой проработкой алгоритмов, а возникают из окружающих факторов. В любом прямом сравнении между платформами эти проблемы проявляются, когда системные ресурсы начинают истощаться. Так как я описываю подсистему VM/Swap во FreeBSD, то читатель должен всегда иметь в виду два обстоятельства: @@ -71,44 +71,44 @@ toc::[] [[vm-objects]] == Объекты VM -Лучше всего начать описание VM-системы FreeBSD с попытки взглянуть на нее с точки зрения пользовательского процесса. Каждый пользовательский процесс имеет единое, принадлежащее только ему и неразрывное адресное пространство VM, содержащее несколько типов объектов памяти. Эти объекты имеют различные характеристики. Код программы и её данные являются единым файлом, отображаемым в память (это выполняющийся двоичный файл), однако код программы доступен только для чтения, тогда как данные программы размещаются в режиме копирования-при-запи си. BSS программы представляет собой всего лишь выделенную область памяти, заполненную, если это требовалось, нулями, что называется обнулением страниц памяти по требованию. Отдельные файлы могут также отображаться в адресное пространство, именно так работают динамические библиотеки. Такие отображения требуют изменений, чтобы оставаться принадлежащими процессу, который их выполнил. Системный вызов fork переводит проблему управления VM полностью в новую плоскость, вдобавок к уже имеющимся сложностям. +Лучше всего начать описание VM-системы FreeBSD с попытки взглянуть на неё с точки зрения пользовательского процесса. Каждый пользовательский процесс имеет единое, принадлежащее только ему и неразрывное адресное пространство VM, содержащее несколько типов объектов памяти. Эти объекты имеют различные характеристики. Код программы и её данные являются единым файлом, отображаемым в память (это выполняющийся двоичный файл), однако код программы доступен только для чтения, тогда как данные программы размещаются в режиме копирования-при-запи си. BSS программы представляет собой всего лишь выделенную область памяти, заполненную, если это требовалось, нулями, что называется обнулением страниц памяти по требованию. Отдельные файлы могут также отображаться в адресное пространство, именно так работают динамические библиотеки. Такие отображения требуют изменений, чтобы оставаться принадлежащими процессу, который их выполнил. Системный вызов fork переводит проблему управления VM полностью в новую плоскость, вдобавок к уже имеющимся сложностям. Иллюстрирует сложность страница данных двоичной программы (которая является страницей копируемой-при-записи). Двоичная программа содержит секцию предварительно инициализированных данных, которая первоначально отображается непосредственно из файла программы. Когда программа загружается в виртуальную память процесса, эта область сначала отображается в память и поддерживается бинарным файлом программы, позволяя VM-системе освобождать/повторно использовать страницу, а потом загружать её снова из бинарного файла. Однако в момент, когда процесс изменяет эти данные, VM-система должна сделать копию страницы, принадлежащую только этому процессу. Так как эта копия была изменена, то VM-система не может больше освобождать эту страницу, так как впоследствии её невозможно будет восстановить. -Вы тут же заметите, что то, что сначала было простым отображением файла в память, становится гораздо более сложным предметом. Данные могут модифицироваться постранично, когда как отображение файла выполняется для многих страниц за раз. Сложность ещё более увеличивается, когда процесс выполняет вызов fork. При этом порождаются два процесса-каждый с собственным адресным пространством, включающим все изменения, выполненные исходным процессом до вызова функции `fork()`. Было бы глупо для VM-системы делать полную копию данных во время вызова `f ork()`, так как весьма вероятно, что один из двух процессов будет нужен только для чтения из той страницы, что позволяет использование исходной страницы. То, что было страницей, принадлежащей только процессу, сделается снова страницей, копируемой при записи, так как каждый из процессов (и родитель, и потомок) полагают, что их собственные изменения после разветвления будут принадлежать только им, и не затронут родственный процесс. +Вы тут же заметите, что то, что сначала было простым отображением файла в память, становится гораздо более сложным предметом. Данные могут модифицироваться постранично, когда как отображение файла выполняется для многих страниц за раз. Сложность ещё более увеличивается, когда процесс выполняет вызов fork. При этом порождаются два процесса, и каждый с собственным адресным пространством, включающим все изменения, выполненные исходным процессом до вызова функции `fork()`. Было бы глупо для VM-системы делать полную копию данных во время вызов `fork()`, так как весьма вероятно, что один из двух процессов будет нужен только для чтения из той страницы, что позволяет использование исходной страницы. То, что было страницей, принадлежащей только процессу, снова становится страницей, копируемой при записи, поскольку каждый из процессов (родительский и дочерний) рассчитывает на то, что его собственные изменения после вызова fork() останутся приватными и не повлияют на другой процесс. -FreeBSD управляет всем этим при помощи многоуровневой модели VM-объектов. Исходный файл с двоичной программой переносится на самый нижний уровень объектов VM. Уровень страниц, копируемых при записи, находится выше него, и хранит те страницы, которые были скопированы из исходного файла. Если программа модифицирует страницы данных, относящиеся к исходному файлу, то система VM обнаруживает это и переносит копию этой страницы на более высокий уровень. Когда процесс разветвляется, добавляются новые уровни VM-объектов. Это можно показать на прос том примере. Функция `fork()` является общей операцией для всех систем *BSD, так что в этом примере будет рассматриваться программа, которая запускается, а затем разветвляется. Когда процесс запускается, VM-система создает некоторый уровень объектов, обозначим его **A**: +FreeBSD управляет всем этим при помощи многоуровневой модели VM-объектов. Исходный файл с двоичной программой переносится на самый нижний уровень объектов VM. Уровень страниц, копируемых при записи, находится выше него, и хранит те страницы, которые были скопированы из исходного файла. Если программа изменяет страницу данных, принадлежащую исходному файлу, подсистема виртуальной памяти обрабатывает страничное нарушение (page fault) и создаёт копию этой страницы на вышележащем уровне. Когда процесс разветвляется, добавляются новые уровни VM-о бъектов. Понять это поможет достаточно простой пример. Функция `fork()` является общей операцией для всех систем *BSD, так что в этом примере будет рассматриваться программа, которая запускается, а затем разветвляется. Когда процесс запускается, VM-система создаёт некоторый уровень объектов, обозначим его **A**: image::fig1.png["Рисунок"] -На рисунке *A* соответствует файлу — по необходимости страницы памяти могут высвобождаться и подгружаться с носителя файла. Подгрузка с диска может потребоваться программе, однако на самом деле мы не хотим, чтобы она записывалась обратно в файл. Поэтому VM-система создает второй уровень, **B**, который физически поддерживается дисковым пространством подкачки: +На рисунке *A* соответствует файлу — по необходимости страницы памяти могут высвобождаться и подгружаться с носителя файла. Подгрузка с диска может потребоваться программе, однако на самом деле мы не хотим, чтобы она записывалась обратно в файл. Поэтому VM-система создаёт второй уровень, **B**, который физически поддерживается дисковым пространством подкачки: image::fig2.png[] -При первой записи в страницу после выполнения этой операции в **B** создается новая страница, содержимое которой берётся из **A**. Все страницы в **B** могут сбрасываться и считываться из устройства подкачки. Когда программа ветвится, VM-система создает два новых уровня объектов — **C1** для порождающего процесса и **C2** для порожденного — они располагаются поверх **B**: +При первой записи в страницу после выполнения этой операции в **B** создаётся новая страница, содержимое которой берётся из **A**. Все страницы в **B** могут сбрасываться и считываться из устройства подкачки. Когда программа ветвится, VM-система создаёт два новых уровня объектов — **C1** для порождающего процесса и **C2** для порождённого — они располагаются поверх **B**: image::fig3.png[] -В этом случае, допустим, что страница в **B** была изменена начальным родительским процессом. В процессе возникнет ситуация копирования при записи, и страница скопируется в **C1**, при этом исходная страница останется в **B** нетронутой. Теперь допустим, что та же самая страница в **B** изменяется порожденным процессом. В процессе возникнет ситуация копирования при записи и страница скопируется в **C2**. Исходная страница в **B** теперь полностью скрыта, так как и **C1**, и **C2** имеют копии, а уровень **B** теоретически может быть уничтожен, если он не предс тавляет собой "реального" файла). Однако такую оптимизацию не так уж просто осуществить, потому что это надо делать на уровне слишком мелких единиц. Во FreeBSD такая оптимизация не выполняется. Теперь положим (а это часто случается), что порожденный процесс выполняет вызов `exec()`. Его текущее адресное пространство обычно заменяется новым адресным пространством, представляющим новый файл. В этом случае уровень **C2** уничтожается: +В этом случае, допустим, что страница в **B** была изменена начальным родительским процессом. Процесс вызовет страничное нарушение копирования-при-записи и продублирует страницу в **C1**, при этом исходная страница останется в **B** нетронутой. Теперь допустим, что та же самая страница в **B** изменяется дочерним процессом. В процессе возникнет ситуация копирования при записи и страница скопируется в **C2**. Исходная страница в **B** теперь полностью скрыта, так как и **C1**, и **C2** имеют копии, а уровень **B** теоретически может быть уничтожен, если он не редставляет собой "реального" файла). Однако такую оптимизацию не так уж просто осуществить, потому что это надо делать на уровне слишком мелких единиц. Во FreeBSD такая оптимизация не выполняется. Теперь положим (а это часто случается), что дочерний процесс выполняет вызов `exec()`. Его текущее адресное пространство обычно заменяется новым адресным пространством, представляющим новый файл. В этом случае уровень **C2** уничтожается: image::fig4.png[] -В этом случае количество потомков **B** становится равным одному и все обращения к **B** теперь выполняются через **C1**. Это означает, что **B** и **C1** могут быть объединены. Все страницы в **B**, которые также существуют и в **C1**, во время объединения из** B** удаляются. Таким образом, хотя оптимизация на предыдущем шаге может не делаться, мы можем восстановить мертвые страницы при окончании работы процессов или при вызове `exec()`. +В этом случае количество потомков **B** становится равным одному и все обращения к **B** теперь выполняются через **C1**. Это означает, что **B** и **C1** могут быть объединены. Все страницы в **B**, которые также существуют и в **C1**, во время объединения из** B** удаляются. Таким образом, хотя оптимизация на предыдущем шаге может не делаться, мы можем восстановить мёртвые страницы при окончании работы процессов или при вызове `exec()`. -Такая модель создает некоторое количество потенциальных проблем. Первая, с которой вы можете столкнуться, заключается в сравнительно большой последовательности уровней объектов VM, на сканирование которых тратится время и память. Большое количество уровней может возникнуть, когда процессы разветвляются, а затем разветвляются ещё раз (как порожденные, так и порождающие). Вторая проблема заключается в том, что вы можете столкнуться с мертвыми, недоступными страницами глубоко в иерархии объектов VM. В нашем последнем примере если как р одитель, так и потомок изменяют одну и ту же страницу, они оба получают собственные копии страницы, а исходная страница на уровне **B** становится никому не доступной. Такая страница в **B** может быть высвобождена. +Такая модель создаёт некоторое количество потенциальных проблем. Во-первых, можно получить относительно глубокий стек наслоённых объектов виртуальной памяти, что может увеличить время сканирования и расход памяти при обработке страничного исключения. Большое количество уровней может возникнуть, когда процессы разветвляются, а затем разветвляются ещё раз (как порождённые, так и порождающие). Вторая проблема заключается в том, что вы можете столкнуться с мёртвыми, недоступными страницами глубоко в иерархии объектов VM. В нашем посл днем примере, если и родитель, и потомок изменяют одну и ту же страницу, они оба получают собственные копии, а исходная страница на уровне **B** становится недоступной ни для одного из них. Такая страница в **B** может быть высвобождена. -FreeBSD решает проблему с глубиной вложенности с помощью приёма оптимизации, который называется "All Shadowed Case". Этот случай возникает, если в **C1** либо *C2* происходит столько случаев копирования страниц при записи, что они полностью перекрывают все страницы в *B*. Допустим, что такое произошло в *C1*. Уровень *C1* может теперь полностью пропускать уровень *B*, так что вместо цепочек *C1* -> *B* -> *A* и *C2* -> *B* -> *A* мы теперь имеем цепочки *C1* -> *A* и *C2* -> *B* -> *A*. Но посмотрите, что получается — теперь *B* имеет только одну ссылку (*C2*), так что мы можем объединить *B* и *C2* . В конечном итоге *B* будет полностью удалён, и мы получим цепочки *C1*-> *A* и *C2*-> *A*. Часто *B* будет содержать большое количество страниц, и ни *C1*, ни *C2* не смогут полностью его заменить. Если мы снова породим процесс и создадим набор уровней *D*, при этом, однако, более вероятно, что один из уровней *D* постепенно сможет полностью заместить гораздо меньший набор данных, представленный *C1* и *C2*. Та же самая оптимизация работает в любой точке графа и её главным результатом является то, что даже на сильно загруженной машине с множеством порождаемых п роцессов стеки объектов VM не часто бывают глубже четырёх уровней. Это верно как для порождающего, так и для порождённого процессов, и остаётся справедливым как в случае, когда ветвление выполняет родитель, так и в случае, когда ветвление выполняет его потомок. +FreeBSD решает проблему с глубиной вложенности с помощью приёма оптимизации, который называется "All Shadowed Case". Этот случай возникает, если в **C1** либо *C2* происходит столько случаев копирования страниц при записи, что они полностью перекрывают все страницы в *B*. Допустим, что такое произошло в *C1*. Уровень *C1* может теперь полностью пропускать уровень *B*, так что вместо цепочек *C1* -> *B* -> *A* и *C2* -> *B* -> *A* мы теперь имеем цепочки *C1* -> *A* и *C2* -> *B* -> *A*. Но посмотрите, что получается — теперь *B* имеет только одну ссылку (*C2*), так что мы можем объединить *B* и *C2* . В конечном итоге *B* будет полностью удалён, и мы получим цепочки *C1* -> *A* и *C2* -> *A*. Часто *B* будет содержать большое количество страниц, и ни *C1*, ни *C2* не смогут полностью его заменить. Если мы снова породим процесс и создадим набор уровней *D*, при этом, однако, более вероятно, что один из уровней *D* постепенно сможет полностью заместить гораздо меньший набор данных, представленный *C1* и *C2*. Та же самая оптимизация работает в любой точке графа и её главным результатом является то, что даже на сильно загруженной машине с множеством порождаемых процессов стеки объектов VM не часто бывают глубже четырёх уровней. Это верно как для порождающего, так и для порождённого процессов, и остаётся справедливым как в случае, когда ветвление выполняет родитель, так и в случае, когда ветвление выполняет его потомок. -Проблема с мертвой страницей все ещё имеет место, когда *C1* или *C2* не полностью перекрывают *B*. Из-за других применяемых нами методов оптимизации этот случай не представляет большой проблемы и мы просто позволяем таким страницам существовать. Если система испытывает нехватку оперативной памяти, она выполняет их выгрузку в область подкачки, что занимает некоторое пространство в области подкачки, но это всё. +Проблема с мёртвой страницей все ещё имеет место, когда *C1* или *C2* не полностью перекрывают *B*. Из-за других применяемых нами методов оптимизации этот случай не представляет большой проблемы, и мы просто позволяем таким страницам существовать. Если система испытывает нехватку оперативной памяти, она выполняет их выгрузку в область подкачки, что занимает некоторое пространство в области подкачки, но это всё. -Преимущество модели VM-объектов заключается в очень быстром выполнении функции `fork()`, так как при этом не выполняется реального копирования данных. Минусом этого подхода является то, что вы можете построить сравнительно сложную иерархию объектов VM, которая несколько замедляет обработку ситуаций отсутствия страниц памяти, и к тому же тратится память на управление структурами объектов VM. Приёмы оптимизации, применяемые во FreeBSD, позволяют снизить значимость этих проблем до степени, когда их можно без особых потерь игнорировать. +Преимущество модели VM-объектов заключается в очень быстром выполнении функции `fork()`, так как при этом не выполняется реального копирования данных. Минусом этого подхода является то, что вы можете построить сравнительно сложную иерархию объектов VM, которая несколько замедляет обработку страничных нарушений, и к тому же тратится память на управление структурами объектов VM. Приёмы оптимизации, применяемые во FreeBSD, позволяют снизить значимость этих проблем до степени, когда их можно без особых потерь игнорировать. [[swap-layers]] == Уровни области подкачки -Страницы с собственными данными первоначально являются страницами, копируемыми-при-записи или заполняемыми нулями. Когда выполняется изменение, и, соответственно, копирование, начальное хранилище объекта (обычно файл) не может больше использоваться для хранения копии страницы, когда VM-системе нужно использовать её повторно для других целей. В этот момент на помощь приходит область подкачки. Область подкачки выделяется для организации хранилища памяти, которая иначе не может быть доступна. FreeBSD создает структуру управления подкач ой для объекта VM, только когда это действительно нужно. Однако структура управления подкачкой исторически имела некоторые проблемы: +Страницы с собственными данными первоначально являются страницами, копируемыми-при-записи или заполняемыми нулями. Когда выполняется изменение, и, соответственно, копирование, начальное хранилище объекта (обычно файл) не может больше использоваться для хранения копии страницы, когда VM-системе нужно использовать её повторно для других целей. В этот момент на помощь приходит область подкачки. Область подкачки выделяется для организации хранилища памяти, которая иначе не может быть доступна. FreeBSD создаёт структуру управления подкач ой для объекта VM, только когда это действительно нужно. Однако структура управления подкачкой исторически имела некоторые проблемы: -* Во FreeBSD 3.X в структуре управления областью подкачки предварительно выделяется массив, который представляет целый объект, требующий хранения в области подкачки — даже если только несколько страниц этого объекта хранятся в области подкачки. Это создает проблему фрагментации памяти ядра в случае, когда в память отображаются большие объекты или когда ветвятся процессы, занимающие большой объём памяти при работе (RSS). +* В FreeBSD 3.X в структуре управления областью подкачки предварительно выделяется массив, который представляет собой целый объект, требующий хранения в области подкачки — даже если только несколько страниц этого объекта хранятся в области подкачки. Это создаёт проблему фрагментации памяти ядра в случае, когда в память отображаются большие объекты или когда ветвятся процессы, занимающие большой объём памяти при работе (RSS). * Также для отслеживания памяти подкачки в памяти ядра поддерживается "список дыр", и он также несколько фрагментирован. Так как "список дыр" является последовательным списком, то производительность при распределении и высвобождении памяти в области подкачки неоптимальна, и её сложность зависит от количества страниц как O(n). * Также в процессе высвобождения памяти из области подкачки требуется выделение памяти в ядре, и это приводит к проблемам блокировки при недостатке памяти. * Проблема ещё более обостряется из-за дыр, создаваемых по чередующемуся алгоритму. @@ -129,26 +129,26 @@ FreeBSD решает проблему с глубиной вложенности Так как система VM использует всю доступную память для кэширования диска, то обычно действительно незанятых страниц очень мало. Система VM зависит от того, как она точно выбирает незанятые страницы для повторного использования для новых распределений. Оптимальный выбор страниц для высвобождения, возможно, является самой важной функцией любой VM-системы, из тех, что она может выполнять, потому что при неправильном выборе система VM вынуждена будет запрашивать страницы с диска, значительно снижая производительность всей системы. -Какую дополнительную нагрузку мы может выделить в критическом пути для избежания высвобождения не той страницы? Каждый неправильный выбор будет стоить нам сотни тысяч тактов работы центрального процессора и заметное замедление работы затронутых процессов, так что мы должны смириться со значительными издержками для того, чтобы была выбрана правильная страница. Вот почему FreeBSD превосходит другие системы в производительности при нехватке ресурсов памяти. +Какую дополнительную нагрузку мы может выделить в критическом пути для избежания высвобождения неверно выбранной страницы? Каждый неправильный выбор будет стоить нам сотен тысяч тактов работы центрального процессора и заметного замедления работы затронутых процессов, так что мы должны смириться со значительными издержками ради того, чтобы была выбрана правильная страница. Вот почему FreeBSD превосходит другие системы в производительности при нехватке ресурсов памяти. Алгоритм определения свободной страницы написан на основе истории использования страниц памяти. Для получения этой истории система использует возможности бита использования памяти, которые имеются в большинстве аппаратных таблицах страниц памяти. В любом случае, бит использования страницы очищается, и в некоторый более поздний момент VM-система обращается к странице снова и обнаруживает, что этот бит установлен. Это указывает на то, что страница активно используется. Периодически проверяя этот бит, накапливается история использования (в виде счетчика) физической страницы. Когда позже VM-системе требуется высвободить некоторые страницы, проверка истории выступает указателем при определении наиболее вероятной кандидатуры для повторного использования. -Для тех платформ, что не имеют этой возможности, система эмулирует этот бит. Она снимает отображение или защищает страницу, что приводит к ошибке доступа к странице, если к странице выполняется повторное обращение. При возникновении этой ошибки система просто помечает страницу как используемую и снимает защиту со страницы, так что она может использоваться. Хотя использование такого приема только для определения использования страницы весьма накладно, это выгоднее, чем повторно использовать страницу для других целей и обнаружить, ч то она снова нужна процессу и подгружать её с диска. +Для тех платформ, что не имеют этой возможности, система эмулирует этот бит. Она снимает отображение или защищает страницу, что приводит к страничному нарушению, если к странице выполняется повторное обращение. При возникновении этого страничного нарушения система просто помечает страницу как используемую и снимает защиту со страницы, так что она может использоваться. Хотя использование такого приема только для определения использования страницы весьма накладно, это выгоднее, чем повторно использовать страницу для других целей и обнаружить, что она снова нужна процессу и подгружать её с диска. -FreeBSD использует несколько очередей страниц для обновления выбора страниц для повторного использования, а также для определения того, когда же грязные страницы должны быть сброшены в хранилище. Так как таблицы страниц во FreeBSD являются динамическими объектами, практически ничего не стоит вырезать страницу из адресного пространства любого использующего её процесса. После того, как подходящая страница, на основе счетчика использования, выбрана, именно это и выполняется. Система должна различать чистые страницы, которые теоретически м огут быть высвобождены в любое время, и грязные страницы, которые сначала должны быть переписаны в хранилище перед тем, как их можно будет использовать повторно. После нахождения подходящей страницы она перемещается в неактивную очередь, если она является грязной, или в очередь кэша, если она чистая. Отдельный алгоритм, основывающийся на отношении количества грязных страниц к чистым, определяет, когда грязные страницы в неактивной очереди должны быть сброшены на диск. Когда это выполнится, сброшенные страницы перемещаются из неакти ной очереди в очередь кэша. В этот момент страницы в очереди кэша могут быть повторно активизированы VM со сравнительно малыми накладными расходами. Однако страницы в очереди кэша предполагается "высвобождать немедленно" и повторно использовать в LRU-порядке (меньше всего используемый), когда системе потребуется выделение дополнительной памяти. +FreeBSD использует несколько очередей страниц для обновления выбора страниц для повторного использования, а также для определения того, когда же грязные страницы должны быть сброшены в хранилище. Так как таблицы страниц во FreeBSD являются динамическими объектами, практически ничего не стоит вырезать страницу из адресного пространства любого использующего её процесса. После того как подходящая страница на основе счётчика использования выбрана, именно это и выполняется. Система должна различать чистые страницы, которые теоретически мо ут быть высвобождены в любое время, и грязные страницы, которые сначала должны быть переписаны в хранилище перед тем, как их можно будет использовать повторно. После нахождения подходящей страницы она перемещается в неактивную очередь, если она является грязной, или в очередь кэша, если она чистая. Отдельный алгоритм, основывающийся на отношении количества грязных страниц к чистым, определяет, когда грязные страницы в неактивной очереди должны быть сброшены на диск. Когда это выполнится, сброшенные страницы перемещаются из неактивн ой очереди в очередь кэша. В этот момент страницы в очереди кэша могут быть повторно активизированы страничными нарушениями VM со сравнительно малыми накладными расходами. Однако страницы в очереди кэша предполагается "высвобождать немедленно" и повторно использовать в LRU-порядке (наименее давно используемый), когда системе потребуется выделение дополнительной памяти. Стоит отметить, что во FreeBSD VM-система пытается разделить чистые и грязные страницы во избежание срочной необходимости в ненужных сбросах грязных страниц (что отражается на пропускной способности ввода/вывода) и не перемещает беспричинно страницы между разными очередями, когда подсистема управления памятью не испытывает нехватку ресурсов. Вот почему вы можете видеть, что при выполнении команды `systat -vm` в некоторых системах значение счетчика очереди кэша мало, а счетчик активной очереди большой. При повышении нагрузки на VM-систему он прилагает большие усилия на поддержку различных очередей страниц в соотношениях, которые являются наиболее эффективными. Годами ходили современные легенды, что Linux выполняет работу по предотвращению выгрузки на диск лучше, чем FreeBSD, но это не так. На самом деле FreeBSD старается сбросить на диск неиспользуемые страницы для освобождения места под дисковый кэш, когда как Linux хранит неиспользуемые страницы в памяти и оставляет под кэш и страницы процессов меньше памяти. Я не знаю, остаётся ли это правдой на сегодняшний день. [[prefault-optimizations]] -== Оптимизация ошибок доступа к страницам и их обнуления +== Упреждающая оптимизация страничных нарушений и обнуления -Полагая, что ошибка доступа к странице памяти в VM не является операцией с большими накладными расходами, если страница уже находится в основной памяти и может быть просто отображена в адресное пространство процесса, может оказаться, что это станет весьма накладно, если их будет оказываться регулярно много. Хорошим примером этой ситуации является запуск таких программ, как man:ls[1] или man:ps[1], снова и снова. Если бинарный файл программы отображен в память, но не отображен в таблицу страниц, то все страницы, к которым обращалась программа, о ажутся недоступными при каждом запуске программы. Это не так уж необходимо, если эти страницы уже присутствуют в кэше VM, так что FreeBSD будет пытаться восстанавливать таблицы страниц процесса из тех страниц, что уже располагаются в VM-кэше. Однако во FreeBSD пока не выполняется предварительное копирование при записи определённых страниц при выполнении вызова exec. Например, если вы запускаете программу man:ls[1] одновременно с работающей `vmstat 1`, то заметите, что она всегда выдает некоторое количество ошибок доступа к страницам, даже когда вы запу каете её снова и снова. Эти ошибки относятся к типу zero-fill и не связаны с доступом к коду программы (который уже был предварительно отображён). Предварительное копирование страниц при выполнении вызовов exec или fork находятся в области, требующей более тщательного изучения. +Полагая, что страничное нарушение в VM не является операцией с большими накладными расходами, если страница уже находится в основной памяти и может быть просто отображена в адресное пространство процесса, может оказаться, что это станет весьма накладно, если их будет оказываться регулярно много. Хорошим примером этой ситуации является запуск таких программ, как man:ls[1] или man:ps[1], снова и снова. Если бинарный файл программы отображён в память, но не отображён в таблицу страниц, то все страницы, к которым обращалась программа, окажутся нед ступными при каждом запуске программы. Это не так уж необходимо, если эти страницы уже присутствуют в кэше VM, так что FreeBSD будет пытаться восстанавливать таблицы страниц процесса из тех страниц, что уже располагаются в VM-кэше. Однако во FreeBSD пока не выполняется предварительное копирование при записи определённых страниц при выполнении вызова exec. Например, если вы запускаете программу man:ls[1] одновременно с работающей `vmstat 1`, то заметите, что она всегда выдаёт некоторое количество ошибок доступа к страницам, даже когда вы запускаете её сн ова и снова. Эти ошибки относятся к типу zero-fill и не связаны с доступом к коду программы (который уже был предварительно отображён). Предварительное копирование страниц при выполнении вызовов exec или fork находятся в области, требующей более тщательного изучения. -Большой процент ошибок доступа к страницам, относится к ошибкам при заполнении нулями. Вы можете обычно видеть это, просматривая вывод команды `vmstat -s`. Это происходит, когда процесс обращается к страницам в своей области BSS. Область BSS предполагается изначально заполненной нулями, но VM-система не заботится о выделении памяти до тех пор, пока процесс реально к ней не обратится. При возникновении ошибки VM-система должна не только выделить новую страницу, но и заполнить её нулями. Для оптимизации операции по заполнению нулями в системе VM и еется возможность предварительно обнулять страницы и помечать их, и запрашивать уже обнуленные страницы при возникновении ошибок заполнения нулями. Предварительное заполнение нулями происходит, когда CPU простаивает, однако количество страниц, которые система заранее заполняет нулями, ограничено, для того, чтобы не переполнить кэши памяти. Это прекрасный пример добавления сложности в VM-систему ради оптимизации критического пути. +Большой процент страничных нарушений относится к страничным нарушениям при заполнении нулями. Вы можете обычно видеть это, просматривая вывод команды `vmstat -s`. Это происходит, когда процесс обращается к страницам в своей области BSS. Область BSS предполагается изначально заполненной нулями, но VM-система не заботится о выделении памяти до тех пор, пока процесс реально к ней не обратится. При страничном нарушении VM-система должна не только выделить новую страницу, но и заполнить её нулями. Для оптимизации операции по заполнению нулями в си теме VM имеется возможность предварительно обнулять страницы и помечать их, и запрашивать уже обнуленные страницы при возникновении страничных нарушений заполнения нулями. Предварительное заполнение нулями происходит, когда CPU простаивает, однако количество страниц, которые система заранее заполняет нулями, ограничено, для того, чтобы не переполнить кэши памяти. Это прекрасный пример добавления сложности в VM-систему ради оптимизации критического пути. [[page-table-optimizations]] == Оптимизация таблицы страниц @@ -187,9 +187,9 @@ FreeBSD 3.X использует "последовательный список Это означает, что FreeBSD не будет очень сильно стараться над отделением грязных страниц (неактивная очередь) от чистых страниц (очередь кэша), когда система не находится под нагрузкой, и не будет деактивировать страницы (активная очередь -> неактивная очередь), когда система не нагружена, даже если они не используются. -=== В примере с man:ls(1) и `vmstat 1` выше могут ли некоторые ошибки доступа к странице быть ошибками страниц данных (COW из выполнимого файла в приватные страницы)? То есть я полагаю, что ошибки доступа к страницам являются частично ошибками при заполнении нулями, а частично данных программы. Или вы гарантируете, что FreeBSD выполняет предварительно COW для данных программы? +=== В примере с man:ls(1) и `vmstat 1` выше могут ли некоторые страничные нарушения быть страничными нарушениями данных (COW из выполнимого файла в приватные страницы)? Иными словами, я ожидаю, что часть страничных нарушений будет связана с заполнением нулями, а часть — с программными данными. Или вы гарантируете, что FreeBSD выполняет предварительно COW для данных программы? -Ошибка COW может быть ошибкой при заполнении нулями или данных программы. Механизм в любом случае один и тот же, потому что хранилище данных программы уже в кэше. Я на самом деле не рад ни тому, ни другому. FreeBSD не выполняет предварительное COW данных программы и заполнение нулями, но она _выполняет_ предварительно отображение страниц, которые имеются в её кэше. +Страничное нарушение COW может быть связано или с заполнением нулями, или с данными программы. Механизм в любом случае один и тот же, потому что хранилище данных программы уже в кэше. Я на самом деле не рад ни тому, ни другому. FreeBSD не выполняет предварительное COW данных программы и заполнение нулями, но она _выполняет_ предварительно отображение страниц, которые имеются в её кэше. === В вашем разделе об оптимизации таблицы страниц, не могли бы вы более подробно рассказать о pv_entry и vm_page (или vm_page должна быть vm_pmap-как в 4.4, cf. pp. 180-181 of McKusick, Bostic, Karel, Quarterman)? А именно какое действие/реакцию должно потребоваться для сканирования отображений? diff --git a/documentation/content/ru/articles/vm-design/_index.po b/documentation/content/ru/articles/vm-design/_index.po index adf0052a38..87686da716 100644 --- a/documentation/content/ru/articles/vm-design/_index.po +++ b/documentation/content/ru/articles/vm-design/_index.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2025-06-29 21:20+0100\n" -"PO-Revision-Date: 2026-03-23 04:45+0000\n" +"PO-Revision-Date: 2026-04-05 04:45+0000\n" "Last-Translator: Vladlen Popolitov \n" "Language-Team: Russian \n" @@ -130,27 +130,28 @@ msgstr "" "модернизации любого длительно живущего кода. В мире программирования " "алгоритмы становятся более важными, чем код, и именно из-за академических " "корней BSD изначально большое внимание уделялось проработке алгоритмов. " -"Внимание, уделенное архитектуре, в общем отражается на ясности и гибкости " -"кода, который может быть достаточно легко изменен, расширен или с течением " -"времени заменен. Хотя некоторые считают BSD \"старой\" операционной " -"системой, те их нас, кто работает над ней, видят её скорее системой со " -"\"зрелым\" кодом с различными компонентами, которые были заменены, расширены " -"или изменены современным кодом. Он развивается, и FreeBSD остаётся передовой " -"системой, вне зависимости от того, насколько старой может быть часть кода. " -"Это важное отличие, которое, к сожалению, не всеми понимается. Самой большой " -"ошибкой, которую может допустить программист, является игнорирование " -"истории, и это именно та ошибка, которую сделали многие другие современные " -"операционные системы. Самым ярким примером здесь является Windows NT(R), и " -"последствия ужасны. Linux также в некоторой степени совершил эту ошибку — " -"достаточно, чтобы мы, люди BSD, по крайней мере по разу отпустили по этому " -"поводу шутку. Проблема Linux заключается просто в отсутствии опыта и истории " -"для сравнения идей, проблема, которая легко и быстро решается сообществом " -"Linux точно так же, как она решается в сообществе BSD-постоянной работой над " -"кодом. Разработчики Windows NT(R), с другой стороны, постоянно совершают те " -"же самые ошибки, что были решены в UNIX(R) десятки лет назад, а затем тратят " -"годы на их устранение. Снова и снова. Есть несколько случаев \"проработка " -"архитектуры отсутствует\" и \"мы всегда правы, потому что так говорит наш " -"отдел продаж\". Я плохо переношу тех, кого не учит история." +"Более тщательное внимание к проектированию в целом приводит к созданию " +"чистой и гибкой кодовой базы, которую со временем можно достаточно легко " +"модифицировать, расширять или заменять. Хотя некоторые считают BSD \"старой\"" +" операционной системой, те их нас, кто работает над ней, видят её скорее " +"системой со \"зрелым\" кодом с различными компонентами, которые были " +"заменены, расширены или изменены современным кодом. Он развивается, и " +"FreeBSD остаётся передовой системой, вне зависимости от того, насколько " +"старой может быть часть кода. Это важное отличие, которое, к сожалению, не " +"всеми понимается. Самой большой ошибкой, которую может допустить " +"программист, является игнорирование истории, и это именно та ошибка, которую " +"сделали многие другие современные операционные системы. Самым ярким примером " +"здесь является Windows NT(R), и последствия ужасны. Linux также в некоторой " +"степени совершил эту ошибку — достаточно, чтобы мы, люди BSD, по крайней " +"мере по разу отпустили по этому поводу шутку. Проблема Linux заключается " +"просто в отсутствии опыта и истории для сравнения идей, проблема, которая " +"легко и быстро решается сообществом Linux точно так же, как она решается в " +"сообществе BSD — постоянной работой над кодом. Разработчики Windows NT(R), с " +"другой стороны, постоянно совершают те же самые ошибки, что были решены в " +"UNIX(R) десятки лет назад, а затем тратят годы на их устранение. Снова и " +"снова. У них тяжёлый случай синдрома „не нами разработано“ и „мы всегда " +"правы, потому что так говорит наш отдел маркетинга“. Я плохо переношу тех, " +"кого не учит история." #. type: Plain text #: documentation/content/en/articles/vm-design/_index.adoc:86 @@ -240,7 +241,7 @@ msgid "" "process making them. The fork system call adds an entirely new dimension to " "the VM management problem on top of the complexity already given." msgstr "" -"Лучше всего начать описание VM-системы FreeBSD с попытки взглянуть на нее с " +"Лучше всего начать описание VM-системы FreeBSD с попытки взглянуть на неё с " "точки зрения пользовательского процесса. Каждый пользовательский процесс " "имеет единое, принадлежащее только ему и неразрывное адресное пространство " "VM, содержащее несколько типов объектов памяти. Эти объекты имеют различные " @@ -303,16 +304,16 @@ msgstr "" "память, становится гораздо более сложным предметом. Данные могут " "модифицироваться постранично, когда как отображение файла выполняется для " "многих страниц за раз. Сложность ещё более увеличивается, когда процесс " -"выполняет вызов fork. При этом порождаются два процесса-каждый с собственным " -"адресным пространством, включающим все изменения, выполненные исходным " -"процессом до вызова функции `fork()`. Было бы глупо для VM-системы делать " -"полную копию данных во время вызова `fork()`, так как весьма вероятно, что " -"один из двух процессов будет нужен только для чтения из той страницы, что " -"позволяет использование исходной страницы. То, что было страницей, " -"принадлежащей только процессу, сделается снова страницей, копируемой при " -"записи, так как каждый из процессов (и родитель, и потомок) полагают, что их " -"собственные изменения после разветвления будут принадлежать только им, и не " -"затронут родственный процесс." +"выполняет вызов fork. При этом порождаются два процесса, и каждый с " +"собственным адресным пространством, включающим все изменения, выполненные " +"исходным процессом до вызова функции `fork()`. Было бы глупо для VM-системы " +"делать полную копию данных во время вызова `fork()`, так как весьма " +"вероятно, что один из двух процессов будет нужен только для чтения из той " +"страницы, что позволяет использование исходной страницы. То, что было " +"страницей, принадлежащей только процессу, снова становится страницей, " +"копируемой при записи, поскольку каждый из процессов (родительский и " +"дочерний) рассчитывает на то, что его собственные изменения после вызова " +"fork() останутся приватными и не повлияют на другой процесс." #. type: Plain text #: documentation/content/en/articles/vm-design/_index.adoc:127 @@ -332,14 +333,14 @@ msgstr "" "Исходный файл с двоичной программой переносится на самый нижний уровень " "объектов VM. Уровень страниц, копируемых при записи, находится выше него, и " "хранит те страницы, которые были скопированы из исходного файла. Если " -"программа модифицирует страницы данных, относящиеся к исходному файлу, то " -"система VM обнаруживает это и переносит копию этой страницы на более высокий " -"уровень. Когда процесс разветвляется, добавляются новые уровни VM-объектов. " -"Это можно показать на простом примере. Функция `fork()` является общей " -"операцией для всех систем *BSD, так что в этом примере будет рассматриваться " -"программа, которая запускается, а затем разветвляется. Когда процесс " -"запускается, VM-система создает некоторый уровень объектов, обозначим его " -"**A**:" +"программа изменяет страницу данных, принадлежащую исходному файлу, " +"подсистема виртуальной памяти обрабатывает страничное нарушение (page fault) " +"и создаёт копию этой страницы на вышележащем уровне. Когда процесс " +"разветвляется, добавляются новые уровни VM-объектов. Понять это поможет " +"достаточно простой пример. Функция `fork()` является общей операцией для " +"всех систем *BSD, так что в этом примере будет рассматриваться программа, " +"которая запускается, а затем разветвляется. Когда процесс запускается, VM-" +"система создаёт некоторый уровень объектов, обозначим его **A**:" #. type: Positional ($1) AttributeList argument for macro 'image' #: documentation/content/en/articles/vm-design/_index.adoc:128 @@ -365,7 +366,7 @@ msgstr "" "На рисунке *A* соответствует файлу — по необходимости страницы памяти могут " "высвобождаться и подгружаться с носителя файла. Подгрузка с диска может " "потребоваться программе, однако на самом деле мы не хотим, чтобы она " -"записывалась обратно в файл. Поэтому VM-система создает второй уровень, **B**" +"записывалась обратно в файл. Поэтому VM-система создаёт второй уровень, **B**" ", который физически поддерживается дисковым пространством подкачки:" #. type: Target for macro image @@ -383,10 +384,10 @@ msgid "" "layers-C1 for the parent, and C2 for the child-that rest on top of B:" msgstr "" "При первой записи в страницу после выполнения этой операции в **B** " -"создается новая страница, содержимое которой берётся из **A**. Все страницы " +"создаётся новая страница, содержимое которой берётся из **A**. Все страницы " "в **B** могут сбрасываться и считываться из устройства подкачки. Когда " -"программа ветвится, VM-система создает два новых уровня объектов — **C1** " -"для порождающего процесса и **C2** для порожденного — они располагаются " +"программа ветвится, VM-система создаёт два новых уровня объектов — **C1** " +"для порождающего процесса и **C2** для порождённого — они располагаются " "поверх **B**:" #. type: Target for macro image @@ -412,17 +413,17 @@ msgid "" "C2 layer is destroyed:" msgstr "" "В этом случае, допустим, что страница в **B** была изменена начальным " -"родительским процессом. В процессе возникнет ситуация копирования при " -"записи, и страница скопируется в **C1**, при этом исходная страница " +"родительским процессом. Процесс вызовет страничное нарушение копирования-при-" +"записи и продублирует страницу в **C1**, при этом исходная страница " "останется в **B** нетронутой. Теперь допустим, что та же самая страница в " -"**B** изменяется порожденным процессом. В процессе возникнет ситуация " +"**B** изменяется дочерним процессом. В процессе возникнет ситуация " "копирования при записи и страница скопируется в **C2**. Исходная страница в " "**B** теперь полностью скрыта, так как и **C1**, и **C2** имеют копии, а " "уровень **B** теоретически может быть уничтожен, если он не представляет " "собой \"реального\" файла). Однако такую оптимизацию не так уж просто " "осуществить, потому что это надо делать на уровне слишком мелких единиц. Во " "FreeBSD такая оптимизация не выполняется. Теперь положим (а это часто " -"случается), что порожденный процесс выполняет вызов `exec()`. Его текущее " +"случается), что дочерний процесс выполняет вызов `exec()`. Его текущее " "адресное пространство обычно заменяется новым адресным пространством, " "представляющим новый файл. В этом случае уровень **C2** уничтожается:" @@ -447,7 +448,7 @@ msgstr "" "**C1** могут быть объединены. Все страницы в **B**, которые также существуют " "и в **C1**, во время объединения из** B** удаляются. Таким образом, хотя " "оптимизация на предыдущем шаге может не делаться, мы можем восстановить " -"мертвые страницы при окончании работы процессов или при вызове `exec()`." +"мёртвые страницы при окончании работы процессов или при вызове `exec()`." #. type: Plain text #: documentation/content/en/articles/vm-design/_index.adoc:165 @@ -462,17 +463,17 @@ msgid "" "the page and the original page in B is no longer accessible by anyone. That " "page in B can be freed." msgstr "" -"Такая модель создает некоторое количество потенциальных проблем. Первая, с " -"которой вы можете столкнуться, заключается в сравнительно большой " -"последовательности уровней объектов VM, на сканирование которых тратится " -"время и память. Большое количество уровней может возникнуть, когда процессы " -"разветвляются, а затем разветвляются ещё раз (как порожденные, так и " -"порождающие). Вторая проблема заключается в том, что вы можете столкнуться с " -"мертвыми, недоступными страницами глубоко в иерархии объектов VM. В нашем " -"последнем примере если как родитель, так и потомок изменяют одну и ту же " -"страницу, они оба получают собственные копии страницы, а исходная страница " -"на уровне **B** становится никому не доступной. Такая страница в **B** может " -"быть высвобождена." +"Такая модель создаёт некоторое количество потенциальных проблем. Во-первых, " +"можно получить относительно глубокий стек наслоённых объектов виртуальной " +"памяти, что может увеличить время сканирования и расход памяти при обработке " +"страничного исключения. Большое количество уровней может возникнуть, когда " +"процессы разветвляются, а затем разветвляются ещё раз (как порождённые, так " +"и порождающие). Вторая проблема заключается в том, что вы можете столкнуться " +"с мёртвыми, недоступными страницами глубоко в иерархии объектов VM. В нашем " +"последнем примере, если и родитель, и потомок изменяют одну и ту же " +"страницу, они оба получают собственные копии, а исходная страница на уровне " +"**B** становится недоступной ни для одного из них. Такая страница в **B** " +"может быть высвобождена." #. type: Plain text #: documentation/content/en/articles/vm-design/_index.adoc:176 @@ -499,21 +500,21 @@ msgstr "" "**C1** либо *C2* происходит столько случаев копирования страниц при записи, " "что они полностью перекрывают все страницы в *B*. Допустим, что такое " "произошло в *C1*. Уровень *C1* может теперь полностью пропускать уровень *B*" -", так что вместо цепочек *C1* -> *B* -> *A* и *C2* -> *B* -> *A* мы теперь имеем " -"цепочки *C1* -> *A* и *C2* -> *B* -> *A*. Но посмотрите, что получается — теперь " -"*B* имеет только одну ссылку (*C2*), так что мы можем объединить *B* и *C2*. " -"В конечном итоге *B* будет полностью удалён, и мы получим цепочки *C1* -> *A* и " -"*C2* -> *A*. Часто *B* будет содержать большое количество страниц, и ни *C1*, ни " -"*C2* не смогут полностью его заменить. Если мы снова породим процесс и " -"создадим набор уровней *D*, при этом, однако, более вероятно, что один из " -"уровней *D* постепенно сможет полностью заместить гораздо меньший набор " -"данных, представленный *C1* и *C2*. Та же самая оптимизация работает в любой " -"точке графа и её главным результатом является то, что даже на сильно " -"загруженной машине с множеством порождаемых процессов стеки объектов VM не " -"часто бывают глубже четырёх уровней. Это верно как для порождающего, так и " -"для порождённого процессов, и остаётся справедливым как в случае, когда " -"ветвление выполняет родитель, так и в случае, когда ветвление выполняет его " -"потомок." +", так что вместо цепочек *C1* -> *B* -> *A* и *C2* -> *B* -> *A* мы теперь " +"имеем цепочки *C1* -> *A* и *C2* -> *B* -> *A*. Но посмотрите, что " +"получается — теперь *B* имеет только одну ссылку (*C2*), так что мы можем " +"объединить *B* и *C2*. В конечном итоге *B* будет полностью удалён, и мы " +"получим цепочки *C1* -> *A* и *C2* -> *A*. Часто *B* будет содержать большое " +"количество страниц, и ни *C1*, ни *C2* не смогут полностью его заменить. " +"Если мы снова породим процесс и создадим набор уровней *D*, при этом, " +"однако, более вероятно, что один из уровней *D* постепенно сможет полностью " +"заместить гораздо меньший набор данных, представленный *C1* и *C2*. Та же " +"самая оптимизация работает в любой точке графа и её главным результатом " +"является то, что даже на сильно загруженной машине с множеством порождаемых " +"процессов стеки объектов VM не часто бывают глубже четырёх уровней. Это " +"верно как для порождающего, так и для порождённого процессов, и остаётся " +"справедливым как в случае, когда ветвление выполняет родитель, так и в " +"случае, когда ветвление выполняет его потомок." #. type: Plain text #: documentation/content/en/articles/vm-design/_index.adoc:180 @@ -524,9 +525,9 @@ msgid "" "the system runs low on memory it will swap them out, eating a little swap, " "but that is it." msgstr "" -"Проблема с мертвой страницей все ещё имеет место, когда *C1* или *C2* не " +"Проблема с мёртвой страницей все ещё имеет место, когда *C1* или *C2* не " "полностью перекрывают *B*. Из-за других применяемых нами методов оптимизации " -"этот случай не представляет большой проблемы и мы просто позволяем таким " +"этот случай не представляет большой проблемы, и мы просто позволяем таким " "страницам существовать. Если система испытывает нехватку оперативной памяти, " "она выполняет их выгрузку в область подкачки, что занимает некоторое " "пространство в области подкачки, но это всё." @@ -545,10 +546,10 @@ msgstr "" "функции `fork()`, так как при этом не выполняется реального копирования " "данных. Минусом этого подхода является то, что вы можете построить " "сравнительно сложную иерархию объектов VM, которая несколько замедляет " -"обработку ситуаций отсутствия страниц памяти, и к тому же тратится память на " -"управление структурами объектов VM. Приёмы оптимизации, применяемые во " -"FreeBSD, позволяют снизить значимость этих проблем до степени, когда их " -"можно без особых потерь игнорировать." +"обработку страничных нарушений, и к тому же тратится память на управление " +"структурами объектов VM. Приёмы оптимизации, применяемые во FreeBSD, " +"позволяют снизить значимость этих проблем до степени, когда их можно без " +"особых потерь игнорировать." #. type: Title == #: documentation/content/en/articles/vm-design/_index.adoc:186 @@ -574,7 +575,7 @@ msgstr "" "может больше использоваться для хранения копии страницы, когда VM-системе " "нужно использовать её повторно для других целей. В этот момент на помощь " "приходит область подкачки. Область подкачки выделяется для организации " -"хранилища памяти, которая иначе не может быть доступна. FreeBSD создает " +"хранилища памяти, которая иначе не может быть доступна. FreeBSD создаёт " "структуру управления подкачкой для объекта VM, только когда это " "действительно нужно. Однако структура управления подкачкой исторически имела " "некоторые проблемы:" @@ -588,12 +589,12 @@ msgid "" "fragmentation problem when large objects are mapped, or processes with large " "runsizes (RSS) fork." msgstr "" -"Во FreeBSD 3.X в структуре управления областью подкачки предварительно " -"выделяется массив, который представляет целый объект, требующий хранения в " -"области подкачки — даже если только несколько страниц этого объекта хранятся " -"в области подкачки. Это создает проблему фрагментации памяти ядра в случае, " -"когда в память отображаются большие объекты или когда ветвятся процессы, " -"занимающие большой объём памяти при работе (RSS)." +"В FreeBSD 3.X в структуре управления областью подкачки предварительно " +"выделяется массив, который представляет собой целый объект, требующий " +"хранения в области подкачки — даже если только несколько страниц этого " +"объекта хранятся в области подкачки. Это создаёт проблему фрагментации " +"памяти ядра в случае, когда в память отображаются большие объекты или когда " +"ветвятся процессы, занимающие большой объём памяти при работе (RSS)." #. type: Plain text #: documentation/content/en/articles/vm-design/_index.adoc:197 @@ -754,12 +755,12 @@ msgid "" "systems when memory resources become stressed." msgstr "" "Какую дополнительную нагрузку мы может выделить в критическом пути для " -"избежания высвобождения не той страницы? Каждый неправильный выбор будет " -"стоить нам сотни тысяч тактов работы центрального процессора и заметное " -"замедление работы затронутых процессов, так что мы должны смириться со " -"значительными издержками для того, чтобы была выбрана правильная страница. " -"Вот почему FreeBSD превосходит другие системы в производительности при " -"нехватке ресурсов памяти." +"избежания высвобождения неверно выбранной страницы? Каждый неправильный " +"выбор будет стоить нам сотен тысяч тактов работы центрального процессора и " +"заметного замедления работы затронутых процессов, так что мы должны " +"смириться со значительными издержками ради того, чтобы была выбрана " +"правильная страница. Вот почему FreeBSD превосходит другие системы в " +"производительности при нехватке ресурсов памяти." #. type: Plain text #: documentation/content/en/articles/vm-design/_index.adoc:224 @@ -806,13 +807,14 @@ msgid "" "process needs it back and then have to go to disk." msgstr "" "Для тех платформ, что не имеют этой возможности, система эмулирует этот бит. " -"Она снимает отображение или защищает страницу, что приводит к ошибке доступа " -"к странице, если к странице выполняется повторное обращение. При " -"возникновении этой ошибки система просто помечает страницу как используемую " -"и снимает защиту со страницы, так что она может использоваться. Хотя " -"использование такого приема только для определения использования страницы " -"весьма накладно, это выгоднее, чем повторно использовать страницу для других " -"целей и обнаружить, что она снова нужна процессу и подгружать её с диска." +"Она снимает отображение или защищает страницу, что приводит к страничному " +"нарушению, если к странице выполняется повторное обращение. При " +"возникновении этого страничного нарушения система просто помечает страницу " +"как используемую и снимает защиту со страницы, так что она может " +"использоваться. Хотя использование такого приема только для определения " +"использования страницы весьма накладно, это выгоднее, чем повторно " +"использовать страницу для других целей и обнаружить, что она снова нужна " +"процессу и подгружать её с диска." #. type: Plain text #: documentation/content/en/articles/vm-design/_index.adoc:245 @@ -841,8 +843,8 @@ msgstr "" "страницы должны быть сброшены в хранилище. Так как таблицы страниц во " "FreeBSD являются динамическими объектами, практически ничего не стоит " "вырезать страницу из адресного пространства любого использующего её " -"процесса. После того, как подходящая страница, на основе счетчика " -"использования, выбрана, именно это и выполняется. Система должна различать " +"процесса. После того как подходящая страница на основе счётчика " +"использования выбрана, именно это и выполняется. Система должна различать " "чистые страницы, которые теоретически могут быть высвобождены в любое время, " "и грязные страницы, которые сначала должны быть переписаны в хранилище перед " "тем, как их можно будет использовать повторно. После нахождения подходящей " @@ -852,10 +854,10 @@ msgstr "" "страницы в неактивной очереди должны быть сброшены на диск. Когда это " "выполнится, сброшенные страницы перемещаются из неактивной очереди в очередь " "кэша. В этот момент страницы в очереди кэша могут быть повторно " -"активизированы VM со сравнительно малыми накладными расходами. Однако " -"страницы в очереди кэша предполагается \"высвобождать немедленно\" и " -"повторно использовать в LRU-порядке (меньше всего используемый), когда " -"системе потребуется выделение дополнительной памяти." +"активизированы страничными нарушениями VM со сравнительно малыми накладными " +"расходами. Однако страницы в очереди кэша предполагается \"высвобождать " +"немедленно\" и повторно использовать в LRU-порядке (наименее давно " +"используемый), когда системе потребуется выделение дополнительной памяти." #. type: Plain text #: documentation/content/en/articles/vm-design/_index.adoc:249 @@ -901,7 +903,7 @@ msgstr "" #: documentation/content/en/articles/vm-design/_index.adoc:255 #, no-wrap msgid "Pre-Faulting and Zeroing Optimizations" -msgstr "Оптимизация ошибок доступа к страницам и их обнуления" +msgstr "Упреждающая оптимизация страничных нарушений и обнуления" #. type: Plain text #: documentation/content/en/articles/vm-design/_index.adoc:265 @@ -922,26 +924,25 @@ msgid "" "faults, not program code faults (which were pre-faulted in already). Pre-" "copying pages on exec or fork is an area that could use more study." msgstr "" -"Полагая, что ошибка доступа к странице памяти в VM не является операцией с " -"большими накладными расходами, если страница уже находится в основной памяти " -"и может быть просто отображена в адресное пространство процесса, может " -"оказаться, что это станет весьма накладно, если их будет оказываться " -"регулярно много. Хорошим примером этой ситуации является запуск таких " -"программ, как man:ls[1] или man:ps[1], снова и снова. Если бинарный файл " -"программы отображен в память, но не отображен в таблицу страниц, то все " -"страницы, к которым обращалась программа, окажутся недоступными при каждом " -"запуске программы. Это не так уж необходимо, если эти страницы уже " -"присутствуют в кэше VM, так что FreeBSD будет пытаться восстанавливать " -"таблицы страниц процесса из тех страниц, что уже располагаются в VM-кэше. " -"Однако во FreeBSD пока не выполняется предварительное копирование при записи " -"определённых страниц при выполнении вызова exec. Например, если вы " -"запускаете программу man:ls[1] одновременно с работающей `vmstat 1`, то " -"заметите, что она всегда выдает некоторое количество ошибок доступа к " -"страницам, даже когда вы запускаете её снова и снова. Эти ошибки относятся к " -"типу zero-fill и не связаны с доступом к коду программы (который уже был " -"предварительно отображён). Предварительное копирование страниц при " -"выполнении вызовов exec или fork находятся в области, требующей более " -"тщательного изучения." +"Полагая, что страничное нарушение в VM не является операцией с большими " +"накладными расходами, если страница уже находится в основной памяти и может " +"быть просто отображена в адресное пространство процесса, может оказаться, " +"что это станет весьма накладно, если их будет оказываться регулярно много. " +"Хорошим примером этой ситуации является запуск таких программ, как man:ls[1] " +"или man:ps[1], снова и снова. Если бинарный файл программы отображён в " +"память, но не отображён в таблицу страниц, то все страницы, к которым " +"обращалась программа, окажутся недоступными при каждом запуске программы. " +"Это не так уж необходимо, если эти страницы уже присутствуют в кэше VM, так " +"что FreeBSD будет пытаться восстанавливать таблицы страниц процесса из тех " +"страниц, что уже располагаются в VM-кэше. Однако во FreeBSD пока не " +"выполняется предварительное копирование при записи определённых страниц при " +"выполнении вызова exec. Например, если вы запускаете программу man:ls[1] " +"одновременно с работающей `vmstat 1`, то заметите, что она всегда выдаёт " +"некоторое количество ошибок доступа к страницам, даже когда вы запускаете её " +"снова и снова. Эти ошибки относятся к типу zero-fill и не связаны с доступом " +"к коду программы (который уже был предварительно отображён). Предварительное " +"копирование страниц при выполнении вызовов exec или fork находятся в " +"области, требующей более тщательного изучения." #. type: Plain text #: documentation/content/en/articles/vm-design/_index.adoc:274 @@ -959,20 +960,20 @@ msgid "" "memory caches. This is an excellent example of adding complexity to the VM " "system to optimize the critical path." msgstr "" -"Большой процент ошибок доступа к страницам, относится к ошибкам при " +"Большой процент страничных нарушений относится к страничным нарушениям при " "заполнении нулями. Вы можете обычно видеть это, просматривая вывод команды `" "vmstat -s`. Это происходит, когда процесс обращается к страницам в своей " "области BSS. Область BSS предполагается изначально заполненной нулями, но VM-" "система не заботится о выделении памяти до тех пор, пока процесс реально к " -"ней не обратится. При возникновении ошибки VM-система должна не только " +"ней не обратится. При страничном нарушении VM-система должна не только " "выделить новую страницу, но и заполнить её нулями. Для оптимизации операции " "по заполнению нулями в системе VM имеется возможность предварительно " "обнулять страницы и помечать их, и запрашивать уже обнуленные страницы при " -"возникновении ошибок заполнения нулями. Предварительное заполнение нулями " -"происходит, когда CPU простаивает, однако количество страниц, которые " -"система заранее заполняет нулями, ограничено, для того, чтобы не переполнить " -"кэши памяти. Это прекрасный пример добавления сложности в VM-систему ради " -"оптимизации критического пути." +"возникновении страничных нарушений заполнения нулями. Предварительное " +"заполнение нулями происходит, когда CPU простаивает, однако количество " +"страниц, которые система заранее заполняет нулями, ограничено, для того, " +"чтобы не переполнить кэши памяти. Это прекрасный пример добавления сложности " +"в VM-систему ради оптимизации критического пути." #. type: Title == #: documentation/content/en/articles/vm-design/_index.adoc:276 @@ -1232,10 +1233,10 @@ msgstr "" #, no-wrap msgid "In man:ls[1] the / vmstat 1 example, would not some of the page faults be data page faults (COW from executable file to private page)? I.e., I would expect the page faults to be some zero-fill and some program data. Or are you implying that FreeBSD does do pre-COW for the program data?" msgstr "" -"В примере с man:ls(1) и `vmstat 1` выше могут ли некоторые ошибки доступа к " -"странице быть ошибками страниц данных (COW из выполнимого файла в приватные " -"страницы)? То есть я полагаю, что ошибки доступа к страницам являются " -"частично ошибками при заполнении нулями, а частично данных программы. Или вы " +"В примере с man:ls(1) и `vmstat 1` выше могут ли некоторые страничные " +"нарушения быть страничными нарушениями данных (COW из выполнимого файла в " +"приватные страницы)? Иными словами, я ожидаю, что часть страничных нарушений " +"будет связана с заполнением нулями, а часть — с программными данными. Или вы " "гарантируете, что FreeBSD выполняет предварительно COW для данных программы?" #. type: Plain text @@ -1247,11 +1248,12 @@ msgid "" "COW program data or zero-fill, but it _does_ pre-map pages that exist in its " "cache." msgstr "" -"Ошибка COW может быть ошибкой при заполнении нулями или данных программы. " -"Механизм в любом случае один и тот же, потому что хранилище данных программы " -"уже в кэше. Я на самом деле не рад ни тому, ни другому. FreeBSD не выполняет " -"предварительное COW данных программы и заполнение нулями, но она _выполняет_ " -"предварительно отображение страниц, которые имеются в её кэше." +"Страничное нарушение COW может быть связано или с заполнением нулями, или с " +"данными программы. Механизм в любом случае один и тот же, потому что " +"хранилище данных программы уже в кэше. Я на самом деле не рад ни тому, ни " +"другому. FreeBSD не выполняет предварительное COW данных программы и " +"заполнение нулями, но она _выполняет_ предварительно отображение страниц, " +"которые имеются в её кэше." #. type: Title === #: documentation/content/en/articles/vm-design/_index.adoc:346