LXF143:Ответы

Материал из Linuxformat.

Перейти к: навигация, поиск

Содержание

Ответы

Есть вопрос по от­кры­то­му ПО? Пишите нам по адресу answers@linuxformat.ru.

1 Ошиб­ка вво­да/вы­во­да

В Мой же­ст­кий диск объ­е­мом 1 TБ раз­бит на раз­де­лы, по­де­лен­ные ме­ж­ду Windows XP и Linux Mint, плюс раз­дел под­кач­ки и раз­дел раз­ме­ром 500 ГБ для ре­зерв­ной ко­пии дан­ных. А еще у ме­ня есть вто­рой диск 500 ГБ, где хра­нят­ся все мои дан­ные — с ним-то и возник­ла про­бле­ма.

Я толь­ко что об­на­ру­жил, что мой еже­ме­сяч­ный про­цесс ре­зерв­но­го ко­пи­ро­вания пе­ре­стал ра­бо­тать из-за ошиб­ки чтения. Ме­то­дом ис­клю­чения я про­сле­дил при­чи­ну про­бле­мы вплоть до фай­ла, рас­по­ло­жен­но­го в неком ка­та­ло­ге, ви­ди­мом в XP, но не в Linux. В XP он неве­лик — толь­ко 73 бай­та, но мне не уда­лить ни его, ни пап­ку, в ко­то­рой он на­хо­дит­ся. За­ре­ги­ст­ри­ро­вав­шись в Linux как root, я упер­ся в ту же про­бле­му. При по­пыт­ке уда­лить файл по­яв­ля­ет­ся со­об­щение об ошиб­ке:

Error stating file as /media/Data_in/medical/.~.pmr_ra_cts.doc

За­пуск Parted Magic и Test Disk с це­лью вы­пол­не­ния ана­ли­за ци­лин­д­ра при­во­дит к по­яв­ле­нию ошиб­ки чте­ния read error 396/15/15, и я впра­ве пред­по­ла­гать, что на­шел при­чи­ну про­бле­мы. Я не хо­чу пе­ре­фор­ма­ти­ро­вать весь диск, толь­ко что­бы ос­во­бо­дить­ся от про­блем­но­го фай­ла — не под­ска­же­те ли вы мне спо­соб уда­лить этот файл без фор­ма­ти­ро­ва­ния дис­ка?

Джон Йейтс [John Yates]

О В Ва­шей фай­ло­вой сис­те­ме поя­вил­ся по­вре­ж­ден­ный блок, не по­зво­ляю­щий вы­полнить ни од­ну опе­ра­цию. Файл, на ко­то­рый влия­ет этот блок, ско­рее все­го, серь­ез­ной ро­ли не иг­ра­ет. Это не сам DOC-файл, по­то­му что они не бы­ва­ют столь ма­лы, как 73 бай­та. Так что это, ско­рее все­го, файл бло­ки­ров­ки [lock file], остав­ший­ся по­сле ре­дак­ти­ро­вания – его по­те­ря не соз­даст Вам про­блем.

Ре­шение за­ви­сит от при­чи­ны и серь­ез­но­сти по­вре­ж­дения фай­ло­вой сис­те­мы. Ес­ли оно чис­то про­грамм­ное, что бы­ва­ет из-за некор­рект­но­го оста­но­ва или сбоя сис­те­мы, это про­бле­ма ре­шае­мая. Вы не со­об­щи­ли, ка­кая у Вас фай­ло­вая сис­те­ма, но в слу­чае NTFS сна­ча­ла по­про­буй­те за­пустить Scandisk в Windows. Аль­тер­на­тив­ный ва­ри­ант, при­год­ный для лю­бой фай­ло­вой сис­те­мы – при­менить один из ин­ст­ру­мен­тов fsck, на­при­мер, e2fsck, ес­ли это фай­ло­вая сис­те­ма ext2/3/4. Пусть это пер­вый раз­дел на вто­ром дис­ке; то­гда ско­ман­дуй­те

sudo e2fsck -f /dev/sdb1

Фай­ло­вая сис­те­ма при вы­полнении это­го про­цес­са долж­на быть от­мон­ти­ро­ва­на (e2fsck из­вес­тит Вас, ес­ли это не так). Кро­ме то­го, мож­но за­пустить Gparted с боль­шин­ст­ва Live CD – про­сто щелкните пра­вой кноп­кой мы­ши на за­тро­ну­том раз­де­ле и вы­бе­ри­те ко­ман­ду Check.

Ес­ли это не по­мо­жет, зна­чит, ли­бо фай­ло­вая сис­те­ма по­вре­ж­де­на очень серь­ез­но, ли­бо на­ли­цо сбой обо­ру­до­вания – со­об­щения об ошиб­ках, по­сту­паю­щие от fsck, под­ска­жут, что име­ет ме­сто. В лю­бом слу­чае, пер­вый шаг – пе­ре­ки­нуть свои дан­ные в безо­пас­ное хранили­ще. По­сле это­го воссоз­дание фай­ло­вой сис­те­мы и воз­врат дан­ных на ме­сто не со­ста­вят тру­да, ес­ли при­чи­на со­стоя­ла в по­вре­ж­дении фай­ло­вой сис­те­мы.

Ес­ли же про­бле­ма с ап­па­ра­ту­рой, или на дис­ке поя­вил­ся по­вре­ж­ден­ный блок, то ко­ман­да format со­от­вет­ст­вую­щим об­ра­зом его по­ме­тит, и диск про­дол­жит ра­бо­ту, лишь немно­го умень­шив ем­кость. К со­жа­лению, по­вре­ж­ден­ные бло­ки по­хо­жи на ав­то­бу­сы – то ни од­но­го не до­ж­дешь­ся ча­са­ми, а то они сы­п­лют­ся один за дру­гим. Кро­ме то­го, су­ще­ст­ву­ет яв­ная воз­мож­ность то­го, что Ваш диск про­явил сим­птом пред­стоя­щей кон­чи­ны. Же­ст­кие дис­ки ис­поль­зу­ют сис­те­му под на­званием SMART (self-monitoring, analysis, and reporting technology), спо­соб­ную оп­ре­де­лить ранние сим­п­то­мы от­ка­за. Ак­ти­ви­зи­руй­те SMART в BIOS на Ва­шем ком­пь­ю­те­ре, за­тем уста­но­ви­те па­кет smartmontools (http://smartmontools.sourceforge.net) и скомандуй­те

sudo smartctl -t short /dev/sdb

Тест пой­дет в фо­но­вом ре­жи­ме. По­до­ж­ди­те, по­ка не по­лу­чи­те со­об­ще­ние о его за­вер­ше­нии, и про­смот­ри­те, нет ли оши­бок, по ко­ман­де

sudo smartctl -l error /dev/sdb

Бо­лее под­роб­ную ин­фор­ма­цию вы­ве­дет ко­ман­да

sudo smartctl -a /dev/sdb

Ес­ли об­на­ру­жат­ся про­бле­мы, за­мените диск, по­ка не по­те­ря­но что-нибудь важ­ное. Кро­ме то­го, су­ще­ст­ву­ет де­мон SMART, ра­бо­таю­щий в фо­но­вом ре­жи­ме: он на­блю­да­ет за дис­ка­ми и уве­дом­ля­ет по элек­трон­ной поч­те об об­на­ру­жении про­блем. Сайт smartmontools и со­пут­ст­вую­щая до­ку­мен­та­ция объ­яс­нят все это под­робнее. НБ

2 At с трех по­пы­ток

В Я с боль­шим ин­те­ре­сом про­чел ва­шу ста­тью про де­мон at, и, как фа­нат cron, счел ее лю­бо­пыт­ной. Я пы­та­юсь за­пустить скрипт пре­об­ра­зо­вания ви­део на мо­ем треть­ем раз­де­ле (Storage2), но при за­пус­ке про­грам­мы в 15:00 ко­ман­дой

echo “./toavi.sh” | at 15:00

ниче­го не про­ис­хо­дит. Я ввел ко­ман­ду cd /Storage2/’Audio Visual’/Anime в на­ча­ло скрип­та, и при за­пуске ее вруч­ную все ра­бо­та­ет хо­ро­шо. Нет ли спо­со­ба за­пустить ко­ман­ду at, пе­ре­на­пра­вив вы­вод в файл logfile.txt, что­бы уз­нать, в чем про­бле­ма?

Стив Томп­сон [Steve Thompson]

О Вы­вод ко­ман­ды at до­воль­но ску­ден, но есть па­ра мест, ку­да сто­ит за­гля­нуть. В пер­вую оче­редь, оп­ре­де­ли­те, ка­кие имен­но за­дания at вы­пол­ня­ет, на­брав

atq

Вы­ве­дет­ся оче­редь за­даний от Ва­ше­го поль­зо­ва­те­ля. В пер­вом столб­це ука­зан но­мер за­дания, и им мож­но восполь­зо­вать­ся для вы­во­да под­роб­ных све­дений о за­дании. Сле­дую­щая ко­ман­да (где N – но­мер за­дания) вы­ве­дет скрипт, ко­то­рый atd за­пустит в ука­зан­ное вре­мя:

at -c N >jobscript

Этот длин­ный скрипт со­сто­ит в основ­ном из вся­ких при­сваи­ваний, так как он воссоз­да­ет сре­ду на мо­мент вре­мени, в ко­то­рый за­дание бы­ло за­планиро­ва­но, вклю­чая те­ку­щий ка­та­лог. Вы мо­же­те про­ве­рить, что про­изой­дет, ко­ман­дой

/bin/sh jobscript

Ес­ли она сра­бо­та­ет, то сле­дую­щий шаг – про­ве­рить, что с ней сде­ла­ет ко­ман­да at. Ес­ли ко­ман­да at не смо­жет за­пустить за­дание, она долж­на сде­лать об этом запись в сис­тем­ном жур­на­ле – обыч­но он на­зы­ва­ет­ся /var/log/messages. Что­бы про­честь этот файл, на­до за­ре­ги­ст­ри­ро­вать­ся в сис­те­ме от имени root. Най­ди­те со­об­щения от atd, дав ко­ман­ду:

sudo grep atd /var/log/messages

Когда ко­ман­да atd за­пустит за­дание, она ис­поль­зу­ет /usr/sbin/sendmail для от­прав­ки по поч­те вы­во­да, stdout и stderr поль­зо­ва­те­лю, за­пустив­ше­му ее. До­бав­ление па­ра­мет­ра -m к ко­ман­де at ве­лит ей от­прав­лять ин­фор­ма­цию по поч­те да­же тогда, когда ника­ко­го вы­во­да сгенери­ро­ва­но не бы­ло. Боль­шин­ст­во ди­ст­ри­бу­ти­вов име­ют локаль­ную поч­то­вую сис­те­му, но Ваш поч­то­вый кли­ент мо­жет быть не на­стро­ен на сбор локаль­ной поч­ты, и мно­гие лю­ди час­то во­об­ще за­би­ра­ют поч­ту толь­ко с поч­то­во­го сер­ве­ра сво­его ISP. Поч­та обыч­но хранит­ся в ка­та­ло­гах ~/.Mail или ~/.maildir, в за­ви­си­мо­сти от на­строй­ки локаль­ной поч­то­вой сис­те­мы. На­строй­те свой поч­то­вый кли­ент на при­ем от­ту­да поч­ты с це­лью про­смот­ра вы­во­да atd.

За­пуская скрипт обо­лоч­ки, мо­жно по­вы­сить его ин­фор­ма­тив­ность, что­бы уви­деть, да­ле­ко ли за­хо­дит его вы­полнение и нет ли про­блем. Не­ко­то­рые лю­бят при­ме­нять в скрип­тах ко­ман­ды echo, но сна­ча­ла до­бав­лять их, а по­том за нена­доб­но­стью уда­лять не слиш­ком удоб­но. Бо­лее про­стое ре­шение – до­ба­вить в на­ча­ло скрип­та

set +x

Эта ко­ман­да ве­лит Bash (или дру­гой ис­поль­зуе­мой Ва­ми обо­лоч­ке) вы­во­дить на эк­ран ка­ж­дую стро­ку пе­ред ее ис­полнением, и Вы бу­де­те ви­деть, что про­ис­хо­дит. Сравните вы­вод при руч­ном за­пуске этой ко­ман­ды с тем, что при­шлет Вам по поч­те atd, и оп­ре­де­ли­те, на ка­ком эта­пе скрипт за­сто­по­ри­ва­ет­ся.

При тес­ти­ро­вании Вы мо­же­те пред­по­честь управ­лять вы­полнением за­дания, а не пе­ре­да­вать его atd. Ос­та­но­ви­те сер­вис atd, за­тем вы­полните за­дание один раз с по­мо­щью:

echo “./toavi.sh” | at now
sudo atd -s

Эти ко­ман­ды об­ра­бо­та­ют все за­дания, по­став­лен­ные в па­кет­ную оче­редь, и за­вер­шат вы­полнение. НБ

3 Ме­ню муль­ти­загруз­ки

В Я хо­тел бы до­ба­вить в свою сис­те­му с двой­ной за­груз­кой еще один ди­ст­ри­бу­тив Linux. На пер­вом же­ст­ком дис­ке у ме­ня Windows XP Media Centre. На вто­ром же­ст­ком дис­ке я соз­дал раз­дел swap, раз­дел boot и раз­дел root для Linux Mint 10, а так­же боль­шой раз­дел home. Как я понимаю, мож­но ис­поль­зо­вать раз­дел /home из обо­их ди­ст­ри­бу­ти­вов, и, конеч­но, поль­зо­вать­ся одним и тем же раз­де­лом swap.

Джо­эль А. Хаус [Joel A House]

О Безо­пасней­ший спо­соб до­ба­вить в Ва­шу сис­те­му еще один ди­ст­ри­бу­тив (кста­ти, FreeBSD не яв­ля­ет­ся ди­ст­ри­бу­ти­вом Linux, но со­вет и для него го­дит­ся), не сби­вая су­ще­ст­вую­щий у Вас за­груз­чик – ве­леть уста­нов­щи­ку но­во­го ди­ст­ри­бу­ти­ва по­мес­тить свой за­груз­чик в раз­дел root, а не в глав­ную за­гру­зоч­ную запись (MBR) пер­во­го же­ст­ко­го дис­ка. Тогда имею­щая­ся за­гру­зоч­ная кон­фи­гу­ра­ция останет­ся нетро­ну­той.

Пе­ре­за­гру­зив­шись в пер­вый раз, Вы уви­ди­те прежнее за­гру­зоч­ное ме­ню, при­чем без оп­ции вы­бо­ра но­во­го ди­ст­ри­бу­ти­ва. Не вол­нуй­тесь, с но­вым за­груз­чи­ком все в по­ряд­ке – Вам про­сто нуж­но из­вес­тить о нем ста­рый за­груз­чик. За­гру­зи­тесь в Mint, вы­зо­ви­те файл /etc/grub.d/40_custom в Ва­шем лю­би­мом тек­сто­вом ре­дак­то­ре от имени root и дай­те сле­дую­щие ко­ман­ды, где hdX,Y – это раз­дел, со­дер­жа­щий ко­рень но­во­го ди­ст­ри­бу­ти­ва и его за­груз­чик:

menuentry “FreeBSD” {
 insmod ufs2
 set root=(hdX,Y)
 chainloader +1
}

Grub ис­поль­зу­ет дру­гой спо­соб ну­ме­ра­ции раз­де­лов: X — это но­мер дис­ка, а Y – но­мер раз­де­ла на дис­ке. Что­бы под­черк­нуть от­ли­чие, Grub и от­счет на­чи­на­ет с ну­ля, так что /dev/sdb5 пре­вра­ща­ет­ся в hd1,4. Те­перь ско­ман­дуй­те

sudo update-grub

Из­менения вой­дут в си­лу. При после­дую­щей за­груз­ке в ме­ню поя­вит­ся еще од­на оп­ция, для вы­бо­ра но­во­го ди­ст­ри­бу­ти­ва. При уста­нов­ке но­во­го ди­ст­ри­бу­ти­ва, ис­поль­зую­ще­го Grub2, си­туа­ция немно­го от­ли­ча­ет­ся: здесь при­ме­нят­ся OS-prober, ко­то­рый оп­ре­де­ля­ет дру­гие ОС и до­бав­ля­ет их ав­то­ма­ти­че­­ски. Ес­ли Вы уста­но­ви­те Xubuntu по­сле Mint, то уста­нов­щик об­на­ру­жит Mint и до­ба­вит в за­гру­зоч­ное ме­ню. Ес­ли у Вас сто­ит FreeBSD, воз­мож­но, по­на­до­бит­ся ско­пи­ро­вать файл /etc/grub.d/40_custom с раз­де­ла Mint.

Аль­тер­на­ти­ва – ве­леть ин­стал­ля­то­ру Xubuntu уста­но­вить за­груз­чик на сво­ем корневом раз­де­ле, а за­тем за­гру­зить Mint и ско­ман­до­вать

sudo update-grub

Ус­та­нов­лен­ная ко­пия Xubuntu бу­дет об­на­ру­же­на и до­бав­ле­на в ме­ню Mint.

Для со­вме­ст­но­го ис­поль­зо­вания раз­де­ла swap несколь­ки­ми ди­ст­ри­бу­ти­ва­ми Linux доста­точ­но ве­леть ин­стал­ля­то­ру ис­поль­зо­вать су­ще­ст­вую­щий swap-раз­дел. Раз­де­ление swap ме­ж­ду Linux и FreeBSD воз­мож­но, но тре­бу­ет ухищ­рений: по­тре­бу­ет­ся от­ре­дак­ти­ро­вать скрип­ты инициа­ли­за­ции Linux, что­бы при ка­ж­дой за­груз­ке на раз­де­ле пе­ред его мон­ти­ро­ванием за­пуска­лась ко­ман­да mkswap. Обыч­но про­ще бы­ва­ет за­вес­ти для Linux и FreeBSD от­дель­ные раз­де­лы swap.

Раз­дел /home со­вме­ст­но ис­поль­зо­вать лег­ко: толь­ко ве­ли­те ин­стал­ля­то­ру не фор­ма­ти­ро­вать этот раз­дел, а про­сто восполь­зо­вать­ся им. Но один и тот же раз­дел home для всех ди­ст­ри­бу­ти­вов – пло­хая идея: они мо­гут ис­поль­зо­вать раз­ные вер­сии од­но­го и то­го же ПО, что мо­жет при­вес­ти к ужас­ным кон­флик­там фай­лов на­строй­ки. Ес­ли Ваш поль­зо­ва­тель вез­де име­ет один и тот же иден­ти­фи­ка­тор – а при ра­бо­те с про­из­вод­ны­ми Ubuntu так и бу­дет, по­то­му что у пер­во­го поль­зо­ва­те­ля всегда иден­ти­фи­ка­тор 1000 – Вы мо­же­те на­стро­ить раз­ные поль­зо­ва­тель­ские ка­та­ло­ги для всех ди­ст­ри­бу­ти­вов. Про­стей­ший спо­соб сде­лать это – на­звать поль­зо­ва­те­лей раз­ны­ми име­на­ми. По­сле это­го Вы смо­же­те пре­доста­вить в об­щий доступ важ­ные фай­лы, соз­дав сим­во­ли­че­­ские ссыл­ки на ка­та­ло­ги из од­но­го до­машнего ка­та­ло­га в дру­гие, на­при­мер:

sudo ln -s /home/mintuser/documents /home/xubuntuuser/
sudo ln -s /home/mintuser/photos /home/xubuntuuser/

НБ

4 Тач­пад в па­ра­ли­че

В У нас с же­ной два но­ут­бу­ка Acer Aspire. Один из них, мо­дель 7720g, ра­бо­та­ет под Windows 7 и Ubuntu 10.10 под Wubi, не зная го­ря. Вто­рой, мо­дель 5553, то­же по­став­лял­ся с Windows 7, но не да­ет Ubuntu ра­бо­тать с кла­виа­ту­рой и тач­па­дом. Ин­стал­ля­ция под Wubi про­хо­дит хо­ро­шо, но по­сле пе­ре­за­груз­ки на­чи­на­ют­ся про­бле­мы. Вы­бор в ме­ню Grub про­хо­дит нор­маль­но, но за­тем, пе­ред по­яв­лением эк­ра­на ре­ги­ст­ра­ции, мель­ка­ет со­об­ще­ние:

[6.663913] disabling IRQ #18

За­груз­ка про­дол­жа­ет­ся, но когда по­яв­ля­ет­ся эк­ран ре­ги­ст­ра­ции, ни кла­виа­ту­ра, ни тач­пад не ра­бо­та­ют. Про­дол­жить ра­бо­ту мож­но, под­клю­чив мышь че­рез USB и поль­зу­ясь эк­ран­ной кла­виа­ту­рой, но мышь управ­ля­ет­ся очень пло­хо. Под­клю­чение USB-кла­виа­ту­ры по­мог­ло боль­ше — все кла­ви­ши, в том чис­ле и кла­ви­ши кур­со­ра, ра­бо­та­ют нор­маль­но.

Мы ис­ка­ли ин­фор­ма­цию в Web по клю­че­ вым сло­вам interrupt #18, но ре­шения не на­шли. Не под­ска­же­те ли вы, что пред­при­нять?

Майкл и Шей­ла Бэйтс [Michael and Sheila Bates]

О По­хо­же, это до­воль­но час­тая про­бле­ма. Од­но из пред­по­ло­жений – до­ба­вить к за­гру­зоч­ным па­ра­мет­рам яд­ра irqpoll. Что­бы про­тес­ти­ро­вать этот со­вет, при за­груз­ке на­жми­те кла­ви­шу Shift и удер­жи­вай­те ее, по­ка не поя­вит­ся ме­ню Grub, за­тем вы­бе­ри­те за­груз­ку Ubuntu и на­жми­те кла­ви­шу E, что­бы от­ре­дак­ти­ро­вать па­ра­мет­ры за­груз­ки. Най­ди­те стро­ку, на­чи­наю­щую­ся с linux, пе­рей­ди­те в ее конец и до­бавь­те irqpoll, что­бы вся стро­ка за­кан­чи­ва­лась при­мер­но так:

quiet splash irqpoll

Те­перь на­жми­те кла­ви­ши Ctrl+X для пе­ре­за­груз­ки с новы­ми оп­ция­ми. Ес­ли это ре­шит про­бле­му, мож­но сде­лать из­менение по­сто­ян­ным, от­ре­дак­ти­ро­вав файл /etc/default/grub от имени root. Из тер­ми­на­ла ско­ман­дуй­те

sudo nano /etc/default/grub

Те­перь най­ди­те на­строй­ку GRUB_CMDLINE_LINUX_DEFAULT и до­бавь­те в конец стро­ки irqpoll, что­бы она вы­гля­де­ла при­мер­но так:

GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash irqpoll”

На­жми­те Ctrl+X, что­бы со­хра­нить на­строй­ки и вый­ти, за­тем ско­ман­дуй­те

sudo update-grub

Из­менение вой­дет в си­лу. Те­перь эле­мент за­гру­зоч­но­го ме­ню по умол­чанию бу­дет вклю­чать irqpoll. Кро­ме то­го, мож­но из­менить и за­гру­зоч­ные па­ра­мет­ры для Live CD. При за­груз­ке на­жми­те кла­ви­шу Shift и удер­жи­вай­те ее, по­ка не поя­вит­ся за­гру­зоч­ное ме­ню. За­тем на­жми­те F6, что­бы поя­ви­лось ме­ню Other Options, за­тем – Esc, что­бы за­крыть его. Те­перь Вы смо­же­те от­ре­дак­ти­ро­вать па­ра­мет­ры непо­сред­ст­вен­но и на­жать Enter, что­бы за­гру­зить­ся.

Из­вест­на и дру­гая при­чи­на про­бле­мы: кон­фликт с IDE-кон­трол­ле­ром. Тогда вой­ди­те в ме­ню BIOS Ва­ше­го ком­пь­ю­те­ра при за­груз­ке – в ру­ко­водстве поль­зо­ва­те­ля долж­но быть ска­за­но, ка­кую кла­ви­шу на­жать, что­бы по­пасть в это ме­ню.

Най­ди­те оп­цию для кон­трол­ле­ра SATA и из­мените ре­жим кон­трол­ле­ра с IDE на AHCI. AHCI – стан­дарт­ный ре­жим для кон­трол­ле­ров SATA, но ре­жим IDE пре­достав­ля­ет­ся, и обыч­но ис­поль­зу­ет­ся по умол­чанию, по­то­му что неко­то­рые про­грам­мы не ла­дят с AHCI – в ча­ст­но­сти, ряд вер­сий Windows. Ес­ли про­бле­ма вы­зва­на не irqpoll, так Вы поч­ти на­вер­ня­ка ее ре­ши­те. Windows 7 долж­на справ­лять­ся с дис­ка­ми AHCI, хо­тя из­вест­но, что Vista име­ла с этим про­бле­мы, ес­ли толь­ко не уста­но­вить до­ба­воч­ный драй­вер. Сим­птом этой про­бле­мы – жа­ло­ба Windows на необ­на­ру­жение за­гру­зоч­но­го дис­ка. Ес­ли Вам нуж­но ак­ти­ви­зи­ро­вать в Windows драй­ве­ры AHCI, см. http://support.microsoft.com/kb/922976. НБ

5 Бес­про­вод­ной оп­ти­мизм

В У ме­ня Sony Vaio с бес­про­вод­ной кар­той Intel PRO/Wireless 3915ABG (802.11a/b/g). Не­дав­но я об­но­вил свой ди­ст­ри­бу­тив до Ubuntu 10.10 и, к мо­ему раз­оча­ро­ванию, ско­ро­сти мо­их бес­про­вод­ных со­единений ка­та­ст­ро­фи­че­­ски упа­ли. В мо­ей сис­те­ме с двой­ной за­груз­кой я в Windows 7 по­лу­чаю ско­ро­сти до 40 MBps, а в Ubuntu не боль­ше 3 MBps. Я пы­тал­ся най­ти от­вет на фо­ру­мах и да­же по­слал от­чет о про­бле­ме в Canonical, но безуспеш­но. С мо­мен­та об­нов­ления до 10.10 про­шло уже два ме­ся­ца, но ниче­го не из­менилось. Что за де­ла?

Марк Дже­зин­ки [Mark Jesinkey]

О По­хо­же, что Windows Вас на­ду­ва­ет. Предель­ная ско­рость 802.11g – 54 Mbps; здесь бу­к­ва b строч­ная, и речь идет о ме­га­би­тах. Так как в бай­те 8 бит, тео­ре­ти­че­­ский мак­си­мум ско­ро­сти со­единения – 6,75 MBps. В ре­аль­но­сти, на­клад­ные рас­хо­ды TCP, необ­хо­ди­мость и принимать, и пе­ре­да­вать па­ке­ты, а так­же неиде­аль­ный при­ем еще снижа­ют эту циф­ру, чуть ли не вдвое. Ско­рость в 40 MBps тре­бу­ет со­единения Gigabit Ethernet. Вы не при­ве­ли дан­ные о ско­ро­сти в бо­лее ста­рой вер­сии Ubuntu, но вряд ли она бы­ла мно­го вы­ше.

Есть очень удоб­ный ин­ст­ру­мент для тес­ти­ро­вания «сы­рой» ско­ро­сти [raw speed, ско­рость с уче­том пе­ре­да­чи слу­жеб­ной ин­фор­ма­ции, – прим. пер.] се­те­во­го ка­на­ла: iperf (http://iperf.sourceforge.net), доступ­ный че­рез ре­по­зи­то­рии Ubuntu. Ус­та­но­ви­те его на двух ком­пь­ю­те­рах в Ва­шей се­ти. Это тер­ми­наль­ная про­грам­ма, но она очень про­ста – нуж­но за­пустить ее как сер­вер на од­ном из ком­пь­ю­те­ров ко­ман­дой

iperf -s

За­тем на вто­ром ком­пь­ю­те­ре за­пус­ти­те про­грам­му как кли­ен­та, ко­ман­дой

iperf -c HOSTNAME

Здесь HOSTNAME – ли­бо имя хоста, ли­бо IP-ад­рес ком­пь­ю­те­ра, где ра­бо­та­ет сер­вер. Про­грам­ма про­ра­бо­та­ет 10 се­кунд и со­об­щит ско­рость пе­ре­да­чи дан­ных в ме­га­би­тах в се­кун­ду для обо­их тер­ми­на­лов. Не­сколь­ко оп­ций по­зво­ля­ют мо­ди­фи­ци­ро­вать вы­вод: на­при­мер, оп­ция -f M пе­ре­клю­ча­ет ото­бра­жение вы­во­да на ме­га­бай­ты. Это «сы­рой» тра­фик TCP, и фак­ти­че­­ски пе­ре­да­чи фай­лов бу­дут ид­ти на бо­лее низ­кой ско­ро­сти, но по­лу­чен­ные ре­зуль­та­ты да­дут пред­став­ление о ка­че­­ст­ве Ва­ше­го ка­на­ла свя­зи.

Для про­вер­ки я про­тес­ти­ро­вал но­ут­бук че­рез ка­нал свя­зи 802.11n, по­ста­вив его в мет­ре от точ­ки досту­па, и по­лу­чил ско­рость 4,5 MBps, а для ка­на­ла Gigabit Ethernet – 6,75 MBps, так что 40 MBps для бес­про­вод­но­го ка­на­ла – это чис­тая фик­ция.

Про­грам­ма iperf мо­жет не толь­ко про­тес­ти­ро­вать Ваш ка­нал свя­зи, но и за­ме­рить влияние внесен­ных из­менений. Вас уди­вит, как силь­но ме­ня­ет­ся си­туа­ция при про­стом пе­ре­ме­щении относительно точ­ки бес­про­вод­но­го досту­па.

6 Про слэш и Bash

В Ра­бо­тая с команд­ной стро­кой, я до­пустил мел­кую ошиб­ку, ко­то­рая до сих пор ме­ня ин­три­гу­ет. Я не смог най­ти это­му обосно­вания, но, мо­жет, я что-нибудь про­гля­дел. Я пе­ре­хо­дил в корневой ка­та­лог мое­го Debian ко­ман­дой

$ cd /

но мои паль­цы пе­ре­ста­ра­лись, на­брав

$ cd //

Вме­сто вы­да­чи со­об­щения об ошиб­ке, под­сказ­ка и pwd по­ка­за­ли // , а не /. Ди­вясь, не поя­ви­лась ли некая но­вая ветвь в мо­ей фай­ло­вой сис­те­ме, я вы­вел ее со­дер­жи­мое и об­на­ру­жил, что и в /, и в // все оди­на­ко­во.\

По­хо­же, что или Bash, или фай­ло­вая сис­те­ма съе­да­ют двой­ной слэш в на­ча­ле пу­ти, но ка­кой в этом смысл? Я уже за­ме­тил его ис­поль­зо­вание для URL, на­при­мер, та­ких, как ftp://some.server или http://other.sites, но при чем тут мой корневой ка­та­лог? Бы­ва­ют ли слу­чаи, когда по­ле­зен локаль­ный путь с двой­ным слэ­шем?

Ло­ран [Laurent]

О Ви­ди­мо, это идио­син­кра­зия Bash, при­менимая толь­ко к двой­но­му слэ­шу в на­ча­ле пу­ти. Ко­ман­да cd //mnt ве­дет се­бя так же, но ко­ман­ды cd /// или cd /mnt//cdrom – нет. Двой­ной слэш про­из­во­дит впе­чат­ление без­вред­но­го косме­ти­че­­ско­­го ля­па, ко­то­рый су­ще­ст­ву­ет до­воль­но дав­но. По­иск в Google по­ка­зал, что по­хо­жий во­прос уже за­да­вал­ся шесть лет на­зад. Он при­меним толь­ко к Bash – осталь­ные обо­лоч­ки, на­при­мер, Zsh, ве­дут се­бя так:

% cd //
% pwd
/

Это по­ве­дение ожи­дае­мо. Оно не име­ет ниче­го об­ще­го с двой­ным слэ­шем в URL, где: // слу­жит раз­де­ли­те­лем ме­ж­ду на­званием про­то­ко­ла (http, ftp и т. д.) и именем хоста.

У Вас есть три ва­ри­ан­та дей­ст­вий: иг­но­ри­ро­вать эту ошиб­ку, пе­рей­ти на дру­гую обо­лоч­ку или ак­ку­ратнее пе­ча­тать. НБ

7 DAB или GPS

В Су­ще­ст­ву­ют ли ин­тер­фей­сы — ли­бо кар­ты PCI, ли­бо USB-брел­ки — че­рез ко­то­рые на ПК с Linux мож­но бы­ло бы принимать ра­дио DAB (на­стоя­щий сиг­нал DAB, а не стан­ции, пе­ре­да­вае­мые че­рез DVB, ко­то­рые мож­но принимать на TV-тюнер) и сиг­нал GPS?

Эн­д­рю Вуд [Andrew Wood]

О Су­ще­ст­ву­ют как PCI-, так и USB-при­емники, и яд­ро Linux вклю­ча­ет драй­ве­ры для ти­по­во­го USB-при­емника. Прав­да, най­ти их до­воль­но слож­но. Воз­мож­но, Вам боль­ше по­ве­зет с прие­мом Ва­ших лю­би­мых стан­ций че­рез Internet, на­при­мер, че­рез мо­биль­ный 3G-мо­дем, по­то­му что у них обыч­но тот же бит­рейт и ка­че­­ст­во.

С GPS си­туа­ция по­лу­чше, так как су­ще­ст­ву­ет ряд са­мо­стоя­тель­ных при­емников GPS для свя­зи че­рез Bluetooth. Я когда-то поль­зо­вал­ся та­ким и по­лу­чал непло­хие ре­зуль­та­ты. Со­единение Bluetooth из­бав­ля­ет от про­во­дов ме­ж­ду при­емником и ком­пь­ю­те­ром – хо­тя при­емник на­до раз­мес­тить там, где есть хо­ро­шая ви­димость неба. При­емники GPS при­ме­ня­ют для свя­зи стан­дарт­ный про­то­кол NMEA 0183, так что лю­бой из них дол­жен ра­бо­тать, и все они пре­достав­ля­ют к ПО ин­тер­фейс по­сле­до­ва­тель­но­го ти­па.

Ос­нов­ная про­грам­ма GPS для Linux – GpsDrive (http://www.gpsdrive.de), она ото­бра­жа­ет Ва­ше ме­сто­по­ло­жение на мас­шта­би­руе­мой кар­те. Ес­ли Вы хо­ти­те замкнуть при­емник на свое соб­ст­вен­ное ПО, де­мон Gpsd (http://gpsd.berlios.de) пре­доста­вит ин­тер­фейс и ди­аг­но­сти­че­­ские ин­ст­ру­мен­ты. На­строй­ка ПО за­ви­сит от Ва­шей ап­па­ра­ту­ры и сре­ды, но оба сай­та пре­достав­ля­ют обиль­ную до­ку­мен­та­цию. Не зная, за­чем Вам это нуж­но, бо­лее де­таль­ный со­вет дать труд­но. НБ

8 По­сле­до­ва­тель­ный USB

В Я хо­чу под­клю­чить мой ста­рый на­ла­донник 200LX Palmtop к но­ут­бу­ку ThinkPad T60, но у него нет по­сле­до­ва­тель­но­го пор­та. Как луч­ше все­го это сде­лать? На­ла­донник ис­поль­зу­ет по­сле­до­ва­тель­ный ка­бель для под­клю­чения к на­столь­но­му ПК че­рез по­сле­до­ва­тель­ный порт COM1.

jozien17, с фо­ру­мов

О Вам ну­жен пе­ре­ходник-адап­тер с USB на по­сле­до­ва­тель­ный порт; он и сто­ит недо­ро­го. Они де­ла­ют­ся для раз­лич­ных це­лей – от бес­пе­ре­бой­ных источников пи­тания до кон­трол­ле­ров X10 и счет­чи­ков элек­тро­энер­гии – и ра­бо­та­ют так же, как и сам по­сле­до­ва­тель­ный ин­тер­фейс. Все мои адап­те­ры бы­ли в раз­ное вре­мя ку­п­ле­ны на eBay – и час­то это луч­шее ме­сто для та­ких по­ку­пок, по­то­му что в рознич­ных ма­га­зи­нах элек­троники це­ны обыч­но вы­ше, чем в он­лайн-ма­га­зи­нах.

Су­ще­ст­ву­ет масса чип­се­тов для этих уст­ройств, и боль­шин­ст­во, ес­ли не все, под­дер­жи­ва­ют­ся ядром Linux. Для под­стра­хо­вки по­ку­пай­те уст­рой­ст­ва, у ко­то­рых осо­бо упо­мя­ну­та под­держ­ка Linux – мень­ше бу­дет мо­ро­ки. Да и за­чем де­лать бизнес лю­дям, ко­то­рые Linux не при­зна­ют?

Бу­ду­чи под­клю­че­ны, эти уст­рой­ст­ва соз­да­ют уст­рой­ст­во ttyUSB – по­это­му пер­вое бу­дет на­зы­вать­ся /dev/ttyUSB0. Для «чис­тых» по­сле­до­ва­тель­ных пор­тов си­туа­ция бу­дет иной, потому что Linux-эк­ви­ва­лент COM1 – /dev/ttyS0. Изменив в сво­ем ПО на­строй­ки так, что­бы они от­ра­жа­ли это от­ли­чие, Вы не натолкнетесь ни на ка­кие про­блемы.

Един­ст­вен­ной воз­мож­ной слож­но­стью мо­жет ока­зать­ся от­сут­ст­вие кор­рект­но­го мо­ду­ля, ес­ли у Вас ин­ди­ви­ду­аль­ное яд­ро. По­сле под­клю­чения уст­рой­ст­ва за­пусти­те dmesg или скор­ми­те Google но­ме­ра иден­ти­фи­ка­то­ров, по­лу­чен­ных от ко­ман­ды lsusb, что­бы вы­яснить, что это за уст­рой­ст­во и ка­кой драй­вер ему ну­жен. Лю­бое стан­дарт­ное яд­ро ти­по­во­го ди­ст­ри­бу­ти­ва долж­но иметь их по умол­ча­нию. НБ

Большой вопрос Ка­кой луч­ший спо­соб DVD-рип­пин­га?

В Я хо­чу спи­сать со­дер­жи­мое мо­их DVD в фай­лы, мак­си­маль­но со­хранив ка­че­­ст­во. На это у ме­ня есть две при­чи­ны. Во-пер­вых, мне ну­жен доступ к мо­им филь­мам че­рез ви­део­плей­ер MythTV, чтоб не пе­ре­ло­па­чи­вать дис­ки, ес­ли за­хо­те­лось по­смот­реть ки­но. Во-вто­рых, я хо­чу смот­реть филь­мы на нетбу­ке, когда я в пу­ти.

Как луч­ше это сде­лать? GUI-про­грам­ма бу­дет кста­ти, но мне бы хва­ти­ло и ути­ли­ты команд­ной стро­ки, толь­ко без вво­да со­тен за­га­доч­ных оп­ций.

Брай­ан До­но­ван [Brian Donovan]

О «Луч­ший» спо­соб за­ви­сит от ком­про­мис­сов, на ко­то­рые Вы го­то­вы пой­ти. Луч­шее ка­че­­ст­во и са­мое пол­ное воспро­из­ве­дение функ­ций DVD да­ет зеркаль­ное ко­пи­ро­вание DVD. Ком­про­мис­сом в дан­ном слу­чае яв­ля­ет­ся то, что на ка­ж­дый диск по­тре­бу­ет­ся 9 ГБ па­мя­ти на жестком диске. Вы мо­же­те соз­дать ISO-об­раз DVD в тер­ми­на­ле, набрав ко­ман­ду

cp /dev/dvd somemovie.iso

Их воспро­из­во­дит боль­шин­ст­во ви­део­про­иг­ры­ва­те­лей. Осо­бен­но хо­ро­шо под­хо­дит VLC, так как пре­достав­ля­ет все ме­ню и спе­цвоз­мож­но­сти. Ес­ли DVD за­шиф­ро­ван, при­дет­ся уста­но­вить libdvdcss на всех уст­рой­ст­вах, пред­на­зна­чен­ных для воспро­из­ве­дения фай­ла. Аль­тер­на­ти­ва – соз­дать неза­шиф­ро­ван­ную ко­пию с по­мо­щью vobcopy или dvdcpy (часть па­ке­та OGMRip):

dvdcpy /dev/dvd

Од­на­ко та­кие фай­лы не умеет воспро­из­во­дить MythVideo.

Ес­ли у Вас ма­ло па­мя­ти, об­ду­май­те сжа­тие фай­лов. Ка­че­­ст­во снизит­ся, но DVD ко­ди­ру­ют­ся с доста­точ­но вы­со­ким бит­рей­том, вы­дер­жи­ваю­щим зна­чи­тель­ное сжа­тие без осо­бой по­те­ри ка­че­­ст­ва. Од­на из про­грамм, при­год­ных для это­го – OGMRip (http://ogmrip.sourceforge.net), она до­пуска­ет за­хват ви­део в раз­лич­ных фор­ма­тах, а не толь­ко в AVI, как дру­гие. Это важ­но, по­то­му что фор­ма­ты ти­па Matroska хра­нят ин­фор­ма­цию о час­тях DVD.

От­крой­те OGMRip и вы­бе­ри­те DVD. Поя­вит­ся спи­сок час­тей в пер­вом филь­ме. При про­вер­ке на­стро­ек вы­бе­ри­те для ко­ди­ро­вания од­ну часть: это уско­рит де­ло. Пе­ред ко­ди­ро­ванием DVD на­до соз­дать про­филь, оп­ре­де­ляю­щий вы­вод. Ес­ли вы ко­ди­руе­те для про­иг­ры­вания на кон­крет­ном уст­рой­ст­ве, то сайт OGMRip пред­ла­га­ет ряд го­то­вых про­фи­лей; их мож­но ска­чать и им­пор­ти­ро­вать. Ина­че – вы­бе­ри­те Edit > Profiles, на­жми­те кноп­ку New и дай­те но­во­му про­фи­лю имя, а за­тем на­жми­те кноп­ку Edit, что­бы за­дать па­ра­мет­ры. Ва­ша за­бо­та – толь­ко фор­мат и раз­мер; на вклад­ке General мож­но за­дать фик­си­ро­ван­ный бит­рейт, ли­бо ука­зать раз­мер и по­зво­лить OGMRip вы­чис­лить бит­рейт, уста­но­вить ко­дек и ка­че­­ст­во на вклад­ке video. Для про­чих па­ра­мет­ров сой­дут зна­чения по умол­чанию. За­тем за­крой­те ок­но про­фи­лей, вы­бе­ри­те часть и на­жми­те кноп­ку Extract, за­тем вы­бе­ри­те толь­ко что соз­дан­ный про­филь – и иди­те ста­вить чайник, по­то­му что эта опе­ра­ция тре­бу­ет вре­мени.

Ес­ли пре­об­ра­зу­ют­ся фай­лы, а не DVD – или Вы уже ско­пи­ро­ва­ли DVD в ISO-фай­лы – мож­но по­ста­вить опе­ра­цию ко­ди­ро­вания в оче­редь, а за­тем на­стро­ить еще од­ну. Когда вся оче­редь бу­дет го­то­ва, за­пусти­те OGMRip на ко­ди­ро­вание всех фай­лов од­но­вре­мен­но. ГМ

Шаг за шагом: Копирова­ние DVD на жесткий диск

Шаг 1

  • 1 Ко­пи­ро­вание дис­ка
Про­стей­ший спо­соб ко­пи­ро­вания DVD с наи­выс­шим ка­че­­ст­вом – спи­сать его це­ли­ком ко­ман­дой cp, но по­лу­чен­ный файл бу­дет боль­шо­го объ­е­ма.

Шаг 2

  • 2 Вы­бор час­ти
OGMRip со­хра­ня­ет час­ти DVD, и мож­но ко­ди­ро­вать по час­ти за раз, что­бы бы­ст­рее про­ве­рять на­строй­ки.

Шаг 3

  • 3 Соз­дание про­фи­ля
Про­фи­лей по умол­чанию нет, по­это­му ли­бо соз­дай­те па­ру-трой­ку, ли­бо ска­чай­те и им­пор­ти­руй­те несколь­ко про­фи­лей с сай­та OGMRip.

Шаг 4

  • 4 Вы­бор фор­ма­та
Для мак­си­маль­ной со­вмес­ти­мо­сти вы­бе­ри­те AVI, или, для по­лу­чения бо­лее ши­ро­ких воз­мож­но­стей, один из бо­лее со­вре­мен­ных фор­ма­тов. Кро­ме то­го, здесь мож­но ука­зать раз­мер фай­ла или бит­ри­тейт.

Шаг 5

  • 5 Вы­бор ко­де­ка
На­строй­ки ко­де­ка и ка­че­­ст­ва су­ще­ст­вен­но влия­ют на ка­че­­ст­во ито­го­во­го ви­део и на вре­мя, необ­хо­ди­мое для его по­лу­чения.

Шаг 6

  • 6 За­пуск про­цес­са
На­жа­тие кноп­ки Extract да­ет еще несколь­ко ва­ри­ан­тов вы­бо­ра, вклю­чая уста­нов­ку оче­ред­но­сти пре­об­ра­зо­ваний пе­ред на­ча­лом ко­ди­ро­вания.

Часто задаваемые вопросы DHCP

  • Что та­кое DHCP?
Это со­кра­щение от dynamic host configuration protocol [ди­на­ми­че­­ский про­то­кол на­строй­ки хостов]. Под­клю­чая ком­пь­ю­тер к се­ти, нуж­но дать ему оп­ре­де­лен­ную ин­фор­ма­цию – на­при­мер, IP-ад­рес, ку­да от­прав­лять за­про­сы для ком­пь­ю­те­ров, о ко­то­рых он не зна­ет, и ад­ре­са DNS-сер­ве­ров. Вме­сто то­го, что­бы де­лать все это вруч­ную, что обыч­но на­зы­ва­ют ста­ти­че­­ской ад­ре­са­ци­ей, ком­пь­ю­тер мо­жет восполь­зо­вать­ся ди­на­ми­че­­ской ин­фор­ма­ци­ей, по­лу­чае­мой с сер­ве­ра. Это об­лег­ча­ет ра­бо­ту с боль­ши­ми се­тя­ми и уп­ро­ща­ет пе­ре­ме­щение ме­ж­ду се­тя­ми – как час­то бы­ва­ет с но­ут­бу­ка­ми.
  • DNS? А это что та­кое?
До­мен­ная служ­ба имен [domain name service]. Это сер­вис, пре­об­ра­зую­щийдо­мен­ные име­на, как, на­при­мер, www.linuxformat.co.uk, в се­те­вые – на­при­мер, 212.113.202.71.
  • Как это ра­бо­та­ет?
Кли­ент, то есть ваш ком­пь­ю­тер, рас­сы­ла­ет за­прос «об­на­ру­жения» че­рез сеть. Принима­ют за­прос все ком­пь­ю­те­ры сети, а от­ве­ча­ют на него толь­ко сер­ве­ры DHCP. Все сер­ве­ры воз­вра­ща­ют свои «пред­ло­жения»; кли­ент вы­би­ра­ет, ка­кое из них при­нять, и за­пра­ши­ва­ет у сер­ве­ра соответствующую ин­фор­ма­цию – IP-ад­рес для ком­пь­ю­­те­ра, ад­ре­са DNS-сер­ве­ров и ад­рес шлю­за.
  • Шлю­за? В смыс­ле, Gateway? Из­го­то­ви­те­ля ком­пь­ю­те­ров?
Нет, это дру­гой шлюз. Шлю­зом по умол­чанию в се­ти на­зы­ва­ет­ся ад­рес, на ко­то­рый по­сы­ла­ет­ся весь тра­фик для ком­пь­ю­те­ров вне ва­шей се­ти. Шлюз от­прав­ля­ет тра­фик во внеш­нюю сеть и мар­шру­ти­зи­ру­ет к вам от­ве­ты.
  • Где мне най­ти сер­вер DHCP?
Обыч­но для это­го не ну­жен от­дель­ный па­кет. Боль­шин­ст­во мар­шру­ти­за­то­ров, вклю­чая ши­ро­ко­по­лосные или бес­про­вод­ные мо­де­мы/мар­шру­ти­за­то­ры, со­дер­жат DHCP-сер­вер, пре­достав­ляю­щий ад­ре­са для ва­шей локаль­ной се­ти. Про­вай­де­ры досту­па че­рез ка­бель­ные мо­де­мы то­же ис­поль­зу­ют DHCP для пре­достав­ления вам IP-ад­ре­са, когда вы вклю­чае­те свой ком­пь­ю­тер и мо­дем. Ес­ли вы хо­ти­те за­пустить соб­ст­вен­ный DHCP-сер­вер для сво­ей се­ти, то прак­ти­че­­ски на­вер­ня­ка ваш ди­ст­ри­бу­тив вклю­ча­ет и сер­вер­ную, и кли­ент­скую час­ти DHCP. По­ищи­те DHCP че­рез свой менед­жер па­ке­тов или восполь­зуй­тесь dnsmasq с http://www.thekelleys.org.uk/dnsmasq.
  • А что та­кое пе­рио­ды DHCP?
Когда вы за­кры­вае­те се­те­вое со­единение, ваш ком­пь­ю­тер из­ве­ща­ет сер­вер DHCP, что ад­рес осво­бо­дил­ся, и сер­вер мо­жет ис­поль­зо­вать его по­втор­но. Ес­ли это не сде­ла­но долж­ным об­ра­зом, IP-ад­рес сер­ве­ру не воз­вра­тит­ся. Пе­рио­дом [lease] DHCP на­зы­ва­ет­ся срок, на ко­то­рый сер­вер DHCP вы­да­ет кли­ен­там IP-ад­ре­са во вре­мен­ное поль­зо­вание – ваш кли­ент зна­ет, что до ис­те­чения это­го сро­ка на­до за­просить о про­длении ад­реса, или его от­бе­рут и выда­дут дру­го­му кли­ен­ту.

Крат­кая справ­ка про… Псевдонимы

Ав­то­за­вер­шение эко­но­мит вре­мя на­бо­ра команд и имен фай­лов, но еще нуж­но помнить или оты­ски­вать пра­виль­ные ар­гу­мен­ты. Не про­ще ли уста­но­вить их по умол­чанию? А мо­жет, во­об­ще на­пло­дить команд за­пуска про­грам­мы с раз­ны­ми ар­гу­мен­та­ми? Все это, и еще мно­гое, воз­мож­но при ис­поль­зо­вании псев­донимов [alias, алиа­сов] обо­лоч­ки.

Ско­рее все­го, по умол­чанию псев­донимы у вас уже есть. На­бе­ри­те ‘ll’ в обо­лоч­ке, и, ве­ро­ят­но, уви­ди­те спи­сок фай­лов в длин­ном фор­ма­те, с раз­ме­ром фай­лов, да­той и вла­дель­ца­ми – по­то­му что мно­гие ди­ст­ри­бу­ти­вы де­ла­ют ll псев­донимом ls -l. Что­бы уви­деть доступ­ные псев­донимы, на­бе­ри­те alias без ар­гу­мен­тов.

Для соз­да­ния псев­до­ни­ма, на­бе­ри­те:

alias la=”ls -lhA --color=auto”

Те­перь, на­брав la [list all, по­ка­зать все] в те­ку­щей обо­лоч­ке, вы уви­ди­те спи­сок с цвет­ным вы­де­лением, под­роб­ной ин­фор­ма­ци­ей и ото­бра­жением скры­тых фай­лов. Вве­ден­ный ва­ми псев­доним за­ме­ня­ет­ся со­от­вет­ст­вую­щей ему стро­кой пе­ред вы­полнением его обо­лоч­кой. Но при от­кры­тии но­вой обо­лоч­ки ва­ше­го псев­донима мо­жет там и не быть: в ка­ж­дой обо­лоч­ке ра­бо­та­ет своя ко­ман­да alias. На вид здесь ра­бо­ты еще боль­ше, чем с за­по­ми­нанием команд, но ее мож­но ав­то­ма­ти­зи­ро­вать. К неко­то­рым фай­лам обо­лоч­ка об­ра­ща­ет­ся при ка­ж­дом за­пуске. Об­щие для всей сис­те­мы на­строй­ки со­дер­жат­ся в /etc/profile, там-то ди­ст­ри­бу­тив и хранит свои псев­донимы. За­тем ка­ж­дый поль­зо­ва­тель мо­жет на­страи­вать соб­ст­вен­ные псев­донимы в фай­лах кон­фи­гу­ра­ции сво­ей обо­лоч­ки.

Псев­доним умеет вы­пол­нять боль­ше од­ной ко­ман­ды, на­при­мер:

alias foobar=”foo --foo-opts ; bar --bar-opts”

Так мо­жно ав­то­ма­ти­зи­ро­вать про­стые по­сле­до­ва­тель­но­сти ко­манд, не при­бе­гая к скрип­тописанию.

Личные инструменты
  • Купить электронную версию
  • Подписаться на бумажную версию