Журнал LinuxFormat - перейти на главную

LXF139:Ответы

Материал из Linuxformat
Перейти к: навигация, поиск
Есть вопрос по от­кры­то­му ПО? Пишите нам по адресу answers@linuxformat.ru.

Содержание

Ответы

Мы найдем ответы на любой вопрос — от проблем с установкой системы или модемом до сетевого администрирования; главное — спросить!

1 Ад­мин, но без прав

В Ро­ди­те­ли мо­ей же­ны, на­му­чив­шись в Vista с про­бле­ма­ми из-за вре­до­нос­но­го ПО, со­зре­ли для пе­ре­хо­да на Linux. Я ре­шил соз­дать от­дель­ный раз­дел с Linux Mint Isadora, что­бы они сначала по­зна­ко­ми­лись с этой ОС, а уж по­том пол­но­стью уда­лить Vista. Компьютер им ну­жен толь­ко для про­смот­ра Internet и об-­ме­на элек­трон­ной по­чтой, так что все про­сто.Бе­да в том, что они — печально зна­менитые авантюристы и очень лю­бят ме­нять на­строй­ки, в ко­то­рых ниче­го не понима­ют. Рань­ше это соз­да­ва­ло ку­чу про­блем, и что­бы пре­дот­вра­тить та­кое в бу­ду­щем, я ре­шил про­сто не со­об­щать им па­роль sudo.

Од­на­ко этот па­роль ну­жен для уста­нов­ки об­нов­лений ОС. А нет ли какого-нибудь спо­со­ба обой­тись без него?

Тре­вор Дип­пер [Trevor Dipper]

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

Для ре­дак­ти­ро­вания фай­ла /etc/sudoers поль­зуй­тесь ко­ман­дой visudo. Она за­гру­жа­ет файл в вы­бран­ный Ва­ми ре­дак­тор, что­бы Вы внесли из­менения, но пе­ред пе­ре­за­пи­сью фай­ла про­ве­ря­ет его пра­виль­ность. Вы­зы­вать ее сле­ду­ет из тер­ми­на­ла:

sudo visudo

Ес­ли эта ко­ман­да от­кры­ва­ет файл /etc/sudoers в Vim, то Вы, ве­ро­ят­но, не ус­та­но­ви­ли пе­ре­мен­ную ок­ру­же­ния, по­это­му за­дайте ее сле­дую­щей ко­ манд­ной стро­кой:

EDITOR=”/usr/bin/gedit” sudo visudo

В ка­че­ст­ве ме­ры пре­дос­то­рож­но­сти ко­ман­ду sudo мож­но на­стро­ить на иг­но­ри­ро­ва­ние пе­ре­мен­ной EDITOR. В этом слу­чае для мо­ди­фи­ка­ции фай­ла вос­поль­зуй­тесь ре­дак­то­ром по умол­ча­нию, а что­бы в сле­дую­щий раз по умол­ча­нию ис­поль­зо­вал­ся ре­дак­тор Gedit, до­бавь­те в файл та­кую стро­ку:

Defaults editor=”gedit”

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

%admin ALL(=ALL) ALL

по­зво­ля­ет всем поль­зо­ва­те­лям из груп­пы admin за­пус­кать все ко­ман­ды, но толь­ко по­сле вво­да па­ро­ля. До­бав­ле­ние стро­ки

%admin ALL(=ALL) NOPASSWD: /usr/sbin/synaptic

по­зво­лит за­пускать без па­ро­ля Synaptic. При этом мож­но ука­зать несколь­ко команд, при­во­дя их в ви­де спи­ска, раз­де­лен­но­го за­пя­ты­ми. Перечис­ляя ко­ман­ды, ука­зы­вай­те пол­ные пу­ти к ним. Аль­тер­на­тив­ный под­ход – соз­дание но­во­го поль­зо­ва­те­ля с ограниченными правами; на­зо­ви­те его, допустим, “inlaws”, но не до­бав­ляй­те в груп­пу admin. Дай­те этой учет­ной за­пи­си доступ к кон­крет­ным ко­ман­дам че­рез sudo, на­при­мер:

inlaws ALL = /usr/sbin/synaptic

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

2 Еще раз о Twobuntu

В Ком­мен­та­рий По­ла Хад­со­на в недавнем вы­пуске «От­ве­тов» о безо­пас­ном уда­лении стро­ки UUID и ис­поль­зо­вании вме­сто него имени раз­де­ла — имен­но то, о чем я давно меч­тал услы­шать! При ре­дак­ти­ро­вании фай­лов кон­фи­гу­ра­ции, мож­но ли за­менить UUID именем раз­де­ла по­всю­ду, где эта мерз­кая стро­ка поднима­ет свою без­образ­ную го­ло­ву? Или ска­зан­ное спра­вед­ли­во толь­ко в от­но­шении ре­дак­ти­ро­вания fstab?

Ле­руа Дю­валь [LeRoy Duvall]

О Стро­ки UUID хо­ро­ши для ав­то­ма­ти­че­ски ге­не­ри­руе­мых кон­фи­гу­ра­ций – та­ких, как файл fstab, ге­не­ри­руе­мый при ус­та­нов­ке Ubuntu, по­то­му что они уни­каль­ным об­ра­зом иден­ти­фи­ци­ру­ют раз­де­лы. На­про­тив, сис­те­ма обо­зна­че­ний /dev/sdXY мо­жет вне­сти в сис­те­му пу­та­ни­цу, ес­ли дис­ки до­бав­ля­ют­ся или уда­ля­ют­ся, а так­же ес­ли по­че­му-ли­бо из­ме­ня­ет­ся их по­ря­док в на­строй­ках BIOS, поскольку уз­лы уст­ройств при этом из­ме­ня­ют­ся. Ес­ли у Вас ста­ти­че­ская сис­те­ма, не под­вер­жен­ная та­кого рода пе­ре­ме­нам, мож­но ис­поль­зо­вать име­на уст­ройств по­всю­ду, хо­тя в ос­нов­ном они фи­гу­ри­ру­ют в фай­ле fstab и фай­лах на­строй­ки Grub.

Есть и тре­тий ва­ри­ант, по край­ней ме­ре, для /etc/fstab: ис­поль­зо­вать мет­ки фай­ло­вой сис­те­мы. К при­меру, ес­ли Ваш раз­дел root на­хо­дит­ся на /dev/sda1, а раз­дел home – на sda2, и оба они ис­поль­зу­ют од­ну из фай­ло­вых сис­тем ext, мож­но при­сво­ить им мет­ки ко­ман­да­ми

sudo e2label /dev/sda1 root
sudo e2label /dev/sda2 home

За­тем из­ме­ни­те за­пи­си в фай­ле /etc/fstab так, что­бы они ис­поль­зо­ва­ли вме­сто имен уст­ройств за­пи­си ви­да LABEL=format:

LABEL=root / ext4...
LABEL=home /home ext4...

В ре­зуль­та­те Вы по­лу­чи­те fstab, не­за­ви­си­мый от имен уст­ройств (и, сле­до­ва­тель­но, от по­ряд­ка об­на­ру­же­ния уст­ройств), но ос­таю­щий­ся в выс­шей сте­пе­ни удо­бо­чи­тае­мым. Ес­ли Вы не хо­ти­те де­лать это в тер­ми­на­ле, мож­но ус­та­но­вить мет­ки фай­ло­вой сис­те­мы из GParted'. В лю­бом слу­чае, это мож­но де­лать при ра­бо­таю­щей фай­ло­вой сис­те­ме. ПХ

3 Настырный Amarok

В Я на­чал экс­пе­ри­мен­ты по под­клю­че­нию Amarok 2.3.0 к мо­ему по­то­ку Squeezebox Server, ко­то­рый ра­бо­та­ет впол­не при­лич­но. Но я за­ме­тил, что по­сле пер­во­го ис­поль­зо­ва­ния Amarok он ав­то­ма­ти­че­ски пе­ре­за­пус­ка­ет­ся при ка­ж­дой ре­ги­ст­ра­ции с мо­ей учет­ной за­пи­си. Это ме­ня раз­дра­жа­ет, по­то­му что мое­го со­гла­сия ни­кто не спра­ши­ва­л. Я пы­тал­ся най­ти в на­строй­ках Amarok па­ра­метр, ко­то­рый от­клю­чал бы эту оп­цию, но без­ус­пеш­но. Я ра­бо­таю с KDE 4.4.4 в OpenSUSE 11.3. Не под­ска­же­те ли вы, где най­ти на­строй­ку, от­клю­чаю­щую ав­то­ма­ти­че­ский пе­ре­за­пуск?

Марк Рот [Mark Roth]

О Этот эф­фект вы­зван ком­би­на­ци­ей ме­ха­низ­ма управ­ле­ния се­ан­са­ми KDE и спо­со­бом реа­ги­ро­ва­ния Amarok на на­жа­тие кноп­ки за­кры­тия ок­на. По умол­ча­нию KDE со­хра­ня­ет па­ра­мет­ры всех ра­бо­таю­щих про­грамм при вы­хо­де из сис­те­мы, и вос­ста­нав­ли­ва­ет их, ко­гда Вы ре­ги­ст­ри­руе­тесь по­втор­но. Для та­ких про­грамм KDE, как Amarok, это за­тра­ги­ва­ет все фай­лы и URL, ко­то­рые они от­кры­ва­ли. Ко­гда Вы за­кры­вае­те ок­но Amarok, это дей­ст­вие не за­кры­ва­ет про­грам­му, а сво­ра­чи­ва­ет ее до знач­ка в сис­тем­ном лот­ке, и ко­гда Вы вы­хо­ди­те из сис­те­мы, про­грам­ма все еще ра­бо­та­ет, а при по­сле­дую­щем вхо­де в сис­те­му пе­ре­­за­пус­ка­ет­ся.

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

Кро­ме то­го, мож­но вы­брать из ме­ню оп­ции System Settings > System Administration > Startup and Shutdown > Session Management и ус­та­но­вить оп­цию “Start with an empty session [На­чать с пус­той сес­сии]”. При этом не бу­дут вос­ста­нав­ли­вать­ся ни­ка­кие про­грам­мы, но элегантного тут мало.

Аль­тер­на­ти­ва – ука­зать в том же раз­де­ле сис­тем­ных на­стро­ек про­грам­мы, ко­то­рые не сле­ду­ет вос­ста­нав­ли­вать при по­сле­дую­щей ре­ги­ст­ра­ции. Вве­ди­те в это по­ле стро­ку amarok, и про­грам­ма не бу­дет пе­ре­за­пус­кать­ся, да­же ес­ли она ра­бо­та­ла пе­ред вы­хо­дом из KDE. Ес­ли Вы хо­ти­те ис­клю­чить из спи­ска вос­ста­нов­ле­ния не­сколь­ко про­грамм, пе­ре­чис­ли­те их че­рез за­пя­тую. Ука­зы­вать нуж­но имя ис­пол­няе­мо­го фай­ла про­грам­мы, а не за­го­­ло­вок про­грам­мы, вот по­че­му сле­ду­ет пи­сать amarok, а не Amarok. Что­бы уз­нать имя ис­пол­няе­мо­го фай­ла ра­бо­таю­щей про­грам­мы, за­пус­ти­те KSysguard и про­смот­ри­те име­на про­цес­сов, за­пу­щен­ных Ва­шим поль­зо­ва­те­лем. НБ

4 Где мой мо­дем?

В Моя дочь уже не­ко­то­рое вре­мя ра­бо­та­ет с Kubuntu, ис­поль­зуя сер­вис ши­ро­ко­по­лос­но­го про­вод­но­го под­клю­че­ния. Но сей­час она вре­мен­но пе­ре­еха­ла ту­да, где нет под­клю­че­ния че­рез те­ле­фон­ную ли­нию, и ей нужен бес­про­вод­ной дос­туп. Ее USB-мо­дем по­став­ля­ет­ся в ком­плек­те с ав­то­ма­ти­че­ски­ми про­грам­ма­ми-ус­та­нов­щи­ка­ми для Windows и Mac, но не для Linux. Я ­пы­тал­ся по­мочь ей на­стро­ить Linux, но без­ус­пеш­но. Вынужденный при­знать свое по­ра­же­ние, я в порядке вре­мен­ной ме­ры ус­та­но­вил ей Windows 7.

Не­дав­но я про­чел не­сколь­ко ста­тей о се­тях в LXF136, и те­перь понимаю, что с по­мо­щью NdisWrapper я мог бы за­ста­вить ее сис­те­му за­ра­­бо­тать. Я по­ис­кал не­об­хо­ди­мые драй­ве­ры в ее сис­те­ме Windows 7, на­шел их и ско­пи­ро­вал на диск USB, но не знаю, как при­ме­нить NdisWrapper. Не мог­ли бы вы дать по­ша­го­вую ин­ст­рук­цию, как на­стро­ить NdisWrapper в ее сис­те­ме? Мож­но ли сде­лать это до под­клю­че­ния USB-мо­де­ма, что­бы он сра­зу же был го­тов к ра­бо­те, как толь­ко я по­ме­няю сис­те­мы? Моя дочь, по­нят­но, хо­чет вер­нуть­ся к при­выч­ной Linux-сис­те­ме как мож­но ско­рее.

То­ни Мо­ло­ни [Tony Moloney]

О NdisWrapper служит для адап­те­ров Wi-Fi, а не для USB-мо­де­мов 3G, при­ме­няе­мых в со­то­вых се­тях. Этим ну­жен со­вер­шен­но дру­гой драй­вер, и он есть в стан­дарт­но­м яд­ре боль­шин­ст­ва ди­ст­ри­бу­ти­вов. То есть мо­дем дол­жен на­страи­вать­ся, как толь­ко сис­те­ма рас­по­зна­ет его; здесь-то и за­клю­ча­ет­ся про­бле­ма. Как Вы уже знае­те, эти уст­рой­ст­ва по­став­ля­ют­ся в ком­плек­те с про­грам­ма­ми ав­то­ма­ти­че­ской ус­та­нов­ки драй­ве­ров для Windows, и при пер­вом под­клю­че­нии к сис­те­ме они ви­ди­мы как CD. При под­клю­че­нии к Windows с это­го CD за­пус­ка­ет­ся про­грам­ма autorun и за­гру­жа­ет скрипт, ко­то­рый и ус­та­нав­ли­ва­ет драй­ве­ры Windows. По­сле за­груз­ки драй­ве­ров они бло­ки­ру­ют ту часть про­шив­ки уст­рой­ст­ва, ко­то­рая ото­бра­жа­ет­ся как CD, и вме­сто CD поч­ти ма­ги­че­ским об­ра­зом по­яв­ля­ет­ся мо­дем. В Linux данный шаг на­до про­де­лать вруч­ную, на что есть не­сколь­ко спо­со­бов. Мы рас­смат­ри­ва­ли это в LXF113 – опи­са­ние вклю­че­но на LXFDVD – но с тех пор си­туа­ция из­ме­ни­лась. Сей­час луч­ший спо­соб ре­шить про­бле­му – при­ме­нить па­кет USB_ModeSwitch, ска­чав его с http://www.draisberghof.de/usb_modeswitch. Пакет ис­поль­зу­ет ба­зу дан­ных дос­туп­ных уст­ройств для об­на­ру­же­ния ко­манд, ко­то­рые не­об­хо­ди­мо от­пра­вить для их под­клю­че­ния; пра­ви­ло udev, ко­то­рое де­ла­ет это ав­то­ма­ти­че­ски при под­клю­че­нии мо­де­ма. Кро­ме слу­чая, ко­гда у Вас супер-но­вый, еще не под­дер­жи­вае­мый мо­дем, ус­та­нов­ки это­го па­ке­та и под­клю­че­ния мо­де­ма дос­та­точ­но, что­бы мо­дем стал дос­ту­пен сис­те­ме.

По­сле это­го Вы смо­же­те ра­бо­тать с лю­бым ПО для PPP, вклю­чен­ным в со­став Ва­ше­го ди­ст­ри­бу­ти­ва – в Kubuntu это KPPP – для управ­ле­ния со­еди­не­ни­ем, или ис­поль­зо­вать для этой це­ли NetworkManager. Ком­би­на­ция USB_ModeSwitch и NetworkManager де­ла­ет ис­поль­зо­ва­ние USB-мо­де­мов для се­тей 3G та­ким же про­стым, как и в лю­бой дру­гой опе­ра­ци­он­ной сис­те­ме. Един­ст­вен­ная «му­ха в бор­ще» – то, что не все ди­ст­ри­бу­ти­вы вклю­ча­ют в свои ре­по­зи­то­рии па­кет USB_ModeSwitch. К сча­стью, в со­ставе ре­по­зи­то­ри­ев Ubuntu этот па­кет есть, и Вы мо­же­те ус­та­но­вить его че­рез Synaptic: имя па­ке­та – usb-modeswitch. Затем ос­та­нет­ся толь­ко под­клю­чить мо­дем. МС

5 Со­еди­не­ния Wi-Fi

В Я ра­бо­таю с OpenSUSE 11.3 на но­ут­бу­ке HP Presario, а в ка­че­ст­ве се­те­во­го ПО ис­поль­зую Wicd. При­мер­но 90% со­еди­не­ний, кото­рые я ис­поль­зую, ус­та­нав­ли­ва­ют­ся без про­блем. Но ино­гда со­еди­не­ние-то ус­та­нав­ли­ва­ет­ся, а я в со­стоя­нии толь­ко от­прав­лять ко­ман­ду ping на IP-ад­рес. Ины­ми сло­ва­ми, от­сут­ст­ву­ет мар­ш­рут к хос­ту. Wicd настроено на гло­баль­ные IP-ад­ре­са DNS-сер­ве­ров, и файл resolv.conf со­дер­жит три ад­ре­са. Я мо­гу от­прав­лять ping на шлюз и на лю­бой из сер­ве­ров DNS, но не мо­гу от­прав­лять ко­манд ping с ис­поль­зо­ва­ни­ем до­мен­ных имен — да и брау­зер не под­клю­ча­ет­ся к URL вро­де http://www.opensuse.com. Я попро­бо­вал ис­поль­зо­вать в Wicd auto, dhclient и dhcpd, но для этих про­блем­ных сай­тов ни­что не ра­бо­та­ет. Ин­те­рес­но, что один из этих сай­тов от­лич­но ра­бо­тал с пре­ды­ду­щей вер­си­ей — 11.2.

Дон Долл­берг [Don Dollberg]

О Ко­ман­да route при за­пус­ке за­вис­нет, по­то­му что она пы­та­ет­ся раз­ре­шить IP-ад­ре­са мар­шру­тов в до­мен­ные име­на; за­пуск этой ко­ман­ды с клю­чом -n не­мед­лен­но вы­ве­дет чи­сло­вые ад­ре­са мар­шру­ти­за­ции. Од­на­ко вряд ли при­чи­ной Ва­ших про­блем бы­ла мар­шру­ти­за­ция, по­то­му что ко­ман­да ping, от­прав­лен­ная на DNS-сер­ве­ры по IP-ад­ре­сам, все-та­ки ра­бо­та­ет.

Дос­туп­ны ли гло­баль­ные ад­ре­са DNS из про­блем­ных се­тей? Вы по­лу­чае­те от­клик от по­слан­ной на них ко­ман­ды ping, но ус­та­нов­ле­но ли с ни­ми DNS-со­еди­не­ние? По­сколь­ку Вы ис­поль­зуе­те ди­на­ми­че­скую ад­ре­са­цию, Вы мо­же­те так­же от­клю­чить гло­баль­ные ад­ре­са DNS (ста­ти­че­ские ад­ре­са для лю­бой се­ти, ко­то­рой они нуж­ны, мож­но ус­та­но­вить в на­строй­ках этой се­ти), и пре­дос­та­вить шлю­зу за­да­вать ад­ре­са DNS за Вас. То, что сайт ра­бо­тал под Open SUSE 11.2, мо­жет уве­сти Вас на лож­ный путь; впол­не ве­ро­ят­но, что они вне­сли из­ме­не­ние, ко­то­рое все и уг­ро­би­ло (не­важ­но, ка­кое) в тот са­мый мо­мент, ко­гда Вы пе­ре­шли на вер­сию 11.3.

Что­бы про­ве­рить Ва­ши ком­му­ни­ка­ции с сер­ве­ра­ми DNS, вос­поль­зуй­тесь ко­ман­дой dig:

dig www.google.com

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

dig @1.2.3.4 www.google.com

Вы то­гда смо­же­те про­смот­реть ре­ко­мен­дуе­мые DNS-ад­ре­са для Ва­шей се­ти и срав­нить ре­зуль­та­ты с ука­зан­ны­ми на Ва­шем сер­ве­ре по умол­ча­нию. Мо­жет ока­зать­ся, что Вам на­до пе­ре­клю­чить сер­ве­ры для этой се­ти.

На­ко­нец, не ис­поль­зуе­те ли Вы в Wicd сер­вер­ную часть IOCTL? Она бы­ст­рее, но по­ка в ста­дии экс­пе­ри­мен­та, и мо­жет ла­дить не со все­ми се­тя­ми. В этом слу­чае по­мо­жет пе­ре­клю­че­ние на External, ис­поль­зую­щий стан­дарт­ные се­те­вые ин­ст­ру­мен­ты. НБ

6 Кросс-плат­фор­мен­ность

В Я толь­ко что про­чел ста­тью о муль­ти­загруз­ке Windows/Linux в LXF133. Насчет поч­то­вых при­ло­же­ний вы упо­мя­ну­ли, что поч­то­вый ящик мо­жет быть пре­дос­тав­лен в об­щий дос­туп че­рез сеть, но я по­ду­мал о дру­гом ре­ше­нии: соз­дать от­дель­ный раз­дел для фай­лов дан­ных, вклю­чая фай­лы элек­трон­ной поч­ты. По­сле это­го мож­но бу­дет раз­ре­шить как Windows-, так и Linux-вер­си­ям Thunderbird по­лу­чать дос­туп к фай­лам на этом раз­де­ле, и при этом все дан­ные бу­дут со­хра­нять­ся ло­каль­но в од­ном и том же мес­те. Бу­дет ли это ра­бо­тать? Ко­неч­но, на обе­их плат­фор­мах долж­но ис­поль­зо­вать­ся од­но и то же при­ло­же­ние, что­бы га­ран­ти­ро­вать, что фор­ма­ты фай­лов Windows и Linux бу­дут оди­на­ко­вы­ми.

Мож­но ли при­ме­нить эту же идею к ус­та­нов­ке и на­строй­ке д­ру­гих кросс-плат­фор­мен­ных при­ло­же­ний?

Йорн Пе­дер­сен [Jorn Pedersen]

О Ис­поль­зо­ва­ние об­ще­го раз­де­ла дан­ных для Windows и Linux допустимо, но тут есть риск. В ча­ст­но­сти, сле­ду­ет ис­поль­зо­вать од­ни и те же вер­сии ПО и в Windows, и в Linux. Хо­тя бо­лее но­вая вер­сия спра­вит­ся с фай­ла­ми, по­лу­чен­ны­ми от бо­лее ста­рой, об­рат­ное не все­гда спра­вед­ли­во. Ска­жем, ес­ли Вы об­но­ви­те Thunderbird для Windows, но но­вая вер­сия еще не поя­ви­лась в Ва­шем ди­ст­ри­бу­ти­ве, жди­те не­при­ят­но­стей. Еще один по­тен­ци­аль­ный ис­точник про­блем – фай­ло­вые сис­те­мы. Ес­ли про­грам­ма ис­поль­зу­ет ме­та­дан­ные фай­ла, то ее за­пуск на фай­ло­вой сис­те­ме, чу­же­род­ной для ОС, под ко­то­рой она ра­бо­та­ет, мо­жет по­ме­шать это­му. Луч­ший ва­ри­ант для поч­ты – ис­поль­зо­ва­ние IMAP: ведь имен­но для это­го дан­ный про­то­кол и соз­да­вал­ся. То­гда Вам не­за­чем бу­дет бес­по­ко­ить­ся о сов­па­де­нии вер­сий поч­то­вой про­грам­мы. Ес­ли Вы хо­ти­те ус­ко­рить дос­туп к поч­те, хра­ня­щей­ся ло­каль­но, и ра­бо­тае­те с од­ним и тем же поч­то­вым кли­ен­том в обе­их сис­те­мах, мож­но пре­дос­та­вить в об­щий дос­туп ка­та­лог кэ­ша. Поч­то­вые кли­ен­ты кэ­ши­ру­ют со­об­ще­ния так, что поч­ту тре­бу­ет­ся за­гру­жать толь­ко при пер­вом про­чте­нии. Пре­дос­тав­ле­ние кэ­ша в об­щий дос­туп ме­нее рис­ко­ван­но, так как он не со­дер­жит важ­ных дан­ных.

Те же ого­вор­ки при­ме­ни­мы и к дру­гим про­грам­мам: хо­тя хра­нить до­ку­мен­ты в об­щем ка­та­ло­ге и безо­пас­но, но еще безо­пас­нее хра­нить от­дель­ные кон­фи­гу­ра­ции для со­от­вет­ст­вую­щих ин­стал­ля­ций, ска­жем, OOo. Это­го до­бить­ся про­ще, чем пре­дос­тав­лять в об­щий дос­туп аб­со­лют­но все, по­то­му что мож­но про­сто ве­леть OpenOffice.org ис­поль­зо­вать для до­ку­мен­тов ка­та­лог, пре­дос­тав­лен­ный в об­щий дос­туп. НБ

7 Вос­про­из­ве­де­ние DVD

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

Рэй Хьюз [Ray Hughes]

О Обыч­ная при­чи­на то­го, что за­шиф­ро­ван­ные DVD не вос­про­из­во­дят­ся – от­сут­ст­вие биб­лио­те­ки libdvdcss. Она ис­поль­зу­ет­ся все­ми про­иг­ры­ва­те­ля­ми муль­ти­ме­диа для рас­шиф­ров­ки DVD, соз­дан­ных с при­ме­не­ни­ем сис­те­мы за­щи­ты циф­ро­во­го ме­диа-кон­тен­та (Content Scrambling System, CSS). За­ко­но­да­тель­ный ста­тус это­го ПО варь­и­ру­ет­ся от од­ной стра­ны к дру­гой. По­это­му гло­баль­но рас­про­стра­няе­мые ди­ст­ри­бу­ти­вы ти­па Ubuntu в по­ряд­ке ме­ры пре­дос­то­рож­но­сти не вклю­ча­ют эту биб­лио­те­ку на ус­та­но­воч­ный диск или в свои ре­по­зи­то­рии. Ре­ше­ние – ис­поль­зо­вать ис­клю­чи­тель­но по­лез­ный ре­по­зи­то­рий Medibuntu: он хра­нит биб­лио­те­ку libdvdcss и не­ко­то­рые дру­гие в выс­шей сте­пе­ни цен­ные па­ке­ты, не вхо­дя­щие в со­став Ubuntu.

Зай­дя на http://www.medibuntu.org и про­сле­до­вав по ссыл­ке Repository Howto, в раз­де­ле Adding the Repository Вы най­де­те ко­ман­ду. Убе­див­шись, что ме­нед­жер па­ке­тов Synaptic не за­пу­щен, ско­пи­руй­те эту ко­ман­ду и вставь­те ее в ок­не тер­ми­на­ла. За­тем за­пус­ти­те Synaptic, най­ди­те имя dvdcss, по­сле че­го поя­вит­ся па­кет, го­то­вый к ус­та­нов­ке.

По­сколь­ку Вы до­ба­ви­ли ре­по­зи­то­рий к Synaptic, а не сами за­гру­зи­ли и ус­та­но­ви­ли па­кет с сай­та Medibuntu вручную, лю­бые об­нов­ле­ния, дос­туп­ные для па­ке­та, бу­дут об­ра­ба­ты­вать­ся ме­нед­же­ром об­нов­ле­ний и не по­тре­бу­ют Ва­ше­го вме­ша­тель­ст­ва. НБ

8 Пас­саж с SSH

В Мои но­ут­бук и на­столь­ный ком­пь­ю­тер ра­бо­та­ют под Lucid Lynx в не­боль­шой до­маш­ней ло­каль­ной се­ти. Я пы­та­юсь ус­та­но­вить со­еди­не­ние че­рез SSH с но­ут­бу­ка (кли­ент) к на­столь­но­му ком­пь­ю­те­ру (сер­вер), но по­лу­чаю со­об­ще­ние об ошиб­ке – раз­рыв со­еди­не­ния по таймау­ту (порт 22). В обе­их сис­те­мах од­но и то же яд­ро и оди­на­ко­вые вер­сии OpenSSH.

Я про­ве­рил пра­ви­ла бранд­мау­эров на обе­их ма­ши­нах, про­тес­ти­ро­вал их с по­мо­щью ssh localhost и по­лу­чил ожи­дае­мые ре­зуль­та­ты. На­столь­ный ком­пь­ю­тер и но­ут­бук под­клю­че­ны к мар­шру­ти­за­то­ру (бес­про­вод­ной D-Link 615) ка­бе­ля­ми Ethernet.

До­бав­лю, что име­на учет­ных за­пи­сей на обе­их ма­ши­нах оди­на­ко­вы (xxx), а име­на ма­шин – xxx-desktop и xxx-laptop, со­от­вет­ст­вен­но. Сле­ду­ет ли мне по­ис­кать еще что-ни­будь в про­грамм­ной кон­фи­гу­ра­ции, пре­ж­де чем пе­рей­ти к на­строй­ке мар­шру­ти­за­то­ра?

Оп­ре­де­ля­ет­ся ли от­но­ше­ние «кли­ент–сер­вер» пер­вой ма­ши­ной (но­ут­бук) при по­пыт­ке под­клю­че­ния ко вто­рой (на­столь­ный ком­пь­ю­тер)? Не пом­ню, что­бы я что-то ме­нял в сво­их на­строй­ках с це­лью это ука­зать.

Луиc-Гиль­ер­мо Мон­тойя [Luis Guillermo Montoya]

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

sudo tail -f /var/log/messages | grep ssh

За­тем по­про­буй­те со­еди­нить­ся с сер­ве­ра с дру­го­го ком­пь­ю­те­ра. Ес­ли по­сту­пит со­об­ще­ние о не­воз­мож­но­сти ус­та­нов­ле­ния со­еди­не­ния, ста­нет яс­но, что про­бле­ма вы­зва­на кон­фи­гу­ра­ци­ей Ва­ше­го сер­ве­ра SSH; со­об­ще­ние так­же пре­до­с­та­вит Вам ключ к ре­ше­нию про­бле­мы. Мо­жет по­мочь и за­пуск сер­ве­ра в ре­жи­ме под­роб­но­го вы­во­да [verbose mode]. Сде­лать это мож­но, от­ре­дак­ти­ро­вав файл /etc/ssh/sshd_config и ус­та­но­вив зна­че­ние LogLevel в VERBOSE; или мож­но ос­та­но­вить сер­вис SSH и за­пус­тить его в ок­не тер­ми­на­ла, где Вы уви­ди­те вы­вод, дав ко­ман­ду

sudo /usr/sbin/sshd -d

По этой ко­ман­де sshd со­вер­шит толь­ко од­ну по­пыт­ку ус­та­нов­ле­ния со­еди­не­ния и от­клю­чит­ся.

Од­на­ко, су­дя по пре­дос­тав­лен­ной Ва­ми ин­фор­ма­ции, соз­да­ет­ся впе­чат­ле­ние, что Вы ис­поль­зуе­те в сво­ей ло­каль­ной се­ти не ча­ст­ные IP-ад­ре­са. Ад­рес­ные бло­ки, ре­зер­ви­ро­ван­ные для ча­ст­но­го ис­поль­зо­ва­ния в ло­каль­ных се­тях – от 10.0.0.0 до 10.255.255.255, от 172.16.0.0 до 172.31.255.255 и от 192.168.0.0 до 192.168.255.255. При под­клю­че­нии к Ва­ше­му на­столь­но­му ком­пь­ю­те­ру но­ут­бук пы­та­ет­ся под­клю­чить­ся к ад­ре­су 81.200.64.50, при­над­ле­жа­ще­му Virgin Media. Получается, что Вы хотите ис­поль­зо­вать внеш­ний IP-ад­рес Internet-со­еди­не­ния, ко­то­рое, по всей ве­ро­ят­но­сти, пы­та­ет­ся про­бить­ся че­рез Ваш мар­ш­ру­ти­за­тор. Вы по­лу­чи­те боль­ше ин­фор­ма­ции, взгля­нув на свой IP-ад­рес и таб­ли­цу мар­шру­ти­за­ции с по­мо­щью ко­манд ме­ню Administration > Network Tools или дав сле­дую­щие ко­ман­ды в тер­ми­на­ле:

sudo ifconfig eth0
sudo route -n

Пер­вая из них воз­вра­тит Ваш IP-ад­рес, а вто­рая – таб­ли­цу мар­шру­ти­за­ции, где по­ка­зан шлюз, ис­поль­зуе­мый для бло­ка, ко­то­рый со­дер­жит Ваш IP-ад­рес. Шлюз для ад­ре­сов ло­каль­ной се­ти обыч­но 0.0.0.0, а для Internet-ад­ре­сов это Ваш мар­ш­ру­ти­за­тор. Кро­ме то­го, мож­но про­ве­рить мар­шрут, ко­то­рый Ва­ша сис­те­ма пы­та­ет­ся ис­поль­зо­вать для кон­крет­но­го хос­та, ко­ман­дой traceroute, с ука­за­ни­ем sudo traceroute xxx-desktop.

Ес­ли про­бле­ма в этом, Вам нуж­но по­ме­нять на­строй­ки, при­сво­ив ча­ст­ные IP-ад­ре­са всем ком­пь­ю­те­рам ло­каль­ной се­ти, по­то­му что пуб­лич­ный IP-ад­рес дол­жен иметь толь­ко вы­ход мар­шру­ти­­за­то­ра в Internet. Лю­бая ма­ши­на мо­жет быть и кли­ен­том, и сер­ве­ром (при ус­ло­вии, что на обе­их ус­та­нов­лен в пол­ном объ­е­ме па­кет OpenSSH). Ма­ши­на, на ко­то­рой Вы дае­те ко­ман­ду ssh — кли­ент; ком­пь­ю­тер, к ко­то­ро­му Вы под­клю­чае­тесь – сер­вер. НБ

9 Вос­ста­но­ви­те MBR

В Пы­та­юсь ус­та­но­вить OpenSUSE 11.3 и Mandriva с LXFDVD, что­бы за­гру­жать эти сис­те­мы по вы­бо­ру с мое­го внеш­не­го же­ст­ко­го USB-дис­ка объ­е­мом 250 ГБ. BIOS мое­го но­ут­бу­ка рас­по­зна­ет этот диск. Я ус­та­но­вил Mandriva, но ко­гда я уже счел, что ус­та­но­вил и OpenSUSE 11.3, ока­за­лось, что ус­та­нов­ка Mandirva по­те­ря­на. По­че­му это про­изош­ло?

Крис Яр­кер [Сhris Yarker]

О Это ста­рая про­бле­ма, уже ис­прав­лен­ная в ря­де ди­ст­ри­бу­ти­вов. Ва­ша ин­стал­ля­ция Mandriva нику­да не ис­чез­ла, но че­рез глав­ную за­гру­зоч­ную за­пись (Master Boot Recored, MBR) Ва­ше­го же­ст­ко­го дис­ка те­перь за­пус­ка­ет­ся за­груз­чик OpenSUSE. При ус­та­нов­ке мож­но об­на­ру­жить ус­та­нов­лен­ную ко­пию дру­го­го ди­ст­ри­бу­ти­ва и вклю­чить его в за­гру­зоч­ное ме­ню. Mandriva уме­ет это де­лать, но OpenSUSE рас­смат­ри­ва­ет толь­ко ва­ри­ан­ты двой­ной за­груз­ки с Windows. Ус­та­но­ви­в сна­ча­ла OpenSUSE, а за­тем – Mandriva, Вы бы про­бле­м не имели: за­гру­зоч­ное ме­ню Mandriva со­дер­жа­ло бы оп­ции для за­груз­ки обо­их ди­ст­ри­бу­ти­вов.

По­ми­мо пе­ре­ус­та­нов­ки обо­их ди­ст­ри­бу­ти­вов в об­рат­ном по­ряд­ке, есть еще два ре­ше­ния: ли­бо ском­би­ни­ро­вать две за­гру­зоч­ных кон­фи­гу­ра­ции в од­ну, ли­бо от­ре­дак­ти­ро­вать од­ну из них так, что­бы она вы­зы­ва­ла дру­гую. Вто­рой ва­ри­ант про­ще, но он тре­бу­ет, что­бы при ус­та­нов­ке од­но­го из ди­ст­ри­бу­ти­вов Вы ука­за­ли, что за­груз­чик дол­жен ус­та­нав­ли­вать­ся в кор­не­вой раз­дел, а не в MBR. Пред­по­ла­гая, что Вы сде­лае­те это с Mandriva, от­ре­дак­ти­руй­те файл /boot/grub/menu.lst в OpenSUSE и до­бавь­те сле­дую­щие стро­ки в файл кон­фи­гу­ра­ции:

title Mandriva
root (hdX,Y)
chainloader +1

Здесь чис­ла X и Y ссы­ла­ют­ся на диск и раз­дел, со­дер­жа­щие Mandriva. От­счет Grub ид­ет с ну­ля, и ес­ли Вы ус­та­но­ви­ли Mandriva на /dev/sda2, вто­рой раз­дел пер­во­го же­ст­ко­го дис­ка, на­пишите (hd0,1). Тоже са­мое мож­но про­де­лать в Yast, че­рез ме­ню System > Boot Loader. На­жми­те кноп­ку Add, вы­бе­ри­те оп­цию Other System, дай­те но­во­му пунк­ту ме­ню имя, а за­тем вы­бе­ри­те раз­дел, на ко­то­ром на­хо­дит­ся ус­та­нов­лен­ная ко­пия Mandriva.

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

Аль­тер­на­тив­а (без пе­ре­ус­та­нов­ки) – ско­пи­ро­вать за­пи­сь за­гру­зоч­но­го ме­ню из кон­фи­гу­ра­­ции Mandriva в кон­фи­гу­ра­цию OpenSUSE. Пра­ви­ло здесь та­кое: в об­щем слу­чае Вы по­лу­чи­те за­гру­зоч­ное ме­ню ди­ст­ри­бу­ти­ва, ус­та­нов­лен­но­го по­след­ним, ес­ли при ус­та­нов­ке ус­та­нов­щи­к по умол­ча­нию ис­поль­зо­вал MBR. По­это­му, ус­та­-нав­ли­вая вто­рой ди­ст­ри­бу­тив, най­ди­те и ус­та­но­ви­те оп­цию, ука­зы­ваю­щую ус­та­нов­щи­ку по­мес­тить за­груз­чик в кор­не­вой раз­дел. За­гру­зив­шись в OpenSUSE, открой­те фай­ло­вую сис­те­му Mandriva че­рез ме­ню Places и от­крой­те файл /boot/grub/menu.lst. Ско­пи­руй­те три стро­ки для ос­нов­но­го эле­мен­та ме­ню Mandriva, на­чи­ная с

title linux

и вставь­те их в файл файл /boot/grub/menu.lst кон­фи­гу­ра­ции OpenSUSE. Замените имя в пер­вой стро­ке на более осмы­сленное – на­при­мер, на Mandriva, и со­хра­ни­те файл. МС

Шаг за шагом: До­ба­вим Mandriva в ме­ню OpenSUSE

Шаг 1

  • 1 До­бав­ление оп­ции за­груз­ки
Раз­дел за­груз­чи­ка Yast по­зво­ля­ет до­бав­лять за­пи­си в ме­ню за­груз­ки. Оп­ция Other System пе­ре­даст эти за­пи­си сис­тем­но­му за­груз­чи­ку.

Шаг 2

  • 2 Им­порт ди­ст­ри­бу­ти­ва
Под кноп­кой Other пря­чет­ся оп­ция сканиро­вания дис­ка в по­ис­ках за­гру­зоч­ных ме­ню дру­гих сис­тем – Linux или Windows.

Шаг 3

  • 3 На­строй­ка но­вой оп­ции
До­ба­вив но­вую оп­цию ме­ню, восполь­зуй­тесь кноп­кой Edit для из­менения имени сис­те­мы, до­бав­лен­ной в ме­ню за­груз­ки. Имя долж­но быть опи­са­тель­ным. Мож­но из­менить и дру­гие па­ра­мет­ры.

Шаг 4

  • 4 Ус­пеш­ная двой­ная за­груз­ка
По­сле до­бав­ления но­вой оп­ции за­гру­зоч­ное ме­ню, кро­ме оп­ции за­груз­ки OpenSUSE, бу­дет со­дер­жать оп­цию для за­пуска Mandriva,.

Шаг 5

  • 5 Ре­дак­ти­ро­вание ме­ню
Иногда бы­ва­ет про­ще от­ре­дак­ти­ро­вать сам файл menu.lst. Здесь мы про­сто ко­пи­ру­ем блок за­пи­сей из ме­ню Mandriva в ме­ню OpenSUSE.

Шаг 6

  • 6 Кор­рект­ное по­ве­дение
Mandriva и неко­то­рые дру­гие ди­ст­ри­бу­ти­вы рас­по­зна­ют дру­гие ди­ст­ри­бу­ти­вы Linux и на­страи­ва­ют воз­мож­ность их за­груз­ки, без подобной мо­ро­ки.

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

  • М-мм, бо­же­ст­вен­ный Ка­берне Со­винь­он... Или вы про дру­гое ви­но?
На­звание Wine – аб­бре­виа­ту­ра от Wine is not an Emulator [Wine – это не эму­ля­тор]. Эта про­грам­ма вклю­че­на в ре­по­зи­то­рии боль­шин­ст­ва ди­ст­ри­бу­ти­вов.
  • А что это, ес­ли не эму­ля­тор?
На са­мом де­ле – раз­но­вид­ность эму­ля­то­ра. Wine реа­ли­зу­ет ин­тер­фейс при­клад­но­го про­грам­ми­ро­вания Windows (Windows API) по­верх X-сер­ве­ра и UNIX.
  • Даст ли мне Wine за­пустить Windows по­верх Linux?
Не со­всем. Wine – это уро­вень со­вмес­ти­мо­сти ме­ж­ду про­грам­ма­ми Windows и Linux. При за­пуске про­грам­мы из Wine про­грам­ма ду­ма­ет, что ра­бо­та­ет под Windows, но вы­зо­вы к функ­ци­ям Windows пе­ре­де­лы­ва­ют­ся в вы­зо­вы к функ­ци­ям Linux.
  • Нуж­но ли уста­нав­ли­вать Windows, чтобы пользоваться Wine?
Нет, но Wine бу­дет ис­поль­зо­вать DLL из со­ста­ва су­ще­ст­вую­щей уста­нов­ки Windows (при их на­ли­чии). В про­тив­ном слу­чае Wine име­ет и соб­ст­вен­ные аль­тер­на­ти­вы.
  • У ме­ня уже уста­нов­ле­на Windows; зачем мне еще и Wine?
Во-пер­вых, это зна­чит, что вы мо­же­те за­пустить про­грам­му Windows без пе­ре­­за­груз­ки ком­пь­ю­те­ра в Windows и еще од­ной пе­ре­за­груз­ки – об­рат­но в Linux; вы мо­же­те за­пускать про­грам­мы Windows вместе с ПО Linux. Кроме того, Wine по­зво­ля­ет ис­поль­зо­вать мо­ду­ли рас­ши­рения Windows в Linux-про­грам­мах, та­ких, как web-брау­зе­ры или муль­ти­ме­диа-про­иг­ры­ва­те­ли. Это пре­достав­ля­ет Linux-про­грам­мам доступ к фор­ма­там, об­ра­ба­ты­вае­мым ис­клю­чи­тель­но па­тен­то­ван­ны­ми ко­де­ка­ми, пред­на­значен­ны­ми для ис­поль­зо­вания толь­ко под Windows.
  • Эму­ля­то­ры обыч­но тор­мо­зят — а на­сколь­ко быстр Wine?
Wine эму­ли­ру­ет толь­ко API Windows, а не ап­па­рат­ные сред­ст­ва. Это оз­на­ча­ет, что под Wine про­грам­мы ра­бо­та­ют с той же ско­ро­стью, что и под Windows, а иногда и бы­ст­рее. Не­доста­ток это­го под­хо­да в том, что Wine мо­жет ра­бо­тать толь­ко на том же обо­ру­до­вании, что и Windows: Wine – не эму­ля­тор про­цес­со­ра.
  • Как по­лу­чить Wine?
Wine мож­но за­гру­зить в боль­шом ко­ли­че­­ст­ве фор­ма­тов па­ке­тов с сай­та Wine; кро­ме то­го, па­ке­ты доступ­ны че­рез ре­по­зи­то­рии боль­шо­го ко­ли­че­­ст­ва ди­ст­ри­бу­ти­вов. Есть еще два ком­мер­че­­ских ва­ри­ан­та Wine. Па­кет CrossOver Office от Codeweavers на­стро­ен на за­пуск офис­ных при­ло­жений Windows. А в ря­де web-брау­зе­ров Linux, в том чис­ле – Firefox и Konqueror, он может запускать мо­ду­ли рас­ши­рения Internet Explorer.
  • С офис­ны­ми при­ло­жения­ми все хо­ро­шо, а как на­счет игр?
Вто­рой ком­мер­че­­ский ва­ри­ант – Cedega, ранее из­вест­ный как WineX. Это улуч­шен­­ный ва­ри­ант Wine от TransGaming Technologies, вклю­чаю­щий под­держ­ку DirectX. Ска­чать Cedega мож­но бес­плат­но че­рез CVS, но ес­ли вам нужны го­то­вые сбор­ки и под­держ­ка, при­дет­ся приобрести подпис­ку. Как и у CrossOver Office, спи­сок наименований под­дер­жи­ва­ет­ся солид­ный.

Крат­кая справ­ка про… Initrd

За­гля­нув в ка­та­лог /boot или ваш файл ме­ню за­груз­чи­ка, вы уви­ди­те ссыл­ки на фай­лы intitrd. Это – об­ра­зы RAM-дис­ка (а неко­то­рые – об­ра­зы ramfs, бо­лее но­вой вер­сии, ра­бо­таю­щей по то­му же прин­ци­пу). RAM-диск, как и сле­ду­ет из имени – это уст­рой­ст­во хранения дан­ных, по­доб­ное дис­ку, но це­ли­ком рас­по­ло­жен­ное в ОЗУ, а файл initrd – об­раз это­го дис­ка, со­хранен­ный в ви­де фай­ла. Вот что та­кое файл initrd; а те­перь по­го­во­рим, за­чем он ну­жен.

Файл initrd, или ис­ход­ный RAM-диск – это RAM-диск, за­гру­жае­мый ядром при его за­пуске. Этот псев­до­диск ста­но­вит­ся корневой фай­ло­вой сис­те­мой, и с него за­пуска­ют­ся скрип­ты, на­страи­ваю­щие сис­те­му пе­ред пе­ре­да­чей управ­ления ре­аль­но­му корнево­му раз­де­лу ва­ше­го же­ст­ко­го дис­ка. Ос­нов­ная функ­ция псев­до­дис­ка – за­груз­ка мо­ду­лей яд­ра.

Ди­ст­ри­бу­ти­вы стро­ят так, что­бы они ра­бо­та­ли на мак­си­маль­но ши­ро­ком диа­па­зоне ап­па­рат­ных средств, а это зна­чит, что стро­ит­ся мно­же­ст­во мо­ду­лей драй­ве­ров. Ес­ли бы все они ком­пи­ли­ро­ва­лись в об­раз яд­ра, яд­ро по­лу­чи­лось бы ог­ром­ным, за­гру­жа­лось мед­лен­но, тре­бо­ва­ло ог­ром­ных объ­е­мов па­мя­ти и на 90 % бы­ло из­бы­точ­ным. По­это­му Linux име­ет за­гру­жае­мые мо­ду­ли яд­ра. Но мо­дуль, необ­хо­ди­мый для мон­ти­ро­вания корневой фай­ло­вой сис­те­мы, с са­мой корневой фай­ло­вой сис­те­мы за­гру­зить нель­зя. По­это­му Linux ну­ж­да­ет­ся в спо­со­бе за­бла­го­вре­мен­ной за­груз­ки драй­ве­ров для кон­трол­ле­ра же­ст­ко­го дис­ка и фай­ло­вой сис­те­мы и, воз­мож­но, неко­то­рых дру­гих ком­понен­тов – ска­жем, LVM или dm-crypt. Имен­но это и де­ла­ет псев­до­диск; рас­по­ло­жен­ный на нем скрипт linuxrc за­гру­жа­ет мо­ду­ли, необ­хо­ди­мые в дан­ный мо­мент вре­мени, и за­пуска­ет тре­буе­мые про­грам­мы уста­нов­ки (на­при­мер, для LVM или для за­шиф­ро­ван­ной корневой фай­ло­вой сис­те­мы), а по­сле это­го вы­пол­ня­ет пе­ре­клю­чение на корневой раз­дел же­ст­ко­го дис­ка.

Об­раз initrd – это фай­ло­вая сис­те­ма в фай­ле CPIO, сжа­тая с по­мо­щью gzip, и вы мо­же­те рас­па­ко­вы­вать, мон­ти­ро­вать, мо­ди­фи­ци­ро­вать и пе­ре­ упа­ко­вы­вать эти фай­лы сле­дую­щи­ми ко­ман­да­ми:

cd /mnt/tmp
zcat /path/to/initrd | cpio -id
#modify files here
find . -depth | cpio -o | gzip >/path/to/newinitrd
Персональные инструменты
купить
подписаться
Яндекс.Метрика