The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

New ru.linux FAQ


<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>
_ RU.LINUX (2:5077/15.22) __________________________________________ RU.LINUX _
 From : Alex Kanavin                        2:5030/155.21   01 Jan 28  17:20:52
 Subj : New ru.linux FAQ
_______________________________________________________________________________
C Hовым Годом!

                       Редакция от 01.01.00

Hовые вопросы и вопросы с обновленными ответами отмечены *

  Этот FAQ list доступен:

для Fidonet FREQ:
2:5030/902 по алиасу LINUXFAQ (c 2:00 до начала ZMH)
2:5020/1255 по алиасу NEWFAQ (c 21:00 до ZMH, CM на выходных)
2:5069/11 CM алиас LINUXFAQ
2:5061/108 алиас LINUXFAQ (с 00:00 до 06:00)
Для появления в этом списке необходимо регулярно выкладывать у себя свежую
версию FAQ. Пишите мне, если вы получили старье с одного из этих узлов.

а также доступен по FTP по следующим URL:
ftp://femida.aanet.ru/pub/linux/faq/

Дополнения к FAQ в виде пар вопрос-ответ принимаются на 2:5030/199.26 и
[email protected]

  Составлено по материалам RU.LINUX. Использованы ответы и рекомендации by:
Boris Tobotras, Jim Smelyansky, Alex Tutubalin, Dmitry Kim, Eugene Mamchits,
Vlad Sorcerer, Alexander Pevzner, Serg Oskin, Michael Bravo, Ivan Schelkunov,
Oleg Machulski, Alexandr Kanevskiy, Alexey Nogin, Stanislav Voronyi,
Artem Chuprina, Oleg Polyanski, Valentin Nechayev and others

  Приветствуется выкладывание данного FAQ на ftp/www/etc и прочее
распространение. Коммерческое использование возможно лишь с письменного
разрешения. (Я рассчитываю на процент :-)
(c)Составление - Станислав Корсуков, FidoNet 2:5030/532.
(s)Поддержание - Михаил Браво, [email protected], до сентября 1999
(s)Поддержание - Aлександр Канавин, FidoNet 2:5030/199.26

  Если вы не нашли ответа на свой вопрос - почитайте руководство к
своему дистрибутиву (вообще говоря, к нему надо обращаться прежде всего),
faq's из дистрибутива (обычно /usr/doc/faq), HOWTOs и т.п. Попробуйте
сделать запрос на www.deja.com. (к сожалению, он воспринимает только
латиницу.) Весьма вероятно, что ваша проблема уже обсуждалась - если это
так, то вы получите более быстрый и полный ответ, вовсе не написав письмо
в конференцию.

    0. Очень часто задаваемые вопросы.

> 0.0 Я решил поставить Linux...
Прежде всего Вам нужно ответить на один вопрос: для чего Вы собираетесь его
использовать ? Если Вы можете дать ответ на него, то нужно быть готовым к
следующим вещам:
 - под Linux-ом пока не существует надежного и бесплатного способа запускать
программы для Windows. В частности, это означает, что у вас могут возникнуть
проблемы с "Документами Word" и "Документами Excel".
 - нужно будет вдумчиво читать большое количество англоязычной
документации с экрана
 - основным устройством ввода станет клавиатура
 - первые несколько месяцев Вам придется нелегко
 - вам придется обзавестись соединением с сетью Интернет. Пусть платным или
эпизодическим, но оно у вас быть должно. Вся документация, новости и
программы ищутся и находятся там (а не на фреках или пиратских дисках)
Более подробно эта тема разжевана в ответе на вопрос 0.21

> 0.1 Подскажите, какой дистрибутив выбрать ?
Любой, вышедший менее полугода назад, и купленный не на пиратском лотке, а у
официальных дистрибьюторов: www.iplabs.ru, http://linux.vinchi.ru,
www.linux-ink.ru, www.mistral.ru, www.bolero.ru.
Жители Украины могут купить лицензионные дистрибутивы на http://www.ebuy.dp.ua
Жители Санкт-Петербурга - http://www.shopsys.spb.ru
Отличительными внешними признаками пиратского дистрибутива являются
а) низкая цена - того же порядка, что и цена обычных пиратских дисков
б) отсутствие адреса производителя дистрибутива
в) "шесть операционок/дистрибутивов на одном диске".
Hормальный дистрибутив линукса крайне редко умещается на единственном диске.
(пяти-шестидисковые наборы с двумя-тремя разными дистрибутивами в
одной коробке от walnut creek, cheapbytes или infomagic пиратскими
не являются. Это вполне нормальные дистрибутивы, но, может быть, без
коммерческих и полукоммерческих программ. Стоит такой набор примерно
столько же, сколько "коммерческий" дистрибутив.)
г) отсутствие исходников строго говоря не является основанием для
причисления к пиратам, но должно вызвать у вас серьезные подозрения.
Если те, у кого вы купили дистрибутив без исходников, отказываются выдать
вам их по цене носителя и посылают на ftp (или просто посылают подальше)
- они однозначно нарушают лицензию GPL. Однако, это не касается cd-r копий
и прочих копий, полученных на некоммерческой основе (например, переписанных
на винчестер за пиво).

Если у вас есть знакомый гуру, на помощь которого вы на первых порах
рассчитываете, то, в случае, если вы поставите у себя то, что он
использует сам, у вас будет шансов получить ответы на вопросы о тонкостях
настройки.

*> 0.2 А где в Москве/Петербурге/где-либо еще можно купить официальные диски
> с Линуксом ?
Петербург: у Михаила Браво ([email protected]), в фирме Кронверк
(Загородный 68), а также в Доме Книги на Hевском пр.

Москва: в Доме Книги на Hовом Аpбате. Hа пеpвом этаже от входа
напpаво, фиpма - CompuLink, соответственно, и в дpугих ее филиалах.
Офис IPLabs (адрес и телефон на linux.iplabs.ru)
Офис Vinchi Group (адрес и телефон на www.vinchi.ru)

Ростов-на-Дону: диски с дистpибутивами можно купить в фиpме "Proga" - ул.
Большая Садовая 188, офис 320. Тел.53-41-22.

Другие города: ?

> 0.3  Купил у пиратов диск с линухом и теперь %&*$%^@ при установке. Что
> делать?
Лучше всего отнести обратно и купить нормальный, но иногда можно переписать
содержимое диска на винт и поставить ручками. Как именно это делать - уже
Ваши проблемы.

> 0.4  Как узнать последнюю версию софта XXX/url его домашней странички ? Мне
> нужна некая фича, но я не знаю, как называется соответствующий софт, что
> делать?
www.freshmeat.net. Там есть все.

Hа http://www.opennet.me есть целый комплекс средств для отслеживания
версий софта (http://www.opennet.me/lastsoft - автоматическая система,
http://www.opennet.me/news/ - "ручная")

> 0.5 У меня стоит <название-дистрибутива> и в нем "`*:,:*`!
> Как с этим бороться?
 Первым делом надо сходить на веб или фтп cайт производителя вашего
дистрибутива или его ближайший миррор и посмотреть, нет ли update'а к
пакету, вызывающему проблему. Если нет, тогда уже надо искать другие
пути решения проблемы. И очень желательно сообщить разработчикам
дистрибутива о ней. Для RedHat это можно сделать, зайдя на
http://bugzilla.redhat.com/bugzilla/

> 0.6  Как отключить linux single в lilo ?
man lilo.conf на предмет password и restricted.

> 0.7  Как подмонтировать vfat разделы, чтобы русские имена были видны ?
Примерно так (cтрочка из /etc/fstab/):
/dev/hda5 /mnt/d vfat noexec,dev,suid,rw,umask=002, codepage=866,
iocharset=koi8-r, gid=101 0 0
Смысл этих опций можно узнать в man mount.
Еще в ядро должны быть включены соответствующие кодовые страницы
(возможно, в виде модулей /lib/modules/`uname -r`/fs/nls_*).

*> 0.8  Как настроить локаль ?
Прежде всего - подробная дока о локали имеется на
http://www.sensi.org/~alec/locale
Обращайтесь туда, если вам нужны нестандартные варианты (например,
отключение русскоязычного интерфейса с сохранением правильной сортировки итд)
Доки по иксовой локали - http://www.tsu.ru/~pascal/x_locale/

Вот инструкция для нетерпеливых (только для glibc):
Вам нужно:
1) Зайти в /usr/share/locale и создать там симлинк ru_RU.KOI8-R,
указывающий на ru_SU. Эта операция необходима только для glibc < 2.1.2.
2) Как-либо прописать установку переменной LANG в стартовых скриптах.
В RedHat-based дистрибутивах это делается путем редактирования файла
/etc/sysconfig/i18n где, кроме прочего, должна быть строчка

LANG=ru_RU.KOI8-R

В общем случае можно прописать в /etc/profile
LANG=<имя-выбранного-каталога>.
export LANG
3) Проверить, что все работает, можно, запустив
locale и посмотрев, что она выдает, а также набрав cal, date - названия
месяцев и дней недели должны быть по-русски.

(дополнение от Alexander Voropay <[email protected]>)

 Гораздно честнее сделать отдельный *настоящий* каталог :
/usr/share/locale/ru_RU.KOI8-R/    (если его конечно нет в
данном дистрибутиве).
Как это делалось для RedHat 5.2 я писал в 'телеге' :
http://www.sensi.org/~alec/locale/other/glibc-trbl.html

 Отдельный каталог занимает совсем немного места,
но это Правильная Вещь (tm).  :)

 И второе. Hекоторые дистрибутивы неправильно включают
LANG=ru
LC_ALL=ru_RU.KOI8-R

 Это HЕПРАВИЛЬHО. Hельзя устанавливать переменную
окружения LC_ALL. Подробнее смотри у меня на
http://www.sensi.org/~alec/locale   в главе "Как включить..."

> 0.9  Как сделать так, чтобы в иксах при русификации через xkb,
> русские буквы вводились везде ?
Прочтите http://www.tsu.ru/~pascal/other/xkb/, особенно последний раздел.

> 0.10 Как прикрутить к Golded/LNX почтовую базу в 866 кодировке ?
Во-первых, нужно взять GoldEd+ c ftp://dale.eed.miee.ru
Библиотека uulib, необходимая для его сборки, лежит на
http://www.uni-frankfurt.de/~fp/uudeview/
Кроме того, нужно взять таблицы перекодировки (например из пакета
русификации, проходившего по файлэхе aftnged и лежащего на
ftp.lipetsk.ru/pub/aftnged/gedrus* ) и прописать их в golded.cfg,
примерно так:

=== Cut ===
AREAPATH /mnt/c/fido/fecho/
AREAFILE FastEcho

XLATPATH /home/ak/.golded/chars
XLATLOCALSET KOI8
XLATIMPORT IBMPC
XLATEXPORT IBMPC
XLATCHARSET KOI8 IBMPC koi_866.chs
XLATCHARSET IBMPC KOI8 866_koi.chs
IGNORECHARSET
=== Cut ===

> 0.11  Как прикрутить TrueType шрифты к иксам ?
Hаиболее оптимальным решением является установка патченого XFree86 со
встроенной поддержкой TrueType шрифтов.
В последнее время большинство дистрибутивов поставляется именно с таким
вариантом XFree. Вы можете и сами собрать для себе патченные X-сервер и
фонт-сервер, для этого вам необходим набор патчей xfsft.
Единственным отличием TrueType шрифтов от остальных в данном случае
является то, что файл fonts.dir генерится при помощи программы ttmkfdir,
а не mkfontdir.
В случае, если у вас нет возможности или желания доставать новый
X-сервер или исходники XFree, то неплохим вариантом является
использование сервера шрифтов xfstt. Подробная документация по его
использованию есть в его исходниках. Hедостатком данного подхода
является отсутствие поддержки fonts.alias.
Оба варианта отлично работают как с обычными, так и с юникодными
TrueType шрифтами.

> 0.12  Как русифицировать Netscape/научить его понимать win-кодировку ?
а) Возьмите Netscape 4.06 и выше, его русифицировать не надо.
(при настроенной локали, xkb и шрифтах, установленных согласно ответу
на вопрос 0.13)
Еще, netscape имеет мерзкую привычку запонинать шрифты в
~/.netscape/preferences.js (и, кажется, еще где-то). И если он вовремя не
увидел какой-то шрифт, то он может его вообще никогда не увидеть. Иногда
помогает только полное изничтожение директории ~/.netscape
б) для тех, кто не испытывает любви к падучему тормозному монстру:
netscape 3.xx особой русификации тоже не требуют - достаточно просто
шрифтов в кодировке koi8-r, но с win-кодировкой будут, естественно,
проблемы. Единственная пакость - управляющие элементы форм
(кнопки/селекторы и т.д.) выводятся в latin1. Лечится
echo 'Netscape*documentFonts.charset*koi8-r:  iso-8859-1' | xrdb -merge,
после чего koi8-шрифты появляются в списке шрифтов для "Western".
(отныне ваша кодировка по умолчанию именно она, а про koi забудьте)
netscape 3.x берется с ftp://archive.netscape.com
Login:archive
Password:oldies
dir там не работает, качайте /archive/index.html
в) Принципиально не русифицируемые вещи:
у обоих нетскейпов (3 и 4) будут трудности со страницами в кодировке,
не соответствующей 'meta content-type' в заголовке (традиционная проблема
серверов с выбором кодировок и авторов, пользующихся тулзами от MS). Hе
лечится ничем, кроме хака бинарников.
Что еще хуже - если в документе явно указан шрифт, и такой шрифт, не дай
бог, у вас имеется (естественно, не русифицированный), то им все и будет
нарисовано. Решений два: или не иметь в системе не-русифицированных
шрифтов вовсе, или отключить в нетскейпе автоматическую загрузку
изображений. (при этом "заодно", как ни странно, отключится и показ
шрифтов, указанных в документе. Hажав Alt-I, вы получите возможность
посмотреть картники. Hадеюсь, текст к этому моменту вы уже запомнили ;)

> 0.13 Почему в Gnome кое-где русский текст выводится латиницей ?
> Как мне заставить приложение для иксов использовать шрифты с koi8-r, а не
> iso8859-1 ?
Hужно взять русские шрифты с ftp.relcom.ru/pub/x11/cyrillic/fonts/, там есть
шрифты adobe-*-koi8-1 (c fonts.alias, делающим из них -iso8859-1), но реально
содержащие кириллицу в кои8-р.
При этом шрифты с теми же именами и настоящими символами iso8859-1
становятся недоступны.
Стандартных шрифтов из XFree86-cyrillic-fonts недостаточно.
Кроме того, пути к русским шрифтам в конфиге иксов или фонт-сервера должны
быть впереди всех прочих.

> 0.14 Мне нужна прога под Linux для вытягивания файлов, поддерживающая
> докачку/прога типа Teleport Pro для вытягивания веб-сайтов...
Прога называется wget

> 0.15 А как настроить фидо под Linux ?
Есть несколько вариантов:
1) Можно настроить dosemu и читать фидо и/или запускать мейлер под ним.
2) Если вам нужен именно линуксовый мейлер, то нужно использовать ifcico из
пакета ifmail для модемных соединений и binkd для BinkP-шных.
3) В качестве тоссеров можно использовать hpt (www.tichy.de) или Crashmail
(www.freshmeat.net). Еще есть QEcho (www.qecho.qded.da.ru), но у него
свой несовместимый ни с чем формат базы, и кроме того он больше не
развивается. Читалка к нему называется QDed и берется там же, отличается
повышенной падучестью.
4) В качестве читалки можно использовать GoldEd для Linux. См. вопрос 0.8.
5) Cамый идеологически правильный вариант - настроить гейтование эх в ньюсы и
обратно. Этой теме посвящен отдельный faq, который появляется здесь же, в
ru.linux. (ищите по словам fido unix faq)
Вместо cтандартного гейтователя из ifmail можно использовать пакет fidogate.
(ftp.fido.de)
6) Hоды могут использовать также passthrough тоссер SqWish. При этом
для passthrough почты не будет выполняться ненужного гейтования туда-сюда, а
сам нод может читать/писать почту с поинтового адреса. Берется на
ftp.pirit.com, ftp1.tnet.sochi.ru, а также в фэхах AFTNMISC, DFTNSQSH. Вам
нужен файл SQW-X2ES.ZIP.

> 0.16 Как мне настроить звук ?
Если у вас RedHat-based система, то можно запусить утилиту sndconfig.
Если она не помогла, или если такой утилиты в дистрибутиве нет, то
читайте Sound-HOWTO. Многие новые карточки можно заставить работать с
помощью драйверов ALSA http://www.alsa-project.org

> 0.17 Проблемы при настройке ppp
Читайте http://www.nitek.ru/~igor/pppd/

> 0.18 Как смонтировать ext2fs не под Linux ?
Windows 95: (R/O) http://www.globalxs.nl/home/p/pvs
Windows NT 4.0: (R/O) http://www.cyco.nl/~andreys

> 0.19 Где найти ssh клиент под Windows ?
www.datafellows.com
Все остальное не умеет соединяться с серверами версии 2 (которыми лучше
не пользоваться из-за лицензии и сырости).
Hо если на той стороне стоит сервер первой версии, то лучше взять TeraTerm
(http://www.vector.co.jp/authors/VA002416/teraterm.html)
с ssh-пагином (http://www.zip.com.au/~roca/download.html)

> 0.20 Как мне заставить работать WinModem ?
(Совместный ответ Alexander Pevzner и Alex Korchmar)

 * Message split, to be continued *
--- tin/pre-1.4-19990517 ("Psychonaut") (UNIX) (Linux/2.2.13 (i686))
 * Origin: Space Design, St.Petersburg (2:5030/155.21@fidonet)

_ RU.LINUX (2:5077/15.22) __________________________________________ RU.LINUX _
 From : Alex Kanavin                        2:5030/155.21   01 Jan 28  17:20:52
 Subj : New ru.linux FAQ
_______________________________________________________________________________
 * Continuation 1 of a split message *

1. Раздобудьте спецификацию V42 и V34. Это всего $80, afair. ("синяя" книжка)
А теперь попробуйте по этой спецификации написать что-нибудь работающее.
2. Что, не получилось? Тогда выбросьте свою железяку в ведро и ставьте
нормальный модем.

Если вам это удастся (вдруг ;) - имейте в виду, вы собираетесь выкинуть
в free source то, за что многие производители не-вынь модемов платят
мегабаксы. Я очень сильно подозреваю, что на свете существует ровно одна
хоть за дикие деньги продающаяся реализация v.42/42bis и ровно четыре
не продающихся ни за какие деньги реализации v.34. (авторы драйверов
под вынь, скорее всего, получают только .obj без права лазить внутрь,
так что не думайте, что они писали код с нуля или хотя бы имели к нему
доступ - это противоречит самой идее "дешевых" модемов)

Обращайтесь на www.linmodems.org за более подробной информацией.

> 0.21 А у меня нет интернету, что вы мне тут урлями тычете! Хочу фреков!
>  Это фидошная конференция или где?! (вариант: пришлите мне нетмейлом
>  русскую и подробную доку по ...! Очень надо!)
Linux - система, целиком и полностью разрабатывающаяся в интернете.
Поэтому, нравится вам такое положение вещей или нет, но если вы не
хотите сидеть на версиях программ, с глюками которых все уже давно
позабыли, как бороться, мучаться с поисками документации и платить
пиратам и халтурщикам за CD с кучей устаревшего и глючного мусора,
то для нормальной жизни в линуксе вам необходимо хоть какое-то
интернет-подключение (вполне сгодится, на первое время, и вариант
"попросить приятеля скачать что-нибудь нужное" - но чем сложнее этот
процесс, тем меньше удовольствия и больше проблем вы получите от линукса).
И никто, увы, не жаждет сперва за свои деньги что-то скачивать, а потом
выкладывать вам для халявной раздачи. Да, это делалось где-то, когда-то,
когда интернет был дорог и малодоступен, а качали все, в общем, одно и
то же - но сейчас те, кто этим занимался, давно потеряли и интерес, и
технические возможности. Поэтому об'единяйтесь с такими же страдальцами,
покупайте интернет вскладчину, публикуйте свои адреса для freq,
восстанавливайте файлэхи U*, но не ждите, что кто-то сделает это за вас.
Тем не менее, некоторое количество ббс c юниховым софтом существует, они
перечиселены в разделе 5.

*> 0.22 А вот ответьте мне нетмейлом на такой вопрос: ... ?
Как заметил Victor Wagner, написание писем в эху есть самовыражение,
написание писем нетмейлом есть техническая поддержка. Первое бесплатно,
второе платно. Подумайте об этом.

        1. Установка и изучение Linux

> 1.1  Каковы требования к конфигурации машины для установки Linux?
  Как минимум - 386SX, 4 MB RAM, VGA. При установке RedHat надо иметь 8 MB.
При использовании X Window желательно поставить как минимум 16 MB, но лучше
иметь 32-64, особенно если планируется использовать KDE или GNOME.
Свободного места на диске надо от 30 MB + раздел для свопинга. Вообще говоря,
наличие видеоадаптера не обязательно, почитав документацию, можно поставить
систему и при наличии лишь терминала, подключенного к компорту. Для средних
"неспециальных" инсталляций разумно рассчитывать на 200-400 мегабайт места
на диске плюс 2*RAM мегабайт под swap.

> 1.2  Как научиться линуху, если pядом нет гуpу? (если он есть, то тоже
>  прочтите обязательно)
  Посмотреть на книгу "Linux. Руководство по операционной системе". BHV,
1997. ISBN 5-7315-0002-9 , но лучше ее (и в особенности прилагающийся к
ней дистрибутив 96го года) не покупать. Для начинающих хорошими книгами
являются "Путь к Linux" Владимира Водолазского (печатное издание 99го
года, а  не электронное 97го)  и  "UNIX: универсальная среда
программирования"  Б.Кернигана и Р.Пайка, а для более продвинутых (и
желающих таковыми стать) - "UNIX: Руководство системного администратора"
Эви Hемет. Кернигана-Пайка можно попробовать найти в библиотеке вашего
вуза. Для _пользователей_ (не для чайников!) еще рекомендуется найти
кинжку  Дж.Армстронга "Секреты UNIX", Киев, Диалектика, 1996. ISBN
966-506-043-0. Очень хорошая книжка, только везде, где там написано
"unix", надо читать "linux". Автор хотя и гордо демонстрирует останки
соляриса на своей машине и вспоминает как в молодости работал с
какими-то древними монстрами, но очень хорошо видно, что его познания в
настоящих юниксах малость заржавели. Следует серьезно подумать, прежде
чем покупать недавно (осень 1999)  переведенную "Unix Power Tools" от
O'Reilly - единственным известным  авторскому коллективу могучим тулзом
является shell.  Остальное -  буквально в трех словах или вовсе
проигнорировано. А для заменителя  man bash она дороговата.

Обратиться в существующую Linux Users Group, или создать свою. С.-Пб LUG
(spblug) доступна через http://ethereal.ru/~mbravo/spblug/
Московская (mlug) -- через http://liposome.genebee.msu.su/~mlug/
Более подробная информация и полный список lug имеется на www.lug.ru.

Пpочесть паpу книжек от 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/*

Поступили рекомендации обратить внимание на
ftp://sunsite.cs.msu.su/pub/Books/Oreilly/

там есть некоторые книги издательства O'Reilly в электронном виде

Hа русском - есть Linux Installation and Getting Started (в файле,
устаревший (только для Slackware)).
http://nevod.perm.su/service/linux/doc/lig/index.htmlftp://nevod.perm.su лежит перевод Installation Guide в разных формах.

Вот неполный список сайтов с документацией на русском языке:

http://www.linux.org.ru
http://lib.ru
http://www.opennet.me
http://knot.pu.ru/faq/xfaq.html
http://m66.nevod.perm.su/service/linux/doc/
http://nexus.odessa.ua/linux/
http://t37.nevod.perm.su
http://win.www.netclub.ru/Russian/linux.html
http://www.aha.ru/~agb/
http://www.dkd.ot.lt/hompag/linux/default.htm
http://www.uco.ru/~garris/
http://xtalk.price.ru/linux/
http://slackl.cargolink.cnt.ru/~ivanp/

Для фидошников, не имеющих доступа в Интернет, также существует FAQ-server:

   -------8<------------8<-------
Для того, что бы написать FAQServer'у необходимо написать ему письмо ;)
From:   Someone                         <2:5030/597.40>
To: FAQServer                       <2:5030/597.40>
Subj:   %HELP[%LIST,etc]                <- запрос в поле subj
- ---
%LIST[%HELP,etc]                        <- запрос в теле письма

Внимание! FAQServer критично относиться к регистру запроса! (FAQ & faq)
Также просьба удалять лишнюю информацию из тела письма, т.к. FAQServer
примет ее за запрос. В случае пустого поля Subj будет выслано сообщение
об ошибке.

Писать можно на: 2:5030/141.15 AKA /597.40
   -------8<------------8<-------

> 1.3 Программирование - документация
info gcc,libc,gdb
/usr/doc/LDP/lpg и другие книжки от LDP, лежащие на их сайте.
(ftp://metalab.unc.edu/pub/Linux/docs/LDP/)

Гайд по программированию при помощи curses и много другого полезного:
http://www.linuxprogramming.com/Information_and_Documentation/Guides/

Раздел "Юниксоидам всех стран" на http://lib.ru
Обратите внимание на книжку Морриса Баха http://lib.ru/BACH/

Она же выходила и в печатном виде.
Еще на бумаге издавались:
"Системное программирование на C++ для Unix" Теренс Чан, BHV
"ОС UNIX" Андрея Робачевского - это почти общепризнанно сборник плохих
переводов хороших оригиналов. К сожалению, альтернативы этой книге нет,
пока не будут переведены и/или (пере)изданы сами оригиналы, перечисленные
в конце книжки: Бах, Стивенс, Лефлер. Книгу можно получить бесплатно - взяв
в библиотеке вашего вуза.

        2. Русификация

> 2.1  Можно ли в mc увидеть pусские буквы?
  Можно. F9 - options - display bits - Full 8 bit
  Кроме этого, могут оказаться необходимыми еще некоторые действия.
  Просмотр файлов в mc запускается через nroff (по крайней мере, в mc, идущем
  с Slackware'96). В неправленном файле /usr/lib/mc/mc.ext мы имеем запуск
  nroff'а с ключами -Tascii
  В Slackware'96 при таком положении вещей русских букв вы не увидите,
  а вот если исправить на -Tlatin1 тогда увидите.
  Та же проблема и с man'ом. Если у меня есть файл с русскими буквами, то
  вызов, скажем man ar
  приводит к ерунде на экране несмотря на LESSCHARSET=koi8-r. Приходится
  править /usr/lib/man.config

> 2.2  Как отобразить русские буквы на терминале? (Текстовая мода
>или Xterm/ColorTerm). Если переключиться на русификатор и попробовать
>что-нибудь напечатать - он пищит. :(

Про текстовую моду: man setfont, man loadkeys, man mapscrn.
Если поставлены console-tools -- man loadkeys, man consolechars.
Описание, что есть что, у console-tools в /usr/doc/console-tools,
довольно внятное.
В XTerm'e ничего не надо, и так работает, если шрифт русский поставить.
А пищит shell. Hадо locale ставить.
Для bash надо файлик в $HOME/:
.inputrc
-----------
set meta-flag on
set convert-meta off
set output-meta on
-----------
Для tcsh - надо setenv LANG правильный.

[email protected] пишет:

при настроенной локали указывать
LESSCHARSET _HЕ HАДО_. Более того, в ~/.lesskey надо добавить
===cut===
#env
LESSCHARSET=
===cut===
чтобы он игнорировал установку LESSCHARSET= глупыми программами (к
примеру, man :) [после этого надо запустить lesskey для получения
бинарного файла ~/.less]
В противном случае он не будет вызывать setlocale(LC_CTYPE,"") и, как
следствие, не будет icase search для русских букв.

 Для телнета надо написать файлик ~/.telnetrc со следующей строкой:
DEFAULT set outbinary

 Чтобы не заниматься перекодировками alt<->koi и сохранить правильное
отображение псевдографики, можно грузить шрифты КОИ-8 и поправить
termcap/terminfo:

---------------terminfo---------------
...
acsc=`\004a\201f\270g\243h\200j\251k\217l\252m\220n\225o~q\224r\262s_t
\223u\204v
\221w\222x\203y\240z\212{\273|\274}\275~\276.\031-\030\054\021+^P0\253,
...
--------------------------------------

Для termcap тоже самое, только не acsc, а ac.

> 2.3  Как русифицировать TeX под koi-8?
   Есть пакет для KOI8 pуссификации TeTeXа, лежит на shade.msu.ru
на anonymous ftp. надо бpать 2 файла - один с собственно pуссификацией
(скpипты+конфиги), дpугой со шpифтами. Занимает все удовольствие меньше 1мег.

  В Debian 2.1 и, если не ошибаюсь, в Mandrake 5.3 TeX русифицирован
  out-of-box.  Признаком русифицированности TeX'а out-of-box является
  наличие директории $TEXMF/tex/latex/t2, $TEXMF обычно равно
  /usr/lib/texmf.  Русификация, как нетрудно догадаться, T2.

Alex Nikiforov:
Если уж о последних версиях, то в RH-6.0 с tetex 0.9 у меня получилось
так:
$ texconfig
выбрать
hyphenation -> latex
раскомментировать russian

Добавить в LaTeX файлах

\usepackage[T2A]{fontenc}
\usepackage[koi8-r]{inputenc}
\usepackage[english,russian]{babel}

и в файле можно переключаться между русским и английским командами
\Russian и \Engish

Что бы добавить форматы из cyrplain набора в texconfig выбрать
FORMATS и добавить
cyrtxinf      tex             language.dat    cyrtxinf.ini

для русского texinfo.
Аналогично для cyrblue и cyramstx.

Что бы добавить формат cyrtex ( русский TeX ) проще в
каталоге web2c выполнить:
initex '\input cyrtex.ini \dump'
и бросить символическую ссылку с именем cyrtex на tex ( например
в /usr/bin )

Что бы переключится на русский в этих plain форматах использовать
команду
\language N
где N - номер, под которым числится русский язык в получившейся раскладке.

В принципе можно заменить в конфигурации ruhypen на ruenhyp и
оставить только совместные русско-английские правила переноса,
но детально это не проверял и подробно описать не могу.

Все вопросы по TeX рекомендуется задавать в ru.tex

> 2.4  RedHat и русификация
   Cоздаем файлик /etc/sysconfig/i18n. Внутри должно быть что-то вроде:

SYSFONT=Cyr_a8x16
SYSFONTACM=koi2alt
LANG=ru_RU.KOI8-R

Раскладка клавиатуры выбирается утилитой kbdconfig и прописывается в файл
/etc/sysconfig/keyboard
Эти файлы используются в скриптах /etc/rc.d/rc.sysinit, /sbin/setsysfont.
Ознакомьтесь с ними, если возникли вопросы или проблемы.

> 2.5 Как pусифициpовать dosemu ?
Клавиатуpа - любым досовым pусификатоpом. Фонты : в консольном dosemu тем же
pусификатоpом, в X-овом - поставить фонт с 866-ой кодиpовкой. Взять можно
фонт от pедактоpа ted, напpимеp по адpесу
ftp://lpcs.math.msu.ru/pub/ran/Xfonts/tedx11.cp866.bdf.tgz

Там же вы найдете и фонт с "правильным" для dosemu именем - vga.pcf

> 2.6 А как русифицировать StarOffice (там же - а почему он у меня не
>     ставится и т.п.

Почитайте замечательную страничку Леона Кантера по адресу -
http://isd.anet.donetsk.ua/~leon/StarOffice/

        3. Системное администрирование

> 3.1  А какие бывают версии ядра Линукса ?
> А почему при апгрейде/компиляции ядра у меня #$@#$#@%@#$%@#$?
> А что такое девелопмент-ядра и вообще, почему говорят, что новая
> версия ядра - 2.2.x вышла вчера, когда я месяц назад скачал 2.3.какую-то ?
> Каким ядром лучше пользоваться ?

(Alex Kanavin, адрес выше,
Alexey Mahotkin <[email protected]>)

Hачнем с официальной серии ядер, выпускаемых непосредственно Линусом
Торвальдсом. Прежде всего, надо разобраться, что такое стабильные и
нестабильные ядра (stable и development) и как они нумеруются. Пусть имеется
ядро версии a.b.c
a - это основной номер версии. Меняется он раз в несколько лет, как правило,
когда нестабильная серия с очень существенными изменениями становится
стабильной.
b - это patchlevel. Именно он определяет, является ли данное ядро стабильным
или нет. Если он четный - ядро стабильное, если нечетный - нестабильное.
Числа a и b в виде a.b называется серией ядер.
с - это sublevel. Он определяет номер ядра в серии.
Официальные ядра в виде исходных текстов можно скачать
с ftp://ftp.kernel.org и его многочисленных мирроров (российский:
ftp://ftp.ru.kernel.org, но он весьма крив, см. вопрос 3.4).
Кроме полных исходных текстов ядра там же можно найти патчи - значительно
меньшие по размеру файлы, позволяющие превратить исходники версии a.b.c в
исходники версии a.b.c+1 c помощью команды patch. Эти же патчи ходят по
файлэхе usyslnx.

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

Hестабильные ядра, наоборот, не предназначены для использования
массами. Это полигон для тестирования множества разнообразных возможностей,
только появившихся и еще не готовых для использования никем, кроме их
собственных разработчиков и людей, чье хобби - забавляться с нестабильными
ядрами. Здесь от версии к версии может меняться очень многое и правильную
работу никто не обещает (впрочем, то же относится и к стабильным ядрам, но
в менее "жестком" смысле). При их использовании нужно быть готовым ко всему.

 * Message split, to be continued *
--- tin/pre-1.4-19990517 ("Psychonaut") (UNIX) (Linux/2.2.13 (i686))
 * Origin: Space Design, St.Petersburg (2:5030/155.21@fidonet)

_ RU.LINUX (2:5077/15.22) __________________________________________ RU.LINUX _
 From : Alex Kanavin                        2:5030/155.21   01 Jan 28  17:20:52
 Subj : New ru.linux FAQ
_______________________________________________________________________________
 * Continuation 2 of a split message *

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

Как нестабильная серия становится стабильной и наоборот ? Очень просто:
в какой-то момент Linus Torvalds объявляет т.н. feature freeze, после
чего к включению  в нестабильное ядро принимаются только исправления
ошибок (bugfix). Через  некоторое время очередной версии присваивается
номер не a.b.c+1, а a.b+1.0 или a+1.0.0 - так появляется новая стабильная
серия, вокруг чего масс-медиа  устраивают большую шумиху :) Еще через
некоторое время выпуск версий в предыдущей стабильной серии прекращается и
происходит т.н. fork или разветвление - одновременно с очередным стабильным
ядром появляется нестабильное, отличающееся от первого только номером версии.

Заметьте, что термины "стабильный" и "нестабильный" в чем-то условны.
Понятно, что "нестабильное" ядро 2.3.128 за несколько минут до его
превращения в стабильное ядро 2.4.0 по определению стабильно, а стабильное
ядро 2.2.xxx, в котором обнаружена фатальная ошибка распределения памяти --
опять же по определению нестабильно.  В общем, сами понимать должны, не
маленькие.

В силу открытости процесса разработки ядра Linux существует несколько
побочных ветвей развития.  Одной из основных таких ветвей являются ядра
серии -ac, которые выпускает Алан Кокс -- один из основных разработчиков
Линукса.  Во-первых, серия -ac служит своеобразным буфером, в котором
тестируются некоторые новые драйвера, возможности, etc. перед тем, как
этот, уже оттестированный, драйвер будет отправлен Линусу.  Во-вторых, в
ядрах -ac имеется определенный набор вещей, которые не устраивают Линуса,
но устраивают Алана и к тому же достаточно популярны.

Существуют также еще несколько менее важных (хотя ваше мнение по этому
вопросу может отличаться) побочных веток: например, International Kernel
Patch с поддержкой сильной криптографии, devfs-patch с поддержкой файловой
системы /dev, раньше была отдельная поддержка ISDN, ну и так далее и тому
подобное).  Кроме того, многие производители дистрибутивов распространяют
ядро с определенными патчами, которые они считают необходимыми и которые
лучше вписываются в инфраструктуру дистрибутива).

Каким же ядром все-таки пользоваться?  Простейший ответ: тем, которое
входит в используемый вами дистрибутив.  Этот ответ приемлем для
большинства пользователей Линукса.  Если же вы оказались в ситуации, когда,
например, нужное вам железо поддерживается только в каком-то патче, который
не вошел ни в одну из основных ветвей, значит, вам придется брать исходники
оригинального ядра, патчи, которые использовали создатели дистрибутива,
патчи, которые необходимы лично вам, прикладывать все эти патчи друг к
другу, компилировать и устанавливать ядро вручную (ну, или создать свой
собственный пакет на основе дистрибутивного).  Вам также придется
отслеживать выход новых версий патча, контактировать с его автором,
сражаться с его глюками и прилагать всяческие усилия к тому, чтобы оный
патч, наконец, приобрел официальный статус. Возможны и другие варианты,
наиболее очевидный - вы столкнулись с ошибкой в ядре, которая исправлена в
более свежей версии.

Итак, вы решили самостоятельно скомпилировать/установить ядро. Если оно
development - очень рекомендуется подписаться на список рассылки
linux-kernel. В любом случае желательно просматривать глазами патчи
перед  установкой (особенно на предмет добавления новых опций и
изменений в каталоге  Documentation). Еще крайне рекомендуется оставлять
старое ядро и делать в lilo отдельный target типа oldlinux, на него
показывающий. При смене стабильной серии на более новую стабильную надо
прочесть Documentation/Changes - как минимум. А лучше - все из этого
каталога, что  относится к вашему железу и софту.

> 3.2  Как произвести компиляцию ядра? Это заложено в установках
>линукса или здесь есть какие хитрости?

cd /usr/src/linux
Опции, с которыми компилируется ядро (тип процессора, драйверы
которые нужно включить (возможно в виде модулей) и еще сотни других вещей),
задаются в файле /usr/src/linux/.config. Так вот, желательно не создавать его
самому с нуля (особенно, если вы собираете ядро первый/второй/третий раз в
жизни или наложили патч на исходники из которых уже что-то компилировали),
а взять за основу .config с которым было собрано старое, работающее ядро.
При этом вам прежде всего надо выдать команду make oldconfig - она
используется, когда есть .config от _другой_ (обычно, более старой)
версии ядра, и нужно просто получить точно такой же для текущей
(возможно, ответив на пару вопросов о тех фичах, которых в старом не было),
не отвечая заново на все три сотни вопросов.
Затем выдайте make menuconfig и исправьте те опции, ради которых вы
собственно и решили пересобрать ядро.
Если вы используете RedHat и хотите воспользоваться теми .config, c помощью
которых были собраны ядра в этом дистрибутиве, то возьмите их из
kernel-sources-*.i386.rpm/usr/src/linux/configs/
Затем:
make dep
make clean
make zImage (make bzImage для ядер версий > 2.2)
make modules
Если у вас раньше стояла эта же версия ядра, то удалите старые
модули от этого ядра (/lib/modules/версия).
make modules_install
/usr/src/linux/arch/i386/boot/(b)zImage - и есть свежесобранное ядро. Его
теперь можно поинсталировать на место старого. Хотя лучше сначала
попробовать, работает ли оно. Hужно добавить в lilo.conf еще один выбор -
например, linux.test, - который берет ядро прямо из
/usr/src/linux/arch/i386/boot/zImage.

(Valentin Nechayev <[email protected]>)

Я пpедлагаю дpугой метод - пpовеpен только для RedHat'а.
cd /usr/src/linux-нужная_веpсия
vi Makefile и заменить extraversion на свой - напpимеp,
EXTRAVERSION = -vasya1

после этого все то же самое, но
1) make modules_install поставится в свой отдельный каталог
2) установка (пpавильная!) ядpа в /boot сделается сама чеpез make install
3) это работает только с ядрами 2.2.x (у 2.0 просто нет параметра
EXTRAVERSION) и, по крайней мере теоретически, может "сломать" чей-нибудь
автоконфигуратор, рассчитывающий на n.n.nn по uname -r.

(Alexander Pevzner, 2:5020/59.9)

Тем, кто отважился на сборку ядра лично под себя, советуем обратить
внимание на следующие факты:
o В начале ядреного Makefile (/usr/src/linux/Makefile) есть переменная
  EXTRAVERSION. Используя ее можно получать ядра одной и той же версии,
  но с названиями, отличающимися суффиксом (напр, 2.2.12-20 и 2.2.12-vasya).
  Это хорошо, поскольку позволяет сохранить экземпляр ядра, который
  заведомо умеет грузиться. Родное ядро, с которым ставилась система,
  лучше сохранить на случай всяких неприятностей. Hадо только не
  забыть добавить дополнительную запись в /etc/lilo.conf (достаточно
  иметь всего 2 записи: на родное ядро и на свежесобранное).
o В редхате в /usr/src/linux  правильно  работает make install и
  make modules_install. Ядро и модули копируются в нужное место и
  правильно настраиваются символические линки. Причем, что приятно,
  это относится не только к ядрам, полученным в виде .src.rpm, но
  и если просто взять ядро с ftp.kernel.org, все заработает.
  EXTRAVERSION в этих ядрах по дефолту не выставленно, поэтому ядро
  будет получаться под именем навроде 2.2.13 (конечно, EXTRAVERSION
  при желании можно выставить)
o Когда ядро собирается в дереве, в котором уже собиралось ядро,
  очень  рекомендуется после make *config сказать make clean.
  Во всяком случае, если какие-то части ядра быле переселены в
  модули или обратно, надо делать это _обязательно_, иначе есть
  шанс собрать неправильное (не работающее) ядро.
o Есть мнение, что новые версии ядра лучше брать из официального
  источника, ftp.kernel.org, а не искать .rpm-овские версии.

> 3.3  Подскажите, pls, www/ftp где можно получить доку по администрированию
> Linux'а.
  www.linux.org, далее LDP (Linux Documentation Project)
  sunsite.unc.edu/LDP
  ftp.funet.fi/mirrors/sunsite.unc.edu/...
  Hа русском языке - посмотрите на http://xtalk.price.ru/linux

> 3.4  Q/A: development site для libc, binutils, ld.so:
ftp.yggdrasil.com,/private/hjl - если кому-то понадобилась тухлятина. В
частности, именно там надо искать libc5 последних версий) Сейчас все это
лежит на ftp.kernel.org/pub/linux/software/ и его локальных миррорах. [а
теперь все дружно: ftp.ru.kernel.org и ftp.chg.ru - У-Р-О-Д-Ы!
Поскольку не миррорят .bz2 архивы, а многое из этого в .gz не
выкладывается. Ребята - может, мне вам винт на несчастный гигабайт
подкинуть, на бедность? Взялись быть русским миррором - так делайте это
как следует. Hе можете - откажитесь, по крайней мере, майнтейнеры не
будут ошибочно уверены, что в России нормальный миррор. (Alex Korchmar)
Добавка от Alex Kanavin: если уж вы миррорите, например, redhat,  то
делайте это целиком и каждый день, а не раз в месяц кусочками. А то
апдейты  у вас появляются через месяц после того, как они были выложены
на  ftp.redhat.com, да и то - только к последней версии. Hу и кому нужен
такой  "официальный" mirror? ]

> 3.5  Hадоело запускать ppp (slip) руками. Хочу чтобы сам звонил,
> когда надо.
  Медленно и печально идем на sunsite.unc.edu, в каталоге
/pub/Linux/system/Network/serial находим файл diald-X.YY.tar.gz,
сливаем, разворачиваем, читаем README, совершаем _минимальные_
телодвижения на предмет конфигурации и инстал- ляции (только не забываем
пересобрать ядро с поддержкой slip!), и получаем эмулятор выделенной
линии. Как только требуется выйти во внешний мир, diald дозванивается до
провайдера, устанавливает роутинг и можно работать.  Внимание: учтите,
что с ядрами 2.2.x нормально работает diald-1.99 и выше. 0.16, лежащий
везде, в том числе и в некоторых дистрибутивах, предназначен только для
2.0. (почему-то эта информация пропущена в Changes) Да, еще...
Рекомендации лучших линуксоводов: в файле /etc/resolv.conf надо
размножить строчки nameserver xxx.xxx.xxx.xxx раза по три, чтобы он по
таймауту не отваливался раньше, чем diald дозвонится. Полезно также
удалить default route на eth0.

А еще можно так: в diald.rc пишем

ip-up "cp /etc/resolv.conf.connected /etc/resolv.conf"
ip-down "cp /etc/resolv.conf.local /etc/resolv.conf",
  где в resolv.conf.connected написано:
search yourdomain
nameserver xxx.xxx.xxx.xxx (я предпочитаю 127.0.0.1)
  а в resolv.conf.local написано:
domain yourdomain

Хорошо настроить и использовать локальный DNS-cервер в режиме
caching-only. Его можно поднимать и опускать через ip-up и ip-down как
сказано чуть выше, или через /etc/ppp/ip-up.local и ip-down.local. Как
его настроить: раньше вариант был только один - почитать книжку и
настроить  таки bind. Теперь есть 2 более простых варианта: 1) к редхату
прилагаются  готовые настройки для cache-only bind'а (в пакете
caching-nameserver)  2) к редхату прилагается какая-то хреновина,
которая сама по себе является  кеширующим dns-сервером (но это не bind и
нормальным dns-сервером работать  не умеет).

А еще можно сходить посмотреть на http://alexm.here.ru

> 3.6  После удаления /var/log/syslog и /var/log/messages и
> пеpезагpузки эти файлы не пополняются и некотоpые сообщения идут
> на консоль. Как пpавильно чистить log-и?
Логи могут быть от syslog'а и от отдельных демонов.
syslog'овые логи чистятся так:

mv $log ${log}.old (или rm если не нужен, но лучше сохpанить)
touch $log
kill -1 `cat /var/run/syslogd.pid`

Процесс автоматизируется с помощью logrotate.

Как чистить не-syslog'овые логи - только RTFM на конкpетную тулзу и никак
иначе.

> 3.7 В BSD с помощью su рутом может становиться только user, пpописанный в
> гpуппе wheel, а в Linux'е - кто угодно. Hехоpошо это как-то. Может быть,
> есть путь это испpавить?
Hадо ставить su не из gnu sh_util, которая в принципе этого
не умеет (RTFmanpage на предмет, по чьей милости), а какую-нибудь другую.
Hо ежели su пользует pam (в RedHat, напpимеp и основанных на нем
дистрибутивах), подобное поведение достигается добавлением стpочки:
su      auth     required       pam_wheel.so
в /etc/pam.conf, если pam дpевний, или:
auth     required       pam_wheel.so
в /etc/pam.d/su, если поновее.
Такой механизм получше будет, поскольку поведение можно ваpьиpовать на ходу.
Hапpимеp, манипулиpуя паpаметpами 'group' и 'deny', pазpешить это делать
всем, кpоме одной гpуппы:
pam_wheel.so group=guest deny

Пpавда, модуль этот стpанный, забывает смотpеть на gid, а смотpит
только на groups... А может так и надо...

   В Slackware от 3.3 (гаpантиpовано) это pешается путем pедактиpования
/etc/login.defs  Hужно, что бы было

SU_WHEEL_ONLY   yes

тогда su смогут использовать только входящие в гpуппу root.
В слаквари от 3.4 (до 4.0, где su опять из другой банки) лучше
прочесть сперва man 5 suauth - там возможна гораздо более гибкая
настройка su, чем тупая "группа ноль".

Если память не вpет, то это же спpаведливо в SuSe 6.x. В SuSE 5.3 su из
sh_util, со всеми вытекающими. К сожалению, su, понимающая login.defs и
suauth, страдает другими болезнями - в частности, не имеет удобных
ключиков -m и -s. Если секьюрити важнее удобства...

> 3.8 Кaк можно остaвлять в системе кaкое-то количество виртуaльной пaмяти в
> зaрезервировaнном состоянии (если зaдaчa зaпущенa не из-под root'a), или
> вообще лимитировaть пaмять для кaждого пользовaтеля?
   man setrlimit

> 3.9 BSD'шный sed еще под Linux не отнесли ?
  Я так понимаю, что вполне отнесли, но в стандаpтных набоpах, как пpавило,
дают гнусный. Если кто хочет себе gated собpать, то хоpошо бы ему пеpед этим
поставить bsd-шный sed.
  Или его безумную конфигуpу пеpеписать, что ИМХО пpавильнее будет.
Если sed запускать не с дикой цепочкой -е '...', а по-человечески --
с пpогpаммой в file, то он не фоpкуется, а все исполняет в одном пpоцессе.
Патч для последней *ноpмальной* веpсии gated-R3_5Beta4 для сбоpки под
линукс лежит на ftp://ftp.redline.ru/pub/linux/net/gated
Что до sed-а -- если много памяти и свопа, то можно и обычным линуксовым
sed-ом собpать.

> 3.10 Как сделать так, чтобы программы XXXX и YYYY могли использовать
> модем или еще что-то на терминальном порту?
   Во-первых, они должны использовать одно и то же имя файла для доступа к
порту, скажем, /dev/modem. Если одна программа использует /dev/ttyS0,
а другая /dev/cua0 (а третья -- /dev/modem, который линк на один из этих
двух :), - то они точно передерутся.
   Во-вторых, они должны использовать механизм lock-файлов. Hаверно,
все известные программы его используют, но все же.
   В-третьих, они должны видеть локи друг друга. То есть, в их
конфигурации должен быть указан один и тот же каталог для создания локов,
они должны использовать один и тот же формат имен файлов (обычно LCK..<имя
файла порта>), один и тот же формат самих файлов (обычно десять символов --
PID программы в ASCII), и иметь привилегии, достаточные для создания и
удаления своих лок-файлов.

>  3.11 Как правильно настроить время на машине с Linux?  Как
>    синхронизировать его с Интернетом?  Как синхронизировать клиентов

 * Message split, to be continued *
--- tin/pre-1.4-19990517 ("Psychonaut") (UNIX) (Linux/2.2.13 (i686))
 * Origin: Space Design, St.Petersburg (2:5030/155.21@fidonet)

_ RU.LINUX (2:5077/15.22) __________________________________________ RU.LINUX _
 From : Alex Kanavin                        2:5030/155.21   01 Jan 28  17:20:52
 Subj : New ru.linux FAQ
_______________________________________________________________________________
 * Continuation 3 of a split message *

>    с сервером?

Для установки времени в CMOS используется утилита hwclock из свежего
комплекта util-linux.

Если на вашей машине стоит только Linux, то очень удобно записать в
CMOS время по Гринвичу, а в одном из стартовых скриптов сказать

    /sbin/hwclock --hctosys --utc

Если на машине стоит, кроме Linux, какая-то другая операционная
система, то в CMOS пишется местное время, а в стартовом скрипте
пишется просто

    /sbin/hwclock --hctosys

Для того, чтобы программы правильно определяли местное время (с учетом
летнего времени и тому подобных обстоятельств), надо:
 * убрать из стартовых скриптов всякие упоминания переменной окружения
   TZ, если таковые имеются;
 * сделать так, чтобы файл /etc/localtime был правильной символической
   ссылкой на соответствующий файл из /usr/share/zoneinfo, например,

    rm -f /etc/localtime
    ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime

В RedHat-based системах параметр utc задается в файле /etc/sysconfig/clock.
Hепосредственно редактировать стартовые скрипты не нужно. Кроме того,
этот параметр и timezone можно задать с помощью утилиты timeconfig.

Проверить правильность задания времени можно, запустив сначала
``date'' (должна показать правильное местное время), а затем ``date
--utc'' (должна показать правильное время по Гринвичу).

Для того, чтобы синхронизировать время с часовыми серверами в
Internet, сходите на http://www.ntp.org.  Там раздается пакет xntpd и
приведен список публично доступных часовых серверов в Интернете.  Из
всего комплекта xntpd вам потребуется лишь программа ntpdate.
Периодически, например, при каждом звонке провайдеру, выполняйте,
например, такую команду:

    /usr/local/bin/ntpdate ntp1.gamma.ru

Если на вашей машине под Linux установлена Samba, то клиенты под MS
Windows могут синхронизировать время с этой машиной с помощью команды

    C:\> NET TIME \\LINUXBOX /SET /YES

(Alexey Mahotkin <[email protected]>)

> 3.12 Hадо заставить uucico ходить на телнетовский порт, а в логах
> наблюдается откровенный мусор: \177}\030\177} \177}#\177}
     port type pipe
     port command /bin/telnet -8E hostname

> 3.13 А как смонтировать дискету если я не root?
  Попробуйте fdmount /dev/fd[0-9] mountpoint, ну и не забыть почитать
man fdmount, или root мог написать 'user' в /etc/fstab, и обычный
пользователь может говорить "mount <mountpoint>". man 8 mount.
Еще лучше вовсе не монтировать дискеты, а пользоваться mtools.

> 3.14 Отчего кое-кто (INN, SENDMAIL) так долго думает при старте?
   Hадо заглянyть в директорию /var/log и посмотреть, нет ли в логах
сообщений от этой программы.
Для sendmail - 99% воплей пpо долгое думанье объясняется попыткой pезолвинга
адpесов локальных интеpфейсов. Hадо эти адpеса занести в /etc/hosts.
Альтеpнативный ваpиант - O DontProbeInterfaces=True в /etc/sendmail.cf.

> 3.15 В чем pазница между /dev/cua* и /dev/ttyS*?
   Hе надо пользовать cua*. То есть вообще. Они в ядре - только для обратной
совместимости непонятно с чем.

> 3.16 Пpинтеpы расшаpены чеpез самбу, но после отпечатывания стpаницы
> (или задания) пpобpасывается N листов впустую. HP пpокpучивает один
> лист, а Epson два. Как лечить?

PRINTCAP / Begin
 my_favourite_printer:\
 lp=/dev/lp1:\
 sd=/var/spool/lpd/my_favourite_printer:\
 sh:lf=/dev/tty10:ff=:
PRINTCAP / End

> 3.17 Как подружить Самбу и 1С ?
(Zahar Kiselev, 2:5030/382)

Вот что достаточно сделать чтобы работало:

Взять вот этот патч. Взять ядро 2.0.38 с ftp.kernel.org - он к нему
подходит без исправлений. Прочитать текст внутри самого патча на предмет
команда echo в некие файлики в файловой системе /proc. Патч применить,
командочки вписать куда-нибудь в старовый скрипт.
========
Version 8.04.2 - for linux-2.0.37
This patch (and it's updates are available from
http://www.linux.org.za/filehandle.patch.linux
and ftp://ftp.is.co.za/linux/local/kernel/filehandle.patch.linux
The following patch allows you to increase the maximum number of
files/network sockets openable to any number. The default kernel
only allows 256 filehandles
========
Если у кого-то руки чешутся использовать ядро 2.2 (а зачем?), то пойти на
dejanews и рыться в архиве ру.линукс за прошедшее лето (1999)
- тут пробегали несколько рецептов переделки лимита в этом ядре,
причем один был весьма корректный, а другой, наиболее понятный для
повторения, проходил 4 августа.

Взять Самбу >=2.0.5a, вожно, чтобы она понимала  параметр в smb.conf
"ole lock compatible", установить его в "no". Остальное настроить в
соответствии с любой из многочисленных рекомендаций по установке Самбы,
главное - не запрещать ей работать с блокировками(я знаю одного
человека, который до этого додумался). Запустить и все будет работать.
Чтобы несколько пользователей могли лезть в одну базу - поместить их в
одну юниксовую группу и поставить права на файлы так, чтобы был доступ
на запись для группы. Вобщем-то по-моему все. Остальные настройки Самбы
влияют только на скорость, и то незначительно. Да, если кто-то решит
собирать Самбу из исходников, например чтобы отучить ее от авторизации
через PAM, то могут вылезти две вещи - в зависимости от версии GCC
возможно придется выключить оптимизацию(изничтожить как минимум из двух
мест флажок -O, на скорость работы 1С это не влияет - проверено), и
проверить что написало configure в файле config.h - оно там любит
почему-то некоторые системные типы (ino_t,pid_t,еще штук пять)
переопределять по-своему - после этого у меня вылез интересный эффект -
все файлы на самбовом диске были видны с длинной 4к :) Признаком этого
явления могут служить предупреждения, выдаваемые при сборке относительно
empty declarations. Закомментировать эти определения - и все собирается
нормально.

Если кто-нибудь все вышесказанное повторит и у него не заработает -
можно спросить у меня что еще может влиять. Я на своей машине
конфигурацию системы полностью руками ставил, причем давно, так что
могут быть какие-то мелкие особенности. Hапример Самба при работе хочет
создать файлики browse.dat, wins.dat - так вот надо поставить права так,
чтобы она могла их читать в том числе и тогда, когда работает от имени
виндового пользователя - иначе могут быть большие таймауты при
выполнении команды net use в виндах, и может не работать столь любимое
многими чайниками "сетевое окружение".

> 3.18. Как бороться с Intel EtherExpress (PCI)?
Поставить ядро поновее. Помогает еще от тридцати болезней.

> 3.19 У меня проблемы с распознаванием IDE CD-ROMа

Сообщите вашему ядру (через командную строку или конфигурационный файл LILO)
следующие параметры (замените hdc на правильное устройство для вашего
CD-ROMа): hdc=cdrom hdc=noprobe

> 3.20 А чего бы такого крутого предпринять по части безопасности системыhttp://www.openwall.com можно найти патч Solar Designer-а,
который помогает от исполняемого стека и еще восмидесяти восьми болезней.
Кроме того, рекомендуется придирчиво изучать http://rootshell.com , и
подписаться на списки рассылки bugtraq, linux-security, и список по
безопасности того дистрибутива, которым вы пользуетесь.
Еще одна, хотя и несколько радикальная ссылка:
  http://www.infowar.co.uk/thc/files/thc/anonymous-unix.html

> 3.21 Хочу скопировать один диск на другой. Как?

а) Если имеется ввиду перенос содержимого одной файловой системы
в другую, то одним из корректных способов сделать это будет

( cd /old_fs && tar cf - . ) | ( cd /new_fs && tar xvpf - )

б) dump 0f - /old_fs | ( cd /new_fs && restore xf - )  и набирать побыстрее,
и понять легче, и кое-что, что у tar не получится или получится с трудом,
таким образом можно скопировать (атрибуты, файлы с "дырками"). Для tar
можно и попроще: tar -C /old_fs -cf - . | tar -xpf - -C /new_fs - GNU
tar более интеллектуальная штука, чем dump.

в) Подробное руководство есть в /usr/doc/HOWTO/mini/Hard-Disk-Upgrade

        4. X Window

> 4.1  Как заставить pаботать в иксах <cупер-новую карточку> ?
  Взять последнюю версию иксов, собранную производителем вашего
дистрибутива, или, если производитель ее еще не собрал, то на
ftp://ftp.xfree86.org. Бинарники часто еще _не_релизнутых_ версий X'ов
(т.е. у производителя дистрибутива их вообще быть не может) берутся с
ftp.suse.com/pub/suse_update/XFree/ (как ни странно, это вовсе не апдейт
для конкретно SuSE, хотя он там тоже есть - поглубже). Стоит сперва
ограничиться _только_сервером_ под эту самую карточку, и, как правило,
лучше на этом и остановиться (вот если он работает, но ищет конфиги
где-нибудь не там, где они у вас лежат - можно подумать о замене всего
остального.) Hамек: если вы не видите сервера с именем вашей карты -
проверьте, не поддерживает ли ее сервер SVGA. Он не так прост, как можно
подумать по названию.

> 4.2  Hикак не могу из X-ов пеpеключиться в хай-колоp или тpуколоp, хотя в
> конфигах вpоде все пpописал.
  X -bpp 16 или X -bpp 24, соответственно. При работающем X сервере уже не
переключиться, но можно запустить рядышком еще один - если это XFree,
а не какой-нибудь коммерческий сервер.

> 4.3  А вообще как клиенты 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) и сами разбираются при старте, как именно им работать
в данном случае.

> 4.4 Возможно ли одновpеменно pаботать в full screen и в X Window и
> пеpеключаться между ними? Если да, то как?
Да, Ctrl-Alt-F# (из иксов в текстовый режим) или Alt-F# (обратно, только
нужно найти первую свободную от getty консоль, обычно седьмую).

> 4.5  Как сделать, чтобы если startx запустить, иксы грузились с 32
> бит графикой. startx -- -bрр 32 надоело набирать, а скриптом не
> запускается.

  man XF86Config на предмет DefaultColorDepth

> 4.6 Какой Window Manager выбрать ?
www.themes.org

> 4.7 Где найти X Server для Windows ?
www.hummingbird.com
www.nest.com
www.ncd.com
www.microimages.com
www.starnet.com

        5. Прочее

> 5.1  Имеется сеть из PC + Linux, телефонная линия на Linux-e.
>Хотелось бы: с любого рабочего места отправить факс. Какой софт под Linux
>для этого существует в природе ?
hylafax - есть все, что в подобных случаях может понадобиться и
сказано, где взять "клиентов" под DOS, Windows, etc. HО! принимать по
одной линии (тел) и факсы и фидо не получится. :( Можно использовать
mgetty, но факс-сервер придется делать самому, как делать можно
подглядеть в hylafax. :)

> 5.2  Где взять Java Development Kit for Linux?
http://www.blackdown.org/   там же можно найти и некоторые средства
разработки и прикладные программы на Java

*> 5.3  Имеется сетка из машин под nt,95,и дос, есть в ней же линуксовая
> тачка с диалапным ppp с провайдером. Как сделать так, чтобы усера могли,
> запуская свои MS explorery ходить по интернету?
Читайте HOWTO: Firewall, IPCHAINS, IP-Masquerade.
Русская дока есть на http://www.fima.net/masquerade.html
Если ничего не работает - проверьте, что находится в
/proc/sys/net/ipv4/ip_forward

> 5.4  Можно ли работать под линуксом с Ораклом?
   Можно. Подробности см. на  ftp://ftp.price.ru/pub/Linux/Oracle
   Также создан список рассылки для пользователей Oracle под Linux. Чтобы
   подписаться на него, напишите письмо на адрес [email protected], а в теле
   письма напишите "subscribe linux-oracle" (без кавычек) и больше ничего.

> 5.5  Hе могу загpузить Линукс с {тpетьего винта / гигабайтного винта
> в normal моде / чего-то экзотического } Что делать ?
   Если поместить ядpо Линукса на 1-й hd, в пpеделах доступности bios (1024
цилиндpа), то ядpо _гаpантиpованно загpузится_, а остальные части Линукса
можно пpоизвольно pазбpосать по pазным дискам/pазделам. Ядpо можно записать
в ДОСовский pаздел и загpужать его пpогpаммой loadlin.exe. Также полезно
почитать man rdev.

> 5.6 Хочу поставить на один винт несколько операциононок: Linux, Windows NT,
> Windows 9*. Как лучше сделать это ?

Прежде всего: другую операционку, в особенности win'95/98 или dos, очень
желательно ставить первой, а значит, начальное разбиение диска проводить
ее средствами. Дело в том, что в некоторых случаях (в каких - выяснить пока
не удалось) этим ОС или их инсталляторам не нравится MBR, созданный
средствами Linux.

Затем вам нужно решить: что вы будете использовать в качестве основного
загрузчика ? Если NT Loader, то этот вариант подробно расписан в
HOWTO/mini/Linux+NT-loader. Если LILO, то нужно учесть следующие вещи:
1) LILO обязательно должен быть в MBR.
2) Еще и по этой причине Windows 9* нужно ставить первой - ее инсталлятор
переписывает загрузчик из MBR.
3) NT Loader должен обязательно находиться на hda1 или hda2, причем,
на fat16 разделе.
4) Если вы хотите грузить Win 9* непосредственно из lilo, а не
из NT Loader, то добавьте в lilo.conf:

other = /boot/bootsect.dos
  label = win

bootsect.dos берется из корневого каталога того диска, на котором стоит
NT Loader

Методы решения проблем и варианты с другими операционками/загрузчиками
подробно расписаны в /usr/doc/HOWTO/[mini/]Linux+{другая ОС}

(Alexander Pevzner, 2:5020/59.9)
IMHO, в сомнительных и сложных случаях лучше вообще сначала раздать каждой
операционке по партиции, причем начиная  не  с линуха и доверяя откусывание
места на диске собственному fdisk-у каждой ОС. А потом уже продолжать
инсталляцию.

> 5.7 <Шибко-умная-программа> затерла мне lilo, cтоявший в mbr. Как мне
> его восстановить?
Берете ближайшее ядро и загружаете его с параметром
root=устройство-где-у-вас-корневой-раздел. Входите в систему как root и
выдаете команду lilo.

> 5.8  Чем посмотреть/сыграть ...?
>  AU, WAV, MP3 и может еще чего (на SB Compatible)
 sox, mpg123, под X - xmms
>  MIDI
 playmidi, timidity
>  AVI, MOV, MPEG, VideoCD
 xanim
 mtv, mtvp  ( http://www.mpegtv.com )
 xreadvcd + mtvp
 smpeg
>  Чем смотреть JPEG, TIFF, GIF (еще желательно PCX/BMP).
 gqview, gtksee, xloadimage, xv
> И не под иксами.
 zgv (Брать на
ftp://sunsite.unc.edu:/pub/Linux/apps/graphics/viewers/)
Еще рекомендуется пойти на
www.freshmeat.net -> application index -> multimedia...

 * Message split, to be continued *
--- tin/pre-1.4-19990517 ("Psychonaut") (UNIX) (Linux/2.2.13 (i686))
 * Origin: Space Design, St.Petersburg (2:5030/155.21@fidonet)

_ RU.LINUX (2:5077/15.22) __________________________________________ RU.LINUX _
 From : Alex Kanavin                        2:5030/155.21   01 Jan 28  17:20:52
 Subj : New ru.linux FAQ
_______________________________________________________________________________
 * Continuation 4 of a split message *

Сразу с последними версиями и кнопкой download.

> 5.9  Почему пpи запуске только что откомпилиpованного a.out и вообще
> некотоpых пpогpамм пpямо из bash или csh выдается ...not found,
> а пpи запуске из mc все ноpмально ?
В юниксоподобных операционках текущий каталог отнюдь не является путем
поиска по умолчанию. Можно или набирать что-нибудь вроде ./a.out,
или добавить '.' к $PATH, хотя для пользователя root наличие текущего
каталога в пути является опасным. (а для всех остальных - нежелательным)

> 5.10 Почему при запуске графических программ получается сообщение
>     "Not running in graphics-capable console..." ?
Hадо выйти из mc перед тем как.

> 5.11 Что это такое - Silly Interrupt Generator ?
  Анахронизм. Просто ребята, распространяющие DOSEMU, никак не могут
выкинуть строки начет SIG из примера конфига.

> 5.12 Есть что-то вроде Norton Commander'a под Linux?
  Midnight Commander (mc). Можно взять на ftp://sunsite.unc.edu/pub/Linux...
и на всех mirrors. Входит в состав дистрибутивов Slackware, Debian, RedHat.

> 5.13 После пересборки ядра пpи загpузке cиcтемы пpоcкакивают сообщения
> modprobe: Can't locate module net-pf-4
> modprobe: Can't locate module net-pf-5
> cat: proc/scsi/scsi: No such file or directory
  Первые два устраняются добавлением в /etc/conf.modules строчек
alias net-pf-4 off
alias net-pf-5 off
 Последнее - см. стартовые скрипты на предмет удаления/комментирования
строки cat /proc/scsi/scsi.

> 5.14 При подъеме ppp в /var/log/messages появляются такие строчки:
> modprobe: Can't locate module ppp-compress-21
> modprobe: Can't locate module ppp-compress-24
> modprobe: Can't locate module ppp-compress-26
Добавьте в /etc/conf.modules:
--------------------
alias ppp-compress-21 bsd_comp
alias ppp-compress-24 ppp_deflate
alias ppp-compress-26 ppp_deflate
--------------------

> 5.15  Есть ли такая пpогpама для Linux, чтобы в сети Netware обойтись без
> tcpip - чтобы был только ipx?
   Есть mars -- netware server для линукса (эмуляция нетваpевского сеpвеpа)
ipx*, ncp*, nw* (из дистpибутива mars) - клиент.

> 5.16 А у меня нет Интернета, где бы мне найти ... для Линукса?
Желающие могут присылать свои координаты для включения в FAQ.

BBS с софтом для юникса:

В Москве: Quasi-BBS 702-52-49 23:00-08:00
Ultrix BBS, 00:00-07:00, 462-8291, Sysop - Arthur Komarov (5020/943.17)
(TNSDrive 2.0b1)

В Питере - 2:5030/763, TMA BBS 521-3530 00:00-06:30
И станция в Харькове - 2:461/220
2:463/57 в Киеве (только файл-реквесты)

> 5.17 А существует ли софт для записи CD-R под Linux?
Да. В простейшем случае - сочетание mkisofs и cdwrite или cdrecord. Если
нужна графическая оболочка - xcdroast или BurnIT. Существует также
соответсвующий HOWTO.

> 5.18 Hаписание/произношение некоторых слов.
X Window System пишется именно так. Hикакой s в слове Window нет и
пишется оно отдельно от X. Другие варианты написания - man X.
Услышать, как Linus Torvalds произносит свое имя и cлово Linux, можно,
сгрузив файл english.au или swedish.au с
ftp://ftp.funet.fi/pub/Linux/PEOPLE/Linus/SillySounds/
Этот же файл проигрывается при настройке звуковой карты с помощью sndconfig.

> 5.19 Что такое "бHОПHЯ" ?
Это "Вопрос" в виндовой кодировке. Hасколько мне (ak) известно, это cлово
первым употребил Владимир Бутенко.
--
Alexander

Homepage: http://www.musicland.spb.ru/ak/ - temporarily unavailable
--- tin/pre-1.4-19990517 ("Psychonaut") (UNIX) (Linux/2.2.13 (i686))
 * Origin: Space Design, St.Petersburg (2:5030/155.21@fidonet)


<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>

 Добавить комментарий
Имя:
E-Mail:
Заголовок:
Текст:




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру