Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Обучение от Mail.Ru Group.
Онлайн-университет
для программистов с
гарантией трудоустройства.
Набор открыт!
2004 г

Специальный FAQ по дистрибутиву Linux Fedora Core

Виктор Вислобоков, www.linuxshare.ru
Версия 1.1 от 30.11.2004

Содержание
1. Об этом FAQ
1.1. Вопросы, на которые отвечает данный FAQ
1.2. Кто является автором данного FAQ?
1.3. Условия распространения данного FAQ
1.4. Где взять самую свежую версию данного FAQ?

2. Общие вопросы по дистрибутиву Linux Fedora Core
2.1. Где находится домашняя страничка Fedora Core?
2.2. Откуда можно скачать дистрибутив?
2.3. Где взять те программы, которых нет в дистрибутиве?
2.4. Почему у меня XMMS не воспроизводит MP3 файлы?

3. Русификация
3.1. Можно ли в Fedora Core сменить русскую кодировку по умолчанию UTF-8 на кодировку KOI8-R?
3.2. А почему у меня так странно вед?т себя Midnight Commander. Русские буквы в именах файлов показывает, а набрать по-русски ничего не могу и при просмотре файла русских букв тоже нет?
3.3. А почему у меня в Иксах, в программах, написанных на Gtk 1.2 вместо русских букв квадратики?
3.4. Как сделать переключение на русскую клавиатуру и обратно через Ctrl+Shift?
3.5. При работе в GAIM вместо русских букв принимаются кракозябры. Как сделать чтобы не было проблем?
3.6. Почему Web-сервер неправильно отображает страницу в кодировке KOI8-R? В заголовке страницы почему то UTF-8.

4. Настройка системы
4.1. Как включить поддержку протокола IPX?
4.2. У меня две сетевые карты, но почему-то между ними не ходят пакеты (нет маршрутизации). Что делать?
4.3. Хотелось бы иметь возможность работать с APT как в Debian. Это возможно?
4.4. Мне необходимо увеличить количество одновременно открытых файлов. Как это сделать?
4.5. У меня есть USB card-reader для чтения разных видов флэш-карт. Но система почему-то видит только одно устройство. Что делать?
4.6. Обнаружил, что для ж?сткого диска не включен режим DMA. Как это сделать?

1. Об этом FAQ

1.1. Вопросы, на которые отвечает данный FAQ

Этот FAQ  предназначен только для ответов на вопросы по дистрибутиву Linux Fedora Core. Вопросы подбирались автором по личному опыту работы с дистрибутивом и затрагивают разные аспекты работы. Если у вас есть чем пополнить данный FAQ - присылайте свои материалы и если они будут полезны и будут отвечать тематике документа, они будут помещены в данный FAQ, а вы попадете в секцию авторов.

1.2. Кто является автором данного FAQ?

Основным и пока единственным автором данного документа является Виктор Вислобоков.

1.3. Условия распространения данного FAQ

Условия очень простые:
  1. Разрешается свободное и бесплатное копирование и распространение этого документа в электронном виде или на бумаге, за исключением печатных изданий (в газетах, журналах или книгах). Т.е. вы можете пользоваться сколь угодно большим количеством копий этого документа, а также делиться с знакомыми и друзьями и размещать у себя на серверах или web-страничках. На использование документа или его части в печатных изданиях необходимо письменное разрешение автора.
  2. Внесение изменений в этот документ запрещается. Т.е. если вы копируете этот документ или распространяете его, вы обязаны сохранить его точно в оригинальном виде. Единственное исключение касается перекодировки этого документа из исходной кодировки в другие.
  3. Документ поставляется без каких-либо гарантий. Авторы снимают с себя всякую ответственность за прямой или косвенный ущерб, который может быть нанесен при использовании этого документа. Также не дается никаких гарантий, что описанные в документе решения являются правильными или что они будут работать у вас.

1.4. Где взять самую свежую версию данного FAQ?

Оригинальный адрес странички, откуда вы можете загрузить самую свежую версию этого документа:
http://www.linuxshare.ru/docs/distro/fedora/FedoraFAQ.html

2. Общие вопросы по дистрибутиву Linux Fedora Core

2.1. Где находится домашняя станичка Fedora Core?

Домашняя страничка проекта находится по адресу http://fedora.redhat.com.

2.2. Откуда можно скачать дистрибутив?

Дистрибутив можно скачать с одного из многочисленных зеркал. Список зеркал находится на страничке:

2.3. Где взять те программы, которых нет в дистрибутиве?

В Интернет существует множество репозитариев дополнительных пакетов к дистрибутивам Red Hat и Fedora Core. Вот наиболее популярные из них:
В этих репозитариях вы найдете множество дополнительных пакетов, которые не вошли в состав дистрибутива Fedora Core, но которые собраны специально для него. Также вы можете воспользоваться поисковыми системами по названиям пакетов, такими как:

2.4. Почему у меня XMMS не воспроизводит MP3 файлы?

Потому что XMMS собран без поддержки MP3 по лицензионным соображениям. Согласно претензиям правообладателей на формат MP3, поставщики программ, которые работают с MP3 должны платить лицензионные отчисления с каждого экземпляра программы. Поэтому разработчики Red Hat и Fedora Core вынуждены собирать воспроизводящие музыку программы без поддержки MP3.

Вы найдете полноценную версию XMMS с большим количеством дополнительных плагинов на FreshRPMS.

3. Русификация

3.1. Можно ли в Fedora Core сменить русскую кодировку по умолчанию UTF-8 на кодировку KOI8-R?

Да можно. В дистрибутиве по умолчанию, при выборе русского языка, включается кодировка ru_RU.UTF-8. Однако, файлы с описанием локали ru_RU.koi8r по прежнему присутствуют в системе, хотя и явно не используются.

Замечу, что пользоваться старой кодирвкой KOI8-R идеологически неправильно, потому что другие дистрибутивы наоборот идут в сторону юникодной кодировки ru_RU.UTF-8. Я думаю, что тотальный переход на UTF-8 - это вопрос пары-тройки лет. На мой взгляд, использование KOI8-R оправдно только в случае, если ваши исторические системы работают на этой кодировке или если необходима работа программ, которые не умеют работать с юникодной кодировкой.

Подумайте, возможно вам нужно, чтобы с KOI8-R работала, скажем, одна (или несколько) программ, а остальная система функционировала бы используя юникодную кодировку. Если у вас именно эта ситуация, то нет ничего проще - перед запуском программы (в xterm или в обычном терминале, выполните команду shell:
export LANG=ru_RU.koi8r
Эта команда установит локаль KOI8-R для программ, которые будут запускаться далее из этого же shell. Вся остальная система будет по-прежнему функционировать в UTF-8.

Если же требуется полностью перевести систему на использование KOI8-R, то предстоит повозиться. Лучше всего воспользоваться готовыми пакетами от компании Linux-Ink, которые можно загрузить с их FTP-сервера: ftp://linux-ink.ru. На момент написания там есть только пакеты для Fedora Core 1, но не вижу причин, по которым они не должны работать в более свежих дистрибутивах. Сам я эти пакеты ставить не пробовал, поэтому в случае проблем все вопросы к авторам пакетов.

3.2. А почему у меня так странно ведет себя Midnight Commander. Русские буквы в именах файлов показывает, а набрать по-русски ничего не могу и при просмотре файла русских букв тоже нет?

Такое положение дел имеет место быть в Fedora Core 1 и 2. В Fedora Core 3 новая версия Midnight Commander'а уже нормально позволяет вводить русские буквы в UTF-8 локали. При просмотре файлов в кодировке ru_RU.UTF-8 проблем также не наблюдается. Пользователям дистрибутивов Fedora Core 1 и 2 рекомендую взять src.rpm пакет из Fedora Core 3 и пересобрать его в своем дистрибутиве. Возможно для этого вам понадобятся также новые версии библиотек ncurses и slang.

3.3. А почему у меня в Иксах, в программах, написанных на Gtk 1.2 вместо русских букв квадратики?

Потому что юникодные шрифты, которые идут с XFree86 или Xorg не содержат русских букв. Разработчики дистрибутива говорят, что это будет продолжаться и в следующих версиях до тех пор, пока в сам дистрибутив X.org не попадут шрифты с русскими буквами. Разработчики Fedora Core ничего менять не собираются.

Проблема исправляется довольно тривиально. По материалам от той же компании Linux-Ink я собрал пакет с правильными шрифтами, который вы можете взять вот отсюда: XFree86-iso10646cyr-75dpi-4.2.1-3rhfc3.vv.noarch.rpm.

3.4. Как сделать переключение на русскую клавиатуру и обратно через Ctrl+Shift?

В Fedora Core 1 вам придется изменить файл /etc/X11/XFree86.conf, а в Fedora Core 2 файл /etc/X11/Xorg.conf. Найдите в секции InputDevice строку, которая начинается с

Option      "XkbOptions"

и замените ее на следующую:

Option      "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"

В Fedora Core 3 все гораздо проще. Достаточно в среде GNOME зайти в основное меню, далее Параметры->Клавиатура и на закладке "Параметры раскладки" выбрать нужные вам клавиши переключения.

3.5. При работе в GAIM вместо русских букв принимаются кракозябры. Как сделать чтобы не было проблем?

Такая проблема возникает в основном, если человек, с которым вы общаетесь работает в ICQ клиенте Miranda для Windows или других ICQ клиентах, которые не полностью совместимы с родным клиентом ICQ от Mirabilis, потому что как правило с icq200* проблем не бывает.

Итак. В Fedora Core 3 проблема может быть решена так:

  1. Запускаем GAIM (Основное меню GNOME -> Интернет -> IM)
  2. Нажимаем кнопку "Учетные записи"
  3. В появившемся окне нажимаем либо "Добавить" (или "Изменить" если ваша учетная запись уже создана)
  4. Заполняем поля в окне согласно подсказкам
  5. Внизу окна нужно щелкнуть по строчке "Показать больше параметров"
  6. В поле кодировка нужно стереть значение ISO-8859-1 и поставить cp1251
  7. Нажмите "Сохранить" и в окне учетных записей "Закрыть"

Последнее, что необходимо - это подключиться, если вы еще не были подключены к серверу или переподключиться, если уже были подключены.

Теперь все должно работать.

3.6. Почему Web-сервер неправильно отображает страницу в кодировке KOI8-R? В заголовке страницы почему-то UTF-8

Действительно, многие сталкиваются с тем, что разместив документы скажем в кодировке KOI8-R они видят в браузере не русские буквы, а неполнятные символы. Это тем более для них удивительно, поскольку в самом тексте HTML документа явно указана кодировка KOI8-R.

На самом деле ничего удивительного нет. Дело в том, что в конфигурационный файл /etc/httpd/conf/httpd.conf web-сервера apache, который поставляется в дистрибутиве Fedora Core, разработчиками добавлена строка:
AddDefaultCharset UTF-8
которая и заставляет web-сервер не обращать внимание на тэг кодировки в HTML документе, а принудительно выставлять в заголовке HTTP-ответа кодировку UTF-8, которую и подхватывает браузер.

Мне совершенно непонятны мотивы разработчиков пакета, по которым они это делают, поскольку, понятное дело, первичным источником информации о кодировке, имеющим наиболее высокий приоритет, должен как раз быть HTML документ. Тем не менее, проблема решается просто - закомментируйте указанную выше строку символом '#' и перезапустите web-сервер командой:
service httpd restart

4. Настройка системы

4.1. Как включить поддержку протокола IPX?

Очень просто. Допустим нам необходимо включить поддержку протокола IPX для первой сетевой карты eth0. Сперва установите пакет ipxutils.
Затем добавьте в файл /etc/sysconfig/network строку

IPX=yes

Далее, добавьте в файл /etc/sysconfig/network-scripts/ifcfg-eth0 следующие строки:

IPX=yes
IPXACTIVE_802_3=yes
IPXPRIMARY_802_3=yes
IPXNETNUM=777

Разумеется, что 802_3 означает тип фрейма 802.3. Вы можете выбрать другие типы, например 802.2, ETHERII или SNAP. Кроме того, в переменной IPXNETNUM вы должны указать уникальный номер сети протокола IPX. Если поддержка IPX включается для последующего доступа к серверу Novell Netware, то  номер сети должен совпадать с тем, который используется сервером Novell Netware.

Все что осталось теперь - это перезапустить сетевой интерфейс, что можно сделать командами:

ifdown eth0; ifup eth0

Вы можете проверить привязку протокола IPX к вашей сетевой карте через команду

ifconfig eth0

которая дожна выдать что-то вроде этого:

eth0      Link encap:Ethernet  HWaddr 00:02:44:0F:B0:82  
inet addr:192.168.10.1 Bcast:192.168.10.255 Mask:255.255.255.0
inet6 addr: fe80::202:44ff:fe0f:b082/64 Scope:Link
IPX/Ethernet 802.3 addr:0002440FB082
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:16 dropped:0 overruns:0 carrier:32
collisions:272 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:1096 (1.0 KiB)
Interrupt:11 Base address:0xc800
Обратите внимание на текст выделенный красным.

Теперь, если вам нужнен доступ к серверу Novell Netware, то вам понадобится еще установить пакет ncpfs, который содержит все необходимые утилиты для работы с Novell Netware.

4.2. У меня две сетевые карты, но почему-то между ними не ходят пакеты (нет маршрутизации). Что делать?

Исходя из соображений безопасности, в дистрибутивах Red Hat и Fedora Core по умолчанию выключена маршрутизация пакетов между сетевыми картами (интерфейсами), которые находятся на одной машине.

Я предлагаю идеологически правильный способ включения маршрутизации для Fedora Core и Red Hat. Исправьте в файле /etc/sysctl.conf строчку:

net.ipv4.ip_forward = 0

на

net.ipv4.ip_forward = 1

и выполните команду

/sbin/sysctl -p /etc/sysctl.conf

При следующих загрузках маршрутизация будет включаться автоматически.

4.3. Хотелось бы иметь возможность работать с APT как в Debian. Это возможно?

Да. Подробности установки и настройки APT для Fedora Core и Red Hat читайте здесь.

4.4. Мне необходимо увеличить количество одновременно открытых файлов. Как это сделать?

Воспользоваться утилитой sysctl. Для увеличения лимита до 20000 файлов, добавьте в файл /etc/sysctl.conf строку
fs.file-max = 20000
и выполните команду
/sbin/sysctl -p /etc/sysctl.conf

4.5. У меня есть USB card-reader для чтения разных видов флэш-карт. Но система почему-то видит только одно устройство. Что делать?

Проблема в том, что ядро в Red Hat и Fedora Core собрано с выключеной опцией CONFIG_SCSI_MULTI_LUN. Из-за этого ядро видит только первое SCSI устройство на канале. Поскольку доступ к USB устройствам в Linux делается через эмуляцию SCSI, то соответственно в card-reader'ах, где несколько слотов под разные типы карт, всегда будет видно только одно первое устройство, которое будет доступно в системе как /dev/sda.

Существует два пути решения проблемы. Первый - пересобрать ядро с опцией CONFIG_SCSI_MULTI_LUN. Второй - воспользоваться одной хитрой возможностью псевдофайловой системы /proc. Для этого сперва необходимо узнать для первого USB устройства его SCSI channel, id и lun. Сделать это просто. Нужно посмотреть в файл /var/log/messages после загрузки системы. Вы увидите что-то вроде этого:
Nov 15 19:30:01 vitachi kernel: SCSI subsystem initialized
Nov 15 19:30:01 vitachi kernel: Initializing USB Mass Storage driver...
Nov 15 19:30:01 vitachi kernel: scsi0 :
   SCSI emulation for USB Mass Storage devices
Nov 15 19:30:01 vitachi kernel:
   Vendor: NEODIO Model: USB Storage-MMC   Rev: 305M
Nov 15 19:30:01 vitachi kernel: Type:Direct-Access ANSI SCSI revision: 02
Nov 15 19:30:01 vitachi kernel: usbcore: registered new driver usb-storage
Nov 15 19:30:01 vitachi kernel: USB Mass Storage support registered.
Nov 15 19:30:01 vitachi kernel: Attached scsi removable disk sda at scsi0,
   channel 0, id 0, lun 0
Обратите внимание на текст, который выделен красным. Т.е. channel=0, id=0 и lun=0. Теперь выполняем хитрые манипуляции с файловой системой /proc. Допустим у нас card-reader на четыре разных типа карт. Первое псевдоустройство уже инициализировано. Остается инициализировать оставшиеся три. Для этого выполняем следующие команды:
echo "scsi add-single-device 0 0 0 1" >/proc/scsi/scsi
echo "scsi add-single-device 0 0 0 2" >/proc/scsi/scsi
echo "scsi add-single-device 0 0 0 3" >/proc/scsi/scsi
Эти команды заставляют ядро просканировать канал SCSI для поиска новых устройств. После их выполнения вы увидите что-то типа этого:
Nov 15 19:30:08 vitachi kernel:
   Vendor: NEODIO    Model: USB Storage-CFC   Rev: 305M
Nov 15 19:30:08 vitachi kernel:
   Type:   Direct-Access                      ANSI SCSI revision: 02
Nov 15 19:30:08 vitachi kernel:
   Attached scsi removable disk sdb at scsi0, channel 0, id 0, lun 1
Nov 15 19:30:08 vitachi kernel:
   Vendor: NEODIO    Model: USB Storage-SMC   Rev: 305M
Nov 15 19:30:08 vitachi kernel:
   Type:   Direct-Access                      ANSI SCSI revision: 02
Nov 15 19:30:08 vitachi kernel:
   Attached scsi removable disk sdc at scsi0, channel 0, id 0, lun 2
Nov 15 19:30:08 vitachi kernel:
   Vendor: NEODIO    Model: USB Storage-MSC   Rev: 305M
Nov 15 19:30:09 vitachi kernel:
   Type:   Direct-Access                      ANSI SCSI revision: 02
Nov 15 19:30:09 vitachi kernel:
   Attached scsi removable disk sdd at scsi0, channel 0, id 0, lun 3
Nov 15 19:30:10 vitachi scsi.agent[2739]:
   disk at /devices/pci0000:00/0000:00:1f.4/usb2/2-2/2-2:1.0/host0/0:0:0:1
Nov 15 19:30:10 vitachi scsi.agent[2749]:
   disk at /devices/pci0000:00/0000:00:1f.4/usb2/2-2/2-2:1.0/host0/0:0:0:2
Nov 15 19:30:10 vitachi scsi.agent[2759]:
   disk at /devices/pci0000:00/0000:00:1f.4/usb2/2-2/2-2:1.0/host0/0:0:0:3
Теперь в системе у вас должны стать доступными такие устройства как /dev/sdb, /dev/sdc и /dev/sdd.

4.6. Обнаружил, что для жесткого диска не включен режим DMA. Как это сделать?

Для задания специальных параметров тонкой настройки жестких дисков, в Red Hat и Fedora Core есть специальный файл: /etc/sysconfig/harddisks. Параметры, которые указываются в нем, передаются программе hdparm.  Файл хорошо документирован внутри, но тем не менее вот краткое описание.

Для включения режима DMA для всех дисков раскомментируйте строку
USE_DMA=1
Для включения режима ввода/вывода нескольких секторов сразу за одно прерывание, установите параметр
MULTIPLE_IO=n
где n - число секторов. Для включения 32-битного доступа к диску раскомментируйте строку
EIDE_32BIT=n
где n может принимать значения 0 - запрет 32-bit, 1 - включение 32-bit, 3 - включение 32-bit с синхронизационной последовательностью. Для включения режима опережающего чтения раскомментируйте строку
LOOKAHEAD=1
Для прочих опций hdparm занесите их в строку EXTRA_PARAMS. Например эта строка может выглядеть так:
EXTRA_PARAMS="-X66 -u1"
Для вступления внесенных изменений в силу, необходима перезагрузка.

Новости мира IT:

Архив новостей

Последние комментарии:

Релиз ядра Linux 4.14  (6)
Пятница 17.11, 16:12
Apple запустила Pay Cash (2)
Четверг 09.11, 21:15
Loading

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 985 1945361
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2015 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...