Index: stable/5/release/doc/ru_RU.KOI8-R/relnotes/common/new.sgml =================================================================== --- stable/5/release/doc/ru_RU.KOI8-R/relnotes/common/new.sgml (revision 145104) +++ stable/5/release/doc/ru_RU.KOI8-R/relnotes/common/new.sgml (revision 145105) @@ -1,705 +1,715 @@ Информация о релизе &os;/&arch; &release.current; Проект &os; $FreeBSD$ 2000 2001 2002 2003 2004 2005 Проект документирования &os; &tm-attrib.freebsd; &tm-attrib.ibm; &tm-attrib.ieee; &tm-attrib.intel; &tm-attrib.sparc; &tm-attrib.general; Заметки о релизе для &os; &release.current; содержат общую информацию по изменениям, внесенным в систему &os; с момента выпуска &release.prev;. Этот документ содержит список сообщений безопасности, выпущенных после последнего релиза, а также список значительных изменений, внесенных в ядро и пользовательские программы &os;. Представлены также краткие заметки по обновлению системы. Введение Этот документ содержит информацию о релизе &os; &release.current; для аппаратной платформы &arch.print;. В нем описаны недавно добавленные, измененные, или удаленные возможности &os;. Он также представляет некоторые заметки по обновлению с предыдущей версии &os;. Дистрибутив (&release.type;), для которого предоставлена эта информация, представляет собой точку на ветви разработки между &release.prev; и будущим релизом &release.next;. Информацию о собранных бинарных дистрибутивах (&release.type;) из этой ветви можно найти на . ]]> Этот дистрибутив &os; &release.current; представляет собой &release.type;. Его можно найти на или на любом из зеркал. Дополнительная информация по получению этого (или другого) &release.type; дистрибутива &os; может быть найдена в приложении Получение &os; Руководства &os;. ]]> Всем пользователям рекомендуется ознакомиться с сообщениями о проблемах перед установкой &os;. В этот документ вносятся самая последняя информация, полученная в позже в процессе выпуска релиза или после релиза. Обычно в нем находятся информация о известных ошибках, сообщениях безопасности и исправления документации. Актуальную копию сообщений о проблемах для &os; &release.current; можно найти на веб сайте &os;. Что нового В этом разделе описаны основные видимые пользователю добавленные или измененные с &release.prev; возможности &os;. Как правило, изменения, описанные здесь, уникальны для &release.branch;, если только они не помечены как &merged;. Обычно в информации о релизе последовательно включены последние сообщения безопасности, выпущенные после &release.prev.historic;, информация о поддержки новых драйверов или оборудования, новых команд или параметров, информация о основных исправлениях ошибок, или обновлениях стороннего программного обеспечения. В нем могут также перечисляться изменения важнейших портов/пакетов или практики выпуска релизов. Конечно, в информацию о релизе не вносятся данные о каждом отдельном изменении, сделанном в &os; между релизами; этот документ фокусируется в основном на сообщениях безопасности, видимых пользователю изменениях, и основных архитектурных улучшениях. Сообщения безопасности Была исправлена ошибка в утилите &man.fetch.1;, позволявшая злонамеренному HTTP серверу перезапись произвольных участков памяти клиента. За дальнейшей информацией обращайтесь к сообщению безопасности FreeBSD-SA-04:16.fetch. Была исправлена ошибка в &man.procfs.5; и &man.linprocfs.5;, позволявшая злонамеренному локальному пользователю читать части памяти ядра или выполнять локальную DoS атаку путем вызова паники системы. За дальнейшей информацией обращайтесь к сообщению безопасности FreeBSD-SA-04:17.procfs. В клиенте TELNET были исправлены две ошибки переполнения буфера. Они могут позволить злонамеренному серверу TELNET или активному атакующему в сети между клиентом и сервером заставить &man.telnet.1; выполнить произвольный код с привилегиями пользователя, запустившего клиент. За дальнейшей информацией обращайтесь к сообщению безопасности FreeBSD-SA-05:01.telnet. Изменения в ядре &man.jail.8; теперь поддерживает новую переменную sysctl security.jail.chflags_allowed, которая контролирует поведение &man.chflags.1; внутри jail. Если переменная установлена в 0 (значение по умолчанию), внутри jail root считается непривилегированным пользователем; если она установлена в 1, различий между пользователем root внутри jail и вне jail не делается. Переменная загрузчика debug.mpsafevm была включена по умолчанию. Множество ошибок было исправлено в планировщике ULE. Была исправлена ошибка в обработке Inter-Processor Interrupt (IPI), которая могла вызвать крах SMP систем под высокой нагрузкой. Более подробная информация опубликована в сообщении о проблеме FreeBSD-EN-05:03.ipi. &merged; Выделение памяти для старых PCI мостов было ограничено до 32MB RAM. Многие старые мосты позволяют выделение памяти только из этого диапазона. Изменение применяется только к устройствам, память которых не выделена BIOS. Это изменение исправляет ошибку bad Vcc мостов CardBus (&man.pccbb.4;). Изменения в загрузчике Поддержка оборудования Был добавлен драйвер &man.auxio.4; для обработки некоторых вспомогательных функций ввода/вывода, обнаруженных в различных SBus/EBus &ultrasparc; моделях. Была добавлена инфраструктура для гибкого управления скоростью процессора. Она предоставляет различным драйверам методы управления энергопотреблением CPU путем изменения скорости процессора. Более детальная информация находится на странице справочника &man.cpufreq.4;. Был добавлен драйвер pcii для поддержки карт GPIB-PCIIA IEEE-488. Был добавлен драйвер rtc для поддержки MC146818-совместимых часов, обнаруженных на некоторых моделях &ultrasparc; II и III. Драйвер &man.uart.4; был включен в ядре GENERIC, и теперь это драйвер по умолчанию для последовательных портов. Драйверы ofw_console и &man.sab.4; теперь выключены в ядре GENERIC. Поддержка мультимедиа Был добавлен драйвер &man.snd.audiocs.4; для поддержки Crystal Semiconductor CS4231 аудио контроллера, обнаруженного на рабочих станциях &ultrasparc;. Поддержка сетевых интерфейсов + Был добавлен USB Communication Device Class Ethernet + драйвер &man.cdce.4;. + Драйвер &man.cp.4; теперь MPSAFE. Драйвер &man.ctau.4; теперь MPSAFE. Драйвер &man.cx.4; теперь MPSAFE. Драйвер &man.ed.4; теперь поддерживает инфраструктуру &man.altq.4;. В драйвере &man.em.4; была выключена по умолчанию аппаратная поддержка тегов VLAN, поскольку эта функция конфликтовала с promiscuous режимом. Контроль потока Ethernet отключен по умолчанию в драйвере &man.fxp.4; для предотвращения проблем — паники ядра. Драйвер &man.hme.4; теперь MPSAFE. Конвертер драйверов устройств &man.ndis.4; теперь поддерживает бинарные файлы &windows;/x86-64 на системах amd64. Драйвер &man.re.4; теперь поддерживает инфраструктуру &man.altq.4;. Драйвер &man.sf.4; теперь поддерживает device polling и &man.altq.4;. Были исправлены несколько программных ошибок в драйвере &man.sk.4;. Эти ошибки проявлялись на SMP системах, и могли приводить к панике, ошибкам page fault, обрыву соединений SSH или ошибкам при передаче файлов. Более подробная информация находится в сообщении о проблеме FreeBSD-EN-05:02.sk. Драйвер &man.sk.4; теперь поддерживает &man.altq.4;. Этот драйвер также поддерживает jumbo фреймы на Yukon-based интерфейсах. Сетевые протоколы MTU feedback в IPv6 выключается при отправке данных, которые должны быть фрагментированы. Был реализован Common Address Redundancy Protocol (CARP). CARP был взят из OpenBSD и позволяет нескольким хостам совместно использовать один IP адрес, чтобы обеспечивать высокую доступность и распределение нагрузки. За дальнейшей информацией обращайтесь к странице справочника &man.carp.4;. Система &man.ipfw.4; может работать с debug.mpsafenet=1 (эта переменная равна 1 по умолчанию) когда используются параметры правил gid, jail, и/или uid. Правило &man.ipfw.8; ipfw fwd теперь поддерживает полное управление назначением пакета при установке параметра ядра options IPFIREWALL_FORWARD_EXTENDED в дополнение к параметру options IPFIRWALL_FORWARD. Этот параметр ядра устраняет все ограничения для локально созданных пакетов и позволяет перенаправление пакетов, предназначенных для локально сконфигурированного IP адреса. Обратите внимание, что правила &man.ipfw.8; должны быть составлены аккуратно, чтобы, например, не нарушить определение PMTU. &man.ipnat.8; теперь позволяет определять правила перенаправления для не-TCP/UDP пакетов. Продолжается работа по уменьшению использования Giant блокировки стеком сетевых протоколов и улучшению стратегии блокировки. Новый узел NetGraph &man.ng.netflow.4; позволяет маршрутизатору, работающему под &os;, выполнять экспорт NetFlow версии 5. Драйвер &man.sppp.4; теперь включает поддержку Frame Relay Была исправлена ошибка TCP, которая иногда приводила к игнорированию пакетов RST при окне приема в ноль байт. Были исправлены несколько ошибок в реализации TCP SACK. Реализация KAME IPv4 IPsec, интегрированная в &os;, теперь поддерживает TCP-MD5. Алгоритм Random ephemeral port number allocation приводил к некоторым проблемам с повторным использованием портов при высокой частоте новых подключений. Теперь в периоды, когда новые соединения создаются быстрее, чем net.inet.ip.portrange.randomcps в секунду, рандомизация номеров портов отключается на следующие net.inet.ip.portrange.randomtime секунд. Значения по умолчанию этих двух переменных sysctl равны 10 и 45 соответственно. Диски и хранение Драйвер &man.amr.4; теперь может безопасно использоваться на системах с &man.pae.4;. + Был добавлен драйвер &man.arcmsr.4;. + Он поддерживает контроллеры SATA RAID серий Areca ARC-11xx + и ARC-12xx. + Был добавлен драйвер &man.hptmv.4;, поддерживающий HighPoint RocketRAID 182x series. Драйвер &man.ips.4; теперь поддерживает дампы ядра на некоторых современных моделях ServeRAID. Был удален драйвер &man.matcd.4;. Был добавлен класс SHSEC GEOM. Он предоставлен для разделения секретного ключа (secret) между несколькими провайдерами GEOM. Все эти провайдеры должны присутствовать, чтобы получить секретный ключ. Эта функция контролируется утилитой &man.gshsec.8;. Информация о вновь смонтированных файловых системах cd9660 (например, информация о наличии расширений Rockridge) теперь печатается только если ядро было собрано в режиме verbose. Это изменение было сделано для уменьшения количества (зачастую ненужных) протоколируемых сообщений ядра. Файловые системы Вычисление суммарной информации для не размонтированных корректно (dirty) файловых систем UFS и UFS2 больше не выполняется во время загрузки, а делается фоновым &man.fsck.8;. Это изменение увеличивает скорость загрузки при монтировании больших файловых систем после сбоя. Предыдущее поведение может быть восстановлено установкой переменной sysctl vfs.ffs.compute_summary_at_mount в ненулевое значение. Была исправлена ошибка NFS сервера, приводившая к панике ядра. Более подробная информация находится в сообщении о проблеме FreeBSD-EN-05:01.nfs. Стороннее программное обеспечение ACPI-CA был обновлен с 20040527 до 20041119. Изменения в программах пользователя Программа &man.ftpd.8; теперь корректно использует коды статуса 212 и 213 для каталога и файла (в предыдущей версии использовался код 211). Это поведение описано в RFC 959. Функция &man.getaddrinfo.3; теперь запрашивает записи DNS A перед записями AAAA, когда указан AF_UNSPEC. Некоторые DNS серверы некорректно возвращают NXDOMAIN в ответ на запрос несуществующей записи AAAA, хотя должны возвращать NOERROR с пустой записью. Это проблема для двойного IPv4/IPv6 стека, поскольку после возврата NXDOMAIN на запрос AAAA приводит к тому, что запрашивающий сервер не пытается разрешить запись A. Кроме того, такое поведение потенциально может привести к DoS атаке (см. с более подробной информацией). Обратите внимание, что хотя порядок запроса был изменен, возвращаемый результат все еще включает запись AF_INET6 перед записью AF_INET. Команда create утилиты &man.gpt.8; теперь поддерживает параметр командной строки для форсирования создания GPT даже если на диске присутствует запись MBR. Утилита gvinum(8) теперь поддерживает субкоманды checkparity, rebuildparity и setstate. Библиотека libarchive (как и команда &man.tar.1;, ее использующая) теперь поддерживает чтение образов ISO (с опциональным расширением RockRidge) и архивов ZIP (со сжатием deflate и none). Была добавлена библиотека libgpib, чтобы предоставить доступ уровня пользователя к устройствам GPIB (используя драйвер pcii) через ibfoo API. Множество исправлений для libpthread были внесены из HEAD. В библиотеке &man.math.3; было реализовано множество новых функций. В их число входят &man.ceill.3;, &man.floorl.3;, &man.ilogbl.3;, &man.fma.3; и варианты, &man.lrint.3; и варианты, и &man.lround.3; и варианты. Была добавлена не-GPL утилита &man.mkuzip.8;, для сжатия образов файловых систем перед использованием с модулем GEOM_UZIP &man.geom.4;. Даемон &man.moused.8; теперь поддерживает виртуальную прокрутку, когда перемещения мыши при нажатой средней кнопке интерпретируются как прокрутка. Эта функция включается флагом . Для динамических зон &man.named.8; был добавлен отдельный каталог, владельцем которого является пользователь bind (для создания журнального файла зоны). Более подробная информация находится в примере динамической зоны файла &man.named.conf.5;. Утилита &man.newfs.8; теперь поддерживает флаг для подавления создания каталога .snap на новых файловых системах. Эта функция предназначена для использования с файловыми системами в памяти или виртуальными файловыми системами, которым не требуется поддержка образов. Утилита &man.newfs.8; теперь выдает предупреждение при создании файловых систем UFS или UFS2, которые не могут поддерживать образы. Такая ситуация может возникать в случае очень больших файловых систем с блоками малого размера. Была добавлена переменная компиляции системы NO_NIS. Как следует из ее имени, включение этой переменной приведет к исключению поддержки NIS из различных программ, и утилиты NIS не будут компилироваться. Утилита &man.ncal.1; теперь поддерживает флаг для создания календаря определенного месяца в текущем году. Проверка безопасности в &man.periodic.8; теперь поддерживает отображение счетчиков пакетов, заблокированных &man.pf.4;. В программе &man.ppp.8; реализован параметр , позволяющий включать LCP ECHO независимо от LQR. Более старые версии &man.ppp.8; переходят в режим LCP ECHO если согласование lqr не будет успешно проведено. Теперь для получения такого поведения необходимо указать enable echo. Были исправлены две ошибки в программе &man.pppd.8;. Они могли привести к некорректному ответу CBCP, нарушающему Microsoft PPP Callback Control Protocol section 3.2. Утилита &man.rm.1; теперь поддерживает параметр , с которым (однократно) запрашивается подтверждение при рекурсивном удалении каталогов или более 3 файлов, перечисленных в командной строке. Динамический компоновщик &man.rtld.1; теперь поддерживает указание замещающих библиотек через переменную окружения LD_LIBMAP. Эта переменная перезаписывает записи в &man.libmap.conf.5;. Функция &man.strftime.3; теперь поддерживает некоторые GNU расширения, такие как - (без заполнения), _ (использовать пробел для заполнения), и 0 (заполнение нулями). Функцию &man.syslog.3; теперь можно безопасно использовать в многопоточных программах. Утилита &man.syslogd.8; теперь открывает дополнительный сокет (/var/run/logpriv по умолчанию), с правами 0600 для использования привилегированными программами. Это предотвращает блокировку привилегированных программ, когда буфер сокета переполняется вследствие локальной DoS атаки. &man.systat.1; теперь приспособлен для IPv6. Параметр утилиты &man.tail.1; теперь поддерживает более одного файла одновременно. Была добавлена команда &man.tcpdrop.8;, закрывающая выбранное соединение TCP. Она была заимствована из OpenBSD. &man.whois.1; теперь поддерживает флаг для запроса whois.krnic.net (the National Internet Development Agency of Korea), содержащего информацию о IP адресах в Корее. Была исправлена ошибка чтения файлов конфигурации, таких как &man.hosts.5;, &man.services.5; и так далее, которые не заканчивались символом новой строки. Скрипты <filename>/etc/rc.d</filename> &man.rc.conf.5; теперь поддерживает изменение имен сетевых интерфейсов во время загрузки. Например: ifconfig_fxp0_name="net0" ifconfig_net0="inet 10.0.0.1/16" &man.rc.conf.5; теперь поддерживает переменные tmpmfs_flags и varmfs_flags. Они могут использоваться для передачи дополнительных параметров утилите &man.mdmfs.8;, задания &man.md.4; параметров создания файловой системы, таких как включение/выключение softupdates, указания владельца файловой системы по умолчанию и так далее. Стороннее программное обеспечение BIND был обновлен с версии 9.3.0 до версии 9.3.1. Heimdal был обновлен с 0.6.1 до 0.6.3. Был добавлен снэпшот netcat из OpenBSD от 4 февраля 2005 года. Более подробная информация находится на странице справки по &man.nc.1;. OpenSSL был обновлен с 0.9.7d до 0.9.7e. sendmail был обновлен с версии 8.13.1 до версии 8.13.3. База данных timezone была обновлена с релиза tzdata2004e до релиза tzdata2004g. Инфраструктура коллекции портов/пакетов Файлы ports/INDEX*, в которых находится индекс всех портов коллекции, был удален из репозитория CVS. Этот файл генерировался не часто, и следовательно обычно был устаревшим и не соответствовал состоянию портов. Пользователи, которым требуется индексный файл (например, для использования с такими программами, как &man.portupgrade.1;), могут получить копию двумя способами: Создать индекс файл на основе текущего дерева портов, выполнив make index из корневого каталога дерева ports/. Забрать индексный файл по сети, выполнив make fetchindex из корневого каталога дерева ports/. Этот индексный файл (как правило) подходит для использования в течение дня. Подготовка релизов и интеграция В предыдущих релизах &os;, CD-ROM (или образ ISO) disc1 был загрузочным установочным диском, содержащим основную систему, дерево портов и широко используемые пакеты. CD-ROM (или образ ISO) disc2 был загрузочным fix it диском с live filesystem, и был предназначен для восстановления после критических сбоев. Теперь для всех архитектур за исключением ia64, на disc1 находится базовая система, дерево портов и live filesystem, что делает возможным как установку с этого диска, так и восстановление после сбоев. (На ia64, live filesystem находится на отдельном диске, поскольку не умещается на первый). Пакеты помещаются - на отдельный диск. + на отдельный диск; в частности, образ disc2 + содержит общеиспользуемые пакеты, такие как десктоп-приложения. + Документы Проекта документирования &os; также помещаются на + disc2. Поддерживаемая версия десктопа GNOME была обновлена с 2.6.2 до 2.10. Более подробная информация о работе GNOME в &os; находится на веб странице FreeBSD GNOME Project. Пользователи предыдущих версий GNOME (x11/gnome2) должны подойти к обновлению с определенной осторожностью. Простое обновление из коллекции портов &os; с помощью &man.portupgrade.1; (sysutils/portupgrade) вызовет серьезные проблемы. Пользователи GNOME должны внимательно прочесть инструкции и использовать скрипт gnome_upgrade.sh для обновления до GNOME 2.10. Поддерживаемая версия KDE была обновлена с 3.3.0 до 3.4.0. Более подробная информация о работе KDE в &os; находится на веб странице KDE в FreeBSD. Пользователям более старых версий KDE предлагается следовать процедуре обновления, документированной на веб странице KDE on FreeBSD иди в файле ports/UPDATING. Поддерживаемая версия Xorg была обновлена с 6.7.0 до 6.8.2. Документация Следующие страницы справочной системы, которые были получены из документов RFC, и возможно нарушали IETF копирайт, были замещены: &man.gai.strerror.3;, &man.getaddrinfo.3;, &man.getnameinfo.3;, &man.inet6.opt.init.3;, &man.inet6.option.space.3;, &man.inet6.rth.space.3;, &man.inet6.rthdr.space.3;, &man.icmp6.4; и &man.ip6.4;. Обновление с предыдущих релизов &os; Пользователям с уже установленными системами &os; настоятельно рекомендуется прочесть Руководство по миграции на &os; &release.current;. На дистрибутивном носителе или в любом другом месте, где можно найти информацию о релизе, имя файла этого документа обычно MIGRATE5.TXT. Он предоставляет отдельные заметки по обновлению с &os; 4.X, но, что более важно, сравнительно рассматривает работу с 4.X и обновление до 5.X. Обновление &os; конечно же должно производиться только после резервного копирования всех данных и файлов настройки.