Mandrake-Russian Frequently Asked Questions
Andrei Zaparii shadowtramp@mail.ru
Редакция от 13.06.2000
Сборник часто задаваемых вопросов (с ответами), из списка расслыки
Mandrake-Russian.
1. Введение
Hовые вопросы и вопросы с обновленными ответами отмечены *
Этот FAQ list доступен по FTP или HTTP по следующим URL:
http://shadowtramp.newmail.ru/
http://linuxnews.ru/docs/show.shtml?mdkfaq.txt - поддерживается by
Viacheslav Kaloshin
Дополнения к FAQ в виде пар вопрос-ответ принимаются на
shadowtramp@mail.ru
Составлено по материалам списка расслыки Mandrake-Russian.
Использованы ответы и рекомендации by: Aleksey Novodvorsky, Mikhail
Zabaluev, Alexandr Golovankov, Igor Vodennikov, Andrew Khokhlushin and
others.
(c)Составление - Aндрей Запарий shadowtramp@mail.ru.
Приветствуется выкладывание данного FAQ на ftp/www/etc и прочее
распространение. Коммерческое использование возможно лишь с
письменного разрешения.
Если Вы не нашли ответа на свой вопрос - почитайте руководство к
своему дистрибутиву (вообще говоря, к нему надо обращаться прежде
всего), faq's из дистрибутива (обычно /usr/doc/faq), HOWTOs и т.п.
Если у вас возникает несколько разных вопросов, лучше напишите одно
письмо подлиннее, чем десять однострочных. Если вы задаете вопрос,
связанный с вашей конкретной системой, всегда включайте как можно
больше деталей - какой дистрибутив, какая версия дистрибутива, какая
версия ядра, с какими именно железками у вас проблемы (опять же
версии, надписи на микросхемах), и так далее.
2. Несколько слов о дистрибутиве
2.1. Чем Mandrake RE отличается от Mandrake и других дистрибутивов?
2.2. Что входит в дистрибутив (Какие версии программ)?
В основу дистрибутива полжены:
- Ядро Linux 2.2.14-15mdk
- glibc 2.1.2
- gcc 2.95.2
- XFree86 3.3.6mdk
2.3. Будет ли Mandrake RE работать на ...?
- i486 based AT - что-то будет, а что-то нет. Лучше на работу на
компьютерах с процессорами младше i586 не рассчитывать.
- AMD K6 - будет. Есть оптимизированные пользователями Mandrake
пакеты под это семейство процессоров
- компьютер с объёмом оперативной памяти меньше 32MB - будет. Однако
Вы не сможете воспользоваться графической программой установки и
будете испытывать определённые трудности при работе с ресурсоёмкими
приложениями, такими как GNOME, KDE ...
2.4. Где можно почитать о Mandrake и Mandrake RE?
2.5. Где можно купить Mandrake 7.0 RE
- Офис IPLabs (адрес и телефон на linux.iplabs.ru)
- В интерент магазинах, таких как www.bolero.ru, www.mistral.ru
2.6. Откуда бы мне скачать Mandrake RE?
Дистрибутив зеркалируется на: ftp.chg.ru
3. Установка Mandrake RE
3.1. Что делать? У меня инсталятор дошёл до инициализации графики и
на этом завис.
Вы можете попробовать текстовый вариант программы установки. Для
этого:
- если Вы загружаете компьютер с устройства cd-rom, то на приглашение
о загрузке наберите text.
- если Вы загружаете компьютер с дискеты, то Вам нужно использовать
один из txt_boot*.img образов
Подробно об этих вариантах установки можно прочесть на 1-ом диске
дистрибутива в /doc/install/ru/INSTALL и
/doc/ru/mdkinstallguide/index.htm
3.2. Как мне разбить диск на разделы? Какого размера сделать swap
раздел?
Здесь shadowtramp.newmail.ru/koi/parting.html мой взгляд на то, как
стоит разбивать диск на разделы для desctop компьютера.
Для вычисления размера swap можно так же порекомендовать следующее:
Для начала сделайте 2xRAM. В процессе работы посматривайте на его
заполнение, например в crontab'е
*/10 * * * * /usr/bin/free | grep -i swap >> /tmp/swap-usage
Каждые 10 минут в указанный файл будет записываться наполнение свопа в
виде строчек
Swap: 49388 1376 48012
где первое число -- размер свопа, второе -- количество занятого места
в свопе и третье, соответственно, свободное место. Если размер
занятого свопа систематически превышает 50%, то своп я бы
порекомендовал увеличить. А чтобы не возиться с ресайзингом разделов,
можно сделать своп в файле.
3.3. Appendix и всё о нём.
3.3.1. Как установить Appendix.
Порядок установки приведен в appendix -- читайте README.appendix и
другие README
3.3.2. После установки Appendix перестали работать сеть\X-ы ... Что
делать?
проверьте запущенные сервисы после установки нового initscripts. Для
работы Вам наверняка понадобятся network, keytable, xfs, random,
cron(anacron) От пользователя root введите ntsysv и вдумчиво
посмотрите на экран. Линуксу, даже stand alone для корректной работы
нужен network
3.3.3. Я установил appendix. Что теперь делать с updates?
updates вошел в appendix (раздел fixes), все новые исправления для
тех, у кого установлен appendix, будут в updates/post-appendix.
Например, если appendix у Вас не установлен, то надо взять ядро 2.2.14
из updates для исправления знаменитой ошибки в ядрах. Если же
установлен -- берите 2.2.16 из updates/post-appendix.
3.3.4. отвечает - конфликт файла XX с файлом XX.старой версии. При
rpm -Fhv перечисление в одной команде всех perl-GTK-...
Да, эту ошибку уже обсуждали...
1. rpm -e perl-GTK-glade
2. rpm -Fvh perl-GTK-*
3. rpm -ihv perl-GTK-Glade.
Обратите внимание на регистр букв в названии пакетов.
3.3.5. crypto/Config.in? Почему исходники ядра неполные: при
конфигурации не находится файл
-- установите src.rpm с ядром
- в /usr/src/RPM/SPECS : rpm -bp kernel-2.2.spec
- в /usr/src/RPM/BUILD -- развернутое ядро со всеми нашими патчами
3.3.6. После установки аппендикса в логах появилось сообщение:
sysctl: net.ipv4.tcp_timestamp is an unknown key. Что бы это значило?
В файле /etc/sysctl.conf указано, чтобы этому параметру ядра
присваивалось значение 0. Однако в установленном Вами ядре этот
параметр не поддерживается. Поддерживается параметр tcp_timestamps.
Надо пойти и исправить опечатку в скрипте.
3.4. Впечатления от установки Appendix от Ивана Аджубея
Уважаемые коллеги!
Собрал небольшую коллекцию вопросов возникающих при инсталяции M7.0RE
и последующем наложении Appendix. На часть из них нашел ответы
(отдельное спасибо AEN!), на часть пока нет. Принимаются дополнения и
комментарии!
Инсталяция ----------
1. Инсталятор по умолчанию переведет время на вашем компьютере в
стандарт UTC, не спросив вас хотите ли вы этого. Это особенно
неудобно если у вас на машине установлено несколько ОС. Вернуться к
местному времени можно с помощью linuxconf или DrakConf. При этом
правда не будет работать автоматический перевод между летним и
зимним временем.
2. При создании аккаунта непривилегированого пользователя в процессе
инсталяции в его домашнем каталоге файл .kderc будет создан с
владельцем и группой root.root. В результате не будут сохраняться
установки десктопа KDE между сессиями. Находясь в каталоге
/home/<login_name] с правами root, выпоните:
chown <login_name>.<login_name> .kderc
где <login_name> - имя непривелегированного пользователя.
3. Инсталятор по умолчанию сконфигурирует вам запускать при каждой
загрузке много разнообразных сервисов, например, isdn4linux.
Запустите DrakConf и в разделе "Стартовые сервисы" уберите галочки
у всех ненужных вам сервисов если вы не любитель такого
разнообразия.
4. При первом запуске DrakConf он автоматом пропишет инициализацию
двух дополнительных сетевых интерфейсов - isdn и ippp - на
следующих свободных номерах за теми которые вы сконфигурировали
сами при инсталяции. Вряд ли вам это надо. Просмотрите закладки для
всех интерфейсов и сотрите все содержимое в формах тех интерфейсов
которые вам не нужны. Также DrakConf при первом запуске попытается
снова переставить вам системное время в UTC и сбросит спецификацию
timezone. Исправьте. При выходе может ругаться на то что файлы
конфигурации имеют дату в будущем - жмите на OK до посинения.
5. Что бы вы ни пробовали отвечать на вопрос инсталятора о HTTP/FTP
Proxy - он вас не поймет и выдаст сообщение об ошибке: "Proxy must
be: http://...". Нажатие на кнопку OK в окне с сообщением об
ошибке вызывает новое окно с ошибкой "Can't pass focus to an empty
window". Видимо, ошибка в скрипте, не лечится :-(.
6. Перед инсталяцией не забудьте зайти в BIOS setup и установить опцию
PnP OS в OFF. Если конечно такая опция у вас там есть. Скорее всего
- да, и скорее всего она у вас - ON. При этом могут быть проблемы с
распознаванием и конфигурацией адаптеров в Linux. С опцией PnP OS
BIOS предполагает что в конфликтах ресурсов будет разбираться эта
самая ОС, а сам он (BIOS :-) - умывает руки. Линукс за него этого
делать не будет. Особенно чревато при наличие большого количества
одних только PCI карточек, как сейчас модно.
Установка Appendix и обновление ядра из rpm
-------------------------------------------
1. /fixes: All Ok.
2. /base: Пакет perl-GTK-Gnome-... не ствится из-за опечатки в имени.
Удалите сначала пакет perl-GTK-gnome-... (обратите внимание на
регистр в слове gnome!):
rpm -e perl-GTK-gnome-...
Затем ставьте ...Gnome...
3. Пакет popt не устанавливается по умолчанию если вы выбираете
"Нормальную" инсталяцию. Так что его невозможно обновить по rpm
-Fhv вместе с остальными пакетами как рекомендовано в README.
Установите его отдельно: rpm -ihv popt...
4. После установки новой версии программы rpm из /base могут
возникнуть проблемы с дальнейшим обновлением пакетов, выражающиеся
в невразумительных жалобах rpm на отсутствие индексов в базе данных
rpm и тп. Рекомендую сразу после установки перестроить базу данных
установленых пакетов (как это сделать - см. man rpm). В противном
случае раньше или позже rpm вам скажет что базы у вас больше нет
:-(.
5. Видимо связаная вещь - после установки rpm'ов из /base утилита
DrakRpm выпадает в кору при попытке кликнуть на любой пакет в
списке. Не лечится :-(. Пользуйтесь kpackage.
6. /browsers: Не устанавливайте одновременно netscape-communicator и
netscape-navigator, выберите что-то одно (в добавок к netscape-
common естественно). Обычно ставят communicator, если только вам не
жаль места на диске. После установки Netscape 4.73 загляните в
/usr/X11R6/lib/X11/ru/, найдите там файл Netscape, замените в нем
все вхождения 4.7 на 4.73 (их там 4) и перепишите это файл в
/usr/X11R6/lib/X11/app-defaults/, на место более нового файла
установленного вместе с 4.73. Русский в Netscape 4.73 выправится.
7. /gnu: Лучше всего перед установкой сделать init 1. Но все равно
диск не размонтируется...
8. /kernel (по опыту установки 2.2.16 на разные машины)
- При установке initscripts rpm ругнется: "ошибка выполнения
скрипта". Но вроде бы это не страшно...
- install-kernel пропишет некузявую длинную label новому кернелю.
Можно поправить в /etc/lilo.conf - не забудьте перезапустить
/sbin/lilo !
- Если у вас машина со SCSI контроллером и вы выбрали установку
модуля SCSI адаптера при инсталяции - DrakeX инсталятор скопирует в
/boot образы RAM-дисков для загрузки через /dev/initrd (initrd.img)
с соотв. модулями, что позволит машине грузиться с диска SCSI даже
с дефолтным ядром без поддержки SCSI внутри. В rpm ядра 2.2.16
этих образов нет!!! Так что если вы грузитесь со SCSI то после
установки ядра 2.2.16 вы останетесь без загрузки :-(. Образы можно
сделать самому, см. документацию по initrd (initrd.txt в
/usr/doc/kernel...). Но пока мне это не удалось :-((.
- Если у вас двухпроцессорная машина и вы ставите два ядра - обычное
и SMP - ставьте их по очереди а не одной командой rpm! При
установке двух и более ядер сразу не сможет корректно отработать
install-kernel и ссылки на новые ядра в /boot вам придется править
самому вручную. Равно как и lilo.conf. Это нетрудно, но может вас
удивить (если вы вообще сможете загрузиться :-).
- В процессе первой загрузки с новым ядром будете наблюдать множество
таймаутов по обращению к RPC и длинные жалобы почти ото всех
сервисов на невозможность стартовать. Не пугайтесь, подождите когда
все что может отвалиться - отвалится и система наконец загрузится.
Запустите linuxconf или DrakConf и отметьте для запуска сервис
network. Пройдитесь и по другим сервисам еще раз - вы будете
удивлены :-). Выключите снова то что вам не нужно и включите то что
- нужно. Перегрузитесь и все придет в норму.
4. Настройка.
4.1. Ставил Mandrake RE, используя текстовы вариант инсталятора.
Теперь русский не везде работает. Что делать?
Рекомендуемые действия после установки с txt_boot.img или
txt_bootnet.img.
1. Установка с txt_boot.img -- на крайний случай. Она оставлена
потому, что DrakX еще недостаточно оттестирован. Вначале всегда
загружайтесь с CD или используйте cdrom.img , network.img, hd.img
или pcmcia.img. Если DrakX не переходит в графический режим, то :
-- сообщите нам об этом, указав параметры системы и, в первую
очередь -- видеокарту. -- попробуйте исользовать текстовый вариант
DrakX, для чего перезагрузитесь и в ответ на boot: наберите linux
text и нажмите <Enter> . Не забудьте выбрать русский (укранинский,
беларусский etc.) язык, но имейте в виду, что установка все равно
будет проходить на английском. Если DrakX войдет в графический
режим, но установка не закончится по каким-либо причинам, то: --
прочитайте README.last в корне диска и, если Ваша проблема там
описана, то поступайте в соответствии с инструкциями; -- в
противном случае сообщите нам о возникших проблемах, указав
(подробно!) конфигурацию системы.
2. Если рецепты пункта 1. не помогут, то придется использовать
txt_boot.img или txt_netboot.img. При загрузке с этих дисков
вызывается старая программа установки, как у Mandrake < 7.0 или Red
Hat < 6.1. Она русифицирована. Проблема состоит в том, что нам
(IPLabs Linux Team) были (и остаются) недоступны ее исходные
тексты, а потому мы не могли ничего исправить. Однако, если Вы
будете поступать в точности так, как описано ниже, то все будет
хорошо :-)
3. В процессе установки выберите режим custom и _обязательно_
заведите _одного_ простого пользователя. Если будет неудача с
настройкой X -- не беспокойтесь, XFdrake настроит их лучше.
4. Если Вы предпочитаете индивидуальный выбор пакетов, то имейте в
виду, что надо обязательно оставить в списке следующие: -- etcskel-
ru (для украинцев -- etcskel-uk, беларусов -- etcskel-by), er-fonts
(если Вы собираетесь печатать) и, если Вы устанавливаете X, то app-
defaults-ru {uk, by}, WMManager, XFree86-KOI8, XFree86-KOI8-75dpi-
fonts. По умолчанию они устновятся и специально их выбирать не
нужно.
5. После окончания установки система будет перезагружена. Не пытайтесь
войти пользователем root! Это не удастся. Дело в том, что степень
защиты не определена, а потому действуют некоторые странные
умолчания.
6. Итак, войдите простым пользователем. Дайте команду su и по запросу,
введите пароль пользователя root. который Вы задали в процессе
установки.
7. Вызовите программу draksec и выберите желаемую степень защиты (если
Вы не прочитали о том, что это такое в каталоге /doc на CD, то
выберите Слабую, -- потом почитаете).
8. Выйдите из обоих сеансов (дважды logout или дважды Ctrl-D) и
войдите пользователем root.
9. Теперь надо отредактировать (при помощи mc или vi -- как удобно)
файл /etc/sysconfig/i18n . Он (после правки) должен выглядеть для
русских так
LANG=ru_RU.KOI8-R
LANGUAGE=ru
LINGUAS=ru
SYSFONT=UniCyr_8x16
SYSFONTACM=koi8-r
_XKB_CHARSET=KOI8-R
для украницев:
LANG=uk_UA
LANGUAGE=uk
LINGUAS=uk
SYSFONT=UniCyr_8x16
SYSFONTACM=koi8-u
_XKB_CHARSET=KOI8-U
для беларусов:
LANG=by_BY.CP1251
LANGUAGE=by
LINGUAS=by
SYSFONT=UniCyr_8x16
SYSFONTACM=cp1251
_XKB_CHARSET=MICROSOFT-CP1251
Говорящих на других языках прошу обращаться ко мне лично. Aleksey
Novodvorsky <aen@logic.ru>. Подчеркну, что никакого LC_ALL в файле
быть не должно!
10.
После этого надо отключиться от системы (logout или Ctrl-D) и снова
войти в нее пользователем root.
11.
Далее надо установить раскладку клавиатуры, для чего вызовите
keyboarddrake Не спешите: посмотрите все и выберите подходящую.
Раскладки в косноли и X для русской клавиатуры будут
синхронизированы.
12.
После этого надо поставить "свои" шрифты для X на первое место в
списке. Можно сделать это, отредактировав файл /etc/X11/fs/config,
но если Вы незнакомы с его синтаксисом, то лучше поступить так: для
русских и украинцев:
chkfonpath -r /usr/X11R6/lib/X11/fonts/KOI8/75dpi
chkfonpath --first -a /usr/X11R6/lib/X11/fonts/KOI8/75dpi
chkfonpath -r /usr/X11R6/lib/X11/fonts/KOI8/misc
chkfonpath --first -a /usr/X11R6/lib/X11/fonts/KOI8/misc
для беларусов:
chkfonpath -r /usr/X11R6/lib/X11/fonts/windows-1251/75dpi
chkfonpath --first -a /usr/X11R6/lib/X11/fonts/windows-1251/75dpi
chkfonpath -r /usr/X11R6/lib/X11/fonts/windows-1251/misc
chkfonpath --first -a /usr/X11R6/lib/X11/fonts/windows-1251/misc
13.
Если Вы редактировали файл /etc/X11/fs/config, то выполните
/etc/rc.d/init.d/xfs restart
14.
Наконец, так как для русских, украинцев и беларусов предусмотрены
свои templates для home-каталогов, то нужно удалить созданного
пользователя вместе с его каталогом и создать новых по вкусу (им
будет автоматичеки создан каталог из их языкового template). Пусть
созданного Вами пользователя зовут dummy. Выполните:
userdel dummy
rm -rf /home/dummy
15.
Теперь создайте пользоавателя (пользователей) командами
useradd <имя>
passwd <имя>
16.
Отключитесь от системы (logout или Ctrl-D).
17.
Теперь, наконец, Ваша конфигурация соответствует той, которая
получается в результате установки DrakX.
Приносим извинения за неудобства.
4.2. Запустил XF86Setup. Теперь у меня XFree не хотят по русски
писать.
Дело в том, что при использовании XF86Setup прописываются пути к
шрифтам напрямую. По умолчанию для поддержки русских шрифтов настроен
сервер шрифтов (xfs). Для его использования достаточно убрать из
Section "Files" пути, заменив их на
FontPath "unix/:-1"
а затем перезапустить X и, возможно, xfs:
/etc/rc.d/inii.d/xfs restart
4.3. А что это у меня вместо курсора в Х-ах белый квадрат какой-то?
Попробуйте поменять значение опции sw_cursor в секции Device файла
XF86Config. При установке дистрибутива эта опция устанавливается для
карт её поддерживающих. Программа настройки XF86Setup может
закоментировать эту опцию.
4.4. Multi-ISP "politically correct" mail & news setup?
Есть такой вариант: аккаунт один, но почту с разных ящиков забирает
fetchmail. Полученную почту можно сортировать с помощью procmail.
Проблема только на уровке /etc/resolf.conf, где надо прописывать
сервера DNS провайдера. А если их несколько, чьи писать?
У wvdial есть занятная возможность - его можно использовать в паре с
pppd, который умеет переписывать resolv.conf. Таким образом, можно
настроить несколько PPP-соединений с соответствующими параметрами DNS
с помощью linuxconf, добавить соответствующие им секции
[dialer <имя секции>]
в /etc/wvdial.conf, затем залезть в файлы
/etc/sysconfig/network-scripts/ifcfg-<идентификатор соединения>
и добавить в параметры строчку
WVDIALSECT=<имя секции>
и не забыть USERCTL=yes, если хотите дозваниваться не из-под root'а
(кажется, достаточно указать это в опциях linuxconf)
Правда, чтобы это заработало, нужно скачать пропатченный пакет
initscripts (версия >= 4.72-ipl15mdk). После всего этого :) можно
пользоваться командами
/sbin/ifup <соединение>
и
/sbin/ifdown <соединение>
соответственно для установки и разрыва соединения.
Кроме того, возникает серьезная проблема с доступом SMTP. Тут
возможна пара решений. Первое, IMHO более правильное - добровольное
ограничение себя одним SMTP-сервером. Теоретически им может быть
сервер, работающий с авторизацией и числящий ваш username среди
"доверенных" (хотя тут открывается простор для паранойи и
криптографии). Второе - положиться на postfix, который сам определит
маршрут сообщений с помощью DNS и разошлет их, минуя сервер
провайдера. Этот вариант может не работать или работать не всегда
(например, postfix может просто не успеть поговорить с серверами всех
адресатов за время одного соединения).
Отправку сообщений при дозвоне можно вызвать командой
/usr/sbin/sendmail -q, Эту команду следует добавить в скрипт
/etc/ppp/ip-up или в /sbin/ifup-local (первый от pppd, второй
используется initscripts, но его надо создавать самому. Этим скриптам
передаются разные параметры, о которых можно узнать из документации).
В том случае, если приходится использовать SMTP-сервер одного
провайдера, можно запускать sendmail -q только при соответствующем
идентификаторе соединения.
4.5. набираются подряд, как один номер. Не работает перебор номеров,
точнее, _все_ цифры _всех_ номеров
Проверьте, что у Вас номера двоеточием разделены ДВОЕТОЧИЕМ В быстром
хелпе написано, что должна быть запятая - это ошибка перевода.
4.6. Как поправить? Какой шрифт грузится по умолчанию? У меня в
issue надписи на русском. А выводится на консоль кракозябрами.
Грузится шрифт с расположением русских букв и символов псевдографики
как в 866. Это приходится делать из-за особенностей VGA, которая
обрезает один бит у всего, что не в диапазоне псевдографики старых
IBM-овских CP. Это относится ко всем видеоадаптерам, которые
поддерживают true VGA -- их большинство. Шрифт в RE называется UniCyr,
он хорош тем, что содержит символы 866, koi8-{r,u}, cp1251. iso8859-5.
Переключение в нужную кодировку осуществялется при помощи screen map.
Для активизации этого переключения служит ESC-послежовательность:
ESC ( K
Подробнее об этом -- на сайте Виктора Вагнера, www.ice.ru/~vitus,
ссылка на console-tools-cyrillic. Есть и список рассылки по
кириллическим шрифтам. Ели поправить на KOI-вский, то будет плохо. С
разрывами. Как в оригинальном Mandrake. Если сами не видели, то стоны
пользователей, думаю, слышали :-)
4.7. Печать на удаленном принтере (стоит на машине с w95)
Надо или установить drakxtools из update, удалить и создать принтер
заново, или
chown root.lp /var/spool/lpd/lp/.config
4.8. В Netscape 4.72 в окнах, выводимых JavaScript-ом отстутствуют
русские символы.
А Вы посмотрите в font.properties в каталоге /usr/lib/netscape/java.
Там надо шрифты заменить на русские.
4.9. Запускаю kppp - все в этой программе делаю - пароль, телефон и
все такое - соединяюсь - происходит щелчок в модемчике - а номер не
набирается!
В настройках комманд модема (где-то в бесчисленных окошках kppp) нужно
заменить ATDT на ATDP. При ATDT используется тоновый набор номера. А
вообще я (как, впрочем, и создатели дистрибутива) рекомендую
использовать (k)wvdial.
4.10. При загрузке все время пишет что была удалена мышь и просит
изменить конфинурацию. Я изменяю, но при следующей загрузке пишется,
что обнаруженна мышь и так до бесконечности. Как от этого избавится?
отключить kudzu
4.11. Столкнулся с проблемой - не могу прикрутить по сети принтер на
WinNT.
Если rhs-printfilters уже установлен, тогда медленно и печально идешь
в /var/spool/lpd/lp и в filter убираешь последний '/' из $FPIDIR. Та
же операция проводится с /usr/lib/rhs/rhs-printfilters/master-
filter...
5. Программы.
5.1. Слышал я, что sendmail (postfix, XFmail и что_угодно) плохая и
дырявая.
Не укажите Вы хотя бы одну дырку выявленную в течение последних 1-1.5
года в sendmail, которая была бы серьезным нарушением security? Ваше
предпочтения не надо навязывать другим как истину. Тем более нет софта
безупречного во всех отношениях. Поэтому обсуждать надо
конструктивно, исходя, например, из целесообразности. Применение таких
серьезных МТА как sendmail целесообразно на серьезных почтовых узлах,
и его применение в Desktop системах именно избыточно и несколько
тяжеловато. Такой системе нет нужды работать с большим количеством
писем, пользователями, различными виртуальными доменами, принимать и
отправлять почту по UUCP поверх IP, отрабатывать почтовый обмен
пользователей вообще не использующих TCP/IP и применяющих майлеры
работающие чисто через СОМ порт по UUCP. Это не полный список всех
возможных применений sendmail и систем подобных ему, используемых ISP.
И вот уже много лет ему нет достойных замен на этом секторе рынка. Что
касается его настроек, то применение конфигурационного файла всего в
5-7 строк с define(), feature(), mailer() который решает все
стандартные ситуации, которые уже есть в стандартной поставке
дистрибутива. Остается лишь применить m4 myconfig.mc > sendmail.cf и
все.
Извините за несколько назидательный тон, но это, наверное, несколько
не только Вам лично ответ, но и всем другим участникам списка
рассылки. Надоедает пустой базар из области не совсем компетентных
разговоров, если человек говорит, что это плохо безаппеляционно, то к
ниму трудно относится по другому. Если что-то неустраивает, то нужно
указать что именно не так в данной обсуждаемой теме. Не надо лишнего
флейма, учитывая что здесь люди с разным уровнем знания Unix-систем, и
подобные разговоры могут привести их к не правильным выводам. Еще раз
прошу ВСЕХ меня простить за подобную лекцию, но именно с началом таких
пустых разговоров умерли хорошие списки и конференции. Не будем же
привращать и это хорошое начинание в пустые Holy War по поводу
приимуществ того или иного пакета или дистрибутива.
5.2. Talk не работает. При запуске выдает: Error on read from talk
daemon : Connection refused (111). Как это вылечить?
запустить talk daemon :-)
5.3. В mc.ext (Midnight Commander) устанавливаются ассоциации для
файлов. Как сделать, чтобы она не смотрела каким регистром написано
расширение.
прочитать про маски и писать *.[Mm][Pp]3
5.4. Работая в mc регулярно натыкаюсь на сообщение: "Ошибка
Интепретатор уже озабочен выполнением команды"
Коротко: C-O, Enter, C-O
Подробнее: ситуация возникает, когда при отключённых панелях
выполнялись команды из командной строки и mc считает, что что-то там
ещё делается. Избавиться можно следующим образом: выключить панели,
нажать ввод, чтобы оситить prompt и вклюсить панели обратно.
5.5. Про ssh1, ssh2 и openssh. Почему и что включено в дистрибутив?
openssh очень хорошо работает с протоколом ssh1, текущая версия
(openssh-2.1.1p1) работает и с ssh2, но пока без scp2.
По умолчанию, openssh-server из Appendix ставится в режиме поддержки
протокола ssh1 с уже готовым к употреблению sshd_config. Если нужно
использовать протокол ssh2, то измените значение параметра Protocol в
sshd_config; при этом крайне рекомендуется прочитать man sshd.
Мы безусловно будем распространять openssh, про ssh2 я этого сказать
не могу.
ssh-2 имеет такую лицензию, что есть риск ее нарушить. Возникнут при
этом проблемы с законом или нет - это слабо предсказуемо.
Что касается win-клиентов, то список из нескольких клиентов (2 из них
free) есть в списке рассылки ssh: http://www.cs.hut.fi/ssh-
archive/messages/000409-084530-24992
5.6. StarOffice 5.2 при установке не находит Яву
Почитайте README, там все написано. В официальный дистрибутив ява не
входит. На нашем диске есть.
6. Поддержка русского (украинского) языка. Локализация.
6.1. Украинизация
Если Вам нужен русский интерфейс и возможность ввода украинских букв,
то внесите следующие изменения в /etc/sysconfig/i18n :
LANG=ru_UA
LANGUAGE=ru
_XKB_CHARSET=KOI8-U
SYSFONT=UniCyr_8x16
SYSFONTACM=koi8-u
и перезагрузитесь. Замечу, что для работы с украинским языком и
украинским интерфейсом (к сожалению, украинских переводов немного),
нужно :
LANG=uk_UA
LANGUAGE=uk
Установите также пакет etcskel-ua и посмотрите в /etc/skel.ua -- там
конфигурационные файлы для работы с украинским. Полезно для emacs,
например. Кстати, не забудьте в меню Формат->Документ LyX выбрать
украиский язык и koi8-u. Мы будем признательны за все замечания,
касающиеся работы с украинским языком.
6.2. Написал я скрипт (программу). Когда от пользователя запускается,
то дата пишется дд.мм.гггг, а из-под cron - мм/дд/гг. В чём дело?
Дело в том, что при запуске от user подхватывается формат даты от
русской locale : dd/mm/yyyy , а при запуске демона -- locale POSIX :
mm/dd/yy. Надо ориентироваться именно на POSIX формат, а скрипты от
user запускать так :
unset LC_ALL; LANG=C <script>
В 7.0RE unset LC_ALL не нужно, там она не устанавливается. Кстати,
из-за этого иногда бывают неприятности с разборкой syslog, если
какой-то демон запущен вручную. При таком запуске надо обязательно
устанавливать locale в C.
6.3. Заглянул я сегодня в сабж и подумал: а нафига мне все эти fr,
hr, jp и прочие? Можно их все постирать, оставив только ru*? Вообще,
зачем их включать в пакеты?
Стереть можно.
С другой стороны:
Linux -- принципиально интернациональная система, мы противники сугубо
национальных (l10n) дистрибутивов. В RE, например, все локализационные
патчи не нарушают стандаратов и позволяют работать с другими языками
(иногда удобнее, чем в оригиале). Russian Edition следует понимать не
как Mandrake только для России, а как клон Mandrake, сделанный в
России.
6.4. XEmacs показывает европейсие фонты вместо кирилицы. Не позволяет
печатать по русски.
Должен быть установлен xemacs-mule, xemacs-el. Поставьте шрифты
8859-5 (пакет cyr_rfx-iso8859-5). Переключение -- Ctrl-\ (это
переключатель mule) . Если у Вас Full, то в буклете об этом написано.
И работайте с ним не от root -- нужный .emacs только у пользователя.
Но мне больше нравится GNU emacs.
Опишу чуть подробнее:
Mule считает основной кириллической кодировкой 8859-5. Все прочие
определяются через нее. emacs при этом умеет использовать шрифты
koi8-r (если указать их явно в .Xdefaults, посмотрите!), а xemacs --
нет. Но. Кодировка документа при загрузке/сохранении определяется
отдельно, используемый шрифт здесь значения не имеет. Все прочие
способы работы с русским в (x)emacs не используют mule и их можно
расценить как "хак". Они, кстати, неудобны, так как не позволяют
переключать кодировку "на лету". Замечу также, что xemacs, в отличие
от emacs, не знает о CP1251.
Напомню также про список расылки emacs-russian@iplabs.ru
6.5. У Вас есть /usr/x11R6/lib/X11/ru/app-defaults/Netscape ? Если
нет -- установите app-defaults-ru и исправьте в
/usr/x11R6/lib/X11/ru/app-defaults/Netscape все вхождения 4.7 на 4.73
Как бы Netscape 4.73 заставить показывать русский в Subj e-mail и
news?
7. Разные разности (tips & tricks).
7.1. Попробовал перенести веб-сервер с LM6.0RE на LM7.0RE.
Выяснилось, что отказались работать PHP скрипты, которые связаны с
графическими функциями.
GD неподдерживает больше GIF из-за проблем с лицензированием, только
PNG, а начина с версии 1.81 поддерживается JPEG, но надо обновить PHP
до 3.0.16
7.2. Подскажите как настроить перекодировку win в koi в pine. Может
где-нибудь есть уже готовые фильтры?
Вот что у меня в .pinerc на эту тему прописано.
display-filters=_CHARSET(iso8859-5)_ /usr/local/bin/icat,
_CHARSET(utf-8)_ /usr/local/bin/ucat,
_CHARSET(windows-1251)_ /usr/local/bin/wcat
Вместо icat,wcat и ucat можно написать скажем iconv -from что-надо -to
что-надо или recode. Главное - писать с полным путем. А то у нее
паранойя (и это правильно) И еще-не стоит увлекаться подстановками в
команде. Хотя она позволяет передать имя charset в командную строку
фильтра,
Иначе кто-нибудь умный пришлет тебе письмо с Content-Type: text/plain;
charset=`rm${IFS}-rf${IFS}.` или еще с каким извратом, так что
встроенного интеллекта ей не хватит чтобы понять, что это в shell
кормить нельзя.
7.3. Ядро увидело мою видеокарту, зачем бы это ему? Я не ставил ядра
с поддержкой frame buffers, так то что ниже - это нормально?
Нормально. frame buffer употребляется все чаще, а потому мы собираем
ядра (кромеплоского) с его поддержкой.
7.4. Насчет SMP и fb понятно. А насчет этих как-то не очень. А не
разъяснит ли кто-нибудь разницу между secure kernel и обычным.
- fb = normal + framebuffer support;
- smp = fb + SMP support;
- secure = smp + openwall security patch;
См. тж. http://www.openwall.com/linux/README
Regards, Dmitry
8. Чем...
8.1. Чем работаем с Internet
8.1.1. Чем звоним
- kppp
- (k)wdial
- initscripts
- звонилки. Зависит от личных предпочтений. Хотя авторы LM70RE
настоятельно рекомендуют wdial.
8.1.2. Чем ползаем (browsers)
- Netscape Communicator (поддержка SSL и прочие приятности)
- lynx - очень лёгкий text only browser. Автора этого FAQ спас разок,
когда ему нужно было по зарез прочесть RFC :-)
8.1.3. Чем качаем
- Downloader for X - Интеллектуальная качалка. Помогает.
- wget - полезная утилита для пакетного скачивания.
- Midnight Commander - иногда использую его, как FTP-клиента.
- ftp - полезен для использования в пакетных файлах.
8.1.4. Чем с почтой работаем
- fetchmail - разборка внешней почты с pop
- postfix - mail transfer agent(MTA) и mailer в одном флаконе
- sendmail - один из самых мощных, гибких и сложных в настройке MTA
- pine - консольный почтовый агент
- mutt - консольный почтовый агент
8.1.5. Чем новости читаем
- slrn/slrnpull - читалка/тягалка новостей
- leafnode+ - для вытягивания новостей
8.1.6. Чем жизнь себе облегчаем/усложняем
- squid - кэширующий прокси (у меня взведен, для локальных нужд, тем
у кого менее 128МБ ОЗУ - крайне не рекомендую)
- Internet Junkbuster - отличная штука, терпеть не могу баннеры,
всякие счетчики и т.п. Он это дело блокирует, к тому же при помощи
JunkBuster мой линукс-компьютер "косит" под виндовз-компьютер -
многие сайты, которые я посещаю, некорректно работают, если видят,
что нетшкаф не форточный. Да, кстати, с лишними cookie он тоже
борется. В общем за интернет я плачу теперь поменьше :)
- PortCentry - детектор попыток сканирования и блокировщик оных -
если не поняли, что я сказал, то Вам оно не надо.
- ipchains - брандмауэр. У меня настроен достаточно жестко. Но для
настройки оного надо знать о том, как именно должны проходить
сетевые пакетики, какого типа, ну и соответственно как не должны :)
- named - кэширование DNS. Нет больше получасовым looking for
www.blah.com!
|