git: ab5ebd45b1 - main - update translation of articles/freebsd-update-server to Russian
Vladlen Popolitov <[email protected]>
| Newsgroups | gmane.os.freebsd.devel.cvs.doc |
|---|---|
| Message-ID | <[email protected]> |
The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=ab5ebd45b188d554d516a7f7d51ea21e2c7dd411 commit ab5ebd45b188d554d516a7f7d51ea21e2c7dd411 Author: Vladlen Popolitov <[email protected]> AuthorDate: 2025-09-21 09:18:29 +0000 Commit: Vladlen Popolitov <[email protected]> CommitDate: 2025-09-21 09:18:29 +0000 update translation of articles/freebsd-update-server to Russian Reviewed by: maxim (mentor) Approved by: maxim (mentor) Differential Revision: https://reviews.freebsd.org/D51950 --- .../ru/articles/freebsd-update-server/_index.adoc | 610 ++++++++ .../ru/articles/freebsd-update-server/_index.po | 1482 ++++++++++++++++++++ 2 files changed, 2092 insertions(+) diff --git a/documentation/content/ru/articles/freebsd-update-server/_index.adoc b/documentation/content/ru/articles/freebsd-update-server/_index.adoc new file mode 100644 index 0000000000..d2aa4552ee --- /dev/null +++ b/documentation/content/ru/articles/freebsd-update-server/_index.adoc @@ -0,0 +1,610 @@ +--- +authors: + - + author: 'Jason Helfman' + email: [email protected] +copyright: '2009-2011, 2013 Jason Helfman' +description: 'Создание ÑобÑÑвенного ÑеÑвеÑа freebsd-update позволÑÐµÑ ÑиÑÑÐµÐ¼Ð½Ð¾Ð¼Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑÑ Ð²ÑполнÑÑÑ Ð±ÑÑÑÑÑе Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¼Ð½Ð¾Ð¶ÐµÑÑва маÑин из локалÑного зеÑкала' +tags: ["FreeBSD", "Update", "Server", "internal"] +title: 'СоздайÑе Ñвой ÑобÑÑвеннÑй ÑеÑÐ²ÐµÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¹ FreeBSD' +trademarks: ["freebsd", "amd", "intel", "general"] +--- + += СоздайÑе Ñвой ÑобÑÑвеннÑй ÑеÑÐ²ÐµÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¹ FreeBSD +:doctype: article +:toc: macro +:toclevels: 1 +:icons: font +:sectnums: +:sectnumlevels: 6 +:source-highlighter: rouge +:experimental: +:images-path: articles/freebsd-update-server/ + +ifdef::env-beastie[] +ifdef::backend-html5[] +include::shared/authors.adoc[] +include::shared/mirrors.adoc[] +include::shared/releases.adoc[] +include::shared/attributes/attributes-{{% lang %}}.adoc[] +include::shared/{{% lang %}}/teams.adoc[] +include::shared/{{% lang %}}/mailing-lists.adoc[] +include::shared/{{% lang %}}/urls.adoc[] +:imagesdir: ../../../images/{images-path} +endif::[] +ifdef::backend-pdf,backend-epub3[] +include::../../../../shared/asciidoctor.adoc[] +endif::[] +endif::[] + +ifndef::env-beastie[] +include::../../../../../shared/asciidoctor.adoc[] +endif::[] + + +[WARNING] +==== +ÐнÑÑÑÑкÑии в ÑÑой ÑÑаÑÑе оÑноÑÑÑÑÑ Ðº более ÑÑаÑой веÑÑии FreeBSD и могÑÑ Ð½Ðµ ÑабоÑаÑÑ ÐºÐ¾ÑÑекÑно в поÑÐ»ÐµÐ´Ð½Ð¸Ñ Ð²ÐµÑÑиÑÑ ÐС. Ð ÑвÑзи Ñ Ð¿Ð¾Ñвлением pkgbase, ÑÑилиÑа freebsd-update планиÑÑеÑÑÑ Ðº ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¸Ð· FreeBSD в бÑдÑÑем. Ðогда ÑÑо пÑоизойдеÑ, ÑÑаÑÑÑ Ð±ÑÐ´ÐµÑ Ð»Ð¸Ð±Ð¾ обновлена Ñ ÑÑеÑом новÑÑ Ð¿ÑоÑедÑÑ, либо полноÑÑÑÑ Ñдалена. +==== + +[.abstract-title] +ÐнноÑаÑÐ¸Ñ + +Ð ÑÑой ÑÑаÑÑе опиÑÑваеÑÑÑ Ñоздание внÑÑÑеннего ÑеÑвеÑа обновлений FreeBSD. https://github.com/freebsd/freebsd-update-build/[freebsd-update-server] напиÑан `{cperciva}`, поÑеÑнÑм ÑÑководиÑелем безопаÑноÑÑи FreeBSD. ÐÐ»Ñ Ð¿Ð¾Ð»ÑзоваÑелей, коÑоÑÑм Ñдобно обновлÑÑÑ Ñвои ÑиÑÑÐµÐ¼Ñ ÑеÑез оÑиÑиалÑнÑй ÑеÑÐ²ÐµÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¹, Ñоздание ÑобÑÑвенного ÑеÑвеÑа обновлений FreeBSD Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð¼Ð¾ÑÑ ÑаÑÑиÑиÑÑ ÐµÐ³Ð¾ ÑÑнкÑионалÑноÑÑÑ, поддеÑÐ¶Ð¸Ð²Ð°Ñ Ð²ÑÑÑнÑÑ Ð¼Ð¾Ð´Ð¸ÑиÑиÑованнÑе вÑпÑÑки FreeBSD или пÑедоÑÑавлÑÑ Ð»Ð¾ÐºÐ°Ð»Ñно е зеÑкало, коÑоÑое Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ ÑÑкоÑиÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¼Ð½Ð¾Ð¶ÐµÑÑва маÑин. + +''' + +toc::[] + +[[acknowledgments]] +== ÐлагодаÑноÑÑи + +ÐÑа ÑÑаÑÑÑ Ð±Ñла впоÑледÑÑвии опÑбликована в онлайн издании https://people.freebsd.org/~jgh/files/fus/BSD_03_2010_EN.pdf[BSD Magazine]. + +[[introduction]] +== Ðведение + +ÐпÑÑнÑе полÑзоваÑели или админиÑÑÑаÑоÑÑ ÑаÑÑо оÑвеÑаÑÑ Ð·Ð° неÑколÑко маÑин или окÑÑжений. Ðни понимаÑÑ ÑложнÑе ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ вÑзовÑ, ÑвÑзаннÑе Ñ Ð¿Ð¾Ð´Ð´ÐµÑжанием Ñакой инÑÑаÑÑÑÑкÑÑÑÑ. ÐапÑÑк ÑеÑвеÑа обновлений FreeBSD ÑпÑоÑÐ°ÐµÑ ÑазвеÑÑÑвание иÑпÑавлений безопаÑноÑÑи и пÑогÑаммного обеÑпеÑÐµÐ½Ð¸Ñ Ð½Ð° вÑбÑаннÑÑ ÑеÑÑовÑÑ Ð¼Ð°ÑÐ¸Ð½Ð°Ñ Ð¿ÐµÑед Ð¸Ñ Ð²Ð½ÐµÐ´Ñением в ÑабоÑÑÑ ÑÑедÑ. ÐÑо Ñакже ознаÑаеÑ, ÑÑо множеÑÑво ÑиÑÑем могÑÑ Ð±ÑÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð¸Ð· локалÑной ÑеÑÐ ¸, а не ÑеÑез поÑенÑиалÑно медленное инÑеÑнеÑ-Ñоединение. Ð ÑÑой ÑÑаÑÑе опиÑÐ°Ð½Ñ Ñаги, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе Ð´Ð»Ñ ÑозданР¸Ñ внÑÑÑеннего ÑеÑвеÑа обновлений FreeBSD. + +[[prerequisites]] +== ÐÑедваÑиÑелÑнÑе ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ + +ÐÐ»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð²Ð½ÑÑÑеннего ÑеÑвеÑа обновлений FreeBSD Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ вÑполниÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе ÑÑебованиÑ. + +* РабоÑаÑÑÐ°Ñ ÑиÑÑема FreeBSD. ++ +[NOTE] +==== +ÐинималÑное ÑÑебование Ð´Ð»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¹ â ÑбоÑка на веÑÑии FreeBSD, коÑоÑÐ°Ñ Ð½Ðµ менÑÑе Ñелевой веÑÑии Ð´Ð»Ñ ÑаÑпÑоÑÑÑанениÑ. +==== +* ÐолÑзоваÑелÑÑÐºÐ°Ñ ÑÑÑÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ñ ÐºÐ°Ðº минимÑм 4 ÐÐ Ñвободного меÑÑа. ÐÑо Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ ÑоздаваÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²ÐµÑÑий 7.1 и 7.2, но ÑоÑнÑе ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº меÑÑÑ Ð¼Ð¾Ð³ÑÑ Ð¼ÐµÐ½ÑÑÑÑÑ Ð¾Ñ Ð²ÐµÑÑии к веÑÑии. +* УÑеÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ man:ssh[1] на Ñдаленной маÑине Ð´Ð»Ñ Ð·Ð°Ð³ÑÑзки ÑаÑпÑеделеннÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¹. +* Ðеб-ÑеÑвеÑ, напÑÐ¸Ð¼ÐµÑ extref:{handbook}[Apache, network-apache], Ñ Ð±Ð¾Ð»ÐµÐµ Ñем половиной пÑоÑÑÑанÑÑва, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾Ð³Ð¾ Ð´Ð»Ñ ÑбоÑки. ÐапÑимеÑ, ÑеÑÑовÑе ÑбоÑки Ð´Ð»Ñ Ð²ÐµÑÑий 7.1 и 7.2 занимаÑÑ Ð² обÑей ÑложноÑÑи 4 ÐÐ, а пÑоÑÑÑанÑÑво веб-ÑеÑвеÑа, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾Ðµ Ð´Ð»Ñ ÑаÑпÑоÑÑÑÐ°Ð½ÐµÐ½Ð¸Ñ ÑÑÐ¸Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¹, ÑоÑÑавлÑÐµÑ 2.6 ÐÐ. +* ÐазовÑе Ð·Ð½Ð°Ð½Ð¸Ñ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ ÑкÑипÑов Ð´Ð»Ñ Ð¾Ð±Ð¾Ð»Ð¾Ñки Bourne shell, man:sh[1]. + +[[Configuration]] +== ÐонÑигÑÑаÑиÑ: ÑÑÑановка и наÑÑÑойка + +ÐагÑÑзиÑе пÑогÑаммное обеÑпеÑение https://github.com/freebsd/freebsd-update-build/[freebsd-update-server], ÑÑÑановив пакеÑÑ package:devel/git[] и package:security/ca_root_nss[], и вÑполниÑе: + +[source, shell] +.... +% git clone https://github.com/freebsd/freebsd-update-build.git freebsd-update-server +.... + +ÐбновиÑе ÑооÑвеÑÑÑвÑÑÑим обÑазом Ñайл [.filename]#scripts/build.conf#. Ðн иÑполÑзÑеÑÑÑ Ð²Ð¾ вÑÐµÑ Ð¾Ð¿ÐµÑаÑиÑÑ ÑбоÑки. + +ÐÐ¾Ñ ÑÑандаÑÑнÑй [.filename]#build.conf#, коÑоÑÑй ÑледÑÐµÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ Ð² ÑооÑвеÑÑÑвии Ñ Ð²Ð°Ñим окÑÑжением. + +[.programlisting] +.... +# Main configuration file for FreeBSD Update builds. The +# release-specific configuration data is lower down in +# the scripts tree. + +# Location from which to fetch releases +export FTP=ftp://ftp2.freebsd.org/pub/FreeBSD/releases <.> + +# Host platform +export HOSTPLATFORM=`uname -m` + +# Host name to use inside jails +export BUILDHOSTNAME=${HOSTPLATFORM}-builder.daemonology.net <.> + +# Location of SSH key +export SSHKEY=/root/.ssh/id_dsa <.> + +# SSH account into which files are uploaded [email protected] <.> + +# Directory into which files are uploaded +MASTERDIR=update-master.freebsd.org <.> +.... + +УÑÑиÑе возможнÑе ваÑианÑÑ ÑледÑÑÑÐ¸Ñ Ð½Ð°ÑÑÑоек: + +<.> ÐÑо меÑÑо, оÑкÑда загÑÑжаÑÑÑÑ Ð¾Ð±ÑÐ°Ð·Ñ ISO (Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿Ð¾Ð´Ð¿ÑогÑÐ°Ð¼Ð¼Ñ `fetchiso()` из Ñайла [.filename]#scripts/build.subr#). ÐаÑÑÑоенное ÑаÑположение не огÑаниÑиваеÑÑÑ URI FTP. ÐÐ¾Ð»Ð¶Ð½Ñ ÑабоÑаÑÑ Ð»ÑбÑе ÑÑ ÐµÐ¼Ñ URI, поддеÑживаемÑе ÑÑандаÑÑной ÑÑилиÑой man:fetch[1]. ÐолÑзоваÑелÑÑкие Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð´Ð° `fetchiso()` можно ÑÑÑановиÑÑ, ÑкопиÑовав ÑкÑÐ¸Ð¿Ñ [.filename]#build.subr# по ÑмолÑÐ°Ð½Ð¸Ñ Ð² облаÑÑÑ, ÑпеÑиÑиÑнÑÑ Ð´Ð»Ñ Ð²ÑпÑÑка и аÑÑ Ð¸ÑекÑÑÑÑ, по пÑÑи [.filename]#scripts/Ð ÐÐÐÐ/ÐРХÐТÐÐТУРÐ/build.subr#, и пÑименив ло калÑнÑе изменениÑ. + +<.> ÐÐ¼Ñ Ñ Ð¾ÑÑа Ð´Ð»Ñ ÑбоÑки. ÐÑа инÑоÑмаÑÐ¸Ñ Ð±ÑÐ´ÐµÑ Ð¾ÑобÑажаÑÑÑÑ Ð½Ð° обновленнÑÑ ÑиÑÑÐµÐ¼Ð°Ñ Ð¿Ñи вÑполнении командÑ: ++ +[source, shell] +.... +% uname -v +.... ++ +<.> ÐлÑÑ SSH Ð´Ð»Ñ Ð·Ð°Ð³ÑÑзки Ñайлов на ÑеÑÐ²ÐµÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¹. ÐаÑÑ ÐºÐ»ÑÑей можно ÑоздаÑÑ, вÑполнив ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `ssh-keygen -t dsa`. ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð½ÐµÐ¾Ð±ÑзаÑелен; ÑÑандаÑÑÐ½Ð°Ñ Ð°ÑÑенÑиÑикаÑÐ¸Ñ Ð¿Ð¾ паÑÐ¾Ð»Ñ Ð±ÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð² каÑеÑÑве ÑезеÑвного меÑода, еÑли `SSHKEY` не опÑеделÑн. Ðолее подÑобнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ SSH и ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ ÑÐ°Ð³Ð°Ñ Ð¿Ð¾ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸ иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑÑей можно найÑи на man:ssh-keygen[1]. + +<.> УÑеÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ð´Ð»Ñ Ð·Ð°Ð³ÑÑзки Ñайлов на ÑеÑÐ²ÐµÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¹. + +<.> ÐаÑалог на ÑеÑвеÑе обновлений, в коÑоÑÑй загÑÑжаÑÑÑÑ ÑайлÑ. + +Ð ÑÑандаÑÑном Ñайле [.filename]#build.conf#, поÑÑавлÑемом Ñ Ð¸ÑÑ Ð¾Ð´Ð½Ð¸ÐºÐ°Ð¼Ð¸ freebsd-update-server, задана ÑбоÑка Ñелизов FreeBSD Ð´Ð»Ñ Ð°ÑÑ Ð¸ÑекÑÑÑÑ i386. РкаÑеÑÑве пÑимеÑа наÑÑÑойки ÑеÑвеÑа обновлений Ð´Ð»Ñ Ð´ÑÑÐ³Ð¸Ñ Ð°ÑÑ Ð¸ÑекÑÑÑ Ð½Ð¸Ð¶Ðµ пÑÐ¸Ð²ÐµÐ´ÐµÐ½Ñ Ñаги Ñ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñми изменениÑми конÑигÑÑаÑии Ð´Ð»Ñ amd64: + +[.procedure] +==== +. СоздайÑе ÑÑÐµÐ´Ñ ÑбоÑки Ð´Ð»Ñ amd64: ++ +[source, shell] +.... +% mkdir -p /usr/local/freebsd-update-server/scripts/7.2-RELEASE/amd64 +.... + +. УÑÑановиÑе Ñайл [.filename]#build.conf# в ÑолÑко ÑÑо ÑозданнÑй каÑалог ÑбоÑки. ÐаÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии ÑбоÑки Ð´Ð»Ñ FreeBSD 7.2-RELEASE на amd64 Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¿ÑимеÑно Ñакими: ++ +[.programlisting] +.... +# SHA256 hash of RELEASE disc1.iso image. +export RELH=1ea1f6f652d7c5f5eab7ef9f8edbed50cb664b08ed761850f95f48e86cc71ef5 <.> +# Components of the world, source, and kernels +export WORLDPARTS="base catpages dict doc games info manpages proflibs lib32" +export SOURCEPARTS="base bin contrib crypto etc games gnu include krb5 \ + lib libexec release rescue sbin secure share sys tools \ + ubin usbin cddl" +export KERNELPARTS="generic" + +# EOL date +export EOL=1275289200 <.> +.... ++ +<.> ХеÑ-клÑÑ man:sha256[1] Ð´Ð»Ñ Ð¶ÐµÐ»Ð°ÐµÐ¼Ð¾Ð³Ð¾ вÑпÑÑка опÑбликован в ÑооÑвеÑÑÑвÑÑÑем link:https://www.FreeBSD.org/releases/[анонÑе вÑпÑÑка]. +<.> ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð½Ð¾Ð¼ÐµÑа "End of Life" Ð´Ð»Ñ Ñайла [.filename]#build.conf# обÑаÑиÑеÑÑ Ðº "Estimated EOL" на ÑайÑе link:https://www.FreeBSD.org/security/security/[FreeBSD Security Website]. ÐнаÑение `EOL` можно вÑвеÑÑи из даÑÑ, Ñказанной на веб-ÑайÑе, иÑполÑзÑÑ ÑÑилиÑÑ man:date[1], напÑимеÑ: ++ +[source, shell] +.... +% date -j -f '%Y%m%d-%H%M%S' '20090401-000000' '+%s' +.... +==== + +[[build]] +== СбоÑка кода Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ + +ÐеÑвÑм Ñагом ÑвлÑеÑÑÑ Ð·Ð°Ð¿ÑÑк [.filename]#scripts/make.sh#. ÐÑо пÑиведÑÑ Ðº ÑбоÑке некоÑоÑÑÑ Ð±Ð¸Ð½Ð°ÑнÑÑ Ñайлов, ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÐºÐ°Ñалогов и генеÑаÑии RSA-клÑÑа подпиÑи, иÑполÑзÑемого Ð´Ð»Ñ Ð¿Ð¾Ð´ÑвеÑÐ¶Ð´ÐµÐ½Ð¸Ñ ÑбоÑок. Ðа ÑÑом ÑÑапе поÑÑебÑеÑÑÑ Ð²Ð²ÐµÑÑи паÑолÑнÑÑ ÑÑÐ°Ð·Ñ Ð´Ð»Ñ Ð¾ÐºÐ¾Ð½ÑаÑелÑного ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÐºÐ»ÑÑа подпиÑи. + +[source, shell] +.... +# sh scripts/make.sh +cc -O2 -fno-strict-aliasing -pipe findstamps.c -o findstamps +findstamps.c: In function 'usage': +findstamps.c:45: warning: incompatible implicit declaration of built-in function 'exit' +cc -O2 -fno-strict-aliasing -pipe unstamp.c -o unstamp +install findstamps ../bin +install unstamp ../bin +rm -f findstamps unstamp +Generating RSA private key, 4096 bit long modulus +................................................................................++ +...................++ +e is 65537 (0x10001) + +Public key fingerprint: +27ef53e48dc869eea6c3136091cc6ab8589f967559824779e855d58a2294de9e + +Encrypting signing key for root +enter aes-256-cbc encryption password: +Verifying - enter aes-256-cbc encryption password: +.... + +[NOTE] +==== +Ð¡Ð¾Ñ ÑаниÑе ÑгенеÑиÑованнÑй оÑпеÑаÑок клÑÑа. ÐÑо знаÑение ÑÑебÑеÑÑÑ Ð² [.filename]#/etc/freebsd-update.conf# Ð´Ð»Ñ Ð±Ð¸Ð½Ð°ÑнÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¹. +==== + +Ðа ÑÑом ÑÑапе Ð¼Ñ Ð³Ð¾ÑÐ¾Ð²Ñ Ðº подгоÑовке ÑбоÑки. + +[source, shell] +.... +# cd /usr/local/freebsd-update-server +# sh scripts/init.sh amd64 7.2-RELEASE +.... + +Ðиже пÑиведÑн пÑÐ¸Ð¼ÐµÑ _пеÑвонаÑалÑной_ ÑбоÑки. + +[source, shell] +.... +# sh scripts/init.sh amd64 7.2-RELEASE +Mon Aug 24 16:04:36 PDT 2009 Starting fetch for FreeBSD/amd64 7.2-RELEASE +/usr/local/freebsd-update-server/work/7.2-RELE100 of 588 MB 359 kBps 00m00s +Mon Aug 24 16:32:38 PDT 2009 Verifying disc1 hash for FreeBSD/amd64 7.2-RELEASE +Mon Aug 24 16:32:44 PDT 2009 Extracting components for FreeBSD/amd64 7.2-RELEASE +Mon Aug 24 16:34:05 PDT 2009 Constructing world+src image for FreeBSD/amd64 7.2-RELEASE +Mon Aug 24 16:35:57 PDT 2009 Extracting world+src for FreeBSD/amd64 7.2-RELEASE +Mon Aug 24 23:36:24 UTC 2009 Building world for FreeBSD/amd64 7.2-RELEASE +Tue Aug 25 00:31:29 UTC 2009 Distributing world for FreeBSD/amd64 7.2-RELEASE +Tue Aug 25 00:32:36 UTC 2009 Building and distributing kernels for FreeBSD/amd64 7.2-RELEASE +Tue Aug 25 00:44:44 UTC 2009 Constructing world components for FreeBSD/amd64 7.2-RELEASE +Tue Aug 25 00:44:56 UTC 2009 Distributing source for FreeBSD/amd64 7.2-RELEASE +Mon Aug 24 17:46:18 PDT 2009 Moving components into staging area for FreeBSD/amd64 7.2-RELEASE +Mon Aug 24 17:46:33 PDT 2009 Identifying extra documentation for FreeBSD/amd64 7.2-RELEASE +Mon Aug 24 17:47:13 PDT 2009 Extracting extra docs for FreeBSD/amd64 7.2-RELEASE +Mon Aug 24 17:47:18 PDT 2009 Indexing release for FreeBSD/amd64 7.2-RELEASE +Mon Aug 24 17:50:44 PDT 2009 Indexing world0 for FreeBSD/amd64 7.2-RELEASE + +Files built but not released: +Files released but not built: +Files which differ by more than contents: +Files which differ between release and build: +kernel|generic|/GENERIC/hptrr.ko +kernel|generic|/GENERIC/kernel +src|sys|/sys/conf/newvers.sh +world|base|/boot/loader +world|base|/boot/pxeboot +world|base|/etc/mail/freebsd.cf +world|base|/etc/mail/freebsd.submit.cf +world|base|/etc/mail/sendmail.cf +world|base|/etc/mail/submit.cf +world|base|/lib/libcrypto.so.5 +world|base|/usr/bin/ntpq +world|base|/usr/lib/libalias.a +world|base|/usr/lib/libalias_cuseeme.a +world|base|/usr/lib/libalias_dummy.a +world|base|/usr/lib/libalias_ftp.a +... +.... + +ÐаÑем вÑполнÑеÑÑÑ ÑбоÑка world Ñ Ð¿Ñименением паÑÑей world. Ðолее подÑобное обÑÑÑнение можно найÑи в [.filename]#scripts/build.subr#. + +[WARNING] +==== +Ð ÑеÑение ÑÑого вÑоÑого Ñикла ÑбоÑки демон пÑоÑокола ÑеÑевого вÑемени, man:ntpd[8], оÑклÑÑен. Ðо Ñловам `{cperciva}`, поÑеÑного оÑиÑеÑа безопаÑноÑÑи FreeBSD, "код ÑбоÑки https://github.com/freebsd/freebsd-update-build/[freebsd-update-server] должен иденÑиÑиÑиÑоваÑÑ Ð²ÑеменнÑе меÑки, Ñ ÑанÑÑиеÑÑ Ð² ÑÐ°Ð¹Ð»Ð°Ñ , ÑÑÐ¾Ð±Ñ Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ бÑло игноÑиÑоваÑÑ Ð¿Ñи ÑÑавнении ÑбоÑок Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñого, какие ÑÐ°Ð¹Ð»Ñ Ð½ÑждаÑÑÑÑ Ð² обновлении. ÐÑÐ¾Ñ Ð¿Ð¾Ð¸Ñк вÑеменнÑÑ Ð¼ÐµÑок ÑабоÑÐ°ÐµÑ Ð¿ÑÑем вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´Ð²ÑÑ ÑбоÑок Ñ Ð¸Ð½ÑеÑвалом в 400 дней и ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ ÑезÑлÑÑаÑов." +==== + +[source, shell] +.... +Mon Aug 24 17:54:07 PDT 2009 Extracting world+src for FreeBSD/amd64 7.2-RELEASE +Wed Sep 29 00:54:34 UTC 2010 Building world for FreeBSD/amd64 7.2-RELEASE +Wed Sep 29 01:49:42 UTC 2010 Distributing world for FreeBSD/amd64 7.2-RELEASE +Wed Sep 29 01:50:50 UTC 2010 Building and distributing kernels for FreeBSD/amd64 7.2-RELEASE +Wed Sep 29 02:02:56 UTC 2010 Constructing world components for FreeBSD/amd64 7.2-RELEASE +Wed Sep 29 02:03:08 UTC 2010 Distributing source for FreeBSD/amd64 7.2-RELEASE +Tue Sep 28 19:04:31 PDT 2010 Moving components into staging area for FreeBSD/amd64 7.2-RELEASE +Mon Aug 24 19:04:46 PDT 2009 Extracting extra docs for FreeBSD/amd64 7.2-RELEASE +Mon Aug 24 19:04:51 PDT 2009 Indexing world1 for FreeBSD/amd64 7.2-RELEASE +Mon Aug 24 19:08:04 PDT 2009 Locating build stamps for FreeBSD/amd64 7.2-RELEASE +Mon Aug 24 19:10:19 PDT 2009 Cleaning staging area for FreeBSD/amd64 7.2-RELEASE +Mon Aug 24 19:10:19 PDT 2009 Preparing to copy files into staging area for FreeBSD/amd64 7.2-RELEASE +Mon Aug 24 19:10:20 PDT 2009 Copying data files into staging area for FreeBSD/amd64 7.2-RELEASE +Mon Aug 24 12:16:57 PDT 2009 Copying metadata files into staging area for FreeBSD/amd64 7.2-RELEASE +Mon Aug 24 12:16:59 PDT 2009 Constructing metadata index and tag for FreeBSD/amd64 7.2-RELEASE + +Files found which include build stamps: +kernel|generic|/GENERIC/hptrr.ko +kernel|generic|/GENERIC/kernel +world|base|/boot/loader +world|base|/boot/pxeboot +world|base|/etc/mail/freebsd.cf +world|base|/etc/mail/freebsd.submit.cf +world|base|/etc/mail/sendmail.cf +world|base|/etc/mail/submit.cf +world|base|/lib/libcrypto.so.5 +world|base|/usr/bin/ntpq +world|base|/usr/include/osreldate.h +world|base|/usr/lib/libalias.a +world|base|/usr/lib/libalias_cuseeme.a +world|base|/usr/lib/libalias_dummy.a +world|base|/usr/lib/libalias_ftp.a +... +.... + +ÐаконеÑ, ÑбоÑка завеÑÑена. + +[source, shell] +.... +Values of build stamps, excluding library archive headers: +v1.2 (Aug 25 2009 00:40:36) +v1.2 (Aug 25 2009 00:38:22) +@()FreeBSD 7.2-RELEASE 0: Tue Aug 25 00:38:29 UTC 2009 +FreeBSD 7.2-RELEASE 0: Tue Aug 25 00:38:29 UTC 2009 + [email protected]:/usr/obj/usr/src/sys/GENERIC +7.2-RELEASE +Mon Aug 24 23:55:25 UTC 2009 +Mon Aug 24 23:55:25 UTC 2009 + built by [email protected] on Tue Aug 25 00:16:15 UTC 2009 + built by [email protected] on Tue Aug 25 00:16:15 UTC 2009 + built by [email protected] on Tue Aug 25 00:16:15 UTC 2009 + built by [email protected] on Tue Aug 25 00:16:15 UTC 2009 +Mon Aug 24 23:46:47 UTC 2009 +ntpq 4.2.4p5-a Mon Aug 24 23:55:53 UTC 2009 (1) + * Copyright (c) 1992-2009 The FreeBSD Project. +Mon Aug 24 23:46:47 UTC 2009 +Mon Aug 24 23:55:40 UTC 2009 +Aug 25 2009 +ntpd 4.2.4p5-a Mon Aug 24 23:55:52 UTC 2009 (1) +ntpdate 4.2.4p5-a Mon Aug 24 23:55:53 UTC 2009 (1) +ntpdc 4.2.4p5-a Mon Aug 24 23:55:53 UTC 2009 (1) +Tue Aug 25 00:21:21 UTC 2009 +Tue Aug 25 00:21:21 UTC 2009 +Tue Aug 25 00:21:21 UTC 2009 +Mon Aug 24 23:46:47 UTC 2009 + +FreeBSD/amd64 7.2-RELEASE initialization build complete. Please +review the list of build stamps printed above to confirm that +they look sensible, then run + sh -e approve.sh amd64 7.2-RELEASE +to sign the release. +.... + +ÐдобÑиÑе ÑбоÑкÑ, еÑли вÑÑ Ð¿ÑавилÑно. ÐополниÑелÑнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ Ñом, как ÑÑо опÑеделиÑÑ, можно найÑи в ÑаÑпÑеделÑнном иÑÑ Ð¾Ð´Ð½Ð¾Ð¼ Ñайле Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ [.filename]#USAGE#. ÐÑполниÑе [.filename]#scripts/approve.sh#, как Ñказано. ÐÑо подпиÑÐµÑ Ñелиз и пеÑемеÑÑÐ¸Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½ÑÑ Ð² пÑомежÑÑоÑнÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ, Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑÑÑ Ð´Ð»Ñ Ð·Ð°Ð³ÑÑзки. + +[source, shell] +.... +# cd /usr/local/freebsd-update-server +# sh scripts/mountkey.sh +.... + +[source, shell] +.... +# sh -e scripts/approve.sh amd64 7.2-RELEASE +Wed Aug 26 12:50:06 PDT 2009 Signing build for FreeBSD/amd64 7.2-RELEASE +Wed Aug 26 12:50:06 PDT 2009 Copying files to patch source directories for FreeBSD/amd64 7.2-RELEASE +Wed Aug 26 12:50:06 PDT 2009 Copying files to upload staging area for FreeBSD/amd64 7.2-RELEASE +Wed Aug 26 12:50:07 PDT 2009 Updating databases for FreeBSD/amd64 7.2-RELEASE +Wed Aug 26 12:50:07 PDT 2009 Cleaning staging area for FreeBSD/amd64 7.2-RELEASE +.... + +ÐоÑле завеÑÑÐµÐ½Ð¸Ñ Ð¿ÑоÑеÑÑа ÑÑвеÑÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ наÑаÑÑ Ð¿ÑоÑедÑÑÑ Ð·Ð°Ð³ÑÑзки. + +[source, shell] +.... +# cd /usr/local/freebsd-update-server +# sh scripts/upload.sh amd64 7.2-RELEASE +.... + +[NOTE] +==== +Ð ÑлÑÑае Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи повÑоÑной загÑÑзки кода обновлениÑ, ÑÑо можно ÑделаÑÑ, пеÑÐµÐ¹Ð´Ñ Ð² пÑблиÑнÑй каÑалог диÑÑÑибÑÑивов Ð´Ð»Ñ Ñелевого вÑпÑÑка и обновив аÑÑибÑÑÑ Ñайла _uploaded_. + +[source, shell] +.... +# cd /usr/local/freebsd-update-server/pub/7.2-RELEASE/amd64 +# touch -t 200801010101.01 uploaded +.... + +==== + +ÐагÑÑженнÑе ÑÐ°Ð¹Ð»Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑÑ Ð² коÑневом каÑалоге веб-ÑеÑвеÑа, ÑÑÐ¾Ð±Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³Ð»Ð¸ ÑаÑпÑоÑÑÑанÑÑÑÑÑ. ТоÑÐ½Ð°Ñ ÐºÐ¾Ð½ÑигÑÑаÑÐ¸Ñ Ð±ÑÐ´ÐµÑ Ð·Ð°Ð²Ð¸ÑеÑÑ Ð¾Ñ Ð¸ÑполÑзÑемого веб-ÑеÑвеÑа. ÐÐ»Ñ Ð²ÐµÐ±-ÑеÑвеÑа Apache обÑаÑиÑеÑÑ Ðº ÑÐ°Ð·Ð´ÐµÐ»Ñ extref:{handbook}[ÐаÑÑÑойка ÑеÑвеÑов Apache, network-apache] в Ð ÑководÑÑве. + +ÐбновиÑе `KeyPrint` и `ServerName` клиенÑа в [.filename]#/etc/freebsd-update.conf# и вÑполниÑе обновлениÑ, как Ñказано в Ñазделе extref:{handbook}[Ðбновление FreeBSD, updating-upgrading-freebsdupdate] Ð ÑководÑÑва. + +[IMPORTANT] +==== +ÐÐ»Ñ ÐºÐ¾ÑÑекÑной ÑабоÑÑ ÑеÑвеÑа обновлений FreeBSD Update Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑобиÑаÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ°Ðº Ð´Ð»Ñ ÑекÑÑего Ñелиза, Ñак и Ð´Ð»Ñ Ñелиза, _на коÑоÑÑй планиÑÑеÑÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ_. ÐÑо Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑазлиÑий в ÑÐ°Ð¹Ð»Ð°Ñ Ð¼ÐµÐ¶Ð´Ñ Ñелизами. ÐапÑимеÑ, пÑи обновлении ÑиÑÑÐµÐ¼Ñ FreeBSD Ñ 7.1-RELEASE до 7.2-RELEASE поÑÑебÑеÑÑÑ ÑобÑаÑÑ Ð¸ загÑÑзиÑÑ Ð½Ð° ÑеÑÐ²ÐµÑ ÑаÑпÑоÑÑÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¾Ð±ÐµÐ¸Ñ Ð²ÐµÑÑий. +==== + +ÐÐ»Ñ ÑпÑавки, полнÑй ÑекÑÑ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ link:../../source/articles/freebsd-update-server/init.txt[init.sh] пÑилагаеÑÑÑ. + +[[patch]] +== ÐоÑÑÑоение паÑÑа + +ÐаждÑй Ñаз, когда обÑÑвлÑеÑÑÑ link:https://www.FreeBSD.org/security/advisories/[конÑÑлÑÑаÑивнÑй докÑÐ¼ÐµÐ½Ñ Ð¿Ð¾ безопаÑноÑÑи] или link:https://www.FreeBSD.org/security/notices/[Ñведомление о безопаÑноÑÑи], можно ÑобÑаÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ Ñ Ð¸ÑпÑавлением. + +ÐÐ»Ñ ÑÑого пÑимеÑа бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð²ÐµÑÑÐ¸Ñ 7.1-RELEASE. + +ÐеÑколÑко пÑедположений Ñделано Ð´Ð»Ñ Ð´ÑÑгой ÑбоÑки вÑпÑÑка: + +* ÐаÑÑÑойка пÑавилÑной ÑÑÑÑкÑÑÑÑ ÐºÐ°Ñалогов Ð´Ð»Ñ Ð¿ÐµÑвонаÑалÑной ÑбоÑки. +* ÐÑполниÑе пеÑвонаÑалÑнÑÑ ÑбоÑÐºÑ Ð´Ð»Ñ 7.1-RELEASE. + +СоздайÑе каÑалог Ñ Ð¿Ð°ÑÑами ÑооÑвеÑÑÑвÑÑÑего вÑпÑÑка в [.filename]#/usr/local/freebsd-update-server/patches/#. + +[source, shell] +.... +% mkdir -p /usr/local/freebsd-update-server/patches/7.1-RELEASE/ +% cd /usr/local/freebsd-update-server/patches/7.1-RELEASE +.... + +РкаÑеÑÑве пÑимеÑа возÑмем паÑÑ Ð´Ð»Ñ man:named[8]. ÐÑоÑÑиÑе ÑекомендаÑии и загÑÑзиÑе Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñй Ñайл Ñ link:https://www.FreeBSD.org/security/advisories/[FreeBSD Security Advisories]. ÐополниÑелÑнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ Ñом, как инÑеÑпÑеÑиÑоваÑÑ ÑекомендаÑии, можно найÑи в extref:{handbook}[FreeBSD Handbook, security-advisories]. + +Ð https://security.freebsd.org/advisories/FreeBSD-SA-09:12.bind.asc[кÑаÑком обзоÑе безопаÑноÑÑи] ÑÑÐ¾Ñ ÑÐ¾Ð²ÐµÑ Ð½Ð°Ð·ÑваеÑÑÑ `SA-09:12.bind`. ÐоÑле загÑÑзки Ñайла Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ пеÑеименоваÑÑ ÐµÐ³Ð¾ в ÑооÑвеÑÑÑвии Ñ ÑÑовнем иÑпÑавлениÑ. РекомендÑеÑÑÑ ÑÐ¾Ñ ÑанÑÑÑ ÑÑо в ÑооÑвеÑÑÑвии Ñ Ð¾ÑиÑиалÑнÑми ÑÑовнÑми иÑпÑавлений FreeBSD, но Ð¸Ð¼Ñ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð²ÑбÑано Ñвободно. ÐÐ»Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ ÑбоÑки давайÑе поÑледÑем ÑекÑÑей ÑÑÑановленной пÑакÑике FreeBSD и назовем его `p7`. ÐеÑеименÑйÑе Ñайл: + +[source, shell] +.... +% cd /usr/local/freebsd-update-server/patches/7.1-RELEASE/; mv bind.patch 7-SA-09:12.bind +.... + +[NOTE] +==== +ÐÑи вÑполнении ÑбоÑки ÑÑÐ¾Ð²Ð½Ñ Ð¿Ð°ÑÑа пÑедполагаеÑÑÑ, ÑÑо пÑедÑдÑÑие паÑÑи Ñже ÑÑÑановленÑ. ÐÑи запÑÑке ÑбоÑки паÑÑа бÑдÑÑ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ñ Ð²Ñе паÑÑи, ÑодеÑжаÑиеÑÑ Ð² каÑалоге паÑÑей. + +Ð ÑбоÑÐºÑ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑкие паÑÑи. ÐÑполÑзÑйÑе Ð½Ð¾Ð»Ñ Ð¸Ð»Ð¸ лÑбое дÑÑгое ÑиÑло. +==== + +[WARNING] +==== + +ÐадаÑа админиÑÑÑаÑоÑа ÑеÑвеÑа FreeBSD Update â пÑинимаÑÑ ÑооÑвеÑÑÑвÑÑÑие меÑÑ Ð´Ð»Ñ Ð¿ÑовеÑки подлинноÑÑи каждого паÑÑа. +==== + +Ðа ÑÑом ÑÑапе _diff_ гоÑов к ÑбоÑке. ÐÑогÑаммное обеÑпеÑение ÑнаÑала пÑовеÑÑеÑ, бÑл ли запÑÑен [.filename]#scripts/init.sh# Ð´Ð»Ñ ÑооÑвеÑÑÑвÑÑÑего вÑпÑÑка пеÑед вÑполнением ÑбоÑки diff. + +[source, shell] +.... +# cd /usr/local/freebsd-update-server +# sh scripts/diff.sh amd64 7.1-RELEASE 7 +.... + +ÐÐ¾Ñ Ð¿ÑÐ¸Ð¼ÐµÑ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ _диÑÑеÑенÑиалÑной_ ÑбоÑки. + +[source, shell] +.... +# sh -e scripts/diff.sh amd64 7.1-RELEASE 7 +Wed Aug 26 10:09:59 PDT 2009 Extracting world+src for FreeBSD/amd64 7.1-RELEASE-p7 +Wed Aug 26 17:10:25 UTC 2009 Building world for FreeBSD/amd64 7.1-RELEASE-p7 +Wed Aug 26 18:05:11 UTC 2009 Distributing world for FreeBSD/amd64 7.1-RELEASE-p7 +Wed Aug 26 18:06:16 UTC 2009 Building and distributing kernels for FreeBSD/amd64 7.1-RELEASE-p7 +Wed Aug 26 18:17:50 UTC 2009 Constructing world components for FreeBSD/amd64 7.1-RELEASE-p7 +Wed Aug 26 18:18:02 UTC 2009 Distributing source for FreeBSD/amd64 7.1-RELEASE-p7 +Wed Aug 26 11:19:23 PDT 2009 Moving components into staging area for FreeBSD/amd64 7.1-RELEASE-p7 +Wed Aug 26 11:19:37 PDT 2009 Extracting extra docs for FreeBSD/amd64 7.1-RELEASE-p7 +Wed Aug 26 11:19:42 PDT 2009 Indexing world0 for FreeBSD/amd64 7.1-RELEASE-p7 +Wed Aug 26 11:23:02 PDT 2009 Extracting world+src for FreeBSD/amd64 7.1-RELEASE-p7 +Thu Sep 30 18:23:29 UTC 2010 Building world for FreeBSD/amd64 7.1-RELEASE-p7 +Thu Sep 30 19:18:15 UTC 2010 Distributing world for FreeBSD/amd64 7.1-RELEASE-p7 +Thu Sep 30 19:19:18 UTC 2010 Building and distributing kernels for FreeBSD/amd64 7.1-RELEASE-p7 +Thu Sep 30 19:30:52 UTC 2010 Constructing world components for FreeBSD/amd64 7.1-RELEASE-p7 +Thu Sep 30 19:31:03 UTC 2010 Distributing source for FreeBSD/amd64 7.1-RELEASE-p7 +Thu Sep 30 12:32:25 PDT 2010 Moving components into staging area for FreeBSD/amd64 7.1-RELEASE-p7 +Wed Aug 26 12:32:39 PDT 2009 Extracting extra docs for FreeBSD/amd64 7.1-RELEASE-p7 +Wed Aug 26 12:32:43 PDT 2009 Indexing world1 for FreeBSD/amd64 7.1-RELEASE-p7 +Wed Aug 26 12:35:54 PDT 2009 Locating build stamps for FreeBSD/amd64 7.1-RELEASE-p7 +Wed Aug 26 12:36:58 PDT 2009 Reverting changes due to build stamps for FreeBSD/amd64 7.1-RELEASE-p7 +Wed Aug 26 12:37:14 PDT 2009 Cleaning staging area for FreeBSD/amd64 7.1-RELEASE-p7 +Wed Aug 26 12:37:14 PDT 2009 Preparing to copy files into staging area for FreeBSD/amd64 7.1-RELEASE-p7 +Wed Aug 26 12:37:15 PDT 2009 Copying data files into staging area for FreeBSD/amd64 7.1-RELEASE-p7 +Wed Aug 26 12:43:23 PDT 2009 Copying metadata files into staging area for FreeBSD/amd64 7.1-RELEASE-p7 +Wed Aug 26 12:43:25 PDT 2009 Constructing metadata index and tag for FreeBSD/amd64 7.1-RELEASE-p7 +... +Files found which include build stamps: +kernel|generic|/GENERIC/hptrr.ko +kernel|generic|/GENERIC/kernel +world|base|/boot/loader +world|base|/boot/pxeboot +world|base|/etc/mail/freebsd.cf +world|base|/etc/mail/freebsd.submit.cf +world|base|/etc/mail/sendmail.cf +world|base|/etc/mail/submit.cf +world|base|/lib/libcrypto.so.5 +world|base|/usr/bin/ntpq +world|base|/usr/include/osreldate.h +world|base|/usr/lib/libalias.a +world|base|/usr/lib/libalias_cuseeme.a +world|base|/usr/lib/libalias_dummy.a +world|base|/usr/lib/libalias_ftp.a +... +Values of build stamps, excluding library archive headers: +v1.2 (Aug 26 2009 18:13:46) +v1.2 (Aug 26 2009 18:11:44) +@()FreeBSD 7.1-RELEASE-p7 0: Wed Aug 26 18:11:50 UTC 2009 +FreeBSD 7.1-RELEASE-p7 0: Wed Aug 26 18:11:50 UTC 2009 + [email protected]:/usr/obj/usr/src/sys/GENERIC +7.1-RELEASE-p7 +Wed Aug 26 17:29:15 UTC 2009 +Wed Aug 26 17:29:15 UTC 2009 + built by [email protected] on Wed Aug 26 17:49:58 UTC 2009 + built by [email protected] on Wed Aug 26 17:49:58 UTC 2009 + built by [email protected] on Wed Aug 26 17:49:58 UTC 2009 + built by [email protected] on Wed Aug 26 17:49:58 UTC 2009 +Wed Aug 26 17:20:39 UTC 2009 +ntpq 4.2.4p5-a Wed Aug 26 17:29:42 UTC 2009 (1) + * Copyright (c) 1992-2009 The FreeBSD Project. +Wed Aug 26 17:20:39 UTC 2009 +Wed Aug 26 17:29:30 UTC 2009 +Aug 26 2009 +ntpd 4.2.4p5-a Wed Aug 26 17:29:41 UTC 2009 (1) +ntpdate 4.2.4p5-a Wed Aug 26 17:29:42 UTC 2009 (1) +ntpdc 4.2.4p5-a Wed Aug 26 17:29:42 UTC 2009 (1) +Wed Aug 26 17:55:02 UTC 2009 +Wed Aug 26 17:55:02 UTC 2009 +Wed Aug 26 17:55:02 UTC 2009 +Wed Aug 26 17:20:39 UTC 2009 +... +.... + +ÐÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÑводÑÑÑÑ Ð½Ð° ÑкÑан, и запÑаÑиваеÑÑÑ Ð¿Ð¾Ð´ÑвеÑждение. + +[source, shell] +.... +New updates: +kernel|generic|/GENERIC/kernel.symbols|f|0|0|0555|0|7c8dc176763f96ced0a57fc04e7c1b8d793f27e006dd13e0b499e1474ac47e10| +kernel|generic|/GENERIC/kernel|f|0|0|0555|0|33197e8cf15bbbac263d17f39c153c9d489348c2c534f7ca1120a1183dec67b1| +kernel|generic|/|d|0|0|0755|0|| +src|base|/|d|0|0|0755|0|| +src|bin|/|d|0|0|0755|0|| +src|cddl|/|d|0|0|0755|0|| +src|contrib|/contrib/bind9/bin/named/update.c|f|0|10000|0644|0|4d434abf0983df9bc47435670d307fa882ef4b348ed8ca90928d250f42ea0757| +src|contrib|/contrib/bind9/lib/dns/openssldsa_link.c|f|0|10000|0644|0|c6805c39f3da2a06dd3f163f26c314a4692d4cd9a2d929c0acc88d736324f550| +src|contrib|/contrib/bind9/lib/dns/opensslrsa_link.c|f|0|10000|0644|0|fa0f7417ee9da42cc8d0fd96ad24e7a34125e05b5ae075bd6e3238f1c022a712| +... +FreeBSD/amd64 7.1-RELEASE update build complete. Please review +the list of build stamps printed above and the list of updated +files to confirm that they look sensible, then run + sh -e approve.sh amd64 7.1-RELEASE +to sign the build. +.... + +СледÑйÑе Ñой же пÑоÑедÑÑе, ÑÑо и Ñанее, Ð´Ð»Ñ Ð¿Ð¾Ð´ÑвеÑÐ¶Ð´ÐµÐ½Ð¸Ñ ÑбоÑки: + +[source, shell] +.... +# sh -e scripts/approve.sh amd64 7.1-RELEASE +Wed Aug 26 12:50:06 PDT 2009 Signing build for FreeBSD/amd64 7.1-RELEASE +Wed Aug 26 12:50:06 PDT 2009 Copying files to patch source directories for FreeBSD/amd64 7.1-RELEASE +Wed Aug 26 12:50:06 PDT 2009 Copying files to upload staging area for FreeBSD/amd64 7.1-RELEASE +Wed Aug 26 12:50:07 PDT 2009 Updating databases for FreeBSD/amd64 7.1-RELEASE +Wed Aug 26 12:50:07 PDT 2009 Cleaning staging area for FreeBSD/amd64 7.1-RELEASE + +The FreeBSD/amd64 7.1-RELEASE update build has been signed and is +ready to be uploaded. Remember to run + sh -e umountkey.sh +to unmount the decrypted key once you have finished signing all +the new builds. +.... + +ÐоÑле ÑÑвеÑÐ¶Ð´ÐµÐ½Ð¸Ñ ÑбоÑки загÑÑзиÑе пÑогÑаммное обеÑпеÑение: + +[source, shell] +.... +# cd /usr/local/freebsd-update-server +# sh scripts/upload.sh amd64 7.1-RELEASE +.... + +ÐÐ»Ñ ÑпÑавки, полнÑй запÑÑк ÑкÑипÑа link:../../source/articles/freebsd-update-server/diff.txt[diff.sh] пÑилагаеÑÑÑ. + +[[tips]] +== СовеÑÑ + +* ÐÑли полÑзоваÑелÑÑÐºÐ°Ñ ÑбоÑка Ñоздана Ñ Ð¸ÑполÑзованием ÑÑандаÑÑной пÑоÑедÑÑÑ `make release` extref:{releng}[procedure, release-build], код freebsd-update-server бÑÐ´ÐµÑ ÑабоÑаÑÑ Ñ Ð²Ð°Ñей ÑбоÑкой. ÐапÑимеÑ, ÑбоÑка без поÑÑов или докÑменÑаÑии Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñоздана пÑÑем оÑклÑÑÐµÐ½Ð¸Ñ ÑÑнкÑионалÑноÑÑи, оÑноÑÑÑейÑÑ Ðº подпÑогÑаммам докÑменÑаÑии `findextradocs ()`, `addextradocs ()`, и Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¼ÐµÑÑа загÑÑзки в `fetchiso ()` ÑооÑвеÑÑÑвенно в Ñайле [.filename]#scripts/build.subr#. РзавеÑÑение измениÑе Ñ ÐµÑ man:sha256[1] в Ñайле [.filename]#build.conf# Ð´Ð»Ñ ÑооÑвеÑÑÑвÑÑÑей ÑбоÑки и аÑÑ Ð¸ÑекÑÑÑÑ, поÑле Ñего можно пÑиÑÑÑпаÑÑ Ðº ÑбоÑке ваÑей поР»ÑзоваÑелÑÑкой веÑÑии. ++ +[.programlisting] +.... +# Compare ${WORKDIR}/release and ${WORKDIR}/$1, identify which parts +# of the world|doc subcomponent are missing from the latter, and +# build a tarball out of them. +findextradocs () { +} +# Add extra docs to ${WORKDIR}/$1 +addextradocs () { +} +.... + +* Ðобавление Ñлагов `-j _ЧÐСÐÐ_` к ÑелÑм `buildworld` и `obj` в ÑкÑипÑе [.filename]#scripts/build.subr# Ð¼Ð¾Ð¶ÐµÑ ÑÑкоÑиÑÑ Ð¾Ð±ÑабоÑÐºÑ Ð² завиÑимоÑÑи Ð¾Ñ Ð¸ÑполÑзÑемого обоÑÑдованиÑ, однако ÑÑо не обÑзаÑелÑно. ÐÑполÑзование ÑÑÐ¸Ñ Ñлагов в дÑÑÐ³Ð¸Ñ ÑелÑÑ Ð½Ðµ ÑекомендÑеÑÑÑ, Ñак как ÑÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑивеÑÑи к ненадÑжноÑÑи ÑбоÑки. ++ +[.programlisting] +.... + # Build the world + log "Building world" + cd /usr/src && + make -j 2 ${COMPATFLAGS} buildworld 2>&1 + # Distribute the world + log "Distributing world" + cd /usr/src/release && + make -j 2 obj && + make ${COMPATFLAGS} release.1 release.2 2>&1 +.... + +* СоздайÑе ÑооÑвеÑÑÑвÑÑÑий extref:{handbook}[DNS, network-dns] SRV-запиÑÑ Ð´Ð»Ñ ÑеÑвеÑа обновлений и ÑазмеÑÑиÑе оÑÑалÑнÑе за ним Ñ Ð¿ÐµÑеменнÑми веÑами. ÐÑполÑзование ÑÑой возможноÑÑи обеÑпеÑÐ¸Ñ Ð·ÐµÑкала Ð´Ð»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¹, однако даннÑй ÑÐ¾Ð²ÐµÑ Ð½Ðµ обÑзаÑелен, еÑли Ð²Ñ Ð½Ðµ Ñ Ð¾ÑиÑе пÑедоÑÑавлÑÑÑ Ð¸Ð·Ð±ÑÑоÑнÑй ÑеÑвиÑ. ++ +[.programlisting] +.... +_http._tcp.update.myserver.com. IN SRV 0 2 80 host1.myserver.com. + IN SRV 0 1 80 host2.myserver.com. + IN SRV 0 0 80 host3.myserver.com. +.... diff --git a/documentation/content/ru/articles/freebsd-update-server/_index.po b/documentation/content/ru/articles/freebsd-update-server/_index.po new file mode 100644 index 0000000000..7e8874769e --- /dev/null +++ b/documentation/content/ru/articles/freebsd-update-server/_index.po @@ -0,0 +1,1482 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR The FreeBSD Project +# This file is distributed under the same license as the FreeBSD Documentation package. +# Vladlen Popolitov <[email protected]>, 2025. +msgid "" +msgstr "" +"Project-Id-Version: FreeBSD Documentation VERSION\n" +"POT-Creation-Date: 2025-09-21 11:50+0300\n" +"PO-Revision-Date: 2025-08-15 04:45+0000\n" +"Last-Translator: Vladlen Popolitov <[email protected]>\n" +"Language-Team: Russian <https://translate-dev.freebsd.org/projects/" +"documentation/articlesfreebsd-update-server_index/ru/>\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.17\n" + +#. type: Yaml Front Matter Hash Value: description +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:1 +#, no-wrap +msgid "Building your own freebsd-update server allows a system administrator to perform fast updates for a number of machines from a local mirror" +msgstr "Создание ÑобÑÑвенного ÑеÑвеÑа freebsd-update позволÑÐµÑ ÑиÑÑÐµÐ¼Ð½Ð¾Ð¼Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑÑ Ð²ÑполнÑÑÑ Ð±ÑÑÑÑÑе Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¼Ð½Ð¾Ð¶ÐµÑÑва маÑин из локалÑного зеÑкала" + +#. type: Title = +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:1 +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:12 +#, no-wrap +msgid "Build Your Own FreeBSD Update Server" +msgstr "СоздайÑе Ñвой ÑобÑÑвеннÑй ÑеÑÐ²ÐµÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¹ FreeBSD" + +#. type: delimited block = 4 +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:51 +msgid "" +"The instructions in this article refer to an older version of FreeBSD and " +"may not work properly on recent versions of the OS. With the availability of " +"pkgbase, the freebsd-update utility is scheduled to be removed from FreeBSD " +"in the future. When that happens, this article is either updated to reflect " +"the new procedures or removed entirely." +msgstr "" +"ÐнÑÑÑÑкÑии в ÑÑой ÑÑаÑÑе оÑноÑÑÑÑÑ Ðº более ÑÑаÑой веÑÑии FreeBSD и могÑÑ Ð½Ðµ " +"ÑабоÑаÑÑ ÐºÐ¾ÑÑекÑно в поÑÐ»ÐµÐ´Ð½Ð¸Ñ Ð²ÐµÑÑиÑÑ ÐС. Ð ÑвÑзи Ñ Ð¿Ð¾Ñвлением pkgbase, " +"ÑÑилиÑа freebsd-update планиÑÑеÑÑÑ Ðº ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¸Ð· FreeBSD в бÑдÑÑем. Ðогда " +"ÑÑо пÑоизойдеÑ, ÑÑаÑÑÑ Ð±ÑÐ´ÐµÑ Ð»Ð¸Ð±Ð¾ обновлена Ñ ÑÑеÑом новÑÑ Ð¿ÑоÑедÑÑ, либо " +"полноÑÑÑÑ Ñдалена." + +#. type: Plain text +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:55 +msgid "Abstract" +msgstr "ÐнноÑаÑиÑ" + +#. type: Plain text +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:59 +msgid "" +"This article describes building an internal FreeBSD Update Server. The " +"https://github.com/freebsd/freebsd-update-build/[freebsd-update-server] is " +"written by `{cperciva}`, Security Officer Emeritus of FreeBSD. For users " +"that think it is convenient to update their systems against an official " +"update server, building their own FreeBSD Update Server may help to extend " +"its functionality by supporting manually-tweaked FreeBSD releases or by " +"providing a local mirror that will allow faster updates for a number of " +"machines." +msgstr "" +"Ð ÑÑой ÑÑаÑÑе опиÑÑваеÑÑÑ Ñоздание внÑÑÑеннего ÑеÑвеÑа обновлений FreeBSD. " +"https://github.com/freebsd/freebsd-update-build/[freebsd-update-server] " +"напиÑан `{cperciva}`, поÑеÑнÑм ÑÑководиÑелем безопаÑноÑÑи FreeBSD. ÐÐ»Ñ " +"полÑзоваÑелей, коÑоÑÑм Ñдобно обновлÑÑÑ Ñвои ÑиÑÑÐµÐ¼Ñ ÑеÑез оÑиÑиалÑнÑй " +"ÑеÑÐ²ÐµÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¹, Ñоздание ÑобÑÑвенного ÑеÑвеÑа обновлений FreeBSD Ð¼Ð¾Ð¶ÐµÑ " +"помоÑÑ ÑаÑÑиÑиÑÑ ÐµÐ³Ð¾ ÑÑнкÑионалÑноÑÑÑ, поддеÑÐ¶Ð¸Ð²Ð°Ñ Ð²ÑÑÑнÑÑ Ð¼Ð¾Ð´Ð¸ÑиÑиÑованнÑе " +"вÑпÑÑки FreeBSD или пÑедоÑÑавлÑÑ Ð»Ð¾ÐºÐ°Ð»Ñное зеÑкало, коÑоÑое Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ " +"ÑÑкоÑиÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¼Ð½Ð¾Ð¶ÐµÑÑва маÑин." + +#. type: Plain text +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:61 +msgid "'''" +msgstr "'''" + +#. type: Title == +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:65 +#, no-wrap +msgid "Acknowledgments" +msgstr "ÐлагодаÑноÑÑи" + +#. type: Plain text +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:68 +msgid "" +"This article was subsequently printed at https://people.freebsd.org/~jgh/" +"files/fus/BSD_03_2010_EN.pdf[BSD Magazine]." +msgstr "" +"ÐÑа ÑÑаÑÑÑ Ð±Ñла впоÑледÑÑвии опÑбликована в онлайн издании https://" +"people.freebsd.org/~jgh/files/fus/BSD_03_2010_EN.pdf[BSD Magazine]." + +#. type: Title == +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:70 +#, no-wrap +msgid "Introduction" +msgstr "Ðведение" + +#. type: Plain text +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:77 +msgid "" +"Experienced users or administrators are often responsible for several " +"machines or environments. They understand the difficult demands and " +"challenges of maintaining such an infrastructure. Running a FreeBSD Update " +"Server makes it easier to deploy security and software patches to selected " +"test machines before rolling them out to production. It also means a number " +"of systems can be updated from the local network rather than a potentially " +"slower Internet connection. This article outlines the steps involved in " +"creating an internal FreeBSD Update Server." +msgstr "" +"ÐпÑÑнÑе полÑзоваÑели или админиÑÑÑаÑоÑÑ ÑаÑÑо оÑвеÑаÑÑ Ð·Ð° неÑколÑко маÑин " +"или окÑÑжений. Ðни понимаÑÑ ÑложнÑе ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ вÑзовÑ, ÑвÑзаннÑе Ñ " +"поддеÑжанием Ñакой инÑÑаÑÑÑÑкÑÑÑÑ. ÐапÑÑк ÑеÑвеÑа обновлений FreeBSD " +"ÑпÑоÑÐ°ÐµÑ ÑазвеÑÑÑвание иÑпÑавлений безопаÑноÑÑи и пÑогÑаммного обеÑпеÑÐµÐ½Ð¸Ñ " +"на вÑбÑаннÑÑ ÑеÑÑовÑÑ Ð¼Ð°ÑÐ¸Ð½Ð°Ñ Ð¿ÐµÑед Ð¸Ñ Ð²Ð½ÐµÐ´Ñением в ÑабоÑÑÑ ÑÑедÑ. ÐÑо Ñакже " +"ознаÑаеÑ, ÑÑо множеÑÑво ÑиÑÑем могÑÑ Ð±ÑÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð¸Ð· локалÑной ÑеÑи, а не " +"ÑеÑез поÑенÑиалÑно медленное инÑеÑнеÑ-Ñоединение. Ð ÑÑой ÑÑаÑÑе опиÑÐ°Ð½Ñ " +"Ñаги, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð²Ð½ÑÑÑеннего ÑеÑвеÑа обновлений FreeBSD." + +#. type: Title == +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:79 +#, no-wrap +msgid "Prerequisites" +msgstr "ÐÑедваÑиÑелÑнÑе ÑÑебованиÑ" + +#. type: Plain text +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:82 +msgid "" +"To build an internal FreeBSD Update Server some requirements should be met." +msgstr "" +"ÐÐ»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð²Ð½ÑÑÑеннего ÑеÑвеÑа обновлений FreeBSD Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ вÑполниÑÑ " +"некоÑоÑÑе ÑÑебованиÑ." + +#. type: Plain text +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:84 +msgid "A running FreeBSD system." +msgstr "РабоÑаÑÑÐ°Ñ ÑиÑÑема FreeBSD." + +#. type: delimited block = 4 +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:88 +msgid "" +"At a minimum, updates require building on a FreeBSD release greater than or " +"equal to the target release version for distribution." +msgstr "" +"ÐинималÑное ÑÑебование Ð´Ð»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¹ â ÑбоÑка на веÑÑии FreeBSD, коÑоÑÐ°Ñ Ð½Ðµ " +"менÑÑе Ñелевой веÑÑии Ð´Ð»Ñ ÑаÑпÑоÑÑÑанениÑ." + +#. type: Plain text +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:90 +msgid "" +"A user account with at least 4 GB of available space. This will allow the " +"creation of updates for 7.1 and 7.2, but the exact space requirements may " +"change from version to version." +msgstr "" +"ÐолÑзоваÑелÑÑÐºÐ°Ñ ÑÑÑÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ñ ÐºÐ°Ðº минимÑм 4 ÐÐ Ñвободного меÑÑа. ÐÑо " +"Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ ÑоздаваÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²ÐµÑÑий 7.1 и 7.2, но ÑоÑнÑе ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº " +"меÑÑÑ Ð¼Ð¾Ð³ÑÑ Ð¼ÐµÐ½ÑÑÑÑÑ Ð¾Ñ Ð²ÐµÑÑии к веÑÑии." + +#. type: Plain text +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:91 +msgid "" +"An man:ssh[1] account on a remote machine to upload distributed updates." +msgstr "" +"УÑеÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ man:ssh[1] на Ñдаленной маÑине Ð´Ð»Ñ Ð·Ð°Ð³ÑÑзки ÑаÑпÑеделеннÑÑ " +"обновлений." + +#. type: Plain text +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:92 +msgid "" +"A web server, like extref:{handbook}[Apache, network-apache], with over half " +"of the space required for the build. For instance, test builds for 7.1 and " +"7.2 consume a total amount of 4 GB, and the webserver space needed to " +"distribute these updates is 2.6 GB." +msgstr "" +"Ðеб-ÑеÑвеÑ, напÑÐ¸Ð¼ÐµÑ extref:{handbook}[Apache, network-apache], Ñ Ð±Ð¾Ð»ÐµÐµ Ñем " +"половиной пÑоÑÑÑанÑÑва, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾Ð³Ð¾ Ð´Ð»Ñ ÑбоÑки. ÐапÑимеÑ, ÑеÑÑовÑе ÑбоÑки " +"Ð´Ð»Ñ Ð²ÐµÑÑий 7.1 и 7.2 занимаÑÑ Ð² обÑей ÑложноÑÑи 4 ÐÐ, а пÑоÑÑÑанÑÑво веб-" +"ÑеÑвеÑа, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾Ðµ Ð´Ð»Ñ ÑаÑпÑоÑÑÑÐ°Ð½ÐµÐ½Ð¸Ñ ÑÑÐ¸Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¹, ÑоÑÑавлÑÐµÑ 2.6 ÐÐ." + +#. type: Plain text +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:93 +msgid "Basic knowledge of shell scripting with Bourne shell, man:sh[1]." +msgstr "" +"ÐазовÑе Ð·Ð½Ð°Ð½Ð¸Ñ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ ÑкÑипÑов Ð´Ð»Ñ Ð¾Ð±Ð¾Ð»Ð¾Ñки Bourne shell, man:sh[1]." + +#. type: Title == +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:95 +#, no-wrap +msgid "Configuration: Installation & Setup" +msgstr "ÐонÑигÑÑаÑиÑ: ÑÑÑановка и наÑÑÑойка" + +#. type: Plain text +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:98 +msgid "" +"Download the https://github.com/freebsd/freebsd-update-build/[freebsd-update-" +"server] software by installing package:devel/git[] and package:security/" +"ca_root_nss[], and execute:" +msgstr "" +"ÐагÑÑзиÑе пÑогÑаммное обеÑпеÑение https://github.com/freebsd/freebsd-update-" +"build/[freebsd-update-server], ÑÑÑановив пакеÑÑ package:devel/git[] и " +"package:security/ca_root_nss[], и вÑполниÑе:" + +#. type: delimited block . 4 +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:102 +#, no-wrap +msgid "% git clone https://github.com/freebsd/freebsd-update-build.git freebsd-update-server\n" +msgstr "% git clone https://github.com/freebsd/freebsd-update-build.git freebsd-update-server\n" + +#. type: Plain text +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:106 +msgid "" +"Update [.filename]#scripts/build.conf# appropriately. It is sourced during " +"all build operations." +msgstr "" +"ÐбновиÑе ÑооÑвеÑÑÑвÑÑÑим обÑазом Ñайл [.filename]#scripts/build.conf#. Ðн " +"иÑполÑзÑеÑÑÑ Ð²Ð¾ вÑÐµÑ Ð¾Ð¿ÐµÑаÑиÑÑ ÑбоÑки." + +#. type: Plain text +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:108 +msgid "" +"Here is the default [.filename]#build.conf#, which should be modified to " +"suit your environment." +msgstr "" +"ÐÐ¾Ñ ÑÑандаÑÑнÑй [.filename]#build.conf#, коÑоÑÑй ÑледÑÐµÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ Ð² " +"ÑооÑвеÑÑÑвии Ñ Ð²Ð°Ñим окÑÑжением." + +#. type: delimited block . 4 +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:114 +#, no-wrap +msgid "" +"# Main configuration file for FreeBSD Update builds. The\n" +"# release-specific configuration data is lower down in\n" +"# the scripts tree.\n" +msgstr "" +"# Main configuration file for FreeBSD Update builds. The\n" +"# release-specific configuration data is lower down in\n" +"# the scripts tree.\n" + +#. type: delimited block . 4 +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:117 +#, no-wrap +msgid "" +"# Location from which to fetch releases\n" +"export FTP=ftp://ftp2.freebsd.org/pub/FreeBSD/releases <.>\n" +msgstr "" +"# Location from which to fetch releases\n" +"export FTP=ftp://ftp2.freebsd.org/pub/FreeBSD/releases <.>\n" + +#. type: delimited block . 4 +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:120 +#, no-wrap +msgid "" +"# Host platform\n" +"export HOSTPLATFORM=`uname -m`\n" +msgstr "" +"# Host platform\n" +"export HOSTPLATFORM=`uname -m`\n" + +#. type: delimited block . 4 +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:123 +#, no-wrap +msgid "" +"# Host name to use inside jails\n" +"export BUILDHOSTNAME=${HOSTPLATFORM}-builder.daemonology.net <.>\n" +msgstr "" +"# Host name to use inside jails\n" +"export BUILDHOSTNAME=${HOSTPLATFORM}-builder.daemonology.net <.>\n" + +#. type: delimited block . 4 +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:126 +#, no-wrap +msgid "" +"# Location of SSH key\n" +"export SSHKEY=/root/.ssh/id_dsa <.>\n" +msgstr "" +"# Location of SSH key\n" +"export SSHKEY=/root/.ssh/id_dsa <.>\n" + +#. type: delimited block . 4 +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:129 +#, no-wrap +msgid "" +"# SSH account into which files are uploaded\n" +"[email protected] <.>\n" +msgstr "" +"# SSH account into which files are uploaded\n" +"[email protected] <.>\n" + +#. type: delimited block . 4 +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:132 +#, no-wrap +msgid "" +"# Directory into which files are uploaded\n" +"MASTERDIR=update-master.freebsd.org <.>\n" +msgstr "" +"# Directory into which files are uploaded\n" +"MASTERDIR=update-master.freebsd.org <.>\n" + +#. type: Plain text +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:135 +msgid "Parameters for consideration would be:" +msgstr "УÑÑиÑе возможнÑе ваÑианÑÑ ÑледÑÑÑÐ¸Ñ Ð½Ð°ÑÑÑоек:" + +#. type: Plain text +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:138 +msgid "" +"This is the location where ISO images are downloaded from (by the " +"`fetchiso()` subroutine of [.filename]#scripts/build.subr#). The location " +"configured is not limited to FTP URIs. Any URI scheme supported by standard " +"man:fetch[1] utility should work fine. Customizations to the `fetchiso()` " +"code can be installed by copying the default [.filename]#build.subr# script " +"to the release and architecture-specific area at [.filename]#scripts/RELEASE/" +"ARCHITECTURE/build.subr# and applying local changes." +msgstr "" +"ÐÑо меÑÑо, оÑкÑда загÑÑжаÑÑÑÑ Ð¾Ð±ÑÐ°Ð·Ñ ISO (Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿Ð¾Ð´Ð¿ÑогÑÐ°Ð¼Ð¼Ñ " +"`fetchiso()` из Ñайла [.filename]#scripts/build.subr#). ÐаÑÑÑоенное " +"ÑаÑположение не огÑаниÑиваеÑÑÑ URI FTP. ÐÐ¾Ð»Ð¶Ð½Ñ ÑабоÑаÑÑ Ð»ÑбÑе ÑÑ ÐµÐ¼Ñ URI, " +"поддеÑживаемÑе ÑÑандаÑÑной ÑÑилиÑой man:fetch[1]. ÐолÑзоваÑелÑÑкие Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ " +"кода `fetchiso()` можно ÑÑÑановиÑÑ, ÑкопиÑовав ÑкÑÐ¸Ð¿Ñ " +"[.filename]#build.subr# по ÑмолÑÐ°Ð½Ð¸Ñ Ð² облаÑÑÑ, ÑпеÑиÑиÑнÑÑ Ð´Ð»Ñ Ð²ÑпÑÑка и " +"аÑÑ Ð¸ÑекÑÑÑÑ, по пÑÑи [.filename]#scripts/Ð ÐÐÐÐ/ÐРХÐТÐÐТУРÐ/build.subr#, и " +"пÑименив локалÑнÑе изменениÑ." + +#. type: Plain text +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:140 +msgid "" +"The name of the build host. This information will be displayed on updated " +"systems when issuing:" +msgstr "" +"ÐÐ¼Ñ Ñ Ð¾ÑÑа Ð´Ð»Ñ ÑбоÑки. ÐÑа инÑоÑмаÑÐ¸Ñ Ð±ÑÐ´ÐµÑ Ð¾ÑобÑажаÑÑÑÑ Ð½Ð° обновленнÑÑ " +"ÑиÑÑÐµÐ¼Ð°Ñ Ð¿Ñи вÑполнении командÑ:" + +#. type: delimited block . 4 +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:144 +#, no-wrap +msgid "% uname -v\n" +msgstr "% uname -v\n" + +#. type: Plain text +#: documentation/content/en/articles/freebsd-update-server/_index.adoc:148 +msgid "" +"The SSH key for uploading files to the update server. A key pair can be " *** 1138 LINES SKIPPED ***