git: 8ebe0487b5 - main - update translation of articles/ o-v to Russian

From: Vladlen Popolitov <vladlen_at_FreeBSD.org>
Date: Thu, 13 Aug 2026 14:06:24 UTC
The branch main has been updated by vladlen:

URL: https://cgit.FreeBSD.org/doc/commit/?id=8ebe0487b5ceb456d80a71798e858ec9b1cc1d91

commit 8ebe0487b5ceb456d80a71798e858ec9b1cc1d91
Author:     Vladlen Popolitov <vladlen@FreeBSD.org>
AuthorDate: 2026-08-13 14:06:18 +0000
Commit:     Vladlen Popolitov <vladlen@FreeBSD.org>
CommitDate: 2026-08-13 14:06:18 +0000

    update translation of articles/ o-v to Russian
    
    Differential Revision: https://reviews.freebsd.org/D58809
---
 documentation/content/ru/articles/pam/_index.adoc  |    2 +-
 documentation/content/ru/articles/pam/_index.po    |  490 ++++-----
 .../content/ru/articles/pgpkeys/_index.adoc        |   37 +-
 .../content/ru/articles/pgpkeys/_index.po          | 1121 ++++++++++----------
 .../ru/articles/problem-reports/_index.adoc        |    4 +-
 .../content/ru/articles/problem-reports/_index.po  |  276 ++---
 .../content/ru/articles/releng/_index.adoc         |    2 +-
 documentation/content/ru/articles/releng/_index.po |  386 +++----
 .../content/ru/articles/serial-uart/_index.adoc    |   12 +-
 .../content/ru/articles/serial-uart/_index.po      | 1010 +++++++++---------
 .../content/ru/articles/vinum/_index.adoc          |    6 +-
 documentation/content/ru/articles/vinum/_index.po  |  441 ++++----
 .../content/ru/articles/vm-design/_index.adoc      |    2 +-
 .../content/ru/articles/vm-design/_index.po        |  229 ++--
 14 files changed, 2007 insertions(+), 2011 deletions(-)

diff --git a/documentation/content/ru/articles/pam/_index.adoc b/documentation/content/ru/articles/pam/_index.adoc
index 52a2178aee..aa991b5154 100644
--- a/documentation/content/ru/articles/pam/_index.adoc
+++ b/documentation/content/ru/articles/pam/_index.adoc
@@ -311,7 +311,7 @@ OpenPAM, с другой стороны, ищет модули, которые 
 . После получения необходимых полномочий, сервер вызывает функцию 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
index abbcc5c8ab..3b2c2eee3c 100644
--- 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 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
-"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
 "X-Generator: Weblate 4.17\n"
 
 #. type: YAML Front Matter: description
@@ -60,12 +60,12 @@ msgid "Pluggable Authentication Modules"
 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 @@ msgstr ""
 "приложения и как создавать модули 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 @@ msgstr ""
 "редактирования конфигурационных файлов."
 
 #. 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 @@ msgstr ""
 "спецификация ещё не была принята за стандарт."
 
 #. 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 @@ msgstr ""
 "других операционных систем, таких как 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 @@ msgstr ""
 "участников и объектов 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 @@ msgstr ""
 "полномочий аппликанта и права подтвердить или отклонить запрос."
 
 #. 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 @@ msgstr ""
 "результаты."
 
 #. 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 @@ msgstr ""
 "аппликанта и получающее от него необходимую для аутентификации информацию."
 
 #. 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 @@ msgstr ""
 "обновление ключом аутентификации."
 
 #. 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 @@ msgstr ""
 "загружаемый) двоичный файл, идентифицируемый по имени."
 
 #. 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 @@ msgstr ""
 "все четыре подсистемы."
 
 #. 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 @@ msgstr ""
 "подтверждающее или отклоняющее запрос."
 
 #. 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 @@ msgstr ""
 "применяться одна и та же политика."
 
 #. 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 @@ msgstr ""
 "очистке этого контекста."
 
 #. 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 @@ msgstr ""
 "фраза, которую аппликант должен предоставить для своей идентификации."
 
 #. 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 @@ msgstr ""
 "установления сеанса и заканчивая закрытием сеанса."
 
 #. 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 @@ msgstr ""
 "определённых выше, при помощи простых примеров."
 
 #. 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 @@ msgstr ""
 "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 @@ msgstr ""
 "-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 @@ msgstr ""
 "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 @@ msgstr ""
 "`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 @@ msgstr ""
 "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 @@ msgstr ""
 "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 @@ msgstr ""
 "%\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 @@ msgstr ""
 "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 @@ msgstr ""
 "сервером 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 @@ msgstr ""
 "(аутентификацию и управление учётными записями)."
 
 #. 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 @@ msgstr ""
 "сгруппированных в четыре подсистемы, каждая из которых описывается ниже."
 
 #. 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 @@ msgstr ""
 "предоставляет два примитива:"
 
 #. 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 @@ msgstr ""
 "в базе данных или получаемым от сервера аутентификации."
 
 #. 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 @@ msgstr ""
 "использование ресурсов."
 
 #. 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 @@ msgstr ""
 "предоставляет единственный примитив:"
 
 #. 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 @@ msgstr ""
 "предоставляет два примитива:"
 
 #. 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 @@ msgstr ""
 "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 @@ msgstr ""
 "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 @@ msgstr ""
 "единственный примитив:"
 
 #. 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 @@ msgstr ""
 "проверяя, что он труден для подбора, не использовался ранее и так далее."
 
 #. 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 @@ msgstr ""
 "базы данных паролей 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 @@ msgstr ""
 "для аутентификации пользователей, работающих по коммутируемым каналам связи."
 
 #. 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 @@ msgstr ""
 "подгрузить соответствующую версию требуемых модулей нет."
 
 #. 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 @@ msgstr ""
 "версий модулей."
 
 #. 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 @@ msgstr ""
 "включаться в конфигурацию."
 
 #. 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 @@ msgstr ""
 "самом широком её понимании) простым редактированием текстового файла."
 
 #. 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 @@ msgstr ""
 "интерпретировать возвращаемый из модуля код."
 
 #. 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 @@ msgstr ""
 "конфигурационных файлов 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 @@ msgstr ""
 "однако запрос отвергается."
 
 #. 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 @@ msgstr ""
 "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 @@ msgstr ""
 "тоже отрабатывается, но запрос отвергается."
 
 #. 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 @@ msgstr ""
 "немедленно прекращается, а запрос отвергается."
 
 #. 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 @@ msgstr ""
 "то результат игнорируется и цепочка отрабатывается дальше."
 
 #. 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 @@ msgstr ""
 "использовать управляющий флаг `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 @@ msgstr ""
 "в цепочке помечены как `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 @@ msgstr ""
 "все неопциональные модули вернули положительный ответ."
 
 #. 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 @@ msgstr ""
 "разными и не связанными модулями."
 
 #. 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 @@ msgstr ""
 "выдать клиенту соответствующее сообщение об ошибке и прервать транзакцию."
 
 #. 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 @@ msgstr ""
 "или с установленным 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 @@ msgstr ""
 "подходящего способа общения."
 
 #. 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 @@ msgstr ""
 "отправляет её в 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 @@ msgstr ""
 "а не `PAM_SUCCESS`."
 
 #. type: Plain text
-#: documentation/content/en/articles/pam/_index.adoc:344
*** 12989 LINES SKIPPED ***