Последнее изменение файла: 2007.12.06
Скопировано с www.bog.pp.ru: 2023.09.23
Bog BOS: Установка Linux Fedora Core 3 на удаленную рабочую станцию
Назначение - рабочая станция для графических работ, видео и программирования
с выходом в интернет по телефонной линии. Также служит сервером домашней сети.
Состав (много всего, так что будет весело):
материнская плата EPoX EP-4BEAR: Intel i845E
процессор - Intel(R) Pentium(R) 4 CPU 2.40GHz
память - 512 MB DDR SDRAM
HPT372 (ATA133, RAID 0 и 1, используется в режиме дополнительных каналов ATA100);
ATAPI-устройства не следует подключать к HPT372
звук - встроенный 6-канальный AC97
видео - ASUS V9280 (nVidia GeForce4 Ti 4200 with AGP8X, aka NV28);
DVD-I, VGA, TV-out (развалился вентилятор, заменена на Leadtek A6600TD )
монитор - Samsung SyncMaster 1200NF с USB хабом (два входа, 4 выхода)
подключён ко второму каналу (VGA)
проектор - Hitachi PJ-TX100, подключён к первому каналу (DVI-D)
НЖМД - два WDC WD1200 и один WD1800; все ATA устройства разведены по
отдельным каналам
DVD-RW - NEC ND-3520A
IEEE 1394A (отдельная плата Tekram TR-1394W на VIA Fire II VT6306)
мышка - Microsoft Wheel Mouse Optical 1.1A USB (2 кнопки и колесико прокрутки)
клавиатура - BTC USB Multimedia Keyboard (имеется порт PS/2, но питания
на оптическую мышь не хватает)
USB flash drive - JetFlash Model: TS1GJF2A
принтер Samsung ML-1750
UPS APC Back-UPS 650 (/dev/ttyS0)
ТВ-тюнер и видеозахват - AverMedia TVPhone98 (подключён ТВ-кабель и S-Video),
заменён на AverMedia Studio 307
USB сканер Epson Perfection 1650 Photo
цифровая фотокамера Canon PowerShot S45
GSM телефон - SonyEricsson T610
модем ZyXEL Omni 56 PLus (/dev/ttyS1)
под GPS не хватило порта RS-232, оставим на будущее
У BIOS проблемы при работе с дисками 120 GB: POST идёт 1m40s;
при попытке автораспознавания диска говорит, что диск отсутствует;
таблицы с описанием дисков для загрузчика неправильные; загружаться с диска
(ни на ICH4, ни на HPT372) не может. Замена прошивки (пришлось чинить и подключать
флоппи ;) на последнюю бету не помогла. Для облегчения дальнейшей жизни
установил в CMOS для Master Primery - Manual, LBA 14593/255/63
(был AUTO/CHS 57461/16/255). Также включил поддержку USB клавиатуры и мыши
(будут нужны для GRUB в дальнейшем).
Устанавливал с самодельного DVD-ROM,
сделанного из загруженных ISO-образов (Fedora Core 3, ядро 2.6.9, gcc 3.4.2).
Журнал установки записывается в файл
/root/anaconda-ks.cfg в виде, готовом для kickstart.
memtest86+ 1.26 (P4 (0.13) 2424 MHz, L1 Cache: 8K 19800 MB/s,
L2 Cache: 512K 16948 MB/s, Memory: 512 M 868 MB/s, Intel 845,
FSB: 101 MHz, BIOS подсовывает таблицы с описанием памяти на все 4 GB,
так что приходится переходить в режим Probe; оказывается успешного прохождения
memtest86+ недостаточно; после установки второго чипа памяти обнаружился
новый стресс-тест: md5sum всех файлов в сочетании с x11perf (особенно eschertilerect100)
загружаемся с CD-ROM и жмем Enter (графический режим)
без тестирования CD (я поленился прописать md5 в самодельный DVD)
распознаётся графическая карта NVidia GeForce4 (generic), монитор Projector,
Generic - 3 Button Mouse (PS/2)); ай-ай-ай, программа установки
подключается к монитору на первом канале видеоконтроллера, а это DVI-I,
на котором у меня проектор; выключаю проектор - не помогает;
выдёргиваю проектор из сети - не помогает (оказывается, для DDC собственное
питание не нужно!); отсоединяю DVI кабель - теперь у меня "unknown monitor"
и 800x600 (запросить DDC на втором канале видеоконтроллера программа
установки не умеет)
по нажатию Ctrl-Alt-F2 можно сразу попасть в bash (Alt-F7 обратно)
воспользуемся этим, чтобы потереть таблицу разделов на диске
(тяжёлое наследие безумных экспериментов); против LVM нужно какое-то более сильное
средство (badblocks -w):
dd bs=512 if=/dev/zero count=1 of=/dev/hda
Next
язык установки - russian
раскладка - russian (?)
установка - система по выбору (custom)
разбиение диска вручную с помощью DiskDruid
LABEL=/boot1 hda1 /boot 78MB ext3 (д.б. не менее 75 MB)
LABEL=SWAP-hda2 hda2 swap 1498MB swap
LABEL=/ hda3 / 112894MB ext3
GRUB в MBR hda без LBA32(/dev/hda3, FC3 original) без пароля,
конфигурационный файл /boot/grub/grub.conf
настройка сети - eth0 без DHCP, включать при загрузке, адреса вручную -
192.168.0.1/255.255.255.0, задать имя, без шлюза и DNS
включить сетевой экран (разрешить SSH)
SELinux в режиме предупреждения (?)
язык для работы: основной - en_US, дополнительный - русский
временная зона - Europe/Moscow, UTC
установка пароля для root
выбираем пакеты (индивидуальный выбор; многие пакеты устанавливаются в
любом случае; теперь все группы именуются по-русски; новая система менее
утомительна, но получается более громоздкая система; многие пакеты в списке
отсутствуют):
Система X Windows (здесь и далее упоминаются только дополнительные пакеты):
autoconfig-gtk, bitstream-vera-fonts,
firstboot, freeglut, gdm, linuxwacom,
openssh-askpass, openssh-askpass-gnome,
rhgb, rhn-applet,
switchdesk,
system-config-date, system-config-display, system-config-network,
system-config-packages, system-config-printer-gui,
system-config-services, system-config-soundcard, system-config-users,
system-logviewer, up2date-gnome,
usermode-gtk, vnc-server, xorg-x11-doc, xorg-x11-twm, xterm
KDE: kdeaddons, kdeadmin, kdeartwork, kdegraphics, kdemultimedia,
kdenetwork, kdepim, kdeutils (в обязательной части KDE присутствуют
такие пакеты как htdig и xinetd ;)
форматировать без проверки только системный раздел (в этой версии
спрашивать в момент разбиения какие разделы стирать),
остальные разделы наследуются
установка пакетов: 894 пакетоf, 4 ГБ (дополнительно резервируется
5% раздела и ещё 200 МБ), журнал в /var/log/anaconda.log,
/root/install.log (здесь же список неустановленных пакетов),
20 минут
вынуть DVD и перезагрузиться - BIOS как и ожидалось не грузит GRUB
загружаемся с GRUB CD (наполовину графика, наполовину текст)
продолжение настройки на английском
принять лицензию
установка текущего времени
выбор монитора (generic Monitor 1600x1200: и здесь нет чтения DDC второго
канала, а Samsung SyncMaster 1200NF отсутствует в списке)
разрешение 1600x1200
заведение себя и установка пароля (не получилось! почему-то русский язык,
а как переключиться неизвестно; правый Alt не работает;
интересно, но в одном из подходов я загружался с "чужим" ядром и русских
букв не было)
временно переходим в а/ц виртуальную консоль (Cntrl-Alt-F1)
и создаём пользователя:
useradd -c "описание" -g sys -m -r -u идентификатор имя
passwd имя
если мы не любим prelink, то самое время удалить /etc/cron.daily/prelink,
пока он не сделал кишмиш из исполняемых файлов, так что потом невозможно
использовать программы типа tripware
настраиваем /etc/yum.conf для чтения обновлений
с /media/cdrecorder (fedora.repo, fedora-updates.repo) и импортируем
ключ RPM-GPG-KEY-fedora в RPM
yum update (у меня были по 9 марта 2005, включая ядро 2.6.10-1.770_FC3;
потребовалось 800 МБ на диске и полчаса времени)
создаём новый загрузочный GRUB CD, с добавлением нового ядра и inirtd
загружаемся с обновлённого GRUB CD (теперь это будет наш постоянный
загрузочный диск)
подождать пока пройдет updatedb или запустить вручную
при вставке USB flash drive он опознаётся, привязывается на /dev/sda,
появляется каталог /media/usbdisk, а в /etc/fstab строка для его
монтирования (однако - fvat и iocharset=utf8)
sensors:
запустил sensors-detect, позволил ему
просканировать все адаптеры; он советует добавить
вход в систему в графическом режиме;
добавляем аплеты монтирования CD в /media/cdrecorder
(и убрать автоматическое монтирование CD/DVD);
аплет монтирования USB флеш драйва в /media/usbdisk
(точнее размонтирования, т.к. монтируется он автоматически при вставке);
в хранителе экрана
включаем режимы энергосбережения (хотя бы минута между состояниями);
smoothing и hinting в Preference -> Fonts,
убрать все красивости (фоновая картинка и т.п.)
руссификация (похоже разработчики сообразили, что не UTF-8 единым)
в файле /etc/sysconfig/i18n должны быть строки (не люблю русских
текстов в журналах)
в файле /etc/sysconfig/keyboard (ввод идет в UTF8)
KEYBOARDTYPE="pc"
KEYTABLE="ru-ms" (переключение английский/русский по правому Ctrl)
или
KEYTABLE="ru-yawerty" (переключение английский/русский по правому Alt)
или
KEYTABLE="ru" (временное переключение на русский по правому Alt,
переключение английский/русский по Ctrl+Shift)
перезапустить подсистему локализации клавиатуры и экрана (если что-то
изменяли)
/etc/rc.d/init.d/keytable restart
в Gnome теперь работает аплет переключения языков (правый Alt,
отображение на ScrollLock),
так что xorg.conf трогать не стал
в gnome-terminal появилась возможность установки кодировок KOI8R,
WINDOWS-1251 и CP866, так что можно смотреть файлы в различных
русских кодировках с помощью less и mc (запуск: LANG=ru_RU.KOI8-R mc;
проблемы при входе в каталоги с русскими именами), хотя удовлетворительного
моноширинного шрифта для экрана в 125 dpi я не нашёл
gvim под utf-8 работает
gedit умеет редактировать в utf-8, koi8-r и др.
gvim для редактирования файлов в koi8-r
в файл .vimrc.koi8-r добавить строки
" шрифт подходит только для экрана с маленьким DPI
set guifont=guifont=MiscFixed\ Semi-Condensed\ 12
set fileencodings=koi8-r
set noimd
запускать gvim с ключом -U ~/.vimrc.koi8-r (я добавил запуск на панель
Gnome и теперь пользуюсь drag-and-drop)
с сомнением смотрю на содержимое /etc/readahead.files и
/etc/readahead.early.files (нужно ли заблаговременно
подгружать файлы для evolution, если я эту программу не использую?)
добавить /usr/local/lib в /etc/ld.so.conf и сделать ldconfig
убиение лишних сервисов: chkconfig --list, затем service имя stop
и chkconfig --level уровни имя off
rhnsd
isdn, pcmcia (здесь нет рыбы)
apmd (зачем он пытается запускаться одновременно с acpid?)
rpcidmapd, rpcsvcgssd, rpcgssd, portmap (кому они нужны, кроме NFS?)
с подозрением смотрю на mDNSResponder (не убивается!) и sendmail
проверяю, не забыл ли я остановить какой-нибудь лишний сервис (lsof -i)
какой-то странный /etc/hosts получился (имя компьютера привязано к 127.0.0.1),
поправляю и перезапускаю сервисы, которые ошибочно привязались не туда
(sshd)
проверка настройки iptables (/etc/sysconfig/iptables,
доступ к sshd должен быть только из локальной сети,
а вот адрес для получения NTP и p2p для PPP заранее неизвестен;
почему у меня capsd и mDNSResponder слушают UDP порты 631 и 5353 отовсюду,
а iptables этому безобразию не мешает?) и перезапуск
настройка синхронизации времени NTP:
для простоты вставил вызов "ntpdate -s сервер" в /sbin/ifup-local
для интерфейса ppp0 (в следующей версии ntpdate обещали удалить, будем думать)
теперь можно выходить в интернет:
настройка соединения с провайдером: Application ->
System Setting -> Network (сначала добавить модем в Hardware
и сохранить, затем добавить ppp0 в Devices, не забыть дать права на
установление соединения всем, сохранить)
добавляю на панель Application ->
System Toools -> Network Device Control (с его помощью можно
установить и разорвать соединение)
печать: kudzu подхватила подключённый по USB
Samsung ML-1750 (PCL6, 1200x600 DPI)
USB 2.0 (но скорость передачи данных невелика),
1200x600 DPI (но попытка установить такое разрешение приводит к сообщению
о внутренней ошибке принтера при печати текстов: ResRatio.x == ResRatio.y),
/dev/usb/lp0, драйвер pxlmono преобразует Postsript 3 в PCL6
(прикладные программы в Linux обычно выводят в формате Postsript)
используется система печати CUPS 1.1.21 (/var/log/cups),
изображает из себя HTTP сервер (порт 631, IPP),
здесь же доступна документация,
действуют обычные программы lp, lpq, lprm,
lpoptions [-l] (~/.lpotions), lpstat,
disable, enable, accept, reject, lpadmin
настройка: Applications -> System Setting -> Printing (system-config-printer)
Firefox 1.0 делает неправильный Postsript
из GIMP 2.0.5 нельзя печатать напрямую, только в файл
похоже, что каждая программа в FC3 имеет маленькие глюки
в подсистеме печати (поля немножко не там, перевод страницы
чуть позже, чем надо и т.д.), так что всё надо проверять и
настраивать
доступен из сети (сделать очередь разделяемой для своих; добавить
в /etc/sysconfig/iptables дырку для TCP порта IPP - почему-то
там только для UDP; посмотреть в /var/log/cups/access.log
название очереди, чтобы знать что указать при настройке клиентов)
подключаю управляемый UPS (каждая утилита из комплекта
пытается подсоединиться к управляющему серверу, который, естественно, отключён -
"tcp_open: cannot connect to server localhost on port 3551")
подправить права в /etc/security/console.perms, чтобы все пользователи имели звук
восстановить все полезные пакеты, исчезнувшие после обновления (список можно получить из
rpm.added.list): libunicode и libunicode-devel (dag),
fftw (at), jhead (us), unrar (dag), unarj (dag), uudeview (us), xvattr (us), xv (из запасов),
audacity и libid3tag и wxGTK и wxGTK-common (dag), gqview-1.4.5-1 (us)
восстановить все оставшиеся посторонние пакеты (список можно получить из
rpm.added.list): bonnie,
wine, wine-devel, gocr, rar, vcdimager, word2x,
hvirtual (развитие xmovie/bcast2000/cinelerra; потребовал --nodeps и имитации версии libstdc++)
установить программы, устанавливаемые вручную, в частности,
pngtoico, xpm2wico, antiword, clara, glame