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

LXF156:Answers

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

Содержание

Ответы

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


1 Бред на монито­ре

В Пы­та­юсь уста­но­вить Linux Mint 12 на Dell Dimension 5000; я вста­вил в него ви­део­кар­ту AMD HD5450. При за­груз­ке с Live CD/DVD из LXF154 на монито­ре вид­на толь­ко ка­кая-то бес­смыс­ли­ца. KDE Mint вер­сии 10 у ме­ня уста­нав­ли­ва­ет­ся и ра­бо­та­ет, но в 11-й и 12-й вер­си­ях монитор ша­лит. Я знаю, что смо­гу «об­но­вить­ся» с вер­сии 10 до 12, ука­зав apt на ре­по­зи­то­рии 12-й вер­сии, но хо­те­лось бы знать, по­че­му в 11-й и 12-й вер­си­ях возника­ют та­кие ре­зуль­та­ты.

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

(thumbnail)
Сме­на па­ра­мет­ров за­груз­ки за­ста­вит лю­бой Live CD при­ме­нять бо­лее под­хо­дя­щие па­ра­мет­ры мо­ни­то­ра.

O Ви­ди­мо, в про­цес­се за­груз­ки Mint невер­но оп­ре­де­ля­ет ви­део­кар­ту или монитор и вы­став­ля­ет некор­рект­ное раз­ре­шение эк­ра­на. В об­ход это­го мож­но ука­зать раз­ре­шение эк­ра­на в ме­ню за­груз­ки. При вы­бо­ре Mint из ме­ню за­груз­ки LXF Вы ви­дите за­гру­зоч­ный эк­ран Mint с 10-се­куд­ным ин­тер­ва­лом об­рат­но­го от­сче­та до ав­то­мати­че­­ской за­груз­ки. На­жми­те за это вре­мя лю­бую кла­ви­шу, и Вы уви­ди­те ме­ню за­груз­ки. Вы­де­ли­те его верхний пункт и на­жмите Tab, что­бы из­менить его. Уда­ли­те “quiet splash” и за­мените ее на “vga=791” (без ка­вы­чек). На­строй­ка VGA 791 за­да­ет раз­ре­шение 1024 × 768 и цвет 16 бит. Для дру­гих раз­ре­шений ко­ды бу­дут дру­ги­ми.

После уда­ления па­ра­мет­ров “quiet” и “splash” при за­груз­ке вме­сто кар­тин­ки будет вы­во­дить­ся тек­сто­вая за­гру­зоч­ная кон­соль. Это по­зво­ля­ет из­бе­жать оши­бок от взаи­мо­дей­ст­вия за­груз­чи­ка кар­тин­ки с раз­ре­шением эк­ра­на, а так­же оз­на­ча­ет, что в слу­чае непри­ят­но­стей Вы уви­ди­те со­об­щения об ошиб­ках. Ус­та­но­вив сис­те­му, Вы смо­же­те по­доб­рать кор­рект­ный драй­вер для сво­ей ви­део­кар­ты.

2 Ко­пи­ро­вание DVD

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

Ло­уренс Де­вон [Lawrence Devon]

O Де­ло поч­ти на­вер­ня­ка в CSS-за­щи­те ко­пи­ро­вания/воспро­из­ве­дения DVD. Про­верь­те, яв­ля­ет­ся ли ле­галь­ным соз­дание ко­пий DVD для лич­но­го ис­поль­зо­вания, и ес­ли нет, от­ка­жи­тесь от этой за­теи. Клю­чи, ис­поль­зуе­мые за­щи­той ко­пи­ро­вания CSS, хра­нят­ся на осо­бой об­лас­ти дис­ка и при соз­дании об­раза дис­ка не ко­пи­ру­ют­ся – то есть мы по­лу­ча­ем за­шиф­ро­ван­ный ISO-об­раз, но без клю­чей для его рас­шиф­ров­ки. Про­иг­ры­ва­те­ли ти­па VLC спо­соб­ны воспро­из­во­дить та­кие фай­лы, по­то­му что у них есть биб­лио­те­ка libdvdcss для рас­шиф­ров­ки со­дер­жи­мо­го, а у Ва­ше­го ап­па­рат­но­го ме­диа-про­иг­ры­ва­те­ля ее нет.

Ре­шение – соз­дать неза­шиф­ро­ван­ную ко­пию DVD, при­год­ную для воспро­из­ве­дения ме­диа-про­иг­ры­ва­те­лем. Соз­дай­те ко­пию рас­шиф­ро­ван­ного со­дер­жи­мо­го DVD и за­тем сно­ва пре­об­ра­зуйте ее в ISO-об­раз. Пер­вое мож­но сде­лать с по­мо­щью dvdbackup (http://dvdbackup.sourceforge.net) или vobcopy (http://lpn.rnbhq.org). Го­дят­ся обе, по­это­му бе­ри­те ту, что есть в ре­по­зи­то­ри­ях Ва­ше­го ди­ст­ри­бу­ти­ва. За­пусти­те их сле­дую­щим об­ра­зом:

dvdbackup --mirror --input=/dev/sr0
(thumbnail)
32-бит­ный цвет — это на са­мом де­ле (8:8:8:8), но по­след­нее 8-бит­ное чис­ло — пус­той аль­фа-ка­нал. В ос­таль­ном он ана­ло­ги­чен 24-бит­но­му цве­ту. Мно­гие гра­фи­че­ские про­цес­со­ры ис­поль­зу­ют 32 би­та для ус­ко­ре­ния дос­ту­па к ви­део­па­мя­ти.
vobcopy –mirror

dvdbackup нуж­но лишь ука­зать путь до уст­рой­ст­ва (ес­ли он не /dev/dvd), а для vobcopy нужно смон­ти­ро­вать DVD, и она оп­ре­де­лит его ав­то­ма­ти­че­­ски (ес­ли смон­ти­ро­ва­но несколь­ко DVD, восполь­зуй­тесь па­ра­мет­ром --input-dir). Ка­ж­дая из этих команд соз­да­ет в те­ку­щем ка­та­ло­ге под­ка­та­лог с именем DVD. Ту­да по­па­дут все ка­та­ло­ги DVD, и их мож­но за­пи­сать в ISO-об­раз ко­ман­дой mkisofs:

mkisofs -dvd-video -V ИМЯ -o ИМЯ.iso ИМЯ

– ра­зу­ме­ет­ся, ука­зав долж­ное имя DVD. Ес­ли на­до ско­пи­ро­вать несколь­ко дис­ков, все это мож­но объ­е­динить в ко­рот­кий скрипт.

 
#!/bin/sh

ИМЯ=$(dvdbackup --info 2>/dev/null | awk ‘/^DVD-Video information/ {print $NF}’)

dvdbackup -M

mkisofs -dvd-video -V $ИМЯ -o $ИМЯ.iso $ИМЯ || exit 1

rm -fr $ИМЯ

В приведенном скрип­те с по­мо­щью па­ра­мет­ра dvdbackup --info из­вле­ка­ет­ся имя DVD, а за­тем его со­дер­жи­мое, и соз­да­ет­ся неза­шиф­ро­ван­ный ISO-файл. В кон­це уда­ля­ет­ся вре­мен­ный ка­та­лог с из­вле­чен­ным DVD.

3 Banshee мол­чит

В Я хо­чу, что­бы при вхо­де в сис­те­му ав­то­ма­ти­че­­ски воспро­из­во­ди­лась му­зы­ка, с по­мо­щью Banshee. Для это­го я за­вел в сво­ем ка­та­ло­ге ~/Documents под­ка­та­лог со скрип­та­ми, за­пускаю­щи­ми про­грам­мы при вхо­де в сис­те­му (я пред­по­чи­таю та­кой ва­ри­ант ав­то­за­пуска: тогда мож­но пе­ре­хо­дить от од­но­го ди­ст­ри­бу­ти­ва к дру­го­му, со­хра­няя на­строй­ки). Для за­пуска му­зы­ки пре­ду­смот­ре­но два скрип­та:

 
#!/bin/bash

sleep 22

banshee –hide

и

#!/bin/bash

sleep 30

banshee --play

Иногда это ра­бо­та­ет, иногда нет; несколь­ко недель му­зы­ка за­пуска­лась без про­блем, по­том я об­но­вил сис­те­му, и на несколь­ко недель все сло­ма­лось, до дру­го­го об­нов­ления, а по­сле него за­ра­бо­та­ло сно­ва. Рань­ше я поль­зо­вал­ся одним скрип­том, но мне по­ка­за­лось, что на­дежнее бу­дет с дву­мя. Неиз­мен­ным оста­ет­ся одно: хо­тя спер­ва это не ра­бо­та­ет, но всегда ра­бо­та­ет, ес­ли вый­ти из сис­те­мы и зай­ти в нее сно­ва. Я поль­зу­юсь Mint 12 с пол­но­стью об­нов­лен­ной сис­те­мой. Марк Скиннер [Mark Skinner]

O По­хо­же, что при­чи­на про­бле­мы – в ко­ман­дах sleep. Ес­ли на за­груз­ку и инициа­ли­за­цию Banshee ухо­дит боль­ше вось­ми се­кунд, он мо­жет быть не го­тов к ко­ман­де play, от­прав­ляе­мой вто­рым скрип­том. Это объ­яснило бы, по­че­му скрипт ра­бо­та­ет по­сле вы­хо­да и вхо­да в сис­те­му: тогда необ­хо­ди­мые Banshee биб­лио­те­ки (он ис­поль­зу­ет Mono) уже за­гру­же­ны и на­хо­дят­ся в кэ­ше с пер­во­го вхо­да в сис­те­му, то есть го­раз­до рань­ше. Это лег­ко про­ве­рить – зна­чи­тель­но уве­личь­те па­ра­метр ко­ман­ды sleep во вто­ром скрип­те, ска­жем, до 60 се­кунд, и по­смот­ри­те, за­ра­бо­тает ли все сно­ва.

Ес­ли де­ло в этом, Вам ну­жен бо­лее на­деж­ный спо­соб оп­ре­де­лить, что Banshee за­гру­жен и го­тов к ра­бо­те, чем ожи­дание в те­чение ка­ко­го-то вре­мени. Мо­же­те восполь­зо­вать­ся dbus – с ее по­мо­щью Banshee взаи­мо­дей­ст­ву­ет с эк­земп­ля­ром про­грам­мы, уже за­пу­щен­ным ко­ман­дой banshee --play во вто­ром скрип­те. Вам по­на­до­бит­ся уста­но­вить qdbus – ути­ли­ту команд­ной стро­ки для dbus, и за­пустить эту ко­ман­ду с за­пу­щен­ным Banshee и без него:

qdbus | grep -i banshee

Вы уви­ди­те вы­вод этой ко­ман­ды толь­ко при ра­бо­таю­щем Banshee; но, что бо­лее важ­но, при неза­пу­щен­ном Banshee код воз­вра­та grep бу­дет нену­ле­вым, что мож­но про­ве­рить в скрип­те и приоста­но­вить скрипт, ес­ли ин­тер­фейс про­грам­мы еще не за­гру­жен. За­тем мож­но за­пустить ко­ман­ду play; но так как Вы уже поль­зуе­тесь qdbus, ко­ман­ды мож­но от­прав­лять и на­пря­мую, и мы по­лу­ча­ем один скрипт, ко­то­рый вы­гля­дит приблизитель­но так:

 
#!/bin/bash

sleep 22

banshee >/dev/null &

for i in {1..10}; do

qdbus | grep -i banshee && break

sleep 2

done

qdbus org.bansheeproject.Banshee /org/bansheeproject/Banshee/ClientWindow Hide

qdbus org.bansheeproject.Banshee /org/bansheeproject/Banshee/PlayerEngine Play

Пер­вая из этих команд скры­ва­ет ок­но, вто­рая за­пуска­ет воспро­из­ве­дение. Что­бы уви­деть доступ­ные объ­ек­ты dbus, мож­но за­пустить qdbus с пу­тем толь­ко до сер­ви­са –

qdbus org.bansheeproject.Banshee

а что­бы уви­деть ме­то­ды, которые дос­туп­ны каж­до­му объ­ек­ту, ука­жи­те имя соответствующего сер­ви­са и ме­тод:

qdbus org.bansheeproject.Banshee /org/bansheeproject/Banshee/PlayerEngine

Ус­та­но­вив па­кет qt4-dev-tools, Вы смо­же­те про­смот­реть спи­сок всех доступ­ных объ­ек­тов с по­мо­щью ути­ли­ты qdbusviewer и по­про­бо­вать за­пустить ка­кие-то из них.

4 Что в имени?

В Ин­те­рес­но, на­сколь­ко слож­ную за­да­чу мож­но ре­шить в тер­ми­на­ле. У ме­ня есть ка­та­лог, где на­хо­дит­ся бо­лее 30 JPG-фай­лов. Все эти фай­лы на са­мом де­ле пред­став­ля­ют со­бой zip-ар­хи­вы. В ка­ж­дом со­дер­жит­ся JPG-файл с QR-ко­дом. Мне нуж­но, что­бы ин­фор­ма­ция из QR-ко­да со­хра­ня­лась в тек­сто­вом фай­ле с именем ис­ход­ного фай­ла zip (jpg). На­сколь­ко я понимаю, нуж­но вы­полнить сле­дую­щие дей­ст­вия:

1. Из­менить все рас­ши­рения .jpg на .zip

2. Рас­па­ко­вать все фай­лы (по од­но­му в ка­ж­дом zip-фай­ле), дав им име­на zip-фай­лов.

3. Про­честь но­вые фай­лы jpg (QR-ко­ды) и со­хранить ин­фор­ма­цию в filename.txt.

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

O Кто это до­ду­мал­ся до вы­да­чи zip-ар­хи­вам рас­ши­рения .jpg? На­вер­ное, что­бы обой­ти за­прет web-сер­ве­ра или про­кси-сер­ве­ра на за­груз­ку ар­хи­вов? Так или ина­че, пер­вый шаг не ну­жен. В Linux со­дер­жи­мое фай­лов оп­ре­де­ля­ет­ся не по рас­ши­рению. Ко­ман­да unzip somefile.jpg бу­дет ра­бо­тать, ес­ли файл яв­ля­ет­ся zip-ар­хи­вом. Тре­тий шаг мож­но вы­полнить с по­мо­щью ути­ли­ты zbarimg – она из­вле­ка­ет дан­ные из изо­бра­жений со штрих-ко­да­ми или QR-ко­да­ми. Unzip мо­жет пи­сать со­дер­жи­мое фай­ла(ов) в упа­ко­ван­ном ка­та­ло­ге с изо­бра­жением в стан­дарт­ный вы­вод. Zbarimg не принима­ет дан­ные со стан­дарт­но­го вво­да, но мы мо­жем восполь­зо­вать­ся FIFO – осо­бым ти­пом фай­ла, ко­то­рый ве­дет се­бя как ка­нал: од­на про­грам­ма пи­шет в него, дру­гая из него чи­та­ет. На­при­мер, для из­вле­чения дан­ных из всех фай­лов .jpg в те­ку­щем ка­та­ло­ге мож­но восполь­зо­вать­ся сле­дую­щи­ми ко­ман­да­ми:

 
mkfifo qrdata

for FILE in *.jpg; do

unzip -p $FILE >qrdata &

zbarimg --quiet --raw qrdata >$(FILE/.jpg/.txt}

done

rm qrdata

& необ­хо­дим для раз­ры­ва свя­зи с unzip, ина­че та не за­вер­шит­ся, по­ка дан­ные, от­прав­лен­ные ей в FIFO, не про­чтет zbarimg. Эти ко­ман­ды де­ла­ют все необ­хо­ди­мое, без соз­дания вре­мен­ных фай­лов и пе­ре­име­но­вания су­ще­ст­вую­щих. Ес­ли Вы на­ме­ре­ны де­лать это ре­гу­ляр­но, ко­ман­ды луч­ше за­пи­сать в скрипт. Так­же, воз­мож­но, сто­ит до­ба­вить па­ру про­ве­рок – на­при­мер, убе­дить­ся, что фай­лы и в са­мом де­ле яв­ля­ют­ся zip-ар­хи­ва­ми. Это де­ла­ет­ся до­бав­лением команд

 
if [[ $(file --brief --mime-type $i) != “application/zip” ]]; then

continue

fi
(thumbnail)
Banshee управ­ля­ет­ся не толь­ко из гра­фи­че­ско­го ин­тер­фей­са, но и из скрип­та.

пе­ред стро­кой unzip, ко­то­рые сра­зу пе­рей­дут к сле­дую­ще­му фай­лу, ес­ли рас­смат­ри­вае­мый файл не яв­ля­ет­ся zip-ар­хи­вом. От­ве­тить на Ваш пер­вый во­прос го­раз­до сложнее, чем ре­шить эту до­воль­но про­стую за­да­чу, ес­ли Вы пред­став­ляе­те се­бе необ­хо­ди­мые ша­ги.

5 Мне бы 3G

В Я поль­зо­вал­ся ва­ри­ан­том Ubuntu для нетбу­ков и был вполне им до­во­лен. Те­перь я хо­чу об­но­вить­ся и по­про­бо­вать дру­гой ди­ст­ри­бу­тив, но, по­хо­же, ни во всех Live-ди­ст­ри­бу­ти­вах Gnome, ни в Ubuntu нет на­деж­но­го под­клю­чения к мо­биль­но­му ши­ро­ко­по­лосно­му досту­пу. Я круг­лый год жи­ву на лод­ке, и ши­ро­ко­по­лосный доступ — мое спа­сение. Я не жду мно­го­го: лишь бы то, что бы­ло на­деж­но, про­сто про­дол­жа­ло ра­бо­тать.

Я знаю, что Gnome 3 принес ог­ром­ные из­менения, но мно­гие не очень про­дви­ну­тые поль­зо­ва­те­ли про­сто хо­тят, что­бы все по-прежнему ра­бо­та­ло. Из­менения толь­ко ра­ди из­менений — не всегда луч­шая по­ли­ти­ка. Вся­кие при­бам­ба­сы услож­ня­ют жизнь среднему 60-летнему поль­зо­ва­те­лю на грани ком­пе­тент­но­сти, ко­то­рый уже в си­лу воз­рас­та ма­ло что понима­ет. Не мог­ли бы вы пе­ре­дать это раз­ра­бот­чи­кам ди­ст­ри­бу­ти­вов, по­то­му что на боль­шую «W» я пе­ре­хо­дить не хо­чу, а го­во­рить хо­ро­шо, ес­ли лю­ди те­бя по­слу­ша­ют.

Найджел Сам­мерс [Nigel Summers]

O С­мена Gnome 2 на Gnome 3 или на Unity не долж­на по­вли­ять на ра­бо­ту 3G-мо­де­ма, ко­то­рым обыч­но управ­ля­ет се­те­вой менед­жер. Ти­пич­ная при­чи­на – в том, что мо­дем не оп­ре­де­ля­ет­ся. 3G-мо­де­мы сей­час очень рас­про­странены, и, как пра­ви­ло, они «про­сто ра­бо­та­ют», а ес­ли нет – это ли­бо но­вая мо­дель, не рас­по­зна­вае­мая сис­те­мой, ли­бо есть про­стой спо­соб за­ста­вить его ра­бо­тать. Про­ве­рить мож­но несколь­ко ве­щей. Во-пер­вых, убе­ди­тесь, что при под­клю­чении мо­де­ма по­яв­ля­ет­ся файл /dev/ttyUSB0. Боль­шин­ст­во 3G-мо­де­мов пы­та­ют­ся быть слиш­ком ум­ны­ми и при под­клю­чении оп­ре­де­ля­ют­ся как при­вод CD-ROM с дис­ком, со­дер­жа­щим уста­нов­щик драй­ве­ров Windows. По­сле уста­нов­ки драй­ве­ров мо­дем оп­ре­де­ля­ет­ся и пе­ре­клю­ча­ет­ся из ре­жи­ма CD-ROM в свой обыч­ный ре­жим. Ес­ли при под­клю­чении мо­де­ма /dev/ttyUSB0 не по­яв­ля­ет­ся, а файл уст­рой­ст­ва CD-ROM по­яв­ля­ет­ся, это про­бле­ма. Вам нуж­но иметь воз­мож­ность пе­ре­клю­чить мо­дем в его «род­ной» ре­жим.

Обыч­но это выполня­ет­ся про­грам­мой usb_ modeswitch – она уже долж­на быть уста­нов­ле­на. Ес­ли нет, уста­но­ви­те ее; за­пускать ее не нуж­но, она вы­зы­ва­ет­ся при оп­ре­де­лении 3G-мо­де­ма. При ра­бо­те с неко­то­ры­ми мо­де­ма­ми эта про­грам­ма мо­жет вы­зы­вать про­бле­мы – для про­ве­рки пере­име­нуй­те /usr/sbin/usb_modeswitch, до­бавьте в кон­це еще од­ну бу­к­ву, что­бы про­грам­ма не за­пуска­лась, и вклю­чи­те мо­дем. Бо­лее пра­виль­ный под­ход – за­гля­нуть в файл жур­на­ла, обыч­но /var/log/messages, за­пустив в тер­ми­на­ле ко­ман­ду

tail -f /var/log/messages

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

dmesg --clear

вклю­чив уст­рой­ст­во, ско­ман­до­вав

dmesg >dmesg.log

и за­гля­нув в со­дер­жи­мое dmesg.log. Лю­бые со­об­щения об ошиб­ках мож­но вбить в по­ис­ко­вую сис­те­му и най­ти ре­шение про­бле­мы.

Ес­ли при вклю­чении мо­де­ма файл /dev/ttyUSB0 поя­вил­ся, у се­те­во­го менед­же­ра не долж­но возник­нуть ника­ких про­блем. Ес­ли про­бле­ма все рав­но оста­ет­ся, об­ра­ти­тесь за по­мо­щью на фо­ру­мы www.linuxformat.com, ука­зав ре­зуль­та­ты за­пуска при­ве­ден­ных вы­ше команд. Без этой ин­фор­ма­ции точнее ска­зать слож­но.

6 По­то­ко­вый ме­диа-сер­вер

В Я со­би­ра­юсь соз­дать сер­вер муль­ти­ме­диа для церк­ви, где мо­гу хранить несколь­ко ви­део­ро­ли­ков, пре­доста­вив пре­по­да­ва­те­лям воскрес­ной шко­лы воз­мож­ность их транс­ли­ро­вать по те­ле­ви­зо­ру Smart TV, под­клю­чен­но­му к этой се­ти. Я хо­тел бы ис­сле­до­вать этот во­прос и бу­ду бла­го­да­рен за ва­ши со­ве­ты.

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

O Ес­ли Вы поль­зуе­тесь толь­ко те­ле­ви­зо­ром, а не про­ме­жу­точ­ным ком­пь­ю­те­ром или те­ле­ви­зо­ром Smart TV, луч­ше все­го взять сер­вер UpnP от DLNA: имен­но этот про­то­кол ис­поль­зу­ет­ся в Smart TV. DLNA (Digital Living Network Alliance) – ор­ганиза­ция из­го­то­ви­те­лей циф­ро­вых сис­тем, осно­ван­ная Sony. UPnP (Universal Plug and Play) поч­ти яв­ля­ет­ся та­ко­вым, то есть универ­саль­ным и го­то­вым к упот­реб­лению – что по­зво­ля­ет се­те­вым уст­рой­ст­вам муль­ти­ме­диа взаи­мо­дей­ст­во­вать друг с дру­гом.

MiniDLNA (http://minidlna.sourceforge.net/) – лег­ко­вес­ный сер­вер, ко­то­рый из­ба­вит Вас от возни с Samba или Apache, что­бы сде­лать свой кон­тент доступ­ным че­рез сеть. Он раз­ра­бо­тан одним из со­трудников Netgear для NAS-сер­ве­ров ком­пании, но яв­ля­ет­ся про­дук­том с от­кры­тым ис­ход­ным ко­дом. Его мож­но уста­но­вить из ре­по­зи­то­ри­ев ди­ст­ри­бу­ти­ва или из ис­ход­но­го ко­да, ко­то­рый мож­но ска­чать с вы­ше­ука­зан­но­го сай­та. По­сле уста­нов­ки нуж­но лишь из­менить несколь­ко на­стро­ек в про­стом кон­фи­гу­ра­ци­он­ном фай­ле /etc/minidlna.conf. Ос­нов­ные па­ра­мет­ры, ко­то­рые нуж­но из­менить, при­ве­де­ны ниже. Па­ра­метр media_dir за­да­ет ка­та­лог с фай­ла­ми, пред­на­зна­чен­ны­ми для досту­па че­рез сеть. Что­бы сде­лать доступ­ны­ми несколь­ко ка­та­ло­гов, ука­жи­те несколь­ко строк media_dir. Так­же мож­но за­дать тип фай­лов в ка­ж­дом ка­та­ло­ге – для это­го пе­ред пу­тем к ка­та­ло­гу ука­жи­те од­ну из букв A, V или P (для ау­дио­фай­лов, ви­део­фай­лов и фо­то­гра­фий/изо­бра­жений со­от­вет­ст­вен­но), за ко­то­рой бу­дет сле­до­вать за­пя­тая, на­при­мер:

media_dir=/mnt/allfiles
media_dir=V,/mnt/videos

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

minidlna -f /etc/minidlna.conf -d –R

Па­ра­метр -d за­пуска­ет про­грам­му в от­ла­доч­ном ре­жи­ме – тогда она не пе­рей­дет в со­стояние де­мо­на, и Вы бу­де­те ви­деть, что про­ис­хо­дит. Па­ра­метр -R за­став­ля­ет MiniDLNA про­сканиро­вать ка­та­ло­ги media_dirs, что­бы про­грам­ма соз­да­ла на­чаль­ную ба­зу дан­ных фай­лов. За­тем с по­мо­щью inotify она уз­на­ет, ка­кие фай­лы бы­ли до­бав­ле­ны в ка­та­ло­ги media_dirs или уда­ле­ны из них, и об­нов­ля­ет ба­зу дан­ных ав­то­ма­ти­че­­ски.

7 Те­сен эк­ран

В Я об­но­вил Ubuntu до 11.10, и те­перь мне доступ­но единственное раз­ре­шение эк­рана — 640 × 480 (4:3). У ме­ня до­воль­но ста­рый те­ле­ви­зор/монитор — ши­ро­ко­эк­ран­ный Daewoo DSL 17D3. Я ви­жу толь­ко по­ло­ви­ну боль­шин­ст­ва страниц и не мо­гу до­б­рать­ся до кно­пок внизу, по­то­му что мне не из­менить раз­мер окон так, что­бы они ста­ли доста­точ­но ма­лень­ки­ми.

Алекс Хар­ви [Alex Harvey]

O По­хо­же, X-сер­ве­ру не уда­ет­ся оп­ре­де­лить воз­мож­но­сти монито­ра, и он воз­вра­ща­ет­ся к безо­пас­ной на­строй­ке по умол­чанию 640 × 480. Так как мно­гие про­грам­мы ожи­да­ют боль­ше­го раз­ме­ра эк­ра­на, у Вас по­яв­ля­ет­ся про­бле­ма с от­кры­ти­ем окон, кноп­ки ко­то­рых на­хо­дят­ся за нижней границей эк­ра­на. Обыч­но Вы пе­ре­тас­ки­вае­те ок­на за за­го­ло­вок и не мо­же­те пе­ре­та­щить их вы­ше, что­бы кноп­ки внизу ста­ло вид­но, но ес­ли на­жать Alt и щелк­нуть в лю­бом мес­те ок­на, Вы смо­же­те пе­ре­ме­щать его с по­мо­щью стре­лок. Это ре­шит про­бле­му неза­мед­ли­тель­но­го досту­па к кноп­кам. Мак­си­маль­ное раз­ре­шение Ва­ше­го монито­ра – 1280 × 768. Ес­ли X-сер­вер не мо­жет на­стро­ить монитор ав­то­ма­ти­че­­ски, Вам при­дет­ся де­лать это вруч­ную. На­жми­те Ctrl + Alt + F1 для пе­ре­хо­да в вир­ту­аль­ную кон­соль и вой­ди­те в сис­те­му. Ос­та­но­ви­те X-сер­вер ко­ман­дой

sudo stop lightdm

За­тем сге­не­ри­руй­те файл на­строй­ки X-сер­ве­ра ко­ман­дой

sudo X -configure

Кон­фи­гу­ра­ция за­пи­сы­ва­ет­ся в файл /root/xorg.conf.new; отре­дак­ти­руй­те его в Nano.

sudo nano /root/xorg.conf.new

В раз­де­ле Screen [Эк­ран] долж­ны быть один или несколь­ко под­раз­де­лов Display [Монитор], со­дер­жа­щих стро­ки Modes [Ре­жи­мы]. До­бавь­те но­вый ре­жим 1280 × 768 в на­ча­ло спи­ска – пер­вый в спи­ске ре­жим ис­поль­зу­ет­ся по умол­чанию, и ес­ли сей­час в нем толь­ко 640 × 480, из­мените его сле­дую­щим об­ра­зом

Modes “1280x768” “640x480”

Ес­ли в раз­де­ле монито­ра нет строк «Modes» (Ре­жи­мы), до­бавь­те од­ну са­ми. На­жми­те Ctrl + x для со­хранения фай­ла и про­верь­те его, за­пустив

sudo X -config /root/xorg.conf.new

– она долж­на от­крыть ра­бо­чий стол поль­зо­ва­те­ля root в обыч­ном раз­ме­ре. По­лу­чив ра­бо­чую кон­фи­гу­ра­цию, на­жми­те Ctrl + Alt + Backspace для вы­хо­да из X-сер­ве­ра, ско­пи­руй­те файл в ка­та­лог по умол­чанию и пе­ре­за­пусти­те X-сер­вер ко­ман­дой

cp /root/xorg.conf.new /etc/X11/xorg.conf
start lightdm

8 Слу­чай­ная ско­рость

В Я соз­даю об­ра­зы дис­ка для восста­нов­ления в слу­чае ава­рии по ва­ше­му от­ве­ту из LXF152 про соз­дание ко­пии раз­де­ла или дис­ка с по­мо­щью dd. Что­бы оценить раз­мер фай­ла, соз­да­вае­мо­го gzip, я за­пол­няю неис­поль­зуе­мые сек­то­ра раз­де­ла ну­ля­ми, ко­то­рые долж­ны сжи­мать­ся луч­ше. Это я то­же де­лаю ко­ман­дой dd, ко­пи­руя дан­ные из /dev/zero в файл на дис­ке сле­дую­щей ко­ман­дой:

dd if=/dev/zero of=zeroemptyspace bs=10M;
rm zeroemptyspace

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

for i in {100..999}; do dd if=/dev/zeroof=zeroemptyspace${i} bs=10M
count=1k; done
rm zeroemptyspace???

Я так­же пы­тал­ся сте­реть дан­ные со ста­ро­го но­ут­бу­ка ко­ман­дой dd, прежде чем от­прав­лять его на ути­ли­за­цию, с по­мо­щью сле­дую­щей ко­ман­ды, которая за­полняет жесткий дис­к слу­чай­ны­ми дан­ны­ми:

dd if=/dev/random of=/dev/sda bs=10M

Од­на­ко за несколь­ко ча­сов он за­пи­сал все­го око­ло 500 байт! Ес­ли я пи­шу дан­ные из /dev/zero, диск раз­ме­ром 26 ГБ за­пол­ня­ет­ся ми­нут за 15. По­че­му так про­ис­хо­дит? Я поль­зу­юсь Xubuntu 11.04 на но­ут­бу­ке HP с про­цес­со­ром Celeron и 256 МБ опе­ра­тив­ной па­мя­ти.

Уиль­ям Фрей­зер [William Fraser]

O При­чи­на в том, что при соз­дании фай­ла фай­ло­вая сис­те­ма ста­ра­ет­ся ис­поль­зо­вать по­сле­до­ва­тель­ные бло­ки дис­ко­во­го про­стран­ст­ва для мень­шей фраг­мен­та­ции и боль­шей ско­ро­сти. При под­хо­де к несколь­ким по­следним про­цен­там фай­ло­вой сис­те­мы оста­ют­ся толь­ко от­дель­ные бло­ки, раз­бро­сан­ные по дис­ку, и что­бы из­бе­жать фраг­мен­та­ции, при­хо­дит­ся как сле­ду­ет по­ра­бо­тать. На­ли­чие все­го 256 МБ опе­ра­тив­ной па­мя­ти ухуд­ша­ет си­туа­цию. За­кры­тие фай­ла и от­кры­тие но­во­го снижа­ет этот эф­фект. За­полнению остав­шей­ся час­ти дис­ка ну­ля­ми есть аль­тер­на­ти­ва – восполь­зуй­тесь Partition Image для ре­зерв­но­го ко­пи­ро­вания раз­де­ла (раз­де­лов). Она вы­пол­ня­ет непо­сред­ст­вен­ное ре­зерв­ное ко­пи­ро­вание бло­ков на дис­ке, но сна­ча­ла про­ве­ря­ет, ис­поль­зу­ют­ся ли они, и ко­пи­ру­ет толь­ко их. Она ра­бо­та­ет бы­ст­рее и на­дежнее, чем dd, и имеется на мно­гих Live CD.

/dev/random — мед­лен­ная ко­ман­да, и она под­хо­дит толь­ко для генера­ции неболь­ших объ­е­мов псев­до­слу­чай­ных дан­ных. При­чи­на в том, что для генера­ции слу­чай­ных чи­сел она ис­поль­зу­ет «ок­ру­жаю­щий шум» драй­ве­ров уст­ройств, на­при­мер, когда Вы дви­гае­те мы­шью или лу­пи­те по кла­виа­ту­ре. При чтении боль­шо­го объ­е­ма дан­ных Вы ис­поль­зуе­те этот «ре­зерв эн­тро­пии» бы­ст­рее, чем пе­ре­за­пол­няе­те, по­это­му чтение из /dev/random бло­ки­ру­ет­ся до тех пор, по­ка не поя­вят­ся но­вые дан­ные. Это да­ет вы­со­ко­ка­че­­ст­вен­ные слу­чай­ные дан­ные, но без дол­гих про­сто­ев – толь­ко в неболь­ших ко­ли­че­­ст­вах.

/dev/urandom пре­достав­ля­ет дан­ные с низ­кой сте­пе­нью «слу­чай­но­сти», за­то без за­мед­ления. Это де­ла­ет ее непри­год­ной для та­ких за­дач, как генера­ция крип­то­гра­фи­че­­ских клю­чей, ко­то­рым нуж­на мак­си­маль­ная слу­чай­ность, но иде­аль­но под­хо­дя­щей для пе­ре­за­пи­сы­вания дис­ка пе­ред ути­ли­за­ци­ей. Ес­ли Вы дей­ст­ви­тель­но оза­бо­че­ны этим во­про­сом, мо­же­те вы­полнить несколь­ко про­хо­дов /dev/urandom бы­ст­рее, чем /dev/random за­полнит пер­вый ци­линдр.

КУДА ПОСЫЛАТЬ ВОПРОСЫ

Пишите нам по адресу answers@linuxformat.ru или спрашивайте на форуме: www.linuxformat.ru

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

  • Это име­ет ка­кое-то от­но­шение к нуд­ным по­стам на фо­ру­мах Linux Format?

Нет, это серь­ез­ная, по­лез­ная те­ма.

  • Тогда что это?

Это воль­ное со­кра­щение для “Files transferred over shell protocol” [фай­лы, пе­ре­да­вае­мые по про­то­ко­лу Shell].

  • Не слиш­ком за­хва­ты­ваю­ще. А что она де­ла­ет?

По-про­сто­му, это по­зво­ля­ет ра­бо­тать с фай­ла­ми на уда­лен­ном ком­пь­ю­те­ре толь­ко с по­мо­щью SSH (или RSH). На уда­лен­ном ком­пь­ю­те­ре не нуж­но ника­кое спе­ци­аль­ное ПО, про­сто SSH и стан­дарт­ные ко­ман­ды обо­лоч­ки. На локаль­ном ком­пь­ю­те­ре для досту­па к этим фай­лам нуж­на про­грам­ма с под­держ­кой FISH.

  • Где мне най­ти та­кую про­грам­му?

Ско­рее все­го, она у вас уже есть. Midnight Commander под­дер­жи­ва­ет FISH. На­бе­ри­те в нем

cd /#sh:user@hostname/some/path

и бу­дет по­ка­за­но со­дер­жи­мое ка­та­ло­га /some/path на уда­лен­ном ком­пь­ю­те­ре. Ес­ли опустить часть user@, бу­дет ис­поль­зо­ва­но те­ку­щее имя поль­зо­ва­те­ля.

  • Это оз­на­ча­ет, что с FISH ка­ж­дый мо­жет про­честь фай­лы на мо­ем ком­пь­ю­те­ре?

Нет, по­то­му что ис­поль­зу­ет­ся SSH. Для вхо­да в сис­те­му нуж­но вве­сти па­роль или на­стро­ить ау­тен­ти­фи­ка­цию по клю­чам. В лю­бом слу­чае, вам при­дет­ся под­твер­ждать свою под­лин­ность.

  • Все это хо­ро­шо, но Midnight Commander немно­го ста­ро­мо­ден, не так ли? Как на­счет под­хо­дя­щей гра­фи­че­­ской про­грам­мы?

Вы поль­зуе­тесь KDE? Ес­ли да, от­крой­те Konqueror (или мини-кон­соль по Alt + F2) и пе­рей­ди­те по ад­ре­су

fish://user@hostname/some/path

С по­мо­щью вол­шеб­ст­ва kio_slaves в Konqueror бу­дет за­гру­жен уда­лен­ный ка­та­лог. Раз­бив ок­но на два, мож­но лег­ко сравнивать и ра­бо­тать с локаль­ной и уда­лен­ной ко­пи­ей ка­та­ло­га.

  • По­это­му я мо­гу ис­поль­зо­вать ее для ра­бо­ты с фай­ла­ми, так?

Не со­всем. Лю­бая про­грам­ма KDE для ра­бо­ты с фай­ла­ми мо­жет де­лать это че­рез FISH. Хо­ти­те из­менить файл на web-сер­ве­ре на дру­гом кон­це зем­но­го ша­ра? Про­сто вы­полните ко­ман­ду

kate fish://me@my.server/ iffypagename.html

что­бы от­крыть файл в kate, и на­жми­те «Save» (Со­хранить) для от­прав­ки фай­ла об­рат­но на сер­вер.

  • Это оз­на­ча­ет, что с по­мо­щью FISH мож­но управ­лять фай­ла­ми на уда­лен­ной учет­ной за­пи­си для ре­зерв­но­го ко­пи­ро­вания?

К со­жа­лению, нет. FISH ра­бо­та­ет толь­ко в том слу­чае, если вы мо­же­те вой­ти в сис­те­му и вы­полнить ба­зо­вый на­бор команд обо­лоч­ки. В та­ких сер­ви­сах пол­ный доступ по SSH за­пре­щен, по­это­му FISH ра­бо­тать не бу­дет, од­на­ко есть аль­тер­на­ти­ва. SSHFS – фай­ло­вая сис­те­ма FUSE, по­зво­ляю­щая мон­ти­ро­вать та­кую фай­ло­вую сис­те­му с учет­ной за­пи­сью, на ко­то­рой раз­ре­ше­но толь­ко ко­пи­ро­вание фай­лов (ко­ман­дой scp или rsync); но при­дет­ся мон­ти­ро­вать уда­лен­ную фай­ло­вую сис­те­му, да­же ес­ли вам ну­жен все­го один файл.

Тер­ми­на­лы и су­пер­поль­зо­ва­те­ли

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

Ко­ман­ды на­строй­ки сис­те­мы час­то долж­ны за­пус­кать­ся от име­ни су­пер­поль­зо­ва­те­ля (superuser или root). В за­ви­си­мо­сти от ва­ше­го ди­ст­ри­бу­ти­ва, есть два спо­со­ба сде­лать это. Мно­гие ди­ст­ри­бу­ти­вы – в ча­ст­но­сти, Ubuntu и его про­из­вод­ные – тре­бу­ют пред­ва­рять та­кие ко­ман­ды пре­фик­сом sudo. По­сле это­го поль­зо­ва­те­лю пред­ла­га­ет­ся вве­сти па­роль, и сис­те­ма вы­да­ет ему пол­но­мо­чия root, дей­ст­вую­щие на вре­мя вы­пол­не­ния ко­ман­ды. Дру­гие ди­ст­ри­бу­ти­вы ис­поль­зу­ют пре­фикс su, при­ме­не­ние ко­то­ро­го тре­бу­ет вво­да па­ро­ля root и да­ет пол­ные пра­ва root до тех пор, по­ка поль­зо­ва­тель не вве­дет ко­ман­ду logout. Ес­ли ваш ди­ст­ри­бу­тив ис­поль­зу­ет su, вы­пол­ни­те эту ко­ман­ду один раз, и по­том смо­же­те вы­пол­нять лю­бую ко­ман­ду, не пред­ва­ряя ее пре­фик­сом sudo.

Крат­кая справ­ка про…D-Bus

D-Bus, или Desktop Bus (на­столь­ная ши­на) – низ­ко­уровневая сис­те­ма меж­про­цесс­но­го взаи­мо­дей­ст­вия, ис­поль­зуе­мая в Linux и дру­гих опе­ра­ци­он­ных сис­те­мах POSIX. С ее по­мо­щью про­грам­мы от­прав­ля­ют со­об­щения друг дру­гу. До нее ис­поль­зо­ва­лись по мень­шей ме­ре две несо­вмес­ти­мые сис­те­мы; DCOP в KDE и Bonobo в Gnome. Ар­хи­тек­ту­ра DCOP силь­но по­влия­ла на D-Bus, но D-Bus не за­ви­сит от ра­бо­че­го сто­ла – во­об­ще ни от ка­ко­го, несмот­ря на свое на­звание. В на­столь­ных ком­пь­ю­те­рах обыч­но ис­поль­зу­ют­ся две ши­ны – сис­тем­ная ши­на, ис­поль­зуе­мая про­грам­ма­ми root, та­ки­ми как де­мо­ны, ПО оп­ре­де­ления уст­ройств и по­доб­ны­ми им, и сес­си­он­ная ши­на, ис­поль­зуе­мая ра­бо­чим сто­лом.

При­мер ис­поль­зо­вания D-Bus по­ка­зан в во­про­се «Banshee мол­чит», но ее воз­мож­но­сти го­раз­до ши­ре, и мно­гие про­грам­мы, от про­грамм оп­ре­де­ления уст­ройств до сис­тем­ных опо­ве­щений, неза­мет­но для поль­зо­ва­те­ля поль­зу­ют­ся ею. Ко­ман­ды для управ­ления ши­ной из обо­лоч­ки с длин­ны­ми име­на­ми сер­ви­сов и пу­тя­ми до объ­ек­тов вы­гля­дят гро­мозд­ки­ми, но это необ­хо­ди­мо для то­го, что­бы все про­грам­мы мог­ли по­лу­чить доступ к D-Bus без кон­флик­тов. Про­стей­ший спо­соб по­зна­ко­мить­ся с ши­ной – про­смат­ри­вая де­ре­во ши­ны, вы­пол­нять ко­ман­дой qdbusviewer раз­лич­ные ко­ман­ды и на­блю­дать за ре­зуль­та­том. Ес­ли вы хо­ти­те по­лу­чить доступ к ин­тер­фей­су про­грам­мы на D-Bus с по­мо­щью скрип­та, са­мый про­стой ва­ри­ант – qdbus.


По­мо­ги­те нам по­мочь вам

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

Ес­ли у вас по­яв­ля­ет­ся со­об­щение об ошиб­ке, приведи­те его точ­ный текст и опишите кон­крет­ные усло­вия, при ко­то­рых оно по­яв­ля­ет­ся. При возникновении про­бле­мы с уст­рой­ст­ва­ми пере­числи­те нам все уста­нов­лен­ные уст­рой­ст­ва. Ес­ли Linux уже за­пу­щен, мо­же­те для этого восполь­зо­вать­ся превосход­ной про­грам­мой Hardinfo (http://hardinfo.berlios.de/) – она со­хранит под­роб­ную ин­фор­ма­цию об уст­рой­ст­вах и о состоянии сис­те­мы в HTML-файл, который вы смо­же­те при­ло­жить к своему пись­му. Аль­тер­на­тив­ный и не менее удоб­ный ва­ри­ант – lshw (http://ezix.org/project/wiki/HardwareLiSter). Од­на из этих программ долж­на быть включена в ва­ш ди­ст­ри­бу­ти­в (а возможно, и обе).

Ес­ли вы не хо­ти­те или не мо­же­те их уста­но­вить, вы­полните сле­дую­щие ко­ман­ды в тер­ми­на­ле от имени root и при­ло­жи­те файл system.txt к пись­му. Это здо­ро­во по­мо­жет ди­аг­но­сти­ке.

Большой вопрос Как уда­лен­но по­мо­гать ро­ди­те­лям?

B Не­дав­но я пе­ре­шел с XP и Windows 7 на Ubuntu 11.10 (о, по­че­му я не сде­лал это­го рань­ше?). Сей­час я поль­зу­юсь ею да­же на ра­бо­чем но­ут­бу­ке, и это фан­та­сти­ка. Но мне при­хо­дит­ся уда­лен­но под­клю­чать­ся к ком­пь­ю­те­рам сво­их ро­ди­те­лей, что­бы по­мочь им с техниче­­ски­­ми труд­но­стя­ми. Нет ли лег­кой в на­строй­ке за­ме­ны MSN Messenger Remote Assistant, чтобы я уста­но­вил ее ро­ди­те­лям? У них на но­вом но­ут­бу­ке и XP, и Ubuntu — бы­ло бы здо­ро­во иметь од­но при­ло­жение для уда­лен­но­го под­клю­чения.

Нил Фрэн­сис [Neale Francis]

ОВам нуж­на сис­те­ма VNC (Virtual Network Computing – вир­ту­аль­ные сете­вые вы­чис­ления), от­кры­тый про­то­кол для до­сту­па к уда­лен­но­му ра­бо­че­му сто­лу. Он мульти­плат­форменный, и из Linux мож­но уда­лен­но управ­лять ком­пь­ю­те­ра­ми с Windows. Для управ­ления че­рез Ин­тернет ре­ко­мен­дуется реа­ли­за­ция TightVNC (http://www.tightvnc.com). Ус­та­но­ви­те ее с сай­та для вер­сий Windows. Не ак­ти­ви­руй­те со­от­вет­ст­вую­щий сис­тем­ный сер­вис – безо­паснее, ес­ли ро­ди­те­ли бу­дут за­пускать его толь­ко когда за­хо­тят, что­бы Вы под­клю­чи­лись к ком­пь­ю­те­ру. За­пусти­те сер­вер TightVNC в ре­жи­ме при­ло­жения (Application mode) на ком­пь­ю­те­ре с Windows и за­дай­те па­ру па­ро­лей для досту­па.

В Ubuntu уже есть про­грам­мы для досту­па по VNC. Для про­смот­ра сой­дет Vinagre, за­пускае­мая с ра­бо­че­го сто­ла Unity. Вы­бе­ри­те в ме­ню Remote Desktop Viewer [Про­смотр уда­лен­но­го ра­бо­че­го сто­ла] из раз­де­ла Internet [Ин­тернет] спи­ска про­грамм Unity, за­дай­те ад­рес ком­пь­ю­те­ра Windows и па­роль, вы­бе­ри­те тип со­единения VNC, и на ра­бо­чем сто­ле Linux Вы увидите Windows.

На ком­пь­ю­те­ре с Ubuntu, к ко­то­ро­му Вы хо­ти­те под­клю­чить­ся, за­пусти­те Remote Desktop Sharing [Доступ че­рез уда­лен­ный ра­бо­чий стол] и за­дай­те свои на­строй­ки. Для пущей безо­пас­но­сти мож­но пре­ду­смот­реть запроc под­твер­ждения пе­ред под­клю­чением лю­бо­го поль­зо­ва­те­ля. В лю­бой сис­те­ме безо­паснее все­го за­пускать VNC-сер­вер толь­ко тогда, когда Вы хо­ти­те при­нять со­единение. Все это очень про­сто сде­лать, когда оба ком­пь­ю­те­ра на­хо­дят­ся в од­ной и той же се­ти и мож­но поль­зо­вать­ся локаль­ны­ми IP-ад­ре­са­ми. При под­клю­чении че­рез Ин­тернет на­строй­те мар­шру­ти­за­тор ро­ди­те­лей на пе­ре­на­прав­ление пор­тов 5800 и 5900 на IP-ад­рес их ком­пь­ю­те­ра. Пе­ре­на­пра­вить мож­но толь­ко на один ад­рес; ес­ли Вы за­хо­ти­те под­клю­чить­ся к дру­го­му ком­пь­ю­те­ру, эту на­строй­ку при­дет­ся из­менить. Все это про­сто, когда все на­хо­дит­ся в локаль­ной сис­те­ме, иначе мы по­лу­ча­ем клас­си­че­скую си­туа­цию с ку­ри­цей и яй­цом.

Од­но из ре­шений этой про­бле­мы – за­вес­ти учет­ную запись на http://www.logmein.com. Этот бес­плат­ный сер­вис не тре­бу­ет пе­ре­на­прав­ления пор­тов, хо­тя иногда тормозит. Поль­зо­ва­те­ли Linux долж­ны соз­дать учет­ную запись и под­клю­чить­ся к ней с по­мо­щью Hamachi (http://hamachi.cc) или Ghamachi. На их ком­пь­ю­те­ре нуж­но на­стро­ить сер­вер ди­на­ми­че­­ских IP-ад­ре­сов, типа No-IP (http://www.no-ip.com), что­бы их ад­рес в Ин­тернете был по­сто­ян­ным и не за­ви­сел от ди­на­ми­че­­ско­­го IP-ад­ре­са, выдан­но­го про­вай­де­ром. Дру­гой ва­ри­ант – на­стро­ить VPN (Virtual Private Network – вир­ту­аль­ная ча­ст­ная сеть), по­мес­тив свой ком­пь­ю­тер в их сеть. За­тем Вы смо­же­те под­клю­чить­ся к ним на­пря­мую без на­строй­ки пе­ре­на­прав­ления пор­тов.

Шаг за шагом:

Шаг за шагом: Установка и запуск VNC
(thumbnail)
Ус­та­нав­ли­ва­ем VNC За­хо­дим на сайт TightVNC и за­гру­жа­ем и уста­нав­ли­ва­ем сер­вер и кли­ент из од­но­го па­ке­та на ком­пь­ю­те­рах Windows.
(thumbnail)
На­страи­ва­ем его Са­мое важ­ное, что нуж­но сде­лать пе­ред ис­поль­зо­ванием VNC – за­дать па­ро­ли. От­клю­чение ау­тен­ти­фи­ка­ции – очень пло­хая идея!
(thumbnail)
Под­клю­ча­ем­ся В Ubuntu и в боль­шин­ст­ве дру­гих ди­ст­ри­бу­ти­вов уже есть про­грам­ма для ра­бо­ты с VNC. При под­клю­чении че­рез Ин­тернет вы­бе­ри­те оп­цию JPEG.
(thumbnail)
Ус­та­нав­ли­ва­ем VNC За­хо­дим на сайт TightVNC и за­гру­жа­ем и уста­нав­ли­ва­ем сер­вер и кли­ент из од­но­го па­ке­та на ком­пь­ю­те­рах Windows.
(thumbnail)
На­страи­ва­ем его Са­мое важ­ное, что нуж­но сде­лать пе­ред ис­поль­зо­ванием VNC – за­дать па­ро­ли. От­клю­чение ау­тен­ти­фи­ка­ции – очень пло­хая идея!
(thumbnail)
Под­клю­ча­ем­ся В Ubuntu и в боль­шин­ст­ве дру­гих ди­ст­ри­бу­ти­вов уже есть про­грам­ма для ра­бо­ты с VNC. При под­клю­чении че­рез Ин­тернет вы­бе­ри­те оп­цию JPEG.
Персональные инструменты
купить
подписаться
Яндекс.Метрика