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

LXF133:Ответы

Материал из Linuxformat
(Различия между версиями)
Перейти к: навигация, поиск
(викификация, оформление, иллюстрация)
 
(Шаг за шагом: Организуем ­ме­диа-кол­лек­цию в ''Tellico'')
Строка 255: Строка 255:
 
====Шаг за шагом: Организуем ­ме­диа-кол­лек­цию в ''Tellico''====
 
====Шаг за шагом: Организуем ­ме­диа-кол­лек­цию в ''Tellico''====
  
[[LXF133_93_1.jpg|Шаг 1]]
+
[[Изображение:LXF133_93_1.jpg|Шаг 1]]
 
* '''1 Соз­дание ба­зы дан­ных'''
 
* '''1 Соз­дание ба­зы дан­ных'''
 
: ''Tellico'' име­ет на­бор стан­дарт­ных шаб­ло­нов, го­товых к ис­поль­зо­ванию. Их мож­но мо­ди­фи­ци­ро­вать под ва­ши ну­ж­ды.
 
: ''Tellico'' име­ет на­бор стан­дарт­ных шаб­ло­нов, го­товых к ис­поль­зо­ванию. Их мож­но мо­ди­фи­ци­ро­вать под ва­ши ну­ж­ды.
 
+
[[Изображение:
[[LXF133_93_2.jpg|Шаг 2]]
+
LXF133_93_2.jpg|Шаг 2]]
 
* '''2 Им­порт дан­ных'''
 
* '''2 Им­порт дан­ных'''
 
: Оп­ций им­пор­та несколь­ко. Мож­но брать дан­ные из дру­гих баз, а мож­но пря­мо с CD или из фай­ла.
 
: Оп­ций им­пор­та несколь­ко. Мож­но брать дан­ные из дру­гих баз, а мож­но пря­мо с CD или из фай­ла.
  
[[LXF133_93_3.jpg|Шаг 3]]
+
[[Изображение:LXF133_93_3.jpg|Шаг 3]]
 
* '''3 До­бав­ка ин­фор­ма­ции'''
 
* '''3 До­бав­ка ин­фор­ма­ции'''
 
: Ин­ст­ру­мент '''Update Sources''' [Источники об­нов­ления] до­ба­вит ин­фор­ма­цию о вы­бран­ных эле­мен­тах из Web, вклю­чая кар­тин­ки с об­ло­жек аль­бо­мов.
 
: Ин­ст­ру­мент '''Update Sources''' [Источники об­нов­ления] до­ба­вит ин­фор­ма­цию о вы­бран­ных эле­мен­тах из Web, вклю­чая кар­тин­ки с об­ло­жек аль­бо­мов.
  
[[LXF133_93_4.jpg|Шаг 4]]
+
[[Изображение:LXF133_93_4.jpg|Шаг 4]]
 
* '''4 До­бав­ление DVD или ви­део'''
 
* '''4 До­бав­ление DVD или ви­део'''
 
: При по­иске в Ин­тернете ин­фор­ма­ция из­вле­ка­ет­ся с раз­лич­ных сай­тов пря­мо в ба­зу дан­ных – толь­ко ука­жи­те за­го­ло­вок.
 
: При по­иске в Ин­тернете ин­фор­ма­ция из­вле­ка­ет­ся с раз­лич­ных сай­тов пря­мо в ба­зу дан­ных – толь­ко ука­жи­те за­го­ло­вок.
  
[[LXF133_93_5.jpg|Шаг 5]]
+
[[Изображение:LXF133_93_5.jpg|Шаг 5]]
 
* '''5 Под­роб­ные листин­ги'''
 
* '''5 Под­роб­ные листин­ги'''
 
: Ис­поль­зуя он­лайн-источники, ба­за дан­ных ав­то­мати­че­ски за­полнит по­ля ин­фор­ма­ци­ей, и вам не на­до бу­дет вво­дить ее вруч­ную.
 
: Ис­поль­зуя он­лайн-источники, ба­за дан­ных ав­то­мати­че­ски за­полнит по­ля ин­фор­ма­ци­ей, и вам не на­до бу­дет вво­дить ее вруч­ную.
  
[[LXF133_93_6.jpg|Шаг 6]]
+
[[Изображение:LXF133_93_6.jpg|Шаг 6]]
 
* '''6 По­иск в ба­зе дан­ных'''
 
* '''6 По­иск в ба­зе дан­ных'''
 
: Ин­фор­ма­ция в ба­зе дан­ных – не мерт­вый груз. ''Tellico'' су­ме­ет лег­ко и бы­ст­ро отыскать нуж­ные вам эле­мен­ты.
 
: Ин­фор­ма­ция в ба­зе дан­ных – не мерт­вый груз. ''Tellico'' су­ме­ет лег­ко и бы­ст­ро отыскать нуж­ные вам эле­мен­ты.

Версия 12:00, 20 июля 2011

Содержание

Ответы

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

1 Управ­ле­ние не­уч­тен­кой

В Я ра­бо­таю с Mepis Linux и хо­тел бы вести учет всех про­грамм­ных па­ке­тов, установ­лен­ных на мо­ем ком­пь­ю­те­ре. Для гото­вых сбо­рок все про­сто, по­то­му что по коман­де dpkg -l мож­но по­лу­чить их спи­сок и со­хранить его в тек­сто­вом фай­ле. Но ес­ли про­грам­ма компи­ли­ро­ва­лась и уста­нав­ли­ва­лась из ис­ход­но­го ко­да, то в спи­сок, соз­да­вае­мый коман­дой dpkg, она не по­па­дет. Нет ли еще ка­ко­го-нибудь спосо­ба соз­дания спи­ска про­грамм, уста­нов­лен­ных и ском­пи­ли­ро­ван­ных из ис­ход­но­го ко­да, по­ми­мо тру­до­ем­ко­го про­смот­ра ка­та­ло­гов /usr/local/bin и share?

С SUSE или дру­ги­ми ди­ст­ри­бу­ти­ва­ми на базе RPM я не ра­бо­тал, но пред­по­ла­гаю, что анало­гич­ная про­бле­ма су­ще­ству­ет и там. А как на­счет Gentoo?

Пи­тер Лон­сдейл [Peter Lonsdale]

О Ко­рот­кий от­вет бу­дет «нет». Ваш менед­жер управ­ления па­ке­та­ми не име­ет ника­кой ин­фор­ма­ции о про­грам­мах, уста­нов­лен­ных из ис­ход­ных тек­стов, по­скольку в этой си­туа­ции менед­же­ром па­ке­тов яв­ля­ет­ся сам поль­зо­ватель. Так что са­мым на­деж­ным ме­то­дом ре­шить Ва­шу за­да­чу явля­ет­ся ве­дение за­ме­ток во вре­мя уста­нов­ки. Как ва­ри­ант, мож­но при ка­ж­дой уста­нов­ке из ис­ходно­го ко­да, упа­ко­ван­но­го в tar-архив, ко­пи­ро­вать ар­хив в ка­та­лог, от­ве­ден­ный для уста­нов­лен­ных па­ке­тов. Бла­года­ря это­му Вы по-прежнему бу­де­те иметь в своем рас­по­ря­жении ар­хив, ес­ли впо­след­ствии захо­ти­те уда­лить про­грам­му с по­мо­щью коман­ды make uninstall. Прав­да, уч­ти­те, что не все про­граммы име­ют оп­цию де­ин­стал­ля­ции для make.

Су­ще­ству­ет еще один спо­соб ре­шения этой про­бле­мы, ко­то­рый ра­бо­та­ет с лю­бым ди­ст­рибу­ти­вом, ис­поль­зую­щим па­ке­ты Debian, RPM или Slackware. Ска­чай­те CheckInstall ли­бо из ре­по­зи­то­ри­ев Ва­ше­го ди­ст­ри­бу­ти­ва, либо со сле­дующе­го сайта: http://www.asic-linux.com.mx/~izto/checkinstall. CheckInstall за­ме­ня­ет со­бой стан­дартный вы­зов make install из тра­ди­ци­он­но­го «триум­ви­ра­та» ./configure && make && make install, так что те­перь эта по­сле­до­ва­тель­ность вы­зо­вов станет та­кой:

./configure && make && checkinstall

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

checkinstall --type=debian

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

checkinstall –type=debian install.sh

Те­перь коман­да dpkg -l бу­дет ото­бра­жать Ва­шу про­грам­му в спи­ске па­ке­тов, и Вы сможе­те вы­пол­нять ее де­ин­стал­ля­цию с по­мо­щью apt-get или Synaptic, да­же ес­ли па­кет не име­ет оп­ции make uninstall.

Ска­зан­ное от­но­сит­ся ко всем упо­мя­ну­тым Ва­ми ди­ст­ри­бу­ти­вам, за исклю­чением Gentoo, ко­то­рый ис­поль­зу­ет прин­ци­пи­аль­но иную систе­му сбор­ки. Поль­зова­те­лям Gentoo, же­лаю­щим уста­но­вить нечто отсут­ствую­щее в глав­ном де­ре­ве Portage, ре­ко­менду­ет­ся за­гля­нуть на сайт http://bugs.gentoo.org/, где они, ско­рее все­го, най­дут со­от­вет­ствую­щую сбор­ку в фор­ма­те .ebuild. НБ

2 Пе­ре­сбор­ка мо­ду­лей

В У ме­ня Ubuntu Karmic Netbook Remix на нетбу­ке Samsung N140, и, к со­жа­лению, там нет под­держ­ки бес­про­вод­ной се­те­вой кар­ты Realtek RTL8102e. По­это­му я восполь­зо­вался драй­ве­ром Windows (че­рез NdisWrapper). В течение мно­гих ме­ся­цев все по­лу­ча­лось без суч­ка и за­до­рин­ки. Од­на­ко за­тем я за­ме­тил, что при закач­ке боль­ших фай­лов со­единение ста­ло раз­рывать­ся, по­сле че­го тре­бо­вал­ся сброс на­стро­ек драй­ве­ра. По­сле про­дол­жи­тель­ных по­исков мне уда­лось най­ти драй­вер Linux для кар­ты Realtek, и с тех пор все ра­бо­та­ет хо­ро­шо.

Од­на­ко по­сле то­го, как Ubuntu об­нов­ля­ет ядро, мне тре­бу­ет­ся вруч­ную пе­ре­со­би­рать и устанав­ли­вать этот драй­вер яд­ра из ис­ход­но­го кода. Мож­но ли за­ста­вить менед­жер об­нов­лений ав­то­ма­ти­че­ски ком­пи­ли­ро­вать и уста­нав­ли­вать этот драй­вер по­сле об­нов­лений яд­ра?

Ке­вин Кларк [Kevin Clark]

О Ме­ханизм, по­зво­ляю­щий до­бить­ся постав­лен­ной це­ли в Ubuntu, на­зы­ва­ет­ся ди­на­ми­че­ской под­держ­кой мо­ду­лей ядра (Dynamic Kernel Module Support, DKMS); он был раз­ра­бо­тан Dell спе­ци­аль­но для об­хо­да про­блем, по­доб­ных Вашей. Но что­бы эта систе­ма ра­бо­та­ла, мо­дуль дол­жен быть со­от­вет­ствую­щим об­ра­зом упа­ко­ван, так что в Ва­шей си­туа­ции она вряд ли по­мо­жет. До­полнитель­ную ин­фор­ма­цию о DKMS мож­но най­ти здесь: http://linux.dell.com/projects.shtml#dkms.

По­это­му Вы и ока­за­лись в си­туа­ции, когда при ка­ж­дом об­нов­лении яд­ра при­хо­дит­ся пе­ресо­би­рать и вруч­ную пе­реуста­нав­ли­вать драйвер. Эту про­це­ду­ру мож­но уп­ро­стить, пред­приняв неко­то­рые ша­ги. При уста­нов­ке но­во­го яд­ра и ис­ход­но­го ко­да ста­рое яд­ро не уда­ля­ет­ся. Отка­жи­тесь от пе­ре­за­груз­ки, по­то­му что боль­шая часть ПО, пе­ре­ком­пи­ли­руе­мо­го с уче­том но­вого ис­ход­но­го ко­да яд­ра, ис­поль­зу­ет сим­воль­ную ссыл­ку на его ис­ходники – /usr/scr/linux. Это позво­лит Вам пе­реуста­но­вить драй­ве­ры по­сле установ­ки но­во­го яд­ра, но до пе­ре­за­груз­ки с его исполь­зо­ванием.

Та­ким об­ра­зом, Вы смо­же­те восполь­зо­вать­ся ста­рым ядром и драй­ве­ра­ми бес­про­вод­ной се­тевой кар­ты для за­груз­ки все­го необ­хо­ди­мо­го для пе­ре­сбор­ки. Ubuntu уста­нав­ли­ва­ет ис­ход­ный код яд­ра в ви­де упа­ко­ван­но­го фай­ла (tarball) без его рас­па­ков­ки и соз­дания сим­во­ли­че­ской ссыл­ки, так что по­за­боть­тесь об этом са­ми, скоман­до­вав (от имени root):

cd /usr/src
tar xf linux-source-2.6.x.tar.bz2
ln -sf linux-source-2.6.x linux

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

Яд­ра уста­нав­ли­ва­ют­ся па­рал­лель­но друг с дру­гом: ста­рый ис­ход­ный код по-прежнему досту­пен в ка­та­ло­ге /usr/src, и да­же ста­рое ядро со­хранит­ся в ка­та­ло­ге /boot, а за­гру­зоч­ное ме­ню бу­дет со­дер­жать пунк­ты для за­груз­ки обоих ядер. И ес­ли по­сле об­нов­ления яд­ра что-то пой­дет не так (а иногда драй­вер нель­зя пе­ре­со­брать с учетом но­во­го яд­ра до тех пор, пока он то­же не об­нов­лен), Вы всегда смо­же­те за­гру­зить­ся в ста­рую систе­му, где этот драй­вер ра­бо­тал.

Ес­ли Вы хо­ти­те по­сту­пить еще умнее, за­пускай­те из /etc/rc.local скрипт, ко­то­рый по­пы­та­ет­ся за­грузить мо­дуль с по­мо­щью modprobe и в слу­чае неуда­чи пе­ре­клю­чится на ка­та­лог с ис­ход­ным ко­дом драй­ве­ра и вы­полнит ша­ги по его уста­нов­ке. При стан­дарт­ной после­до­ва­тель­но­сти шагов Autotools скрипт дол­жен сна­ча­ла вы­полнить коман­ду make clean, что­бы уда­лить фай­лы, со­б­ран­ные с уче­том ста­ро­го яд­ра. Тогда основ­ной скрипт, без от­чет­но­сти об ошиб­ках, будет вы­гля­деть так:

#!/bin/sh
modprobe ИМЯ_ЯДРА || exit
cd /путь/к/ис­ход­ни­кам/драй­ве­ра
make clean && ./configure && make && make install

3 Од­но­сто­ронний тра­фик

В Мож­но ли на ма­шине SmoothWall 3 (Polar) дать хостам из «оран­же­вой» се­ти (DMZ) доступ к сер­ви­сам в «зе­ле­ной»? Я пы­та­юсь раз­ре­шить «оран­же­вым» хостам доступ к сер­веру bind9, уста­нов­лен­но­му мной в локал­ке. Недавно я про­чи­тал (к сво­ему вя­ще­му недо­воль­ству), что хосты DMZ не мо­гут ис­поль­зо­вать шлюз как сервер DNS, и я сей­час на­страи­ваю вы­де­лен­ный сервер DNS (так как я на­страи­ваю LDAP, я по­ду­мал, что служ­бу ка­та­ло­гов и сер­ви­сы DNS мож­но разместить на од­ной ма­шине).

Я мо­гу раз­ре­шить «зе­ле­ным» хостам доступ к «оран­же­вым» че­рез пор­ты, от­кры­тые для контро­ли­руе­мо­го досту­па [pinholes] че­рез SSH и т. п., по­это­му я мо­гу уда­лен­но управ­лять сер­ве­ра­ми из локаль­ной се­ти. Когда я от­кры­ваю эти пор­ты из «оран­же­вой» в «зе­ле­ную», я не мо­гу уста­но­вить со­единение: 'Source 192.168.1.0 Destination 192.168.2.0 Service SSH' ра­бо­та­ет, а 'Source 192.168.2.0 192.168.1.0 Service DNS' — нет. По­мо­ги­те!

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

О «Оран­же­вая» сеть в SmoothWall – это де­ми­ли­та­ри­зо­ван­ная зо­на (DMZ, DeMilitarized Zone). Она пред­на­зна­че­на для пре­достав­ления досту­па из­вне к части Ва­шей се­ти, на­при­мер, к web или поч­то­вым сер­ве­рам, при одно­вре­мен­ной за­щи­те осталь­ной («зе­ле­ной») части Ва­шей се­ти. Основ­ная идея здесь в том, что ес­ли Ваш web-сер­вер бу­дет взло­ман, че­рез него нельзя бу­дет по­пасть в за­щи­щен­ную часть Ва­шей се­ти: под удар по­па­дут толь­ко ком­пь­ю­те­ры из DMZ. Поэто­му в DMZ дол­жен быть минимум ма­шин (что Вы и пы­тае­тесь обес­пе­чить). Это так­же оз­на­чает, что ни один из ком­пь­ю­те­ров, на­хо­дя­щих­ся в «оран­же­вой» се­ти, не дол­жен иметь досту­па к «зе­ле­ной». Ес­ли Вы хо­ти­те, что­бы сер­вер DNS был досту­пен с ком­пь­ю­те­ров из «оран­же­вой» зоны, он то­же дол­жен быть в DMZ.

Так как Вы не хо­ти­те раз­ме­щать этот ком­пь­ютер в «оран­же­вой» се­ти, луч­шим вы­хо­дом для Вас бу­дет уста­нов­ка служ­бы DNS на од­ном из ком­пью­те­ров, ко­то­рые уже на­хо­дят­ся в де­ми­ли­та­ризо­ван­ной зоне. Что­бы по­вы­сить безо­пас­ность, Вы мо­же­те про­дол­жить ис­поль­зо­вать су­ще­ствующий сер­вер Bind на од­ном из ком­пь­ю­те­ров, на­ходя­щих­ся в «зе­ле­ной» зоне, что­бы в слу­чае взло­ма DMZ это не по­влия­ло на сер­вер DNS в за­щи­щаемой се­ти. МС

4 Запись зву­ка

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

Шон Дик­сон [Sean Dixon]

О Все за­ви­сит от Ва­шей зву­ко­вой кар­ты: ес­ли она под­дер­жи­ва­ет запись че­рез пет­лю об­рат­ной свя­зи, за­хват ау­дио может вы­пол­нять­ся несколь­ки­ми спо­со­ба­ми. Ра­ботая с Gnome Sound Recorder, нуж­но ис­поль­зо­вать вход Mix. Воз­мож­но, луч­ше бу­дет ис­поль­зо­вать про­грам­му Audacity – ее мож­но уста­но­вить через Synaptic. В На­строй­ках, вы­бе­ри­те Vol как входное уст­рой­ство, или уста­но­ви­те вход в мик­шере на Mix, по­сле че­го на­жи­май­те кноп­ку Record при воспро­из­во­дя­щем­ся зву­ке. Audacity предла­га­ет на­мно­го боль­ше воз­мож­но­стей, чем баналь­ная зву­ко­запись – в ча­ст­но­сти, воз­мож­ность ре­дак­ти­ро­вания на­чаль­ной и конеч­ной то­чек Ва­шей запи­си.

Еще од­на оп­ция – RecordMyDesktop. Хо­тя основ­ное на­зна­чение этой про­грам­мы – запись де­мо-ро­ли­ков [screencasts], на что ука­зы­ва­ет ее «го­во­ря­щее» на­звание, ее мож­но ис­поль­зо­вать и для запи­си зву­ка. У нее есть вер­сии ин­тер­фейса для GTK и Qt, а мож­но управ­лять ею из командной стро­ки. При за­пуске запи­си с по­мо­щью этой про­грам­мы ее ок­но ис­че­за­ет, что­бы оно не по­па­ло в де­мо-ро­лик. Двой­ной щел­чок мы­шью по знач­ку в систем­ном лот­ке сно­ва раз­вернет ок­но, а запись пре­кра­тит­ся. RecordMyDesktop генери­ру­ет ау­дио-­файл OGV с именем out.ogv, в фор­ма­те Ogg Vorbis. Из­влечь из это­го фай­ла ау­дио­дан­ные мож­но с помо­щью MPlayer:

mplayer -novideo -dumpaudio -dumpfile audio.off out.ogv

Есть и еще один ва­ри­ант: за­хват по­то­ко­во­го ау­дио. Щелкните пра­вой кноп­кой мы­ши по ссыл­ке на по­то­ко­вое ау­дио, что­бы ско­пи­ро­вать ее в бу­фер, а за­тем от­крой­те его из универ­саль­но­го ме­диа-про­иг­ры­ва­те­ля VLC. В VLC есть оп­ция со­хранения ау­дио­пто­ка пря­мо на диск – восполь­зуй­тесь оп­цией RAW Input, и запись бу­дет вестись на­пря­мую, без пе­ре­ко­ди­ро­вания. Ва­ри­ан­ты при­ве­де­ны в поряд­ке воз­растания их слож­но­сти, по­это­му иди­те с на­ча­ла и оста­но­ви­тесь на пер­вой из них, ко­то­рая за­ра­бо­та­ет с Ва­шим обо­ру­до­ванием. ГМ

5 Cлежение сна­ру­жи

В В LXF115 бы­ло опуб­ли­ко­ва­но ру­ко­во­дство по при­менению web-ка­ме­ры как дат­чи­ка дви­жения. Ме­ня недав­но обо­кра­ли, и я решил запи­сы­вать при по­мо­щи USB-ка­ме­ры всех входя­щих и ухо­дя­щих, по­ка ме­ня нет до­ма. Я хо­чу сохра­нять ви­део или изо­бра­жения в Ин­тернете, вне до­ма, на слу­чай, ес­ли в хо­де кра­жи со взло­мом ута­щат и сам ком­пь­ю­тер.

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

О Motion пре­достав­ля­ет воз­мож­но­сти запуска коман­ды при ка­ж­дом со­хранении фо­то­гра­фии или ви­део­фай­ла: это on_picture_save и on_movie_end. Уста­нов­ка этих па­ра­мет­ров де­ла­ет­ся в фай­ле на­строй­ки Motion, motion.conf. Коман­ды мо­гут быть про­из­воль­ны­ми стро­ка­ми, а путь к фай­лу, толь­ко что со­храненно­му Motion, пред­став­ля­ет­ся оп­ци­ей %f. Так, Вы смо­же­те за­ка­чи­вать фай­лы под сво­ей учетной запи­сью на FTP-сер­ве­ре при по­мо­щи curl, напри­мер:

on_picture_save curl -- upload-file %f \
ftp://имя:пароль/ftp.example.com/motion/pictures/on_movie_end \
curl --upload-file %f ftp://имя:пароль/ftp.example.com/motion/videos/

Аль­тер­на­ти­ва – ис­поль­зо­вать Mailx из па­ке­та Nail для от­прав­ки фай­лов на свой ад­рес элек­трон­ной поч­ты:

on_picture_save echo “Снимок от %F” | mailx -s “picture from motion” -a %f you@example.com

Ко­ман­да echo оп­ре­де­ля­ет текст со­об­ще­ния, от­сы­лае­мо­го по поч­те, а %F за­ме­ща­ет­ся пол­ной да­той, когда был от­снят сни­мок. Ес­ли у Вас не ло­каль­ный поч­то­вый сер­вер, надо бу­дет на­стро­ить Nail на ис­пользо­ва­ние SMTP-сер­ве­ра Ва­ше­го провай­де­ра. Для это­го от­ре­дак­ти­руй­те файл /etc/nail.rc, до­ба­вив в не­го стро­ки

set smtp=smtp.example.com
set smtp-auth-user=имя
set smtp-auth-password=па­роль

По­следние две стро­ки нуж­ны толь­ко в том слу­чае,ес­ли Ваш ISP или поч­то­вый про­вай­дер тре­бу­ет аутен­ти­фи­ка­ции при от­прав­ке поч­ты.

Стан­дарт­ная про­грам­ма Mailx не ра­бо­тает с поч­то­вы­ми вло­жения­ми, и Вам необ­хо­ди­мо уста­но­вить па­кет Nail, что­бы по­лу­чить рас­ши­ренную вер­сию. НБ

6 Нахаль­ный ще­нок

В У ме­ня про­бле­мы с Puppy Linux v 4.3.3. Я соз­дал систе­му с двой­ной за­груз­кой (вто­рая ОС — Windows XP) с по­мо­щью Universal Installer, но возник­ли две про­бле­мы. Первая — когда я даю коман­ды вый­ти в кон­соль, пере­за­гру­зить­ся и пе­ре­за­пустить X или вы­клю­чить ком­пь­ю­тер, ниче­го не про­ис­хо­дит. Мне при­хо­дится на­жать и дер­жать кноп­ку Power, что­бы пе­ре­загру­зить­ся вруч­ную (по­то­му что на мо­ей ма­шине Dell OptiPlex GX260 нет кноп­ки Reboot), за­тем выбрать Puppy из ме­ню Grub, и тогда вы­пол­ня­ют­ся все те дей­ствия, ко­то­рые я за­тре­бо­вал в прошлый раз. В обыч­ных ди­ст­ри­бу­ти­вах Linux я бы дал коман­ду shutdown -r now. В Puppy это при­водит к ошиб­ке.

Вто­рая про­бле­ма со­сто­ит в том, что я со­бирал­ся напи­сать скрипт Bash с ис­поль­зо­ванием wget для уста­нов­ки Joomla и ненай­ден­ных за­виси­мо­стей. Одним из этих фай­лов дол­жен быть файл devx_xxx.sfs, ко­то­рый необ­хо­ди­мо за­грузить. А это тре­бу­ет пе­ре­за­груз­ки, и ин­стал­ля­тор дол­жен про­дол­жить свою ра­бо­ту при за­грузке. Но как иниции­ро­вать пе­ре­за­груз­ку из скрип­та обо­лоч­ки?

Dex

О Про­бле­ма с оста­но­вом систе­мы почти на­вер­ня­ка вы­зва­на ин­тер­фей­сом ACPI (Advanced Configuration and Power Interface), че­рез ко­то­рый управ­ля­ет­ся элек­тро­питание. Неко­то­рые BIOS, осо­бен­но ста­рые, невер­но понима­ют спе­ци­фи­ка­ции ACPI – вот и не вы­пол­няют коман­ды вы­клю­чения или пе­ре­за­груз­ки ком­пью­те­ра. Ре­шение – от­клю­чить ACPI, что в Puppy выпол­ня­ет­ся коман­дой

puppy acpi=off

в от­вет на при­гла­шение к за­груз­ке систе­мы. Ес­ли Вы уста­но­ви­ли Puppy на же­ст­ком диске, Вам предло­жат до­ба­вить стро­ки в файл на­строй­ки Grubgrub/menu.lst. До­бавь­те ту­да стро­ку acpi=off, в конец до­бав­лен­ной Ва­ми стро­ки яд­ра. Тогда Puppy по умол­чанию бу­дет за­гру­жать­ся без ACPI. Но это лишь об­ход про­бле­мы. Ра­дикаль­но ее ре­шит обнов­ление про­шив­ки BIOS.

В Puppy Linux нет коман­ды вы­клю­чения ком­пью­те­ра (shutdown). По­те­ря, впро­чем, неве­ли­ка: эта коман­да пред­на­зна­че­на для мно­го­поль­зо­ва­тельских систем, а Puppy та­ко­вой не яв­ля­ет­ся. Коман­ды halt и reboot – че­рес­чур си­ло­вые: они не иницииру­ют стан­дарт­ной по­сле­до­ва­тель­но­сти оста­но­ва, а про­сто все вы­ру­ба­ют. Вме­сто них поль­зуй­тесь скрип­та­ми wmpoweroff и wmreboot, по­став­ляемы­ми с Puppy. Они за­кро­ют окон­ный менед­жер, а за­тем ком­пь­ю­тер бу­дет оста­нов­лен или пе­ре­за­гру­жен. МС

7 С па­мя­тью мо­ей...

В Я сам се­бе соз­дал серь­ез­ную про­блему. Я мно­го лет пы­та­юсь осво­ить Linux, но безуспеш­но. Об­за­вел­ся ПК и по­пы­тался уста­но­вить Ubuntu 9.10. Но у ме­ня бы­ли пробле­мы с ак­ти­ви­за­ци­ей раз­де­лов, и при­шлось вернуть Windows XP на же­ст­кий диск — по­сле это­го все вро­де за­ра­бо­та­ло. К со­жа­лению, я ду­мал, что за­помнил па­ро­ли, ис­поль­зо­ван­ные при запуска Ubuntu 9.04. Но на них я все вре­мя по­лу­чаю со­об­щение ‘password incorrect’. Что тут мож­но сде­лать?

Д.Ф. Грин [DF Green]

О Вы­ход есть: Вам по­на­до­бят­ся Live CD и команд­ная стро­ка. Сго­дит­ся лю­бой Live CD, при­чем мож­но взять и диск, ис­пользо­ван­ный для уста­нов­ки Ubuntu. За­гру­зи­тесь с CD и при по­яв­лении ра­бо­че­го сто­ла вы­бе­ри­те оп­ции Пе­ре­хо­ды > Ком­пь­ю­тер. Вы уви­ди­те спи­сок дисков и раз­де­лов. Воз­мож­но, Вы уга­дае­те нуж­ный по его раз­ме­ру – два­ж­ды щелкните на нем мы­шью, чтобы он от­крыл­ся. Ес­ли это тот са­мый диск, на нем бу­дут ка­та­ло­ги bin, boot, etc и т. д. Ubuntu при­монти­ру­ет его как /media/disk, хо­тя, ес­ли Вы спер­ва об­ра­ща­лись не к не­му, диск мо­жет пре­вра­тить­ся в /media/disk-1 или 2. Для про­смот­ра со­дер­жи­мого ка­та­ло­га /media на­жми­те кноп­ку Up.

Вы­яснив, ку­да при­мон­ти­ро­ван диск, от­кройте ок­но тер­ми­на­ла (При­ло­жения > Слу­жеб­ные > Тер­ми­нал) и дай­те сле­дую­щую коман­ду:

sudo chroot /media/disk /bin/bash

Коман­да Chroot (change root) сменит корневой ка­та­лог на ука­зан­ный Ва­ми и за­пустит коман­ду, при­ве­ден­ную сле­дую­щей. Коман­да sudo не по­требу­ет вво­да па­ро­ля, по­то­му что при за­пуске с Live CD поль­зо­ва­те­ли па­ро­лей не име­ют, и Вы пе­реклю­чи­тесь на ре­жим поль­зо­ва­те­ля root в уста­новлен­ной систе­ме и за­пусти­те обо­лоч­ку Bash. Итак, Вы во­шли в свою систе­му Ubuntu 9.04 с пра­ва­ми root – те­перь из­мените свой па­роль с по­мо­щью коман­ды

passwd ваш_поль­зо­ва­тель

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

grep :1000: /etc/passwd

Ubuntu при­сваи­ва­ет пер­во­му поль­зо­ва­телю иден­ти­фи­ка­тор (ID), рав­ный 1000, а команда grep (о ней есть статья в этом номере) ищет его в фай­ле паро­лей. Имя поль­зо­ва­те­ля – это пер­вый эле­мент стро­ки, ко­то­рый она воз­вра­тит. Вый­ди­те из chroot на­жа­ти­ем кла­виш Ctrl+D, пе­ре­за­гру­зи­тесь и извле­ки­те CD. Те­перь Вы смо­же­те вой­ти в систе­му с толь­ко что за­дан­ным па­ро­лем. НБ

На самом деле Нейл не совсем прав - приведенный метод хорошо сработает только если взять именно (а не "можно и") диск с той же версией дистрибутива, что и установлена ранее, в противном случае с программой chroot могут быть проблемы, точнее не с самой программой, которая, безусловно, отработает, а с несоответствием установленных версий ядра (обязательно), и системных библиотек (возможно) загруженной и установленной версий дистрибутива. Возможно более простым будет загружиться в single user режиме и изменить пароль. Сделать это очень просто - в меню Grub нажать E на пункте с Вашим дистрибутивом, найти строку начинающуюся с kernel и еще раз нажать E, и в конце длинной строки параметров дописать init=/bin/bash, эффект будет точно такой же как и от использования chroot.

8 При­ви­ле­гии в Unison

В Моя систе­ма со­сто­ит из но­ут­бу­ка с Ubuntu 9.10, се­те­во­го диска (раз­де­ляе­мый ре­сурс Samba в фор­ма­те FAT32 — ина­че нель­зя бы­ло) и на­столь­но­го ПК с Windows XP. Я несколько недель пы­тал­ся на­стро­ить Unison для син­хрониза­ции фай­лов но­ут­бу­ка и се­те­во­го диска, но добился успе­ха толь­ко частич­но. Я мон­ти­рую се­тевой диск так:

sudo mount -t cifs //netdrive/store /home/gm/NAS -o \
guest,rw,iocharset=utf8,file_mode=0777,dir_mode=0777

За­тем в Unison (гра­фи­че­ский ин­тер­фейс) root 1 уста­нав­ли­ва­ет­ся в /home/gm/Shard_Docs, а root 2 — в /home/gm/NAS/HomeBackup/Shared_Docs_Backup.

Я на­жи­маю кноп­ку OK, Unison ищет из­мененные фай­лы, за­тем я на­жи­маю кноп­ку Go. По­сле это­го для ка­ж­до­го фай­ла по­яв­ля­ет­ся со­об­щение об ошиб­ке — вот его при­мер:

Error in renaming /home/gm/NAS/HomeBackup/Ubuntu_setup_Backup/.unison.
Add new printer to Netdrive Ubuntu.rtf.6a2088 701a35e914ad06d18aa5d4778f.unison.tmp to 
/home/gm/NAS/HomeBackup/Ubuntu_setup_Backup/Add new printer to Netdrive Ubuntu.rtf:
Input/output error

Ес­ли все фай­лы в root 2 уда­ле­ны, все ко­пи­ру­ет­ся без оши­бок, и я ду­маю, что про­бле­ма мо­жет быть вы­зва­на права­ми досту­па к фай­лам, по­верх ко­торых Unison не име­ет пра­ва пе­ре­запи­сывать. Я понимаю, что фор­ма­ти­ро­вание се­те­во­го диска под FAT32, ве­ро­ят­но, еще ухуд­ши­ло си­туа­цию, но дру­го­го ва­ри­анта нет. Очень по­хо­жая про­бле­ма возникала и при ис­поль­зо­вании Grsync. Мож­но ли как-нибудь обой­ти эту про­бле­му?

Джефф Мэн­шип [Geoff Manship]

О Да, про­бле­ма вы­зва­на права­ми досту­па, но FAT32 тут ни при чем. Хо­тя файл-сервер и ис­поль­зу­ет FAT32 для хранения фай­лов, доступ к ним пре­достав­ля­ется из CIFS, где име­ют­ся сред­ства управ­ления права­ми поль­зо­ва­те­лей. По­хо­же, Вы мо­же­те соз­давать фай­лы, но не уда­лять их – от­сю­да и ошиб­ки при по­пыт­ке пе­ре­запи­си фай­лов но­вы­ми вер­сиями. Вы мо­же­те про­тести­ро­вать си­туа­цию из терми­на­ла: в нем вы­ве­дут­ся бо­лее под­роб­ные со­общения об ошиб­ках, чем в гра­фи­че­ских ути­ли­тах на­по­до­бие Unison. Коман­да

cp somefile /home/gm/NAS/HomeBackup/

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

rm /home/gm/NAS/HomeBackup/somefile

долж­на за­вер­шить­ся точ­но та­ким же со­об­щением об ошиб­ке.

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

Есть еще один фак­тор, ко­то­рый сле­ду­ет учиты­вать: при со­единении с сер­ве­ром Вы ис­поль­зуете госте­вую учет­ную запись. Она име­ет ог­раниченные пра­ва досту­па, и хо­тя NAS и по­зво­ля­ет гостям соз­да­вать фай­лы, их уда­ление (ви­ди­мо) бло­киру­ет­ся. Ес­ли сер­вер не по­зво­ля­ет гостям удалять фай­лы, оп­ций rw при мон­ти­ро­вании ре­сур­са недоста­точ­но. Фай­лы и ка­та­ло­ги, соз­да­вае­мые гостя­ми, обыч­но при­над­ле­жат поль­зо­ва­те­лю nobody, и их уда­ление вы­зо­вет про­бле­мы у всех, кро­ме root.

Ре­шение – соз­дать в NAS поль­зо­ва­те­ля для Samba. Вы мо­же­те взять то же са­мое имя поль­зова­те­ля, что и в Linux, за­дать па­роль и при­ме­нять эту учет­ную запись при со­единении с NAS. Можно ли­бо ука­зы­вать имя поль­зо­ва­те­ля и па­роль Вир­ту­аль­ные ча­ст­ные се­ти в коман­де mount, ли­бо поль­зо­вать­ся фай­лом с ре­к­ви­зи­та­ми [credentials]. Сле­дую­щие две команды вы­пол­ня­ют од­но и то же:

mount -t cifs //netdrive/store /home/gm/NAS
-o user=имя,password=па­роль,uid=поль­зо­ва­тель,rw,
iocharset=utf8,file_mode=0644,dir_mode=0755
mount -t cifs //netdrive/store /home/gm/NAS
-o credentials=/etc/samba/credentials.имя,
uid=поль­зо­ва­тель,rw,iocharset=utf8,
file_mode=0644,dir_mode=0755

Но вто­рая коман­да безо­паснее, по­то­му что па­роль не бу­дет по­яв­лять­ся в спи­ске про­цес­сов. За­пи­шите учет­ную ин­фор­ма­цию в файл сле­дую­щим обра­зом:

username=имя
password=па­роль

и ог­ра­ничь­те дос­туп к не­му чте­ни­ем:

sudo chown root: /etc/samba/credentials.имя
sudo chmod 600 /etc/samba/credentials.имя

9 Ус­та­но­вил бы, но как?

В Я по­ду­мы­ваю об уста­нов­ке ком­пакт­но­го ди­ст­ри­бу­ти­ва на мо­ем ста­ром но­ут­бу­ке Toshiba Porte´ge´ 3410 (Celeron 400, 128 MБ ОЗУ, же­ст­кий диск 64 ГБ). Бе­да в том, что у но­ут­бука нет за­гру­зоч­ных уст­ройств: CD-ROM и се­те­вая кар­та до­бав­ля­ют­ся че­рез кар­ту PCMCIA, плюс имеет­ся порт USB, но BIOS не под­дер­жи­ва­ет за­грузку с этих уст­ройств. Сей­час на но­ут­бу­ке Windows 2000. Нет ли спо­со­ба уста­но­вить Linux с же­стко­го диска? У ме­ня еще есть ин­тер­фейс­ный адап­тер-пе­ре­ходник с 2,5‑дюй­мо­во­го на 3,5‑дюй­мо­вый диск IDE, так что я мо­гу снять же­ст­кий диск и выполнить уста­нов­ку с на­столь­но­го ком­пь­ю­те­ра.

Джордж Хьюз [George Hughes]

О Я бы ска­зал, что про­стей­ший спо­соб уста­нов­ки – это ва­ри­ант со сня­ти­ем диска и его под­клю­чением к ПК, спо­соб­ного за­гру­жать­ся с CD или уст­рой­ства USB. Про­ведя уста­нов­ку, диск мож­но за­тем сно­ва уста­но­вить на ме­сто. Но спер­ва от­клю­чи­те от на­столь­но­го ПК все осталь­ные же­ст­кие диски. Тогда ди­ст­ри­бу­тив бу­дет ожи­дать уви­деть толь­ко один диск и из­бежит раз­оча­ро­вания, по­пав на но­ут­бук.

Сно­ва под­клю­чив диск к но­ут­бу­ку, Вы мо­же­те об­на­ру­жить, что неко­то­рые функ­ции (на­при­мер, X или сеть) не ра­бо­та­ют – по­сколь­ку уста­нов­щик на­стро­ит ди­ст­ри­бу­тив для ра­бо­ты с ап­па­рат­ными сред­ства­ми Ва­ше­го на­столь­но­го ПК. Что­бы заста­вить за­ра­бо­тать X, обыч­но доста­точ­но уда­лить файл /etc/X11/xorg.conf. Ес­ли это не по­мо­жет, запус­ти­те ко­ман­ду:

X -configure

Она про­тести­ру­ет Ва­ше обо­ру­до­вания и соз­даст в ка­та­ло­ге /root файл /etc/X11/xorg/new. Ско­пируй­те его по­верх /etc/X11/xorg.conf. Когда X за­рабо­та­ет, все осталь­ные про­бле­мы обыч­но ре­ша­ются с по­мо­щью со­от­вет­ствую­щих ути­лит на­строй­ки ра­бо­че­го сто­ла.

Есть и еще один воз­мож­ный ва­ри­ант, но мы сами не тести­ро­ва­ли его по при­чине от­сут­ствия компь­ю­те­ра с оп­ти­че­ским при­во­дом PCMCIA. По­пробуй­те Smart Boot Manager – за­гру­зоч­ный менед­жер для диске­ты, соз­дан­ный как раз для стар­та компь­ю­те­ра с не пред­на­зна­чен­ных для это­го устройств. Флоп­пи-диско­вод в Ва­шем но­ут­бу­ке должен быть; за­пи­ши­те на диске­ту об­раз из ка­та­ло­га Essentials/SBM на LXFDVD, сле­дуя ин­ст­рук­ци­ям, имею­щим­ся в том же ка­та­ло­ге. За­тем вставь­те диске­ту в диско­вод но­ут­бу­ка, а CD, с ко­то­ро­го Вы хо­ти­те за­гру­зить­ся – в при­вод CD-ROM на но­утбу­ке. За­пусти­те но­ут­бук и най­ди­те в поя­вив­шем­ся за­гру­зоч­ном ме­ню оп­цию за­груз­ки с CD. НБ

10 Про­пин­гуй мне это!

В Хо­чу нау­чить свой до­машний мини-сер­вер понимать про­стые зву­ко­вые коман­ды. Распо­зна­вание ре­чи не тре­бу­ет­ся — достаточ­но про­грам­мы, ко­то­рая «слу­ша­ет» мик­ро­фон и све­ря­ет запись с из­вест­ны­ми об­раз­ца­ми. Ес­ли схо­жесть вы­ше за­дан­но­го по­ро­га — сле­ду­ет ре­ак­ция.

По­ста­нов­ка за­да­чи вро­де бы неслож­ная, но решения я нигде не на­шёл. Под­ска­жи­те, что мож­но сде­лать? Про­грам­ми­ро­вать не бо­юсь, но с об­работ­кой зву­ка ранее не ра­бо­тал...

Сер­гей

О Мо­жем по­ре­ко­мен­до­вать несколько про­ек­тов, но для на­ча­ла за­гляните в LXF116 – там есть об­зор про­грамм для распо­зна­вания ре­чи; воз­мож­но, они все же бу­дут Вам по­лез­ны. Кро­ме них, есть Pocketsphinx – лёг­кая биб­лио­те­ка-рас­по­зна­ва­тель, часть про­ек­та CMU Sphinx Toolkit (http://cmusphinx.sourceforge.net), напи­сан­ная на С. Hidden Markov Model Toolkit (HTK, http://htk.eng.cam.ac.uk/) – ин­ст­ру­мен­та­рий для построения и об­ра­бот­ки скры­тых мар­ков­ских мо­делей; в пер­вую оче­редь при­ме­ня­ет­ся для ис­сле­дований в об­ласти рас­по­зна­вания ре­чи, син­те­за ре­чи и рас­по­зна­вания зна­ков и сим­во­лов, а также после­до­ва­тель­но­стей ДНК. HTK со­сто­ит из на­бо­ра биб­лио­теч­ных мо­ду­лей и ути­лит, доступ­ных в исход­ных ко­дах на язы­ке С.

В ка­че­стве се­те­вых ре­сур­сов по об­ра­бот­ке зву­ка, где на­вер­ня­ка мож­но най­ти и ин­те­ресую­щие Вас биб­лио­те­ки, при­ве­дем сле­дую­щие: http://www.voxforge.org – сбор­ки ре­че­вых ау­дио­фай­лов (ли­цен­зия GPL) и http://www.avios.com/resources.htm – здесь со­б­ра­но ог­ром­ное ко­ли­че­ство ин­форма­ции по всем ас­пек­там ре­че­во­го син­те­за, ко­диро­вания, рас­по­зна­вания. Кон­крет­ные при­ме­ры реа­ли­за­ций и ис­поль­зо­вания ищи­те на http://www.cstr.ed.ac.uk. По ад­ре­су http://www.music.helsinki.fi/research/spkit/documentation/SPKit.html на­хо­дится объ­ект­но-ори­ен­ти­ро­ван­ная (C++) биб­лио­те­ка для об­ра­бот­ки ау­дио­сиг­на­лов SPKit, а хо­ро­шую под­бор­ку лек­ций и ма­те­риа­лов по циф­ро­вой обра­бот­ке сиг­на­лов и ре­че­во­му ко­ди­ро­ванию можно най­ти на http://aprodeus.narod.ru/teaching.htm.

На­конец, на http://maxwell.me.gu.edu.au/spl/ есть ма­те­риа­лы по об­щим во­про­сам об­ра­бот­ки сиг­налов, вклю­чая при­ме­ры на Java и Matlab. ЮД

11 Са­мо­ор­ганиза­ция

В Моя сме­шан­ная кол­лек­ция ме­диа-фай­лов по­сто­ян­но растет: это CD, DVD, Blu-Ray, фай­лы MP3/Ogg и ви­део. Система­ти­зи­ро­вать все это «по па­мя­ти» мне уже не под си­лу. Нель­зя ли по­местить эту ин­фор­мацию в ка­кую-нибудь ба­зу дан­ных? Я чи­тал ва­ши ста­тьи об OpenOffice.org и ба­зе дан­ных из это­го па­ке­та, но пред­по­чел бы что-нибудь по­про­ще.

Мар­тин Лич [Martin Leach]

О Тут пригодится OpenOffice.org или какая-нибудь систе­ма на ба­зе MySQL, и во­все не слож­но соз­дать ба­зу дан­ных с воз­мож­но­стя­ми по­иска Ва­ших ме­диа-фай­лов, но ведь нуж­но спер­ва забить в эту ба­зу дан­ных ин­фор­ма­цию о фай­лах. Что и «га­сит» Ваш эн­ту­зи­азм. К сча­стью, есть реаль­но про­стое ре­шение спе­ци­аль­но для та­ких це­лей – это Tellico (http://tellico-project.org), ба­за дан­ных, задуманная как «менед­жер кол­лек­ций» для ве­дения ка­тало­гов кол­лек­ций од­но­тип­ных эле­мен­тов, будь то DVD, книги или му­зыкаль­ные фай­лы. По­лез­нейшая функ­ция Tellico – за­полнение по­лей ба­зы дан­ных за счет по­иска по Ин­тернет-ре­сур­сам. Для CD с му­зыкой по­иск мо­жет быть ав­то­ма­ти­че­ским, а для книг и филь­мов часть ин­фор­ма­ции – скажем, на­звания – вво­дит­ся вруч­ную.

Уста­нов­ив и за­пустив про­грам­му, соз­дайте ба­зу дан­ных. В про­грам­ме есть масса го­то­вых шаб­ло­нов. Для CD и ау­дио­фай­лов вы­бе­ри­те коман­ды File > New > New Music Collection [Файл > Соз­дать > Но­вая му­зыкаль­ная кол­лек­ция]. Вставь­те CD в при­вод и вы­бе­ри­те из ме­ню коман­ды File > Import > Import Audio CD Data [Файл > Им­порт > Им­пор­ти­ро­вать дан­ные ау­дио-CD]. Ваш CD до­ба­вит­ся в спи­сок; из­вле­ки­те его и по­вто­ри­те опе­ра­цию для дру­го­го CD. Так как сперва Вам при­дет­ся до­ба­вить в ба­зу изряд­ное ко­ли­чество дисков, есть смысл до­ба­вить эту функ­цию на панель ин­ст­ру­мен­тов через ме­ню Settings [На­строй­ки] или на­зна­чить ей ком­би­на­цию кла­виш.

Занеся все CD, при­сту­пайте к до­бав­лению ау­дио­фай­лов (MP3, Ogg Vorbis, FLAC – в лю­бом под­дер­жи­вае­мом фор­ма­те). Вы­бе­ри­те в ме­ню коман­ды File > Import > Import Audio File Metadata [Файл > Им­порт > Им­пор­ти­ро­вать дан­ные ау­дио-фай­ла] и ука­жи­те ка­та­лог с Ва­шей кол­лек­цией. По тэгам фай­лов Tellico оп­ре­де­лит,ка­кую ин­фор­ма­цию вво­дить в ка­ж­дое по­ле; че­рез па­ру ми­нут у Вас будет систе­ма­ти­зи­ро­ван­ная ба­за дан­ных со всей Ва­шей му­зы­кой.

Для рас­ши­рения охвата своей ба­зы дан­ных, вы­бе­ри­те од­ну или несколь­ко запи­сей, пе­рей­ди­те в ме­ню Collection > Update Entry [Кол­лек­ция > Об­но­вить запись] и от­меть­те один или все источники дан­ных. Tellico по­ша­рит по ним и собе­рет всякие под­роб­но­сти, в т. ч. об­лож­ки аль­бо­мов.

На соз­дание ба­зы дан­ных DVD уйд­ет боль­ше тру­да, но но­си­те­лей DVD у Вас, ско­рее всего, помень­ше, чем зву­ко­вых до­ро­жек. Соз­дай­те но­вую ба­зу дан­ных Video Collection [Ви­део­коллек­ция], вы­бе­ри­те в ме­ню Edit > Internet Search [Прав­ка > Ин­тернет-по­иск] и вве­ди­те на­звание свое­го пер­во­го DVD. По умол­чанию по­иск де­лает­ся на сай­те imdb.com, но мож­но ука­зать и другой. На­жатие кноп­ки Search [По­иск] выдас­т список воз­мож­ных сов­па­дений, при­чем обыч­но иско­мая ин­фор­ма­ция на­хо­дит­ся ввер­ху спи­ска. Вы­бе­ри­те этот пункт, про­верь­те де­та­ли, при­веден­ные ниже, на­жми­те кноп­ку Add Entry [До­ба­вить запись] – и все. Ба­за дан­ных мо­жет со­держать ви­део в лю­бом фор­ма­те, так что, до­ба­вив в нее все свои DVD, вы­де­ли­те их, пе­рей­ди­те в Collect > Edit Entries [Кол­лек­ция > Пра­вить записи] и в по­ле Medium [Но­си­тель] вы­бе­ри­те оп­цию DVD. Те­перь Вы смо­же­те до­ба­вить в ба­зу дан­ных лю­бые дру­гие ти­пы сво­их ви­део. НБ

Шаг за шагом: Организуем ­ме­диа-кол­лек­цию в Tellico

Шаг 1

  • 1 Соз­дание ба­зы дан­ных
Tellico име­ет на­бор стан­дарт­ных шаб­ло­нов, го­товых к ис­поль­зо­ванию. Их мож­но мо­ди­фи­ци­ро­вать под ва­ши ну­ж­ды.

[[Изображение: LXF133_93_2.jpg|Шаг 2]]

  • 2 Им­порт дан­ных
Оп­ций им­пор­та несколь­ко. Мож­но брать дан­ные из дру­гих баз, а мож­но пря­мо с CD или из фай­ла.

Шаг 3

  • 3 До­бав­ка ин­фор­ма­ции
Ин­ст­ру­мент Update Sources [Источники об­нов­ления] до­ба­вит ин­фор­ма­цию о вы­бран­ных эле­мен­тах из Web, вклю­чая кар­тин­ки с об­ло­жек аль­бо­мов.

Шаг 4

  • 4 До­бав­ление DVD или ви­део
При по­иске в Ин­тернете ин­фор­ма­ция из­вле­ка­ет­ся с раз­лич­ных сай­тов пря­мо в ба­зу дан­ных – толь­ко ука­жи­те за­го­ло­вок.

Шаг 5

  • 5 Под­роб­ные листин­ги
Ис­поль­зуя он­лайн-источники, ба­за дан­ных ав­то­мати­че­ски за­полнит по­ля ин­фор­ма­ци­ей, и вам не на­до бу­дет вво­дить ее вруч­ную.

Шаг 6

  • 6 По­иск в ба­зе дан­ных
Ин­фор­ма­ция в ба­зе дан­ных – не мерт­вый груз. Tellico су­ме­ет лег­ко и бы­ст­ро отыскать нуж­ные вам эле­мен­ты.

Часто задаваемые вопросы: Виртуальные частные сети

  • На­звание лю­бо­пыт­ное, но что это?
Вир­ту­аль­ная ча­ст­ная сеть [Virtual Private Network или VPN] – это сеть, туннели­руемая че­рез дру­гую сеть.
  • Это не при­ба­ви­ло мне яс­но­сти…
Основ­ное при­менение VPN – пе­ре­нос при­ват­ных дан­ных че­рез пуб­лич­ные се­ти ти­па Ин­тернета. Со­единение про­хо­дит че­рез за­шиф­ро­ван­ный туннель в се­ти об­ще­г одосту­па, безjoпас­ность ко­то­рой никак не га­ран­ти­ру­ет­ся, так как нель­зя про­кон­тро­ли­ро­вать, кто име­ет доступ к проме­жу­точ­ным уст­рой­ствам; а шиф­ро­ванные дан­ные непонят­ны всем, кро­ме вас.
  • А почему нель­зя обой­тись SSH или HTTPS?
Эти два ти­па шиф­ро­ван­но­го со­единения применяют­ся для кон­крет­ной це­ли: за­пуск обо­лоч­ки или за­щи­щен­ный досту­п к web-сайтам. VPN ра­бо­та­ет на бо­лее низком уровне, шиф­руя все пе­ре­да­вае­мое.
  • За­чем все это нуж­но?
Под­сказ­ка – в на­звании: для под­дер­жания ра­бо­ты ча­ст­ной се­ти че­рез об­ще­доступную. Скажем, у вас в офи­се внут­рен­няя сеть при­кры­та бранд­мау­эром, что­бы сек­ре­ты ва­шей фир­мы не утек­ли в Ин­тернет, но нужен доступ к ней из до­ма или с до­ро­ги. VPN уста­нов­ит связь ме­ж­ду вашим ком­пь­ю­те­ром и се­тью офиса, и вы ра­бо­тае­те в се­ти точ­но так же, как си­дя за сто­лом в офи­се; пе­ред вы­хо­дом из ре­аль­ной се­ти дан­ные шиф­ру­ют­ся и про­хо­дят Ин­тернет в це­ло­сти и со­хран­но­сти.
  • Нуж­но ли для VPN спе­ци­аль­ное обо­ру­до­вание?
Для этого по­тре­бу­ет­ся сер­вер VPN, запу­щен­ный в се­ти, соответствующая на­строй­ка бранд­мау­эра плюс кли­ент­ское ПО для VPN, которое за­пускае­тся локаль­но. Это мо­жет быть ПО ва­ше­го ком­пь­ю­те­ра (для ра­бо­ты в до­ро­ге другого ва­ри­анта и нет) или от­дель­ный мар­шру­ти­за­тор VPN.
  • На­вер­ное, это будет стоить очень до­ро­го…
Нет, не очень: ведь VPN под­дер­жива­ется немалым количеством мар­шру­ти­за­то­ров, стои­мость которых не намно­го вы­ше, чем у са­мых эле­мен­тар­ных, без VPN. Однако осте­ре­гай­тесь маршру­ти­за­то­ров, за­яв­ляю­щих о поддерж­ке VPN в ре­жи­ме pass-through: они все­го лишь обес­пе­чи­ва­ют ис­поль­зо­вание VPN-со­единения, но не спо­соб­ны управ­лять им, и вам все рав­но по­тре­бует­ся дер­жать кли­ент­ское ПО VPN на своем ком­пь­ю­те­ре.
  • Что это за ПО?
Кли­ент­ское ПО и яд­ро со­от­вет­ствующей кон­фи­гу­ра­ции (в боль­шин­стве дист­ри­бу­ти­вов оно име­ет­ся по умол­чанию). ПО за­ви­сит от ви­да VPN на дру­гом конце со­единения, но про­ек­ты OpenVPN (http://openvpn.net) и Openswan (http://www.openswan.org) ох­ва­ты­ва­ют поч­ти все вари­ан­ты со­единений.

Ко­рот­ко про... /proc

Вы ко­гда-ни­будь про­смат­ри­ва­ли свою фай­ло­вую сис­те­му, ис­сле­дуя, ку­да дева­лось ме­сто на же­ст­ком дис­ке, ко­торый вы счи­та­ли без­дон­ным? То­гда вы мог­ли на­ткнуть­ся на ка­та­лог /proc в кор­не ва­шей фай­ ло­вой сис­те­мы, за­ни­маю­щий боль­ше ги­га­байта и со­дер­жа­щий ты­ся­чи фай­лов, мно­гие из кото­рых на вид пус­ты, и за­ду­мать­ся: а не уда­лить ли их?

От­вет на этот во­прос – «нет», но хо­ро­шая новость в том, что они во­об­ще не за­ни­ма­ют мес­та на ва­шем дис­ке, по­сколь­ку /proc – вир­ту­аль­ная фай­ло­вая сис­те­ма. Это не на­бор ре­аль­ных файлов на дис­ке, а ско­рее сни­мок со­стоя­ния ва­шей сис­те­мы, как оно вос­при­ни­ма­ет­ся ядром, представ­лен­ный в ви­де фай­ло­вой сис­те­мы, что­бы с ним бы­ло удоб­но ра­бо­тать.

В /proc на­хо­дит­ся ог­ром­ное ко­ли­че­ст­во «фай­лов» (на мо­ем ком­пь­ю­те­ре их 20595), и каж­дый из них со­дер­жит то­ли­ку ин­фор­ма­ции. Напри­мер, ко­ман­да cat /proc/version рас­ска­жет о ва­шем ди­ст­ри­бу­ти­ве и яд­ре, а ко­ман­да cat /proc/cpuinfo вы­ве­дет све­де­ния о ва­шем процес­со­ре. Ка­та­ло­ги ти­па ide, scsi, bus/usb, bus/pci и bluetooth со­дер­жат ин­фор­ма­цию о подклю­чен­ных уст­рой­ст­вах.

Вы за­ме­ти­те и мас­су ка­та­ло­гов с чи­сло­вы­ми име­на­ми. Они со­от­вет­ст­ву­ют ра­бо­таю­щим процес­сам – имя ка­та­ло­га сов­па­да­ет с иден­ти­фика­то­ром про­цес­са [ID]. Ка­ж­дый ка­та­лог со­держит ин­фор­ма­цию о про­цес­се, вклю­чая дан­ные об ис­поль­зо­ва­нии па­мя­ти, ар­гу­мен­ты ко­мандной стро­ки, за­пус­тив­шей про­цесс, и т. п.

Боль­шая часть со­дер­жи­мо­го /proc дос­туп­на толь­ко для чте­ния, хо­тя есть и фай­лы, в ко­то­рые мож­но пи­сать. На­при­мер, со­дер­жимое /proc/sys/wm/swappiness управ­ля­ет аг­рессив­но­стью под­кач­ки – чем вы­ше зна­че­ния, тем ин­тен­сив­нее сис­те­ма вы­тес­ня­ет про­грам­мы из па­мя­ти на диск. Эту си­туа­цию мож­но из­ме­нить ко­ман­дой echo:

Echo 30 >/proc/sys/vm/swappinness

До­ку­мен­та­ция о /proc на­хо­дит­ся в фай­ле /usr/src/linux/Documentation/filesystems/proc.txt.

Персональные инструменты
купить
подписаться
Яндекс.Метрика