_ 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 и
ak@cave.hop.stu.neva.ru
Составлено по материалам 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)Поддержание - Михаил Браво, mbravo@kronverk.spb.su, до сентября 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 А где в Москве/Петербурге/где-либо еще можно купить официальные диски
> с Линуксом ?
Петербург: у Михаила Браво (mbravo@kronverk.spb.su), в фирме Кронверк
(Загородный 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.ru есть целый комплекс средств для отслеживания
версий софта (http://www.opennet.ru/lastsoft - автоматическая система,
http://www.opennet.ru/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 <a.voropay@globalone.ru>)
Гораздно честнее сделать отдельный *настоящий* каталог :
/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,
примерно так:
> 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
Passwordldies
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.html
Hа ftp://nevod.perm.su лежит перевод Installation Guide в разных формах.
Вот неполный список сайтов с документацией на русском языке:
Для фидошников, не имеющих доступа в Интернет, также существует 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 правильный.
при настроенной локали указывать
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:
> 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
и в файле можно переключаться между русским и английским командами
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. Внутри должно быть что-то вроде:
Раскладка клавиатуры выбирается утилитой 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 <alexm@hsys.msk.ru>)
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 <nnlx@nn.kiev.ua>)
Я п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, например,
В 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 <alexm@hsys.msk.ru>)
> 3.12 Hадо заставить uucico ходить на телнетовский порт, а в логах
> наблюдается откровенный мусор: 177}