diff options
| author | Vladlen Popolitov <vladlen@FreeBSD.org> | 2026-08-13 14:06:18 +0000 |
|---|---|---|
| committer | Vladlen Popolitov <vladlen@FreeBSD.org> | 2026-08-13 14:06:18 +0000 |
| commit | 8ebe0487b5ceb456d80a71798e858ec9b1cc1d91 (patch) | |
| tree | 15efb80b2ab56fa7eff7a9f4f53c7414d623064e | |
| parent | c83f1a58e605a8ea075f6449856d9dc091305479 (diff) | |
update translation of articles/ o-v to Russian
Differential Revision: https://reviews.freebsd.org/D58809
14 files changed, 2005 insertions, 2009 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 +#: 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 @@ msgstr "" "клиента изменить ключ аутентификации для запрошенной учётной записи." #. 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 @@ msgstr "" "собой полномочия арбитратора." #. 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 @@ msgstr "" "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 @@ msgstr "" "предоставляет аппликанту оболочку." #. 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 @@ msgstr "" "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 @@ msgstr "" "один шаг в цепочке, как показано ниже:" #. 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 @@ msgstr "" "как дополнительные параметры модуля." #. 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 @@ msgstr "" "Подходит любой из этих способов; они имеют один и тот же смысл." #. 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 @@ msgstr "" "она применяется. Эти файлы размещаются в каталоге [.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 @@ msgstr "" "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 @@ msgstr "" "сервисов `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 @@ msgstr "" "# 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 @@ msgstr "" "для нескольких сервисов с разными названиями." #. 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 @@ msgstr "" "пакетов сторонних разработчиков очень лёгкой задачей." #. 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 @@ msgstr "" "будет, если политики для одного и того же сервиса имеются в разных местах?" #. 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 @@ msgstr "" "Необходимо осознать, что система конфигурации 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 @@ msgstr "" "параметров модуля, которые могут отсутствовать." #. 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 @@ msgstr "" "конкретному приложению для определения используемого имени сервиса." #. 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 @@ msgstr "" "подсистемы." #. 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 @@ msgstr "" "<<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 @@ msgstr "" " Не вызывает удивления тот факт, что в 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 @@ msgstr "" "интерпретация политик." #. 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 @@ msgstr "" "соответствующих цепочек из политики для сервиса `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 @@ msgstr "" "которые будут описаны ниже, применяется такая таблица:" #. 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 @@ msgstr "" "возвращается `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 @@ msgstr "" "`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 @@ msgstr "" "`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 @@ msgstr "" "являются равнозначными `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 @@ msgstr "" "цепочек модулей `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 @@ msgstr "" "аутентификации." #. 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 @@ msgstr "" "монтирования домашнего каталога пользователя." #. 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 @@ msgstr "" "определённых групп пользователей от некоторого сервиса." #. 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 @@ msgstr "" "анонимных входов на 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 @@ msgstr "" "задаваемые в таблице 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 @@ msgstr "" "системы остаётся менее пяти минут." #. 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 @@ msgstr "" "случае останутся пустыми." #. 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 @@ msgstr "" "пользователь `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 @@ msgstr "" "идентификация аппликанта может быть с лёгкостью проверена." #. 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 @@ msgstr "" "входов, умеющего работать с 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 @@ msgstr "" "сервисов." #. 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 @@ msgstr "" "может." #. 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 @@ msgstr "" "пользователем." #. 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 @@ msgstr "" "качестве функции для взаимодействия с терминальными устройствами." #. 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 @@ msgstr "" "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 @@ msgstr "" "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 @@ msgstr "" "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 @@ msgstr "" "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 @@ msgstr "" "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 @@ msgstr "" "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 index fabbea159c..19eb4997d1 100644 --- a/documentation/content/ru/articles/pgpkeys/_index.adoc +++ b/documentation/content/ru/articles/pgpkeys/_index.adoc @@ -73,11 +73,14 @@ include::{include-path}doceng-secretary.key[] [[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 @@ include::{include-path}glebius.key[] === `{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 @@ include::{include-path}jch.key[] === `{laurent}` include::{include-path}laurent.key[] +=== `{mchoo}` +include::{include-path}mchoo.key[] + === `{jchandra}` include::{include-path}jchandra.key[] @@ -340,6 +346,9 @@ include::{include-path}olivier.key[] === `{dch}` include::{include-path}dch.key[] +=== `{cracauer}` +include::{include-path}cracauer.key[] + === `{bcran}` include::{include-path}bcran.key[] @@ -1048,6 +1057,9 @@ include::{include-path}rpaulo.key[] === `{misha}` include::{include-path}misha.key[] +=== `{cperciva}` +include::{include-path}cperciva.key[] + === `{dumbbell}` include::{include-path}dumbbell.key[] @@ -1387,6 +1399,9 @@ include::{include-path}ganbold.key[] === `{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 index 5278cffabb..b8296a2730 100644 --- a/documentation/content/ru/articles/pgpkeys/_index.po +++ b/documentation/content/ru/articles/pgpkeys/_index.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2026-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 @@ msgid "OpenPGP Keys" 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 @@ msgstr "" #. 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 index 06d41a2710..600261f7a3 100644 --- a/documentation/content/ru/articles/problem-reports/_index.adoc +++ b/documentation/content/ru/articles/problem-reports/_index.adoc @@ -144,7 +144,7 @@ toc::[] *** Имеются ли какие-либо переменные окружения, которые переписывают первоначально-установленные в [.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 @@ toc::[] Следует также заметить, что включение небольших патчей в запросах на изменение (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 index 790a57fedf..5e0b446026 100644 --- 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 @@ 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 @@ -32,12 +32,12 @@ msgid "Writing FreeBSD Problem Reports" 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 @@ msgstr "" "сообщение о проблеме в Проект 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 @@ msgstr "" "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 @@ msgstr "" "воспроизведения." #. 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 @@ msgstr "" "обоюдному удовлетворению как пользователя, так и разработчика." #. 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 @@ msgstr "" "другим случаям." #. 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 @@ msgstr "" "руководство." #. 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 @@ msgstr "" "функциональности." #. 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 @@ msgid "" 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 @@ msgstr "" "о чем-то, что не является ошибкой:" #. 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 @@ msgstr "" "различные утилиты 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 @@ msgstr "" "исправлением желателен, но не обязателен)." #. 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 @@ msgstr "" "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 @@ msgstr "" "перед посылкой сообщения об ошибке." #. 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 @@ msgstr "" "составляется из нескольких различных частей:" #. 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 @@ msgstr "" "сообщены разработчикам 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 @@ msgstr "" "`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 @@ msgstr "" "авторам программного обеспечения." #. 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 @@ msgstr "" "сообщения об ошибке, которую он уже исправил." #. 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 @@ msgid "" "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 @@ msgstr "" "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 @@ msgstr "" "ошибки во всём программном обеспечении." #. 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 @@ msgstr "" "места до того, как послать ваше сообщение о проблеме. Для 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 @@ msgstr "" "упущено." #. 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 @@ msgstr "" "там искать." #. 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 @@ msgstr "" "базовой системе вашу проблему." #. 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 @@ msgstr "" "до 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 @@ msgstr "" "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 @@ msgstr "" "советов, которые помогут вам сделать сообщение более эффективным." #. 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 @@ msgstr "" "закроет его; сообщение-аноним, скорее всего, просто потеряется на общем фоне." #. 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 @@ msgstr "" "указывать не только имя порта, но и категорию." #. 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 @@ msgstr "" "обработку отчёта." #. 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 @@ msgstr "" "поля) в левом верхнем углу." #. 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 @@ msgstr "" "любой коммиттер, обрабатывающий ваш 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 @@ msgstr "" "о проблеме, тем больше у вас шансов получить ответ." #. 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 @@ msgstr "" "обновлениями." #. 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 @@ msgstr "" "этого они могут ответить, что это не поддерживается." #. 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 @@ msgstr "" "приводящий к возникновению проблемы, и включите его в 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 @@ msgstr "" "мнению актуальна):" #. 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 @@ msgstr "" "существует ли проблема после изменения значения этой опции" #. 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 @@ msgstr "" "сгенерированы" #. 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 @@ msgstr "" "случае, если проблема связана с конкретным оборудованием" #. 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 @@ msgstr "" "нибудь спросит обязательно)" #. 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 @@ msgstr "" "что может маскировать проблемы ядра)" #. 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 @@ msgstr "" "мнению актуальна):" #. 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 @@ msgstr "" "`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 @@ msgstr "" "(кто-нибудь спросит обязательно)" #. 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 @@ msgid "" "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 @@ msgstr "" "базы данных 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 @@ msgstr "" "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 @@ msgstr "" "ов потребуется значительно больше времени на обработку." #. 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 @@ msgstr "" "не помешает." #. 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 @@ msgstr "" "имея дело с любым проектом с Открытыми Исходными текстами (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 @@ msgstr "" "другое форматирование текста." #. 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 @@ msgstr "" "отправке." #. 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 @@ msgstr "" "(в виде пул-реквестов)." #. 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 @@ msgstr "" "репозитория." #. 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 @@ msgstr "" "достаточных тестов код будет объединён/перенесён в ветку 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 @@ msgstr "" "пробелов, что полностью разрушит, например, часть файла сборки (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 @@ msgstr "" "патч будет бесполезным. Пожалуйста, просто используйте тип 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 @@ msgstr "" "самом деле не удаляются, а сохраняются и помечаются, как `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 @@ msgid "" 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 @@ msgstr "" "вам вопросы о вашем сообщении." #. 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 @@ msgstr "" "внимания." #. 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 @@ msgstr "" "преувеличите её важность, поскольку многие другие уже поступали точно так же." #. 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 @@ msgstr "" "системой или с чем-то, установленным через Коллекцию портов." #. 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 @@ msgstr "" "разделах 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 @@ msgstr "" "и 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 @@ msgstr "" "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 @@ msgstr "" "справочной системы), правильным выбором будет `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 @@ msgstr "" "принадлежит к категории `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 @@ msgstr "" "подсистемой 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 @@ msgstr "" "правильным выбором будет `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 @@ msgstr "" "стандартов, таких как 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 @@ msgstr "" "`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 @@ msgstr "" "выбора, то лучше не гадать, а выбрать `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 @@ msgstr "" "- `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 @@ msgstr "" "архитектуре, и верным выбором будет `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 @@ msgstr "" "какую из существующих категорий следует выбрать." #. 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 @@ msgstr "" "знать для создания условий появления проблемы." #. 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 @@ msgstr "" "проблемы." #. 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 @@ msgstr "" "сообщения о проблеме." #. 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 @@ msgstr "" "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 @@ msgstr "" "объясните, как или когда проблема была устранена." #. 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 @@ msgstr "" "заинтересованного в работе над ним." #. 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 @@ msgstr "" "связи:" #. 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 @@ msgstr "" "отчёту." #. 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 @@ msgstr "" "отреагировать." #. 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 @@ msgstr "" "{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 @@ msgstr "" "найти коммиттера, который займётся отчётом о проблеме — лишь вопрос времени." #. 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 @@ msgstr "" "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 @@ msgstr "" "обработке сообщений о проблемах. Он, без сомнения, не полон." #. 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 @@ msgstr "" "сообщений о проблемах." #. 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 index 37ff938507..3a7188adae 100644 --- a/documentation/content/ru/articles/releng/_index.adoc +++ b/documentation/content/ru/articles/releng/_index.adoc @@ -88,7 +88,7 @@ crossref:releng[release-build, Сборка релиза]:: 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 index 6b4ace4815..49b56835ce 100644 --- 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 @@ 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 @@ -37,12 +37,12 @@ msgid "FreeBSD Release Engineering" 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 @@ msgstr "" "доступны в статье 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 @@ msgstr "" "корпоративного внедрения или использования в коммерческой деятельности." #. 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 @@ msgstr "" "Разработка 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 @@ msgstr "" "\"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 @@ msgstr "" "и были тщательно протестированы сообществом пользователей." #. 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 @@ msgstr "" "условии, что не используются интерфейсы управления системой." #. 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 @@ msgstr "" "качества перед основным выпуском." #. 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 @@ msgstr "" "загрузить с `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 @@ msgstr "" "систему размером 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 @@ msgstr "" "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 @@ msgstr "" "наборы для поддержания актуальности систем на ветках _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 @@ msgstr "" "сборке системы." #. 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 @@ msgstr "" "это время многие разработчики выполняют так называемые \"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 @@ msgstr "" "ошибок." #. 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 @@ msgstr "" "изменений:" #. 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 @@ msgstr "" "оправданным, учитывая потенциальный риск." #. 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 @@ msgstr "" "все необходимые компоненты для успешного релиза доступны." #. 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 @@ msgstr "" "ошибок или проблем безопасности." #. 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 @@ msgstr "" "выпуска." #. 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 @@ msgstr "" "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 @@ msgstr "" "которой вы хотите сделать _ответвление_." #. 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 @@ msgstr "" "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 @@ msgstr "" "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 @@ msgstr "" "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 @@ msgid "" "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 @@ msgstr "" "Эти файлы находятся относительно `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 @@ msgstr "" "`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 @@ msgstr "" "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 @@ msgstr "" "официальных релизов проекта 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 @@ msgstr "" "`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 @@ msgstr "" "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 @@ msgstr "" "# 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 @@ msgstr "" "в каталоге [.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 @@ msgstr "" "этапов." #. 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 @@ msgstr "" "помощью \"`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 @@ msgstr "" "и портов в иерархию сборки релиза." #. 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 @@ msgstr "" "окружении." #. 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 @@ msgstr "" "помощью `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 @@ msgstr "" "упаковываться бинарные дистрибутивы." #. 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 @@ msgstr "" "которые будут поставляться с релизом." #. 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 @@ msgstr "" "так далее)." #. 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 @@ msgstr "" "обратитесь к 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 @@ msgstr "" "на системе с установленным `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 @@ msgstr "" "с официальными выпусками 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 @@ msgstr "" "создать простой командой:" #. 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 @@ msgstr "" "требовалось создавать установочные дискеты." #. 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 @@ msgstr "" "обновить [.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 @@ msgid "" "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 @@ msgstr "" "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 @@ msgstr "" "следующие файлы должны быть изменены на `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 @@ msgstr "" "оболочки), может также присутствовать [.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 @@ msgstr "" "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 @@ msgstr "" "относительно 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 @@ msgstr "" "обеспечению качества." #. 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 @@ msgstr "" "на вопросы о них." #. 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 @@ msgid "" 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 @@ msgstr "" "_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 @@ msgstr "" "платформы." #. 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 @@ msgstr "" "процедур, связанных с созданием выпусков 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 @@ msgstr "" "сборки." #. 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 @@ msgstr "" "оборудовании? `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 @@ msgstr "" "автоматизированные тесты на корректность для 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 @@ msgstr "" "графическим интерфейсом." #. 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 index 6c0ce09f79..c860bbfa40 100644 --- a/documentation/content/ru/articles/serial-uart/_index.adoc +++ b/documentation/content/ru/articles/serial-uart/_index.adoc @@ -97,11 +97,11 @@ USART Universal Synchronous-Asynchronous Receiver/Transmitter — Универс === Другие функции 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 @@ PC16550D:: 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 @@ UART 8250/16450/1655 классифицирует события на четыр |+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 index 54dd8dd935..8652e3faf0 100644 --- 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 @@ 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 @@ -32,36 +32,36 @@ msgid "Serial and UART Tutorial" 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 @@ msgstr "" "второй 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 @@ msgstr "" "устройствами." #. 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 @@ msgstr "" "Обе формы описаны ниже." #. 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 @@ msgstr "" "и схемы для обмена тактовым сигналом между отправителем и получателем." #. 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 @@ msgstr "" "параллельные." #. 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 @@ msgstr "" "синхронные операции. Этот режим описан здесь только для сравнения." #. 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 @@ msgstr "" "передающего и принимающего устройств." #. 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 @@ msgstr "" "оборудованием.)" #. 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 @@ msgstr "" "проверит значение следующего бита, и так далее." #. 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 @@ msgstr "" "следующего бита слова." #. 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 @@ msgstr "" "минимум один стоповый бит." #. 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 @@ msgstr "" "сигналов отправителя и приемника или прерывание сигнала." #. 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 @@ msgstr "" "отправитель и получатель настроены одинаково, эти биты не передаются хосту." #. 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 @@ msgstr "" "предыдущего слова." #. 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 @@ msgstr "" "данных для передачи, линия передачи может быть неактивна." #. 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 @@ msgstr "" "приеме, UART обычно предоставляет дополнительные схемы для сигналов, которые " "могут использоваться для указания состояния среды передачи и регулирования " "потока данных в случае, если удалённое устройство не готово принимать больше " -"данных. Например, когда устройство, подключенное к UART, является модемом, " +"данных. Например, когда устройство, подключённое к UART, является модемом, " "модем может сообщать о наличии несущей на телефонной линии, в то время как " "компьютер может дать команду модему сбросить себя или не принимать вызовы, " "поднимая или опуская один или несколько из этих дополнительных сигналов. " @@ -352,13 +352,13 @@ msgstr "" "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 @@ msgid "" 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 @@ msgstr "" "что она \"маркирует\" (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 @@ msgstr "" "передаваемых битов данных." #. 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 @@ msgstr "" "канала, однако большинство 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 @@ msgstr "" "приёмника 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 @@ msgstr "" "`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 @@ msgstr "" "использовать обнаружение ошибки кадрирования." #. 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 @@ msgstr "" "устройство в другом месте, которое в данный момент передавало информацию." #. 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 @@ msgstr "" "принимается как замена символу 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 @@ msgstr "" "системах с бумажной лентой." #. 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 @@ msgstr "" "(процессора передачи)." #. 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 @@ msgstr "" "контактах, на которых устройство 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 @@ msgstr "" "сигналами 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 @@ msgstr "" "от него." #. 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 @@ msgstr "" "назначение большинства контактов в этом разъёме." #. 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 @@ msgstr "" "передачи не поддерживается 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 @@ msgstr "" "путаницу.)" #. 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 @@ msgstr "" "Ниже представлена таблица назначений сигналов 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 @@ msgstr "" "современных устройствах." #. 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 @@ msgstr "" "бит 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 @@ msgstr "" "бит в секунду." #. 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 @@ msgstr "" "стоповые и биты чётности." #. 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 @@ msgstr "" "обычно не осознают, что этот процесс происходит." #. 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 @@ msgstr "" "коррекции ошибок, не влияя на скорость передачи реальных данных." #. 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 @@ msgstr "" "передаст эти данные принимающему 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 @@ msgstr "" "сжатия модемами." #. 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 @@ msgstr "" "или используется модем, не выполняющий коррекцию ошибок или сжатие." #. 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 @@ msgstr "" "скорость передачи символов, но техника остаётся той же." #. 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 @@ msgstr "" "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 @@ msgstr "" "версии описаны ниже." #. 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 @@ msgstr "" " \\-> 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 @@ msgstr "" "она изготовлена по 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 @@ msgstr "" "использованы в оригинальном 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 @@ msgstr "" "имеет те же проблемы, что и оригинальный 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 @@ msgstr "" "совместимой с 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 @@ msgstr "" "функциональные характеристики." #. 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 @@ msgstr "" "больше не зависела от ошибок в 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 @@ msgstr "" "конструкция буфера была неудачной и не могла быть надёжно использована." #. 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 @@ msgstr "" "прерываний." #. 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 @@ msgstr "" "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 @@ msgstr "" "у вас есть 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 @@ msgstr "" "системы нумерации можно найти ниже.)" #. 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 @@ msgstr "" "поскольку они легко доступны." #. 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 @@ msgstr "" "детали." #. 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 @@ msgstr "" "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 @@ msgstr "" "`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 @@ msgstr "" "военного назначения (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 @@ msgstr "" "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 @@ msgstr "" "чипа или создавали эмуляции с аналогичным поведением." #. 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 @@ msgstr "" "эмулированном 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 @@ msgstr "" "может снизить фактическую производительность." #. 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 @@ msgstr "" "недостатки." #. 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 @@ msgstr "" "необходимую для получения оригинальных деталей." #. 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 @@ msgstr "" "компонентами." #. 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 @@ msgstr "" "так и о крайне незначительных различиях в поведении тестируемого компонента." #. 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 @@ msgstr "" "В серии тестов, проведенных автором этого документа в 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 @@ msgstr "" "от количества обнаруженных различий." #. 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 @@ msgstr "" "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 @@ msgstr "" "связанные с режимами пяти- и шестибитных символов, можно не учитывать." #. 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 @@ msgstr "" "зарегистрированных различий." #. 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 @@ msgstr "" "компонентов, которые могут вызвать проблемы или потребуют особого подхода." #. 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 @@ msgstr "" "забудете это сделать, 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 @@ msgstr "" "эмуляцию 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 @@ msgstr "" "диапазоне от 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 @@ msgid "" 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 @@ msgstr "" "Любые слова данных, полученные 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 @@ msgstr "" "Это значение будет поделено от основного входного тактового сигнала (в 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 @@ msgstr "" "Это значение будет разделено от основного входного тактового сигнала (в 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 @@ msgstr "" "Бит 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 @@ msgid "" "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 @@ msgstr "" "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. +" +"Бит 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 +#: 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 @@ msgstr "" "Бит 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 @@ msgid "" "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 @@ msgstr "" "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 @@ msgstr "" "Бит 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 @@ msgid "" "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 @@ msgstr "" "Бит 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 @@ msgstr "" "поддерживают функции, выходящие за рамки возможностей 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 @@ msgstr "" "расширенный 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 @@ msgstr "" "Производится 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 @@ msgstr "" "Произведено компанией 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 @@ msgstr "" "компонентов с лучшими характеристиками производительности." #. 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 @@ msgstr "" "документацию смотрите на 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 @@ msgstr "" "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 @@ msgstr "" "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 @@ msgstr "" "последний порт 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 @@ msgstr "" "вам понадобится несколько вещей для успешной работы:" #. 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 @@ msgstr "" "потребуется добавить запись устройства для каждого порта." #. 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 @@ msgstr "" "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 @@ msgstr "" "рекомендую вам этого делать." #. 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 @@ msgstr "" "используете ядро с именем 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 @@ msgstr "" "порта, поэтому адреса будут 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 @@ msgstr "" "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 @@ msgstr "" "регистр управления 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 @@ msgstr "" "\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 @@ msgstr "" "значение 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 @@ msgstr "" "номера 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 @@ msgstr "" "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 @@ msgstr "" "поддержка 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 @@ msgstr "" "команду от имени `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 @@ msgstr "" "# ./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 @@ msgstr "" "# ./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 @@ msgstr "" "соединений, вы можете обойтись без создания устройств [.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 @@ msgstr "" "работают, вы можете просто подключить модем к каждому порту и (как 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 @@ msgstr "" "индикаторы 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 @@ msgstr "" "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 @@ msgstr "" "Вот как это сделать:" #. 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 @@ msgstr "" "разделах." #. 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 @@ msgstr "" "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 @@ msgstr "" "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 @@ msgstr "" "предоставлять перемычки для 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 @@ msgstr "" "низкой." #. 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 @@ msgstr "" "резистора на 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 @@ msgstr "" "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 @@ msgstr "" "шине." #. 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 @@ msgstr "" "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 @@ msgstr "" "режиме подробного вывода ядра это должно дать что-то похожее на следующее:" #. 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 @@ msgstr "" "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 @@ msgstr "" "поведение, скорее всего, проблема в вашей разводке." #. 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 @@ msgstr "" "картами. Настройка сводится к простым действиям:" #. 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 @@ msgstr "" "что параметры 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 @@ msgstr "" "плату):" #. 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 @@ msgstr "" "# 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 @@ msgstr "" "используя `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 @@ msgstr "" "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 @@ msgstr "" "Поддерживаются следующие хост-карты:" #. 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 @@ msgstr "" "Карты 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 @@ msgstr "" "видов:" #. 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 @@ msgstr "" "порт." #. 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 @@ msgstr "" "порту. Как и в случае с 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 @@ msgstr "" "ядра, изменив числа по мере необходимости:" #. 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 @@ msgstr "" "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 @@ msgstr "" "ядро." #. 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 @@ msgstr "" "_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 @@ msgstr "" "Подсчитайте общее количество портов и введите:" #. 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 @@ msgstr "" "# ./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 @@ msgstr "" "нужно добавить такие строки в [.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 index 6365a02e6a..ed81ec8e33 100644 --- a/documentation/content/ru/articles/vinum/_index.adoc +++ b/documentation/content/ru/articles/vinum/_index.adoc @@ -133,7 +133,7 @@ image::vinum-raid5-org.png[] === Учёт размера томов -Плексы могут включать несколько поддисков, распределенных по всем дискам в конфигурации [.filename]#vinum#. В результате, размер отдельного диска не ограничивает размер плекса или тома. +Плексы могут включать несколько поддисков, распределённых по всем дискам в конфигурации [.filename]#vinum#. В результате, размер отдельного диска не ограничивает размер плекса или тома. === Избыточное хранение данных @@ -353,7 +353,7 @@ image::vinum-striped-vol.png[] Поддиски второго плекса смещены на два диска относительно поддисков первого плекса. Это помогает гарантировать, что записи не будут направляться на одни и те же поддиски, даже если передача затронет два диска. -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 @@ Subdisk root.p1.s0: 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 index 651eebad56..065f1c5625 100644 --- 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 @@ msgid "The vinum Volume Manager" 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 @@ msgstr "" "различные решения этих проблем." #. 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 @@ msgstr "" "комбинации." #. 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 @@ msgstr "" "хранилищем и введение в менеджер томов [.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 @@ msgstr "" "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 @@ msgstr "" "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 @@ msgstr "" "большинства дисков." #. 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 @@ msgstr "" "передача занимает задействованные накопители." #. 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 @@ msgstr "" "прерывание не имеет смысла." #. 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 @@ msgstr "" "падает до чуть более 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 @@ msgstr "" "увеличивается почти пропорционально количеству используемых дисков." #. 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 @@ msgstr "" "другой." #. 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 @@ msgstr "" "объединения." #. 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 @@ msgstr "" "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 @@ msgstr "" "хранения с чередованием." #. 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 @@ msgstr "" "из строя диска и восстановление данных могут привести к простою сервера." #. 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 @@ msgstr "" "другом." #. 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 @@ msgstr "" "страдает от потери производительности и может быть даже быстрее." #. 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 @@ msgstr "" "Альтернативным решением является _чётность_, реализованная в уровнях `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 @@ msgstr "" "дисков." #. 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 @@ msgstr "" "иерархию объектов:" #. 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 @@ msgstr "" "ограничений по размеру." #. 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 @@ msgstr "" "которых содержит одинаковые данные." #. 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 @@ msgstr "" "блоки для плексов." #. 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 @@ msgstr "" "весь раздел доступен для хранения данных." #. 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 @@ msgstr "" "функциональность, требуемую для [.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 @@ msgstr "" "от одного до восьми плексов." #. 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 @@ msgstr "" "полного адресного пространства тома, том остаётся полностью работоспособным." #. 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 @@ msgstr "" "плекс:" #. 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 @@ msgstr "" "простаивают." #. 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 @@ msgstr "" "возможность." #. 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 @@ msgstr "" "обобщает преимущества и недостатки каждой организации плексов." #. 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 @@ msgstr "" "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 @@ msgstr "" "Определение простого тома может выглядеть следующим образом:" #. 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 @@ msgstr "" " 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 @@ msgstr "" "позволяет перемещать диски из одного места в другое без путаницы." #. 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 @@ msgstr "" "в данном случае _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 @@ msgstr "" "— номер плекса в томе. Таким образом, этот плекс будет называться _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 @@ msgstr "" "присваивает этому поддиску имя _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 @@ msgstr "" "результат:" #. 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 @@ msgstr "" "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 @@ msgstr "" "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 @@ msgstr "" "плекс содержит один поддиск." #. 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 @@ msgstr "" "различные более интересные методы конфигурации." #. 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 @@ msgstr "" "Следующая конфигурация создаёт зеркальный том:" #. 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 @@ msgstr "" "\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 @@ msgstr "" "следующим образом:" #. 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 @@ msgstr "" "\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 @@ msgstr "" "\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 @@ msgstr "" " 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 @@ msgstr "" " 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 @@ msgstr "" "\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 @@ msgstr "" "графически отображает структуру." #. 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 @@ msgstr "" "Как и в предыдущем примере, каждый плекс содержит только один поддиск." #. 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 @@ msgstr "" "распределённым по полосам на четырёх дисках:" #. 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 @@ msgstr "" "\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 @@ msgstr "" "следующим образом:" #. 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 @@ msgstr "" "\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 @@ msgstr "" " 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 @@ msgstr "" " 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 @@ msgstr "" " 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 @@ msgstr "" " 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 @@ msgstr "" "темные — последними." #. 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 @@ msgstr "" "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 @@ msgstr "" " 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 @@ msgstr "" "и те же поддиски, даже если передача затронет два диска." #. 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 @@ msgstr "" "не даёт значительных преимуществ и может вызвать путаницу." #. 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 @@ msgstr "" "символов." #. 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 @@ msgstr "" "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 @@ msgstr "" "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 @@ msgstr "" "соответственно." #. 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 @@ msgstr "" " 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 @@ msgstr "" "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 @@ msgstr "" "\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 @@ msgstr "" " 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 @@ msgstr "" " 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 @@ msgstr "" "могут быть длиной до 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 @@ msgstr "" "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 @@ msgstr "" "автоматически." #. 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 @@ msgstr "" "диска может содержать следующий текст:" #. 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 @@ msgstr "" "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 @@ msgstr "" "присвоены разные идентификаторы дисков 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 @@ msgstr "" "добавьте `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 @@ msgstr "" "дисков." #. 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 @@ msgstr "" "произвольной файловой системы, потому что:" #. 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 @@ msgstr "" "на этом этапе." #. 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 @@ msgstr "" "деталями [.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 @@ msgstr "" "описания тома [.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 @@ msgstr "" "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 @@ msgstr "" "содержащего корневую файловую систему." #. 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 @@ msgstr "" "плекс." #. 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 @@ msgstr "" "путаницы." #. 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 @@ msgstr "" "корневого тома, требуется следующее:" #. 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 @@ msgstr "" "помощью команды:" #. 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 @@ msgstr "" "в `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 @@ msgstr "" "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 @@ msgstr "" "обрабатывается диск, с которого в данный момент не загружаются." #. 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 @@ msgstr "" "системой, хотя в данном контексте они не слишком важны." #. 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 @@ msgstr "" "использованием типа файловой системы `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 @@ msgstr "" "помощью команды, например:" #. 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 @@ msgstr "" "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 @@ msgstr "" "успешного завершения настройки будет сообщение вида:" #. 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 @@ msgstr "" "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 @@ msgstr "" "\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 @@ msgstr "" "\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 @@ msgstr "" "конфигурацию." #. 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 @@ msgstr "" " 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 @@ msgstr "" "указанным выше значением, в то время как параметр `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 @@ msgstr "" "не осталось корневого раздела, существовавшего до [.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 @@ msgstr "" "`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 @@ msgstr "" "автоматической загрузки, введите `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 @@ msgstr "" "возникает риска несогласованности данных между слоями." #. 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 @@ msgstr "" "несогласованные данные." #. 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 @@ msgid "" 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 @@ msgstr "" "должен быть загрузочным, установка [.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 index 733cda53b8..1462ad1dde 100644 --- a/documentation/content/ru/articles/vm-design/_index.adoc +++ b/documentation/content/ru/articles/vm-design/_index.adoc @@ -63,7 +63,7 @@ toc::[] Большинство очевидной сложности архитектуры 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 index 87686da716..774b09e739 100644 --- 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 @@ 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 #: 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 @@ msgid "Design elements of the FreeBSD VM system" 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 @@ msgstr "" "может быть обновлён в будущем." #. 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 @@ msgstr "" "функции конкретным людям — всё равно где-нибудь ошибусь." #. 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 @@ msgstr "" "корней BSD изначально большое внимание уделялось проработке алгоритмов. " "Более тщательное внимание к проектированию в целом приводит к созданию " "чистой и гибкой кодовой базы, которую со временем можно достаточно легко " -"модифицировать, расширять или заменять. Хотя некоторые считают BSD \"старой\"" -" операционной системой, те их нас, кто работает над ней, видят её скорее " +"модифицировать, расширять или заменять. Хотя некоторые считают BSD \"старой" +"\" операционной системой, те их нас, кто работает над ней, видят её скорее " "системой со \"зрелым\" кодом с различными компонентами, которые были " "заменены, расширены или изменены современным кодом. Он развивается, и " "FreeBSD остаётся передовой системой, вне зависимости от того, насколько " @@ -154,7 +153,7 @@ msgstr "" "кого не учит история." #. 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 @@ msgstr "" "обстоятельства:" #. 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 @@ msgstr "" "критический маршрут работал быстрее." #. 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 @@ msgid "" "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 @@ msgstr "" "параллели с построением алгоритмов и обобщением кода." #. 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 @@ msgstr "" "сложностям." #. 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 @@ msgstr "" "так как впоследствии её невозможно будет восстановить." #. 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 @@ msgstr "" "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 @@ msgstr "" "система создаёт некоторый уровень объектов, обозначим его **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 @@ msgstr "" "На рисунке *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 @@ msgstr "" "поверх **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 @@ msgstr "" "представляющим новый файл. В этом случае уровень **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 @@ msgstr "" "мёртвые страницы при окончании работы процессов или при вызове `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 @@ msgstr "" "может быть высвобождена." #. 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 @@ msgstr "" "который называется \"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 @@ msgstr "" "случае, когда ветвление выполняет его потомок." #. 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 @@ msgstr "" "пространство в области подкачки, но это всё." #. 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 @@ msgstr "" "особых потерь игнорировать." #. 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 @@ msgstr "" "некоторые проблемы:" #. 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 @@ msgstr "" "ветвятся процессы, занимающие большой объём памяти при работе (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 @@ msgstr "" "от количества страниц как 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 @@ msgstr "" "недостатке памяти." #. 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 @@ msgstr "" "алгоритму." #. 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 @@ msgstr "" "фрагментированным, что приводит к распределению непоследовательных областей." #. 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 @@ msgstr "" "управления подкачкой при выгрузке страниц в область подкачки." #. 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 @@ msgstr "" "подсистема управления областью подкачки была полностью переписана мною:" #. 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 @@ msgstr "" "распределении и работу с гораздо меньшими структурами." #. 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 @@ msgstr "" "области подкачки становится операцией сложности 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 @@ msgstr "" "блокировок." #. 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 @@ msgstr "" "последовательный кусок за раз, пропуская меньшие фрагментированные области." #. 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 @@ msgstr "" "крайней мере местоположения ссылки, но я убежден, что это может быть сделано." #. 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 @@ msgstr "" "всей системы." #. 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 @@ msgstr "" "производительности при нехватке ресурсов памяти." #. 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 @@ msgstr "" "аппаратных таблицах страниц памяти." #. 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 @@ msgstr "" "наиболее вероятной кандидатуры для повторного использования." #. 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 @@ msgstr "" "процессу и подгружать её с диска." #. 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 @@ msgstr "" "используемый), когда системе потребуется выделение дополнительной памяти." #. 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 @@ msgstr "" "эффективными." #. 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 @@ msgstr "" "не знаю, остаётся ли это правдой на сегодняшний день." #. 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 @@ msgstr "" "области, требующей более тщательного изучения." #. 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 @@ msgid "" "system to optimize the critical path." msgstr "" "Большой процент страничных нарушений относится к страничным нарушениям при " -"заполнении нулями. Вы можете обычно видеть это, просматривая вывод команды `" -"vmstat -s`. Это происходит, когда процесс обращается к страницам в своей " +"заполнении нулями. Вы можете обычно видеть это, просматривая вывод команды " +"`vmstat -s`. Это происходит, когда процесс обращается к страницам в своей " "области BSS. Область BSS предполагается изначально заполненной нулями, но VM-" "система не заботится о выделении памяти до тех пор, пока процесс реально к " "ней не обратится. При страничном нарушении VM-система должна не только " @@ -976,13 +975,13 @@ msgstr "" "в 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 @@ msgstr "" "исчерпанными." #. 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 @@ msgstr "" "попытке определить, может ли страница повторно использоваться, или нет." #. 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 @@ msgstr "" "продолжается." #. 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 @@ msgstr "" "будет организовано с чередованием блоков из 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 @@ msgstr "" "FreeBSD 3.X использует \"последовательный список свободных областей\" для " "управления свободными областями в разделе подкачки. Идея состоит в том, что " "большие последовательные блоки свободного пространства могут быть " -"представлены при помощи узла односвязного списка ([.filename]#kern/subr_rlist" -".c#). Но из-за фрагментации последовательный список сам становится " +"представлены при помощи узла односвязного списка ([.filename]#kern/" +"subr_rlist.c#). Но из-за фрагментации последовательный список сам становится " "фрагментированным. В примере выше полностью неиспользуемое пространство в A " "и B будет показано как \"свободное\", а C и D как \"полностью занятое\". " "Каждой последовательности A-B требуется для учёта узел списка, потому что C " @@ -1139,7 +1135,7 @@ msgstr "" "последовательностью 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 @@ msgstr "" "несколькими дисками, чем пытаться выдумывать сложности в другом месте." #. 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 @@ msgid "" "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 @@ msgstr "" "система попытается сбросить страницы в область подкачки." #. 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 @@ msgstr "" "даёт нам производительность 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 @@ msgstr "" "проблем с памятью, нам это на самом деле не нужно." #. 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 @@ msgid "" 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 @@ msgstr "" "которые имеются в её кэше." #. 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 @@ msgstr "" "`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 @@ msgstr "" "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 @@ msgstr "" "производительности." #. 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 @@ msgstr "" "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 @@ msgstr "" "нам нужно найти лучший способ делать это." #. 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 " |
