[an error occurred while processing this directive]

В начало

Введение в Linux

Настройка Linux

Linux Mandrake 5.3

КDЕ

Рабочая среда GNOME

Сетевая поддержка

Настройка Linux

Общая настройка системы

Клавиатура

Настройка клавиатуры. Если вы пропустили этот шаг во время инсталляции или изменили вашу клавиатуру, то вы должны:

  • выбрать подходящую раскладку клавиатуры из /usr/lib/kbd/keytables/. Например, it.map определяет итальянскую раскладку;
  • отредактировать файл /etc/sysconfig/keyboard так, чтобы он содержал: KEYTABLE="/usr/lib/kbd/keytables/it.map";
  • чтобы установить скорость повтора и время задержки, добавьте следующую строку к /etc/rс.d/rc.sysinit или, если у вас Caldera, к /etc/re.d/rc.boot: /sbin/kbdrate -s -r 16 -d 500 # или что вам нравится.

После следующей перезагрузки, клавиатура будет работать. Чтобы избежать перезагрузки и загрузить только таблицу символов, сделайте:

cd /etc/rc.d/init.d

и выполите команду:

/keytable restart

Ядро

Следующий важный шаг ― это сборка ядра, которое максимально подходило бы к вашей системе. Это очень легко сделать, но, к любом случае, внимательно прочитайте README файл в /usr/src/Linux/ или Kernel-HOWTO.

Важно

  • Внимательно рассмотрим, что вам необходимо. Будет более продуктивным выбирать конфигурацию ядра, наложить заплатки и скомпилировать сразу все и для более широких возможностей, чем проводить переконфигурацию и перекомпиляцию каждый месяц; особенно это нужно учесть, если ваш Linux является сервером. Не забудьте включить поддержку для всего оборудования, которое вероятно может быть добавлено в будущем (и например, SCSI, Zip, сетевые карты и т.п.);
  • Если ваш ПК имеет процессор Cyrix, для улучшения производительности сделайте соответствующие заплатки.
  • Пользователи ноутбуков наверняка захотят улучшить удобочитаемость их LCD дисплея — сделайте для этого Noblink заплатку. Последняя версия называется noblink-X.X.tar.gz. Инсталлируйте пакет, затем добавьте к вашему /etc/profile строку: /usr/local/bin/cursor bgreen # или другого цвета.
  • Снова для пользователей ноутбуков, если вы планируете использовать PCMCIA модем/факс не компилируйте поддержку последовательного порта как модуль — встраивайте ее в ядро, иначе ваш PCMCIA модем не захочет работать;
  • Помните, Linux не увидит вашу звуковую карту до тех пор, пока вы ее не настроите абсолютно правильно. Это легко в большинстве случаев, но не забудьте включить все опции (особенно /dev/dsp и /dev/sound);
  • Если вы получили противные сообщения от modprobe, которые говорят, что некоторые модули не могут быть найдены, это означает, что ваш /etc/conf.modules нуждается в правке. Если вы не используете ipx и appietal модули, добавьте следующие строчки:

alias net-pf-4 of

alias net-pf-5 off

  • Чтобы сэкономить время при следующей переконфигурации и компиляции ядра, будет неплохо, если вы сохраните ваши настройки в отдельном файле и скопируете в надежное место.

Подвисание sendmail

В некоторых системах sendmail подвешивает компьютер при начальной загрузке. Быстрое решение: проверьте содержит ли ваш /etc/hosts следующую строку:

127.0.0.1 localhost

Производительность жесткого диска

Производительность вашего жесткого диска можно существенно улучшить, осторожно используя hdparm(8).

Общего рецепта нет, поскольку многие детали зависят от типа вашего жесткого диска и его контролера. Как только вы рискуете пощупать вашу файловую систему, пожалуйста, тщательно изучите man до того как менять какие-либо опции. В простейшем случае, вы могли бы добавить следующую строку в ваш /etc/re.d/rc.sysinit:

/sbin/hdparm -c1 /dev/had #

Предполагается наличие Linux на первом IDE-диске, которая разрешает 32-битную поддержку I/O (E)IDE. Что касается -m ключа, то если в вашей системе используются компоненты последних нескольких лет, то все будет хорошо. Для более старых, могут быть проблемы.

Zip-диск на параллельном порту

Чтобы использовать Zip-диск, подключаемый к параллельному порту, вы можете использовать драйвер, поставляемый по умолчанию с последними (2.x.х) версиями ядра. Но время настройки ядра удостоверьтесь, что включена поддержка SCSI и SCSI дисков (либо встроенная в ядро, либо как модуль). Помните, и том же параллельном порту может быть конфликт между принтером и Zip-диском.

Zip-диски продаются уже форматированными на раздел /dev/sda4. Чтобы активизировать Zip, вам надо только сделать следующее:

  • #~ chmod 666 /dev/sda4 # — открыть всем доступ к Zip-диску;
  • #~ insmod ppa и Zip теперь можно монтировать как обычно (лучше записать последнюю строку в /etc/rс.d/rc.sysinit).

Вы также можете иметь доступ к Zip-диску посредством mtools. Для этого добавьте к нашему /etc/mtools.conf следующую строку:

drive z : file="/dev/sda4" exclusive

Драйверы устройств

Устройства в /dev (или лучше, связи с нужными драйверами устройств) могут отсутствовать. Проверьте, чему соответствуют ваши устройства: мышь, модем и CDRОМ-дисковод, а затем сделайте следующее:

# cd /dev

/dev# ln -s /dev/cua0 mouse

/dev# ln -s /dev/cua1 modem

/dev# ln -s /dev/hdb cdrom

и если хотите сделайте chmod 666 к этим устройствам (не к связям, а к наличным устройствам!), чтобы сделать их полностью доступными каждому пользователю.

Совет: В некоторых портативных компьютерах устройство мыши будет /dev/psaux: — примите это во внимание при настройке X11.

В добавление, если вы хотите сделать доступным флоппи-дисковод для не-root пользователей, выполните команду:

chmod 666 /dev/fd*

Приветствие при загрузке

Если вы хотите сделать собственное приветствие при загрузке системы, проверьте перезаписывает ли ваш /etc/rc.d/rc.local файлы /etc/issue и /etc/motd., и если это так, то вооружитесь редактором и вперед.

Имя машины

Использования команды hostname new_host_name может быть недостаточно. Чтобы избежать ужасного подписания sendmail сделайте следующие шаги:

  • отредактируйте /etc/sysconfig/network и измените имя машины в нем (например, new_host_name. localdomain);
  • отредактируйте соответственным образом /etc/HOSTNAME;
  • добавьте новое имя машины в /etc/hosts:

127.0.0.1 localhost new_host_name.locadomain

Мышь

gpm сервис полезен для вырезания и копирования в tty-режиме, и для использования мыши в некоторых приложениях. Проверьте, имеете ли вы файл /etc/sysconfig/mouse и что он содержит:

MOUSETYPE="Microsoft"

XEMU3=yes

Более того, вы должны иметь файл /etc/rc.d/init.d/gpm. Конечно проверьте, что эта конфигурация подходит к типу вашей мыши.

Заметка: В некоторых портативных компьютерах (и не только портативных) MOUSETYPE = "PS/2".

Для пользователей Caldera все что нужно сделать, так это добавить к /etc/rc.d/rc.boot строку:

/usr/bin/gpm

Точки монтирования

Удобно иметь точки монтирования для флоппи-дисков и других устройств. Например, вы можете сделать следующее:

~# cd /mnt

/# mkdir a: ; mkdir floppy : mkdir cdrom : mkdir win ; mkdir zip

Эти команды создадут точки монтирования для MS-DOS флоппи, ext2 флоппи, CD-ROM, DOS раздела и Zip.

Теперь отредактируйте /etc/fstab и добавьте следующее:

/dev/fd0 /mnt/a: msdos user.noauto 0 1

/dev/fd0 /mnt/floppy ext2 user.noauto 0 1

/dev/cd.rom /mnt/cdrom iso9660 ro.user.noauto 0 1

/dev/sda4 /mnt/zip vfat user.noauto 0 1

/dev/hda1 /mnt/win vfat user.noauto 0 1

Чтобы все файлы не помечались, как выполняемые и можно было читать и создавать файлы с русскими именами, рекомендовано для файловых систем msdos и vfat проводить монтирование со следующими параметрами:

/dev/fd0 /mnt/a: msdos rw, umask=111, gid=100, iocharser=koi8, noauto 0 1

/dev/hda1 /mnt/win vfat rw, umask=111, gid=100. iocharser=koi8, noauto 0 1

Конечно, вы должны использовать правильное устройство в первом поле записи.

lilo и LOADLIN

Многие пользователи используют как Linux, так и DOS/Windows на их ПК, и, таким образом, во время загрузки компьютера хотят иметь возможность выбирать, какую систему использовать. Предположим, что /dev/hda1 содержит DOS/Windows, a /dev/hda2 ― Linux.

Сделайте следующее:

~# fdisk

Using /dev/hda as default device!

Command (m for help): a

Partition number (1-4): 2

Command (m for help): w

~#

Это сделает Linux раздел загружаемым; этот шаг можно выполнить командой activate, если вы запустили LILO QuickInst, но это не хочет работать с дистрибутивом RedHat.

Создайте основной файл /etc/lilo.conf:

boot = /dev/hda2

compact

delay = 50

# message = /boot /bootmesg.txt #

напишите ваше

root = current

image = /boot/vmlinuz # загружает linux no умолчанию, поскольку записан первым:

label = linux

other = /dex/hda1

table = /dev/hda

label = dos

Теперь запустите /sbin/lilo и установка завершена.

Для загрузки Linux из DOS/Windows без перезагрузки компьютера, поместите LOADLIN.EXE в директорию (на DOS разделе!), включенную в DOS пути; затем скопируйте паше ядро в, скажем, C:\DOS\VMLINUZ. Приведенным .ВАТ файл загрузит Linux:

rem linux bat

smartdrv /С

loadin c:\dos\vmlinuz root=/dev/hda2 r

Если вы используете Windows 95, установите свойства этого .ВАТ файла так, чтобы от загружался из MS-DOS режима.

Застрахуйте себя

Сделайте копию вашего MBR до инсталляции Linux — это может сберечь вам много сил и времени. Используйте restorrb (включенную в FIPS-пакет) до инсталляции, или вы можете использовать Linux rescue флоппи-диск и выполнить команду:

rescue: ~# dd if=/dev/hda of=/dev/had bs=512 count=1

Далее сделайте, как минимум, две копии файла MBR на флоппи. Если вдруг случится непредвиденное, вы всегда сможем восстановить ваш старый MBR командой:

rescue: ~# dd if=/mnt/MBR of=/dev/hda bs=446 count=1

предполагая, что диск с MBR примонтирован к /mnt. Как альтернативу можно использовать DOS rescue дискету и выполнить команду

FDISK/MBR

Настройка принтера

Дистрибутивы Red Hat и Caldera имеют хорошую утилиту для настройки — printtool. Если вы не используете эти дистрибутивы, то для ручной настройки нужно сделать следующее.

Предположим у вас не PostScript-принтер, который вы хотите использовать для печати обыкновенного текста (например, исходники С) и PostScript-файлов с помощью Ghostscript, который, предположим, уже инсталлирован.

Настройка принтера требует нескольких шагов:

  • необходимо выяснить который из параллельных устройств есть принтер; выполните:

~# echo "hello, world" /dev/lp0

~# echo "hello, world" /dev/lp1

и заметьте который работает;

  • создайте две директории для буферов

~# cd /var/spool/lp

/var/spool/lpd/# mkdir raw : mkdir postscript

  • если у вашего принтера есть эффект «лесенки» (в большинстве случаев для струйных принтеров), вам будет необходим фильтр. Попробуйте напечатать две строки:

~# eсho "first line" > /dev/lp1

echo "second line" > /dev/lp1

если вы получите на принтере что-то в этом духе:

first lin

second line,

то скопируйте приведенный скрипт в файл /var/spool/lpd/raw/filter: #!/bin/sh# Этот фильтр убирает «эффект лесенки» awk '{print $0, "\r"}' и сделайте его выполняемым:

chmod 755 /var/spool/lpd/raw/filter

  • создайте фильтр для эмуляции PostScript. Запишите приведенный фильтр в файл /var/spool/lpd/postscript/filter:

#!/bin/s

DEVICE=djet500

RESOLUTION=300x300

PAPERSIZE=a4

SENDEOF nescript -TUS -ZB -p |

if [ "$DEVICE" = "PostScript" ]; then

cat -

else

gs -q -sDEVICE=$DEVICE \

-r$RESOLUTION \

-sPAPERSIZE=$PAPERSIZE \

-dNOPAUSE \

-dSAEER \

-sOutputFile=- -

fi

if [ "SENDEOF" != "" ]: then

printf "\004"

fi

(В этом примере предполагается принтер HP DeskJet. Поправьте соответственно вашему принтеру).

  • и, наконец, добавьте следующие строки к вашему /etc/printсap:

# /etc/printcap

lр | ps| PS | Postscript | djps:\

: sd=/var/spool/lpd/postscript:\

: mx#0:\

: lp=/dev/lp1:\

: if=/var/spool/lpd/postscript/filter:\

: sh:

raw:\

: sd=/var/spool/lpd/raw:\

: mx#0

:lp=/dev/lp1 :\

if=/var/spool /lpd/raw/filter :\

: sh :

Если вы используете printtool, проверьте чтобы GSDEVICE, выбранный Printtool работал — не обязательно, что это лучшее для вашего принтера. Вы можете немного поэкспериментировать с файлом postscript.cfg. Например, изменить GSDEVICE с cdj500 на djet500 и теперь принтер будет печатать намного быстрее.

Настройка приложений

bash(1)

Чтобы определить поведение bash, нужно редактировать следующие файлы:

  • /etc/bashrc содержит общесистемные псевдонимы и функции;
  • /etc/profile содержит общесистемные переменные окружения и приложения, которые запускаются при начальной загрузке;
  • $HOME/.bashrc содержит пользовательские псевдонимы и функции;
  • $HOME/.bash_profile содержит пользовательские переменные окружения и приложения, которые запускаются при начальной загрузке;
  • $HOME/.inputrc содержит клавишные привязки.

Не надейтесь, что все программы будут работать корректно! Если вы, например, запускаете joe в xterm, некоторые клавиши не будут работать; подобное верно и для версий rxvt старее 2.21.

ls(1)

ls может отображать содержание директории, используя разные цвета для отображения разных типов файлов. Чтобы включить это свойство, добавьте следующие строчки в /etc/profile:

eval dircolors /etc/DIR_COLORS -b

export LS_OPTIONS= -F -T 0 --color=tty

Если у вас нет файла /etc/DIR_COLORS, удалите ссылку на него в первой строке. Это устанавливает переменную окружения LS_COLORS, которая содержит список цветов, установленных в /etc/DIR_COLORS.

ls в дистрибутиве Caldera не имеет цветов, однако есть эквивалент color-ls. Добавьте это к /etc/bashrc:

alias ls=''color-ls $LS_OPTIONS''

less(1)

С помощью этого прекрасного пейджера вы можете просматривать не только обыкновенный текст, но и сжатые gzip, tar и zip-архивы, man-страницы и все, что хотите. Его настройка включает несколько шагов:

  • чтобы использовать его с клавишами перемещения, поместите этот ASCII файл .lesskey в вашу домашнюю директорию:

^[[A back-line

^[[B forw-line

^[[C right-scroll

^[[D left-scroll

^[[OA back-line

^[[OB forw-line

^[[OC right-scroll

^[[OD left-scroll

^[[6~ forw-scroll

^[[5~ back-scroll

^[[1~ goto-line

^[[4~ goto-end

^[[7~ goto-line

^[[8~ goto-end

Затем выполните команду lesske. Она создаст двоичный файл .less, содержащий клавишные привязки.

    • сохраните следующий файл как /usr/bin/lesspipe.sh.

emacs

Некоторые дистрибутивы emacs поставляются без предустановленной цветовой и синтаксической подсветки. Допишите это в ваш .emacs:

(global-font-lock-mode t)

(setq font-lock-maximum-decoration t)

Это работает только для X11.

jed(1)

Это редактор: он делает то, что вы хотите, его легче и проще настраивать, чем emacs, и IMHO отлично эмулирует другие редакторы Многие пользователи хотят, чтобы jed эмулировал EDT, редактор системы VMS.

Настроечным файлом для jed является .jedrc и все, что в /usr/lib/jed/lib/; предыдущий может быть взят из jed.rс в указанной директории.

    • Чтобы заставить jed корректно использовать специальные клавиши, создайте файл /usr/lib/jed/lib/defaults.sl, который содержит только одну строку:

() = evalfile("linux");

    • Отредактируйте /usr/lib/jed/lib/linux.sl; снимите комментарий со строки Info_Directory = "/usr/info"; и добавьте /bin/mail после UCB_Mailer =;
    • Способ заставить jed эмулировать EDT (или другие редакторы) довольно прямолинеен: вы только должны отредактировать несколько строк в .jedr. Если вы хотите использовать клавишу «+» на цифровой клавиатуре для удаления слов вместо единичных символов, добавьте это в .jedrc:

unsetkey("\e01");

unsetkey("\e0P\e01");

setkey("edt._wdel", "\e01");

setkey("edt_uwdel", "\e0P\e01");

после строки следующего вида:

() = evalfile("edt");

  • чтобы xjed использовал цифровую клавиатуру для эмуляции EDT, вставьте следующее в .Xmodmap:

keycode 77 = KP_F1

keycode 112 = KP_F2

keycode 63 = KP_F3

keycode 82 = KP_F4

keycode 86 = KP_Separator

Более того, убедитесь, что ваш /etc/X11/XF86Config содержит следующие строки:

# ServerNumLock # должен быть откомментирован XkbDisable

Это применяется для XFree 3.2. Если только вы не используете американский стандарт клавиатуры, заметьте, что XkbDisable создает проблемы. Вы исследуете это сами.

  • Настройка цветов для производится добавлением следующих строк к .Xdefaults:

xjed*Geometry: 30x32+150+50

xjed*font: 10x20

jed*background: midnight blue

«Аббревиатуры» — это неоценимое средство сохранения времени. Создайте файл подобный следующему и сохраните в HOME/.abbrevs.sl:

create_abbrev_table ("Global", "");

define_abbrev ("Global", "GG", "Guido Gonzato");

create_abbrev table ("TeX", \\A-Za-z0-9);

define_abbrev ("TeX", "\\beq", "\\begin{equation}");

define_abbrev ("TeX" "\\eeq", "\\end{equation}");

% and so on…

и выполните ESC x abbrev_mode, чтобы включить его. Чтобы аббревиатуры были включены по умолчанию, добавьте следующие строки к вашему .jedrc:

define text_mode_hook ()

{

set_abbrev_mode (1);

}

define fortran_hook ()

{

set_abbrev_.mode (1);

use._abbrev_table ("Fortran");

}

% and so on...

efax(1)

Этот пакет вероятно самый удобный для простой отправки/получения факсов. Вам нужно будет создать скрипт /usr/bin/fax, легко работающий, но с некоторыми причудами:

  • DIALPREFIX: простой выбор, только Т или Р не будет работать в большинстве стран. Задайте вместо этого ATDT или ATDP;
  • INIT и RESET: эти строки содержат инициализаторы -i и -k, необходимые для efax. Если вы хотите добавить АТ-команду, добавьте ее к соответствующей строке без AT с предшествующим ключом -i или -k. Например: чтобы добавить команду АТХЗ к INIT, вы добавите

-iX3

ТеХ и аналоги

Предположим, что у вас дистрибутив teTeX. Остановимся здесь только на нескольких вещах:

  • Чтобы определить схему переносов для вашего языка, отредактируйте файл usr/lib/texmf/texmf/tex/generic/config/language.dat, затем выполните:

~# texconfig init ; texconfig hyphen

  • Если вы добавили пакет LaTeX, после добавления файлов в /usr/lib/texmf/texmf/tex/latex/, выполните команду texhash, чтобы teTeX узнал о новом пакете;
  • чтобы настроить dvips, нужно редактировать файл /usr/lib/texmf/texmf/dvips/config/coufig.ps. Помните, что строки, отвечающие за разрешение по умолчанию, также определяют поведение xdvi; если вам надоело задавать фонты каждый раз, когда вы запускаете пакет, поместите строку: XDvi*mfmode: в .Xdefault. Это должно помочь.

РРР

Предположим, что поддержка РРР + TCP/IP уже встроена в ядро при компиляции, активирован loopback интерфейс, вы уже имеете корректно инсталлированный пакет pppd и зарегистрированы под root. Обычно ваш провайдер должен поддерживать РРР.

Теперь существует два способа заставить РРР работать:

  • ручная настройка;
  • с помощью конфигурационной программы, которая это делает сама.

Какой бы вариант вы не выбрали, вам потребуется следующая информация:

  • номер телефона вашего провайдера;
  • сервер имен вашего провайдера;
  • сервер почты и новостей вашего провайдера;
  • домен вашего провайдера;
  • ваше регистрационное имя и пароль.

Ручная настройка более хлопотная. Нужно отредактировать некоторые файлы и написать скрипты; не очень много работы, но легко наделать ошибок и новички часто пугаются. Здесь вам может помочь PPP-HOWTO. Как альтернатива, существуют утилиты, которые спрашивают перечисленную выше информацию и делают всю работу сами.

Будет несравненно лучше для вас, если вы посетите товарища, который уже имеет настроенную связь с провайдером и скачаете один из следующих прекрасных инструментов:

  • для X11 есть утилита EzPPP. Очень легка в использовании и почти сама настраивается;
  • для соединения в tty, попробуйте утилиту pppsetup-X.XX.tar.gz.
  • наипростейшей настроечной утилитой на сегодня уверенно можно назвать wvdial. Вы даете ей телефон вашего провайдера, ваш логин, ваш пароль, и вы уже в полете.

POP клиент

Для получения вашей почты с POP сервера, вы используете таких POP клиентов как fetchpop или fetchmail. Последний более продвинут, и вероятно является единственным выбором, если РРР сервер вашего провайдера не может работать с командой LAST.

Для настройки этих клиентов:

  • fetchpop: при первом запуске он вас спросит некоторые сведения. Ответьте на вопросы и вы готовы к работе;
  • fetchmail: настройте подобно .fetchmailrc:

# $НОМE/.fetchmailrc

poll mbox.myisp.com with protocol рорЗ;

user john there with password _Loo%ny is john here

Вы должны установить права доступа к этому файлу с помощью команды chmod 600 .etchmailrc, в противном случае fetchmail скорее всего не захочет запуститься. Этот пример показывает только основные настройки и предполагает, что у вас запущен sendmail; в принципе, возможности настройки безграничны.

Система X Windows

Как только вы заставили X работать (правильный выбор видеокарты и т.п.), существуют безграничные возможности для настройки — все зависит от того, какой менеджер окон вы выбрали. В любом случае, все сведется к редактированию одного или нескольких ASCII файлов в вашей домашней директории. Так, для менеджеров окон:

  • fvwm: скопируйте /etc/X11/fvwm/system.fvwmrc в вашу домашнюю директорию как .fvwmrc, просмотрите его и начинайте экспериментировать. Этот встроенный system.fvwmrc является слишком простым и не делает погоды в fvwm.
  • fvwm95-2: скопируйте /etc/X11/fvwm95-2/fvwm2rc95 в вашу домашнюю директорию как .fvwm2rc95, затем отредактируйте его. Встроенный пример достаточно хорош.
  • TheNextLevel: этого немного труднее настраивать. Скопируйте /etc/X11/TheNextLevel/.* в вашу домашнюю директорию, внимательно их изучите, затем попробуйте поэкспериментировать с ними. Первое, на что нужно смотреть, это .fvwm2rc.defines.
[an error occurred while processing this directive]