From: Michael Bravo mbravo@kronverk.spb.su
Subject: RU.LINUX FAQ
Newsgroups: fido7.ru.linux
Редакція від 07.06.99
Нові питання позначені *
Цей FAQ list доступний:
для Fidonet FREQ:
на 2:5030/2 з 00:30 до 08:30 MSK
2:5020/1213 з 23:00 до 05:30 MSK
на 2:5020/433 з 01:00 до 05:30 MSK
на 2:5020/1255 з 21:00 до 09:00 MSK
по аліасу LINUXFAQ
а також доступний по HTTP по наступним URL:
http://ethereal.ru/~mbravo/rulinux.faqhttp://slackl.cargolink.cnt.ru/~ivanp/
Доповнення до FAQ у вигляді пар питання-відповідь приймаються на 2:5030/2.5,
а також на mbravo@kronverk.spb.su
Складено по матеріалах 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 and others
Вітається викладення даного FAQ на ftp/www/etc і інше розповсюдження.
Комерційне використання можливе лише з письмового дозволу. (Я розраховую на
відсоток :-)
(c)Укладання - Станіслав Корсуков, FidoNet 2:5030/532.
(s)Підтримка - Михайло Браво, FidoNet 2:5030/2.5
Якщо ви не знайшли відповіді на своє питання - шануйте faq's з дистрибутива
(звичайно /usr/doc/faq), HOWTOs тощо.
В даному FAQ list є відповіді на наступні питання:
1. Установка Linux
1.1 Які вимоги до конфігурації машини для установки Linux?
1.2 Де можна взяти поставку Linux на CD-ROM? Які вони взагалі бувають,
в чому відмінності, тощо.?
1.3 Яка зараз остання версія Linux?
1.4 Як боротися з режимом LBA, а то лінукс не сприймає нестандартні
значення харда. В мене стоїть Slackware 1.1.18
1.5 Як навчитися лінуху, якщо поряд немає гуру?
2. Русифікація
2.1 Як відобразити російські букви на терміналі? (Текстова мода
або Xterm/ColorTerm). Якщо перемкнутися на русифікатор і спробувати
що-небудь надрукувати - він пищить.
2.2 Як русифікувати X (фонти, клавіатура)?
2.3 А я ось не плюю на консоль ESC(K і все одно все працює. Чого б це?
2.4 Чи можна в mc побачити російські букви?
2.5 Як русифікувати TeX під koi-8?
2.6 RedHat-4.x і русифікація
2.7 Русифікація Netscape
2.8 Як русифікувати dosemu ?
2.9 Чому в частині псевдографіки коі8 з RFC-1489 відрізняється від того,
який є в поставці (RH, але напевно і в інших такий же)?
*2.10 А як русифікувати StarOffice 4 (там же - а чому він у мене не
ставиться, тощо.
3. Системне адміністрування
3.1 Як зробити компіляцію ядра? Це закладено в установках
лінукса або тут є які хитрощі?
3.2 А чому при апгрейді ядра в мене #$@#$#@%@#$%@#$?
3.3 Яке з ядер 2.0.x і 2.1.x саме стабільне? І що ще з
sysutils оновити доведеться?
3.4 Підкажіть, pls, www/ftp де можна отримати доку по адмініструванню
Linux'а.
3.5 development site для libc, binutils, ld.so ?
3.6 Набридло запускати ppp (slip) руками. Хочу щоб сам дзвонив, коли треба.
3.7 Після видалення /var/log/syslog і /var/log/messages і
перезавантаження ці файли не поповнюються і деякі повідомлення йдуть
на консоль. Як правильно чистити log-и?
3.8 Хто-небудь підмонтував собі msdos/vfat розділи нормально? Тобто
файли з правами -rw-rw-r-- а каталоги -rwxrwxr-x, а то або файли всі
запускаємі, або каталоги не скануємі :(
3.9 В BSD команду su має право видавати тільки user, прописаний в групі
wheel, а в Linux'і - хто завгодно. Недобре це якось. Можливо, є
шлях це виправити?
3.10 Як можна залишати в системі якусь кількість віртуальної пам'яті в
зарезервованому стані (якщо задача запущена не з-під root'a), або
взагалі лімітувати пам'ять для кожного користувача?
3.11 BSD'шний sed ще під Linux не віднесли ?
3.12 Як зробити так, щоб програми XXXX і YYYY могли використовувати
модем або ще щось на термінальному порту?
3.13 А як примусити лінукс зберігати час в системному годиннику?
3.14 Треба примусити uucico ходити на телнетовський порт, а в логах
спостерігається відверте сміття: \177}\030\177} \177}#\177}
3.15 Поясніть мені таку річ про dosemu (0.64.1) - ніяк мені не вдається
завантажити emumodule.
3.16 А як змонтувати дискету якщо я не root?
3.17 Чому в мене сендмейл 8.6.12 (або 8.7.x) лається про проблеми з
локінгом на файлах aliases/maliertable/domaintable?
3.18 Поставив я собі Slackware 3.1 (kernel 2.0.27, libc 5.3.12) і виліз
незрозумілий грабл. При постингу через inews -h (без ключика не пробував,
треба з ним) я отримую &*^*&%^%&^%
3.19 Чому дехто (INN, SENDMAIL) так довго думає при старті?
3.20 RedHat 4.x і sendmail
3.21 Як запустити DOSemu під RedHat 4.1?
3.22 В чому різниця між /dev/cua* і /dev/ttys*?
3.23 Принтери розшарені через самбу, але після друку сторінки
(або завдання) прокручується N листів даремно. HP прокручує один
лист, а Epson два. Як лікувати?
3.24 При монтуванні smbfs ресурсів видно тільки 64 файла. Як бути?
3.25 Як боротися з Intel EtherExpress (PCI)?
3.26 Як схрестити ядро 2.0.33 з Traffic Shaper-ом?
3.27 В мене проблеми з розпізнаванням 24-швидкісного IDE CD-ROMа (швидше
за все марки PIONEER)
*3.28 А чого б такого крутого зробити в частині безпеки системи
3.29 Хочу скопіювати один диск на іншій. Як?
4. X window
4.1 Як примусити працювати в іксах Tseng ET4000w32p?
4.2 Чи є взагалі X сервер для Matrox Millenium'a?
4.3 Ніяк не можу з X-ів перемкнутися в хай-колор або труколор, хоча в
конфігах ніби все прописав.
4.4 А взагалі як клієнти X-ові запускаються, а то я по своїй
простоті душевній XF86_SVGA -query server.host запускав :-)
напевно я дуже просто вирішив питання про клієнта під X-и?
4.5 Чи можливо одночасно працювати в full screen і в X-Windows і
перемикатися між ними? Якщо так, то як?
*4.6 Як зробити, щоб якщо startx запустити, ікси завантажувалися з 32
біт графікою. startx -- -bрр 32 набридло набирати, а скриптом не
запускається.
5. Інше
5.1 Є мережа з PC + Linux, телефонна лінія на Linux-і.
Хотілося б: з будь-якого робочого місця відправити факс. Який софт під
Linux для цього існує в природі?
5.2 Де взяти Java Development Kit for Linux?
5.3 Не можу подолати mc на предмет того, щоб він був кольоровим. Постійно
вантажиться чорно-білим. Slackware 3.0, ядро 1.2.13, mc версії 2.1.
5.4 Є мережа з машин під nt, 95, і дос, є в ній же лінуксова тачка
з діалапним ppp з провайдером. Як зробити так, щоб юзери могли,
запускаючи свої MS explorery ходити по інтернету?
5.5 Чи можна працювати під лінуксом з Ораклом?
5.6 Не можу завантажити Лінукс з {третього гвинта / гігабайтного гвинта в
normal моді / чогось екзотичного } Що робити?
5.7 Чи є така програма для Linux, щоб в мережі Netware обійтися без
tcpip - щоб був тільки ipx?
5.8 Чим подивитися/зіграти ...?
5.9 Чому при запуску щойно відкомпільованого a.out і взагалі
деяких програм прямо з bash або csh видається ...not found,
а при запуску з mc все нормально?
5.10 Чому при запуску графічних програм виходить повідомлення
"Not running in graphics-capable console..."?
5.11 Що це таке - Silly Interrupt Generator?
5.12 В мене стоїть RedHat і в ньому "'*:,:*'! Як з цим боротися?
5.13 Є щось на зразок Norton Commander'a під Linux?
5.14 Після перезборки ядра при завантаженні системи проскакують повідомлення
modprobe: Can't locate module net-pf-4
modprobe: Can't locate module net-pf-5
cat: proc/scsi/scsi: No such file or directory
*5.15 А в мене немає Інтернету, де б мені знайти ... для Лінукса?
*5.16 А чи існує софт для запису CD-R під Linux?
1. Установка Linux
1.1 Які вимоги до конфігурації машини для установки Linux?
Як мінімум - 386SX, 4 MB RAM, VGA. При установці RedHat треба мати 8 MB.
При використанні X Window бажано поставити 16 MB. Вільного місця на
диску треба від 30 MB + розділ для свопінгу. Взагалі-то, наявність
відеоадаптера не обов'язкова, почитав документацію, можна поставити
систему і при наявності лише термінала, підключеного до компорту. Для середніх
"неспеціальних" інсталяцій розумно розраховувати на 100-150 мегабайт місця
на диску плюс 2*RAM мегабайт під swap.
1.2 Де можна взяти поставку Linux на CD-ROM? Які вони взагалі бувають,
в чому відмінності, тощо.?
Можна замовити через ftp.cdrom.com (Slackware), www.redhat.com (RedHat),
www.caldera.com (Caldera network desktop), ftp.debian.org (Debian),
www.cheapbytes.com (Slackware, RedHat, Debian), SuSE (http://www.suse.com).
В Росії, наскільки мені відомо, великими партіями CD c Linux випускає
UrbanSoft - info@usoft.spb.su, 198903 Петродворец, а/с 77,
http://www.usoft.spb.ru/, а також недавно з'явилися дистрибутиви KSI Linux і
Російська Червона Шапочка, обидва на базі Red Hat. Відмінності ж різних
дистрибутивів непринципові - це все Linux!
1.3 Яка зараз остання версія Linux?
Ядра -- 2.2.8, дистрибутивів -- redhat 6.0, debian 2.1, slackware 3.6
Свіжі ядра тепер живуть на ftp.kernel.org/pub/kernel
1.4 Як боротися з режимом LBA, а то лінукс не сприймає нестандартні
значення харда. В мене стоїть Slackware 1.1.18
Поставити Slackware >= 3.0 (Debian > 1.2.x, RedHat >4.x, SuSE > 5.0 ) і
порадуватися тому, як все автоматично відбувається.
1.5 Як навчитися лінуху, якщо поряд немає гуру?
Подивитися на книгу "Linux. Керівництво по операційній системі".
BHV, 1997. ISBN 5-7315-0002-9, але краще її не купувати. Для початківців
хорошою книгою є "Операційна система UNIX" Андрія Робачевського,
а для більш просунених (і бажаючих такими стати) - "UNIX: Керівництво
системного адміністратора" Немета.
Звернутися в існуючу Linux Users Group, або створити свою. С.-Пб LUG
(spblug) доступна через http://ethereal.ru/~mbravo/spblug/
Московська (mlug) -- через http://liposome.genebee.msu.su/~mlug/
Прочитати пару книжок від Linux Documentation Project.
ftp://nic.funet.fi/pub/OS/Linux/doc/doc-project/ftp://tsx-11.mit.edu://pub/linux/doc/guides/ftp://ftp.kiae.su/linux/doc/LDP/*
На російській - є Linux Installation and Getting Started (в файлі).
http://nevod.perm.su/service/linux/doc/lig/index.html
Можна почати від http://gpntb.ippi.ras.ru - там є Linux Page з посиланнями.
На ftp://nevod.perm.su лежить переклад Installation Guide в різних формах.
Ось неповний список сайтів з документацією на російській мові:
http://knot.pu.ru/faq/xfaq.htmlhttp://m66.nevod.perm.su/service/linux/doc/http://nexus.odessa.ua/linux/http://t37.nevod.perm.suhttp://win.www.netclub.ru/Russian/linux.htmlhttp://www.aha.ru/~agb/http://www.dkd.ot.lt/hompag/linux/default.htmhttp://www.uco.ru/~garris/http://xtalk.price.ru/linux/http://www.linux.opennet.ruhttp://slackl.cargolink.cnt.ru/~ivanp/
Для фідошників, що не мають доступу в Інтернет, також існує FAQ-server:
-------8------------8-------
Для того, что бы написать FAQServer'у необходимо написать ему письмо ;)
From: Someone 2:5030/597.40
To: FAQServer 2:5030/597.40
Subj: %HELP[%LIST,etc] - запит в полі subj
---
%LIST[%HELP,etc] - запит в тілі листа
Увага! FAQServer критично ставиться до регістра запиту! (FAQ & faq)
Також прохання видаляти зайву інформацію з тіла листа, оскільки FAQServer
прийме її за запит. В разі пустого поля Subj буде вислане повідомлення
про помилку.
Писати можна на: 2:5030/141.15 AKA /597.40
-------8------------8-------
2. Русифікація
2.1 Як відобразити російські букви на терміналі? (Текстова мода
або Xterm/ColorTerm). Якщо перемкнутися на русифікатор і спробувати
що-небудь надрукувати - він пищить. :(
Про текстову моду: man setfont, man loadkeys, man mapscrn.
Якщо поставлені console-tools -- man loadkeys, man consolechars.
Опис, що є що, в console-tools в /usr/doc/console-tools,
достатньо зрозумілий.
В XTerm'і нічого не треба, і так працює, якщо шрифт російський поставити.
А пищить shell. Треба locale ставити.
Для bash треба файлик в $HOME/:
.inputrc
-----------
set meta-flag on
set convert-meta off
set output-meta on
-----------
Для less:
$ export LESSCHARSET=koi8-r
або в /etc/profile (bash):
export LESSCHARSET=koi8-r
Для tcsh бyде
setenv LESSCHARSET koi8-r
Yuriy.Kaminskiy@p21.f517.n5020.z2.fidonet.org пише:
при настроєній локалі вказувати
LESSCHARSET _HЕ ТРЕБА_. Більш того, в ~/.lesskey треба додати
===cut===
#env
LESSCHARSET=
===cut===
щоб він ігнорував установку LESSCHARSET= безглуздими програмами
(наприклад, man :) [після цього треба запустити lesskey для отримання
бінарного файла ~/.less]
В іншому випадку він не буде викликати setlocale(LC_CTYPE,"") і, як
наслідок, не буде icase search для російських букв.
Для телнета треба написати файлик ~/.telnetrc з наступним рядком:
DEFAULT set outbinary
Щоб не займатися перекодуваннями alt<->koi і зберегти правильне
відображення псевдографіки, можна вантажити шрифти КОІ-8 і поправити
termcap/terminfo:
---------------terminfo---------------
...
acsc=`\004a\201f\270g\243h\200j\251k\217l\252m\220n\225o~q\224r\262s_t\223u\204v
\221w\222x\203y\240z\212{\273|\274}\275~\276.\031-\030\054\021+^P0\253,
...
--------------------------------------
Для termcap теж саме, тільки не acsc, а ac.
2.2 Як русифікувати X (фонти, клавіатура)?
Взяти шрифти з елвіса (або ті, що вже прийшли зі слаквар'ю), розвернути,
зконвертувати з bdf в pcf ( bdftopcf(1) etc). Готові шрифти звалюєш в
каталог (звичайно /usr/lib/X11/fonts/cyrillic), кажеш
mkfontdir <твій-каталог-зі-шрифтами>
xset +fp <твій-каталог-зі-шрифтами>
xset fp rehash
пускаєш xfontsel і дивишся... є російська - чудово, немає - xset -q і знову ж
тупо дивишся... Після чого в разі окремого каталога для російських шрифтів
лізеш в XF86Config і додаєш їх, ну або в .xsession пишеш xset +fd ...
Якщо ж ти напишеш замість шляху до фонтів tcp/some-host:7100, то твій сервер
полізе на хост some-host на порт 7100, очікуючи там знайти фонт-сервер (який,
до речі сказати, вельми приємна штука) Коротше, ідея така - повинна бути
директорія з шрифтами в коректному форматі, що має крім шрифтів файлик
fonts.dir, створений командою mkfontdir. Там же, до речі, може лежати і
файлик fonts.alias з аліасами для улюблених тобою фонтів, заданих типорозмірів
і іншого. Якщо ти ставив кирилічні шрифти зі слакварі, то така директорія
в тебе вже є - /usr/lib/X11/fonts/cyrillic. Директорія ця повинна бути або
прописана в конфігу, або додана пізніше командою xset +fd ...
З клавіатурою ж простіше - знаходиш файлик з російською розкладкою (десь
нижче /usr/lib/X11 лежить, або береш з все того ж elvis'а), кажеш
xmodmap цей-файл - і ось в тебе російська клавіатура.
Можна також справитися на www.nagual.pp.ru/~ache/koi8.html
Настійно рекомендує скористатися зробленою ним розкладкою Алекс
Корчмар, знайти її можна на
http://www.corbina.net/~ppinpro/alx/files/skel.tar.gz
А якщо вам хочеться щось виправити або поміняти для себе, корисною утилітою
є xkeycaps, див. http://www.jwz.org/xkeycaps/index.html
2.3 А я ось не плюю на консоль ESC(K і все одно все працює. Чого б це?
ESC(K потрібно, коли в тебе завантажується шрифт alternate і, додатково,
завантажується mapscrn koi2alt. Якщо шрифт koi-8, то ніяких ESC(K не треба.
2.4 Чи можна в mc побачити російські букви?
Можна. 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.5 Як русифікувати TeX під koi-8?
Є пакет для KOI8 русифікації TeTeXа, лежить на shade.msu.ru
на anonymous ftp. треба брати 2 файла - один з власне русифікацією
(скрипти+конфіги), інший з шрифтами. Займає все задоволення менше 1мег.
В Debian 2.1 і, якщо не помиляюся, в Mandrake 5.3 TeX русифікований
out-of-box. Ознакою русифікованості TeX'а out-of-box є
наявність директорії $TEXMF/tex/latex/t2, $TEXMF зазвичай дорівнює
/usr/lib/texmf. Русифікація, як неважко здогадатися, T2.
2.6 RedHat-4.x і русифікація
Ось так правимо rc.local.
=== Begin RC.LOCAL ===
[...skipped...]
# want to make to /etc/issue here or you will lose them when you reboot.
echo -ne "\n\033(K" > /etc/issue
echo "Red Hat Linux $R" >> /etc/issue
echo "Kernel $(uname -r) on $a $(uname -m)" >> /etc/issue
=== End ===
Ось так малюємо /etc/rc.d/init.d/locale.k8
=== Begin LOCALE.K8 ===
#!/bin/sh
# Load keytable
# This must be executed *after* /usr is mounted.
# This means is /usr is NFS-mounted, it needs to
# run after networking and NFS mounts are up.
[ -f /usr/bin/loadkeys ] || exit 0
case "$1" in
start)
# Load the proper keymap
echo "Setting up locale: "
/usr/bin/setfont /usr/lib/kbd/consolefonts/Cyr_a8x16
/usr/bin/loadkeys /usr/lib/kbd/keytables/ru1.map
/usr/bin/mapscrn /usr/lib/kbd/consoletrans/koi2alt
;;
stop)
;;
*)
echo "Usage: locale.k8 {start|stop}"
exit 1
esac
exit 0
=== End LOCALE.K8 ===
Робимо ln -s /etc/rc.d/init.d/locale.k8 /etc/rc.d/rc3.d/S75locale
і rm /etc/rc.d/rc3.d/S75keytable.
2.7 Русифікація Netscape
В загальному випадку, процес русифікації цього звіра ( NN 3.01(Gold) )
я проводив так. Спершу ліз в /usr/X11R6/lib/X11/app-defaults/Netscape
( або директорія, де у Вас ці самі app-defaultsи лежать)
і міняв необхідні iso8859-1 на koi8-r ( там, загалом, зрозуміло де:))
Русифікується так фактично все, крім ... редактора :)
В редакторі, наскільки я зрозумів, зашитий adobe--8859-1.
Тут вже нічого не попишеш... Робиш так, щоб перший видимий Хами
adobe--8859-1 (можливо, з якимось уточненнями, не пам'ятаю) був російським.
Робиться це шляхом включення відповідного рядка в
{директорія-де-Ви-тримаєте-кирилічні-фонти}/75dpi/fonts.alias і
проставленням цієї директорії перед тими, де лежать чесні adobe--8859-1
в конфігураційному файлі Хов (XF86Config or whatever).
2.8 Як русифікувати dosemu?
Клавіатура - будь-яким досовым русифікатором. Фонти: в консольному dosemu тим
же русифікатором, в X-овому - поставити фонт з 866-им кодуванням. Взяти можна
фонт від редактора ted, наприклад за адресою
ftp://lpcs.math.msu.ru/pub/ran/Xfonts/tedx11.cp866.bdf.tgz
Там же ви знайдете і фонт з "правильним" для dosemu ім'ям - vga.pcf
2.9 Чому в частині псевдографіки коі8 з RFC-1489 відрізняється від того,
який є в поставці (RH, але напевно і в інших такий же)?
koi8 шрифти, що входять в поставки RedHat, Slackware (і Debian?) мають
неправильне розташування псевдографіки.
2.10 А як русифікувати StarOffice 4 (там же - а чому він у мене не
ставиться, тощо.
Почитайте чудову сторінку Леона Кантера за адресою -
http://isd.anet.donetsk.ua/~leon/StarOffice/
3. Системне адміністрування
3.1 Як зробити компіляцію ядра? Це закладено в установках
лінукса або тут є які хитрощі?
cd /usr/src/linux
make config (make menuconfig в більш-менш сучасних версіях)
відповісти на питання (поставити галки)
make dep
make clean
make zImage
make modules
make modules_install
/usr/src/linux/arch/i386/boot/zImage - і є свіжезібране ядро. Його тепер
можна інсталювати на місце старого. Хоч краще спочатку спробувати,
чи працює воно. Спосіб спробувати:
сунути форматовану дискету в A:
cp /usr/src/linux/arch/i386/boot/zImage /dev/fd0
Ctrl-Alt-Del (завантажитися з цієї дискети)
Хоча краще лілу ще один вибір додати - наприклад, linux.test, - який бере
ядро прямо з /usr/src/linux/arch/i386/boot/zImage. Тоді можна перевіряти нове
ядро без необхідності возитися з дискетами.
До речі, в старій слакварі треба ще rdev на свіжоспечене ядро напускати -
див. man rdev.
3.2 А чому при апгрейді ядра в мене #$@#$#@%@#$%@#$?
По-перше, користуючись development ядрами, добре б бути підписаним на
список розсилки linux-kernel. А якщо такої можливості немає, то переглядати
очима патчі перед установкою, і звичайно, як мінімум, читати
Documentation/Changes.
І сильно рекомендується залишати старе ядро і робити в lilo окремий target
типу oldlinux, на нього показуючий.
3.3 Яке з ядер 2.0.x і 2.1.x саме стабільне? І що ще з
sysutils оновити доведеться?
Ядро 2.1 нестабільне за визначенням. З 2.0 стабільніше останнє.
Що оновити -- написано в Documentation/Changes.
3.4 Підкажіть, pls, www/ftp де можна отримати доку по адмініструванню
Linux'а.
www.linux.org, далі LDP (Linux Documentation Project)
sunsite.unc.edu/LDP
ftp.funet.fi/mirrors/sunsite.unc.edu/...
На російській мові - подивіться на http://xtalk.price.ru/linux
3.5 Q/A: development site для libc, binutils, ld.so:
tsx-11.mit.edu/pub/linux/packages/GCC/private/tofu.
3.6 Набридло запускати ppp (slip) руками. Хочу щоб сам дзвонив, коли треба.
Повільно і сумно йдемо на sunsite.unc.edu, в каталозі /pub/Linux/system/
/Network/serial знаходимо файл diald-X.YY.tar.gz, зливаємо, розвертаємо, читаємо
README, робимо _мінімальні_ рухи тілом на предмет конфігурації і інсталяції
(тільки не забуваємо перезібрати ядро з підтримкою slip!), і отримуємо
емулятор виділеної лінії. Як тільки потрібно вийти в зовнішній світ, diald
додзвонюється до провайдера, встановлює роутинг і можна працювати. Все!
Ще... Рекомендації кращих лінуксоводів: в файлі /etc/resolv.conf треба
розмножити рядки nameserver xxx.xxx.xxx.xxx раза по три, щоб він по таймауту
не відвалювався раніше, ніж diald додзвониться. Корисно також видалити default
route на eth0.
А ще можна так: в 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
А ще моожно сходити подивитися на http://alexm.here.ru
3.7 Після видалення /var/log/syslog і /var/log/messages і
перезавантаження ці файли не поповнюються і деякі повідомлення йдуть
на консоль. Як правильно чистити log-и?
_Будь-які_ логи чистяться командою echo -n > цейлог, якщо хтось не додумається
включити set noclobber. Ці два можна чистити навіть при живих демонах - вони
закривають файл після кожного повідомлення.
Доповнення:
1. Краще все ж cat /dev/null > цейлог - не всяке echo вміє -n.
2. Не всі демони закривають файл після кожного повідомлення. Навскидку - xdm
цього не робить.
3.8 Хто небудь підмонтував собі msdos/vfat розділи нормально? Тобто
файли з правами -rw-rw-r-- а каталоги -rwxrwxr-x, а то або файли всі
запускаємі, або каталоги не скануюємі :(
Для того, щоб підмонтувати msdos/vfat розділ з правами на читання/запис
для групи 'msdos', треба зробити так:
mount -t msdos -o umask=002,noexec,gid=107 /dev/hda6 /DosWork , де '107'
id групи 'msdos'. Також див. man mount, на предмет опції 'umask'.
3.9 В BSD команду su має право видавати тільки user, прописаний в групі
wheel, а в Linux'і - хто завгодно. Недобре це якось. Можливо, є
шлях це виправити?
Треба патчити su, або ставити shadow.
Якщо su використовує pam (в Шляпі, наприклад), подібна поведінка досягається
доданням рядка:
su auth required pam_wheel.so
в /etc/pam.conf, якщо pam древній, або:
auth required pam_wheel.so
в /etc/pam.d/su, якщо поновіше.
Такий механізм краще буде, оскільки поведінку можна варіювати на ходу.
Наприклад, маніпулюючи параметрами 'group' і 'deny', дозволити це робити
всім, крім однієї групи:
pam_wheel.so group=guest deny
Правда, модуль цей дивний, забуває дивитися на gid, а дивиться
тільки на groups... А може так і треба...
3.10 Як можна залишати в системі якусь кількість віртуальної пам'яті в
зарезервованому стані (якщо задача запущена не з-під root'a), або
взагалі лімітувати пам'ять для кожного користувача?
man setrlimit
3.11 BSD'шний sed ще під Linux не віднесли?
Я так розумію, що цілком віднесли, але в стандартних наборах, як правило,
дають гнусний. Якщо хто хоче собі gated зібрати, то добре б йому перед цим
поставити bsd-шний sed.
Або його шалену конфігуру переписати, що ІМХО правильніше буде.
Якщо sed запускати не з диким ланцюжком -е '...', а по-людському --
з програмою в file, то він не форкується, а все виконує в одному процесі.
Патч для останньої *нормальної* версії gated-R3_5Beta4 для зборки під
лінукс лежить на ftp://ftp.redline.ru/pub/linux/net/gated
Що до sed-а -- якщо багато пам'яті і свопу, то можна і звичайним лінуксовим
sed-ом зібрати.
3.12 Як зробити так, щоб програми XXXX і YYYY могли використовувати
модем або ще щось на термінальному порту?
По-перше, вони повинні використовувати одне і те ж ім'я файла для доступу до
порту, скажемо, /dev/modem. Якщо одна програма використовує /dev/ttyS0, а інша
/dev/cua0 (а третя -- /dev/modem, який лінк на один з цих двох :), -
- то вони точно посваряться.
По-друге, вони повинні використовувати механізм lock-файлів. Напевно,
всі відомі програми його використовують, але все ж.
По-третє, вони повинні бачити локи один одного. Тобто, в їхній конфігурації
повинен бути вказаний один і той же каталог для створення локів, вони повинні
використовувати один і той же формат імен файлів (звичайно LCK..(ім'я
файла порту)), один і той же формат самих файлів (звичайно десять символів --
PID програми в ASCII), і мати привілеї, достатні для створення і
видалення своїх лок-файлів.
3.13 А як примусити лінукс зберігати час в системному годиннику?
man 8 hwclock, або man 8 clock.
Якщо в hardware сlock записати час по Грінвичу, а при завантаженні сказати
/sbin/clock -u -s
те системний годинник встановиться за правилами часової зони
(тобто +(-) зміщення від Грінвича + поправка dst, якщо потрібна)
3.14 Треба примусити uucico ходити на телнетовський порт, а в логах
спостерігається відверте сміття: \177}\030\177} \177}#\177}
port type pipe
port command /bin/telnet -8E hostname
3.15 Поясніть мені таку річ про dosemu (0.64.1) - ніяк мені не вдається
завантажити emumodule. І взагалі будь-який модуль не хоче вантажити. Як я
зрозумів, там insmod читає щось з (z)System.map, але вищезгаданого файла в
обох варіаціях я в себе не спостерігаю. Ядро 1.2.13, RedHat. В доці на
syscalmgr написано, що цей файл повинен бути. Як з цим боротися, що це за файл
zSystem.map, чим його можна підмінити тощо.?
System.map генерується в процесі зборки ядра. Проте, починаючи з 2.1.15,
vm86plus живе в основному ядрі і emumodule начебто не потрібен.
dosemu >= 0.64.3 не більше хоче ніяких модулів, а хоче лише ядра >= 2.0.28
(або якогось з серії 2.1.x)
3.16 А як змонтувати дискету якщо я не root?
A: спробуйте fdmount /dev/fd[0-9] mountpoint, ну і не забути почитати
man fdmount, або root міг написати 'user' в /etc/fstab, і звичайний користувач
може говорити "mount ". Man 8 mount.
3.17 Чому в мене сендмейл 8.6.12 (або 8.7.x) лається про проблеми з
локінгом на файлах aliases/maliertable/domaintable?
1. Викиньте 8.6.12 (або 8.7.x) -- він дуже insecure.
2. Поточна версія сендмейла 8.8.8, його треба взяти з ftp.sendmail.org
і скомпілювати. Компілюється воно легко.
3. Якщо прям такий зуд використовувати 8.7.x і 8.6.x, то треба знайти в
хедерах сендмейла щось про HAS_FLOCK, і привести його у відповідність
з дійсністю -- #define HAS_FLOCK 1
3.18 Поставив я собі Slackware 3.1 (kernel 2.0.27, libc 5.3.12) і виліз
незрозумілий грабл. При постингу через inews -h (без ключика не пробував,
треба з ним) я отримую &*^*&%^%&^%
Баг в nnrpd. Патчити inn-1.4 або ставити inn-1.5 (останні версії -
1.7.Х )
3.19 Чому дехто (INN, SENDMAIL) так довго думає при старті?
Треба зазирнути в директорію /var/log і подивитися, чи немає в логах
повідомлень від цієї програми.
3.20 RedHat 4.x і sendmail
В поставці sendmail'а в RH 4.x спостерігається відсутність прапора 8 у
mailers smtp і esmtp. Тому отримуєм, що листи часто автоматом X-Autoconverted
to base64 or quoted printable. Такий вид зрозуміють тільки нові sendmail'и.
Тому рекомендується ставити в свій скриптик myhost.mc рядок
define('SMTP_MAILER_FLAG','8')
Це принаймні зніме проблеми з sendmail 8.6.x/8.7.x що йдуть з поставками
FreeBSD 2.1.x і Smail.
3.21 Як запустити DOSemu під RedHat 4.1?
Скачати досему, зібрати і радіти життю. Якщо будеш тягнути досему
0.64.3 або пізніше, то дуже бажано ще і ядро 2.0.29 поставити -
vm86plus запрацює.
3.22 В чому різниця між /dev/cua* і /dev/ttyS*?
Не треба використовувати cua*. Тобто взагалі. Вони в ядрі - тільки для
зворотної сумісності незрозуміло з чим.
3.23 Принтери розшарені через самбу, але після друку сторінки
(або завдання) прокручується N листів даремно. HP прокручує один
лист, а Epson два. Як лікувати?
PRINTCAP / Begin
my_favourite_printer:\
lp=/dev/lp1:\
sd=/var/spool/lpd/my_favourite_printer:\
sh:lf=/dev/tty10:ff=:
PRINTCAP / End
3.24 При монтуванні smbfs ресурсів видно тільки 64 файла. Як бути?
Знайдіть в /usr/src/linux/fs/smbfs/proc.c ось цей шматок коду і
напишіть його автору, що ви про нього думаєте:
=== cut here ====
int
smb_proc_readdir_long(struct smb_server *server, struct inode *dir, int fpos,
int cache_size, struct smb_dirent *entry)
{
int max_matches = 64; /* this should actually be based on the
maxxmit */
=== cut here ====
3.25. Як боротися з Intel EtherExpress (PCI)?
Правильна відповідь: повільно і сумно йдеш на
http://cesdis.qfsc.nasa.gov/linux/drivers/eepro100.html,
береш там драйвер, заодно з лінуксовим конфігуратором цієї карти (конфігурує
10/100 і ще щось не особливо потрібне), робиш йому tail і поступаєш по
інструкції.
Драйвер називається 'Intel 82557-based Ethernet 10/100 PCI adapter'.
Ether Express 16, Ether Express Pro 10, Ether Express 100B і EEPro 10+ -
чотири _абсолютно_різні_карти_, їм потрібні різні драйвера.
(10+ в pci варіанті працює з драйвером від 100B, для ISA потрібен свій,
власний) Шукати - дві перших вже в ядрі, інші див. вище.
3.26 Як схрестити ядро 2.0.33 з Traffic Shaper-ом?
Візьміть патч з наступної адреси:
ftp://linux.esc-ua.net/pub/Linux/upgrade/kernel-v2.0.x/shaper-2.0.33.patch.gz
3.27 В мене проблеми з розпізнаванням 24-швидкісного IDE CD-ROMа (швидше
за все марки PIONEER)
Повідомте вашому ядру (через командний рядок або конфігураційний файл LILO)
наступні параметри (замініть hdc на правильний пристрій для вашого
CD-ROMа): hdc=cdrom hdc=noprobe
3.28 А чого б такого крутого зробити в частині безпеки системи
На http://www.false.com/security/linux можна знайти патч Solar Designer-а,
який допомагає від виконуємого стека і ще вісімдесяти восьми хвороб.
Крім того, рекомендується причепливо вивчати http://rootshell.com, і
підписатися на списки розсилки bugtraq, linux-security, і список по
безпеці того дистрибутива, яким ви користуєтеся.
Ще одне, хоч і дещо радикальне посилання:
http://www.infowar.co.uk/thc/files/thc/anonymous-unix.html
3.29 Хочу скопіювати один диск на іншій. Як?
Якщо мається на увазі перенесення вмісту однієї файлової системи
в іншу, то одним з коректних способів зробити це буде
cd /old_fs
tar cf - . | (cd /new_fs; tar xvpf -)
Можна в обох параметрах tar'а вказати ключ компресії (z), щоб tar трохи
"затримувався", і контролер був вільний для виконання інших операцій
ввода-вивода (якщо диски знаходяться на одному контролері).
4. X Window
4.1 Як примусити працювати в іксах Tseng ET4000w32p?
Взяти XFree86 v.3.3.1.
4.2 Чи є взагалі X сервер для Matrox Millenium'a?
Є в XFree86 >= v3.2.
4.3 Ніяк не можу з X-ів перемкнутися в хай-колор або труколор, хоча в
конфігах ніби все прописав.
X -bpp 16 або X -bpp 24, відповідно. При працюючому X сервері вже не
перемкнутися.
4.4 А взагалі як клієнти X-ові запускаються, а то я по своїй
простоті душевній XF86_SVGA -query server.host запускав :-)
напевно я дуже просто вирішив питання про клієнта під X-и?
XF86_SVGA - швидше сервер, ніж клієнт. Клієнти - це xterm, xeyes,
netscape тощо. Запускають їх як звичайні програми, тобто з командного рядка,
з midnight comander'а тощо. Можеш ще попросити свій window manager, щоб він
склав тобі на екрані таку штуку з іконками, в яку тикаєш і запускаються
нові іксові програмки. До речі, вони не зобов'язані бути іксовими. В юніксі
немає такого жорсткого розподілу між графічними і текстовими програмами, як в
віндузах або пополамі. З точки зору системи немає різниці між іксовою
програмою і звичайною. Іксова програма сама конектиться до X-сервера (через
TCP/IP в загальному випадку, і через локальний сокет в окремому, коли X-сервер і
X-клієнт живуть на одній машині). Робить вона це не за допомогою спеціальних
відносин з системою, а звичайними викликами socket(), connect() etc. Займається
всім цим бібліотека xlib, яка лінкується до кожного іксового клієнта. Все,
що їй треба від життя, це знати, де шукати х-сервер (для цього використовується
або змінна environment'а DISPLAY, або опція в командному рядку). Більш
того, існують навіть програми, які вміють працювати і з х-сервером і з
звичайним текстовим терміналом (наприклад - emacs) і самі розбираються при
старті, як саме їм працювати в цьому випадку.
4.5 Чи можливо одночасно працювати в full screen і в X-Windows і
перемикатися між ними? Якщо так, то як?
Так, Ctrl-Alt-F# (з іксів в текстовий режим) або Alt-F# (зворотно, тільки
треба знайти першу вільну від getty консоль).
4.6 Як зробити, щоб якщо startx запустити, ікси завантажувалися з 32
біт графікою. startx -- -bрр 32 набридло набирати, а скриптом не
запускається.
man XF86Config на предмет DefaultColorDepth
5. Інше
5.1 Є мережа з PC + Linux, телефонна лінія на Linux-і.
Хотілося б: з будь-якого робочого місця відправити факс. Який софт під Linux
для цього існує в природі?
hylafax - є все, що в подібних випадках може знадобитися і сказано,
де взяти "клієнтів" під DOS, Windows, etc. АЛЕ! приймати по одній лінії (тел)
і факси і фідо не вийде. :(
Можна використовувати mgetty, але факс-сервер доведеться робити самому, як
робити можна підглянути в hylafax. :)
5.2 Де взяти Java Development Kit for Linux?
A: http://www.blackdown.org/ там же можна знайти і деякі засоби
розробки і прикладні програми на Java
5.3 Не можу подолати mc на предмет того, щоб він був кольоровим. Постійно
вантажиться чорно-білим. Slackware 3.0, ядро 1.2.13, mc версії 2.1.
В твоїй слакварі, швидше за все, неправильно зібраний mc. Треба перезібрати
з початкових текстів. Звичайно цього вистачає. Для запуску в монохромному режимі
- ключ -b, в кольоровому (напр., в X) -c.
5.4 Є мережа з машин під nt, 95, і дос, є в ній же лінуксова тачка
з діалапним ppp з провайдером. Як зробити так, щоб юзери могли, запускаючи
свої MS explorery ходити по інтернету?
Зібрати ядро з підтримкою firewall, IP routing & masquerading. Встановити
ipfwadm. Додати за смаком diald, named, squid.
5.5 Чи можна працювати під лінуксом з Ораклом?
Можна. Подробиці див. на ftp://ftp.price.ru/pub/Linux/Oracle
Також створений список розсилки для користувачів Oracle під Linux. Щоб
підписатися на нього, напишіть листа на адресу majordomo@tula.net, а в тілі
листа напишіть "subscribe linux-oracle" (без лапок) і більше нічого.
5.6 Не можу завантажити Лінукс з {третього гвинта / гігабайтного гвинта в
normal моді / чогось екзотичного } Що робити?
Якщо вмістити ядро Лінукса на 1-й hd, в межах доступності bios (1024
циліндра), то ядро _гаpантовано завантажиться_, а інші частини Лінукса
можна довільно розкидати по різних дисках/розділах. Ядро можна записати
в ДОСовський розділ і завантажувати його програмою loadlin.exe. Також
корисно почитати man rdev.
5.7 Чи є така програма для Linux, щоб в мережі Netware обійтися без
tcpip - щоб був тільки ipx?
Є mars -- netware server для лінукса (емуляція нетваревського сервера)
ipx*, ncp*, nw* (з дистрибутива mars) - клієнт.
5.8 Чим подивитися/зіграти ...?
AU, WAV і може ще щось (на SB Compatible)
vplay, wavplay, bwavplay, xanim.
MIDI
playmidi, jazz.
AVI, MOV, MPEG
xanim
mtv ( http://www.mpegtv.com )
Чим дивитися JPEG, TIFF, GIF (ще бажано PCX/BMP).
xloadimage, xv.
І не під іксами.
zgv (Брати на
ftp://sunsite.unc.edu:/pub/Linux/apps/graphics/viewers/zgv2.x-src.tar.gz)
5.9 Чому при запуску щойно відкомпільованого a.out і взагалі
деяких програм прямо з bash або csh видається ...not found,
а при запуску з mc все нормально?
man bash або man tcsh на предмет PATH.
5.10 Чому при запуску графічних програм виходить повідомлення
"Not running in graphics-capable console..."?
Треба вийти з mc перед тим як.
5.11 Що це таке - Silly Interrupt Generator?
Анахронізм. Просто хлопці, що розповсюджують DOSEMU, ніяк не можуть
викинути рядка нарахування SIG з прикладу конфіга.
5.12 В мене стоїть RedHat і в ньому "'*:,:*'! Як з цим боротися?
Насамперед треба сходити на www.redhat.com, ftp.redhat.com або найближчий
мірор і подивитися, чи немає update'а до пакету, що викликає проблему. Якщо
немає, тоді вже треба шукати інші шляхи вирішення проблеми.
5.13 Є щось на зразок Norton Commander'a під Linux?
Midnight Commander (mc). Можна взяти на ftp://sunsite.unc.edu/pub/Linux...
і на всіх mirrors. Входить до складу дистрибутивів Slackware, Debian, RedHat.
5.14 Після перезборки ядра при завантаженні системи проскакують повідомлення
modprobe: Can't locate module net-pf-4
modprobe: Can't locate module net-pf-5
cat: proc/scsi/scsi: No such file or directory
Перші два усуваються доданням в /etc/conf.modules рядків
alias net-pf-4 off
alias net-pf-5 off
Останнє - див. стартові скрипти на предмет видалення/коментування рядка
cat /proc/scsi/scsi.
5.15 А в мене немає Інтернету, де б мені знайти ... для Лінукса?
Існує деяка кількість Фідо-вузлів, які викладають різні файли для Лінукса
на файл-реквести; існують і такі ББС. На теперішній момент можу гарантовано
назвати вузол 2:5030/2 в Петербурзі і 2:463/57 в Києві (тільки файл-реквести),
бажаючі можуть надсилати свої координати для включення в FAQ.
Стала відома BBS в Москві: Quasi-BBS 702-52-49 23:00-08:00
Ще одна станція в Пітері - 2:5030/763, TMA BBS 521-3530 00:00-06:30
І станція в Харкові - 2:461/220
Поступили рекомендації звернути увагу на
ftp://sunsite.cs.msu.su/pub/Books/Oreilly/
там є деякі книги видавництва O'Reilly в електронному виді
5.16 А чи існує софт для запису CD-R під Linux?
Так. В найпростішому випадку - поєднання mkisofs і cdwrite або cdrecord.
Якщо потрібна графічна оболонка - xcdroast або BurnIT. Існує також
відповідний HOWTO.
=============================================================
Переклад - Olexandr Slobodyan, 11.II.2002