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 моде / чего-то экзотического } Что делать ? Как минимум - 386DX, 4 MB RAM, VGA. При установке RedHat надо иметь 8 MB. При использовании X window желательно поставить 16 MB. Свободного места на диске надо от 30 MB + раздел для свопинга. Можно заказать через 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! Ядра -- 2.0.29, дистрибутивов -- redhat 4.1, debian 1.2, slackware 3.1 (вышла 3.2beta). > а то линукс не воспринимает нестандартные > значения харда. У меня стоит Slackware 1.1.18 Поставить Slackware >= 3.0 и порадоваться тому, как все автоматически происходит. Прочесть пару книжек от 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 ... > (Текстовая мода >или 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 требуется. Ну это вовсе просто. Берешь шрифты с элвиса(или уже пришедшие со слакварью), разворачиваешь, конвертируешь из 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 ESC(K требуется, когда у тебя загружается шрифт alternate и, дополнительно, загружается mapscrn koi2alt... Если шрифт koi-8, то никаких ESC(K не надо. Можно. F9 - options - display bits - Full 8 bit > Это заложено в установках >линукса или здесь есть какие хитрости? 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. Во-первых, пользуясь development ядрами, хорошо бы быть подписанным на список рассылки linux-kernel. А если такой возможности нет, то просматривать глазами патчи перед установкой, и уж, как минимум, читать Documentation/Changes. Ядро 2.1 нестабильно по определению. Из 2.0 стабильнее последнее. Что обновить -- написано в Documentation/Changes. > Linux'а. www.linux.org, далее LDP (Linux Documentation Project) tsx-11.mit.edu/pub/linux/packages/GCC/private/tofu. > Хочу чтобы сам звонил, когда надо. Медленно и печально идем на 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. > перезагрузки эти файлы не пополняются и некоторые сообщения идут > на консоль. Как правильно чистить log-и? _Любые_ логи чистятся командой echo -n > этотлог, если кого-то не угораздит включить set noclobber. Эти два можно чистить даже при живых демонах - они закрывают файл после каждого сообщения. Дополнение: 1. Лучше все же cat /dev/null > этотлог - не всякое echo умеет -n. 2. Не все демоны закрывают файл после каждого сообщения. Навскидку - xdm этого не делает. > файлы с правами -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'. > wheel, а в Linux'е - кто угодно. Нехорошо это как-то. Может быть, есть > путь это исправить? Надо патчить su, или ставить shadow. > зарезервированном состоянии (если задача запущена не из-под root'a), или > вообще лимитировать память для каждого пользователя? man setrlimit Я так понимаю, что вполне отнесли, но в стандартных наборах, как правило, дают гнусный. Если кто хочет себе gated собрать, то хорошо бы ему перед этим поставить bsd-шный sed. Или его безумную конфигуру переписать, что ИМХО правильнее будет. Если sed запускать не с дикой цепочкой -е '...', а по-человечески -- с программой в file, то он не форкуется, а все исполняет в одном процессе. Патч для последней *нормальной* версии gated-R3_5Beta4 для сборки под линукс лежит на ftp://ftp.redline.ru/pub/linux/net/gated Что до sed-а -- если много памяти и свопа, то можно и обычным линуксовым sed-ом собрать. Во-первых, они должны использовать одно и то же имя файла для доступа к порту, скажем, /dev/modem. Если одна программа использует /dev/ttyS0, а другая /dev/cua0 (а третья -- /dev/modem, который линк на один из этих двух :), - - то они точно передерутся. Во-вторых, они должны использовать механизм lock-файлов. Наверно, все известные программы его используют, но все же. В-третьих, они должны видеть локи друг друга. То есть, в их конфигурации должен быть указан один и тот же каталог для создания локов, они должны использовать один и тот же формат имен файлов (обычно LCK..<имя файла порта>), один и тот же формат самих файлов (обычно десять символов -- PID программы в ASCII), и иметь привилегии, достаточные для создания и удаления своих лок-файлов. man 8 hwclock, или man 8 clock. > наблюдается откровенный мусор: \177}\030\177} \177}#\177} port type pipe port command /bin/telnet -8 hostname >загрузить 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) 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. Прочее

    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
Оцените этот текст