Версия 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
Условия очень простые:
- Разрешается свободное и бесплатное копирование и распространение
этого
документа в электронном виде или на бумаге, за исключением печатных
изданий (в газетах, журналах или книгах). Т.е. вы можете пользоваться
сколь
угодно большим количеством копий этого документа, а также делиться с
знакомыми и друзьями и размещать у себя на серверах или web-страничках.
На использование документа или его части в печатных изданиях необходимо
письменное разрешение автора.
- Внесение изменений в этот документ запрещается. Т.е. если вы
копируете
этот документ или распространяете его, вы обязаны сохранить его точно в
оригинальном виде. Единственное исключение касается перекодировки этого
документа из исходной кодировки в другие.
- Документ поставляется без каких-либо гарантий. Авторы снимают с
себя
всякую ответственность за прямой или косвенный ущерб, который может
быть нанесен при использовании этого документа. Также не дается никаких
гарантий, что описанные в документе решения являются правильными или
что они будут работать у вас.
1.4. Где взять самую свежую версию данного FAQ?
Оригинальный адрес странички, откуда вы можете загрузить самую
свежую
версию этого документа:
http://www.linuxshare.ru/docs/distro/fedora/FedoraFAQ.html
2. Общие вопросы по дистрибутиву
Linux Fedora Core
2.1. Где находится домашняя станичка Fedora Core?
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 проблема может быть
решена так:
- Запускаем GAIM
(Основное меню GNOME -> Интернет -> IM)
- Нажимаем кнопку "Учетные записи"
- В появившемся окне нажимаем либо "Добавить" (или "Изменить" если ваша учетная запись
уже создана)
- Заполняем поля в окне согласно подсказкам
- Внизу окна нужно щелкнуть по строчке "Показать больше параметров"
- В поле кодировка нужно стереть значение ISO-8859-1 и поставить cp1251
- Нажмите "Сохранить" и в
окне учетных записей "Закрыть"
Последнее, что необходимо - это
подключиться, если вы еще не были подключены к серверу или
переподключиться, если уже были подключены.
Теперь все должно работать.
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"
Для вступления внесенных изменений в силу, необходима перезагрузка.