Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

VPS в России, Европе и США

Бесплатная поддержка и администрирование

Оплата российскими и международными картами

🔥 VPS до 5.7 ГГц под любые задачи с AntiDDoS в 7 локациях

💸 Гифткод CITFORUM (250р на баланс) и попробуйте уже сейчас!

🛒 Скидка 15% на первый платеж (в течение 24ч)

Скидка до 20% на услуги дата-центра. Аренда серверной стойки. Colocation от 1U!

Миграция в облако #SotelCloud. Виртуальный сервер в облаке. Выбрать конфигурацию на сайте!

Виртуальная АТС для вашего бизнеса. Приветственные бонусы для новых клиентов!

Виртуальные VPS серверы в РФ и ЕС

Dedicated серверы в РФ и ЕС

По промокоду CITFORUM скидка 30% на заказ VPS\VDS

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 Определение аппаратного обеспечения ПК и набора микросхем

В процессе установки задаются вопросы об оборудовании или наборе микросхем ПК. Иногда данную информацию не так просто найти. Вот один из методов:

  1. Раскройте корпус Вашего ПК и загляните внутрь.
  2. Запишите идентификационные коды продуктов на больших микросхемах видеокарты, сетевого адаптера, микросхемах около последовательных и IDE портов.
  3. Запишите названия карт, напечатанных сзади на 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. И это самый подходящий момент установить большее количество пакетов.

  • Запустите программу tasksel. Изучите Установка задачи при помощи программ tasksel или aptitude, раздел 6.2.1.

    В случае необходимости Вы можете выбрать следующее:

    • Для конечного пользователя – X Window System
    • Для разработки – C and C++
    • Для разработки – Python
    • Для разработки – Tcl/Tk
    • Прочее – TeX/LaTeX environment
    • Для всего остального я предпочитаю использовать программу tasksel как руководство, изучая состав компонентов, описанных в <Task Info>, для реализации некой задачи, и устанавливаю пакеты по отдельности через dselect.
  • Запуск 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 ] [ вперед ]

VPS/VDS серверы. 30 локаций на выбор

Серверы VPS/VDS с большим диском

Хорошие условия для реселлеров

4VPS.SU - VPS в 17-ти странах

2Gbit/s безлимит

Современное железо!

Бесплатный конструктор сайтов и Landing Page

Хостинг с DDoS защитой от 2.5$ + Бесплатный SSL и Домен

SSD VPS в Нидерландах под различные задачи от 2.6$

✅ Дешевый VPS-хостинг на AMD EPYC: 1vCore, 3GB DDR4, 15GB NVMe всего за €3,50!

🔥 Anti-DDoS защита 12 Тбит/с!

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

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

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

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