|
Bog BOS: Установка Linux Fedora Core 3 на удаленную рабочую станцию
|
Последнее изменение файла: 2007.12.06
Скопировано с www.bog.pp.ru: 2024.11.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)
- Ethernet 3Com 3c905C-TX/TX-M [Tornado] (rev 116)
(модуль 3c59x <-- 00:10:22:FD:C2:CE -->)
- мышка - 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
- Gnome: NetworkManager-gnome, eog, file-roller, gconf-editor, gedit,
ggv, gimp-print-utils, gnome-audio,
gnome-mag, gnome-media, gnome-netstatus, gnome-system-monitor,
gnome-themes, gnome-user-doc,
gnome-vfs2-smb, gnome-volume-manager, gnopernicus, gok, gpdf,
gthumbs, gtk-engines, gtk2-engines,
hwbrowser, vino
- KDE: kdeaddons, kdeadmin, kdeartwork, kdegraphics, kdemultimedia,
kdenetwork, kdepim, kdeutils (в обязательной части KDE присутствуют
такие пакеты как htdig и xinetd ;)
- XFCE: все
- Редакторы: emacs, vim-X11, vim-enhanced, XEmacs
- Инженерные: gnuplot, units
- Графические средства интернет: evolution,
firefox, gaim, gftp, gnomemeeting, kdewebdev,
thunderbird, xchat
- Текстовые средства интернет: elinks, fetchmail, lynx, ncftp
- Оффисные приложения: все
- Звук и видео: все
- Подготовка публикаций: все
- Графика: все
- Игры: kdeedu, tuxracer (для тестирования 3D ;), xboard
- Средства настройки серверов: нет
- Сервера: нет, кроме DHCP
- Средства разработки: automake14, automake15, automake16, automake17,
byacc, cdecl, cscope, ctags, cvs, ddd, doxygen, elfutils, expect,
gcc-java, indent, ltrace, memprof, nasm, oprofile, patchutils,
perl-*, pmake, pstack, python-ldap, rcs, splint, subversion, texinfo,
valgrind, valgrind-callgrind
- Разработка для X: все
- Разработка для Gnome: все
- Разработка для KDE: все
- Разработка для XFCE: все
- Средства администрирования: все
- Системные средства: ckermit, ethereal, ethereal-gnome, festival,
fsh, gnome-nettool, iptraf, lslk, mc, net-snmp-utils,
nmap, nmap-frontend, open, openldap-clients, rdesktop,
samba-client, sysstat, tsclient, vlock, vnc, xdelta
- Поддержка печати: все, кроме hpoj
- согласование зависимостей пакетов
- продолжить
- форматировать без проверки только системный раздел (в этой версии
спрашивать в момент разбиения какие разделы стирать),
остальные разделы наследуются
- установка пакетов: 894 пакетоf, 4 ГБ (дополнительно резервируется
5% раздела и ещё 200 МБ), журнал в /var/log/anaconda.log,
/root/install.log (здесь же список неустановленных пакетов),
20 минут
- вынуть DVD и перезагрузиться - BIOS как и ожидалось не грузит GRUB
- ну и ладно, как говорится, не очень-то и хотелось - делаем
загружаемый CD, включающий GRUB и ядро из поставки
(кстати, initrd в состав дистрибутива не входит и его надо взять с "похожего"
компьютера)
- загружаемся с GRUB CD (наполовину графика, наполовину текст)
- продолжение настройки на английском
- принять лицензию
- установка текущего времени
- выбор монитора (generic Monitor 1600x1200: и здесь нет чтения DDC второго
канала, а Samsung SyncMaster 1200NF отсутствует в списке)
- разрешение 1600x1200
- заведение себя и установка пароля (не получилось! почему-то русский язык,
а как переключиться неизвестно; правый Alt не работает;
интересно, но в одном из подходов я загружался с "чужим" ядром и русских
букв не было)
- успешное тестирование AC'97 Audio Controller (Intel ICH4)
- нет дополнительного CD
- Finish
- попадаем в gdm, а пользователя-то нет!
- временно переходим в а/ц виртуальную консоль (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 МБ на диске и полчаса времени)
- настраиваем /etc/cdrecord.conf
- создаём новый загрузочный GRUB CD, с добавлением нового ядра и inirtd
- загружаемся с обновлённого GRUB CD (теперь это будет наш постоянный
загрузочный диск)
- подождать пока пройдет updatedb или запустить вручную
- при вставке USB flash drive он опознаётся, привязывается на /dev/sda,
появляется каталог /media/usbdisk, а в /etc/fstab строка для его
монтирования (однако - fvat и iocharset=utf8)
- sensors:
- запустил sensors-detect, позволил ему
просканировать все адаптеры; он советует добавить
- для первого раза самостоятельно
загрузить модули, перечисленные в /etc/rc.d/rc.local
- sensors выдаёт напряжения питания, температуру процессора,
платы и окружающей среды, частоту вращения вентилятора,
число и ёмкость чипов памяти
- /proc/acpi/ содержит следующую полезную информацию:
- /proc/acpi/fan/FAN/state (крутится ли?)
- /proc/acpi/button/power/PWRF/info (нажатие этой кнопки можно отслеживать
программно)
- /proc/acpi/thermal_zone/THRM/temperature
- записав 1 в /proc/acpi/processor/CPU0/throttling можно "задушить" процессор
на указанную в BIOS величину; при указании 50% скорость падает в 10 раз
- восстановление домашних директорий (до первого графического входа,
чтобы сохранить, по возможности, настройки приложений)
- установка драйвера от NVIDIA и
подключение проектора
- вход в систему в графическом режиме;
добавляем аплеты монтирования CD в /media/cdrecorder
(и убрать автоматическое монтирование CD/DVD);
аплет монтирования USB флеш драйва в /media/usbdisk
(точнее размонтирования, т.к. монтируется он автоматически при вставке);
в хранителе экрана
включаем режимы энергосбережения (хотя бы минута между состояниями);
smoothing и hinting в Preference -> Fonts,
убрать все красивости (фоновая картинка и т.п.)
- руссификация (похоже разработчики сообразили, что не UTF-8 единым)
- в файле /etc/sysconfig/i18n должны быть строки (не люблю русских
текстов в журналах)
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
SUPPORTED="en_US.UTF-8:en_US:en:ru_RU.UTF-8:ru_RU:ru"
- в файле /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
- elinks:
- Setup -> Character set -> KOI8-R
- Setup -> Terminal options -> KOI8-R frames
- Setup -> Options -> Document -> Charset -> Default -> KOI8-R
- lynx под utf8: добавить в /etc/lynx.cfg
ASSUME_CHARSET: koi8-r
ASSUME_LOCAL_CHARSET: koi8-r
- программы работы с текстами (grep, sort и т.д.) по-прежнему работают в локали
utf-8 в сотню раз (!) медленнее, чем с LANG= перед запуском
- настроить файловые системы с помощью tune2fs -m 1
(резервировать 1% вместо 5%) или -r 25000 (100 MB),
на диске появились "лишние" 5 ГБ
- настройка OpenSSH (/etc/ssh/: sshd_config, ssh_config,
ssh_known_hosts; ~/.ssh/: id_dsa, id_dsa.pub, authorized_keys;
/etc/profile.d/ssh-agent.*)
- с сомнением смотрю на содержимое /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?)
- nfslock, netfs, autofs (я передумал делиться файлами по домашней сетке ;)
- 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 этому безобразию не мешает?) и перезапуск
- настройка и запуск DHCP сервера
- настройка синхронизации времени 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, чтобы все пользователи имели звук
- подключение USB сканера Epson Perfection 1650 Photo
- подключение USB фотокамеры Canon PowerShot S45
- подключаю GSM телефон - SonyEricsson T610 - фирменным USB кабелем (выход в Интернет по GPRS; доступ телефонной книге, SMS, календарю, фото, диктофонным записям)
- пульт ДУ
- ТВ-тюнер и видеозахват - AverMedia TVPhone98 (подключён ТВ-кабель и S-Video),
в дальнейшем заменён на AverMedia Studio 307
- поставить пакет rpmdb-fedora
- добавить в yum.conf дополнительные репозитарии
- восстановить все полезные пакеты, исчезнувшие после обновления (список можно получить из
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
- установке программ работы с видео)
- перенести свои файлы
|
Bog BOS: Установка Linux Fedora Core 3 на удаленную рабочую станцию
|
Copyright © 1996-2024 Sergey E. Bogomolov; www.bog.pp.ru