Would you like to make this site your homepage? It's fast and easy...
Yes, Please make this my home page!
FAQ конференции FIDO.RU.Linux
FAQ конференции FIDO.RU.Linux
Оригинал этого документа расположен на
http://macsimum.gamma.ru:1080/linux/RU.LINUX.FAQ.txt
From: Stanislav Korsukov
Date: Wed, 09 Apr 97 23:05:03 +0400
Новые вопросы отмечены *
Этот FAQ list доступен для FREQ на 2:5030/532 c 23:30 до 07:30 MSK
по алиасу FAQ.
Дополнения к FAQ в виде пар вопрос-ответ принимаются на 2:5030/532.
Составлено по материалам RU.LINUX. Использованы ответы и
рекомендации by: Boris Tobotras, Jim Smelyansky, Alex Tu╜
tubalin, Dmitry Kim, Eugene Mamchits, Vlad Sorcerer, Alexander
Pevzner, Serg Oskin, Michael Bravo, Ivan Schelkunov.
Если вы не нашли ответа на свой вопрос - почитайте faq's
из дистрибутива (обычно /usr/doc/faq), HOWTOs и т.п. В данном
FAQ list есть ответы на следующие вопросы:
1. Установка Linux
1.1 Каковы требования к конфигурации машины для установки Linux?
1.2 Где можно взять поставку Linux на CD-ROM? Какие они вообще бывают,
в чем отличия, и т.д.?
1.3 Какая сейчас последняя версия Linux ?
1.4 Как бороться с режимом LBA, а то линукс не воспринимает нестандартные
значения харда. У меня стоит Slackware 1.1.18
1.5 Как научиться линуху, если рядом нет гуру?
2. Русификация
2.1 Как отобразить русские буквы на терминале? (Текстовая мода
или Xterm/ColorTerm). Если переключиться на русификатор и попробовать
что-нибудь напечатать - он пищит.
2.2 Как руссифицировать X (фонты, клавиатура)?
2.3 А я вот не плюю на консоль ESC(K и все равно все работает. С чего бы это?
2.4 Можно ли в mc увидеть русские буквы?
3. Системное администрирование
3.1 Как произвести компиляцию ядра? Это заложено в установках
линукса или здесь есть какие хитрости?
3.2 А почему при апгрейде ядра у меня #$@#$#@%@#$%@#$?
3.3 Какое из ядер 2.0.x и 2.1.x самое стабильное? И что еще из
sysutils обновить придется?
3.4 Подскажите, pls, www/ftp где можно получить доку по администрированию
Linux'а.
3.5 development site для libc, binutils, ld.so ?
3.6 Надоело запускать ppp (slip) руками. Хочу чтобы сам звонил, когда надо.
3.7 После удаления /var/log/syslog и /var/log/messages и
перезагрузки эти файлы не пополняются и некоторые сообщения идут
на консоль. Как правильно чистить log-и?
3.8 Кто нибудь подмонтировал себе msdos/vfat разделы нормально ? Т.е.
файлы с правами -rw-rw-r-- а каталоги -rwxrwxr-x, а то либо файлы все
запускаемые, либо каталоги не сканируемые :(
3.9 В BSD команду su имеет право выдавать только user, прописанный в группе
wheel, а в Linux'е - кто угодно. Нехорошо это как-то. Может быть, есть
путь это исправить?
3.10 Как можно оставлять в системе какое-то количество виртуальной памяти в
зарезервированном состоянии (если задача запущена не из-под root'a), или
вообще лимитировать память для каждого пользователя?
3.11 BSD'шный sed еще под Linux не отнесли ?
3.12 Как сделать так, чтобы программы XXXX и YYYY могли использовать
модем или еще что-то на терминальном порту?
3.13 А как заставить линукс сохранять время в системных часах?
3.14 Надо заставить uucico ходить на телнетовский порт, а в логах
наблюдается откровенный мусор: \177}\030\177} \177}#\177}
3.15 Объясните мне такую вещь про dosemu (0.64.1) - никак мне не удается
загрузить emumodule.
3.16 А как смонтировать дискету если я не root?
3.17 Почему у меня сендмейл 8.6.12 (или 8.7.x) ругается про проблемы с
локингом на файлах aliases/maliertable/domaintable?
3.18 Поставил я себе Slackware 3.1 (kernel 2.0.27, libc 5.3.12) и вылез
непонятный грабл. При постинге через inews -h (без ключика не пробовал,
нужно с ним) я получаю &*^*&%^%&^%
3.19 Отчего кое-кто (INN, SENDMAIL) так долго думает при старте?
4. X window
4.1 Как заставить работать в иксах Tseng ET4000w32p?
4.2 Есть ли вообще X сервер для Matrox Millenium'a?
4.3 Никак не могу из X-ов переключиться в хай-колор или труколор, хотя в
конфигах вроде все прописал.
4.4 А вообще как клиенты X-овые запускаются, а то я по своей
простоте душевной XF86_SVGA -query server.host запускал :-)
наверное я слишком просто решил вопрос о клиенте под X-ы?
5. Прочее
5.1 Имеется сеть из PC + Linux, телефонная линия на Linux-e.
Хотелось бы: с любого рабочего места отправить факс. Какой софт под Linux
для этого существует в природе ?
5.2 Где взять Java Development Kit for Linux?
5.3 Не могу побороть mc на предмет того, чтоб он был цветным. Постоянно
грузится черно-белым. Slackware 3.0, ядро 1.2.13, mc версии 2.1.
5.4 Имеется сетка из машин под nt,95,и дос, есть в ней же линуксовая тачка
с диалапным ppp с провайдером. Как сделать так, чтобы усера могли,
запуская
свои MS explorery ходить по интернету?
5.5 Можно ли работать под линуксом с Ораклом?
5.6 Не могу загрузить Линукс с {третьего винта / гигабайтного винта в normal
моде / чего-то экзотического } Что делать ?
1.1 Каковы требования к конфигурации машины для установки Linux?>
Как минимум - 386DX, 4 MB RAM, VGA. При установке RedHat надо иметь 8 MB.
При использовании X window желательно поставить 16 MB. Свободного места на
диске надо от 30 MB + раздел для свопинга.
1.2 Где можно взять поставку Linux на CD-ROM? Какие они вообще бывают, в чем отличия, и т.д.?>
Можно заказать через ftp.cdrom.com (Slackware), www.redhat.com (RedHat),
www.caldera.com (Caldera network desktop), ftp.debian.org (Debian),
www.cheapbytes.com (Slackware, RedHat, Debian). В России, насколько мне
известно, крупными партиями CD c Linux выпускает UrbanSoft - info@usoft.spb.su,
198903 Петродворец, а/я 77. Отличия же разных дистрибутивов непринципиальны -
это все Linux!
1.3 Какая сейчас последняя версия Linux ?>
Ядра -- 2.0.29, дистрибутивов -- redhat 4.1, debian 1.2, slackware 3.1
(вышла 3.2beta).
1.4 Как бороться с режимом LBA, >
> а то линукс не воспринимает нестандартные
> значения харда. У меня стоит Slackware 1.1.18
Поставить Slackware >= 3.0 и порадоваться тому, как все автоматически
происходит.
1.5 Как научиться линуху, если рядом нет гуру?>
Прочесть пару книжек от Linux Documentation Project.
ftp://nic.funet.fi/pub/OS/Linux/doc/doc-project/*
ftp://tsx-11.mit.edu://pub/linux/doc/guides/*
ftp://ftp.kiae.su/linux/doc/LDP/*
На русском - есть Linux Installation and Getting Started (типа книжки такой,
в файле).
http://nevod.perm.su/service/linux/doc/lig/index.html
Можно начать от http://gpntb.ippi.ras.ru - там есть Linux Page со ссылками.
На ftp://nevod.perm.su лежит перевод Installation Guide в разных формах.
Двухнедельный давности mirror лежит на ftp://gpntb.ippi.ras.ru/cdrom/addon ...
2.1 Как отобразить русские буквы на терминале? >
> (Текстовая мода >или Xterm/ColorTerm). Если переключиться на
> русификатор и попробовать >что-нибудь напечатать - он пищит. :(
Про текстовую моду: map setfont, map loadkeys, map mapscrn.
В XTerm'e ничего не надо, и так работает, если шрифт русский поставить.
А пищит shell. Надо locale ставить.
Для bash надо файлик в $HOME/:
.inputrc
set meta-flag on
set convert-meta off
set output-meta on
Для less:
$ export LESSCHARSET=latin1
или в /etc/profile (bash):
export LESSCHARSET=koi8-r
Для tcsh будет
setenv LESSCHARSET koi8-r
Понятно, наличие соотв. locale требуется.
2.2 Как руссифицировать X (фонты, клавиатура)?>
Ну это вовсе просто. Берешь шрифты с элвиса(или уже пришедшие со
слакварью), разворачиваешь, конвертируешь из bdf в pcf ( bdftopcf(1) etc,
те, которые слакварные, конвертировать не надо, да и fonts.dir там уже есть.
Какие именно шрифты в линуксе (pcf? snf? я, увы, не помню)- посмотри в
/usr/lib/X11/fonts/misc например), сваливаешь в каталог(можно в свой, а можно
и к кому-то еще), говоришь mkfontdir <твой-каталог-со-шрифтами>, если навалил
к кому-то еще, говоришь xset rehash, иначе xset +fp <твой каталог> пускаешь
xfontsel и смотришь... есть русский - лепота, нет - xset -q и опять же тупо
смотришь... После чего в случае отдельного каталога для русских шрифтов лезешь
в XF86Config и добавляешь их, ну или в .xsession пишешь xset +fd ...
Если же ты напишешь вместо пути к фонтам tcp/some-host:7100, то твой сервер
полезет на хост some-host на порт 7100, ожидая там найти фонт-сервер (который,
к слову сказать, весьма приятная штука) Короче, идея такова - должна быть
директория со шрифтами в корректном формате, имеющая кроме шрифтов файлик
fonts.dir, созданный командой mkfontdir. Там же, кстати, можеть лежать и
файлик fonts.alias с алиасами для любимых тобой фонтов, заданных типоразмеров
и прочего. Если ты ставил кириллические шрифты со слаквари, то такая директория
у тебя уже есть - /usr/lib/X11/fonts/cyrillic. Директория эта должна быть либо
прописана в конфиге, либо добавлена позже командой xset +fd ...
С клавиатурой же проще - находишь файлик с русской раскладкой (где-то ниже
/usr/lib/X11 лежит, либо берешь со все того же elvis'а), говоришь
xmodmap этот-файл - и вот у тебя русская клавиатура.
Можно также справиться на www.nagual.ru/~ache/koi8.html
2.3 А я вот не плюю на консоль ESC(K и все равно все работает. С чего бы это?>
ESC(K требуется, когда у тебя загружается шрифт alternate и, дополнительно,
загружается mapscrn koi2alt... Если шрифт koi-8, то никаких ESC(K не надо.
2.4 Можно ли в mc увидеть русские буквы?>
Можно. F9 - options - display bits - Full 8 bit
3. Системное администрирование
3.1 Как произвести компиляцию ядра? >
> Это заложено в установках
>линукса или здесь есть какие хитрости?
cd /usr/src/linux
make config (make menuconfig в более-менее современных версиях)
ответить на вопросы
make dep
make clean
make zImage
/usr/src/linux/arch/i386/boot/zImage - и есть свежесобранное ядро. Его теперь
можно поинсталировать на место старого. Хотя лучше сначала попробовать,
работает
ли оно. Способ попробовать:
сунуть форматированную дискету в A:
cp /usr/src/linux/arch/i386/boot/zImage /dev/fd0
Ctrl-Alt-Del (загрузиться с этой дискеты)
Хотя лучше лилу еще один выбор добавить - например, linux.test, - который берет
ядро прямо из /usr/src/linux/arch/i386/boot/zImage. Тогда можно проверять новое
ядро без необходимости возиться с дискетами.
Да, в старой слаквари надо еще rdev на свежеиспеченное ядро напускать - см. man
rdev.
3.2 А почему при апгрейде ядра у меня #$@#$#@%@#$%@#$?>
Во-первых, пользуясь development ядрами, хорошо бы быть подписанным на
список рассылки linux-kernel. А если такой возможности нет, то просматривать
глазами патчи перед установкой, и уж, как минимум, читать
Documentation/Changes.
3.3 Какое из ядер 2.0.x и 2.1.x самое стабильное? И что еще из > sysutils обновить придется?>
Ядро 2.1 нестабильно по определению. Из 2.0 стабильнее последнее.
Что обновить -- написано в Documentation/Changes.
3.4 Подскажите, pls, www/ftp где можно получить доку по администрированию>
> Linux'а.
www.linux.org, далее LDP (Linux Documentation Project)
3.5 Q/A: development site для libc, binutils, ld.so:>
tsx-11.mit.edu/pub/linux/packages/GCC/private/tofu.
3.6 Надоело запускать ppp (slip) руками.>
> Хочу чтобы сам звонил, когда надо.
Медленно и печально идем на sunsite.unc.edu, в каталоге /pub/Linux/system/
/Network/serial находим файл diald-X.YY.tar.gz, сливаем, разворачиваем, читаем
README, совершаем _минимальные_ телодвижения на предмет конфигурации и инстал-
ляции (только не забываем пересобрать ядро с поддержкой slip!), и получаем
эмулятор выделенной линии. Как только требуется выйти во внешний мир, diald
дозванивается до провайдера, устанавливает роутинг и можно работать. Все!
Да, еще... Рекомендации лучших линуксоводов: в файле /etc/resolv.conf надо
размножить строчки nameserver xxx.xxx.xxx.xxx раза по три, чтобы он по таймауту
не отваливался раньше, чем diald дозвонится. Полезно также удалить default
route на eth0.
3.7 После удаления /var/log/syslog и /var/log/messages и>
> перезагрузки эти файлы не пополняются и некоторые сообщения идут
> на консоль. Как правильно чистить log-и?
_Любые_ логи чистятся командой echo -n > этотлог, если кого-то не угораздит
включить set noclobber. Эти два можно чистить даже при живых демонах - они
закрывают файл после каждого сообщения.
Дополнение:
1. Лучше все же cat /dev/null > этотлог - не всякое echo умеет -n.
2. Не все демоны закрывают файл после каждого сообщения. Навскидку - xdm
этого не делает.
3.8 Кто нибудь подмонтировал себе msdos/vfat разделы нормально ? Т.е.>
> файлы с правами -rw-rw-r-- а каталоги -rwxrwxr-x, а то либо файлы все
> запускаемые, либо каталоги не сканируемые :(
Для того, чтобы подмонтировать msdos/vfat раздел с правами на чтение/запись
для группы 'msdos', надо сделать так:
mount -t msdos -o umask=002,noexec,gid=107 /dev/hda6 /DosWork , где '107'
id группы 'msdos'. Также см. man mount, на предмет опции 'umask'.
3.9 В BSD команду su имеет право выдавать только user, прописанный в группе>
> wheel, а в Linux'е - кто угодно. Нехорошо это как-то. Может быть, есть
> путь это исправить?
Надо патчить su, или ставить shadow.
3.10 Как можно оставлять в системе какое-то количество виртуальной памяти в>
> зарезервированном состоянии (если задача запущена не из-под root'a), или
> вообще лимитировать память для каждого пользователя?
man setrlimit
3.11 BSD'шный sed еще под Linux не отнесли ?>
Я так понимаю, что вполне отнесли, но в стандартных наборах, как правило,
дают гнусный. Если кто хочет себе gated собрать, то хорошо бы ему перед этим
поставить bsd-шный sed.
Или его безумную конфигуру переписать, что ИМХО правильнее будет.
Если sed запускать не с дикой цепочкой -е '...', а по-человечески --
с программой в file, то он не форкуется, а все исполняет
в одном процессе.
Патч для последней *нормальной* версии gated-R3_5Beta4 для сборки под
линукс лежит на ftp://ftp.redline.ru/pub/linux/net/gated
Что до sed-а -- если много памяти и свопа, то можно и обычным линуксовым
sed-ом собрать.
3.12 Как сделать так, чтобы программы XXXX и YYYY могли использовать> модем или еще что-то на терминальном порту?>
Во-первых, они должны использовать одно и то же имя файла для доступа к
порту, скажем, /dev/modem. Если одна программа использует /dev/ttyS0, а другая
/dev/cua0 (а третья -- /dev/modem, который линк на один из этих двух :), -
- то они точно передерутся.
Во-вторых, они должны использовать механизм lock-файлов. Наверно,
все известные программы его используют, но все же.
В-третьих, они должны видеть локи друг друга. То есть, в их
конфигурации должен быть указан один и тот же каталог для создания локов,
они должны использовать один и тот же формат имен файлов (обычно LCK..<имя
файла порта>), один и тот же формат самих файлов (обычно десять символов --
PID программы в ASCII), и иметь привилегии, достаточные для создания и
удаления своих лок-файлов.
3.13 А как заставить линукс сохранять время в системных часах?>
man 8 hwclock, или man 8 clock.
3.14 Надо заставить uucico ходить на телнетовский порт, а в логах>
> наблюдается откровенный мусор: \177}\030\177} \177}#\177}
port type pipe
port command /bin/telnet -8 hostname
3.15 Объясните мне такую вещь про dosemu (0.64.1) - никак мне не удается>
>загрузить emumodule. Да и вообще любой модуль не хочет грузить. Как я понял,
>там insmod читает что-то из (z)System.map, но оного файла в обоих вариациях я
>y себя не наблюдаю. Ядро 1.2.13, RedHat. В доке на syscalmgr написано, что
>этот файл должен быть. Как с этим бороться, что это за файл zSystem.map, чем
>его можно подменить и т.п.?
System.map генерится в процессе сборки ядра. Впрочем, начиная с 2.1.15,
vm86plus живет в основном ядре и emumodule вроде бы не нужен.
dosemu >= 0.64.3 не больше хочет никаких модулей, а хочет лишь ядра >= 2.0.28
(или какого-то из серии 2.1.x)
3.16 А как смонтировать дискету если я не root?>
A: попробуйте fdmount /dev/fd[0-9] mountpoint, ну и не забыть почитать
man fdmount, или root мог написать 'user' в /etc/fstab, и обычный пользователь
может говорить "mount ". Man 8 mount.
3.17 Почему у меня сендмейл 8.6.12 (или 8.7.x) ругается про проблемы с>
> локингом на файлах aliases/maliertable/domaintable?
1. Выбросьте 8.6.12 (или 8.7.x) -- он очень insecure.
2. Текущая версия сендмейла 8.8.5, его надо взять с ftp.sendmail.org
и скомпилить. Компилится оно легко.
3. Если прям такой зуд использовать 8.7.x и 8.6.x, то надо найти в
хэдерах сендмейла что-то про HAS_FLOCK, и привести его в соответствие
с действительностью -- #define HAS_FLOCK 1
3.18 Поставил я себе Slackware 3.1 (kernel 2.0.27, libc 5.3.12) и вылез>
> непонятный грабл. При постинге через inews -h (без ключика не пробовал,
> нужно с ним) я получаю &*^*&%^%&^%
Баг в nnrpd. Патчить inn-1.4 или ставить inn-1.5.
3.19 Отчего кое-кто (INN, SENDMAIL) так долго думает при старте?>
Надо заглянуть в директорию /var/log и посмотреть, нет ли в логах
сообщений от этой программы.
4. X window
4.1 Как заставить работать в иксах Tseng ET4000w32p?>
А вы readme читать не пробовали ? Мой опыт (слава всем святым,
окончившийся с покупкой S3 Trio64) таков:
- XF 3.1.2 Beta >=E
- написать Ramdac "generic"
- запустить SVGA'шный сервер и аккуратно переписать клоки на бумажку
- записать эти клоки в /etc/XF86...
Должно работать. И никогда, Никогда, НИКОГДА не запускайте X -probeonly
- только хуже от этого.
4.2 Есть ли вообще X сервер для Matrox Millenium'a?>
Входит в стандартный XF86_SVGA из XFree86 v3.2.
4.3 Никак не могу из X-ов переключиться в хай-колор или труколор, хотя в>
> конфигах вроде все прописал.
X -bpp 16 или X -bpp 24, соответственно. При работающем X сервере уже не
переключиться.
4.4 А вообще как клиенты X-овые запускаются, а то я по своей>
> простоте душевной XF86_SVGA -query server.host запускал :-)
> наверное я слишком просто решил вопрос о клиенте под X-ы?
XF86_SVGA - скорее сервер, чем клиент. Клиенты - это xterm, xeyes,
netscape и т.п. Запускают их как обычные программы, т.е. с командной строки, из
midnight comander'а и т.п. Можешь еще попросить свой window manager, чтобы он
сочинил тебя на экране такую штуку с иконками, в которую тыкаешь и запускаются
новые иксовые програмки. Кстати, они не обязаны быть иксовыми. В юниксе нет
такого жесткого деления между графическими и текстовыми программами, как в
виндузах или пополаме. С точки зрения системы нет разницы между иксовой
программой и обычной. Иксовая программа сама коннектится к X-серверу (через
TCP/IP в общем случае, и через локальный сокет в частном, когда X-сервер и
X-клиент живут на одной машине). Делает она это не с помощью специальных
отношений с системой, а обычными вызовами socket(), connect() etc. Занимается
всем этим библиотека xlib, которая линкуется к каждому иксовому клиенту. Все,
что ей надо от жизни, это знать, где искать x-сервер (для этого используется
либо переменная environment'а DISPLAY, либо опция в командной строке). Более
того, существуют даже программы, которые умеют работать и с x-сервером и с
обычным текстовым терминалом (например - emacs) и сами разбираются при старте,
как именно им работать в данном случае.
5.1 Имеется сеть из PC + Linux, телефонная линия на Linux-e.>
>Хотелось бы: с любого рабочего места отправить факс. Какой софт под Linux
>для этого существует в природе ?
hylafax - есть все, что в подобных случаях может понадобиться и сказано,
где взять "клиентов" под DOS, Windows, etc. НО! принимать по одной линии (тел)
и факсы и фидо не получится. :(
Если взять mgetty - то все получится.
Можно использовать mgetty, но факс-сервер придется делать самому, как делать
можно подглядеть в hylafax. :)
И то и другое есть на 2:5020/20 (21-08/24h).
5.2 Где взять Java Development Kit for Linux?>
A: http://www.blackdown.org/ там же можно найти и некоторые средства
разработки и прикладные программы на Java
5.3 Не могу побороть mc на предмет того, чтоб он был цветным. Постоянно>
> грузится черно-белым. Slackware 3.0, ядро 1.2.13, mc версии 2.1.
В твоей слаквари скорее всего неправильно собранный mc. Надо пересобрать
из исходников. Обычно этого хватает. Для запуска в монохромном режиме - ключ
-b, в цветном (напр., в X) -c.
5.4 Имеется сетка из машин под nt,95,и дос, есть в ней же линуксовая тачка>
> с диалапным ppp с провайдером. Как сделать так, чтобы усера могли, запуская
> свои MS explorery ходить по интернету?
Собрать ядро с поддержкой firewall, IP routing & masquerading. Установить
ipfwadm. Добавить по вкусу diald и named.
Игнорировать предыдущий совет.
На linux запускать pppd с подходящими ключами, и установить squid proxy.
5.5 Можно ли работать под линуксом с Ораклом?>
A: Можно. Подробности см. на www.macsimum.gamma.ru:1080
5.5 Можно ли работать под линуксом с Informix?>
Установить iBCS2, взять с SCO shared-libraries /shlib/lib*
И можно будет инсталлировать informix for SCO
5.6 Не могу загрузить Линукс с {третьего винта / гигабайтного винта в normal>
> моде / чего-то экзотического } Что делать ?
A: Если поместить ядро Линукса на 1-й hd, в пределах доступности bios (1024
цилиндра), то ядро _гарантированно загрузится_, а остальные части Линукса
можно произвольно разбросать по разным дискам/разделам. Ядро можно записать
в ДОСовский раздел и загружать его программой loadlin.exe. Также полезно
почитать man rdev.
Last-modified: Thu, 12-Jun-97 09:52:14 GMT