Index: head/release/doc/ru_RU.KOI8-R/relnotes/common/new.sgml
===================================================================
--- head/release/doc/ru_RU.KOI8-R/relnotes/common/new.sgml (revision 131263)
+++ head/release/doc/ru_RU.KOI8-R/relnotes/common/new.sgml (revision 131264)
@@ -1,1035 +1,1036 @@
Информация о релизе &os;/&arch; &release.current;Проект FreeBSD$FreeBSD$20002001200220032004Проект документирования FreeBSDЗаметки о релизе для &os; &release.current; содержат общую
информацию по
Этот документ содержит список сообщений безопасности, выпущенных после
последнего релиза, а также список значительных изменений, внесенных
в ядро и пользовательские программы &os;. Представлены также
краткие заметки по обновлению системы.ВведениеЭтот документ содержит информацию о релизе &os;
&release.current; для аппаратной платформы &arch.print;.
В нем описаны недавно добавленные, измененные, или удаленные возможности
&os;. Он также представляет некоторые заметки по обновлению
с предыдущей версии &os;.
Дистрибутив (&release.type;), для которого предоставлена эта
информация, представляет собой точку на ветви разработки между
&release.prev; и будущим релизом &release.next;. Отдельные
собранные бинарные дистрибутивы (&release.type;) из этой ветви
можно найти на .
]]>
Этот дистрибутив &os; &release.current; представляет собой
&release.type;. Его можно найти на или на любом из зеркал. Дополнительная
информация по получению этого (или другого) &release.type;
дистрибутива &os; может быть найдена в
приложении
Получение FreeBSDРуководства
FreeBSD.
]]>
Пользователи, впервые знакомящиеся с серией &release.branch;
&os; &release.type;, должны также прочесть Руководство для новых
пользователей &os; &release.current;. Этот документ обычно можно
найти там же, где и информацию о релизе (как часть дистрибутива &os; или
на веб-сайте &os;). Он содержит важную информацию о преимуществах
и недостатках использования &os; &release.current; по сравнению с
релизами, основанными на ветви разработки &os; 4-STABLE.Всем пользователям рекомендуется ознакомиться с сообщениями о
проблемах перед установкой &os;. В этот документ вносятся
самая последняя информация, полученная в позже в процессе выпуска релиза
или после релиза. Обычно в нем находятся информация о известных
ошибках, сообщениях безопасности и исправления документации.
Актуальную копию сообщений о проблемах для &os;
&release.current; можно найти на веб сайте &os;.Что новогоВ этом разделе описаны
Обычно в информации о релизе последовательно включены
последние сообщения безопасности, выпущенные после
&release.prev.historic;, информация о поддержки новых драйверов или
оборудования, новых команд или параметров, информация о основных
исправлениях ошибок, или обновлениях стороннего программного
обеспечения. В нем могут также перечисляться изменения важнейших
портов/пакетов или практики выпуска релизов. Конечно, в информацию о
релизе не вносятся данные о каждом отдельном изменении, сделанном в
&os; между релизами; этот документ фокусируется в основном на сообщениях
безопасности, видимых пользователю изменениях, и основных архитектурных
улучшениях.Сообщения безопасностиИсправлена ошибка в &man.mksnap.ffs.8;; она приводила к сбрасыванию
флагов файловой системы к их значению по умолчанию при создании
снимка (снэпшота) файловой системы. Возможные последствия зависят
от способа использования, но могут привести к отключению дополнительных
списков контроля доступа, или разрешению использования setuid бита
на исполняемых файлах, расположенных на недоверяемой файловой системе.
Эта ошибка также относится к параметру &man.dump.8;
, где используется &man.mksnap.ffs.8;.
Обратите внимание, что &man.mksnap.ffs.8; обычно доступен только
суперпользователям и членам группы operator.
За дальнейшей информацией обращайтесь к сообщению безопасности FreeBSD-SA-04:01.Исправлена ошибка в интерфейсе System V Shared Memory
(а именно в системном вызове &man.shmat.2;). Эта ошибка приводила
к расположению сегмента совместно используемой памяти в невыделенном
участке памяти ядра. Это может привести к получению атакующим
неавторизованного доступа к частям памяти ядра, с возможным
раскрытием важной информации, обходу механизмов контроля
доступа, или расширению привилегий. Более детальная информация
может быть найдена в сообщении безопасности FreeBSD-SA-04:02.
&merged;Была исправлена ошибка в коде системного вызова &man.jail.attach.2;.
Эта ошибка может позволить процессу с привилегиями суперпользователя
внутри среды &man.jail.8; изменить свой корневой каталог на корневой
каталог другой среды jail, и таким образом получить полный доступ на
чтение и запись к файлам и каталогам внутри этого jail. Дополнительная
информация может быть найдена в сообщении безопасности FreeBSD-SA-04:03.Потенциальная DoS атака с низким трафиком на TCP стек &os;
была предотвращена путем ограничения количества TCP сегментов вне
последовательности, которые могут одновременно обслуживаться.
Более детальная информация может быть найдена в сообщении
безопасности FreeBSD-SA-04:04.
&merged;Была исправлена ошибка в SSL/TLS ChangeCipherSpec сообщении
OpenSSL, которая могла привести к
удалению нулевого указателя. Она позволяла удаленной атакующей
стороне вызвать крах приложений, использующих
OpenSSL, и привести к отказу в обслуживании
(DoS). Более детальная информация может быть найдена в сообщении
безопасности FreeBSD-SA-04:05.
&merged;Была исправлена ошибка в коде обработки некоторых параметров
сокета IPv6 в системном вызове &man.setsockopt.2;. Она позволяла
атакующему локально вызвать системную панику, а также могла позволять
неавторизованный доступ к частям памяти ядра, что могло привести к
раскрытию важной информации, обходу механизмов контроля доступа, или
расширению привилегий. Более детальная информация может быть найдена в
сообщении безопасности FreeBSD-SA-04:06.Были исправлены две ошибки в коде CVS.
Они позволяли серверу перезаписывать произвольные файлы клиента,
а клиенту читать произвольные файлы на сервере при удаленном
доступе к CVS репозиториям. Более детальная информация может быть
найдена в сообщении безопасности FreeBSD-SA-04:07. &merged;Внесено исправление в Heimdal,
исправляющее проблему, вследствие которой не производилась
адекватная проверка аутентификации между автономными realm.
Более подробная информация находится в сообщении безопасности FreeBSD-SA-04:08. &merged;Изменения в ядреБыл добавлен драйвер &man.acpi.asus.4; для использования
на лэптопах ASUSTek управляемых ACPI аппаратных возможностей, таких как
горячие клавиши и LCD.Был добавлен драйвер &man.acpi.toshiba.4;,
использующий аппаратный интерфейс Toshiba для управления определенными
аппаратными возможностями на лэптопах Toshiba.Драйвер &man.acpi.toshiba.4; теперь поддерживает
переключение видео вывода.Добавлен драйвер &man.acpi.video.4; для обеспечения управления
переключением экранов и фоновой яркостью с использованием
видео расширений ACPI.Был добавлен драйвер &man.ctau.4; для последовательных
синхронных адаптеров Cronyx Tau. Этот драйвер долгое время был известен
как ct – до того, как был помещен в дерево
исходных текстов &os;. &merged;
Имя драйвера изменилось, но сетевой интерфейс все еще использует
имя ct.Был добавлен драйвер &man.cp.4; для
последовательных синхронных адаптеров Cronyx Tau-PCI.Правила path &man.devfs.5; теперь корректно работают с
каталогами.Драйвер dgb (DigiBoard intelligent serial card)
был удален вследствие неработоспособности. Его заменой является
драйвер &man.digi.4;, который поддерживает все оборудование,
которое поддерживалось драйвером dgb.API &man.getvfsent.3; был удален.Драйвер &man.hme.4; теперь поддерживает
длинные фреймы, и может использоваться для &man.vlan.4; с полным
размером ethernet MTU.&man.jail.8; теперь поддерживает использование raw сокетов
изнутри jail. Эта возможность отключена по умолчанию и контролируется
переменной sysctl
security.jail.allow_raw_sockets.Драйвер loran (Loran-C receiver) был удален вследствие
неработоспособности и отсутствии поддержки.Ошибка в &man.mmap.2;, вследствие которой страницы, помеченные как
PROT_NONE, могли стать читаемыми при определенных
условиях, была исправлена. &merged;Драйвер raid(4), диск RAIDframe из NetBSD, был удален. В настоящее
время он не функционален, и потребует дополнительного объема работы,
чтобы стать работоспособным под существующим &man.geom.4; API
в 5-CURRENT.Добавлен драйвер sx, поддерживающий
Specialix I/O8+ и I/O4+ intelligent multiport serial controllers.Добавлены переменные окружения
для hw.uart.console и
hw.uart.dbgport для устройства &man.uart.4;.
Они могут быть использованы соответственно для выбора последовательной
консоли и отладочного порта, как и атрибуты.Был добавлен драйвер устройства &man.ubser.4; для поддержки
управляемых с консоли последовательных адаптеров BWCT.Планировщик ULE теперь используется в качестве планировщика по
умолчанию в ядре GENERIC. Для большинства
пользователей интерактивность возросла во многих случаях.
Это означает меньшее количество пропусков и
рывков в интерактивных приложениях, когда компьютер
сильно загружен. Это не предотвращает проблем с перегруженными
дисковыми подсистемам, но может помочь при перегруженных CPU.
На компьютерах с SMP, ULE реализует очереди для каждого CPU,
позволяя использовать CPU affinity, CPU binding, и расширенную
поддержку HyperThreading, а также предоставляет основу для
дальнейших оптимизаций в будущем. При продолжении разработки
fine-grained kernel locking, планировщик сможет более эффективно
использовать доступные параллельные ресурсы.Инфраструктура драйверов устройств (как и многие драйверы)
была обновлена. Среди прочих изменений: еще больше драйверов
теперь используют автоматически выделяемые главные (major) номера
(вместо старых статических главных номеров). Расширены функции по
поддержке клонирования псевдоустройств. Несколько изменений в
API драйверов, включая новое поле d_version
в struct cdevsw. Обратите внимание, что
сторонние драйвера устройств потребуют перекомпиляции после этого
изменения.Был обновлен код ядра, выделяющий файловые дескрипторы, и теперь
он заимствован из кода OpenBSD.На &os;/sparc64, time_t
была изменена с 32-бит значения на 64-бит значение.
Поскольку это изменение не обратно совместимое, все программы,
которые были собраны на старой системе с использованием 32-бит
time_t и обращаются к системе для обработки
значений time_t, должны быть перекомпилированы.
Более детальная информация и замечание по обновлению из исходных
текстов могут быть найдены в
/usr/src/UPDATING.64BTT.Стала возможной компиляция ядра &os;/i386
с Intel C/C++ Compiler (из порта lang/icc).Платформо-зависимая поддержка оборудованияГенератор случайных чисел &man.random.4; теперь
поддерживает аппаратный генератор (RNG) процессора VIA C3 Nehemiah
(Stepping 3 и выше).Некоторые старые драйверы для ISA карт были удалены,
включая
asc драйвер для основанных на GI1904 ручных сканеров,
ctx драйвер для CORTEX-I Frame Grabber,
gp драйвер для карт National Instruments AT-GPIB и AT-GPIB/TNT,
gsc драйвер для ручного сканера Genius GS-4500,
le драйвер для DEC EtherWORKS II и III контроллеров ethernet,
rdp драйвер для основанных на RealTek RTL 8002 адаптеров ethernet,
spigot драйвер для платы видеозахвата Creative Labs Video Spigot,
stl и stli драйверы для мультипортовых последовательных контроллеров
Stallion Technologies и драйвер wt для лент Archive/Wangtek.
В настоящее время они нефункциональны, и потребуется определенный
объем работы для приведения их в работоспособное состояние под
новым API в 5-CURRENT. Поддержка пользовательских программ для
этих устройств – соответствующие ioctl и утилиты, включая
sasc и sgsc также были удалены.Изменения в загрузчикеДобавлена версия boot0 для
последовательной консоли. Она может быть записана на диск с
использованием &man.boot0cfg.8; и указанием
/boot/boot0sio в качестве аргумента
к параметру .cdboot теперь обходит проблему
BIOS, встречающуюся на некоторых системах при загрузке с USB
CDROM приводов.Поддержка сетевых интерфейсовДобавлен драйвер &man.arl.4;, поддерживающий
беспроводные адаптеры Aironet Arlan 655.Драйвер &man.dc.4; теперь поддерживает карты
sparc64 Davicom, которые хранят свой MAC адрес в OpenFirmware.Было исправлено кратковременно отключение в драйвере &man.em.4;
во время перенастройки параметров. &merged;Драйвер hea (Efficient Networks, Inc. ENI-155p
ATM adapter) был удален вследствие неработоспособности.
Его функциональность была добавлена в драйвер &man.en.4;.Драйвер lmc (LAN Media Corp. PCI WAN adapter)
был удален вследствие неработоспособности и отсутствия
поддержки.&os; теперь предоставляет уровень бинарной
совместимости для использования µsoft.windows; NDIS драйверов
для сетевых адаптеров под &os;/i386. Он включает relocator/linker
для &windows; .SYS для интерфейса с ядром
&os; и эмулирует различные части NDIS API используя родные
функции ядра &os;. Эта система поддерживает сетевые устройства
PCI и CardBus, и разработана главным образом для Ethernet
и беспроводных сетевых интерфейсов. За дополнительной информацией
обращайтесь к страницам справочника &man.ndis.4; и
&man.ndiscvt.8;.Был добавлен тип узла Netgraph &man.ng.atmllc.4;,
который работает с RFC 1483 ATM LLC инкапсуляцией.Был добавлен тип узла Netgraph &man.ng.hub.4;,
который поддерживает простую рассылку пакетов и работает как
концентратор Ethernet. &merged;Был добавлен тип узла Netgraph &man.ng.sppp.4;, являющийся
интерфейсом &man.netgraph.4; к оригинальному сетевому модулю
&man.sppp.4; для синхронных линий.Был добавлен тип узла Netgraph &man.ng.vlan.4;,
который поддерживает IEEE 802.1Q VLAN tagging. &merged;Была исправлена ошибка в драйвере &man.nge.4;, которая
делала невозможной работу VLAN. &merged;Обновлено управление ресурсами и энергопотреблением шины
&man.pci.4;.
Хотя управление состоянием энергопотребления в шине
&man.pci.4; было включено, это может привести к проблемам
на некоторых системах. Оно может быть отключено путем
установки переменной hw.pci.do_powerstate
в 0.Были исправлены несколько ошибок, относящиеся к поддержке
&man.polling.4; в драйвере &man.rl.4;. &merged;Были исправлены несколько ошибок, относящихся к обработке
multicast и promiscuous режимов в драйвере &man.sk.4;.Драйвер &man.ste.4; теперь поддерживает &man.polling.4;.
&merged;Был добавлен драйвер &man.udav.4;. Он предоставляет поддержку
USB Ethernet адаптеров, основанных на Davicom DM9601 чипсете.Драйвер &man.vr.4; теперь поддерживает &man.polling.4;.
&merged;Поддержка аппаратной TX контрольной суммы в драйвере &man.xl.4;
была отключена, поскольку она не работала корректно и уменьшала
скорость передачи данных. &merged;Была реализована поинтерфейсная поддержка &man.polling.4;.
Все драйвера, поддерживающие &man.polling.4;
(&man.dc.4;, &man.fxp.4;, &man.em.4;, &man.nge.4;, &man.re.4;,
&man.rl.4;, &man.sis.4;, &man.ste.4;, и &man.vr.4;)
теперь также поддерживают эту возможность, которая может управляться
через &man.ifconfig.8;. &merged;Сетевые протоколыПараметр ядра DA_OLD_QUIRKS,
предназначенный для драйвера диска CAM SCSI (&man.cam.4;)
был удален. &merged;Драйвер туннеля &man.gre.4; теперь поддерживает WCCP версии
2.Правила &man.ipfw.4; теперь поддерживают параметр
versrcreach, для проверки наличия в таблице
маршрутизатора действующего маршрута к адресу источника пакета.
Этот параметр очень полезен для маршрутизаторов с полной
информацией об основных маршрутах интернет в таблице маршрутизации
(BGP) для отбрасывания пакетов с подделанными или немарштутизируемыми
адресами источников. Например,
deny ip from any to any not versrcreach
это эквивалент следующей команды в синтаксисе Cisco IOS:
ip verify unicast source reachable-via anyБыли исправленные некоторые ошибки в реализации IPsec от
KAME Project. Эти ошибки были связаны с освобождением объектов
памяти перед тем, как все ссылки на эти объекты были удалены,
они могли стать причиной странного поведения или паники ядра
после очистки Security Policy Database (SPD).Параметр PFIL_HOOKS теперь включен по умолчанию
в ядре GENERIC. Наиболее заметный эффект
этого изменения это корректная работа
IPFilter при загрузке в качестве
модуля ядра.Следующие возможности TCP теперь включены по умолчанию:
RFC 3042 (Limited Retransmit), RFC 3390 (increased initial
congestion window sizes), TCP bandwidth-delay product
limiting. Дополнительная информация может быть найдена в
&man.tcp.4;.&os; реализация TCP теперь включает поддержку минимального
MSS (устанавливается через переменную sysctl
net.inet.tcp.minmss) и ограничение потока
данных через соединения, передающие множество мелких TCP
сегментов в короткий период времени (через переменную sysctl
net.inet.tcp.minmssoverload). Соединения,
превысившие этот предел, могут быть сброшены. Эта возможность
предоставляет защиту от целого класса исчерпывающих ресурсы
атак.
- Реализация TCP теперь включает частичную поддержку (только
+ Реализация TCP теперь включает частичную поддержку
+ RFC 2385 (TCP-MD5) digest (только
на вывод). Эта возможность, включаемая параметрами ядра
TCP_SIGNATURE и FAST_IPSEC,
является расширением TCP для аутентификации TCP сессий.
&man.setkey.8; теперь включает поддержку TCP-MD5 класса
ассоциаций безопасности. &merged;Обработка reset в TCP соединении была улучшена, чтобы усложнить
reset атаки настолько, насколько это возможно, при сохранении
совместимости с широчайшим диапазоном TCP стеков.Реализация RFC 1948 была улучшена. Компонент временного смещения
в ISN теперь включает случайное положительно число, так что ISN
всегда увеличивается, независимо от скорости повторного использования
порта.Было реализовано произвольное эфемерное выделение
порта (random ephemeral port allocation), пришедшее из OpenBSD. Оно
включено по умолчанию и может быть отключено через переменную
sysctl net.inet.ip.portrange.randomized.
&merged;Диски и хранениеДрайвер &man.ata.4; теперь поддерживает контроллеры cardbus
ATA/SATA.Было исправлено множество ошибок в драйвере &man.ata.4;.
Наиболее заметные из них относятся к улучшению детектирования
master/slave устройств и к проблемам с задержками.Драйвер &man.ata.4; теперь поддерживает Promise command
sequencer, имеющийся на всех современных контроллерах Promise
(PDC203** PDC206**).
Добавлена также предварительная поддержка для
Promise SX4/SX4000 в качестве обычного Promise ATA
контроллера; ATA RAID поддерживается, но только
с уровнями RAID0, RAID1 и RAID0+1.Была исправлена ошибка в коде автоматического
выбора плотности драйвера &man.fd.4;.Драйвер &man.ips.4; теперь поддерживает современные контроллеры
Adaptec ServeRAID series SCSI.Была исправлена ошибка в драйвере &man.isp.4;,
которая делала невозможной работу карт на SBus.Был добавлен драйвер &man.twa.4;, поддерживающий
контроллеры 3ware's 9000 series PATA/SATA RAID. &merged;Драйвер &man.umass.4; теперь поддерживает отсутствовавшие команды
ATAPI MMC и правильно обрабатывает задержки. &merged;Файловые системыКод файловой системы EXT2FS теперь включает частичную поддержку
больших файлов (> 4GB). Частичность поддержки заключается в том,
невозможно создать большие файлы на файловых системах, которые не
были обновлены до EXT2_DYN_REV или на тех,
где в суперблоке не установлен флаг
EXT2_FEATURE_RO_COMPAT_LARGE_FILE.Была исправлена ошибка в GEOM, которая могла приводить к
прерыванию ввода/вывода в некоторых редких случаях.Был добавлен новый класс geom_concat для соединения нескольких
дисков в один. Для настройки соединенных дисков
используется утилита &man.gconcat.8;.Была исправлена паника в NFSv4 клиенте; она случалась при
попытке работы с поддерживающим только NFSv3/NFSv2
сервером.Клиент SMBFS теперь поддерживает подпись SMB запроса, которая
предотвращает атаки man in the middle и необходима
для подключения к серверам Windows 2003 в настройке по умолчанию.
Поскольку подпись каждого сообщения понижает производительность,
эта возможность включается только если сервер ее требует;
со временем она может стать параметром &man.mount.smbfs.8;.Поддержка мультимедиаДрайвер meteor (видеозахват) был удален вследствие
неработоспособности и отсутствия поддержки.Изменения в программах пользователя&man.bsdlabel.8; теперь поддерживает параметр
для работы с файлами вместо разделов диска.Были добавлены команды bthidcontrol и
bthidd, поддерживающие Bluetooth
HID (Human Interface Device).Даемон &man.cron.8; теперь принимает два параметра,
и , включающие
рассинхронизацию заданий, запускаемых непривилегированными
пользователями и суперпользователем соответственно.
Рассинхронизация означает, что перед выполнением задания
&man.cron.8; останавливается на небольшой произвольный период
времени в заданном пределе. Эта возможность предназначена для
уменьшения пиков нагрузки, появляющихся при выполнении большого
количества задач, запланированных на определенный момент
- времени.
+ времени. &merged;
&man.df.1; теперь поддерживает параметр
для отображения полной статистики файловых систем.Утилита doscmd была удалена из базовой
системы &os; и доступна из коллекции портов &os;.&man.dump.8; и &man.restore.8; теперь поддерживают параметр
для указания других методов резервного копирования
(не в файлы или на ленты). Аргумент передается &man.sh.1;
с определенной переменной окружения $DUMP_VOLUME
или $RESTORE_VOLUME соответственно.
Дополнительная информация находится на страницах справочника
&man.dump.8; и &man.restore.8;.Утилиты &man.fdcontrol.8;, &man.fdformat.1;, и
&man.fdread.1; теперь работают в &os;/pc98.Утилита &man.find.1; теперь поддерживает параметр
в основном для поиска файлов с
&man.acl.3;.&man.indent.1; теперь поддерживает параметр
для управления выравниванием локальных переменных. В этой утилите
было сделано несколько других изменений.&man.ifconfig.8; теперь поддерживает переименование сетевых
интерфейсов на лету, используя параметр .&man.ifconfig.8; теперь выводит &man.polling.4; статус
интерфейса. &merged;&man.ip6fw.8; теперь поддерживает флаг для
запрета внесения любых изменений в правила ядра&man.ipcs.1; теперь поддерживает параметр
для отображения информации о IPC механизмах, принадлежащих
определенному пользователю.&man.ipfw.8; теперь поддерживает параметр
для вывода только действия и комментария каждого правила,
исключая тело правила.&man.killall.1; теперь поддерживает флаг ,
с которым указывает на эффективный, а не реальный
ID пользователя. &merged;В &man.libalias.3; теперь есть поддержка (и новый API) для
нескольких синонимов в одном процессе. Существующий API был
переписан в терминах нового для сохранения совместимости.Была добавлена библиотека libarchive
для работы со сжатыми и несжатыми архивными файлами. Дополнительная
информация может быть найдена в &man.libarchive.3;.libdisk теперь использует
корректное для PC98 значение дискового раздела &os;. Это позволяет
редактору дисковых разделов &man.sysinstall.8; корректно создавать
единственный раздел &os;, занимающий весь диск. &merged;libdisk теперь использует
d_addr_t для адресов дисков.
Это позволяет &man.sysinstall.8; правильно работать с дисками
и файловыми системами размером более 1 TB.Библиотека, первоначально известная как
libkse, была переименована в
libpthread и теперь это библиотека потоков по
умолчанию для платформ i386, amd64 и ia64. Параметр
GCC был
изменен для использования libpthread
вместо libc_r.
Пользователи со старыми бинарными файлами (например,
из портов, скомпилированных до внесения этого изменения) должны
использовать &man.libmap.conf.5; для создания ссылок
libc_r и/или
libkse на
libpthread.Пользователям поставляемых NVIDIA драйверов и библиотек
может потребоваться использование &man.libmap.conf.5;,
в котором есть ссылка libpthread на
старую библиотеку libc_r, поскольку
эти драйвера не работают с libpthread.&man.make.1; теперь поддерживает новую директиву
.warning.Была добавлена первичная поддержка для UTF-8 версий всех
поддерживаемых в настоящее время системных локалей. Это сделано в
основном для порта misc/utf8locale.Добавлена локаль Israel Hebrew
he_IL.UTF-8.Была добавлена утилита &man.logins.1; для отображения информации о
пользовательских и системных учетных записях.&man.mountd.8; теперь поддерживает параметр ,
позволяющий пользователям указывать известный порт для указания
его в правилах брандмауэра.&man.netstat.1; теперь отображает членство в широковещательных
группах, имеющихся в системе.&man.newfs.8; и &man.mdmfs.8; теперь поддерживают флаг
для установки MAC multilabel флага на новых
системах без использования &man.tunefs.8;.&man.nologin.8; теперь сообщает о попытках входа через
&man.syslogd.8;.Программа &man.nologin.8; была перемещена из
/sbin/nologin в
/usr/sbin/nologin, а
/sbin/nologin стал символической ссылкой для
обратной совместимости.В поддержку NSS было внесено исправление, которое решает проблемы
с использованием сторонних NSS модулей (таких как net/nss_ldap) и групп с длинным списком
членов.Были добавлены команды &man.pgrep.1; и &man.pkill.1;, пришедшие
их NetBSD. Они также поддерживают параметр
для извлечения значений, связанных со списком имен из указанного
дампа (core) вместо /dev/kmem по умолчанию, и
параметр для извлечения списка имен из указанной
системы вместо ядра (kernel) по умолчанию.Была улучшена совместимость &man.ps.1; с POSIX/SUSv3. Эти изменения
включают параметры для списка ID процессов,
для списка имен терминалов,
, которая эквивалентна ,
для списка ID групп,
, которая противоположна ,
и некоторые мелкие улучшения. За дальнейшей информацией обращайтесь
к &man.ps.1;. &merged;&man.pw.8; теперь поддерживает параметр , который
принимает указатель на файл с зашифрованным паролем. &merged;Была исправлена ошибка в &man.rarpd.8;, которая не позволяла ему
правильно работать на интерфейсах более чем с одним IP адресом.
&merged;Файлы настройки, используемые &man.resolver.3;, теперь поддерживают
ключевые слова timeout: и
attempts:.&man.resolver.3; и ассоциированные интерфейсы теперь гораздо
лучше подходят для повторного использования и работы с потоками.
Множественные запросы к DNS теперь могут происходить одновременно,
что приводит к значительному улучшению производительности некоторых
многопоточных приложений. Некоторые многопоточные приложения
необходимо перекомпилировать; примеры из коллекции портов:
www/mozilla и варианты, mail/evolution, devel/gnomevfs, и devel/gnomevfs2.&man.rmdir.1; теперь поддерживает флаг ,
для вывода информации об удаляемых файлах.&man.savecore.8; теперь правильно работает для дамп файлов
больше 2GB.Ошибка в &man.script.1; была исправлена, и теперь он работает
корректно если его stdin закрыт. Это исправление предотвращает
потенциально опасное взаимодействие с пакетом sysutils/portupgrade; если он запускался
не интерактивно, то мог удалить все устаревшие порты без их
переустановки.Был добавлен даемон &man.sdpd.8; Bluetooth Service Discovery
Protocol.Многие утилиты пользователя в базовой системе (в основном
предоставленные GNU утилиты) теперь используют системную
версию &man.getopt.long.3;, вместо GNU версии.Скрипты /etc/rc.dСкрипт diskless был разделен на
hostname, resolve,
tmp и var.Был добавлен скрипт gbde_swap,
поддерживающий gbde устройства подкачки. При указании переменной
gbde_swap_enable в &man.rc.conf.5;, устройство
подкачки /dev/foo.bde
из &man.fstab.5; автоматически подключается во время загрузки
с устройством /dev/foo
и случайным ключом, полученным как контрольная сумма MD5 от 512 байт,
прочитанных из /dev/random.
Обратите внимание, что это делает невозможным восстановление дампов
ядра.Был добавлен скрипт mixer. При завершении
работы сохраняет текущие настройки всех аудио микшеров, присутствующих
в системе, и восстанавливает их при загрузке.Были добавлены скрипты pf и
pflog для &man.pf.4;.Стороннее программное обеспечениеКод ACPI-CA был обновлен с
с снэпшота 20030619 до снэпшота 20040402.awk от Bell Labs был обновлен с релиза
от 29 июня 2003 года до релиза 7 февраля 2004 года.CVS был обновлен с версии
1.11.10 до версии 1.11.15.gdtoa (библиотека, выполняющая
преобразования чисел между бинарным и десятичным форматами)
была обновлена с версии 20030324 до версии 20040118.GNU grep был обновлен с
2.4d до 2.4.2.less был обновлен с
версии 371 до версии 381.GNU readline 4.3 была обновлена
официальными патчами с 001 до 005.Библиотека GNU regex была обновлена
до версии, включенной в GNU grep
2.4.2.Реализация GNU tar в основной системе
теперь называется gtar,
tar стал ссылкой на
gtar.Heimdal Kerberos был обновлен
с 0.6 до 0.6.1.libpcap была обновлена с версии
0.7.1 до версии 0.8.3.lukemftp
был обновлен с снэпшота от 3 ноября 2003 года до снэпшота от
26 апреля 2004 года.OpenPAM был обновлен с
релиза Dogwood до релиза Eelgrass.OpenSSH был обновлен с
3.6.1p1 до 3.8.1p1.
Настройка по умолчанию для &man.sshd.8; была изменена.
SSH протокол версии 1 теперь не включен по умолчанию.
Кроме того, аутентификация по паролю через SSH выключена по
умолчанию если включен PAM.OpenSSL был обновлен с
0.9.7c до 0.9.7d. &merged;pf, пакетный фильтр OpenBSD
из OpenBSD 3.4, был импортирован в дерево исходных текстов &os;,
и теперь установлен по умолчанию. Добавлены также новый пользователь
proxy и две новых группы
authpf и proxy,
которые необходимы pf.
При обновлении из исходных текстов, должны быть добавлены
эти учетные записи. Для выключения сборки
pf может быть использована
переменная NO_PF в
make.conf.Были импортированы несколько утилит пользования из OpenBSD
pf.
libexec/ftp-proxy это ftp прокси для
pf,
sbin/pfctl это эквивалент
sbin/ipf,
sbin/pflogd
это даемон для протоколирования пакетов через if_pflog
в формате pcap, и usr.sbin/authpf это
оболочка для изменения наборов правил pf после аутентификации.routed был обновлен с
релиза 2.22 до релиза 2.27 с rhyolite.com. Обратите внимание, что
для тех, кто использовал возможность RIP MD5 аутентификацию,
&man.routed.8; теперь несовместим с предыдущими версиями &os;;
однако, теперь он совместим с реализациями от Sun, Cisco и
других поставщиков.sendmail был обновлен с версии
8.12.10 до версии 8.12.11. &merged;tcpdump был обновлен с версии
3.7.1 до версии 3.8.3.Инфраструктура коллекции портов/пакетовБыл добавлен и включен по умолчанию атрибут SIZE
для distfiles, который может быть использован для проверки размеров
файлов перед загрузкой. DISABLE_SIZE
может быть использована для запрещения проверки размера. Это особенно
полезно на старых версиях &os;, где нет соответствующей поддержки
в &man.fetch.1;, и для некоторых FTP прокси, которые всегда выдают
неверные размеры.Для отслеживания наиболее важных изменений в дерево портов были
добавлены два файла: ports/CHANGES
содержит список основных изменений в коллекции портов и ее
инфраструктуре. ports/UPDATING описывает
некоторые потенциально проблемные случаи, которые могут встретиться
при обновлении определенных портов, по аналогии с
src/UPDATING в базовой системе.Подготовка релизов и интеграцияПроцесс сборки загрузочных дискет был полностью
пересмотрен. Наиболее значительное изменение изменение заключается
в том, что загрузчик теперь загружает GENERIC
ядро, разделенное на несколько дисков (два на момент написания).
Это существенно улучшает установку, начинающуюся загрузкой
с дискеты, поскольку теперь она использует точно такое же
ядро (и, таким образом, то же оборудование), что и при установке
с CDROM. Урезанное ядро MFSROOT больше не нужно,
и образ mfsroot более не требует подключения
модулей ядра. Образы boot.flp и
driver.flp также более не требуются и не
собираются.Поддерживаемый релиз GNOME
был обновлен с 2.4 до 2.6.
Если вы используете старый GNOME
десктоп отдельно (x11/gnome2),
простое обновление его из коллекции портов &os; с помощью
&man.portupgrade.1; (sysutils/portupgrade) вызовет серьезные
проблемы. Если вы используете GNOME
в качестве десктопа, внимательно прочтите инструкции
,
и используйте скрипт gnome_upgrade.sh для
правильного обновления до GNOME
2.6.Обратите внимание, что если вы используете только
библиотеки GNOME, &man.portupgrade.1;
будет достаточно для обновления портов.Поддерживаемый релиз KDE был
обновлен с 3.1.4 до 3.2.1.ДокументацияОбновление с предыдущих релизов &os;Пользователям с уже установленными системами &os;
настоятельно рекомендуется прочесть
Руководство для новых пользователей &os; &release.current;.
На дистрибутивном носителе или в любом другом месте, где можно найти
информацию о релизе, имя файла этого документа обычно
EARLY.TXT. Он предоставляет отдельные заметки
по обновлению, но, что более важно, сравнительно рассматривает работу с
4.X и обновление до
5.X.Обновление &os; конечно же должно производиться только после
резервного копирования всех данных и
файлов настройки.