Замечания к версии Red Hat Enterprise Linux AS 3


Обзор

В этих замечаниях к версии освещены следующие темы:

  • Запуск программы установки Anaconda

  • Замечания к файлу параметров

  • Замечания, касающиеся установки

  • Замечания о способах ввода

  • Общие замечания

  • Замечания о ядре

Запуск программы установки Anaconda

В этом разделе описаны действия, необходимые для запуска Anaconda, программы установки Red Hat Enterprise Linux.

Вы должны загрузить файлы kernel.img и initrd.img из каталога images/ в CMS. Затем вы можете использовать их с файлом параметров (описанным в следующем разделе) для запуска установки. Сразу после загрузки ядра Linux, воспользуйтесь ssh для обращения к своей виртуальной машине и запуска процесса установки. После окончания установки вы должны использовать команду, подобную #cp ipl 0200 для загрузки (или начальной загрузки программы (IPL)) установки Linux с устройства DASD 0200.

Замечания к файлу параметров

На платформах IBM S/390® и IBM eServer zSeries® используется специальный файл параметров, настраивающий сетевые параметры до запуска программы установки (anaconda). В этом разделе описано содержимое файла параметров.

В файле параметров не должно располагаться более 80 символов на строке.

Читающий модуль ограничивает файл параметров 11 строками (что в результате даёт 880 символов).

Устройство DASD и лента IPL имеют ограничение в 896 символов.

Следующие параметры необходимы и должны присутствовать всегда:

  • DASD=<dasd-list>

    Где <dasd-list> определяет список DASD-устройств, используемых системой Red Hat Enterprise Linux. Этот список может содержать одно или несколько номеров DASD, разделённых запятыми, а также диапазоны, задаваемые двумя номерами DASD, разделёнными минусом. В одном списке можно использовать оба варианта, как показано в следующем примере:

    DASD=10A8,10A9,10AA,10A3-10A6

    Замечание: Хотя если этот параметр опущен, произойдёт автоопределение устройств DASD, Red Hat настоятельно рекомендует задавать параметр DASD=, так как номера устройств (а следовательно и их названия) могут меняться при добавлении в систему Red Hat Enterprise Linux новых устройств DASD. Это может привести к потере работоспособности системы.

  • root=<file-system>

    Где <file-system> обозначает устройство, на котором находится корень файловой системы. Для выполнения установки, оно должно быть нацелено на /dev/ram0, то есть RAM-диск, содержащий программу установки Red Hat Enterprise Linux.

Для настройки сети требуется задать следующие параметры:

  • CHANDEV=<device>,<input>,<output>

    где:

    · <device> тип устройства (например, ctc0, escon0 или lcs0)

    · <input> порт входа для этого устройства

    · <output> порт выхода для этого устройства

    Например:

    CHANDEV=ctc0,0x600,0x601

    CHANDEV=escon0,0x605,0x608

    Чтобы принудительно использовать определённый CTC-протокол, можно добавить дополнительные параметры. Например:

    CHANDEV=ctc0,0x600,0x601,0,<n>

    где <n> одно из следующего:

    · 0 для режима совместимости (используется для не-Linux партнёров, отличных от операционных систем S/390 и zSeries)

    · 1 для расширенного режима

    · 2 для терминала tty на базе CTC (поддерживается соединение только Linux-Linux)

    · 3 режим совместимости с операционными системами S/390 и zSeries

  • IUCV=<userid>

    Где <userid> обозначает код гостевой машины, к которой вы хотите подключиться. Заметьте, что код должен записываться заглавными буквами. Например, IUCV-подключение к служебной машине TCP/IP будет описываться так:

    IUCV=TCPIP

Следующие параметры необязательны:

  • HOSTNAME=<string>

    где <string> имя компьютера для устанавливаемой гостевой системы Linux.

  • NETTYPE=<type>

    где <type> – одно из следующего: ctc, escon, tr, hsi, iucv или eth.

  • IPADDR=<IP>

    где <IP> – IP-адрес новой системы Linux.

  • NETWORK=<network>

    где <network> – адрес вашей сети.

  • NETMASK=<netmask>

    где <netmask> – маска сети.

  • BROADCAST=<broadcast>

    где <broadcast> – широковещательный адрес.

  • GATEWAY=<gw>

    где <gw> – либо IP адрес шлюза вашего ethernet-устройства, либо IP адрес партнёра точка-точка для устройств ctc/escon/iucv.

  • MTU=<mtu>

    где <mtu> – Максимальная единица передаваемых данных (MTU) для этого соединения.

  • DNS=<server1>:<server2>:…:<serverN>

    где <server1>:<server2>:…:<serverN> список DNS серверов, разделённых двоеточиями. Например:

    DNS=10.0.0.1:10.0.0.2

  • SEARCHDNS=<domain1>:<domain2>:…:<domainN>

    где <domain1>:<domain2>:…:<domainN> – список доменов поиска, разделённых двоеточиями. Например:

    SEARCHDNS=example.com:example.org

Следующие параметры для установки с использованием устройства qeth необязательны:

  • QETHPARM=

    Используйте это указание, чтобы передать дополнительные параметры вашему QETH устройству (для CHANDEV), например так:

    add_parms,0x10,{lo_devno,hi_devno},portname:<port_name>

Следующий параметр установки kickstart также необязателен:

  • RUNKS=<value>

    Где <value> равно 1, если вы хотите запустить программу установки в не-интерактивном режиме на терминале 3270, или 0 в противном случае.

    Замечание: Перед тем как указывать этот параметр, убедитесь в том, что ваш файл kickstart содержит все обязательные параметры.

Замечания, касающиеся установки

В этом разделе приведены замечания, касающиеся программы Anaconda, устанавливающей Red Hat Enterprise Linux.

  • В Red Hat Enterprise Linux версии 3 изменена последовательность обработки компакт-дисков. Первый CD-ROM требуется для запуска программы установки, а также после обработки последующих компакт-дисков.

  • Программа установки Red Hat Enterprise Linux имеет возможность проверить целостность носителя инсталляции. Эта возможность работает при установке с CD, ISO-образа на жёстком диске или в сети. Red Hat рекомендует вам проверять все носители инсталляции до начала процесса установки, и не спешить сообщать об ошибках инсталляции (большое количество ошибок на самом деле связано с неверно записанными компакт-дисками). Чтобы провести эту проверку, введите linux mediacheck в приглашении boot:.

  • Драйвер Object-code-only (OCO), необходимый для поддержки ленточного накопителя IBM 3590 Tape Drive в архитектуре IBM S/390(R) и IBM eServer zSeries(R) доступен для загрузки с сайта IBM по адресу:

    http://www10.software.ibm.com/developerworks/opensource/linux390/special_oco_rh_2.4.shtml

    Замечание: Вы должны убедиться в том, что загруженный вами драйвер предназначен для версии ядра, используемого в вашей системе.

  • В архитектурах s390 и zSeries появилась поддержка ещё одного типа хранилищ: подсистем SCSI. Для этого включена стандартная поддержка SCSI и поставляется драйвер (названный zfcp).

    Стандартная подсистема SCSI в Red Hat Enterprise Linux 3 в настоящее время не использует команду REPORT LUN; поэтому используйте для виртуальных томов небольшие номера LUN. Кроме этого, в файле /etc/modules.conf следует добавить следующую строку:

    options scsi_mod max_scsi_luns=<NNN>

    (Где <NNN> должно быть числом, большим чем максимальный используемый номер LUN.) Замечание: Большие значения иногда немного удлиняют процесс загрузки.

  • Система Red Hat Enterprise Linux 3 теперь поддерживает Управление логическими томами (Logical Volume Management – LVM). Технология LVM позволяет размещать дисковое пространство в одном или нескольких томах, которые затем могут быть использованы для реализации легко масштабируемых файловых систем.

  • Ввиду страничной природы консоли 3270, вывод на устройство /dev/console может заполнить экран. Если экран заполнен, окружение Red Hat Enterprise Linux прекращает работу, пока экран не будет очищен. Очистить экран можно одним из следующих способов:

    · Нажав сочетание клавиш, выполняющее очистку экрана (например, Alt-C для эмулятора терминала x3270, и Ctrl-C для эмулятора терминала c3270.)

    · подождав, пока экран не очистится автоматически. По умолчанию время ожидания равно 60 секундам; однако его можно изменить следующей командой:

    #cp term more <alarm-time> <clear-time>

    Где <alarm-time> задаёт время в секундах между тем как заполняется экран и выдачей звукового сигнала на терминале, а <clear-time> определяет в секундах промежуток между выдачей звукового сигнала и автоматической очисткой экрана. И <alarm-time>, и <clear-time> должны быть числами в интервале от 0 до 255.

    Замечание: Эта особенность консоли 3270 может вызывать проблемы, когда на консоль /dev/console выводится большой объём информации. Следовательно, экран консоли может заполняться:

    · Во время установки Red Hat Enterprise Linux

    · Во время загрузки Red Hat Enterprise Linux

    · при выдаче на консоль сообщений syslog

  • В программе установки Red Hat Enterprise Linux упрощён диалог настройки брандмауэра. Предыдущий выбор уровня защиты "High" (Высокий), "Medium" (Средний) и "No firewall" (Без защиты) был заменён более простым элементом-выключателем. Помимо этого, теперь по умолчанию брандмауэр работает в экспертном (stateful) режиме, что делает его более безопасным. Новая конструкция также позволяет пользователям систем NIS, NFS и DNS разворачивать брандмауэр без дополнительных настроек (хотя вы по-прежнему можете указывать протокол и порт).

    Замечание: Это изменение также затрагивает Средство настройки уровня безопасности (Security Level Configuration Tool - redhat-config-securitylevel).

  • Теперь поддерживается установка посредством VNC. Чтобы начать установку посредством VNC, передайте во время загрузки параметр vnc. Если необходимо, можно задать пароль, добавив к параметрам загрузки "vncpassword=<password>". Дисплей VNC будет называться "<host>:1", где <host> имя или IP-адрес компьютера, на котором устанавливается Red Hat Enterprise Linux.

    Также в программе установки Red Hat Enterprise Linux возможно подключиться к ожидающему VNC-клиенту. Это выполняется с помощью параметра загрузки vncconnect:

    linux vnc vncconnect=<client>[:<port>]

    (Где <client> – имя или IP-адрес компьютера, с ожидающим VNC-клиентом, а <port> – необязательный номер порта, который следует указывать, если VNC-клиент настроен не на порт 5500, используемый для таких соединений по умолчанию). Следующие примеры показывают, как задать параметр загрузки для стандартных и нестандартных портов:

    linux vnc vncconnect=pigdog.example.com

    linux vnc vncconnect=pigdog.example.com:27910

    На компьютере, выбранном в качестве ожидающего VNC-клиента, соответствующая программа должна быть запущена в режиме ожидания. Для VNC-клиента, включенного в состав Red Hat Enterprise Linux 3, достаточно следующей команды:

    vncviewer -listen

    Кроме этого, для выполнения установки посредством VNC в файл kickstart был добавлен новый параметр:

    vnc [--password <password>] [--connect <host>[:<port>]]

    (Где --password <password> – необязательный параметр, определяющий пароль VNC, а [--connect <host>[:<port>]] – необязательный параметр, определяющий компьютер (и возможно, порт), на котором запущен ожидающий VNC-клиент.

    Замечание: Если вы при загрузке передадите какие-либо параметры, касающиеся VNC, они перекроют соответствующие параметры, определённые в файле kickstart.

Способы ввода

Этот раздел содержит общую информацию, касающуюся использования способов ввода.

Различные способы ввода позволяют пользователям использовать в стандартных приложениях, например, в редакторе текста, почтовой программе или программе обмена мгновенными сообщениями, символы языков Восточной Азии, . В систему Red Hat Enterprise Linux встроены способы ввода для следующих языков:

  • Китайский (упрощённый и традиционный)

  • Японский

  • Корейский

Ниже описано применение различных способов ввода для каждого из этих языков.

  • Китайский упрощённый

    Чтобы вводить символы китайского языка с упрощённым письмом, следует использовать способ miniChinput. Чтобы задействовать этот способ, нажмите Ctrl-Space.

    Способ ввода miniChinput поддерживает следующие модули:

    · "умный" ввод Пиньин

    · GBK-ввод Пиньин

    · ввод Шуан-пинь

    · ввод внутреннего кода (кода gb18030)

    Пакет miniChinput устанавливается по умолчанию, если во время установки выбрана поддержка китайского языка с упрощённым письмом.

  • Китайский традиционный

    Чтобы вводить символы китайского языка с упрощённым письмом, следует использовать способ xcin. Чтобы задействовать этот способ, нажмите Ctrl-Space. Сочетание Shift-Ctrl или Ctrl-Alt-Num позволяет вам переключаться между модулями вводами.

    Способ ввода xcin поддерживает следующие модули:

    · CJ

    · Simplex

    · Phone

    · CantonPing

    · Bimsphone

    · Bimspinyin

    · Array30

    · Cantonping (без интонации)

    Пакет xcin устанавливается по умолчанию, если во время установки выбрана поддержка китайского языка с традиционным письмом.

  • Японский

    Для ввода японских иероглифов следует использовать методы ввода: Canna, FreeWnn или skk. Чтобы задействовать этот способ, нажмите Shift-Space.

    Поддерживаются следующие модули:

    · romaji

    · kana (только Canna — в зависимости от файла конфигурации)

    Пакеты Canna, FreeWnn и skkinput устанавливаются по умолчанию, если во время установки выбрана поддержка японского языка.

  • Корейский

    Для ввода корейских иероглифов, вы должны использовать способ ami. Чтобы задействовать этот способ, нажмите Shift-Space.

    Пакет ami устанавливается по умолчанию, если во время установки выбрана поддержка корейского языка.

Общие замечания

Этот раздел содержит общие замечания, касающиеся установленной системы.

  • HTTP-сервер Apache был обновлён до версии 2.0. Обновлённый пакет заменяет версию 1.3 и теперь называется httpd.

    · Модули auth_ldap, mod_put, mod_roaming, mod_auth_any, mod_bandwidth, mod_throttle и mod_dav были удалены.

    · теперь функции WebDAV включены в пакет httpd.

    Замечание: Необходимо внести изменения в существующие файлы конфигурации. Также может потребоваться обновление дополнительных модулей сервера Apache. За дополнительными сведениями обратитесь к руководству по переходу /usr/share/doc/httpd-*/migration.html.

  • Спулер принтера LPRng был заменён спулером CUPS, для его настройки рекомендуется использовать Средство Настройки Принтера (Printer Configuration Tool - redhat-config-printer). Запустить его можно из меню Параметры системы (System Settings), воспользовавшись пунктом меню Печать (Printing).

  • Средство настройки уровня защиты (The Security Level Configuration Tool - redhat-config-securitylevel) было упрощено. Предыдущий выбор уровня защиты "High" (Высокий), "Medium" (Средний) и "No firewall" (Без защиты) был заменён более простым элементом-выключателем. Помимо этого, теперь по умолчанию брандмауэр работает в экспертном (stateful) режиме, что делает его более безопасным. Новая конструкция также позволяет пользователям систем NIS, NFS и DNS разворачивать брандмауэр без дополнительных настроек (хотя вы по-прежнему можете указывать протокол и порт).

    Замечание: Это изменение также затрагивает программу установки Red Hat Enterprise Linux.

  • В эту версию включён Менеджер печати Гном (GNOME Print Manager), простое графическое средство управления очередью печати. Запустить его можно из меню Параметры системы (System Settings), воспользовавшись пунктом меню Менеджер печати (Print Manager). Кроме этого, когда в очереди печати находится задание, в области уведомлений на системной панели появляется значок.

  • Система Red Hat Enterprise Linux 3 включает библиотеку Native POSIX Thread Library (NPTL), новую реализацию POSIX-потоков для Linux. Эта библиотека отличается увеличенным быстродействием и улучшенной расширяемостью.

    Библиотека потоков создана двоично-совместимой с оригинальной реализацией LinuxThreads; однако, приложения, использующие особенности библиотеки LinuxThreads, не описанные в стандарте POSIX, должны быть исправлены. В числе существенных отличий следующие:

    · Обработка сигналов была изменена с обработки по потокам на обработку сигналов в POSIX-процессах.

    · getpid() возвращает одинаковое значение во всех потоках.

    · Обработчики потоков, зарегистрированные функцией pthread_atfork не работают, если используется vfork().

    · Нет управляющего потока.

    если приложение работает с NPTL некорректно , вы можете запустить его с оригинальной реализацией LinuxThreads, установив следующую переменную окружения:

    LD_ASSUME_KERNEL=<kernel-version>

    Допускаются следующие версии:

    · 2.4.19 — Linuxthreads с плавающими стеками

    Заметьте, что программы, использующие функции errno, h_errno и _res должны перед их использованием включить (#include) файл заголовков (errno.h, netdb.h и resolv.h, соответственно). Однако, параметр LD_ASSUME_KERNEL=2.4.19 можно использовать в качестве временной меры, пока программа не будет исправлена.

  • Многопоточные C++ программы, использующие отмену потоков, возможно, придётся запускать с библиотекой LinuxThreads, определив переменную окружения LD_ASSUME_KERNEL=2.4.19. В противном случае, при попытке задействовать отмену, программа будет завершена с ошибкой (так как произошедшее исключение не будет обрабатываться).

    При разработке нового кода C++, использующего C-функции среды времени выполнения, необходимо принимать во внимание отмену потоков. Сделать это можно одним из следующих способов:

    · Не помечать функции C++ указанием throw() (чтобы вызывающий код знал о том, что может произойти исключение) и скомпилировать код с поддержкой исключений. Этот вариант используется при компиляции по умолчанию; пользователи при компиляции не должны указывать -fno-exceptions.

    · Полное запрещение отмены, до входа в функции, которые вызывают отменяемые C-функции времени выполнения. Это можно сделать следующим вызовом:

    pthread_setcancelstate (PTHREAD_CANCEL_DISABLE, &oldstate)

    После вызова этих функций отмена может быть снова разрешена следующим вызовом:

    pthread_setcancelstate (oldstate, NULL)

    Замечание: Для того, чтобы отмена была задействована, необходимо, чтобы функция, вызывающая pthread_setcancelstate(), была скомпилирована с поддержкой исключений и отмечена, как вызывающая исключения.

  • В системе Red Hat Enterprise Linux 3 появилось новое системное сообщение:

    application bug: <app-name>(<app-pid>) has SIGCHLD set to SIG_IGN but calls wait(). (see the NOTES section of 'man 2 wait'). Workaround activated.

    Это сообщение (появляющееся на консоли системы и/или в файлах журналов системы) указывает, что приложение обращается с дочерними процессами не в строгом соответствии со стандартами. Если вы встретите это сообщение, вы должны связаться с разработчиками приложения.

  • Система Red Hat Enterprise Linux 3 включает возможность создания исполняемых файлов, независимых от размещения (Position Independent Executables - PIE) для языков C, C++ и Java. Эта возможность включается параметрами -fpie и -fPIE компилятора GCC, используемыми подобно параметрам -fpic и -fPIC, соответственно, а во время компоновки – параметром -pie.

  • Пакеты fileutils, textutils, sh-utils и stat были заменены новым пакетом coreutils.

  • Пакеты RPM, содержащие Средство администрирования сети (Network Administration Tool – redhat-config-network) изменили свои имена и функции. RPM-пакет redhat-config-network включает в себя графический интерфейс пользователя, тогда как redhat-config-network-tui содержит само средство (вместе с его текстовым интерфейсом пользователя).

  • Поддержка стандарта XHTML1 — HTML, выраженного в XML — была улучшена. Для этого был добавлен пакет xhtml1-dtd, в системном каталоге были установлены документы DTD, а также добавлена встроенная поддержка инструментов libxml2 и xsltproc.

  • Набор средств "XML toolkit" был расширен, и теперь поддерживает проверку Relax-NG и загрузку больших файлов.

  • В систему Red Hat Enterprise Linux 3 был добавлена системная программа профилирования OProfile. OProfile – это инструмент программиста, предназначенный для анализа быстродействия системы, использующий специальное оборудование, встроенное во многих современных компьютерах. Документация программы OProfile включена в пакет oprofile; чтобы получить список доступной документации, выполните после установки Red Hat Enterprise Linux 3 команду rpm -qd oprofile. За дополнительной информацией обратитесь к веб-сайту программы OProfile по адресу: http://oprofile.sourceforge.net.

    Замечание: Поддержка OProfile в ядре системы Red Hat Enterprise Linux 3 основана на коде, портированном из разрабатываемого ядра версии 2.5. Поэтому, изучая документацию OProfile, учтите, что возможности, отмеченные как относящиеся только к версии 2.5, на самом деле присутствуют и в ядре Red Hat Enterprise Linux, хотя оно имеет версию 2.4. Также это означает, что возможности, описанные как относящиеся только к версии ядра 2.4 не относятся к ядру Red Hat Enterprise Linux.

  • В настоящее время система X Window использует две подсистемы шрифтов, каждую со своими характеристиками:

    · Первоначальная подсистема (имеющая более, чем пятнадцатилетнюю историю), называется "основной подсистемой X-шрифтов". Шрифты, генерируемые этой подсистемой не сглаживаются, обрабатываются X-сервером и имеют подобные названия:

    -misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-1

    Более современная подсистема носит название "fontconfig", и позволяет приложениям напрямую обращаться к файлам со шрифтами. Система fontconfig часто используется вместе с библиотекой "Xft", которая позволяет приложениям генерировать шрифты для экрана, сглаживая их. В системе fontconfig используются более понятные человеку названия:

    Luxi Sans-10

    Со временем fontconfig/Xft заменит основную подсистему X-шрифтов. В настоящее время приложения, использующие пакеты Qt 3 или GTK 2 (включая, приложения KDE и GNOME), применяют подсистему fontconfig/Xft; практически все остальные применяют основные X-шрифты.

    В будущем Red Hat может поддерживать в качестве метода обращения к локальным шрифтам только fontconfig/Xft вместо сервера шрифтов XFS.

    Замечание: Одним исключением из описанного выше использования подсистем шрифтов является пакет OpenOffice.org, в котором применяется собственная технология генерации шрифтов.

    Если вы хотите установить в системе Red Hat Enterprise Linux 3 новые шрифты, вы должны знать, какие действия необходимо выполнить для этого в данной подсистеме. Для основной подсистемы X-шрифтов, вы должны:

    1. Создать каталог /usr/share/fonts/local/ (если он ещё не существует):

    mkdir /usr/share/fonts/local/

    2. Скопировать файл нового шрифта в каталог /usr/share/fonts/local/

    3. Обновить информацию о шрифте, выполнив следующую команды (обратите внимание, в связи с ограничениями форматирования, следующие команды могут располагаться на нескольких строках; на практике же, все команды должны быть введены в одной строке):

    ttmkfdir -d /usr/share/fonts/local/ -o /usr/share/fonts/local/fonts.scale

    mkfontdir /usr/share/fonts/local/

    4. Если вы создали каталог /usr/share/fonts/local/, теперь вы должны добавить его в список путей сервера X-шрифтов:

    chkfontpath --add /usr/share/fonts/local/

    Добавление новые шрифтов в подсистему fontconfig выполняется проще; достаточно скопировать файл в каталог /usr/share/fonts/ (разные пользователи могут изменять свой личный набор шрифтов, скопировав файл шрифта в каталог ~/.fonts/).

    Скопировав новый шрифт, для обновления кэша шрифтов выполните команду fc-cache:

    fc-cache <directory>

    (Где <directory> может означать либо /usr/share/fonts/, либо ~/.fonts/.)

    Разные пользователи также могут устанавливать шрифты в графическом режиме, задав в Наутилусе адрес fonts:///, и перетащив туда файлы новых шрифтов.

    Замечание: Если имя файла со шрифтом оканчивается на ".gz", он был сжат архиватором gzip, и перед тем как подсистема fontconfig сможет его использовать, должен быть извлечён из архива (с помощью команды gunzip).

  • По причине перехода на новую систему шрифтов, основанную на технологии fontconfig/Xft, на приложения, использующие GTK+ 1.2, не влияют изменения, внесённые в диалоге (Настройки шрифтов) Font Preferences. Для таких приложений шрифт можно настроить, добавив в файл ~/.gtkrc.mine следующие строки:

    style "user-font" {

    fontset = "<font-specification>"

    }

    widget_class "*" style "user-font"

    (Где <font-specification> задаёт определение шрифта в стиле, используемом традиционными X-приложениями, например "-adobe-helvetica-medium-r-normal--*-120-*-*-*-*-*-*".)

  • По умолчанию, почтовый транспортный агент (MTA) Sendmail принимает входящие подключения только с локального компьютера. Если вы хотите настроить Sendmail в качестве сервера для других клиентов, вы должны отредактировать файл /etc/mail/sendmail.mc и изменить в нём строку DAEMON_OPTIONS, чтобы принимать подключения из сети (или полностью закомментировать этот параметр, воспользовавшись разделителем комментариев dnl). Затем вы должны пересоздать файл /etc/mail/sendmail.cf выполнив следующую команду (под именем root):

    make -C /etc/mail

    Обратите внимание, чтобы это работало, вы должны установить пакет sendmail-cf.

  • FTP-сервером в системе Red Hat Enterprise Linux 3 теперь по умолчанию является vsftpd, и работает он в качестве службы SysV .

  • Команда fdisk по-другому интерпретирует множители размера

    Теперь команда fdisk по-другому воспринимает множители размера, используемые при создании новых дисковых разделов. Суффиксы размера K, M и G теперь означают тысячи, миллионы и миллиарды байт, соответственно. Это больше соответствует обозначениям размеров дисков, принятым производителями дисков.

    Таким образом, если пользователь хочет создать раздел размером 512 Мбайт, значение, указанное с суффиксом "M", будет равно числу 512*1024*1024 (536,870,912), округлённому до миллионов (537,000,000), и разделённому на миллион (537), в результате пользователь должен задать +537M.

  • В то время, как совместимость с исполняемыми файлами и динамически разделяемыми объектами (DSO, также называемых динамическими библиотеками), созданными в Red Hat Linux или Red Hat Enterprise Linux сохраняется, это не относится к объектным (.o) файлам. Объектные файлы, созданные в ранних версиях, могут использоваться в Red Hat Enterprise Linux 3 для создания новых исполняемых файлов или разделяемых объектов, только если при их компиляции не были включены системные файлы заголовков.

    В противном случае, единственным способом использовать эти файлы, остаётся скомпоновать объектные файлы с совместимой версией команды glibc (входящей в пакетcompat-glibc). Любой заново создаваемый объектный файл должен использовать заголовки из совместимого пакета. Например, чтобы скомпилировать объектные файлы, добавьте в начало строки компилятора следующее:

    -I/usr/lib/i386-redhat-linux7/include

    Для компоновки выходного исполняемого файла или разделяемого объекта, добавьте в командной строке:

    -L/usr/lib/i386-redhat-linux7/lib

    Любое смешивание старых объектных файлов с файлами, использующими новые системные заголовки может привести к негативным последствиям. Результатом компоновки старых объектных файлов со стандартными системными библиотеками могут стать неработающие или содержащие серьезные ошибки (например, разрушающие память) исполняемые файлы.

Замечания о ядре

Этот раздел содержит замечания, касающиеся ядра системы Red Hat Enterprise Linux 3.

  • В ядре системе Red Hat Enterprise Linux 3 была использована новая технология упаковки ядра. Ввиду почти бесконечного числа разновидностей выпускаемого оборудования, система Red Hat не способна полностью поддерживать любое оборудование. Именно поэтому, помимо модулей ядра для полностью поддерживаемого оборудования, включённых в стандартные пакеты kernel, в Red Hat Enterprise Linux 3 включён набор новых неподдерживаемых пакетов ядра.

    Для каждого поставляемого пакета ядра существует соответствующий неподдерживаемый пакет ядра. Например, пакету kernel-smp-2.4.21-3.EL.i686.rpm соответствует неподдерживаемый пакет kernel-smp-unsupported-2.4.21-3.EL.i686.rpm.

    Замечание: Неподдерживаемые пакеты ядра не устанавливаются программой установки Red Hat Enterprise Linux; поэтому, чтобы использовать их, вы должны вручную установить неподдерживаемый пакет , в соответствии с ядром, используемым в вашей системе.

    Установив нужный неподдерживаемый пакет ядра, для обновления дерева зависимости модулей и образа initrd вы должны выполнить следующую команду:

    /sbin/new-kernel-pkg --mkinitrd --depmod --install <kernel-version>

    (Где <kernel-version> обозначает версию установленного ядра.)

    Драйверы, включённые в неподдерживаемые пакеты ядра, предоставляются по принципу "то, что в наших силах". Это означает, что обновления и исправления в будущем могут выпускаться или не выпускаться, и не поддерживаются так, как официально поддерживаемые драйвера. В некоторых ситуациях, по договорённости с Red Hat возможно получение дополнительной поддержки драйверов в неподдерживаемых пакетах.

  • В ядро Red Hat Enterprise Linux 3 включён более точный алгоритм учёта времени процессов. Новый режим учёта времени процессов использует временные метки, что позволяет более точно измерять время простоя и выполнения процессов. Когда он включен, эта информация может быть получена как обычными средствами мониторинга (например, top, vmstat и procinfo), так и системным вызовом getrusage.

    Чтобы включить режим учёта времени, основанный на временных метках, вы должны загрузить систему, указав следующий параметр загрузки:

    process_timing=<value>

    Где <value> может быть состоять из одного или нескольких следующих значений, разделённых запятыми:

    · irq — Использовать временные метки для подсчёта прерываний IRQ

    · softirq — Использовать временные метки для подсчёта в ядре времени программных прерываний

    · process — Позволяет процессам вести основанный на временных метках учёт своего времени выполнения (по умолчанию эта возможность отключена)

    · all_process — Принудительное включение учёта времени всех процессов (включая простаивающие задачи)

    · everything — То же самое, что и irq, softirq, all_process

    Если система загружается с параметром process, изначально процессы не ведут основанный на временных метках учёт своего времени, включённый по умолчанию. Однако, с помощью системного вызова prctl() процессы могут определить и изменить режим учёта времени. Для определения текущего режима учёта времени выполняется вызов:

    mode = prctl(PR_GET_TIMING, 0, 0, 0, 0);

    Для установки режима учёта времени выполняется вызов:

    status = prctl(PR_SET_TIMING, <mode>, 0, 0, 0)

    (Где аргумент <mode> принимает значение PR_TIMING_STATISTICAL для включения традиционного режима учёта времени, или PR_TIMING_TIMESTAMP для включения учёта времени, основанного на временных метках.) Обратите внимание, включение одного режима учёта времени автоматически отключает другой.

    Замечание: Системный вызов prctl() может использоваться только в системах, загруженных с параметром process. В противном случае система возвратит -EINVAL. К тому же приведут попытки отключить учёт времени, основанный на временных метках, в системах, загруженных с параметром all_process.

    Режим учёта времени дочернего процесса наследуется от его родителя, однако дочерний процесс может выполнить системный вызов prctl() и изменить режим учёта своего времени (в соответствии с предыдущим замечанием).

  • Драйвер BusLogic (для некоторых SCSI-адаптеров Mylex) включён в стандартные пакеты ядра, но поддерживается только в случае работы ядра в качестве гостевой операционной системы под управлением VMWare™. Причиной этому является то, что компания VMWare представила эмуляцию SCSI-адаптера с драйвером BusLogic, и эта конфигурация полностью проверялась и поддерживается компанией VMWare, Inc. Драйвер BusLogic не поддерживается для физических SCSI-адаптеров, так как его поддержка в ядре была прекращена несколько лет назад, и он не проходит тщательной проверки в ядре Red Hat Enterprise Linux.

  • Драйвер qla1280 (для SCSI-адаптеров Qlogic ISP1x80/1x160 SCSI) не поддерживается в официальном ядре Linux многие годы. В результате, хотя этот драйвер корректно работает на платформе Intel x86, он не работает на других платформах. Поэтому Red Hat поддерживает драйвер qla1280 только на платформе Intel x86.

  • По умолчанию средство netdump отключено. Пакет netdump по-прежнему включается, поэтому если средство netdump будет включено при следующем обновлении ядра, его функциональность появится после установки ядра, поддерживающего netdump.

  • В ядро была добавлена поддержка протокола IPv6. Эта поддержка соответствует восходящей реализации 2.6 в версии 2.6.0-test3.

    Обратите внимание, Red Hat не будет реализовывать дополнительные возможности IPv6 (например, неутверждённые стандарты Mobile IP) в этом выпуске Red Hat Enterprise Linux; нашей целью является сконцентрироваться на ошибках в существующей функциональности.

  • В файловых системах ext3 теперь поддерживаются: EA (Расширенные атрибуты - Extended Attributes) и ACL (Списки управления доступом - Access Control Lists). Кроме этого, списки управления доступом поддерживаются в NFS.

    Ядро Red Hat Enterprise Linux 3 обеспечивает поддержку EA и ACL для файловой системы ext3. Расширения протокола NFS сделали возможным поддерживать операции с ACL в экспортируемых NFS файловых системах.

    Чтобы задействовать ACL в локально подключенной файловой системе, при подключении этой системы следует указать параметр -o acl. По умолчанию, сервер NFS использует списки ACL, если их поддерживает нижележащая файловая система. Чтобы отключить это поведение, укажите параметр экспорта no_acl.

    Расширенные атрибуты (EA) используются для поддержки ACL. Чтобы использовать эти атрибуты отдельно, подключите систему, указав параметр подключения -o user_xattr.

    Эти возможности поддерживаются следующими пакетами:

    · kernel — Обеспечивает хранение на диске атрибутов EA и списков ACL в файловой системе ext3, а также содержит системные вызовы для работы с EA и ACL. Наконец, ядро обеспечивает механизмы проверки списков ACL при обращениях к файлам.

    · e2fsprogs — Учитывает новые форматы расширенных атрибутов, поэтому fsck может проверять файловые системы, использующие новые возможности.

    · attr, libattr — Обеспечивают доступ к расширенным атрибутам файлов.

    · acl, libacl — Предоставляют средства установки, изменения и получения списков ACL для файлов.

    · libattr-devel, libacl-devel — Библиотеки и файлы заголовков, необходимые для компиляции программ, использующих acl и attr.

    · star — Архиватор, который может создавать и распаковывать архивы форматов tar и pax, а кроме этого может архивировать и восстанавливать EA и ACL.

    Замечание: Параметры архиватора star не полностью соответствуют параметрам tar; поэтому, просмотрите страницу руководства star.

    · samba — Служба Samba в данном выпуске может экспортировать функциональность ACL. За информацией о том, как включить это в вашей конфигурации, обратитесь к документации samba.

    Кроме этого, был обновлён пакет coreutils, так что теперь команды cp и mv копируют список ACL и атрибуты EA, связанные с файлом.

    За дополнительной информацией об изменении и чтении списков ACL, обратитесь к страницам руководства setfacl и getfacl. Общую информацию о списках ACL можно найти на странице руководства acl.

    Замечание: Стандартные команды tar и dump не архивируют ACL и EA.

    Совместимость с ранними системами:

    Любая файловая система ext3, не имеющая установленных списков ACL или атрибутов EA, будет работать без изменений в старых ядрах, и может быть проверена старыми утилитами e2fsprogs.

    Как только для одного из файлов данной файловой системы устанавливается EA или ACL, файловая система получает атрибут ext_attr. Этот атрибут можно наблюдать, выполнив следующую команду:

    tune2fs -l <filesystemdevice>

    Файловая система с атрибутом ext_attr может быть подключена в старом ядре, но очевидно, эти ядра неспособны проверять установленные списки ACL.

    Замечание: Старые версии программы e2fsck, проверяющей файловую систему, отказываются проверять файловую систему с атрибутом ext_attr. Это касается пакета e2fsprogs версий, предшествующих 1.22.

  • Теперь ядро Red Hat Enterprise Linux 3 обеспечивает поддержку NFS поверх TCP. Чтобы использовать NFS поверх TCP, при подключении экспортированной NFS файловой системы на клиентском компьютере следует указать "-o tcp" в параметрах команды mount.

    Замечание: Протоколом по умолчанию, используемым для NFS, остаётся UDP. Выполните команду mount с параметром "-o tcp" чтобы подключить экспортированную NFS файловую систему, используя TCP; в противном случае, по умолчанию будет использован UDP.

  • В это ядро была добавлена следующая команда, обнаруживающая новые устройства на всех подключенных SCSI-адаптерах:

    echo "scsi scan-new-devices" > /proc/scsi/scsi

    В настоящее время это не стандартное расширение. В будущих ядрах та же возможность может обеспечиваться другим параметром, или формат того же параметра (scan-new-devices) может измениться, когда Red Hat получит эту функциональность в официальном ядре Linux.

  • Изменения в семантике разрешений для блокировки памяти в режиме пользователя

    Red Hat Enterprise Linux 3 теперь позволяет процессам, работающим не в режиме ядра, использовать системные вызовы блокировки памяти в режиме пользователя в пределах ограничения RLIMIT_MEMLOCK. По умолчанию, один процесс ограничен одной физической страницей. Системный администратор может изменить в файле /etc/security/limits.conf ограничения для пользователя, группы или для всей системы. Системных процессов это ограничение ресурсов более не касается.

    Это изменение повлияло на системные вызовы: mlock(2), munlock(2), mlockall(2), munlockall(2) и shmctl(2).

( s390 )