<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://wiki2.linuxformat.ru/skins/common/feed.css?97"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki2.linuxformat.ru/index.php?action=history&amp;feed=atom&amp;title=LXF133%3A%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B</id>
		<title>LXF133:Ответы - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki2.linuxformat.ru/index.php?action=history&amp;feed=atom&amp;title=LXF133%3A%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B"/>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF133:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B&amp;action=history"/>
		<updated>2026-05-13T21:03:27Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.11.1</generator>

	<entry>
		<id>http://wiki2.linuxformat.ru/index.php?title=LXF133:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B&amp;diff=12433&amp;oldid=prev</id>
		<title>Crazy Rebel: /* Шаг за шагом: Организуем ­ме­диа-кол­лек­цию в ''Tellico'' */</title>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF133:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B&amp;diff=12433&amp;oldid=prev"/>
				<updated>2011-07-20T09:00:51Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Шаг за шагом: Организуем ­ме­диа-кол­лек­цию в ''Tellico''&lt;/span&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 09:00, 20 июля 2011&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 258:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 258:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* '''1 Соз­дание ба­зы дан­ных'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* '''1 Соз­дание ба­зы дан­ных'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: ''Tellico'' име­ет на­бор стан­дарт­ных шаб­ло­нов, го­товых к ис­поль­зо­ванию. Их мож­но мо­ди­фи­ци­ро­вать под ва­ши ну­ж­ды.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: ''Tellico'' име­ет на­бор стан­дарт­ных шаб­ло­нов, го­товых к ис­поль­зо­ванию. Их мож­но мо­ди­фи­ци­ро­вать под ва­ши ну­ж­ды.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Изображение:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;LXF133_93_2.jpg|Шаг 2]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Изображение:LXF133_93_2.jpg|Шаг 2]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* '''2 Им­порт дан­ных'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* '''2 Им­порт дан­ных'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Оп­ций им­пор­та несколь­ко. Мож­но брать дан­ные из дру­гих баз, а мож­но пря­мо с CD или из фай­ла.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Оп­ций им­пор­та несколь­ко. Мож­но брать дан­ные из дру­гих баз, а мож­но пря­мо с CD или из фай­ла.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki2.linuxformat.ru/index.php?title=LXF133:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B&amp;diff=12432&amp;oldid=prev</id>
		<title>Crazy Rebel: /* Шаг за шагом: Организуем ­ме­диа-кол­лек­цию в ''Tellico'' */</title>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF133:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B&amp;diff=12432&amp;oldid=prev"/>
				<updated>2011-07-20T09:00:09Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Шаг за шагом: Организуем ­ме­диа-кол­лек­цию в ''Tellico''&lt;/span&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 09:00, 20 июля 2011&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 255:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 255:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;====Шаг за шагом: Организуем ­ме­диа-кол­лек­цию в ''Tellico''====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;====Шаг за шагом: Организуем ­ме­диа-кол­лек­цию в ''Tellico''====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[LXF133_93_1.jpg|Шаг 1]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Изображение:&lt;/ins&gt;LXF133_93_1.jpg|Шаг 1]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* '''1 Соз­дание ба­зы дан­ных'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* '''1 Соз­дание ба­зы дан­ных'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: ''Tellico'' име­ет на­бор стан­дарт­ных шаб­ло­нов, го­товых к ис­поль­зо­ванию. Их мож­но мо­ди­фи­ци­ро­вать под ва­ши ну­ж­ды.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: ''Tellico'' име­ет на­бор стан­дарт­ных шаб­ло­нов, го­товых к ис­поль­зо­ванию. Их мож­но мо­ди­фи­ци­ро­вать под ва­ши ну­ж­ды.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Изображение:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[LXF133_93_2.jpg|Шаг 2]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;LXF133_93_2.jpg|Шаг 2]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* '''2 Им­порт дан­ных'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* '''2 Им­порт дан­ных'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Оп­ций им­пор­та несколь­ко. Мож­но брать дан­ные из дру­гих баз, а мож­но пря­мо с CD или из фай­ла.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Оп­ций им­пор­та несколь­ко. Мож­но брать дан­ные из дру­гих баз, а мож­но пря­мо с CD или из фай­ла.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[LXF133_93_3.jpg|Шаг 3]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Изображение:&lt;/ins&gt;LXF133_93_3.jpg|Шаг 3]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* '''3 До­бав­ка ин­фор­ма­ции'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* '''3 До­бав­ка ин­фор­ма­ции'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Ин­ст­ру­мент '''Update Sources''' [Источники об­нов­ления] до­ба­вит ин­фор­ма­цию о вы­бран­ных эле­мен­тах из Web, вклю­чая кар­тин­ки с об­ло­жек аль­бо­мов.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Ин­ст­ру­мент '''Update Sources''' [Источники об­нов­ления] до­ба­вит ин­фор­ма­цию о вы­бран­ных эле­мен­тах из Web, вклю­чая кар­тин­ки с об­ло­жек аль­бо­мов.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[LXF133_93_4.jpg|Шаг 4]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Изображение:&lt;/ins&gt;LXF133_93_4.jpg|Шаг 4]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* '''4 До­бав­ление DVD или ви­део'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* '''4 До­бав­ление DVD или ви­део'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: При по­иске в Ин­тернете ин­фор­ма­ция из­вле­ка­ет­ся с раз­лич­ных сай­тов пря­мо в ба­зу дан­ных – толь­ко ука­жи­те за­го­ло­вок.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: При по­иске в Ин­тернете ин­фор­ма­ция из­вле­ка­ет­ся с раз­лич­ных сай­тов пря­мо в ба­зу дан­ных – толь­ко ука­жи­те за­го­ло­вок.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[LXF133_93_5.jpg|Шаг 5]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Изображение:&lt;/ins&gt;LXF133_93_5.jpg|Шаг 5]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* '''5 Под­роб­ные листин­ги'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* '''5 Под­роб­ные листин­ги'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Ис­поль­зуя он­лайн-источники, ба­за дан­ных ав­то­мати­че­ски за­полнит по­ля ин­фор­ма­ци­ей, и вам не на­до бу­дет вво­дить ее вруч­ную.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Ис­поль­зуя он­лайн-источники, ба­за дан­ных ав­то­мати­че­ски за­полнит по­ля ин­фор­ма­ци­ей, и вам не на­до бу­дет вво­дить ее вруч­ную.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[LXF133_93_6.jpg|Шаг 6]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Изображение:&lt;/ins&gt;LXF133_93_6.jpg|Шаг 6]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* '''6 По­иск в ба­зе дан­ных'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* '''6 По­иск в ба­зе дан­ных'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Ин­фор­ма­ция в ба­зе дан­ных – не мерт­вый груз. ''Tellico'' су­ме­ет лег­ко и бы­ст­ро отыскать нуж­ные вам эле­мен­ты.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Ин­фор­ма­ция в ба­зе дан­ных – не мерт­вый груз. ''Tellico'' су­ме­ет лег­ко и бы­ст­ро отыскать нуж­ные вам эле­мен­ты.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki2.linuxformat.ru/index.php?title=LXF133:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B&amp;diff=12425&amp;oldid=prev</id>
		<title>Crazy Rebel: викификация, оформление, иллюстрация</title>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF133:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B&amp;diff=12425&amp;oldid=prev"/>
				<updated>2011-07-20T08:42:21Z</updated>
		
		<summary type="html">&lt;p&gt;викификация, оформление, иллюстрация&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая статья&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Ответы==&lt;br /&gt;
&lt;br /&gt;
: Есть вопрос по от­кры­то­му ПО? Пишите нам по адресу [mailto: answers@linuxformat.ru answers@linuxformat.ru]&lt;br /&gt;
&lt;br /&gt;
===1 Управ­ле­ние не­уч­тен­кой===&lt;br /&gt;
&lt;br /&gt;
'''В''' ''Я ра­бо­таю с Mepis Linux и хо­тел бы вести учет всех про­грамм­ных па­ке­тов, установ­лен­ных на мо­ем ком­пь­ю­те­ре. Для гото­вых сбо­рок все про­сто, по­то­му что по коман­де '''dpkg -l''' мож­но по­лу­чить их спи­сок и со­хранить его в тек­сто­вом фай­ле. Но ес­ли про­грам­ма компи­ли­ро­ва­лась и уста­нав­ли­ва­лась из ис­ход­но­го ко­да, то в спи­сок, соз­да­вае­мый коман­дой '''dpkg''', она не по­па­дет. Нет ли еще ка­ко­го-нибудь спосо­ба соз­дания спи­ска про­грамм, уста­нов­лен­ных и ском­пи­ли­ро­ван­ных из ис­ход­но­го ко­да, по­ми­мо тру­до­ем­ко­го про­смот­ра ка­та­ло­гов '''''/usr/local/bin''''' и '''''share'''''?''&lt;br /&gt;
&lt;br /&gt;
''С SUSE или дру­ги­ми ди­ст­ри­бу­ти­ва­ми на базе RPM я не ра­бо­тал, но пред­по­ла­гаю, что анало­гич­ная про­бле­ма су­ще­ству­ет и там. А как на­счет Gentoo?''&lt;br /&gt;
&lt;br /&gt;
'''Пи­тер Лон­сдейл [Peter Lonsdale]'''&lt;br /&gt;
&lt;br /&gt;
'''О''' Ко­рот­кий от­вет бу­дет «нет». Ваш менед­жер управ­ления па­ке­та­ми не име­ет ника­кой ин­фор­ма­ции о про­грам­мах, уста­нов­лен­ных из ис­ход­ных тек­стов, по­скольку в этой си­туа­ции менед­же­ром па­ке­тов яв­ля­ет­ся сам поль­зо­ватель. Так что са­мым на­деж­ным ме­то­дом ре­шить Ва­шу за­да­чу явля­ет­ся ве­дение за­ме­ток во вре­мя уста­нов­ки. Как ва­ри­ант, мож­но при ка­ж­дой уста­нов­ке из ис­ходно­го ко­да, упа­ко­ван­но­го в ''tar''-архив, ко­пи­ро­вать ар­хив в ка­та­лог, от­ве­ден­ный для уста­нов­лен­ных па­ке­тов. Бла­года­ря это­му Вы по-прежнему бу­де­те иметь в своем рас­по­ря­жении ар­хив, ес­ли впо­след­ствии захо­ти­те уда­лить про­грам­му с по­мо­щью коман­ды ''make uninstall''. Прав­да, уч­ти­те, что не все про­граммы име­ют оп­цию де­ин­стал­ля­ции для ''make''.&lt;br /&gt;
&lt;br /&gt;
Су­ще­ству­ет еще один спо­соб ре­шения этой про­бле­мы, ко­то­рый ра­бо­та­ет с лю­бым ди­ст­рибу­ти­вом, ис­поль­зую­щим па­ке­ты Debian, RPM или Slackware. Ска­чай­те ''CheckInstall'' ли­бо из ре­по­зи­то­ри­ев Ва­ше­го ди­ст­ри­бу­ти­ва, либо со сле­дующе­го сайта: http://www.asic-linux.com.mx/~izto/checkinstall. ''CheckInstall'' за­ме­ня­ет со­бой стан­дартный вы­зов ''make install'' из тра­ди­ци­он­но­го «триум­ви­ра­та» ''./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install'', так что те­перь эта по­сле­до­ва­тель­ность вы­зо­вов станет та­кой:&lt;br /&gt;
&lt;br /&gt;
 ./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; checkinstall&lt;br /&gt;
&lt;br /&gt;
Про­грам­ма бу­дет, как обыч­но, со­б­ра­на и ус­та­новле­на, а за­од­но и со­хра­не­на и за­ре­ги­ст­ри­ро­ва­на Ва­шим ме­нед­же­ром па­ке­тов. Ес­ли Вы не ука­же­те тип па­ке­та, вы­ве­дет­ся со­от­вет­ст­вую­щий за­прос, так что, впол­не воз­мож­но, Вы пред­поч­те­те ука­зывать тип па­ке­та сра­зу же, на­при­мер:&lt;br /&gt;
&lt;br /&gt;
 checkinstall --type=debian&lt;br /&gt;
&lt;br /&gt;
Ес­ли ус­та­нав­ли­вае­мая Ва­ми про­грам­ма исполь­зу­ет для сво­ей ин­стал­ля­ции ко­ман­ду, отлич­ную от ''make install'', ее мож­но ука­зать в команд­ной стро­ке по­сле всех ос­таль­ных оп­ций, на­при­мер:&lt;br /&gt;
&lt;br /&gt;
 checkinstall –type=debian install.sh&lt;br /&gt;
&lt;br /&gt;
Те­перь коман­да ''dpkg -l'' бу­дет ото­бра­жать Ва­шу про­грам­му в спи­ске па­ке­тов, и Вы сможе­те вы­пол­нять ее де­ин­стал­ля­цию с по­мо­щью ''apt-get'' или ''Synaptic'', да­же ес­ли па­кет не име­ет оп­ции ''make uninstall''. &lt;br /&gt;
&lt;br /&gt;
Ска­зан­ное от­но­сит­ся ко всем упо­мя­ну­тым Ва­ми ди­ст­ри­бу­ти­вам, за исклю­чением Gentoo, ко­то­рый ис­поль­зу­ет прин­ци­пи­аль­но иную систе­му сбор­ки. Поль­зова­те­лям Gentoo, же­лаю­щим уста­но­вить нечто отсут­ствую­щее в глав­ном де­ре­ве Portage, ре­ко­менду­ет­ся за­гля­нуть на сайт http://bugs.gentoo.org/, где они, ско­рее все­го, най­дут со­от­вет­ствую­щую сбор­ку в фор­ма­те '''.ebuild. НБ'''&lt;br /&gt;
&lt;br /&gt;
===2 Пе­ре­сбор­ка мо­ду­лей===&lt;br /&gt;
&lt;br /&gt;
'''В''' ''У ме­ня Ubuntu Karmic Netbook Remix на нетбу­ке Samsung N140, и, к со­жа­лению, там нет под­держ­ки бес­про­вод­ной се­те­вой кар­ты Realtek RTL8102e. По­это­му я восполь­зо­вался драй­ве­ром Windows (че­рез '''NdisWrapper'''). В течение мно­гих ме­ся­цев все по­лу­ча­лось без суч­ка и за­до­рин­ки. Од­на­ко за­тем я за­ме­тил, что при закач­ке боль­ших фай­лов со­единение ста­ло раз­рывать­ся, по­сле че­го тре­бо­вал­ся сброс на­стро­ек драй­ве­ра. По­сле про­дол­жи­тель­ных по­исков мне уда­лось най­ти драй­вер Linux для кар­ты Realtek, и с тех пор все ра­бо­та­ет хо­ро­шо.''&lt;br /&gt;
&lt;br /&gt;
''Од­на­ко по­сле то­го, как Ubuntu об­нов­ля­ет ядро, мне тре­бу­ет­ся вруч­ную пе­ре­со­би­рать и устанав­ли­вать этот драй­вер яд­ра из ис­ход­но­го кода. Мож­но ли за­ста­вить менед­жер об­нов­лений ав­то­ма­ти­че­ски ком­пи­ли­ро­вать и уста­нав­ли­вать этот драй­вер по­сле об­нов­лений яд­ра?''&lt;br /&gt;
&lt;br /&gt;
'''Ке­вин Кларк [Kevin Clark]'''&lt;br /&gt;
&lt;br /&gt;
'''О''' Ме­ханизм, по­зво­ляю­щий до­бить­ся постав­лен­ной це­ли в Ubuntu, на­зы­ва­ет­ся ди­на­ми­че­ской под­держ­кой мо­ду­лей ядра (Dynamic Kernel Module Support, '''DKMS'''); он был раз­ра­бо­тан Dell спе­ци­аль­но для об­хо­да про­блем, по­доб­ных Вашей. Но что­бы эта систе­ма ра­бо­та­ла, мо­дуль дол­жен быть со­от­вет­ствую­щим об­ра­зом упа­ко­ван, так что в Ва­шей си­туа­ции она вряд ли по­мо­жет. До­полнитель­ную ин­фор­ма­цию о '''DKMS''' мож­но най­ти здесь: http://linux.dell.com/projects.shtml#dkms.&lt;br /&gt;
&lt;br /&gt;
По­это­му Вы и ока­за­лись в си­туа­ции, когда при ка­ж­дом об­нов­лении яд­ра при­хо­дит­ся пе­ресо­би­рать и вруч­ную пе­реуста­нав­ли­вать драйвер. Эту про­це­ду­ру мож­но уп­ро­стить, пред­приняв неко­то­рые ша­ги. При уста­нов­ке но­во­го яд­ра и ис­ход­но­го ко­да ста­рое яд­ро не уда­ля­ет­ся. Отка­жи­тесь от пе­ре­за­груз­ки, по­то­му что боль­шая часть ПО, пе­ре­ком­пи­ли­руе­мо­го с уче­том но­вого ис­ход­но­го ко­да яд­ра, ис­поль­зу­ет сим­воль­ную ссыл­ку на его ис­ходники – '''/usr/scr/linux'''. Это позво­лит Вам пе­реуста­но­вить драй­ве­ры по­сле установ­ки но­во­го яд­ра, но до пе­ре­за­груз­ки с его исполь­зо­ванием.&lt;br /&gt;
&lt;br /&gt;
Та­ким об­ра­зом, Вы смо­же­те восполь­зо­вать­ся ста­рым ядром и драй­ве­ра­ми бес­про­вод­ной се­тевой кар­ты для за­груз­ки все­го необ­хо­ди­мо­го для пе­ре­сбор­ки. Ubuntu уста­нав­ли­ва­ет ис­ход­ный код яд­ра в ви­де упа­ко­ван­но­го фай­ла (tarball) без его рас­па­ков­ки и соз­дания сим­во­ли­че­ской ссыл­ки, так что по­за­боть­тесь об этом са­ми, скоман­до­вав (от имени root):&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src&lt;br /&gt;
 tar xf linux-source-2.6.x.tar.bz2&lt;br /&gt;
 ln -sf linux-source-2.6.x linux&lt;br /&gt;
&lt;br /&gt;
Пе­ре­за­гру­зи­тесь как мож­но ско­рее по­сле пе­ресбор­ки драй­ве­ров, что­бы убе­дить­ся, что все ра­бота­ет. А ес­ли нет, у Вас останет­ся аль­тер­на­тив­ный ме­тод.&lt;br /&gt;
&lt;br /&gt;
Яд­ра уста­нав­ли­ва­ют­ся па­рал­лель­но друг с дру­гом: ста­рый ис­ход­ный код по-прежнему досту­пен в ка­та­ло­ге '''/usr/src''', и да­же ста­рое ядро со­хранит­ся в ка­та­ло­ге '''/boot''', а за­гру­зоч­ное ме­ню бу­дет со­дер­жать пунк­ты для за­груз­ки обоих ядер. И ес­ли по­сле об­нов­ления яд­ра что-то пой­дет не так (а иногда драй­вер нель­зя пе­ре­со­брать с учетом но­во­го яд­ра до тех пор, пока он то­же не об­нов­лен), Вы всегда смо­же­те за­гру­зить­ся в ста­рую систе­му, где этот драй­вер ра­бо­тал.&lt;br /&gt;
&lt;br /&gt;
Ес­ли Вы хо­ти­те по­сту­пить еще умнее, за­пускай­те из '''/etc/rc.local''' скрипт, ко­то­рый по­пы­та­ет­ся за­грузить мо­дуль с по­мо­щью ''modprobe'' и в слу­чае неуда­чи пе­ре­клю­чится на ка­та­лог с ис­ход­ным ко­дом драй­ве­ра и вы­полнит ша­ги по его уста­нов­ке. При стан­дарт­ной после­до­ва­тель­но­сти шагов ''Autotools'' скрипт дол­жен сна­ча­ла вы­полнить коман­ду ''make clean'', что­бы уда­лить фай­лы, со­б­ран­ные с уче­том ста­ро­го яд­ра. Тогда основ­ной скрипт, без от­чет­но­сти об ошиб­ках, будет вы­гля­деть так:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 modprobe ИМЯ_ЯДРА || exit&lt;br /&gt;
 cd /путь/к/ис­ход­ни­кам/драй­ве­ра&lt;br /&gt;
 make clean &amp;amp;&amp;amp; ./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
===3 Од­но­сто­ронний тра­фик===&lt;br /&gt;
&lt;br /&gt;
'''В''' ''Мож­но ли на ма­шине SmoothWall 3 (Polar) дать хостам из «оран­же­вой» се­ти (DMZ) доступ к сер­ви­сам в «зе­ле­ной»? Я пы­та­юсь раз­ре­шить «оран­же­вым» хостам доступ к сер­веру '''bind9,''' уста­нов­лен­но­му мной в локал­ке. Недавно я про­чи­тал (к сво­ему вя­ще­му недо­воль­ству), что хосты DMZ не мо­гут ис­поль­зо­вать шлюз как сервер DNS, и я сей­час на­страи­ваю вы­де­лен­ный сервер DNS (так как я на­страи­ваю LDAP, я по­ду­мал, что служ­бу ка­та­ло­гов и сер­ви­сы DNS мож­но разместить на од­ной ма­шине).''&lt;br /&gt;
&lt;br /&gt;
''Я мо­гу раз­ре­шить «зе­ле­ным» хостам доступ к «оран­же­вым» че­рез пор­ты, от­кры­тые для контро­ли­руе­мо­го досту­па [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'''' — нет. По­мо­ги­те!''&lt;br /&gt;
&lt;br /&gt;
'''Nerdmaster, с фо­ру­мов'''&lt;br /&gt;
&lt;br /&gt;
'''О''' «Оран­же­вая» сеть в SmoothWall – это де­ми­ли­та­ри­зо­ван­ная зо­на (DMZ, DeMilitarized Zone). Она пред­на­зна­че­на для пре­достав­ления досту­па из­вне к части Ва­шей се­ти, на­при­мер, к web или поч­то­вым сер­ве­рам, при одно­вре­мен­ной за­щи­те осталь­ной («зе­ле­ной») части Ва­шей се­ти. Основ­ная идея здесь в том, что ес­ли Ваш web-сер­вер бу­дет взло­ман, че­рез него нельзя бу­дет по­пасть в за­щи­щен­ную часть Ва­шей се­ти: под удар по­па­дут толь­ко ком­пь­ю­те­ры из DMZ. Поэто­му в DMZ дол­жен быть минимум ма­шин (что Вы и пы­тае­тесь обес­пе­чить). Это так­же оз­на­чает, что ни один из ком­пь­ю­те­ров, на­хо­дя­щих­ся в «оран­же­вой» се­ти, не дол­жен иметь досту­па к «зе­ле­ной». Ес­ли Вы хо­ти­те, что­бы сер­вер DNS был досту­пен с ком­пь­ю­те­ров из «оран­же­вой» зоны, он то­же дол­жен быть в DMZ.&lt;br /&gt;
&lt;br /&gt;
Так как Вы не хо­ти­те раз­ме­щать этот ком­пь­ютер в «оран­же­вой» се­ти, луч­шим вы­хо­дом для Вас бу­дет уста­нов­ка служ­бы DNS на од­ном из ком­пью­те­ров, ко­то­рые уже на­хо­дят­ся в де­ми­ли­та­ризо­ван­ной зоне. Что­бы по­вы­сить безо­пас­ность, Вы мо­же­те про­дол­жить ис­поль­зо­вать су­ще­ствующий сер­вер ''Bind'' на од­ном из ком­пь­ю­те­ров, на­ходя­щих­ся в «зе­ле­ной» зоне, что­бы в слу­чае взло­ма DMZ это не по­влия­ло на сер­вер DNS в за­щи­щаемой се­ти. '''МС'''&lt;br /&gt;
&lt;br /&gt;
===4 Запись зву­ка===&lt;br /&gt;
&lt;br /&gt;
'''В''' ''По части Linux я но­ви­чок. Сей­час на моем ком­пь­ю­те­ре уста­нов­лен ди­ст­ри­бу­тив Ubuntu 9.10. Я пы­та­юсь запи­сы­вать по­то­ковое ау­дио с по­мо­щью встро­ен­но­го зву­ко­во­го рекор­де­ра, но безуспеш­но. Пы­тал­ся ис­поль­зо­вать все воз­мож­ные ком­би­на­ции вво­да и вы­во­да на панели управ­ления гром­ко­стью, но ни од­на из них не ра­бо­та­ет. Я знаю, что в Windows мож­но за­хваты­вать все, что про­хо­дит че­рез зву­ко­вую кар­ту. Мож­но ли де­лать это в Linux?''&lt;br /&gt;
&lt;br /&gt;
'''Шон Дик­сон [Sean Dixon]'''&lt;br /&gt;
&lt;br /&gt;
'''О''' Все за­ви­сит от Ва­шей зву­ко­вой кар­ты: ес­ли она под­дер­жи­ва­ет запись че­рез пет­лю об­рат­ной свя­зи, за­хват ау­дио может вы­пол­нять­ся несколь­ки­ми спо­со­ба­ми. Ра­ботая с ''Gnome Sound Recorder'', нуж­но ис­поль­зо­вать вход '''Mix'''. Воз­мож­но, луч­ше бу­дет ис­поль­зо­вать про­грам­му ''Audacity'' – ее мож­но уста­но­вить через ''Synaptic''. В '''На­строй­ках''', вы­бе­ри­те '''Vol''' как входное уст­рой­ство, или уста­но­ви­те вход в мик­шере на '''Mix''', по­сле че­го на­жи­май­те кноп­ку '''Record''' при воспро­из­во­дя­щем­ся зву­ке. ''Audacity'' предла­га­ет на­мно­го боль­ше воз­мож­но­стей, чем баналь­ная зву­ко­запись – в ча­ст­но­сти, воз­мож­ность ре­дак­ти­ро­вания на­чаль­ной и конеч­ной то­чек Ва­шей запи­си.&lt;br /&gt;
&lt;br /&gt;
Еще од­на оп­ция – ''RecordMyDesktop''. Хо­тя основ­ное на­зна­чение этой про­грам­мы – запись де­мо-ро­ли­ков [screencasts], на что ука­зы­ва­ет ее «го­во­ря­щее» на­звание, ее мож­но ис­поль­зо­вать и для запи­си зву­ка. У нее есть вер­сии ин­тер­фейса для ''GTK'' и ''Qt'', а мож­но управ­лять ею из командной стро­ки. При за­пуске запи­си с по­мо­щью этой про­грам­мы ее ок­но ис­че­за­ет, что­бы оно не по­па­ло в де­мо-ро­лик. Двой­ной щел­чок мы­шью по знач­ку в систем­ном лот­ке сно­ва раз­вернет ок­но, а запись пре­кра­тит­ся. ''RecordMyDesktop'' генери­ру­ет ау­дио-­файл '''OGV''' с именем '''out.ogv''', в фор­ма­те Ogg Vorbis. Из­влечь из это­го фай­ла ау­дио­дан­ные мож­но с помо­щью ''MPlayer'':&lt;br /&gt;
&lt;br /&gt;
 mplayer -novideo -dumpaudio -dumpfile audio.off out.ogv&lt;br /&gt;
&lt;br /&gt;
Есть и еще один ва­ри­ант: за­хват по­то­ко­во­го ау­дио. Щелкните пра­вой кноп­кой мы­ши по ссыл­ке на по­то­ко­вое ау­дио, что­бы ско­пи­ро­вать ее в бу­фер, а за­тем от­крой­те его из универ­саль­но­го ме­диа-про­иг­ры­ва­те­ля ''VLC''. В ''VLC'' есть оп­ция со­хранения ау­дио­пто­ка пря­мо на диск – восполь­зуй­тесь оп­цией '''RAW Input''', и запись бу­дет вестись на­пря­мую, без пе­ре­ко­ди­ро­вания. Ва­ри­ан­ты при­ве­де­ны в поряд­ке воз­растания их слож­но­сти, по­это­му иди­те с на­ча­ла и оста­но­ви­тесь на пер­вой из них, ко­то­рая за­ра­бо­та­ет с Ва­шим обо­ру­до­ванием. '''ГМ'''&lt;br /&gt;
&lt;br /&gt;
===5 Cлежение сна­ру­жи===&lt;br /&gt;
&lt;br /&gt;
'''В''' ''В [[LXF115:Hardcore Linux|LXF115]] бы­ло опуб­ли­ко­ва­но ру­ко­во­дство по при­менению web-ка­ме­ры как дат­чи­ка дви­жения. Ме­ня недав­но обо­кра­ли, и я решил запи­сы­вать при по­мо­щи USB-ка­ме­ры всех входя­щих и ухо­дя­щих, по­ка ме­ня нет до­ма. Я хо­чу сохра­нять ви­део или изо­бра­жения в Ин­тернете, вне до­ма, на слу­чай, ес­ли в хо­де кра­жи со взло­мом ута­щат и сам ком­пь­ю­тер.''&lt;br /&gt;
&lt;br /&gt;
'''Neiji, с фо­ру­мов'''&lt;br /&gt;
&lt;br /&gt;
'''О''' ''Motion'' пре­достав­ля­ет воз­мож­но­сти запуска коман­ды при ка­ж­дом со­хранении фо­то­гра­фии или ви­део­фай­ла: это '''on_picture_save''' и '''on_movie_end'''. Уста­нов­ка этих па­ра­мет­ров де­ла­ет­ся в фай­ле на­строй­ки ''Motion'', '''motion.conf'''. Коман­ды мо­гут быть про­из­воль­ны­ми стро­ка­ми, а путь к фай­лу, толь­ко что со­храненно­му ''Motion'', пред­став­ля­ет­ся оп­ци­ей '''%f'''. Так, Вы смо­же­те за­ка­чи­вать фай­лы под сво­ей учетной запи­сью на FTP-сер­ве­ре при по­мо­щи ''curl'', напри­мер:&lt;br /&gt;
&lt;br /&gt;
 on_picture_save curl -- upload-file %f \&lt;br /&gt;
 ftp://имя:па­роль/ftp.example.com/motion/pictures/on_movie_end \&lt;br /&gt;
 curl --upload-file %f ftp://имя:па­роль/ftp.example.com/motion/videos/&lt;br /&gt;
&lt;br /&gt;
Аль­тер­на­ти­ва – ис­поль­зо­вать ''Mailx'' из па­ке­та ''Nail'' для от­прав­ки фай­лов на свой ад­рес элек­трон­ной поч­ты:&lt;br /&gt;
&lt;br /&gt;
 on_picture_save echo “Снимок от %F” | mailx -s “picture from motion” -a %f you@example.com&lt;br /&gt;
&lt;br /&gt;
Ко­ман­да '''echo''' оп­ре­де­ля­ет текст со­об­ще­ния, от­сы­лае­мо­го по поч­те, а '''%F''' за­ме­ща­ет­ся пол­ной да­той, когда был от­снят сни­мок. Ес­ли у Вас не ло­каль­ный поч­то­вый сер­вер, надо бу­дет на­стро­ить ''Nail'' на ис­пользо­ва­ние SMTP-сер­ве­ра Ва­ше­го провай­де­ра. Для это­го от­ре­дак­ти­руй­те файл '''/etc/nail.rc''', до­ба­вив в не­го стро­ки&lt;br /&gt;
&lt;br /&gt;
 set smtp=smtp.example.com&lt;br /&gt;
 set smtp-auth-user=имя&lt;br /&gt;
 set smtp-auth-password=па­роль&lt;br /&gt;
&lt;br /&gt;
По­следние две стро­ки нуж­ны толь­ко в том слу­чае,ес­ли Ваш ISP или поч­то­вый про­вай­дер тре­бу­ет аутен­ти­фи­ка­ции при от­прав­ке поч­ты.&lt;br /&gt;
&lt;br /&gt;
Стан­дарт­ная про­грам­ма ''Mailx'' не ра­бо­тает с поч­то­вы­ми вло­жения­ми, и Вам необ­хо­ди­мо уста­но­вить па­кет ''Nail'', что­бы по­лу­чить рас­ши­ренную вер­сию. '''НБ'''&lt;br /&gt;
&lt;br /&gt;
===6 Нахаль­ный ще­нок===&lt;br /&gt;
&lt;br /&gt;
'''В''' ''У ме­ня про­бле­мы с Puppy Linux v 4.3.3. Я соз­дал систе­му с двой­ной за­груз­кой (вто­рая ОС — Windows XP) с по­мо­щью '''Universal Installer''', но возник­ли две про­бле­мы. Первая — когда я даю коман­ды вый­ти в кон­соль, пере­за­гру­зить­ся и пе­ре­за­пустить '''X''' или вы­клю­чить ком­пь­ю­тер, ниче­го не про­ис­хо­дит. Мне при­хо­дится на­жать и дер­жать кноп­ку '''''Power''''', что­бы пе­ре­загру­зить­ся вруч­ную (по­то­му что на мо­ей ма­шине Dell OptiPlex GX260 нет кноп­ки Reboot), за­тем выбрать '''''Puppy''''' из ме­ню '''Grub''', и тогда вы­пол­ня­ют­ся все те дей­ствия, ко­то­рые я за­тре­бо­вал в прошлый раз. В обыч­ных ди­ст­ри­бу­ти­вах Linux я бы дал коман­ду '''shutdown -r now'''. В Puppy это при­водит к ошиб­ке.''&lt;br /&gt;
&lt;br /&gt;
''Вто­рая про­бле­ма со­сто­ит в том, что я со­бирал­ся напи­сать скрипт '''Bash''' с ис­поль­зо­ванием '''wget''' для уста­нов­ки '''Joomla''' и ненай­ден­ных за­виси­мо­стей. Одним из этих фай­лов дол­жен быть файл '''''devx_xxx.sfs''''', ко­то­рый необ­хо­ди­мо за­грузить. А это тре­бу­ет пе­ре­за­груз­ки, и ин­стал­ля­тор дол­жен про­дол­жить свою ра­бо­ту при за­грузке. Но как иниции­ро­вать пе­ре­за­груз­ку из скрип­та обо­лоч­ки?''&lt;br /&gt;
&lt;br /&gt;
'''Dex'''&lt;br /&gt;
&lt;br /&gt;
'''О''' Про­бле­ма с оста­но­вом систе­мы почти на­вер­ня­ка вы­зва­на ин­тер­фей­сом ACPI (Advanced Configuration and Power Interface), че­рез ко­то­рый управ­ля­ет­ся элек­тро­питание. Неко­то­рые BIOS, осо­бен­но ста­рые, невер­но понима­ют спе­ци­фи­ка­ции ACPI – вот и не вы­пол­няют коман­ды вы­клю­чения или пе­ре­за­груз­ки ком­пью­те­ра. Ре­шение – от­клю­чить ACPI, что в Puppy выпол­ня­ет­ся коман­дой&lt;br /&gt;
&lt;br /&gt;
 puppy acpi=off&lt;br /&gt;
&lt;br /&gt;
в от­вет на при­гла­шение к за­груз­ке систе­мы. Ес­ли Вы уста­но­ви­ли Puppy на же­ст­ком диске, Вам предло­жат до­ба­вить стро­ки в файл на­строй­ки ''Grub'' – '''grub/menu.lst'''. До­бавь­те ту­да стро­ку '''acpi=off''', в конец до­бав­лен­ной Ва­ми стро­ки яд­ра. Тогда Puppy по умол­чанию бу­дет за­гру­жать­ся без ACPI. Но это лишь об­ход про­бле­мы. Ра­дикаль­но ее ре­шит обнов­ление про­шив­ки BIOS.&lt;br /&gt;
&lt;br /&gt;
В Puppy Linux нет коман­ды вы­клю­чения ком­пью­те­ра (''shutdown''). По­те­ря, впро­чем, неве­ли­ка: эта коман­да пред­на­зна­че­на для мно­го­поль­зо­ва­тельских систем, а Puppy та­ко­вой не яв­ля­ет­ся. Коман­ды ''halt'' и ''reboot'' – че­рес­чур си­ло­вые: они не иницииру­ют стан­дарт­ной по­сле­до­ва­тель­но­сти оста­но­ва, а про­сто все вы­ру­ба­ют. Вме­сто них поль­зуй­тесь скрип­та­ми ''wmpoweroff'' и ''wmreboot'', по­став­ляемы­ми с Puppy. Они за­кро­ют окон­ный менед­жер, а за­тем ком­пь­ю­тер бу­дет оста­нов­лен или пе­ре­за­гру­жен. '''МС'''&lt;br /&gt;
&lt;br /&gt;
===7 С па­мя­тью мо­ей...===&lt;br /&gt;
&lt;br /&gt;
'''В''' ''Я сам се­бе соз­дал серь­ез­ную про­блему. Я мно­го лет пы­та­юсь осво­ить Linux, но безуспеш­но. Об­за­вел­ся ПК и по­пы­тался уста­но­вить Ubuntu 9.10. Но у ме­ня бы­ли пробле­мы с ак­ти­ви­за­ци­ей раз­де­лов, и при­шлось вернуть Windows XP на же­ст­кий диск — по­сле это­го все вро­де за­ра­бо­та­ло. К со­жа­лению, я ду­мал, что за­помнил па­ро­ли, ис­поль­зо­ван­ные при запуска Ubuntu 9.04. Но на них я все вре­мя по­лу­чаю со­об­щение '''''‘password incorrect’'''''. Что тут мож­но сде­лать?''&lt;br /&gt;
&lt;br /&gt;
'''Д.Ф. Грин [DF Green]'''&lt;br /&gt;
&lt;br /&gt;
'''О''' Вы­ход есть: Вам по­на­до­бят­ся Live CD и команд­ная стро­ка. Сго­дит­ся лю­бой Live CD, при­чем мож­но взять и диск, ис­пользо­ван­ный для уста­нов­ки Ubuntu. За­гру­зи­тесь с CD и при по­яв­лении ра­бо­че­го сто­ла вы­бе­ри­те оп­ции '''Пе­ре­хо­ды &amp;gt; Ком­пь­ю­тер'''. Вы уви­ди­те спи­сок дисков и раз­де­лов. Воз­мож­но, Вы уга­дае­те нуж­ный по его раз­ме­ру – два­ж­ды щелкните на нем мы­шью, чтобы он от­крыл­ся. Ес­ли это тот са­мый диск, на нем бу­дут ка­та­ло­ги '''bin, boot, etc''' и т. д. Ubuntu при­монти­ру­ет его как '''/media/disk''', хо­тя, ес­ли Вы спер­ва об­ра­ща­лись не к не­му, диск мо­жет пре­вра­тить­ся в '''/media/disk-1''' или '''2'''. Для про­смот­ра со­дер­жи­мого ка­та­ло­га '''/media''' на­жми­те кноп­ку '''Up'''.&lt;br /&gt;
&lt;br /&gt;
Вы­яснив, ку­да при­мон­ти­ро­ван диск, от­кройте ок­но тер­ми­на­ла ('''При­ло­жения &amp;gt; Слу­жеб­ные &amp;gt; Тер­ми­нал''') и дай­те сле­дую­щую коман­ду:&lt;br /&gt;
&lt;br /&gt;
 sudo chroot /media/disk /bin/bash&lt;br /&gt;
&lt;br /&gt;
Коман­да ''Chroot'' (change root) сменит корневой ка­та­лог на ука­зан­ный Ва­ми и за­пустит коман­ду, при­ве­ден­ную сле­дую­щей. Коман­да ''sudo'' не по­требу­ет вво­да па­ро­ля, по­то­му что при за­пуске с Live CD поль­зо­ва­те­ли па­ро­лей не име­ют, и Вы пе­реклю­чи­тесь на ре­жим поль­зо­ва­те­ля root в уста­новлен­ной систе­ме и за­пусти­те обо­лоч­ку ''Bash''. Итак, Вы во­шли в свою систе­му Ubuntu 9.04 с пра­ва­ми root – те­перь из­мените свой па­роль с по­мо­щью коман­ды&lt;br /&gt;
&lt;br /&gt;
 passwd ваш_поль­зо­ва­тель&lt;br /&gt;
&lt;br /&gt;
Она за­про­сит у Вас но­вый па­роль и по­про­сит его под­твер­дить, по­сле че­го но­вый па­роль за­пишет­ся на диск. Ес­ли Вы вдобавок за­бы­ли, ка­кое у вас бы­ло имя поль­зо­ва­те­ля, его мож­но най­ти коман­дой&lt;br /&gt;
&lt;br /&gt;
 grep :1000: /etc/passwd&lt;br /&gt;
&lt;br /&gt;
Ubuntu при­сваи­ва­ет пер­во­му поль­зо­ва­телю иден­ти­фи­ка­тор (ID), рав­ный 1000, а команда ''grep'' (о ней есть [[LXF133:Grep|статья в этом номере]]) ищет его в фай­ле паро­лей. Имя поль­зо­ва­те­ля – это пер­вый эле­мент стро­ки, ко­то­рый она воз­вра­тит. Вый­ди­те из ''chroot'' на­жа­ти­ем кла­виш '''Ctrl+D''', пе­ре­за­гру­зи­тесь и извле­ки­те CD. Те­перь Вы смо­же­те вой­ти в систе­му с толь­ко что за­дан­ным па­ро­лем. '''НБ'''&lt;br /&gt;
&lt;br /&gt;
''На самом деле Нейл не совсем прав - приведенный метод хорошо сработает только если взять именно (а не &amp;quot;можно и&amp;quot;) диск с той же версией дистрибутива, что и установлена ранее, в противном случае с программой '''chroot''' могут быть проблемы, точнее не с самой программой, которая, безусловно, отработает, а с несоответствием установленных версий ядра (обязательно), и системных библиотек (возможно) загруженной и установленной версий дистрибутива. Возможно более простым будет загружиться в single user режиме и изменить пароль. Сделать это очень просто - в меню '''Grub''' нажать '''E''' на пункте с Вашим дистрибутивом, найти строку начинающуюся с '''kernel''' и еще раз нажать '''E''', и в конце длинной строки параметров дописать '''init=/bin/bash''', эффект будет точно такой же как и от использования '''chroot'''.''&lt;br /&gt;
&lt;br /&gt;
===8 При­ви­ле­гии в ''Unison''===&lt;br /&gt;
&lt;br /&gt;
'''В''' ''Моя систе­ма со­сто­ит из но­ут­бу­ка с Ubuntu 9.10, се­те­во­го диска (раз­де­ляе­мый ре­сурс '''Samba''' в фор­ма­те FAT32 — ина­че нель­зя бы­ло) и на­столь­но­го ПК с Windows XP. Я несколько недель пы­тал­ся на­стро­ить '''Unison''' для син­хрониза­ции фай­лов но­ут­бу­ка и се­те­во­го диска, но добился успе­ха толь­ко частич­но. Я мон­ти­рую се­тевой диск так:''&lt;br /&gt;
&lt;br /&gt;
 sudo mount -t cifs //netdrive/store /home/gm/NAS -o \&lt;br /&gt;
 guest,rw,iocharset=utf8,file_mode=0777,dir_mode=0777&lt;br /&gt;
&lt;br /&gt;
''За­тем в '''Unison''' (гра­фи­че­ский ин­тер­фейс) '''''root 1''''' уста­нав­ли­ва­ет­ся в '''''/home/gm/Shard_Docs''''', а '''''root 2''''' — в '''''/home/gm/NAS/HomeBackup/Shared_Docs_Backup'''.&lt;br /&gt;
&lt;br /&gt;
''Я на­жи­маю кноп­ку '''''OK'', Unison''' ищет из­мененные фай­лы, за­тем я на­жи­маю кноп­ку '''''Go'''''. По­сле это­го для ка­ж­до­го фай­ла по­яв­ля­ет­ся со­об­щение об ошиб­ке — вот его при­мер:&lt;br /&gt;
&lt;br /&gt;
 Error in renaming /home/gm/NAS/HomeBackup/Ubuntu_setup_Backup/.unison.&lt;br /&gt;
 Add new printer to Netdrive Ubuntu.rtf.6a2088 701a35e914ad06d18aa5d4778f.unison.tmp to &lt;br /&gt;
 /home/gm/NAS/HomeBackup/Ubuntu_setup_Backup/Add new printer to Netdrive Ubuntu.rtf:&lt;br /&gt;
 Input/output error&lt;br /&gt;
&lt;br /&gt;
''Ес­ли все фай­лы в '''''root 2''''' уда­ле­ны, все ко­пи­ру­ет­ся без оши­бок, и я ду­маю, что про­бле­ма мо­жет быть вы­зва­на права­ми досту­па к фай­лам, по­верх ко­торых '''Unison''' не име­ет пра­ва пе­ре­запи­сывать. Я понимаю, что фор­ма­ти­ро­вание се­те­во­го диска под FAT32, ве­ро­ят­но, еще ухуд­ши­ло си­туа­цию, но дру­го­го ва­ри­анта нет. Очень по­хо­жая про­бле­ма возникала и при ис­поль­зо­вании '''Grsync'''. Мож­но ли&lt;br /&gt;
как-нибудь обой­ти эту про­бле­му?''&lt;br /&gt;
&lt;br /&gt;
'''Джефф Мэн­шип [Geoff Manship]'''&lt;br /&gt;
&lt;br /&gt;
'''О''' Да, про­бле­ма вы­зва­на права­ми досту­па, но FAT32 тут ни при чем. Хо­тя файл-сервер и ис­поль­зу­ет FAT32 для хранения фай­лов, доступ к ним пре­достав­ля­ется из CIFS, где име­ют­ся сред­ства управ­ления права­ми поль­зо­ва­те­лей. По­хо­же, Вы мо­же­те соз­давать фай­лы, но не уда­лять их – от­сю­да и ошиб­ки при по­пыт­ке пе­ре­запи­си фай­лов но­вы­ми вер­сиями. Вы мо­же­те про­тести­ро­вать си­туа­цию из терми­на­ла: в нем вы­ве­дут­ся бо­лее под­роб­ные со­общения об ошиб­ках, чем в гра­фи­че­ских ути­ли­тах на­по­до­бие ''Unison''. Коман­да&lt;br /&gt;
&lt;br /&gt;
 cp somefile /home/gm/NAS/HomeBackup/&lt;br /&gt;
&lt;br /&gt;
долж­на сра­бо­тать при пер­вом за­пус­ке, но за­вершить­ся не­уда­чей при по­пыт­ке пе­ре­за­пи­си уже соз­дан­но­го фай­ла. Ес­ли это так, то ко­ман­да &lt;br /&gt;
&lt;br /&gt;
 rm /home/gm/NAS/HomeBackup/somefile&lt;br /&gt;
&lt;br /&gt;
долж­на за­вер­шить­ся точ­но та­ким же со­об­щением об ошиб­ке.&lt;br /&gt;
&lt;br /&gt;
Частич­но при­чи­на возник­но­вения про­блемы со­сто­ит в том, что пра­ва на уда­ление фай­лов слег­ка про­ти­во­ре­чат ин­туи­ции. При уда­лении фай­ла он уби­ра­ет­ся из ин­дек­са ка­та­ло­га, по­этому к ка­та­ло­гу, со­дер­жа­ще­му фай­лы, ну­жен доступ с пра­вом запи­си. Что­бы по­нять, как это рабо­та­ет, восполь­зуй­тесь ''sudo'': соз­дай­те в сво­ем ка­та­ло­ге файл, при­над­ле­жа­щий root, а по­том попро­буй­те его уда­лить. По­сколь­ку вла­дель­цем ката­ло­га яв­ляе­тесь Вы, уда­ление прой­дет успешно, хо­тя файл при­над­ле­жит не Вам, при­чем Вы мо­же­те да­же не иметь прав на чтение данного фай­ла.&lt;br /&gt;
&lt;br /&gt;
Есть еще один фак­тор, ко­то­рый сле­ду­ет учиты­вать: при со­единении с сер­ве­ром Вы ис­поль­зуете госте­вую учет­ную запись. Она име­ет ог­раниченные пра­ва досту­па, и хо­тя NAS и по­зво­ля­ет гостям соз­да­вать фай­лы, их уда­ление (ви­ди­мо) бло­киру­ет­ся. Ес­ли сер­вер не по­зво­ля­ет гостям удалять фай­лы, оп­ций '''rw''' при мон­ти­ро­вании ре­сур­са недоста­точ­но. Фай­лы и ка­та­ло­ги, соз­да­вае­мые гостя­ми, обыч­но при­над­ле­жат поль­зо­ва­те­лю '''nobody''', и их уда­ление вы­зо­вет про­бле­мы у всех, кро­ме root.&lt;br /&gt;
&lt;br /&gt;
Ре­шение – соз­дать в NAS поль­зо­ва­те­ля для ''Samba''. Вы мо­же­те взять то же са­мое имя поль­зова­те­ля, что и в Linux, за­дать па­роль и при­ме­нять эту учет­ную запись при со­единении с NAS. Можно ли­бо ука­зы­вать имя поль­зо­ва­те­ля и па­роль &lt;br /&gt;
Вир­ту­аль­ные ча­ст­ные се­ти в коман­де ''mount'', ли­бо поль­зо­вать­ся фай­лом с ре­к­ви­зи­та­ми [credentials]. Сле­дую­щие две команды вы­пол­ня­ют од­но и то же:&lt;br /&gt;
&lt;br /&gt;
 mount -t cifs //netdrive/store /home/gm/NAS&lt;br /&gt;
 -o user=имя,password=па­роль,uid=поль­зо­ва­тель,rw,&lt;br /&gt;
 iocharset=utf8,file_mode=0644,dir_mode=0755&lt;br /&gt;
&lt;br /&gt;
 mount -t cifs //netdrive/store /home/gm/NAS&lt;br /&gt;
 -o credentials=/etc/samba/credentials.имя,&lt;br /&gt;
 uid=поль­зо­ва­тель,rw,iocharset=utf8,&lt;br /&gt;
 file_mode=0644,dir_mode=0755&lt;br /&gt;
&lt;br /&gt;
Но вто­рая коман­да безо­паснее, по­то­му что па­роль не бу­дет по­яв­лять­ся в спи­ске про­цес­сов. За­пи­шите учет­ную ин­фор­ма­цию в файл сле­дую­щим обра­зом:&lt;br /&gt;
&lt;br /&gt;
 username=имя&lt;br /&gt;
 password=па­роль&lt;br /&gt;
&lt;br /&gt;
и ог­ра­ничь­те дос­туп к не­му чте­ни­ем:&lt;br /&gt;
&lt;br /&gt;
 sudo chown root: /etc/samba/credentials.имя&lt;br /&gt;
 sudo chmod 600 /etc/samba/credentials.имя&lt;br /&gt;
&lt;br /&gt;
===9 Ус­та­но­вил бы, но как?===&lt;br /&gt;
&lt;br /&gt;
'''В''' ''Я по­ду­мы­ваю об уста­нов­ке ком­пакт­но­го ди­ст­ри­бу­ти­ва на мо­ем ста­ром но­ут­бу­ке Toshiba Porte´ge´ 3410 (Celeron 400, 128 MБ ОЗУ, же­ст­кий диск 64 ГБ). Бе­да в том, что у но­ут­бука нет за­гру­зоч­ных уст­ройств: CD-ROM и се­те­вая кар­та до­бав­ля­ют­ся че­рез кар­ту PCMCIA, плюс имеет­ся порт USB, но BIOS не под­дер­жи­ва­ет за­грузку с этих уст­ройств. Сей­час на но­ут­бу­ке Windows 2000. Нет ли спо­со­ба уста­но­вить Linux с же­стко­го диска? У ме­ня еще есть ин­тер­фейс­ный адап­тер-пе­ре­ходник с 2,5‑дюй­мо­во­го на 3,5‑дюй­мо­вый диск IDE, так что я мо­гу снять же­ст­кий диск и выполнить уста­нов­ку с на­столь­но­го ком­пь­ю­те­ра.''&lt;br /&gt;
&lt;br /&gt;
'''Джордж Хьюз [George Hughes]'''&lt;br /&gt;
&lt;br /&gt;
'''О''' Я бы ска­зал, что про­стей­ший спо­соб уста­нов­ки – это ва­ри­ант со сня­ти­ем диска и его под­клю­чением к ПК, спо­соб­ного за­гру­жать­ся с CD или уст­рой­ства USB. Про­ведя уста­нов­ку, диск мож­но за­тем сно­ва уста­но­вить на ме­сто. Но спер­ва от­клю­чи­те от на­столь­но­го ПК все осталь­ные же­ст­кие диски. Тогда ди­ст­ри­бу­тив бу­дет ожи­дать уви­деть толь­ко один диск и из­бежит раз­оча­ро­вания, по­пав на но­ут­бук.&lt;br /&gt;
&lt;br /&gt;
Сно­ва под­клю­чив диск к но­ут­бу­ку, Вы мо­же­те об­на­ру­жить, что неко­то­рые функ­ции (на­при­мер, ''X'' или сеть) не ра­бо­та­ют – по­сколь­ку уста­нов­щик на­стро­ит ди­ст­ри­бу­тив для ра­бо­ты с ап­па­рат­ными сред­ства­ми Ва­ше­го на­столь­но­го ПК. Что­бы заста­вить за­ра­бо­тать ''X'', обыч­но доста­точ­но уда­лить файл '''/etc/X11/xorg.conf'''. Ес­ли это не по­мо­жет, запус­ти­те ко­ман­ду:&lt;br /&gt;
&lt;br /&gt;
 X -configure&lt;br /&gt;
&lt;br /&gt;
Она про­тести­ру­ет Ва­ше обо­ру­до­вания и соз­даст в ка­та­ло­ге '''/root''' файл '''/etc/X11/xorg/new'''. Ско­пируй­те его по­верх '''/etc/X11/xorg.conf'''. Когда ''X'' за­рабо­та­ет, все осталь­ные про­бле­мы обыч­но ре­ша­ются с по­мо­щью со­от­вет­ствую­щих ути­лит на­строй­ки ра­бо­че­го сто­ла.&lt;br /&gt;
&lt;br /&gt;
Есть и еще один воз­мож­ный ва­ри­ант, но мы сами не тести­ро­ва­ли его по при­чине от­сут­ствия компь­ю­те­ра с оп­ти­че­ским при­во­дом PCMCIA. По­пробуй­те ''Smart Boot Manager'' – за­гру­зоч­ный менед­жер для диске­ты, соз­дан­ный как раз для стар­та компь­ю­те­ра с не пред­на­зна­чен­ных для это­го устройств. Флоп­пи-диско­вод в Ва­шем но­ут­бу­ке должен быть; за­пи­ши­те на диске­ту об­раз из ка­та­ло­га '''Essentials/SBM''' на '''LXFDVD''', сле­дуя ин­ст­рук­ци­ям, имею­щим­ся в том же ка­та­ло­ге. За­тем вставь­те диске­ту в диско­вод но­ут­бу­ка, а CD, с ко­то­ро­го Вы хо­ти­те за­гру­зить­ся – в при­вод CD-ROM на но­утбу­ке. За­пусти­те но­ут­бук и най­ди­те в поя­вив­шем­ся за­гру­зоч­ном ме­ню оп­цию за­груз­ки с CD. '''НБ'''&lt;br /&gt;
&lt;br /&gt;
===10 Про­пин­гуй мне это!===&lt;br /&gt;
&lt;br /&gt;
'''В''' ''Хо­чу нау­чить свой до­машний мини-сер­вер понимать про­стые зву­ко­вые коман­ды. Распо­зна­вание ре­чи не тре­бу­ет­ся — достаточ­но про­грам­мы, ко­то­рая «слу­ша­ет» мик­ро­фон и све­ря­ет запись с из­вест­ны­ми об­раз­ца­ми. Ес­ли схо­жесть вы­ше за­дан­но­го по­ро­га — сле­ду­ет ре­ак­ция.''&lt;br /&gt;
&lt;br /&gt;
''По­ста­нов­ка за­да­чи вро­де бы неслож­ная, но решения я нигде не на­шёл. Под­ска­жи­те, что мож­но сде­лать? Про­грам­ми­ро­вать не бо­юсь, но с об­работ­кой зву­ка ранее не ра­бо­тал...''&lt;br /&gt;
&lt;br /&gt;
'''Сер­гей'''&lt;br /&gt;
&lt;br /&gt;
'''О''' Мо­жем по­ре­ко­мен­до­вать несколько про­ек­тов, но для на­ча­ла за­гляните в [[LXF116:Компьютер слушает!|LXF116]] – там есть об­зор про­грамм для распо­зна­вания ре­чи; воз­мож­но, они все же бу­дут Вам по­лез­ны. Кро­ме них, есть ''Pocketsphinx'' – лёг­кая биб­лио­те­ка-рас­по­зна­ва­тель, часть про­ек­та ''CMU Sphinx Toolkit'' (http://cmusphinx.sourceforge.net), напи­сан­ная на ''С. Hidden Markov Model Toolkit'' (''HTK'', http://htk.eng.cam.ac.uk/) – ин­ст­ру­мен­та­рий для построения и об­ра­бот­ки скры­тых мар­ков­ских мо­делей; в пер­вую оче­редь при­ме­ня­ет­ся для ис­сле­дований в об­ласти рас­по­зна­вания ре­чи, син­те­за ре­чи и рас­по­зна­вания зна­ков и сим­во­лов, а также после­до­ва­тель­но­стей ДНК. ''HTK'' со­сто­ит из на­бо­ра биб­лио­теч­ных мо­ду­лей и ути­лит, доступ­ных в исход­ных ко­дах на язы­ке ''С''.&lt;br /&gt;
&lt;br /&gt;
В ка­че­стве се­те­вых ре­сур­сов по об­ра­бот­ке зву­ка, где на­вер­ня­ка мож­но най­ти и ин­те­ресую­щие Вас биб­лио­те­ки, при­ве­дем сле­дую­щие: 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.&lt;br /&gt;
&lt;br /&gt;
На­конец, на http://maxwell.me.gu.edu.au/spl/ есть ма­те­риа­лы по об­щим во­про­сам об­ра­бот­ки сиг­налов, вклю­чая при­ме­ры на ''Java'' и ''Matlab''. '''ЮД'''&lt;br /&gt;
&lt;br /&gt;
===11 Са­мо­ор­ганиза­ция===&lt;br /&gt;
&lt;br /&gt;
'''В''' ''Моя сме­шан­ная кол­лек­ция ме­диа-фай­лов по­сто­ян­но растет: это CD, DVD, Blu-Ray, фай­лы MP3/Ogg и ви­део. Система­ти­зи­ро­вать все это «по па­мя­ти» мне уже не под си­лу. Нель­зя ли по­местить эту ин­фор­мацию в ка­кую-нибудь ба­зу дан­ных? Я чи­тал ва­ши ста­тьи об '''OpenOffice.org''' и ба­зе дан­ных из это­го па­ке­та, но пред­по­чел бы что-нибудь по­про­ще.''&lt;br /&gt;
&lt;br /&gt;
'''Мар­тин Лич [Martin Leach]'''&lt;br /&gt;
&lt;br /&gt;
'''О''' Тут пригодится ''OpenOffice.org'' или какая-нибудь систе­ма на ба­зе ''MySQL'', и во­все не слож­но соз­дать ба­зу дан­ных с воз­мож­но­стя­ми по­иска Ва­ших ме­диа-фай­лов, но ведь нуж­но спер­ва забить в эту ба­зу дан­ных ин­фор­ма­цию о фай­лах. Что и «га­сит» Ваш эн­ту­зи­азм. К сча­стью, есть реаль­но про­стое ре­шение спе­ци­аль­но для та­ких це­лей – это ''Tellico'' (http://tellico-project.org), ба­за дан­ных, задуманная как «менед­жер кол­лек­ций» для ве­дения ка­тало­гов кол­лек­ций од­но­тип­ных эле­мен­тов, будь то DVD, книги или му­зыкаль­ные фай­лы. По­лез­нейшая функ­ция ''Tellico'' – за­полнение по­лей ба­зы дан­ных за счет по­иска по Ин­тернет-ре­сур­сам. Для CD с му­зыкой по­иск мо­жет быть ав­то­ма­ти­че­ским, а для книг и филь­мов часть ин­фор­ма­ции – скажем, на­звания – вво­дит­ся вруч­ную.&lt;br /&gt;
&lt;br /&gt;
Уста­нов­ив и за­пустив про­грам­му, соз­дайте ба­зу дан­ных. В про­грам­ме есть масса го­то­вых шаб­ло­нов. Для CD и ау­дио­фай­лов вы­бе­ри­те коман­ды '''File &amp;gt; New &amp;gt; New Music Collection''' [Файл &amp;gt; Соз­дать &amp;gt; Но­вая му­зыкаль­ная кол­лек­ция]. Вставь­те CD в при­вод и вы­бе­ри­те из ме­ню коман­ды '''File &amp;gt; Import &amp;gt; Import Audio CD Data''' [Файл &amp;gt; Им­порт &amp;gt; Им­пор­ти­ро­вать дан­ные ау­дио-CD]. Ваш CD до­ба­вит­ся в спи­сок; из­вле­ки­те его и по­вто­ри­те опе­ра­цию для дру­го­го CD. Так как сперва Вам при­дет­ся до­ба­вить в ба­зу изряд­ное ко­ли­чество дисков, есть смысл до­ба­вить эту функ­цию на панель ин­ст­ру­мен­тов через ме­ню '''Settings''' [На­строй­ки] или на­зна­чить ей ком­би­на­цию кла­виш.&lt;br /&gt;
&lt;br /&gt;
Занеся все CD, при­сту­пайте к до­бав­лению ау­дио­фай­лов (MP3, Ogg Vorbis, FLAC – в лю­бом под­дер­жи­вае­мом фор­ма­те). Вы­бе­ри­те в ме­ню коман­ды '''File &amp;gt; Import &amp;gt; Import Audio File Metadata''' [Файл &amp;gt; Им­порт &amp;gt; Им­пор­ти­ро­вать дан­ные ау­дио-фай­ла] и ука­жи­те ка­та­лог с Ва­шей кол­лек­цией. По тэгам фай­лов ''Tellico'' оп­ре­де­лит,ка­кую ин­фор­ма­цию вво­дить в ка­ж­дое по­ле; че­рез па­ру ми­нут у Вас будет систе­ма­ти­зи­ро­ван­ная ба­за дан­ных со всей Ва­шей му­зы­кой.&lt;br /&gt;
&lt;br /&gt;
Для рас­ши­рения охвата своей ба­зы дан­ных, вы­бе­ри­те од­ну или несколь­ко запи­сей, пе­рей­ди­те в ме­ню '''Collection &amp;gt; Update Entry''' [Кол­лек­ция &amp;gt; Об­но­вить запись] и от­меть­те один или все источники дан­ных. ''Tellico'' по­ша­рит по ним и собе­рет всякие под­роб­но­сти, в т. ч. об­лож­ки аль­бо­мов.&lt;br /&gt;
&lt;br /&gt;
На соз­дание ба­зы дан­ных DVD уйд­ет боль­ше тру­да, но но­си­те­лей DVD у Вас, ско­рее всего, помень­ше, чем зву­ко­вых до­ро­жек. Соз­дай­те но­вую ба­зу дан­ных '''Video Collection''' [Ви­део­коллек­ция], вы­бе­ри­те в ме­ню '''Edit &amp;gt; Internet Search''' [Прав­ка &amp;gt; Ин­тернет-по­иск] и вве­ди­те на­звание свое­го пер­во­го DVD. По умол­чанию по­иск де­лает­ся на сай­те '''imdb.com''', но мож­но ука­зать и другой. На­жатие кноп­ки '''Search''' [По­иск] выдас­т список воз­мож­ных сов­па­дений, при­чем обыч­но иско­мая ин­фор­ма­ция на­хо­дит­ся ввер­ху спи­ска. Вы­бе­ри­те этот пункт, про­верь­те де­та­ли, при­веден­ные ниже, на­жми­те кноп­ку '''Add Entry''' [До­ба­вить запись] – и все. Ба­за дан­ных мо­жет со­держать ви­део в лю­бом фор­ма­те, так что, до­ба­вив в нее все свои DVD, вы­де­ли­те их, пе­рей­ди­те в '''Collect &amp;gt; Edit Entries''' [Кол­лек­ция &amp;gt; Пра­вить записи] и в по­ле '''Medium''' [Но­си­тель] вы­бе­ри­те оп­цию DVD. Те­перь Вы смо­же­те до­ба­вить в ба­зу дан­ных лю­бые дру­гие ти­пы сво­их ви­део. '''НБ'''&lt;br /&gt;
&lt;br /&gt;
====Шаг за шагом: Организуем ­ме­диа-кол­лек­цию в ''Tellico''====&lt;br /&gt;
&lt;br /&gt;
[[LXF133_93_1.jpg|Шаг 1]]&lt;br /&gt;
* '''1 Соз­дание ба­зы дан­ных'''&lt;br /&gt;
: ''Tellico'' име­ет на­бор стан­дарт­ных шаб­ло­нов, го­товых к ис­поль­зо­ванию. Их мож­но мо­ди­фи­ци­ро­вать под ва­ши ну­ж­ды.&lt;br /&gt;
&lt;br /&gt;
[[LXF133_93_2.jpg|Шаг 2]]&lt;br /&gt;
* '''2 Им­порт дан­ных'''&lt;br /&gt;
: Оп­ций им­пор­та несколь­ко. Мож­но брать дан­ные из дру­гих баз, а мож­но пря­мо с CD или из фай­ла.&lt;br /&gt;
&lt;br /&gt;
[[LXF133_93_3.jpg|Шаг 3]]&lt;br /&gt;
* '''3 До­бав­ка ин­фор­ма­ции'''&lt;br /&gt;
: Ин­ст­ру­мент '''Update Sources''' [Источники об­нов­ления] до­ба­вит ин­фор­ма­цию о вы­бран­ных эле­мен­тах из Web, вклю­чая кар­тин­ки с об­ло­жек аль­бо­мов.&lt;br /&gt;
&lt;br /&gt;
[[LXF133_93_4.jpg|Шаг 4]]&lt;br /&gt;
* '''4 До­бав­ление DVD или ви­део'''&lt;br /&gt;
: При по­иске в Ин­тернете ин­фор­ма­ция из­вле­ка­ет­ся с раз­лич­ных сай­тов пря­мо в ба­зу дан­ных – толь­ко ука­жи­те за­го­ло­вок.&lt;br /&gt;
&lt;br /&gt;
[[LXF133_93_5.jpg|Шаг 5]]&lt;br /&gt;
* '''5 Под­роб­ные листин­ги'''&lt;br /&gt;
: Ис­поль­зуя он­лайн-источники, ба­за дан­ных ав­то­мати­че­ски за­полнит по­ля ин­фор­ма­ци­ей, и вам не на­до бу­дет вво­дить ее вруч­ную.&lt;br /&gt;
&lt;br /&gt;
[[LXF133_93_6.jpg|Шаг 6]]&lt;br /&gt;
* '''6 По­иск в ба­зе дан­ных'''&lt;br /&gt;
: Ин­фор­ма­ция в ба­зе дан­ных – не мерт­вый груз. ''Tellico'' су­ме­ет лег­ко и бы­ст­ро отыскать нуж­ные вам эле­мен­ты.&lt;br /&gt;
&lt;br /&gt;
==Часто задаваемые вопросы: Виртуальные частные сети==&lt;br /&gt;
&lt;br /&gt;
* '''На­звание лю­бо­пыт­ное, но что это?'''&lt;br /&gt;
: Вир­ту­аль­ная ча­ст­ная сеть [Virtual Private Network или VPN] – это сеть, туннели­руемая че­рез дру­гую сеть.&lt;br /&gt;
* '''Это не при­ба­ви­ло мне яс­но­сти…'''&lt;br /&gt;
: Основ­ное при­менение VPN – пе­ре­нос при­ват­ных дан­ных че­рез пуб­лич­ные се­ти ти­па Ин­тернета. Со­единение про­хо­дит че­рез за­шиф­ро­ван­ный туннель в се­ти об­ще­г одосту­па, безjoпас­ность ко­то­рой никак не га­ран­ти­ру­ет­ся, так как нель­зя про­кон­тро­ли­ро­вать, кто име­ет доступ к проме­жу­точ­ным уст­рой­ствам; а шиф­ро­ванные дан­ные непонят­ны всем, кро­ме вас.&lt;br /&gt;
* '''А почему нель­зя обой­тись ''SSH'' или ''HTTPS''?&lt;br /&gt;
: Эти два ти­па шиф­ро­ван­но­го со­единения применяют­ся для кон­крет­ной це­ли: за­пуск обо­лоч­ки или за­щи­щен­ный досту­п к web-сайтам. VPN ра­бо­та­ет на бо­лее низком уровне, шиф­руя все пе­ре­да­вае­мое.&lt;br /&gt;
* '''За­чем все это нуж­но?'''&lt;br /&gt;
: Под­сказ­ка – в на­звании: для под­дер­жания ра­бо­ты ча­ст­ной се­ти че­рез об­ще­доступную. Скажем, у вас в офи­се внут­рен­няя сеть при­кры­та бранд­мау­эром, что­бы сек­ре­ты ва­шей фир­мы не утек­ли в Ин­тернет, но нужен доступ к ней из до­ма или с до­ро­ги. VPN уста­нов­ит связь ме­ж­ду вашим ком­пь­ю­те­ром и се­тью офиса, и вы ра­бо­тае­те в се­ти точ­но так же, как си­дя за сто­лом в офи­се; пе­ред вы­хо­дом из ре­аль­ной се­ти дан­ные шиф­ру­ют­ся и про­хо­дят Ин­тернет в це­ло­сти и со­хран­но­сти.&lt;br /&gt;
* '''Нуж­но ли для VPN спе­ци­аль­ное обо­ру­до­вание?'''&lt;br /&gt;
: Для этого по­тре­бу­ет­ся сер­вер VPN, запу­щен­ный в се­ти, соответствующая на­строй­ка бранд­мау­эра плюс кли­ент­ское ПО для VPN, которое за­пускае­тся локаль­но. Это мо­жет быть ПО ва­ше­го ком­пь­ю­те­ра (для ра­бо­ты в до­ро­ге другого ва­ри­анта и нет) или от­дель­ный мар­шру­ти­за­тор VPN.&lt;br /&gt;
* '''На­вер­ное, это будет стоить очень до­ро­го…'''&lt;br /&gt;
: Нет, не очень: ведь VPN под­дер­жива­ется немалым количеством мар­шру­ти­за­то­ров, стои­мость которых не намно­го вы­ше, чем у са­мых эле­мен­тар­ных, без VPN. Однако осте­ре­гай­тесь маршру­ти­за­то­ров, за­яв­ляю­щих о поддерж­ке VPN в ре­жи­ме '''pass-through''': они все­го лишь обес­пе­чи­ва­ют ис­поль­зо­вание VPN-со­единения, но не спо­соб­ны управ­лять им, и вам все рав­но по­тре­бует­ся дер­жать кли­ент­ское ПО VPN на своем ком­пь­ю­те­ре.&lt;br /&gt;
* '''Что это за ПО?'''&lt;br /&gt;
: Кли­ент­ское ПО и яд­ро со­от­вет­ствующей кон­фи­гу­ра­ции (в боль­шин­стве дист­ри­бу­ти­вов оно име­ет­ся по умол­чанию). ПО за­ви­сит от ви­да VPN на дру­гом конце со­единения, но про­ек­ты ''OpenVPN'' (http://openvpn.net) и ''Openswan'' (http://www.openswan.org) ох­ва­ты­ва­ют поч­ти все вари­ан­ты со­единений.&lt;br /&gt;
&lt;br /&gt;
==Ко­рот­ко про... /proc==&lt;br /&gt;
&lt;br /&gt;
Вы ко­гда-ни­будь про­смат­ри­ва­ли свою фай­ло­вую сис­те­му, ис­сле­дуя, ку­да дева­лось ме­сто на же­ст­ком дис­ке, ко­торый вы счи­та­ли без­дон­ным? То­гда вы мог­ли на­ткнуть­ся на ка­та­лог '''/proc''' в кор­не ва­шей фай­&lt;br /&gt;
ло­вой сис­те­мы, за­ни­маю­щий боль­ше ги­га­байта и со­дер­жа­щий ты­ся­чи фай­лов, мно­гие из кото­рых на вид пус­ты, и за­ду­мать­ся: а не уда­лить ли их?&lt;br /&gt;
&lt;br /&gt;
От­вет на этот во­прос – «нет», но хо­ро­шая новость в том, что они во­об­ще не за­ни­ма­ют мес­та на ва­шем дис­ке, по­сколь­ку '''/proc''' – вир­ту­аль­ная фай­ло­вая сис­те­ма. Это не на­бор ре­аль­ных файлов на дис­ке, а ско­рее сни­мок со­стоя­ния ва­шей сис­те­мы, как оно вос­при­ни­ма­ет­ся ядром, представ­лен­ный в ви­де фай­ло­вой сис­те­мы, что­бы с ним бы­ло удоб­но ра­бо­тать.&lt;br /&gt;
&lt;br /&gt;
В '''/proc''' на­хо­дит­ся ог­ром­ное ко­ли­че­ст­во «фай­лов» (на мо­ем ком­пь­ю­те­ре их 20595), и каж­дый из них со­дер­жит то­ли­ку ин­фор­ма­ции. Напри­мер, ко­ман­да ''cat /proc/version'' рас­ска­жет о ва­шем ди­ст­ри­бу­ти­ве и яд­ре, а ко­ман­да ''cat /proc/cpuinfo'' вы­ве­дет све­де­ния о ва­шем процес­со­ре. Ка­та­ло­ги ти­па '''ide, scsi, bus/usb, bus/pci''' и '''bluetooth''' со­дер­жат ин­фор­ма­цию о подклю­чен­ных уст­рой­ст­вах.&lt;br /&gt;
&lt;br /&gt;
Вы за­ме­ти­те и мас­су ка­та­ло­гов с чи­сло­вы­ми име­на­ми. Они со­от­вет­ст­ву­ют ра­бо­таю­щим процес­сам – имя ка­та­ло­га сов­па­да­ет с иден­ти­фика­то­ром про­цес­са [ID]. Ка­ж­дый ка­та­лог со­держит ин­фор­ма­цию о про­цес­се, вклю­чая дан­ные об ис­поль­зо­ва­нии па­мя­ти, ар­гу­мен­ты ко­мандной стро­ки, за­пус­тив­шей про­цесс, и т. п.&lt;br /&gt;
&lt;br /&gt;
Боль­шая часть со­дер­жи­мо­го '''/proc''' дос­туп­на толь­ко для чте­ния, хо­тя есть и фай­лы, в ко­то­рые мож­но пи­сать. На­при­мер, со­дер­жимое '''/proc/sys/wm/swappiness''' управ­ля­ет аг­рессив­но­стью под­кач­ки – чем вы­ше зна­че­ния, тем ин­тен­сив­нее сис­те­ма вы­тес­ня­ет про­грам­мы из па­мя­ти на диск. Эту си­туа­цию мож­но из­ме­нить ко­ман­дой ''echo'':&lt;br /&gt;
&lt;br /&gt;
 Echo 30 &amp;gt;/proc/sys/vm/swappinness&lt;br /&gt;
&lt;br /&gt;
До­ку­мен­та­ция о '''/proc''' на­хо­дит­ся в фай­ле '''/usr/src/linux/Documentation/filesystems/proc.txt'''.&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	</feed>