LXF134:Ответы

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

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

Содержание

Ответы

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

1 Про­блем­ные раз­де­лы II

В Я но­ви­чок в ми­ре Linux и но­вый подпис­чик LXF. Пы­та­юсь соз­дать систе­му с двой­ной за­груз­кой на сво­ем вто­ром ком­пь­ю­те­ре (ста­рый Athlon c 512 MБ ОЗУ), пре­ж­де чем про­де­лать это со сво­ей основ­ной ра­бо­чей ма­ши­ной. Несколь­ко по­пы­ток восполь­зо­вать­ся диска­ми от LXF и из дру­гих источников ни к че­му не при­ве­ли. По­том я про­чел пись­мо в LXF131 и по­ду­мал, что на­конец-то мои про­бле­мы ре­ше­ны! Увы, не тут-то бы­ло. С по­мо­щью GParted я уда­лил все ста­рые раз­де­лы Ubuntu и раз­де­лы под­кач­ки, и да­же пы­тал­ся (неод­но­крат­но!) рас­ши­рить мой раз­дел Windows на весь диск до уста­нов­ки Ubuntu за­но­во. При за­груз­ке (с уста­нов­лен­ным Ubuntu или без него) я по­лу­чаю со­об­щение, что за­гру­зоч­ная запись IDE-0 в по­ряд­ке, Grub за­гру­жа­ет­ся, а по­том ви­жу со­об­щение “Error: no such partition”. За­тем сле­ду­ет “grub rescue>”, и ма­ши­на во­об­ще пе­ре­ста­ет реа­ги­ро­вать на все, кро­ме Live CD. Мо­жет, я слу­чай­но уда­лил раз­дел под­кач­ки Windows? Ес­ли да, то как мне его вер­нуть, не пе­реуста­нав­ли­вая Windows? У ме­ня есть иску­шение от­вести этот ком­пь­ю­тер толь­ко под Linux, но пре­ж­де чем брать­ся за на­строй­ку основ­но­го ком­пь­ю­те­ра, я хо­тел бы убе­дить­ся, что я дей­стви­тель­но мо­гу успеш­но соз­дать систе­му с двой­ной за­груз­кой

Грэм Бай­ерс [Graham Byers]

О Уда­лив свои раз­де­лы Ubuntu, Вы за­од­но уда­ли­ли фай­лы на­строй­ки и команд­ные фай­лы, ис­поль­зуе­мые за­груз­чи­ком Grub, но сам Grub остал­ся в глав­ной за­гру­зоч­ной запи­си (MBR). По­это­му при за­груз­ке Grub тщет­но пы­та­ет­ся най­ти нуж­ные ему фай­лы, по­сле че­го ото­бра­жа­ет минималь­ную команд­ную стро­ку восста­но­ви­тель­но­го ре­жи­ма Grub. Ес­ли Вы за­тем уста­но­ви­ли дру­гой ди­ст­ри­бу­тив, Вы мо­же­те из­менить на­строй­ки Grub так, что­бы он ис­поль­зо­вал пра­виль­ные фай­лы. Аль­тер­на­тив­ный ва­ри­ант – еще раз уда­лить Ubuntu, а за­тем восста­но­вить за­груз­чик Windows. Это по­зво­лит Вам за­пускать Windows, по­сле че­го Вы мо­же­те «с ну­ля» уста­но­вить Ubuntu или лю­бой дру­гой ди­ст­ри­бу­тив Linux.

Что­бы восста­но­вить за­груз­чик Ubuntu 9.10 или 10.04, за­гру­зи­тесь с со­от­вет­ствую­ще­го Live CD, за­пусти­те тер­ми­нал и вы­ве­ди­те спи­сок раз­де­лов, дав сле­дую­щие коман­ды:

sudo -i
fdisk -l

Най­ди­те раз­дел, по­ме­чен­ный как раз­дел Linux – на­зо­вем его /dev/sdaX – по­сле че­го Вы смо­же­те при­мон­ти­ро­вать его и пе­ре­ус­та­но­вить Grub, ско­ман­до­вав

mkdir -p /media/sdaX
mount /dev/sdaX /media/sdaX
grub-imstall --root-directory=/media/sdaX /dev/sda

Ubuntu 9.10 и 10.04 ис­поль­зу­ют Grub 2. Бо­лее ран­ние вер­сии, как и боль­шин­ст­во дру­гих ди­ст­ри­бу­ти­вов, ис­поль­зу­ют бо­лее ста­рую, на­сле­дуе­мую вер­сию Grub, для ко­то­рой эти ко­ман­ды не­мно­го от­ли­ча­ют­ся:

sudo grub
find /boot/grub/stage1

Эти коман­ды от­кры­ва­ют обо­лоч­ку Grub и на­хо­дят ме­сто­по­ло­жение фай­лов Grub. Систе­ма обо­зна­чений бу­дет от­ли­чать­ся, но /dev/sda5 со­от­вет­ству­ет (hd0,4), раз­де­лу пер­во­го же­ст­ко­го диска (Grub от­счи­ты­ва­ет но­ме­ра раз­де­лов, на­чи­ная с ну­ля). Те­перь в обо­лоч­ке Grub мож­но дать сле­дую­щие коман­ды, за­менив X и Y но­ме­ра­ми, воз­вра­щен­­ны­ми пре­ды­ду­щи­ми коман­да­ми:

root (hdX, Y)
setup (hdX)
quit

Пе­ре­за­гру­зи­тесь, и все долж­но за­ра­бо­тать. Те, кто ис­поль­зу­ет не Ubuntu или ка­кой-ли­бо дру­гой ди­ст­ри­бу­тив, где при­ме­ня­ет­ся коман­да sudo, долж­ны ис­поль­зо­вать вме­сто sudo -i коман­ду su.

Что­бы восста­но­вить за­груз­чик Windows XP, за­гру­зи­тесь с восста­но­ви­тель­но­го диска Windows, вы­бе­ри­те оп­цию «Repair or recover» и дай­те сле­дую­щие коман­ды:

fixboot
fixmbr

Для Vista и Windows 7 эти ко­ман­ды долж­ны вы­гля­деть так:

bootrec.exe /fixboot
bootrec.exe /fixmbr

При­ве­дя за­груз­ку в по­ря­док, Вы сно­ва смо­же­те поль­зо­вать­ся ва­ши­ми ОС или про­дол­жить кон­фи­гу­ри­ро­вание, уста­но­вив но­вые. Ес­ли Вам нуж­на ин­фор­ма­ция о на­сле­дуе­мом Grub (Grub Legacy) и Grub 2, то на LXFDVD Вы най­дете необ­хо­ди­мые опи­сания и ру­ко­во­дства в пап­ке /Magazine/PDFs. НБ

2 За­щи­та уда­лен­ных фай­лов

В Я планирую уста­но­вить файл-сер­вер, до­ступ к ко­то­ро­му кли­ен­ты Linux и Windows бу­дут по­лу­чать че­рез за­щи­щен­ный тун­нель SSH. Хо­те­лось бы ви­деть его как съем­ный на­ко­пи­тель на ра­бо­чем сто­ле, по­доб­но то­му, как это про­ис­хо­дит в SSHFS. Что луч­ше все­го под­хо­дит для это­го — ISCSI, AOE или USB Over IP? Samba не при­вет­ству­ет­ся.

Кро­ме то­го, я чи­та­ла, что при раз­ры­ве се­те­во­го со­единения эф­фект бу­дет тот же, что и при от­клю­чении шну­ра пи­тания от же­ст­ко­го диска во вре­мя опе­ра­ции чтения. Это прав­да?

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

О Тех­но­ло­гии, о ко­то­рых Вы упо­мя­ну­ли, со­еди­ня­ют на­ко­пи­те­ли че­рез сеть та­ким об­ра­зом, что они вы­гля­дят как блоч­ные уст­рой­ства. Они не для фай­ло­во­го сер­ви­са, хо­тя Вы мо­же­те пре­достав­лять эти уст­рой­ства в об­щий доступ че­рез се­те­вую фай­ло­вую систе­му. По­сколь­ку ме­ж­ду ма­ши­на­ми уста­нов­лен SSH, по­че­му бы не ис­поль­зо­вать его и для пе­ре­да­чи фай­лов? Кро­ме то­го, Вы упо­мя­ну­ли SSHFS, фай­ло­вую систе­му Fuse, ко­то­рая то­же хо­ро­шо ра­бо­та­ет, осо­бен­но при доста­точ­но бы­ст­ром со­единении. Как ва­ри­ант, мож­но ис­поль­зо­вать SFTP, так как сер­вер OpenSSH пре­достав­ля­ет его по умол­чанию, как и SSH.

SSHFS бу­дет луч­шим вы­бо­ром для мон­ти­ро­вания ка­та­ло­га с сер­ве­ра на ба­зе систе­мы Linux, по­то­му что SSHFS ра­бо­та­ет как с SFTP, так и с SSH. Не поль­зуй­тесь /etc/fstab для мон­ти­ро­вания ка­та­ло­гов: мон­ти­ро­вание от имени root не по­ощ­ря­ет­ся. Вме­сто это­го вы­пол­няй­те мон­ти­ро­вание от имени обыч­но­го поль­зо­ва­те­ля с по­мо­щью сле­дую­щей коман­ды:

sshfs поль­зо­ва­тель@хост:ка­та­лог /точ­ка/мон­ти­ро­ва­ния

Имя поль­зо­ва­те­ля не яв­ля­ет­ся обя­за­тель­ным (по умол­чанию бу­дет ис­поль­зо­вать­ся то же имя поль­зо­ва­те­ля, что и ва­ше локаль­ное). Имя ка­та­ло­га то­же не обя­за­тель­но (по умол­чанию бу­дет ис­поль­зо­вать­ся до­машний ка­та­лог поль­зо­ва­те­ля). Ес­ли имя ка­та­ло­га на­чи­на­ет­ся с /, то ис­поль­зу­ет­ся аб­со­лют­ный путь; в про­тив­ном слу­чае SSHFS бу­дет искать ка­та­лог по от­но­си­тель­но­му пу­ти в пре­де­лах до­машнего ка­та­ло­га поль­зо­ва­те­ля. Что­бы от­мон­ти­ро­вать ка­та­лог, поль­зуй­тесь сле­дую­щей коман­дой:

fusemount -u /mount/point

Эти коман­ды мож­но за­пускать ав­то­ма­ти­че­ски при за­пуске систе­мы, поль­зу­ясь воз­мож­но­стя­ми ав­то­ма­ти­че­ско­го за­пуска скрип­тов и команд. В KDE пе­рей­ди­те на вклад­ку Advanced [До­пол­нитель­но] в окне System Settings [Па­ра­мет­ры систе­мы] и восполь­зуй­тесь оп­ци­ей Autostart [Ав­то­старт], что­бы за­дать коман­ды, вы­пол­няе­мые при за­пуске и оста­но­ве систе­мы. Поль­зо­ва­те­ли Gnome мо­гут сде­лать то же са­мое че­рез Preferences > Startup Applications [Па­ра­мет­ры > При­ло­жения ав­то­за­пуска].

В Windows есть ряд про­грамм, умею­щих мон­ти­ро­вать ка­та­лог SFTP так, что­бы он вы­гля­дел как же­ст­кий диск с на­зна­чен­ным бу­к­вен­ным обо­зна­чением. По­пу­ляр­ностью поль­зу­ет­ся про­грам­ма ExpanDrive (http://www.expandrive.com/windows) – но она не свобод­на (ни в ка­ком из смы­слов, вкла­ды­вае­мых в это сло­во). Dokan (http://dokan-dev.net/en) – реа­ли­за­ция Fuse для Windows, вклю­чаю­щая эк­ви­ва­лент SSHFS. Неко­то­рые поль­зо­ва­те­ли со­об­ща­ют о про­бле­мах с этой про­грам­мой, но она бес­плат­на и сто­ит то­го, что­бы ее опро­бо­вать. Еще один ва­ри­ант за­щи­щен­но­го об­ще­го досту­па к фай­лам – ис­поль­зо­вание Samba по­верх туннеля SSH, но это уже пе­ре­бор, за исклю­чением тех слу­ча­ев, когда Вам дей­стви­тель­но тре­бу­ет­ся что-то из пре­достав­ляе­мо­го Samba.

На­счет раз­ры­ва се­те­во­го со­единения – то, что Вы про­чли, не от­но­сит­ся к файл-сер­ве­ру. Когда Вы от­клю­чае­те си­ло­вой ка­бель, все со­дер­жи­мое бу­фе­ров же­ст­ко­го диска те­ря­ет­ся, и фай­ло­вая систе­ма оста­ет­ся в неустой­чи­вом со­стоянии. Раз­рыв се­те­во­го со­единения та­ко­го влияния на диск не ока­зы­ва­ет. При этом оста­нав­ли­ва­ет­ся толь­ко пе­ре­да­ча дан­ных из бу­фе­ров (или в бу­фе­ра) файл-сер­ве­ра, но на сам диск это не влия­ет, за исклю­чением то­го, что Вы по­лу­чи­те усе­чен­ный (но непро­ти­во­ре­чи­вый) файл, запись ко­то­ро­го ве­лась в мо­мент раз­ры­ва со­единения. НБ

3 Клон же­ст­ко­го диска

В Мо­же­те ли вы под­ска­зать мне, как клониро­вать со­дер­жи­мое же­ст­ко­го диска но­ут­бу­ка, ра­бо­таю­ще­го под управ­лением Windows XP, или хо­тя бы со­дер­жи­мое од­но­го из раз­де­лов это­го диска, с по­мо­щью Ubuntu? Я по­доз­ре­ваю, что в Ubuntu за это от­ве­ча­ет та же систе­ма, что и за ра­бо­ту с же­ст­ким диском. Я сей­час в про­цес­се пе­ре­хо­да от XP к Ubuntu, изу­чаю Ubuntu, и тут возник­ла эта про­бле­ма. Я знаю о су­ще­ство­вании Acronis и Ghost, но по­ду­мал, что это воз­мож­но и сред­ства­ми Ubuntu.

Майк Х [Mike H]

О Клониро­вание же­ст­ко­го диска из-под ра­бо­таю­щей опе­ра­ци­он­ной систе­мы – де­ло риско­ван­ное: при­ро­да ОС под­ра­зу­ме­ва­ет, что в про­цес­се клониро­вания фай­лы, рас­по­ла­гаю­щие­ся на же­ст­ком диске, мо­гут быть из­менены. По­это­му са­мый бы­ст­рый и безо­пас­ный путь к клониро­ванию диска – при­менение спе­ци­аль­но­го ди­ст­ри­бу­ти­ва Live CD, со­дер­жа­ще­го ин­ст­ру­мен­ты спе­ци­аль­но для этой це­ли. Один из та­ких про­ек­тов – Clonzilla (http://clonezilla.org). Он мо­жет быть осно­ван ли­бо на Ubuntu, ли­бо на Debian – в за­ви­си­мо­сти от то­го, ка­кую вер­сию Вы за­гру­зи­те, и клониро­вание из-под него – не то же са­мое, что клониро­вание из-под ва­шей уста­нов­лен­ной систе­мы Ubuntu. Clonezilla – это на­бор ин­ст­ру­мен­тов для ре­зерв­но­го ко­пи­ро­вания и восста­нов­ления, ском­биниро­ван­ный с на­бо­ром вспо­мо­га­тель­ных скрип­тов, ко­то­рые де­ла­ют про­цес­сы ре­зерв­но­го ко­пи­ро­вания и восста­нов­ления дисков и раз­де­лов про­сты­ми и удоб­ны­ми.

Ска­чай­те ISO-об­раз и про­жги­те его на CD, как Вы де­лае­те обыч­но. За­тем за­гру­зи­тесь с это­го CD, и Вы уви­ди­те тек­сто­вое ме­ню; оно про­ве­дет вас по всем ша­гам ре­зерв­но­го ко­пи­ро­вания и восста­нов­ления об­ра­зов дисков. Обыч­ная про­це­ду­ра – со­хранить об­раз диска в файл, ко­пи­руе­мый на дру­гой диск, по­сле че­го восполь­зо­вать­ся Clonezilla для восста­нов­ления это­го об­раза на но­вый диск. Од­но­вре­мен­но под­клю­чив ста­рый и но­вый диски, Вы мо­же­те про­вести сня­тие об­раза непо­сред­ствен­но с диска на диск, без соз­дания про­ме­жу­точ­ных фай­лов. ПХ

4 Гиб­кий файл-сер­вер

В Мы ис­поль­зу­ем для на­ше­го файл-сер­ве­ра Synology DS207+, а осталь­ная сеть со­сто­ит из на­столь­но­го ком­пь­ю­те­ра с Ubuntu 9.10 и но­ут­бу­ка с Windows 2000, со­единен­ных друг с дру­гом че­рез маршр­утизатор Netgear DGVF338. У нас ма­лое пред­при­ятие, да еще мы ис­поль­зу­ем эти ком­пь­ю­те­ры для до­машних це­лей. Хо­те­лось бы иметь воз­мож­ность прие­ма и от­прав­ки элек­трон­ной поч­ты с лю­бо­го из ком­пь­ю­те­ров, с по­мо­щью Evolution (на ком­пь­ю­те­ре Linux) или Outlook (на ком­пь­ю­те­ре Windows). Мы хо­те­ли бы син­хронизи­ро­вать обе поч­то­вые про­грам­мы, и по от­прав­лен­ным, и по по­лу­чен­ным со­об­щениям. Воз­мож­но ли это? Мож­но ли ис­поль­зо­вать DS207+ как раз­но­вид­ность сер­ве­ра? Наш про­вай­дер — Virgin Media, и вы­де­лен­но­го IP-ад­ре­са у нас нет.

Алан Эд­вардс [Alan Edwards]

О В прин­ци­пе это воз­мож­но. Нуж­но на­стро­ить DS207+ в ка­че­стве поч­то­во­го сер­ве­ра. По­сколь­ку у Вас нет ста­ти­че­ско­го IP-ад­ре­са, Вы не мо­же­те по­лу­чать поч­ту пря­мо на сер­вер; Вам по­тре­бу­ет­ся уста­но­вить Fetchmail и на­стро­ить его так, что­бы про­из­во­дить оп­рос поч­то­во­го сер­ве­ра ва­ше­го про­вай­де­ра на пред­мет по­сту­паю­щей поч­ты и ска­чи­вать все но­вые со­об­щения. Как толь­ко но­вые со­об­щения по­па­дут на сер­вер, Вы мо­же­те восполь­зо­вать­ся сер­ве­ром IMAP – Dovecot или Cyrus-imapd – что­бы сде­лать поч­ту доступ­ной для ком­пь­ю­те­ров из ва­шей се­ти.

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

Поч­то­вые кли­ен­ты бу­дут со­хра­нять ко­пии всех ис­хо­дя­щих со­об­щений – обыч­но для это­го ис­поль­зу­ет­ся пап­ка Sent на сер­ве­ре IMAP; и чи­тать ва­ши от­прав­лен­ные со­об­щения мож­но бу­дет с обо­их ком­пь­ю­те­ров. Ес­ли Вы хо­ти­те, что­бы уст­рой­ство DS207+ об­ра­ба­ты­ва­ло ис­хо­дя­щую поч­ту, уста­но­ви­те и скон­фи­гу­ри­руй­те Postfix. У нас здесь нет места на де­таль­ное опи­сание всех трех про­грамм, но они об­су­ж­да­лись в LXF115. Кро­ме то­го, на фо­ру­мах Synology есть вет­ка, где уста­нов­ка этих про­грамм на DS207+ об­су­ж­да­ет­ся под­роб­но: http://forum.synology.com/enu/viewtopic.php?f=32&t=10167. НБ

5 Мо­дем в Ubuntu пакостит

В В свя­зи с по­следним пись­мом о про­бле­мах с 3G в Ubuntu, соз­да­ет­ся впе­чат­ление, что за­ста­вить уст­рой­ства 3G Huawei ра­бо­тать под Linux — это от­но­си­тель­но обыч­ная и про­стая за­да­ча. А вот лич­но мне ни ра­зу не уда­лось за­ста­вить ра­бо­тать под Linux мое уст­рой­ство Huawei E1550 от O2: систе­ма все­гда ви­дит его толь­ко как на­ко­пи­тель. Я поль­зу­юсь Ubuntu 9.10 на Lenovo S10e. При­ла­гаю со­дер­жи­мое со­от­вет­ствую­щих ко­манд и систем­ных жур­на­лов.

Шон Мил­лер [Sean Millar]

О По­хо­же, что Huawei на­роч­но ослож­ня­ет жизнь поль­зо­ва­те­лям Linux. Под Linux для боль­шин­ства их мо­де­мов доста­точ­но из­влечь [eject] уст­рой­ство, са­мо­иден­ти­фи­ци­рую­щее­ся как CD-ROM, и мо­де­мы поя­вят­ся. Те­перь они про­дви­ну­лись на этом пу­ти еще на шаг впе­ред: сей­час уст­рой­ство вы­гля­дит как съем­ный же­ст­кий диск. В Windows, по­сле уста­нов­ки драй­ве­ров для это­го уст­рой­ства, при сле­дую­щем его под­клю­чении драй­вер от­прав­ля­ет коман­ду на пе­ре­клю­чение уст­рой­ства из ре­жи­ма на­ко­пи­те­ля в ре­жим мо­де­ма, и иден­ти­фи­ка­то­ры USB ме­ня­ют­ся (это бы­ва­ет по­лез­но по­том, когда Вы при по­мо­щи lsusb смо­же­те оп­ре­де­лить, пе­ре­клю­чи­ли ли уст­рой­ство).

Что­бы про­де­лать это под управ­лением Linux, есть спе­ци­аль­ная про­грам­ма: USB_ModeSwitch (http://draisberghof.de/usbmodeswitch). Она мо­жет быть уже вклю­че­на в со­став ре­по­зи­то­ри­ев ва­ше­го ди­ст­ри­бу­ти­ва; в противном случае мож­но уста­но­вить ее из ис­ход­но­го ко­да. Про­грам­ма от­прав­ля­ет коман­ду на пе­ре­клю­чение устройства из-под Linux и мо­жет вы­зы­вать­ся из пра­ви­ла udev, что­бы пе­ре­клю­чение сде­лалось ав­то­ма­ти­че­ским.

Но Вам по-прежнему необходимо знать код, ко­то­рый нуж­но от­прав­лять и ко­то­рый по­ме­ща­ет­ся в /etc/usb_modemswitch.conf. В этот файл нуж­но по­местить сле­дую­щие стро­ки:

DefaultVendor = 0x12d1
DefaultProduct = 0x1446
MessageEndpoint = 0x01
MessageContent = “55534243000000000000000000000011060000000000000000000000000000”

Те­перь ус­та­но­ви­те пра­ви­ло udev, соз­дав файл /etc/udev/rules.d/10-huawei1550.rules, со­дер­жа­щий сле­дую­щее:

SUBSYSTEMS==”usb”,SYSFS{idProduct}==”1446”,
SYSFS{idVendor}==”12d1”, RUN+=”/usr/sbin/usb_modeswitch”

При под­клю­че­нии мо­де­ма долж­но сра­бо­тать пра­ви­ло udev – оно из­ме­нит тип уст­рой­ст­ва на мо­дем, а lsusb по­ка­жет дру­гой иден­ти­фи­ка­тор про­дук­та. В про­тив­ном слу­чае по­про­буй­те ско­ман­до­вать вруч­ную

sudo usb_modeswitch

и по­смот­реть, не по­мо­жет ли это. Ес­ли да, еще раз про­верь­те свое пра­ви­ло udev. Ес­ли нет, Вам мо­жет по­тре­бо­вать­ся от­пра­вить дру­гой код, ко­то­рый Вам при­дет­ся вы­яснить с Windows.

Уста­но­ви­те SniffUSB (http://www.pcausa.com/Utilities/UsbSnoop/SniffUSB-x86‑2.0.0006.zip), за­тем уста­но­ви­те драй­ве­ры для мо­де­ма. За­пусти­те SniffUSB и под­клю­чи­те мо­дем, вы­бе­ри­те оп­цию «List Devices Not Present», потом свой мо­дем, и на­жми­те Install. От­клю­чи­те мо­дем и под­клю­чи­те его сно­ва. По­до­ж­ди­те несколь­ко се­кунд, вый­ди­те из SniffUSB, ско­пи­руй­те соз­дан­ный програм­мой файл жур­на­ла на флэш-на­ко­пи­тель и сно­ва пе­ре­за­гру­зи­тесь в Linux. Най­ди­те в фай­ле стро­ки, на­чи­наю­щие­ся с ‘TransferBufferMDL’. Та­кая стро­ка долж­на най­тись сра­зу же по­сле раз­де­ла, на­чи­наю­ще­го­ся с

PipeHandle...
TransferFlags...

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

00000000: 55 53 42 43 90 4e d6 8a 24 00 00 00 80 00 08 ff
00000010: 02 44 45 56 43 48 47 00 00 00 00 00 00 00 00

Уда­ли­те части строк пе­ред сим­во­ла­ми двое­то­чия и все про­бе­лы и объ­е­дините остав­шие­ся стро­ки в од­ну. Ее на­до занести в па­ра­метр ‘MessageContent’ в /etc/usb_modeswitch.conf. Стро­ка PipeHandle (см. вы­ше) долж­на со­дер­жать зна­чение конеч­ной точ­ки – это зна­чение MessageEndpoint для /etc/usb_modeswitch.conf.

Под­держ­ка на уровне яд­ра для этих уст­ройств улуч­ша­ет­ся, и необ­хо­ди­мость за­пуска usb_modemswitch ско­ро от­па­дет (хо­тя это и не по­вре­дит, по­то­му что иден­ти­фи­ка­то­ры USB ID уже из­менились) – до тех пор, по­ка про­из­во­ди­те­ли не вы­пустят но­вые мо­де­мы с еще бо­лее бе­зум­ны­ми на­строй­ка­ми. НБ

6 Мед­лен­ный Wine

В Не проль­е­те ли вы свет на во­прос, по­че­му Wine в мо­ей систе­ме стал так мед­лен­но за­пускать­ся? Что­бы сде­лать хоть что-то, мо­жет уй­ти боль­ше ми­ну­ты. По­сле за­пуска Wine обыч­но ра­бо­та­ет уже хо­ро­шо. Для му­зы­ки я ис­поль­зую про­грам­му Spotify, и с ней тво­рит­ся при­мер­но то же. В System Monitor про­цесс ото­бра­жа­ет­ся как ‘pipe_wait’, как и все про­цес­сы, имею­щие от­но­шение к Wine.

Нель­зя ли на­ско­ро за­ла­тать эту про­бле­му, до под­хо­да но­во­го ре­ли­за Linux Mint с уско­рен­ной ре­ак­ци­ей?

Loz

О Сиг­нал pipe_wait оз­на­ча­ет, что про­грам­ма ожи­да­ет дан­ных, ли­бо для от­прав­ки, ли­бо для по­лу­чения. По­сколь­ку Ва­ша про­бле­ма име­ет от­но­шение к Spotify, ско­рее все­го, эта про­грам­ма ожи­да­ет по­сту­п­ления дан­ных с сер­ве­ра че­рез сеть. Неко­то­рые вер­сии Wine бо­лее чув­стви­тель­ны к этой про­бле­ме, чем дру­гие, и стан­дарт­ный со­вет – об­но­вить­ся до но­вей­шей вер­сии (сей­час это вер­сия 1.1.43). Неко­то­рые ди­ст­ри­бу­ти­вы вклю­ча­ют в ре­по­зи­то­рии толь­ко ста­рые се­рии 1.0 (по­хо­же, в Mint это имен­но так), но на самом деле Вам необ­хо­ди­мы вер­сии из ря­да 1.1. В ар­хи­вах Ubuntu (PPA) для Wine 1.1 есть необ­хо­ди­мый па­кет, ко­то­рый мож­но до­ба­вить с по­мо­щью сле­дую­щих команд:

sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update

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

7 Мас­со­вое пе­ре­име­но­ва­ние

В Я толь­ко что по­ме­нял имя од­но­го из мо­их уз­лов Munin в фай­ле на­строй­ки на нечто бо­лее осмыс­лен­ное. Там хра­нят­ся дан­ные исто­рии, и име­на фай­лов со­дер­жат стро­ки localhost-etc*, на­при­мер:

localhost-sendmail_mailstats-discarded-d.rrd

Те­перь я хо­чу пе­ре­име­но­вать все вхо­ж­дения localhostX в serverX. Нет ли ва­ри­ан­та на­по­до­бие 'for i in', что­бы сде­лать это?

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

О Как неред­ко в Linux, ре­шений тут несколь­ко. Мож­но сде­лать это с по­мо­щью цик­ла for, сна­ча­ла вно­ся из­менения в ка­ж­дое имя с по­мо­щью sed, а за­тем пе­ре­да­вая их коман­де mv. Но это – слож­ный под­ход, чре­ва­тый ошиб­ка­ми. Ес­ли Вы ра­бо­тае­те с KDE, мо­жно восполь­зо­вать­ся KRename, GUI-ути­ли­той, соз­дан­ной спе­ци­аль­но для па­кет­но­го пе­ре­име­но­вания фай­лов. Вы­де­ли­те фай­лы, ко­то­рые тре­бу­ет­ся пе­ре­име­но­вать, за­дай­те пра­ви­ла пе­ре­име­но­вания и за­пусти­те про­цесс. Ути­ли­та вы­пол­ня­ет свою за­да­чу, да­же ес­ли фай­лы на­хо­дят­ся на сер­ве­ре, по­то­му что KDE ис­поль­зу­ет про­то­кол Fish для досту­па к уда­лен­ным ка­та­ло­гам че­рез SSH, и Вам так­же тре­бу­ет­ся доступ к сер­ве­ру че­рез SSH, что­бы ис­поль­зо­вать уда­лен­ные аль­тер­на­ти­вы команд­ной стро­ке.

Но про­стей­ший спо­соб – при­менить коман­ду rename; она уже уста­нов­ле­на на сер­ве­ре, так как яв­ля­ет­ся ча­стью па­ке­та util-linux. Эта коман­да пре­достав­ля­ет ана­ло­ги dmesg и мно­гое дру­гое.

Коман­да

rename localhostX serverX *.rrd

вы­пол­нит пе­ре­име­но­ва­ние на од­ном сер­ве­ре. Ес­ли Вам так уж хо­чет­ся ис­поль­зо­вать цикл for, об­ра­ботай­те в нем мно­же­ст­во имен хос­тов:

for i in X Y Z; do
	 rename localhost$i server$i *.rrd
done

Су­ще­ст­ву­ет аль­тер­на­тив­ная ко­ман­да rename, дос­туп­ная по ад­ре­су http://rename.berlios.de, с бо­лее про­дви­ну­ты­ми функ­ция­ми пе­ре­име­но­ва­ния на ос­но­ва­нии ре­гу­ляр­ных вы­ра­же­ний. С ее по­мо­щью ва­шу за­да­чу мож­но ре­шить так:

rename -s/^localhost/server/ localhost*.rrd

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

8 Ubuntu TalkTalk не так

В Из­вест­ны ли про­бле­мы с под­клю­чением Ubuntu 10.1 к се­ти TalkTalk че­рез Evolution? Я не по­лу­чаю поч­то­вые со­об­щения, хо­тя мо­гу их от­прав­лять. Все бы­ло в по­ряд­ке с вер­сия­ми Ubuntu от 7 до 9, а с вер­си­ей 10.1 на­ча­лись про­бле­мы. Я мо­гу по­лу­чать элек­трон­ную поч­ту на но­ут­бу­ке с Windows XP.

Дес Вуд [Des Wood]

О А не поль­зуе­тесь ли Вы неста­биль­ным Ubuntu 10.10? В кон­це ап­ре­ля бы­ла вы­пу­ще­на вер­сия 10.04. Evolution для по­лу­чения поч­ты ис­поль­зу­ет стан­дарт­ные поч­то­вые про­то­ко­лы POP3 и IMAP. Хо­тя Вы и не ука­за­ли, ка­ким из них поль­зуе­тесь, но оба долж­ны ра­бо­тать нор­маль­но. Еще один во­прос: что про­ис­хо­дит, когда Вы пы­тае­тесь при­нять поч­ту? По­лу­чае­те ли Вы со­об­щения об ошиб­ках? Ча­ще все­го ошиб­ки возника­ют из-за опе­ча­ток при вво­де имени поль­зо­ва­те­ля и па­ро­ля, чув­стви­тель­ных к ре­ги­ст­ру вво­ди­мых сим­во­лов. В ре­зуль­та­те по­яв­ля­ет­ся диа­ло­го­вое ок­но «Authentication Failed» [Сбой ау­тен­ти­фи­ка­ции]. Пе­ре­про­верь­те, пра­виль­но ли Вы вве­ли имя поль­зо­ва­те­ля и па­роль; ес­ли Вы не уве­ре­ны в па­ро­ле, мо­же­те за­ре­ги­ст­ри­ро­вать­ся в TalkTalk Dashboard по ад­ре­су https://supportcentre.talktalk.net и из­менить его, или об­ра­тить­ся по те­ле­фо­ну в служ­бу тех­под­держ­ки кли­ен­тов.

Ес­ли па­роль тут ни при чем, от­крой­те ме­ню справ­ки Evolution, вы­бе­ри­те коман­ду Debug Logs [От­ла­доч­ные жур­на­лы] для про­смот­ра жур­на­лов и уста­но­ви­те оп­цию Log Messages [Ре­ги­ст­ри­ро­вать со­об­щения] в Warnings and Errors [Пре­ду­пре­ж­дения и ошиб­ки]. За­тем еще раз по­про­буй­те при­нять поч­ту и по­смот­ри­те, что вы­во­дит­ся в ок­но жур­на­ла. По­доб­ные со­об­щения бы­ва­ют несколь­ко за­га­доч­ны­ми, но ошиб­ки вы­де­ле­ны чет­ко, и они мо­гут дать ключ к ре­шению про­бле­мы. Ес­ли ва­ша про­бле­ма по-прежнему не ре­ша­ет­ся, по­про­буй­те по­искать по тек­сту со­об­щения в од­ном из по­иско­ви­ков, или же от­правь­те его нам по ад­ре­су answers@linuxformat.ru или на фо­ру­мы LXF: http://forum.linuxformat.ru. НБ

9 Пла­ни­ро­ва­ние сер­ве­ра

В Я планирую со­брать сер­вер I7 с та­ким объ­е­мом RAM, ка­кой толь­ко смо­гу уста­но­вить, по­сколь­ку у ме­ня пять оди­ноч­ных ком­пь­ю­те­ров с Microsoft XP или Windows 7 с со­пут­ствую­щи­ми про­бле­ма­ми. На­де­юсь, что смо­гу под­клю­чить к се­ти боль­шин­ство из них (же­ла­тель­но все) че­рез сер­вер Linux. В этом-то и моя про­бле­ма, по­то­му что я ниче­го не знаю о Linux и о том, ка­кая ком­би­на­ция ап­па­рат­ных средств и ПО под­хо­дит для по­став­лен­ной це­ли.

Су­дя по то­му, что я слы­шал, Linux по­зво­ля­ет ра­бо­тать ОС от Microsoft, но не на­обо­рот; и по­том, ва­ри­ан­тов Linux очень мно­го, и я затрудняюсь выбрать под­хо­дя­щий. Не под­толкнете ли вы ме­ня в нуж­ном на­прав­лении? Толь­ко, по­жа­луй­ста, объ­яс­няй­те по­про­ще.

Фил [Phil]

О Пре­ж­де все­го Вам нуж­но точ­но оп­ре­де­лить, что имен­но Вы хо­ти­те от это­го ком­пь­ю­те­ра. Ес­ли Вы хо­ти­те ор­ганизо­вать файл-сер­вер в ва­шей се­ти из Windows-кли­ен­тов или да­же глав­ный кон­трол­лер до­ме­на, то Linux от­лич­но спра­вит­ся с этой за­да­чей при по­мо­щи про­грам­мы Samba. Ес­ли Вы хо­ти­те пре­достав­лять дру­гие сер­ви­сы, на­при­мер, поч­то­вый или web, то и на это есть про­грам­мы. Ва­ши све­дения о том, ка­кая ОС ко­му что по­зво­ля­ет, ве­ро­ят­но, от­но­сят­ся к систе­мам с двой­ной за­груз­кой, когда на од­ном ком­пь­ю­те­ре уста­нав­ли­ва­ет­ся две (или бо­лее) опе­ра­ци­он­ных систем, а по­том ОС вы­би­ра­ет­ся при за­груз­ке ком­пь­ю­те­ра. Возникаю­щая здесь про­бле­ма за­ви­сит от уста­нов­щи­ков со­от­вет­ствую­щих опе­ра­ци­он­ных систем. Уста­нов­щи­ки Linux об­на­ру­жи­ва­ют на­ли­чие Windows и долж­ным об­ра­зом на­страи­ва­ют за­гру­зоч­ное ме­ню, а вот Windows во­об­ра­жа­ет се­бя един­ствен­ной ОС во Все­лен­ной и за­ти­ра­ет за­гру­зоч­ную ин­фор­ма­цию имею­щих­ся на ком­пь­ю­те­ре ин­стал­ля­ций Linux. Впро­чем, за­ти­ра­ет­ся толь­ко за­гру­зоч­ное ме­ню, а не са­ма опе­ра­ци­он­ная систе­ма; тем не менее, же­лая соз­дать муль­ти­загрузоч­ную систе­му, про­ще спер­ва уста­но­вить Windows, а уж за­тем Linux (LXF133).

Ес­ли Вы хо­ти­те ис­поль­зо­вать этот ком­пь­ю­тер под Linux-сер­вер и не на­ме­ре­ны уста­нав­ли­вать на него ника­ких дру­гих ОС, Вам не о чем бес­по­ко­ить­ся: по­тре­бу­ет­ся толь­ко под­хо­дя­щий ди­ст­ри­бу­тив Linux. С за­да­чей спра­вит­ся боль­шин­ство ди­ст­ри­бу­ти­вов, но для сер­вер­но­го ис­поль­зо­вания луч­ше все­го Ubuntu Server Edition или CentOS. А ес­ли Вам хо­чет­ся уста­но­вить Linux и на на­столь­ных ком­пь­ю­те­рах, уста­нав­ли­вай­те эту ОС по­сле Windows и дай­те ин­стал­ля­то­ру воз­мож­ность пе­ре­мас­шта­би­ро­вать раз­дел Windows, что­бы вы­де­лить про­стран­ство под уста­нов­ку и соз­дать систе­му с двой­ной за­груз­кой. Здесь, как и в лю­бом слу­чае, Вы имее­те пол­ную сво­бо­ду вы­бо­ра ди­ст­ри­бу­ти­ва, од­на­ко еди­но­об­ра­зие ме­ж­ду кли­ен­та­ми и сер­ве­ром уп­ро­стит Вам изу­чение незна­ко­мой ОС.

Linux ныне под­дер­жи­ва­ет боль­шин­ство ап­па­рат­ных уст­ройств – исклю­чением яв­ля­ют­ся толь­ко но­вей­шие мо­де­ли, для ко­то­рых еще не напи­са­ны драй­ве­ры уров­ня яд­ра. Обыч­но, что­бы вы­яснить, со­вмести­мо ли с Linux обо­ру­до­вание, ко­то­рое Вы со­би­рае­тесь при­об­ре­сти, доста­точ­но ми­нут пять про­вести в по­иско­ви­ке. Основ­ные уст­рой­ства, на ко­то­рые на­до об­ра­щать внимание – это ма­те­рин­ские пла­ты, се­те­вые адап­те­ры и гра­фи­че­ские кар­ты. Вы­полните по­иск, ука­зав но­мер мо­де­ли вме­сте с клю­че­вым сло­вом ‘Linux’, и об­на­ру­жи­те, что по это­му по­во­ду пи­шут дру­гие. Впро­чем, об­ра­щай­те внимание и на да­ты – на­при­мер, ес­ли с мо­мен­та пуб­ли­ка­ции по­ста на­по­до­бие «ма­те­рин­ская пла­та XYZ не под­дер­жи­ва­ет­ся в Linux» про­шло уже при­мер­но пол­го­да, то эта ин­фор­ма­ция, ско­рее все­го, уже уста­ре­ла. НБ

10 Dropbox «ро­ня­ет» KDE

В Я несколь­ко лет вре­мя от вре­мени ра­бо­таю с Linux, и боль­шую часть сво­их раз­ра­бо­ток (в Ruby on Rails) де­лаю на ма­шине с Kubuntu. Все шло хо­ро­шо, по­ка я не ре­шил уста­но­вить Dropbox на Kubuntu. Сна­ча­ла во­об­ще ниче­го не вы­шло, но за­тем поя­вил­ся Deb-па­кет для Ubuntu, и я ре­шил, что он нор­маль­но уста­но­вит­ся с по­мо­щью dpkg. Я по­пы­тал­ся, но тут по­шли жа­ло­бы на от­сут­ствую­щие за­ви­си­мо­сти, в основ­ном свя­зан­ные с Nautilus.

Я «про­драл­ся» че­рез эти пре­пят­ствия, добы­вая ка­ж­дую за­ви­си­мость по ме­ре по­яв­ления со­об­щений об ошиб­ках; вы­вод dpkg ре­ко­мен­до­вал мне ис­поль­зо­вать оп­цию -f, что я и сде­лал. И зря! Установка про­ш­ла успеш­но, но те­перь по­сле пе­ре­за­груз­ки моя ма­ши­на вы­гля­дит, как ма­ши­на Gnome. Все мои про­грам­мы KDE вро­де ра­бо­та­ют, но я хо­чу вер­нуть мой ра­бо­чий стол KDE. Нет ли ка­ко­го-нибудь спо­со­ба, кро­ме пе­реуста­нов­ки?

Йон Зай­дель [Jon Seidel]

О Кли­ент Dropbox для Linux вклю­ча­ет мо­дуль рас­ши­рения Nautilus, а тот, в свою оче­редь, тре­бу­ет уста­нов­ки боль­шей части ком­понен­тов Gnome. К ним от­но­сит­ся и GDM, Gnome Display Manager, ко­то­рый вы­во­дит ре­ги­ст­ра­ци­он­ное ок­но и за­пуска­ет ра­бо­чий стол. Ес­ли Ва­ша систе­ма на­строе­на на ав­то­ма­ти­че­скую ре­ги­ст­ра­цию, вре­мен­но бло­ки­руй­те эту воз­мож­ность, что­бы уви­деть ок­но ре­ги­ст­ра­ции в систе­ме. Ваш пер­вый шаг – за­пустить Synaptic, что­бы де­ин­стал­ли­ро­вать Dropbox и боль­шин­ство па­ке­тов Gnome, уста­нов­лен­ных вме­сте с ним. В ча­ст­но­сти, по­за­боть­тесь об уда­лении GDM. Что­бы пе­ре­на­стро­ить KDM, за­пусти­те коман­ду

sudo dpkg-reconfigure kdm

Уда­лив ненуж­ные па­ке­ты Gnome, Вы сно­ва по­лу­чи­те ре­ги­ст­ра­ци­он­ный эк­ран KDM и ра­бо­чий стол KDE.

Так Вы вернете свою систе­му в ис­ход­ное со­стояние, до уста­нов­ки Dropbox. Конеч­но, неплохо бы­ло бы уста­но­вить кли­ент KDE для Dropbox, но, по­сколь­ку это за­кры­тое ПО, нам при­хо­дит­ся по­лагать­ся на то, что дает нам Dropbox. Од­на­ко за­ста­вить Dropbox ра­бо­тать с KDE вполне ре­аль­но. За­гру­зи­те по­след­нюю вер­сию фай­ла tar.gz с сайта http://www.getdropbox.com/download?plat=lnx.x86 (в случае 64‑раз­ряд­ной вер­сии до­бавь­те _64).

Рас­па­куй­те ар­хив в свой до­машний ка­та­лог; соз­да­ст­ся ка­та­лог .dropbox-dist. Те­перь, что­бы за­пустить де­мон Dropbox, скоман­дуй­те ~/.dropbox-dist/dropboxd

Де­мон ругнет­ся на невоз­мож­ность об­на­ру­жения Nautilus, но все же бу­дет ра­бо­тать, вы­во­дя ин­ст­рук­ции по пре­достав­лению ин­фор­ма­ции о Ва­шей учет­ной запи­си или пред­ла­гая соз­дать ее, ес­ли у Вас ее по­ка нет. Кро­ме то­го, в систем­ном лот­ке поя­вит­ся зна­чок Dropbox; щелч­ком пра­вой кноп­кой мы­ши по это­му знач­ку Вы по­лу­чи­те доступ к имею­щим­ся функ­ци­ям. Что­бы де­мон за­пускал­ся при за­груз­ке KDE, вы­бе­ри­те оп­ции ме­ню System Settings > Advanced > Autostart, за­тем коман­ду Add Program, и на­конец вы­бе­ри­те зна­чок для dropboxd от­ту­да, ку­да Вы его по­мести­ли.

Об­ра­ти­те внимание, что ну­жен весь ка­та­лог .dropbox-dist – нель­зя про­сто ско­пи­ро­вать dropboxd в про­из­воль­ный ка­та­лог и на­де­ять­ся, что он бу­дет ра­бо­тать. Кро­ме то­го, есть еще команд­ный сце­на­рий для ра­бо­ты с Dropbox, ко­торыймож­носка­чатьот­сю­да:http://forums.dropbox.com/topic.php?id=2543. Прой­ди­те по ссыл­ке на dbcli.py. НБ

Шаг за шагом: На­стро­им Dropbox

Шаг 1

  • 1 На­строй­ки Dropbox
При пер­вом за­пуске dropboxd он за­про­сит ин­фор­ма­цию о ва­шей учет­ной запи­си или, при от­сут­ствии та­ко­вой, даст вам воз­мож­ность ее соз­дать.

Шаг 2

  • 2 Соз­дание учет­ной запи­си
Ес­ли у вас еще нет учет­ной запи­си, соз­дай­те ее сей­час; впо­след­ствии вы смо­же­те до­ба­вить к той же учет­ной запи­си и дру­гие ком­пь­ю­те­ры.

Шаг 3

  • 3 Бес­плат­но как пи­во
Ба­зо­вая учет­ная запись Dropbox бес­плат­на, как и сам про­дукт. Но это не Open Source.

Шаг 4

  • 4 Ра­бо­та с KDE
Хо­тя пря­мой ин­те­гра­ции с фай­ло­вым менед­же­ром KDE нет, поль­зо­ва­те­ли KDE все же по­лу­чат зна­чок в систем­ном лот­ке и управ­ляю­щее ме­ню.

Шаг 5

  • 5 На­строй­ка па­ра­мет­ров
Из систем­но­го лот­ка вы мо­же­те до­б­рать­ся до па­ра­мет­ров Dropbox. Воз­мож­но, вы за­хо­ти­те ог­раничить ско­рость за­кач­ки, что­бы Dropbox не съел всю ва­шу по­ло­су про­пускания.

Шаг 6

  • 6 Ав­то­за­пуск
До­бавь­те dropboxd в Autostart че­рез ме­ню KDE System Settings, что­бы при вхо­де в систе­му де­мон за­гру­жал­ся ав­то­ма­ти­че­ски.

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

  • Это на­счет нуд­ных по­стов на фо­ру­мах Linux Format?
Нет, это серь­ез­ная и по­лез­ная те­ма, ко­то­рой со­от­вет­ству­ет слегка неоче­вид­ный ак­роним: FIles transferred over SHell (фай­лы, пе­ре­дан­ные че­рез про­то­кол SHell).
  • Зву­чит не осо­бо волнующе. И что эта шту­ка де­ла­ет?
По­про­сту пре­достав­ля­ет вам доступ к фай­лам на уда­лен­ном ком­пь­ю­те­ре толь­ко че­рез SSH (или RSH). Уда­лен­ный ком­пь­ю­тер не ну­ж­да­ет­ся в специа­ли­зи­ро­ван­ном ПО – тре­бу­ют­ся толь­ко SSH и стан­дарт­ные коман­ды обо­лоч­ки. На ва­шем локаль­ном ком­пь­ю­те­ре тре­бу­ет­ся толь­ко ПО с воз­мож­но­стя­ми Fish для досту­па к уда­лен­ным фай­лам.
  • А где най­ти та­кое ПО?
Вполне воз­мож­но, что оно у вас уже есть. На­при­мер, с Fish ра­бо­та­ет Midnight Commander. Войдите в него и на­бе­ри­те команду cd /#sh:user@hostname/some/path и уви­ди­те со­дер­жи­мое ка­та­ло­га /some/path на уда­лен­ном хосте. Ес­ли вы опусти­те стро­ку user@, коман­да возь­мет те­ку­щее имя поль­зо­ва­те­ля.
  • Зна­чит ли это, что кто по­па­ло мо­жет чи­тать фай­лы с мое­го ком­пь­ю­те­ра при по­мо­щи Fish?
Нет, по­то­му что Fish ис­поль­зу­ет SSH. Для ре­ги­ст­ра­ции в систе­ме ну­жен па­роль, ес­ли толь­ко вы не пред­по­чли ау­тен­ти­фи­ка­цию по клю­чам. В обо­их слу­ча­ях, сде­лать это мо­жет лишь тот, ко­му вы раз­ре­ши­ли.
  • Хо­ро­шо, но Midnight Commander ста­ро­мо­ден, не так ли? Как на­счет бо­лее со­вре­мен­но­го GUI?
У вас KDE? Ес­ли да, от­крой­те Konqueror (или мини-кон­соль, кла­ви­ша­ми Alt+F2) и вве­ди­те fish://user@hostname/some/path Бла­го­да­ря ма­гии kio_slaves, эта коман­да за­гру­зит в Konqueror уда­лен­ный ка­та­лог. В со­че­тании с воз­мож­но­стя­ми Konqueror по раз­биению окон, по­лу­ча­ет­ся удоб­ный спо­соб сравнения локаль­ных ка­та­ло­гов и их уда­лен­ных ко­пий, а так­же дру­гие ва­ри­ан­ты ра­бо­ты с ними.
  • Зна­чит, этак я мо­гу управ­лять фай­ла­ми в MC или Konqueror. И все?
Во­все нет. Fish не ог­раничи­ва­ет­ся толь­ко управ­лением фай­ла­ми. Лю­бая про­грам­ма KDE, имею­щая доступ к фай­лам, мо­жет по­лу­чать к ним доступ и че­рез Fish. На­при­мер, вот как мож­но ре­дак­ти­ро­вать файл на ва­шем Web-сер­ве­ре, ко­то­рый рас­по­ла­га­ет­ся где-нибудь на дру­гом краю све­та: kate fish://me@my.server/iffypagename.html Файл за­гру­зит­ся в Kate, и как толь­ко вы вы­бе­ре­те оп­цию Save [Со­хранить], мо­ди­фи­ци­ро­ван­ный ва­ри­ант бу­дет ото­слан об­рат­но на сер­вер. Ра­зу­ме­ет­ся, это ка­са­ет­ся ре­дак­ти­ро­вания не толь­ко web-страниц: точ­но так же удоб­но пра­вить, на­при­мер, фай­лы на­строй­ки. Fish мож­но да­же ис­поль­зо­вать с гра­фи­че­ской ути­ли­той для сравнения фай­лов на уда­лен­ном сер­ве­ре.
  • И что, из Fish мож­но управ­лять фай­ла­ми на уда­лен­ных сер­ве­рах, поль­зу­ясь учет­ны­ми запи­ся­ми ти­па пре­достав­ляе­мых Rsync.net или Strongspace?
Увы, нет. Fish ра­бо­та­ет толь­ко тогда, когда вы ре­ги­ст­ри­руе­тесь в систе­ме и вы­пол­няе­те ба­зо­вый на­бор команд обо­лоч­ки. На­зван­ные сер­ви­сы не пре­достав­ля­ют пол­ную ре­ги­ст­ра­цию, даю­щую до­ступ к команд­ным обо­лоч­кам, по­это­му Fish ра­бо­тать не бу­дет. Но есть аль­тер­на­ти­ва: SSHFS (http://fuse.sourceforge.net/sshfs.html) – фай­ло­вая систе­ма Fuse, ко­то­рая по­зво­ля­ет мон­ти­ро­вать фай­ло­вые систе­мы, пред­на­зна­чен­ные толь­ко для ко­пи­ро­вания фай­лов (scp или rsync); правда, по­тре­бу­ет­ся мон­ти­ро­вать уда­лен­ную фай­ло­вую систе­му, да­же ес­ли нуж­но ско­пи­ро­вать все­го один файл.

Ко­рот­ко про... Exif

В во­про­сах, пуб­ли­куе­мых в этой руб­ри­ке, не раз упо­ми­нал­ся Exif; и что же это та­кое? Exif (со­кра­щение от EXchangeable Image File) – стан­дарт на вклю­чение ме­та­дан­ных в фай­лы оп­ре­де­лен­но­го ти­па, на­при­мер, JPEG и TIFF. Exif ис­поль­зу­ет­ся циф­ро­вы­ми ка­ме­ра­ми для хранения, на­ря­ду с са­мим изо­бра­жением, де­таль­ной ин­фор­ма­ции о фо­то­гра­фи­ях: сю­да вхо­дят да­та и вре­мя съем­ки, све­дения о ка­ме­ре (мо­дель, се­рия и но­мер), на­строй­ки экс­по­зи­ции и вспыш­ки и (воз­мож­но) еще мно­гое дру­гое. Неко­то­рые ка­ме­ры со­хра­ня­ют да­же имя фо­то­гра­фа, а то и ин­фор­ма­цию GPS-на­ви­га­ции.

В KDE щелкните пра­вой кноп­кой мы­ши по фай­лу с фо­то­гра­фи­ей, от­крой­те ок­но свойств – и уви­ди­те ба­зо­вую ин­фор­ма­цию Exif. Мно­гие сред­ства про­смот­ра то­же ото­бра­жа­ют эту ин­фор­ма­цию, и ее мож­но так­же про­смот­реть из команд­ной стро­ки с по­мо­щью про­грамм ти­па Jhead (http://www.sentex.net/~mwandel/jhead) или Exiftool (http://www.sno.phy.queensu.ca/~phil/exiftool). Ути­ли­ты команд­ной стро­ки хо­ро­ши тем, что их вы­вод мож­но об­ра­ба­ты­вать скрип­та­ми или ин­ст­ру­мен­та­ми манипу­ля­ции тек­ста­ми (вро­де grep и awk), что уп­ро­ща­ет из­вле­чение кон­крет­ной ин­фор­ма­ции. Кро­ме то­го, они по­зво­ля­ют из­ме­нять дан­ные Exif.

Са­мое по­пу­ляр­ное при­менение для этих воз­мож­но­стей – си­туа­ция, когда Вы уе­ха­ли в от­пуск и за­бы­ли пе­ре­на­стро­ить ка­ме­ру на дру­гой ча­со­вой по­яс. По­том, по­сре­ди от­пуска, Вы вдруг об­на­ру­жи­вае­те, что на доб­рой по­ло­вине ва­ших фо­то­гра­фий ука­за­но невер­ное вре­мя. Бе­де по­мо­жет Exiftool. На­при­мер, для всех .jpg-фай­лов в те­ку­щем ка­та­ло­ге вре­мя на 3 ча­са впе­ред пе­ре­ве­дет сле­дую­щая коман­да:

exiftool -AllDates+=3 *.jpg

А на столь­ко же часов на­зад пе­ре­ве­дет время во всех фай­лах ва­ших фо­то­гра­фий в ка­та­ло­ге photos/holiday, вклю­чая все его под­ка­та­ло­ги, коман­да

exiftool -r -AllDates-=3 photos/holiday
Личные инструменты
  • Купить электронную версию
  • Подписаться на бумажную версию