Page MenuHomeFreeBSD

D58809.id183935.diff
No OneTemporary

D58809.id183935.diff

This file is larger than 256 KB, so syntax highlighting was skipped.
diff --git a/documentation/content/ru/articles/pam/_index.adoc b/documentation/content/ru/articles/pam/_index.adoc
--- a/documentation/content/ru/articles/pam/_index.adoc
+++ b/documentation/content/ru/articles/pam/_index.adoc
@@ -311,7 +311,7 @@
. После получения необходимых полномочий, сервер вызывает функцию man:pam_open_session[3] для установления сеанса.
. Теперь сервер выполняет тот сервис, который затребовал клиент-например, предоставляет аппликанту оболочку.
. После того, как сервер закончил обслуживание клиента, он вызывает функцию man:pam_close_session[3] для закрытия сеанса.
-. Наконец, сервер вызывает функцию man:pam_end[3] для оповещения библиотеки PAM о том, что работа с ней завершена и какие-либо выделенные в течение сеанса ресурсы можно освободить.
+. Наконец, сервер вызывает функцию man:pam_end[3] для оповещения библиотеки PAM о том, что работа с ней завершена и какие-либо выделённые в течение сеанса ресурсы можно освободить.
[[pam-config]]
== Настройка PAM
diff --git a/documentation/content/ru/articles/pam/_index.po b/documentation/content/ru/articles/pam/_index.po
--- a/documentation/content/ru/articles/pam/_index.po
+++ b/documentation/content/ru/articles/pam/_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-08-06 22:55+0100\n"
+"PO-Revision-Date: 2026-05-18 04:45+0000\n"
"Last-Translator: Vladlen Popolitov <vladlenpopolitov@list.ru>\n"
"Language-Team: Russian <https://translate-dev.freebsd.org/projects/"
"documentation/articlespam_index/ru/>\n"
@@ -14,8 +14,8 @@
"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
@@ -60,12 +60,12 @@
msgstr "Подключаемые модули аутентификации (PAM)"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:81
+#: documentation/content/en/articles/pam/_index.adoc:80
msgid "Abstract"
msgstr "Аннотация"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:83
+#: documentation/content/en/articles/pam/_index.adoc:82
msgid ""
"This article describes the underlying principles and mechanisms of the "
"Pluggable Authentication Modules (PAM) library, and explains how to "
@@ -78,18 +78,18 @@
"приложения и как создавать модули PAM."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:85
+#: documentation/content/en/articles/pam/_index.adoc:84
msgid "'''"
msgstr "'''"
#. type: Title ==
-#: documentation/content/en/articles/pam/_index.adoc:89
+#: documentation/content/en/articles/pam/_index.adoc:88
#, no-wrap
msgid "Introduction"
msgstr "Введение"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:92
+#: documentation/content/en/articles/pam/_index.adoc:91
msgid ""
"The Pluggable Authentication Modules (PAM) library is a generalized API for "
"authentication-related services which allows a system administrator to add "
@@ -103,7 +103,7 @@
"редактирования конфигурационных файлов."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:96
+#: documentation/content/en/articles/pam/_index.adoc:95
msgid ""
"PAM was defined and developed in 1995 by Vipin Samar and Charlie Lai of Sun "
"Microsystems, and has not changed much since. In 1997, the Open Group "
@@ -120,7 +120,7 @@
"спецификация ещё не была принята за стандарт."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:98
+#: documentation/content/en/articles/pam/_index.adoc:97
msgid ""
"Although this article focuses primarily on FreeBSD 5.x, which uses OpenPAM, "
"it should be equally applicable to FreeBSD 4.x, which uses Linux-PAM, and "
@@ -131,19 +131,19 @@
"других операционных систем, таких как Linux и Solaris(TM)."
#. type: Title ==
-#: documentation/content/en/articles/pam/_index.adoc:100
+#: documentation/content/en/articles/pam/_index.adoc:99
#, no-wrap
msgid "Terms and Conventions"
msgstr "Термины и соглашения"
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:103
+#: documentation/content/en/articles/pam/_index.adoc:102
#, no-wrap
msgid "Definitions"
msgstr "Определения"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:110
+#: documentation/content/en/articles/pam/_index.adoc:109
msgid ""
"The terminology surrounding PAM is rather confused. Neither Samar and Lai's "
"original paper nor the XSSO specification made any attempt at formally "
@@ -169,35 +169,35 @@
"участников и объектов PAM."
#. type: Labeled list
-#: documentation/content/en/articles/pam/_index.adoc:111
+#: documentation/content/en/articles/pam/_index.adoc:110
#, no-wrap
msgid "account"
msgstr "учётная запись (account)"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:113
+#: documentation/content/en/articles/pam/_index.adoc:112
msgid "The set of credentials the applicant is requesting from the arbitrator."
msgstr "Набор полномочий, которые аппликант запрашивает от арбитратора."
#. type: Labeled list
-#: documentation/content/en/articles/pam/_index.adoc:114
+#: documentation/content/en/articles/pam/_index.adoc:113
#, no-wrap
msgid "applicant"
msgstr "аппликант (applicant)"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:116
+#: documentation/content/en/articles/pam/_index.adoc:115
msgid "The user or entity requesting authentication."
msgstr "Пользователь или объект, запрашивающие аутентификацию."
#. type: Labeled list
-#: documentation/content/en/articles/pam/_index.adoc:117
+#: documentation/content/en/articles/pam/_index.adoc:116
#, no-wrap
msgid "arbitrator"
msgstr "арбитратор (arbitrator)"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:119
+#: documentation/content/en/articles/pam/_index.adoc:118
msgid ""
"The user or entity who has the privileges necessary to verify the "
"applicant's credentials and the authority to grant or deny the request."
@@ -206,13 +206,13 @@
"полномочий аппликанта и права подтвердить или отклонить запрос."
#. type: Labeled list
-#: documentation/content/en/articles/pam/_index.adoc:120
+#: documentation/content/en/articles/pam/_index.adoc:119
#, no-wrap
msgid "chain"
msgstr "цепочка (chain)"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:123
+#: documentation/content/en/articles/pam/_index.adoc:122
msgid ""
"A sequence of modules that will be invoked in response to a PAM request. "
"The chain includes information about the order in which to invoke the "
@@ -224,13 +224,13 @@
"результаты."
#. type: Labeled list
-#: documentation/content/en/articles/pam/_index.adoc:124
+#: documentation/content/en/articles/pam/_index.adoc:123
#, no-wrap
msgid "client"
msgstr "клиент (client)"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:126
+#: documentation/content/en/articles/pam/_index.adoc:125
msgid ""
"The application responsible for initiating an authentication request on "
"behalf of the applicant and for obtaining the necessary authentication "
@@ -240,13 +240,13 @@
"аппликанта и получающее от него необходимую для аутентификации информацию."
#. type: Labeled list
-#: documentation/content/en/articles/pam/_index.adoc:127
+#: documentation/content/en/articles/pam/_index.adoc:126
#, no-wrap
msgid "facility"
msgstr "подсистема (facility)"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:129
+#: documentation/content/en/articles/pam/_index.adoc:128
msgid ""
"One of the four basic groups of functionality provided by PAM: "
"authentication, account management, session management and authentication "
@@ -257,13 +257,13 @@
"обновление ключом аутентификации."
#. type: Labeled list
-#: documentation/content/en/articles/pam/_index.adoc:130
+#: documentation/content/en/articles/pam/_index.adoc:129
#, no-wrap
msgid "module"
msgstr "модуль (module)"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:132
+#: documentation/content/en/articles/pam/_index.adoc:131
msgid ""
"A collection of one or more related functions implementing a particular "
"authentication facility, gathered into a single (normally dynamically "
@@ -274,13 +274,13 @@
"загружаемый) двоичный файл, идентифицируемый по имени."
#. type: Labeled list
-#: documentation/content/en/articles/pam/_index.adoc:133
+#: documentation/content/en/articles/pam/_index.adoc:132
#, no-wrap
msgid "policy"
msgstr "политика (policy)"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:136
+#: documentation/content/en/articles/pam/_index.adoc:135
msgid ""
"The complete set of configuration statements describing how to handle PAM "
"requests for a particular service. A policy normally consists of four "
@@ -293,13 +293,13 @@
"все четыре подсистемы."
#. type: Labeled list
-#: documentation/content/en/articles/pam/_index.adoc:137
+#: documentation/content/en/articles/pam/_index.adoc:136
#, no-wrap
msgid "server"
msgstr "сервер (server)"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:139
+#: documentation/content/en/articles/pam/_index.adoc:138
msgid ""
"The application acting on behalf of the arbitrator to converse with the "
"client, retrieve authentication information, verify the applicant's "
@@ -310,13 +310,13 @@
"подтверждающее или отклоняющее запрос."
#. type: Labeled list
-#: documentation/content/en/articles/pam/_index.adoc:140
+#: documentation/content/en/articles/pam/_index.adoc:139
#, no-wrap
msgid "service"
msgstr "сервис (service)"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:143
+#: documentation/content/en/articles/pam/_index.adoc:142
msgid ""
"A class of servers providing similar or related functionality and requiring "
"similar authentication. PAM policies are defined on a per-service basis, so "
@@ -329,13 +329,13 @@
"применяться одна и та же политика."
#. type: Labeled list
-#: documentation/content/en/articles/pam/_index.adoc:144
+#: documentation/content/en/articles/pam/_index.adoc:143
#, no-wrap
msgid "session"
msgstr "сеанс (session)"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:147
+#: documentation/content/en/articles/pam/_index.adoc:146
msgid ""
"The context within which service is rendered to the applicant by the "
"server. One of PAM's four facilities, session management, is concerned "
@@ -346,13 +346,13 @@
"очистке этого контекста."
#. type: Labeled list
-#: documentation/content/en/articles/pam/_index.adoc:148
+#: documentation/content/en/articles/pam/_index.adoc:147
#, no-wrap
msgid "token"
msgstr "ключ (token)"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:150
+#: documentation/content/en/articles/pam/_index.adoc:149
msgid ""
"A chunk of information associated with the account, such as a password or "
"passphrase, which the applicant must provide to prove his identity."
@@ -361,13 +361,13 @@
"фраза, которую аппликант должен предоставить для своей идентификации."
#. type: Labeled list
-#: documentation/content/en/articles/pam/_index.adoc:151
+#: documentation/content/en/articles/pam/_index.adoc:150
#, no-wrap
msgid "transaction"
msgstr "транзакция (transaction)"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:153
+#: documentation/content/en/articles/pam/_index.adoc:152
msgid ""
"A sequence of requests from the same applicant to the same instance of the "
"same server, beginning with authentication and session set-up and ending "
@@ -378,13 +378,13 @@
"установления сеанса и заканчивая закрытием сеанса."
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:155
+#: documentation/content/en/articles/pam/_index.adoc:154
#, no-wrap
msgid "Usage Examples"
msgstr "Примеры использования"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:158
+#: documentation/content/en/articles/pam/_index.adoc:157
msgid ""
"This section aims to illustrate the meanings of some of the terms defined "
"above by way of a handful of simple examples."
@@ -393,20 +393,20 @@
"определённых выше, при помощи простых примеров."
#. type: Title ====
-#: documentation/content/en/articles/pam/_index.adoc:159
+#: documentation/content/en/articles/pam/_index.adoc:158
#, no-wrap
msgid "Client and Server Are One"
msgstr "Объединенные клиент и сервер"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:162
+#: documentation/content/en/articles/pam/_index.adoc:161
msgid "This simple example shows `alice` man:su[1]'ing to `root`."
msgstr ""
"В этом простом примере показывается пользователь `alice`, выполняющий "
"команду man:su[1] для того, чтобы стать пользователем `root`."
#. type: delimited block . 4
-#: documentation/content/en/articles/pam/_index.adoc:167
+#: documentation/content/en/articles/pam/_index.adoc:166
#, no-wrap
msgid ""
"% whoami\n"
@@ -416,7 +416,7 @@
"alice\n"
#. type: delimited block . 4
-#: documentation/content/en/articles/pam/_index.adoc:170
+#: documentation/content/en/articles/pam/_index.adoc:169
#, no-wrap
msgid ""
"% ls -l `which su`\n"
@@ -426,7 +426,7 @@
"-r-sr-xr-x 1 root wheel 10744 Dec 6 19:06 /usr/bin/su\n"
#. type: delimited block . 4
-#: documentation/content/en/articles/pam/_index.adoc:175
+#: documentation/content/en/articles/pam/_index.adoc:174
#, no-wrap
msgid ""
"% su -\n"
@@ -440,40 +440,40 @@
"root\n"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:178
+#: documentation/content/en/articles/pam/_index.adoc:177
msgid "The applicant is `alice`."
msgstr "Аппликантом является `alice`."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:179
+#: documentation/content/en/articles/pam/_index.adoc:178
msgid "The account is `root`."
msgstr "Учётной записью является `root`."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:180
+#: documentation/content/en/articles/pam/_index.adoc:179
msgid "The man:su[1] process is both client and server."
msgstr "Процесс man:su[1] является как клиентом, так и сервером."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:181
+#: documentation/content/en/articles/pam/_index.adoc:180
msgid "The authentication token is `xi3kiune`."
msgstr "Аутентификационным ключом является `xi3kiune`."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:182
+#: documentation/content/en/articles/pam/_index.adoc:181
msgid "The arbitrator is `root`, which is why man:su[1] is setuid `root`."
msgstr ""
"Арбитратором выступает `root`, и именно поэтому у команды man:su[1] "
"выставлен бит выполнения с правами `root`."
#. type: Title ====
-#: documentation/content/en/articles/pam/_index.adoc:183
+#: documentation/content/en/articles/pam/_index.adoc:182
#, no-wrap
msgid "Client and Server Are Separate"
msgstr "Клиент и сервер разделены"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:187
+#: documentation/content/en/articles/pam/_index.adoc:186
msgid ""
"The example below shows `eve` try to initiate an man:ssh[1] connection to "
"`login.example.com`, ask to log in as `bob`, and succeed. Bob should have "
@@ -484,7 +484,7 @@
"`bob`. Боб должен был выбрать пароль получше!"
#. type: delimited block . 4
-#: documentation/content/en/articles/pam/_index.adoc:192
+#: documentation/content/en/articles/pam/_index.adoc:191
#, no-wrap
msgid ""
"% whoami\n"
@@ -494,7 +494,7 @@
"eve\n"
#. type: delimited block . 4
-#: documentation/content/en/articles/pam/_index.adoc:200
+#: documentation/content/en/articles/pam/_index.adoc:199
#, no-wrap
msgid ""
"% ssh bob@login.example.com\n"
@@ -514,7 +514,7 @@
"FreeBSD 4.4-STABLE (LOGIN) 4: Tue Nov 27 18:10:34 PST 2001\n"
#. type: delimited block . 4
-#: documentation/content/en/articles/pam/_index.adoc:203
+#: documentation/content/en/articles/pam/_index.adoc:202
#, no-wrap
msgid ""
"Welcome to FreeBSD!\n"
@@ -524,50 +524,50 @@
"%\n"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:207
+#: documentation/content/en/articles/pam/_index.adoc:206
msgid "The applicant is `eve`."
msgstr "Аппликантом является `eve`."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:208
+#: documentation/content/en/articles/pam/_index.adoc:207
msgid "The client is Eve's man:ssh[1] process."
msgstr "Клиентом является процесс man:ssh[1] пользователя Eve."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:209
+#: documentation/content/en/articles/pam/_index.adoc:208
msgid "The server is the man:sshd[8] process on `login.example.com`"
msgstr "Сервером является процесс man:sshd[8] на машине `login.example.com`"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:210
+#: documentation/content/en/articles/pam/_index.adoc:209
msgid "The account is `bob`."
msgstr "Учётной записью является `bob`."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:211
+#: documentation/content/en/articles/pam/_index.adoc:210
msgid "The authentication token is `god`."
msgstr "Ключом аутентификации является `god`."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:212
+#: documentation/content/en/articles/pam/_index.adoc:211
msgid "Although this is not shown in this example, the arbitrator is `root`."
msgstr "Хотя этого не видно в примере, но арбитратором является `root`."
#. type: Title ====
-#: documentation/content/en/articles/pam/_index.adoc:213
+#: documentation/content/en/articles/pam/_index.adoc:212
#, no-wrap
msgid "Sample Policy"
msgstr "Пример политики"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:216
+#: documentation/content/en/articles/pam/_index.adoc:215
msgid "The following is FreeBSD's default policy for `sshd`:"
msgstr ""
"Следующее является политикой, используемой во FreeBSD по умолчанию для "
"`sshd`:"
#. type: delimited block . 4
-#: documentation/content/en/articles/pam/_index.adoc:225
+#: documentation/content/en/articles/pam/_index.adoc:224
#, no-wrap
msgid ""
"sshd\tauth\t\trequired\tpam_nologin.so\tno_warn\n"
@@ -585,7 +585,7 @@
"sshd\tpassword\trequired\tpam_permit.so\n"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:228
+#: documentation/content/en/articles/pam/_index.adoc:227
msgid ""
"This policy applies to the `sshd` service (which is not necessarily "
"restricted to the man:sshd[8] server.)"
@@ -594,12 +594,12 @@
"сервером man:sshd[8])."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:229
+#: documentation/content/en/articles/pam/_index.adoc:228
msgid "`auth`, `account`, `session` and `password` are facilities."
msgstr "`auth`, `account`, `session` и `password` являются подсистемами."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:230
+#: documentation/content/en/articles/pam/_index.adoc:229
msgid ""
"[.filename]#pam_nologin.so#, [.filename]#pam_unix.so#, [."
"filename]#pam_login_access.so#, [.filename]#pam_lastlog.so# and [."
@@ -614,19 +614,19 @@
"(аутентификацию и управление учётными записями)."
#. type: Title ==
-#: documentation/content/en/articles/pam/_index.adoc:232
+#: documentation/content/en/articles/pam/_index.adoc:231
#, no-wrap
msgid "PAM Essentials"
msgstr "Основы PAM"
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:235
+#: documentation/content/en/articles/pam/_index.adoc:234
#, no-wrap
msgid "Facilities and Primitives"
msgstr "Подсистемы и примитивы"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:238
+#: documentation/content/en/articles/pam/_index.adoc:237
msgid ""
"The PAM API offers six different authentication primitives grouped in four "
"facilities, which are described below."
@@ -635,13 +635,13 @@
"сгруппированных в четыре подсистемы, каждая из которых описывается ниже."
#. type: Labeled list
-#: documentation/content/en/articles/pam/_index.adoc:239
+#: documentation/content/en/articles/pam/_index.adoc:238
#, no-wrap
msgid "`auth`"
msgstr "`auth`"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:242
+#: documentation/content/en/articles/pam/_index.adoc:241
msgid ""
"_Authentication._ This facility concerns itself with authenticating the "
"applicant and establishing the account credentials. It provides two "
@@ -652,7 +652,7 @@
"предоставляет два примитива:"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:244
+#: documentation/content/en/articles/pam/_index.adoc:243
msgid ""
"man:pam_authenticate[3] authenticates the applicant, usually by requesting "
"an authentication token and comparing it with a value stored in a database "
@@ -663,7 +663,7 @@
"в базе данных или получаемым от сервера аутентификации."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:245
+#: documentation/content/en/articles/pam/_index.adoc:244
msgid ""
"man:pam_setcred[3] establishes account credentials such as user ID, group "
"membership and resource limits."
@@ -673,13 +673,13 @@
"использование ресурсов."
#. type: Labeled list
-#: documentation/content/en/articles/pam/_index.adoc:246
+#: documentation/content/en/articles/pam/_index.adoc:245
#, no-wrap
msgid "`account`"
msgstr "`account`"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:249
+#: documentation/content/en/articles/pam/_index.adoc:248
msgid ""
"_Account management._ This facility handles non-authentication-related "
"issues of account availability, such as access restrictions based on the "
@@ -691,20 +691,20 @@
"предоставляет единственный примитив:"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:251
+#: documentation/content/en/articles/pam/_index.adoc:250
msgid "man:pam_acct_mgmt[3] verifies that the requested account is available."
msgstr ""
"Функция man:pam_acct_mgmt[3] проверяет, доступна ли запрашиваемая учётная "
"запись."
#. type: Labeled list
-#: documentation/content/en/articles/pam/_index.adoc:252
+#: documentation/content/en/articles/pam/_index.adoc:251
#, no-wrap
msgid "`session`"
msgstr "`session`"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:255
+#: documentation/content/en/articles/pam/_index.adoc:254
msgid ""
"_Session management._ This facility handles tasks associated with session "
"set-up and tear-down, such as login accounting. It provides two primitives:"
@@ -714,7 +714,7 @@
"предоставляет два примитива:"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:257
+#: documentation/content/en/articles/pam/_index.adoc:256
msgid ""
"man:pam_open_session[3] performs tasks associated with session set-up: add "
"an entry in the [.filename]#utmp# and [.filename]#wtmp# databases, start an "
@@ -725,7 +725,7 @@
"filename]#wtmp#, запуск агента SSH и так далее."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:258
+#: documentation/content/en/articles/pam/_index.adoc:257
msgid ""
"man:pam_close_session[3] performs tasks associated with session tear-down: "
"add an entry in the [.filename]#utmp# and [.filename]#wtmp# databases, stop "
@@ -736,13 +736,13 @@
"filename]#wtmp#, завершение работы агента SSH и так далее."
#. type: Labeled list
-#: documentation/content/en/articles/pam/_index.adoc:259
+#: documentation/content/en/articles/pam/_index.adoc:258
#, no-wrap
msgid "`password`"
msgstr "`password`"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:262
+#: documentation/content/en/articles/pam/_index.adoc:261
msgid ""
"_Password management._ This facility is used to change the authentication "
"token associated with an account, either because it has expired or because "
@@ -754,7 +754,7 @@
"единственный примитив:"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:264
+#: documentation/content/en/articles/pam/_index.adoc:263
msgid ""
"man:pam_chauthtok[3] changes the authentication token, optionally verifying "
"that it is sufficiently hard to guess, has not been used previously, etc."
@@ -763,13 +763,13 @@
"проверяя, что он труден для подбора, не использовался ранее и так далее."
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:266
+#: documentation/content/en/articles/pam/_index.adoc:265
#, no-wrap
msgid "Modules"
msgstr "Модули"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:271
+#: documentation/content/en/articles/pam/_index.adoc:270
msgid ""
"Modules are a very central concept in PAM; after all, they are the \"M\" in "
"\"PAM\". A PAM module is a self-contained piece of program code that "
@@ -785,13 +785,13 @@
"базы данных паролей UNIX(R), системы NIS, LDAP или Radius."
#. type: Title ====
-#: documentation/content/en/articles/pam/_index.adoc:273
+#: documentation/content/en/articles/pam/_index.adoc:272
#, no-wrap
msgid "Module Naming"
msgstr "Именование модулей"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:278
+#: documentation/content/en/articles/pam/_index.adoc:277
msgid ""
"FreeBSD implements each mechanism in a single module, named `pam_mechanism."
"so` (for instance, `pam_unix.so` for the UNIX(R) mechanism.) Other "
@@ -808,13 +808,13 @@
"для аутентификации пользователей, работающих по коммутируемым каналам связи."
#. type: Title ====
-#: documentation/content/en/articles/pam/_index.adoc:280
+#: documentation/content/en/articles/pam/_index.adoc:279
#, no-wrap
msgid "Module Versioning"
msgstr "Версии модулей"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:284
+#: documentation/content/en/articles/pam/_index.adoc:283
msgid ""
"FreeBSD's original PAM implementation, based on Linux-PAM, did not use "
"version numbers for PAM modules. This would commonly cause problems with "
@@ -829,7 +829,7 @@
"подгрузить соответствующую версию требуемых модулей нет."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:287
+#: documentation/content/en/articles/pam/_index.adoc:286
msgid ""
"OpenPAM, on the other hand, looks for modules that have the same version "
"number as the PAM library (currently 2), and only falls back to an "
@@ -845,7 +845,7 @@
"версий модулей."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:289
+#: documentation/content/en/articles/pam/_index.adoc:288
msgid ""
"Although Solaris(TM) PAM modules commonly have a version number, they are "
"not truly versioned, because the number is a part of the module name and "
@@ -856,13 +856,13 @@
"включаться в конфигурацию."
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:291
+#: documentation/content/en/articles/pam/_index.adoc:290
#, no-wrap
msgid "Chains and Policies"
msgstr "Цепочки и политики"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:296
+#: documentation/content/en/articles/pam/_index.adoc:295
msgid ""
"When a server initiates a PAM transaction, the PAM library tries to load a "
"policy for the service specified in the man:pam_start[3] call. The policy "
@@ -879,7 +879,7 @@
"самом широком её понимании) простым редактированием текстового файла."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:299
+#: documentation/content/en/articles/pam/_index.adoc:298
msgid ""
"A policy consists of four chains, one for each of the four PAM facilities. "
"Each chain is a sequence of configuration statements, each specifying a "
@@ -893,7 +893,7 @@
"интерпретировать возвращаемый из модуля код."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:302
+#: documentation/content/en/articles/pam/_index.adoc:301
msgid ""
"Understanding the control flags is essential to understanding PAM "
"configuration files. There are five different control flags:"
@@ -902,13 +902,13 @@
"конфигурационных файлов PAM. Существуют пять различных управляющих флагов:"
#. type: Labeled list
-#: documentation/content/en/articles/pam/_index.adoc:303
+#: documentation/content/en/articles/pam/_index.adoc:302
#, no-wrap
msgid "`binding`"
msgstr "`binding`"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:306
+#: documentation/content/en/articles/pam/_index.adoc:305
msgid ""
"If the module succeeds and no earlier module in the chain has failed, the "
"chain is immediately terminated and the request is granted. If the module "
@@ -921,7 +921,7 @@
"однако запрос отвергается."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:308
+#: documentation/content/en/articles/pam/_index.adoc:307
msgid ""
"This control flag was introduced by Sun in Solaris(TM) 9 (SunOS(TM) 5.9), "
"and is also supported by OpenPAM."
@@ -930,13 +930,13 @@
"5.9), и поддерживается в OpenPAM."
#. type: Labeled list
-#: documentation/content/en/articles/pam/_index.adoc:308
+#: documentation/content/en/articles/pam/_index.adoc:307
#, no-wrap
msgid "`required`"
msgstr "`required`"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:311
+#: documentation/content/en/articles/pam/_index.adoc:310
msgid ""
"If the module succeeds, the rest of the chain is executed, and the request "
"is granted unless some other module fails. If the module fails, the rest of "
@@ -948,13 +948,13 @@
"тоже отрабатывается, но запрос отвергается."
#. type: Labeled list
-#: documentation/content/en/articles/pam/_index.adoc:312
+#: documentation/content/en/articles/pam/_index.adoc:311
#, no-wrap
msgid "`requisite`"
msgstr "`requisite`"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:315
+#: documentation/content/en/articles/pam/_index.adoc:314
msgid ""
"If the module succeeds, the rest of the chain is executed, and the request "
"is granted unless some other module fails. If the module fails, the chain "
@@ -966,13 +966,13 @@
"немедленно прекращается, а запрос отвергается."
#. type: Labeled list
-#: documentation/content/en/articles/pam/_index.adoc:316
+#: documentation/content/en/articles/pam/_index.adoc:315
#, no-wrap
msgid "`sufficient`"
msgstr "`sufficient`"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:319
+#: documentation/content/en/articles/pam/_index.adoc:318
msgid ""
"If the module succeeds and no earlier module in the chain has failed, the "
"chain is immediately terminated and the request is granted. If the module "
@@ -984,7 +984,7 @@
"то результат игнорируется и цепочка отрабатывается дальше."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:321
+#: documentation/content/en/articles/pam/_index.adoc:320
msgid ""
"As the semantics of this flag may be somewhat confusing, especially when it "
"is used for the last module in a chain, it is recommended that the `binding` "
@@ -995,13 +995,13 @@
"использовать управляющий флаг `binding`, если реализация его поддерживает."
#. type: Labeled list
-#: documentation/content/en/articles/pam/_index.adoc:321
+#: documentation/content/en/articles/pam/_index.adoc:320
#, no-wrap
msgid "`optional`"
msgstr "`optional`"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:324
+#: documentation/content/en/articles/pam/_index.adoc:323
msgid ""
"The module is executed, but its result is ignored. If all modules in a "
"chain are marked `optional`, all requests will always be granted."
@@ -1010,7 +1010,7 @@
"в цепочке помечены как `optional`, то удовлетворяться будут все запросы."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:327
+#: documentation/content/en/articles/pam/_index.adoc:326
msgid ""
"When a server invokes one of the six PAM primitives, PAM retrieves the chain "
"for the facility the primitive belongs to, and invokes each of the modules "
@@ -1030,7 +1030,7 @@
"все неопциональные модули вернули положительный ответ."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:331
+#: documentation/content/en/articles/pam/_index.adoc:330
msgid ""
"Note that it is possible, though not very common, to have the same module "
"listed several times in the same chain. For instance, a module that looks "
@@ -1047,13 +1047,13 @@
"разными и не связанными модулями."
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:333
+#: documentation/content/en/articles/pam/_index.adoc:332
#, no-wrap
msgid "Transactions"
msgstr "Транзакции"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:337
+#: documentation/content/en/articles/pam/_index.adoc:336
msgid ""
"The lifecycle of a typical PAM transaction is described below. Note that if "
"any of these steps fails, the server should report a suitable error message "
@@ -1064,7 +1064,7 @@
"выдать клиенту соответствующее сообщение об ошибке и прервать транзакцию."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:339
+#: documentation/content/en/articles/pam/_index.adoc:338
msgid ""
"If necessary, the server obtains arbitrator credentials through a mechanism "
"independent of PAM-most commonly by virtue of having been started by `root`, "
@@ -1075,7 +1075,7 @@
"или с установленным setuid-битом `root`."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:340
+#: documentation/content/en/articles/pam/_index.adoc:339
msgid ""
"The server calls man:pam_start[3] to initialize the PAM library and specify "
"its service name and the target account, and register a suitable "
@@ -1086,7 +1086,7 @@
"подходящего способа общения."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:341
+#: documentation/content/en/articles/pam/_index.adoc:340
msgid ""
"The server obtains various information relating to the transaction (such as "
"the applicant's user name and the name of the host the client runs on) and "
@@ -1097,14 +1097,14 @@
"отправляет её в PAM при помощи функции man:pam_set_item[3]."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:342
+#: documentation/content/en/articles/pam/_index.adoc:341
msgid "The server calls man:pam_authenticate[3] to authenticate the applicant."
msgstr ""
"Сервер вызывает функцию man:pam_authenticate[3] для аутентификации "
"аппликанта."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:343
+#: documentation/content/en/articles/pam/_index.adoc:342
msgid ""
"The server calls man:pam_acct_mgmt[3] to verify that the requested account "
"is available and valid. If the password is correct but has expired, man:"
@@ -1116,7 +1116,7 @@
"а не `PAM_SUCCESS`."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:344
+#: documentation/content/en/articles/pam/_index.adoc:343
msgid ""
"If the previous step returned `PAM_NEW_AUTHTOK_REQD`, the server now calls "
"man:pam_chauthtok[3] to force the client to change the authentication token "
@@ -1127,7 +1127,7 @@
"клиента изменить ключ аутентификации для запрошенной учётной записи."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:345
+#: documentation/content/en/articles/pam/_index.adoc:344
msgid ""
"Now that the applicant has been properly authenticated, the server calls man:"
"pam_setcred[3] to establish the credentials of the requested account. It is "
@@ -1140,7 +1140,7 @@
"собой полномочия арбитратора."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:346
+#: documentation/content/en/articles/pam/_index.adoc:345
msgid ""
"Once the correct credentials have been established, the server calls man:"
"pam_open_session[3] to set up the session."
@@ -1149,7 +1149,7 @@
"pam_open_session[3] для установления сеанса."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:347
+#: documentation/content/en/articles/pam/_index.adoc:346
msgid ""
"The server now performs whatever service the client requested-for instance, "
"provide the applicant with a shell."
@@ -1158,7 +1158,7 @@
"предоставляет аппликанту оболочку."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:348
+#: documentation/content/en/articles/pam/_index.adoc:347
msgid ""
"Once the server is done serving the client, it calls man:"
"pam_close_session[3] to tear down the session."
@@ -1167,36 +1167,36 @@
"man:pam_close_session[3] для закрытия сеанса."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:349
+#: documentation/content/en/articles/pam/_index.adoc:348
msgid ""
"Finally, the server calls man:pam_end[3] to notify the PAM library that it "
"is done and that it can release whatever resources it has allocated in the "
"course of the transaction."
msgstr ""
"Наконец, сервер вызывает функцию man:pam_end[3] для оповещения библиотеки "
-"PAM о том, что работа с ней завершена и какие-либо выделенные в течение "
+"PAM о том, что работа с ней завершена и какие-либо выделённые в течение "
"сеанса ресурсы можно освободить."
#. type: Title ==
-#: documentation/content/en/articles/pam/_index.adoc:351
+#: documentation/content/en/articles/pam/_index.adoc:350
#, no-wrap
msgid "PAM Configuration"
msgstr "Настройка PAM"
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:354
+#: documentation/content/en/articles/pam/_index.adoc:353
#, no-wrap
msgid "PAM Policy Files"
msgstr "Файлы политик PAM"
#. type: Title ====
-#: documentation/content/en/articles/pam/_index.adoc:357
+#: documentation/content/en/articles/pam/_index.adoc:356
#, no-wrap
msgid "The [.filename]#/etc/pam.conf#"
msgstr "Файл [.filename]#/etc/pam.conf#"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:362
+#: documentation/content/en/articles/pam/_index.adoc:361
msgid ""
"The traditional PAM policy file is [.filename]#/etc/pam.conf#. This file "
"contains all the PAM policies for your system. Each line of the file "
@@ -1207,13 +1207,13 @@
"один шаг в цепочке, как показано ниже:"
#. type: delimited block . 4
-#: documentation/content/en/articles/pam/_index.adoc:366
+#: documentation/content/en/articles/pam/_index.adoc:365
#, no-wrap
msgid "login auth required pam_nologin.so no_warn\n"
msgstr "login auth required pam_nologin.so no_warn\n"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:370
+#: documentation/content/en/articles/pam/_index.adoc:369
msgid ""
"The fields are, in order: service name, facility name, control flag, module "
"name, and module arguments. Any additional fields are interpreted as "
@@ -1224,7 +1224,7 @@
"как дополнительные параметры модуля."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:374
+#: documentation/content/en/articles/pam/_index.adoc:373
msgid ""
"A separate chain is constructed for each service / facility pair, so while "
"the order in which lines for the same service and facility appear is "
@@ -1244,13 +1244,13 @@
"Подходит любой из этих способов; они имеют один и тот же смысл."
#. type: Title ====
-#: documentation/content/en/articles/pam/_index.adoc:376
+#: documentation/content/en/articles/pam/_index.adoc:375
#, no-wrap
msgid "The [.filename]#/etc/pam.d#"
msgstr "Каталог [.filename]#/etc/pam.d#"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:381
+#: documentation/content/en/articles/pam/_index.adoc:380
msgid ""
"OpenPAM and Linux-PAM support an alternate configuration mechanism, which is "
"the preferred mechanism in FreeBSD. In this scheme, each policy is "
@@ -1263,7 +1263,7 @@
"она применяется. Эти файлы размещаются в каталоге [.filename]#/etc/pam.d/#."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:384
+#: documentation/content/en/articles/pam/_index.adoc:383
msgid ""
"These per-service policy files have only four fields instead of [."
"filename]#pam.conf#'s five: the service name field is omitted. Thus, "
@@ -1277,13 +1277,13 @@
"d/login#:"
#. type: delimited block . 4
-#: documentation/content/en/articles/pam/_index.adoc:388
+#: documentation/content/en/articles/pam/_index.adoc:387
#, no-wrap
msgid "auth required pam_nologin.so no_warn\n"
msgstr "auth required pam_nologin.so no_warn\n"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:392
+#: documentation/content/en/articles/pam/_index.adoc:391
msgid ""
"As a consequence of this simplified syntax, it is possible to use the same "
"policy for multiple services by linking each service name to a same policy "
@@ -1296,7 +1296,7 @@
"сервисов `su` и `sudo`, можно сделать следующее:"
#. type: delimited block . 4
-#: documentation/content/en/articles/pam/_index.adoc:397
+#: documentation/content/en/articles/pam/_index.adoc:396
#, no-wrap
msgid ""
"# cd /etc/pam.d\n"
@@ -1306,7 +1306,7 @@
"# ln -s su sudo\n"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:400
+#: documentation/content/en/articles/pam/_index.adoc:399
msgid ""
"This works because the service name is determined from the file name rather "
"than specified in the policy file, so the same file can be used for multiple "
@@ -1317,7 +1317,7 @@
"для нескольких сервисов с разными названиями."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:402
+#: documentation/content/en/articles/pam/_index.adoc:401
msgid ""
"Since each service's policy is stored in a separate file, the [."
"filename]#pam.d# mechanism also makes it very easy to install additional "
@@ -1328,13 +1328,13 @@
"пакетов сторонних разработчиков очень лёгкой задачей."
#. type: Title ====
-#: documentation/content/en/articles/pam/_index.adoc:404
+#: documentation/content/en/articles/pam/_index.adoc:403
#, no-wrap
msgid "The Policy Search Order"
msgstr "Порядок поиска политик"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:408
+#: documentation/content/en/articles/pam/_index.adoc:407
msgid ""
"As we have seen above, PAM policies can be found in a number of places. "
"What happens if policies for the same service exist in multiple places?"
@@ -1343,7 +1343,7 @@
"будет, если политики для одного и того же сервиса имеются в разных местах?"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:410
+#: documentation/content/en/articles/pam/_index.adoc:409
msgid ""
"It is essential to understand that PAM's configuration system is centered on "
"chains."
@@ -1351,13 +1351,13 @@
"Необходимо осознать, что система конфигурации PAM ориентирована на цепочки."
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:412
+#: documentation/content/en/articles/pam/_index.adoc:411
#, no-wrap
msgid "Breakdown of a Configuration Line"
msgstr "Структура строки настройки"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:415
+#: documentation/content/en/articles/pam/_index.adoc:414
msgid ""
"As explained in crossref:pam[pam-config-file, PAM Policy Files], each line "
"in [.filename]#/etc/pam.conf# consists of four or more fields: the service "
@@ -1370,7 +1370,7 @@
"параметров модуля, которые могут отсутствовать."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:418
+#: documentation/content/en/articles/pam/_index.adoc:417
msgid ""
"The service name is generally (though not always) the name of the "
"application the statement applies to. If you are unsure, refer to the "
@@ -1382,7 +1382,7 @@
"конкретному приложению для определения используемого имени сервиса."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:420
+#: documentation/content/en/articles/pam/_index.adoc:419
msgid ""
"Note that if you use [.filename]#/etc/pam.d/# instead of [.filename]#/etc/"
"pam.conf#, the service name is specified by the name of the policy file, and "
@@ -1395,7 +1395,7 @@
"подсистемы."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:423
+#: documentation/content/en/articles/pam/_index.adoc:422
msgid ""
"The facility is one of the four facility keywords described in crossref:"
"pam[pam-facilities-primitives, Facilities and Primitives]."
@@ -1404,7 +1404,7 @@
"<<pam-facilities-primitives>>."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:428
+#: documentation/content/en/articles/pam/_index.adoc:427
#, no-wrap
msgid ""
"Likewise, the control flag is one of the four keywords described in\n"
@@ -1418,13 +1418,13 @@
" Не вызывает удивления тот факт, что в OpenPAM этот синтаксис не поддерживается.\n"
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:430
+#: documentation/content/en/articles/pam/_index.adoc:429
#, no-wrap
msgid "Policies"
msgstr "Политики"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:433
+#: documentation/content/en/articles/pam/_index.adoc:432
msgid ""
"To configure PAM correctly, it is essential to understand how policies are "
"interpreted."
@@ -1433,7 +1433,7 @@
"интерпретация политик."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:436
+#: documentation/content/en/articles/pam/_index.adoc:435
msgid ""
"When an application calls man:pam_start[3], the PAM library loads the policy "
"for the specified service and constructs four module chains (one for each "
@@ -1447,7 +1447,7 @@
"соответствующих цепочек из политики для сервиса `other`."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:440
+#: documentation/content/en/articles/pam/_index.adoc:439
msgid ""
"When the application later calls one of the six PAM primitives, the PAM "
"library retrieves the chain for the corresponding facility and calls the "
@@ -1466,96 +1466,96 @@
"которые будут описаны ниже, применяется такая таблица:"
#. type: Block title
-#: documentation/content/en/articles/pam/_index.adoc:441
+#: documentation/content/en/articles/pam/_index.adoc:440
#, no-wrap
msgid "PAM Chain Execution Summary"
msgstr "Сводная таблица отработки цепочек PAM"
#. type: Table
-#: documentation/content/en/articles/pam/_index.adoc:446
+#: documentation/content/en/articles/pam/_index.adoc:445
#, no-wrap
msgid "PAM_SUCCESS"
msgstr "PAM_SUCCESS"
#. type: Table
-#: documentation/content/en/articles/pam/_index.adoc:447
+#: documentation/content/en/articles/pam/_index.adoc:446
#, no-wrap
msgid "PAM_IGNORE"
msgstr "PAM_IGNORE"
#. type: Table
-#: documentation/content/en/articles/pam/_index.adoc:449
+#: documentation/content/en/articles/pam/_index.adoc:448
#, no-wrap
msgid "other"
msgstr "other"
#. type: Table
-#: documentation/content/en/articles/pam/_index.adoc:450
+#: documentation/content/en/articles/pam/_index.adoc:449
#, no-wrap
msgid "binding"
msgstr "binding"
#. type: Table
-#: documentation/content/en/articles/pam/_index.adoc:451
-#: documentation/content/en/articles/pam/_index.adoc:466
+#: documentation/content/en/articles/pam/_index.adoc:450
+#: documentation/content/en/articles/pam/_index.adoc:465
#, no-wrap
msgid "if (!fail) break;"
msgstr "if (!fail) break;"
#. type: Table
-#: documentation/content/en/articles/pam/_index.adoc:452
+#: documentation/content/en/articles/pam/_index.adoc:451
+#: documentation/content/en/articles/pam/_index.adoc:455
#: documentation/content/en/articles/pam/_index.adoc:456
-#: documentation/content/en/articles/pam/_index.adoc:457
+#: documentation/content/en/articles/pam/_index.adoc:460
#: documentation/content/en/articles/pam/_index.adoc:461
-#: documentation/content/en/articles/pam/_index.adoc:462
-#: documentation/content/en/articles/pam/_index.adoc:467
-#: documentation/content/en/articles/pam/_index.adoc:469
+#: documentation/content/en/articles/pam/_index.adoc:466
+#: documentation/content/en/articles/pam/_index.adoc:468
+#: documentation/content/en/articles/pam/_index.adoc:470
#: documentation/content/en/articles/pam/_index.adoc:471
#: documentation/content/en/articles/pam/_index.adoc:472
-#: documentation/content/en/articles/pam/_index.adoc:473
#, no-wrap
msgid "-"
msgstr "-"
#. type: Table
-#: documentation/content/en/articles/pam/_index.adoc:454
-#: documentation/content/en/articles/pam/_index.adoc:459
+#: documentation/content/en/articles/pam/_index.adoc:453
+#: documentation/content/en/articles/pam/_index.adoc:458
#, no-wrap
msgid "fail = true;"
msgstr "fail = true;"
#. type: Table
-#: documentation/content/en/articles/pam/_index.adoc:455
+#: documentation/content/en/articles/pam/_index.adoc:454
#, no-wrap
msgid "required"
msgstr "required"
#. type: Table
-#: documentation/content/en/articles/pam/_index.adoc:460
+#: documentation/content/en/articles/pam/_index.adoc:459
#, no-wrap
msgid "requisite"
msgstr "requisite"
#. type: Table
-#: documentation/content/en/articles/pam/_index.adoc:464
+#: documentation/content/en/articles/pam/_index.adoc:463
#, no-wrap
msgid "fail = true; break;"
msgstr "fail = true; break;"
#. type: Table
-#: documentation/content/en/articles/pam/_index.adoc:465
+#: documentation/content/en/articles/pam/_index.adoc:464
#, no-wrap
msgid "sufficient"
msgstr "sufficient"
#. type: Table
-#: documentation/content/en/articles/pam/_index.adoc:470
+#: documentation/content/en/articles/pam/_index.adoc:469
#, no-wrap
msgid "optional"
msgstr "optional"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:477
+#: documentation/content/en/articles/pam/_index.adoc:476
msgid ""
"If `fail` is true at the end of a chain, or when a \"break\" is reached, the "
"dispatcher returns the error code returned by the first module that failed. "
@@ -1567,7 +1567,7 @@
"возвращается `PAM_SUCCESS`."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:479
+#: documentation/content/en/articles/pam/_index.adoc:478
msgid ""
"The first exception of note is that the error code `PAM_NEW_AUTHTOK_REQD` is "
"treated like a success, except that if no module failed, and at least one "
@@ -1581,7 +1581,7 @@
"`PAM_NEW_AUTHTOK_REQD`."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:481
+#: documentation/content/en/articles/pam/_index.adoc:480
msgid ""
"The second exception is that man:pam_setcred[3] treats `binding` and "
"`sufficient` modules as if they were `required`."
@@ -1590,7 +1590,7 @@
"`binding` и `sufficient` являются равнозначными `required`."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:483
+#: documentation/content/en/articles/pam/_index.adoc:482
msgid ""
"The third and final exception is that man:pam_chauthtok[3] runs the entire "
"chain twice (once for preliminary checks and once to actually set the "
@@ -1604,19 +1604,19 @@
"являются равнозначными `required`."
#. type: Title ==
-#: documentation/content/en/articles/pam/_index.adoc:485
+#: documentation/content/en/articles/pam/_index.adoc:484
#, no-wrap
msgid "FreeBSD PAM Modules"
msgstr "Модули PAM во FreeBSD"
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:488
+#: documentation/content/en/articles/pam/_index.adoc:487
#, no-wrap
msgid "man:pam_deny[8]"
msgstr "man:pam_deny[8]"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:492
+#: documentation/content/en/articles/pam/_index.adoc:491
msgid ""
"The man:pam_deny[8] module is one of the simplest modules available; it "
"responds to any request with `PAM_AUTH_ERR`. It is useful for quickly "
@@ -1629,13 +1629,13 @@
"цепочек модулей `sufficient`."
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:494
+#: documentation/content/en/articles/pam/_index.adoc:493
#, no-wrap
msgid "man:pam_echo[8]"
msgstr "man:pam_echo[8]"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:498
+#: documentation/content/en/articles/pam/_index.adoc:497
msgid ""
"The man:pam_echo[8] module simply passes its arguments to the conversation "
"function as a `PAM_TEXT_INFO` message. It is mostly useful for debugging, "
@@ -1649,13 +1649,13 @@
"аутентификации."
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:500
+#: documentation/content/en/articles/pam/_index.adoc:499
#, no-wrap
msgid "man:pam_exec[8]"
msgstr "man:pam_exec[8]"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:504
+#: documentation/content/en/articles/pam/_index.adoc:503
msgid ""
"The man:pam_exec[8] module takes its first argument to be the name of a "
"program to execute, and the remaining arguments are passed to that program "
@@ -1669,24 +1669,24 @@
"монтирования домашнего каталога пользователя."
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:506
+#: documentation/content/en/articles/pam/_index.adoc:505
#, no-wrap
msgid "man:pam_ftpusers[8]"
msgstr "man:pam_ftpusers[8]"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:509
+#: documentation/content/en/articles/pam/_index.adoc:508
msgid "The man:pam_ftpusers[8] module"
msgstr "Модуль man:pam_ftpusers[8]"
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:511
+#: documentation/content/en/articles/pam/_index.adoc:510
#, no-wrap
msgid "man:pam_group[8]"
msgstr "man:pam_group[8]"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:515
+#: documentation/content/en/articles/pam/_index.adoc:514
msgid ""
"The man:pam_group[8] module accepts or rejects applicants on the basis of "
"their membership in a particular file group (normally `wheel` for man:"
@@ -1701,13 +1701,13 @@
"определённых групп пользователей от некоторого сервиса."
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:517
+#: documentation/content/en/articles/pam/_index.adoc:516
#, no-wrap
msgid "man:pam_guest[8]"
msgstr "man:pam_guest[8]"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:522
+#: documentation/content/en/articles/pam/_index.adoc:521
msgid ""
"The man:pam_guest[8] module allows guest logins using fixed login names. "
"Various requirements can be placed on the password, but the default behavior "
@@ -1723,46 +1723,46 @@
"анонимных входов на FTP."
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:524
+#: documentation/content/en/articles/pam/_index.adoc:523
#, no-wrap
msgid "man:pam_krb5[8]"
msgstr "man:pam_krb5[8]"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:527
+#: documentation/content/en/articles/pam/_index.adoc:526
msgid "The man:pam_krb5[8] module"
msgstr "Модуль man:pam_krb5[8]"
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:529
+#: documentation/content/en/articles/pam/_index.adoc:528
#, no-wrap
msgid "man:pam_ksu[8]"
msgstr "man:pam_ksu[8]"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:532
+#: documentation/content/en/articles/pam/_index.adoc:531
msgid "The man:pam_ksu[8] module"
msgstr "Модуль man:pam_ksu[8]"
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:534
+#: documentation/content/en/articles/pam/_index.adoc:533
#, no-wrap
msgid "man:pam_lastlog[8]"
msgstr "man:pam_lastlog[8]"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:537
+#: documentation/content/en/articles/pam/_index.adoc:536
msgid "The man:pam_lastlog[8] module"
msgstr "Модуль man:pam_lastlog[8]"
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:539
+#: documentation/content/en/articles/pam/_index.adoc:538
#, no-wrap
msgid "man:pam_login_access[8]"
msgstr "man:pam_login_access[8]"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:542
+#: documentation/content/en/articles/pam/_index.adoc:541
msgid ""
"The man:pam_login_access[8] module provides an implementation of the account "
"management primitive which enforces the login restrictions specified in the "
@@ -1773,13 +1773,13 @@
"задаваемые в таблице man:login.access[5]."
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:544
+#: documentation/content/en/articles/pam/_index.adoc:543
#, no-wrap
msgid "man:pam_nologin[8]"
msgstr "man:pam_nologin[8]"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:548
+#: documentation/content/en/articles/pam/_index.adoc:547
msgid ""
"The man:pam_nologin[8] module refuses non-root logins when [.filename]#/var/"
"run/nologin# exists. This file is normally created by man:shutdown[8] when "
@@ -1791,24 +1791,24 @@
"системы остаётся менее пяти минут."
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:550
+#: documentation/content/en/articles/pam/_index.adoc:549
#, no-wrap
msgid "man:pam_passwdqc[8]"
msgstr "man:pam_passwdqc[8]"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:553
+#: documentation/content/en/articles/pam/_index.adoc:552
msgid "The man:pam_passwdqc[8] module"
msgstr "Модуль man:pam_passwdqc[8]"
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:555
+#: documentation/content/en/articles/pam/_index.adoc:554
#, no-wrap
msgid "man:pam_permit[8]"
msgstr "man:pam_permit[8]"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:559
+#: documentation/content/en/articles/pam/_index.adoc:558
msgid ""
"The man:pam_permit[8] module is one of the simplest modules available; it "
"responds to any request with `PAM_SUCCESS`. It is useful as a placeholder "
@@ -1820,35 +1820,35 @@
"случае останутся пустыми."
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:561
+#: documentation/content/en/articles/pam/_index.adoc:560
#, no-wrap
msgid "man:pam_radius[8]"
msgstr "man:pam_radius[8]"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:564
+#: documentation/content/en/articles/pam/_index.adoc:563
msgid "The man:pam_radius[8] module"
msgstr "Модуль man:pam_radius[8]"
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:566
+#: documentation/content/en/articles/pam/_index.adoc:565
#, no-wrap
msgid "man:pam_rhosts[8]"
msgstr "man:pam_rhosts[8]"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:569
+#: documentation/content/en/articles/pam/_index.adoc:568
msgid "The man:pam_rhosts[8] module"
msgstr "Модуль man:pam_rhosts[8]"
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:571
+#: documentation/content/en/articles/pam/_index.adoc:570
#, no-wrap
msgid "man:pam_rootok[8]"
msgstr "man:pam_rootok[8]"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:575
+#: documentation/content/en/articles/pam/_index.adoc:574
msgid ""
"The man:pam_rootok[8] module reports success if and only if the real user id "
"of the process calling it (which is assumed to be run by the applicant) is "
@@ -1862,24 +1862,24 @@
"пользователь `root` должен иметь автоматический доступ."
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:577
+#: documentation/content/en/articles/pam/_index.adoc:576
#, no-wrap
msgid "man:pam_securetty[8]"
msgstr "man:pam_securetty[8]"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:580
+#: documentation/content/en/articles/pam/_index.adoc:579
msgid "The man:pam_securetty[8] module"
msgstr "Модуль man:pam_securetty[8]"
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:582
+#: documentation/content/en/articles/pam/_index.adoc:581
#, no-wrap
msgid "man:pam_self[8]"
msgstr "man:pam_self[8]"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:586
+#: documentation/content/en/articles/pam/_index.adoc:585
msgid ""
"The man:pam_self[8] module reports success if and only if the names of the "
"applicant matches that of the target account. It is most useful for non-"
@@ -1892,13 +1892,13 @@
"идентификация аппликанта может быть с лёгкостью проверена."
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:588
+#: documentation/content/en/articles/pam/_index.adoc:587
#, no-wrap
msgid "man:pam_ssh[8]"
msgstr "man:pam_ssh[8]"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:594
+#: documentation/content/en/articles/pam/_index.adoc:593
msgid ""
"The man:pam_ssh[8] module provides both authentication and session "
"services. The authentication service allows users who have passphrase-"
@@ -1919,24 +1919,24 @@
"входов, умеющего работать с PAM), так и на консоль."
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:596
+#: documentation/content/en/articles/pam/_index.adoc:595
#, no-wrap
msgid "man:pam_tacplus[8]"
msgstr "man:pam_tacplus[8]"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:599
+#: documentation/content/en/articles/pam/_index.adoc:598
msgid "The man:pam_tacplus[8] module"
msgstr "Модуль man:pam_tacplus[8]"
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:601
+#: documentation/content/en/articles/pam/_index.adoc:600
#, no-wrap
msgid "man:pam_unix[8]"
msgstr "man:pam_unix[8]"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:606
+#: documentation/content/en/articles/pam/_index.adoc:605
msgid ""
"The man:pam_unix[8] module implements traditional UNIX(R) password "
"authentication, using man:getpwnam[3] to obtain the target account's "
@@ -1956,31 +1956,31 @@
"сервисов."
#. type: Title ==
-#: documentation/content/en/articles/pam/_index.adoc:608
+#: documentation/content/en/articles/pam/_index.adoc:607
#, no-wrap
msgid "PAM Application Programming"
msgstr "Программирование приложений с PAM"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:611
-#: documentation/content/en/articles/pam/_index.adoc:616
+#: documentation/content/en/articles/pam/_index.adoc:610
+#: documentation/content/en/articles/pam/_index.adoc:615
msgid "This section has not yet been written."
msgstr "Этот раздел ещё не написан."
#. type: Title ==
-#: documentation/content/en/articles/pam/_index.adoc:613
+#: documentation/content/en/articles/pam/_index.adoc:612
#, no-wrap
msgid "PAM Module Programming"
msgstr "Программирование модуля PAM"
#. type: Title ==
-#: documentation/content/en/articles/pam/_index.adoc:621
+#: documentation/content/en/articles/pam/_index.adoc:620
#, no-wrap
msgid "Sample PAM Application"
msgstr "Пример PAM-приложения"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:628
+#: documentation/content/en/articles/pam/_index.adoc:627
msgid ""
"The following is a minimal implementation of man:su[1] using PAM. Note that "
"it uses the OpenPAM-specific man:openpam_ttyconv[3] conversation function, "
@@ -2002,19 +2002,19 @@
"может."
#. type: delimited block . 4
-#: documentation/content/en/articles/pam/_index.adoc:632
+#: documentation/content/en/articles/pam/_index.adoc:631
#, no-wrap
msgid "include::{include-path}su.c[]\n"
msgstr "include::{include-path}su.c[]\n"
#. type: Title ==
-#: documentation/content/en/articles/pam/_index.adoc:638
+#: documentation/content/en/articles/pam/_index.adoc:637
#, no-wrap
msgid "Sample PAM Module"
msgstr "Пример PAM-модуля"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:642
+#: documentation/content/en/articles/pam/_index.adoc:641
msgid ""
"The following is a minimal implementation of man:pam_unix[8], offering only "
"authentication services. It should build and run with most PAM "
@@ -2030,19 +2030,19 @@
"пользователем."
#. type: delimited block . 4
-#: documentation/content/en/articles/pam/_index.adoc:646
+#: documentation/content/en/articles/pam/_index.adoc:645
#, no-wrap
msgid "include::{include-path}pam_unix.c[]\n"
msgstr "include::{include-path}pam_unix.c[]\n"
#. type: Title ==
-#: documentation/content/en/articles/pam/_index.adoc:652
+#: documentation/content/en/articles/pam/_index.adoc:651
#, no-wrap
msgid "Sample PAM Conversation Function"
msgstr "Пример функции взаимодействия PAM"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:657
+#: documentation/content/en/articles/pam/_index.adoc:656
msgid ""
"The conversation function presented below is a greatly simplified version of "
"OpenPAM's man:openpam_ttyconv[3]. It is fully functional, and should give "
@@ -2061,25 +2061,25 @@
"качестве функции для взаимодействия с терминальными устройствами."
#. type: delimited block . 4
-#: documentation/content/en/articles/pam/_index.adoc:661
+#: documentation/content/en/articles/pam/_index.adoc:660
#, no-wrap
msgid "include::{include-path}converse.c[]\n"
msgstr "include::{include-path}converse.c[]\n"
#. type: Title ==
-#: documentation/content/en/articles/pam/_index.adoc:666
+#: documentation/content/en/articles/pam/_index.adoc:665
#, no-wrap
msgid "Further Reading"
msgstr "Для дальнейшего ознакомления"
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:668
+#: documentation/content/en/articles/pam/_index.adoc:667
#, no-wrap
msgid "Papers"
msgstr "Статьи"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:671
+#: documentation/content/en/articles/pam/_index.adoc:670
msgid ""
"Making Login Services Independent of Authentication Technologies Vipin "
"Samar. Charlie Lai. Sun Microsystems."
@@ -2088,7 +2088,7 @@
"Samar. Charlie Lai. Sun Microsystems."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:673
+#: documentation/content/en/articles/pam/_index.adoc:672
msgid ""
"_link:https://pubs.opengroup.org/onlinepubs/8329799/toc.htm[X/Open Single "
"Sign-on Preliminary Specification]_. The Open Group. 1-85912-144-6. June "
@@ -2099,7 +2099,7 @@
"1997."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:675
+#: documentation/content/en/articles/pam/_index.adoc:674
msgid ""
"_link:https://mirrors.kernel.org/pub/linux/libs/pam/pre/doc/draft-morgan-"
"pam-07.txt[Pluggable Authentication Modules]_. Andrew G. Morgan. 1999-10-06."
@@ -2108,13 +2108,13 @@
"pam-07.txt[Pluggable Authentication Modules]_. Andrew G. Morgan. 1999-10-06."
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:676
+#: documentation/content/en/articles/pam/_index.adoc:675
#, no-wrap
msgid "User Manuals"
msgstr "Руководства пользователя"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:679
+#: documentation/content/en/articles/pam/_index.adoc:678
msgid ""
"_link:https://docs.oracle.com/cd/E26505_01/html/E27224/pam-1.html[PAM "
"Administration]_. Sun Microsystems."
@@ -2123,13 +2123,13 @@
"html[Администрирование PAM]_. Sun Microsystems."
#. type: Title ===
-#: documentation/content/en/articles/pam/_index.adoc:680
+#: documentation/content/en/articles/pam/_index.adoc:679
#, no-wrap
msgid "Related Web Pages"
msgstr "Веб страницы"
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:683
+#: documentation/content/en/articles/pam/_index.adoc:682
msgid ""
"_link:https://www.openpam.org/[OpenPAM homepage]_ Dag-Erling Smørgrav. "
"ThinkSec AS."
@@ -2138,7 +2138,7 @@
"Smørgrav. ThinkSec AS."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:685
+#: documentation/content/en/articles/pam/_index.adoc:684
msgid ""
"_link:http://www.kernel.org/pub/linux/libs/pam/[Linux-PAM homepage]_ Andrew "
"Morgan."
@@ -2147,7 +2147,7 @@
"PAM]_ Andrew Morgan."
#. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:686
+#: documentation/content/en/articles/pam/_index.adoc:685
msgid "_Solaris PAM homepage_. Sun Microsystems."
msgstr ""
"_Домашняя страница Solaris PAM (Solaris PAM homepage)_. Sun Microsystems."
diff --git a/documentation/content/ru/articles/pgpkeys/_index.adoc b/documentation/content/ru/articles/pgpkeys/_index.adoc
--- a/documentation/content/ru/articles/pgpkeys/_index.adoc
+++ b/documentation/content/ru/articles/pgpkeys/_index.adoc
@@ -73,11 +73,14 @@
[[pgpkeys-core]]
== Участники Основной команды (Core Team)
-=== `{allanjude}`
-include::{include-path}allanjude.key[]
+=== `{adamw}`
+include::{include-path}adamw.key[]
-=== `{dch}`
-include::{include-path}dch.key[]
+=== `{adrian}`
+include::{include-path}adrian.key[]
+
+=== `{bapt}`
+include::{include-path}bapt.key[]
=== `{glebius}`
include::{include-path}glebius.key[]
@@ -85,18 +88,18 @@
=== `{hrs}`
include::{include-path}hrs.key[]
-=== `{lwhsu}`
-include::{include-path}lwhsu.key[]
+=== `{imp}`
+include::{include-path}imp.key[]
-=== `{mat}`
-include::{include-path}mat.key[]
+=== `{jrm}`
+include::{include-path}jrm.key[]
+
+=== `{kevans}`
+include::{include-path}kevans.key[]
=== `{olivier}`
include::{include-path}olivier.key[]
-=== `{tcberner}`
-include::{include-path}tcberner.key[]
-
[[pgpkeys-developers]]
== Разработчики
@@ -259,6 +262,9 @@
=== `{laurent}`
include::{include-path}laurent.key[]
+=== `{mchoo}`
+include::{include-path}mchoo.key[]
+
=== `{jchandra}`
include::{include-path}jchandra.key[]
@@ -340,6 +346,9 @@
=== `{dch}`
include::{include-path}dch.key[]
+=== `{cracauer}`
+include::{include-path}cracauer.key[]
+
=== `{bcran}`
include::{include-path}bcran.key[]
@@ -1048,6 +1057,9 @@
=== `{misha}`
include::{include-path}misha.key[]
+=== `{cperciva}`
+include::{include-path}cperciva.key[]
+
=== `{dumbbell}`
include::{include-path}dumbbell.key[]
@@ -1387,6 +1399,9 @@
=== `{tuexen}`
include::{include-path}tuexen.key[]
+=== `{chuck}`
+include::{include-path}chuck.key[]
+
=== `{gonzo}`
include::{include-path}gonzo.key[]
diff --git a/documentation/content/ru/articles/pgpkeys/_index.po b/documentation/content/ru/articles/pgpkeys/_index.po
--- 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-05-09 23:29+0100\n"
-"PO-Revision-Date: 2026-05-11 04:45+0000\n"
+"POT-Creation-Date: 2026-08-06 22:55+0100\n"
+"PO-Revision-Date: 2026-08-08 04:45+0000\n"
"Last-Translator: Vladlen Popolitov <vladlenpopolitov@list.ru>\n"
"Language-Team: Russian <https://translate-dev.freebsd.org/projects/"
"documentation/articlespgpkeys_index/ru/>\n"
@@ -32,17 +32,16 @@
msgstr "Ключи OpenPGP"
#. type: Plain text
-#: documentation/content/en/articles/pgpkeys/_index.adoc:45
+#: documentation/content/en/articles/pgpkeys/_index.adoc:44
msgid "'''"
msgstr "'''"
#. type: Plain text
-#: documentation/content/en/articles/pgpkeys/_index.adoc:50
+#: documentation/content/en/articles/pgpkeys/_index.adoc:49
msgid ""
"These OpenPGP keys can be used to verify a signature or send encrypted email "
"to `FreeBSD.org` officers or developers. The complete keyring can be "
-"downloaded at link:https://docs.FreeBSD.org/pgpkeys/pgpkeys.txt[pgpkeyring."
-"txt]."
+"downloaded at link:https://docs.FreeBSD.org/pgpkeys/pgpkeys.txt[pgpkeys.txt]."
msgstr ""
"Эти OpenPGP-ключи можно использовать для проверки подписи или отправки "
"зашифрованной электронной почты офицерам или разработчикам `FreeBSD.org`. "
@@ -56,3014 +55,3054 @@
#. This article contains all the keys. The officer keys are also
#. shown in the Handbook PGP keys chapter.
#. type: Title ==
-#: documentation/content/en/articles/pgpkeys/_index.adoc:61
+#: documentation/content/en/articles/pgpkeys/_index.adoc:60
#, no-wrap
msgid "Officers"
msgstr "Офицеры"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:63
+#: documentation/content/en/articles/pgpkeys/_index.adoc:62
#, no-wrap
msgid "{security-officer-name} `<{security-officer-email}>`"
msgstr "{security-officer-name} `<{security-officer-email}>`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:66
+#: documentation/content/en/articles/pgpkeys/_index.adoc:65
#, no-wrap
msgid "{core-secretary-name} `<{core-secretary-email}>`"
msgstr "{core-secretary-name} `<{core-secretary-email}>`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:69
+#: documentation/content/en/articles/pgpkeys/_index.adoc:68
#, no-wrap
msgid "{portmgr-secretary-name} `<{portmgr-secretary-email}>`"
msgstr "{portmgr-secretary-name} `<{portmgr-secretary-email}>`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:72
+#: documentation/content/en/articles/pgpkeys/_index.adoc:71
#, no-wrap
msgid "{doceng-secretary-name} `<{doceng-secretary-email}>`"
msgstr "{doceng-secretary-name} `<{doceng-secretary-email}>`"
#. type: Title ==
-#: documentation/content/en/articles/pgpkeys/_index.adoc:76
+#: documentation/content/en/articles/pgpkeys/_index.adoc:75
#, no-wrap
msgid "Core Team Members"
msgstr "Участники Основной команды (Core Team)"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:78
-#: documentation/content/en/articles/pgpkeys/_index.adoc:651
+#: documentation/content/en/articles/pgpkeys/_index.adoc:77
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1451
#, no-wrap
-msgid "`{allanjude}`"
-msgstr "`{allanjude}`"
+msgid "`{adamw}`"
+msgstr "`{adamw}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:81
-#: documentation/content/en/articles/pgpkeys/_index.adoc:342
+#: documentation/content/en/articles/pgpkeys/_index.adoc:80
#, no-wrap
-msgid "`{dch}`"
-msgstr "`{dch}`"
+msgid "`{adrian}`"
+msgstr "`{adrian}`"
+
+#. type: Title ===
+#: documentation/content/en/articles/pgpkeys/_index.adoc:83
+#: documentation/content/en/articles/pgpkeys/_index.adoc:365
+#, no-wrap
+msgid "`{bapt}`"
+msgstr "`{bapt}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:84
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1263
+#: documentation/content/en/articles/pgpkeys/_index.adoc:86
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1274
#, no-wrap
msgid "`{glebius}`"
msgstr "`{glebius}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:87
+#: documentation/content/en/articles/pgpkeys/_index.adoc:89
#, no-wrap
msgid "`{hrs}`"
msgstr "`{hrs}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:90
-#: documentation/content/en/articles/pgpkeys/_index.adoc:603
+#: documentation/content/en/articles/pgpkeys/_index.adoc:92
#, no-wrap
-msgid "`{lwhsu}`"
-msgstr "`{lwhsu}`"
+msgid "`{imp}`"
+msgstr "`{imp}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:93
-#: documentation/content/en/articles/pgpkeys/_index.adoc:147
+#: documentation/content/en/articles/pgpkeys/_index.adoc:95
+#: documentation/content/en/articles/pgpkeys/_index.adoc:953
#, no-wrap
-msgid "`{mat}`"
-msgstr "`{mat}`"
+msgid "`{jrm}`"
+msgstr "`{jrm}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:96
-#: documentation/content/en/articles/pgpkeys/_index.adoc:339
+#: documentation/content/en/articles/pgpkeys/_index.adoc:98
#, no-wrap
-msgid "`{olivier}`"
-msgstr "`{olivier}`"
+msgid "`{kevans}`"
+msgstr "`{kevans}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:99
-#: documentation/content/en/articles/pgpkeys/_index.adoc:198
+#: documentation/content/en/articles/pgpkeys/_index.adoc:101
+#: documentation/content/en/articles/pgpkeys/_index.adoc:344
#, no-wrap
-msgid "`{tcberner}`"
-msgstr "`{tcberner}`"
+msgid "`{olivier}`"
+msgstr "`{olivier}`"
#. type: Title ==
-#: documentation/content/en/articles/pgpkeys/_index.adoc:103
+#: documentation/content/en/articles/pgpkeys/_index.adoc:105
#, no-wrap
msgid "Developers"
msgstr "Разработчики"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:105
+#: documentation/content/en/articles/pgpkeys/_index.adoc:107
#, no-wrap
msgid "`{jgh}`"
msgstr "`{jgh}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:108
+#: documentation/content/en/articles/pgpkeys/_index.adoc:110
#, no-wrap
msgid "`{ariff}`"
msgstr "`{ariff}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:111
+#: documentation/content/en/articles/pgpkeys/_index.adoc:113
#, no-wrap
msgid "`{tabthorpe}`"
msgstr "`{tabthorpe}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:114
+#: documentation/content/en/articles/pgpkeys/_index.adoc:116
#, no-wrap
msgid "`{eadler}`"
msgstr "`{eadler}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:117
+#: documentation/content/en/articles/pgpkeys/_index.adoc:119
#, no-wrap
msgid "`{pauamma}`"
msgstr "`{pauamma}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:120
+#: documentation/content/en/articles/pgpkeys/_index.adoc:122
#, no-wrap
msgid "`{shaun}`"
msgstr "`{shaun}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:123
+#: documentation/content/en/articles/pgpkeys/_index.adoc:125
#, no-wrap
msgid "`{brix}`"
msgstr "`{brix}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:126
+#: documentation/content/en/articles/pgpkeys/_index.adoc:128
#, no-wrap
msgid "`{mandree}`"
msgstr "`{mandree}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:129
+#: documentation/content/en/articles/pgpkeys/_index.adoc:131
#, no-wrap
msgid "`{will}`"
msgstr "`{will}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:132
+#: documentation/content/en/articles/pgpkeys/_index.adoc:134
#, no-wrap
msgid "`{dim}`"
msgstr "`{dim}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:135
+#: documentation/content/en/articles/pgpkeys/_index.adoc:137
#, no-wrap
msgid "`{anholt}`"
msgstr "`{anholt}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:138
+#: documentation/content/en/articles/pgpkeys/_index.adoc:140
#, no-wrap
msgid "`{fernape}`"
msgstr "`{fernape}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:141
+#: documentation/content/en/articles/pgpkeys/_index.adoc:143
#, no-wrap
msgid "`{mva}`"
msgstr "`{mva}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:144
+#: documentation/content/en/articles/pgpkeys/_index.adoc:146
#, no-wrap
msgid "`{araujo}`"
msgstr "`{araujo}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:150
+#: documentation/content/en/articles/pgpkeys/_index.adoc:149
+#, no-wrap
+msgid "`{mat}`"
+msgstr "`{mat}`"
+
+#. type: Title ===
+#: documentation/content/en/articles/pgpkeys/_index.adoc:152
#, no-wrap
msgid "`{syuu}`"
msgstr "`{syuu}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:153
+#: documentation/content/en/articles/pgpkeys/_index.adoc:155
#, no-wrap
msgid "`{asami}`"
msgstr "`{asami}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:156
+#: documentation/content/en/articles/pgpkeys/_index.adoc:158
#, no-wrap
msgid "`{jsa}`"
msgstr "`{jsa}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:159
+#: documentation/content/en/articles/pgpkeys/_index.adoc:161
#, no-wrap
msgid "`{jadawin}`"
msgstr "`{jadawin}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:162
+#: documentation/content/en/articles/pgpkeys/_index.adoc:164
#, no-wrap
msgid "`{jwb}`"
msgstr "`{jwb}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:165
+#: documentation/content/en/articles/pgpkeys/_index.adoc:167
#, no-wrap
msgid "`{dbaio}`"
msgstr "`{dbaio}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:168
+#: documentation/content/en/articles/pgpkeys/_index.adoc:170
#, no-wrap
msgid "`{timur}`"
msgstr "`{timur}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:171
+#: documentation/content/en/articles/pgpkeys/_index.adoc:173
#, no-wrap
msgid "`{jhb}`"
msgstr "`{jhb}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:174
+#: documentation/content/en/articles/pgpkeys/_index.adoc:176
#, no-wrap
msgid "`{gjb}`"
msgstr "`{gjb}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:177
+#: documentation/content/en/articles/pgpkeys/_index.adoc:179
#, no-wrap
msgid "`{snb}`"
msgstr "`{snb}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:180
+#: documentation/content/en/articles/pgpkeys/_index.adoc:182
#, no-wrap
msgid "`{barner}`"
msgstr "`{barner}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:183
+#: documentation/content/en/articles/pgpkeys/_index.adoc:185
#, no-wrap
msgid "`{lbartoletti}`"
msgstr "`{lbartoletti}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:186
+#: documentation/content/en/articles/pgpkeys/_index.adoc:188
#, no-wrap
msgid "`{art}`"
msgstr "`{art}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:189
+#: documentation/content/en/articles/pgpkeys/_index.adoc:191
#, no-wrap
msgid "`{tobez}`"
msgstr "`{tobez}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:192
+#: documentation/content/en/articles/pgpkeys/_index.adoc:194
#, no-wrap
msgid "`{damien}`"
msgstr "`{damien}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:195
+#: documentation/content/en/articles/pgpkeys/_index.adoc:197
#, no-wrap
msgid "`{bdragon}`"
msgstr "`{bdragon}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:201
+#: documentation/content/en/articles/pgpkeys/_index.adoc:200
+#, no-wrap
+msgid "`{tcberner}`"
+msgstr "`{tcberner}`"
+
+#. type: Title ===
+#: documentation/content/en/articles/pgpkeys/_index.adoc:203
#, no-wrap
msgid "`{tdb}`"
msgstr "`{tdb}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:204
+#: documentation/content/en/articles/pgpkeys/_index.adoc:206
#, no-wrap
msgid "`{mbr}`"
msgstr "`{mbr}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:207
+#: documentation/content/en/articles/pgpkeys/_index.adoc:209
#, no-wrap
msgid "`{bvs}`"
msgstr "`{bvs}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:210
+#: documentation/content/en/articles/pgpkeys/_index.adoc:212
#, no-wrap
msgid "`{jbo}`"
msgstr "`{jbo}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:213
+#: documentation/content/en/articles/pgpkeys/_index.adoc:215
#, no-wrap
msgid "`{novel}`"
msgstr "`{novel}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:216
+#: documentation/content/en/articles/pgpkeys/_index.adoc:218
#, no-wrap
msgid "`{garga}`"
msgstr "`{garga}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:219
+#: documentation/content/en/articles/pgpkeys/_index.adoc:221
#, no-wrap
msgid "`{kbowling}`"
msgstr "`{kbowling}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:222
+#: documentation/content/en/articles/pgpkeys/_index.adoc:224
#, no-wrap
msgid "`{alexbl}`"
msgstr "`{alexbl}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:225
+#: documentation/content/en/articles/pgpkeys/_index.adoc:227
#, no-wrap
msgid "`{ebrandi}`"
msgstr "`{ebrandi}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:228
+#: documentation/content/en/articles/pgpkeys/_index.adoc:230
#, no-wrap
msgid "`{harti}`"
msgstr "`{harti}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:231
+#: documentation/content/en/articles/pgpkeys/_index.adoc:233
#, no-wrap
msgid "`{obraun}`"
msgstr "`{obraun}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:234
+#: documentation/content/en/articles/pgpkeys/_index.adoc:236
#, no-wrap
msgid "`{makc}`"
msgstr "`{makc}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:237
+#: documentation/content/en/articles/pgpkeys/_index.adoc:239
#, no-wrap
msgid "`{jmb}`"
msgstr "`{jmb}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:240
+#: documentation/content/en/articles/pgpkeys/_index.adoc:242
#, no-wrap
msgid "`{dab}`"
msgstr "`{dab}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:243
+#: documentation/content/en/articles/pgpkeys/_index.adoc:245
#, no-wrap
msgid "`{antoine}`"
msgstr "`{antoine}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:246
+#: documentation/content/en/articles/pgpkeys/_index.adoc:248
#, no-wrap
msgid "`{db}`"
msgstr "`{db}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:249
+#: documentation/content/en/articles/pgpkeys/_index.adoc:251
#, no-wrap
msgid "`{brueffer}`"
msgstr "`{brueffer}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:252
+#: documentation/content/en/articles/pgpkeys/_index.adoc:254
#, no-wrap
msgid "`{markus}`"
msgstr "`{markus}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:255
+#: documentation/content/en/articles/pgpkeys/_index.adoc:257
#, no-wrap
msgid "`{br}`"
msgstr "`{br}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:258
+#: documentation/content/en/articles/pgpkeys/_index.adoc:260
#, no-wrap
msgid "`{jch}`"
msgstr "`{jch}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:261
+#: documentation/content/en/articles/pgpkeys/_index.adoc:263
#, no-wrap
msgid "`{laurent}`"
msgstr "`{laurent}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:264
+#: documentation/content/en/articles/pgpkeys/_index.adoc:266
+#, no-wrap
+msgid "`{mchoo}`"
+msgstr "`{mchoo}`"
+
+#. type: Title ===
+#: documentation/content/en/articles/pgpkeys/_index.adoc:269
#, no-wrap
msgid "`{jchandra}`"
msgstr "`{jchandra}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:267
+#: documentation/content/en/articles/pgpkeys/_index.adoc:272
#, no-wrap
msgid "`{jcamou}`"
msgstr "`{jcamou}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:270
+#: documentation/content/en/articles/pgpkeys/_index.adoc:275
#, no-wrap
msgid "`{acm}`"
msgstr "`{acm}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:273
+#: documentation/content/en/articles/pgpkeys/_index.adoc:278
#, no-wrap
msgid "`{olce}`"
msgstr "`{olce}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:276
+#: documentation/content/en/articles/pgpkeys/_index.adoc:281
#, no-wrap
msgid "`{gahr}`"
msgstr "`{gahr}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:279
+#: documentation/content/en/articles/pgpkeys/_index.adoc:284
#, no-wrap
msgid "`{dchagin}`"
msgstr "`{dchagin}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:282
+#: documentation/content/en/articles/pgpkeys/_index.adoc:287
#, no-wrap
msgid "`{perky}`"
msgstr "`{perky}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:285
+#: documentation/content/en/articles/pgpkeys/_index.adoc:290
#, no-wrap
msgid "`{jon}`"
msgstr "`{jon}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:288
+#: documentation/content/en/articles/pgpkeys/_index.adoc:293
#, no-wrap
msgid "`{jonathan}`"
msgstr "`{jonathan}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:291
+#: documentation/content/en/articles/pgpkeys/_index.adoc:296
#, no-wrap
msgid "`{loader}`"
msgstr "`{loader}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:294
+#: documentation/content/en/articles/pgpkeys/_index.adoc:299
#, no-wrap
msgid "`{luoqi}`"
msgstr "`{luoqi}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:297
+#: documentation/content/en/articles/pgpkeys/_index.adoc:302
#, no-wrap
msgid "`{ache}`"
msgstr "`{ache}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:300
+#: documentation/content/en/articles/pgpkeys/_index.adoc:305
#, no-wrap
msgid "`{melifaro}`"
msgstr "`{melifaro}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:303
+#: documentation/content/en/articles/pgpkeys/_index.adoc:308
#, no-wrap
msgid "`{cjh}`"
msgstr "`{cjh}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:306
+#: documentation/content/en/articles/pgpkeys/_index.adoc:311
#, no-wrap
msgid "`{davidch}`"
msgstr "`{davidch}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:309
+#: documentation/content/en/articles/pgpkeys/_index.adoc:314
#, no-wrap
msgid "`{milki}`"
msgstr "`{milki}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:312
+#: documentation/content/en/articles/pgpkeys/_index.adoc:317
#, no-wrap
msgid "`{cjc}`"
msgstr "`{cjc}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:315
+#: documentation/content/en/articles/pgpkeys/_index.adoc:320
#, no-wrap
msgid "`{marcus}`"
msgstr "`{marcus}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:318
+#: documentation/content/en/articles/pgpkeys/_index.adoc:323
#, no-wrap
msgid "`{fuz}`"
msgstr "`{fuz}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:321
+#: documentation/content/en/articles/pgpkeys/_index.adoc:326
#, no-wrap
msgid "`{nik}`"
msgstr "`{nik}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:324
+#: documentation/content/en/articles/pgpkeys/_index.adoc:329
#, no-wrap
msgid "`{benjsc}`"
msgstr "`{benjsc}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:327
+#: documentation/content/en/articles/pgpkeys/_index.adoc:332
#, no-wrap
msgid "`{lcook}`"
msgstr "`{lcook}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:330
+#: documentation/content/en/articles/pgpkeys/_index.adoc:335
#, no-wrap
msgid "`{ngie}`"
msgstr "`{ngie}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:333
+#: documentation/content/en/articles/pgpkeys/_index.adoc:338
#, no-wrap
msgid "`{rakuco}`"
msgstr "`{rakuco}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:336
+#: documentation/content/en/articles/pgpkeys/_index.adoc:341
#, no-wrap
msgid "`{alc}`"
msgstr "`{alc}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:345
+#: documentation/content/en/articles/pgpkeys/_index.adoc:347
+#, no-wrap
+msgid "`{dch}`"
+msgstr "`{dch}`"
+
+#. type: Title ===
+#: documentation/content/en/articles/pgpkeys/_index.adoc:350
+#, no-wrap
+msgid "`{cracauer}`"
+msgstr "`{cracauer}`"
+
+#. type: Title ===
+#: documentation/content/en/articles/pgpkeys/_index.adoc:353
#, no-wrap
msgid "`{bcran}`"
msgstr "`{bcran}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:348
+#: documentation/content/en/articles/pgpkeys/_index.adoc:356
#, no-wrap
msgid "`{cc}`"
msgstr "`{cc}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:351
+#: documentation/content/en/articles/pgpkeys/_index.adoc:359
#, no-wrap
msgid "`{culot}`"
msgstr "`{culot}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:354
+#: documentation/content/en/articles/pgpkeys/_index.adoc:362
#, no-wrap
msgid "`{alfredo}`"
msgstr "`{alfredo}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:357
-#, no-wrap
-msgid "`{bapt}`"
-msgstr "`{bapt}`"
-
-#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:360
+#: documentation/content/en/articles/pgpkeys/_index.adoc:368
#, no-wrap
msgid "`{ceri}`"
msgstr "`{ceri}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:363
+#: documentation/content/en/articles/pgpkeys/_index.adoc:371
#, no-wrap
msgid "`{edavis}`"
msgstr "`{edavis}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:366
+#: documentation/content/en/articles/pgpkeys/_index.adoc:374
#, no-wrap
msgid "`{alexey}`"
msgstr "`{alexey}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:369
+#: documentation/content/en/articles/pgpkeys/_index.adoc:377
#, no-wrap
msgid "`{bsd}`"
msgstr "`{bsd}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:372
+#: documentation/content/en/articles/pgpkeys/_index.adoc:380
#, no-wrap
msgid "`{carl}`"
msgstr "`{carl}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:375
+#: documentation/content/en/articles/pgpkeys/_index.adoc:383
#, no-wrap
msgid "`{carlavilla}`"
msgstr "`{carlavilla}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:378
+#: documentation/content/en/articles/pgpkeys/_index.adoc:386
#, no-wrap
msgid "`{vd}`"
msgstr "`{vd}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:381
+#: documentation/content/en/articles/pgpkeys/_index.adoc:389
#, no-wrap
msgid "`{rdivacky}`"
msgstr "`{rdivacky}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:384
+#: documentation/content/en/articles/pgpkeys/_index.adoc:392
#, no-wrap
msgid "`{danfe}`"
msgstr "`{danfe}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:387
+#: documentation/content/en/articles/pgpkeys/_index.adoc:395
#, no-wrap
msgid "`{dd}`"
msgstr "`{dd}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:390
+#: documentation/content/en/articles/pgpkeys/_index.adoc:398
#, no-wrap
msgid "`{bdrewery}`"
msgstr "`{bdrewery}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:393
+#: documentation/content/en/articles/pgpkeys/_index.adoc:401
#, no-wrap
msgid "`{gad}`"
msgstr "`{gad}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:396
+#: documentation/content/en/articles/pgpkeys/_index.adoc:404
#, no-wrap
msgid "`{kd}`"
msgstr "`{kd}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:399
+#: documentation/content/en/articles/pgpkeys/_index.adoc:407
#, no-wrap
msgid "`{olivierd}`"
msgstr "`{olivierd}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:402
+#: documentation/content/en/articles/pgpkeys/_index.adoc:410
#, no-wrap
msgid "`{bruno}`"
msgstr "`{bruno}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:405
+#: documentation/content/en/articles/pgpkeys/_index.adoc:413
#, no-wrap
msgid "`{ale}`"
msgstr "`{ale}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:408
+#: documentation/content/en/articles/pgpkeys/_index.adoc:416
#, no-wrap
msgid "`{jlduran}`"
msgstr "`{jlduran}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:411
+#: documentation/content/en/articles/pgpkeys/_index.adoc:419
#, no-wrap
msgid "`{nemysis}`"
msgstr "`{nemysis}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:414
+#: documentation/content/en/articles/pgpkeys/_index.adoc:422
#, no-wrap
msgid "`{peadar}`"
msgstr "`{peadar}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:417
+#: documentation/content/en/articles/pgpkeys/_index.adoc:425
#, no-wrap
msgid "`{deischen}`"
msgstr "`{deischen}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:420
+#: documentation/content/en/articles/pgpkeys/_index.adoc:428
#, no-wrap
msgid "`{diizzy}`"
msgstr "`{diizzy}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:423
+#: documentation/content/en/articles/pgpkeys/_index.adoc:431
#, no-wrap
msgid "`{ue}`"
msgstr "`{ue}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:426
+#: documentation/content/en/articles/pgpkeys/_index.adoc:434
#, no-wrap
msgid "`{madpilot}`"
msgstr "`{madpilot}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:429
+#: documentation/content/en/articles/pgpkeys/_index.adoc:437
#, no-wrap
msgid "`{rafan}`"
msgstr "`{rafan}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:432
+#: documentation/content/en/articles/pgpkeys/_index.adoc:440
#, no-wrap
msgid "`{kami}`"
msgstr "`{kami}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:435
+#: documentation/content/en/articles/pgpkeys/_index.adoc:443
#, no-wrap
msgid "`{farrokhi}`"
msgstr "`{farrokhi}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:438
+#: documentation/content/en/articles/pgpkeys/_index.adoc:446
#, no-wrap
msgid "`{jedgar}`"
msgstr "`{jedgar}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:441
+#: documentation/content/en/articles/pgpkeys/_index.adoc:449
#, no-wrap
msgid "`{mfechner}`"
msgstr "`{mfechner}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:444
+#: documentation/content/en/articles/pgpkeys/_index.adoc:452
#, no-wrap
msgid "`{feld}`"
msgstr "`{feld}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:447
+#: documentation/content/en/articles/pgpkeys/_index.adoc:455
#, no-wrap
msgid "`{green}`"
msgstr "`{green}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:450
+#: documentation/content/en/articles/pgpkeys/_index.adoc:458
#, no-wrap
msgid "`{fanf}`"
msgstr "`{fanf}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:453
+#: documentation/content/en/articles/pgpkeys/_index.adoc:461
#, no-wrap
msgid "`{blackend}`"
msgstr "`{blackend}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:456
+#: documentation/content/en/articles/pgpkeys/_index.adoc:464
#, no-wrap
msgid "`{petef}`"
msgstr "`{petef}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:459
+#: documentation/content/en/articles/pgpkeys/_index.adoc:467
#, no-wrap
msgid "`{decke}`"
msgstr "`{decke}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:462
+#: documentation/content/en/articles/pgpkeys/_index.adoc:470
#, no-wrap
msgid "`{landonf}`"
msgstr "`{landonf}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:465
+#: documentation/content/en/articles/pgpkeys/_index.adoc:473
#, no-wrap
msgid "`{billf}`"
msgstr "`{billf}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:468
+#: documentation/content/en/articles/pgpkeys/_index.adoc:476
#, no-wrap
msgid "`{grembo}`"
msgstr "`{grembo}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:471
+#: documentation/content/en/articles/pgpkeys/_index.adoc:479
#, no-wrap
msgid "`{sgalabov}`"
msgstr "`{sgalabov}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:474
+#: documentation/content/en/articles/pgpkeys/_index.adoc:482
#, no-wrap
msgid "`{kgalazka}`"
msgstr "`{kgalazka}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:477
+#: documentation/content/en/articles/pgpkeys/_index.adoc:485
#, no-wrap
msgid "`{avg}`"
msgstr "`{avg}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:480
+#: documentation/content/en/articles/pgpkeys/_index.adoc:488
#, no-wrap
msgid "`{tiga}`"
msgstr "`{tiga}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:483
+#: documentation/content/en/articles/pgpkeys/_index.adoc:491
#, no-wrap
msgid "`{beat}`"
msgstr "`{beat}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:486
+#: documentation/content/en/articles/pgpkeys/_index.adoc:494
#, no-wrap
msgid "`{sjg}`"
msgstr "`{sjg}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:489
+#: documentation/content/en/articles/pgpkeys/_index.adoc:497
#, no-wrap
msgid "`{gibbs}`"
msgstr "`{gibbs}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:492
+#: documentation/content/en/articles/pgpkeys/_index.adoc:500
#, no-wrap
msgid "`{pfg}`"
msgstr "`{pfg}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:495
+#: documentation/content/en/articles/pgpkeys/_index.adoc:503
#, no-wrap
msgid "`{girgen}`"
msgstr "`{girgen}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:498
+#: documentation/content/en/articles/pgpkeys/_index.adoc:506
#, no-wrap
msgid "`{eugen}`"
msgstr "`{eugen}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:501
+#: documentation/content/en/articles/pgpkeys/_index.adoc:509
#, no-wrap
msgid "`{pgollucci}`"
msgstr "`{pgollucci}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:504
+#: documentation/content/en/articles/pgpkeys/_index.adoc:512
#, no-wrap
msgid "`{trociny}`"
msgstr "`{trociny}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:507
+#: documentation/content/en/articles/pgpkeys/_index.adoc:515
#, no-wrap
msgid "`{dmgk}`"
msgstr "`{dmgk}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:510
+#: documentation/content/en/articles/pgpkeys/_index.adoc:518
#, no-wrap
msgid "`{daichi}`"
msgstr "`{daichi}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:513
+#: documentation/content/en/articles/pgpkeys/_index.adoc:521
#, no-wrap
msgid "`{grehan}`"
msgstr "`{grehan}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:516
+#: documentation/content/en/articles/pgpkeys/_index.adoc:524
#, no-wrap
msgid "`{jamie}`"
msgstr "`{jamie}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:519
+#: documentation/content/en/articles/pgpkeys/_index.adoc:527
#, no-wrap
msgid "`{adridg}`"
msgstr "`{adridg}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:522
+#: documentation/content/en/articles/pgpkeys/_index.adoc:530
#, no-wrap
msgid "`{wg}`"
msgstr "`{wg}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:525
+#: documentation/content/en/articles/pgpkeys/_index.adoc:533
#, no-wrap
msgid "`{bar}`"
msgstr "`{bar}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:528
+#: documentation/content/en/articles/pgpkeys/_index.adoc:536
#, no-wrap
msgid "`{jmg}`"
msgstr "`{jmg}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:531
+#: documentation/content/en/articles/pgpkeys/_index.adoc:539
#, no-wrap
msgid "`{mjg}`"
msgstr "`{mjg}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:534
+#: documentation/content/en/articles/pgpkeys/_index.adoc:542
#, no-wrap
msgid "`{jhale}`"
msgstr "`{jhale}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:537
+#: documentation/content/en/articles/pgpkeys/_index.adoc:545
#, no-wrap
msgid "`{jah}`"
msgstr "`{jah}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:540
+#: documentation/content/en/articles/pgpkeys/_index.adoc:548
#, no-wrap
msgid "`{dannyboy}`"
msgstr "`{dannyboy}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:543
+#: documentation/content/en/articles/pgpkeys/_index.adoc:551
#, no-wrap
msgid "`{dhartmei}`"
msgstr "`{dhartmei}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:546
+#: documentation/content/en/articles/pgpkeys/_index.adoc:554
#, no-wrap
msgid "`{ohauer}`"
msgstr "`{ohauer}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:549
+#: documentation/content/en/articles/pgpkeys/_index.adoc:557
#, no-wrap
msgid "`{ehaupt}`"
msgstr "`{ehaupt}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:552
+#: documentation/content/en/articles/pgpkeys/_index.adoc:560
#, no-wrap
msgid "`{jhay}`"
msgstr "`{jhay}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:555
+#: documentation/content/en/articles/pgpkeys/_index.adoc:563
#, no-wrap
msgid "`{bhd}`"
msgstr "`{bhd}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:558
+#: documentation/content/en/articles/pgpkeys/_index.adoc:566
#, no-wrap
msgid "`{sheldonh}`"
msgstr "`{sheldonh}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:561
+#: documentation/content/en/articles/pgpkeys/_index.adoc:569
#, no-wrap
msgid "`{mikeh}`"
msgstr "`{mikeh}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:564
+#: documentation/content/en/articles/pgpkeys/_index.adoc:572
#, no-wrap
msgid "`{mheinen}`"
msgstr "`{mheinen}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:567
+#: documentation/content/en/articles/pgpkeys/_index.adoc:575
#, no-wrap
msgid "`{niels}`"
msgstr "`{niels}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:570
+#: documentation/content/en/articles/pgpkeys/_index.adoc:578
#, no-wrap
msgid "`{ghelmer}`"
msgstr "`{ghelmer}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:573
+#: documentation/content/en/articles/pgpkeys/_index.adoc:581
#, no-wrap
msgid "`{mux}`"
msgstr "`{mux}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:576
+#: documentation/content/en/articles/pgpkeys/_index.adoc:584
#, no-wrap
msgid "`{wen}`"
msgstr "`{wen}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:579
+#: documentation/content/en/articles/pgpkeys/_index.adoc:587
#, no-wrap
msgid "`{dhn}`"
msgstr "`{dhn}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:582
+#: documentation/content/en/articles/pgpkeys/_index.adoc:590
#, no-wrap
msgid "`{jhibbits}`"
msgstr "`{jhibbits}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:585
+#: documentation/content/en/articles/pgpkeys/_index.adoc:593
#, no-wrap
msgid "`{jhixson}`"
msgstr "`{jhixson}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:588
+#: documentation/content/en/articles/pgpkeys/_index.adoc:596
#, no-wrap
msgid "`{pho}`"
msgstr "`{pho}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:591
+#: documentation/content/en/articles/pgpkeys/_index.adoc:599
#, no-wrap
msgid "`{oh}`"
msgstr "`{oh}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:594
+#: documentation/content/en/articles/pgpkeys/_index.adoc:602
#, no-wrap
msgid "`{mhorne}`"
msgstr "`{mhorne}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:597
+#: documentation/content/en/articles/pgpkeys/_index.adoc:605
#, no-wrap
msgid "`{bhughes}`"
msgstr "`{bhughes}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:600
+#: documentation/content/en/articles/pgpkeys/_index.adoc:608
#, no-wrap
msgid "`{sunpoet}`"
msgstr "`{sunpoet}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:606
+#: documentation/content/en/articles/pgpkeys/_index.adoc:611
+#, no-wrap
+msgid "`{lwhsu}`"
+msgstr "`{lwhsu}`"
+
+#. type: Title ===
+#: documentation/content/en/articles/pgpkeys/_index.adoc:614
#, no-wrap
msgid "`{foxfair}`"
msgstr "`{foxfair}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:609
+#: documentation/content/en/articles/pgpkeys/_index.adoc:617
#, no-wrap
msgid "`{whu}`"
msgstr "`{whu}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:612
+#: documentation/content/en/articles/pgpkeys/_index.adoc:620
#, no-wrap
msgid "`{chinsan}`"
msgstr "`{chinsan}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:615
+#: documentation/content/en/articles/pgpkeys/_index.adoc:623
#, no-wrap
msgid "`{zlei}`"
msgstr "`{zlei}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:618
+#: documentation/content/en/articles/pgpkeys/_index.adoc:626
#, no-wrap
msgid "`{davide}`"
msgstr "`{davide}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:621
+#: documentation/content/en/articles/pgpkeys/_index.adoc:629
#, no-wrap
msgid "`{jkh}`"
msgstr "`{jkh}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:624
+#: documentation/content/en/articles/pgpkeys/_index.adoc:632
#, no-wrap
msgid "`{versus}`"
msgstr "`{versus}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:627
+#: documentation/content/en/articles/pgpkeys/_index.adoc:635
#, no-wrap
msgid "`{pi}`"
msgstr "`{pi}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:630
+#: documentation/content/en/articles/pgpkeys/_index.adoc:638
#, no-wrap
msgid "`{weongyo}`"
msgstr "`{weongyo}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:633
+#: documentation/content/en/articles/pgpkeys/_index.adoc:641
#, no-wrap
msgid "`{peterj}`"
msgstr "`{peterj}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:636
+#: documentation/content/en/articles/pgpkeys/_index.adoc:644
#, no-wrap
msgid "`{jinmei}`"
msgstr "`{jinmei}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:639
+#: documentation/content/en/articles/pgpkeys/_index.adoc:647
#, no-wrap
msgid "`{ahze}`"
msgstr "`{ahze}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:642
+#: documentation/content/en/articles/pgpkeys/_index.adoc:650
#, no-wrap
msgid "`{markj}`"
msgstr "`{markj}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:645
+#: documentation/content/en/articles/pgpkeys/_index.adoc:653
#, no-wrap
msgid "`{trevor}`"
msgstr "`{trevor}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:648
+#: documentation/content/en/articles/pgpkeys/_index.adoc:656
#, no-wrap
msgid "`{erj}`"
msgstr "`{erj}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:654
+#: documentation/content/en/articles/pgpkeys/_index.adoc:659
+#, no-wrap
+msgid "`{allanjude}`"
+msgstr "`{allanjude}`"
+
+#. type: Title ===
+#: documentation/content/en/articles/pgpkeys/_index.adoc:662
#, no-wrap
msgid "`{bjk}`"
msgstr "`{bjk}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:657
+#: documentation/content/en/articles/pgpkeys/_index.adoc:665
#, no-wrap
msgid "`{phk}`"
msgstr "`{phk}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:660
+#: documentation/content/en/articles/pgpkeys/_index.adoc:668
#, no-wrap
msgid "`{pluknet}`"
msgstr "`{pluknet}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:663
+#: documentation/content/en/articles/pgpkeys/_index.adoc:671
#, no-wrap
msgid "`{cokane}`"
msgstr "`{cokane}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:666
+#: documentation/content/en/articles/pgpkeys/_index.adoc:674
#, no-wrap
msgid "`{mce}`"
msgstr "`{mce}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:669
+#: documentation/content/en/articles/pgpkeys/_index.adoc:677
#, no-wrap
msgid "`{karels}`"
msgstr "`{karels}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:672
+#: documentation/content/en/articles/pgpkeys/_index.adoc:680
#, no-wrap
msgid "`{kato}`"
msgstr "`{kato}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:675
+#: documentation/content/en/articles/pgpkeys/_index.adoc:683
#, no-wrap
msgid "`{vkashyap}`"
msgstr "`{vkashyap}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:678
+#: documentation/content/en/articles/pgpkeys/_index.adoc:686
#, no-wrap
msgid "`{pkubaj}`"
msgstr "`{pkubaj}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:681
+#: documentation/content/en/articles/pgpkeys/_index.adoc:689
#, no-wrap
msgid "`{kris}`"
msgstr "`{kris}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:684
+#: documentation/content/en/articles/pgpkeys/_index.adoc:692
#, no-wrap
msgid "`{keramida}`"
msgstr "`{keramida}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:687
+#: documentation/content/en/articles/pgpkeys/_index.adoc:695
#, no-wrap
msgid "`{fjoe}`"
msgstr "`{fjoe}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:690
+#: documentation/content/en/articles/pgpkeys/_index.adoc:698
#, no-wrap
msgid "`{manolis}`"
msgstr "`{manolis}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:693
+#: documentation/content/en/articles/pgpkeys/_index.adoc:701
#, no-wrap
msgid "`{stevek}`"
msgstr "`{stevek}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:696
+#: documentation/content/en/articles/pgpkeys/_index.adoc:704
#, no-wrap
msgid "`{jkim}`"
msgstr "`{jkim}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:699
+#: documentation/content/en/articles/pgpkeys/_index.adoc:707
#, no-wrap
msgid "`{zack}`"
msgstr "`{zack}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:702
+#: documentation/content/en/articles/pgpkeys/_index.adoc:710
#, no-wrap
msgid "`{akiyano}`"
msgstr "`{akiyano}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:705
+#: documentation/content/en/articles/pgpkeys/_index.adoc:713
#, no-wrap
msgid "`{jceel}`"
msgstr "`{jceel}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:708
+#: documentation/content/en/articles/pgpkeys/_index.adoc:716
#, no-wrap
msgid "`{andreas}`"
msgstr "`{andreas}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:711
+#: documentation/content/en/articles/pgpkeys/_index.adoc:719
#, no-wrap
msgid "`{kai}`"
msgstr "`{kai}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:714
+#: documentation/content/en/articles/pgpkeys/_index.adoc:722
#, no-wrap
msgid "`{corvink}`"
msgstr "`{corvink}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:717
+#: documentation/content/en/articles/pgpkeys/_index.adoc:725
#, no-wrap
msgid "`{jkois}`"
msgstr "`{jkois}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:720
+#: documentation/content/en/articles/pgpkeys/_index.adoc:728
#, no-wrap
msgid "`{sergei}`"
msgstr "`{sergei}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:723
+#: documentation/content/en/articles/pgpkeys/_index.adoc:731
#, no-wrap
msgid "`{maxim}`"
msgstr "`{maxim}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:726
+#: documentation/content/en/articles/pgpkeys/_index.adoc:734
#, no-wrap
msgid "`{taras}`"
msgstr "`{taras}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:729
+#: documentation/content/en/articles/pgpkeys/_index.adoc:737
#, no-wrap
msgid "`{tobik}`"
msgstr "`{tobik}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:732
+#: documentation/content/en/articles/pgpkeys/_index.adoc:740
#, no-wrap
msgid "`{jkoshy}`"
msgstr "`{jkoshy}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:735
+#: documentation/content/en/articles/pgpkeys/_index.adoc:743
#, no-wrap
msgid "`{wkoszek}`"
msgstr "`{wkoszek}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:738
+#: documentation/content/en/articles/pgpkeys/_index.adoc:746
#, no-wrap
msgid "`{ak}`"
msgstr "`{ak}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:741
+#: documentation/content/en/articles/pgpkeys/_index.adoc:749
#, no-wrap
msgid "`{gabor}`"
msgstr "`{gabor}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:744
+#: documentation/content/en/articles/pgpkeys/_index.adoc:752
#, no-wrap
msgid "`{anchie}`"
msgstr "`{anchie}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:747
+#: documentation/content/en/articles/pgpkeys/_index.adoc:755
#, no-wrap
msgid "`{rushani}`"
msgstr "`{rushani}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:750
+#: documentation/content/en/articles/pgpkeys/_index.adoc:758
#, no-wrap
msgid "`{kuriyama}`"
msgstr "`{kuriyama}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:753
+#: documentation/content/en/articles/pgpkeys/_index.adoc:761
#, no-wrap
msgid "`{rene}`"
msgstr "`{rene}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:756
+#: documentation/content/en/articles/pgpkeys/_index.adoc:764
#, no-wrap
msgid "`{jlaffaye}`"
msgstr "`{jlaffaye}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:759
+#: documentation/content/en/articles/pgpkeys/_index.adoc:767
#, no-wrap
msgid "`{clement}`"
msgstr "`{clement}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:762
+#: documentation/content/en/articles/pgpkeys/_index.adoc:770
#, no-wrap
msgid "`{mlaier}`"
msgstr "`{mlaier}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:765
+#: documentation/content/en/articles/pgpkeys/_index.adoc:773
#, no-wrap
msgid "`{martymac}`"
msgstr "`{martymac}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:768
+#: documentation/content/en/articles/pgpkeys/_index.adoc:776
#, no-wrap
msgid "`{glarkin}`"
msgstr "`{glarkin}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:771
+#: documentation/content/en/articles/pgpkeys/_index.adoc:779
#, no-wrap
msgid "`{dru}`"
msgstr "`{dru}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:774
+#: documentation/content/en/articles/pgpkeys/_index.adoc:782
#, no-wrap
msgid "`{lawrance}`"
msgstr "`{lawrance}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:777
+#: documentation/content/en/articles/pgpkeys/_index.adoc:785
#, no-wrap
msgid "`{njl}`"
msgstr "`{njl}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:780
+#: documentation/content/en/articles/pgpkeys/_index.adoc:788
#, no-wrap
msgid "`{jlh}`"
msgstr "`{jlh}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:783
+#: documentation/content/en/articles/pgpkeys/_index.adoc:791
#, no-wrap
msgid "`{leeym}`"
msgstr "`{leeym}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:786
+#: documentation/content/en/articles/pgpkeys/_index.adoc:794
#, no-wrap
msgid "`{sam}`"
msgstr "`{sam}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:789
+#: documentation/content/en/articles/pgpkeys/_index.adoc:797
#, no-wrap
msgid "`{jylefort}`"
msgstr "`{jylefort}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:792
+#: documentation/content/en/articles/pgpkeys/_index.adoc:800
#, no-wrap
msgid "`{grog}`"
msgstr "`{grog}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:795
+#: documentation/content/en/articles/pgpkeys/_index.adoc:803
#, no-wrap
msgid "`{oliver}`"
msgstr "`{oliver}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:798
+#: documentation/content/en/articles/pgpkeys/_index.adoc:806
#, no-wrap
msgid "`{netchild}`"
msgstr "`{netchild}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:801
+#: documentation/content/en/articles/pgpkeys/_index.adoc:809
#, no-wrap
msgid "`{leitao}`"
msgstr "`{leitao}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:804
+#: documentation/content/en/articles/pgpkeys/_index.adoc:812
#, no-wrap
msgid "`{ae}`"
msgstr "`{ae}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:807
+#: documentation/content/en/articles/pgpkeys/_index.adoc:815
#, no-wrap
msgid "`{lesi}`"
msgstr "`{lesi}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:810
+#: documentation/content/en/articles/pgpkeys/_index.adoc:818
#, no-wrap
msgid "`{achim}`"
msgstr "`{achim}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:813
+#: documentation/content/en/articles/pgpkeys/_index.adoc:821
#, no-wrap
msgid "`{cel}`"
msgstr "`{cel}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:816
+#: documentation/content/en/articles/pgpkeys/_index.adoc:824
#, no-wrap
msgid "`{glewis}`"
msgstr "`{glewis}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:819
+#: documentation/content/en/articles/pgpkeys/_index.adoc:827
#, no-wrap
msgid "`{vishwin}`"
msgstr "`{vishwin}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:822
+#: documentation/content/en/articles/pgpkeys/_index.adoc:830
#, no-wrap
msgid "`{delphij}`"
msgstr "`{delphij}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:825
+#: documentation/content/en/articles/pgpkeys/_index.adoc:833
#, no-wrap
msgid "`{avatar}`"
msgstr "`{avatar}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:828
+#: documentation/content/en/articles/pgpkeys/_index.adoc:836
#, no-wrap
msgid "`{ijliao}`"
msgstr "`{ijliao}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:831
+#: documentation/content/en/articles/pgpkeys/_index.adoc:839
#, no-wrap
msgid "`{rlibby}`"
msgstr "`{rlibby}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:834
+#: documentation/content/en/articles/pgpkeys/_index.adoc:842
#, no-wrap
msgid "`{pclin}`"
msgstr "`{pclin}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:837
+#: documentation/content/en/articles/pgpkeys/_index.adoc:845
#, no-wrap
msgid "`{yzlin}`"
msgstr "`{yzlin}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:840
+#: documentation/content/en/articles/pgpkeys/_index.adoc:848
#, no-wrap
msgid "`{linimon}`"
msgstr "`{linimon}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:843
+#: documentation/content/en/articles/pgpkeys/_index.adoc:851
#, no-wrap
msgid "`{arved}`"
msgstr "`{arved}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:846
+#: documentation/content/en/articles/pgpkeys/_index.adoc:854
#, no-wrap
msgid "`{dryice}`"
msgstr "`{dryice}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:849
+#: documentation/content/en/articles/pgpkeys/_index.adoc:857
#, no-wrap
msgid "`{nemoliu}`"
msgstr "`{nemoliu}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:852
+#: documentation/content/en/articles/pgpkeys/_index.adoc:860
#, no-wrap
msgid "`{kevlo}`"
msgstr "`{kevlo}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:855
+#: documentation/content/en/articles/pgpkeys/_index.adoc:863
#, no-wrap
msgid "`{zml}`"
msgstr "`{zml}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:858
+#: documentation/content/en/articles/pgpkeys/_index.adoc:866
#, no-wrap
msgid "`{nox}`"
msgstr "`{nox}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:861
+#: documentation/content/en/articles/pgpkeys/_index.adoc:869
#, no-wrap
msgid "`{avl}`"
msgstr "`{avl}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:864
+#: documentation/content/en/articles/pgpkeys/_index.adoc:872
#, no-wrap
msgid "`{scottl}`"
msgstr "`{scottl}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:867
+#: documentation/content/en/articles/pgpkeys/_index.adoc:875
#, no-wrap
msgid "`{rmacklem}`"
msgstr "`{rmacklem}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:870
+#: documentation/content/en/articles/pgpkeys/_index.adoc:878
#, no-wrap
msgid "`{vmaffione}`"
msgstr "`{vmaffione}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:873
+#: documentation/content/en/articles/pgpkeys/_index.adoc:881
#, no-wrap
msgid "`{bmah}`"
msgstr "`{bmah}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:876
+#: documentation/content/en/articles/pgpkeys/_index.adoc:884
#, no-wrap
msgid "`{rm}`"
msgstr "`{rm}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:879
+#: documentation/content/en/articles/pgpkeys/_index.adoc:887
#, no-wrap
msgid "`{mtm}`"
msgstr "`{mtm}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:882
+#: documentation/content/en/articles/pgpkeys/_index.adoc:890
#, no-wrap
msgid "`{dwmalone}`"
msgstr "`{dwmalone}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:885
+#: documentation/content/en/articles/pgpkeys/_index.adoc:893
#, no-wrap
msgid "`{christos}`"
msgstr "`{christos}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:888
+#: documentation/content/en/articles/pgpkeys/_index.adoc:896
#, no-wrap
msgid "`{marino}`"
msgstr "`{marino}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:891
+#: documentation/content/en/articles/pgpkeys/_index.adoc:899
#, no-wrap
msgid "`{emaste}`"
msgstr "`{emaste}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:894
+#: documentation/content/en/articles/pgpkeys/_index.adoc:902
#, no-wrap
msgid "`{cherry}`"
msgstr "`{cherry}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:897
+#: documentation/content/en/articles/pgpkeys/_index.adoc:905
#, no-wrap
msgid "`{matusita}`"
msgstr "`{matusita}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:900
+#: documentation/content/en/articles/pgpkeys/_index.adoc:908
#, no-wrap
msgid "`{mm}`"
msgstr "`{mm}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:903
+#: documentation/content/en/articles/pgpkeys/_index.adoc:911
#, no-wrap
msgid "`{sem}`"
msgstr "`{sem}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:906
+#: documentation/content/en/articles/pgpkeys/_index.adoc:914
#, no-wrap
msgid "`{rcm}`"
msgstr "`{rcm}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:909
+#: documentation/content/en/articles/pgpkeys/_index.adoc:917
#, no-wrap
msgid "`{mckusick}`"
msgstr "`{mckusick}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:912
+#: documentation/content/en/articles/pgpkeys/_index.adoc:920
#, no-wrap
msgid "`{tmclaugh}`"
msgstr "`{tmclaugh}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:915
+#: documentation/content/en/articles/pgpkeys/_index.adoc:923
#, no-wrap
msgid "`{jmelo}`"
msgstr "`{jmelo}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:918
+#: documentation/content/en/articles/pgpkeys/_index.adoc:926
#, no-wrap
msgid "`{mmel}`"
msgstr "`{mmel}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:921
+#: documentation/content/en/articles/pgpkeys/_index.adoc:929
#, no-wrap
msgid "`{jmmv}`"
msgstr "`{jmmv}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:924
+#: documentation/content/en/articles/pgpkeys/_index.adoc:932
#, no-wrap
msgid "`{kadesai}`"
msgstr "`{kadesai}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:927
+#: documentation/content/en/articles/pgpkeys/_index.adoc:935
#, no-wrap
msgid "`{ken}`"
msgstr "`{ken}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:930
+#: documentation/content/en/articles/pgpkeys/_index.adoc:938
#, no-wrap
msgid "`{markm}`"
msgstr "`{markm}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:933
+#: documentation/content/en/articles/pgpkeys/_index.adoc:941
#, no-wrap
msgid "`{dinoex}`"
msgstr "`{dinoex}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:936
+#: documentation/content/en/articles/pgpkeys/_index.adoc:944
#, no-wrap
msgid "`{sanpei}`"
msgstr "`{sanpei}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:939
+#: documentation/content/en/articles/pgpkeys/_index.adoc:947
#, no-wrap
msgid "`{rmh}`"
msgstr "`{rmh}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:942
+#: documentation/content/en/articles/pgpkeys/_index.adoc:950
#, no-wrap
msgid "`{driesm}`"
msgstr "`{driesm}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:945
-#, no-wrap
-msgid "`{jrm}`"
-msgstr "`{jrm}`"
-
-#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:948
+#: documentation/content/en/articles/pgpkeys/_index.adoc:956
#, no-wrap
msgid "`{freqlabs}`"
msgstr "`{freqlabs}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:951
+#: documentation/content/en/articles/pgpkeys/_index.adoc:959
#, no-wrap
msgid "`{mmoll}`"
msgstr "`{mmoll}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:954
+#: documentation/content/en/articles/pgpkeys/_index.adoc:962
#, no-wrap
msgid "`{cmt}`"
msgstr "`{cmt}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:957
+#: documentation/content/en/articles/pgpkeys/_index.adoc:965
#, no-wrap
msgid "`{stephen}`"
msgstr "`{stephen}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:960
+#: documentation/content/en/articles/pgpkeys/_index.adoc:968
#, no-wrap
msgid "`{marcel}`"
msgstr "`{marcel}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:963
+#: documentation/content/en/articles/pgpkeys/_index.adoc:971
#, no-wrap
msgid "`{dougm}`"
msgstr "`{dougm}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:966
+#: documentation/content/en/articles/pgpkeys/_index.adoc:974
#, no-wrap
msgid "`{kmoore}`"
msgstr "`{kmoore}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:969
+#: documentation/content/en/articles/pgpkeys/_index.adoc:977
#, no-wrap
msgid "`{marck}`"
msgstr "`{marck}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:972
+#: documentation/content/en/articles/pgpkeys/_index.adoc:980
#, no-wrap
msgid "`{mav}`"
msgstr "`{mav}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:975
+#: documentation/content/en/articles/pgpkeys/_index.adoc:983
#, no-wrap
msgid "`{rich}`"
msgstr "`{rich}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:978
+#: documentation/content/en/articles/pgpkeys/_index.adoc:986
#, no-wrap
msgid "`{knu}`"
msgstr "`{knu}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:981
+#: documentation/content/en/articles/pgpkeys/_index.adoc:989
#, no-wrap
msgid "`{tmm}`"
msgstr "`{tmm}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:984
+#: documentation/content/en/articles/pgpkeys/_index.adoc:992
#, no-wrap
msgid "`{max}`"
msgstr "`{max}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:987
+#: documentation/content/en/articles/pgpkeys/_index.adoc:995
#, no-wrap
msgid "`{maho}`"
msgstr "`{maho}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:990
+#: documentation/content/en/articles/pgpkeys/_index.adoc:998
#, no-wrap
msgid "`{yoichi}`"
msgstr "`{yoichi}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:993
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1001
#, no-wrap
msgid "`{bland}`"
msgstr "`{bland}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:996
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1004
#, no-wrap
msgid "`{gnn}`"
msgstr "`{gnn}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:999
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1007
#, no-wrap
msgid "`{khng}`"
msgstr "`{khng}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1002
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1010
#, no-wrap
msgid "`{simon}`"
msgstr "`{simon}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1005
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1013
#, no-wrap
msgid "`{rnoland}`"
msgstr "`{rnoland}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1008
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1016
#, no-wrap
msgid "`{anders}`"
msgstr "`{anders}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1011
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1019
#, no-wrap
msgid "`{lofi}`"
msgstr "`{lofi}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1014
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1022
#, no-wrap
msgid "`{obrien}`"
msgstr "`{obrien}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1017
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1025
#, no-wrap
msgid "`{olgeni}`"
msgstr "`{olgeni}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1020
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1028
#, no-wrap
msgid "`{philip}`"
msgstr "`{philip}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1023
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1031
#, no-wrap
msgid "`{jpaetzel}`"
msgstr "`{jpaetzel}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1026
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1034
#, no-wrap
msgid "`{zirias}`"
msgstr "`{zirias}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1029
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1037
#, no-wrap
msgid "`{hiren}`"
msgstr "`{hiren}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1032
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1040
#, no-wrap
msgid "`{hmp}`"
msgstr "`{hmp}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1035
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1043
#, no-wrap
msgid "`{fluffy}`"
msgstr "`{fluffy}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1038
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1046
#, no-wrap
msgid "`{sat}`"
msgstr "`{sat}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1041
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1049
#, no-wrap
msgid "`{np}`"
msgstr "`{np}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1044
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1052
#, no-wrap
msgid "`{royger}`"
msgstr "`{royger}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1047
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1055
#, no-wrap
msgid "`{rpaulo}`"
msgstr "`{rpaulo}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1050
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1058
#, no-wrap
msgid "`{misha}`"
msgstr "`{misha}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1053
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1061
+#, no-wrap
+msgid "`{cperciva}`"
+msgstr "`{cperciva}`"
+
+#. type: Title ===
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1064
#, no-wrap
msgid "`{dumbbell}`"
msgstr "`{dumbbell}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1056
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1067
#, no-wrap
msgid "`{rpokala}`"
msgstr "`{rpokala}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1059
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1070
#, no-wrap
msgid "`{mp}`"
msgstr "`{mp}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1062
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1073
#, no-wrap
msgid "`{roam}`"
msgstr "`{roam}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1065
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1076
#, no-wrap
msgid "`{den}`"
msgstr "`{den}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1068
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1079
#, no-wrap
msgid "`{csjp}`"
msgstr "`{csjp}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1071
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1082
#, no-wrap
msgid "`{grahamperrin}`"
msgstr "`{grahamperrin}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1074
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1085
#, no-wrap
msgid "`{gerald}`"
msgstr "`{gerald}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1077
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1088
#, no-wrap
msgid "`{scottph}`"
msgstr "`{scottph}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1080
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1091
#, no-wrap
msgid "`{jacula}`"
msgstr "`{jacula}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1083
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1094
#, no-wrap
msgid "`{0mp}`"
msgstr "`{0mp}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1086
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1097
#, no-wrap
msgid "`{jdp}`"
msgstr "`{jdp}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1089
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1100
#, no-wrap
msgid "`{krion}`"
msgstr "`{krion}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1092
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1103
#, no-wrap
msgid "`{vladlen}`"
msgstr "`{vladlen}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1095
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1106
#, no-wrap
msgid "`{sepotvin}`"
msgstr "`{sepotvin}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1098
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1109
#, no-wrap
msgid "`{cpm}`"
msgstr "`{cpm}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1101
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1112
#, no-wrap
msgid "`{markp}`"
msgstr "`{markp}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1104
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1115
#, no-wrap
msgid "`{alepulver}`"
msgstr "`{alepulver}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1107
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1118
#, no-wrap
msgid "`{kp}`"
msgstr "`{kp}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1110
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1121
#, no-wrap
msgid "`{thomas}`"
msgstr "`{thomas}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1113
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1124
#, no-wrap
msgid "`{hq}`"
msgstr "`{hq}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1116
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1127
#, no-wrap
msgid "`{bofh}`"
msgstr "`{bofh}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1119
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1130
#, no-wrap
msgid "`{fox}`"
msgstr "`{fox}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1122
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1133
#, no-wrap
msgid "`{lbr}`"
msgstr "`{lbr}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1125
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1136
#, no-wrap
msgid "`{crees}`"
msgstr "`{crees}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1128
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1139
#, no-wrap
msgid "`{rees}`"
msgstr "`{rees}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1131
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1142
#, no-wrap
msgid "`{mr}`"
msgstr "`{mr}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1134
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1145
#, no-wrap
msgid "`{bcr}`"
msgstr "`{bcr}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1137
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1148
#, no-wrap
msgid "`{trhodes}`"
msgstr "`{trhodes}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1140
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1151
#, no-wrap
msgid "`{benno}`"
msgstr "`{benno}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1143
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1154
#, no-wrap
msgid "`{beech}`"
msgstr "`{beech}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1146
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1157
#, no-wrap
msgid "`{roberto}`"
msgstr "`{roberto}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1149
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1160
#, no-wrap
msgid "`{rodrigc}`"
msgstr "`{rodrigc}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1152
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1163
#, no-wrap
msgid "`{michaelo}`"
msgstr "`{michaelo}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1155
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1166
#, no-wrap
msgid "`{igoro}`"
msgstr "`{igoro}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1158
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1169
#, no-wrap
msgid "`{dtxdf}`"
msgstr "`{dtxdf}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1161
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1172
#, no-wrap
msgid "`{ler}`"
msgstr "`{ler}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1164
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1175
#, no-wrap
msgid "`{leres}`"
msgstr "`{leres}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1167
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1178
#, no-wrap
msgid "`{robak}`"
msgstr "`{robak}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1170
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1181
#, no-wrap
msgid "`{guido}`"
msgstr "`{guido}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1173
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1184
#, no-wrap
msgid "`{rea}`"
msgstr "`{rea}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1176
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1187
#, no-wrap
msgid "`{ray}`"
msgstr "`{ray}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1179
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1190
#, no-wrap
msgid "`{niklas}`"
msgstr "`{niklas}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1182
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1193
#, no-wrap
msgid "`{salvadore}`"
msgstr "`{salvadore}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1185
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1196
#, no-wrap
msgid "`{bsam}`"
msgstr "`{bsam}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1188
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1199
#, no-wrap
msgid "`{marks}`"
msgstr "`{marks}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1191
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1202
#, no-wrap
msgid "`{bschmidt}`"
msgstr "`{bschmidt}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1194
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1205
#, no-wrap
msgid "`{wosch}`"
msgstr "`{wosch}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1197
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1208
#, no-wrap
msgid "`{cy}`"
msgstr "`{cy}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1200
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1211
#, no-wrap
msgid "`{das}`"
msgstr "`{das}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1203
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1214
#, no-wrap
msgid "`{scheidell}`"
msgstr "`{scheidell}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1206
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1217
#, no-wrap
msgid "`{matthew}`"
msgstr "`{matthew}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1209
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1220
#, no-wrap
msgid "`{tmseck}`"
msgstr "`{tmseck}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1212
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1223
#, no-wrap
msgid "`{johans}`"
msgstr "`{johans}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1215
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1226
#, no-wrap
msgid "`{bakul}`"
msgstr "`{bakul}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1218
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1229
#, no-wrap
msgid "`{gshapiro}`"
msgstr "`{gshapiro}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1221
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1232
#, no-wrap
msgid "`{wxs}`"
msgstr "`{wxs}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1224
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1235
#, no-wrap
msgid "`{nork}`"
msgstr "`{nork}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1227
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1238
#, no-wrap
msgid "`{syrinx}`"
msgstr "`{syrinx}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1230
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1241
#, no-wrap
msgid "`{vanilla}`"
msgstr "`{vanilla}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1233
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1244
#, no-wrap
msgid "`{ashafer}`"
msgstr "`{ashafer}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1236
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1247
#, no-wrap
msgid "`{ashish}`"
msgstr "`{ashish}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1239
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1250
#, no-wrap
msgid "`{asiciliano}`"
msgstr "`{asiciliano}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1242
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1253
#, no-wrap
msgid "`{chs}`"
msgstr "`{chs}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1245
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1256
#, no-wrap
msgid "`{bms}`"
msgstr "`{bms}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1248
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1259
#, no-wrap
msgid "`{demon}`"
msgstr "`{demon}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1251
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1262
#, no-wrap
msgid "`{jesper}`"
msgstr "`{jesper}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1254
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1265
#, no-wrap
msgid "`{scop}`"
msgstr "`{scop}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1257
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1268
#, no-wrap
msgid "`{anray}`"
msgstr "`{anray}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1260
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1271
#, no-wrap
msgid "`{flo}`"
msgstr "`{flo}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1266
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1277
#, no-wrap
msgid "`{kensmith}`"
msgstr "`{kensmith}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1269
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1280
#, no-wrap
msgid "`{ben}`"
msgstr "`{ben}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1272
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1283
#, no-wrap
msgid "`{des}`"
msgstr "`{des}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1275
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1286
#, no-wrap
msgid "`{sobomax}`"
msgstr "`{sobomax}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1278
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1289
#, no-wrap
msgid "`{asomers}`"
msgstr "`{asomers}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1281
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1292
#, no-wrap
msgid "`{brian}`"
msgstr "`{brian}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1284
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1295
#, no-wrap
msgid "`{sson}`"
msgstr "`{sson}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1287
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1298
#, no-wrap
msgid "`{nsouch}`"
msgstr "`{nsouch}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1290
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1301
#, no-wrap
msgid "`{ssouhlal}`"
msgstr "`{ssouhlal}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1293
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1304
#, no-wrap
msgid "`{loos}`"
msgstr "`{loos}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1296
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1307
#, no-wrap
msgid "`{brnrd}`"
msgstr "`{brnrd}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1299
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1310
#, no-wrap
msgid "`{rink}`"
msgstr "`{rink}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1302
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1313
#, no-wrap
msgid "`{vsevolod}`"
msgstr "`{vsevolod}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1305
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1316
#, no-wrap
msgid "`{pstef}`"
msgstr "`{pstef}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1308
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1319
#, no-wrap
msgid "`{zi}`"
msgstr "`{zi}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1311
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1322
#, no-wrap
msgid "`{lstewart}`"
msgstr "`{lstewart}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1314
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1325
#, no-wrap
msgid "`{murray}`"
msgstr "`{murray}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1317
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1328
#, no-wrap
msgid "`{vs}`"
msgstr "`{vs}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1320
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1331
#, no-wrap
msgid "`{xride}`"
msgstr "`{xride}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1323
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1334
#, no-wrap
msgid "`{marius}`"
msgstr "`{marius}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1326
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1337
#, no-wrap
msgid "`{cs}`"
msgstr "`{cs}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1329
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1340
#, no-wrap
msgid "`{clsung}`"
msgstr "`{clsung}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1332
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1343
#, no-wrap
msgid "`{gsutter}`"
msgstr "`{gsutter}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1335
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1346
#, no-wrap
msgid "`{metal}`"
msgstr "`{metal}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1338
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1349
#, no-wrap
msgid "`{ryusuke}`"
msgstr "`{ryusuke}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1341
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1352
#, no-wrap
msgid "`{nyan}`"
msgstr "`{nyan}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1344
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1355
#, no-wrap
msgid "`{sahil}`"
msgstr "`{sahil}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1347
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1358
#, no-wrap
msgid "`{tota}`"
msgstr "`{tota}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1350
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1361
#, no-wrap
msgid "`{romain}`"
msgstr "`{romain}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1353
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1364
#, no-wrap
msgid "`{eduardo}`"
msgstr "`{eduardo}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1356
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1367
#, no-wrap
msgid "`{sylvio}`"
msgstr "`{sylvio}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1359
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1370
#, no-wrap
msgid "`{itetcu}`"
msgstr "`{itetcu}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1362
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1373
#, no-wrap
msgid "`{mi}`"
msgstr "`{mi}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1365
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1376
#, no-wrap
msgid "`{gordon}`"
msgstr "`{gordon}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1368
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1379
#, no-wrap
msgid "`{lth}`"
msgstr "`{lth}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1371
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1382
#, no-wrap
msgid "`{fabient}`"
msgstr "`{fabient}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1374
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1385
#, no-wrap
msgid "`{thierry}`"
msgstr "`{thierry}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1377
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1388
#, no-wrap
msgid "`{thompsa}`"
msgstr "`{thompsa}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1380
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1391
#, no-wrap
msgid "`{flz}`"
msgstr "`{flz}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1383
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1394
#, no-wrap
msgid "`{jilles}`"
msgstr "`{jilles}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1386
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1397
#, no-wrap
msgid "`{ganbold}`"
msgstr "`{ganbold}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1389
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1400
#, no-wrap
msgid "`{tuexen}`"
msgstr "`{tuexen}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1392
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1403
+#, no-wrap
+msgid "`{chuck}`"
+msgstr "`{chuck}`"
+
+#. type: Title ===
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1406
#, no-wrap
msgid "`{gonzo}`"
msgstr "`{gonzo}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1395
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1409
#, no-wrap
msgid "`{uzsolt}`"
msgstr "`{uzsolt}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1398
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1412
#, no-wrap
msgid "`{ume}`"
msgstr "`{ume}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1401
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1415
#, no-wrap
msgid "`{ups}`"
msgstr "`{ups}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1404
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1418
#, no-wrap
msgid "`{fsu}`"
msgstr "`{fsu}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1407
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1421
#, no-wrap
msgid "`{mikael}`"
msgstr "`{mikael}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1410
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1424
#, no-wrap
msgid "`{manu}`"
msgstr "`{manu}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1413
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1427
#, no-wrap
msgid "`{ram}`"
msgstr "`{ram}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1416
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1430
#, no-wrap
msgid "`{bryanv}`"
msgstr "`{bryanv}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1419
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1433
#, no-wrap
msgid "`{nectar}`"
msgstr "`{nectar}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1422
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1436
#, no-wrap
msgid "`{avilla}`"
msgstr "`{avilla}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1425
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1439
#, no-wrap
msgid "`{nivit}`"
msgstr "`{nivit}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1428
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1442
#, no-wrap
msgid "`{ivoras}`"
msgstr "`{ivoras}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1431
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1445
#, no-wrap
msgid "`{stefan}`"
msgstr "`{stefan}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1434
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1448
#, no-wrap
msgid "`{kaiw}`"
msgstr "`{kaiw}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1437
-#, no-wrap
-msgid "`{adamw}`"
-msgstr "`{adamw}`"
-
-#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1440
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1454
#, no-wrap
msgid "`{naddy}`"
msgstr "`{naddy}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1443
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1457
#, no-wrap
msgid "`{peter}`"
msgstr "`{peter}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1446
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1460
#, no-wrap
msgid "`{nwhitehorn}`"
msgstr "`{nwhitehorn}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1449
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1463
#, no-wrap
msgid "`{obiwac}`"
msgstr "`{obiwac}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1452
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1466
#, no-wrap
msgid "`{miwi}`"
msgstr "`{miwi}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1455
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1469
#, no-wrap
msgid "`{nate}`"
msgstr "`{nate}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1458
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1472
#, no-wrap
msgid "`{twinterg}`"
msgstr "`{twinterg}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1461
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1475
#, no-wrap
msgid "`{def}`"
msgstr "`{def}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1464
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1478
#, no-wrap
msgid "`{wollman}`"
msgstr "`{wollman}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1467
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1481
#, no-wrap
msgid "`{joerg}`"
msgstr "`{joerg}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1470
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1484
#, no-wrap
msgid "`{ygy}`"
msgstr "`{ygy}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1473
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1487
#, no-wrap
msgid "`{emax}`"
msgstr "`{emax}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1476
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1490
#, no-wrap
msgid "`{oshogbo}`"
msgstr "`{oshogbo}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1479
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1493
#, no-wrap
msgid "`{andy}`"
msgstr "`{andy}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1482
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1496
#, no-wrap
msgid "`{riggs}`"
msgstr "`{riggs}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1485
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1499
#, no-wrap
msgid "`{egypcio}`"
msgstr "`{egypcio}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1488
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1502
#, no-wrap
msgid "`{bz}`"
msgstr "`{bz}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1491
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1505
#, no-wrap
msgid "`{dsl}`"
msgstr "`{dsl}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1494
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1508
#, no-wrap
msgid "`{zeising}`"
msgstr "`{zeising}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1497
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1511
#, no-wrap
msgid "`{phantom}`"
msgstr "`{phantom}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1500
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1514
#, no-wrap
msgid "`{tz}`"
msgstr "`{tz}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1503
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1517
#, no-wrap
msgid "`{rigoletto}`"
msgstr "`{rigoletto}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1506
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1520
#, no-wrap
msgid "`{kaktus}`"
msgstr "`{kaktus}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1509
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1523
#, no-wrap
msgid "`{samm}`"
msgstr "`{samm}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1512
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1526
#, no-wrap
msgid "`{arrowd}`"
msgstr "`{arrowd}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1515
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1529
#, no-wrap
msgid "`{ronald}`"
msgstr "`{ronald}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1518
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1532
#, no-wrap
msgid "`{meta}`"
msgstr "`{meta}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1521
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1535
#, no-wrap
msgid "`{rnagy}`"
msgstr "`{rnagy}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1524
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1538
#, no-wrap
msgid "`{vvd}`"
msgstr "`{vvd}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1527
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1541
#, no-wrap
msgid "`{gbe}`"
msgstr "`{gbe}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1530
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1544
#, no-wrap
msgid "`{bnovkov}`"
msgstr "`{bnovkov}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1533
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1547
#, no-wrap
msgid "`{ivy}`"
msgstr "`{ivy}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1536
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1550
#, no-wrap
msgid "`{khorben}`"
msgstr "`{khorben}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1539
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1553
#, no-wrap
msgid "`{vexeduxr}`"
msgstr "`{vexeduxr}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1542
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1556
#, no-wrap
msgid "`{alven}`"
msgstr "`{alven}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1545
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1559
#, no-wrap
msgid "`{pouria}`"
msgstr "`{pouria}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1548
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1562
#, no-wrap
msgid "`{siva}`"
msgstr "`{siva}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1551
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1565
#, no-wrap
msgid "`{nxjoseph}`"
msgstr "`{nxjoseph}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1554
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1568
#, no-wrap
msgid "`{kenrap}`"
msgstr "`{kenrap}`"
#. type: Title ==
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1558
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1572
#, no-wrap
msgid "Other Cluster Account Holders"
msgstr "Другие владельцы учётных записей"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1560
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1574
#, no-wrap
msgid "`{bk}`"
msgstr "`{bk}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1563
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1577
#, no-wrap
msgid "`{deb}`"
msgstr "`{deb}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1566
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1580
#, no-wrap
msgid "`{debdrup}`"
msgstr "`{debdrup}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1569
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1583
#, no-wrap
msgid "`{dutchdaemon}`"
msgstr "`{dutchdaemon}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1572
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1586
#, no-wrap
msgid "`{keymaster}`"
msgstr "`{keymaster}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1575
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1589
#, no-wrap
msgid "`{mwlucas}`"
msgstr "`{mwlucas}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1578
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1592
#, no-wrap
msgid "`{dhw}`"
msgstr "`{dhw}`"
#. type: Title ===
-#: documentation/content/en/articles/pgpkeys/_index.adoc:1581
+#: documentation/content/en/articles/pgpkeys/_index.adoc:1595
#, no-wrap
msgid "`{tpearson}`"
msgstr "`{tpearson}`"
diff --git a/documentation/content/ru/articles/problem-reports/_index.adoc b/documentation/content/ru/articles/problem-reports/_index.adoc
--- a/documentation/content/ru/articles/problem-reports/_index.adoc
+++ b/documentation/content/ru/articles/problem-reports/_index.adoc
@@ -144,7 +144,7 @@
*** Имеются ли какие-либо переменные окружения, которые переписывают первоначально-установленные в [.filename]#bsd.port.mk#, такие как, `PORTSDIR`)
*** Прочли ли вы [.filename]#ports/UPDATING#, и описана ли там ваша проблема (кто-нибудь спросит обязательно)
-* _Избегайте нечетких запросов о новых возможностях._ Сообщение типа "кто-то обязательно должен сделать так, чтобы такая-то утилита вела себя так-то" имеет куда меньше шансов встретить позитивный отклик, чем более четко сформулированный запрос. Помните, что исходные тексты доступны всем, так что если вам нужна реализация какого-то нового свойства, лучший способ — взяться за работу самому! Не забудьте также, что такие моменты лучше обсуждать в списках рассылки, таких как `freebsd-questions`, чем делать это посредством базы данных PR.
+* _Избегайте нечётких запросов о новых возможностях._ Сообщение типа "кто-то обязательно должен сделать так, чтобы такая-то утилита вела себя так-то" имеет куда меньше шансов встретить позитивный отклик, чем более чётко сформулированный запрос. Помните, что исходные тексты доступны всем, так что если вам нужна реализация какого-то нового свойства, лучший способ — взяться за работу самому! Не забудьте также, что такие моменты лучше обсуждать в списках рассылки, таких как `freebsd-questions`, чем делать это посредством базы данных PR.
* _Убедитесь, что ваша проблема ещё никем не описана._ Мы уже говорили об этом, но стоит повториться. Потратьте пару минут на составление запросов в Bugzilla: https://bugs.freebsd.org/bugzilla/query.cgi[https://bugs.freebsd.org/bugzilla/query.cgi]. (Несмотря на повторы, об этом постоянно забывают)
* _Сообщайте об одной проблеме в одном PR._ Избегайте описания двух и более проблем в одном сообщении (исключением являются взаимосвязанные проблемы). Оформляя патчи, не пытайтесь в них добавлять множество функциональных возможностей или исправлять ими несколько ошибок в одном и том же сообщении о проблеме (опять же, за исключением взаимосвязанных проблем) - для таких PR-ов потребуется значительно больше времени на обработку.
* _Избегайте полемики._ Если ваше сообщение касается области или способов реализации, которые ранее вызвали разногласия, вам стоит быть готовым предоставить не только патчи, но и внятные аргументы, почему следует поступать именно так (то есть, это "Правильный Путь"). Как отмечалось выше, аккуратный поиск по архиву списков рассылки https://www.FreeBSD.org/search/#mailinglists[https://www.FreeBSD.org/search/#mailinglists] никогда не помешает.
@@ -172,7 +172,7 @@
Следует также заметить, что включение небольших патчей в запросах на изменение (pull request) Github является приемлемой практикой, в особенности если они решают проблему, описанную в запросе на изменение, большие же патчи, а в особенности новый код, который может требовать значительного просмотра перед тем, как он будет внесён в дерево исходных текстов, должны быть размещены на web- или ftp-сервере, а в запрос на изменение должен быть включён только URL указывающий на этот патч. Очень часто патчи, пересылаемые по электронной почте, бывают искажены, и, как следствие, чем больше патч, тем труднее будет для заинтересованных людей привести его к нормальному виду. Также то, что патч будет размещён отдельно от сообщения о проблеме, даёт возможность изменять его не отсылая полный патч в дополнение к изначальному сообщению о проблеме. И наконец, большие патчи просто увеличивают размер базы данных, так как закрытые сообщения об ошибках на самом деле не удаляются, а сохраняются и помечаются, как `closed`.
-Вы должны также помнить, что пока вы явно не укажете обратного в вашем запросе или в самих патчах, будет предполагаться, что они подпадают под те же условия лицензирования, что и оригинальный файл, измененный вами.
+Вы должны также помнить, что пока вы явно не укажете обратного в вашем запросе или в самих патчах, будет предполагаться, что они подпадают под те же условия лицензирования, что и оригинальный файл, изменённый вами.
[[pr-writing-filling-template]]
== Заполнение формы Bugzilla
diff --git a/documentation/content/ru/articles/problem-reports/_index.po b/documentation/content/ru/articles/problem-reports/_index.po
--- a/documentation/content/ru/articles/problem-reports/_index.po
+++ b/documentation/content/ru/articles/problem-reports/_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-08-06 22:55+0100\n"
+"PO-Revision-Date: 2026-05-18 04:45+0000\n"
"Last-Translator: Vladlen Popolitov <vladlenpopolitov@list.ru>\n"
"Language-Team: Russian <https://translate-dev.freebsd.org/projects/"
"documentation/articlesproblem-reports_index/ru/>\n"
@@ -14,8 +14,8 @@
"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
@@ -32,12 +32,12 @@
msgstr "Составление сообщений о проблеме во FreeBSD"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:44
+#: documentation/content/en/articles/problem-reports/_index.adoc:43
msgid "Abstract"
msgstr "Аннотация"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:46
+#: documentation/content/en/articles/problem-reports/_index.adoc:45
msgid ""
"This article describes how to best formulate and submit a problem report to "
"the FreeBSD Project."
@@ -46,18 +46,18 @@
"сообщение о проблеме в Проект FreeBSD."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:48
+#: documentation/content/en/articles/problem-reports/_index.adoc:47
msgid "'''"
msgstr "'''"
#. type: Title ==
-#: documentation/content/en/articles/problem-reports/_index.adoc:52
+#: documentation/content/en/articles/problem-reports/_index.adoc:51
#, no-wrap
msgid "Scope of this article"
msgstr "Область применения данной статьи"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:55
+#: documentation/content/en/articles/problem-reports/_index.adoc:54
msgid ""
"This article was originally written to cover Problem Report submissions via "
"Bugzilla, but parts will also apply to submitting via Phabricator review "
@@ -69,13 +69,13 @@
"FreeBSD на Github."
#. type: Title ==
-#: documentation/content/en/articles/problem-reports/_index.adoc:57
+#: documentation/content/en/articles/problem-reports/_index.adoc:56
#, no-wrap
msgid "Introduction"
msgstr "Введение"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:61
+#: documentation/content/en/articles/problem-reports/_index.adoc:60
msgid ""
"One of the most frustrating experiences one can have as a software user is "
"to submit a problem report only to have it summarily closed with a terse and "
@@ -97,7 +97,7 @@
"воспроизведения."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:64
+#: documentation/content/en/articles/problem-reports/_index.adoc:63
msgid ""
"This document attempts to describe how to write good problem reports. What, "
"one asks, is a good problem report? Well, to go straight to the bottom line, "
@@ -111,7 +111,7 @@
"обоюдному удовлетворению как пользователя, так и разработчика."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:66
+#: documentation/content/en/articles/problem-reports/_index.adoc:65
msgid ""
"Although the primary focus of this article is on submitting FreeBSD problem "
"reports via Bugzilla, most of it should apply quite well in other cases."
@@ -121,7 +121,7 @@
"другим случаям."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:69
+#: documentation/content/en/articles/problem-reports/_index.adoc:68
msgid ""
"Note that this article is organized thematically, not chronologically. Read "
"the entire document before submitting a problem report, rather than treating "
@@ -133,13 +133,13 @@
"руководство."
#. type: Title ==
-#: documentation/content/en/articles/problem-reports/_index.adoc:71
+#: documentation/content/en/articles/problem-reports/_index.adoc:70
#, no-wrap
msgid "When to Submit a Problem Report"
msgstr "Когда нужно отправлять сообщение о проблеме"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:77
+#: documentation/content/en/articles/problem-reports/_index.adoc:76
msgid ""
"There are many types of problems, and not all of them should engender a "
"problem report. Of course, nobody is perfect, and there will be times when "
@@ -166,7 +166,7 @@
"функциональности."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:81
+#: documentation/content/en/articles/problem-reports/_index.adoc:80
msgid ""
"So how does one determine what is a bug and what is not? As a simple rule of "
"thumb, the problem is _not_ a bug if it can be expressed as a question "
@@ -178,14 +178,14 @@
msgstr ""
"Но как же определить, что является ошибкой, а что нет? Простым правилом, "
"которому нужно следовать, является следующее - ваша проблема _не_ является "
-"ошибкой, если она формулируется как вопрос (обычно в форме \"Как сделать X?\""
-" или \"Где можно найти Y?\"). Не всегда это так однозначно, но правило "
+"ошибкой, если она формулируется как вопрос (обычно в форме \"Как сделать X?"
+"\" или \"Где можно найти Y?\"). Не всегда это так однозначно, но правило "
"вопроса покрывает большинство случаев. Если Вам нужен ответ, лучше всего "
"сначала проконсультироваться https://forums.freebsd.org[на форумах FreeBSD], "
"в IRC или в {freebsd-questions}."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:83
+#: documentation/content/en/articles/problem-reports/_index.adoc:82
msgid ""
"Consider these factors when submitting reports about ports or other software "
"that is not part of FreeBSD itself:"
@@ -194,7 +194,7 @@
"о чем-то, что не является ошибкой:"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:85
+#: documentation/content/en/articles/problem-reports/_index.adoc:84
msgid ""
"Please do not submit problem reports that simply state that a newer version "
"of an application is available. Ports maintainers are automatically notified "
@@ -207,7 +207,7 @@
"различные утилиты GNU)."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:86
+#: documentation/content/en/articles/problem-reports/_index.adoc:85
msgid ""
"For unmaintained ports (`MAINTAINER` is `ports@FreeBSD.org`), a report "
"without an included patch is unlikely to get picked up by a committer. To "
@@ -221,7 +221,7 @@
"исправлением желателен, но не обязателен)."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:87
+#: documentation/content/en/articles/problem-reports/_index.adoc:86
msgid ""
"In either case, following the process described in extref:{porters-handbook}"
"upgrading/[Porter's Handbook] will yield the best results. (You might also "
@@ -234,7 +234,7 @@
"FreeBSD, ports-contributing].)"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:92
+#: documentation/content/en/articles/problem-reports/_index.adoc:91
msgid ""
"A bug that cannot be reproduced can rarely be fixed. If the bug only "
"occurred once and you cannot reproduce it, and it does not seem to happen to "
@@ -257,7 +257,7 @@
"перед посылкой сообщения об ошибке."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:94
+#: documentation/content/en/articles/problem-reports/_index.adoc:93
msgid ""
"Next, to decide to whom you should file your problem report, you need to "
"understand that the software that makes up FreeBSD is composed of several "
@@ -268,7 +268,7 @@
"составляется из нескольких различных частей:"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:96
+#: documentation/content/en/articles/problem-reports/_index.adoc:95
msgid ""
"Code in the base system that is written and maintained by FreeBSD "
"contributors, such as the kernel, the C library, and the device drivers "
@@ -283,7 +283,7 @@
"сообщены разработчикам FreeBSD."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:97
+#: documentation/content/en/articles/problem-reports/_index.adoc:96
msgid ""
"Code in the base system that is written and maintained by others, and "
"imported into FreeBSD and adapted. Examples include man:clang[1], and man:"
@@ -300,7 +300,7 @@
"`bin` или `gnu`."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:98
+#: documentation/content/en/articles/problem-reports/_index.adoc:97
msgid ""
"Individual applications that are not in the base system but are instead part "
"of the FreeBSD Ports Collection (category `ports`). Most of these "
@@ -318,7 +318,7 @@
"авторам программного обеспечения."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:101
+#: documentation/content/en/articles/problem-reports/_index.adoc:100
msgid ""
"Then, ascertain whether the problem is timely. There are few things that "
"will annoy a developer more than receiving a problem report about a bug she "
@@ -329,7 +329,7 @@
"сообщения об ошибке, которую он уже исправил."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:105
+#: documentation/content/en/articles/problem-reports/_index.adoc:104
msgid ""
"If the problem is in the base system, first read the extref:{handbook}/"
"cutting-edge/[Handbook section on Versions], if you are not already familiar "
@@ -340,8 +340,8 @@
"recurs. The Security Officer team maintains the link:https://www.FreeBSD."
"org/security/#sup[list of supported versions]."
msgstr ""
-"Если проблема в базовой системе, то вам нужно сначала прочесть раздел "
-"extref:{handbook}cutting-edge[Руководства FreeBSD о версиях], если вы ещё не "
+"Если проблема в базовой системе, то вам нужно сначала прочесть раздел extref:"
+"{handbook}cutting-edge[Руководства FreeBSD о версиях], если вы ещё не "
"знакомы с данной темой. Для FreeBSD возможно исправлять проблемы только для "
"некоторых недавних веток базовой системы, поэтому отправка сообщения об "
"ошибке для более старой версии приведёт к тому, что разработчик посоветует "
@@ -350,7 +350,7 @@
"FreeBSD.org/ru/security/#sup[список поддерживаемых версий.]."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:108
+#: documentation/content/en/articles/problem-reports/_index.adoc:107
msgid ""
"If the problem is in a port, consider filing a bug with the upstream. The "
"FreeBSD Project can not fix all bugs in all software."
@@ -360,13 +360,13 @@
"ошибки во всём программном обеспечении."
#. type: Title ==
-#: documentation/content/en/articles/problem-reports/_index.adoc:110
+#: documentation/content/en/articles/problem-reports/_index.adoc:109
#, no-wrap
msgid "Preparations"
msgstr "Подготовка"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:116
+#: documentation/content/en/articles/problem-reports/_index.adoc:115
msgid ""
"A good rule to follow is to always do a background search before submitting "
"a problem report. Maybe the problem has already been reported; maybe it is "
@@ -383,27 +383,27 @@
"места до того, как послать ваше сообщение о проблеме. Для FreeBSD это значит:"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:118
+#: documentation/content/en/articles/problem-reports/_index.adoc:117
msgid ""
"First, always check to see if the problem is covered in extref:{handbook}"
"[Handbook]."
msgstr ""
-"Во-первых, всегда проверяйте, не описан ли этот вопрос в "
-"extref:{handbook}[Руководстве]."
+"Во-первых, всегда проверяйте, не описан ли этот вопрос в extref:{handbook}"
+"[Руководстве]."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:119
+#: documentation/content/en/articles/problem-reports/_index.adoc:118
msgid ""
"The FreeBSD extref:{faq}[Frequently Asked Questions] (FAQ) list. The FAQ "
"attempts to provide answers for several questions, such as those concerning "
"extref:{faq}[hardware compatibility, hardware]."
msgstr ""
"Список extref:{faq}[Часто задаваемых вопросов] (FAQ) по FreeBSD. FAQ "
-"содержит ответы на несколько вопросов, таких как вопросы, касающиеся "
-"extref:{faq}[совместимости оборудования, hardware]."
+"содержит ответы на несколько вопросов, таких как вопросы, касающиеся extref:"
+"{faq}[совместимости оборудования, hardware]."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:120
+#: documentation/content/en/articles/problem-reports/_index.adoc:119
msgid ""
"The extref:{handbook}eresources/[mailing lists, eresources-mail]. If you are "
"not subscribed, use https://www.FreeBSD.org/search/#mailinglists[the "
@@ -419,12 +419,12 @@
"упущено."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:121
+#: documentation/content/en/articles/problem-reports/_index.adoc:120
msgid "As noted above, the FreeBSD Forums and IRC."
msgstr "Как отмечалось выше, форумы FreeBSD и IRC."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:122
+#: documentation/content/en/articles/problem-reports/_index.adoc:121
msgid ""
"Optionally, the entire web-use your favorite search engine to locate any "
"references to the problem. You may even get hits from archived mailing lists "
@@ -436,18 +436,18 @@
"там искать."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:123
+#: documentation/content/en/articles/problem-reports/_index.adoc:122
msgid ""
"Next, the searchable https://bugs.freebsd.org/bugzilla/query.cgi[FreeBSD "
"Bugzilla database]. Unless the problem is recent or obscure, there is a fair "
"chance it has already been reported."
msgstr ""
-"Следующим пунктом должна быть https://bugs.freebsd.org/bugzilla/query.cgi[ "
-"база данных FreeBSD Bugzilla]. Если только ваша проблема не нова или редка, "
-"есть некоторый шанс, что о ней уже сообщено."
+"Следующим пунктом должна быть https://bugs.freebsd.org/bugzilla/query."
+"cgi[ база данных FreeBSD Bugzilla]. Если только ваша проблема не нова или "
+"редка, есть некоторый шанс, что о ней уже сообщено."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:124
+#: documentation/content/en/articles/problem-reports/_index.adoc:123
msgid ""
"Most importantly, attempt to see if existing documentation in the source "
"base addresses your problem."
@@ -456,7 +456,7 @@
"базовой системе вашу проблему."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:127
+#: documentation/content/en/articles/problem-reports/_index.adoc:126
msgid ""
"For the base FreeBSD code, you should carefully study the contents of [."
"filename]#/usr/src/UPDATING# on your system or the latest version at https://"
@@ -471,7 +471,7 @@
"до FreeBSD-CURRENT, то в этом файле вы можете найти много важной информации)."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:130
+#: documentation/content/en/articles/problem-reports/_index.adoc:129
msgid ""
"However, if the problem is in something that was installed as a part of the "
"FreeBSD Ports Collection, you should refer to [.filename]#/usr/ports/"
@@ -490,13 +490,13 @@
"freebsd.org/ports/tree/CHANGES] ."
#. type: Title ==
-#: documentation/content/en/articles/problem-reports/_index.adoc:132
+#: documentation/content/en/articles/problem-reports/_index.adoc:131
#, no-wrap
msgid "Writing the Problem Report"
msgstr "Написание сообщения о проблеме"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:136
+#: documentation/content/en/articles/problem-reports/_index.adoc:135
msgid ""
"Now that you have decided that your issue merits a problem report, and that "
"it is a FreeBSD problem, it is time to write the actual problem report. "
@@ -511,13 +511,13 @@
"советов, которые помогут вам сделать сообщение более эффективным."
#. type: Title ==
-#: documentation/content/en/articles/problem-reports/_index.adoc:138
+#: documentation/content/en/articles/problem-reports/_index.adoc:137
#, no-wrap
msgid "Tips and Tricks for Writing a Good Problem Report With Bugzilla"
msgstr "Как писать хорошие сообщения о проблемах в Bugzilla"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:141
+#: documentation/content/en/articles/problem-reports/_index.adoc:140
msgid ""
"_Do not leave the \"Summary\" line empty._ The reports go both onto a "
"mailing list that goes all over the world (where the \"Summary\" is used for "
@@ -535,7 +535,7 @@
"закроет его; сообщение-аноним, скорее всего, просто потеряется на общем фоне."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:142
+#: documentation/content/en/articles/problem-reports/_index.adoc:141
msgid ""
"_Avoid using a weak \"Summary\" line._ You should not assume that anyone "
"reading your PR has any context for your submission, so the more you "
@@ -556,7 +556,7 @@
"указывать не только имя порта, но и категорию."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:144
+#: documentation/content/en/articles/problem-reports/_index.adoc:143
msgid ""
"_If you have a patch, say so._ The presence of a patch makes it much easier "
"to progress a report."
@@ -565,7 +565,7 @@
"обработку отчёта."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:145
+#: documentation/content/en/articles/problem-reports/_index.adoc:144
msgid ""
"Do not use the `patch` or `patch-ready` keywords – they are deprecated. "
"Instead, include your patch as an Attachment, and click the `[patch]` "
@@ -578,17 +578,17 @@
"поля) в левом верхнем углу."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:146
+#: documentation/content/en/articles/problem-reports/_index.adoc:145
msgid "Patches with MIME type `text/plain` are preferred."
msgstr "Предпочтительны файлы с исправлениями с MIME-типом `text/plain`."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:147
+#: documentation/content/en/articles/problem-reports/_index.adoc:146
msgid "Patches compatible with `git` are preferred."
msgstr "Предпочтительны патчи, совместимые с `git`."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:148
+#: documentation/content/en/articles/problem-reports/_index.adoc:147
msgid ""
"_If you are a ports maintainer, say so._ If you are maintaining a part of "
"the source code (for instance, an existing port), you definitely should set "
@@ -601,7 +601,7 @@
"любой коммиттер, обрабатывающий ваш PR, не будет вынужден проверять это."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:149
+#: documentation/content/en/articles/problem-reports/_index.adoc:148
msgid ""
"_Be specific._ The more information you supply about what problem you are "
"having, the better your chance of getting a response."
@@ -610,7 +610,7 @@
"о проблеме, тем больше у вас шансов получить ответ."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:151
+#: documentation/content/en/articles/problem-reports/_index.adoc:150
msgid ""
"Include the version of FreeBSD you are running (there is a place to put "
"that, see below) and on which architecture. You should include whether you "
@@ -630,7 +630,7 @@
"обновлениями."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:152
+#: documentation/content/en/articles/problem-reports/_index.adoc:151
msgid ""
"Include which global options you have specified in your [.filename]#make."
"conf#, [.filename]#src.conf#, and [.filename]#src-env.conf#. Given the "
@@ -644,7 +644,7 @@
"этого они могут ответить, что это не поддерживается."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:153
+#: documentation/content/en/articles/problem-reports/_index.adoc:152
msgid ""
"If the problem can be reproduced easily, include information that will help "
"a developer to reproduce it themselves. If a problem can be demonstrated "
@@ -661,7 +661,7 @@
"приводящий к возникновению проблемы, и включите его в PR."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:154
+#: documentation/content/en/articles/problem-reports/_index.adoc:153
msgid ""
"If this is a kernel problem, then be prepared to supply the following "
"information. (You do not have to include these by default, which only tends "
@@ -674,14 +674,14 @@
"мнению актуальна):"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:156
+#: documentation/content/en/articles/problem-reports/_index.adoc:155
msgid ""
"your kernel configuration (including which hardware devices you have "
"installed)"
msgstr "Вашу конфигурацию ядра, включая то, какие устройства у вас установлены"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:157
+#: documentation/content/en/articles/problem-reports/_index.adoc:156
msgid ""
"whether or not you have debugging options enabled (such as `WITNESS`), and "
"if so, whether the problem persists when you change the sense of that option"
@@ -690,7 +690,7 @@
"существует ли проблема после изменения значения этой опции"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:158
+#: documentation/content/en/articles/problem-reports/_index.adoc:157
msgid ""
"the full text of any backtrace, panic or other console output, or entries in "
"[.filename]#/var/log/messages#, if any were generated"
@@ -700,7 +700,7 @@
"сгенерированы"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:159
+#: documentation/content/en/articles/problem-reports/_index.adoc:158
msgid ""
"the output of `pciconf -l` and relevant parts of your `dmesg` output if your "
"problem relates to a specific piece of hardware"
@@ -709,7 +709,7 @@
"случае, если проблема связана с конкретным оборудованием"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:160
+#: documentation/content/en/articles/problem-reports/_index.adoc:159
msgid ""
"the fact that you have read [.filename]#src/UPDATING# and that your problem "
"is not listed there (someone is guaranteed to ask)"
@@ -718,7 +718,7 @@
"нибудь спросит обязательно)"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:161
+#: documentation/content/en/articles/problem-reports/_index.adoc:160
msgid ""
"whether or not you can run any other kernel as a fallback (this is to rule "
"out hardware-related issues such as failing disks and overheating CPUs, "
@@ -729,7 +729,7 @@
"что может маскировать проблемы ядра)"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:163
+#: documentation/content/en/articles/problem-reports/_index.adoc:162
msgid ""
"If this is a ports problem, then be prepared to supply the following "
"information. (You do not have to include these by default, which only tends "
@@ -742,12 +742,12 @@
"мнению актуальна):"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:165
+#: documentation/content/en/articles/problem-reports/_index.adoc:164
msgid "which ports you have installed"
msgstr "Какие порты вы устанавливали"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:166
+#: documentation/content/en/articles/problem-reports/_index.adoc:165
msgid ""
"any environment variables that override the defaults in [.filename]#bsd.port."
"mk#, such as `PORTSDIR`"
@@ -757,7 +757,7 @@
"`PORTSDIR`)"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:167
+#: documentation/content/en/articles/problem-reports/_index.adoc:166
msgid ""
"the fact that you have read [.filename]#ports/UPDATING# and that your "
"problem is not listed there (someone is guaranteed to ask)"
@@ -766,7 +766,7 @@
"(кто-нибудь спросит обязательно)"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:169
+#: documentation/content/en/articles/problem-reports/_index.adoc:168
msgid ""
"_Avoid vague requests for features._ Problem Reports of the form \"someone "
"should really implement something that does so-and-so\" are less likely to "
@@ -776,9 +776,9 @@
"this would make a better topic for discussion on `freebsd-questions` than an "
"entry in the PR database, as discussed above."
msgstr ""
-"_Избегайте нечетких запросов о новых возможностях._ Сообщение типа \"кто-то "
+"_Избегайте нечётких запросов о новых возможностях._ Сообщение типа \"кто-то "
"обязательно должен сделать так, чтобы такая-то утилита вела себя так-то\" "
-"имеет куда меньше шансов встретить позитивный отклик, чем более четко "
+"имеет куда меньше шансов встретить позитивный отклик, чем более чётко "
"сформулированный запрос. Помните, что исходные тексты доступны всем, так что "
"если вам нужна реализация какого-то нового свойства, лучший способ — взяться "
"за работу самому! Не забудьте также, что такие моменты лучше обсуждать в "
@@ -786,7 +786,7 @@
"базы данных PR."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:170
+#: documentation/content/en/articles/problem-reports/_index.adoc:169
msgid ""
"_Make sure no one else has already submitted a similar PR._ Although this "
"has already been mentioned above, it bears repeating here. It only take a "
@@ -800,7 +800,7 @@
"org/bugzilla/query.cgi]. (Несмотря на повторы, об этом постоянно забывают)"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:171
+#: documentation/content/en/articles/problem-reports/_index.adoc:170
msgid ""
"_Report only one issue per Problem Report._ Avoid including two or more "
"problems within the same report unless they are related. When submitting "
@@ -815,7 +815,7 @@
"ов потребуется значительно больше времени на обработку."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:172
+#: documentation/content/en/articles/problem-reports/_index.adoc:171
msgid ""
"_Avoid controversial requests._ If your PR addresses an area that has been "
"controversial in the past, you should probably be prepared to not only offer "
@@ -833,7 +833,7 @@
"не помешает."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:173
+#: documentation/content/en/articles/problem-reports/_index.adoc:172
msgid ""
"_Be polite._ Almost anyone who would potentially work on your PR is a "
"volunteer. No one likes to be told that they have to do something when they "
@@ -847,13 +847,13 @@
"имея дело с любым проектом с Открытыми Исходными текстами (Open Source)."
#. type: Title ==
-#: documentation/content/en/articles/problem-reports/_index.adoc:175
+#: documentation/content/en/articles/problem-reports/_index.adoc:174
#, no-wrap
msgid "Before Beginning"
msgstr "Прежде всего"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:179
+#: documentation/content/en/articles/problem-reports/_index.adoc:178
msgid ""
"The following considerations apply to use of the https://bugs.freebsd.org/"
"bugzilla/enter_bug.cgi[Bugzilla web-based PR submission form]. Be careful "
@@ -866,7 +866,7 @@
"другое форматирование текста."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:181
+#: documentation/content/en/articles/problem-reports/_index.adoc:180
msgid ""
"Finally, if the submission is lengthy, prepare the work offline so that "
"nothing will be lost if there is a problem submitting it."
@@ -876,13 +876,13 @@
"отправке."
#. type: Title ==
-#: documentation/content/en/articles/problem-reports/_index.adoc:183
+#: documentation/content/en/articles/problem-reports/_index.adoc:182
#, no-wrap
msgid "Attaching Patches or Files"
msgstr "Вложение патчей или файлов"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:187
+#: documentation/content/en/articles/problem-reports/_index.adoc:186
msgid ""
"The following instructions apply not only to Problem Report submissions via "
"Bugzilla, but also via Phabricator or the FreeBSD Github instance (as Pull "
@@ -893,7 +893,7 @@
"(в виде пул-реквестов)."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:195
+#: documentation/content/en/articles/problem-reports/_index.adoc:194
msgid ""
"In general, we strongly prefer using `git format-patch` to generate one or a "
"series of unified diffs against the base branch (e.g. `origin/main`). "
@@ -918,7 +918,7 @@
"репозитория."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:198
+#: documentation/content/en/articles/problem-reports/_index.adoc:197
msgid ""
"For problems with the kernel or the base utilities, a patch against FreeBSD-"
"CURRENT (the main Git branch) is preferred since all new code should be "
@@ -931,7 +931,7 @@
"достаточных тестов код будет объединён/перенесён в ветку FreeBSD-STABLE."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:200
+#: documentation/content/en/articles/problem-reports/_index.adoc:199
msgid ""
"We prefer patches as attachments. However, if you attach a patch inline, "
"note that the most common problem by far is the tendency of some email "
@@ -944,7 +944,7 @@
"пробелов, что полностью разрушит, например, часть файла сборки (Makefile)."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:204
+#: documentation/content/en/articles/problem-reports/_index.adoc:203
msgid ""
"Do not send patches as attachments using `Content-Transfer-Encoding: quoted-"
"printable`. These will perform character escaping and the entire patch will "
@@ -955,7 +955,7 @@
"патч будет бесполезным. Пожалуйста, просто используйте тип MIME `text/plain'."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:209
+#: documentation/content/en/articles/problem-reports/_index.adoc:208
msgid ""
"Also note that while including small patches in a Github Pull Request is "
"generally all right—particularly when they fix the problem described in the "
@@ -985,7 +985,7 @@
"самом деле не удаляются, а сохраняются и помечаются, как `closed`."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:211
+#: documentation/content/en/articles/problem-reports/_index.adoc:210
msgid ""
"You should also take note that unless you explicitly specify otherwise in "
"your request or in the patch itself, any patches you submit will be assumed "
@@ -993,21 +993,21 @@
msgstr ""
"Вы должны также помнить, что пока вы явно не укажете обратного в вашем "
"запросе или в самих патчах, будет предполагаться, что они подпадают под те "
-"же условия лицензирования, что и оригинальный файл, измененный вами."
+"же условия лицензирования, что и оригинальный файл, изменённый вами."
#. type: Title ==
-#: documentation/content/en/articles/problem-reports/_index.adoc:213
+#: documentation/content/en/articles/problem-reports/_index.adoc:212
#, no-wrap
msgid "Filling out the Bugzilla Form"
msgstr "Заполнение формы Bugzilla"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:216
+#: documentation/content/en/articles/problem-reports/_index.adoc:215
msgid "The following instructions apply only to submissions via Bugzilla."
msgstr "Следующие инструкции применимы только к отправке через Bugzilla."
#. type: delimited block = 4
-#: documentation/content/en/articles/problem-reports/_index.adoc:222
+#: documentation/content/en/articles/problem-reports/_index.adoc:221
msgid ""
"The email address you use will become public information and may become "
"available to spammers. You should either have spam handling procedures in "
@@ -1022,12 +1022,12 @@
"вам вопросы о вашем сообщении."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:225
+#: documentation/content/en/articles/problem-reports/_index.adoc:224
msgid "When you file a bug, you will find the following fields:"
msgstr "При подаче сообщения об ошибке вы увидите следующие поля:"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:227
+#: documentation/content/en/articles/problem-reports/_index.adoc:226
msgid ""
"_Summary:_ Fill this out with a short and accurate description of the "
"problem. The synopsis is used as the subject of the problem report email, "
@@ -1040,7 +1040,7 @@
"внимания."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:228
+#: documentation/content/en/articles/problem-reports/_index.adoc:227
msgid ""
"_Severity:_ One of `Affects only me`, `Affects some people` or `Affects many "
"people`. Do not overreact; refrain from labeling your problem `Affects many "
@@ -1056,12 +1056,12 @@
"преувеличите её важность, поскольку многие другие уже поступали точно так же."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:229
+#: documentation/content/en/articles/problem-reports/_index.adoc:228
msgid "_Category:_ Choose an appropriate category."
msgstr "_Категория:_ Выберите подходящую категорию."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:234
+#: documentation/content/en/articles/problem-reports/_index.adoc:233
msgid ""
"The first thing you need to do is to decide what part of the system your "
"problem lies in. Remember, FreeBSD is a complete operating system, which "
@@ -1080,12 +1080,12 @@
"системой или с чем-то, установленным через Коллекцию портов."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:236
+#: documentation/content/en/articles/problem-reports/_index.adoc:235
msgid "Here is a description of the major categories:"
msgstr "Вот описание основных категорий:"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:238
+#: documentation/content/en/articles/problem-reports/_index.adoc:237
msgid ""
"If a problem is with the kernel, the libraries (such as standard C library "
"`libc`), or a peripheral driver in the base system, in general you will use "
@@ -1099,7 +1099,7 @@
"разделах 2, 3 или 4 справочника."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:239
+#: documentation/content/en/articles/problem-reports/_index.adoc:238
msgid ""
"If a problem is with a binary program such as man:sh[1] or man:mount[8], you "
"will first need to determine whether these programs are in the base system "
@@ -1128,7 +1128,7 @@
"и 8 справочной системы."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:240
+#: documentation/content/en/articles/problem-reports/_index.adoc:239
msgid ""
"If you believe that the error is in the startup `(rc)` scripts, or in some "
"kind of other non-executable configuration file, then the right category is "
@@ -1141,7 +1141,7 @@
"5 справочной системы."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:241
+#: documentation/content/en/articles/problem-reports/_index.adoc:240
msgid ""
"If you have found a problem in the documentation set (articles, books, man "
"pages) or website the correct choice is `docs`."
@@ -1150,7 +1150,7 @@
"справочной системы), правильным выбором будет `docs`."
#. type: delimited block = 4
-#: documentation/content/en/articles/problem-reports/_index.adoc:245
+#: documentation/content/en/articles/problem-reports/_index.adoc:244
msgid ""
"if you are having a problem with something from a port named `www/"
"_someportname_`, this nevertheless goes in the `ports` category."
@@ -1159,12 +1159,12 @@
"принадлежит к категории `ports`."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:248
+#: documentation/content/en/articles/problem-reports/_index.adoc:247
msgid "There are a few more specialized categories."
msgstr "Далее представлены более специализированные категории."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:250
+#: documentation/content/en/articles/problem-reports/_index.adoc:249
msgid ""
"If the problem would otherwise be filed in `kern` but has to do with the USB "
"subsystem, the correct choice is `usb`."
@@ -1173,7 +1173,7 @@
"подсистемой USB, то правильным выбором будет `usb`."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:251
+#: documentation/content/en/articles/problem-reports/_index.adoc:250
msgid ""
"If the problem would otherwise be filed in `kern` but has to do with the "
"threading libraries, the correct choice is `threads`."
@@ -1182,7 +1182,7 @@
"правильным выбором будет `threads`."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:252
+#: documentation/content/en/articles/problem-reports/_index.adoc:251
msgid ""
"If the problem would otherwise be in the base system, but has to do with our "
"adherence to standards such as POSIX(R), the correct choice is `standards`."
@@ -1191,7 +1191,7 @@
"стандартов, таких как POSIX(R), правильным выбором будет `standards`."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:253
+#: documentation/content/en/articles/problem-reports/_index.adoc:252
msgid ""
"If you are convinced that the problem will only occur under the processor "
"architecture you are using, select one of the architecture-specific "
@@ -1208,7 +1208,7 @@
"`riscv64`."
#. type: delimited block = 4
-#: documentation/content/en/articles/problem-reports/_index.adoc:257
+#: documentation/content/en/articles/problem-reports/_index.adoc:256
msgid ""
"These categories are quite often misused for \"I do not know\" problems. "
"Rather than guessing, please just use `misc`."
@@ -1217,13 +1217,13 @@
"выбора, то лучше не гадать, а выбрать `misc`."
#. type: Block title
-#: documentation/content/en/articles/problem-reports/_index.adoc:259
+#: documentation/content/en/articles/problem-reports/_index.adoc:258
#, no-wrap
msgid "Correct Use of Arch-Specific Category"
msgstr "Правильное использование архитектурно-зависимых категорий"
#. type: delimited block = 4
-#: documentation/content/en/articles/problem-reports/_index.adoc:263
+#: documentation/content/en/articles/problem-reports/_index.adoc:262
msgid ""
"You have a common PC-based machine, and think you have encountered a problem "
"specific to a particular chipset or a particular motherboard: `i386` is the "
@@ -1234,13 +1234,13 @@
"- `i386`."
#. type: Block title
-#: documentation/content/en/articles/problem-reports/_index.adoc:265
+#: documentation/content/en/articles/problem-reports/_index.adoc:264
#, no-wrap
msgid "Incorrect Use of Arch-Specific Category"
msgstr "Некорректное использование категории, зависящей от архитектуры"
#. type: delimited block = 4
-#: documentation/content/en/articles/problem-reports/_index.adoc:269
+#: documentation/content/en/articles/problem-reports/_index.adoc:268
msgid ""
"You are having a problem with an add-in peripheral card on a commonly seen "
"bus, or a problem with a particular type of hard disk drive: in this case, "
@@ -1253,7 +1253,7 @@
"архитектуре, и верным выбором будет `kern`."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:271
+#: documentation/content/en/articles/problem-reports/_index.adoc:270
msgid ""
"If you really do not know where the problem lies (or the explanation does "
"not seem to fit into the ones above), use the `misc` category. Before you do "
@@ -1266,7 +1266,7 @@
"какую из существующих категорий следует выбрать."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:272
+#: documentation/content/en/articles/problem-reports/_index.adoc:271
msgid ""
"_Environment:_ This should describe, as accurately as possible, the "
"environment in which the problem has been observed. This includes the "
@@ -1284,7 +1284,7 @@
"знать для создания условий появления проблемы."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:273
+#: documentation/content/en/articles/problem-reports/_index.adoc:272
msgid ""
"_Description:_ A complete and accurate description of the problem you are "
"experiencing. Try to avoid speculating about the causes of the problem "
@@ -1305,13 +1305,13 @@
"проблемы."
#. type: Title ==
-#: documentation/content/en/articles/problem-reports/_index.adoc:275
+#: documentation/content/en/articles/problem-reports/_index.adoc:274
#, no-wrap
msgid "Follow-up"
msgstr "Отслеживание"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:280
+#: documentation/content/en/articles/problem-reports/_index.adoc:279
msgid ""
"Once the problem report has been filed, you will receive a confirmation by "
"email which will include the tracking number that was assigned to your "
@@ -1333,7 +1333,7 @@
"сообщения о проблеме."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:284
+#: documentation/content/en/articles/problem-reports/_index.adoc:283
msgid ""
"If someone requests additional information from you, or you remember or "
"discover something you did not mention in the initial report, please submit "
@@ -1350,7 +1350,7 @@
"https://bugs.freebsd.org/bugzilla/query.cgi[страницы поиска PR Bugzilla]."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:286
+#: documentation/content/en/articles/problem-reports/_index.adoc:285
msgid ""
"If the problem report remains open after the problem has gone away, just add "
"a comment saying that the problem report can be closed, and, if possible, "
@@ -1361,7 +1361,7 @@
"объясните, как или когда проблема была устранена."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:290
+#: documentation/content/en/articles/problem-reports/_index.adoc:289
msgid ""
"Sometimes there is a delay of a week or two where the problem report remains "
"untouched, not assigned or commented on by anyone. This can happen when "
@@ -1377,7 +1377,7 @@
"заинтересованного в работе над ним."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:292
+#: documentation/content/en/articles/problem-reports/_index.adoc:291
msgid ""
"There are a few ways to do so, ideally in the following order, with a few "
"days between attempting each communication channel:"
@@ -1387,7 +1387,7 @@
"связи:"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:294
+#: documentation/content/en/articles/problem-reports/_index.adoc:293
msgid ""
"Send an e-mail to extref:{handbook}eresources/[the relevant list, eresources-"
"summary] seeking comments on the report."
@@ -1397,7 +1397,7 @@
"отчёту."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:295
+#: documentation/content/en/articles/problem-reports/_index.adoc:294
msgid ""
"Join the relevant IRC channels. A partial listing is here: https://wiki."
"freebsd.org/IRC/Channels[]. Inform the people in that channel about the "
@@ -1412,7 +1412,7 @@
"отреагировать."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:296
+#: documentation/content/en/articles/problem-reports/_index.adoc:295
msgid ""
"Find committers interested in the problem that was reported. If the problem "
"was in a particular tool, binary, port, document, or source file, check the "
@@ -1430,7 +1430,7 @@
"{contributors}[Участники проекта FreeBSD]."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:300
+#: documentation/content/en/articles/problem-reports/_index.adoc:299
msgid ""
"Remember that these people are volunteers, just like maintainers and users, "
"so they might not be immediately available to assist with the problem "
@@ -1446,13 +1446,13 @@
"найти коммиттера, который займётся отчётом о проблеме — лишь вопрос времени."
#. type: Title ==
-#: documentation/content/en/articles/problem-reports/_index.adoc:302
+#: documentation/content/en/articles/problem-reports/_index.adoc:301
#, no-wrap
msgid "If There Are Problems"
msgstr "Если возникли проблемы"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:306
+#: documentation/content/en/articles/problem-reports/_index.adoc:305
msgid ""
"If you found an issue with the bug system, file a bug! There is a category "
"for exactly this purpose. If you are unable to do so, contact the bug "
@@ -1464,13 +1464,13 @@
"bugmeister@FreeBSD.org[bugmeister@FreeBSD.org]."
#. type: Title ==
-#: documentation/content/en/articles/problem-reports/_index.adoc:308
+#: documentation/content/en/articles/problem-reports/_index.adoc:307
#, no-wrap
msgid "Further Reading"
msgstr "Для дальнейшего ознакомления"
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:312
+#: documentation/content/en/articles/problem-reports/_index.adoc:311
msgid ""
"This is a list of resources relevant to the proper writing and processing of "
"problem reports. It is by no means complete."
@@ -1479,7 +1479,7 @@
"обработке сообщений о проблемах. Он, без сомнения, не полон."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:314
+#: documentation/content/en/articles/problem-reports/_index.adoc:313
msgid ""
"https://github.com/smileytechguy/reporting-bugs-effectively/blob/master/"
"ENGLISH.md[How to Report Bugs Effectively]: An excellent essay by Simon G. "
@@ -1491,7 +1491,7 @@
"сообщений о проблемах."
#. type: Plain text
-#: documentation/content/en/articles/problem-reports/_index.adoc:314
+#: documentation/content/en/articles/problem-reports/_index.adoc:313
msgid ""
"extref:{pr-guidelines}[Problem Report Handling Guidelines]: Valuable insight "
"into how problem reports are handled by the FreeBSD developers."
diff --git a/documentation/content/ru/articles/releng/_index.adoc b/documentation/content/ru/articles/releng/_index.adoc
--- a/documentation/content/ru/articles/releng/_index.adoc
+++ b/documentation/content/ru/articles/releng/_index.adoc
@@ -88,7 +88,7 @@
crossref:releng[extensibility, Расширяемость]::
Как базовый выпуск может быть расширен третьими сторонами.
-crossref:releng[lessons-learned, Уроки, извлеченные из FreeBSD 4.4]::
+crossref:releng[lessons-learned, "Уроки, извлеченные из FreeBSD 4.4"]::
Некоторые уроки, извлеченные в процессе выпуска FreeBSD 4.4.
crossref:releng[future, Перспективы развития]::
diff --git a/documentation/content/ru/articles/releng/_index.po b/documentation/content/ru/articles/releng/_index.po
--- a/documentation/content/ru/articles/releng/_index.po
+++ b/documentation/content/ru/articles/releng/_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-04-05 04:45+0000\n"
+"POT-Creation-Date: 2026-08-06 22:55+0100\n"
+"PO-Revision-Date: 2026-07-06 04:45+0000\n"
"Last-Translator: Vladlen Popolitov <vladlenpopolitov@list.ru>\n"
"Language-Team: Russian <https://translate-dev.freebsd.org/projects/"
"documentation/articlesreleng_index/ru/>\n"
@@ -14,8 +14,8 @@
"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
@@ -37,12 +37,12 @@
msgstr "Подготовка релизов FreeBSD"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:45
+#: documentation/content/en/articles/releng/_index.adoc:44
msgid "Abstract"
msgstr "Аннотация"
#. type: delimited block = 4
-#: documentation/content/en/articles/releng/_index.adoc:51
+#: documentation/content/en/articles/releng/_index.adoc:50
msgid ""
"This document is outdated and does not accurately describe the current "
"release procedures of the FreeBSD Release Engineering team. It is retained "
@@ -56,7 +56,7 @@
"доступны в статье extref:{freebsd-releng}[FreeBSD Release Engineering]."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:55
+#: documentation/content/en/articles/releng/_index.adoc:54
msgid ""
"This paper describes the approach used by the FreeBSD release engineering "
"team to make production quality releases of the FreeBSD Operating System. "
@@ -72,18 +72,18 @@
"корпоративного внедрения или использования в коммерческой деятельности."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:57
+#: documentation/content/en/articles/releng/_index.adoc:56
msgid "'''"
msgstr "'''"
#. type: Title ==
-#: documentation/content/en/articles/releng/_index.adoc:61
+#: documentation/content/en/articles/releng/_index.adoc:60
#, no-wrap
msgid "Introduction"
msgstr "Введение"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:71
+#: documentation/content/en/articles/releng/_index.adoc:70
msgid ""
"The development of FreeBSD is a very open process. FreeBSD is comprised of "
"contributions from thousands of people around the world. The FreeBSD "
@@ -106,23 +106,23 @@
"Разработка FreeBSD — это очень открытый процесс. FreeBSD создаётся благодаря "
"вкладу тысяч людей по всему миру. Проект FreeBSD предоставляет доступ к "
"Subversion footnote:[Subversion, http://subversion.apache.org] для широкой "
-"публики, чтобы другие могли просматривать сообщения журнала, различия (патчи)"
-" между ветками разработки и другие улучшения производительности, которые "
-"предоставляет система управления исходным кодом. Это значительно помогло "
-"привлечь больше талантливых разработчиков в FreeBSD. Однако, я думаю, все "
-"согласятся, что хаос быстро воцарился бы, если бы право записи в основной "
-"репозиторий было открыто для всех в Интернете. Поэтому только «избранная» "
-"группа из почти 300 человек имеет право записи в репозиторий Subversion. Эти "
-"extref:{contributors}[коммиттеры FreeBSD, staff-"
+"публики, чтобы другие могли просматривать сообщения журнала, различия "
+"(патчи) между ветками разработки и другие улучшения производительности, "
+"которые предоставляет система управления исходным кодом. Это значительно "
+"помогло привлечь больше талантливых разработчиков в 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. Выбранная группа разработчиков — link:https://www."
+"FreeBSD.org/administration/#t-core[Основная команда (Core Team)]footnote:"
+"[link:https://www.FreeBSD.org/administration/#t-core[Основная команда "
+"FreeBSD]] — обеспечивает некоторый уровень руководства проектом."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:76
+#: documentation/content/en/articles/releng/_index.adoc:75
msgid ""
"The rapid pace of `FreeBSD` development makes the main development branch "
"unsuitable for the everyday use by the general public. In particular, "
@@ -141,7 +141,7 @@
"\"FreeBSD-CURRENT\" или сокращённо \"-CURRENT\"."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:82
+#: documentation/content/en/articles/releng/_index.adoc:81
msgid ""
"A set of more stable branches are maintained, known as \"FreeBSD-STABLE\" or "
"\"-STABLE\" for short. All branches live in a master Subversion repository "
@@ -162,7 +162,7 @@
"и были тщательно протестированы сообществом пользователей."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:87
+#: documentation/content/en/articles/releng/_index.adoc:86
msgid ""
"The term _stable_ in the name of the branch refers to the presumed "
"Application Binary Interface stability, which is promised by the project. "
@@ -183,7 +183,7 @@
"условии, что не используются интерфейсы управления системой."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:90
+#: documentation/content/en/articles/releng/_index.adoc:89
msgid ""
"In the interim period between releases, weekly snapshots are built "
"automatically by the FreeBSD Project build machines and made available for "
@@ -205,7 +205,7 @@
"качества перед основным выпуском."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:93
+#: documentation/content/en/articles/releng/_index.adoc:92
msgid ""
"In addition to installation ISO snapshots, weekly virtual machine images are "
"also provided for use with VirtualBox, qemu, or other popular emulation "
@@ -218,7 +218,7 @@
"загрузить с `https://download.FreeBSD.org/snapshots/VM-IMAGES/`."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:95
+#: documentation/content/en/articles/releng/_index.adoc:94
msgid ""
"The virtual machine images are approximately 150MB man:xz[1] compressed, and "
"contain a 10GB sparse filesystem when attached to a virtual machine."
@@ -228,7 +228,7 @@
"систему размером 10 ГБ."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:98
+#: documentation/content/en/articles/releng/_index.adoc:97
msgid ""
"Bug reports and feature requests are continuously submitted by users "
"throughout the release cycle. Problems reports are entered into our "
@@ -241,7 +241,7 @@
"support/bugreports/[https://www.freebsd.org/support/bugreports/]."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:103
+#: documentation/content/en/articles/releng/_index.adoc:102
msgid ""
"To service our most conservative users, individual release branches were "
"introduced with FreeBSD 4.3. These release branches are created shortly "
@@ -258,24 +258,24 @@
"наборы для поддержания актуальности систем на ветках _releng/X.Y_."
#. type: Title ===
-#: documentation/content/en/articles/releng/_index.adoc:104
+#: documentation/content/en/articles/releng/_index.adoc:103
#, no-wrap
msgid "What This Article Describes"
msgstr "Что описывает эта статья"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:107
+#: documentation/content/en/articles/releng/_index.adoc:106
msgid "The following sections of this article describe:"
msgstr "Следующие разделы этой статьи описывают:"
#. type: Labeled list
-#: documentation/content/en/articles/releng/_index.adoc:108
+#: documentation/content/en/articles/releng/_index.adoc:107
#, no-wrap
msgid "crossref:releng[release-proc, Release Process]"
msgstr "crossref:releng[release-proc, Процесс выпуска релиза]"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:110
+#: documentation/content/en/articles/releng/_index.adoc:109
msgid ""
"The different phases of the release engineering process leading up to the "
"actual system build."
@@ -284,57 +284,57 @@
"сборке системы."
#. type: Labeled list
-#: documentation/content/en/articles/releng/_index.adoc:111
+#: documentation/content/en/articles/releng/_index.adoc:110
#, no-wrap
msgid "crossref:releng[release-build, Release Building]"
msgstr "crossref:releng[release-build, Сборка релиза]"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:113
+#: documentation/content/en/articles/releng/_index.adoc:112
msgid "The actual build process."
msgstr "Фактический процесс сборки."
#. type: Labeled list
-#: documentation/content/en/articles/releng/_index.adoc:114
+#: documentation/content/en/articles/releng/_index.adoc:113
#, no-wrap
msgid "crossref:releng[extensibility, Extensibility]"
msgstr "crossref:releng[extensibility, Расширяемость]"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:116
+#: documentation/content/en/articles/releng/_index.adoc:115
msgid "How the base release may be extended by third parties."
msgstr "Как базовый выпуск может быть расширен третьими сторонами."
#. type: Labeled list
-#: documentation/content/en/articles/releng/_index.adoc:117
+#: documentation/content/en/articles/releng/_index.adoc:116
#, no-wrap
msgid "crossref:releng[lessons-learned, Lessons Learned from FreeBSD 4.4]"
-msgstr "crossref:releng[lessons-learned, Уроки, извлеченные из FreeBSD 4.4]"
+msgstr "crossref:releng[lessons-learned, \"Уроки, извлеченные из FreeBSD 4.4\"]"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:119
+#: documentation/content/en/articles/releng/_index.adoc:118
msgid "Some of the lessons learned through the release of FreeBSD 4.4."
msgstr "Некоторые уроки, извлеченные в процессе выпуска FreeBSD 4.4."
#. type: Labeled list
-#: documentation/content/en/articles/releng/_index.adoc:120
+#: documentation/content/en/articles/releng/_index.adoc:119
#, no-wrap
msgid "crossref:releng[future, Future Directions]"
msgstr "crossref:releng[future, Перспективы развития]"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:122
+#: documentation/content/en/articles/releng/_index.adoc:121
msgid "Future directions of development."
msgstr "Перспективные направления развития."
#. type: Title ==
-#: documentation/content/en/articles/releng/_index.adoc:124
+#: documentation/content/en/articles/releng/_index.adoc:123
#, no-wrap
msgid "Release Process"
msgstr "Процесс выпуска релиза"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:129
+#: documentation/content/en/articles/releng/_index.adoc:128
msgid ""
"New releases of FreeBSD are released from the -STABLE branch at "
"approximately four month intervals. The FreeBSD release process begins to "
@@ -352,7 +352,7 @@
"это время многие разработчики выполняют так называемые \"MFC-проверки\"."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:133
+#: documentation/content/en/articles/releng/_index.adoc:132
msgid ""
"MFC stands for \"Merge From CURRENT\" and it describes the process of "
"merging a tested change from our -CURRENT development branch to our -STABLE "
@@ -376,13 +376,13 @@
"ошибок."
#. type: Title ===
-#: documentation/content/en/articles/releng/_index.adoc:134
+#: documentation/content/en/articles/releng/_index.adoc:133
#, no-wrap
msgid "Code Review"
msgstr "Проверка кода"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:140
+#: documentation/content/en/articles/releng/_index.adoc:139
msgid ""
"Sixty days before the anticipated release, the source repository enters a "
"\"code freeze\". During this time, all commits to the -STABLE branch must "
@@ -397,34 +397,34 @@
"изменений:"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:142
+#: documentation/content/en/articles/releng/_index.adoc:141
msgid "Bug fixes."
msgstr "Исправления ошибок."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:143
+#: documentation/content/en/articles/releng/_index.adoc:142
msgid "Documentation updates."
msgstr "Обновления документации."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:144
+#: documentation/content/en/articles/releng/_index.adoc:143
msgid "Security-related fixes of any kind."
msgstr "Исправления, связанные с безопасностью, любого рода."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:145
+#: documentation/content/en/articles/releng/_index.adoc:144
msgid "Minor changes to device drivers, such as adding new Device IDs."
msgstr ""
"Незначительные изменения в драйверах устройств, такие как добавление новых "
"идентификаторов устройств."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:146
+#: documentation/content/en/articles/releng/_index.adoc:145
msgid "Driver updates from the vendors."
msgstr "Обновления драйверов от поставщиков."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:147
+#: documentation/content/en/articles/releng/_index.adoc:146
msgid ""
"Any additional change that the release engineering team feels is justified, "
"given the potential risk."
@@ -433,7 +433,7 @@
"оправданным, учитывая потенциальный риск."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:151
+#: documentation/content/en/articles/releng/_index.adoc:150
msgid ""
"Shortly after the code freeze is started, a _BETA1_ image is built and "
"released for widespread testing. During the code freeze, at least one beta "
@@ -453,7 +453,7 @@
"все необходимые компоненты для успешного релиза доступны."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:154
+#: documentation/content/en/articles/releng/_index.adoc:153
msgid ""
"After the quality of the BETA images is satisfying enough, and no large and "
"potentially risky changes are planned, the release branch is created and "
@@ -473,13 +473,13 @@
"ошибок или проблем безопасности."
#. type: Title ===
-#: documentation/content/en/articles/releng/_index.adoc:155
+#: documentation/content/en/articles/releng/_index.adoc:154
#, no-wrap
msgid "Final Release Checklist"
msgstr "Контрольный список финального выпуска"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:158
+#: documentation/content/en/articles/releng/_index.adoc:157
msgid ""
"When several BETA images have been made available for widespread testing and "
"all major issues have been resolved, the final release \"polishing\" can "
@@ -490,13 +490,13 @@
"выпуска."
#. type: Title ====
-#: documentation/content/en/articles/releng/_index.adoc:160
+#: documentation/content/en/articles/releng/_index.adoc:159
#, no-wrap
msgid "Creating the Release Branch"
msgstr "Создание ветки релиза"
#. type: delimited block = 4
-#: documentation/content/en/articles/releng/_index.adoc:165
+#: documentation/content/en/articles/releng/_index.adoc:164
msgid ""
"In all examples below, `$FSVN` refers to the location of the FreeBSD "
"Subversion repository, `svn+ssh://svn.FreeBSD.org/base/`."
@@ -505,7 +505,7 @@
"Subversion FreeBSD, `svn+ssh://svn.FreeBSD.org/base/`."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:169
+#: documentation/content/en/articles/releng/_index.adoc:168
msgid ""
"The layout of FreeBSD branches in Subversion is described in the extref:"
"{committers-guide}[Committer's Guide, subversion-primer-base-layout]. The "
@@ -518,35 +518,35 @@
"которой вы хотите сделать _ответвление_."
#. type: delimited block . 4
-#: documentation/content/en/articles/releng/_index.adoc:173
+#: documentation/content/en/articles/releng/_index.adoc:172
#, no-wrap
msgid "# svn log -v $FSVN/stable/9\n"
msgstr "# svn log -v $FSVN/stable/9\n"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:176
+#: documentation/content/en/articles/releng/_index.adoc:175
msgid "The next step is to create the _release branch_"
msgstr "Следующий шаг — создание _ветки релиза_"
#. type: delimited block . 4
-#: documentation/content/en/articles/releng/_index.adoc:180
+#: documentation/content/en/articles/releng/_index.adoc:179
#, no-wrap
msgid "# svn cp $FSVN/stable/9@REVISION $FSVN/releng/9.2\n"
msgstr "# svn cp $FSVN/stable/9@REVISION $FSVN/releng/9.2\n"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:183
+#: documentation/content/en/articles/releng/_index.adoc:182
msgid "This branch can be checked out:"
msgstr "Эту ветку можно извлечь:"
#. type: delimited block . 4
-#: documentation/content/en/articles/releng/_index.adoc:187
+#: documentation/content/en/articles/releng/_index.adoc:186
#, no-wrap
msgid "# svn co $FSVN/releng/9.2 src\n"
msgstr "# svn co $FSVN/releng/9.2 src\n"
#. type: delimited block = 4
-#: documentation/content/en/articles/releng/_index.adoc:192
+#: documentation/content/en/articles/releng/_index.adoc:191
msgid ""
"Creating the `releng` branch and `release` tags is done by the link:https://"
"www.FreeBSD.org/administration/#t-re[Release Engineering Team]."
@@ -555,109 +555,109 @@
"www.FreeBSD.org/administration/#t-re[Release Engineering Team]."
#. type: Positional ($1) AttributeList argument for macro 'image'
-#: documentation/content/en/articles/releng/_index.adoc:194
+#: documentation/content/en/articles/releng/_index.adoc:193
#, no-wrap
msgid "FreeBSD Development Branch"
msgstr "Ветка разработки FreeBSD"
#. type: Target for macro image
-#: documentation/content/en/articles/releng/_index.adoc:194
+#: documentation/content/en/articles/releng/_index.adoc:193
#, no-wrap
msgid "branches-head.png"
msgstr "branches-head.png"
#. type: Positional ($1) AttributeList argument for macro 'image'
-#: documentation/content/en/articles/releng/_index.adoc:196
+#: documentation/content/en/articles/releng/_index.adoc:195
#, no-wrap
msgid "FreeBSD 3.x STABLE Branch"
msgstr "Ветка STABLE FreeBSD 3.x"
#. type: Target for macro image
-#: documentation/content/en/articles/releng/_index.adoc:196
+#: documentation/content/en/articles/releng/_index.adoc:195
#, no-wrap
msgid "branches-releng3.png"
msgstr "branches-releng3.png"
#. type: Positional ($1) AttributeList argument for macro 'image'
-#: documentation/content/en/articles/releng/_index.adoc:198
+#: documentation/content/en/articles/releng/_index.adoc:197
#, no-wrap
msgid "FreeBSD 4.x STABLE Branch"
msgstr "Ветка FreeBSD 4.x STABLE"
#. type: Target for macro image
-#: documentation/content/en/articles/releng/_index.adoc:198
+#: documentation/content/en/articles/releng/_index.adoc:197
#, no-wrap
msgid "branches-releng4.png"
msgstr "branches-releng4.png"
#. type: Positional ($1) AttributeList argument for macro 'image'
-#: documentation/content/en/articles/releng/_index.adoc:200
+#: documentation/content/en/articles/releng/_index.adoc:199
#, no-wrap
msgid "FreeBSD 5.x STABLE Branch"
msgstr "Ветка STABLE FreeBSD 5.x"
#. type: Target for macro image
-#: documentation/content/en/articles/releng/_index.adoc:200
+#: documentation/content/en/articles/releng/_index.adoc:199
#, no-wrap
msgid "branches-releng5.png"
msgstr "branches-releng5.png"
#. type: Positional ($1) AttributeList argument for macro 'image'
-#: documentation/content/en/articles/releng/_index.adoc:202
+#: documentation/content/en/articles/releng/_index.adoc:201
#, no-wrap
msgid "FreeBSD 6.x STABLE Branch"
msgstr "Ветка FreeBSD 6.x STABLE"
#. type: Target for macro image
-#: documentation/content/en/articles/releng/_index.adoc:202
+#: documentation/content/en/articles/releng/_index.adoc:201
#, no-wrap
msgid "branches-releng6.png"
msgstr "branches-releng6.png"
#. type: Positional ($1) AttributeList argument for macro 'image'
-#: documentation/content/en/articles/releng/_index.adoc:204
+#: documentation/content/en/articles/releng/_index.adoc:203
#, no-wrap
msgid "FreeBSD 7.x STABLE Branch"
msgstr "Ветка FreeBSD 7.x STABLE"
#. type: Target for macro image
-#: documentation/content/en/articles/releng/_index.adoc:204
+#: documentation/content/en/articles/releng/_index.adoc:203
#, no-wrap
msgid "branches-releng7.png"
msgstr "branches-releng7.png"
#. type: Positional ($1) AttributeList argument for macro 'image'
-#: documentation/content/en/articles/releng/_index.adoc:206
+#: documentation/content/en/articles/releng/_index.adoc:205
#, no-wrap
msgid "FreeBSD 8.x STABLE Branch"
msgstr "Ветка FreeBSD 8.x STABLE"
#. type: Target for macro image
-#: documentation/content/en/articles/releng/_index.adoc:206
+#: documentation/content/en/articles/releng/_index.adoc:205
#, no-wrap
msgid "branches-releng8.png"
msgstr "branches-releng8.png"
#. type: Positional ($1) AttributeList argument for macro 'image'
-#: documentation/content/en/articles/releng/_index.adoc:208
+#: documentation/content/en/articles/releng/_index.adoc:207
#, no-wrap
msgid "FreeBSD 9.x STABLE Branch"
msgstr "Ветка FreeBSD 9.x STABLE"
#. type: Target for macro image
-#: documentation/content/en/articles/releng/_index.adoc:208
+#: documentation/content/en/articles/releng/_index.adoc:207
#, no-wrap
msgid "branches-releng9.png"
msgstr "branches-releng9.png"
#. type: Title ====
-#: documentation/content/en/articles/releng/_index.adoc:211
+#: documentation/content/en/articles/releng/_index.adoc:210
#, no-wrap
msgid "Bumping up the Version Number"
msgstr "Увеличение номера версии"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:214
+#: documentation/content/en/articles/releng/_index.adoc:213
msgid ""
"Before the final release can be tagged, built, and released, the following "
"files need to be modified to reflect the correct version of FreeBSD:"
@@ -667,87 +667,87 @@
"FreeBSD:"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:216
+#: documentation/content/en/articles/releng/_index.adoc:215
msgid "[.filename]#doc/en_US.ISO8859-1/books/handbook/mirrors/chapter.xml#"
msgstr "[.filename]#doc/en_US.ISO8859-1/books/handbook/mirrors/chapter.xml#"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:217
+#: documentation/content/en/articles/releng/_index.adoc:216
msgid "[.filename]#doc/en_US.ISO8859-1/books/porters-handbook/book.xml#"
msgstr "[.filename]#doc/en_US.ISO8859-1/books/porters-handbook/book.xml#"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:218
+#: documentation/content/en/articles/releng/_index.adoc:217
msgid "[.filename]#doc/en_US.ISO8859-1/htdocs/cgi/ports.cgi#"
msgstr "[.filename]#doc/en_US.ISO8859-1/htdocs/cgi/ports.cgi#"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:219
+#: documentation/content/en/articles/releng/_index.adoc:218
msgid "[.filename]#ports/Tools/scripts/release/config#"
msgstr "[.filename]#ports/Tools/scripts/release/config#"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:220
+#: documentation/content/en/articles/releng/_index.adoc:219
msgid "[.filename]#doc/shared/xml/freebsd.ent#"
msgstr "[.filename]#doc/shared/xml/freebsd.ent#"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:221
+#: documentation/content/en/articles/releng/_index.adoc:220
msgid "[.filename]#src/Makefile.inc1#"
msgstr "[.filename]#src/Makefile.inc1#"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:222
+#: documentation/content/en/articles/releng/_index.adoc:221
msgid "[.filename]#src/UPDATING#"
msgstr "[.filename]#src/UPDATING#"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:223
+#: documentation/content/en/articles/releng/_index.adoc:222
msgid "[.filename]#src/gnu/usr.bin/groff/tmac/mdoc.local#"
msgstr "[.filename]#src/gnu/usr.bin/groff/tmac/mdoc.local#"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:224
+#: documentation/content/en/articles/releng/_index.adoc:223
msgid "[.filename]#src/release/Makefile#"
msgstr "[.filename]#src/release/Makefile#"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:225
+#: documentation/content/en/articles/releng/_index.adoc:224
msgid "[.filename]#src/release/doc/en_US.ISO8859-1/shared/xml/release.dsl#"
msgstr "[.filename]#src/release/doc/en_US.ISO8859-1/shared/xml/release.dsl#"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:226
+#: documentation/content/en/articles/releng/_index.adoc:225
msgid "[.filename]#src/release/doc/shared/examples/Makefile.relnotesng#"
msgstr "[.filename]#src/release/doc/shared/examples/Makefile.relnotesng#"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:227
+#: documentation/content/en/articles/releng/_index.adoc:226
msgid "[.filename]#src/release/doc/shared/xml/release.ent#"
msgstr "[.filename]#src/release/doc/shared/xml/release.ent#"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:228
+#: documentation/content/en/articles/releng/_index.adoc:227
msgid "[.filename]#src/sys/conf/newvers.sh#"
msgstr "[.filename]#src/sys/conf/newvers.sh#"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:229
+#: documentation/content/en/articles/releng/_index.adoc:228
msgid "[.filename]#src/sys/sys/param.h#"
msgstr "[.filename]#src/sys/sys/param.h#"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:230
+#: documentation/content/en/articles/releng/_index.adoc:229
msgid "[.filename]#src/usr.sbin/pkg_install/add/main.c#"
msgstr "[.filename]#src/usr.sbin/pkg_install/add/main.c#"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:231
+#: documentation/content/en/articles/releng/_index.adoc:230
msgid "[.filename]#doc/en_US.ISO8859-1/htdocs/search/opensearch/man.xml#"
msgstr "[.filename]#doc/en_US.ISO8859-1/htdocs/search/opensearch/man.xml#"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:233
+#: documentation/content/en/articles/releng/_index.adoc:232
msgid ""
"The release notes and errata files also need to be adjusted for the new "
"release (on the release branch) and truncated appropriately (on the stable/"
@@ -758,17 +758,17 @@
"stable/current):"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:235
+#: documentation/content/en/articles/releng/_index.adoc:234
msgid "[.filename]#src/release/doc/en_US.ISO8859-1/relnotes/common/new.xml#"
msgstr "[.filename]#src/release/doc/en_US.ISO8859-1/relnotes/common/new.xml#"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:236
+#: documentation/content/en/articles/releng/_index.adoc:235
msgid "[.filename]#src/release/doc/en_US.ISO8859-1/errata/article.xml#"
msgstr "[.filename]#src/release/doc/en_US.ISO8859-1/errata/article.xml#"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:240
+#: documentation/content/en/articles/releng/_index.adoc:239
msgid ""
"Sysinstall should be updated to note the number of available ports and the "
"amount of disk space required for the Ports Collection. footnote:[FreeBSD "
@@ -776,12 +776,12 @@
"kept in [.filename]#src/usr.sbin/bsdinstall/dist.c#."
msgstr ""
"В Sysinstall следует добавить информацию о количестве доступных портов и "
-"объёме дискового пространства, необходимого для коллекции портов. footnote:["
-"Коллекция портов FreeBSD https://ports.FreeBSD.org] В настоящее время эта "
+"объёме дискового пространства, необходимого для коллекции портов. footnote:"
+"[Коллекция портов FreeBSD https://ports.FreeBSD.org] В настоящее время эта "
"информация хранится в [.filename]#src/usr.sbin/bsdinstall/dist.c#."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:243
+#: documentation/content/en/articles/releng/_index.adoc:242
msgid ""
"After the release has been built, a number of files should be updated to "
"announce the release to the world. These files are relative to `head/` "
@@ -791,48 +791,48 @@
"Эти файлы находятся относительно `head/` в поддереве `doc/` Subversion."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:245
+#: documentation/content/en/articles/releng/_index.adoc:244
msgid "[.filename]#share/images/articles/releng/branches-relengX.pic#"
msgstr "[.filename]#share/images/articles/releng/branches-relengX.pic#"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:246
+#: documentation/content/en/articles/releng/_index.adoc:245
msgid "[.filename]#head/shared/xml/release.ent#"
msgstr "[.filename]#head/shared/xml/release.ent#"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:247
+#: documentation/content/en/articles/releng/_index.adoc:246
msgid "[.filename]#en_US.ISO8859-1/htdocs/releases/*#"
msgstr "[.filename]#en_US.ISO8859-1/htdocs/releases/*#"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:248
+#: documentation/content/en/articles/releng/_index.adoc:247
msgid "[.filename]#en_US.ISO8859-1/htdocs/releng/index.xml#"
msgstr "[.filename]#en_US.ISO8859-1/htdocs/releng/index.xml#"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:249
+#: documentation/content/en/articles/releng/_index.adoc:248
msgid "[.filename]#share/xml/news.xml#"
msgstr "[.filename]#share/xml/news.xml#"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:251
+#: documentation/content/en/articles/releng/_index.adoc:250
msgid "Additionally, update the \"BSD Family Tree\" file:"
msgstr "Кроме того, обновите файл \"Генеалогическое древо BSD\":"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:253
+#: documentation/content/en/articles/releng/_index.adoc:252
msgid "[.filename]#src/shared/misc/bsd-family-tree#"
msgstr "[.filename]#src/shared/misc/bsd-family-tree#"
#. type: Title ====
-#: documentation/content/en/articles/releng/_index.adoc:254
+#: documentation/content/en/articles/releng/_index.adoc:253
#, no-wrap
msgid "Creating the Release Tag"
msgstr "Создание тега релиза"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:257
+#: documentation/content/en/articles/releng/_index.adoc:256
msgid ""
"When the final release is ready, the following command will create the "
"`release/9.2.0` tag."
@@ -841,13 +841,13 @@
"`release/9.2.0`."
#. type: delimited block . 4
-#: documentation/content/en/articles/releng/_index.adoc:261
+#: documentation/content/en/articles/releng/_index.adoc:260
#, no-wrap
msgid "# svn cp $FSVN/releng/9.2 $FSVN/release/9.2.0\n"
msgstr "# svn cp $FSVN/releng/9.2 $FSVN/release/9.2.0\n"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:264
+#: documentation/content/en/articles/releng/_index.adoc:263
msgid ""
"The Documentation and Ports managers are responsible for tagging their "
"respective trees with the `tags/RELEASE_9_2_0` tag."
@@ -856,7 +856,7 @@
"RELEASE_9_2_0` в соответствующие деревья."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:267
+#: documentation/content/en/articles/releng/_index.adoc:266
msgid ""
"When the Subversion `svn cp` command is used to create a __release tag__, "
"this identifies the source at a specific point in time. By creating tags, "
@@ -870,13 +870,13 @@
"официальных релизов проекта FreeBSD."
#. type: Title ==
-#: documentation/content/en/articles/releng/_index.adoc:269
+#: documentation/content/en/articles/releng/_index.adoc:268
#, no-wrap
msgid "Release Building"
msgstr "Сборка релиза"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:280
+#: documentation/content/en/articles/releng/_index.adoc:279
msgid ""
"FreeBSD \"releases\" can be built by anyone with a fast machine and access "
"to a source repository. (That should be everyone, since we offer Subversion "
@@ -911,13 +911,13 @@
"`generate-release.sh` является обёрткой для цели Makefile: `make release`."
#. type: Title ===
-#: documentation/content/en/articles/releng/_index.adoc:281
+#: documentation/content/en/articles/releng/_index.adoc:280
#, no-wrap
msgid "Building a Release"
msgstr "Сборка релиза"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:285
+#: documentation/content/en/articles/releng/_index.adoc:284
msgid ""
"man:release[7] documents the exact commands required to build a FreeBSD "
"release. The following sequences of commands can build an 9.2.0 release:"
@@ -926,7 +926,7 @@
"FreeBSD. Следующая последовательность команд может собрать релиз 9.2.0:"
#. type: delimited block . 4
-#: documentation/content/en/articles/releng/_index.adoc:290
+#: documentation/content/en/articles/releng/_index.adoc:289
#, no-wrap
msgid ""
"# cd /usr/src/release\n"
@@ -936,7 +936,7 @@
"# sh generate-release.sh release/9.2.0 /local3/release\n"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:293
+#: documentation/content/en/articles/releng/_index.adoc:292
msgid ""
"After running these commands, all prepared release files are available in [."
"filename]#/local3/release/R# directory."
@@ -945,7 +945,7 @@
"в каталоге [.filename]#/local3/release/R#."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:295
+#: documentation/content/en/articles/releng/_index.adoc:294
msgid ""
"The release [.filename]#Makefile# can be broken down into several distinct "
"steps."
@@ -954,7 +954,7 @@
"этапов."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:297
+#: documentation/content/en/articles/releng/_index.adoc:296
msgid ""
"Creation of a sanitized system environment in a separate directory hierarchy "
"with \"`make installworld`\"."
@@ -963,7 +963,7 @@
"помощью \"`make installworld`\"."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:298
+#: documentation/content/en/articles/releng/_index.adoc:297
msgid ""
"Checkout from Subversion of a clean version of the system source, "
"documentation, and ports into the release build hierarchy."
@@ -972,7 +972,7 @@
"и портов в иерархию сборки релиза."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:299
+#: documentation/content/en/articles/releng/_index.adoc:298
msgid ""
"Population of [.filename]#/etc# and [.filename]#/dev# in the chrooted "
"environment."
@@ -981,7 +981,7 @@
"окружении."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:300
+#: documentation/content/en/articles/releng/_index.adoc:299
msgid ""
"chroot into the release build hierarchy, to make it harder for the outside "
"environment to taint this build."
@@ -990,22 +990,22 @@
"помощью `chroot`, чтобы усложнить влияние внешней среды на эту сборку."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:301
+#: documentation/content/en/articles/releng/_index.adoc:300
msgid "`make world` in the chrooted environment."
msgstr "Запуск `make world` в окружении `chroot`."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:302
+#: documentation/content/en/articles/releng/_index.adoc:301
msgid "Build of Kerberos-related binaries."
msgstr "Сборка связанных с Kerberos бинарных файлов."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:303
+#: documentation/content/en/articles/releng/_index.adoc:302
msgid "Build [.filename]#GENERIC# kernel."
msgstr "Сборка ядра [.filename]#GENERIC#."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:304
+#: documentation/content/en/articles/releng/_index.adoc:303
msgid ""
"Creation of a staging directory tree where the binary distributions will be "
"built and packaged."
@@ -1014,7 +1014,7 @@
"упаковываться бинарные дистрибутивы."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:305
+#: documentation/content/en/articles/releng/_index.adoc:304
msgid ""
"Build and installation of the documentation toolchain needed to convert the "
"documentation source (SGML) into HTML and text documents that will accompany "
@@ -1025,7 +1025,7 @@
"которые будут поставляться с релизом."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:306
+#: documentation/content/en/articles/releng/_index.adoc:305
msgid ""
"Build and installation of the actual documentation (user manuals, tutorials, "
"release notes, hardware compatibility lists, and so on.)"
@@ -1035,23 +1035,23 @@
"так далее)."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:307
+#: documentation/content/en/articles/releng/_index.adoc:306
msgid "Package up distribution tarballs of the binaries and sources."
msgstr ""
"Создание распространяемых tar-архивов с бинарными файлами и исходными кодами."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:308
+#: documentation/content/en/articles/releng/_index.adoc:307
msgid "Create FTP installation hierarchy."
msgstr "Создание иерархии установки FTP."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:309
+#: documentation/content/en/articles/releng/_index.adoc:308
msgid "_(optionally)_ Create ISO images for CDROM/DVD media."
msgstr "_(необязательно)_ Создание ISO-образов для носителей CDROM/DVD."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:311
+#: documentation/content/en/articles/releng/_index.adoc:310
msgid ""
"For more information about the release build infrastructure, please see man:"
"release[7]."
@@ -1060,7 +1060,7 @@
"обратитесь к man:release[7]."
#. type: delimited block = 4
-#: documentation/content/en/articles/releng/_index.adoc:316
+#: documentation/content/en/articles/releng/_index.adoc:315
msgid ""
"It is important to remove any site-specific settings from [.filename]#/etc/"
"make.conf#. For example, it would be unwise to distribute binaries that "
@@ -1071,13 +1071,13 @@
"на системе с установленным `CPUTYPE` для конкретного процессора."
#. type: Title ===
-#: documentation/content/en/articles/releng/_index.adoc:318
+#: documentation/content/en/articles/releng/_index.adoc:317
#, no-wrap
msgid "Contributed Software (\"ports\")"
msgstr "Предоставленное программное обеспечение (\"порты\")"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:322
+#: documentation/content/en/articles/releng/_index.adoc:321
msgid ""
"The https://ports.FreeBSD.org[FreeBSD Ports collection] is a collection of "
"over {numports} third-party software packages available for FreeBSD. The "
@@ -1092,13 +1092,13 @@
"с официальными выпусками FreeBSD."
#. type: Title ===
-#: documentation/content/en/articles/releng/_index.adoc:323
+#: documentation/content/en/articles/releng/_index.adoc:322
#, no-wrap
msgid "Release ISOs"
msgstr "Релизные ISO-образы"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:328
+#: documentation/content/en/articles/releng/_index.adoc:327
msgid ""
"Starting with FreeBSD 4.4, the FreeBSD Project decided to release all four "
"ISO images that were previously sold on the _BSDi/Wind River Systems/FreeBSD "
@@ -1119,24 +1119,24 @@
"создать простой командой:"
#. type: delimited block . 4
-#: documentation/content/en/articles/releng/_index.adoc:332
+#: documentation/content/en/articles/releng/_index.adoc:331
#, no-wrap
msgid "/stage/cdrom# find . -type f | sed -e 's/^\\.\\///' | sort > filename.txt\n"
msgstr "/stage/cdrom# find . -type f | sed -e 's/^\\.\\///' | sort > filename.txt\n"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:335
+#: documentation/content/en/articles/releng/_index.adoc:334
msgid "The specific requirements of each CD are outlined below."
msgstr "Конкретные требования для каждого CD приведены ниже."
#. type: Title ====
-#: documentation/content/en/articles/releng/_index.adoc:336
+#: documentation/content/en/articles/releng/_index.adoc:335
#, no-wrap
msgid "Disc 1"
msgstr "Диск 1"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:342
+#: documentation/content/en/articles/releng/_index.adoc:341
msgid ""
"The first disc is almost completely created by `make release`. The only "
"changes that should be made to the [.filename]#disc1# directory are the "
@@ -1156,7 +1156,7 @@
"требовалось создавать установочные дискеты."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:347
+#: documentation/content/en/articles/releng/_index.adoc:346
msgid ""
"If a custom kernel of FreeBSD is to be included, then man:bsdinstall[8] and "
"man:release[7] must be updated to include installation instructions. The "
@@ -1177,13 +1177,13 @@
"обновить [.filename]#bsdinstall.8#."
#. type: Title ====
-#: documentation/content/en/articles/releng/_index.adoc:348
+#: documentation/content/en/articles/releng/_index.adoc:347
#, no-wrap
msgid "Disc 2"
msgstr "Диск 2"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:353
+#: documentation/content/en/articles/releng/_index.adoc:352
msgid ""
"The second disc is also largely created by `make release`. This disc "
"contains a \"live filesystem\" that can be used from man:bsdinstall[8] to "
@@ -1193,20 +1193,20 @@
"filename]#commerce# directory."
msgstr ""
"Второй диск также в основном создаётся командой `make release`. Этот диск "
-"содержит «живую файловую систему», которая может использоваться через "
-"man:bsdinstall[8] для диагностики установки FreeBSD. Этот диск должен быть "
+"содержит «живую файловую систему», которая может использоваться через man:"
+"bsdinstall[8] для диагностики установки FreeBSD. Этот диск должен быть "
"загрузочным и также содержать сжатую копию репозитория CVS в каталоге [."
"filename]#CVSROOT# и демонстрационные версии коммерческого ПО в каталоге [."
"filename]#commerce#."
#. type: Title ====
-#: documentation/content/en/articles/releng/_index.adoc:354
+#: documentation/content/en/articles/releng/_index.adoc:353
#, no-wrap
msgid "Multi-volume Support"
msgstr "Поддержка нескольких томов"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:360
+#: documentation/content/en/articles/releng/_index.adoc:359
msgid ""
"Sysinstall supports multiple volume package installations. This requires "
"that each disc have an [.filename]#INDEX# file containing all of the "
@@ -1227,19 +1227,19 @@
"bsdinstall предложит ему вставить соответствующий диск."
#. type: Title ==
-#: documentation/content/en/articles/releng/_index.adoc:362
+#: documentation/content/en/articles/releng/_index.adoc:361
#, no-wrap
msgid "Distribution"
msgstr "Распространение"
#. type: Title ===
-#: documentation/content/en/articles/releng/_index.adoc:365
+#: documentation/content/en/articles/releng/_index.adoc:364
#, no-wrap
msgid "FTP Sites"
msgstr "Сайты FTP"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:371
+#: documentation/content/en/articles/releng/_index.adoc:370
msgid ""
"When the release has been thoroughly tested and packaged for distribution, "
"the master FTP site must be updated. The official FreeBSD public FTP sites "
@@ -1254,61 +1254,61 @@
"следующие файлы должны быть изменены на `ftp-master`:"
#. type: Labeled list
-#: documentation/content/en/articles/releng/_index.adoc:372
+#: documentation/content/en/articles/releng/_index.adoc:371
#, no-wrap
msgid "[.filename]#/pub/FreeBSD/releases/arch/X.Y-RELEASE/#"
msgstr "[.filename]#/pub/FreeBSD/releases/arch/X.Y-RELEASE/#"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:374
+#: documentation/content/en/articles/releng/_index.adoc:373
msgid "The installable FTP directory as output from `make release`."
msgstr ""
"Устанавливаемый каталог FTP, полученный в результате выполнения `make "
"release`."
#. type: Labeled list
-#: documentation/content/en/articles/releng/_index.adoc:375
+#: documentation/content/en/articles/releng/_index.adoc:374
#, no-wrap
msgid "[.filename]#/pub/FreeBSD/ports/arch/packages-X.Y-release/#"
msgstr "[.filename]#/pub/FreeBSD/ports/arch/packages-X.Y-release/#"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:377
+#: documentation/content/en/articles/releng/_index.adoc:376
msgid "The complete package build for this release."
msgstr "Полная сборка пакетов для этого выпуска."
#. type: Labeled list
-#: documentation/content/en/articles/releng/_index.adoc:378
+#: documentation/content/en/articles/releng/_index.adoc:377
#, no-wrap
msgid "[.filename]#/pub/FreeBSD/releases/arch/X.Y-RELEASE/tools#"
msgstr "[.filename]#/pub/FreeBSD/releases/arch/X.Y-RELEASE/tools#"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:380
+#: documentation/content/en/articles/releng/_index.adoc:379
msgid "A symlink to [.filename]#../../../tools#."
msgstr "Символическая ссылка на [.filename]#../../../tools#."
#. type: Labeled list
-#: documentation/content/en/articles/releng/_index.adoc:381
+#: documentation/content/en/articles/releng/_index.adoc:380
#, no-wrap
msgid "[.filename]#/pub/FreeBSD/releases/arch/X.Y-RELEASE/packages#"
msgstr "[.filename]#/pub/FreeBSD/releases/arch/X.Y-RELEASE/packages#"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:383
+#: documentation/content/en/articles/releng/_index.adoc:382
msgid "A symlink to [.filename]#../../../ports/arch/packages-X.Y-release#."
msgstr ""
"Символическая ссылка на [.filename]#../../../ports/arch/packages-X.Y-"
"release#."
#. type: Labeled list
-#: documentation/content/en/articles/releng/_index.adoc:384
+#: documentation/content/en/articles/releng/_index.adoc:383
#, no-wrap
msgid "[.filename]#/pub/FreeBSD/releases/arch/ISO-IMAGES/X.Y/X.Y-RELEASE-arch-*.iso#"
msgstr "[.filename]#/pub/FreeBSD/releases/arch/ISO-IMAGES/X.Y/X.Y-RELEASE-arch-*.iso#"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:387
+#: documentation/content/en/articles/releng/_index.adoc:386
msgid ""
"The ISO images. The \"*\" is [.filename]#disc1#, [.filename]#disc2#, etc. "
"Only if there is a [.filename]#disc1# and there is an alternative first "
@@ -1321,7 +1321,7 @@
"оболочки), может также присутствовать [.filename]#mini#."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:389
+#: documentation/content/en/articles/releng/_index.adoc:388
msgid ""
"For more information about the distribution mirror architecture of the "
"FreeBSD FTP sites, please see the extref:{hubs}[Mirroring FreeBSD] article."
@@ -1331,7 +1331,7 @@
"extref:{hubs}[Поддержка зеркал FreeBSD]."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:397
+#: documentation/content/en/articles/releng/_index.adoc:396
msgid ""
"It may take many hours to two days after updating `ftp-master` before a "
"majority of the Tier-1 FTP sites have the new software depending on whether "
@@ -1365,13 +1365,13 @@
"относительно GMT."
#. type: Title ===
-#: documentation/content/en/articles/releng/_index.adoc:399
+#: documentation/content/en/articles/releng/_index.adoc:398
#, no-wrap
msgid "CD-ROM Replication"
msgstr "Репликация CD-ROM"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:402
+#: documentation/content/en/articles/releng/_index.adoc:401
msgid ""
"Coming soon: Tips for sending FreeBSD ISOs to a replicator and quality "
"assurance measures to be taken."
@@ -1380,13 +1380,13 @@
"обеспечению качества."
#. type: Title ==
-#: documentation/content/en/articles/releng/_index.adoc:404
+#: documentation/content/en/articles/releng/_index.adoc:403
#, no-wrap
msgid "Extensibility"
msgstr "Расширяемость"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:411
+#: documentation/content/en/articles/releng/_index.adoc:410
msgid ""
"Although FreeBSD forms a complete operating system, there is nothing that "
"forces you to use the system exactly as we have packaged it up for "
@@ -1412,13 +1412,13 @@
"на вопросы о них."
#. type: Title ===
-#: documentation/content/en/articles/releng/_index.adoc:412
+#: documentation/content/en/articles/releng/_index.adoc:411
#, no-wrap
msgid "Scripting `bsdinstall`"
msgstr "Скриптинг `bsdinstall`"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:416
+#: documentation/content/en/articles/releng/_index.adoc:415
msgid ""
"The FreeBSD system installation and configuration tool, man:bsdinstall[8], "
"can be scripted to provide automated installs for large sites. This "
@@ -1428,19 +1428,19 @@
msgstr ""
"Инструмент установки и настройки системы FreeBSD, man:bsdinstall[8], может "
"быть настроен для автоматизированной установки на крупных площадках. Эта "
-"функциональность может использоваться совместно с Intel(R) PXE "
-"footnote:[extref:{handbook}advanced-networking[Запуск системы по сети (PXE) "
-"без использования локальных накопителей, network-diskless]] для загрузки "
-"систем по сети."
+"функциональность может использоваться совместно с Intel(R) PXE footnote:"
+"[extref:{handbook}advanced-networking[Запуск системы по сети (PXE) без "
+"использования локальных накопителей, network-diskless]] для загрузки систем "
+"по сети."
#. type: Title ==
-#: documentation/content/en/articles/releng/_index.adoc:418
+#: documentation/content/en/articles/releng/_index.adoc:417
#, no-wrap
msgid "Lessons Learned from FreeBSD 4.4"
msgstr "Уроки, извлеченные из FreeBSD 4.4"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:425
+#: documentation/content/en/articles/releng/_index.adoc:424
msgid ""
"The release engineering process for 4.4 formally began on August 1st, 2001. "
"After that date all commits to the `RELENG_4` branch of FreeBSD had to be "
@@ -1461,7 +1461,7 @@
"_500_ писем `{re}`."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:429
+#: documentation/content/en/articles/releng/_index.adoc:428
msgid ""
"Our user community has made it very clear that the security and stability of "
"a FreeBSD release should not be sacrificed for any self-imposed deadlines or "
@@ -1479,13 +1479,13 @@
"платформы."
#. type: Title ==
-#: documentation/content/en/articles/releng/_index.adoc:431
+#: documentation/content/en/articles/releng/_index.adoc:430
#, no-wrap
msgid "Future Directions"
msgstr "Перспективы развития"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:435
+#: documentation/content/en/articles/releng/_index.adoc:434
msgid ""
"It is imperative for our release engineering activities to scale with our "
"growing userbase. Along these lines we are working very hard to document "
@@ -1496,7 +1496,7 @@
"процедур, связанных с созданием выпусков FreeBSD."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:437
+#: documentation/content/en/articles/releng/_index.adoc:436
msgid ""
"_Parallelism_ - Certain portions of the release build are actually "
"\"embarrassingly parallel\". Most of the tasks are very I/O intensive, so "
@@ -1519,7 +1519,7 @@
"сборки."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:438
+#: documentation/content/en/articles/releng/_index.adoc:437
msgid ""
"_Cross-building releases_ - Building IA-64 or Alpha release on x86 hardware? "
"`make TARGET=ia64 release`."
@@ -1528,7 +1528,7 @@
"оборудовании? `make TARGET=ia64 release`."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:439
+#: documentation/content/en/articles/releng/_index.adoc:438
msgid ""
"_Regression Testing_ - We need better automated correctness testing for "
"FreeBSD."
@@ -1537,7 +1537,7 @@
"автоматизированные тесты на корректность для FreeBSD."
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:440
+#: documentation/content/en/articles/releng/_index.adoc:439
msgid ""
"_Installation Tools_ - Our installation program has long since outlived its "
"intended life span. Several projects are under development to provide a more "
@@ -1553,13 +1553,13 @@
"графическим интерфейсом."
#. type: Title ==
-#: documentation/content/en/articles/releng/_index.adoc:442
+#: documentation/content/en/articles/releng/_index.adoc:441
#, no-wrap
msgid "Acknowledgements"
msgstr "Благодарности"
#. type: Plain text
-#: documentation/content/en/articles/releng/_index.adoc:447
+#: documentation/content/en/articles/releng/_index.adoc:446
msgid ""
"I would like to thank Jordan Hubbard for giving me the opportunity to take "
"on some of the release engineering responsibilities for FreeBSD 4.4 and also "
diff --git a/documentation/content/ru/articles/serial-uart/_index.adoc b/documentation/content/ru/articles/serial-uart/_index.adoc
--- a/documentation/content/ru/articles/serial-uart/_index.adoc
+++ b/documentation/content/ru/articles/serial-uart/_index.adoc
@@ -97,11 +97,11 @@
=== Другие функции UART
-Помимо основной задачи преобразования данных из параллельного формата в последовательный для передачи и из последовательного в параллельный при приеме, UART обычно предоставляет дополнительные схемы для сигналов, которые могут использоваться для указания состояния среды передачи и регулирования потока данных в случае, если удалённое устройство не готово принимать больше данных. Например, когда устройство, подключенное к UART, является модемом, модем может сообщать о наличии несущей на телефонной линии, в то время как компьютер может дать команду модему сбросить себя или не принимать вызовы, поднимая или опуская один или несколько из этих дополнительных сигналов. Функция каждого из этих дополнительных сигналов определена в стандарте EIA RS232-C.
+Помимо основной задачи преобразования данных из параллельного формата в последовательный для передачи и из последовательного в параллельный при приеме, UART обычно предоставляет дополнительные схемы для сигналов, которые могут использоваться для указания состояния среды передачи и регулирования потока данных в случае, если удалённое устройство не готово принимать больше данных. Например, когда устройство, подключённое к UART, является модемом, модем может сообщать о наличии несущей на телефонной линии, в то время как компьютер может дать команду модему сбросить себя или не принимать вызовы, поднимая или опуская один или несколько из этих дополнительных сигналов. Функция каждого из этих дополнительных сигналов определена в стандарте EIA RS232-C.
=== Стандарты RS232-C и V.24
-В большинстве компьютерных систем UART подключен к схеме, которая генерирует сигналы, соответствующие спецификации EIA RS232-C. Также существует стандарт CCITT под названием V.24, который отражает спецификации, включенные в RS232-C.
+В большинстве компьютерных систем UART подключен к схеме, которая генерирует сигналы, соответствующие спецификации EIA RS232-C. Также существует стандарт CCITT под названием V.24, который отражает спецификации, включённые в RS232-C.
==== Назначения битов RS232-C (метки и пробелы)
@@ -490,7 +490,7 @@
National Semiconductor предоставила программу под названием COMTEST, которая выполняет тесты совместимости независимо от каких-либо драйверов ОС. Следует помнить, что цель такого типа программ — демонстрация недостатков в продуктах конкурентов, поэтому программа будет сообщать как о значительных, так и о крайне незначительных различиях в поведении тестируемого компонента.
-В серии тестов, проведенных автором этого документа в 1994 году, компоненты производства National Semiconductor, TI, StarTech и CMD, а также мегаячейки и эмуляции, встроенные во внутренние модемы, были протестированы с помощью COMTEST. Ниже приведен счетчик различий для некоторых из этих компонентов. Поскольку эти тесты проводились в 1994 году, они могут не отражать текущую производительность данного продукта от поставщика.
+В серии тестов, проведенных автором этого документа в 1994 году, компоненты производства National Semiconductor, TI, StarTech и CMD, а также мегаячейки и эмуляции, встроенные во внутренние модемы, были протестированы с помощью COMTEST. Ниже приведён счетчик различий для некоторых из этих компонентов. Поскольку эти тесты проводились в 1994 году, они могут не отражать текущую производительность данного продукта от поставщика.
Следует отметить, что COMTEST обычно завершает работу при обнаружении чрезмерного количества или определённых типов проблем. В рамках этого тестирования COMTEST был изменён так, чтобы он не завершал работу независимо от количества обнаруженных различий.
@@ -653,10 +653,10 @@
|+0x03
|запись/чтение
|Регистр управления линией (LCR — Line Control Register) +
-Бит 7 -> Бит доступа к защелке делителя (DLAB). При установке доступ к регистру передачи/приема данных (THR/RBR) и регистру разрешения прерываний (IER) отключается. Любой доступ к этим портам перенаправляется к регистрам защелки делителя. Установка этого бита, загрузка регистров делителя и сброс DLAB должны выполняться при отключенных прерываниях. +
+Бит 7 -> Бит доступа к защелке делителя (DLAB). При установке доступ к регистру передачи/приема данных (THR/RBR) и регистру разрешения прерываний (IER) отключается. Любой доступ к этим портам перенаправляется к регистрам защелки делителя. Установка этого бита, загрузка регистров делителя и сброс DLAB должны выполняться при отключённых прерываниях. +
Бит 6 -> Установка прерывания. При установке в "1" передатчик начинает передавать непрерывный интервал (Spacing), пока этот бит не будет сброшен в "0". Это переопределяет любые передаваемые биты символов. +
-Бит 5 -> Фиксированный бит чётности. При включенной проверке чётности установка этого бита приводит к тому, что бит чётности всегда будет "1" или "0" в зависимости от значения бита 4.
-Бит 4 -> Выбор чётности (EPS). При включенной проверке чётности и если бит 5 равен "0", установка этого бита приводит к использованию и ожиданию четной чётности. В противном случае используется нечетная чётность. +
+Бит 5 -> Фиксированный бит чётности. При включённой проверке чётности установка этого бита приводит к тому, что бит чётности всегда будет "1" или "0" в зависимости от значения бита 4.
+Бит 4 -> Выбор чётности (EPS). При включённой проверке чётности и если бит 5 равен "0", установка этого бита приводит к использованию и ожиданию четной чётности. В противном случае используется нечетная чётность. +
Бит 3 -> Разрешение проверки чётности (PEN). При установке в "1" бит чётности вставляется между последним битом данных и стоповым битом. UART также ожидает наличие бита чётности в принимаемых данных. +
Бит 2 -> Количество стоповых битов (STB). Если установлен в "1" и используются 5-битные слова данных, передаётся и ожидается 1.5 стоповых бита в каждом слове данных. Для 6, 7 и 8-битных слов данных передаётся и ожидается 2 стоповых бита. Если этот бит сброшен в "0", используется один стоповый бит в каждом слове данных. +
Бит 1 -> Бит выбора длины слова #1 (WLSB1) +
diff --git a/documentation/content/ru/articles/serial-uart/_index.po b/documentation/content/ru/articles/serial-uart/_index.po
--- a/documentation/content/ru/articles/serial-uart/_index.po
+++ b/documentation/content/ru/articles/serial-uart/_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-04-05 04:45+0000\n"
+"POT-Creation-Date: 2026-08-06 22:55+0100\n"
+"PO-Revision-Date: 2026-05-18 04:45+0000\n"
"Last-Translator: Vladlen Popolitov <vladlenpopolitov@list.ru>\n"
"Language-Team: Russian <https://translate-dev.freebsd.org/projects/"
"documentation/articlesserial-uart_index/ru/>\n"
@@ -14,8 +14,8 @@
"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
@@ -32,36 +32,36 @@
msgstr "Учебное руководство по последовательному интерфейсу и UART"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:44
+#: documentation/content/en/articles/serial-uart/_index.adoc:43
msgid "Abstract"
msgstr "Аннотация"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:46
+#: documentation/content/en/articles/serial-uart/_index.adoc:45
msgid "This article talks about using serial hardware with FreeBSD."
msgstr ""
"Эта статья рассказывает об использовании последовательного оборудования с "
"FreeBSD."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:48
+#: documentation/content/en/articles/serial-uart/_index.adoc:47
msgid "'''"
msgstr "'''"
#. type: Title ==
-#: documentation/content/en/articles/serial-uart/_index.adoc:52
+#: documentation/content/en/articles/serial-uart/_index.adoc:51
#, no-wrap
msgid "The UART: What it is and how it works"
msgstr "UART: Что это и как работает"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:55
+#: documentation/content/en/articles/serial-uart/_index.adoc:54
msgid "_Copyright (R) 1996 `{uhclem}`, All Rights Reserved. 13 January 1996._"
msgstr ""
"_Copyright (R) 1996 `{uhclem}`, All Rights Reserved. 13 января 1996 год_"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:59
+#: documentation/content/en/articles/serial-uart/_index.adoc:58
msgid ""
"The Universal Asynchronous Receiver/Transmitter (UART) controller is the key "
"component of the serial communications subsystem of a computer. The UART "
@@ -75,7 +75,7 @@
"второй UART собирает биты обратно в полные байты."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:61
+#: documentation/content/en/articles/serial-uart/_index.adoc:60
msgid ""
"Serial transmission is commonly used with modems and for non-networked "
"communication between computers, terminals and other devices."
@@ -85,7 +85,7 @@
"устройствами."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:65
+#: documentation/content/en/articles/serial-uart/_index.adoc:64
msgid ""
"There are two primary forms of serial transmission: Synchronous and "
"Asynchronous. Depending on the modes that are supported by the hardware, "
@@ -100,32 +100,32 @@
"Обе формы описаны ниже."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:67
+#: documentation/content/en/articles/serial-uart/_index.adoc:66
msgid "Some common acronyms are:"
msgstr "Некоторые распространённые сокращения:"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:70
+#: documentation/content/en/articles/serial-uart/_index.adoc:69
msgid "UART Universal Asynchronous Receiver/Transmitter"
msgstr ""
"UART Universal Asynchronous Receiver/Transmitter — Универсальный асинхронный "
"приёмопередатчик"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:73
+#: documentation/content/en/articles/serial-uart/_index.adoc:72
msgid "USART Universal Synchronous-Asynchronous Receiver/Transmitter"
msgstr ""
"USART Universal Synchronous-Asynchronous Receiver/Transmitter — "
"Универсальный синхронно-асинхронный приёмопередатчик"
#. type: Title ===
-#: documentation/content/en/articles/serial-uart/_index.adoc:74
+#: documentation/content/en/articles/serial-uart/_index.adoc:73
#, no-wrap
msgid "Synchronous Serial Transmission"
msgstr "Синхронная последовательная передача"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:79
+#: documentation/content/en/articles/serial-uart/_index.adoc:78
msgid ""
"Synchronous serial transmission requires that the sender and receiver share "
"a clock with one another, or that the sender provide a strobe or other "
@@ -150,7 +150,7 @@
"и схемы для обмена тактовым сигналом между отправителем и получателем."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:83
+#: documentation/content/en/articles/serial-uart/_index.adoc:82
msgid ""
"A form of Synchronous transmission is used with printers and fixed disk "
"devices in that the data is sent on one set of wires while a clock or strobe "
@@ -170,7 +170,7 @@
"параллельные."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:86
+#: documentation/content/en/articles/serial-uart/_index.adoc:85
msgid ""
"The standard serial communications hardware in the PC does not support "
"Synchronous operations. This mode is described here for comparison purposes "
@@ -180,13 +180,13 @@
"синхронные операции. Этот режим описан здесь только для сравнения."
#. type: Title ===
-#: documentation/content/en/articles/serial-uart/_index.adoc:87
+#: documentation/content/en/articles/serial-uart/_index.adoc:86
#, no-wrap
msgid "Asynchronous Serial Transmission"
msgstr "Асинхронная последовательная передача"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:91
+#: documentation/content/en/articles/serial-uart/_index.adoc:90
msgid ""
"Asynchronous transmission allows data to be transmitted without the sender "
"having to send a clock signal to the receiver. Instead, the sender and "
@@ -201,7 +201,7 @@
"передающего и принимающего устройств."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:96
+#: documentation/content/en/articles/serial-uart/_index.adoc:95
msgid ""
"When a word is given to the UART for Asynchronous transmissions, a bit "
"called the \"Start Bit\" is added to the beginning of each word that is to "
@@ -224,7 +224,7 @@
"оборудованием.)"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:100
+#: documentation/content/en/articles/serial-uart/_index.adoc:99
msgid ""
"After the Start Bit, the individual bits of the word of data are sent, with "
"the Least Significant Bit (LSB) being sent first. Each bit in the "
@@ -246,7 +246,7 @@
"проверит значение следующего бита, и так далее."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:103
+#: documentation/content/en/articles/serial-uart/_index.adoc:102
msgid ""
"The sender does not know when the receiver has \"looked\" at the value of "
"the bit. The sender only knows when the clock says to begin transmitting "
@@ -257,7 +257,7 @@
"следующего бита слова."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:107
+#: documentation/content/en/articles/serial-uart/_index.adoc:106
msgid ""
"When the entire data word has been sent, the transmitter may add a Parity "
"Bit that the transmitter generates. The Parity Bit may be used by the "
@@ -270,7 +270,7 @@
"минимум один стоповый бит."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:111
+#: documentation/content/en/articles/serial-uart/_index.adoc:110
msgid ""
"When the receiver has received all of the bits in the data word, it may "
"check for the Parity Bits (both sender and receiver must agree on whether a "
@@ -290,7 +290,7 @@
"сигналов отправителя и приемника или прерывание сигнала."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:114
+#: documentation/content/en/articles/serial-uart/_index.adoc:113
msgid ""
"Regardless of whether the data was received correctly or not, the UART "
"automatically discards the Start, Parity and Stop bits. If the sender and "
@@ -301,7 +301,7 @@
"отправитель и получатель настроены одинаково, эти биты не передаются хосту."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:116
+#: documentation/content/en/articles/serial-uart/_index.adoc:115
msgid ""
"If another word is ready for transmission, the Start Bit for the new word "
"can be sent as soon as the Stop Bit for the previous word has been sent."
@@ -311,7 +311,7 @@
"предыдущего слова."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:118
+#: documentation/content/en/articles/serial-uart/_index.adoc:117
msgid ""
"As asynchronous data is \"self synchronizing\", if there is no data to "
"transmit, the transmission line can be idle."
@@ -320,13 +320,13 @@
"данных для передачи, линия передачи может быть неактивна."
#. type: Title ===
-#: documentation/content/en/articles/serial-uart/_index.adoc:119
+#: documentation/content/en/articles/serial-uart/_index.adoc:118
#, no-wrap
msgid "Other UART Functions"
msgstr "Другие функции UART"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:124
+#: documentation/content/en/articles/serial-uart/_index.adoc:123
msgid ""
"In addition to the basic job of converting data from parallel to serial for "
"transmission and from serial to parallel on reception, a UART will usually "
@@ -344,7 +344,7 @@
"приеме, UART обычно предоставляет дополнительные схемы для сигналов, которые "
"могут использоваться для указания состояния среды передачи и регулирования "
"потока данных в случае, если удалённое устройство не готово принимать больше "
-"данных. Например, когда устройство, подключенное к UART, является модемом, "
+"данных. Например, когда устройство, подключённое к UART, является модемом, "
"модем может сообщать о наличии несущей на телефонной линии, в то время как "
"компьютер может дать команду модему сбросить себя или не принимать вызовы, "
"поднимая или опуская один или несколько из этих дополнительных сигналов. "
@@ -352,13 +352,13 @@
"RS232-C."
#. type: Title ===
-#: documentation/content/en/articles/serial-uart/_index.adoc:125
+#: documentation/content/en/articles/serial-uart/_index.adoc:124
#, no-wrap
msgid "The RS232-C and V.24 Standards"
msgstr "Стандарты RS232-C и V.24"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:129
+#: documentation/content/en/articles/serial-uart/_index.adoc:128
msgid ""
"In most computer systems, the UART is connected to circuitry that generates "
"signals that comply with the EIA RS232-C specification. There is also a "
@@ -367,17 +367,17 @@
msgstr ""
"В большинстве компьютерных систем UART подключен к схеме, которая генерирует "
"сигналы, соответствующие спецификации EIA RS232-C. Также существует стандарт "
-"CCITT под названием V.24, который отражает спецификации, включенные в RS232-"
+"CCITT под названием V.24, который отражает спецификации, включённые в RS232-"
"C."
#. type: Title ====
-#: documentation/content/en/articles/serial-uart/_index.adoc:130
+#: documentation/content/en/articles/serial-uart/_index.adoc:129
#, no-wrap
msgid "RS232-C Bit Assignments (Marks and Spaces)"
msgstr "Назначения битов RS232-C (метки и пробелы)"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:134
+#: documentation/content/en/articles/serial-uart/_index.adoc:133
msgid ""
"In RS232-C, a value of `1` is called a `Mark` and a value of `0` is called a "
"`Space`. When a communication line is idle, the line is said to be \"Marking"
@@ -388,7 +388,7 @@
"что она \"маркирует\" (Marking), то есть передаёт непрерывные значения `1`."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:139
+#: documentation/content/en/articles/serial-uart/_index.adoc:138
msgid ""
"The Start bit always has a value of `0` (a Space). The Stop Bit always has "
"a value of `1` (a Mark). This means that there will always be a Mark (1) to "
@@ -405,7 +405,7 @@
"передаваемых битов данных."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:141
+#: documentation/content/en/articles/serial-uart/_index.adoc:140
msgid ""
"The idle time between Stop and Start bits does not have to be an exact "
"multiple (including zero) of the bit rate of the communication link, but "
@@ -416,7 +416,7 @@
"канала, однако большинство UART спроектированы таким образом для простоты."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:145
+#: documentation/content/en/articles/serial-uart/_index.adoc:144
msgid ""
"In RS232-C, the \"Marking\" signal (a `1`) is represented by a voltage "
"between -2 VDC and -12 VDC, and a \"Spacing\" signal (a `0`) is represented "
@@ -435,13 +435,13 @@
"приёмника RS232-C при условии использования коротких кабелей."
#. type: Title ====
-#: documentation/content/en/articles/serial-uart/_index.adoc:146
+#: documentation/content/en/articles/serial-uart/_index.adoc:145
#, no-wrap
msgid "RS232-C Break Signal"
msgstr "Сигнал Break в RS232-C"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:150
+#: documentation/content/en/articles/serial-uart/_index.adoc:149
msgid ""
"RS232-C also specifies a signal called a `Break`, which is caused by sending "
"continuous Spacing values (no Start or Stop bits). When there is no "
@@ -454,7 +454,7 @@
"`Break`."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:153
+#: documentation/content/en/articles/serial-uart/_index.adoc:152
msgid ""
"The `Break` signal must be of a duration longer than the time it takes to "
"send a complete byte plus Start, Stop and Parity bits. Most UARTs can "
@@ -468,7 +468,7 @@
"использовать обнаружение ошибки кадрирования."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:156
+#: documentation/content/en/articles/serial-uart/_index.adoc:155
msgid ""
"In the days of teleprinters, when numerous printers around the country were "
"wired in series (such as news services), any unit could cause a `Break` by "
@@ -483,7 +483,7 @@
"устройство в другом месте, которое в данный момент передавало информацию."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:161
+#: documentation/content/en/articles/serial-uart/_index.adoc:160
msgid ""
"In modern systems there are two types of Break signals. If the Break is "
"longer than 1.6 seconds, it is considered a \"Modem Break\", and some modems "
@@ -504,7 +504,7 @@
"принимается как замена символу ASCII CONTROL-C."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:163
+#: documentation/content/en/articles/serial-uart/_index.adoc:162
msgid ""
"Marks and Spaces are also equivalent to \"Holes\" and \"No Holes\" in paper "
"tape systems."
@@ -513,7 +513,7 @@
"системах с бумажной лентой."
#. type: delimited block = 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:168
+#: documentation/content/en/articles/serial-uart/_index.adoc:167
msgid ""
"Breaks cannot be generated from paper tape or from any other byte value, "
"since bytes are always sent with Start and Stop bit. The UART is usually "
@@ -527,13 +527,13 @@
"(процессора передачи)."
#. type: Title ====
-#: documentation/content/en/articles/serial-uart/_index.adoc:170
+#: documentation/content/en/articles/serial-uart/_index.adoc:169
#, no-wrap
msgid "RS232-C DTE and DCE Devices"
msgstr "RS232-C устройства DTE и DCE"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:176
+#: documentation/content/en/articles/serial-uart/_index.adoc:175
msgid ""
"The RS232-C specification defines two types of equipment: the Data Terminal "
"Equipment (DTE) and the Data Carrier Equipment (DCE). Usually, the DTE "
@@ -552,7 +552,7 @@
"контактах, на которых устройство DTE передаёт, и наоборот."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:180
+#: documentation/content/en/articles/serial-uart/_index.adoc:179
msgid ""
"When two devices that are both DTE or both DCE must be connected together "
"without a modem or a similar media translator between them, a NULL modem "
@@ -571,7 +571,7 @@
"сигналами DCE (или DTE) от другого устройства."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:183
+#: documentation/content/en/articles/serial-uart/_index.adoc:182
msgid ""
"The number of signals generated by the DTE and DCE devices are not "
"symmetrical. The DTE device generates fewer signals for the DCE device than "
@@ -582,13 +582,13 @@
"от него."
#. type: Title ====
-#: documentation/content/en/articles/serial-uart/_index.adoc:184
+#: documentation/content/en/articles/serial-uart/_index.adoc:183
#, no-wrap
msgid "RS232-C Pin Assignments"
msgstr "Назначение контактов RS232-C"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:187
+#: documentation/content/en/articles/serial-uart/_index.adoc:186
msgid ""
"The EIA RS232-C specification (and the ITU equivalent, V.24) calls for a "
"twenty-five pin connector (usually a DB25) and defines the purpose of most "
@@ -599,7 +599,7 @@
"назначение большинства контактов в этом разъёме."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:190
+#: documentation/content/en/articles/serial-uart/_index.adoc:189
msgid ""
"In the IBM Personal Computer and similar systems, a subset of RS232-C "
"signals are provided via nine pin connectors (DB9). The signals that are "
@@ -613,7 +613,7 @@
"передачи не поддерживается UART, выбранным IBM для использования в IBM PC."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:193
+#: documentation/content/en/articles/serial-uart/_index.adoc:192
msgid ""
"Depending on the computer manufacturer, a DB25, a DB9, or both types of "
"connector may be used for RS232-C communications. (The IBM PC also uses a "
@@ -626,7 +626,7 @@
"путаницу.)"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:195
+#: documentation/content/en/articles/serial-uart/_index.adoc:194
msgid ""
"Below is a table of the RS232-C signal assignments in the DB25 and DB9 "
"connectors."
@@ -634,784 +634,784 @@
"Ниже представлена таблица назначений сигналов RS232-C в разъемах DB25 и DB9."
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:200
+#: documentation/content/en/articles/serial-uart/_index.adoc:199
#, no-wrap
msgid "DB25 RS232-C Pin"
msgstr "Контакт в DB25 RS232-C"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:201
+#: documentation/content/en/articles/serial-uart/_index.adoc:200
#, no-wrap
msgid "DB9 IBM PC Pin"
msgstr "Контакт в DB9 IBM PC"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:202
+#: documentation/content/en/articles/serial-uart/_index.adoc:201
#, no-wrap
msgid "EIA Circuit Symbol"
msgstr "Символ цепи по EIA"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:203
+#: documentation/content/en/articles/serial-uart/_index.adoc:202
#, no-wrap
msgid "CCITT Circuit Symbol"
msgstr "Символ цепи по CCITT"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:204
+#: documentation/content/en/articles/serial-uart/_index.adoc:203
#, no-wrap
msgid "Common Name"
msgstr "Общее имя"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:205
+#: documentation/content/en/articles/serial-uart/_index.adoc:204
#, no-wrap
msgid "Signal Source"
msgstr "Источник сигнала"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:207
-#: documentation/content/en/articles/serial-uart/_index.adoc:675
+#: documentation/content/en/articles/serial-uart/_index.adoc:206
+#: documentation/content/en/articles/serial-uart/_index.adoc:674
#, no-wrap
msgid "Description"
msgstr "Описание"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:208
-#: documentation/content/en/articles/serial-uart/_index.adoc:265
+#: documentation/content/en/articles/serial-uart/_index.adoc:207
+#: documentation/content/en/articles/serial-uart/_index.adoc:264
#, no-wrap
msgid "1"
msgstr "1"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:209
-#: documentation/content/en/articles/serial-uart/_index.adoc:213
-#: documentation/content/en/articles/serial-uart/_index.adoc:261
+#: documentation/content/en/articles/serial-uart/_index.adoc:208
+#: documentation/content/en/articles/serial-uart/_index.adoc:212
+#: documentation/content/en/articles/serial-uart/_index.adoc:260
+#: documentation/content/en/articles/serial-uart/_index.adoc:272
#: documentation/content/en/articles/serial-uart/_index.adoc:273
#: documentation/content/en/articles/serial-uart/_index.adoc:274
#: documentation/content/en/articles/serial-uart/_index.adoc:275
#: documentation/content/en/articles/serial-uart/_index.adoc:276
-#: documentation/content/en/articles/serial-uart/_index.adoc:277
+#: documentation/content/en/articles/serial-uart/_index.adoc:280
#: documentation/content/en/articles/serial-uart/_index.adoc:281
#: documentation/content/en/articles/serial-uart/_index.adoc:282
#: documentation/content/en/articles/serial-uart/_index.adoc:283
#: documentation/content/en/articles/serial-uart/_index.adoc:284
-#: documentation/content/en/articles/serial-uart/_index.adoc:285
+#: documentation/content/en/articles/serial-uart/_index.adoc:288
#: documentation/content/en/articles/serial-uart/_index.adoc:289
#: documentation/content/en/articles/serial-uart/_index.adoc:290
#: documentation/content/en/articles/serial-uart/_index.adoc:291
#: documentation/content/en/articles/serial-uart/_index.adoc:292
-#: documentation/content/en/articles/serial-uart/_index.adoc:293
-#: documentation/content/en/articles/serial-uart/_index.adoc:297
-#: documentation/content/en/articles/serial-uart/_index.adoc:305
-#: documentation/content/en/articles/serial-uart/_index.adoc:313
-#: documentation/content/en/articles/serial-uart/_index.adoc:321
-#: documentation/content/en/articles/serial-uart/_index.adoc:329
-#: documentation/content/en/articles/serial-uart/_index.adoc:337
+#: documentation/content/en/articles/serial-uart/_index.adoc:296
+#: documentation/content/en/articles/serial-uart/_index.adoc:304
+#: documentation/content/en/articles/serial-uart/_index.adoc:312
+#: documentation/content/en/articles/serial-uart/_index.adoc:320
+#: documentation/content/en/articles/serial-uart/_index.adoc:328
+#: documentation/content/en/articles/serial-uart/_index.adoc:336
+#: documentation/content/en/articles/serial-uart/_index.adoc:344
#: documentation/content/en/articles/serial-uart/_index.adoc:345
-#: documentation/content/en/articles/serial-uart/_index.adoc:346
-#: documentation/content/en/articles/serial-uart/_index.adoc:353
+#: documentation/content/en/articles/serial-uart/_index.adoc:352
+#: documentation/content/en/articles/serial-uart/_index.adoc:368
#: documentation/content/en/articles/serial-uart/_index.adoc:369
#: documentation/content/en/articles/serial-uart/_index.adoc:370
-#: documentation/content/en/articles/serial-uart/_index.adoc:371
-#: documentation/content/en/articles/serial-uart/_index.adoc:385
-#: documentation/content/en/articles/serial-uart/_index.adoc:393
+#: documentation/content/en/articles/serial-uart/_index.adoc:384
+#: documentation/content/en/articles/serial-uart/_index.adoc:392
+#: documentation/content/en/articles/serial-uart/_index.adoc:400
#: documentation/content/en/articles/serial-uart/_index.adoc:401
-#: documentation/content/en/articles/serial-uart/_index.adoc:402
-#: documentation/content/en/articles/serial-uart/_index.adoc:404
+#: documentation/content/en/articles/serial-uart/_index.adoc:403
#, no-wrap
msgid "-"
msgstr "-"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:210
+#: documentation/content/en/articles/serial-uart/_index.adoc:209
#, no-wrap
msgid "AA"
msgstr "AA"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:211
+#: documentation/content/en/articles/serial-uart/_index.adoc:210
#, no-wrap
msgid "101"
msgstr "101"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:212
+#: documentation/content/en/articles/serial-uart/_index.adoc:211
#, no-wrap
msgid "PG/FG"
msgstr "PG/FG"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:215
+#: documentation/content/en/articles/serial-uart/_index.adoc:214
#, no-wrap
msgid "Frame/Protective Ground"
msgstr "Защитное заземление (Frame/Protective Ground)"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:216
-#: documentation/content/en/articles/serial-uart/_index.adoc:225
+#: documentation/content/en/articles/serial-uart/_index.adoc:215
+#: documentation/content/en/articles/serial-uart/_index.adoc:224
#, no-wrap
msgid "2"
msgstr "2"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:217
-#: documentation/content/en/articles/serial-uart/_index.adoc:224
-#: documentation/content/en/articles/serial-uart/_index.adoc:610
+#: documentation/content/en/articles/serial-uart/_index.adoc:216
+#: documentation/content/en/articles/serial-uart/_index.adoc:223
+#: documentation/content/en/articles/serial-uart/_index.adoc:609
#, no-wrap
msgid "3"
msgstr "3"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:218
+#: documentation/content/en/articles/serial-uart/_index.adoc:217
#, no-wrap
msgid "BA"
msgstr "BA"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:219
+#: documentation/content/en/articles/serial-uart/_index.adoc:218
#, no-wrap
msgid "103"
msgstr "103"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:220
+#: documentation/content/en/articles/serial-uart/_index.adoc:219
#, no-wrap
msgid "TD"
msgstr "TD"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:221
-#: documentation/content/en/articles/serial-uart/_index.adoc:237
-#: documentation/content/en/articles/serial-uart/_index.adoc:317
-#: documentation/content/en/articles/serial-uart/_index.adoc:349
-#: documentation/content/en/articles/serial-uart/_index.adoc:357
-#: documentation/content/en/articles/serial-uart/_index.adoc:365
-#: documentation/content/en/articles/serial-uart/_index.adoc:373
-#: documentation/content/en/articles/serial-uart/_index.adoc:389
-#: documentation/content/en/articles/serial-uart/_index.adoc:397
+#: documentation/content/en/articles/serial-uart/_index.adoc:220
+#: documentation/content/en/articles/serial-uart/_index.adoc:236
+#: documentation/content/en/articles/serial-uart/_index.adoc:316
+#: documentation/content/en/articles/serial-uart/_index.adoc:348
+#: documentation/content/en/articles/serial-uart/_index.adoc:356
+#: documentation/content/en/articles/serial-uart/_index.adoc:364
+#: documentation/content/en/articles/serial-uart/_index.adoc:372
+#: documentation/content/en/articles/serial-uart/_index.adoc:388
+#: documentation/content/en/articles/serial-uart/_index.adoc:396
#, no-wrap
msgid "DTE"
msgstr "DTE"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:223
+#: documentation/content/en/articles/serial-uart/_index.adoc:222
#, no-wrap
msgid "Transmit Data"
msgstr "Передача Данных (Transmit Data)"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:226
+#: documentation/content/en/articles/serial-uart/_index.adoc:225
#, no-wrap
msgid "BB"
msgstr "BB"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:227
+#: documentation/content/en/articles/serial-uart/_index.adoc:226
#, no-wrap
msgid "104"
msgstr "104"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:228
+#: documentation/content/en/articles/serial-uart/_index.adoc:227
#, no-wrap
msgid "RD"
msgstr "RD"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:229
-#: documentation/content/en/articles/serial-uart/_index.adoc:245
-#: documentation/content/en/articles/serial-uart/_index.adoc:253
-#: documentation/content/en/articles/serial-uart/_index.adoc:269
-#: documentation/content/en/articles/serial-uart/_index.adoc:301
-#: documentation/content/en/articles/serial-uart/_index.adoc:309
-#: documentation/content/en/articles/serial-uart/_index.adoc:325
-#: documentation/content/en/articles/serial-uart/_index.adoc:333
-#: documentation/content/en/articles/serial-uart/_index.adoc:341
-#: documentation/content/en/articles/serial-uart/_index.adoc:381
-#: documentation/content/en/articles/serial-uart/_index.adoc:405
+#: documentation/content/en/articles/serial-uart/_index.adoc:228
+#: documentation/content/en/articles/serial-uart/_index.adoc:244
+#: documentation/content/en/articles/serial-uart/_index.adoc:252
+#: documentation/content/en/articles/serial-uart/_index.adoc:268
+#: documentation/content/en/articles/serial-uart/_index.adoc:300
+#: documentation/content/en/articles/serial-uart/_index.adoc:308
+#: documentation/content/en/articles/serial-uart/_index.adoc:324
+#: documentation/content/en/articles/serial-uart/_index.adoc:332
+#: documentation/content/en/articles/serial-uart/_index.adoc:340
+#: documentation/content/en/articles/serial-uart/_index.adoc:380
+#: documentation/content/en/articles/serial-uart/_index.adoc:404
#, no-wrap
msgid "DCE"
msgstr "DCE"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:231
+#: documentation/content/en/articles/serial-uart/_index.adoc:230
#, no-wrap
msgid "Receive Data"
msgstr "Прием данных (Receive Data)"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:232
-#: documentation/content/en/articles/serial-uart/_index.adoc:361
+#: documentation/content/en/articles/serial-uart/_index.adoc:231
+#: documentation/content/en/articles/serial-uart/_index.adoc:360
#, no-wrap
msgid "4"
msgstr "4"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:233
-#: documentation/content/en/articles/serial-uart/_index.adoc:256
+#: documentation/content/en/articles/serial-uart/_index.adoc:232
+#: documentation/content/en/articles/serial-uart/_index.adoc:255
#, no-wrap
msgid "7"
msgstr "7"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:234
+#: documentation/content/en/articles/serial-uart/_index.adoc:233
#, no-wrap
msgid "CA"
msgstr "CA"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:235
+#: documentation/content/en/articles/serial-uart/_index.adoc:234
#, no-wrap
msgid "105"
msgstr "105"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:236
+#: documentation/content/en/articles/serial-uart/_index.adoc:235
#, no-wrap
msgid "RTS"
msgstr "RTS"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:239
+#: documentation/content/en/articles/serial-uart/_index.adoc:238
#, no-wrap
msgid "Request to Send"
msgstr "Запрос на передачу (Request to Send)"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:240
-#: documentation/content/en/articles/serial-uart/_index.adoc:257
+#: documentation/content/en/articles/serial-uart/_index.adoc:239
+#: documentation/content/en/articles/serial-uart/_index.adoc:256
#, no-wrap
msgid "5"
msgstr "5"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:241
-#: documentation/content/en/articles/serial-uart/_index.adoc:264
+#: documentation/content/en/articles/serial-uart/_index.adoc:240
+#: documentation/content/en/articles/serial-uart/_index.adoc:263
#, no-wrap
msgid "8"
msgstr "8"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:242
+#: documentation/content/en/articles/serial-uart/_index.adoc:241
#, no-wrap
msgid "CB"
msgstr "CB"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:243
+#: documentation/content/en/articles/serial-uart/_index.adoc:242
#, no-wrap
msgid "106"
msgstr "106"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:244
+#: documentation/content/en/articles/serial-uart/_index.adoc:243
#, no-wrap
msgid "CTS"
msgstr "CTS"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:247
+#: documentation/content/en/articles/serial-uart/_index.adoc:246
#, no-wrap
msgid "Clear to Send"
msgstr "Готовность к приёму (Clear to Send)"
#. type: Table
+#: documentation/content/en/articles/serial-uart/_index.adoc:247
#: documentation/content/en/articles/serial-uart/_index.adoc:248
-#: documentation/content/en/articles/serial-uart/_index.adoc:249
#, no-wrap
msgid "6"
msgstr "6"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:250
+#: documentation/content/en/articles/serial-uart/_index.adoc:249
#, no-wrap
msgid "CC"
msgstr "CC"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:251
+#: documentation/content/en/articles/serial-uart/_index.adoc:250
#, no-wrap
msgid "107"
msgstr "107"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:252
+#: documentation/content/en/articles/serial-uart/_index.adoc:251
#, no-wrap
msgid "DSR"
msgstr "DSR"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:255
+#: documentation/content/en/articles/serial-uart/_index.adoc:254
#, no-wrap
msgid "Data Set Ready"
msgstr "Готовность терминального оборудования (Data Set Ready)"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:258
+#: documentation/content/en/articles/serial-uart/_index.adoc:257
#, no-wrap
msgid "AV"
msgstr "AV"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:259
+#: documentation/content/en/articles/serial-uart/_index.adoc:258
#, no-wrap
msgid "102"
msgstr "102"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:260
+#: documentation/content/en/articles/serial-uart/_index.adoc:259
#, no-wrap
msgid "SG/GND"
msgstr "SG/GND"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:263
+#: documentation/content/en/articles/serial-uart/_index.adoc:262
#, no-wrap
msgid "Signal Ground"
msgstr "Сигнальная земля (Signal Ground)"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:266
+#: documentation/content/en/articles/serial-uart/_index.adoc:265
#, no-wrap
msgid "CF"
msgstr "CF"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:267
+#: documentation/content/en/articles/serial-uart/_index.adoc:266
#, no-wrap
msgid "109"
msgstr "109"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:268
+#: documentation/content/en/articles/serial-uart/_index.adoc:267
#, no-wrap
msgid "DCD/CD"
msgstr "DCD/CD"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:271
+#: documentation/content/en/articles/serial-uart/_index.adoc:270
#, no-wrap
msgid "Data Carrier Detect"
msgstr "Обнаружение несущей (Data Carrier Detect)"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:272
-#: documentation/content/en/articles/serial-uart/_index.adoc:377
+#: documentation/content/en/articles/serial-uart/_index.adoc:271
+#: documentation/content/en/articles/serial-uart/_index.adoc:376
#, no-wrap
msgid "9"
msgstr "9"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:279
-#: documentation/content/en/articles/serial-uart/_index.adoc:287
-#: documentation/content/en/articles/serial-uart/_index.adoc:295
+#: documentation/content/en/articles/serial-uart/_index.adoc:278
+#: documentation/content/en/articles/serial-uart/_index.adoc:286
+#: documentation/content/en/articles/serial-uart/_index.adoc:294
#, no-wrap
msgid "Reserved for Test"
msgstr "Зарезервировано для Теста"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:280
+#: documentation/content/en/articles/serial-uart/_index.adoc:279
#, no-wrap
msgid "10"
msgstr "10"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:288
+#: documentation/content/en/articles/serial-uart/_index.adoc:287
#, no-wrap
msgid "11"
msgstr "11"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:296
+#: documentation/content/en/articles/serial-uart/_index.adoc:295
#, no-wrap
msgid "12"
msgstr "12"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:298
+#: documentation/content/en/articles/serial-uart/_index.adoc:297
#, no-wrap
msgid "CI"
msgstr "CI"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:299
+#: documentation/content/en/articles/serial-uart/_index.adoc:298
#, no-wrap
msgid "122"
msgstr "122"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:300
+#: documentation/content/en/articles/serial-uart/_index.adoc:299
#, no-wrap
msgid "SRLSD"
msgstr "SRLSD"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:303
+#: documentation/content/en/articles/serial-uart/_index.adoc:302
#, no-wrap
msgid "Sec. Recv. Line Signal Detector"
msgstr "Детектор сигнала вторичной линии приёма"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:304
+#: documentation/content/en/articles/serial-uart/_index.adoc:303
#, no-wrap
msgid "13"
msgstr "13"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:306
+#: documentation/content/en/articles/serial-uart/_index.adoc:305
#, no-wrap
msgid "SCB"
msgstr "SCB"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:307
+#: documentation/content/en/articles/serial-uart/_index.adoc:306
#, no-wrap
msgid "121"
msgstr "121"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:308
+#: documentation/content/en/articles/serial-uart/_index.adoc:307
#, no-wrap
msgid "SCTS"
msgstr "SCTS"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:311
+#: documentation/content/en/articles/serial-uart/_index.adoc:310
#, no-wrap
msgid "Secondary Clear to Send"
msgstr "Вторичный сигнал готовности к приёму"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:312
+#: documentation/content/en/articles/serial-uart/_index.adoc:311
#, no-wrap
msgid "14"
msgstr "14"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:314
+#: documentation/content/en/articles/serial-uart/_index.adoc:313
#, no-wrap
msgid "SBA"
msgstr "SBA"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:315
+#: documentation/content/en/articles/serial-uart/_index.adoc:314
#, no-wrap
msgid "118"
msgstr "118"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:316
+#: documentation/content/en/articles/serial-uart/_index.adoc:315
#, no-wrap
msgid "STD"
msgstr "STD"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:319
+#: documentation/content/en/articles/serial-uart/_index.adoc:318
#, no-wrap
msgid "Secondary Transmit Data"
msgstr "Вторичная линия передачи данных"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:320
+#: documentation/content/en/articles/serial-uart/_index.adoc:319
#, no-wrap
msgid "15"
msgstr "15"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:322
+#: documentation/content/en/articles/serial-uart/_index.adoc:321
#, no-wrap
msgid "DB"
msgstr "DB"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:323
+#: documentation/content/en/articles/serial-uart/_index.adoc:322
#, no-wrap
msgid "114"
msgstr "114"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:324
-#: documentation/content/en/articles/serial-uart/_index.adoc:396
+#: documentation/content/en/articles/serial-uart/_index.adoc:323
+#: documentation/content/en/articles/serial-uart/_index.adoc:395
#, no-wrap
msgid "TSET"
msgstr "TSET"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:327
-#: documentation/content/en/articles/serial-uart/_index.adoc:399
+#: documentation/content/en/articles/serial-uart/_index.adoc:326
+#: documentation/content/en/articles/serial-uart/_index.adoc:398
#, no-wrap
msgid "Trans. Sig. Element Timing"
msgstr "Тактирование элементов сигнала передатчика (Trans. Sig. Element Timing)"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:328
+#: documentation/content/en/articles/serial-uart/_index.adoc:327
#, no-wrap
msgid "16"
msgstr "16"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:330
+#: documentation/content/en/articles/serial-uart/_index.adoc:329
#, no-wrap
msgid "SBB"
msgstr "SBB"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:331
+#: documentation/content/en/articles/serial-uart/_index.adoc:330
#, no-wrap
msgid "119"
msgstr "119"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:332
+#: documentation/content/en/articles/serial-uart/_index.adoc:331
#, no-wrap
msgid "SRD"
msgstr "SRD"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:335
+#: documentation/content/en/articles/serial-uart/_index.adoc:334
#, no-wrap
msgid "Secondary Received Data"
msgstr "Вторичная линия приема данных"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:336
+#: documentation/content/en/articles/serial-uart/_index.adoc:335
#, no-wrap
msgid "17"
msgstr "17"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:338
+#: documentation/content/en/articles/serial-uart/_index.adoc:337
#, no-wrap
msgid "DD"
msgstr "DD"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:339
+#: documentation/content/en/articles/serial-uart/_index.adoc:338
#, no-wrap
msgid "115"
msgstr "115"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:340
+#: documentation/content/en/articles/serial-uart/_index.adoc:339
#, no-wrap
msgid "RSET"
msgstr "RSET"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:343
+#: documentation/content/en/articles/serial-uart/_index.adoc:342
#, no-wrap
msgid "Receiver Signal Element Timing"
msgstr "Тактирование элементов сигнала приёмника (Receiver Signal Element Timing)"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:344
+#: documentation/content/en/articles/serial-uart/_index.adoc:343
#, no-wrap
msgid "18"
msgstr "18"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:347
+#: documentation/content/en/articles/serial-uart/_index.adoc:346
#, no-wrap
msgid "141"
msgstr "141"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:348
+#: documentation/content/en/articles/serial-uart/_index.adoc:347
#, no-wrap
msgid "LOOP"
msgstr "LOOP"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:351
+#: documentation/content/en/articles/serial-uart/_index.adoc:350
#, no-wrap
msgid "Local Loopback"
msgstr "Локальная петля"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:352
-#: documentation/content/en/articles/serial-uart/_index.adoc:614
+#: documentation/content/en/articles/serial-uart/_index.adoc:351
+#: documentation/content/en/articles/serial-uart/_index.adoc:613
#, no-wrap
msgid "19"
msgstr "19"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:354
+#: documentation/content/en/articles/serial-uart/_index.adoc:353
#, no-wrap
msgid "SCA"
msgstr "SCA"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:355
+#: documentation/content/en/articles/serial-uart/_index.adoc:354
#, no-wrap
msgid "120"
msgstr "120"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:356
+#: documentation/content/en/articles/serial-uart/_index.adoc:355
#, no-wrap
msgid "SRS"
msgstr "SRS"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:359
+#: documentation/content/en/articles/serial-uart/_index.adoc:358
#, no-wrap
msgid "Secondary Request to Send"
msgstr "Вторичный запрос на передачу"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:360
+#: documentation/content/en/articles/serial-uart/_index.adoc:359
#, no-wrap
msgid "20"
msgstr "20"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:362
+#: documentation/content/en/articles/serial-uart/_index.adoc:361
#, no-wrap
msgid "CD"
msgstr "CD"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:363
+#: documentation/content/en/articles/serial-uart/_index.adoc:362
#, no-wrap
msgid "108.2"
msgstr "108.2"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:364
+#: documentation/content/en/articles/serial-uart/_index.adoc:363
#, no-wrap
msgid "DTR"
msgstr "DTR"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:367
+#: documentation/content/en/articles/serial-uart/_index.adoc:366
#, no-wrap
msgid "Data Terminal Ready"
msgstr "Готовность терминального оборудования (Data Terminal Ready)"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:368
+#: documentation/content/en/articles/serial-uart/_index.adoc:367
#, no-wrap
msgid "21"
msgstr "21"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:372
+#: documentation/content/en/articles/serial-uart/_index.adoc:371
#, no-wrap
msgid "RDL"
msgstr "RDL"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:375
+#: documentation/content/en/articles/serial-uart/_index.adoc:374
#, no-wrap
msgid "Remote Digital Loopback"
msgstr "Режим удалённой цифровой петли (Remote Digital Loopback)"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:376
+#: documentation/content/en/articles/serial-uart/_index.adoc:375
#, no-wrap
msgid "22"
msgstr "22"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:378
+#: documentation/content/en/articles/serial-uart/_index.adoc:377
#, no-wrap
msgid "CE"
msgstr "CE"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:379
+#: documentation/content/en/articles/serial-uart/_index.adoc:378
#, no-wrap
msgid "125"
msgstr "125"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:380
+#: documentation/content/en/articles/serial-uart/_index.adoc:379
#, no-wrap
msgid "RI"
msgstr "RI"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:383
+#: documentation/content/en/articles/serial-uart/_index.adoc:382
#, no-wrap
msgid "Ring Indicator"
msgstr "Индикатор передачи данных (Ring Indicator)"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:384
-#: documentation/content/en/articles/serial-uart/_index.adoc:618
+#: documentation/content/en/articles/serial-uart/_index.adoc:383
+#: documentation/content/en/articles/serial-uart/_index.adoc:617
#, no-wrap
msgid "23"
msgstr "23"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:386
+#: documentation/content/en/articles/serial-uart/_index.adoc:385
#, no-wrap
msgid "CH"
msgstr "CH"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:387
+#: documentation/content/en/articles/serial-uart/_index.adoc:386
#, no-wrap
msgid "111"
msgstr "111"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:388
+#: documentation/content/en/articles/serial-uart/_index.adoc:387
#, no-wrap
msgid "DSRS"
msgstr "DSRS"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:391
+#: documentation/content/en/articles/serial-uart/_index.adoc:390
#, no-wrap
msgid "Data Signal Rate Selector"
msgstr "Селектор скорости передачи данных"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:392
+#: documentation/content/en/articles/serial-uart/_index.adoc:391
#, no-wrap
msgid "24"
msgstr "24"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:394
+#: documentation/content/en/articles/serial-uart/_index.adoc:393
#, no-wrap
msgid "DA"
msgstr "DA"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:395
+#: documentation/content/en/articles/serial-uart/_index.adoc:394
#, no-wrap
msgid "113"
msgstr "113"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:400
+#: documentation/content/en/articles/serial-uart/_index.adoc:399
#, no-wrap
msgid "25"
msgstr "25"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:403
+#: documentation/content/en/articles/serial-uart/_index.adoc:402
#, no-wrap
msgid "142"
msgstr "142"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:406
+#: documentation/content/en/articles/serial-uart/_index.adoc:405
#, no-wrap
msgid "Test Mode"
msgstr "Режим тестирования"
#. type: Title ===
-#: documentation/content/en/articles/serial-uart/_index.adoc:408
+#: documentation/content/en/articles/serial-uart/_index.adoc:407
#, no-wrap
msgid "Bits, Baud and Symbols"
msgstr "Биты, боды и символы"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:412
+#: documentation/content/en/articles/serial-uart/_index.adoc:411
msgid ""
"Baud is a measurement of transmission speed in asynchronous communication. "
"Due to advances in modem communication technology, this term is frequently "
@@ -1423,7 +1423,7 @@
"современных устройствах."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:417
+#: documentation/content/en/articles/serial-uart/_index.adoc:416
msgid ""
"Traditionally, a Baud Rate represents the number of bits that are actually "
"being sent over the media, not the amount of data that is actually moved "
@@ -1445,7 +1445,7 @@
"бит Stop."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:419
+#: documentation/content/en/articles/serial-uart/_index.adoc:418
msgid ""
"If 8-bit data words are used and Parity bits are also used, the data rate "
"falls to 27.27 words per second, because it now takes 11 bits to send the "
@@ -1457,7 +1457,7 @@
"бит в секунду."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:425
+#: documentation/content/en/articles/serial-uart/_index.adoc:424
msgid ""
"The formula for converting bytes per second into a baud rate and vice versa "
"was simple until error-correcting modems came along. These modems receive "
@@ -1486,7 +1486,7 @@
"стоповые и биты чётности."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:428
+#: documentation/content/en/articles/serial-uart/_index.adoc:427
msgid ""
"The reason all these extra conversions are done is so that the two modems "
"can perform error correction, which means that the receiving modem is able "
@@ -1502,7 +1502,7 @@
"обычно не осознают, что этот процесс происходит."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:431
+#: documentation/content/en/articles/serial-uart/_index.adoc:430
msgid ""
"By striping the Start, Stop and Parity bits, the additional bits of data "
"that the two modems must share between themselves to perform error-"
@@ -1523,7 +1523,7 @@
"коррекции ошибок, не влияя на скорость передачи реальных данных."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:435
+#: documentation/content/en/articles/serial-uart/_index.adoc:434
msgid ""
"The use of the term Baud is further confused by modems that perform "
"compression. A single 8-bit word passed over the telephone line might "
@@ -1538,7 +1538,7 @@
"передаст эти данные принимающему DTE."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:438
+#: documentation/content/en/articles/serial-uart/_index.adoc:437
msgid ""
"Modern modems also include buffers that allow the rate that bits move across "
"the phone line (DCE to DCE) to be a different speed than the speed that the "
@@ -1553,7 +1553,7 @@
"сжатия модемами."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:441
+#: documentation/content/en/articles/serial-uart/_index.adoc:440
msgid ""
"As the number of bits needed to describe a byte varied during the trip "
"between the two machines plus the differing bits-per-seconds speeds that are "
@@ -1576,7 +1576,7 @@
"или используется модем, не выполняющий коррекцию ошибок или сжатие."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:445
+#: documentation/content/en/articles/serial-uart/_index.adoc:444
msgid ""
"Modern high speed modems (2400, 9600, 14,400, and 19,200bps) in reality "
"still operate at or below 2400 baud, or more accurately, 2400 Symbols per "
@@ -1598,13 +1598,13 @@
"скорость передачи символов, но техника остаётся той же."
#. type: Title ===
-#: documentation/content/en/articles/serial-uart/_index.adoc:446
+#: documentation/content/en/articles/serial-uart/_index.adoc:445
#, no-wrap
msgid "The IBM Personal Computer UART"
msgstr "UART в IBM PC"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:450
+#: documentation/content/en/articles/serial-uart/_index.adoc:449
msgid ""
"Starting with the original IBM Personal Computer, IBM selected the National "
"Semiconductor INS8250 UART for use in the IBM PC Parallel/Serial Adapter. "
@@ -1619,13 +1619,13 @@
"National Semiconductor."
#. type: Title ====
-#: documentation/content/en/articles/serial-uart/_index.adoc:451
+#: documentation/content/en/articles/serial-uart/_index.adoc:450
#, no-wrap
msgid "National Semiconductor UART Family Tree"
msgstr "Генеалогическое дерево National Semiconductor UART"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:454
+#: documentation/content/en/articles/serial-uart/_index.adoc:453
msgid ""
"There have been several versions and subsequent generations of the INS8250 "
"UART. Each major version is described below."
@@ -1634,7 +1634,7 @@
"версии описаны ниже."
#. type: delimited block . 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:467
+#: documentation/content/en/articles/serial-uart/_index.adoc:466
#, no-wrap
msgid ""
"INS8250 -> INS8250B\n"
@@ -1660,13 +1660,13 @@
" \\-> NS16550 -> NS16550A -> PC16550D\n"
#. type: Labeled list
-#: documentation/content/en/articles/serial-uart/_index.adoc:469
+#: documentation/content/en/articles/serial-uart/_index.adoc:468
#, no-wrap
msgid "INS8250"
msgstr "INS8250"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:472
+#: documentation/content/en/articles/serial-uart/_index.adoc:471
msgid ""
"This part was used in the original IBM PC and IBM PC/XT. The original name "
"for this part was the INS8250 ACE (Asynchronous Communications Element) and "
@@ -1677,7 +1677,7 @@
"она изготовлена по NMOS-технологии."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:476
+#: documentation/content/en/articles/serial-uart/_index.adoc:475
msgid ""
"The 8250 uses eight I/O ports and has a one-byte send and a one-byte receive "
"buffer. This original UART has several race conditions and other flaws. "
@@ -1694,13 +1694,13 @@
"использованы в оригинальном IBM PC или IBM PC/XT."
#. type: Labeled list
-#: documentation/content/en/articles/serial-uart/_index.adoc:476
+#: documentation/content/en/articles/serial-uart/_index.adoc:475
#, no-wrap
msgid "INS8250-B"
msgstr "INS8250-B"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:479
+#: documentation/content/en/articles/serial-uart/_index.adoc:478
msgid ""
"This is the slower speed of the INS8250 made from NMOS technology. It "
"contains the same problems as the original INS8250."
@@ -1709,13 +1709,13 @@
"имеет те же проблемы, что и оригинальный INS8250."
#. type: Labeled list
-#: documentation/content/en/articles/serial-uart/_index.adoc:480
+#: documentation/content/en/articles/serial-uart/_index.adoc:479
#, no-wrap
msgid "INS8250A"
msgstr "INS8250A"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:484
+#: documentation/content/en/articles/serial-uart/_index.adoc:483
msgid ""
"An improved version of the INS8250 using XMOS technology with various "
"functional flaws corrected. The INS8250A was used initially in PC clone "
@@ -1730,13 +1730,13 @@
"совместимой с INS8250 или INS8250B."
#. type: Labeled list
-#: documentation/content/en/articles/serial-uart/_index.adoc:485
+#: documentation/content/en/articles/serial-uart/_index.adoc:484
#, no-wrap
msgid "INS82C50A"
msgstr "INS82C50A"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:487
+#: documentation/content/en/articles/serial-uart/_index.adoc:486
msgid ""
"This is a CMOS version (low power consumption) of the INS8250A and has "
"similar functional characteristics."
@@ -1745,13 +1745,13 @@
"функциональные характеристики."
#. type: Labeled list
-#: documentation/content/en/articles/serial-uart/_index.adoc:488
+#: documentation/content/en/articles/serial-uart/_index.adoc:487
#, no-wrap
msgid "NS16450"
msgstr "NS16450"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:491
+#: documentation/content/en/articles/serial-uart/_index.adoc:490
msgid ""
"Same as NS8250A with improvements so it can be used with faster CPU bus "
"designs. IBM used this part in the IBM AT and updated the IBM BIOS to no "
@@ -1762,24 +1762,24 @@
"больше не зависела от ошибок в INS8250."
#. type: Labeled list
-#: documentation/content/en/articles/serial-uart/_index.adoc:492
+#: documentation/content/en/articles/serial-uart/_index.adoc:491
#, no-wrap
msgid "NS16C450"
msgstr "NS16C450"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:494
+#: documentation/content/en/articles/serial-uart/_index.adoc:493
msgid "This is a CMOS version (low power consumption) of the NS16450."
msgstr "Это версия NS16450 с технологией CMOS (низкое энергопотребление)."
#. type: Labeled list
-#: documentation/content/en/articles/serial-uart/_index.adoc:495
+#: documentation/content/en/articles/serial-uart/_index.adoc:494
#, no-wrap
msgid "NS16550"
msgstr "NS16550"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:497
+#: documentation/content/en/articles/serial-uart/_index.adoc:496
msgid ""
"Same as NS16450 with a 16-byte send and receive buffer but the buffer design "
"was flawed and could not be reliably be used."
@@ -1788,13 +1788,13 @@
"конструкция буфера была неудачной и не могла быть надёжно использована."
#. type: Labeled list
-#: documentation/content/en/articles/serial-uart/_index.adoc:498
+#: documentation/content/en/articles/serial-uart/_index.adoc:497
#, no-wrap
msgid "NS16550A"
msgstr "NS16550A"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:501
+#: documentation/content/en/articles/serial-uart/_index.adoc:500
msgid ""
"Same as NS16550 with the buffer flaws corrected. The 16550A and its "
"successors have become the most popular UART design in the PC industry, "
@@ -1808,25 +1808,25 @@
"прерываний."
#. type: Labeled list
-#: documentation/content/en/articles/serial-uart/_index.adoc:502
+#: documentation/content/en/articles/serial-uart/_index.adoc:501
#, no-wrap
msgid "NS16C552"
msgstr "NS16C552"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:504
+#: documentation/content/en/articles/serial-uart/_index.adoc:503
msgid ""
"This component consists of two NS16C550A CMOS UARTs in a single package."
msgstr "Этот компонент состоит из двух CMOS UART NS16C550A в одном корпусе."
#. type: Labeled list
-#: documentation/content/en/articles/serial-uart/_index.adoc:505
+#: documentation/content/en/articles/serial-uart/_index.adoc:504
#, no-wrap
msgid "PC16550D"
msgstr "PC16550D"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:508
+#: documentation/content/en/articles/serial-uart/_index.adoc:507
msgid ""
"Same as NS16550A with subtle flaws corrected. This is revision D of the "
"16550 family and is the latest design available from National Semiconductor."
@@ -1836,13 +1836,13 @@
"Semiconductor."
#. type: Title ====
-#: documentation/content/en/articles/serial-uart/_index.adoc:509
+#: documentation/content/en/articles/serial-uart/_index.adoc:508
#, no-wrap
msgid "The NS16550AF and the PC16550D are the same thing"
msgstr "NS16550AF и PC16550D — это одно и то же"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:515
+#: documentation/content/en/articles/serial-uart/_index.adoc:514
msgid ""
"National reorganized their part numbering system a few years ago, and the "
"NS16550AFN no longer exists by that name. (If you have a NS16550AFN, look "
@@ -1859,7 +1859,7 @@
"у вас есть NS16550AFN, скорее всего, он уже довольно старый.)"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:518
+#: documentation/content/en/articles/serial-uart/_index.adoc:517
msgid ""
"The new numbers are like PC16550DV, with minor differences in the suffix "
"letters depending on the package material and its shape. (A description of "
@@ -1870,7 +1870,7 @@
"системы нумерации можно найти ниже.)"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:520
+#: documentation/content/en/articles/serial-uart/_index.adoc:519
msgid ""
"It is important to understand that in some stores, you may pay $15(US) for a "
"NS16550AFN made in 1990 and in the next bin are the new PC16550DN parts with "
@@ -1887,7 +1887,7 @@
"поскольку они легко доступны."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:522
+#: documentation/content/en/articles/serial-uart/_index.adoc:521
msgid ""
"As the supply of NS16550AFN chips continues to shrink, the price will "
"probably continue to increase until more people discover and accept that the "
@@ -1899,13 +1899,13 @@
"детали."
#. type: Title ====
-#: documentation/content/en/articles/serial-uart/_index.adoc:523
+#: documentation/content/en/articles/serial-uart/_index.adoc:522
#, no-wrap
msgid "National Semiconductor Part Numbering System"
msgstr "Система нумерации компонентов National Semiconductor"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:526
+#: documentation/content/en/articles/serial-uart/_index.adoc:525
msgid ""
"The older NS``__nnnnnrqp__`` part numbers are now of the format "
"PC``__nnnnnrgp__``."
@@ -1914,7 +1914,7 @@
"PC``__nnnnnrgp__``."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:528
+#: documentation/content/en/articles/serial-uart/_index.adoc:527
msgid ""
"The `_r_` is the revision field. The current revision of the 16550 from "
"National Semiconductor is `D`."
@@ -1923,66 +1923,66 @@
"`D`."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:530
+#: documentation/content/en/articles/serial-uart/_index.adoc:529
msgid "The `_p_` is the package-type field. The types are:"
msgstr "`_p_` — это поле типа пакета. Типы:"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:536
+#: documentation/content/en/articles/serial-uart/_index.adoc:535
#, no-wrap
msgid "\"F\""
msgstr "\"F\""
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:537
+#: documentation/content/en/articles/serial-uart/_index.adoc:536
#, no-wrap
msgid "QFP"
msgstr "QFP"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:539
+#: documentation/content/en/articles/serial-uart/_index.adoc:538
#, no-wrap
msgid "(quad flat pack) L lead type"
msgstr "(quad flat pack - квадратный плоский корпус) с L-образными выводами"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:540
+#: documentation/content/en/articles/serial-uart/_index.adoc:539
#, no-wrap
msgid "\"N\""
msgstr "\"N\""
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:541
+#: documentation/content/en/articles/serial-uart/_index.adoc:540
#, no-wrap
msgid "DIP"
msgstr "DIP"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:543
+#: documentation/content/en/articles/serial-uart/_index.adoc:542
#, no-wrap
msgid "(dual inline package) through hole straight lead type"
msgstr "(dual inline package — корпус с двусторонним расположением выводов) для сквозного монтажа с прямыми выводами"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:544
+#: documentation/content/en/articles/serial-uart/_index.adoc:543
#, no-wrap
msgid "\"V\""
msgstr "\"V\""
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:545
+#: documentation/content/en/articles/serial-uart/_index.adoc:544
#, no-wrap
msgid "LPCC"
msgstr "LPCC"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:546
+#: documentation/content/en/articles/serial-uart/_index.adoc:545
#, no-wrap
msgid "(lead plastic chip carrier) J lead type"
msgstr "(lead plastic chip carrier — пластиковый корпус) с J-образными выводами"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:551
+#: documentation/content/en/articles/serial-uart/_index.adoc:550
msgid ""
"The _g_ is the product grade field. If an `I` precedes the package-type "
"letter, it indicates an \"industrial\" grade part, which has higher specs "
@@ -1995,7 +1995,7 @@
"военного назначения (Milspec). Это необязательное поле."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:553
+#: documentation/content/en/articles/serial-uart/_index.adoc:552
msgid ""
"So what we used to call a NS16550AFN (DIP Package) is now called a PC16550DN "
"or PC16550DIN."
@@ -2004,13 +2004,13 @@
"PC16550DN или PC16550DIN."
#. type: Title ===
-#: documentation/content/en/articles/serial-uart/_index.adoc:554
+#: documentation/content/en/articles/serial-uart/_index.adoc:553
#, no-wrap
msgid "Other Vendors and Similar UARTs"
msgstr "Другие производители и аналогичные UART"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:559
+#: documentation/content/en/articles/serial-uart/_index.adoc:558
msgid ""
"Over the years, the 8250, 8250A, 16450 and 16550 have been licensed or "
"copied by other chip vendors. In the case of the 8250, 8250A and 16450, the "
@@ -2025,7 +2025,7 @@
"чипа или создавали эмуляции с аналогичным поведением."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:563
+#: documentation/content/en/articles/serial-uart/_index.adoc:562
msgid ""
"In internal modems, the modem designer will frequently emulate the "
"8250A/16450 with the modem microprocessor, and the emulated UART will "
@@ -2046,7 +2046,7 @@
"эмулированном UART, если не используются специальные драйверы."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:565
+#: documentation/content/en/articles/serial-uart/_index.adoc:564
msgid ""
"Some modem makers are driven by market forces to abandon a design that has "
"hundreds of bytes of buffer and instead use a 16550A UART so that the "
@@ -2059,7 +2059,7 @@
"может снизить фактическую производительность."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:568
+#: documentation/content/en/articles/serial-uart/_index.adoc:567
msgid ""
"A common misconception is that all parts with \"16550A\" written on them are "
"identical in performance. There are differences, and in some cases, "
@@ -2071,7 +2071,7 @@
"недостатки."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:572
+#: documentation/content/en/articles/serial-uart/_index.adoc:571
msgid ""
"When the NS16550 was developed, the National Semiconductor obtained several "
"patents on the design and they also limited licensing, making it harder for "
@@ -2093,7 +2093,7 @@
"необходимую для получения оригинальных деталей."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:577
+#: documentation/content/en/articles/serial-uart/_index.adoc:576
msgid ""
"Some of the differences in the clone 16550A parts are unimportant, while "
"others can prevent the device from being used at all with a given operating "
@@ -2120,7 +2120,7 @@
"компонентами."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:580
+#: documentation/content/en/articles/serial-uart/_index.adoc:579
msgid ""
"National Semiconductor has made available a program named COMTEST that "
"performs compatibility tests independent of any OS drivers. It should be "
@@ -2135,7 +2135,7 @@
"так и о крайне незначительных различиях в поведении тестируемого компонента."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:583
+#: documentation/content/en/articles/serial-uart/_index.adoc:582
msgid ""
"In a series of tests performed by the author of this document in 1994, "
"components made by National Semiconductor, TI, StarTech, and CMD as well as "
@@ -2147,12 +2147,12 @@
"В серии тестов, проведенных автором этого документа в 1994 году, компоненты "
"производства National Semiconductor, TI, StarTech и CMD, а также мегаячейки "
"и эмуляции, встроенные во внутренние модемы, были протестированы с помощью "
-"COMTEST. Ниже приведен счетчик различий для некоторых из этих компонентов. "
+"COMTEST. Ниже приведён счетчик различий для некоторых из этих компонентов. "
"Поскольку эти тесты проводились в 1994 году, они могут не отражать текущую "
"производительность данного продукта от поставщика."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:586
+#: documentation/content/en/articles/serial-uart/_index.adoc:585
msgid ""
"It should be noted that COMTEST normally aborts when an excessive number or "
"certain types of problems have been detected. As part of this testing, "
@@ -2165,131 +2165,131 @@
"от количества обнаруженных различий."
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:591
+#: documentation/content/en/articles/serial-uart/_index.adoc:590
#, no-wrap
msgid "Vendor"
msgstr "Поставщик"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:592
+#: documentation/content/en/articles/serial-uart/_index.adoc:591
#, no-wrap
msgid "Part Number"
msgstr "Номер детали"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:594
+#: documentation/content/en/articles/serial-uart/_index.adoc:593
#, no-wrap
msgid "Errors (aka \"differences\" reported)"
msgstr "Ошибки (также известные как \"различия\" в отчётах)"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:595
-#: documentation/content/en/articles/serial-uart/_index.adoc:599
-#: documentation/content/en/articles/serial-uart/_index.adoc:603
+#: documentation/content/en/articles/serial-uart/_index.adoc:594
+#: documentation/content/en/articles/serial-uart/_index.adoc:598
+#: documentation/content/en/articles/serial-uart/_index.adoc:602
#, no-wrap
msgid "National"
msgstr "National"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:596
+#: documentation/content/en/articles/serial-uart/_index.adoc:595
#, no-wrap
msgid "(PC16550DV)"
msgstr "(PC16550DV)"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:598
-#: documentation/content/en/articles/serial-uart/_index.adoc:602
-#: documentation/content/en/articles/serial-uart/_index.adoc:606
+#: documentation/content/en/articles/serial-uart/_index.adoc:597
+#: documentation/content/en/articles/serial-uart/_index.adoc:601
+#: documentation/content/en/articles/serial-uart/_index.adoc:605
#, no-wrap
msgid "0"
msgstr "0"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:600
+#: documentation/content/en/articles/serial-uart/_index.adoc:599
#, no-wrap
msgid "(NS16550AFN)"
msgstr "(NS16550AFN)"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:604
+#: documentation/content/en/articles/serial-uart/_index.adoc:603
#, no-wrap
msgid "(NS16C552V)"
msgstr "(NS16C552V)"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:607
+#: documentation/content/en/articles/serial-uart/_index.adoc:606
#, no-wrap
msgid "TI"
msgstr "TI"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:608
+#: documentation/content/en/articles/serial-uart/_index.adoc:607
#, no-wrap
msgid "(TL16550AFN)"
msgstr "(TL16550AFN)"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:611
+#: documentation/content/en/articles/serial-uart/_index.adoc:610
#, no-wrap
msgid "CMD"
msgstr "CMD"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:612
+#: documentation/content/en/articles/serial-uart/_index.adoc:611
#, no-wrap
msgid "(16C550PE)"
msgstr "(16C550PE)"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:615
+#: documentation/content/en/articles/serial-uart/_index.adoc:614
#, no-wrap
msgid "StarTech"
msgstr "StarTech"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:616
+#: documentation/content/en/articles/serial-uart/_index.adoc:615
#, no-wrap
msgid "(ST16C550J)"
msgstr "(ST16C550J)"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:619
+#: documentation/content/en/articles/serial-uart/_index.adoc:618
#, no-wrap
msgid "Rockwell"
msgstr "Rockwell"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:620
+#: documentation/content/en/articles/serial-uart/_index.adoc:619
#, no-wrap
msgid "Reference modem with internal 16550 or an emulation (RC144DPi/C3000-25)"
msgstr "Стандартный модем с внутренним 16550 или его эмуляцией (RC144DPi/C3000-25)"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:622
+#: documentation/content/en/articles/serial-uart/_index.adoc:621
#, no-wrap
msgid "117"
msgstr "117"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:623
+#: documentation/content/en/articles/serial-uart/_index.adoc:622
#, no-wrap
msgid "Sierra"
msgstr "Sierra"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:624
+#: documentation/content/en/articles/serial-uart/_index.adoc:623
#, no-wrap
msgid "Modem with an internal 16550 (SC11951/SC11351)"
msgstr "Модем с внутренним 16550 (SC11951/SC11351)"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:625
+#: documentation/content/en/articles/serial-uart/_index.adoc:624
#, no-wrap
msgid "91"
msgstr "91"
#. type: delimited block = 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:632
+#: documentation/content/en/articles/serial-uart/_index.adoc:631
msgid ""
"To date, the author of this document has not found any non-National parts "
"that report zero differences using the COMTEST program. It should also be "
@@ -2313,7 +2313,7 @@
"COMTEST необходимо учитывать."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:639
+#: documentation/content/en/articles/serial-uart/_index.adoc:638
msgid ""
"It is important to understand that a simple count of differences from "
"COMTEST does not reveal a lot about what differences are important and which "
@@ -2338,7 +2338,7 @@
"связанные с режимами пяти- и шестибитных символов, можно не учитывать."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:643
+#: documentation/content/en/articles/serial-uart/_index.adoc:642
msgid ""
"Many of the differences COMTEST reports have to do with timing. In many of "
"the clone designs, when the host reads from one port, the status bits in "
@@ -2362,7 +2362,7 @@
"зарегистрированных различий."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:645
+#: documentation/content/en/articles/serial-uart/_index.adoc:644
msgid ""
"COMTEST can be used as a screening tool to alert the administrator to the "
"presence of potentially incompatible components that might cause problems or "
@@ -2373,7 +2373,7 @@
"компонентов, которые могут вызвать проблемы или потребуют особого подхода."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:648
+#: documentation/content/en/articles/serial-uart/_index.adoc:647
msgid ""
"If you run COMTEST on a 16550 that is in a modem or a modem is attached to "
"the serial port, you need to first issue a ATE0&W command to the modem so "
@@ -2386,19 +2386,19 @@
"забудете это сделать, COMTEST сообщит как минимум об одном различии:"
#. type: delimited block . 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:652
+#: documentation/content/en/articles/serial-uart/_index.adoc:651
#, no-wrap
msgid "Error (6)...Timeout interrupt failed: IIR = c1 LSR = 61\n"
msgstr "Error (6)...Timeout interrupt failed: IIR = c1 LSR = 61\n"
#. type: Title ===
-#: documentation/content/en/articles/serial-uart/_index.adoc:654
+#: documentation/content/en/articles/serial-uart/_index.adoc:653
#, no-wrap
msgid "8250/16450/16550 Registers"
msgstr "Регистры 8250/16450/16550"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:660
+#: documentation/content/en/articles/serial-uart/_index.adoc:659
msgid ""
"The 8250/16450/16550 UART occupies eight contiguous I/O port addresses. In "
"the IBM PC, there are two defined locations for these eight ports and they "
@@ -2418,7 +2418,7 @@
"эмуляцию IBM 8514."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:665
+#: documentation/content/en/articles/serial-uart/_index.adoc:664
msgid ""
"[.filename]#COM1# is located from 0x3f8 to 0x3ff and normally uses IRQ 4. [."
"filename]#COM2# is located from 0x2f8 to 0x2ff and normally uses IRQ 3. [."
@@ -2432,40 +2432,40 @@
"диапазоне от 0x2e8 до 0x2ef и не имеет стандартного IRQ."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:667
+#: documentation/content/en/articles/serial-uart/_index.adoc:666
msgid ""
"A description of the I/O ports of the 8250/16450/16550 UART is provided "
"below."
msgstr "Описание портов ввода-вывода UART 8250/16450/16550 представлено ниже."
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:672
+#: documentation/content/en/articles/serial-uart/_index.adoc:671
#, no-wrap
msgid "I/O Port"
msgstr "Порт ввода/вывода"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:673
+#: documentation/content/en/articles/serial-uart/_index.adoc:672
#, no-wrap
msgid "Access Allowed"
msgstr "Доступ Разрешен"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:676
-#: documentation/content/en/articles/serial-uart/_index.adoc:684
-#: documentation/content/en/articles/serial-uart/_index.adoc:692
+#: documentation/content/en/articles/serial-uart/_index.adoc:675
+#: documentation/content/en/articles/serial-uart/_index.adoc:683
+#: documentation/content/en/articles/serial-uart/_index.adoc:691
#, no-wrap
msgid "+0x00"
msgstr "+0x00"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:677
+#: documentation/content/en/articles/serial-uart/_index.adoc:676
#, no-wrap
msgid "write (DLAB==0)"
msgstr "запись (DLAB==0)"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:683
+#: documentation/content/en/articles/serial-uart/_index.adoc:682
#, no-wrap
msgid ""
"Transmit Holding Register (THR).\n"
@@ -2474,17 +2474,16 @@
msgstr ""
"Регистр передачи данных (THR).\n"
"\n"
-"Информация, записанная в этот порт, обрабатывается как слова данных и "
-"передаётся через UART."
+"Информация, записанная в этот порт, обрабатывается как слова данных и передаётся через UART."
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:685
+#: documentation/content/en/articles/serial-uart/_index.adoc:684
#, no-wrap
msgid "read (DLAB==0)"
msgstr "чтение (DLAB==0)"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:691
+#: documentation/content/en/articles/serial-uart/_index.adoc:690
#, no-wrap
msgid ""
"Receive Buffer Register (RBR).\n"
@@ -2496,14 +2495,14 @@
"Любые слова данных, полученные UART из последовательного соединения, доступны для чтения хостом через этот порт."
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:693
-#: documentation/content/en/articles/serial-uart/_index.adoc:701
+#: documentation/content/en/articles/serial-uart/_index.adoc:692
+#: documentation/content/en/articles/serial-uart/_index.adoc:700
#, no-wrap
msgid "write/read (DLAB==1)"
msgstr "запись/чтение (DLAB==1)"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:699
+#: documentation/content/en/articles/serial-uart/_index.adoc:698
#, no-wrap
msgid ""
"Divisor Latch LSB (DLL)\n"
@@ -2515,14 +2514,14 @@
"Это значение будет поделено от основного входного тактового сигнала (в IBM PC основной тактовый сигнал равен 1,8432 МГц), и полученный тактовый сигнал будет определять скорость передачи UART. Этот регистр содержит биты с 0 по 7 делителя."
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:700
-#: documentation/content/en/articles/serial-uart/_index.adoc:708
+#: documentation/content/en/articles/serial-uart/_index.adoc:699
+#: documentation/content/en/articles/serial-uart/_index.adoc:707
#, no-wrap
msgid "+0x01"
msgstr "+0x01"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:707
+#: documentation/content/en/articles/serial-uart/_index.adoc:706
#, no-wrap
msgid ""
"Divisor Latch MSB (DLH)\n"
@@ -2534,13 +2533,13 @@
"Это значение будет разделено от основного входного тактового сигнала (в IBM PC основной тактовый сигнал равен 1,8432 МГц), и полученный тактовый сигнал будет определять скорость передачи данных UART. Этот регистр содержит биты с 8 по 15 делителя."
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:709
+#: documentation/content/en/articles/serial-uart/_index.adoc:708
#, no-wrap
msgid "write/read (DLAB==0)"
msgstr "запись/чтение (DLAB==0)"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:721
+#: documentation/content/en/articles/serial-uart/_index.adoc:720
#, no-wrap
msgid ""
"Interrupt Enable Register (IER) +\n"
@@ -2568,20 +2567,20 @@
"Бит 0 -> Разрешение прерывания по наличию принятых данных (ERBFI). Установка этого бита в \"1\" приводит к генерации прерывания UART, когда UART принял достаточное количество символов для превышения порога FIFO, или истекло время ожидания FIFO (устаревшие данные), или принят одиночный символ при отключённом FIFO."
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:722
-#: documentation/content/en/articles/serial-uart/_index.adoc:741
+#: documentation/content/en/articles/serial-uart/_index.adoc:721
+#: documentation/content/en/articles/serial-uart/_index.adoc:740
#, no-wrap
msgid "+0x02"
msgstr "+0x02"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:723
+#: documentation/content/en/articles/serial-uart/_index.adoc:722
#, no-wrap
msgid "write"
msgstr "запись"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:740
+#: documentation/content/en/articles/serial-uart/_index.adoc:739
#, no-wrap
msgid ""
"FIFO Control Register (FCR) (This port does not exist on the 8250 and 16450 UART.) +\n"
@@ -2601,13 +2600,11 @@
"Bit 1 -> Receiver FIFO Reset. When a \"1\" is written to this bit, the contents of the FIFO are discarded. Any word currently being assembled in the shift register will be received intact. +\n"
"Bit 0 -> 16550 FIFO Enable. When set, both the transmit and receive FIFOs are enabled. Any contents in the holding register, shift registers or FIFOs are lost when FIFOs are enabled or disabled. +"
msgstr ""
-"Регистр управления FIFO (FCR — FIFO Control Register) (Этот порт отсутствует "
-"в UART 8250 и 16450.) +\n"
+"Регистр управления FIFO (FCR — FIFO Control Register) (Этот порт отсутствует в UART 8250 и 16450.) +\n"
"Бит 7 -> Бит триггера приемника #1 +\n"
"Бит 6 -> Бит триггера приемника #0 +\n"
"\n"
-"Эти два бита определяют, при каком количестве данных приемник должен "
-"генерировать прерывание, когда FIFO активен. +\n"
+"Эти два бита определяют, при каком количестве данных приемник должен генерировать прерывание, когда FIFO активен. +\n"
"7 6 Количество слов перед генерацией прерывания +\n"
"0 0 1 +\n"
"0 1 4 +\n"
@@ -2615,27 +2612,19 @@
"1 1 14 +\n"
"Бит 5 -> Зарезервирован, всегда 0. +\n"
"Бит 4 -> Зарезервирован, всегда 0. +\n"
-"Бит 3 -> Выбор режима DMA. Если бит 0 установлен в \"1\" (FIFO включены), "
-"установка этого бита изменяет работу сигналов -RXRDY и -TXRDY с режима 0 на "
-"режим 1. +\n"
-"Бит 2 -> Сброс передающего FIFO. При записи \"1\" в этот бит содержимое FIFO "
-"очищается. Любое слово, которое передаётся в данный момент, будет отправлено "
-"полностью. Эта функция полезна для прерывания передачи. +\n"
-"Бит 1 -> Сброс приемного FIFO. При записи \"1\" в этот бит содержимое FIFO "
-"очищается. Любое слово, которое в данный момент собирается в сдвиговом "
-"регистре, будет принято полностью. +\n"
-"Бит 0 -> Включение FIFO 16550. При установке этого бита активируются как "
-"передающий, так и приемный FIFO. Любое содержимое в регистре хранения, "
-"сдвиговых регистрах или FIFO теряется при включении или отключении FIFO. +"
-
-#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:742
+"Бит 3 -> Выбор режима DMA. Если бит 0 установлен в \"1\" (FIFO включены), установка этого бита изменяет работу сигналов -RXRDY и -TXRDY с режима 0 на режим 1. +\n"
+"Бит 2 -> Сброс передающего FIFO. При записи \"1\" в этот бит содержимое FIFO очищается. Любое слово, которое передаётся в данный момент, будет отправлено полностью. Эта функция полезна для прерывания передачи. +\n"
+"Бит 1 -> Сброс приемного FIFO. При записи \"1\" в этот бит содержимое FIFO очищается. Любое слово, которое в данный момент собирается в сдвиговом регистре, будет принято полностью. +\n"
+"Бит 0 -> Включение FIFO 16550. При установке этого бита активируются как передающий, так и приемный FIFO. Любое содержимое в регистре хранения, сдвиговых регистрах или FIFO теряется при включении или отключении FIFO. +"
+
+#. type: Table
+#: documentation/content/en/articles/serial-uart/_index.adoc:741
#, no-wrap
msgid "read"
msgstr "чтение"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:758
+#: documentation/content/en/articles/serial-uart/_index.adoc:757
#, no-wrap
msgid ""
"Interrupt Identification Register +\n"
@@ -2671,23 +2660,23 @@
"Бит 0 -> Бит ожидания прерывания. Если этот бит установлен в \"0\", то как минимум одно прерывание ожидает обработки."
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:759
+#: documentation/content/en/articles/serial-uart/_index.adoc:758
#, no-wrap
msgid "+0x03"
msgstr "+0x03"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:760
-#: documentation/content/en/articles/serial-uart/_index.adoc:778
-#: documentation/content/en/articles/serial-uart/_index.adoc:790
-#: documentation/content/en/articles/serial-uart/_index.adoc:802
-#: documentation/content/en/articles/serial-uart/_index.adoc:813
+#: documentation/content/en/articles/serial-uart/_index.adoc:759
+#: documentation/content/en/articles/serial-uart/_index.adoc:777
+#: documentation/content/en/articles/serial-uart/_index.adoc:789
+#: documentation/content/en/articles/serial-uart/_index.adoc:801
+#: documentation/content/en/articles/serial-uart/_index.adoc:812
#, no-wrap
msgid "write/read"
msgstr "запись/чтение"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:776
+#: documentation/content/en/articles/serial-uart/_index.adoc:775
#, no-wrap
msgid ""
"Line Control Register (LCR) +\n"
@@ -2707,28 +2696,12 @@
"1 1 8 Data Bits +"
msgstr ""
"Регистр управления линией (LCR — Line Control Register) +\n"
-"Бит 7 -> Бит доступа к защелке делителя (DLAB). При установке доступ к "
-"регистру передачи/приема данных (THR/RBR) и регистру разрешения прерываний "
-"(IER) отключается. Любой доступ к этим портам перенаправляется к регистрам "
-"защелки делителя. Установка этого бита, загрузка регистров делителя и сброс "
-"DLAB должны выполняться при отключенных прерываниях. +\n"
-"Бит 6 -> Установка прерывания. При установке в \"1\" передатчик начинает "
-"передавать непрерывный интервал (Spacing), пока этот бит не будет сброшен в "
-"\"0\". Это переопределяет любые передаваемые биты символов. +\n"
-"Бит 5 -> Фиксированный бит чётности. При включенной проверке чётности "
-"установка этого бита приводит к тому, что бит чётности всегда будет \"1\" "
-"или \"0\" в зависимости от значения бита 4.\n"
-"Бит 4 -> Выбор чётности (EPS). При включенной проверке чётности и если бит 5 "
-"равен \"0\", установка этого бита приводит к использованию и ожиданию четной "
-"чётности. В противном случае используется нечетная чётность. +\n"
-"Бит 3 -> Разрешение проверки чётности (PEN). При установке в \"1\" бит "
-"чётности вставляется между последним битом данных и стоповым битом. UART "
-"также ожидает наличие бита чётности в принимаемых данных. +\n"
-"Бит 2 -> Количество стоповых битов (STB). Если установлен в \"1\" и "
-"используются 5-битные слова данных, передаётся и ожидается 1.5 стоповых бита "
-"в каждом слове данных. Для 6, 7 и 8-битных слов данных передаётся и "
-"ожидается 2 стоповых бита. Если этот бит сброшен в \"0\", используется один "
-"стоповый бит в каждом слове данных. +\n"
+"Бит 7 -> Бит доступа к защелке делителя (DLAB). При установке доступ к регистру передачи/приема данных (THR/RBR) и регистру разрешения прерываний (IER) отключается. Любой доступ к этим портам перенаправляется к регистрам защелки делителя. Установка этого бита, загрузка регистров делителя и сброс DLAB должны выполняться при отключённых прерываниях. +\n"
+"Бит 6 -> Установка прерывания. При установке в \"1\" передатчик начинает передавать непрерывный интервал (Spacing), пока этот бит не будет сброшен в \"0\". Это переопределяет любые передаваемые биты символов. +\n"
+"Бит 5 -> Фиксированный бит чётности. При включённой проверке чётности установка этого бита приводит к тому, что бит чётности всегда будет \"1\" или \"0\" в зависимости от значения бита 4.\n"
+"Бит 4 -> Выбор чётности (EPS). При включённой проверке чётности и если бит 5 равен \"0\", установка этого бита приводит к использованию и ожиданию четной чётности. В противном случае используется нечетная чётность. +\n"
+"Бит 3 -> Разрешение проверки чётности (PEN). При установке в \"1\" бит чётности вставляется между последним битом данных и стоповым битом. UART также ожидает наличие бита чётности в принимаемых данных. +\n"
+"Бит 2 -> Количество стоповых битов (STB). Если установлен в \"1\" и используются 5-битные слова данных, передаётся и ожидается 1.5 стоповых бита в каждом слове данных. Для 6, 7 и 8-битных слов данных передаётся и ожидается 2 стоповых бита. Если этот бит сброшен в \"0\", используется один стоповый бит в каждом слове данных. +\n"
"Бит 1 -> Бит выбора длины слова #1 (WLSB1) +\n"
"Бит 0 -> Бит выбора длины слова #0 (WLSB0) +\n"
"Вместе эти биты определяют количество битов в каждом слове данных. +\n"
@@ -2739,13 +2712,13 @@
"1 1 8 бит данных +"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:777
+#: documentation/content/en/articles/serial-uart/_index.adoc:776
#, no-wrap
msgid "+0x04"
msgstr "+0x04"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:788
+#: documentation/content/en/articles/serial-uart/_index.adoc:787
#, no-wrap
msgid ""
"Modem Control Register (MCR) +\n"
@@ -2769,13 +2742,13 @@
"Бит 0 -> Готовность терминала данных (DTR). При установке в \"1\" выход линии -DTR UART переходит в низкий уровень (активное состояние). +"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:789
+#: documentation/content/en/articles/serial-uart/_index.adoc:788
#, no-wrap
msgid "+0x05"
msgstr "+0x05"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:800
+#: documentation/content/en/articles/serial-uart/_index.adoc:799
#, no-wrap
msgid ""
"Line Status Register (LSR) +\n"
@@ -2789,38 +2762,23 @@
"Bit 0 -> Data Ready (DR) One or more words are in the receive FIFO that the host may read. A word must be completely received and moved from the shift register into the FIFO (or holding register for 8250/16450 designs) before this bit is set."
msgstr ""
"Регистр состояния линии (LSR — Line Status Register) +\n"
-"Бит 7 -> Ошибка в FIFO приемника. На UART 8250/16450 этот бит равен нулю. "
-"Этот бит устанавливается в «1», когда любой из байтов в FIFO имеет одно или "
-"несколько из следующих условий ошибки: PE, FE или BI. +\n"
-"Бит 6 -> Передатчик пуст (TEMT). Когда установлен в «1», в FIFO передатчика "
-"или сдвиговом регистре передатчика не осталось слов. Передатчик полностью "
-"бездействует. +\n"
-"Бит 5 -> Регистр хранения передатчика пуст (THRE). Когда установлен в «1», в "
-"FIFO (или регистре хранения) теперь есть место для передачи как минимум "
-"одного дополнительного слова. Передатчик может все ещё передавать данные, "
-"когда этот бит установлен в «1». +\n"
+"Бит 7 -> Ошибка в FIFO приемника. На UART 8250/16450 этот бит равен нулю. Этот бит устанавливается в «1», когда любой из байтов в FIFO имеет одно или несколько из следующих условий ошибки: PE, FE или BI. +\n"
+"Бит 6 -> Передатчик пуст (TEMT). Когда установлен в «1», в FIFO передатчика или сдвиговом регистре передатчика не осталось слов. Передатчик полностью бездействует. +\n"
+"Бит 5 -> Регистр хранения передатчика пуст (THRE). Когда установлен в «1», в FIFO (или регистре хранения) теперь есть место для передачи как минимум одного дополнительного слова. Передатчик может все ещё передавать данные, когда этот бит установлен в «1». +\n"
"Бит 4 -> Прерывание по Break (BI). Приемник обнаружил сигнал Break. +\n"
-"Бит 3 -> Ошибка кадрирования (FE). Обнаружен стартовый бит, но стоповый бит "
-"не появился в ожидаемое время. Принятое слово, вероятно, искажено. +\n"
-"Бит 2 -> Ошибка чётности (PE). Бит чётности для принятого слова был "
-"некорректен. +\n"
-"Бит 1 -> Ошибка переполнения (OE). Было получено новое слово, но в буфере "
-"приема не было места. Вновь поступившее слово в сдвиговом регистре "
-"отбрасывается. На UART 8250/16450 слово в регистре хранения отбрасывается, а "
-"вновь поступившее слово помещается в регистр хранения. +\n"
-"Бит 0 -> Данные готовы (DR). Одно или несколько слов находятся в FIFO "
-"приемника, которые хост может прочитать. Слово должно быть полностью принято "
-"и перемещено из сдвигового регистра в FIFO (или регистр хранения для 8250/"
-"16450) до того, как этот бит будет установлен."
+"Бит 3 -> Ошибка кадрирования (FE). Обнаружен стартовый бит, но стоповый бит не появился в ожидаемое время. Принятое слово, вероятно, искажено. +\n"
+"Бит 2 -> Ошибка чётности (PE). Бит чётности для принятого слова был некорректен. +\n"
+"Бит 1 -> Ошибка переполнения (OE). Было получено новое слово, но в буфере приема не было места. Вновь поступившее слово в сдвиговом регистре отбрасывается. На UART 8250/16450 слово в регистре хранения отбрасывается, а вновь поступившее слово помещается в регистр хранения. +\n"
+"Бит 0 -> Данные готовы (DR). Одно или несколько слов находятся в FIFO приемника, которые хост может прочитать. Слово должно быть полностью принято и перемещено из сдвигового регистра в FIFO (или регистр хранения для 8250/16450) до того, как этот бит будет установлен."
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:801
+#: documentation/content/en/articles/serial-uart/_index.adoc:800
#, no-wrap
msgid "+0x06"
msgstr "+0x06"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:811
+#: documentation/content/en/articles/serial-uart/_index.adoc:810
#, no-wrap
msgid ""
"Modem Status Register (MSR) +\n"
@@ -2844,25 +2802,25 @@
"Бит 0 -> Изменение состояния готовности к приёму (DCTS). Устанавливается в \"1\", если линия -CTS изменила состояние ещё раз с момента последнего чтения MSR хостом. +"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:812
+#: documentation/content/en/articles/serial-uart/_index.adoc:811
#, no-wrap
msgid "+0x07"
msgstr "+0x07"
#. type: Table
-#: documentation/content/en/articles/serial-uart/_index.adoc:814
+#: documentation/content/en/articles/serial-uart/_index.adoc:813
#, no-wrap
msgid "Scratch Register (SCR). This register performs no function in the UART. Any value can be written by the host to this location and read by the host later on."
msgstr "Регистр Scratch (SCR — Scratch Register). Этот регистр не выполняет никакой функции в UART. Хост может записать любое значение в это место и позднее считать его."
#. type: Title ===
-#: documentation/content/en/articles/serial-uart/_index.adoc:816
+#: documentation/content/en/articles/serial-uart/_index.adoc:815
#, no-wrap
msgid "Beyond the 16550A UART"
msgstr "За пределами UART 16550A"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:821
+#: documentation/content/en/articles/serial-uart/_index.adoc:820
msgid ""
"Although National Semiconductor has not offered any components compatible "
"with the 16550 that provide additional features, various other vendors "
@@ -2879,13 +2837,13 @@
"поддерживают функции, выходящие за рамки возможностей 16550."
#. type: Labeled list
-#: documentation/content/en/articles/serial-uart/_index.adoc:822
+#: documentation/content/en/articles/serial-uart/_index.adoc:821
#, no-wrap
msgid "ST16650"
msgstr "ST16650"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:825
+#: documentation/content/en/articles/serial-uart/_index.adoc:824
msgid ""
"By default this part is similar to the NS16550A, but an extended 32-byte "
"send and receive buffer can be optionally enabled. Made by StarTech."
@@ -2894,13 +2852,13 @@
"расширенный 32-байтовый буфер отправки и приёма. Производитель — StarTech."
#. type: Labeled list
-#: documentation/content/en/articles/serial-uart/_index.adoc:826
+#: documentation/content/en/articles/serial-uart/_index.adoc:825
#, no-wrap
msgid "TIL16660"
msgstr "TIL16660"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:829
+#: documentation/content/en/articles/serial-uart/_index.adoc:828
msgid ""
"By default this part behaves similar to the NS16550A, but an extended 64-"
"byte send and receive buffer can be optionally enabled. Made by Texas "
@@ -2911,13 +2869,13 @@
"Производится Texas Instruments."
#. type: Labeled list
-#: documentation/content/en/articles/serial-uart/_index.adoc:830
+#: documentation/content/en/articles/serial-uart/_index.adoc:829
#, no-wrap
msgid "Hayes ESP"
msgstr "Hayes ESP"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:833
+#: documentation/content/en/articles/serial-uart/_index.adoc:832
msgid ""
"This proprietary plug-in card contains a 2048-byte send and receive buffer, "
"and supports data rates to 230.4Kbit/sec. Made by Hayes."
@@ -2927,7 +2885,7 @@
"Произведено компанией Hayes."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:838
+#: documentation/content/en/articles/serial-uart/_index.adoc:837
msgid ""
"In addition to these \"dumb\" UARTs, many vendors produce intelligent serial "
"communication boards. This type of design usually provides a microprocessor "
@@ -2948,13 +2906,13 @@
"компонентов с лучшими характеристиками производительности."
#. type: Title ==
-#: documentation/content/en/articles/serial-uart/_index.adoc:840
+#: documentation/content/en/articles/serial-uart/_index.adoc:839
#, no-wrap
msgid "Configuring the [.filename]#sio# driver"
msgstr "Настройка драйвера [.filename]#sio#"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:845
+#: documentation/content/en/articles/serial-uart/_index.adoc:844
msgid ""
"The [.filename]#sio# driver provides support for NS8250-, NS16450-, NS16550 "
"and NS16550A-based EIA RS-232C (CCITT V.24) communications interfaces. "
@@ -2967,18 +2925,18 @@
"документацию смотрите на man:sio[4]."
#. type: Title ===
-#: documentation/content/en/articles/serial-uart/_index.adoc:846
+#: documentation/content/en/articles/serial-uart/_index.adoc:845
#, no-wrap
msgid "Digi International (DigiBoard) PC/8"
msgstr "Digi International (DigiBoard) PC/8"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:849
+#: documentation/content/en/articles/serial-uart/_index.adoc:848
msgid "_Contributed by `{awebster}`. 26 August 1995._"
msgstr "_Предоставлено `{awebster}`. 26 августа 1995._"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:853
+#: documentation/content/en/articles/serial-uart/_index.adoc:852
msgid ""
"Here is a config snippet from a machine with a Digi International PC/8 with "
"16550. It has 8 modems connected to these 8 lines, and they work just "
@@ -2991,7 +2949,7 @@
"COM_MULTIPORT`, иначе работа будет нестабильной!"
#. type: delimited block . 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:864
+#: documentation/content/en/articles/serial-uart/_index.adoc:863
#, no-wrap
msgid ""
"device sio4 at isa? port 0x100 flags 0xb05\n"
@@ -3013,7 +2971,7 @@
"device sio11 at isa? port 0x138 flags 0xb05 irq 9\n"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:867
+#: documentation/content/en/articles/serial-uart/_index.adoc:866
msgid ""
"The trick in setting this up is that the MSB of the flags represent the last "
"SIO port, in this case 11 so flags are 0xb05."
@@ -3022,18 +2980,18 @@
"последний порт SIO, в данном случае 11, поэтому флаги равны 0xb05."
#. type: Title ===
-#: documentation/content/en/articles/serial-uart/_index.adoc:868
+#: documentation/content/en/articles/serial-uart/_index.adoc:867
#, no-wrap
msgid "Boca 16"
msgstr "Boca 16"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:871
+#: documentation/content/en/articles/serial-uart/_index.adoc:870
msgid "_Contributed by `{whiteside}`. 26 August 1995._"
msgstr "_Предоставлено `{whiteside}`. 26 августа 1995._"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:873
+#: documentation/content/en/articles/serial-uart/_index.adoc:872
msgid ""
"The procedures to make a Boca 16 port board with FreeBSD are pretty "
"straightforward, but you will need a couple things to make it work:"
@@ -3042,7 +3000,7 @@
"вам понадобится несколько вещей для успешной работы:"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:875
+#: documentation/content/en/articles/serial-uart/_index.adoc:874
msgid ""
"You either need the kernel sources installed so you can recompile the "
"necessary options or you will need someone else to compile it for you. The "
@@ -3055,7 +3013,7 @@
"потребуется добавить запись устройства для каждого порта."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:876
+#: documentation/content/en/articles/serial-uart/_index.adoc:875
msgid ""
"Two, you will need to know the interrupt and IO setting for your Boca Board "
"so you can set these options properly in the kernel."
@@ -3064,7 +3022,7 @@
"Boca, чтобы правильно установить эти параметры в ядре."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:880
+#: documentation/content/en/articles/serial-uart/_index.adoc:879
msgid ""
"One important note - the actual UART chips for the Boca 16 are in the "
"connector box, not on the internal board itself. So if you have it "
@@ -3079,7 +3037,7 @@
"рекомендую вам этого делать."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:883
+#: documentation/content/en/articles/serial-uart/_index.adoc:882
msgid ""
"If you do not already have a custom kernel configuration file set up, refer "
"to extref:{handbook}kernelconfig[Kernel Configuration, kernelconfig] chapter "
@@ -3094,23 +3052,23 @@
"используете ядро с именем MYKERNEL и редактируете его с помощью vi."
#. type: delimited block = 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:887
+#: documentation/content/en/articles/serial-uart/_index.adoc:886
msgid "Add the line"
msgstr "Добавьте строку"
#. type: delimited block . 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:891
+#: documentation/content/en/articles/serial-uart/_index.adoc:890
#, no-wrap
msgid "options COM_MULTIPORT\n"
msgstr "options COM_MULTIPORT\n"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:893
+#: documentation/content/en/articles/serial-uart/_index.adoc:892
msgid "to the config file."
msgstr "в конфигурационный файл."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:894
+#: documentation/content/en/articles/serial-uart/_index.adoc:893
msgid ""
"Where the current `device sio__n__` lines are, you will need to add 16 more "
"devices. The following example is for a Boca Board with an interrupt of 3, "
@@ -3124,7 +3082,7 @@
"порта, поэтому адреса будут 100h, 108h, 110h..."
#. type: delimited block . 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:904
+#: documentation/content/en/articles/serial-uart/_index.adoc:903
#, no-wrap
msgid ""
"device sio1 at isa? port 0x100 flags 0x1005\n"
@@ -3144,7 +3102,7 @@
"device sio16 at isa? port 0x178 flags 0x1005 irq 3\n"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:909
+#: documentation/content/en/articles/serial-uart/_index.adoc:908
msgid ""
"The flags entry _must_ be changed from this example unless you are using the "
"exact same sio assignments. Flags are set according to 0x``__MYY__`` where "
@@ -3161,7 +3119,7 @@
"регистр управления IRQ, совместимый с AST/4 (нет). В этом примере,"
#. type: delimited block . 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:914
+#: documentation/content/en/articles/serial-uart/_index.adoc:913
#, no-wrap
msgid ""
" flags\n"
@@ -3171,7 +3129,7 @@
"\t 0x1005\n"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:918
+#: documentation/content/en/articles/serial-uart/_index.adoc:917
msgid ""
"indicates that the master port is sio16. If I added another board and "
"assigned sio17 through sio28, the flags for all 16 ports on _that_ board "
@@ -3184,7 +3142,7 @@
"значение 05."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:919
+#: documentation/content/en/articles/serial-uart/_index.adoc:918
msgid ""
"Save and complete the kernel configuration, recompile, install and reboot. "
"Presuming you have successfully installed the recompiled kernel and have it "
@@ -3199,7 +3157,7 @@
"номера sio, IO и IRQ могут отличаться)"
#. type: delimited block . 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:954
+#: documentation/content/en/articles/serial-uart/_index.adoc:953
#, no-wrap
msgid ""
"sio1 at 0x100-0x107 flags 0x1005 on isa\n"
@@ -3269,23 +3227,23 @@
"sio16: type 16550A (multiport master)\n"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:957
+#: documentation/content/en/articles/serial-uart/_index.adoc:956
msgid "If the messages go by too fast to see,"
msgstr "Если сообщения проходят слишком быстро, чтобы их увидеть,"
#. type: delimited block . 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:961
+#: documentation/content/en/articles/serial-uart/_index.adoc:960
#, no-wrap
msgid "# dmesg | more\n"
msgstr "# dmesg | more\n"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:963
+#: documentation/content/en/articles/serial-uart/_index.adoc:962
msgid "will show you the boot messages."
msgstr "покажет вам сообщения загрузки."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:964
+#: documentation/content/en/articles/serial-uart/_index.adoc:963
msgid ""
"Next, appropriate entries in [.filename]#/dev# for the devices must be made "
"using the [.filename]#/dev/MAKEDEV# script. This step can be omitted if you "
@@ -3298,7 +3256,7 @@
"поддержка man:devfs[5]."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:966
+#: documentation/content/en/articles/serial-uart/_index.adoc:965
msgid ""
"If you do need to create the [.filename]#/dev# entries, run the following as "
"`root`:"
@@ -3307,7 +3265,7 @@
"команду от имени `root`:"
#. type: delimited block . 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:972
+#: documentation/content/en/articles/serial-uart/_index.adoc:971
#, no-wrap
msgid ""
"# cd /dev\n"
@@ -3319,7 +3277,7 @@
"# ./MAKEDEV cua1\n"
#. type: delimited block . 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:976
+#: documentation/content/en/articles/serial-uart/_index.adoc:975
#, no-wrap
msgid ""
"(everything in between)\n"
@@ -3331,7 +3289,7 @@
"# ./MAKEDEV cuag\n"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:979
+#: documentation/content/en/articles/serial-uart/_index.adoc:978
msgid ""
"If you do not want or need call-out devices for some reason, you can "
"dispense with making the [.filename]#cua*# devices."
@@ -3340,7 +3298,7 @@
"соединений, вы можете обойтись без создания устройств [.filename]#cua*#."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:980
+#: documentation/content/en/articles/serial-uart/_index.adoc:979
msgid ""
"If you want a quick and sloppy way to make sure the devices are working, you "
"can simply plug a modem into each port and (as root)"
@@ -3349,13 +3307,13 @@
"работают, вы можете просто подключить модем к каждому порту и (как root)"
#. type: delimited block . 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:984
+#: documentation/content/en/articles/serial-uart/_index.adoc:983
#, no-wrap
msgid "# echo at > ttyd*\n"
msgstr "# echo at > ttyd*\n"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:986
+#: documentation/content/en/articles/serial-uart/_index.adoc:985
msgid ""
"for each device you have made. You _should_ see the RX lights flash for each "
"working port."
@@ -3364,13 +3322,13 @@
"индикаторы RX для каждого рабочего порта."
#. type: Title ===
-#: documentation/content/en/articles/serial-uart/_index.adoc:988
+#: documentation/content/en/articles/serial-uart/_index.adoc:987
#, no-wrap
msgid "Support for Cheap Multi-UART Cards"
msgstr "Поддержка дешёвых многоканальных UART-карт"
#. type: delimited block = 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:991
+#: documentation/content/en/articles/serial-uart/_index.adoc:990
msgid ""
"_Contributed by Helge Oldach_ mailto:hmo@sep.hamburg.com[hmo@sep.hamburg."
"com], September 1999"
@@ -3379,7 +3337,7 @@
"com], сентябрь 1999 года"
#. type: delimited block = 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:993
+#: documentation/content/en/articles/serial-uart/_index.adoc:992
msgid ""
"Ever wondered about FreeBSD support for your 20$ multi-I/O card with two (or "
"more) COM ports, sharing IRQs? Here is how:"
@@ -3389,7 +3347,7 @@
"Вот как это сделать:"
#. type: delimited block = 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:997
+#: documentation/content/en/articles/serial-uart/_index.adoc:996
msgid ""
"Usually the only option to support these kind of boards is to use a distinct "
"IRQ for each port. For example, if your CPU board has an on-board [."
@@ -3413,7 +3371,7 @@
"разделах."
#. type: delimited block = 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:999
+#: documentation/content/en/articles/serial-uart/_index.adoc:998
msgid ""
"Such cheap I/O boards commonly have a 4 by 3 jumper matrix for the COM "
"ports, similar to the following:"
@@ -3422,7 +3380,7 @@
"COM-портов, подобную следующей:"
#. type: delimited block . 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:1008
+#: documentation/content/en/articles/serial-uart/_index.adoc:1007
#, no-wrap
msgid ""
" o o o *\n"
@@ -3440,7 +3398,7 @@
"IRQ 2 3 4 5\n"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:1012
+#: documentation/content/en/articles/serial-uart/_index.adoc:1011
msgid ""
"Shown here is port A wired for IRQ 5 and port B wired for IRQ 3. The IRQ "
"columns on your specific board may vary-other boards may supply jumpers for "
@@ -3451,7 +3409,7 @@
"предоставлять перемычки для IRQ 3, 4, 5 и 7."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:1016
+#: documentation/content/en/articles/serial-uart/_index.adoc:1015
msgid ""
"One could conclude that wiring both ports for IRQ 3 using a handcrafted wire-"
"made jumper covering all three connection points in the IRQ 3 column would "
@@ -3471,7 +3429,7 @@
"низкой."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:1020
+#: documentation/content/en/articles/serial-uart/_index.adoc:1019
msgid ""
"You need to decouple the IRQ drivers for the two UARTs, so that the IRQ line "
"of the board only goes up if (and only if) one of the UARTs asserts a IRQ, "
@@ -3490,7 +3448,7 @@
"резистора на 1 кОм. Вот схема, начиная с контактного поля 4x3 выше:"
#. type: delimited block . 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:1034
+#: documentation/content/en/articles/serial-uart/_index.adoc:1033
#, no-wrap
msgid ""
" Diode\n"
@@ -3518,7 +3476,7 @@
"IRQ 2 3 4 5 Diode\n"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:1038
+#: documentation/content/en/articles/serial-uart/_index.adoc:1037
msgid ""
"The cathodes of the diodes are connected to a common point, together with a "
"1 kOhm pull-down resistor. It is essential to connect the resistor to "
@@ -3529,14 +3487,14 @@
"шине."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:1041
+#: documentation/content/en/articles/serial-uart/_index.adoc:1040
msgid ""
"Now we are ready to configure a kernel. Staying with this example, we would "
"configure:"
msgstr "Теперь мы готовы настроить ядро. Продолжая этот пример, мы настроим:"
#. type: delimited block . 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:1050
+#: documentation/content/en/articles/serial-uart/_index.adoc:1049
#, no-wrap
msgid ""
"# standard on-board COM1 port\n"
@@ -3554,7 +3512,7 @@
"device sio2 at isa? port \"IO_COM3\" flags 0x205 irq 3\n"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:1055
+#: documentation/content/en/articles/serial-uart/_index.adoc:1054
msgid ""
"Note that the `flags` setting for [.filename]#sio1# and [.filename]#sio2# is "
"truly essential; refer to man:sio[4] for details. (Generally, the `2` in "
@@ -3569,7 +3527,7 @@
"режиме подробного вывода ядра это должно дать что-то похожее на следующее:"
#. type: delimited block . 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:1067
+#: documentation/content/en/articles/serial-uart/_index.adoc:1066
#, no-wrap
msgid ""
"sio0: irq maps: 0x1 0x11 0x1 0x1\n"
@@ -3593,7 +3551,7 @@
"sio2: type 16550A (multiport master)\n"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:1072
+#: documentation/content/en/articles/serial-uart/_index.adoc:1071
msgid ""
"Though [.filename]#/sys/i386/isa/sio.c# is somewhat cryptic with its use of "
"the \"irq maps\" array above, the basic idea is that you observe `0x1` in "
@@ -3610,18 +3568,18 @@
"поведение, скорее всего, проблема в вашей разводке."
#. type: Title ==
-#: documentation/content/en/articles/serial-uart/_index.adoc:1074
+#: documentation/content/en/articles/serial-uart/_index.adoc:1073
#, no-wrap
msgid "Configuring the [.filename]#cy# driver"
msgstr "Настройка драйвера [.filename]#cy#"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:1077
+#: documentation/content/en/articles/serial-uart/_index.adoc:1076
msgid "_Contributed by Alex Nash. 6 June 1996._"
msgstr "_Предоставлено Алексом Нэшем. 6 июня 1996._"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:1080
+#: documentation/content/en/articles/serial-uart/_index.adoc:1079
msgid ""
"The Cyclades multiport cards are based on the [.filename]#cy# driver instead "
"of the usual [.filename]#sio# driver used by other multiport cards. "
@@ -3632,7 +3590,7 @@
"картами. Настройка сводится к простым действиям:"
#. type: delimited block = 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:1084
+#: documentation/content/en/articles/serial-uart/_index.adoc:1083
msgid ""
"Add the [.filename]#cy# device to your kernel configuration (note that your "
"irq and iomem settings may differ)."
@@ -3641,18 +3599,18 @@
"что параметры irq и iomem могут отличаться)."
#. type: delimited block . 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:1088
+#: documentation/content/en/articles/serial-uart/_index.adoc:1087
#, no-wrap
msgid "device cy0 at isa? irq 10 iomem 0xd4000 iosiz 0x2000\n"
msgstr "device cy0 at isa? irq 10 iomem 0xd4000 iosiz 0x2000\n"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:1090
+#: documentation/content/en/articles/serial-uart/_index.adoc:1089
msgid "Rebuild and install the new kernel."
msgstr "Перестройте и установите новый образ ядра."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:1091
+#: documentation/content/en/articles/serial-uart/_index.adoc:1090
msgid ""
"Make the device nodes by typing (the following example assumes an 8-port "
"board):"
@@ -3661,7 +3619,7 @@
"плату):"
#. type: delimited block . 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:1096
+#: documentation/content/en/articles/serial-uart/_index.adoc:1095
#, no-wrap
msgid ""
"# cd /dev\n"
@@ -3671,7 +3629,7 @@
"# for i in 0 1 2 3 4 5 6 7;do ./MAKEDEV cuac$i ttyc$i;done\n"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:1099
+#: documentation/content/en/articles/serial-uart/_index.adoc:1098
msgid ""
"If appropriate, add dialup entries to [.filename]#/etc/ttys# by duplicating "
"serial device (`ttyd`) entries and using `ttyc` in place of `ttyd`. For "
@@ -3682,7 +3640,7 @@
"используя `ttyc` вместо `ttyd`. Например:"
#. type: delimited block . 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:1107
+#: documentation/content/en/articles/serial-uart/_index.adoc:1106
#, no-wrap
msgid ""
"ttyc0 \"/usr/libexec/getty std.38400\" unknown on insecure\n"
@@ -3698,23 +3656,23 @@
"ttyc7 \"/usr/libexec/getty std.38400\" unknown on insecure\n"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:1109
+#: documentation/content/en/articles/serial-uart/_index.adoc:1108
msgid "Reboot with the new kernel."
msgstr "Перезагрузитесь с новым ядром."
#. type: Title ==
-#: documentation/content/en/articles/serial-uart/_index.adoc:1111
+#: documentation/content/en/articles/serial-uart/_index.adoc:1110
#, no-wrap
msgid "Configuring the [.filename]#si# driver"
msgstr "Настройка драйвера [.filename]#si#"
#. type: delimited block = 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:1114
+#: documentation/content/en/articles/serial-uart/_index.adoc:1113
msgid "_Contributed by `{nsayer}`. 25 March 1998._"
msgstr "_Предоставлено `{nsayer}`. 25 марта 1998._"
#. type: delimited block = 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:1118
+#: documentation/content/en/articles/serial-uart/_index.adoc:1117
msgid ""
"The Specialix SI/XIO and SX multiport cards use the [.filename]#si# driver. "
"A single machine can have up to 4 host cards. The following host cards are "
@@ -3725,32 +3683,32 @@
"Поддерживаются следующие хост-карты:"
#. type: delimited block = 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:1120
+#: documentation/content/en/articles/serial-uart/_index.adoc:1119
msgid "ISA SI/XIO host card (2 versions)"
msgstr "ISA SI/XIO host card (2 versions)"
#. type: delimited block = 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:1121
+#: documentation/content/en/articles/serial-uart/_index.adoc:1120
msgid "EISA SI/XIO host card"
msgstr "EISA SI/XIO host card"
#. type: delimited block = 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:1122
+#: documentation/content/en/articles/serial-uart/_index.adoc:1121
msgid "PCI SI/XIO host card"
msgstr "PCI SI/XIO host card"
#. type: delimited block = 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:1123
+#: documentation/content/en/articles/serial-uart/_index.adoc:1122
msgid "ISA SX host card"
msgstr "ISA SX host card"
#. type: delimited block = 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:1124
+#: documentation/content/en/articles/serial-uart/_index.adoc:1123
msgid "PCI SX host card"
msgstr "PCI SX host card"
#. type: delimited block = 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:1130
+#: documentation/content/en/articles/serial-uart/_index.adoc:1129
msgid ""
"Although the SX and SI/XIO host cards look markedly different, their "
"functionality are basically the same. The host cards do not use I/O "
@@ -3765,7 +3723,7 @@
"Карты PCI, разумеется, настраиваются автоматически."
#. type: delimited block = 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:1134
+#: documentation/content/en/articles/serial-uart/_index.adoc:1133
msgid ""
"You can attach up to 4 external modules to each host card. The external "
"modules contain either 4 or 8 serial ports. They come in the following "
@@ -3776,14 +3734,14 @@
"видов:"
#. type: delimited block = 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:1136
+#: documentation/content/en/articles/serial-uart/_index.adoc:1135
msgid "SI 4 or 8 port modules. Up to 57600 bps on each port supported."
msgstr ""
"Модули SI на 4 или 8 портов. Поддерживается скорость до 57600 бит/с на "
"каждом порту."
#. type: delimited block = 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:1137
+#: documentation/content/en/articles/serial-uart/_index.adoc:1136
msgid ""
"XIO 8 port modules. Up to 115200 bps on each port supported. One type of XIO "
"module has 7 serial and 1 parallel port."
@@ -3793,7 +3751,7 @@
"порт."
#. type: delimited block = 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:1138
+#: documentation/content/en/articles/serial-uart/_index.adoc:1137
msgid ""
"SXDC 8 port modules. Up to 921600 bps on each port supported. Like XIO, a "
"module is available with one parallel port as well."
@@ -3802,7 +3760,7 @@
"порту. Как и в случае с XIO, доступен модуль с одним параллельным портом."
#. type: delimited block = 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:1140
+#: documentation/content/en/articles/serial-uart/_index.adoc:1139
msgid ""
"To configure an ISA host card, add the following line to your kernel "
"configuration file, changing the numbers as appropriate:"
@@ -3811,13 +3769,13 @@
"ядра, изменив числа по мере необходимости:"
#. type: delimited block . 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:1144
+#: documentation/content/en/articles/serial-uart/_index.adoc:1143
#, no-wrap
msgid "device si0 at isa? iomem 0xd0000 irq 11\n"
msgstr "device si0 at isa? iomem 0xd0000 irq 11\n"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:1147
+#: documentation/content/en/articles/serial-uart/_index.adoc:1146
msgid ""
"Valid IRQ numbers are 9, 10, 11, 12 and 15 for SX ISA host cards and 11, 12 "
"and 15 for SI/XIO ISA host cards."
@@ -3826,18 +3784,18 @@
"15 для SI/XIO ISA host cards."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:1149
+#: documentation/content/en/articles/serial-uart/_index.adoc:1148
msgid "To configure an EISA or PCI host card, use this line:"
msgstr "Для настройки карты EISA или PCI используйте следующую строку:"
#. type: delimited block . 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:1153
+#: documentation/content/en/articles/serial-uart/_index.adoc:1152
#, no-wrap
msgid "device si0\n"
msgstr "device si0\n"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:1156
+#: documentation/content/en/articles/serial-uart/_index.adoc:1155
msgid ""
"After adding the configuration entry, rebuild and install your new kernel."
msgstr ""
@@ -3845,7 +3803,7 @@
"ядро."
#. type: delimited block = 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:1160
+#: documentation/content/en/articles/serial-uart/_index.adoc:1159
msgid ""
"The following step, is not necessary if you are using man:devfs[5] in "
"FreeBSD 5._X_."
@@ -3854,7 +3812,7 @@
"_X_."
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:1165
+#: documentation/content/en/articles/serial-uart/_index.adoc:1164
msgid ""
"After rebooting with the new kernel, you need to make the device nodes in [."
"filename]#/dev#. The [.filename]#MAKEDEV# script will take care of this for "
@@ -3865,7 +3823,7 @@
"Подсчитайте общее количество портов и введите:"
#. type: delimited block . 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:1170
+#: documentation/content/en/articles/serial-uart/_index.adoc:1169
#, no-wrap
msgid ""
"# cd /dev\n"
@@ -3875,12 +3833,12 @@
"# ./MAKEDEV ttyAnn cuaAnn\n"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:1173
+#: documentation/content/en/articles/serial-uart/_index.adoc:1172
msgid "(where _nn_ is the number of ports)"
msgstr "(где _nn_ — количество портов)"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:1175
+#: documentation/content/en/articles/serial-uart/_index.adoc:1174
msgid ""
"If you want login prompts to appear on these ports, you will need to add "
"lines like this to [.filename]#/etc/ttys#:"
@@ -3889,13 +3847,13 @@
"нужно добавить такие строки в [.filename]#/etc/ttys#:"
#. type: delimited block . 4
-#: documentation/content/en/articles/serial-uart/_index.adoc:1179
+#: documentation/content/en/articles/serial-uart/_index.adoc:1178
#, no-wrap
msgid "ttyA01 \"/usr/libexec/getty std.9600\" vt100 on insecure\n"
msgstr "ttyA01 \"/usr/libexec/getty std.9600\" vt100 on insecure\n"
#. type: Plain text
-#: documentation/content/en/articles/serial-uart/_index.adoc:1182
+#: documentation/content/en/articles/serial-uart/_index.adoc:1181
msgid ""
"Change the terminal type as appropriate. For modems, `dialup` or `unknown` "
"is fine."
diff --git a/documentation/content/ru/articles/vinum/_index.adoc b/documentation/content/ru/articles/vinum/_index.adoc
--- a/documentation/content/ru/articles/vinum/_index.adoc
+++ b/documentation/content/ru/articles/vinum/_index.adoc
@@ -133,7 +133,7 @@
=== Учёт размера томов
-Плексы могут включать несколько поддисков, распределенных по всем дискам в конфигурации [.filename]#vinum#. В результате, размер отдельного диска не ограничивает размер плекса или тома.
+Плексы могут включать несколько поддисков, распределённых по всем дискам в конфигурации [.filename]#vinum#. В результате, размер отдельного диска не ограничивает размер плекса или тома.
=== Избыточное хранение данных
@@ -353,7 +353,7 @@
Поддиски второго плекса смещены на два диска относительно поддисков первого плекса. Это помогает гарантировать, что записи не будут направляться на одни и те же поддиски, даже если передача затронет два диска.
-crossref:vinum[vinum-raid10-vol, Том [.filename]#vinum# c зеркалированием и чередованием] представляет структуру этого тома.
+crossref:vinum[vinum-raid10-vol, "Том [.filename]#vinum# c зеркалированием и чередованием"] представляет структуру этого тома.
[[vinum-raid10-vol]]
.Том [.filename]#vinum# c зеркалированием и чередованием
@@ -570,7 +570,7 @@
h: 71771672 16 vinum # (Cyl. 0*- 4467*)
....
-Можно заметить, что параметр `size` для поддельного раздела `a` совпадает с указанным выше значением, в то время как параметр `offset` представляет собой сумму смещения внутри раздела [.filename]#vinum# `h` и смещения этого раздела в устройстве или слайсе. Это стандартная настройка, необходимая для избежания проблемы, описанной в crossref:vinum[vinum-root-panic, Nothing Boots, the Bootstrap Panics]. Весь раздел `a` полностью находится внутри раздела `h`, содержащего все данные [.filename]#vinum# для этого устройства.
+Можно заметить, что параметр `size` для поддельного раздела `a` совпадает с указанным выше значением, в то время как параметр `offset` представляет собой сумму смещения внутри раздела [.filename]#vinum# `h` и смещения этого раздела в устройстве или слайсе. Это стандартная настройка, необходимая для избежания проблемы, описанной в crossref:vinum[vinum-root-panic, "Ничего не загружается, паника при загрузке"]. Весь раздел `a` полностью находится внутри раздела `h`, содержащего все данные [.filename]#vinum# для этого устройства.
В приведённом выше примере все устройство выделено под [.filename]#vinum#, и не осталось корневого раздела, существовавшего до [.filename]#vinum#.
diff --git a/documentation/content/ru/articles/vinum/_index.po b/documentation/content/ru/articles/vinum/_index.po
--- a/documentation/content/ru/articles/vinum/_index.po
+++ b/documentation/content/ru/articles/vinum/_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-04-05 04:45+0000\n"
+"POT-Creation-Date: 2026-08-06 22:55+0100\n"
+"PO-Revision-Date: 2026-08-08 04:45+0000\n"
"Last-Translator: Vladlen Popolitov <vladlenpopolitov@list.ru>\n"
"Language-Team: Russian <https://translate-dev.freebsd.org/projects/"
"documentation/articlesvinum_index/ru/>\n"
@@ -37,18 +37,18 @@
msgstr "Менеджер томов vinum"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:51
+#: documentation/content/en/articles/vinum/_index.adoc:50
msgid "'''"
msgstr "'''"
#. type: Title ==
-#: documentation/content/en/articles/vinum/_index.adoc:55
+#: documentation/content/en/articles/vinum/_index.adoc:54
#, no-wrap
msgid "Synopsis"
msgstr "Обзор"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:62
+#: documentation/content/en/articles/vinum/_index.adoc:61
msgid ""
"No matter the type of disks, there are always potential problems. The disks "
"can be too small, too slow, or too unreliable to meet the system's "
@@ -65,7 +65,7 @@
"различные решения этих проблем."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:66
+#: documentation/content/en/articles/vinum/_index.adoc:65
msgid ""
"One method is through the use of multiple, and sometimes redundant, disks. "
"In addition to supporting various cards and controllers for hardware "
@@ -87,7 +87,7 @@
"комбинации."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:68
+#: documentation/content/en/articles/vinum/_index.adoc:67
msgid ""
"This chapter provides an overview of potential problems with traditional "
"disk storage, and an introduction to the [.filename]#vinum# volume manager."
@@ -96,7 +96,7 @@
"хранилищем и введение в менеджер томов [.filename]#vinum#."
#. type: delimited block = 4
-#: documentation/content/en/articles/vinum/_index.adoc:73
+#: documentation/content/en/articles/vinum/_index.adoc:72
msgid ""
"vinum is deprecated and is not present in FreeBSD 15.0 and later. Users are "
"advised to migrate to man:gconcat[8], man:gmirror[8], man:gstripe[8], man:"
@@ -107,7 +107,7 @@
"gstripe[8], man:graid[8] или man:zfs[8]."
#. type: delimited block = 4
-#: documentation/content/en/articles/vinum/_index.adoc:82
+#: documentation/content/en/articles/vinum/_index.adoc:81
msgid ""
"Starting with FreeBSD 5, [.filename]#vinum# has been rewritten to fit into "
"the extref:{handbook}geom[GEOM architecture, geom], while retaining the "
@@ -124,20 +124,20 @@
"extref:{handbook}geom[архитектуру GEOM, geom-synopsis], сохраняя при этом "
"оригинальные идеи, терминологию и метаданные на диске. Эта переработанная "
"версия называется _gvinum_ (от _GEOM vinum_). Хотя в этой главе используется "
-"термин [.filename]#vinum#, все команды должны выполняться с помощью `gvinum`"
-". Имя модуля ядра изменилось с оригинального [.filename]#vinum.ko# на [."
-"filename]#geom_vinum.ko#, а все узлы устройств находятся в [.filename]#/dev/"
-"gvinum# вместо [.filename]#/dev/vinum#. Начиная с FreeBSD 6, оригинальная "
-"реализация [.filename]#vinum# больше не доступна в кодовой базе."
+"термин [.filename]#vinum#, все команды должны выполняться с помощью "
+"`gvinum`. Имя модуля ядра изменилось с оригинального [.filename]#vinum.ko# "
+"на [.filename]#geom_vinum.ko#, а все узлы устройств находятся в [.filename]#/"
+"dev/gvinum# вместо [.filename]#/dev/vinum#. Начиная с FreeBSD 6, "
+"оригинальная реализация [.filename]#vinum# больше не доступна в кодовой базе."
#. type: Title ==
-#: documentation/content/en/articles/vinum/_index.adoc:85
+#: documentation/content/en/articles/vinum/_index.adoc:84
#, no-wrap
msgid "Access Bottlenecks"
msgstr "Узкие места доступа"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:89
+#: documentation/content/en/articles/vinum/_index.adoc:88
msgid ""
"Modern systems frequently need to access data in a highly concurrent "
"manner. For example, large FTP or HTTP servers can maintain thousands of "
@@ -151,7 +151,7 @@
"большинства дисков."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:93
+#: documentation/content/en/articles/vinum/_index.adoc:92
msgid ""
"Current disk drives can transfer data sequentially at up to 70 MB/s, but "
"this value is of little importance in an environment where many independent "
@@ -170,7 +170,7 @@
"передача занимает задействованные накопители."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:96
+#: documentation/content/en/articles/vinum/_index.adoc:95
msgid ""
"In any disk transfer, the drive must first position the heads, wait for the "
"first sector to pass under the read head, and then perform the transfer. "
@@ -183,7 +183,7 @@
"прерывание не имеет смысла."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:101
+#: documentation/content/en/articles/vinum/_index.adoc:100
msgid ""
"[[vinum-latency]] Consider a typical transfer of about 10 kB: the current "
"generation of high-performance disks can position the heads in an average of "
@@ -202,7 +202,7 @@
"падает до чуть более 1 МБ/с и явно сильно зависит от размера передачи."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:104
+#: documentation/content/en/articles/vinum/_index.adoc:103
msgid ""
"The traditional and obvious solution to this bottleneck is \"more spindles"
"\": rather than using one large disk, use several smaller disks with the "
@@ -217,7 +217,7 @@
"увеличивается почти пропорционально количеству используемых дисков."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:108
+#: documentation/content/en/articles/vinum/_index.adoc:107
msgid ""
"The actual throughput improvement is smaller than the number of disks "
"involved. Although each drive is capable of transferring in parallel, there "
@@ -231,7 +231,7 @@
"другой."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:116
+#: documentation/content/en/articles/vinum/_index.adoc:115
msgid ""
"The evenness of the load on the disks is strongly dependent on the way the "
"data is shared across the drives. In the following discussion, it is "
@@ -264,19 +264,19 @@
"объединения."
#. type: Block title
-#: documentation/content/en/articles/vinum/_index.adoc:118
+#: documentation/content/en/articles/vinum/_index.adoc:117
#, no-wrap
msgid "Concatenated Organization"
msgstr "Организация методом объединения"
#. type: Target for macro image
-#: documentation/content/en/articles/vinum/_index.adoc:119
+#: documentation/content/en/articles/vinum/_index.adoc:118
#, no-wrap
msgid "vinum-concat.png"
msgstr "vinum-concat.png"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:125
+#: documentation/content/en/articles/vinum/_index.adoc:124
msgid ""
"An alternative mapping is to divide the address space into smaller, equal-"
"sized components and store them sequentially on different devices. For "
@@ -294,7 +294,7 @@
"RAID-0."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:129
+#: documentation/content/en/articles/vinum/_index.adoc:128
msgid ""
"`RAID` offers various forms of fault tolerance, though RAID-0 is somewhat "
"misleading as it provides no redundancy. Striping requires somewhat more "
@@ -314,25 +314,25 @@
"хранения с чередованием."
#. type: Block title
-#: documentation/content/en/articles/vinum/_index.adoc:131
+#: documentation/content/en/articles/vinum/_index.adoc:130
#, no-wrap
msgid "Striped Organization"
msgstr "Организация методом чередования"
#. type: Target for macro image
-#: documentation/content/en/articles/vinum/_index.adoc:132
+#: documentation/content/en/articles/vinum/_index.adoc:131
#, no-wrap
msgid "vinum-striped.png"
msgstr "vinum-striped.png"
#. type: Title ==
-#: documentation/content/en/articles/vinum/_index.adoc:135
+#: documentation/content/en/articles/vinum/_index.adoc:134
#, no-wrap
msgid "Data Integrity"
msgstr "Целостность данных"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:140
+#: documentation/content/en/articles/vinum/_index.adoc:139
msgid ""
"The final problem with disks is that they are unreliable. Although "
"reliability has increased tremendously over the last few years, disk drives "
@@ -347,7 +347,7 @@
"из строя диска и восстановление данных могут привести к простою сервера."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:143
+#: documentation/content/en/articles/vinum/_index.adoc:142
msgid ""
"One approach to this problem is _mirroring_, or `RAID-1`, which keeps two "
"copies of the data on different physical hardware. Any write to the volume "
@@ -361,19 +361,19 @@
"другом."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:145
+#: documentation/content/en/articles/vinum/_index.adoc:144
msgid "Mirroring has two problems:"
msgstr "Зеркалирование имеет две проблемы:"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:147
+#: documentation/content/en/articles/vinum/_index.adoc:146
msgid "It requires twice as much disk storage as a non-redundant solution."
msgstr ""
"Требуется в два раза больше дискового пространства, чем для решения без "
"избыточности."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:148
+#: documentation/content/en/articles/vinum/_index.adoc:147
msgid ""
"Writes must be performed to both drives, so they take up twice the bandwidth "
"of a non-mirrored volume. Reads do not suffer from a performance penalty and "
@@ -384,7 +384,7 @@
"страдает от потери производительности и может быть даже быстрее."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:155
+#: documentation/content/en/articles/vinum/_index.adoc:154
msgid ""
"An alternative solution is _parity_, implemented in `RAID` levels 2, 3, 4 "
"and 5. Of these, `RAID-5` is the most interesting. As implemented in [."
@@ -399,27 +399,27 @@
"Альтернативным решением является _чётность_, реализованная в уровнях `RAID` "
"2, 3, 4 и 5. Из них `RAID-5` представляет наибольший интерес. В реализации [."
"filename]#vinum# это вариант организации с чередованием, где один блок "
-"каждой полосы выделяется под чётность одного из других блоков. В реализации ["
-".filename]#vinum# плекс `RAID-5` аналогичен плексу с чередованием, за "
+"каждой полосы выделяется под чётность одного из других блоков. В реализации "
+"[.filename]#vinum# плекс `RAID-5` аналогичен плексу с чередованием, за "
"исключением того, что он реализует `RAID-5`, включая блок чётности в каждую "
"полосу. Как требуется в `RAID-5`, расположение этого блока чётности меняется "
"от одной полосы к другой. Числа в блоках данных обозначают относительные "
"номера блоков."
#. type: Block title
-#: documentation/content/en/articles/vinum/_index.adoc:157
+#: documentation/content/en/articles/vinum/_index.adoc:156
#, no-wrap
msgid "`RAID`-5 Organization"
msgstr "Организация `RAID`-5"
#. type: Target for macro image
-#: documentation/content/en/articles/vinum/_index.adoc:158
+#: documentation/content/en/articles/vinum/_index.adoc:157
#, no-wrap
msgid "vinum-raid5-org.png"
msgstr "vinum-raid5-org.png"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:163
+#: documentation/content/en/articles/vinum/_index.adoc:162
msgid ""
"Compared to mirroring, `RAID-5` has the advantage of requiring significantly "
"less storage space. Read access is similar to that of striped "
@@ -439,13 +439,13 @@
"дисков."
#. type: Title ==
-#: documentation/content/en/articles/vinum/_index.adoc:165
+#: documentation/content/en/articles/vinum/_index.adoc:164
#, no-wrap
msgid "[.filename]#vinum# Objects"
msgstr "Объекты [.filename]#vinum#"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:168
+#: documentation/content/en/articles/vinum/_index.adoc:167
msgid ""
"To address these problems, [.filename]#vinum# implements a four-level "
"hierarchy of objects:"
@@ -454,7 +454,7 @@
"иерархию объектов:"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:170
+#: documentation/content/en/articles/vinum/_index.adoc:169
msgid ""
"The most visible object is the virtual disk, called a _volume_. Volumes have "
"essentially the same properties as a UNIX(R) disk drive, though there are "
@@ -466,7 +466,7 @@
"ограничений по размеру."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:171
+#: documentation/content/en/articles/vinum/_index.adoc:170
msgid ""
"Volumes are composed of _plexes_, each of which represent the total address "
"space of a volume. This level in the hierarchy provides redundancy. Think of "
@@ -479,7 +479,7 @@
"которых содержит одинаковые данные."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:172
+#: documentation/content/en/articles/vinum/_index.adoc:171
msgid ""
"Since [.filename]#vinum# exists within the UNIX(R) disk storage framework, "
"it would be possible to use UNIX(R) partitions as the building block for "
@@ -499,7 +499,7 @@
"блоки для плексов."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:173
+#: documentation/content/en/articles/vinum/_index.adoc:172
msgid ""
"Subdisks reside on [.filename]#vinum#_drives_, currently UNIX(R) partitions. "
"[.filename]#vinum# drives can contain any number of subdisks. With the "
@@ -514,7 +514,7 @@
"весь раздел доступен для хранения данных."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:175
+#: documentation/content/en/articles/vinum/_index.adoc:174
msgid ""
"The following sections describe the way these objects provide the "
"functionality required of [.filename]#vinum#."
@@ -523,30 +523,30 @@
"функциональность, требуемую для [.filename]#vinum#."
#. type: Title ===
-#: documentation/content/en/articles/vinum/_index.adoc:176
+#: documentation/content/en/articles/vinum/_index.adoc:175
#, no-wrap
msgid "Volume Size Considerations"
msgstr "Учёт размера томов"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:180
+#: documentation/content/en/articles/vinum/_index.adoc:179
msgid ""
"Plexes can include multiple subdisks spread over all drives in the [."
"filename]#vinum# configuration. As a result, the size of an individual "
"drive does not limit the size of a plex or a volume."
msgstr ""
-"Плексы могут включать несколько поддисков, распределенных по всем дискам в "
+"Плексы могут включать несколько поддисков, распределённых по всем дискам в "
"конфигурации [.filename]#vinum#. В результате, размер отдельного диска не "
"ограничивает размер плекса или тома."
#. type: Title ===
-#: documentation/content/en/articles/vinum/_index.adoc:181
+#: documentation/content/en/articles/vinum/_index.adoc:180
#, no-wrap
msgid "Redundant Data Storage"
msgstr "Избыточное хранение данных"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:186
+#: documentation/content/en/articles/vinum/_index.adoc:185
msgid ""
"[.filename]#vinum# implements mirroring by attaching multiple plexes to a "
"volume. Each plex is a representation of the data in a volume. A volume "
@@ -557,7 +557,7 @@
"от одного до восьми плексов."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:189
+#: documentation/content/en/articles/vinum/_index.adoc:188
msgid ""
"Although a plex represents the complete data of a volume, it is possible for "
"parts of the representation to be physically missing, either by design (by "
@@ -572,13 +572,13 @@
"полного адресного пространства тома, том остаётся полностью работоспособным."
#. type: Title ===
-#: documentation/content/en/articles/vinum/_index.adoc:190
+#: documentation/content/en/articles/vinum/_index.adoc:189
#, no-wrap
msgid "Which Plex Organization?"
msgstr "Какую организацию плексов выбрать?"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:193
+#: documentation/content/en/articles/vinum/_index.adoc:192
msgid ""
"[.filename]#vinum# implements both concatenation and striping at the plex "
"level:"
@@ -587,7 +587,7 @@
"плекс:"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:195
+#: documentation/content/en/articles/vinum/_index.adoc:194
msgid ""
"A _concatenated plex_ uses the address space of each subdisk in turn. "
"Concatenated plexes are the most flexible as they can contain any number of "
@@ -607,7 +607,7 @@
"простаивают."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:196
+#: documentation/content/en/articles/vinum/_index.adoc:195
msgid ""
"A _striped plex_ stripes the data across each subdisk. The subdisks must all "
"be the same size and there must be at least two subdisks to distinguish it "
@@ -627,7 +627,7 @@
"возможность."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:198
+#: documentation/content/en/articles/vinum/_index.adoc:197
msgid ""
"crossref:vinum[vinum-comparison, [.filename]#vinum# Plex Organizations] "
"summarizes the advantages and disadvantages of each plex organization."
@@ -636,99 +636,99 @@
"обобщает преимущества и недостатки каждой организации плексов."
#. type: Block title
-#: documentation/content/en/articles/vinum/_index.adoc:200
+#: documentation/content/en/articles/vinum/_index.adoc:199
#, no-wrap
msgid "[.filename]#vinum# Plex Organizations"
msgstr "Организации плексов в [.filename]#vinum#"
#. type: Table
-#: documentation/content/en/articles/vinum/_index.adoc:204
+#: documentation/content/en/articles/vinum/_index.adoc:203
#, no-wrap
msgid "Plex type"
msgstr "Тип плекса"
#. type: Table
-#: documentation/content/en/articles/vinum/_index.adoc:205
+#: documentation/content/en/articles/vinum/_index.adoc:204
#, no-wrap
msgid "Minimum subdisks"
msgstr "Минимальное количество поддисков"
#. type: Table
-#: documentation/content/en/articles/vinum/_index.adoc:206
+#: documentation/content/en/articles/vinum/_index.adoc:205
#, no-wrap
msgid "Can add subdisks"
msgstr "Может добавлять поддиски"
#. type: Table
-#: documentation/content/en/articles/vinum/_index.adoc:207
+#: documentation/content/en/articles/vinum/_index.adoc:206
#, no-wrap
msgid "Must be equal size"
msgstr "Должен быть равного размера"
#. type: Table
-#: documentation/content/en/articles/vinum/_index.adoc:209
+#: documentation/content/en/articles/vinum/_index.adoc:208
#, no-wrap
msgid "Application"
msgstr "Приложение"
#. type: Table
-#: documentation/content/en/articles/vinum/_index.adoc:210
+#: documentation/content/en/articles/vinum/_index.adoc:209
#, no-wrap
msgid "concatenated"
msgstr "объединённый"
#. type: Table
-#: documentation/content/en/articles/vinum/_index.adoc:211
+#: documentation/content/en/articles/vinum/_index.adoc:210
#, no-wrap
msgid "1"
msgstr "1"
#. type: Table
-#: documentation/content/en/articles/vinum/_index.adoc:212
-#: documentation/content/en/articles/vinum/_index.adoc:219
+#: documentation/content/en/articles/vinum/_index.adoc:211
+#: documentation/content/en/articles/vinum/_index.adoc:218
#, no-wrap
msgid "yes"
msgstr "да"
#. type: Table
-#: documentation/content/en/articles/vinum/_index.adoc:213
-#: documentation/content/en/articles/vinum/_index.adoc:218
+#: documentation/content/en/articles/vinum/_index.adoc:212
+#: documentation/content/en/articles/vinum/_index.adoc:217
#, no-wrap
msgid "no"
msgstr "no"
#. type: Table
-#: documentation/content/en/articles/vinum/_index.adoc:215
+#: documentation/content/en/articles/vinum/_index.adoc:214
#, no-wrap
msgid "Large data storage with maximum placement flexibility and moderate performance"
msgstr "Крупное хранилище данных с максимальной гибкостью размещения и умеренной производительностью"
#. type: Table
-#: documentation/content/en/articles/vinum/_index.adoc:216
+#: documentation/content/en/articles/vinum/_index.adoc:215
#, no-wrap
msgid "striped"
msgstr "чередуемый"
#. type: Table
-#: documentation/content/en/articles/vinum/_index.adoc:217
+#: documentation/content/en/articles/vinum/_index.adoc:216
#, no-wrap
msgid "2"
msgstr "2"
#. type: Table
-#: documentation/content/en/articles/vinum/_index.adoc:220
+#: documentation/content/en/articles/vinum/_index.adoc:219
#, no-wrap
msgid "High performance in combination with highly concurrent access"
msgstr "Высокая производительность в сочетании с высокопараллельным доступом"
#. type: Title ==
-#: documentation/content/en/articles/vinum/_index.adoc:223
+#: documentation/content/en/articles/vinum/_index.adoc:222
#, no-wrap
msgid "Some Examples"
msgstr "Некоторые примеры"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:229
+#: documentation/content/en/articles/vinum/_index.adoc:228
msgid ""
"[.filename]#vinum# maintains a _configuration database_ which describes the "
"objects known to an individual system. Initially, the user creates the "
@@ -748,13 +748,13 @@
"filename]#vinum#."
#. type: Title ===
-#: documentation/content/en/articles/vinum/_index.adoc:230
+#: documentation/content/en/articles/vinum/_index.adoc:229
#, no-wrap
msgid "The Configuration File"
msgstr "Файл конфигурации"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:234
+#: documentation/content/en/articles/vinum/_index.adoc:233
msgid ""
"The configuration file describes individual [.filename]#vinum# objects. The "
"definition of a simple volume might be:"
@@ -763,7 +763,7 @@
"Определение простого тома может выглядеть следующим образом:"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:241
+#: documentation/content/en/articles/vinum/_index.adoc:240
#, no-wrap
msgid ""
" drive a device /dev/da3h\n"
@@ -777,12 +777,12 @@
" sd length 512m drive a\n"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:244
+#: documentation/content/en/articles/vinum/_index.adoc:243
msgid "This file describes four [.filename]#vinum# objects:"
msgstr "Этот файл описывает четыре объекта [.filename]#vinum#:"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:246
+#: documentation/content/en/articles/vinum/_index.adoc:245
msgid ""
"The _drive_ line describes a disk partition (_drive_) and its location "
"relative to the underlying hardware. It is given the symbolic name _a_. This "
@@ -795,7 +795,7 @@
"позволяет перемещать диски из одного места в другое без путаницы."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:247
+#: documentation/content/en/articles/vinum/_index.adoc:246
msgid ""
"The _volume_ line describes a volume. The only required attribute is the "
"name, in this case _myvol_."
@@ -804,7 +804,7 @@
"в данном случае _myvol_."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:248
+#: documentation/content/en/articles/vinum/_index.adoc:247
msgid ""
"The _plex_ line defines a plex. The only required parameter is the "
"organization, in this case _concat_. No name is necessary as the system "
@@ -818,7 +818,7 @@
"— номер плекса в томе. Таким образом, этот плекс будет называться _myvol.p0_."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:249
+#: documentation/content/en/articles/vinum/_index.adoc:248
msgid ""
"The _sd_ line describes a subdisk. The minimum specifications are the name "
"of a drive on which to store it, and the length of the subdisk. No name is "
@@ -833,7 +833,7 @@
"присваивает этому поддиску имя _myvol.p0.s0_."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:251
+#: documentation/content/en/articles/vinum/_index.adoc:250
msgid ""
"After processing this file, man:gvinum[8] produces the following output:"
msgstr ""
@@ -841,7 +841,7 @@
"результат:"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:261
+#: documentation/content/en/articles/vinum/_index.adoc:260
#, no-wrap
msgid ""
"# gvinum -> create config1\n"
@@ -859,31 +859,31 @@
"Subdisks: 1 (16 configured)\n"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:263
+#: documentation/content/en/articles/vinum/_index.adoc:262
#, no-wrap
msgid " D a State: up Device /dev/da3h Avail: 2061/2573 MB (80%)\n"
msgstr " D a State: up Device /dev/da3h Avail: 2061/2573 MB (80%)\n"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:265
+#: documentation/content/en/articles/vinum/_index.adoc:264
#, no-wrap
msgid " V myvol State: up Plexes: 1 Size: 512 MB\n"
msgstr " V myvol State: up Plexes: 1 Size: 512 MB\n"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:267
+#: documentation/content/en/articles/vinum/_index.adoc:266
#, no-wrap
msgid " P myvol.p0 C State: up Subdisks: 1 Size: 512 MB\n"
msgstr " P myvol.p0 C State: up Subdisks: 1 Size: 512 MB\n"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:269
+#: documentation/content/en/articles/vinum/_index.adoc:268
#, no-wrap
msgid " S myvol.p0.s0 State: up PO: 0 B Size: 512 MB\n"
msgstr " S myvol.p0.s0 State: up PO: 0 B Size: 512 MB\n"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:273
+#: documentation/content/en/articles/vinum/_index.adoc:272
msgid ""
"This output shows the brief listing format of man:gvinum[8]. It is "
"represented graphically in crossref:vinum[vinum-simple-vol, A Simple [."
@@ -894,19 +894,19 @@
"filename]#vinum#]."
#. type: Block title
-#: documentation/content/en/articles/vinum/_index.adoc:275
+#: documentation/content/en/articles/vinum/_index.adoc:274
#, no-wrap
msgid "A Simple [.filename]#vinum# Volume"
msgstr "Простой том [.filename]#vinum#"
#. type: Target for macro image
-#: documentation/content/en/articles/vinum/_index.adoc:276
+#: documentation/content/en/articles/vinum/_index.adoc:275
#, no-wrap
msgid "vinum-simple-vol.png"
msgstr "vinum-simple-vol.png"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:280
+#: documentation/content/en/articles/vinum/_index.adoc:279
msgid ""
"This figure, and the ones which follow, represent a volume, which contains "
"the plexes, which in turn contains the subdisks. In this example, the "
@@ -917,7 +917,7 @@
"плекс содержит один поддиск."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:285
+#: documentation/content/en/articles/vinum/_index.adoc:284
msgid ""
"This particular volume has no specific advantage over a conventional disk "
"partition. It contains a single plex, so it is not redundant. The plex "
@@ -932,13 +932,13 @@
"различные более интересные методы конфигурации."
#. type: Title ===
-#: documentation/content/en/articles/vinum/_index.adoc:286
+#: documentation/content/en/articles/vinum/_index.adoc:285
#, no-wrap
msgid "Increased Resilience: Mirroring"
msgstr "Увеличенная отказоустойчивость: зеркалирование"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:291
+#: documentation/content/en/articles/vinum/_index.adoc:290
msgid ""
"The resilience of a volume can be increased by mirroring. When laying out a "
"mirrored volume, it is important to ensure that the subdisks of each plex "
@@ -951,7 +951,7 @@
"Следующая конфигурация создаёт зеркальный том:"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:300
+#: documentation/content/en/articles/vinum/_index.adoc:299
#, no-wrap
msgid ""
"\tdrive b device /dev/da4h\n"
@@ -969,7 +969,7 @@
"\t sd length 512m drive b\n"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:304
+#: documentation/content/en/articles/vinum/_index.adoc:303
msgid ""
"In this example, it was not necessary to specify a definition of drive _a_ "
"again, since [.filename]#vinum# keeps track of all objects in its "
@@ -982,7 +982,7 @@
"следующим образом:"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:312
+#: documentation/content/en/articles/vinum/_index.adoc:311
#, no-wrap
msgid ""
"\tDrives: 2 (4 configured)\n"
@@ -996,7 +996,7 @@
"\tSubdisks: 3 (16 configured)\n"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:315
+#: documentation/content/en/articles/vinum/_index.adoc:314
#, no-wrap
msgid ""
"\tD a State: up Device /dev/da3h Avail: 1549/2573 MB (60%)\n"
@@ -1006,7 +1006,7 @@
"\tD b State: up Device /dev/da4h Avail: 2061/2573 MB (80%)\n"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:318
+#: documentation/content/en/articles/vinum/_index.adoc:317
#, no-wrap
msgid ""
" V myvol State: up Plexes: 1 Size: 512 MB\n"
@@ -1016,7 +1016,7 @@
" V mirror State: up Plexes: 2 Size: 512 MB\n"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:322
+#: documentation/content/en/articles/vinum/_index.adoc:321
#, no-wrap
msgid ""
" P myvol.p0 C State: up Subdisks: 1 Size: 512 MB\n"
@@ -1028,7 +1028,7 @@
" P mirror.p1 C State: initializing Subdisks: 1 Size: 512 MB\n"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:326
+#: documentation/content/en/articles/vinum/_index.adoc:325
#, no-wrap
msgid ""
" S myvol.p0.s0 State: up PO: 0 B Size: 512 MB\n"
@@ -1040,7 +1040,7 @@
"\tS mirror.p1.s0 State: empty PO: 0 B Size: 512 MB\n"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:329
+#: documentation/content/en/articles/vinum/_index.adoc:328
msgid ""
"crossref:vinum[vinum-mirrored-vol, A Mirrored [.filename]#vinum# Volume] "
"shows the structure graphically."
@@ -1049,19 +1049,19 @@
"графически отображает структуру."
#. type: Block title
-#: documentation/content/en/articles/vinum/_index.adoc:331
+#: documentation/content/en/articles/vinum/_index.adoc:330
#, no-wrap
msgid "A Mirrored [.filename]#vinum# Volume"
msgstr "Зеркальный том [.filename]#vinum#"
#. type: Target for macro image
-#: documentation/content/en/articles/vinum/_index.adoc:332
+#: documentation/content/en/articles/vinum/_index.adoc:331
#, no-wrap
msgid "vinum-mirrored-vol.png"
msgstr "vinum-mirrored-vol.png"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:336
+#: documentation/content/en/articles/vinum/_index.adoc:335
msgid ""
"In this example, each plex contains the full 512 MB of address space. As in "
"the previous example, each plex contains only a single subdisk."
@@ -1070,13 +1070,13 @@
"Как и в предыдущем примере, каждый плекс содержит только один поддиск."
#. type: Title ===
-#: documentation/content/en/articles/vinum/_index.adoc:337
+#: documentation/content/en/articles/vinum/_index.adoc:336
#, no-wrap
msgid "Optimizing Performance"
msgstr "Оптимизация производительности"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:342
+#: documentation/content/en/articles/vinum/_index.adoc:341
msgid ""
"The mirrored volume in the previous example is more resistant to failure "
"than an unmirrored volume, but its performance is less as each write to the "
@@ -1095,7 +1095,7 @@
"распределённым по полосам на четырёх дисках:"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:353
+#: documentation/content/en/articles/vinum/_index.adoc:352
#, no-wrap
msgid ""
" drive c device /dev/da5h\n"
@@ -1117,7 +1117,7 @@
"\t sd length 128m drive d\n"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:357
+#: documentation/content/en/articles/vinum/_index.adoc:356
msgid ""
"As before, it is not necessary to define the drives which are already known "
"to [.filename]#vinum#. After processing this definition, the configuration "
@@ -1128,7 +1128,7 @@
"следующим образом:"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:365
+#: documentation/content/en/articles/vinum/_index.adoc:364
#, no-wrap
msgid ""
"\tDrives: 4 (4 configured)\n"
@@ -1142,7 +1142,7 @@
"\tSubdisks: 7 (16 configured)\n"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:370
+#: documentation/content/en/articles/vinum/_index.adoc:369
#, no-wrap
msgid ""
" D a State: up Device /dev/da3h Avail: 1421/2573 MB (55%)\n"
@@ -1156,7 +1156,7 @@
" D d State: up Device /dev/da6h Avail: 2445/2573 MB (95%)\n"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:374
+#: documentation/content/en/articles/vinum/_index.adoc:373
#, no-wrap
msgid ""
" V myvol State: up Plexes: 1 Size: 512 MB\n"
@@ -1168,7 +1168,7 @@
" V striped State: up Plexes: 1 Size: 512 MB\n"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:379
+#: documentation/content/en/articles/vinum/_index.adoc:378
#, no-wrap
msgid ""
" P myvol.p0 C State: up Subdisks: 1 Size: 512 MB\n"
@@ -1182,7 +1182,7 @@
" P striped.p1 State: up Subdisks: 1 Size: 512 MB\n"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:387
+#: documentation/content/en/articles/vinum/_index.adoc:386
#, no-wrap
msgid ""
" S myvol.p0.s0 State: up PO: 0 B Size: 512 MB\n"
@@ -1202,19 +1202,19 @@
" S striped.p0.s3 State: up PO: 1536 kB Size: 128 MB\n"
#. type: Block title
-#: documentation/content/en/articles/vinum/_index.adoc:390
+#: documentation/content/en/articles/vinum/_index.adoc:389
#, no-wrap
msgid "A Striped [.filename]#vinum# Volume"
msgstr "Том [.filename]#vinum# с чередованием"
#. type: Target for macro image
-#: documentation/content/en/articles/vinum/_index.adoc:391
+#: documentation/content/en/articles/vinum/_index.adoc:390
#, no-wrap
msgid "vinum-striped-vol.png"
msgstr "vinum-striped-vol.png"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:395
+#: documentation/content/en/articles/vinum/_index.adoc:394
msgid ""
"This volume is represented in crossref:vinum[vinum-striped-vol, A Striped [."
"filename]#vinum# Volume]. The darkness of the stripes indicates the "
@@ -1227,13 +1227,13 @@
"темные — последними."
#. type: Title ===
-#: documentation/content/en/articles/vinum/_index.adoc:396
+#: documentation/content/en/articles/vinum/_index.adoc:395
#, no-wrap
msgid "Resilience and Performance"
msgstr "Устойчивость и производительность"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:400
+#: documentation/content/en/articles/vinum/_index.adoc:399
msgid ""
"[[vinum-resilience]]With sufficient hardware, it is possible to build "
"volumes which show both increased resilience and increased performance "
@@ -1246,7 +1246,7 @@
"UNIX(R). Типичный конфигурационный файл может выглядеть так:"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:416
+#: documentation/content/en/articles/vinum/_index.adoc:415
#, no-wrap
msgid ""
"\tvolume raid10\n"
@@ -1278,7 +1278,7 @@
" sd length 102480k drive b\n"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:420
+#: documentation/content/en/articles/vinum/_index.adoc:419
msgid ""
"The subdisks of the second plex are offset by two drives from those of the "
"first plex. This helps to ensure that writes do not go to the same subdisks "
@@ -1289,34 +1289,34 @@
"и те же поддиски, даже если передача затронет два диска."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:422
+#: documentation/content/en/articles/vinum/_index.adoc:421
msgid ""
-"crossref:vinum[vinum-raid10-vol, A Mirrored, Striped [.filename]#vinum# "
-"Volume] represents the structure of this volume."
+"crossref:vinum[vinum-raid10-vol,\"A Mirrored, Striped [.filename]#vinum# "
+"Volume\"] represents the structure of this volume."
msgstr ""
-"crossref:vinum[vinum-raid10-vol, Том [.filename]#vinum# c зеркалированием и "
-"чередованием] представляет структуру этого тома."
+"crossref:vinum[vinum-raid10-vol, \"Том [.filename]#vinum# c зеркалированием "
+"и чередованием\"] представляет структуру этого тома."
#. type: Block title
-#: documentation/content/en/articles/vinum/_index.adoc:424
+#: documentation/content/en/articles/vinum/_index.adoc:423
#, no-wrap
msgid "A Mirrored, Striped [.filename]#vinum# Volume"
msgstr "Том [.filename]#vinum# c зеркалированием и чередованием"
#. type: Target for macro image
-#: documentation/content/en/articles/vinum/_index.adoc:425
+#: documentation/content/en/articles/vinum/_index.adoc:424
#, no-wrap
msgid "vinum-raid10-vol.png"
msgstr "vinum-raid10-vol.png"
#. type: Title ==
-#: documentation/content/en/articles/vinum/_index.adoc:428
+#: documentation/content/en/articles/vinum/_index.adoc:427
#, no-wrap
msgid "Object Naming"
msgstr "Именование объектов"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:432
+#: documentation/content/en/articles/vinum/_index.adoc:431
msgid ""
"[.filename]#vinum# assigns default names to plexes and subdisks, although "
"they may be overridden. Overriding the default names is not recommended as "
@@ -1327,7 +1327,7 @@
"не даёт значительных преимуществ и может вызвать путаницу."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:435
+#: documentation/content/en/articles/vinum/_index.adoc:434
msgid ""
"Names may contain any non-blank character, but it is recommended to restrict "
"them to letters, digits and the underscore characters. The names of "
@@ -1340,7 +1340,7 @@
"символов."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:438
+#: documentation/content/en/articles/vinum/_index.adoc:437
msgid ""
"[.filename]#vinum# objects are assigned device nodes in the hierarchy [."
"filename]#/dev/gvinum#. The configuration shown above would cause [."
@@ -1351,7 +1351,7 @@
"filename]#vinum# создаст следующие узлы устройств:"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:440
+#: documentation/content/en/articles/vinum/_index.adoc:439
msgid ""
"Device entries for each volume. These are the main devices used by [."
"filename]#vinum#. The configuration above would include the devices [."
@@ -1365,12 +1365,12 @@
"striped#, [.filename]#/dev/gvinum/raid5# и [.filename]#/dev/gvinum/raid10#."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:441
+#: documentation/content/en/articles/vinum/_index.adoc:440
msgid "All volumes get direct entries under [.filename]#/dev/gvinum/#."
msgstr "Все тома получают собственные записи в [.filename]#/dev/gvinum/#."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:442
+#: documentation/content/en/articles/vinum/_index.adoc:441
msgid ""
"The directories [.filename]#/dev/gvinum/plex#, and [.filename]#/dev/gvinum/"
"sd#, which contain device nodes for each plex and for each subdisk, "
@@ -1381,12 +1381,12 @@
"соответственно."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:444
+#: documentation/content/en/articles/vinum/_index.adoc:443
msgid "For example, consider the following configuration file:"
msgstr "Например, рассмотрим следующий конфигурационный файл:"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:457
+#: documentation/content/en/articles/vinum/_index.adoc:456
#, no-wrap
msgid ""
"\tdrive drive1 device /dev/sd1h\n"
@@ -1412,7 +1412,7 @@
" sd length 100m drive drive4\n"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:460
+#: documentation/content/en/articles/vinum/_index.adoc:459
msgid ""
"After processing this file, man:gvinum[8] creates the following structure in "
"[.filename]#/dev/gvinum#:"
@@ -1421,7 +1421,7 @@
"filename]#/dev/gvinum#:"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:467
+#: documentation/content/en/articles/vinum/_index.adoc:466
#, no-wrap
msgid ""
"\tdrwxr-xr-x 2 root wheel 512 Apr 13\n"
@@ -1435,7 +1435,7 @@
"\tdrwxr-xr-x 2 root wheel 512 Apr 13 16:46 sd\n"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:471
+#: documentation/content/en/articles/vinum/_index.adoc:470
#, no-wrap
msgid ""
" /dev/vinum/plex:\n"
@@ -1447,7 +1447,7 @@
" crwxr-xr-- 1 root wheel 25, 0x10000002 Apr 13 16:46 s64.p0\n"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:478
+#: documentation/content/en/articles/vinum/_index.adoc:477
#, no-wrap
msgid ""
" /dev/vinum/sd:\n"
@@ -1465,7 +1465,7 @@
" crwxr-xr-- 1 root wheel 91, 0x20300002 Apr 13 16:46 s64.p0.s3\n"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:483
+#: documentation/content/en/articles/vinum/_index.adoc:482
msgid ""
"Although it is recommended that plexes and subdisks should not be allocated "
"specific names, [.filename]#vinum# drives must be named. This makes it "
@@ -1478,13 +1478,13 @@
"могут быть длиной до 32 символов."
#. type: Title ===
-#: documentation/content/en/articles/vinum/_index.adoc:484
+#: documentation/content/en/articles/vinum/_index.adoc:483
#, no-wrap
msgid "Creating File Systems"
msgstr "Создание файловых систем"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:492
+#: documentation/content/en/articles/vinum/_index.adoc:491
msgid ""
"Volumes appear to the system to be identical to disks, with one exception. "
"Unlike UNIX(R) drives, [.filename]#vinum# does not partition volumes, which "
@@ -1507,30 +1507,30 @@
"filename]#vinum# как идентификатор раздела. Например, имя диска может "
"выглядеть как [.filename]#/dev/ad0a# или [.filename]#/dev/da2h#. Эти имена "
"обозначают первый раздел ([.filename]#a#) на первом (0) IDE-диске ([."
-"filename]#ad#) и восьмой раздел ([.filename]#h#) на третьем (2) SCSI-диске (["
-".filename]#da#), соответственно. В отличие от этого, том [.filename]#vinum# "
-"может называться [.filename]#/dev/gvinum/concat#, что не имеет отношения к "
-"имени раздела."
+"filename]#ad#) и восьмой раздел ([.filename]#h#) на третьем (2) SCSI-диске "
+"([.filename]#da#), соответственно. В отличие от этого, том [."
+"filename]#vinum# может называться [.filename]#/dev/gvinum/concat#, что не "
+"имеет отношения к имени раздела."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:494
+#: documentation/content/en/articles/vinum/_index.adoc:493
msgid "To create a file system on this volume, use man:newfs[8]:"
msgstr "Чтобы создать файловую систему на этом томе, используйте man:newfs[8]:"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:498
+#: documentation/content/en/articles/vinum/_index.adoc:497
#, no-wrap
msgid "# newfs /dev/gvinum/concat\n"
msgstr "# newfs /dev/gvinum/concat\n"
#. type: Title ==
-#: documentation/content/en/articles/vinum/_index.adoc:501
+#: documentation/content/en/articles/vinum/_index.adoc:500
#, no-wrap
msgid "Configuring [.filename]#vinum#"
msgstr "Настройка [.filename]#vinum#"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:507
+#: documentation/content/en/articles/vinum/_index.adoc:506
msgid ""
"The [.filename]#GENERIC# kernel does not contain [.filename]#vinum#. It is "
"possible to build a custom kernel which includes [.filename]#vinum#, but "
@@ -1547,13 +1547,13 @@
"автоматически."
#. type: Title ===
-#: documentation/content/en/articles/vinum/_index.adoc:508
+#: documentation/content/en/articles/vinum/_index.adoc:507
#, no-wrap
msgid "Startup"
msgstr "Запуск"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:513
+#: documentation/content/en/articles/vinum/_index.adoc:512
msgid ""
"[.filename]#vinum# stores configuration information on the disk slices in "
"essentially the same form as in the configuration files. When reading from "
@@ -1568,7 +1568,7 @@
"диска может содержать следующий текст:"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:535
+#: documentation/content/en/articles/vinum/_index.adoc:534
#, no-wrap
msgid ""
"volume myvol state up\n"
@@ -1612,7 +1612,7 @@
"sd name bigraid.p0.s4 drive e plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 16777216b\n"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:541
+#: documentation/content/en/articles/vinum/_index.adoc:540
msgid ""
"The obvious differences here are the presence of explicit location "
"information and naming, both of which are allowed but discouraged, and the "
@@ -1631,13 +1631,13 @@
"присвоены разные идентификаторы дисков UNIX(R)."
#. type: Title ====
-#: documentation/content/en/articles/vinum/_index.adoc:543
+#: documentation/content/en/articles/vinum/_index.adoc:542
#, no-wrap
msgid "Automatic Startup"
msgstr "Автоматический запуск"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:547
+#: documentation/content/en/articles/vinum/_index.adoc:546
msgid ""
"_Gvinum_ always features an automatic startup once the kernel module is "
"loaded, via man:loader.conf[5]. To load the _Gvinum_ module at boot time, "
@@ -1648,7 +1648,7 @@
"добавьте `geom_vinum_load=\"YES\"` в [.filename]#/boot/loader.conf#."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:552
+#: documentation/content/en/articles/vinum/_index.adoc:551
msgid ""
"When [.filename]#vinum# is started with `gvinum start`, [.filename]#vinum# "
"reads the configuration database from one of the [.filename]#vinum# drives. "
@@ -1668,13 +1668,13 @@
"дисков."
#. type: Title ==
-#: documentation/content/en/articles/vinum/_index.adoc:554
+#: documentation/content/en/articles/vinum/_index.adoc:553
#, no-wrap
msgid "Using [.filename]#vinum# for the Root File System"
msgstr "Использование [.filename]#vinum# для корневой файловой системы"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:558
+#: documentation/content/en/articles/vinum/_index.adoc:557
msgid ""
"For a machine that has fully-mirrored file systems using [.filename]#vinum#, "
"it is desirable to also mirror the root file system. Setting up such a "
@@ -1687,7 +1687,7 @@
"произвольной файловой системы, потому что:"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:560
+#: documentation/content/en/articles/vinum/_index.adoc:559
msgid ""
"The root file system must be available very early during the boot process, "
"so the [.filename]#vinum# infrastructure must already be available at this "
@@ -1698,7 +1698,7 @@
"на этом этапе."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:561
+#: documentation/content/en/articles/vinum/_index.adoc:560
msgid ""
"The volume containing the root file system also contains the system "
"bootstrap and the kernel. These must be read using the host system's native "
@@ -1711,7 +1711,7 @@
"деталями [.filename]#vinum#."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:563
+#: documentation/content/en/articles/vinum/_index.adoc:562
msgid ""
"In the following sections, the term \"root volume\" is generally used to "
"describe the [.filename]#vinum# volume that contains the root file system."
@@ -1720,13 +1720,13 @@
"описания тома [.filename]#vinum#, который содержит корневую файловую систему."
#. type: Title ===
-#: documentation/content/en/articles/vinum/_index.adoc:564
+#: documentation/content/en/articles/vinum/_index.adoc:563
#, no-wrap
msgid "Starting up [.filename]#vinum# Early Enough for the Root File System"
msgstr "Запуск [.filename]#vinum# на раннем этапе для обеспечения доступа к корневой файловой системе"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:568
+#: documentation/content/en/articles/vinum/_index.adoc:567
msgid ""
"[.filename]#vinum# must be available early in the system boot as man:"
"loader[8] must be able to load the vinum kernel module before starting the "
@@ -1739,19 +1739,19 @@
"boot/loader.conf#`:"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:572
+#: documentation/content/en/articles/vinum/_index.adoc:571
#, no-wrap
msgid "geom_vinum_load=\"YES\"\n"
msgstr "geom_vinum_load=\"YES\"\n"
#. type: Title ===
-#: documentation/content/en/articles/vinum/_index.adoc:574
+#: documentation/content/en/articles/vinum/_index.adoc:573
#, no-wrap
msgid "Making a [.filename]#vinum#-based Root Volume Accessible to the Bootstrap"
msgstr "Создание корневого тома на основе [.filename]#vinum#, доступного для загрузчика"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:579
+#: documentation/content/en/articles/vinum/_index.adoc:578
msgid ""
"The current FreeBSD bootstrap is only 7.5 KB of code and does not understand "
"the internal [.filename]#vinum# structures. This means that it cannot parse "
@@ -1768,19 +1768,19 @@
"содержащего корневую файловую систему."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:581
+#: documentation/content/en/articles/vinum/_index.adoc:580
msgid ""
"For this to be possible, the following requirements must be met for the root "
"volume:"
msgstr "Для этого должны быть выполнены следующие требования к корневому тому:"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:583
+#: documentation/content/en/articles/vinum/_index.adoc:582
msgid "The root volume must not be a stripe or `RAID`-5."
msgstr "Корневой том не должен быть чередующимся или `RAID`-5."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:584
+#: documentation/content/en/articles/vinum/_index.adoc:583
msgid ""
"The root volume must not contain more than one concatenated subdisk per plex."
msgstr ""
@@ -1788,7 +1788,7 @@
"плекс."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:590
+#: documentation/content/en/articles/vinum/_index.adoc:589
msgid ""
"Note that it is desirable and possible to use multiple plexes, each "
"containing one replica of the root file system. The bootstrap process will "
@@ -1815,7 +1815,7 @@
"путаницы."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:592
+#: documentation/content/en/articles/vinum/_index.adoc:591
msgid ""
"To set up these `a` partitions for each device containing part of the root "
"volume, the following is required:"
@@ -1824,7 +1824,7 @@
"корневого тома, требуется следующее:"
#. type: delimited block = 4
-#: documentation/content/en/articles/vinum/_index.adoc:596
+#: documentation/content/en/articles/vinum/_index.adoc:595
msgid ""
"The location, offset from the beginning of the device, and size of this "
"device's subdisk that is part of the root volume needs to be examined, using "
@@ -1835,13 +1835,13 @@
"помощью команды:"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:600
+#: documentation/content/en/articles/vinum/_index.adoc:599
#, no-wrap
msgid "# gvinum l -rv root\n"
msgstr "# gvinum l -rv root\n"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:604
+#: documentation/content/en/articles/vinum/_index.adoc:603
msgid ""
"[.filename]#vinum# offsets and sizes are measured in bytes. They must be "
"divided by 512 to obtain the block numbers that are to be used by `bsdlabel`."
@@ -1851,19 +1851,19 @@
"в `bsdlabel`."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:605
+#: documentation/content/en/articles/vinum/_index.adoc:604
msgid "Run this command for each device that participates in the root volume:"
msgstr ""
"Выполните эту команду для каждого устройства, участвующего в корневом томе:"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:609
+#: documentation/content/en/articles/vinum/_index.adoc:608
#, no-wrap
msgid "# bsdlabel -e devname\n"
msgstr "# bsdlabel -e devname\n"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:612
+#: documentation/content/en/articles/vinum/_index.adoc:611
msgid ""
"_devname_ must be either the name of the disk, like [.filename]#da0# for "
"disks without a slice table, or the name of the slice, like [."
@@ -1874,7 +1874,7 @@
"filename]#ad0s1#."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:615
+#: documentation/content/en/articles/vinum/_index.adoc:614
msgid ""
"If there is already an `a` partition on the device from a pre-[."
"filename]#vinum# root file system, it should be renamed to something else so "
@@ -1893,7 +1893,7 @@
"обрабатывается диск, с которого в данный момент не загружаются."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:621
+#: documentation/content/en/articles/vinum/_index.adoc:620
msgid ""
"The offset of the [.filename]#vinum# partition on this device (if any) must "
"be added to the offset of the respective root volume subdisk on this "
@@ -1912,7 +1912,7 @@
"системой, хотя в данном контексте они не слишком важны."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:624
+#: documentation/content/en/articles/vinum/_index.adoc:623
msgid ""
"That way, a new `a` partition will be established that overlaps the [."
"filename]#vinum# partition on this device. `bsdlabel` will only allow for "
@@ -1925,7 +1925,7 @@
"использованием типа файловой системы `vinum`."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:625
+#: documentation/content/en/articles/vinum/_index.adoc:624
msgid ""
"A faked `a` partition now exists on each device that has one replica of the "
"root volume. It is highly recommendable to verify the result using a command "
@@ -1936,13 +1936,13 @@
"помощью команды, например:"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:629
+#: documentation/content/en/articles/vinum/_index.adoc:628
#, no-wrap
msgid "# fsck -n /dev/devnamea\n"
msgstr "# fsck -n /dev/devnamea\n"
#. type: delimited block = 4
-#: documentation/content/en/articles/vinum/_index.adoc:634
+#: documentation/content/en/articles/vinum/_index.adoc:633
msgid ""
"It should be remembered that all files containing control information must "
"be relative to the root file system in the [.filename]#vinum# volume which, "
@@ -1958,7 +1958,7 @@
"boot/loader.conf#."
#. type: delimited block = 4
-#: documentation/content/en/articles/vinum/_index.adoc:637
+#: documentation/content/en/articles/vinum/_index.adoc:636
msgid ""
"At next reboot, the bootstrap should figure out the appropriate control "
"information from the new [.filename]#vinum#-based root file system, and act "
@@ -1973,19 +1973,19 @@
"успешного завершения настройки будет сообщение вида:"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:641
+#: documentation/content/en/articles/vinum/_index.adoc:640
#, no-wrap
msgid "Mounting root from ufs:/dev/gvinum/root\n"
msgstr "Mounting root from ufs:/dev/gvinum/root\n"
#. type: Title ===
-#: documentation/content/en/articles/vinum/_index.adoc:643
+#: documentation/content/en/articles/vinum/_index.adoc:642
#, no-wrap
msgid "Example of a [.filename]#vinum#-based Root Setup"
msgstr "Пример настройки корневой системы на основе [.filename]#vinum#"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:646
+#: documentation/content/en/articles/vinum/_index.adoc:645
msgid ""
"After the [.filename]#vinum# root volume has been set up, the output of "
"`gvinum l -rv root` could look like:"
@@ -1994,7 +1994,7 @@
"rv root` может выглядеть следующим образом:"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:655
+#: documentation/content/en/articles/vinum/_index.adoc:654
#, no-wrap
msgid ""
"...\n"
@@ -2012,7 +2012,7 @@
"\t\tDrive disk0 (/dev/da0h) at offset 135680 (132 kB)\n"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:661
+#: documentation/content/en/articles/vinum/_index.adoc:660
#, no-wrap
msgid ""
"Subdisk root.p1.s0:\n"
@@ -2028,7 +2028,7 @@
"\t\tDrive disk1 (/dev/da1h) at offset 135680 (132 kB)\n"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:667
+#: documentation/content/en/articles/vinum/_index.adoc:666
msgid ""
"The values to note are `135680` for the offset, relative to partition [."
"filename]#/dev/da0h#. This translates to 265 512-byte disk blocks in "
@@ -2044,12 +2044,12 @@
"конфигурацию."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:669
+#: documentation/content/en/articles/vinum/_index.adoc:668
msgid "The bsdlabel for these devices might look like:"
msgstr "Метка bsdlabel для этих устройств может выглядеть следующим образом:"
#. type: delimited block . 4
-#: documentation/content/en/articles/vinum/_index.adoc:678
+#: documentation/content/en/articles/vinum/_index.adoc:677
#, no-wrap
msgid ""
"...\n"
@@ -2067,14 +2067,14 @@
" h: 71771672 16 vinum # (Cyl. 0*- 4467*)\n"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:684
+#: documentation/content/en/articles/vinum/_index.adoc:683
msgid ""
"It can be observed that the `size` parameter for the faked `a` partition "
"matches the value outlined above, while the `offset` parameter is the sum of "
"the offset within the [.filename]#vinum# partition `h`, and the offset of "
"this partition within the device or slice. This is a typical setup that is "
-"necessary to avoid the problem described in crossref:vinum[vinum-root-panic, "
-"Nothing Boots, the Bootstrap Panics]. The entire `a` partition is "
+"necessary to avoid the problem described in crossref:vinum[vinum-root-panic,"
+"\"Nothing Boots, the Bootstrap Panics\"]. The entire `a` partition is "
"completely within the `h` partition containing all the [.filename]#vinum# "
"data for this device."
msgstr ""
@@ -2082,12 +2082,13 @@
"указанным выше значением, в то время как параметр `offset` представляет "
"собой сумму смещения внутри раздела [.filename]#vinum# `h` и смещения этого "
"раздела в устройстве или слайсе. Это стандартная настройка, необходимая для "
-"избежания проблемы, описанной в crossref:vinum[vinum-root-panic, Nothing "
-"Boots, the Bootstrap Panics]. Весь раздел `a` полностью находится внутри "
-"раздела `h`, содержащего все данные [.filename]#vinum# для этого устройства."
+"избежания проблемы, описанной в crossref:vinum[vinum-root-panic, \"Ничего не "
+"загружается, паника при загрузке\"]. Весь раздел `a` полностью находится "
+"внутри раздела `h`, содержащего все данные [.filename]#vinum# для этого "
+"устройства."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:686
+#: documentation/content/en/articles/vinum/_index.adoc:685
msgid ""
"In the above example, the entire device is dedicated to [.filename]#vinum# "
"and there is no leftover pre-[.filename]#vinum# root partition."
@@ -2096,25 +2097,25 @@
"не осталось корневого раздела, существовавшего до [.filename]#vinum#."
#. type: Title ===
-#: documentation/content/en/articles/vinum/_index.adoc:687
+#: documentation/content/en/articles/vinum/_index.adoc:686
#, no-wrap
msgid "Troubleshooting"
msgstr "Устранение неполадок"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:690
+#: documentation/content/en/articles/vinum/_index.adoc:689
msgid "The following list contains a few known pitfalls and solutions."
msgstr ""
"Следующий список содержит несколько известных подводных камней и их решения."
#. type: Title ====
-#: documentation/content/en/articles/vinum/_index.adoc:691
+#: documentation/content/en/articles/vinum/_index.adoc:690
#, no-wrap
msgid "System Bootstrap Loads, but System Does Not Boot"
msgstr "Загрузчик системы загружается, но система не запускается"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:695
+#: documentation/content/en/articles/vinum/_index.adoc:694
msgid ""
"If for any reason the system does not continue to boot, the bootstrap can be "
"interrupted by pressing kbd:[space] at the 10-seconds warning. The loader "
@@ -2127,7 +2128,7 @@
"`show`, и изменить с помощью `set` или `unset`."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:697
+#: documentation/content/en/articles/vinum/_index.adoc:696
msgid ""
"If the [.filename]#vinum# kernel module was not yet in the list of modules "
"to load automatically, type `load geom_vinum`."
@@ -2136,7 +2137,7 @@
"автоматической загрузки, введите `load geom_vinum`."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:700
+#: documentation/content/en/articles/vinum/_index.adoc:699
msgid ""
"When ready, the boot process can be continued by typing `boot -as` which `-"
"as` requests the kernel to ask for the root file system to mount (`-a`) and "
@@ -2153,7 +2154,7 @@
"возникает риска несогласованности данных между слоями."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:706
+#: documentation/content/en/articles/vinum/_index.adoc:705
msgid ""
"At the prompt asking for a root file system to mount, any device that "
"contains a valid root file system can be entered. If [.filename]#/etc/"
@@ -2183,13 +2184,13 @@
"несогласованные данные."
#. type: Title ====
-#: documentation/content/en/articles/vinum/_index.adoc:707
+#: documentation/content/en/articles/vinum/_index.adoc:706
#, no-wrap
msgid "Only Primary Bootstrap Loads"
msgstr "Только первичная загрузка Bootstrap"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:712
+#: documentation/content/en/articles/vinum/_index.adoc:711
msgid ""
"If [.filename]#/boot/loader# fails to load, but the primary bootstrap still "
"loads (visible by a single dash in the left column of the screen right after "
@@ -2201,20 +2202,20 @@
msgstr ""
"Если [.filename]#/boot/loader# не загружается, но первичная загрузка всё ещё "
"работает (это видно по одному дефису в левой части экрана сразу после начала "
-"процесса загрузки), можно попытаться прервать первичную загрузку, нажав "
-"kbd:[space]. Это остановит загрузку на extref:{handbook}boot[втором этапе, "
-"boot-boot1]. Здесь можно попытаться загрузиться с альтернативного раздела, "
+"процесса загрузки), можно попытаться прервать первичную загрузку, нажав kbd:"
+"[space]. Это остановит загрузку на extref:{handbook}boot[втором этапе, boot-"
+"boot1]. Здесь можно попытаться загрузиться с альтернативного раздела, "
"например, с раздела, содержащего предыдущую корневую файловую систему, "
"которая была перемещена из `a`."
#. type: Title ====
-#: documentation/content/en/articles/vinum/_index.adoc:714
+#: documentation/content/en/articles/vinum/_index.adoc:713
#, no-wrap
msgid "Nothing Boots, the Bootstrap Panics"
msgstr "Ничего не загружается, паника при загрузке"
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:720
+#: documentation/content/en/articles/vinum/_index.adoc:719
msgid ""
"This situation will happen if the bootstrap had been destroyed by the [."
"filename]#vinum# installation. Unfortunately, [.filename]#vinum# "
@@ -2234,7 +2235,7 @@
"должен быть загрузочным, установка [.filename]#vinum# повредит загрузчик."
#. type: Plain text
-#: documentation/content/en/articles/vinum/_index.adoc:723
+#: documentation/content/en/articles/vinum/_index.adoc:722
msgid ""
"Similarly, if the above situation has been recovered, by booting from a "
"\"Fixit\" media, and the bootstrap has been re-installed using `bsdlabel -B` "
diff --git a/documentation/content/ru/articles/vm-design/_index.adoc b/documentation/content/ru/articles/vm-design/_index.adoc
--- a/documentation/content/ru/articles/vm-design/_index.adoc
+++ b/documentation/content/ru/articles/vm-design/_index.adoc
@@ -63,7 +63,7 @@
Большинство очевидной сложности архитектуры FreeBSD, особенно в подсистеме VM/Swap, является прямым следствием того, что она решает серьезные проблемы с производительностью, которые проявляются при различных условиях. Эти проблемы вызваны не плохой проработкой алгоритмов, а возникают из окружающих факторов. В любом прямом сравнении между платформами эти проблемы проявляются, когда системные ресурсы начинают истощаться. Так как я описываю подсистему VM/Swap во FreeBSD, то читатель должен всегда иметь в виду два обстоятельства:
. Самым важным аспектом при проектировании производительности является то, что называется "оптимизацией критического маршрута". Часто случается, что оптимизация производительности даёт прирост объёма кода ради того, чтобы критический маршрут работал быстрее.
-. Четкость общей архитектуры оказывается лучше сильно оптимизированной архитектуры с течением времени. Когда как обобщенная архитектура может быть медленнее, чем оптимизированная архитектура, при первой реализации, при обобщенной архитектуре легче подстраиваться под изменяющиеся условия и чрезмерно оптимизированная архитектура оказывается непригодной.
+. Чёткость общей архитектуры оказывается лучше сильно оптимизированной архитектуры с течением времени. Когда как обобщенная архитектура может быть медленнее, чем оптимизированная архитектура, при первой реализации, при обобщенной архитектуре легче подстраиваться под изменяющиеся условия и чрезмерно оптимизированная архитектура оказывается непригодной.
Любой код, который должен выжить и поддаваться поддержке годы, должен поэтому быть тщательно продуман с самого начала, даже если это стоит потери производительности. Двадцать лет назад были те, кто отстаивал преимущество программирования на языке ассемблера перед программированием на языке высокого уровня, потому что первый генерировал в десять раз более быстрый код. В наши дни ошибочность этого аргумента очевидна - можно провести параллели с построением алгоритмов и обобщением кода.
diff --git a/documentation/content/ru/articles/vm-design/_index.po b/documentation/content/ru/articles/vm-design/_index.po
--- a/documentation/content/ru/articles/vm-design/_index.po
+++ b/documentation/content/ru/articles/vm-design/_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-04-05 04:45+0000\n"
+"POT-Creation-Date: 2026-08-06 22:55+0100\n"
+"PO-Revision-Date: 2026-05-18 04:45+0000\n"
"Last-Translator: Vladlen Popolitov <vladlenpopolitov@list.ru>\n"
"Language-Team: Russian <https://translate-dev.freebsd.org/projects/"
"documentation/articlesvm-design_index/ru/>\n"
@@ -14,16 +14,15 @@
"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
#: documentation/content/en/articles/vm-design/_index.adoc:1
#, no-wrap
msgid "An easy to follow description of the design of the FreeBSD virtual memory system"
-msgstr ""
-"Простое и понятное описание архитектуры системы виртуальной памяти FreeBSD"
+msgstr "Простое и понятное описание архитектуры системы виртуальной памяти FreeBSD"
#. type: Title =
#: documentation/content/en/articles/vm-design/_index.adoc:1
@@ -33,7 +32,7 @@
msgstr "Элементы архитектуры системы виртуальной памяти во FreeBSD"
#. type: delimited block = 4
-#: documentation/content/en/articles/vm-design/_index.adoc:46
+#: documentation/content/en/articles/vm-design/_index.adoc:45
msgid ""
"This document is outdated and some sections do not accurately describe the "
"current state of the VM system. It is retained for historical purposes and "
@@ -44,17 +43,17 @@
"может быть обновлён в будущем."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:50
+#: documentation/content/en/articles/vm-design/_index.adoc:49
msgid "Abstract"
msgstr "Аннотация"
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:52
+#: documentation/content/en/articles/vm-design/_index.adoc:51
msgid "Matthew Dillon <dillon@apollo.backplane.com>"
msgstr "Matthew Dillon <dillon@apollo.backplane.com>"
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:59
+#: documentation/content/en/articles/vm-design/_index.adoc:58
msgid ""
"The title is really just a fancy way of saying that I am going to attempt to "
"describe the whole VM enchilada, hopefully in a way that everyone can "
@@ -85,18 +84,18 @@
"функции конкретным людям — всё равно где-нибудь ошибусь."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:61
+#: documentation/content/en/articles/vm-design/_index.adoc:60
msgid "'''"
msgstr "'''"
#. type: Title ==
-#: documentation/content/en/articles/vm-design/_index.adoc:65
+#: documentation/content/en/articles/vm-design/_index.adoc:64
#, no-wrap
msgid "Introduction"
msgstr "Введение"
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:81
+#: documentation/content/en/articles/vm-design/_index.adoc:80
msgid ""
"Before moving along to the actual design let's spend a little time on the "
"necessity of maintaining and modernizing any long-living codebase. In the "
@@ -132,8 +131,8 @@
"корней BSD изначально большое внимание уделялось проработке алгоритмов. "
"Более тщательное внимание к проектированию в целом приводит к созданию "
"чистой и гибкой кодовой базы, которую со временем можно достаточно легко "
-"модифицировать, расширять или заменять. Хотя некоторые считают BSD \"старой\""
-" операционной системой, те их нас, кто работает над ней, видят её скорее "
+"модифицировать, расширять или заменять. Хотя некоторые считают BSD \"старой"
+"\" операционной системой, те их нас, кто работает над ней, видят её скорее "
"системой со \"зрелым\" кодом с различными компонентами, которые были "
"заменены, расширены или изменены современным кодом. Он развивается, и "
"FreeBSD остаётся передовой системой, вне зависимости от того, насколько "
@@ -154,7 +153,7 @@
"кого не учит история."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:86
+#: documentation/content/en/articles/vm-design/_index.adoc:85
msgid ""
"Much of the apparent complexity of the FreeBSD design, especially in the VM/"
"Swap subsystem, is a direct result of having to solve serious performance "
@@ -174,7 +173,7 @@
"обстоятельства:"
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:88
+#: documentation/content/en/articles/vm-design/_index.adoc:87
msgid ""
"The most important aspect of performance design is what is known as "
"\"Optimizing the Critical Path\". It is often the case that performance "
@@ -187,7 +186,7 @@
"критический маршрут работал быстрее."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:89
+#: documentation/content/en/articles/vm-design/_index.adoc:88
msgid ""
"A solid, generalized design outperforms a heavily-optimized design over the "
"long run. While a generalized design may end up being slower than an heavily-"
@@ -195,14 +194,14 @@
"tends to be easier to adapt to changing conditions and the heavily-optimized "
"design winds up having to be thrown away."
msgstr ""
-"Четкость общей архитектуры оказывается лучше сильно оптимизированной "
+"Чёткость общей архитектуры оказывается лучше сильно оптимизированной "
"архитектуры с течением времени. Когда как обобщенная архитектура может быть "
"медленнее, чем оптимизированная архитектура, при первой реализации, при "
"обобщенной архитектуре легче подстраиваться под изменяющиеся условия и "
"чрезмерно оптимизированная архитектура оказывается непригодной."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:93
+#: documentation/content/en/articles/vm-design/_index.adoc:92
msgid ""
"Any codebase that will survive and be maintainable for years must therefore "
"be designed properly from the beginning even if it costs some performance. "
@@ -220,13 +219,13 @@
"параллели с построением алгоритмов и обобщением кода."
#. type: Title ==
-#: documentation/content/en/articles/vm-design/_index.adoc:95
+#: documentation/content/en/articles/vm-design/_index.adoc:94
#, no-wrap
msgid "VM Objects"
msgstr "Объекты VM"
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:105
+#: documentation/content/en/articles/vm-design/_index.adoc:104
msgid ""
"The best way to begin describing the FreeBSD VM system is to look at it from "
"the perspective of a user-level process. Each user process sees a single, "
@@ -258,7 +257,7 @@
"сложностям."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:111
+#: documentation/content/en/articles/vm-design/_index.adoc:110
msgid ""
"A program binary data page (which is a basic copy-on-write page) illustrates "
"the complexity. A program binary contains a preinitialized data section "
@@ -284,7 +283,7 @@
"так как впоследствии её невозможно будет восстановить."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:118
+#: documentation/content/en/articles/vm-design/_index.adoc:117
msgid ""
"You will notice immediately that what was originally a simple file mapping "
"has become much more complex. Data may be modified on a page-by-page basis "
@@ -316,7 +315,7 @@
"fork() останутся приватными и не повлияют на другой процесс."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:127
+#: documentation/content/en/articles/vm-design/_index.adoc:126
msgid ""
"FreeBSD manages all of this with a layered VM Object model. The original "
"binary program file winds up being the lowest VM Object layer. A copy-on-"
@@ -343,19 +342,19 @@
"система создаёт некоторый уровень объектов, обозначим его **A**:"
#. type: Positional ($1) AttributeList argument for macro 'image'
-#: documentation/content/en/articles/vm-design/_index.adoc:128
+#: documentation/content/en/articles/vm-design/_index.adoc:127
#, no-wrap
msgid "A picture"
msgstr "Рисунок"
#. type: Target for macro image
-#: documentation/content/en/articles/vm-design/_index.adoc:128
+#: documentation/content/en/articles/vm-design/_index.adoc:127
#, no-wrap
msgid "fig1.png"
msgstr "fig1.png"
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:133
+#: documentation/content/en/articles/vm-design/_index.adoc:132
msgid ""
"A represents the file-pages may be paged in and out of the file's physical "
"media as necessary. Paging in from the disk is reasonable for a program, "
@@ -366,17 +365,17 @@
"На рисунке *A* соответствует файлу — по необходимости страницы памяти могут "
"высвобождаться и подгружаться с носителя файла. Подгрузка с диска может "
"потребоваться программе, однако на самом деле мы не хотим, чтобы она "
-"записывалась обратно в файл. Поэтому VM-система создаёт второй уровень, **B**"
-", который физически поддерживается дисковым пространством подкачки:"
+"записывалась обратно в файл. Поэтому VM-система создаёт второй уровень, "
+"**B**, который физически поддерживается дисковым пространством подкачки:"
#. type: Target for macro image
-#: documentation/content/en/articles/vm-design/_index.adoc:134
+#: documentation/content/en/articles/vm-design/_index.adoc:133
#, no-wrap
msgid "fig2.png"
msgstr "fig2.png"
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:139
+#: documentation/content/en/articles/vm-design/_index.adoc:138
msgid ""
"On the first write to a page after this, a new page is created in B, and its "
"contents are initialized from A. All pages in B can be paged in or out to a "
@@ -391,13 +390,13 @@
"поверх **B**:"
#. type: Target for macro image
-#: documentation/content/en/articles/vm-design/_index.adoc:140
+#: documentation/content/en/articles/vm-design/_index.adoc:139
#, no-wrap
msgid "fig3.png"
msgstr "fig3.png"
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:151
+#: documentation/content/en/articles/vm-design/_index.adoc:150
msgid ""
"In this case, let's say a page in B is modified by the original parent "
"process. The process will take a copy-on-write fault and duplicate the page "
@@ -428,13 +427,13 @@
"представляющим новый файл. В этом случае уровень **C2** уничтожается:"
#. type: Target for macro image
-#: documentation/content/en/articles/vm-design/_index.adoc:152
+#: documentation/content/en/articles/vm-design/_index.adoc:151
#, no-wrap
msgid "fig4.png"
msgstr "fig4.png"
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:158
+#: documentation/content/en/articles/vm-design/_index.adoc:157
msgid ""
"In this case, the number of children of B drops to one, and all accesses to "
"B now go through C1. This means that B and C1 can be collapsed together. "
@@ -451,7 +450,7 @@
"мёртвые страницы при окончании работы процессов или при вызове `exec()`."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:165
+#: documentation/content/en/articles/vm-design/_index.adoc:164
msgid ""
"This model creates a number of potential problems. The first is that you "
"can wind up with a relatively deep stack of layered VM Objects which can "
@@ -476,7 +475,7 @@
"может быть высвобождена."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:176
+#: documentation/content/en/articles/vm-design/_index.adoc:175
msgid ""
"FreeBSD solves the deep layering problem with a special optimization called "
"the \"All Shadowed Case\". This case occurs if either C1 or C2 take "
@@ -499,9 +498,9 @@
"который называется \"All Shadowed Case\". Этот случай возникает, если в "
"**C1** либо *C2* происходит столько случаев копирования страниц при записи, "
"что они полностью перекрывают все страницы в *B*. Допустим, что такое "
-"произошло в *C1*. Уровень *C1* может теперь полностью пропускать уровень *B*"
-", так что вместо цепочек *C1* -> *B* -> *A* и *C2* -> *B* -> *A* мы теперь "
-"имеем цепочки *C1* -> *A* и *C2* -> *B* -> *A*. Но посмотрите, что "
+"произошло в *C1*. Уровень *C1* может теперь полностью пропускать уровень "
+"*B*, так что вместо цепочек *C1* -> *B* -> *A* и *C2* -> *B* -> *A* мы "
+"теперь имеем цепочки *C1* -> *A* и *C2* -> *B* -> *A*. Но посмотрите, что "
"получается — теперь *B* имеет только одну ссылку (*C2*), так что мы можем "
"объединить *B* и *C2*. В конечном итоге *B* будет полностью удалён, и мы "
"получим цепочки *C1* -> *A* и *C2* -> *A*. Часто *B* будет содержать большое "
@@ -517,7 +516,7 @@
"случае, когда ветвление выполняет его потомок."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:180
+#: documentation/content/en/articles/vm-design/_index.adoc:179
msgid ""
"The dead page problem still exists in the case where C1 or C2 do not "
"completely overshadow B. Due to our other optimizations this case does not "
@@ -533,7 +532,7 @@
"пространство в области подкачки, но это всё."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:184
+#: documentation/content/en/articles/vm-design/_index.adoc:183
msgid ""
"The advantage to the VM Object model is that `fork()` is extremely fast, "
"since no real data copying need take place. The disadvantage is that you "
@@ -552,13 +551,13 @@
"особых потерь игнорировать."
#. type: Title ==
-#: documentation/content/en/articles/vm-design/_index.adoc:186
+#: documentation/content/en/articles/vm-design/_index.adoc:185
#, no-wrap
msgid "SWAP Layers"
msgstr "Уровни области подкачки"
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:194
+#: documentation/content/en/articles/vm-design/_index.adoc:193
msgid ""
"Private data pages are initially either copy-on-write or zero-fill pages. "
"When a change, and therefore a copy, is made, the original backing object "
@@ -581,7 +580,7 @@
"некоторые проблемы:"
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:196
+#: documentation/content/en/articles/vm-design/_index.adoc:195
msgid ""
"Under FreeBSD 3.X the swap management structure preallocates an array that "
"encompasses the entire object requiring swap backing store-even if only a "
@@ -597,7 +596,7 @@
"ветвятся процессы, занимающие большой объём памяти при работе (RSS)."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:197
+#: documentation/content/en/articles/vm-design/_index.adoc:196
msgid ""
"Also, to keep track of swap space, a \"list of holes\" is kept in kernel "
"memory, and this tends to get severely fragmented as well. Since the \"list "
@@ -611,7 +610,7 @@
"от количества страниц как O(n)."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:198
+#: documentation/content/en/articles/vm-design/_index.adoc:197
msgid ""
"It requires kernel memory allocations to take place during the swap freeing "
"process, and that creates low memory deadlock problems."
@@ -621,7 +620,7 @@
"недостатке памяти."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:199
+#: documentation/content/en/articles/vm-design/_index.adoc:198
msgid ""
"The problem is further exacerbated by holes created due to the interleaving "
"algorithm."
@@ -630,7 +629,7 @@
"алгоритму."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:200
+#: documentation/content/en/articles/vm-design/_index.adoc:199
msgid ""
"Also, the swap block map can become fragmented fairly easily resulting in "
"non-contiguous allocations."
@@ -639,7 +638,7 @@
"фрагментированным, что приводит к распределению непоследовательных областей."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:201
+#: documentation/content/en/articles/vm-design/_index.adoc:200
msgid ""
"Kernel memory must also be allocated on the fly for additional swap "
"management structures when a swapout occurs."
@@ -648,7 +647,7 @@
"управления подкачкой при выгрузке страниц в область подкачки."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:204
+#: documentation/content/en/articles/vm-design/_index.adoc:203
msgid ""
"It is evident from that list that there was plenty of room for improvement. "
"For FreeBSD 4.X, I completely rewrote the swap subsystem:"
@@ -657,7 +656,7 @@
"подсистема управления областью подкачки была полностью переписана мною:"
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:206
+#: documentation/content/en/articles/vm-design/_index.adoc:205
msgid ""
"Swap management structures are allocated through a hash table rather than a "
"linear array giving them a fixed allocation size and much finer granularity."
@@ -667,7 +666,7 @@
"распределении и работу с гораздо меньшими структурами."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:207
+#: documentation/content/en/articles/vm-design/_index.adoc:206
msgid ""
"Rather then using a linearly linked list to keep track of swap space "
"reservations, it now uses a bitmap of swap blocks arranged in a radix tree "
@@ -682,7 +681,7 @@
"области подкачки становится операцией сложности O(1)."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:208
+#: documentation/content/en/articles/vm-design/_index.adoc:207
msgid ""
"The entire radix tree bitmap is also preallocated to avoid having to "
"allocate kernel memory during critical low memory swapping operations. After "
@@ -697,7 +696,7 @@
"блокировок."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:209
+#: documentation/content/en/articles/vm-design/_index.adoc:208
msgid ""
"To reduce fragmentation the radix tree is capable of allocating large "
"contiguous chunks at once, skipping over smaller fragmented chunks."
@@ -706,7 +705,7 @@
"последовательный кусок за раз, пропуская меньшие фрагментированные области."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:211
+#: documentation/content/en/articles/vm-design/_index.adoc:210
msgid ""
"I did not take the final step of having an \"allocating hint pointer\" that "
"would trundle through a portion of swap as allocations were made to further "
@@ -719,13 +718,13 @@
"крайней мере местоположения ссылки, но я убежден, что это может быть сделано."
#. type: Title ==
-#: documentation/content/en/articles/vm-design/_index.adoc:213
+#: documentation/content/en/articles/vm-design/_index.adoc:212
#, no-wrap
msgid "When to free a page"
msgstr "Когда освобождать страницу"
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:218
+#: documentation/content/en/articles/vm-design/_index.adoc:217
msgid ""
"Since the VM system uses all available memory for disk caching, there are "
"usually very few truly-free pages. The VM system depends on being able to "
@@ -745,7 +744,7 @@
"всей системы."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:221
+#: documentation/content/en/articles/vm-design/_index.adoc:220
msgid ""
"How much overhead are we willing to suffer in the critical path to avoid "
"freeing the wrong page? Each wrong choice we make will cost us hundreds of "
@@ -763,7 +762,7 @@
"производительности при нехватке ресурсов памяти."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:224
+#: documentation/content/en/articles/vm-design/_index.adoc:223
msgid ""
"The free page determination algorithm is built upon a history of the use of "
"memory pages. To acquire this history, the system takes advantage of a page-"
@@ -775,7 +774,7 @@
"аппаратных таблицах страниц памяти."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:230
+#: documentation/content/en/articles/vm-design/_index.adoc:229
msgid ""
"In any case, the page-used bit is cleared and at some later point the VM "
"system comes across the page again and sees that the page-used bit has been "
@@ -795,7 +794,7 @@
"наиболее вероятной кандидатуры для повторного использования."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:235
+#: documentation/content/en/articles/vm-design/_index.adoc:234
msgid ""
"For those platforms that do not have this feature, the system actually "
"emulates a page-used bit. It unmaps or protects a page, forcing a page "
@@ -817,7 +816,7 @@
"процессу и подгружать её с диска."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:245
+#: documentation/content/en/articles/vm-design/_index.adoc:244
msgid ""
"FreeBSD makes use of several page queues to further refine the selection of "
"pages to reuse as well as to determine when dirty pages must be flushed to "
@@ -860,7 +859,7 @@
"используемый), когда системе потребуется выделение дополнительной памяти."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:249
+#: documentation/content/en/articles/vm-design/_index.adoc:248
msgid ""
"It is important to note that the FreeBSD VM system attempts to separate "
"clean and dirty pages for the express reason of avoiding unnecessary flushes "
@@ -883,7 +882,7 @@
"эффективными."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:253
+#: documentation/content/en/articles/vm-design/_index.adoc:252
msgid ""
"An urban myth has circulated for years that Linux did a better job avoiding "
"swapouts than FreeBSD, but this in fact is not true. What was actually "
@@ -900,13 +899,13 @@
"не знаю, остаётся ли это правдой на сегодняшний день."
#. type: Title ==
-#: documentation/content/en/articles/vm-design/_index.adoc:255
+#: documentation/content/en/articles/vm-design/_index.adoc:254
#, no-wrap
msgid "Pre-Faulting and Zeroing Optimizations"
msgstr "Упреждающая оптимизация страничных нарушений и обнуления"
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:265
+#: documentation/content/en/articles/vm-design/_index.adoc:264
msgid ""
"Taking a VM fault is not expensive if the underlying page is already in core "
"and can simply be mapped into the process, but it can become expensive if "
@@ -945,7 +944,7 @@
"области, требующей более тщательного изучения."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:274
+#: documentation/content/en/articles/vm-design/_index.adoc:273
msgid ""
"A large percentage of page faults that occur are zero-fill faults. You can "
"usually see this by observing the `vmstat -s` output. These occur when a "
@@ -961,8 +960,8 @@
"system to optimize the critical path."
msgstr ""
"Большой процент страничных нарушений относится к страничным нарушениям при "
-"заполнении нулями. Вы можете обычно видеть это, просматривая вывод команды `"
-"vmstat -s`. Это происходит, когда процесс обращается к страницам в своей "
+"заполнении нулями. Вы можете обычно видеть это, просматривая вывод команды "
+"`vmstat -s`. Это происходит, когда процесс обращается к страницам в своей "
"области BSS. Область BSS предполагается изначально заполненной нулями, но VM-"
"система не заботится о выделении памяти до тех пор, пока процесс реально к "
"ней не обратится. При страничном нарушении VM-система должна не только "
@@ -976,13 +975,13 @@
"в VM-систему ради оптимизации критического пути."
#. type: Title ==
-#: documentation/content/en/articles/vm-design/_index.adoc:276
+#: documentation/content/en/articles/vm-design/_index.adoc:275
#, no-wrap
msgid "Page Table Optimizations"
msgstr "Оптимизация таблицы страниц"
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:286
+#: documentation/content/en/articles/vm-design/_index.adoc:285
msgid ""
"The page table optimizations make up the most contentious part of the "
"FreeBSD VM design and they have shown some strain with the advent of serious "
@@ -1024,7 +1023,7 @@
"исчерпанными."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:291
+#: documentation/content/en/articles/vm-design/_index.adoc:290
msgid ""
"Both Linux and FreeBSD need work in this area. FreeBSD is trying to "
"maximize the advantage of a potentially sparse active-mapping model (not all "
@@ -1049,13 +1048,13 @@
"попытке определить, может ли страница повторно использоваться, или нет."
#. type: Title ==
-#: documentation/content/en/articles/vm-design/_index.adoc:293
+#: documentation/content/en/articles/vm-design/_index.adoc:292
#, no-wrap
msgid "Conclusion"
msgstr "Заключение"
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:298
+#: documentation/content/en/articles/vm-design/_index.adoc:297
msgid ""
"Virtual memory in modern operating systems must address a number of "
"different issues efficiently and for many different usage patterns. The "
@@ -1074,22 +1073,19 @@
"продолжается."
#. type: Title ==
-#: documentation/content/en/articles/vm-design/_index.adoc:300
+#: documentation/content/en/articles/vm-design/_index.adoc:299
#, no-wrap
msgid "Bonus QA session by Allen Briggs"
-msgstr ""
-"Дополнительный сеанс вопросов и ответов от Аллена Бриггса (Allen Briggs)"
+msgstr "Дополнительный сеанс вопросов и ответов от Аллена Бриггса (Allen Briggs)"
#. type: Title ===
-#: documentation/content/en/articles/vm-design/_index.adoc:302
+#: documentation/content/en/articles/vm-design/_index.adoc:301
#, no-wrap
msgid "What is the interleaving algorithm that you refer to in your listing of the ills of the FreeBSD 3.X swap arrangements?"
-msgstr ""
-"Что это за алгоритм чередования, который вы упоминали в списке недостатков "
-"подсистемы управления разделом подкачки во FreeBSD 3.X?"
+msgstr "Что это за алгоритм чередования, который вы упоминали в списке недостатков подсистемы управления разделом подкачки во FreeBSD 3.X?"
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:308
+#: documentation/content/en/articles/vm-design/_index.adoc:307
msgid ""
"FreeBSD uses a fixed swap interleave which defaults to 4. This means that "
"FreeBSD reserves space for four swap areas even if you only have one, two, "
@@ -1110,13 +1106,13 @@
"будет организовано с чередованием блоков из 16 страниц:"
#. type: delimited block . 4
-#: documentation/content/en/articles/vm-design/_index.adoc:311
+#: documentation/content/en/articles/vm-design/_index.adoc:310
#, no-wrap
msgid "A B C D A B C D A B C D A B C D\n"
msgstr "A B C D A B C D A B C D A B C D\n"
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:318
+#: documentation/content/en/articles/vm-design/_index.adoc:317
msgid ""
"FreeBSD 3.X uses a \"sequential list of free regions\" approach to "
"accounting for the free swap areas. The idea is that large blocks of free "
@@ -1130,8 +1126,8 @@
"FreeBSD 3.X использует \"последовательный список свободных областей\" для "
"управления свободными областями в разделе подкачки. Идея состоит в том, что "
"большие последовательные блоки свободного пространства могут быть "
-"представлены при помощи узла односвязного списка ([.filename]#kern/subr_rlist"
-".c#). Но из-за фрагментации последовательный список сам становится "
+"представлены при помощи узла односвязного списка ([.filename]#kern/"
+"subr_rlist.c#). Но из-за фрагментации последовательный список сам становится "
"фрагментированным. В примере выше полностью неиспользуемое пространство в A "
"и B будет показано как \"свободное\", а C и D как \"полностью занятое\". "
"Каждой последовательности A-B требуется для учёта узел списка, потому что C "
@@ -1139,7 +1135,7 @@
"последовательностью A-B."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:320
+#: documentation/content/en/articles/vm-design/_index.adoc:319
msgid ""
"Why do we interleave our swap space instead of just tack swap areas onto the "
"end and do something fancier? It is a whole lot easier to allocate linear "
@@ -1153,7 +1149,7 @@
"несколькими дисками, чем пытаться выдумывать сложности в другом месте."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:325
+#: documentation/content/en/articles/vm-design/_index.adoc:324
msgid ""
"The fragmentation causes other problems. Being a linear list under 3.X, and "
"having such a huge amount of inherent fragmentation, allocating and freeing "
@@ -1164,8 +1160,8 @@
"can lead to a deadlock if the system is trying to pageout pages in a low-"
"memory situation."
msgstr ""
-"Фрагментация вызывает другие проблемы. Являясь последовательным списком в "
-"3.X и имея такое огромную фрагментацию, выделение и освобождение в области "
+"Фрагментация вызывает другие проблемы. Являясь последовательным списком в 3."
+"X и имея такое огромную фрагментацию, выделение и освобождение в области "
"подкачки становится алгоритмом сложности O(N), а не O(1). Вместе с другими "
"факторами (частое обращение к области подкачки) вы получаете сложность "
"уровней O(N^2) и O(N^3), что плохо. В системе 3.X также может потребоваться "
@@ -1174,7 +1170,7 @@
"система попытается сбросить страницы в область подкачки."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:330
+#: documentation/content/en/articles/vm-design/_index.adoc:329
msgid ""
"Under 4.X we do not use a sequential list. Instead we use a radix tree and "
"bitmaps of swap blocks rather than ranged list nodes. We take the hit of "
@@ -1193,17 +1189,13 @@
"даёт нам производительность O(1) вне зависимости от фрагментации дерева."
#. type: Title ===
-#: documentation/content/en/articles/vm-design/_index.adoc:331
+#: documentation/content/en/articles/vm-design/_index.adoc:330
#, no-wrap
msgid "How is the separation of clean and dirty (inactive) pages related to the situation where you see low cache queue counts and high active queue counts in systat -vm? Do the systat stats roll the active and dirty pages together for the active queue count?"
-msgstr ""
-"Как разделение чистых и грязных (неактивных) страниц связано с ситуацией, "
-"когда вы видите маленький счетчик очереди кэша и большой счетчик активной "
-"очереди в выдаче команды systat -vm? Разве системная статистика не считает "
-"активные и грязные страницы вместе за счетчик активной очереди?"
+msgstr "Как разделение чистых и грязных (неактивных) страниц связано с ситуацией, когда вы видите маленький счетчик очереди кэша и большой счетчик активной очереди в выдаче команды systat -vm? Разве системная статистика не считает активные и грязные страницы вместе за счетчик активной очереди?"
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:336
+#: documentation/content/en/articles/vm-design/_index.adoc:335
msgid ""
"Yes, that is confusing. The relationship is \"goal\" verses \"reality\". "
"Our goal is to separate the pages but the reality is that if we are not in a "
@@ -1214,7 +1206,7 @@
"проблем с памятью, нам это на самом деле не нужно."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:338
+#: documentation/content/en/articles/vm-design/_index.adoc:337
msgid ""
"What this means is that FreeBSD will not try very hard to separate out dirty "
"pages (inactive queue) from clean pages (cache queue) when the system is not "
@@ -1224,23 +1216,18 @@
msgstr ""
"Это означает, что FreeBSD не будет очень сильно стараться над отделением "
"грязных страниц (неактивная очередь) от чистых страниц (очередь кэша), когда "
-"система не находится под нагрузкой, и не будет деактивировать страницы ("
-"активная очередь -> неактивная очередь), когда система не нагружена, даже "
+"система не находится под нагрузкой, и не будет деактивировать страницы "
+"(активная очередь -> неактивная очередь), когда система не нагружена, даже "
"если они не используются."
#. type: Title ===
-#: documentation/content/en/articles/vm-design/_index.adoc:339
+#: documentation/content/en/articles/vm-design/_index.adoc:338
#, 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 из выполнимого файла в "
-"приватные страницы)? Иными словами, я ожидаю, что часть страничных нарушений "
-"будет связана с заполнением нулями, а часть — с программными данными. Или вы "
-"гарантируете, что FreeBSD выполняет предварительно COW для данных программы?"
+msgstr "В примере с man:ls(1) и `vmstat 1` выше могут ли некоторые страничные нарушения быть страничными нарушениями данных (COW из выполнимого файла в приватные страницы)? Иными словами, я ожидаю, что часть страничных нарушений будет связана с заполнением нулями, а часть — с программными данными. Или вы гарантируете, что FreeBSD выполняет предварительно COW для данных программы?"
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:345
+#: documentation/content/en/articles/vm-design/_index.adoc:344
msgid ""
"A COW fault can be either zero-fill or program-data. The mechanism is the "
"same either way because the backing program-data is almost certainly already "
@@ -1256,17 +1243,13 @@
"которые имеются в её кэше."
#. type: Title ===
-#: documentation/content/en/articles/vm-design/_index.adoc:346
+#: documentation/content/en/articles/vm-design/_index.adoc:345
#, no-wrap
msgid "In your section on page table optimizations, can you give a little more detail about pv_entry and vm_page (or should vm_page be vm_pmap-as in 4.4, cf. pp. 180-181 of McKusick, Bostic, Karel, Quarterman)? Specifically, what kind of operation/reaction would require scanning the mappings?"
-msgstr ""
-"В вашем разделе об оптимизации таблицы страниц, не могли бы вы более "
-"подробно рассказать о pv_entry и vm_page (или vm_page должна быть vm_pmap-"
-"как в 4.4, cf. pp. 180-181 of McKusick, Bostic, Karel, Quarterman)? А именно "
-"какое действие/реакцию должно потребоваться для сканирования отображений?"
+msgstr "В вашем разделе об оптимизации таблицы страниц, не могли бы вы более подробно рассказать о pv_entry и vm_page (или vm_page должна быть vm_pmap-как в 4.4, cf. pp. 180-181 of McKusick, Bostic, Karel, Quarterman)? А именно какое действие/реакцию должно потребоваться для сканирования отображений?"
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:350
+#: documentation/content/en/articles/vm-design/_index.adoc:349
msgid ""
"A `vm_page` represents an (object,index#) tuple. A `pv_entry` represents a "
"hardware page table entry (pte). If you have five processes sharing the "
@@ -1282,7 +1265,7 @@
"`pv_entry`."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:353
+#: documentation/content/en/articles/vm-design/_index.adoc:352
msgid ""
"`pv_entry` structures only represent pages mapped by the MMU (one `pv_entry` "
"represents one pte). This means that when we need to remove all hardware "
@@ -1300,7 +1283,7 @@
"pte из их таблиц страниц."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:360
+#: documentation/content/en/articles/vm-design/_index.adoc:359
msgid ""
"Under Linux there is no such linked list. To remove all the hardware page "
"table mappings for a `vm_page` linux must index into every VM object that "
@@ -1333,7 +1316,7 @@
"производительности."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:362
+#: documentation/content/en/articles/vm-design/_index.adoc:361
msgid ""
"FreeBSD has added complexity (the `pv_entry` scheme) to increase performance "
"(to limit page table accesses to _only_ those pte's that need to be "
@@ -1344,7 +1327,7 @@
"pte, которые нужно модифицировать)."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:366
+#: documentation/content/en/articles/vm-design/_index.adoc:365
msgid ""
"But FreeBSD has a scaling problem that Linux does not in that there are a "
"limited number of `pv_entry` structures and this causes problems when you "
@@ -1362,7 +1345,7 @@
"нам нужно найти лучший способ делать это."
#. type: Plain text
-#: documentation/content/en/articles/vm-design/_index.adoc:369
+#: documentation/content/en/articles/vm-design/_index.adoc:368
msgid ""
"In regards to the memory overhead of a page table verses the `pv_entry` "
"scheme: Linux uses \"permanent\" page tables that are not throw away, but "

File Metadata

Mime Type
text/plain
Expires
Thu, Aug 20, 10:13 AM (2 h, 45 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
36936733
Default Alt Text
D58809.id183935.diff (566 KB)

Event Timeline