Главная > Операционные системы > Linux >
FAQ по Linux от linuxnews.ru
Как скопировать всю исходящую почту, используя sendmail?
Как сделать доступными внутренние машины из Internet?
Как заставить sendmail сесть только на один интерфейс ?
Я забыл пароль root`а. Как мне войти root`ом?
При попытке подключиться к Linux клиент (telnet,ftp ..) висит, затем подключается.
Linux виснет, если на aic-7xxx повесить большой SCSI винт.
Как мне посмотреть/проверить iso-файл, не нарезая его?
А где мне можно скачать/взять XXXXXXX для Linux?
Как увидить на CD русские имена файлов ?
При выключении машины xinetd завершается с ошибкой.
А куда дели /etc/inetd.conf?
Я изменил access, но access.db не изменился.
ASPLinux не ставится - говорит, нет свободного места, хотя на C и D у меня есть 2Гб.
А почему так медленно работает/виснет графический инсталлятор? (RC3)
А чего у меня после загрузки ядра инсталлятор виснет или перегружает машину? (RC3)
А как заставить licq общаться по русски с Windows пользователями? (RC3)
А чего у меня в менюшках и заголовках окон "????". (RC3)
У меня с S3 Savage проблемы - экран при работе мусором забивается.
Как сделать, что бы РУС/ENG можно было переключать по Ctrl-Shift?
Как man в текстовый формат конвертнуть?
Хочу cделать все по-русски, а сообщения программ по-английски ....
Как поднять несколько одинаковых сетевых ISA карточек?
Как разрешить ОДНОМУ пользователю писать в дос-раздел ?
Как заставить Netscape понимать колесико у мыши?
Как заставить Linux понимать колесико у мышки?
При старте системы sendmail подвисает на 5 минут. Кто виноват?
Как ограничить обьем передаваемых сообщений?
Как сделать, что вся исходящая почта отправлялась на сервер провайдера?
Как сменить текст приглашения для подключившихся вручную ?
Как сказать, что бы почта на несуществуюшего пользователя не отправлялась обратно?
Если нет интернета, то sendmail при приеме почты задумывается надолго. Как отучить?
Что сделать, что бы вся почта на домен попадала в один почтовый ящик?
Как мне из командной строки отправить кому-нибудь файл?
А зачем ставить sendmail? Он же дырявый!
 
В: Как скопировать всю исходящую почту, используя sendmail?
О: Воспользуйтесь ftp://ftp.harker.com/pub/sendmail/cf/copyuser.m4
 
В: Как сделать доступными внутренние машины из Internet?
О: Воспользуйтесь пакетом ipmasqadm. Команда

ipmasqadm portfw -a -P tcp -L 1.2.3.4 55 -R 192.168.1.1 56

данная на роутере, обеспечит проброс трафика с порта 55 на интерфейсе 1.2.3.4 на 192.168.1.1 на порт 56.

Не забудьте, что для обратного трафика машину с адресом 192.168.1.1 необходимо замаскарадить.
 
В: Как заставить sendmail сесть только на один интерфейс ?
О: В принципе посмотри на sendmail.cf - там есть строчка подобная

O DaemonPortOptions=Port=smtp,Addr=192.168.1.1, Name=MTA

При наличии Addr=x.x.x.x sendmail попытается забиндиться на интерфейс с адресом x.x.x.x. Адресс 0.0.0.0 означает все интерфейсы.
 
В: Я забыл пароль root`а. Как мне войти root`ом?
О: Вариантов решения этой проблемы несколько.

Самый простой - взять и подключить винчестер к другому Linux, и просто руками отредактировать запись для root в /etc/shadow на "поврежденной системе".

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

Для этого просто передайте в параметрах ядра одну-единственную цифру "1". Например, для ASPLoader это делается в меню Options-Setting Kernel Parametrs. В LILO цифра просто добавляется к имени образа. То есть если у вас по умолчанию грузиться образ linux, то в приглашении следует ввести linux 1. В новых версиях LILO имена всех образов выводятся на экран, в старых необходимо нажать TAB.

После выполнения вышеуказанных действий система загрузиться без каких-либо паролей в однопользовательский режим и вам будет предоставлена консоль root. Тут вы и сможете сменить пароль на любой другой.

PS: Следует отметить, что в LILO есть возможность парольного запрета загрузки ядра с дополнительными параметрами. Читайте man lilo в области описания команды restricted.
 
В: При попытке подключиться к Linux клиент (telnet,ftp ..) висит, затем подключается.
О: Это происходит из-за того, что сервер (в том смысле, что программа, отвечающая за данный сервис) пытается перевести цифровой адрес в символьный. Соответсвенно возникает тайм-аут.

Решение просто - либо прописать адреса всех машин в /etc/hosts или настроить DNS.
 
В: Linux виснет, если на aic-7xxx повесить большой SCSI винт.
О: Это известная проблема с драйвером для Adaptec контроллеров.

Она исправлена в последних версиях ядра. (по крайней мере, в 2.2.16 такой проблемы уже не было)
 
В: Как мне посмотреть/проверить iso-файл, не нарезая его?
О: Самое простое - это воспользоваться утилитой md5sum, что бы проверить контрольную сумму скачанного образа с той, которая выложена на сайте.

Можно и просто примонтировать образ и таким образом проверить целостность и расположение файлов.

mount /path_to_iso_file /mnt/cdrom -t iso9660 -o loop,ro
 
В: А где мне можно скачать/взять XXXXXXX для Linux?
О: Самое простое - то поищите нужное вам на freshmeat.net, appwatch.com и других подобных серверах.

Если вам нужен какой-либо пакет именно в RPM, то рекомендую rpmfind.net.
 
В: Как увидить на CD русские имена файлов ?
О: Приведите в /etc/fstab подобную строчку.

/dev/cdrom /mnt/cdrom auto owner,noauto,ro,iocharset=koi8-r 0 0
 
В: При выключении машины xinetd завершается с ошибкой.
О: Все правильно, так и должно быть. Просто в ASPLinux по умолчанию запрещены любые сервисы, поэтому xinetd стартует, видит, что выполнять нечего и выходит. При выключении скрипт честно считает, что xinetd должен работать, но найти его не может, поэтому и сообщает об ошибке.
 
В: А куда дели /etc/inetd.conf?
О: В ASPLinux inetd заменен на xinetd.

Обратите внимание на /etc/xinetd.conf и каталог /etc/xinet.d
 
В: Я изменил access, но access.db не изменился.
О: Для RedHat-подобных дистрибутивов рецепт прост:

rm -rf *.db
make

Для остальных - man makemap и просмотр установок sendmail.
 
В: ASPLinux не ставится - говорит, нет свободного места, хотя на C и D у меня есть 2Гб.
О: Вас запутало наше определение "свободного места". Для инсталлятора ASPLinux свободным считается место, которое не занято ни одним из существующих разделов. Свободное место на разделах, принадлежащим другим операционым системам (как в вашем случае), таковым для Linux не является.

Для установки ASPLinux вам необходимо "расчистить" диск, выделив незанятое никакими разделами место. Для этого можно воспользоваться ASPDiskManager, который входит в инсталлятор или утилитами стронних разработчиков, к примеру PartitionMagic.
 
В: А почему так медленно работает/виснет графический инсталлятор? (RC3)
О: Это частая проблема с материнскими платами, BIOS которых сообщает Linux неправильное количество установленной памяти. Особенно этим недугом страдают старые материнские платы на чипсете i810.

Для решения это проблемы передайте ядру при загрузке (в самом начале загрузки на миг мелькнет сообщение, предлагающее нажать ESC) параметр mem="XXXM". Где XXX - число установленной у вас памяти. Для чипсета i810 и подобных, где есть видеокарта, вмонтированная на материнскую плату, следует уменьшить число XXX на 4-16Мб, в зависимости от установок в BIOS.
 
В: А чего у меня после загрузки ядра инсталлятор виснет или перегружает машину? (RC3)
О: Проблема может состоять в двух причинах - ваш привод CD-ROM по какой-то причине не может прочитать наш диск или ядро Linux не опознает ваш привод. Посоветовать можно только сменить привод CD-ROM.

Как вариант - разнести привод CD-ROM и винчестер на разные шлейфы. Иногда помогает.
 
В: А как заставить licq общаться по русски с Windows пользователями? (RC3)
О: Возьмите обновленную licq и qt с /pub/devel на нашем ftp.

Плюс после установки скопируйте файлы /usr/share/licq/translations/* в папку ~/.licq/translations

и в меню Настройки/Внешний вид/Перекодировка установите в RUSSIAN_WIN.
 
В: А чего у меня в менюшках и заголовках окон "????". (RC3)
О: Это были проблемы с Qt, они уже решены.

Возьмите исправленный qt с /pub/devel на нашем ftp.
 
В: У меня с S3 Savage проблемы - экран при работе мусором забивается.
О: Эта проблема решена в XFree 4.0.2

Пока лишь можно посоветовать включить в XF86Config строчки

Option "NoAccel"
Option "SWCursor"

В секцию "Device" для вашей видеокарты в файле XF86Config.
 
В: Как сделать, что бы РУС/ENG можно было переключать по Ctrl-Shift?
О: Проверьте секцию Keyboard в XF86Config

Должно быть похоже на

Для 3.3.x:
Section "Keyboard"
Protocol "Standard"
XkbModel "pc101"
XkbRules "xfree86"
XkbLayout "ru"
XkbOptions "grp:ctrl_shift_toggle"
EndSection

Для XFree 4.0.x
Section "InputDevice"
Identifier "Keyboard0"
Driver "keyboard"
Option "XkbLayout" "ru"
Option "XkbOptions" "grp:ctrl_shift_toggle"
EndSection
 
В: Как man в текстовый формат конвертнуть?
О: man bash | from_man > bash.txt

>=== Begin from_man ===

#!/usr/bin/perl
$a=chr(8);
while ()
{
s/_$a//ge;
s/$a.//ge;
print;
}

>=== End from_man ===

Также стоит обратить внимание на col -b
 
В: Хочу cделать все по-русски, а сообщения программ по-английски ....
О: LANG=ru_RU.KOI8-R
LC_MESSAGES=POSIX
export LANG LC_MESSAGES

Сделать все по-английски, а понятие буквы и сортировку по-русски:
LANG=POSIX
LC_CTYPE=ru_RU.KOI8-R
LC_COLLATE=ru_RU.KOI8-R
export LANG LC_CTYPE LC_COLLATE

А "не хочу ставить русскую локаль" _автоматически_ означает "не хочу видеть русского в правильно написанных программах".
 
В: Как поднять несколько одинаковых сетевых ISA карточек?
О: В /etc/conf.modules (modules.conf)

alias eth0 ne
alias eth1 ne
alias eth2 ne
options ne io=0x300,0x320,0x280 irq=0xA,0xB,0x9
 
В: Как разрешить ОДНОМУ пользователю писать в дос-раздел ?
О: Указать в /etc/fstab

/dev/hda1 /mnt/Disk_C vfat noauto,rw,uid=500,gid=500,codepage=866,\
iocharset=koi8-r,user,noexec,defaults 0 0

И только пользователь с UID=500 сможет работать с /mnt/Disk_C.
 
В: Как заставить Netscape понимать колесико у мыши?
О: Добавьте в файл .Xdefaults, расположенный в вашем домашнем каталоге строчку

Netscape*globalTranslations: #override <Btn5Up>: LineDown() \n <Btn4Up>: LineUp() \n

Netscape при каждом щелчке колеса мыши будет прокручивать экран на одну строчку выше или ниже. Что бы увеличить число прокручиваемых строк, добавьте лишние Line{Up,Down}(); в соответствующую строку. Наибольшая "похожесть" на поведение MSIE обеспечивают тройное указание LineUp или LineDown соответвенно.
 
В: Как заставить Linux понимать колесико у мышки?
О: Первое - забудьте все советы про imwheel. Все современные программы понимают колесико прекрасно и без него.

Второе - убедитесь в том, что конфигурационный файл XFree (обычно /etc/X11/XF86config) содержит следующие строки:
для XFree 3.3.6:

Section "Pointer"
Protocol "IMPS/2"
Device "/dev/mouse"
ZAxisMapping 4 5
Buttons 3
EndSection

Для XFree 4.0.x:
Section "Pointer"
Protocol "IMPS/2"
Device "/dev/mouse"
Buttons 5
ZAxisMapping 4 5
EndSection

Все настройки указаны для мыши Microsoft IntelliMouse, которая сидит на PS/2 порту и /dev/mouse является симлинком на /dev/psaux.
 
В: При старте системы sendmail подвисает на 5 минут. Кто виноват?
О: Виноваты в этом вы. ;-)

При старте sendmail пытается сопоставить численные адреса интерфейсов буквенным. При ненастроенном или отсутствующем DNS сервере это по понятным причинам не удается и sendmail ждет положенный таймаут (обычно 300 секунд), что бы получить на это ответ.

Методы решения - либо настроить DNS для этой машины, что бы адреса интерфейсов сопоставлялись с именами, либо прописать соответсвующие имена (полные!) в /etc/hosts. Например

192.168.1.1 relay.domain.ru
10.0.0.1 gw.domain.ru

и так далее.
 
В: Как ограничить обьем передаваемых сообщений?
О: В .mc файле
define(`confMAX_MESSAGE_SIZE',`1500000')

Больше 1500000 байт файлы не будут передаваться.
 
В: Как сделать, что вся исходящая почта отправлялась на сервер провайдера?
О: В .mc файле
define(`SMART_HOST',`smtp8:[smart.provider.ru]')dnl

Обратите внимание на квадратные скобки.
 
В: Как сменить текст приглашения для подключившихся вручную ?
О: В .mc
define(`confSMTP_LOGIN_MSG', `Sendmail; Unauthorized use is prohibited;$b')dnl

или

в sendmail.cf
# SMTP initial login message (old $e macro)
O SmtpGreetingMessage=Sendmail; Unauthorized use is prohibited; $b

$b - это текущее время
 
В: Как сказать, что бы почта на несуществуюшего пользователя не отправлялась обратно?
О: В .mc файле укажите

feature(`LUSER_RELAY', `local:root')

И вся почта для несуществующих пользователей будет переправляться пользователю root.
 
В: Если нет интернета, то sendmail при приеме почты задумывается надолго. Как отучить?
О: В .mc файле добавьте
FEATURE(nocanonify)
FEATURE(nodns)
 
В: Что сделать, что бы вся почта на домен попадала в один почтовый ящик?
О: Укажите в mailertable того sendmail, который обслуживает этот домен, следующую строку:

domain.domain.ru local:user

и вся почта, приходящая на domain.domain.ru, будет ложиться в почтовый ящик user
 
В: Как мне из командной строки отправить кому-нибудь файл?
О: tar cvz /somedir | uuencode somedir.tar.gz | mail -s "bla-bla-bla" somebody@domain.ru

Все современные "почточиталки" без проблем понимают UUE в аттачменте.
 
В: А зачем ставить sendmail? Он же дырявый!
О: Покажите мне хоть одну "дыру" в sendmail, которая появилась за этот год-полтора ...

А зачем - просто sendmail используется на большинстве систем в интернет, и знание его настроек очень вам поможет при настройке чужих серверов, да и просто знание его еще никому не мешало.
 
Источник http://linuxnews.ru

Украинская Баннерная Сеть

Главная  Алфавитный индекс  Справка  Добавить FAQ  E-mail
Новости  Поиск по сайту

© УкрFAQ 2002
Сайт создан в системе uCoz