2006 г.
Справочник по Debian
[
назад ]
[
Содержание ]
[
1 ]
[
2 ]
[ 3 ]
[
4 ]
[
5 ]
[
6 ]
[
7 ]
[
8 ]
[
9 ]
[
10 ]
[
11 ]
[
12 ]
[
13 ]
[
14 ]
[
15 ]
[
A ]
[
вперед ]
Osamu Aoki, перевод Ильи В. Головко, qref.sourceforge.net
Глава 3 - Советы по установке системы Debian
Официальная документация по установке Debian располагается по адресу http://www.debian.org/releases/stable/
,
и http://www.debian.org/releases/stable/installmanual
.
Версии документов, находящихся в разработке, располагаются по адресу http://www.debian.org/releases/testing/
,
и http://www.debian.org/releases/testing/installmanual
(поскольку работа еще продолжается, иногда документ может быть не доступен).
Хотя эта глава была изначально написана во время существования программы
установки Potato, большая часть текста была обновлена для использования
установщика Woody (кроме этого, они очень похожи). А так как Sarge будет
использовать совершенно новую программу установки, используйте этот документ
лишь как отправную точку для установщика Sarge.
3.1 Общие советы по установке системы Linux
Если Вы ищете компактный CD-образ установщика Debian, не забудьте изучить
содержимое страницы http://www.debian.org/CD/netinst/
.
Использование testing или unstable дистрибутивов
Debian увеличивает риск столкнуться с серьезными ошибками. Этого можно
избежать путем развертывания бутового загрузчика с возможностью выбора более
стабильного дистрибутива Debian, или использования программы
chroot
для более стабильного дистрибутива (описано в chroot
, раздел 8.6.34). Это
позволит выполнить одновременно разные виды Debian на разных консолях.
3.1.1 Основы совместимости аппаратного обеспечения
Linux совместим с множеством аппартного обеспечения персональных компьютеров и
может быть установлен почти на любую систему. Для меня это также легко, как
установить Windows 95/98/Me. Список совместимого аппаратного обеспечения
постоянно растет.
Если Вы имеете ноутбук, изучите информацию Linux on Laptops
на предмет
ссылок по установке системы на определенную модель выбранного производителя.
Моя рекомендация по выбору аппартного обеспечения для персонального компьютера
- "Просто будь консервативным":
-
Жесткие диски - на работе SCSI, для частного использования можно IDE/ATAPI.
-
IDE/ATAPI CD-ROM (или CD-RW).
-
платы PCI, а не ISA, особенно для сетевых плат (NIC).
-
Используйте дешевые сетевые карты. Хороши Tulip для PCI, NE2000 для ISA.
-
На ноутбуках в случае первой установки избегайте PCMCIA.
-
Никаких USB клавиатур, мышей, ... если не хотите трудностей.
Если у Вас медленная машина, хорошей идеей будет снять жесткий диск и поключить
его к другой более быстрой машине на момент установки.
3.1.2 Определение аппаратного обеспечения ПК и набора микросхем
В процессе установки задаются вопросы об оборудовании или наборе микросхем ПК.
Иногда данную информацию не так просто найти. Вот один из методов:
-
Раскройте корпус Вашего ПК и загляните внутрь.
-
Запишите идентификационные коды продуктов на больших микросхемах видеокарты,
сетевого адаптера, микросхемах около последовательных и IDE портов.
-
Запишите названия карт, напечатанных сзади на PCI и ISA картах.
3.1.3 Определение состава оборудования ПК при помощи Debian
Следующие команды на Linux-системе должны дать некоторую информацию об
имеющемся оборудовании и его конфигурации.
$ lspci -v |pager
$ pager /proc/pci
$ pager /proc/interrupts
$ pager /proc/ioports
$ pager /proc/bus/usb/devices
Эти команды могут быть выполнены в процессе установки системы из экрана
консоли, перейти на который можно нажатием Alt-F2.
Типовое использование прерываний:
-
IRQ0: прерывание от таймера (8254)
-
IRQ1: прерывание от контроллера клавиатуры
-
IRQ2: применяется для каскадирования контроллера прерываний IRQ8–IRQ15 на
PC-AT
-
IRQ3: второй последовательный порт (io-port=0x2F8) (
/dev/ttyS1
)
-
IRQ4: первый последовательный порт (io-port=0x3F8) (
/dev/ttyS0
)
-
IRQ5: свободно (ранее использовалось для прерываний от жесткого диска на PC/XT)
-
IRQ6: прерывание от контроллера гибких дисков (io-port=0x3F0)
(
/dev/fd0
, /dev/fd1
)
-
IRQ7: паралелльный порт (io-port=0x378) (
/dev/lp0
)
-
IRQ8: часы реального времени
-
IRQ9: программное прерывание (int 0x0A), направленное на IRQ2
-
IRQ10: свободно
-
IRQ11: свободно
-
IRQ12: мышь PS/2
-
IRQ13: свободно (ранее использовалось 80287 математическим сопроцессором)
-
IRQ14: первый IDE контроллер (
/dev/hda
, /dev/hdb
)
-
IRQ15: второй IDE контроллер (
/dev/hdc
, /dev/hdd
)
Для устройств USB классы устройств описаны в /proc/bus/usb/devices
в виде Cls=nn:
-
Cls=00 : Не используется
-
Cls=01 : Аудио (динамики и пр.)
-
Cls=02 : Устройства связи (модем, сетевая плата, ...)
-
Cls=03 : HID (Human Interface Device: клавиатуры, мыши, джойстики)
-
Cls=07 : Принтер
-
Cls=08 : Устройство хранения данных (дисководы, устройства CD/DVD, жесткие
диски, флеш-карты, ...)
-
Cls=09 : Концентратор (USB концентраторы)
-
Cls=255 : тип определяется изготовителем
Если класс устройства не равен 255, Linux поддерживает это устройство.
3.1.4 Определение состава оборудования ПК при помощи других операционных систем
Информация об оборудовании может быть так получена от других ОС:
Установите другой коммерческий дистрибутив Linux. Пока определение
оборудования на них лучше, чем в Debian. (Это положение должно быть улучшено
при введении новой программы-установки debian-installer
дистрибутива Sarge.)
Установите Windows. Конфигурация оборудования может быть получена нажатием
правой кнопки мыши на иконку "Мой компьютер"с последующим входом в
"Менеджер устройств". Запишите всю информацию об используемых
ресурсах IRQ, адресах портов ввода/вывода и каналах DMA. Некоторые старые
карты могут потребовать своей конфигурации в среде DOS и соответвствующего
использования.
3.1.5 Миф о LILO
"Lilo ограничен 1024 цилиндрами." Неверно!
Новая версия lilo
, используемая после выхода Debian Potato имеет
поддержку lba32. Если BIOS Вашей материнской платы поддерживает lba32,
lilo
сможет работать на цилиндрах выше 1024.
Для этого добавьте строку "lba32" где-нибудь в начале Вашего файла
lilo.conf
, если у Вас используется конфигурационный файл от
старого lilo
. Смотрите
/usr/share/doc/lilo/Manual.txt.gz
.
3.1.6 GRUB
Новый системный загрузчик grub
из проекта GNU Hurd может быть
установлен в систему Debian Woody следующим образом:
# apt-get update
# apt-get install grub-doc
# mc /usr/share/doc/grub-doc/html/
... изучите содержимое
# apt-get install grub
# pager /usr/share/doc/grub/README.Debian
... прочтите это:)
Для редактирования меню GRUB, правьте файл /boot/grub/menu.lst
.
Смотрите Setting GRUB boot parameters,
раздел 8.1.6 чтобы узнать, как установить загрузочные параметры при
загрузке системы, так как конфигурирование GRUB немного отличается от
конфигурирования lilo
.
3.1.7 Выбор набора загрузочных дискет
В Potato мне нравился набор дисков IDEPCI для нормальной установки на рабочую
станцию. Для Woody мне нравится загрузочный набор bf2.4. Они оба используют
пакет boot-floppies
для создания загрузочных дискет.
Если у Вас есть сетевая карта PCMCIA, Вам нужно использовать стандартный
загрузочный набор дискет (самое большое количество дисков, зато доступны все
модули драйверов) и настроить сетевую карту через настройку PCMCIA; не
пытайтесь устанавливать сетевую карту через стандартный диалог настройки сети.
Для специфичных систем Вам возможно понадобится создать собственный
спасательный диск. Это может быть сделано путем замены образа ядра под именем
"linux" на спасательном диске Debian сжатым образом другого ядра,
скомилированного где-либо для этой машины. Подробности описаны в файле
readme.txt
на таком диске. Спасательная дискета использует
файловую систему MS-DOS, поэтому Вы можете использовать любую операционную
систему, чтобы изучить и отредактировать ее содержимое. Это делает жизнь проще
людям, у которых, например, нестандартная сетевая карта.
В Sarge для создания загрузочных дискет будет использоваться программа
debian-installer
и/или пакет pgi
.
3.1.8 Установка
Следуйте официальным инструкциям, которые можно найти по адресу http://www.debian.org/releases/stable/installmanual
или http://www.debian.org/releases/testing/installmanual
(документ в разработке, иногда может быть не доступен).
Если Вы устанавливаете систему, используя программу boot-floppies
из дистрибутива testing, то Вам, возможно, понадобится настроить
источники системы APT. Для этого переключитесь на вторую виртуальную консоль
нажатием Alt-F2 и вручную отредактируйте строки файла
/etc/apt/sources.list
, заменив "stable" на
"testing"
Я придерживаюсь устанавливать lilo
в места типа
/dev/hda3
, в то время как mbr
устанавливаю в
/dev/hda
. Это минимизирует риск перезаписи загрузочной
информации.
Вот что я выбираю в процессе установки системы:
-
MD5 пароли "yes"
-
Теневые пароли "yes"
-
Установка "advanced" (через dselect **) и выбираю
-
Исключаю emacs (если он выбран), nvi, tex, telnet, talk(d);
-
Включаю mc, vim, один из редакторов nano-tiny или elvis-tiny.
Изучите Программа dselect
,
раздел 6.2.3. Даже если Вы поклонник Emacs, избегайте устанавливать его
сейчас и довольствуйтесь nano при установке. Также избегайте устанавливать
другие большие пакеты, как то TeX (актуально для Potato) на этой стадии.
Смотрите Rescue editors, раздел 11.2
относительно причин установки nano-tiny или elvis-tiny в этом месте.
-
На все конфигурационные вопросы отвечаю "y" (замена текущего) во
время диалога установки каждого пакета.
-
exim
: Выбираю "2" для своей машины, так как я отправляю
почту через SMTP-сервер моего провайдера Интернет.
За дополнительной информацией по dselect обращайтесь к Программа dselect
, раздел
6.2.3.
3.1.9 Хосты и IP-адреса для использования в локальных сетях
Перед Вами пример конфигурации ЛВС (сеть класса C: 192.168.1.0/24):
Интернет
|
+--- Внешний провайдер интернет предоставляет POP-сервис (доступ по fetchmail)
|
Точка доступа провайдера предоставляет сервис DHCP и SMTP-сервис (с возможностью отправки почты перез него)
| :
Кабельный модем (Dialup)
| :
Внешний интерфейс шлюза: eth0 (IP, выданный провайдером по DHCP)
на базе старенького ноутбука (IBM Thinkpad, 486 DX2 50MHz, 20MB RAM)
работает на ядре Linux 2.4 с файловой системой ext3.
выполняет пакет "ipmasq" (с stronger-патчами, NAT и firewall)
выполняет пакет "dhcp-client" настроенный на интерфейс eth0 (не принимает во внимание установку DNS)
выполняет пакет "dhcp" настроенный на интерфейс eth1
выполняет пакет "exim" в режиме смартхоста (режим 2)
выполняет пакет "fetchmail" с большим интервалом (fallback)
выполняет пакет "bind" в качестве кэширующего сервера имен Интернет для запросов из ЛВС и
в качестве авторитетного сервера имен домена ЛВС для запросов из ЛВС
выполняет пакет "ssh" на порту 22 и 8080 (подключение с любого хоста)
выполняет пакет "squid" в качестве кэширующего сервера архива Debian (для APT)
Внутренний интерфейс шлюза : eth1 (IP = 192.168.1.1, фиксированный)
|
+--- Коммутатор (100base T) ---+
| |
Несколько клиентов с Несколько DHCP-клиентов в ЛВС
фиксированными IP-адресами (IP = 192.168.1.128-200, динамические)
(IP = 192.168.1.2-127, фиксированные)
Смотрите Network configuration, Глава 10
относительно деталей по настройке сети. Также смотрите Building a gateway router, раздел
10.14 относительно конфигурирования сервер-шлюза.
3.1.10 Учетные записи пользователей
Чтобы свободно перемещаться между машинами, несколько первых учетных записей
всегда одинаковы на моих системах.
Я всегда создаю первую пользовательскую учетную запись под именем
"admin" (uid=1000). Почта root перенаправляется в почтовый ящик
admin. Эта учетная запись помещается в группу adm (смотрите "Why GNU su
does not support
the wheel group", раздел 9.2.2), которая получает
неплохую долю привилегий root через команду su
, используя PAM или
через команду sudo
. Подробности смотрите в Добавление пользовательской учетной
записи, раздел 4.1.3.
3.1.11 Создание файловых систем
3.1.11.1 Разбиение жесткого диска
Я предпочитаю использовать различные разделы для разных деревьев каталогов с
целью уменьшения объема разрушений при системном сбое. Например:
/ == (/ + /boot + /bin + /sbin)
== 50MB+
/tmp == 100MB+
/var == 100MB+
/home == 100MB+
/usr == 700MB+ с системой X Window
/usr/local == 100MB
Размер каталога /usr
сильно зависит от присутствия в системе
приложений X Window и документации к ним. /usr/
может быть около
300MB, если используются только терминальное ПО, или 2GB–3GB, если
установлено много приложений Gnome. Когда /usr/
сильно
разростается, то перенос каталога /usr/share/
на другой раздел
будет наиболее эффективным средством. С новыми большими ядрами Linux 2.4,
поставляемыми в виде пакетов, размер корневого каталога /
может
быть более 200MB.
Для примера приведу текущее состояние моего Интернет-шлюза (вывод команды
df -h):
Filesystem Size Used Avail Use% Mounted on
/dev/hda3 300M 106M 179M 38% /
/dev/hda7 100M 12M 82M 13% /home
/dev/hda8 596M 53M 513M 10% /var
/dev/hda6 100M 834k 94M 1% /var/lib/cvs
/dev/hda9 596M 222M 343M 40% /usr
/dev/hda10 596M 130M 436M 23% /var/cache/apt/archives
/dev/hda11 1.5G 204M 1.2G 14% /var/spool/squid
(Большая область зарезервирована для /var/spool/squid/
- кэша
прокси-сервера для кэширования скачиваемых пакетов.)
Далее идет вывод команды fdisk -l, предоставляющий структуру
разделов диска:
# fdisk -l /dev/hda
/dev/hda1 1 41 309928+ 6 FAT16 # DOS
/dev/hda2 42 84 325080 83 Linux # (не используется)
/dev/hda3 * 85 126 317520 83 Linux # основной
/dev/hda4 127 629 3802680 5 расширенный раздел
/dev/hda5 127 143 128488+ 82 Linux swap
/dev/hda6 144 157 105808+ 83 Linux
/dev/hda7 158 171 105808+ 83 Linux
/dev/hda8 172 253 619888+ 83 Linux
/dev/hda9 254 335 619888+ 83 Linux
/dev/hda10 336 417 619888+ 83 Linux
/dev/hda11 418 629 1602688+ 83 Linux
Существует несколько неиспользующихся разделов. Они предназначены для
установки второго дистрибутива Linux или для пространства расширения растущих
деревьев каталогов.
3.1.11.2 Монтирование файловых систем
Монтирование ранее созданных файловых систем выполняется согласно файла
/etc/fstab
:
# /etc/fstab: статическая информация о файловых системах.
#
# файловая_система точка_монтирования тип опции_монтирования дамп проход
/dev/hda3 / ext2 defaults,errors=remount-ro 0 1
/dev/hda5 none swap sw 0 0
proc /proc proc defaults 0 0
/dev/fd0 /floppy auto defaults,user,noauto 0 0
/dev/cdrom /cdrom iso9660 defaults,ro,user,noauto 0 0
#
# keep partitions separate
/dev/hda7 /home ext2 defaults 0 2
/dev/hda8 /var ext2 defaults 0 2
/dev/hda6 /var/lib/cvs ext2 defaults 0 2
# параметр noatime повышает скорость чтения файлов
/dev/hda9 /usr ext2 defaults,noatime 0 2
/dev/hda10 /var/cache/apt/archives ext2 defaults 0 2
# очень большой раздел для кэша прокси-сервера
/dev/hda11 /var/spool/squid ext2 rw 0 2
# резервный загрузочный раздел DOS
/dev/hda1 /mnt/dos vfat rw,noauto 0 0
# резервный загрузочный раздел с системой Linux (не готова)
/dev/hda2 /mnt/linux ext2 rw,noauto 0 0
#
# монтирование nfs
mickey:/ /mnt/mickey nfs ro,noauto,intr 0 0
goofy:/ /mnt/goofy nfs ro,noauto,intr 0 0
# minnie:/ /mnt/minnie smbfs ro,soft,intr,credentials={filename} 0 2
Для NFS я использую опции noauto,intr, сочетаемые с опцией
hard, которая стоит по умолчанию. Благодаря этому становится
возможным восстановиться из повысшего процесса по причине умершего соединения
посредством нажатия Ctrl-C.
Для соединений к Windows-машинам, подключенным через Samba (smbfs), разумно
использовать опции rw,auto,soft,intr. Смотрите Настройка Samba, раздел 3.5.
Для флоппи-дисководов использование набора опций
noauto,rw,sync,user,exec предотвратит повреждение файлов в
результате случайного извлечения дискеты до ее размонтирования, но замедлит
запись на дискету.
3.1.11.3 Автоматическое монтирование
Ключевые моменты для автомонтирования:
-
Загрузите модуль vfat, чтобы можно было в файле
/etc/auto.misc
указать -fstype=auto:
# modprobe vfat # выполняется перед доступом к флоппи-диску
...либо, чтобы это было автоматически:
# cat >>/etc/modules
vfat
^D
... и перезагрузите систему.
-
Отредактируйте файл
/etc/auto.misc
следующим образом:
floppy -fstype=auto,sync,nodev,nosuid,gid=100,umask=000 :/dev/fd0
... где gid=100 соответствует группе "users".
-
Создайте ссылки
cdrom
и floppy
в каталоге
/home/user
, указывающие соответственно на
/var/autofs/misc/cdrom
и /var/autofs/misc/floppy
.
-
Добавьте user к группе "users".
3.1.11.4 Монтирование NFS
Внешний Linux NFS сервер (goofy) размещается за файерволом (шлюзом). У меня
достаточно слабая политика безопасности в моей ЛВС, так как я единственный
пользователь. Чтобы разрешить доступ по NFS, на стороне NFS сервера нужно
добавить в файл /etc/exports
следующее:
# /etc/exports: список управления доступом для файловых систем, которые
# можно экспортировать клиентам по NFS. Смотрите exports(5).
/ (rw,no_root_squash)
Это нужно для активации NFS сервера помимо установки пакетов NFS-сервера и
клиентов.
Для простоты я обычно создаю один раздел 2 GB для экспериментов или для второй
инсталляции Linux. По желанию можно сделать так, что обе установки будут
разделять один раздел подкачки и раздел /tmp
. A multipartition
scheme is too involved for these usages. Если требуется только консольная
система, 500MB будет вполне достаточно.
3.1.12 Рекомендации по оперативной памяти
Требования системы в оперативной памяти:
4MB: Минимум для работы ядра Linux.
16MB: Минимум для приемлемой консольной системы.
32MB: Минимум для простой системы X Window.
64MB: Минимум для системы X Window с GNOME/KDE.
128MB: Для комфортной работы с системой X Window c GNOME/KDE.
256MB (и больше): А почему бы и нет, если Вы можете себе столько позволить? DRAM не такая дорогая.
Использование загрузочной опции mem=4m (или lilo
append="mem=4m") покажет, как система будет работать на
4MB оперативной памяти. Данный загрузочный параметр необходим для систем с
объемом оперативной памяти более 64MB со старым BIOS.
3.1.13 Пространство для подкачки
Я придерживаюсь следующим рекомендациям по распределению пространства для
подкачки:
-
Каждый раздел подкачки < 128MB (для старых ядер 2.0 ), < 2GB (для более
свежих ядер)
-
Общий размер пространства для подкачки = либо (1-2 величины объема
установленной оперативной памяти) либо (128MB- 2GB) в качестве общей
рекомендации
-
Распределите этот объем по разным физическим дискам и монтируйте их все с
опцией sw,pri=1 в файле
/etc/fstab
. Это гарантирует,
что ядро выполнит RAID-чередование swap-разделов для максимальной
производительности подкачки.
-
По возможности используйте середину жесткого диска.
Даже если Вам не требуется подкачка, некоторый раздел подкачки все же
желателен, например, чтобы оттянуть сбой системы с работающей программой,
которая грешит утечками памяти.
3.2 Конфигурация командного интерпретатора Bash
Я изменяю стартовые скрипты по всей системе по своему вкусу таким образом:
/etc/bash.bashrc заменяю на свой
/etc/profile Оставляю копию из дистрибутива ( \w -> \W)
/etc/skel/.bashrc заменяю на свой
/etc/skel/.profile заменяю на свой
/etc/skel/.bash_profile заменяю на свой
~/.bashrc заменяю на свой для всех учетных записей
~/.profile заменяю на свой для всех учетных записей
~/.bash_profile заменяю на свой для всех учетных записей
Смотрите
подробности в моих примерных скриптах
. Так как мне нравиться
прозрачная система, я устанавливаю значение umask
равное 002 или
022.
Переменная PATH
устанавливается через следующие конфигурационные
файлы в таком порядке:
/etc/login.defs - перед тем, как оболочка устанавливает PATH
/etc/profile (может вызывать /etc/bash.bashrc)
~/.bash_profile (может вызывать ~/.bashrc)
3.3 Настройка мыши
3.3.1 Мышь PS/2
В случае мыши на PS/2 на материнской плате ATX сделайте, чтобы сигналы от мыши
проходили такой путь:
mouse -> /dev/psaux -> gpm -> /dev/gpmdata = /dev/mouse -> X
Здесь создается символическая ссылка /dev/mouse
, указывающая на
файл /dev/gpmdata
, для того, чтобы нормально работали некоторые
утилиты конфигурирования и чтобы было легче выполнять перенастройку.
(Например, если Вы потом решите отказаться использовать демон gpm
,
то после этого просто настройте символическую ссылку /dev/mouse
таким образом, чтобы она указывала на файл /dev/psaux
.)
Такой путь сигналов от мыши/клавиатуры позволяет отсоединять и инициализировать
их, повторно перезапуская gpm
после подключения устройств. При
этом система X Window будет нормально работать!
Протокол взаимодействия между gpm
и X input может быть реализован
одним из двух способов: либо как "ms3" (т.е. использовать протокол
трехкнопочной мыши Microsoft последовательного порта), либо как сырой
"raw"(использовать такой же протокол, как у подключенной мыши),
причем данный выбор предопределяет выбор протокола, использующийся в X Window.
Продемонстрируем пример настройки трехкнопочной PS/2 мыши фирмы Logitech
(традиционная мышь в Unix).
Если Вам не повезло, и Ваша видеокарта не поддерживается четвертой версией
XFree, и Вы вынуждены использовать третью версию XFree (некоторые карты ATI
64), то для настройки в следующих примерах используйте файл
/etc/X11/X86Config вместо /etc/X11/X86Config-4.
3.3.1.1 Подход с использованием протокола ms3
/etc/gpm.conf | /etc/X11/X86Config-4
=========================+======================================
device=/dev/psaux | Section "InputDevice"
responsiveness= | Identifier "Configured Mouse"
repeat_type=ms3 | Driver "mouse"
type=autops2 | Option "CorePointer"
append="" | Option "Device" "/dev/mouse"
sample_rate= | Option "Protocol" "IntelliMouse"
| EndSection
В данном случае тип мыши настраивается только в файле gpm.conf
, а
конфигурация X Window остается неизменной. Смотрите Примерные
скрипты
.
3.3.1.2 Подход с использованием сырого "raw" протокола
/etc/gpm.conf | /etc/X11/X86Config-4
=========================+======================================
device=/dev/psaux | Section "InputDevice"
responsiveness= | Identifier "Configured Mouse"
repeat_type=raw | Driver "mouse"
type=autops2 | Option "CorePointer"
append="" | Option "Device" "/dev/mouse"
sample_rate= | Option "Protocol" "MouseManPlusPS/2"
| EndSection
В данном случае тип мыши устанавливается как через файл gpm.conf
,
так и через файл конфигурации X.
3.3.1.3 Как настроить другую мышь
У программы gpm
тип устройства autops2 предполагает
автоопределение большинства типов мышей PS/2, существующих сейчас на рынке. К
несчастью, это не только работает не всегда, но не было доступно в релизах до
Woody. В таких случаях попробуйте в файле gpm.conf
установить тип
ps2 или imps2 вместо autops2. Чтобы
выяснить, о каких мышках знает программа gpm
, выполните: gpm
-t help. Также смотрите gpm(8)
.
Если используется двухкнопочная PS/2 мышь, разрешите в X-протоколе эмуляцию
третьей кнопки через Emulate3Buttons. Разница в протоколах между
двухкнопочной и трехкнопочной мышкой определяется и настраивается автоматически
программой gpm
после однократного нажатия средней кнопки мыши.
Для X-протокола с Подход с использованием сырого
"raw" протокола, раздел 3.3.1.2 или без использования программы
gpm
используйте:
-
IntelliMouse: мышь последовательного порта
(
gpm
-повторитель протокола "ms3")
-
PS/2: мышь порта PS/2 (сначала всегда используйте это)
-
IMPS/2: любая мышь порта PS/2 (2, 3, мышь с прокруткой, получше)
-
MouseManPlusPS/2: Мышь Logitech для порта PS/2
-
...
Дополнительно смотрите информацию на странице Поддержка мыши в
XFree86
.
Типовая мышь Microsoft с прокруткой работает лучше с такой настройкой:
/etc/gpm.conf | /etc/X11/X86Config-4
=========================+======================================
device=/dev/psaux | Section "InputDevice"
responsiveness= | Identifier "Configured Mouse"
repeat_type=raw | Driver "mouse"
type=autops2 | Option "CorePointer"
append="" | Option "Device" "/dev/mouse"
sample_rate= | Option "Protocol" "IMPS/2"
| Option "Buttons" "5"
| Option "ZAxisMapping" "4 5"
| EndSection
На некоторых ноутбуках Toshiba активирование программы gpm
перед
PCMCIA в скриптах начальной загрузки (System-V) помогает предотвратить
зависания системы. Странно, но факт.
3.3.2 Мышь USB
Сначала убедитесь, что следующие функции ядра подключены либо в самом ядре,
либо реализованы в виде модулей:
-
В секции "Input core support":
-
"Input core support" (CONFIG_INPUT,
input.o
),
-
"Mouse support" (CONFIG_INPUT_MOUSEDEV,
mousedev.o
),
-
В секции "USB support":
-
"Support for USB" (CONFIG_USB,
usbcore.o
),
-
"Preliminary USB device filesystem" (CONFIG_USB_DEVICEFS),
-
"UHCI" или "OHCI" (CONFIG_USB_UHCI || CONFIG_USB_UHCI_ALT
|| CONFIG_USB_OHCI,
usb-uhci.o
|| uhci.o
||
usb-ohci.o
),
-
"USB Human Interface Device (full HID) support" (CONFIG_USB_HID,
hid.o
), и
-
"HID input layer support" (CONFIG_USB_HIDINPUT)
Здесь имена, приведенные в нижнем регистре, являются именами модулей.
Если вы не используете devfs, то следующим образом создайте файл устройства
/dev/input/mice
с major 13 и minor 63:
# cd /dev
# mkdir input
# mknod input/mice c 13 63
Для типовой USB мыши с прокруткой должна использоваться
следующая комбинация конфигурационных файлов:
/etc/gpm.conf | /etc/X11/X86Config-4
=========================+======================================
device=/dev/input/mice | Section "InputDevice"
responsiveness= | Identifier "Generic Mouse"
repeat_type=raw | Driver "mouse"
type=autops2 | Option "SendCoreEvents" "true"
append="" | Option "Device" "/dev/input/mice"
sample_rate= | Option "Protocol" "IMPS/2"
| Option "Buttons" "5"
| Option "ZAxisMapping" "4 5"
| EndSection
За дополнительной информацией смотрите страницу Проект Linux USB
.
3.3.3 Сенсорный коврик ноутбука
Хотя сенсорный коврик на ноутбуке по умолчанию эмулирует поведение
двухкнопочной мышки PS/2, пакет tpconfig
позволяет полностью
контроллировать устройством. Например, установка опции
OPTIONS="--tapmode=0" в файле
/etc/default/tpconfig
запретит надоедливое поведение "щелчок
легким нажатием". Измените файл /etc/gpm.conf
следующим
образом, чтобы использовать как сенсорный коврик, так и внешнюю мышь USB для
работы в консоли:
device=/dev/psaux
responsiveness=
repeat_type=ms3
type=autops2
append="-M -m /dev/input/mice -t autops2"
sample_rate=
3.4 Конфигурация NFS
Настройка NFS выполняется через файл /etc/exports
.
# apt-get install nfs-kernel-server
# echo "/ *.domainname-for-lan-hosts(rw,no_root_squash,nohide)" \
>> /etc/exports
Подробности
смотрите в моих примерных скриптах
.
3.5 Настройка Samba
Ссылки:
Гораздо проще настраивать Samba для режима "share", когда создаются
Windows for Workgroup- подобные расшаренные ресурсы. Однако, установка Samba в
режим "user" является предпочтительной.
Конфигурация Samba выполняется или через debconf
или в редакторе
vi
:
# dpkg-reconfigure --priority=low samba # в Woody
# vi /etc/samba/smb.conf
Подробности
смотрите в моих примерных скриптах
.
Добавление нового пользователя в файл smbpasswd
может быть
выполнена командой smbpasswd
:
$ su -c "smbpasswd -a username"
Убедитесь, что Вы используете шифрованные пароли для максимальной
совместимости.
Установите os level согласно следующей таблице эквивалентности
систем (чем больше число, тем выше приоритет системы при выборах обозревателя
сети):
0: Samba с проигрышным атрибутом (никогда не станет главным обозревателем)
1: WfW 3.1, Win95, Win98, Win/Me?
16: Win NT WS 3.51
17: Win NT WS 4.0
32: Win NT SVR 3.51
33: Win NT SVR 4.0
255: Samba c максимальным приоритетом
Убедитесь, что пользователи являются членами группы, владеющей каталогом,
предназначенным для совместного доступа , и что права на каталог включают право
выполнения.
3.6 Настройка принтера
Традиционный подход использования принтера заключается в установке программ
lpr
/lpd
. Существует также новая система печати -
CUPS™ (Common UNIX Printing System). Еще существует PDQ. За
дополнительной информацией обращайтесь к Linux Printing
HOWTO
.
3.6.1 lpr
/lpd
Чтобы использовать систему печати lpr
/lpd
(пакеты
lpr
, lprng
и gnulpr
), отредактируйте
файл (базовая настройка) /etc/printcap
следующим образом (в случае
использования принтера PostScript или чисто текстового):
lp|alias:\
:sd=/var/spool/lpd/lp:\
:mx#0:\
:sh:\
:lp=/dev/lp0:
Эти строки обозначают следующее:
-
Заглавная строка: lp – имя спула, alias = алиас
-
mx#0 – размер файла неограничен
-
sh – не печатать заголовки разорванных страниц
-
lp=/dev/lp0 – устройство локального принтера, или port@host для
удаленного принтера
Это хорошая конфигурация, если у Вас подключен PostScript-принтер. Это также
будет хорошо работать в случае печати с Windows-машины через Samba, на любом
принтере, поддерживающимся Windows (правда, двунаправленная связь с принтером
не поддерживается). Вам нужно только выбрать соответствующую конфигурацию
принтера на Windows-машине.
Если же у Вас принтер не поддерживает PostScript, Вам нужно установить
фильтрующую систему на базе программы gs
. Существует масса
инструментов для автоматической настройки печати с установкой файла
/etc/printcap
. Возможна любая из этих комбинаций:
-
gnulpr
, (lpr-ppd
) и printtool
— я
использую эту.
-
lpr
и apsfilter
-
lpr
и magicfilter
-
lprng
и lprngtool
-
lprng
и apsfilter
-
lprng
и magicfilter
Чтобы запустить GUI-инструменты по настройке, такие как printtool
,
смотрите Getting root in X, раздел
9.4.12 для получения привелегий root. Принтерные пулы, созданные
программой printtool
, используют gs
и работают как
PostScript-принтеры. Поэтому при доступе к ним, необходимо использовать
драйверы принтера Postscript. В Windows таким стандартным принтером является
"Apple LaserWriter".
3.6.2 CUPS™
Установите систему печати Common UNIX Printing System (сокращенно CUPS™):
# apt-get install cupsys foomatic-bin foomatic-db
# apt-get install cupsys-bsd cupsys-driver-gimpprint
Затем настройте систему через web-браузер:
$ мой_браузер http://localhost:631
Например, чтобы добавить Ваш принтер на некоторый порт в список доступных
принтеров, сделайте:
-
нажмите "Printers" на главной странице, а там "Add
Printer",
-
Введите "root" в качестве имени пользователя и потом его пароль,
-
перейдите к добавлению принтера, следуя подсказкам,
-
вернитесь к странице "Printers", нажмите "Configure
Printer", и
-
перейдите к настройке размера бумаги, разрешения и других параметров.
За дополнительной информацией обращайтесь по адресу http://localhost:631/documentation.html
и http://www.cups.org/cups-help.html
.
Для ядра 2.4 смотрите также Parallel port
support, раздел 7.2.6.
3.7 Прочие советы по инсталляции системы
3.7.1 Установка дополнительных пакетов после первоначальной инсталляции
После первоначальной инсталляции системы Вы получаете небольшую, но уже
функционирующую систему Debian. И это самый подходящий момент установить
большее количество пакетов.
-
Запуск
dselect
.
Первое, что Вы захотите слелать, это выбрать Ваш любымый редактор и программы,
которые Вам нужны. Вы можете установить множество вариаций Emacs одновременно.
Смотрите Программа dselect
,
раздел 6.2.3 и Popular editors,
раздел 11.1.
Также Вы можете заменить некоторые пакеты по умолчанию на пакеты с большими
возможностями.
-
lynx-ssh (вместо lynx)
-
...
Я обычно правлю файл /etc/inittab
для простоты завершения работы
системы следующим образом:
...
# Выполнить при нажатии CTRL-ALT-DEL.
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -h now
...
3.7.2 Модули
Модули для драйверов устройств конфигурируются в процессе первоначальной
инсталляции. Программа modconf
предоставляет меню-подобный
инферфейс для настройки модулей после инсталляции. Эта программа полезна, если
некоторые модули отсутствовали в ходе первоначальной инсталляции или после
установки нового ядра.
Все модули, которые необходимо загружать при старте системы, должны быть
перечислены в файле /etc/modules
. Я также использую программы
lsmod
и depmod
для работы с модулями.
Также для ядер 2.4 добавьте несколько строк в файл /etc/modules
для работы IP-маскарадинга (FTP и прочие). Смотрите The modularized 2.4 kernel, раздел
7.2, в частности Network function,
раздел 7.2.3.
3.7.3 Базовая установка CD-RW
Отредактируйте следующие файлы:
/etc/lilo.conf (добавьте append="hdc=ide-scsi ignore=hdc", (CDRW стоит мастером на втором канале - прим. переводчика)
запустите lilo для вступления в силу изменений)
/dev/cdrom (создайте символическую ссылку следующим образом
# cd /dev; ln -sf scd0 cdrom
)
/etc/modules (добавьте "ide-scsi" и "sg". И если нужно "sr" после них.)
Подробности смотрите в CD writers, раздел
9.3.
3.7.4 Большой размер оперативной памяти и автовыключение питания
Отредактируйте файл /etc/lilo.conf
следующим образом для установки
загрузочных параметров большого объема ОЗУ (для ядер 2.2) и автовыключения
питания (для систем с улучшенным управлением питанием APM)
append="mem=128M apm=on apm=power-off noapic"
Выполните lilo
для установки этих значений. Параметр
apm=power-off необходим для SMP-ядра, а noapic -
чтобы избежать проблем с аппаратурой SMP, содержащей ошибки. Тоже самое может
быть сделано путем прямого ввода опций перед загрузкой ядра. Смотрите Other boot tricks with the boot prompt,
раздел 8.1.5.
Если поддержка APM скомпилировна как модуль, что в Debian является по умолчанию
для ядер 2.4, то после загрузки запустите команду insmod apm
power_off=1 или для правки файла /etc/modules
выполните:
# echo "apm power_off=1" >>/etc/modules
Кроме этого, на новых ядрах включение в ядре поддержки ACPI достигает той же
цели и, кажется, является более дружественной к SMP (это требует более новых
материнских плат). Также ядро 2.4. на новых материнских платах должно
правильно определять большие объемы ОЗУ.
CONFIG_PM=y
CONFIG_ACPI=y
...
CONFIG_ACPI_BUSMGR=m
CONFIG_ACPI_SYS=m
и добавьте следующие строки в файл /etc/modules
в следующем
порядке:
ospm_busmgr
ospm_system
Либо перекомпилируйте ядро со всеми этими опциями, установленными на значение
"y". В любом случае для ACPI никакие загрузочные параметры не нужны.
3.7.5 Странные проблемы доступа на некоторые web-сайты
Недавние ядра Linux по умолчанию разрешают ECN, что может привести к проблемам
доступа к некоторым web-сайтам, находящимся за неправильными маршрузаторами.
Чтобы проверить статус ECN:
# cat /proc/sys/net/ipv4/tcp_ecn
... или
# sysctl net.ipv4.tcp_ecn
Для выключения ECN используйте:
# echo "0" > /proc/sys/net/ipv4/tcp_ecn
... или
# sysctl -w net.ipv4.tcp_ecn=0
Чтобы запретить TCP ECN при каждой загрузке системы добавьте в файл
/etc/sysctl.conf
следующее:
net.ipv4.tcp_ecn = 0
3.7.6 Конфигурация Dialup PPP
Установите пакет pppconfig
, чтобы настроить dialup PPP.
# apt-get install pppconfig
# pppconfig
... следуйте инструкциям для конфигурирования dialup PPP
# adduser user_name dip
... разрешает пользователю user_name доступ к dialup PPP
Включение пользователем (user_name) dialup PPP доступа к интернету :
$ pon Имя_провайдера # старт PPP-доступа к Вашему провайдеру интернет
... наслаждайтесь интернетом
$ poff ISP_name # останавливает PPP-доступ, Имя_провайдера указывать не обязательно
Подробности смотрите в /usr/share/doc/ppp/README.Debian.gz
.
Альтернативно можно использовать пакет wvdial
для установки dialup
PPP-доступа. Обратите внимание на существование хорошо известной ошибки
http://bugs.debian.org/82095
,
иногда предотвращающей работу c dialup PPP обычных пользователей.
Все программы дозвона используют демон pppd
, который запускает
программы, найденные в /etc/ppp/ip-up.d/
после подключения к
провайдеру и все программы, найденные в /etc/ppp/ip-down.d/
после
отключения от провайдера. Это можно использовать для скачивания и отправки
почты.
3.7.7 Другие конфигурационные файлы для настройки из каталога /etc/
Вы можете захотеть добавить файл /etc/cron.deny
, отсутствующй в
стандартной установке Debian (можно скопировать файл
/etc/at.deny
).
[ назад ]
[ Содержание ]
[ 1 ]
[ 2 ]
[ 3 ]
[ 4 ]
[ 5 ]
[ 6 ]
[ 7 ]
[ 8 ]
[ 9 ]
[ 10 ]
[ 11 ]
[ 12 ]
[ 13 ]
[ 14 ]
[ 15 ]
[ A ]
[ вперед ]