FAQ konferencii FIDO.RU.Linux
---------------------------------------------------------------
25.10.2002. Original etogo dokumenta raspolozhen na
http://www.sensi.org/~ak/linuxfaq/
---------------------------------------------------------------
RU.LINUX Frequently Asked Questions
Alexander Kanavin, ak@sensi.org
Versiya ot 25.10.2002.
Sbornik chasto zadavaemyh voprosov (s otvetami), svyazannyh s OS Linux.
Poslednyaya versiya nahoditsya po adrecu <http://www.sensi.org/~ak/linux-faq/>
Hovye voprosy i voprosy s obnovlennymi otvetami otmecheny *
1.1. Kak dobit'sya zaneseniya voprosa v FAQ?
Dajte sostavitelyu vopros i otvet, prigodnye k vklyucheniyu v FAQ metodom
copy-and-paste. (Alex Kanavin)
1.2. Kuda posylat' dopolneniya?
Dopolneniya k FAQ v vide par vopros-otvet prinimayutsya na ak@sensi.org
1.3. CHto sostavitel' byl by rad poluchit' v kachestve dopolneniya k FAQ?
Vnimanie: ishchutsya zhelayushchie napisat' sleduyushchie otvety dlya FAQ.
· SSL (openssl). VPN. Kerberos.
· obzor sred, metodov i ideologij razrabotki programm
Godyatsya i internetovskie ssylki na stat'i, opisyvayushchie eti veshchi -
no oni dolzhny byt' na russkom yazyke i tehnicheski gramotnymi.
Ishchu cheloveka, gotovogo perevesti i podderzhivat' razdel "Rusifikaciya"
na anglijskom yazyke.
1.4. Gde v internete nahoditsya poslednyaya oficial'naya versiya FAQ?
|tot FAQ list dostupen po sleduyushchim URL:
http://www.sensi.org/~ak/linuxfaq/
1.5. S kakih uzlov v Fidonet mozhno poluchit' FAQ cherez fajlovyj zapros
ili cherez zapros k robotu?
FAQ dostupen dlya Fidonet FREQ zdes':
2:450/176.15 freq alias: LINUXFAQ (work time: 21:30-6:30).
2:5013/14 alias linuxfaq (po nodlistovomu vremeni)
2:5020/1255 po aliasu NEWFAQ (c 21:00 do ZMH, CM na vyhodnyh)
2:5030/902 po aliasu LINUXFAQ (po nodlistovomu vremeni)
2:5045/71 freq alias: LINUXFAQ worktime: CM
2:5061/108 alias LINUXFAQ (s 00:00 do 06:00)
2:5069/11 CM alias LINUXFAQ
2:5077/7, Alias: LINUXFAQ (Work time: 23:30-06:00 [MSK+2])
FAQ mozhno poluchit' ot sleduyushchih robotov:
to: faqrobot 2:5036/26 subj: rulinux.faq
Dlya poyavleniya v etih spiskah neobhodimo regulyarno vykladyvat' u sebya
svezhuyu versiyu FAQ. Pishite mne, esli vy poluchili star'e s odnogo iz
etih uzlov.
1.6. Predydushchie sostaviteli FAQ, ego rasprostranenie i ispol'zovanie.
Sostavleno po materialam RU.LINUX (i ne tol'ko).
(c)Sostavlenie - Stanislav Korsukov, FidoNet 2:5030/532.
(s)Podderzhanie - Mihail Bravo, mbravo@kronverk.spb.su, do sentyabrya
1999
(s)Podderzhanie - Aleksandr Kanavin, ak@sensi.org
Privetstvuetsya vykladyvanie dannogo FAQ na ftp/www/etc i prochee
rasprostranenie. Pozhalujsta, ne zabyvajte davat' ssylku na original.
Kommercheskoe ispol'zovanie vozmozhno lish' s pis'mennogo razresheniya. (YA
rasschityvayu na procent :-)
1.7. CHto delat', esli ya ne nashel zdes' otvet na svoj vopros?
Esli vy ne nashli otvet na svoj vopros - pochitajte rukovodstvo k svoemu
distributivu (voobshche govorya, k nemu nado obrashchat'sya prezhde vsego),
faq's iz distributiva (obychno /usr/doc/faq), HOWTOs i t.p. Poprobujte
sdelat' zapros na <http://groups.google.com/>. Ves'ma veroyatno, chto
vasha problema uzhe obsuzhdalas' - esli eto tak, to vy poluchite bolee
bystryj i polnyj otvet, vovse ne napisav pis'mo v konferenciyu.
Esli u vas voznikaet neskol'ko raznyh voprosov, luchshe napishite odno
pis'mo podlinnee, chem desyat' odnostrochnyh. Esli vy zadaete vopros,
svyazannyj s vashej konkretnoj sistemoj, vsegda vklyuchajte kak mozhno
bol'she detalej - kakoj distributiv, kakaya versiya distributiva, kakaya
versiya yadra, s kakimi imenno zhelezkami u vas problemy (opyat' zhe
versii, nadpisi na mikroshemah), i tak dalee.
Pered tem, kak pisat' v ehu ru.linux, podumajte, vozmozhno vash vopros
bolee umesten v ru.unix - ehe, posvyashchennoj Unix-podobnym OS v celom
ili ru.gnu - ehe, posvyashchennoj programmnomu obespecheniyu proekta GNU.
Eshche sushchestvuyut ehi ru.unix.prog - programmirovanie pod Unix,
ru.unix.multimedia - nazvanie ne trebuet poyasnenij i ru.unix.ftn -
fidosoft pod Unix. Dlya nachinayushchih eshche est' eha ru.linux.chainik, no
na moj vzglyad v nee obrashchat'sya ne stoit, tak kak veroyatnost' poluchit'
kvalificirovannyj otvet tam nizhe chem v ru.linux i osobenno ru.unix.
CHto kasaetsya ehi ru.unix.linux, to v nee zhelatel'no voobshche ne pisat',
tak kak ona yavlyaetsya kopiej ru.linux, esli ne schitat' otsutstviya
moderatora i po neponyatnym mne prichinam do sih por ne udalena s
bekbona.
1.8. * Kak mne zadat' svoj vopros tak, chtoby veroyatnost' poluchit'
poleznyj otvet byla maksimal'noj?
Prochtite:
How To Ask Questions The Smart Way
<http://www.tuxedo.org/~esr/faqs/smart-questions.html>
Perevod: Kak pravil'no zadavat' voprosy
<http://ln.com.ua/~openxs/articles/smart-questions-ru.html>
How to Report Bugs Effectively
<http://www.chiark.greenend.org.uk/~sgtatham/bugs.html>
2. Ustanovka i izuchenie Linux
2.1. YA reshil postavit' Linux...
Prezhde vsego Vam nuzhno otvetit' na odin vopros: dlya chego Vy
sobiraetes' ego ispol'zovat' ? Esli Vy mozhete dat' otvet na nego, to
nuzhno byt' gotovym k sleduyushchim veshcham:
· pod Linux-om poka ne sushchestvuet nadezhnogo i besplatnogo sposoba
zapuskat' programmy dlya Windows. V chastnosti, eto oznachaet, chto u
vas mogut vozniknut' problemy s "Dokumentami Word" i "Dokumentami
Excel".
· nuzhno budet vdumchivo chitat' bol'shoe kolichestvo angloyazychnoj
dokumentacii s ekrana
· osnovnym ustrojstvom vvoda stanet klaviatura
· pervye neskol'ko mesyacev Vam pridetsya nelegko
· vam pridetsya obzavestis' soedineniem s set'yu Internet. Pust'
platnym ili epizodicheskim, no ono u vas byt' dolzhno. Vsya
dokumentaciya, novosti i programmy ishchutsya i nahodyatsya tam (a ne na
frekah ili piratskih diskah). Bolee podrobno eta tema razzhevana
chut' nizhe.
2.2. Kak postavit' Linux, ne pokupaya diski s distributivom i ne
skachivaya distributiv iz Interneta?
Najdite na <http://www.lug.ru> koordinaty gruppy pol'zovatelej Linux
vashego goroda. Pridite na ih blizhajshuyu vstrechu, mozhno srazu s zhestkim
diskom. Poprosite na etoj vstreche kogo-nibud' dat' vam disk s
distributivom na paru dnej. Nekotorye LUG imeyut obshchuyu diskoteku
(sobranie diskov), posmotrite, est' li v nej chto-nibud' podhodyashchee.
Podpishites' na spisok rassylki LUG vashego goroda, sprosite tam "A ne
perepishet li mne kto-nibud' na moj vinchester (CD-R) distributiv?"
Mozhno zadat' tot zhe vopros v gorodskoj ehokonferencii Fido,
posvyashchennoj obmenu fajlami ili Unix/Linux (primer: SPB.LINUX,
SPB.FILES). Odnako osoznajte srazu takuyu veshch': zapisat' distributiv
gorazdo proshche, chem pomoch' novichku c ustanovkoj i nastrojkoj, poetomu
ne stoit raschityvat', chto chelovek, davshij vam distributiv v dal'nejshem
posvyatit sebya vashemu obucheniyu.
2.3. Podskazhite, kakoj distributiv vybrat' ?
Lyuboj, vyshedshij menee polugoda nazad, i kuplennyj ne na piratskom
lotke, a u oficial'nyh distrib'yutorov: <http://linux.iplabs.ru>,
<http://linux.vinchi.ru>, <http://www.linux-ink.ru>,
<http://www.mistral.ru>, <http://www.bolero.ru>,
<http://www.books.ru>, <http://www.linux-online.ru>.
ZHiteli Ukrainy mogut kupit' licenzionnye distributivy na
<http://www.ebuy.dp.ua>. ZHiteli Sankt-Peterburga -
<http://www.shopsys.spb.ru>.
Otlichitel'nymi vneshnimi priznakami piratskogo distributiva yavlyayutsya
· nizkaya cena - togo zhe poryadka, chto i cena obychnyh piratskih diskov
· otsutstvie adresa proizvoditelya distributiva
· "shest' operacionok/distributivov na odnom diske". Hormal'nyj
distributiv linuksa krajne redko umeshchaetsya na edinstvennom diske.
(pyati-shestidiskovye nabory s dvumya-tremya raznymi distributivami v
odnoj korobke ot walnut creek, cheapbytes ili infomagic piratskimi
ne yavlyayutsya. |to vpolne normal'nye distributivy, no, mozhet byt',
bez kommercheskih i polukommercheskih programm. Stoit takoj nabor
primerno stol'ko zhe, skol'ko "kommercheskij" distributiv.)
· otsutstvie ishodnikov strogo govorya ne yavlyaetsya osnovaniem dlya
prichisleniya k piratam, no dolzhno vyzvat' u vas ser'eznye
podozreniya. Esli te, u kogo vy kupili distributiv bez ishodnikov,
otkazyvayutsya vydat' vam ih po cene nositelya i posylayut na ftp (ili
prosto posylayut podal'she) - oni odnoznachno narushayut licenziyu GPL.
Odnako, eto ne kasaetsya cd-r kopij i prochih kopij, poluchennyh na
nekommercheskoj osnove (naprimer, perepisannyh na vinchester za
pivo).
Esli u vas est' znakomyj guru, na pomoshch' kotorogo vy na pervyh porah
rasschityvaete, to, v sluchae, esli vy postavite u sebya to, chto on
ispol'zuet sam, u vas budet bol'she shansov poluchit' otvety na voprosy o
tonkostyah nastrojki.
2.4. A gde v Moskve (Peterburge, gde-libo eshche) mozhno kupit'
oficial'nye diski s Linuksom?
Peterburg: u Mihaila Bravo mbravo@kronverk.spb.su, u Dmitriya Ivanova
(2:5030/902, idv@aanet.ru, vozmozhna rassylka v drugie goroda na
territorii Rossii), v firme Kronverk (Zagorodnyj 68, 110-1303), v
firme Ayaks (312-5208, <http://linuxcenter.ru>).
Moskva: v Dome Knigi na Hovom Apbate. Ha pepvom etazhe ot vhoda
nappavo, fipma - CompuLink, sootvetstvenno, i v dpugih ee filialah.
Resellery ALT Linux: <http://www.altlinux.ru/index.php?module=buy>)
Ofis Vinchi Group (adres i telefon na <http://www.vinchi.ru>)
Ofis Bolero (ul. Kedrova, 14, vhod so dvora, etazh 3, komn.319.
Telefon 124-6455).
Rostov-na-Donu: diski s distpibutivami mozhno kupit' v fipme "Proga" -
ul. Bol'shaya Sadovaya 188, ofis 320. Tel.53-41-22.
Alma-Ata: TOO e.com (480091, ul. Furmanova 103, 3 etazh, tel.
mnogokanal'nyj 505-777, faks 505-778)
Kiev: KOMIZDAT (553-5547, sproosit' Sergeya Antonchuka)
Sevastopol'. (0692)553148 <http://www.sevcom.net>
Har'kov: prodazha ASPLinux <http://www.spez.com.ua>
Drugie goroda: ?
2.5. Kak uznat' poslednyuyu versiyu softa XXX/url ego domashnej stranichki
? Mne nuzhna nekaya ficha, no ya ne znayu, kak nazyvaetsya sootvetstvuyushchij
<[22mhttp://www.freshmeat.net>. Tam est' vse.
Na <http://www.opennet.ru> est' celyj kompleks sredstv dlya
otslezhivaniya versij softa ( <http://www.opennet.ru/lastsoft/> -
avtomaticheskaya sistema, <http://www.opennet.ru/news/> - "ruchnaya")
2.6. U menya stoit <nazvanie-distributiva> i v nem "`^:,:#`! Kak s
Pervym delom nado shodit' na veb ili ftp cajt proizvoditelya vashego
distributiva ili ego blizhajshij mirror i posmotret', net li update'a k
paketu, vyzyvayushchemu problemu. Esli net, togda uzhe nado iskat' drugie
puti resheniya problemy. I ochen' zhelatel'no soobshchit' razrabotchikam
distributiva o nej. Dlya Red Hat eto mozhno sdelat', zajdya na
<http://bugzilla.redhat.com/bugzilla/>
Kogda problemy voznikayut eshche pri ustanovke, mozhno obratit'sya v sluzhbu
podderzhki proizvoditelya distributiva (esli distributiv ne piratskij,
na nem kak pravilo ukazyvayutsya koordinaty etoj sluzhby) ili opisat'
svoyu problemu v ego spiske rassylki, na kotoryj mozhno vyjti cherez
veb-sajt proizvoditelya. Uchtite, chto v sluchae, esli u vas piratskij
distributiv, prichina problem mozhet byt' v tom, chto on krivo zapisan na
kompakt-disk.
2.7. Kak nauchit'sya linuhu, esli pyadom net gupu? (esli on est', to
tozhe prochtite obyazatel'no)
Prochest' ru.books.computing faq ( <http://alexm.here.ru/rbcfaq.txt>).
Posmotret' na knigu "Linux. Rukovodstvo po operacionnoj sisteme". BHV,
1997, ISBN 5-7315-0002-9 , no luchshe ee (i v osobennosti prilagayushchijsya
k nej distributiv 96go goda) ne pokupat'. Dlya nachinayushchih horoshimi
knigami yavlyayutsya "Put' k Linux" Vladimira Vodolazskogo (pechatnoe
izdanie 99go goda, a ne elektronnoe 97go) i "UNIX: universal'naya
sreda programmirovaniya" B.Kernigana i R.Pajka, a dlya bolee
prodvinutyh (i zhelayushchih takovymi stat') - "UNIX: Rukovodstvo
sistemnogo administratora" |vi Hemet. Kernigana-Pajka mozhno
poprobovat' najti v biblioteke vashego vuza. Dlya _pol'zovatelej_ (ne
dlya chajnikov!) eshche rekomenduetsya najti knizhku Dzh.Armstronga "Sekrety
UNIX", (pervoe izdanie - Kiev, Dialektika, 1996, ISBN 966-506-043-0,
vtoroe - Vil'yams, maj 2000). Ochen' horoshaya knizhka, tol'ko vezde, gde
tam napisano "unix", nado chitat' "linux". Avtor hotya i gordo
demonstriruet ostanki solyarisa na svoej mashine i vspominaet kak v
molodosti rabotal s kakimi-to drevnimi monstrami, no ochen' horosho
vidno, chto ego poznaniya v nastoyashchih yuniksah malost' zarzhaveli. Sleduet
ser'ezno podumat', prezhde chem pokupat' nedavno (osen' 1999)
perevedennuyu "Unix Power Tools" ot O'Reilly - edinstvennym izvestnym
avtorskomu kollektivu moguchim tulzom yavlyaetsya shell. Ostal'noe -
bukval'no v treh slovah ili vovse proignorirovano. A dlya zamenitelya
man bash ona dorogovata.
Obratit'sya v sushchestvuyushchuyu Linux Users Group, ili sozdat' svoyu. S.-Pb
LUG (spblug) dostupna cherez <http://www.spb.lug.ru/> Moskovskaya
(mlug) -- cherez <http://www.moscow.lug.ru> Bolee podrobnaya informaciya
i polnyj spisok lug imeetsya na <http://www.lug.ru>.
Podpisat'sya na spisok rassylki, posvyashchennyj vashemu distributivu. Kak
pravilo, etot spisok vedetsya proizvoditelem distributiva, a informaciya
o podpiske dostupna cherez veb-sajt proizvoditelya
Ppochest' papu knizhek ot Linux Documentation Project.
<http://www.linuxdoc.org>
Perevody na russkij, vozmozhno, ustarevshie, est' na
<http://www.linux.org.ru/books/>.
Vot nepolnyj spisok sajtov s dokumentaciej na russkom yazyke:
· <http://www.linux.org.ru>
· <http://lib.ru>
· <http://www.gnu.org.ru>
· <http://www.opennet.ru>
· <http://linux-ve.chat.ru>
· <http://www.nevod.ru/linux/doc/>
· <http://xtalk.price.ru>
· <http://alexm.here.ru>
2.8. YA postavil Red Hat Linux (ili Red Hat-podobnyj distributiv). CHto
sleduet prochest' v pervuyu ochered', chtoby uyasnit' ego specifiku?
Nachnite s Red Hat Reference Guide (/doc/ref-guide na kompakt-diske).
Osobenno stoit obratit' vnimanie na glavy Package Management with RPM
i System Administration. Takzhe polezno prochest' coderzhimoe
/usr/doc/initscripts-x.xx. Ochen' mnogie voprosy, kotorye syuda stoilo
by vklyuchit', ne vklyucheny imenno potomu, chto na nih est' otvety tam.
Dva poslednih istochnika yavlyayutsya chastichnoj kompensaciej otsutstviya
Linux-specifichnyh veshchej v knige Nemet, izdanie 94go goda.
2.9. A u menya net internetu, chto vy mne tut urlyami tychete! Hochu
frekov! |to fidoshnaya konferenciya ili gde?! (variant: prishlite mne
netmejlom russkuyu i podrobnuyu doku po ...! Ochen' nado!)
Linux - sistema, celikom i polnost'yu razrabatyvayushchayasya v internete.
Poetomu, nravitsya vam takoe polozhenie veshchej ili net, no esli vy ne
hotite sidet' na versiyah programm, s glyukami kotoryh vse uzhe davno
pozabyli, kak borot'sya, muchat'sya s poiskami dokumentacii i platit'
piratam i halturshchikam za CD s kuchej ustarevshego i glyuchnogo musora, to
dlya normal'noj zhizni v linukse vam neobhodimo hot' kakoe-to
internet-podklyuchenie (vpolne sgoditsya, na pervoe vremya, i variant
"poprosit' priyatelya skachat' chto-nibud' nuzhnoe" - no chem slozhnee etot
process, tem men'she udovol'stviya i bol'she problem vy poluchite ot
linuksa). I nikto, uvy, ne zhazhdet sperva za svoi den'gi chto-to
skachivat', a potom vykladyvat' vam dlya halyavnoj razdachi. Da, eto
delalos' gde-to, kogda-to, kogda internet byl dorog i malodostupen, a
kachali vse, v obshchem, odno i to zhe - no sejchas te, kto etim zanimalsya,
davno poteryali i interes, i tehnicheskie vozmozhnosti. Poetomu
ob'edinyajtes' s takimi zhe stradal'cami, pokupajte internet vskladchinu,
publikujte svoi adresa dlya freq, vosstanavlivajte fajlehi U*, no ne
zhdite, chto kto-to sdelaet eto za vas. Tem ne menee, nekotoroe
kolichestvo bbs c yunihovym softom sushchestvuet, oni perechisleny v
sleduyushchem voprose.
2.10. A u menya net Interneta, gde by mne najti ... dlya Linuksa?
ZHelayushchie mogut prisylat' svoi koordinaty dlya vklyucheniya v FAQ.
Zapis' na CD-R:
V Peterburge: U Dmitriya Ivanova (2:5030/902, idv@aanet.ru). Ha freq
FILES otdaetsya polnyj spisok imeyushchegosya. Vozmozhna rassylka v drugie
goroda na territorii Rossii.
BBS s softom dlya yuniksa:
V Moskve: Quasi-BBS 702-52-49 23:00-08:00
Ultrix BBS, 00:00-07:00, 462-8291, Sysop - Arthur Komarov
(5020/943.17) (TNSDrive 2.0b1)
unitrecordHQ, 0:00-7:30, 162-9286, tol'ko freki, sysop - tim
kondratyev (2:5020/1989.1)
V Peterburge:
2:5030/763 TMA BBS, po nodlistovomu vremeni (fajl-rekvesty).
I stancii v Har'kove - 2:461/220
Spezvuz BBS CM 057-7123313 Alexander Grinevich (2:461/1024)
2:463/57 v Kieve (tol'ko fajl-rekvesty)
Alma-Ata: ISP BBS CM 3272-638796 Alexander Uskov (2:5083/21) (TNSDrive
2.0b4)
2.11. Programmirovanie - dokumentaciya
info gcc,libc,gdb
/usr/doc/LDP/lpg i drugie knizhki ot LDP, lezhashchie na ih sajte. (
<http://www.linuxdoc.org>)
Ccylki na gajd po programmirovaniyu pri pomoshchi curses i mnogo drugogo
poleznogo: <http://www.linuxprogramming.com/>
Razdel "YUniksoidam vseh stran" na <http://lib.ru> Obratite vnimanie
na knizhku Morrisa Baha <http://lib.ru/BACH/>
Ona zhe vyhodila i v pechatnom vide. Eshche na bumage izdavalis':
"Sistemnoe programmirovanie na C++ dlya Unix" Terens CHan, BHV
"OS UNIX" Andreya Robachevskogo - eto pochti obshchepriznanno sbornik plohih
perevodov horoshih originalov. K sozhaleniyu, al'ternativy etoj knige
net, poka ne budut perevedeny i/ili (pere)izdany sami originaly,
perechislennye v konce knizhki: Bah, Stivens, Lefler. Knigu mozhno
poluchit' besplatno - vzyav v biblioteke vashego vuza.
Voprosy programmirovaniya pod Unix obsuzhdayutsya v ru.unix.prog[22m, a takzhe
v news:comp.unix.programmer. Tam est' svoj FAQ i dokument "Properly
tuned Unix Application".
2.12. He mogu zagruzit' Linuks s {tpet'ego vinta / gigabajtnogo vinta
v normal mode / chego-to ekzoticheskogo / razdela vyshe 8Gb } CHto delat'
Esli pomestit' yadpo Linuksa na 1-j hd, v ppedelah dostupnosti bios
(1024 cilindpa), to yadpo _gapantipovanno zagpuzitsya_, a ostal'nye
chasti Linuksa mozhno ppoizvol'no pazbposat' po paznym diskam/pazdelam.
YAdpo mozhno zapisat' v DOSovskij pazdel i zagpuzhat' ego ppogpammoj
loadlin.exe. Takzhe polezno pochitat' man rdev.
Poslednie versii lilo (>21.3) umeyut zagruzhat' yadro i s cilindrov,
bol'shih, chem 1024. Pri etom BIOS dolzhen byt' ne slishkom starym i
podderzhivat' lba32, etu opciyu nado propisat' v /etc/lilo.conf.
V kachestve al'ternativy lilo ochen' rekomenduetsya poglyadet' na GRUB
<http://www.gnu.org/software/grub>
Sushchestvuet eshche maloizvestnyj zagruzchik NUNI, kotoryj voobshche ne
pol'zuetsya BIOS i napryamuyu rabotaet s IDE-kontrollerom. Prichem
ponimaet dazhe PCI IDE s nestandartnymi(bol'shimi) nomerami portov.
Disk dolzhen byt' s sistemoj ext2fs.
2.13. Kak mne postavit' linuks, ne vydelyaya emu razdel - tol'ko na
poznakomit'sya. (variant: megabajt na 150 - u menya bol'she net, ya bednyj
student) A to u menya disk ves' zanyat NT'ej/vindami/OS/8, etc.
(Alex Korchmar) Dlya pervogo znakomstva s zhenskim polom - _ne_nado_
ispol'zovat' rezinovuyu babu.
Dlya togo, chtoby poznakomit'sya s linuksom/posmotret', na chto on goditsya
- _ne nado_ stavit' ego pod win4lin, vmware i prochimi emulyatorami, ne
nado iskat' "urezannye", "uproshchennye", "live-fs" i prochie
nedo-distributivy, i ne nado pytat'sya postavit' ih na FAT -
nachinayushchemu i bez etogo hvatit problem.
I argument "mne eti tri-pyat' gigabajt eshche mogut ponadobit'sya" - ne
argument vovse. Esli oni tebe tak nuzhny, chto nel'zya s pol-godika bez
nih obojtis' - znachit, ne nado stavit' linuks. Ibo esli ty ego budesh'
raz v tri dnya pereustanavlivat' - to vot tol'ko perestavlyat' otdel'no
vzyatyj (krivoj) distributiv na otdel'no vzyatoj (krivoj) konfiguracii
ty i nauchish'sya. A eto znanie, uvy, rabotodatelyami ne cenitsya.
2.14. Hochu postavit' na odin vint neskol'ko operacionok: Linux, Win-
dows NT, Windows 9?. Kak luchshe sdelat' eto ?
Prezhde vsego: druguyu operacionku, v osobennosti win'95/98 ili dos,
ochen' zhelatel'no stavit' pervoj, a znachit, nachal'noe razbienie diska
provodit' ee sredstvami. Delo v tom, chto v nekotoryh sluchayah (v kakih
- vyyasnit' poka ne udalos') etim OS ili ih installyatoram ne nravitsya
MBR, sozdannyj sredstvami Linux.
Zatem vam nuzhno reshit': chto vy budete ispol'zovat' v kachestve
osnovnogo zagruzchika ? Esli NT Loader, to etot variant podrobno
raspisan v HOWTO/mini/Linux+NT-loader. Esli LILO, to nuzhno uchest'
sleduyushchie veshchi:
1. LILO mozhet byt' v MBR ili v nachale aktivnogo Primary linux razdela,
togda v MBR dolzhno byt' nechto, sposobnoe ego zagruzit', naprimer
standartnyj zagruzchik MS-DOS (zapisyvaetsya putem fdisk /mbr).
2. Kak by vy ni stavili Windows 9?, do ili posle linuha, pomnite chto
ee installyator nezavisimo ot vashego zhelaniya zapisyvaet v MBR svoj
standartnyj zagruzchik, kotoryj umeet tol'ko peredavat' upravlenie
na pervyj sektor aktivnogo razdela. V tablice razdelov installyator
stavit priznak aktivnosti na svoj razdel. CHto delat' posle etogo -
smotrite v razdele "Prochee". Ustanovshchiki Windows NT i 2000
zagruzchik iz MBR ne trogayut, no Windows NT trogaet MBR pri pervom
zapuske Disk Administrator - on sprashivaet, mozhno li zapisat' Disk
signature (eto nechto 32-bitnoe vrode kontrol'noj summy), pishetsya
ono v MBR i po sluham pribivaet LILO.
3. NT Loader dolzhen obyazatel'no nahodit'sya na hda1 ili hda2, prichem,
na fat16 razdele.
4. Esli vy hotite gruzit' Win 9? neposredstvenno iz lilo, a ne iz NT
Loader, to dobav'te v lilo.conf:
other = /boot/bootsect.dos
label = win
bootsect.dos beretsya iz kornevogo kataloga togo diska, na kotorom
stoit NT Loader
Metody resheniya problem i varianty s drugimi operacionkami/zagruzchikami
podrobno raspisany v /usr/doc/HOWTO/[mini/]Linux+{drugaya OS}
(Alexander Pevzner, 2:5020/59.9) IMHO, v somnitel'nyh i slozhnyh
sluchayah luchshe voobshche snachala razdat' kazhdoj operacionke po particii,
prichem nachinaya ne s linuha i doveryaya otkusyvanie mesta na diske
sobstvennomu fdisk-u kazhdoj OS. A potom uzhe prodolzhat' installyaciyu.
2.15. A davajte sportiruem DN pod Linux, FAR pod Linux, dopishem mc,
chtoby on byl ne huzhe DN, est' li prilichnyj fajlovyj menedzher dlya Linux
(mc ne predlagat') etc etc
(Andrey Terebecky <mailto:arey@penguinpowered.com>) Huzhno nachat' s
togo, chto zadumat'sya kakih funkcij iz DN, FAR, etc - Vam ne hvataet v
MC. Posle etogo vnimatel'no izuchit' vse, chto mc rasskazyvaet po
klavishe F1 (dokumentaciya idushchaya s nim dovol'no skudnaya), obychno eto
reshaet bol'shinstvo voprosov. He nuzhno iskat' funkcii tipa
CD-proigryvatelya, zapuska neskol'kih kopij redaktora v raznyh oknah -
takih vozmozhnostej v MC net. V DN eti funkcii vvedeny dlya preodoleniya
nedostatkov operacionnoj sistemy (odnozadachnost',
odnopol'zovatel'nost', otsutstvie nuzhnyh utilit). Linuks takih
nedostatkov lishen i poetomu takimi veshchami zanimayutsya vneshnie
programmy, a MC eto prosto fajlovyj menedzher.
Strogo govorya, MC i emu podobnye programmy v Unix\Linux voobshche ne
nuzhny. Vse ih funkcii obychno reshayutsya gorazdo bystree s pomoshch'yu shell
(zsh, tcsh, bash, etc). Konechno dlya etogo potrebuetsya dostatochno
podrobno izuchit' dokumentaciyu k Vashemu lyubimomu shell i priobresti
nekotorye navyki raboty s nim, no rezul'tat sebya opravdaet. V zashchitu
MC chasto govoryat, chto v shell ne udobno rabotat' s arhivami - vozmozhno
eto dejstvitel'no tak, a vozmozhno govoryashchie eto, nikogda ne videli
AVFS ( <http://www.inf.bme.hu/~mszeredi/avfs/>)
V Unix\Linux est' i analogi MC - X Northern Captain (
<http://xnc.dubna.su>), deco ( <ftp://ftp.cronyx.ru/cronyx/>), a takzhe
ego modifikaciya ot Nickolay N. Parfenov ( <http://usrsrc.chat.ru>),
VFU ( <http://www.biscom.net/~cade/vfu>), ytree (
<http://www.han.de/~werner/>).
Esli zhe Vy i posle etogo ubezhdeny v neobhodimosti DN, FAR pod Linux -
portirujte esli mozhete. Ho pomoshchnikov v etom budet najti slozhno, te
kto mogut - ne zahotyat eto delat' po vyshe perechislennym prichinam, a te
kto zahochet skoree vsego ne smogut.
(Viktor Krapivin 2:450/102.1 i Dmitry Chernyak 2:503/983.998)
V samom nachale 90h byl takoj tepmin - "integpatop". Vot DN im i
yavlyaetsya (pochti). A polunochnyj komandip - net. Tochno tak zhe, kak
XEmacs ppetenduet na eto zhe "zvanie", a vot vim - net 8-) Gpan'
tonka, no ona est'. I delo ne v nabope vsyakogo bapahla. "Integratory"
imeli smysl v odnozadachnom DOSe, otsutstvie neobhodimosti vyhodit'
iz redaktora, chtoby potaskat' fajly bylo ih osnovnym dostoinstvom.
V mnogozadachnom yunikse "integrirovanie" mozhet byt' s uspehom zameneno
ispol'zovaniem neskol'kih konsolej, telnetov, komand bg/fg, programmy
screen i, nakonec, X-Window. Krome togo, malo komu nuzhen takoj
"integrirovannyj redaktor", kotoryj ne dotyagivaet do urovnya vi. A on
nikogda do nego ne dotyanet, prosto potomu, chto vi - _redaktor_, a
"redaktor" v DN - prosto zaplatka, kotoroj vremeni udeleno ne bol'she,
chem vsem ostal'nym komponentam. Takova cena integrirovaniya.
2.16. * Est' li v Linux-e integrirovannye sredy razrabotki tipa Bor-
land C++ Builder, Borland Delphi, Microsoft Visual C++, i t.d.?
Borland Kylix <http://www.borland.com/kylix/> Victor Wagner
<mailto:vitus@communiware.ru>
A kak zhe.
xwpe (ochen' pohozha imenno na Turbo C++), rhide, motor, KDevelop,
Glade, Source Navigator
Ho vse oni do zhuti neudobnye.
Po toj prostoj prichine, chto ni odin kvalificirovannyj programmist s
nimi ne svyazyvaetsya. |to soft, napisannyj chajnikami i dlya chajnikov.
Potomu chto te, kto bolee-menee razbiraetsya v ideologii *nix prekrasno
ponimayut, chto prakticheski lyuboj proekt nado razraboatyvat' ne na odnom
yazyke, a na neskol'kih raznogo urovnya (kriticheskie po skorosti chasti -
na C, interfejs - na perl/tcl/python/slang, rabotu s dannymi na SQL i
tak dalee).
Mezhdu prochim, bol'shinstvo iz vyshe upomyanutyh obolochek raschitany na
rabotu s neskol'kimi yazykami.
Ho vse ravno oni huzhe, chem obyknovennyj moshchnyj redaktor. Blago, vse
moshchnye redaktory pod ehotag umeyut vyzyvat' vneshnie programmy, i
analizirovat' ih vydachu.
Poetomu rekomenduetsya osvoit' odin iz dvuh naibolee rasprostranennyh
redaktorov - vim ili emacs, i pol'zovat'sya dlya razrabotki im. Blago
takie veshchi kak podsvetka sintaksisa, vyzov make pryamo iz redaktora, i
pozicionirovanie kursora na stroku, pro kotoruyu kompilyator vyrugalsya,
v nih oboih est'.
(ot Alex Kanavin: namnogo bolee podrobno vse eto ob®yasnyaetsya v knizhke
The Art of Unix Programming, kotoruyu ya rekomenduyu prochest' vsem, kto
nachinaet programmirovat' pod Unix - ona ochen' horosho pomogaet osoznat'
ideologiyu Unix i izbavit'sya ot predrassudkov, svojstvennyh
Windows-programmistam. Knizhka lezhit zdes':
<http://www.tuxedo.org/~esr/writings/taoup/>
2.17. * Ishchu konfernciyu, posvyashchennuyu programmirovaniyu pod Linux...
Programmirovaniya "pod Linux" ne byvaet. Byvaet programmirovnie pod
*nix. I emu posvyashchena eha <news:fido7.ru.unix.prog>.
2.18. A vot otvet'te mne netmejlom na takoj vopros: ... ?
Kak zametil Victor Wagner, napisanie pisem v ehu est' samovyrazhenie,
napisanie pisem netmejlom est' tehnicheskaya podderzhka. Pervoe
besplatno, vtoroe platno. Podumajte ob etom.
2.19. U menya sovsem chajnikovyj vopros...
Obratites' v RU.LINUX.CHAINIK. Pravda, pri etom est' risk poluchit'
sovsem chajnikovyj otvet.
Znachitel'naya chast' etogo razdela napisana Alexander Voropay
<mailto:alec@sensi.org>.
3.1. U menya problemy s russkim v...
Problemu rusifikacii mozhno razdelit' na neskol'ko chastej :
· rusifikaciyu konsoli
· ustanovku sistemnoj (libc) locale
· rusifikaciyu sistemy X Window - shrifty i klaviatura
· vklyuchenie podderzhki russkogo v konkretnyh programmah
· pechat'
Vse eti chasti nastraivayutsya po-otdel'nosti.
Sushchestvuet Cyrillc-HOWTO
<http://www.ibiblio.org/pub/Linux/docs/HOWTO/unmaintained/Cyrillic-
HOWTO>, odnako on dovol'no dolgo ne obnovlyalsya i bol'she ne
podderzhivaetsya, poetomu otnesites' k nemu kriticheski (Last version :
v4.0, 23 January 1998), perevod:
<http://www.inp.nsk.su/~baldin/Cyrillic-HOWTO-russian-old/Cyrillic-
HOWTO.html>.
Evgenij Baldin sozdal novuyu versiyu Cyrillic-HOWTO na russkom (versiya
ne imeet anglijskogo perevoda i ne vklyuchena v oficial'nuyu bazu HOWTO).
Dostupna zdes' : <http://www.inp.nsk.su/~baldin>
Luchshe vsego sperva iskat' reshenie problemy zdes' i lish' potom - v
Cyrillic-HOWTO (angloyazychnom).
3.2. Rusifikaciya konsoli.
V sisteme Linux sushchestvuyut dva konkuriruyushchih paketa upravleniya
shriftami i klaviaturoj : kbd i consoletools.
<ftp://ftp.win.tue.nl/pub/linux/utils/kbd/> ili
<ftp://ftp.kernel.org/pub/linux/utils/kbd/>
<http://lct.sourceforge.net>
V raznyh distributivah primenyayutsya ili odin, ili drugoj. Naprimer, v
Red Hat 4.h i 5.x dlya rusifikacii konsoli primenyalsya paket kbd. Odnako
v Red Hat 6.x i vyshe primenyaetsya uzhe drugoj paket - consoletools.
Sushchestvuet Keyboard-and-Console-HOWTO, avtor etogo HOWTO yavlyaetsya
takzhe avtorom paketa kbd, poetomu estestvenno, vseh sklonyaet k
ispol'zovaniyu kbd. ;-) <http://linuxdoc.org/HOWTO/Keyboard-and-
Console-HOWTO.html>
Na "nizkom urovne" dlya rusifikacii konsoli dostatochno vypolnit'
sleduyushchie komandy (paket kbd):
$ setfont Cyr_a8x16
$ mapscrn koi2alt
$ echo -ne "\033(K"
$ loadkeys ru1
Esli ispol'zuetsya paket console-tools:
$ consolechars -f UniCyr_8x16 -m koi8-r
$ echo -ne "\033(K"
$ loadkeys ru1
Sm. man na sootvetstvuyushchie komandy i 'man console_codes'. Opisanie,
chto est' chto, u console-tools v /usr/doc/console-tools*, dovol'no
vnyatnoe.
NB! K sozhaleniyu, v pakete console-tools nekotorye russkie fonty ne
soderzhat UNICODE screen-font map (SFM) i v takom vide popadayut vo
mnogie distributivy. Ispravlennye fonty zhivut v pakete console-tools-
cyrillic: <ftp://ftp.ice.ru/pub/fonts/linux/>
Kak pravilo, nastrojka shriftov i klaviatury skryta sredi startovyh
skriptov, a klyuchevye upravlyayushchie parametry vyneseny v otdel'nye
fajliki. Inogda sushchestvuyut dazhe special'nye programmy nastrojki.
"Ideologicheski pravil'no" ne narushat' sistemnuyu arhitekturu
distributiva, a vsego lish' pomenyat' nastrojki v etih fajlikah.
K sozhaleniyu, v Linux tol'ko odin zagruzhaemyj font na vse virtual'nye
konsoli.
Esli vy hotite videt' russkie bukvy i ramki (naprimer v mc) na konsoli
odnovremenno, ispol'zujte tol'ko TERM=linux .
U vas budut problemy pri rabote konsoli v CP-866 iz-za togo, chto
nekotorye russkie bukvy v etoj kodirovke sovpadayut so "starshimi"
upravlyayushchimi kodami C1, naprimer bukva "Y" 0x9B sovpadaet so starshim
ESC (CSI). Rabotajte v KOI8-R.
3.3. Mne govoryat "Nastroj lokal'!" CHto eto znachit ?
Rech' idet o nastrojke sistemnoj locale. Proverit' ustanovki mozhno,
prosto skazav locale:
$ locale
LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_NUMERIC="ru_RU.KOI8-R"
LC_TIME="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES="ru_RU.KOI8-R"
LC_ALL=
$
Esli rezul'tat imenno takoj, znachit nastroena russkaya locale (ru_RU) v
kodirovke KOI8-R. Proverit' mozhno komandami 'cal' ili 'date' - daty
dolzhny byt' na russkom.
Na samom dele, dlya nastrojki locale dostatochno vsego lish' ustanovit'
peremennuyu okruzheniya LANG= iz startovyh skriptov (naprimer
/etc/profile) ili rukami.
$ export LANG=ru_RU.KOI8-R
V Red Hat-based distributivah eto delaetsya putem redaktirovaniya fajla
/etc/sysconfig/i18n gde, krome prochego, dolzhna byt' strochka
LANG=ru_RU.KOI8-R
3.4. * Kak nastroit' locale ? YA ustanovil LANG, no russkih dat net.
Prezhde vsego - podrobnaya doka o locale imeetsya na
<http://www.sensi.org/~alec/locale>. Obrashchajtes' tuda, esli vam nuzhny
nestandartnye varianty (naprimer, otklyuchenie russkoyazychnogo interfejsa
s sohraneniem pravil'noj sortirovki i t.d.)
Sistema X-Window i biblioteki Xlib i Xt imeyut sobstvennye mehanizmy
lokalizacii (XLC_LOCALE) kotorye yavlyayutsya "nadstrojkoj" nad sistemnoj
locale. Podrobnosti: {X11Root}/doc/i18n (v RedHat:
/usr/share/Xfree86-doc/i18n). Dokumentaciya v .PS
<http://www.tsu.ru/~pascal/x_locale/>.
Hotya v principe dopustimo zadavat' korotkoe imenovanie, vrode
LANG=ru_RU ili dazhe LANG=ru, luchshe ispol'zovat' _polnoe_ imya :
LANG=ru_RU.KOI8-R . Sovershenno nedopustimo zadavat' LANG=ru_SU, takoj
strany bol'she net :-)
K sozhaleniyu, ne vse distributivy "ot rozhdeniya" pozvolyayut ispol'zovat'
ru_RU.KOI8-R . Vospol'zujtes' 'locale -a' dlya polucheniya spiska
dopustimyh znachenij. Esli v spiske net znacheniya ru_RU.KOI8-R, ego
nuzhno dobavit', a to LANG= budet ukazyvat' "v pustotu" :
$ localedef -c -i ru_RU -f KOI8-R ru_RU.KOI8-R
Computing table size for character classes might take a while... done
Computing table size for collation information might take a while... done
$
$ cd /usr/lib/locale
$ mv ru_RU.koi8r ru_RU.KOI8-R
(v staryh versiyah - /usr/share/locale)
NB! Utilita localedef fomiruet "szhatoe" (mangled) imya kodirovki, tak
chto imya prevrashchaetsya v "ru_RU.koi8r". |to privodit v zameshatel'stvo
nekotorye programmy. No k schast'yu, vse zhe mozhno ustanovit' polnoe imya
LANG="ru_RU.KOI8-R" i blagodarya mangling-u vse budet rabotat' i
programmy budut schastlivy. Eshche odin variant -- pereimenovat' katalog.
Nekotorye distributivy nepravil'no vklyuchayut
LANG=ru
LC_ALL=ru_RU.KOI8-R
|to NEPRAVILXNO. Luchshe ne ustanavlivat' peremennuyu okruzheniya LC_ALL
voobshche (dostatochno polnogo LANG=, a vse peremennye LC_xxxx
"unasleduyutsya" ot nego). Podrobnee smotrite na
<http://www.sensi.org/~alec/locale/> v glave "Kak vklyuchit'..."
3.5. Kak otklyuchit' vyvod soobshchenij na russkom, sohraniv pri etom
ostal'nye svojstva russkoj lokali ?
Nuzhno opredelit' peremennye okruzheniya :
LANGUAGE=en_US
LC_MESSAGES=en_US
V RedHat eti stroki mozhno vpisat' pryamo v /etc/sysconfig/i18n .
3.6. YA nastroil locale i russkij v konsoli, no bash vse ravno ne
vvodit russkie bukvy, pishchit.
Hotya dlya bol'shinstva programm vpolne dostatochno ustanovki
LANG=ru_RU.KOI8-R chtoby nachat' raspoznavat' russkie bukvy, mnogie
programmy, osnovannye na biblioteke readline (naprimer bash), vse
ravno schitayut simvoly s kodami bol'she 128 osobymi META-simvolami
(pishchit pri vvode).
CHtoby otuchit' biblioteku readline ot etogo, neobhodimo opredelit'
peremennuyu
INPUTRC=/etc/inputrc
Krome togo, sozdat' fajl /etc/inputrc
set meta-flag on
set convert-meta off
set output-meta on
Posle etogo biblioteka readline (i bash) nachnet vosprinimat' russkie
bukvy.
Eshche odin variant : Ne zadavat' INPUTRC=, a propisat' te zhe znacheniya v
fajl ~/.inputrc (v home-kataloge). No togda pridetsya zavodit' takoj
fajl v domashnem kataloge kazhdogo pol'zovatelya.
Sm. man readline.
3.7. Red Hat i rusifikaciya
Cozdaem fajlik /etc/sysconfig/i18n. Vnutri dolzhno byt' chto-to vrode:
SYSFONT=UniCyr_8x16
SYSFONTACM=koi8-r
LANG=ru_RU.KOI8-R
Raskladka klaviatury vybiraetsya utilitoj kbdconfig i propisyvaetsya v
fajl /etc/sysconfig/keyboard, v vide:
KEYTABLE=ru1
|ti fajly ispol'zuyutsya v skriptah /etc/rc.d/rc.sysinit, /sbin/setsys-
font. Oznakom'tes' s nimi, a takzhe s /usr/doc/initscripts-x.xx/, esli
voznikli voprosy ili problemy.
3.8. Debian i rusifikaciya
Debian 2.2: Nastorojka fontov zapuskaetsya iz /etc/init.d/console-
screen.sh
/etc/console-tools/config:
#
SCREEN_FONT=Cyr_a8x16
APP_CHARSET_MAP=koi8-r
#
APP_CHARSET_MAP_vc2=koi8-r
APP_CHARSET_MAP_vc3=koi8-r
APP_CHARSET_MAP_vc4=koi8-r
APP_CHARSET_MAP_vc5=koi8-r
APP_CHARSET_MAP_vc6=koi8-r
Fonty nuzhno zamenit', vzyav pravil'nye iz console-tools-cyrillic.
Klaviatura nastraivaetsya iz /etc/init.d/keymaps-lct.sh i zagruzhaet
raskladku /etc/console-tools/default.kmap.gz Imenno pod etim imenem
nuzhno razmestit' trebuemuyu raskladku ili sozdat' symlink. Dlya
interaktivnogo vybora klaviatury est' poleznaya utilita: kbdconfig.
/etc/environment:
LANG=ru_RU.KOI8-R
3.9. Kak ustanovit' russkie fonty KOI8-R na XFree86 ?
V sovremennyh distributivah oni skoree vsego uzhe stoyat. Pervym delom
(na rabotayushchem X servere) zapustite :
$ xlsfonts -fn "*-koi8-r"
Esli spisok ne pustoj - primite nashi pozdravleniya :-)
Nachinaya s versii XFree86 3.3.2 russkie fonty cronyx-* vhodyat pryamo v
distributiv XFree. Esli fontov net -- ih nuzhno ustanovit'. Dlya Red Hat
prosto postav'te paket XFree86-cyrillic-fonts-XXXX.rpm . Fonty
ustanovyatsya v /usr/X11R6/lib/X11/fonts/cyrillic .
Dalee nuzhno podklyuchit' shrifty k X Window. Ubedites', chto v fajle
/etc/X11/XF86Config propisan put' :
Section "Files"
...
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi"
...
EndSection
Put' s cyrillic luchshe vsego postavit' pervym. Perezapustite X server i
prover'te komandoj : xlsfonts -fn "*-koi8-r" .
Eshche sm. vopros "Gde najti horoshie russkie shrifty dlya iksov?" Pro
podklyuchenie shriftov TrueType takzhe imeetsya otdel'nyj otvet, v razdele
pro X Window.
Horoshim resheniem takzhe budet ispol'zovanie font-servera. Vo-pervyh,
on mozhet byt' odin na vsyu organizaciyu, a vo-vtoryh v sovremennye
font-serverah mozhno ispol'zovat' shrifty TrueType. Dlya Red Hat
font-server xfsft vhodit v paket XFree86-xfs.
<http://www.dcs.ed.ac.uk/home/jec/programs/xfsft/>
3.10. Kak sdelat' tak, chtoby v X Window russkie bukvy vvodilis' vezde
Sushchestvuet dva osnovnyh sposoba rusifikacii klaviatury X :
· XKB, primenyayushchijsya v sovremennom X11R6
· xmodmap, primenyavshijsya v X11R5
Pri rusifikacii X 3.3.x cherez XKB v /etc/X11/XF86Config dolzhno byt'
propisano:
Section "Keyboard"
...
XkbRules "xfree86"
XkbModel "pc101"
XkbLayout "ru"
XkbOptions "grp:shift_toggle"
EndSection
Dlya X 4.0.x
Section "InputDevice"
...
Driver "keyboard"
Option "XkbRules" "xfree86"
Option "XkbModel" "pc101"
Option "XkbLayout" "ru"
Option "XkbOptions" "grp:shift_toggle"
EndSection
V zavisimosti ot klaviatury opciya Model mozhet byt' "pc101", "pc104"
ili "pc105", a kombinacii pereklyucheniya:
grp:toggle pravyj Alt (s "fiksaciej")
grp:caps_toggle Caps_Lock
grp:shift_toggle dva Shift
grp:ctrl_shift_toggle Control+Shift
grp:ctrl_alt_toggle Control+Alt
Dlya 4.0.x dobavilis' novye :
grp:alt_shift_toggle Alt+Shift
grp:menu_toggle Menu (model' dolzhna byt' pc104, pc105)
Esli est' problemy s XKB, prochtite <http://www.tsu.ru/~pas-
cal/other/xkb/> Tam zhe est' ssylki na "pereklyuchateli klaviatury",
naprimer xxkb, opisanie, kak ispol'zovat' neskol'ko raskladok
odnovremenno, naznachat' klavishi pereklyucheniya raskladok i mnogo drugih
interesnyh veshchej.
Naibolee razvitaya programma dlya pereklyucheniya klaviatury cherez sposob
xmodmap : xruskb ot Alexander V. Lukaynov <mailto:lav@yars.free.net>
<ftp://ftp.yars.free.net/pub/software/unix/X11/> (primary site)
<ftp://ftp.relcom.ru/pub/x11/cyrillic/>
Ona mozhet ponadobit'sya dlya rusifikacii X11R5 terminalov, naprimer
zheleznyh, ili emulyatorov pod MS Windows. Dlya ee primeneniya s XFree86
luchshe otklyuchit' modul' XKB v /etc/X11/XF86Config direktivoj
XkbDisable. Pravil'naya raskladka dlya xruskb: jcukeng-cyr.xmm
Proverit' rusifikaciyu X mozhno programmoj xev: klaviatura dolzhna
generirovat' pravil'nye XkeySym dlya kirillicy (0x6xx), a xev dolzhna
pokazyvat' Cyrillic_IE i pr. pri nazhatii russkih bukv, a ne
OCyrcumflex e.t.c.
3.11. Kak cmontirovat' disk, chtoby russkie imena fajlov byli vidny ?
Dlya vfat primerno tak (ctrochka iz /etc/fstab/):
/dev/hda5 /mnt/d vfat noexec,rw,umask=002,codepage=866,iocharset=koi8-r,gid=100 0 0
Potom mount /mnt/d. Eshche v yadro (>=2.0.36) dolzhny byt' vklyucheny
sootvetstvuyushchie kodovye stranicy (vozmozhno, v vide modulej
/lib/modules/`uname -r`/fs/nls_*) - CP866 i KOI8-R, tak chto vozmozhno
(hotya skoree vsego net) yadro pridetsya perekompilirovat'.
Dlya CD, soderzhashchego fajly s russkimi imenami:
$ mount -t iso9660 -o iocharset=koi8-r /dev/cdrom /mnt/cdrom
Parametr codepage dlya isofs ne nuzhen, v fajlovoj sisteme JOLIET imena
fajlov hranyatsya v UNICODE.
Smysl etih opcij mozhno uznat' v 'man mount' ili v dokumentacii
ishodnikov yadra /usr/src/linux/Documentation/filesystems/ ili
/usr/doc/kernel/filesystems/
3.12. * Kak uvidet' russkie bukvy v imenah fajlov na diske Samba?
Dlya servera dobavit' v /etc/smb.conf
[global]
character set = koi8-r
client code page = 866
preserve case = yes
short preserve case = yes
default case = lower
mangle case = no
CHtoby pravil'no montirovalis' smb razdely nado pri kompilyacii yadra
ukazat' (yadro dolzhno byt' >=2.2.20 )
CONFIG_NLS_DEFAULT="koi8-r"
CONFIG_SMB_NLS_DEFAULT=y
CONFIG_SMB_NLS_REMOTE="cp866"
CONFIG_SMB_NLS=y
CONFIG_NLS=y
3.13. Kak perekodirovat' iz DOS/Win kodirovki v KOI8-R ?
Perekodirovshchikov CP1251 i CP866 --> KOI8-R prosto ogromnoe kolichestvo.
Ne nado pisat' novyh ;-) Naibolee shiroko rasprostraneny iconv (vhodit
v postavku glibc) i GNU recode (
<ftp://prep.ai.mit.edu/pub/gnu/recode/>)
$ iconv -f866 -tKOI8-R -o<outfile> infile
$ recode CP1251..KOI8-R winfile.txt
Eshche odin URL dlya recode - <http://www.iro.umon-
treal.ca/~pinard/recode/>.
Perekodirovshchik russkogo teksta s avtomaticheskim opredeleniem ishodnoj
kodirovki: <ftp://oskin.macomnet.ru/pub/linux/misc/xcode.c>
V konce koncov sgoditsya obychnyj lynx :
$ lynx -assume_local_charset cp866 file.txt
3.14. * Kak s pomoshch'yu Vim redaktirovat' fajly v razlichnyh kodirovkah?
:e ++enc=cp1251 winfile.txt
Zagruzit' fajl, schitaya, chto on v ukazannoj kodirovke, i
perekodirovat' ego v kodirovku, v kotoroj rabotaet redaktor.
3.15. * Kak sozdavat' i redaktirovat' fajly v UTF-8 v redaktore VIM ?
VIM dolzhen byt' versii 6.x i sobran s podderzhkoj Multibyte:
configure --with-features=huge --enable-multibyte
Predpolozhim, konsol' rusificirovana v KOI8-R, togda v VIM nado dat'
komandy :
:set encoding=utf-8
:set fileencoding=utf-8
:set termencoding=koi8-r
V RedHat VIM raznesen na neskol'ko paketov.
vim-common-6.1-2
vim-minimal-6.1-2
vim-enhanced-6.1-2
Redaktor vi, vhodyashchij v vim-minimal sobran bez Multibyte, vim iz vim-
enhanced -- s podderzhkoj. Nado pol'zovat'sya redaktorom vim.
3.16. Mozhno li nauchit' Vim ponimat' hotkei, kogda vklyuchena russkaya
V /.vimrc:
set langmap=jq,cw,ue,kr,et,ny,gu,shi,shcho i t.d.
3.17. Kak prikrutit' k Golded/LNX pochtovuyu bazu v 866 kodirovke ?
Vo-pervyh, nuzhno vzyat' GoldEd+ c <http://golded-
plus.sourceforge.net>.
Krome togo, nuzhno vzyat' tablicy perekodirovki (naprimer iz paketa
rusifikacii, prohodivshego po fajlehe aftnged [22mi lezhashchego na
<http://collage.etel.ru/fileechos/ftn/> i propisat' ih v golded.cfg,
primerno tak:
AREAPATH /mnt/c/fido/fecho/
AREAFILE FastEcho
XLATPATH /home/ak/.golded/chars
XLATLOCALSET KOI8
XLATIMPORT IBMPC
XLATEXPORT IBMPC
XLATCHARSET KOI8 IBMPC koi_866.chs
XLATCHARSET IBMPC KOI8 866_koi.chs
IGNORECHARSET
3.18. Mozhno li v mc uvidet' pusskie bukvy?
Mozhno. F9 - options - display bits - Full 8 bit
V poslednih versiyah 'mc' poyavilas' podderzhka razlichnyh Charset-ov .
|ta opciya dolzhna byt' vklyuchena pri kompilyacii 'mc' .
$ ./configure --enable-charset ....
Yuriy.Kaminskiy@p21.f517.n5020.z2.fidonet.org pishet:
pri nastroennoj lokali ukazyvat' LESSCHARSET _HE HADO_. Bolee togo, v
~/.lesskey nado dobavit'
#env
LESSCHARSET=
chtoby on ignoriroval ustanovku LESSCHARSET= glupymi programmami (k
primeru, man :) [posle etogo nado zapustit' lesskey dlya polucheniya
binarnogo fajla ~/.less] V protivnom sluchae on ne budet vyzyvat' set-
locale(LC_CTYPE,"") i, kak sledstvie, ne budet icase search dlya
russkih bukv.
Esli voznikayut problemy s vvodom russkih simvolov, nado napisat'
fajlik ~/.telnetrc so sleduyushchej strokoj:
DEFAULT set outbinary
Vy mozhete vstretit' problemy pri rabote v kodirovke Win-1251 -- ne
peredaetsya malen'kaya russkaya bukva "ya" 0xff. U protokola TELNET 0xff
-- eto pervyj simvol upravlyayushchej posledovatel'nosti. Daby peredat'
sobstvenno "ya", nuzhno ego udvaivat' : 0xff, 0xff. V KOI8-R takoj
problemy net.
3.21. CHto delat', esli "sletela" konsol' ?
Skoree vsego na konsol' byl skopirovan kakoj-to dvoichnyj fajl, gde
sluchajno vstretilas' pereklyuchayushchaya ESC-posledovatel'nost'. Togda :
Sbros terminala :
$ echo -ne "\033c"
nabrat' vslepuyu, ili s rabotayushchej konsoli :
# echo -ne "\033c" >/dev/ttyX
Pereklyuchenie na downloaded font
$ echo -ne "\033(K"
(vozmozhno, eshche pridetsya peregruzit' fonty, no eto smotrya kak konsol'
sorvalo...)
Esli vyvalilas' kakaya-to programma, kotoraya ispol'zuet curses, to
proshche
$ stty sane
V Red Hat vse eto delayut reset; setsysfont <ctrl-j>
reset - iz ncurses
Sm. 'man console_codes' i 'man stty'
3.22. Kak rusificirovat' TeX pod koi8-r?
Vse voprosy po TeX rekomenduetsya zadavat' v ru.tex. FAQ iz etoj
konferencii i prochaya informaciya po TeX v Rossii nahodyatsya po adresu
<http://myke.webjump.com/tex/>.
TeX i LaTeX vo vseh sovremennyh distributivah govoryat po-russki s
razdachi. V etom sluchae imeetsya dokument cyrguide.*, kotoryj i
soderzhit razvernutyj otvet na vopros o rusifikacii TeX.
Perenosy ne vsegda rabotayut "iz korobki", inogda nado popravit'
language.dat, i peresobrat' formaty. Vot chto pishet Alex Nikiforov:
Esli uzh o poslednih versiyah, to v RH-6.0 s tetex 0.9 u menya poluchilos'
tak:
$ texconfig
vybrat'
hyphenation -> latex
raskommentirovat' russian
Dobavit' v LaTeX fajlah
\usepackage[T2A]{fontenc}
\usepackage[koi8-r]{inputenc}
\usepackage[english,russian]{babel}
i v fajle mozhno pereklyuchat'sya mezhdu russkim i anglijskim komandami
\Russian i \Engish
CHto by dobavit' formaty iz cyrplain nabora v texconfig vybrat' FORMATS
i dobavit'
cyrtxinf tex language.dat cyrtxinf.ini
dlya russkogo texinfo. Analogichno dlya cyrblue i cyramstx.
CHto by dobavit' format cyrtex ( russkij TeX ) proshche v kataloge web2c
vypolnit':
initex '\input cyrtex.ini \dump'
i brosit' simvolicheskuyu ssylku s imenem cyrtex na tex ( naprimer v
/usr/bin )
CHto by pereklyuchitsya na russkij v etih plain formatah ispol'zovat'
komandu
\language N
gde N - nomer, pod kotorym chislitsya russkij yazyk v poluchivshejsya
raskladke.
V principe mozhno zamenit' v konfiguracii ruhypen na ruenhyp i ostavit'
tol'ko sovmestnye russko-anglijskie pravila perenosa, no detal'no eto
ne proveryal i podrobno opisat' ne mogu.
3.23. * Gde vzyat' russkie Type1 ps fonty v KOI8-R?
Sovremennye Type1 fonty v obshchem ne obyazany imet' informaciyu o
"kodirovke", a dolzhny prosto soderzhat' russkie simvoly s imenami
glifov tipa "afii10049" (Association for Font Information
Interchange). O "vektore kodirovki" dolzhno zabotit'sya prilozhenie,
porozhdayushchee ps. Sm. dokumenty Adobe:
· <http://partners.adobe.com/asn/developer/technotes.html> (Fonts
section)
· <http://partners.adobe.com/asn/developer/PDFS/TN/5013.Cyrillic_Font_Spec.pdf>
Free fonty Type1 c russkimi simvolami:
· SHarashkinskie: <ftp://ftp.ice.ru/pub/fonts/type1/>
· PsCyr, avtor kollekcii Konstantin Chumachenko, mantejner -
Aleksandr Lebedev: <ftp://con155.phys.msu.su/pub/russian/psfonts/>,
zerkalo <ftp://ftp.vsu.ru/pub/tex/font-packs/pscyr/>
· "TopTeams": <http://www.topteam.bg/linux/fonts.html>, kopiya
<ftp://ftp.ice.ru/pub/fonrs/type1/>
Takzhe sm. Cyrillic-HOWTO p."Kirillicheskie shrifty"
<http://www.inp.nsk.su/~baldin/Cyrillic-HOWTO-russian/Cyrillic-
HOWTO-russian.html>
K sozhaleniyu, nekotorye prilozheniya vidyat tol'ko pervye 256 simvolov
Type1 shrifta (Latin1 ili ISO_8859-1). Imenno dlya takih prilozhenij
nuzhny "othakannye" shrifty, gde vmesto "circumflex" i "cedilla"
raspolozheny simvoly KOI8-R. Vzyat' mozhno naprimer s:
<ftp://ftp.kapella.gpi.ru/pub/cyrillic/psfonts/> Prochitajte README.
3.24. Gde najti horoshie russkie shrifty dlya X Window System?
Krome rasprostranennyh shriftov Cronyx sushchestvuyut gorazdo bolee
ergonomichnye shrifty iz proekta Cyr-RFX Dmitriya Bolhovityanova:
<http://www.inp.nsk.su/~bolkhov/files/fonts/cyr-rfx/>
Font -cronyx-fixed-* s polnym sootvetstviem koi8-r , v tom chisle s
ramkami: <ftp://ftp.ice.ru/pub/fonts/X11>
Russkie fonty iz KSI-Linux: <ftp://ftp.ksi-linux.com/pub/patches/>
Russkie fonty iz Black Cat Linux:
<ftp://ftp.blackcatlinux.com/pub/blackcat-linux/6.2/SRPMS/SRPMS/urw-
fonts-2.0-4bc.src.rpm>
Berem iso8859-5 shrifty s
<http://www.inp.nsk.su/~bolkhov/files/fonts/cyr_rfx/>. Podklyuchaem ih
k iksam, i vybiraem v menyu Mule nuzhnuyu kodirovku.
Ochen' blagorodnye izovye shrifty mozhno vzyat' na lyubom zerkale GNU v
kataloge intlfonts. konkretno, naprimer,
<ftp://ftp.chg.ru/pub/gnu/intlfonts/intlfonts-1.2-split/European.tar.gz>
(131Kb). V Debian oni uzhe est'.
Podrobnaya instrukciya po rusifikacii XEmacs imeetsya po adresu
<http://www.linux.zp.ua/xemacs/>.
3.26. Kak pusificipovat' dosemu ?
Klaviatupa - lyubym dosovym pusifikatopom. Krome togo, est' patchik v
<http://www.ice.ru/~vitus/misc/>, kotoryj pozvolyaet obojtis' bez
rusifikatora klaviatury. V X-ah - rekomenduetsya, tak kak pozvolyaet
izbezhat' dvuh klavish pereklyucheniya - odnoj v DOS drugoj - na ostal'nom
desktope. Pri rabote s udalennym dosemu (po telnet/ssh/rsh) -
neobhodim.
Fonty - v konsol'nom dosemu tem zhe pusifikatopom, v X-ovom - postavit'
font s 866-oj kodipovkoj. Vzyat' mozhno po adpesam
<http://www.ice.ru/~vitus/works/x11.html>,
<ftp://ftp.dosemu.org/dosemu/Development/>vga_cyr8x16.pcf.gz ili
<http://www.inp.nsk.su/~bolkhov/files/fonts/vga4dosemu/>.
3.27. A kak rusificirovat' StarOffice (tam zhe - a pochemu on u menya ne
Pochitajte zamechatel'nuyu stranichku Leona Kantera po adresu -
<http://www.blackcatlinux.com/StarOffice/>
Sostavaitel' FAQ byl by rad uznat', v kakoj mere svedeniya na etoj
stranice primenimy k Open Office i Star Office 6.
3.28. Kak rusificirovat' AbiWord?
Obratites' po adresu <http://www.hippo.ru/~hvv/abiword/>
3.29. Kak sdelat' russkoyazychnyj interfejs v Mozilla?
<http://www.mozilla.ru/download/>
Vot bolee obshchaya i bolee udobnaya v plane ustanovki iz samoj mozilly
ssylka: <http://www.mozilla.org/projects/l10n/mlp_status.html>
3.30. Kak rusificirovat' Netscape {4|3}/nauchit' ego ponimat'
· Voz'mite Netscape 4.06 i vyshe, sobrannyj pod glibc2, ego
rusificirovat' ne nado. Brat' ego zhelatel'no u proizvoditelya vashego
distributiva. (pri nastroennoj lokali, xkb i shriftah,
ustanovlennyh soglasno otvetu na vopros 0.13)
Eshche, netscape imeet merzkuyu privychku zapominat' shrifty v
~/.netscape/preferences.js (i, kazhetsya, eshche gde-to). I esli on
vovremya ne uvidel kakoj-to shrift, to on mozhet ego voobshche nikogda ne
uvidet'. Inogda pomogaet tol'ko polnoe iznichtozhenie direktorii
~/.netscape
· dlya teh, kto ne ispytyvaet lyubvi k paduchemu tormoznomu monstru:
netscape 3.xx osoboj rusifikacii tozhe ne trebuyut - dostatochno
prosto shriftov v kodirovke koi8-r, no s win-kodirovkoj budut,
estestvenno, problemy. Edinstvennaya pakost' - upravlyayushchie elementy
form (knopki/selektory i t.d.) vyvodyatsya v latin1. Lechitsya
echo 'Netscape*documentFonts.charset*koi8-r: iso-8859-1' | xrdb -merge
posle chego koi8-shrifty poyavlyayutsya v spiske shriftov dlya "Western".
(otnyne vasha kodirovka po umolchaniyu imenno ona, a pro koi zabud'te.)
Netscape 3.x beretsya s <ftp://archive.netscape.com>
Login:archive
Password:oldies
dir tam ne rabotaet, kachajte /archive/index.html
· Principial'no ne rusificiruemye veshchi:
u oboih netskejpov (3 i 4) budut trudnosti so stranicami v
kodirovke, ne sootvetstvuyushchej 'meta content-type' v zagolovke
(tradicionnaya problema serverov s vyborom kodirovok i avtorov,
pol'zuyushchihsya tulzami ot MS). He lechitsya nichem, krome haka
binarnikov.
CHto eshche huzhe - esli v dokumente yavno ukazan shrift, i takoj shrift,
ne daj bog, u vas imeetsya (estestvenno, ne rusificirovannyj), to im
vse i budet narisovano. Reshenij dva: ili ne imet' v sisteme
ne-rusificirovannyh shriftov vovse, ili otklyuchit' v netskejpe
avtomaticheskuyu zagruzku izobrazhenij. (pri etom "zaodno", kak ni
stranno, otklyuchitsya i pokaz shriftov, ukazannyh v dokumente. Hazhav
Alt-I, vy poluchite vozmozhnost' posmotret' kartinki. Hadeyus', tekst
k etomu momentu vy uzhe zapomnili ;)
3.31. Kak mne zastavit' prilozhenie dlya iksov ispol'zovat' shrifty s
a) Postarajtes' vyyasnit', otkuda prilozhenie beret imya fonta. CHashche
vsego prilozhenie hranit imena ispol'zuemyh fontov v "baze resursov": v
personal'noj /.Xdefaults ili sistemnoj /usr/X11R6/lib/X11/app-
defaults/ baze. Imena ispol'zuemyh fontov hranitsya v forme XLFD, t.e.
tam mozhno primenyat' "*". Naprimer:
Netscape*fontList: -*-helvetica-bold-r-*-*-*-120-*-*-*-*-koi8-r
Posmotret' "resursy" prilozheniya mozhno utilitoj appres :
$ appres XTerm
V man prakticheski na lyubuyu X programmu imeetsya sekciya RESOURCES.
Esli programma napisana s primeneniem kakogo-libo "Toolkit"-a : GTK,
Qt, Motif, e.t.c., chashche vsego dostatochno rusificirovat' Toolkit.
Rusifikaciya GNOME/Gtk i Qt takim sposobom opisana chut' nizhe.
b) S pomoshch'yu klyucha -fn font ili -font font. |tot klyuch obrabatyvaetsya
v XLIB i on skoree vsego budet rabotat' v lyuboj X programme.
c) Metod grubogo haka. Nuzhno vzyat' russkie shrifty s
<ftp://ftp.relcom.ru/pub/x11/cyrillic/fonts/>, tam est' shrifty
adobe-*-koi8-1 (c fonts.alias, delayushchim iz nih -iso8859-1), no real'no
soderzhashchie kirillicu v koi8-r v starshej polovine.
Pri etom shrifty s temi zhe imenami i "nastoyashchimi" simvolami iso8859-1
stanovyatsya nedostupny. Standartnyh shriftov iz XFree86-cyrillic-fonts
nedostatochno. Krome togo, puti k russkim shriftam v konfige iksov ili
font-servera dolzhny byt' vperedi vseh prochih.
Odnako luchshe ne ispol'zovat' etot metod, a napisat' avtoru programmy
(ili prislat' emu patch ;) dlya vyneseniya imeni fonta v "resurs".
3.32. Pochemu v Gnome ili programmah, ispol'zuyushchih GTK+, koe-gde
russkij tekst vyvoditsya latinicej? Gde propisyvayutsya ispol'zuemye imi
Esli gtk ne nahodit nuzhnyh shriftov (v chastnosti, nuzhnogo razmera), on
rezhet 8-j bit. SHrifty zadayutsya v /etc/gtk/gtkrc.$LANG. Poetomu nuzhno
sozdat' fajl gtkrc.ru ili popravit' sushchestvuyushchij. Vnutri dolzhno byt'
primerno sleduyushchee (nazvaniya shriftov, razmery i prochie atributy mozhno
ispravit' po vkusu, no eti shrifty dolzhny soderzhat' kirillicu v
koi8-r):
style "gtk-default-ru" {
fontset = "-cronyx-helvetica-medium-r-normal--*-*-*-*-*-*-koi8-r,\
-cronyx-courier-medium-r-normal--*-*-*-*-*-*-koi8-r,\
-cronyx-fixed-medium-r-normal--*-*-*-*-*-*-koi8-r,\
-cronyx-times-medium-r-normal--*-*-*-*-*-*-koi8-r"
}
class "GtkWidget" style "gtk-default-ru"
I skopirovat' etot fajl v 'gtkrc.ru_RU.KOI8-R' ili sdelat' symlink:
$ cd /etc/gtk/
$ ln -s gtkrc.ru gtkrc.ru_RU.KOI8-R
Podrobnosti sm. <http://www.gtk.org/tutorial/gtk_tut-21.html>, a
takzhe <http://www.linux.org.ru/gnome/>
3.33. Qt i russkoyazychnye programmy
<http://kde.ru/docs.php?action=index>
3.34. Kak rusificirovat' KDE?
<http://www.kde.org/international/russia/localization.html>
3.35. CHto sdelat', chtoby bylo mozhno rabotat' v yunikodnoj lokali
(ru_RU.UTF-8) v konsoli i v iksah?
K sozhaleniyu, "zhelezo" konsoli IBM-PC (VGA/SVGA) mozhet otobrazhat'
tol'ko 256 simvolov odnovremenno. Eshche 32 simvola ot®edayut ramki. Esli
pozhertvovat' atributami, kolichestvo simvolov mozhno dovesti do 512. Dlya
UNICODE yavno malovato. Sm. Console programming HOWTO
<http://devel.linvision.com/doc/fbh/current/index.html>
Esli ustraivayut eti ogranicheniya, to perehod (paket console-tools) v/iz
odnobajtovogo rezhima konsoli v rezhim UTF-8 osushchestvlyaetsya komandami
unicode_start(1) i unicode_stop(1) . Uznat' tekushchij rezhim mozhno
komandoj vt-is-UTF8(1) . Dokumentaciya - v console-tools/lct.txt
|mulyator terminala XTerm v X Window ne imeet apparatnyh ogranichenij.
Zapusk
: xterm -u8
s fontami *-iso10646-1 .
Naibolee sovremennye programmy ne ispol'zuyut "terminal'nyj vvod-vyvod"
voobshche, a napisany s ispol'zovaniem ToolKit-ov, podderzhivayushchih UNICODE
(Qt, GTK, Java .e.t.c.) ili napryamuyu pol'zuyutsya vozmozhnostyami GUI X
Window.
Dlya pravil'noj raboty prilozhenij v UTF-8 neobhodimo, chtoby sistemnaya
lokal' takzhe byla UTF-8, naprimer LANG="ru_RU.UTF-8" .
Dopolnitel'naya informaciya:
UTF-8 and UNICODE FAQ: <http://www.cl.cam.ac.uk/~mgk25/unicode.html>
The Unicode HOWTO: <http://www.tldp.org/HOWTO/Unicode-HOWTO.html>
How do Unix terminals work?:
<http://czyborra.com/unicode/terminals.html>
Unicode Howto for KDE developers:
<http://developer.kde.org/documentation/library/kdeqt/kde3arch/KDE-
Unicode-Howto.html>
Est' mikro-HOWTO vot zdes': <http://lists.debian.org/debian-
russian/2001/debian-russian-200111/msg00203.html>
3.36. Kto zanimaetsya perevodom dokumentacii i pol'zovatel'skih
interfejsov na russkij yazyk?
Russian Linux Documentation Project: <http://rldp.linux.ru.net>.
Vedet Alexsandr Mikhailov, <mailto:alexmikh@mail.ru> Informaciya:
<http://www.tldp.org/vlist.html#te>
Russkaya komanda perevoda GNU: <http://www.gnu.org.ru>, <http://www-
ru.gnu.org.ru/>,
<http://www2.iro.umontreal.ca/~pinard/po/registry.cgi?team=ru>
Proekt Alekseya Mahotkina "Manpages-Ru" posvyashchen perevodu paketa
manpages na russkij yazyk. <http://www.alexm.here.ru/manpages-ru>
KDE: <http://www.kde.org/international/russia/>
GNOME: <http://www.linux.org.ru/gnome/>
4. Sistemnoe administrirovanie
4.1. A kakie byvayut versii yadra Linuksa ? A pochemu pri
apgrejde/kompilyacii yadra u menya #$@#$#@%@#$%@#$? A chto takoe
development-yadra i voobshche, pochemu govoryat, chto novaya versiya yadra -
2.2.x vyshla vchera, kogda ya mesyac nazad skachal 2.3.kakuyu-to ? Kakim
yadrom luchshe pol'zovat'sya ?
(Alex Kanavin, adres vyshe, Alexey Mahotkin <mailto:alexm@hsys.msk.ru>)
Nachnem s oficial'noj serii yader, vypuskaemyh neposredstvenno Linusom
Torval'dsom. Prezhde vsego, nado razobrat'sya, chto takoe stabil'nye i
nestabil'nye yadra (stable i development) i kak oni numeruyutsya. Pust'
imeetsya yadro versii a.b.c
· a - eto osnovnoj nomer versii. Menyaetsya on raz v neskol'ko let, kak
pravilo, kogda nestabil'naya seriya s ochen' sushchestvennymi izmeneniyami
stanovitsya stabil'noj.
· b - eto patchlevel. Imenno on opredelyaet, yavlyaetsya li dannoe yadro
stabil'nym ili net. Esli on chetnyj - yadro stabil'noe, esli nechetnyj
- nestabil'noe. CHisla a i b v vide a.b nazyvaetsya seriej yader.
· s - eto sublevel. On opredelyaet nomer yadra v serii.
Oficial'nye yadra v vide ishodnyh tekstov mozhno skachat' s
<ftp://ftp.kernel.org> i ego mnogochislennyh mirrorov (rossijskij:
<ftp://ftp.ru.kernel.org>, no im luchshe ne pol'zovat'sya, tak kak on ne
mirrorit .bz2, esli vam nuzhen imenno rossijskij mirror, to poprobujte
<ftp://ftp.rmt.ru/>, <ftp://ftp.chg.ru/Mirrors/ftp.kernel.org/> ili
<http://ftp.chg.ru/Mirrors/ftp.kernel.org/>).
[pol'zuyas' sluchaem, hochu peredat' soobshchenie dlya <ftp://ftp.chg.ru> ,
<ftp://ftp.ru.kernel.olg> i drugih oficial'nyh rossjskih mirrorov:
esli uzh vy mirrorite, naprimer, redhat, to delajte eto celikom i
kazhdyj den', a ne raz v mesyac kusochkami. A to apdejty u vas
poyavlyayutsya cherez mesyac posle togo, kak oni byli vylozheny na
ftp.redhat.com, da i to - tol'ko k poslednej versii. Nu i komu nuzhen
takoj "oficial'nyj" mirror? Vzyalis' byt' zerkalom - delajte eto kak
sleduet, ne mozhete - otkazhites'.]
Krome polnyh ishodnyh tekstov yadra tam zhe mozhno najti patchi -
znachitel'no men'shie po razmeru fajly, pozvolyayushchie prevratit' ishodniki
versii a.b.c v ishodniki versii a.b.c+1 c pomoshch'yu komandy patch. |ti
zhe patchi hodyat po fajlehe usyslnx[22m.
Stabil'nye yadra prednaznacheny dlya shirokogo ispol'zovaniya i problemy
pri ih ispol'zovanii ili kompilyacii vstrechayutsya nechasto. Kak pravilo v
stabil'nyh seriyah ot versii k versii tol'ko ispravlyayutsya oshibki i
dobavlyayutsya drajvera, ne trebuyushchie izmenenij v samom yadre i horosho
sebya zarekomendovavshie. Stabil'nye yadra mozhno bezboyaznenno obnovlyat',
ne trogaya prochij soft - esli vy ostaetes' v ramkah odnoj serii,
problem vozniknut' ne dolzhno. (Po krajnej mere v teorii, na praktike,
vozmozhno, pridetsya vernut'sya k staromu yadru i podozhdat' vyhoda eshche
odnoj versii.) Novye versii vyhodyat nechasto - primerno raz v mesyac, i
rezhe.
Nestabil'nye yadra, naoborot, ne prednaznacheny dlya ispol'zovaniya
massami. |to poligon dlya testirovaniya mnozhestva raznoobraznyh
vozmozhnostej, tol'ko poyavivshihsya i eshche ne gotovyh dlya ispol'zovaniya
nikem, krome ih sobstvennyh razrabotchikov i lyudej, ch'e hobbi -
zabavlyat'sya s nestabil'nymi yadrami. Zdes' ot versii k versii mozhet
menyat'sya ochen' mnogoe i pravil'nuyu rabotu nikto ne obeshchaet (vprochem,
to zhe otnositsya i k stabil'nym yadram, no v menee "zhestkom" smysle).
Pri ih ispol'zovanii nuzhno byt' gotovym ko vsemu. Prezhde vsego k
tomu, chto yadro prosto ne skompiliruetsya. Potom ono mozhet ne
zagruzit'sya, zavisat', portit' fajlovuyu sistemu i voobshche vsyacheski
glyuchit'. Krome togo, mozhet nachat' glyuchit' soft, vzaimodejstvuyushchij s
yadrom napryamuyu. Nestabil'nye yadra vyhodyat gorazdo chashche stabil'nyh -
inogda neskol'ko novyh yader v nedelyu.
Kak nestabil'naya seriya stanovitsya stabil'noj i naoborot ? Ochen'
prosto: v kakoj-to moment Linus Torvalds ob®yavlyaet t.n. feature
freeze, posle chego k vklyucheniyu v nestabil'noe yadro prinimayutsya tol'ko
ispravleniya oshibok (bugfix). CHerez nekotoroe vremya ocherednoj versii
prisvaivaetsya nomer ne a.b.c+1, a a.b+1.0 ili a+1.0.0 - tak poyavlyaetsya
novaya stabil'naya seriya, vokrug chego mass-media ustraivayut bol'shuyu
shumihu :) Eshche cherez nekotoroe vremya vypusk versij v predydushchej
stabil'noj serii prekrashchaetsya i proishodit t.n. fork ili razvetvlenie
- odnovremenno s ocherednym stabil'nym yadrom poyavlyaetsya nestabil'noe,
otlichayushcheesya ot pervogo tol'ko nomerom versii.
Zamet'te, chto terminy "stabil'nyj" i "nestabil'nyj" v chem-to uslovny.
Ponyatno, chto "nestabil'noe" yadro 2.3.128 za neskol'ko minut do ego
prevrashcheniya v stabil'noe yadro 2.4.0 po opredeleniyu stabil'no, a
stabil'noe yadro 2.2.xxx, v kotorom obnaruzhena fatal'naya oshibka
raspredeleniya pamyati -- opyat' zhe po opredeleniyu nestabil'no. V obshchem,
sami ponimat' dolzhny, ne malen'kie.
V silu otkrytosti processa razrabotki yadra Linux sushchestvuet neskol'ko
pobochnyh vetvej razvitiya. Odnoj iz osnovnyh takih vetvej yavlyayutsya
yadra serii -ac, kotorye vypuskaet Alan Koks -- odin iz osnovnyh
razrabotchikov Linuksa. Vo-pervyh, seriya -ac sluzhit svoeobraznym
buferom, v kotorom testiruyutsya nekotorye novye drajvera, vozmozhnosti,
etc. pered tem, kak etot, uzhe ottestirovannyj, drajver budet otpravlen
Linusu. Vo-vtoryh, v yadrah -ac imeetsya opredelennyj nabor veshchej,
kotorye ne ustraivayut Linusa, no ustraivayut Alana i k tomu zhe
dostatochno populyarny.
Sushchestvuyut takzhe eshche neskol'ko menee vazhnyh (hotya vashe mnenie po etomu
voprosu mozhet otlichat'sya) pobochnyh vetok: naprimer, International
Kernel Patch s podderzhkoj sil'noj kriptografii, devfs-patch s
podderzhkoj fajlovoj sistemy /dev, ran'she byla otdel'naya podderzhka
ISDN, nu i tak dalee i tomu podobnoe). Krome togo, mnogie
proizvoditeli distributivov rasprostranyayut yadro s opredelennymi
patchami, kotorye oni schitayut neobhodimymi i kotorye luchshe vpisyvayutsya
v infrastrukturu distributiva).
Kakim zhe yadrom vse-taki pol'zovat'sya? Prostejshij otvet: tem, kotoroe
vhodit v ispol'zuemyj vami distributiv. |tot otvet priemlem dlya
bol'shinstva pol'zovatelej Linuksa. Esli zhe vy okazalis' v situacii,
kogda, naprimer, nuzhnoe vam zhelezo podderzhivaetsya tol'ko v kakom-to
patche, kotoryj ne voshel ni v odnu iz osnovnyh vetvej, znachit, vam
pridetsya brat' ishodniki original'nogo yadra, patchi, kotorye
ispol'zovali sozdateli distributiva, patchi, kotorye neobhodimy lichno
vam, prikladyvat' vse eti patchi drug k drugu, kompilirovat' i
ustanavlivat' yadro vruchnuyu (nu, ili sozdat' svoj sobstvennyj paket na
osnove distributivnogo). Vam takzhe pridetsya otslezhivat' vyhod novyh
versij patcha, kontaktirovat' s ego avtorom, srazhat'sya s ego glyukami i
prilagat' vsyacheskie usiliya k tomu, chtoby onyj patch, nakonec, priobrel
oficial'nyj status.
Vozmozhny i drugie varianty, pri kotoryh mozhet potrebovat'sya
peresborka, naibolee ochevidnyj - vy stolknulis' s oshibkoj v yadre,
kotoraya ispravlena v bolee svezhej versii. V etom sluchae stoit sperva
vyyasnit', ne vylozhil li proizvoditel' vashego distributiva ispravlennoe
yadro na svoj ftp server, v to zhe mesto, gde lezhat prochie obnovleniya.
Takoe yadro dostupno v forme paketa (rpm ili deb), prigodnogo k
neposredstvennoj ustanovke paketnym menedzherom, libo v distributive
imeetsya sistema avtomaticheskogo obnovleniya paketov.
Esli zhe vam prosto hochetsya postavit' bolee svezhuyu versiyu yadra ili
peresobrat' yadro bez vsyakoj prichiny ("ubrat' lishnie drajvera",
"izuchit' process sborki" i t.p. prichinami ne schitayutsya ;-),
rekomenduetsya ser'ezno podumat', prezhde chem pristupat' k dejstviyam. Ne
stoit chinit' to, chto ne slomano. Ob®em trafika ru.linux, posvyashchennyj
problemam pri peresborke yadra ves'ma velik i ne nado eshche bol'she ego
uvelichivat' :-). Odnako obnovleniya yadra ot proizvoditelya vse-taki
ustanavlivat' rekomenduetsya v lyubom sluchae :-)
Itak, vy reshili samostoyatel'no skompilirovat'/ustanovit' yadro. Esli
ono development - ochen' rekomenduetsya podpisat'sya na spisok rassylki
linux-kernel. V lyubom sluchae zhelatel'no prosmatrivat' glazami patchi
pered ustanovkoj (osobenno na predmet dobavleniya novyh opcij i
izmenenij v kataloge Documentation). Eshche krajne rekomenduetsya
ostavlyat' staroe yadro i delat' v lilo otdel'nyj target tipa oldlinux,
na nego pokazyvayushchij. Pri smene stabil'noj serii na bolee novuyu
stabil'nuyu nado prochest' Documentation/Changes - kak minimum. A luchshe
- vse iz etogo kataloga, chto otnositsya k vashemu zhelezu i softu.
4.2. Kak proizvesti kompilyaciyu yadra? |to zalozheno v ustanovkah
linuksa ili zdes' est' kakie hitrosti?
cd /usr/src/linux
Opcii, s kotorymi kompiliruetsya yadro (tip processora, drajvery kotorye
nuzhno vklyuchit' (vozmozhno v vide modulej) i eshche sotni drugih veshchej),
zadayutsya v fajle /usr/src/linux/.config. Tak vot, zhelatel'no ne
sozdavat' ego samomu s nulya (osobenno, esli vy sobiraete yadro
pervyj/vtoroj/tretij raz v zhizni ili nalozhili patch na ishodniki iz
kotoryh uzhe chto-to kompilirovali), a vzyat' za osnovu .config s kotorym
bylo sobrano staroe, rabotayushchee yadro. Pri etom vam prezhde vsego nado
vydat' komandu make oldconfig - ona ispol'zuetsya, kogda est' .config
ot _drugoj_ (obychno, bolee staroj) versii yadra, i nuzhno prosto
poluchit' tochno takoj zhe dlya tekushchej (vozmozhno, otvetiv na paru
voprosov o teh fichah, kotoryh v starom ne bylo), ne otvechaya zanovo na
vse tri sotni voprosov. Zatem vydajte make menuconfig i isprav'te te
opcii, radi kotoryh vy sobstvenno i reshili peresobrat' yadro.
Esli vy ispol'zuete Red Hat i hotite vospol'zovat'sya temi .config, c
pomoshch'yu kotoryh byli sobrany yadra v etom distributive, to voz'mite ih
iz kernel-sources-*.i386.rpm/usr/src/linux/configs/
Zatem:
make dep
make clean
make zImage (make bzImage dlya yader versij > 2.2)
make modules
Esli u vas ran'she stoyala eta zhe versiya yadra, to udalite starye moduli
ot etogo yadra (/lib/modules/versiya).
make modules_install
/usr/src/linux/arch/i386/boot/(b)zImage - i est' svezhesobrannoe yadro.
Ego teper' mozhno poinstalirovat' na mesto starogo. Hotya luchshe snachala
poprobovat', rabotaet li ono. Nuzhno dobavit' v lilo.conf eshche odin
vybor - naprimer, linux.test, - kotoryj beret yadro pryamo iz
/usr/src/linux/arch/i386/boot/zImage.
(Valentin Nechayev <mailto:nnlx@nn.kiev.ua>)
YA ppedlagayu dpugoj metod - ppovepen tol'ko dlya Red Hat'a.
cd /usr/src/linux-nuzhnaya_vepsiya
vi Makefile i zamenit' extraversion na svoj - nappimep,
EXTRAVERSION = -vasya1
posle etogo vse to zhe samoe, no
1. make modules_install postavitsya v svoj otdel'nyj katalog
2. ustanovka (ppavil'naya!) yadpa v /boot sdelaetsya sama chepez make
install
3. eto rabotaet tol'ko s yadrami 2.2.x (u 2.0 prosto net parametra
EXTRAVERSION) i, po krajnej mere teoreticheski, mozhet "slomat'"
chej-nibud' avtokonfigurator, rasschityvayushchij na n.n.nn po uname -r.
(Alexander Pevzner, 2:5020/59.9)
Tem, kto otvazhilsya na sborku yadra lichno pod sebya, sovetuem obratit'
vnimanie na sleduyushchie fakty:
· V nachale yadernogo Makefile (/usr/src/linux/Makefile) est'
peremennaya EXTRAVERSION. Ispol'zuya ee mozhno poluchat' yadra odnoj i
toj zhe versii, no s nazvaniyami, otlichayushchimisya suffiksom (napr,
2.2.12-20 i 2.2.12-vasya). |to horosho, poskol'ku pozvolyaet
sohranit' ekzemplyar yadra, kotoryj zavedomo umeet gruzit'sya. Rodnoe
yadro, s kotorym stavilas' sistema, luchshe sohranit' na sluchaj vsyakih
nepriyatnostej. Hado tol'ko ne zabyt' dobavit' dopolnitel'nuyu zapis'
v /etc/lilo.conf (dostatochno imet' vsego 2 zapisi: na rodnoe yadro i
na svezhesobrannoe).
· V redhate v /usr/src/linux pravil'no rabotaet make install i make
modules_install. YAdro i moduli kopiruyutsya v nuzhnoe mesto i
pravil'no nastraivayutsya simvolicheskie linki. Prichem, chto priyatno,
eto otnositsya ne tol'ko k yadram, poluchennym v vide .src.rpm, no i
esli prosto vzyat' yadro s ftp.kernel.org, vse zarabotaet. (etu
pravil'nuyu ustanovku osushchestvlyaet redhatovskij skript
/sbin/installkernel, vhodyashchij v paket s firmennym yadrom redhata,
poetomu pered make install zhelatel'no ubedit'sya v nalichii etogo
skripta (Alex Kanavin).) EXTRAVERSION v etih yadrah po defoltu ne
vystavleno, poetomu yadro budet poluchat'sya pod imenem navrode 2.2.13
(konechno, EXTRAVERSION pri zhelanii mozhno vystavit')
· Kogda yadro sobiraetsya v dereve, v kotorom uzhe sobiralos' yadro,
ochen' rekomenduetsya posle make *config skazat' make clean. Vo
vsyakom sluchae, esli kakie-to chasti yadra byli pereseleny v moduli
ili obratno, nado delat' eto _obyazatel'no_, inache est' shans sobrat'
nepravil'noe (ne rabotayushchee) yadro.
4.3. Kak izmenit' maksimal'noe kolichestvo otkrytyh fajlov?
V yadrah 2.2.10 i bolee novyh:
echo 30000 > /proc/sys/fs/file-max
echo 30000 > /proc/sys/fs/inode-max
i sdelat' ulimit -n 2000 pered zapuskom nuzhnogo demona. Cifry
podbirayutsya pod zadachu.
(Yuriy Kaminsky 2:5020/517.21)
I ne zabyt', chto esli programma ispol'zuet select, to budet
bol'shoj-bol'shoj oblom. Vplot' do zatiraniya steka i padeniya (at least
glibc-2.0 - sm. /usr/include/gnu/types.h - i izhe s nim; ispravleniya
#define __FD_SETSIZE 1024
na nuzhnoe chislo i peresborki vseh prilozhenij i bibliotek , kotorye
mogut zayuzat' select dlya deskriptorov vyshe 1024 budet dostatochno
[t.e., skazhem, esli X'ovomu prilozheniyu nuzhno otkryvat' bolee 1024
fajlov, to neobhodimo peresobirat' Xlib i Xt kak minimum]; ah, da,
samu libc peresobirat', vrode, ne nuzhno).
4.4. Podskazhite, pls, www/ftp gde mozhno poluchit' doku po
administrirovaniyu Linux'a.
<http://www.linuxdoc.org> Ha russkom yazyke - posmotrite na
<http://linux-ve.chat.ru>
4.5. Q/A: development site dlya libc, binutils, ld.so
<ftp://ftp.yggdrasil.com/private/hjl> - esli komu-to ponadobilas'
tuhlyatina. V chastnosti, imenno tam nado iskat' libc5 poslednih versij)
Sejchas vse eto lezhit na <ftp://ftp.kernel.org/pub/linux/software/> i
ego lokal'nyh mirrorah. ( <ftp://ftp.ru.kernel.org> ne mirrorit .bz2
(na 20% men'she gz, mnogoe iz kataloga linux/kernel/people v .gz ne
vykladyvaetsya), poetomu vmesto <ftp://ftp.ru.kernel.org> luchshe
pol'zovat'sya <ftp://ftp.rmt.ru> ili <http://ftp.filesearch.ru>)
4.6. Kak zagruzhaetsya sistema?
Ochen' korotko, podrobnee mozhno prochest' v vyshenazvannyh istochnikah:
yadro montiruet kornevuyu fajlovuyu sistemu, i zapuskaet pervyj process
init, razyskav ego ispolnyaemyj fajl v neskol'kih standartnyh mestah.
|tot process chitaet svoj konfiguracionnyj fajl /etc/inittab (man
inittab) i zapuskaet vse ostal'nye processy soglasno instrukciyam iz
etogo fajla. Obychno v inittab propisyvaetsya zapusk processov *getty,
upravlyayushchih terminalami, virtual'nymi konsolyami i posledovatel'nymi
liniyami (to est' imenno *getty otvetstvenny za zapusk login
(sravnivayushchij imya i parol', ukazannye pol'zovatelem, s tem, chto
propisano v /etc/passwd i v sluchae uspeha zapuskayushchij sootv. shell),
pppd, ifcico i t.d., chto imenno zapuskaetsya i v kakom sluchae - zavisit
ot konkretnogo getty). Dlya virtual'nyh konsolej obychno ispol'zuetsya
mingetty, dlya modemov - mgetty.
Krome togo, zdes' zhe propisyvayutsya skripty, zapuskayushchiesya na razlichnyh
t.n. "urovnyah vypolneniya", iz kotoryh v svoyu ochered' zapuskayutsya vse
ostal'nye sistemnye servisy, osushchestvlyaetsya nastrojka seti, proverka
fajlovoj sistemy i t.d. Sushchestvuet dva podhoda k organizacii etih
urovnej i skriptov: BSD i SysV. Oba oni opisany v knizhke |. Nemet (sm.
vyshe), a pro SysV mozhno eshche prochest' na
<http://www.sensi.org/~alec/unix/redhat/sysv-init.html>.
4.7. Posle udaleniya /var/log/syslog i /var/log/messages i
pepezagpuzki eti fajly ne popolnyayutsya i nekotopye soobshcheniya idut na
konsol'. Kak ppavil'no chistit' log-i?
Logi mogut byt' ot syslog'a i ot otdel'nyh demonov. syslog'ovye logi
chistyatsya tak:
mv $log ${log}.old (ili rm esli ne nuzhen, no luchshe sohpanit')
touch $log
kill -1 `cat /var/run/syslogd.pid`
Process avtomatiziruetsya s pomoshch'yu logrotate.
Kak chistit' ne-syslog'ovye logi - tol'ko RTFM na konkpetnuyu tulzu i
nikak inache.
4.8. Gde vzyat' dokumentaciyu na pam?
<http://www.kernel.org/pub/linux/libs/pam/>
4.9. V BSD s pomoshch'yu su rutom mozhet stanovit'sya tol'ko user,
ppopisannyj v gpuppe wheel, a v Linux'e - kto ugodno. Hehoposho eto
kak-to. Mozhet byt', est' put' eto isppavit'?
Nado stavit' su ne iz gnu sh_util, kotoraya v principe etogo ne umeet
(RTFmanpage na predmet, po ch'ej milosti), a kakuyu-nibud' druguyu. No
ezheli su pol'zuet pam (v Red Hat, nappimep i osnovannyh na nem
distributivah, a takzhe v Debian 2.2), podobnoe povedenie dostigaetsya
dobavleniem stpochki:
su auth required pam_wheel.so
v /etc/pam.conf, esli pam dpevnij, ili:
auth required pam_wheel.so
v /etc/pam.d/su, esli ponovee.
Takoj mehanizm poluchshe budet, poskol'ku povedenie mozhno vap'ipovat' na
hodu. Happimep, manipulipuya papametpami 'group' i 'deny', pazpeshit'
eto delat' vsem, kpome odnoj gpuppy:
pam_wheel.so group=guest deny
Ppavda, modul' etot stpannyj, zabyvaet smotpet' na gid, a smotpit
tol'ko na groups... A mozhet tak i nado...
V Debian 2.1 nado postavit' paketik secure-su i posmotret' na fajl
suauth.
V Slackware ot 3.3 (gapantipovano) eto peshaetsya putem pedaktipovaniya
/etc/login.defs Huzhno, chto by bylo
SU_WHEEL_ONLY yes
togda su smogut ispol'zovat' tol'ko vhodyashchie v gpuppu root. V
slakvari ot 3.4 (do 4.0, gde su opyat' iz drugoj banki) luchshe prochest'
sperva man 5 suauth - tam vozmozhna gorazdo bolee gibkaya nastrojka su,
chem tupaya "gruppa nol'".
Esli pamyat' ne vpet, to eto zhe sppavedlivo v SuSe 6.x. V SuSE 5.3 su
iz sh_util, so vsemi vytekayushchimi. K sozhaleniyu, su, ponimayushchaya
login.defs i suauth, stradaet drugimi boleznyami - v chastnosti, ne
imeet udobnyh klyuchikov -m i -s. Esli sek'yuriti vazhnee udobstva...
4.10. Kak mozhno ostavlyat' v sisteme kakoe-to kolichestvo virtual'noj
pamyati v zarezervirovannom sostoyanii (esli zadacha zapushchena ne iz-pod
root'a), ili voobshche limitirovat' pamyat' dlya kazhdogo pol'zovatelya?
man setrlimit
4.11. Kak sdelat' tak, chtoby programmy XXXX i YYYY mogli odnovremenno
ispol'zovat' modem ili eshche chto-to na terminal'nom portu?
Vo-pervyh, oni dolzhny ispol'zovat' odno i to zhe imya fajla dlya dostupa
k portu, skazhem, /dev/modem. Esli odna programma ispol'zuet
/dev/ttyS0, a drugaya /dev/cua0 (a tret'ya -- /dev/modem, kotoryj link
na odin iz etih dvuh :), - to oni tochno perederutsya.
Vo-vtoryh, oni dolzhny ispol'zovat' mehanizm lock-fajlov. Havernoe, vse
izvestnye programmy ego ispol'zuyut, no vse zhe.
V-tret'ih, oni dolzhny videt' loki drug druga. To est', v ih
konfiguracii dolzhen byt' ukazan odin i tot zhe katalog dlya sozdaniya
lokov, oni dolzhny ispol'zovat' odin i tot zhe format imen fajlov
(obychno LCK..<imya fajla porta>), odin i tot zhe format samih fajlov
(obychno desyat' simvolov -- PID programmy v ASCII), i imet' privilegii,
dostatochnye dlya sozdaniya i udaleniya svoih lok-fajlov.
4.12. V chem paznica mezhdu /dev/cua* i /dev/ttyS*?
He nado pol'zovat' cua*. To est' voobshche. Oni v yadre - tol'ko dlya
obratnoj sovmestimosti so shemoj, prinyatoj v BSD. V BSD /dev/cuXX --
eto "Call Up" porty, t.e. dlya ishodyashchih zvonkov -- na nih vsegda est'
CD. V Linux /dev/cuaXX ne primenyaetsya i novye yadra dazhe vydayut
preduprezhdenie.
4.13. Kak pravil'no nastroit' vremya na mashine s Linux? Kak
sinhronizirovat' ego s Internetom? Kak sinhronizirovat' klientov s
Dlya ustanovki vremeni v CMOS ispol'zuetsya utilita hwclock iz svezhego
komplekta util-linux.
Esli na vashej mashine stoit tol'ko Linux, to ochen' udobno zapisat' v
CMOS vremya po Grinvichu, a v odnom iz startovyh skriptov skazat'
/sbin/hwclock --hctosys --utc
Esli na mashine stoit, krome Linux, kakaya-to drugaya operacionnaya
sistema, to v CMOS pishetsya mestnoe vremya, a v startovom skripte
pishetsya prosto
/sbin/hwclock --hctosys
Dlya togo, chtoby programmy pravil'no opredelyali mestnoe vremya (s uchetom
letnego vremeni i tomu podobnyh obstoyatel'stv), nado:
· ubrat' iz startovyh skriptov vsyakie upominaniya peremennoj okruzheniya
TZ, esli takovye imeyutsya;
· sdelat' tak, chtoby fajl /etc/localtime byl pravil'noj simvolicheskoj
ssylkoj na sootvetstvuyushchij fajl iz /usr/share/zoneinfo, naprimer,
rm -f /etc/localtime
ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
V Red Hat-based sistemah parametr utc zadaetsya v fajle /etc/syscon-
fig/clock. Neposredstvenno redaktirovat' startovye skripty ne nuzhno.
Krome togo, etot parametr i timezone mozhno zadat' s pomoshch'yu utility
timeconfig.
Proverit' pravil'nost' zadaniya vremeni mozhno, zapustiv snachala
``date'' (dolzhna pokazat' pravil'noe mestnoe vremya), a zatem ``date
--utc'' (dolzhna pokazat' pravil'noe vremya po Grinvichu).
Dlya togo, chtoby sinhronizirovat' vremya s chasovymi serverami v
Internet, shodite na <http://www.ntp.org>. Tam razdaetsya paket xntpd
i priveden spisok publichno dostupnyh chasovyh serverov v Internete. Iz
vsego komplekta xntpd vam potrebuetsya lish' programma ntpdate.
Periodicheski, naprimer, pri kazhdom zvonke provajderu, vypolnyajte,
naprimer, takuyu komandu:
/usr/local/bin/ntpdate ntp1.gamma.ru
Esli na vashej mashine pod Linux ustanovlena Samba, to klienty pod MS
Windows mogut sinhronizirovat' vremya s etoj mashinoj s pomoshch'yu komandy
C:\> NET TIME \\LINUXBOX /SET /YES
(Alexey Mahotkin <mailto:alexm@hsys.msk.ru>)
4.14. Hado zastavit' uucico hodit' na telnetovskij port, a v logah
nablyudaetsya otkrovennyj musor: \177}\030\177} \177}#\177}
port type pipe
port command /bin/telnet -8E hostname
4.15. A kak smontirovat' disketu esli ya ne root?
Poprobujte fdmount /dev/fd[0-9] mountpoint, nu i ne zabyt' pochitat'
man fdmount, ili root mog napisat' 'user' v /etc/fstab, i obychnyj
pol'zovatel' mozhet govorit' "mount <mountpoint>". man 8 mount. Eshche
luchshe vovse ne montirovat' diskety, a pol'zovat'sya mtools.
4.16. Otchego koe-kto (INN, SENDMAIL) tak dolgo dumaet pri starte?
Hado zaglyanyt' v direktoriyu /var/log i posmotret', net li v logah
soobshchenij ot etoj programmy. Dlya sendmail - 99% voplej ppo dolgoe
duman'e ob®yasnyaetsya popytkoj pezolvinga adpesov lokal'nyh intepfejsov.
Hado eti adpesa zanesti v /etc/hosts. Al'tepnativnyj vapiant - O
DontProbeInterfaces=True v /etc/sendmail.cf.
4.17. A chego by takogo krutogo predprinyat' po chasti bezopasnosti
Dlya nachala prochtite /usr/doc/HOWTO/Security-HOWTO.
Ha <http://www.openwall.com> mozhno najti patch Solar Designer-a,
kotoryj pomogaet ot ispolnyaemogo steka i eshche vos'midesyati vos'mi
boleznej. Krome togo, rekomenduetsya pridirchivo izuchat'
<http://rootshell.com> <http://packetstorm.securify.com>,
<http://www.linuxsecurity.com> , i podpisat'sya na spiski rassylki
bugtraq, linux-security, i spisok po bezopasnosti togo distributiva,
kotorym vy pol'zuetes'. Eshche odna, hotya i neskol'ko radikal'naya
ssylka: <http://www.infowar.co.uk/thc/files/thc/anonymous-unix.html>
4.18. Hochu skopirovat' odin disk na drugoj. Kak?
· Esli imeetsya vvidu perenos soderzhimogo odnoj fajlovoj sistemy v
druguyu, to odnim iz korrektnyh sposobov sdelat' eto budet
( cd /old_fs && tar cf - . ) | ( cd /new_fs && tar xvpf - )
· dump 0f - /old_fs | ( cd /new_fs && restore xf - )
i nabirat' pobystree, i ponyat' legche, i koe-chto, chto u tar ne
poluchitsya ili poluchitsya s trudom, takim obrazom mozhno skopirovat'
(atributy, fajly s "dyrkami"). Dlya tar mozhno i poproshche:
tar -C /old_fs -cf - . | tar -xpf - -C /new_fs
- GNU tar bolee intellektual'naya shtuka, chem dump.
· Podrobnoe rukovodstvo est' v /usr/doc/HOWTO/mini/Hard-Disk-Upgrade
4.19. Zachem nuzhny strannye prava dostupa na katalogah, naprimer,
Sticky bit (chmod +t) na kataloge oznachaet, chto fajly v etom kataloge
mogut stirat' tol'ko ih vladel'cy ili superpol'zovatel'. Obychno na
/tmp i /var/tmp etot bit vklyuchen.
Setgid bit (chmod +g) na kataloge oznachaet, chto fajly, sozdannye v
etom kataloge, budut imet' tu zhe gruppu-vladel'ca, chto i sam etot
katalog. Takzhe, esli v setgid-kataloge sozdayutsya drugie katalogi, to
oni takzhe budut imet' setgid-bit.
Po slovam DiDzheya Bernstajna, "est' tri metoda zadaniya grupp-vladel'cev
fajlov: BSD-shnyj, bespoleznyj i SVR4-j. Pri BSD-shnom metode fajly
vsegda poluchayut tu zhe gruppu-vladel'ca, chto i katalog, v kotorom oni
byli sozdany. |to ochen' udobno s tochki zreniya administratora.(*) Pri
bespoleznom metode novye fajly prinadlezhat osnovnoj gruppe, na pravah
kotoroj vypolnyaetsya tekushchij process. |tot sluchaj momental'no privodit
k nastoyashchemu koshmaru. SVR4-j metod pochti sovpadaet s bespoleznym, no
esli na kataloge est' setgid-bit, to vklyuchaetsya BSD-shnyj metod."
Zamet'te, chto s pomoshch'yu flaga montirovaniya bsdgroups mozhno vklyuchit'
BSD-shnyj metod raboty s gruppami-vladel'cami. Podrobnosti --
mount(8).
(*) Ob®yasnenie, pochemu udobno, mozhno najti v rukovodstve Red Hat -
rhref/s1-sysadmin-usr-grps.htm, Users, Groups and User-Private Groups)
4.20. Soobshcheniya na ekrane ili v logah: modprobe: Can't locate module
Takoe soobshchenie mozhet poyavlyat'sya po neskol'kim prichinam:
· Takogo modulya dejstvitel'no net. V etom sluchae nuzhno vyyasnit' ego
naznachenie i prichinu, po kotoroj sistema pytaetsya ego zagruzit'.
Zatem, v zavisimosti ot rezul'tatov vyyasneniya, libo propisat' v
modules.conf (pro format kotorogo est' man-stranica) takuyu stroku:
alias <imya-modulya> off
libo sobrat' etot modul' iz ego ishodnyh tekstov ili ishodnyh tekstov
yadra Linux.
· Takoj modul' sushchestvuet, no programma modprobe, vyzyvaemaya yadrom,
ne mozhet ustanovit' sootvetstvie mezhdu imenem modulya, kotoroe
peredaet yadro i real'nym imenem fajla, soderzhashchego etot modul'. V
etom sluchae nuzhno libo obnovit' paket modutils, libo propisat' v
/etc/modules.conf:
alias <chto-ne-mozhet-najti> <imya-fajla-bez-.o>
(ya budu priznatelen tomu, kto ukazhet sposob ustanovit' eto
sootvetstvie, esli ono ne propisano vnutri modprobe)
4.21. Sendmail rugaetsya: sh: <chto-to> not available for sendmail pro-
Prochtite man smrsh ili /usr/share/doc/sendmail/README.smrsh
5. Setevoe administrirovanie
5.1. Pochemu telnet ne puskaet pol'zovatelya root? Kak zajti udalenno s
telnet (a tochnee, login) ne puskaet root potomu, chto root mozhet
zahodit' v sistemu tol'ko so special'nyh zashchishchennyh terminalov,
perechislennyh v /etc/securetty. Obychno tam perechisleny tol'ko
virtual'nye konsoli tty1-ttyN. Drugie mesta schitayutsya nebezopasnymi,
potomu chto parol', vvodimyj ottuda, mozhet peredavat'sya po seti
otkrytym tekstom (chto i proishodit v sluchae ispol'zovaniya telnet), a
znachit ego mozhet uznat' zloumyshlennik, "proslushivaya" set' i analiziruya
"chuzhie" pakety.
Otvetov na vtoroj vopros neskol'ko:
· bystryj i nepravil'nyj sposob - udalit' fajl /etc/securetty ili
propisat' v nem psevdoterminaly /dev/ttyP*. |to opasno potomu, chto
daet zloumyshlenniku vozmozhnost' ne tol'ko uznat' parol', no i
vospol'zovat'sya im dlya udalennogo zahoda na mashinu.
· menee bystryj, no vse ravno nepravil'nyj sposob - zahodit' na
mashinu obychnym pol'zovatelem, a zatem ispol'zovat' komandu su ili
sudo. I v etom sluchae oba parolya peredayutsya otkrytym tekstom, so
vsemi vozmozhnymi posledstviyami.
· samyj pravil'nyj sposob - polnost'yu otklyuchit' servisy telnet,
ne-anonimnyj ftp, rsh, rlogin i zamenit' ih na ssh, shifruyushchij vse,
chto peredaetsya cherez set' i podderzhivayushchij autenifikaciyu ne tol'ko
cherez parol', no i s ispol'zovaniem kriptografii s otkrytym klyuchom.
Klient i server ssh dlya Unix mozhno vzyat' na
<http://www.openssh.com>, pro klienty dlya Windows napisano v
razdele "Prochee".
5.2. Hadoelo zapuskat' ppp (slip) rukami. Hochu chtoby sam zvonil,
Medlenno i pechal'no idem na <http://diald.sourceforge.net>, slivaem
diald, razvorachivaem, chitaem README, sovershaem _minimal'nye_
telodvizheniya na predmet konfiguracii i installyacii, i poluchaem
emulyator vydelennoj linii. Kak tol'ko trebuetsya vyjti vo vneshnij mir,
diald dozvanivaetsya do provajdera, ustanavlivaet routing i mozhno
rabotat'. Vnimanie: uchtite, chto s yadrami 2.2.x normal'no rabotaet
diald-1.99 i vyshe. 0.16, lezhashchij vezde, v tom chisle i v nekotoryh
distributivah, prednaznachen tol'ko dlya 2.0. (pochemu-to eta informaciya
propushchena v Changes) Da, eshche... Rekomendacii luchshih linuksovodov: v
fajle /etc/resolv.conf nado razmnozhit' strochki nameserver
xxx.xxx.xxx.xxx raza po tri, chtoby on po tajmautu ne otvalivalsya
ran'she, chem diald dozvonitsya. Polezno takzhe udalit' default route na
eth0.
A eshche mozhno tak: v diald.rc pishem
ip-up "cp /etc/resolv.conf.connected /etc/resolv.conf"
ip-down "cp /etc/resolv.conf.local /etc/resolv.conf",
gde v resolv.conf.connected napisano:
search yourdomain
nameserver xxx.xxx.xxx.xxx (ya predpochitayu 127.0.0.1)
a v resolv.conf.local napisano:
domain yourdomain
Horosho nastroit' i ispol'zovat' lokal'nyj DNS-cerver v rezhime caching-
only. Ego mozhno podnimat' i opuskat' cherez ip-up i ip-down kak skazano
chut' vyshe, ili cherez /etc/ppp/ip-up.local i ip-down.local. Kak ego
nastroit': ran'she variant byl tol'ko odin - pochitat' knizhku i
nastroit' taki bind. Teper' est' bolee prostoj variant: k redhatu
prilagayutsya gotovye nastrojki dlya cache-only bind'a (v pakete
caching-nameserver) ili mozhno ustanovit' demon nscd, kotoryj umeet
tol'ko keshirovat' DNS-zaprosy (a takzhe zaprosy k baze pol'zovatelej i
grupp).
A eshche mozhno shodit' posmotret' na <http://alexm.here.ru>
5.3. Est' li takaya ppogpama dlya Linux, chtoby v seti Netware obojtis'
bez tcpip - chtoby byl tol'ko ipx?
Est' mars -- netware server dlya linuksa (emulyaciya netvapevskogo
sepvepa) ipx*, ncp*, nw* (iz distpibutiva mars) - klient.
Posmotrite Caldera Open Linux ( <http://www.caldera.com>) - kompaniya
Caldera vladeet ishodnymi tekstami Novell i perenosit ih na Linux.
Netware for Linux -
<http://www.calderasystems.com/support/docs/netware/>.
Ne zabud'te pro IPX-HOWTO: <http://linuxdoc.org/HOWTO/IPX-HOWTO.html>
5.4. Ppintepy rasshapeny chepez sambu, no posle otpechatyvaniya stpanicy
(ili zadaniya) ppobpasyvaetsya N listov vpustuyu. HP ppokpuchivaet odin
list, a Epson dva. Kak lechit'?
PRINTCAP / Begin
my_favourite_printer:\
lp=/dev/lp1:\
sd=/var/spool/lpd/my_favourite_printer:\
sh:lf=/dev/tty10:ff=:
PRINTCAP / End
5.5. Kak podruzhit' Sambu i 1S ?
(Zahar Kiselev, 2:5030/382)
Vot chto dostatochno sdelat' chtoby rabotalo:
Vzyat' s ftp.kernel.org yadro, kotoroe umeet "na hodu" menyat' limity na
kolichestvo otkrytyh fajlov. Haskol'ko ya znayu, nachinaya s 2.2.10 eto
rabotaet, kak delaetsya - skazano v tom chisle i v etom faq.
1S otlichaetsya sovershenno neprilichnymi appetitami po chasti kolichestva
otkryvaemyh fajlov - nado stavit' iz rascheta gde-to 800 na kazhdogo
vindovogo pol'zovatelya, potomu chto est' osobo "prodvinutye", kotorye
dve-tri kopii 1S u sebya na kompe zapuskayut.
Vzyat' Sambu naprimer 2.0.5a - eto poslednyaya, kotoraya rabotala u menya.
Vazhno, chtoby ona ponimala parametr v smb.conf "ole locking
compatibility"(nadeyus' teper' ne navral v napisanii), ustanovit' ego v
"no". Vnimanie! Do menya dohodili svedeniya, chto v kakoj-to dazhe bolee
novoj chem 2.0.5a Sambe etogo parametra net.
Ostal'noe nastroit' v sootvetstvii s lyuboj iz mnogochislennyh
rekomendacij po ustanovke Samby, glavnoe - ne zapreshchat' ej rabotat' s
blokirovkami(ya znayu odnogo cheloveka, kotoryj do etogo dodumalsya).
Zapuskat' nado ne cherez inetd, a kak otdel'nyj demon, vernee u Samby
ih dva - smbd i nmbd.
CHtoby neskol'ko pol'zovatelej mogli lezt' v odnu bazu - pomestit' ih v
odnu yuniksovuyu gruppu i postavit' prava na fajly tak, chtoby byl dostup
na zapis' dlya gruppy.
Est' eshche odna melkaya osobennost' - Samba pri rabote hochet sozdat'
fajliki browse.dat, wins.dat - tak vot nado postavit' prava tak,
chtoby ona mogla ih chitat' v tom chisle i togda, kogda rabotaet ot
imeni vindovogo pol'zovatelya - inache mogut byt' bol'shie tajmauty pri
vypolnenii komandy net use v vindah, i mozhet ne rabotat' stol' lyubimoe
mnogimi chajnikami "setevoe okruzhenie".
Esli posle ocherednogo padeniya 1S vindy govoryat chto baza zablokirovana
- to mozhno podkrutit' v konfige Samby parametr, otvechayushchij za
prinuditel'noe snyatie "zavisshih" blokirovok(sm man). Postavit'
naprimer tri minuty, men'she ne stoit, togda cherez tri minuty v bazu
mozhno budet vojti. Rekomenduetsya takzhe postavit' keepalive-tajmaut,
chtoby soedineniya ne viseli beskonechno. ZHelatel'no pri pomoshchi fajrvolla
zakryt' dlya dostupa "snaruzhi" te dva porta, cherez kotorye Samba
rabotaet. Prichem ne tol'ko na Linuks, a na vsyu set'.
A teper' - sovet tem, kto hochet izbavit'sya ot problem, vyzvannyh
nalichiem 1S u nego v seti. Hado zapuskat' 1S na NT-servere, prichem
zhelatel'no sql-versiyu, ona menee kritichna k sboyam (ne povrezhdayutsya
dannye), a dostup osushchestvlyat' s linuksovyh mashin cherez Citrix Meta
Frame. Pri etom situaciya menyaetsya "do naoborot" - vmesto odnogo
linuksa i kuchi vindov vokrug - poluchayutsya _odni_ vindy(i te NT), a
vokrug kucha Linuks-terminalov, prichem mozhno ih bezdiskovymi sdelat',
zagruzhaya s linuks-servera.
Esli ne hotite linuksy (a naprasno) - citrix-klient est' i pod vindy.
Dlya somnevayushchihsya - rabota 1S v terminal'nom rezhime proverena v boevoj
obstanovke. Rezul'tat polozhitel'nyj. Dostup ya proboval osushchestvlyat' i
s Linuksa i s win95.
5.6. PPP server/klient s podderzhkoj callback, soedinenie s NT/2000
serverom i prochie problemy pri nastrojke ppp
Pro klient pppd + callback mozhno prochest' fajl README.cbcp v
distributive pppd.
Pro vse ostal'noe - chitajte <http://www.nitek.ru/~igor/pppd/> ili
<http://nitek.east.ru/~igor/pppd/>.
5.7. Imeetsya set' iz PC + Linux, telefonnaya liniya na Linux-e.
Hotelos' by: s lyubogo rabochego mesta otpravit' faks. Kakoj soft pod
Linux dlya etogo sushchestvuet v prirode ?
hylafax - est' vse, chto v podobnyh sluchayah mozhet ponadobit'sya i
skazano, gde vzyat' "klientov" pod DOS, Windows, etc. HO! prinimat' po
odnoj linii (tel) i faksy i fido ne poluchitsya. :( Mozhno ispol'zovat'
mgetty, no faks-server pridetsya delat' samomu, kak delat' mozhno
podglyadet' v hylafax. :)
5.8. Kak nastroit' PPTP na Linux ?
<http://www.moretonbay.com/vpn/pptp.html>
5.9. Kak nastroit' SSL na smtp, pop3?
Nuzhno najti (naprimer, na freshmeat) programmu stunnel. Ona
propisyvaetsya v konfige inetd primerno tak:
spop3 stream tcp nowait root /usr/sbin/stunnel /usr/sbin/popa3d
ssmtp stream tcp nowait root /usr/sbin/stunnel /usr/sbin/sendmail
Victor Wagner preduprezhdaet o podvodnom kamne:
ZHelatel'no v kachestve argv[0] zapuskaemomu demonu ukazat' chto-to
otlichnoe ot ego imeni fajla. A to, esli programma sobrana s
podderzhkoj tcpwrappers i ispol'zuetsya hosts.allow/hosts.deny dlya
razresheniya dostupa bez ssl tol'ko iz lokalki, to pri sovpadenii
argv[0] ne-ssl-nogo i ssl-nogo demona, i s SSL budut ne puskat' otkuda
nel'zya.
5.10. Imeetsya setka iz mashin pod NT, Win95, i DOS, v nej zhe est'
Linux s dialapnym PPP k provajderu. Kak sdelat' tak, chtoby vse
pol'zovateli iz lokalki mogli hodit' po internetu?
Nuzhno nastroit' maskarading. Predpolozhim, chto vnutrennyaya lokalka imeet
adresa 192.168.0.0 (kak i polozheno po RFC-1918). Togda :
#!/bin/sh
/sbin/insmod ip_masq_autofw
/sbin/insmod ip_masq_user
/sbin/insmod ip_masq_cuseeme
/sbin/insmod ip_masq_ftp
/sbin/insmod ip_masq_irc
/sbin/insmod ip_masq_mfw
/sbin/insmod ip_masq_portfw
/sbin/insmod ip_masq_quake
/sbin/insmod ip_masq_raudio
/sbin/insmod ip_masq_vdolive
/sbin/ipchains -F
/sbin/ipchains -P forward DENY
/sbin/ipchains -A forward -j MASQ -s 192.168.0.0/16 -d 0.0.0.0/0
Esli Linux imeet adres 192.168.0.1, to etot ip dolzhen byt' opredelen
na hostah vnutrennej seti kak default gateway.
Takzhe polezno prochitat' HOWTOs:
Firewall <http://linuxdoc.org/HOWTO/Firewall-HOWTO.html>
IPCHAINS <http://linuxdoc.org/HOWTO/IPCHAINS-HOWTO.html>
IP-Masquerade <http://linuxdoc.org/HOWTO/IP-Masquerade-HOWTO.html>
Russkaya doka est' na <http://www.fima.net/masquerade.html>
V 2.0 yadrah vmesto ipchains ispol'zuetsya ipfwadm, v 2.4 - netfilter,
pro kotoryj takzhe est' HOWTO na <http://netfilter.kernlenotes.org>
Esli nichego ne rabotaet - prover'te, chto nahoditsya v
/proc/sys/net/ipv4/ip_forward :
$ echo "1" > /proc/sys/net/ipv4/ip_forward
(v Red Hat 6.2 i vyshe - ne zabud'te popravit' /etc/sysctl.conf)
Utility dlya graficheskogo upravleniya firewall-om : fBuilder
<http://www.innertek.com/> Mason
<http://users.dhp.com/~whisper/mason/>
5.11. Kak nastroit' socks5 ?
Coft lezhit na <http://www.socks.nec.com>
Predpolozhim, chto u vas est' mashina s dvumya interfejsami (PPP/Ethernet
ili Ethernet/Ethernet). Na vnutrennem Ethernet-e adres : 192.168.0.1.
Samyj prostoj variant - autentifikaciya klientov lokalki tol'ko po
adresu.
/etc/socks5.conf
permit - - 192.168.0. - - -
set SOCKS5_BINDINTFC 192.168.0.1:1080
set SOCKS5_NOIDENT
ICQ 99/2000 rabotaet. Podrobnee 'man socks5', 'man socks5.conf',
<http://www.socks.nec.com>. [tam est' FAQ]
5.12. Kak vyrezat' bannery iz veb-stranic?
Prostejshij sposob - zanesenie sootvetstvuyushchih hostov - postavshchikov
reklamy v /etc/hosts s fiktivnymi ip adresami.
Bolee slozhnyj, no i bolee gibkij - pri pomoshchi proksi-servera Squid.
CHashche vsego dlya fil'tracii ispol'zuyut ACL (Access Control List) tipa
"url_regex" (squid.conf, razdel ACCESS CONTROLS) tipa:
acl Reclama_Banners url_regex ^http://www1\.reklama\.ru/cgi-bin/banner/*
http_access deny Reclama_Banners
Ili iz fajla :
acl Banners url_regex "/etc/squid/banners"
http_access deny Banners
V /etc/squid/banners vpisyvaesh' svoih vragov (v vide regulyarnyh
vyrazhenij), naprimer:
^http://banners\.rambler\.ru/advert/.*\.gif
^http://kulichki.rambler.ru/reklama/banners/.*\.gif
^http://www.*\.yandex\.ru/cgi-bin/banner/*
^http://www1\.reklama\.ru/cgi-bin/banner/*
^http://www\.reklama\.ru/cgi-bin/banner/*
^http://www\.reklama\.ru/cgi-bin/href/*
^http://www\.100mb\.net/images/ban/banner.*\.gif
^http://www\.bizlink\.ru/cgi-bin/irads\.cgi.*
^http://www\.linkexchange\.ru/cgi-bin/rle\.cgi
^http://www\.linkexchange\.ru/users/.*/goto\.map
^http://www\.netcq\.com/banners/banner\.gif
^http://1000\.stars\.ru/cgi-bin/1000\.cgi
Eshche luchshe s zadachej fil'tracii spravlyaetsya special'naya
programma-fil'tr squidguard <http://www.squidguard.org>, stavitsya v
dopolnenie k squid.
Bolee polnyj spisok banneroderzhatelej mozhno poluchit' na
<http://pail.pu.ru/>
Mozhno sdelat' Transparent Proxy <http://www.lexa.ru/lexa/transparent-
proxy.html>
Transparent Proxy MiniHOWTO:
<http://www.tldp.org/HOWTO/mini/TransparentProxy.html>
Mozhno postavit' redirektor squirm <http://www.senet.com.au/squirm/>,
ego zadacha - podmenyat' odni URLs drugimi.
5.13. * Kak sdelat' avtorizaciyu pol'zovatelej Squid cherez uchetnye
<http://www.artmagic.ru/labs/sqlandwin.shtml>
Ideologiya iksov i mnogie bazovye veshchi bez privyazki k Window Manager-am
i integrirovannym sredam horosho opisany na
<http://ep2-ts2.inp.nsk.su/lecture/>
6.1. Kak zastavit' pabotat' v iksah <cuper-novuyu kartochku> ?
Poiskat' nazvanie vashej kartochki v <http://www.xfree86.org/FAQ/> ili
/usr/X11R6/lib/X11/doc/
Vzyat' poslednyuyu versiyu iksov, sobrannuyu proizvoditelem vashego
distributiva, ili, esli proizvoditel' ee eshche ne sobral, to na
<ftp://ftp.xfree86.org>. Stoit sperva ogranichit'sya _tol'ko_serverom_
pod etu samuyu kartochku, i, kak pravilo, luchshe na etom i ostanovit'sya
(vot esli on rabotaet, no ishchet konfigi gde-nibud' ne tam, gde oni u
vas lezhat - mozhno podumat' o zamene vsego ostal'nogo.) Hamek: esli vy
ne vidite servera s imenem vashej karty - prover'te, ne podderzhivaet li
ee server SVGA. On ne tak prost, kak mozhno podumat' po nazvaniyu. V
XFree 4 ostalsya edinstvennyj server, a podderzhka konkretnyh kartochek
vynesena v podgruzhaemye moduli. Poetomu (teoreticheski), esli u vas
chetvertye iksy, to nuzhno najti tol'ko modul' dlya vashej kartochki.
6.2. Kak rasschitat' Modeline pod trebuemuyu chastotu razvertki?
Po idee, esli vy pravil'no ukazali maksimal'nye vozmozhnosti vashego
monitora v utilite nastrojki iksov (xf86config, XF86Setup,
Xconfigurator), to eta utilita dolzhna sama propisat' v fajle
konfiguracii ModeLine, vyzhimayushchij maksimum iz vashego monitora. Esli vy
ne hotite polagat'sya na ee intellekt, to mozhno posmotret' gotovye
standartnye Modeline cherez strings `which xf86setup` i najti
podhodyashchuyu. Esli po kakim-to prichinam s etoj ModeLine voznikayut
problemy, to vospol'zujtes' sovetom ot Alexei Dets
<mailto:dets@china.formoza.ru>:
Dlya nachala nahodite Modeline s trebuemym vam razresheniem, no ne
ustraivayushchej vas chastotoj, t.e. slishkom nizkoj, naprimer. Hajti takuyu
strochku mozhno, naprimer, v XF86Config, sgenerennym installyatorom
distributiva.
Proveryaete rabotosposobnost' dannogo videorezhima na vashem monitore.
Esli videorezhim ustanavlivaetsya, pust' dazhe s nekotorym smeshcheniem
kartinki ot centra ekrana, chut'-chut' drugim razmerom i t.p. mozhno idti
dal'she. Inache rekomenduetsya vybrat' druguyu Modeline ili podognat' etu
pri pomoshchi xvidtune. Skazhem, u nas imeetsya strochka:
Modeline "640x480" 25.175 640 664 760 800 480 491 493 525
Kakaya zdes' sejchas ustanovlena chastota razvertki?
Otvet: 25175000/800/525=59,9 Gc.
T.e. neobhodimo pervuyu cifru, umnozhennuyu na million, razdelit' na
pyatuyu i na poslednyuyu. Sootvetstvenno, kak poluchit' trebuemye nam,
naprimer, 120 Gc?
Otvet: 800x525x120/1000000=50,4
Sootvetstvenno, rezul'tiruyushchaya strochka:
Modeline "640x480" 50.4 640 664 760 800 480 491 493 525
Mozhete probovat' :-) Skoree vsego, kartinka budet nepravil'no
centrirovana i budet imet' nevernyj razmer, no eto legko lechitsya pri
pomoshchi xvidtune. Poluchennaya pri pomoshchi nego strochka budet uzhe
okonchatel'noj. Vladel'cy sovremennyh monitorov mogut prosto podstroit'
razmery i centrovku iz menyu :-)
Primechanie: vse dannoe "shamanstvo" podrobno ob®yasneno v
/usr/X11R6/lib/X11/doc/VideoModes.doc ili na russkom v
<http://knot.pu.ru/faq/xfaq.html>.
Primechanie 2 ot Alex Kanavin: v XFree86 4.x proizoshli nekotorye
izmeneniya. Vo-pervyh, v X cervere teper' opredelen nabor standartnyh
VESA rezhimov, iz kotoryh podbiraetsya optimal'nyj, ishodya iz parametrov
konfiguracionnogo fajla HorizSync i VertRefresh. To est' ochen'
vozmozhno, chto vy poluchite nailuchshij rezul'tat, vovse ne propisyvaya
ModeLine v konfige, no tol'ko esli interesuyushchaya vas chastota razvertki
- odna iz 60, 70, 75, 85 Hz. Imena u etih rezhimov tradicionnye -
"640x480" i t.d., vplot' do "1920x1444" :-)
Vo-vtoryh, v budushchem X server smozhet poluchat' informaciyu o
vozmozhnostyah monitora neposredstvenno ot nego samogo cherez VESA DDC.
Dlya nekotoryh chipsetov ona pechataetsya pri zagruzke servera, no poka ne
ispol'zuetsya. Neyasno takzhe, kak mozhno budet vybirat' iz rezhimov s
odinakovym razresheniem, ne polagayas' na intellekt servera.
6.3. Kak pereklyuchat' glubinu cveta, ne vyhodya iz iksov?
Pri rabotayushchem X servere uzhe ne pereklyuchit'sya, no mozhno zapustit'
ryadyshkom eshche odin - esli eto XFree, a ne kakoj-nibud' kommercheskij
server (cherez startx -- :1 -bpp 8 ili dobaviv analogichnuyu stroku v
/etc/X11/xdm/Xserver, esli ispol'zuetsya xdm). V XFree 4 glubinu cveta
mozhno pereklyuchat' na letu cherez DGA2, no podrobnosti poka neizvestny.
6.4. Raznica mezhdu iksovymi serverom i klientom
(Alec Voropay <mailto:alec@sensi.org>, Alex Kanavin, Alexander
Pevzner)
V sisteme X Window ponyatiya "klient" i "server" kazhutsya pereputannymi.
V dejstvitel'nosti, nikakogo protivorechiya tut net.
Ves' vopros lish' v tom, chto takoe "cerver" ? Vozmem naprimer print-
server ili file-server. |to kakoe-to ustrojstvo dlya kollektivnogo
ispol'zovaniya "resursa". Naprimer, edinstvennyj print-server na
organizaciyu.
Tak vot kogda-to davno (let 30 nazad ;) komplekt iz cvetnogo displeya i
pamyati na 256K byl strashno dorogoj igrushkoj :-) i obsluzhival kuchu
programm. |to i byl display-server ili, v komplekte s mysh'yu i
klaviaturoj, X-server.
Takim obrazom, X-server - eto programma dlya upravleniya
Video-podsistemoj, mysh'yu i klaviaturoj i vypolnyayushchaya komandy tipa
"narisovat' krasnuyu tochku" ili "vyvesti bukvu A fontom Arial".
Sushchestvuet kucha X-Server-ov : cvobodnye XFree86, kommercheskie
AcceleratedX, pod MS Windows : eXceed, X-Win, pod VAX VMS i dazhe v
vide otdel'nyh zhelezok c displeem : NCD, Tatung (ih eshche nazyvayut X-
Terminal).
Takim obrazom, pol'zovatel'skie programmy, naprimer Netscape - eto
"X-klienty", kotorye obrashchayutsya k "X-serveru" dlya otobrazheniya i vvoda.
Svyaz' mezhdu X-serverom i X-klientom mozhet byt' po TCP/IP, po Unix-
Socket, po IPX ili dazhe po COM-portu. Podderzhka konkretnyh sposobov
svyazi zavisit ot realizacii serverov i klientskih bibliotek, naprimer
XFree znaet tol'ko pro pervye dva sposoba i eshche DECNet.
Vsyakaya X-programma ("X-klient") snachala dolzhna uctanovit' soedinenie s
X-serverom. Ego mestonahozhdenie X-klient uznaet cherez peremennuyu
okruzheniya DISPLAY= ili klyuch v komandnoj stroke. Odin X-server mozhet
obsluzhivat' mnozhestvo programm, rabotayushchih na raznyh hostah. Kak
naibolee prostoj sluchaj, vse oni, i X-server i H-programmy rabotayut na
odnom i tom zhe komp'yutere.
Obychnye, "konsol'nye" (alfavitno-cifrovye) programmy tozhe mozhno
zapustit' pod X, cherez emulyator terminala (naprimer xterm, rxvt, eterm
e.t.c.). |to special'naya X-programma, kotoraya s odnoj storony
rabotaet kak emulyator terminala:), otrisovyvaet simvoly i otrabatyvaet
ESC-posledovatel'nosti, a s drugoj storony predstavlyaetsya kak obychnyj
terminal'nyj port (cherez psevdoterminaly ptyXX).
Cleduet zametit', chto s tochki zreniya sistemy net raznicy mezhdu
iksovymi i obychnymi programmami. I te i drugie ispol'zuyut odin i tot
zhe nabor sistemnyh vyzovov. Raznica zhe upryatana v biblioteku XLib, s
kotoroj slinkovany iksovye programmy, - imenno ona ustanavlivaet svyaz'
s X serverom, posylaet emu komandy, prinimaet otvety itd. Krome togo,
nekotorye programmy (emacs, naprimer) mogut rabotat' kak cherez X
server, tak i bez nego (cherez obychnyj terminal).
6.5. Vozmozhno li odnovpemenno pabotat' v full screen i v X Window i
pepeklyuchat'sya mezhdu nimi? Esli da, to kak?
Da, Ctrl-Alt-F# (iz iksov v tekstovyj rezhim) ili Alt-F# (obratno,
tol'ko nuzhno najti pervuyu svobodnuyu ot getty konsol', obychno sed'muyu).
6.6. Kak ustanovit' glubinu cveta po umolchaniyu?
man XF86Config na predmet DefaultColorDepth
6.7. Kak sdelat' tak, chtoby iksy avtomaticheski startovali pri
zagruzke komp'yutera? (i registraciya pol'zovatelej osushchestvlyalas' by
uzhe v nih?) Naoborot, kak otklyuchit' takuyu zagruzku i poluchit' obychnyj
tekstovyj rezhim? Kak vhodit' takim zhe (graficheskim) obrazom v
Nuzhno zapustit' (zapretit' zapusk) Display Manager, naprimer xdm
(postavlyaetsya s camimi iksami), gdm (iz GNOME), kdm (iz KDE). On mozhet
zapuskat'sya iz rc skriptov ili kak servis SysV, no chashche vsego ego
propisyvayut v /etc/inittab:
x:5:respawn:/etc/X11/xdm -nodaemon
Poetomu tam zhe nuzhno pomenyat' runlevel po umolchaniyu:
id:3:initdefault:
V Red Hat display manager gruzitsya na pyatom runlevel, a obychnyj
"tekstovyj" runlevel - 3, v drugih distributivah eto mozhet byt' ne
tak. Izuchite soderzhimoe /etc/inittab, prochtite man inittab i
dejstvujte po obstoyatel'stvam.
Display manager mozhno ispol'zovat' ne tol'ko dlya zapuska i upravleniya
lokal'nymi X serverami, no i dlya vhoda v sistemu i raboty s udalennyh
iks-serverov cherez set'. Dlya obshcheniya s xdm X server dolzhen
podderzhivat' protokol xdmcp. Servery XFree v etom sluchae nuzhno
zapuskat' s takimi klyuchami:
· X -query host - prostoj zapros na host po xdmcp (inache govorya, X
server vyyasnyaet, gotov li xdm na host-e vyvesti okoshko s polyami dlya
vvoda logina i parolya i esli gotov, to prosit ego sdelat' imenno
eto).
· X -indirect host - "nepryamoj" zapros na host (to est', X server
prosit xdm na host-e sdelat' zapros na vse izvestnye emu hosty, gde
ustanovlen xdm. xdm v etom sluchae mozhet libo prosto oprosit' ih (v
chastnosti, sebya) i bol'she nichego ne delat', poskol'ku X server sam
sformiruet spisok otvetivshih emu hostov i vydast ego pol'zovatelyu,
libo zapustit' t.n. chooser, kotoryj sformiruet etot spisok i
vydast ego na ekran X servera, podsoedinivshis' k nemu, kak obychnyj
X klient. V sluchae ispol'zovaniya serverov XFree goditsya tol'ko
vtoroj variant i konfigurirovat' xdm nado imenno tak. Zatem, tak
ili inache, pol'zovatel' vybiraet interesuyushchij ego host i tuda
delaetsya prostoj zapros).
· X -broadcast - shirokoveshchatel'nyj xdmcp zapros v set', s pervym
otvetivshim xdm ustanavlivaetsya takaya zhe sessiya, kak i v sluchae
prostogo zaprosa. V drugih realizaciyah (ne XFree) X server mozhet,
kak i v predydushchem sluchae, vydat' pol'zovatelyu spisok otvetivshih
hostov.
Podrobnosti v XDM-Xterm mini-HOWTO, man xdm, a takzhe po sleduyushchim
URL: <http://ep2-ts2.inp.nsk.su/lecture/> i
<http://www.iae.lt/visaginas/home/kazanov/koi8/Articles/X-
Terminals.htm>.
6.8. Kakoj Window Manager vybrat'?
<http://xwinman.org>
<http://www.themes.org>
6.9. Gde najti X Server dlya Windows ?
· Edinstvennyj svobodnyj (i, estestvenno, besplatnyj) server - Cygwin
XFree <http://sourceware.cygnus.com/cygwin/xfree/>. S avgusta
2000 on vhodit v sostav osnovnogo distributiva XFree. Klientskaya
chast' (biblioteka XLib) tozhe portirovana pod Cygwin. Vse ostal'nye
v luchshem sluchae dayut trial versii s ogranichennym vremenem raboty.
· EXCEED for Windows -
<http://www.hummingbird.com/products/nc/exceed/>
· PC-Xware - <http://www.ncd.com/products/software/pcxware/>
· MI/X MicroImage X Server for Windows - <http://www.microimages.com>
· X-Win32 - <http://www.starnet.com>
· WRQ Reflection X -
<http://www.wrq.com/products/reflection/pc_unix/rx/>
· NetManage X-ViewNow (byvshij X-OnNet ot FTP Software) -
<http://www.netmanage.com/products/pctohost/vn_x/index.asp>
· WinaXe ot kompanii LabF - <http://labf.com/index.html>
6.10. Kak prikrutit' TrueType shrifty k iksam ?
Haibolee optimal'nym resheniem yavlyaetsya ustanovka patchenogo XFree86 so
vstroennoj podderzhkoj TrueType shriftov libo ustanovka XFree 4, gde
takaya podderzhka imeetsya "iz korobki". V poslednee vremya bol'shinstvo
distributivov postavlyaetsya imenno s takim variantom XFree. Vy mozhete i
sami sobrat' dlya sebe patchennye X-server i font-server, dlya etogo vam
neobhodim nabor patchej xfsft (
<http://www.dcs.ed.ac.uk/home/jec/programs/xfsft/>). Edinstvennym
otlichiem TrueType shriftov ot ostal'nyh v dannom sluchae yavlyaetsya to,
chto fajl fonts.dir generitsya pri pomoshchi programmy ttmkfdir, a ne
mkfontdir. Bolee podrobnaya informaciya - na
<http://www.xfree86.org/4.0.1/fonts.html>
V sluchae, esli u vas net vozmozhnosti ili zhelaniya dostavat' novyj
X-server ili ishodniki XFree, to neplohim variantom yavlyaetsya
ispol'zovanie servera shriftov xfstt. Podrobnaya dokumentaciya po ego
ispol'zovaniyu est' v ego ishodnikah ili, na russkom, po adresu
<http://visaginas.is.lt/~evgeny/koi8/Articles/xfstt_1.html>.
Hedostatkom dannogo podhoda yavlyaetsya otsutstvie podderzhki fonts.alias.
Oba varianta otlichno rabotayut kak s obychnymi, tak i s yunikodnymi
TrueType shriftami.
6.11. A est' li v iksah podderzhka font antialiasing?
Est'. Cmotrite syuda: <http://www.xfree86.org/~keithp/render/>.
6.12. A pochemu v iksah tak medlenno proigryvayutsya mpegi? Podskazhite
ne tormozyashchuyu proigryvalku mpeg/videoCD/etc, umeyushchuyu fullscreen, etc
Poprobujte zapustit' top vo vremya proigryvaniya - uvidite, chto ochen'
mnogo resursov ot®edayut sami iksy, to est' programmno vypolnyaetsya
gorazdo bol'she operacij chem v Windows. Delo v tom, chto do nedavnego
vremeni v iksah otsutstvovala podderzhka sovershenno neobhodimyh dlya
kachestvennogo vosproizvedeniya video veshchej - pryamogo dostupa k
videopamyati, apparatnogo masshtabirovaniya, sglazhivaniya i preobrazovaniya
cvetovogo prostarnstva. V XFree 4 poyavilis' rasshireniya, obespechivayushchie
eti funkcii - DGA2 i Xv. Poetomu dlya kachestvennogo vosproizvedeniya
mpegov neobhodimy sleduyushchie usloviya:
· XFree86 4.0 ili bolee novaya versiya
· Videokartochka, drajver kotoroj podderzhivaet Xv i DGA2.
· Proigryvatel' i ispol'zuemaya im videobiblioteka s podderzhkoj
Xv/DGA2. Poslednie versii SDL, smpeg, mplayer, xine, avifile eti
rasshireniya podderzhivayut. Poprobujte eti produkty, vyberite to, chto
vas ustraivaet v nabol'shej stepeni.
(dannyj otvet ne pretenduet na istinu v poslednej instancii,
pozhalujsta utochnite ego, esli Vy v bol'shej stepeni v kurse dela)
7.1. Kak prochest', sozdat' i raspechatat' dokumenty Microsoft Word?
Prochest' dokumenty MS Word mozhno s pomoshch'yu
<http://wvware.sourceforge.net/>
ili
<http://www.ice.ru/~vitus/catdoc/>
word2x pro ne anglijskie yazyki nichego ne znaet.
Biblioteka wvware ispol'zuetsya tekstovym processorom AbiWord dlya
importa fajlov, ekportirovat' ih on poka ne umeet, no zato AbiWord
korrektno importiruet i eksportiruet russkie fajly v formate rtf.
Pechatat' po-russki on tozhe umeet. Podrobnaya informaciya est' po adresu
<http://www.hippo.ru/~hvv/abiword/>
Drugoj variant - sozdavat' dokumenty v formate LaTeX, a zatem
konvertirovat' v rtf pri pomoshchi latex2rtf <ftp://tug.ctan.org/tex-
archive/support/latex2rtf/> c uchetom ugranichenij, opisannyh v ego
dokumentacii.
(nb: dobavit' pro sgml)
7.2. CHem chitat', pisat' i pechatat' russkie fajly Microsoft Excel?
Voz'mite gnumeric versii 0.65 ili bolee pozdnej.
<http://www.gnome.org/projects/gnumeric/>
7.3. To zhe samoe, no dlya Powerpoint?
Naskol'ko ya znayu, fil'try dlya Powerpoint imeyutsya tol'ko v Open Office.
C russkim oni vryad li druzhat, no prochest' prezentaciyu na anglijskom
pozvolyat. Vot ssylki: <http://www.openoffice.org/MSFilters.html>,
<http://graphics.openoffice.org/>.
7.4. Kak otklyuchit' linux single v lilo ?
man lilo.conf na predmet password i restricted.
7.5. <SHibko-umnaya-programma> zaterla mne lilo, ctoyavshij v mbr. Kak
Berete blizhajshee yadro i zagruzhaete ego s parametrom
root=ustrojstvo-gde-u-vas-kornevoj-razdel. Vhodite v sistemu kak root
i vydaete komandu lilo.
7.6. Kak vybrat' planshetnyj skaner dlya raboty pod Linux/kak ego
(chast' otveta napisal Victor Wagner)
Drajvera dlya skanerov nahodyatsya na <http://www.mostang.com/sane>.
Prochtite spisok podderzhivaemyh modelej. Luchshe vsego podderzhivayutsya
skanery so scsi-interfejsom, s usb poka situaciya ne yasna. Sleduet
uchest', chto kontroller, kotoryj idet v komplekte so skanerom skoree
vsego pod Linux-om ne pojdet, poetomu pridetsya kupit' normal'nyj SCSI
kontroller (luchshe PCI). Deshevye scanner-only ncr-y ili aha 1502 stoyat
v Moskve poryadka $10-$15. |tu cenu pridetsya dobavit' k stoimosti
skanera.
Skanirovanie izobrazhenij: v komplekte sane idet programmka xscanimage,
kotoraya prikruchivaetsya k gimp-u kak plagin.
7.7. Kakoj est' soft dlya OCR (opticheskogo raspoznavaniya simvolov)?
OCR programm dlya Linux, ponimayushchih kirillicu, ne sushchestvuet. Mozhno
zapuskat' programmy dlya Windows v virtual'noj mashine ili emulyatore
wine (v nem imeetsya podderzhka raboty s SCSI, orientirovannaya kak raz
na skanery. Instrukciya nahoditsya v documentation/aspi). OCR dlya
latinicy, prigodnyh dlya raboty, poka po-vidimomu tozhe net, s
polozheniem veshchej mozhno oznakomit'sya, nabrav ocr na
<http://www.freshmeat.net>.
7.8. Podderzhka plenochnyh skanerov
<http://www.hamrick.com/vsm.html> - shareware, no al'ternativy net.
7.9. Kak mne zastavit' rabotat' WinModem ?
(Sovmestnyj otvet Alexander Pevzner i Alex Korchmar)
1. Razdobud'te specifikaciyu V42 i V34. |to vsego $80, afair. ("sinyaya"
knizhka) A teper' poprobujte po etoj specifikacii napisat'
chto-nibud' rabotayushchee.
2. CHto, ne poluchilos'? Togda vybros'te svoyu zhelezyaku v vedro i stav'te
normal'nyj modem.
Esli vam eto udastsya (vdrug ;) - imejte v vidu, vy sobiraetes'
vykinut' v free source to, za chto mnogie proizvoditeli ne-vyn' modemov
platyat megabaksy. YA ochen' sil'no podozrevayu, chto na svete sushchestvuet
rovno odna hot' za dikie den'gi prodayushchayasya realizaciya v.42/42bis i
rovno chetyre ne prodayushchihsya ni za kakie den'gi realizacii v.34.
(avtory drajverov pod vyn', skoree vsego, poluchayut tol'ko .obj bez
prava lazit' vnutr', tak chto ne dumajte, chto oni pisali kod s nulya ili
hotya by imeli k nemu dostup - eto protivorechit samoj idee "deshevyh"
modemov)
Obrashchajtes' na <http://www.linmodems.org> za bolee podrobnoj
informaciej.
V poslednee vremya nekotorye iz proizvoditelej vse-taki vypustili
drajvera dlya svoih izdelij, s sostoyaniem del na dannyj moment i
ssylkami mozhno oznakomit'sya po adresu
<http://www.idir.net/%7Egromitkc/winmodem.html>.
7.10. * Kak nastroit' USB ustrojstvo?
<http://www.linux-usb.org/USB-guide/book1.html>
<http://tldp.org/HOWTO/USB-Digital-Camera-HOWTO/>
7.11. * Kak borot'sya s super-novoj kartochkoj ili periferiej, naprimer
c Intel EtherExpress (PCI)?
Postavit' yadro ponovee. Pomogaet eshche ot tridcati boleznej.
7.12. U menya problemy s raspoznavaniem IDE CD-ROMa
Soobshchite vashemu yadru (cherez komandnuyu stroku ili konfiguracionnyj fajl
LILO) sleduyushchie parametry (zamenite hdc na pravil'noe ustrojstvo dlya
vashego CD-ROMa): hdc=cdrom hdc=noprobe
7.13. Mne nuzhna proga pod Linux dlya vytyagivaniya fajlov,
podderzhivayushchaya dokachku/proga tipa Teleport Pro dlya vytyagivaniya
Proga nazyvaetsya wget
<http://www.gnu.org/software/wget>
7.14. A kak nastroit' fido pod Linux ?
Fidosoftu pod yuniksy posvyashchena otdel'naya eha
<news:fido7.ru.unix.ftnl>. Polnyj spisok etogo fidosofta c URL
poyavlyaetsya tam, v ru.linux [22mi v ru.unix [22m(ishchite po slovam FidoSoft URL
Mini-FAQ), a takzhe lezhit na
<http://www.sensi.org/download/fidosoft.html>. Gotovye pakety lezhat
na <http://donlug.dn.ua/~aks/>.
Est' neskol'ko variantov:
1. Mozhno nastroit' dosemu i chitat' fido i/ili zapuskat' mejler pod
nim.
2. Esli vam nuzhen imenno linuksovyj mejler, to nuzhno ispol'zovat'
ifcico iz paketa ifmail, qico ili binkleyforce, kotorye sami po
sebe, dlya modemnyh soedinenij i binkd dlya BinkP-shnyh. ifmail
beretsya na <ftp://oskin.macomnet.ru> ili
<http://www.average.org/ifmail/>, qico - na
<http://lev.serebryakov.spb.ru/download/>, bikleyforce -
<http://adb.newmail.ru>, binkd -
<http://www.corbina.net/~maloff/binkd/>.
3. V kachestve tosserov mozhno ispol'zovat' hpt ( <http://www.tichy.de>)
ili Crashmail ( <http://www.freshmeat.net>).
4. V kachestve chitalki mozhno ispol'zovat' GoldEd dlya Linux. Ego
rusifikaciya opisana v razdele "Rusifikaciya".
5. Camyj ideologicheski pravil'nyj variant - nastroit' gejtovanie eh v
n'yusy i obratno.
Variant ifmail+inn+sendmail dovol'no neploho opisan v
<http://howto.id.ru> |toj zhe teme posvyashchen otdel'nyj faq, kotoryj
poyavlyaetsya zdes', v ru.linux (ishchite po slovam fido unix faq) i
lezhit na <http://www.cityline.ru/~jav/linux/> ili
<http://lnx.net.ru>.
Vmesto ctandartnogo gejtovatelya iz ifmail mozhno ispol'zovat' paket
fidogate. ( <http://www.fido.de/fidogate/>) Pro nego takzhe est'
russkoyazychnyj faq, kotoryj ishchetsya v <news:fido7.ru.unix.ftn> po
slovam fidogate faq. Polezno zaglyanut' i na
<http://f1838.euro.ru/fidogate/>.
6. Hody mogut ispol'zovat' passthrough tosser SqWish. Pri etom dlya
passthrough pochty ne budet vypolnyat'sya nenuzhnogo gejtovaniya
tuda-syuda, a sam nod mozhet chitat'/pisat' pochtu s pointovogo adresa.
Beretsya v fehah AFTNMISC[22m, DFTNSQSH[22m. Vam nuzhen fajl SQW-X2ES.ZIP[22m.
7.15. * Kak mne nastroit' zvuk ?
Dlya Linux sushchestvuet neskol'ko sistem podderzhki zvuka.
1. OSS (Open Sound System) kommercheskaya sistema. Prodaetsya za den'gi,
ne vklyuchaet v sebya ishodnikov, Krome Linux-a rabotaet na
kommercheskih *NIX-ah. <http://www.opensound.com>
2. OSS/Free - uproshchennaya sistema podderzhki zvuka Vhodit v oficial'noe
yadro Linux <=2.4, rasprostranyaetsya besplatno v ishodnikah.
<http://www.linux.org.uk/OSS/>
3. ALSA (Advanced Linux Sound Architecture) Al'ternativnyj proekt,
podderzhivaet bol'she novyh kartochek, mnogie drajvera podderzhivayut
Full-Duplex <http://www.alsa-project.org/>
V RedHat-based sistemah est' utilita 'sndconfig'. Esli ona ne
pomogla, ili esli takoj utility v distributive net, to chitajte
Sound-HOWTO <http://tldp.org/HOWTO/Sound-HOWTO/index.html>
Drajvera dlya kartochek na chipah Aureal est' na
<http://aureal.sourceforge.net>
7.16. Kak vosstanovit' udalennyj fajl na ext2?
Poprobujte vospol'zovat'sya programmoj lde:
<http://www.datafoundation.org/lde/>
7.17. Kak smontirovat' ext2fs ne pod Linux ?
Informaciya s <http://www.penguin.cz/~mhi/fs/Filesystems-
HOWTO/Filesystems-HOWTO-6.html>
Windows NT: (read/write) <http://www.chat.ru/~ashedel>
Windows 9x: (r/o) <http://www.yipton.demon.co.uk>
Windows 95/98/NT/2000: (write experimental):
<http://uranus.it.swin.edu.au/~jn/linux/>
OS/2: (R/W) na hobbesah, ext2_240.zip
7.18. Est' li v Linux vozmozhnost' sozdaniya szhatyh pazdelov po tipy
Est' modifikaciya ext2fs v vide patcha k yadpy.
<http://www.netspace.net.au/~reiter/e2compr/>. Kpome sobstvenno patcha
pekomendyetsya ytyanyt' e2fsprogs i ytility izbavleniya ot szhatiya. Ppi
kompilyacii yadpa vklyuchite dostyp k development ficham. Katalog szhimaetsya
pospedstvom 'chattr +c'
7.19. Kakie est' vozmozhnosti dlya hraneniya dannyh na fizicheskih
nositelyah v zashifrovannom vide?
Pomimo sistem tipa PGP, pozvolyayushchih shifrovat' soderzhimoe otdel'nyh
fajlov, eshche est' vozmozhnosti dlya shifrovaniya na urovne fajlovoj
sistemy. |ti vozmozhnosti, ih dostoinstva i nedostatki, ssylki na soft
i opisanie nastrojki est' zdes': <http://drt.ailis.de/crypto/linux-
disk.html>
ili zdes': <http://encryptionhowto.sourceforge.net>
Dva naibolee shiroko ispol'zuemyh varianta:
· loopback encryption - vhodit v sostav international crypto patch (
<http://www.kerneli.org>. Trebuet kak mozhno bolee svezhie versii
losetup i mount. Pozvolyaet ispol'zovat' lyubuyu fajlovuyu sistemu i
dazhe derzhat' zakriptovannyj svop.
· paket cfs, kotoryj mozhno vzyat' zdes':
<ftp://ftp.zedz.com/pub/crypto/disk/>. Ne trebuet izmenenij v yadre,
rabotaet kak nfs-server.
7.20. Gde najti ssh klient pod Windows ?
Voz'mite TeraTerm (
<http://www.vector.co.jp/authors/VA002416/teraterm.html>) s
ssh-plaginom ( <http://www.zip.com.au/~roca/download.html>), a eshche
luchshe PuTTY ( <http://www.chiark.greenend.org.uk/~sgtatham/putty/>,
umeet delat' perekodirovku KOI8-R --> Win-1251, s ishodnymi tekstami,
v komplekt vhodit scp).
Stoit eshche upomyanut' <http://www.datafellows.com> zdes' nahoditsya
firmennyj klient ot sozdatelej original'noj, kommercheskoj versii ssh -
tozhe kommercheskij, s 30dnevnoj trial versiej.
7.21. Gde vzyat' Java Development Kit for Linux?
<http://www.blackdown.org/> tam zhe mozhno najti i nekotorye sredstva
razrabotki i prikladnye programmy na Java
Sravnenie benchmarks JAVA: <http://www.volano.com/report.html>
7.22. Mozhno li rabotat' pod linuksom s Oraklom?
Na vse voprosy po oraklu pod linuksom otvechayut v
<news:fido7.ru.rdbms.oracle>. Eshche est' zamechatel'nyj spisok rassylki
ORACLE-LINUX@fatcity.com
7.23. Kak obrashchat'sya s klientskih mest na Linux (Unix) k baze MS SQL
<http://www.ibb.ru/article-2.phtml>
7.24. Kakie est' slovari i perevodchiki pod Linux?
Perevodchikov pod Linux, znayushchih russkij, poka net voobshche (esli ne
schitat' izdelie ot PROMT, poka chto nahodyashcheesya v sostoyanii
beta-testirovaniya). So slovaryami delo obstoit gorazdo luchshe. Oleg
Lomaka <mailto:Oleg_Lomaka@p7.f85.n468.z2.fidonet.org> predostavil
takuyu informaciyu:
Na <http://www.chat.ru/~mueller_dic/> nahoditsya clovar' Mueller'a
(Mueller7accentGPL.tgz) i ckpipt "mova" (script_mova.tgz) dlya poicka
nyzhnyh clov v etom clovate. Licenziya - GPL. Eshche tam est' ssylki na
drugie slovari pod Linux.
I eshche odin covet. Cozdajte fajl .movarc v domashnem kataloge, chtoby ne
zadavat' vce vpemya pyt' k clovapyu iz komandnoj ctpoki. Codepzhimoe
entogo fajla ppimepno cledyyushchee:
-*-*-bold-r-*-*-20-*-*-*-*-*-*-koi8-r
-*-*-medium-r-*-*-20-*-*-*-*-*-koi8-r
-*-*-medium-o-*-*-20-*-*-*-*-*-koi8-r
-*-*-bold-o-*-*-21-*-*-*-*-*-koi8-r
-*-silsophiaipa-*-r-*-20-*-*-*-p-*-*-*
#katalog co clovapem
/usr/local/Mova/
#katalog, kyda pacpakovalcya ckpipt
/usr/local/bin/
#nazvanie clovapya
Mueller7accentGPL.koi
/tmp /
Posle chego dlya proverki mozhno zapustit' "mova table".
Andy Shevchenko <mailto:Andy_Shevchenko@f192.n465.z2.fidonet.org>:
Est' takzhe konsol'naya i qt-shnaya prosmatrivalka slovarej po imeni
slowo. <http://gambit.com.ru/~wolf/dic/> Dlya linux mozhno zapoluchit'
src.rpm zdes': <ftp://ftp.smile.org.ua/pub/linux/prj/slowo/>
7.25. CHem posmotret'/sygrat' ...?
<http://tldp.org/HOWTO/Sound-Playing-HOWTO.html>
<http://tldp.org/HOWTO/MP3-HOWTO.html>
· AU, WAV, MP3 i mozhet eshche chego (na SB Compatible) - sox, mpg123, pod
X - xmms
· MIDI - playmidi, timidity
· AVI, MOV - xanim, avifile ( <http://avifile.sourceforge.net>) - ne
nastol'ko stabilen kak xanim, no podderzhivaet bol'she formatov i
razvivaetsya. Rekomenduetsya pol'zovatelyam imeyushchim windows, tak kak
ispol'zuet ot nih nekotorye dll (inache ne vpolne ponyatno, kak byt'
s licenzionnoj chistotoj), mplayer ( <http://www.mplayerhq.hu>) -
podderzhka Xv, DGA2, SDL, X11, neskol'ko variantov vyvoda audio,
podderzhka vindovyh kodekov (.dll), rabotaet ochen' bystro (bystree
chem vindovye pleery) no vrode by ne podderzhivaet 5.1 zvuk na DVD. A
vot xine ( <http://xine.sourceforge.net>) 5.1 zvuk delat' umeet.
· MPEG, VideoCD - Krome ukazannyh chut' vyshe avifile, xine,mplayer eshche
smpeg ( <http://www.lokigames.com/development/>, mpeglib (
<http://mpeglib.sourceforge.net>)
· JPEG, TIFF, GIF (eshche zhelatel'no PCX/BMP) gqview, gtksee,
xloadimage, xv
· I ne pod iksami - zgv
Eshche rekomenduetsya pojti na <http://www.freshmeat.net> -> application
index -> multimedia... Srazu s poslednimi versiyami i knopkoj
download.
<http://www.linuxgames.org.ru>
<http://happypenguin.org>
<http://www.linuxgames.com>
7.27. Pochemu ppi zapuske tol'ko chto otkompilipovannogo a.out i voobshche
nekotopyh ppogpamm ppyamo iz bash ili csh vydaetsya ...not found, a ppi
zapuske iz mc vse nopmal'no ?
V yuniksopodobnyh operacionkah tekushchij katalog otnyud' ne yavlyaetsya putem
poiska po umolchaniyu. Mozhno ili nabirat' chto-nibud' vrode ./a.out, ili
dobavit' '.' k $PATH, hotya dlya pol'zovatelya root nalichie tekushchego
kataloga v puti yavlyaetsya opasnym. (a dlya vseh ostal'nyh -
nezhelatel'nym)
7.28. Pochemu pri zapuske graficheskih programm poluchaetsya soobshchenie
"Not running in graphics-capable console..." ?
Hado vyjti iz mc pered tem kak.
7.29. Kak podklyuchit' VTxxx, PC, UK-NC po serial v kachestve terminala
(Alexander Voropay)
Snachala neobhodimo nastroit' "zheleznuyu" chast', poskol'ku mnogie
terminaly imeyut nestandartnye raz®emy vmesto DB-25. Vozmozhno pridetsya
samostoyatel'no spayat' kabel' - nul'-modem. Primernaya raspajka takova :
RX <-- TX
TX --> RX
RTS --> CTS
CTS <-- RTS
DTR --> DSR+CD
DSR+CD <-- DTR
GNG <--> GND
To est' nul'-modemnyj kabel' s upravleniem hardware flowcontrol.
Proverit', chto vse rabotaet, mozhno zapustiv minicom pod Linux ili
TERM90, TELEMATE e.t.c. pod DOS i nastroiv sovpadayushchie skorosti i
formaty COM-porta (naprimer 38400, 8-N-1). Vvod s klaviatury PC dolzhen
pravil'no otobrazhat'sya na terminale i naoborot.
Dlya UK-NC recept opisan na <http://www.chat.ru/~uk_nc/>
Esli vse rabotaet, nuzhno zapustit' na dannom portu getty. V fajle
/etc/inittab nuzhno propisat'
# Modem/Terminal on Serial COM2:
S1:2345:respawn:/sbin/uugetty ttyS1 F38400 vt220
Gde F38400 - fiksirovannaya skorost' 38400 (opisanie v /etc/gettydefs),
a "vt220" - nabor ESC-posledovatel'nostej terminala (to zhe, chto i
peremennaya okruzheniya TERM).
Posle etogo na terminale vy uvidete priglashenie Login: Posle vhoda
pervym delom nado proverit', chto rabotaet flow-control, to est' pri
massivnom vyvode ne teryayutsya bajty.
Podrobnosti sm. v Serial-HOWTO <http://www.linuxdoc.org/HOWTO/Serial-
HOWTO.html>
7.30. A sushchestvuet li soft dlya zapisi CD-R pod Linux?
Da. V prostejshem sluchae - sochetanie mkisofs i cdwrite ili cdrecord.
Esli nuzhna graficheskaya obolochka - xcdroast ili BurnIT. Sushchestvuet
takzhe sootvetstvuyushchij HOWTO.
7.31. RPM i napisanie .spec
Nachnite s <http://www.rpm.org>
v kachestve obrazca dlya .spec ochen' horosho podhodit avtorskij .spec ot
nmap. esli vy hotite sdelat' binary rpm ne peresborkoj iz source, a
imeya v rukah derevo uzhe ustanovlennoj programmy - prosto napishite
spec iz odnih %files - rpm dostatochno soobrazitelen, chtoby ne delat'
install, esli net %install. naibolee prostoj sposob sgenerit' spisok
dlya %files -
find /usr/src/test-install -type d \! -path \*/usr \! -path \*/usr/local \
\! -path \*/usr/local/bin \! -path \*/usr/local/sbin | \
sed -e 's|^/usr/src/test-install/|%dir /|' >> file.spec
find /usr/src/test-install -type f | sed -e 's|^/usr/src/test-install/|/| >>
file.spec
estestvenno, esli ty stavilsya v /usr/local/eta-programma a ne
ispol'zoval BuildRoot, to izvrashcheniya s sed ne nuzhny, esli zapuskal
make install ot ruta - to ne nuzhna voznya s %attr, i, nakonec, %files
umeet -f. (izvrashcheniya s -path - chtoby ne vklyuchat' ne otnosyashchiesya k
tvoemu paketu katalogi /usr, /usr/local i t.d. Ha samom dele tam
gorazdo bol'she)
nu i rpm -bb etot.spec v zuby. (rezul'tat najdesh' v
$RPMROOT/RPMS/${ARCH}/ )
7.32. Napisanie/proiznoshenie nekotoryh slov.
X Window System pishetsya imenno tak. Nikakoj s v slove Window net i
pishetsya ono otdel'no ot X. Drugie varianty napisaniya - man X.
Uslyshat', kak Linus Torvalds proiznosit svoe imya i clovo Linux, mozhno,
sgruziv fajl english.au ili swedish.au s
<ftp://ftp.funet.fi/pub/Linux/PEOPLE/Linus/SillySounds/> |tot zhe fajl
proigryvaetsya pri nastrojke zvukovoj karty s pomoshch'yu sndconfig.
7.33. CHto takoe "bNOPNYA" ?
|to "Vopros" v vindovoj kodirovke. Naskol'ko mne (ak) izvestno, eto
clovo pervym upotrebil Vladimir Butenko.
Last-modified: Thu, 14 Nov 2002 22:04:30 GMT