<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Crazy+Rebel</id>
		<title>Linuxformat - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Crazy+Rebel"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:Contributions/Crazy_Rebel"/>
		<updated>2026-05-13T02:10:43Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:FeliciaDe</id>
		<title>Участник:FeliciaDe</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:FeliciaDe"/>
				<updated>2013-02-04T06:01:56Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:RubyMFM</id>
		<title>Участник:RubyMFM</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:RubyMFM"/>
				<updated>2013-02-04T06:01:26Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Marti4492</id>
		<title>Участник:Marti4492</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Marti4492"/>
				<updated>2013-02-04T06:01:02Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:FloreneDO</id>
		<title>Участник:FloreneDO</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:FloreneDO"/>
				<updated>2013-02-01T10:02:31Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Omasnmjyq</id>
		<title>Участник:Omasnmjyq</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Omasnmjyq"/>
				<updated>2013-02-01T10:02:16Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:MairaC99</id>
		<title>Обсуждение участника:MairaC99</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:MairaC99"/>
				<updated>2013-01-30T06:35:39Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:KeiraBaum</id>
		<title>Участник:KeiraBaum</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:KeiraBaum"/>
				<updated>2013-01-29T06:19:58Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF144_24_6.jpg</id>
		<title>Файл:LXF144 24 6.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF144_24_6.jpg"/>
				<updated>2013-01-28T08:33:39Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF144_24_5.jpg</id>
		<title>Файл:LXF144 24 5.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF144_24_5.jpg"/>
				<updated>2013-01-28T08:33:30Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF144_24_4.jpg</id>
		<title>Файл:LXF144 24 4.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF144_24_4.jpg"/>
				<updated>2013-01-28T08:33:19Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF144_24_3.jpg</id>
		<title>Файл:LXF144 24 3.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF144_24_3.jpg"/>
				<updated>2013-01-28T08:33:10Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF144_24_2.jpg</id>
		<title>Файл:LXF144 24 2.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF144_24_2.jpg"/>
				<updated>2013-01-28T08:33:01Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF144_24_1.jpg</id>
		<title>Файл:LXF144 24 1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF144_24_1.jpg"/>
				<updated>2013-01-28T08:32:51Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF144_23_6.jpg</id>
		<title>Файл:LXF144 23 6.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF144_23_6.jpg"/>
				<updated>2013-01-28T08:32:42Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF144_23_5.jpg</id>
		<title>Файл:LXF144 23 5.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF144_23_5.jpg"/>
				<updated>2013-01-28T08:32:33Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF144_23_4.jpg</id>
		<title>Файл:LXF144 23 4.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF144_23_4.jpg"/>
				<updated>2013-01-28T08:32:23Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF144_23_3.jpg</id>
		<title>Файл:LXF144 23 3.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF144_23_3.jpg"/>
				<updated>2013-01-28T08:32:14Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF144_23_2.jpg</id>
		<title>Файл:LXF144 23 2.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF144_23_2.jpg"/>
				<updated>2013-01-28T08:32:06Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF144_23_1.jpg</id>
		<title>Файл:LXF144 23 1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF144_23_1.jpg"/>
				<updated>2013-01-28T08:31:57Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF144:%D0%A2%D0%B5%D0%BC%D0%B0_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%B0</id>
		<title>LXF144:Тема номера</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF144:%D0%A2%D0%B5%D0%BC%D0%B0_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%B0"/>
				<updated>2013-01-28T08:28:01Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: викификация, оформление, иллюстрация&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==''MythTV''==&lt;br /&gt;
&lt;br /&gt;
: Хотите записывать TV-трансляции прямо на компьютер? '''Нейл Ботвик''' проведет для вас тур по ''MythTV''.&lt;br /&gt;
&lt;br /&gt;
Мы обозревали ''MythTV'' 0.24 в [[LXF141:Review3|LXF141]], и отметили, что его настройка несколько трудоемка, но трудов стоит. ''MythTV'' — не просто инструмент для записи TV-трансляций: модули расширения добавляют ему массу функций, а интерфейс на базе скриптов допускает и автоматизацию.&lt;br /&gt;
&lt;br /&gt;
На последующих страницах мы рассмотрим установку и настройку ''MythTV'', а также применению различных функций этого пакета, и, кроме того, ответим на общие вопросы.&lt;br /&gt;
&lt;br /&gt;
Начнем с оборудования. Вам понадобятся компьютер, TV-приемник и некоторое хранилище. ''MythTV'' использует модель сервер/клиент. Сервер [back-end] – это движок, отвечающий за управление записью трансляций по расписанию, перекодирование, разметку рекламы [advert flagging] и т.д., а клиент [front-end] – это интерфейс пользователя. Клиент и сервер могут работать на одном и том же компьютере, хотя их требования к аппаратным средствам различны.&lt;br /&gt;
&lt;br /&gt;
Сервер требует немало дисковой памяти (войдя во вкус работы с ''MythTV'', вы обнаружите, что терабайт – это не так и много), место для установки одной или нескольких TV-карт и довольно мощный процессор. Иными словами, это типичный настольный ПК – не самый элегантный или малошумный предмет интерьера гостиной. Клиенту нужно приличное сетевое подключение и способность вывода видео и звука на телевизор. Клиентом у меня служит неттоп Acer Aspire Revo, прикрепленный к задней панели телевизора, а черную работу делает сервер на чердаке.&lt;br /&gt;
&lt;br /&gt;
В разделении клиента и сервера есть и другие плюсы. К одному серверу можно подключить много клиентов, и записанный вами контент будет доступен из любой комнаты: можно начать просмотр программы в кухне, а закончить – лежа в кровати, поскольку сервер помнит, где вы остановились.&lt;br /&gt;
&lt;br /&gt;
Тип требуемого ТВ-приемника сильно зависит от ваших местных условий. В Англии сейчас большинство их на 100 % цифровые, и я использую карты PCI DVB-T. DVB-T – это стандарт наземного цифрового телевидения, в Англии известный под названием Freeview [''актуальные для России вопросы обсуждаются на http://forum.ixbt.com/topic.cgi?id=73:24-14 и http://www.telesputnik.ru/, – прим. пер.'']. Существуют приемники DVB-S для спутникового цифрового телевидения, а также различные аналоговые карты. Большое преимущество форматов DVB – то, что они транслируются в виде потоков MPEG, и для их записи на жесткий диск не требуется перекодирования. Это снижает требования к мощности процессора, что важно, если и клиент, и сервер у вас на одной машине, или когда надо выполнять несколько записей одновременно.&lt;br /&gt;
&lt;br /&gt;
HD – дело другое. Стандарт Freeview HD доступен в Англии уже более года, но карт DVB-T2 пока еще нет, а принимать HD на карту DVB-T нельзя. Доступны карты DVB-S2, и для HD либо купите спутниковую «тарелку», либо наберитесь терпения. Причем видео HD предъявляет сверхтребования на все: дисковую память, скорость сетевого соединения между клиентом и сервером, мощность процессора на компьютере клиента.&lt;br /&gt;
&lt;br /&gt;
===Установка и настройка===&lt;br /&gt;
&lt;br /&gt;
Есть три основных способа установки ''MythTV'': компиляция из исходного кода, установка пакетов из репозитория вашего дистрибутива в установленную копию системы Linux или установка дистрибутива с готовым ''MythTV''. Мы займемся последним вариантом, хотя, если вы выберете любой другой путь, все описанное далее будет тоже актуально.&lt;br /&gt;
&lt;br /&gt;
Mythbuntu – это, по сути, Xubuntu с добавленным ''MythTV'', но без некоторых других программ. Поэтому Mythbuntu вполне сойдет как базовая ОС обычного настольного ПК, ведь пакетов легко добавить. Инсталляцию мы подробно описывать не будем – ее выполняет знакомый установщик Ubuntu, только с интерфейсом в других цветах. Впрочем, вам будет задан вопрос о типе желаемой установки. Мы выберем комбинацию клиента и сервера на одном компьютере: установка сервера и клиента по отдельности сложнее, а у нас здесь нет места на ее детали.&lt;br /&gt;
&lt;br /&gt;
Mythbuntu 10.10, новейший релиз на момент написания статьи, поставляется с ''MythTV'' 0.23, но мы возьмем последнюю версию ''MythTV'' – 0.24, так что первым делом вам понадобится обновление. Загрузив Mythbuntu, нажмите клавишу '''Esc''', чтобы закрыть ''MythTV'', в браузере пройдите по ссылке http://www.mythbuntu.org/auto-builds и установите пакет '''mythbuntu-repos'''. Менеджер обновлений установит ''MythTV'' 0.24.&lt;br /&gt;
&lt;br /&gt;
После установки ''MythTV'' 0.24 настройте сервер, запустив утилиту ''mythtv-setup''. В Mythbuntu для этого выберите команды '''Applications &amp;gt; System &amp;gt; MythTV Backend Setup'''. Если у вас отдельный сервер вне шаговой доступности, можно подключиться к нему через ''VNC'' и запустить ''mythtv-setup'' – а значит, на сервере должна быть запущена графическая среда. Другой вариант – применить команду ''SSH'': она запустит программу настройки на сервере, но отобразит ее окно на вашем рабочем столе:&lt;br /&gt;
&lt;br /&gt;
 ssh -Y user@mythbe mythtv-setup&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Шаг за шагом: Работаем с ''mythtv-setup''====&lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF144_23_1.jpg|Шаг 1]]&lt;br /&gt;
* '''1 Настройка основных опций'''&lt;br /&gt;
: Пройдите один за другим все семь разделов настроек ''MythTV''. Курсор мыши виден не будет, но переключаться между опциями можно клавишами стрелок '''Вверх''' и '''Вниз''', а стрелками '''Вправо''' и '''Влево''' менять их значения. Внизу экрана появляется подсказка для каждого элемента.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF144_23_2.jpg|Шаг 2]]&lt;br /&gt;
* '''2 Установка частоты развертки'''&lt;br /&gt;
: Самые важные элементы группы '''General''' находятся на странице '''Locale''', где нужно выбрать телевизионный стандарт и таблицу частот. В Англии это PAL-I и Europe West. Если вы не знаете настроек для своего региона, загляните на wiki-страницу проекта ''MythTV''.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF144_23_3.jpg|Шаг 3]]&lt;br /&gt;
* '''3 Добавление карт захвата'''&lt;br /&gt;
: В верхней части раздела '''Capture Card Setup''' установите тип карты. Если у вас несколько карт, повторите эту операцию для каждой из них. Карты DVB появятся в '''/dev/dvb''', а большинство остальных типов – в '''/dev/video*'''.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF144_23_4.jpg|Шаг 4]]&lt;br /&gt;
* '''4 Исходные видеопотоки'''&lt;br /&gt;
: Теперь установите тип источника видео – если источника DVB еще нет, создайте его. Ассоциируйте каждую из своих карт видеозахвата с источником видео. Здесь можно настроить захват телепрограмм, для чего может потребоваться модификация файла '''XMLTV'''.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF144_23_5.jpg|Шаг 5]]&lt;br /&gt;
* '''5 Поиск каналов'''&lt;br /&gt;
: Списки доступных каналов захватывает '''Channel Editor'''. Выберите опцию '''Channel Scan''', настройте ее на должный регион и подождите пару минут, пока программа отработает. Потом можно отредактировать список каналов, удалив те, что вы смотреть не намерены.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF144_23_6.jpg|Шаг 6]]&lt;br /&gt;
* '''6 Укажем, где хранить записи'''&lt;br /&gt;
: Наконец, сообщите ''MythTV'', где следует сохранять ваши записи – укажите один или несколько каталогов. Если вы выберете несколько каталогов, они будут использоваться с учетом доступного свободного пространства; и нагрузка между каталогами будет выравниваться.&lt;br /&gt;
&lt;br /&gt;
===Основная работа===&lt;br /&gt;
&lt;br /&gt;
Ну вот, ''MythTV'' установлен, сервер настроен, и предполагается, что вы видите интерфейс во всем его блеске. А дальше-то что?&lt;br /&gt;
&lt;br /&gt;
Если клиент и сервер установлены отдельно, то сперва надо сообщить им, к чему подключаться. При запуске ненастроенного клиента этот вопрос должен задаваться автоматически, но если такого не произошло или вы желаете изменить настройки, выберите в меню опции '''Setup &amp;gt; General'''. Потребуется задать имя хоста и три параметра ''MySQL'' – имя базы данных, имя пользователя и пароль. Маловероятно, чтобы первые два отличались от стандартных '''mythconverg''' и '''mythtv'''. Пароль плюс два других параметра можно найти в '''/home/mythtv/.mythtv/mysql.txt''' на сервере.&lt;br /&gt;
&lt;br /&gt;
Мы будем описывать управление ''MythTV'' с помощью клавиатуры. Обычный метод – удаленное управление, но кнопки удаленного управления все равно имеют клавиатурные соответствия, а клавиатуры единообразны, в отличие от несхожих друг с другом пультов удаленного управления. Пульты мы рассмотрим позднее.&lt;br /&gt;
&lt;br /&gt;
====Шаг за шагом: Управляем своими записями====&lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF144_24_1.jpg|Шаг 1]]&lt;br /&gt;
* '''1 Держитесь ясности'''&lt;br /&gt;
: Чтобы прояснить описываемое, показанные здесь экранные снимки используют тему '''MythCenter-Wide''', а не тему '''Mythbuntu''', как на предыдущей странице. Для ''MythTV'' есть несколько тем; они распространяются либо в виде исходного кода, либо в составе пакета '''myththemes'''. По внешности они сильно различаются, но выбранная выглядит простой и логичной. А еще нам нравится тема ''Arclight''.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF144_24_2.jpg|Шаг 2]]&lt;br /&gt;
* '''2 Начало записи'''&lt;br /&gt;
: Мы пока еще ничего не записали, поэтому выберем опции '''Manage Recordings &amp;gt; Schedule Recordings &amp;gt; Programme Guide'''; вы увидите свои списки ТВ-программ. Красные кнопки в правом нижнем углу списков программ обозначают их статус записи. Выделите программу, подведя к ней курсор, затем нажмите клавишу '''R''', чтобы записать именно эту программу. Если вместо клавиши '''R''' нажать клавишу '''Enter''', вы увидите следующий экран...&lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF144_24_3.jpg|Шаг 3]]&lt;br /&gt;
* '''3 Запись последовательности'''&lt;br /&gt;
: … где задаются опции записи. Верхняя опция – '''Record At Any Time On This Channel''', иными словами, опция постоянной записи канала. Опций множество, включая запись на любом канале. Это помогает ''MythTV'' управлять расписанием записи: так можно записать повтор на, скажем, канале “+1”. По умолчанию ''MythTV'' записывает по одному показу каждого эпизода, но эту настройку можно изменить, в разделе '''Schedule Options'''.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF144_24_4.jpg|Шаг 4]]&lt;br /&gt;
* '''4 Проверка конфликтов'''&lt;br /&gt;
: Выберите опции '''Manage Recordings &amp;gt; Upcoming Recordings''', чтобы увидеть программы, которые будут записаны. Красная подсветка и сообщение в правом верхнем углу сигнализируют о конфликтах. Если в списке справа от названия ТВ-программы указана буква '''L''', это означает, что ''MythTV'' записывает более поздний ее показ (вы увидите его далее в списке) с целью избежать конфликта.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF144_24_5.jpg|Шаг 5]]&lt;br /&gt;
* '''5 Задание приоритетов'''&lt;br /&gt;
: В '''Schedule Options''' есть настройка приоритета для правила записи. Это не исключает конфликты полностью, но помогает ''MythTV'' принимать решения о том, какую программу следует записывать, а какую – пропускать, если, например, матч Лиги чемпионов конфликтует с очередной серией мыльной оперы. &lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF144_24_6.jpg|Шаг 6]]&lt;br /&gt;
* '''6 Создание своих правил'''&lt;br /&gt;
: Использовать программу передач для настройки записи не обязательно – можно воспользоваться экраном '''Custom Recordings''' и создать правила записи с нуля. Это полезно, если надо записывать программы, которые не всегда выходят под одним и тем же названием, или, например, вы решили записывать все документальные фильмы на Пятом канале, которые транслируются в интервале с 9 до 11 часов вечера.&lt;br /&gt;
&lt;br /&gt;
===Время вопросов===&lt;br /&gt;
&lt;br /&gt;
''MythTV'' не обходится без заморочек, и мы ответим на некоторые наиболее общие вопросы.&lt;br /&gt;
&lt;br /&gt;
* '''В''' Можно ли сократить список каналов, отображаемый в телепрограмме, и оставить в списке только интересные для меня?&lt;br /&gt;
: '''О''' Да, можно – либо удалив каналы в редакторе каналов ''mythtv-setup'', либо создав группы каналов в самом ''MythTV''. Группы каналов – это опция предпочтения, она находится в разделе '''TVSettings'''. Таместь готовая группа '''Favourites''', и можно либо воспользоваться ею, либо определить собственную группу. Войдите в группу, и вы увидите список каналов – по умолчанию выбраны все; сбросьте ненужные. При работе с программой передач, для переключения между группами каналов, включая группу '''All Channels''', пользуйтесь клавишей '''/'''. В разделе '''TV Settings &amp;gt; General''' имеется опция установки группы каналов, используемой по умолчанию; или задайте опцию, при которой ''MythTV'' запомнит группу каналов, которую вы использовали в прошлый раз.&lt;br /&gt;
&lt;br /&gt;
: Группы каналов ограничивают только списки каналов, отображаемых в программе передач, а не каналы, используемые для записи, поэтому вы можете также снизить уровень загроможденности, удалив каналы “+1” без потери предлагаемой ими гибкости.&lt;br /&gt;
&lt;br /&gt;
* '''В''' Я хочу записывать перекрывающиеся программы; нужны ли мне несколько TV-карт для захвата, или можно настроиться на множество каналов и с одной картой?&lt;br /&gt;
: '''О''' Если вы используете DVB (наземное или спутниковое), вам повезло: тогда можно мультиплексировать несколько каналов в один поток. ''MythTV'' умеет получать весь поток через карту DVB-тюнера, а затем разбивать его на отдельные программы. При добавлении карты захвата в ''mythtv-setup'', нажмите кнопку '''Recorder Options''', чтобы увидеть следующий экран; там имеется и параметр настройки '''Max Recordings'''. Разумное значение для этого параметра – '''3''', то есть если у вас две карты захвата, вы сможете записывать шесть каналов одновременно.&lt;br /&gt;
&lt;br /&gt;
: Впрочем, это максимальное количество каналов, так что, имея две карты, вы можете записывать с двух потоков. Вы можете одновременно записывать BBC One, Two и Three, а также ITV1, 2 и 3, но не сможете вести одновременную запись BBC One, ITV1 и Film4, потому что они находятся на разных мультиплексорах – которых в UK Freeview всего шесть. Имея шесть тюнеров, вы сможете записывать что угодно, но у вас, скорее всего, просто не будет времени все это смотреть!&lt;br /&gt;
&lt;br /&gt;
* '''В''' Я хотел бы начинать запись за пару минут до объявленного начала передачи и прекращать ее чуть позже объявленного времени окончания. Нет ничего хуже, чем просмотреть трансляцию и не узнать, чем кончилось, только потому, что она включилась чуть раньше или продлилась чуть дольше, чем указано в программе.&lt;br /&gt;
: '''О''' Есть два способа подобной настройки. Первый – зайти в '''Setup &amp;gt; TV Settings &amp;gt; Recording Priorities &amp;gt; Set Recording Priorities'''. Здесь можно установить значения '''Default Start Early/End Late Minutes'''. Это запасы времени по умолчанию перед началом и после окончания, задаваемые в каждом правиле записи; в индивидуальных правилах их можно изменить. Учтите, что если вы тогда попытаетесь записать две идущие подряд программы, это вызовет конфликт, потому что из-за расширения интервалов программ они перекроются. Это не будет проблемой, если у вас достаточно карт захвата, особенно при использовании еще и мультиплексирования.&lt;br /&gt;
&lt;br /&gt;
: Второй способ – зайти в '''Setup &amp;gt; TV Settings &amp;gt; General'''. На четвертой странице задаются настройки, позволяющие начать запись раньше и закончить ее позднее, в секундах. Эта опция не приводит к конфликтам, потому что при записи смежных передач игнорируется. Кроме того, на этой странице есть опция задания добавочного времени записи для одной из категорий передач, что особенно полезно для спортивных передач, так как позволяет позаботиться о таких штуках, как дополнительное время в матчах или всякие там серии пенальти. Не забудьте только, что добавочные минуты потребуют и добавочного дискового пространства.&lt;br /&gt;
&lt;br /&gt;
* '''В''' Мое оборудование ведет себя несколько эзотерически; какие разрешения экрана следует использовать в конфигурации ''MythTV''?&lt;br /&gt;
: '''О''' Если у вас подходящий монитор или телевизор, вам не о чем беспокоиться. ''X'' определит возможности устройства и подберет разрешение экрана сам. Телевизоры часто приводят к растянутой развертке, когда картинка немного выходит за границы видимой части экрана. Это вполне терпимо при просмотре TV, потому что обычно по краям нет ничего важного, но при использовании GUI может раздражать. Чтобы точно настроить размер экрана, выберите опции '''Setup &amp;gt; Screen Setup Wizards'''.&lt;br /&gt;
&lt;br /&gt;
: Это не влияет на разрешение экрана – только на ту часть, которую использует ''MythTV'' – и гарантирует, что изображение заполнит весь экран целиком и не выйдет за его пределы. Кроме того, имеется опция, позволяющая использовать разные размеры для программы и изображения GUI, но в ней нет необходимости, если у вас телевизор с LCD.&lt;br /&gt;
&lt;br /&gt;
* '''В''' Я только что включил телевизор и увидел конец программы, которая показалась мне интересной. Можно ли что-нибудь сделать?&lt;br /&gt;
: '''О''' Сдвиг во времени будет реализован не ранее выхода ''MythTV'' 1.0 – а тогда мы, возможно, уже и сами сможем путешествовать во времени – но иногда действительно можно кое-что сделать, помимо более внимательного слежения за программой передач. Многие программы повторяются на канале +1 с временным сдвигом, или даже транслируются повторно в течение недели (BBC делает это довольно часто), так что попробуйте найти эту передачу в программе передач ''MythTV'' и установите ее на '''Record One Showing Of This Title'''.&lt;br /&gt;
&lt;br /&gt;
: Если в течение недели будет повтор, ''MythTV'' включит в расписание запись этой трансляции. В противном случае, ''MythTV'' будет терпеливо ждать, когда эта программа появится в расписании снова, даже если ее будут транслировать по совершенно другому каналу. То же касается и фильмов; если вас спросят «Ты смотрел тот отличный фильм прошлой ночью?», вы можете войти в программу передач и создать правило, по которому фильм запишется при следующей его демонстрации.&lt;br /&gt;
&lt;br /&gt;
* '''В''' Не хочу смотреть телевизор с клавиатурой на коленях. Как добавить возможности удаленного управления?&lt;br /&gt;
: '''О''' Простейший, и, скорее всего, лучший вариант – взять инфракрасную беспроводную клавиатуру и универсальный пульт удаленного управления с возможностями обучения. Переведите пульт в режим обучения, наведите его на клавиатуру и присвойте различным кнопкам клавиши: например, установите соответствие между клавишей '''P''' и кнопкой '''Play'''. Подробные список всех клавиатурных команд можно найти по адресу http://www.mythtv.org/docs/mythtv-HOWTO-11.html#ss11.1. Данный метод имеет два преимущества: команды посылаются прямо на компьютер, как если бы вы использовали клавиатуру, и вам не нужен промежуточный слой трансляции наподобие ''LIRC'' (Linux Infrared Remote Control); и вы по-прежнему можете взять клавиатуру и использовать ее, если нужно ввести побольше, чем пара символов.&lt;br /&gt;
&lt;br /&gt;
: Но самый распространенный подход – всетаки с ''LIRC'', который Mythbuntu устанавливает по умолчанию. Тогда вы можете выбрать контроллер при установке – либо потом, через ''Mythbuntu Control Centre''. Хватайте пульт удаленного управления – и вперед! Вам понадобятся средства приема сигналов, поэтому возьмите либо пульт удаленного управления медиа-центром с USB-приемником, либо один из доступных приемников, работающих через последовательный порт – подробности см на http://www.lirc.org. Я успешно пользовался одним из этих приемников с TV-картой Hauppauge. ''Control Centre'' имеет настройки для пульта удаленного управления и IR-передатчика – последний используется для управления внешним вводом, например, кабельным телеприемником.&lt;br /&gt;
&lt;br /&gt;
: Если у вас не Mythbuntu и вы хотите настроить пульт удаленного управления вручную, обратите внимание на два аспекта (как только установите ''LIRC''). Вам потребуется файл настройки '''/etc/lircd.conf''' – он содержит детали, необходимые для трансляции инфракрасных кодов в читаемые команды. ''LIRC'' устанавливает множество файлов настройки в '''/usr/share/lirc/remotes''', а на сайте http://www.lirc.org их и того больше. Найдите файл для вашего пульта и скопируйте его в '''/etc/lircd.conf'''. Следующий шаг – указать, как ''MythTV'' следует реагировать на команды с пульта удаленного управления, в файле '''~/.mythtv/lircrc'''. Там содержатся строки наподобие таких:&lt;br /&gt;
&lt;br /&gt;
 begin&lt;br /&gt;
 prog = mythtv&lt;br /&gt;
 button = ArrowDown&lt;br /&gt;
 repeat = 3&lt;br /&gt;
 config = Down&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
: Команда, посланная с пульта удаленного управления, показана в строке '''button''', а строка '''config''' указывает клавишу, код которой ''LIRC'' отправляет на компьютер – то есть велит ''LIRC'' переместить курсор вниз, когда вы нажимаете кнопку '''down''' на пульте удаленного управления. Наша величина '''repeat''' значит, что настройка работает только при каждом третьем событии, иначе окажется, что пульт отправляет команды слишком быстро. Теперь вам осталось только выучить, какую команду отправляет нажатие каждой из кнопок. Запустите в терминале команду ''irw'', и при каждом нажатии кнопки в терминале будет отображаться соответствующая команда.&lt;br /&gt;
&lt;br /&gt;
: С ''MythTV'' можно также использовать пульт удаленного управления PS3 Blu-ray. Он работает через Bluetooth и не обязан находиться в зоне прямой видимости с компьютером. Подробности см. на http://www.mythtv.org/wiki/Sony_PS3_BD_Remote.&lt;br /&gt;
&lt;br /&gt;
===Экспансия модулей===&lt;br /&gt;
&lt;br /&gt;
''MythTV'' поставляется с набором модулей расширения, и есть еще ряд неофициальных модулей, ссылки на которых даны с wiki-страницы. Здесь мы рассмотрим некоторые удобные модули и другие функции ''MythTV'' – они не являются жизненно важными, но делают ''MythTV'' намного полезнее.&lt;br /&gt;
&lt;br /&gt;
====''MythVideo''====&lt;br /&gt;
&lt;br /&gt;
Из всех модулей, этот я использую чаще всего. Он позволяет смотреть через ''MythTV'' любые файлы в любом стандартном формате, причем поддерживаются также их ISO-образы. Скопировав DVD целиком как ISO-образ с помощью команды ''cp /dev/dvd somemovie.iso'' и поместив его в каталог '''MythVideo''', вы сможете смотреть DVD с использованием меню и спецфункций. Альтернатива – перекодировать фильм в формат AVI или MPEG при помощи любой из популярных программ для этого. Если у вас хватит места для хранения данных, вся ваша коллекцию фильмов будет доступна по нажатию кнопки на пульте удаленного управления. ''MythVideo'' также может соединяться с IMDb и извлекать информацию о фильме и даже изображение с обложки, чтобы отобразить его на экране браузера.&lt;br /&gt;
&lt;br /&gt;
''MythVideo'' поддерживает четыре уровня родительского контроля, и вы можете установить для наивысших уровней пароль – это удобно, если вы не хотите, чтобы некоторые фильмы из вашей коллекции смотрели дети. Просмотренные видео я помещаю на уровень два, так что режим просмотра по умолчанию отображает непросмотренные видео, а все прочее достижимо нажатием одной кнопки.&lt;br /&gt;
&lt;br /&gt;
====''MythWeb''====&lt;br /&gt;
&lt;br /&gt;
''MythWeb'' технически не является модулем – вы не пользуетесь им в ''MythTV''. Это набор скриптов ''PHP'', позволяющий взаимодействовать с настройкой ''MythTV'' через web-браузер. А значит, вы можете просматривать телепрограммы и устанавливать передачи на запись из любой точки мира.&lt;br /&gt;
&lt;br /&gt;
Скажем, вы только что узнали, что сегодня ночью будет идти интересная программа, но в нужное время вас не будет дома. Вынимайте свой смартфон, нацельте его браузер на адрес вашей настройки ''MythWeb'' и установите его на запись. Нужно установить, настроить и запустить web-сервер; затем распакуйте архив в вашу корневую папку документов ('''Document Root'''). Там есть файл '''.htaccess''', включенный для гарантии, чтобы ''Apache'' или совместимый web-сервер работал как полагается. Если вам нужен доступ к ''MythWeb'' через Internet, внесите одно важное изменение: создайте учетную запись пользователя, защитив ее паролем. Не то что ваша коллекция эпизодов Ментов столь интимная вещь, но поисковики запускают web-пауков, отслеживающих все ссылки на сайт, а списки записей ''MythWeb'' включают кнопки удаления в форме ссылок; вряд ли вам надо, чтобы Google случайно грохнул все ваши записи.&lt;br /&gt;
&lt;br /&gt;
====''MythGallery''====&lt;br /&gt;
&lt;br /&gt;
Помните эти семейные вечера из вашего детства, когда дядюшка Гарри приносил свой слайд-проектор и «развлекал» все семейство свежими отпускными снимками? Даже если вы еще юны и избежали подобной детской травмы, то сегодня можете сами делать то же самое. Позитивный момент здесь тот, что фотографии можно предоставить в общий доступ, не заставляя все семейство толпиться у ноутбука. ''MythGallery'' – модуль управления фотогалереями для ''MythTV''. После установки первым делом выберите команды '''Setup &amp;gt; Media Settings &amp;gt; Images Settings''', которые позволят вам указать каталог с вашими фотками. Кроме того, можно активизировать различные переходные эффекты на базе OpenGL, предназначенные для показа слайд-шоу – если у вас установлены подходящие видеоустройства.&lt;br /&gt;
&lt;br /&gt;
Интерфейс стандартен для ПО просмотра фото, причем акцент сделан именно на просмотре. Реальных инструментов для управления вашей коллекцией здесь нет; это должно делаться на вашем компьютере с помощью продуктов наподобие ''DigiKam''. При первом входе в каталог происходит задержка, необходимая ''MythGallery'' на создание миниатюр фотографий, но затем эти миниатюры кэшируются для последующего использования. Слайд-шоу хорошо выглядят на большом телевизионном экране, особенно с переходами OpenGL в стиле ''Compiz''. Если у вас есть цифровая камера, не прячьте свои фотографии на задворках жесткого диска – демонстрируйте их с помощью ''MythGallery''.&lt;br /&gt;
&lt;br /&gt;
====Удаление рекламы====&lt;br /&gt;
&lt;br /&gt;
Если вы хотите создать библиотеку фильмов или телепрограмм, вряд ли вам понравится, что удовольствие от просмотра портят рекламные паузы. В ''MythTV'' есть парочка функций, способных вам помочь. Первая – автоматическое выявление рекламы. Вы можете настроить ее на автоматический запуск после каждой записи в '''Setup &amp;gt; TV Settings &amp;gt; General''' или выполнить настройку для каждой записи отдельно. Кроме того, можно запускать ее вручную для каждой записи.&lt;br /&gt;
&lt;br /&gt;
На большинстве британских каналов процедуры выявления рекламы действуют методом проб и ошибок, и лучше всего поэкспериментировать с ними и выяснить, какой метод вам больше подходит (учтите, что некоторые из этих методов алчны до процессора). Редактор каналов ''mythtv-setup'' позволяет устанавливать для каналов различные методы обнаружения, включая отсутствие обнаружения для каналов BBC.&lt;br /&gt;
&lt;br /&gt;
Пометив в записи рекламные паузы, воспользуйтесь клавишами '''Z''' и '''Q''' для перехода к следующему или предыдущему маркеру рекламы, или установите ''MythTV'' на автоматический пропуск рекламных пауз (хотя тут нужна система обнаружения, которой вы полностью доверяете). В программах, записанных для вашей библиотеки, можно удалить все рекламные паузы вручную, для гарантии, что эта операция проделана правильно. Запустите воспроизведение программы и нажмите клавишу '''E''', чтобы войти в режим редактирования. Нажмите клавишу '''Z''', чтобы загрузить список обнаруженных рекламных пауз – кандидатов на вырезание. Убедитесь, что маркеры вырезаемых фрагментов находятся в нужных местах, и настройте их, перемещая маркеры к местам, которые вы хотите вырезать, а затем нажмите клавишу '''M''' для вызова меню.&lt;br /&gt;
&lt;br /&gt;
При редактировании записей DVB лучше всего вырезать по опорному кадру, а затем использовать перекодировщик без потерь (тип кодировщика задается командами '''Setup &amp;gt; TV Settings &amp;gt; Recording Profiles &amp;gt; Transcoders'''). Он сработает быстро, потому что не требуется повторно кодировать какуюлибо часть файла: вы просто вырезаете из него фрагменты. DVB использует MPEG-TS (transport stream), но ''MythTV'' перекодирует в MPEG-PS (programme stream, метод, используемый для DVD): TS содержит коды коррекции ошибок, позволяющие устранять помехи передачи, и такое перекодирование может существенно уменьшить размеры файлов. Даже перекодирование записей BBC, где не нужно удалять рекламу, а просто отрезать начало и конец и удалить ошибочные биты, может серьезно уменьшить размеры файла.&lt;br /&gt;
&lt;br /&gt;
====Пользовательские задания====&lt;br /&gt;
&lt;br /&gt;
Пользовательские задания (User Jobs) – это разновидность самодельной системы модулей, позволяющей расширить возможности ''MythTV''. Можно определить до четырех пользовательских заданий, вызываемых в конце записи, таким же образом, как перекодирование или разметка рекламы. По умолчанию их можно вызывать для чего угодно, или активизировать только для отдельных правил записи. Пользовательские функции можно запускать и вручную – нажмите клавишу M при выделенной записи в списке '''Watch Recordings''' и выберите задание, которое хотите запустить, из подменю '''Job Options'''.&lt;br /&gt;
&lt;br /&gt;
Определить, что запускать, можно через '''Setup &amp;gt; TV Settings &amp;gt; General''', но сами пользовательские задания определяются в разделе '''General''' в ''mythtv-setup''. Каждое задание вызывает команду с некоторыми аргументами, относящимися к текущей записи. Описания аргументов приведены на wiki-странице проекта, в разделе о пользовательских заданиях. Наиболее распространенные аргументы – '''%FILE%, %TITLE%, %CHANID%, %STARTTIME%''' и '''%ENDTIME%'''. Их можно использовать для передачи имени файла скрипту, который вызывает ''MEncoder'' для перекодирования файла в формат, пригодный для просмотра на другом устройстве.&lt;br /&gt;
&lt;br /&gt;
Скрипт может также помещать перекодированный файл в каталог Dropbox в виде, готовом для синхронизации с устройством. Пользовательские задания можно применять и для рассылки через электронную почту или Twitter уведомлений о начале и конце записи, хотя функции системных событий [System Events], добавленные в версии 0.24, для некоторых из этих задач могут оказаться более подходящими. Основное отличие системных событий заключается в том, что они запускаются всегда при наступлении конкретного события, а пользовательскими заданиями можно управлять индивидуально для конкретных записей или вручную.&lt;br /&gt;
&lt;br /&gt;
====''Live TV''====&lt;br /&gt;
&lt;br /&gt;
Мы сосредоточились на возможностях ''MythTV'' как персонального видеорекордера (PVR), но продукт можно использовать и для просмотра «живого» телевидения. Выбрав опцию меню '''Live TV''', вы можете просмотреть экран с информацией о канале, который вы использовали в последний раз. Вы можете просмотреть информацию о программе ('''I'''), сменить канал ('''Up/Down'''), просмотреть программу передач ('''S'''), начать запись ('''R'''), приостановить просмотр или возобновить показ программы ('''P'''). Я знаю, что педанты сразу же скажут, что поставленная на паузу программа – уже не «живое» телевидение, но, тем не менее, можно ставить передачу на паузу и возобновлять ее показ – например, чтобы ответить на телефонный звонок – а затем, пропустив следующую рекламную паузу, наверстать упущенное и продолжать смотреть передачу «вживую». К сожалению, в версии 0.24 блокирована функция «картинка в картинке», и она вернется не ранее выхода версии 0.25.&lt;br /&gt;
&lt;br /&gt;
====Удаленное управление====&lt;br /&gt;
&lt;br /&gt;
Сейчас мы не имеем в виду инфракрасные устройства, которыми вы тычете в компьютер. ''MythTV'' может управляться и через сеть. Эта опция активизируется в разделе '''General''' после выбора опции '''Enable Network Remote Control'''. Это позволит другим компьютерам управлять вашим клиентом ''MythTV''. Для просмотра доступных опций подключитесь по ''Telnet'' к порту 6546 на компьютере-клиенте и введите команду ''help''. Существуют программы, использующие эту возможность – например, ''MythMote'' превращает ваш телефон на базе Android в сенсорный пульт удаленного управления для ''MythTV'', при условии, что телефон подключен к вашей беспроводной сети. Я даже настроил свой телефон на отправку ''MythTV'' команды '''pause''', когда на него поступает вызов, чтобы не искать пульт удаленного управления, прежде чем отвечать на звонок.&lt;br /&gt;
&lt;br /&gt;
Возможно, это одна из самых загадочных функций ''MythTV'', но люди с наклонностями хакера сразу же задумаются, какие идеи тут можно реализовать.&lt;br /&gt;
&lt;br /&gt;
====Темы====&lt;br /&gt;
&lt;br /&gt;
Интерфейс пользователя ''MythTV'' очень гибко настраивается. Экранные снимки, встречавшиеся в этой статье, показали разницу между темами '''Mythbuntu''' и '''MythCenter''', но тем еще много. Официальные темы поставляются в составе базового пакета ''MythTV'', а в составе вашего дистрибутива может содержаться отдельный пакет '''mythtv-themes''' с темами сверх стандартных. Установив этот пакет, вы сможете просматривать и выбирать темы через опцию '''Theme Chooser''' в меню '''Setup'''. Если у вас несколько клиентов, можно каждому выдать свою тему, хотя некоторые темы хорошо смотрятся только на больших экранах.&lt;br /&gt;
&lt;br /&gt;
Кроме коллекции официальных тем, есть и множество неофициальных. Хорошая стартовая точка – раздел '''Themes''' на wiki проекта. Обычно темы поставляются в виде архивов, которые следует распаковать в каталог с системными темами – обычно это '''/usr/share/mythtv/themes''' или '''.mythtv/themes''' в вашем домашнем каталоге – после чего темы сразу же появятся в списке '''Theme Chooser'''.&lt;br /&gt;
&lt;br /&gt;
Каждая тема хранится в отдельном одноименном каталоге. При установке сторонней темы всегда нужно убедиться, что она годится для используемой вами версии ''MythTV''. По мере развития продукта в него добавляются новые функции, и со временем может оказаться, что в темах от старых версий они отсутствуют. Кроме тем, можно также изменить раскладки меню. Несколько вариантов можно выбрать через '''Setup &amp;gt; Appearance'''. В '''Appearance''', найдите опцию в составе '''Menu Theme'''. Они изменяют не вид ''MythTV'', а только раскладку меню. Выберите тот вариант, в котором будут быстро достижимы те функции, которыми вы пользуетесь чаще всего. [''Сайт о MythTV по-русски – https://sites.google.com/site/axboct/nastrojka-mythtv/nastrojka-bekenda/nastrojka-bekenda-mythtv, – прим. пер.''].&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:MairaC99</id>
		<title>Участник:MairaC99</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:MairaC99"/>
				<updated>2013-01-28T07:36:17Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:YoungCaus</id>
		<title>Участник:YoungCaus</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:YoungCaus"/>
				<updated>2013-01-28T07:35:54Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:HellenKuy</id>
		<title>Участник:HellenKuy</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:HellenKuy"/>
				<updated>2013-01-28T07:35:34Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Geraldine</id>
		<title>Участник:Geraldine</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Geraldine"/>
				<updated>2013-01-28T07:35:16Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Danilo591</id>
		<title>Участник:Danilo591</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Danilo591"/>
				<updated>2013-01-28T07:34:57Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:GuymxsMet</id>
		<title>Участник:GuymxsMet</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:GuymxsMet"/>
				<updated>2013-01-28T07:34:41Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:LynnW85</id>
		<title>Участник:LynnW85</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:LynnW85"/>
				<updated>2013-01-28T07:34:24Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:TiffaniKi</id>
		<title>Участник:TiffaniKi</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:TiffaniKi"/>
				<updated>2013-01-28T07:34:06Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:JeffWhita</id>
		<title>Участник:JeffWhita</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:JeffWhita"/>
				<updated>2013-01-28T07:32:58Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:VQJIlene</id>
		<title>Участник:VQJIlene</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:VQJIlene"/>
				<updated>2013-01-28T07:32:43Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:MayraColo</id>
		<title>Участник:MayraColo</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:MayraColo"/>
				<updated>2013-01-28T07:32:26Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Jrgsmtubc</id>
		<title>Участник:Jrgsmtubc</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Jrgsmtubc"/>
				<updated>2013-01-28T07:31:29Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:StephanyP</id>
		<title>Участник:StephanyP</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:StephanyP"/>
				<updated>2013-01-28T07:30:25Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:KristaMcc</id>
		<title>Участник:KristaMcc</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:KristaMcc"/>
				<updated>2013-01-28T07:30:00Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:LonnaO82</id>
		<title>Участник:LonnaO82</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:LonnaO82"/>
				<updated>2013-01-28T07:29:36Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:DonnyCorl</id>
		<title>Участник:DonnyCorl</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:DonnyCorl"/>
				<updated>2013-01-28T07:28:40Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF144:LDAP</id>
		<title>LXF144:LDAP</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF144:LDAP"/>
				<updated>2013-01-25T08:19:32Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: викификация, оформление, иллюстрация&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Службы с LDAP-аутентификацией==&lt;br /&gt;
&lt;br /&gt;
: '''Андрей Андреев''' продолжает рассказ об ''OpenLDAP'' как альтернативе ''Active Directory''. Сегодня речь пойдет об интеграции с ним базовых сетевых служб.&lt;br /&gt;
&lt;br /&gt;
В [[LXF142:OpenLDAP|прошлой статье]] мы рассматривали вопросы, касающиеся первоначальной установки и настройки службы каталогов ''OpenLDAP'' в дистрибутиве CentOS, а также базовые понятия о службах каталогов.Теперь, с учетом сказанного и описанного ранее, можно приступать к более детальному изучению возможностей использования служб каталогов. Под более детальным рассмотрением подразумевается использование различных служб/сервисов, которые будут использовать для своей работы информацию, хранящуюся в ''OpenLDAP''.&lt;br /&gt;
&lt;br /&gt;
Первоначально следует определиться с набором служб/сервисов, которые мы хотим интегрировать c ''OpenLDAP''.&lt;br /&gt;
&lt;br /&gt;
'''Сервисы/службы''':&lt;br /&gt;
* Прокси-сервер&lt;br /&gt;
* Файловый сервер&lt;br /&gt;
* Почтовый сервер&lt;br /&gt;
* Аутентификация&lt;br /&gt;
&lt;br /&gt;
Это только часть списка служб, способных работать с протоколом LDAP. Для реализации их работы определим набор пакетов.&lt;br /&gt;
&lt;br /&gt;
'''Пакеты''':&lt;br /&gt;
* ''Squid''&lt;br /&gt;
* ''Samba + smbldap-tools''&lt;br /&gt;
* ''Postfix + Dovecot''&lt;br /&gt;
* ''PAM''&lt;br /&gt;
&lt;br /&gt;
В данной статье будет рассматриваться установка и настройка перечисленных пакетов на Ubuntu Server 10.04.02 LTS. Это связано с тем, что процесс установки и настройки службы каталогов в Ubuntu Server отличается от тех же манипуляций в CentOS, Debian или Fedora.&lt;br /&gt;
&lt;br /&gt;
Перво-наперво, в Ubuntu нет конфигурационного файла '''slapd.conf''' ''OpenLDAP''. Вся настройка производится динамически командой ''ldapadd''. Установка же выполняется следующей командой:&lt;br /&gt;
&lt;br /&gt;
 apt-get install slapd ldap-utils&lt;br /&gt;
&lt;br /&gt;
Команды для установки и пример настройки службы каталогов ''OpenLDAP'' приводятся в скрипте на диске; вы можете взглянуть на них на досуге. А мы сразу же перейдем к рассмотрению прокси-сервера.&lt;br /&gt;
&lt;br /&gt;
===''Squid''===&lt;br /&gt;
&lt;br /&gt;
''Squid'' – кэширующий прокси-сервер, работающий по протоколам HTTP и FTP, Gopfer. Имеет возможность взаимодействия со службой каталогов путем аутентификации через LDAP, что позволяет разграничить доступ к интернет-ресурсам пользователей, которые имеют учетные записи; также позволяет организовать «нарезку» интернет-трафика для различных пользователей.&lt;br /&gt;
&lt;br /&gt;
Установка его выполняется так:&lt;br /&gt;
&lt;br /&gt;
 apt-get install squid&lt;br /&gt;
&lt;br /&gt;
Из всех служб проще всего настроить именно эту. Основной конфигурационный файл – '''/etc/squid/squid.conf'''. Для использования аутентификации через LDAP в основном конфигурационном файле достаточно расскоментировать строку '''auth_param basic program''', указать параметры LDAP-сервера и добавить правило ('''acl''') с разрешением доступа к ресурсу.&lt;br /&gt;
&lt;br /&gt;
 auth_param basic program /usr/lib/squid/squid_ldap_auth -v 3 -b&lt;br /&gt;
 “dc=yourcompany,dc=com” -D uid=squid,dc=example,dc=com -w&lt;br /&gt;
 password -f uid=%s ldap.example.com&lt;br /&gt;
 acl ldap-auth proxy_auth REQUIRED&lt;br /&gt;
 http_access allow ldap-auth&lt;br /&gt;
 http_access allow localhost&lt;br /&gt;
 http_access deny all&lt;br /&gt;
&lt;br /&gt;
Здесь мы указали, что будем использовать модуль ''squid_ldap_auth'' с параметрами:&lt;br /&gt;
: '''-v''' – версия протокола LDAP.&lt;br /&gt;
: '''-b''' – ветка дерева каталога с которой начнется поиск пользователя.&lt;br /&gt;
: '''-D''' – пользователь, который будет осуществлять поиск записей (рекомендуется создать для каждой службы своего пользователя).&lt;br /&gt;
: '''-w''' – пароль пользователя для доступа к дереву каталога.&lt;br /&gt;
: '''-f''' – «шаблон» поиска.&lt;br /&gt;
: ldap.example.com – имя хоста LDAP-cервера.&lt;br /&gt;
&lt;br /&gt;
Если мы не хотим разрешать доступ к прокси всем пользователям, записанным в службе каталогов, можно создать собственную схему с атрибутом и объектным классом, указывающие на то, что данный пользователь имеет доступ к прокси.&lt;br /&gt;
&lt;br /&gt;
Наша схема '''/etc/openldap/schema/squid.schema''' будет выглядеть примерно так:&lt;br /&gt;
&lt;br /&gt;
 attributetype ( 1.3.6.1.4.1.1000.1 NAME 'ProxyAccess'&lt;br /&gt;
 DESC 'Proxy Access'&lt;br /&gt;
 EQUALITY booleanMatch&lt;br /&gt;
   SYNTAX 1.3.6.1.4.1.1466.115.121.1.7)&lt;br /&gt;
 objectclass ( 1.3.6.1.4.1.1000.200 NAME 'SquidAccess'&lt;br /&gt;
   DESC 'Access to Squid Proxy'&lt;br /&gt;
   SUP top AUXILIARY&lt;br /&gt;
   MUST ProxyAccess )&lt;br /&gt;
&lt;br /&gt;
В схеме определен один атрибут с именем “'''ProxyAcces'''” и типом '''booleanMatch''' – то есть атрибут может принимать значения либо TRUE, либо FALSE. Также в схеме описан объектный класс “'''SquidAccess'''” с обязательным атрибутом “'''ProxyAccess'''”. С учетом схемы, строка с модулем ''squid_ldap_auth'' будет выглядеть так:&lt;br /&gt;
&lt;br /&gt;
 auth_param basic program /usr/lib/squid/squid_ldap_auth -v 3 -b&lt;br /&gt;
 “dc=yourcompany,dc=com” -D uid=squid,dc=example,dc=com -w&lt;br /&gt;
 password -f (&amp;amp;(ProxyAccess=TRUE)(uid=%s)) ldap.example.com&lt;br /&gt;
&lt;br /&gt;
Теперь доступ к прокси будут иметь только те пользователи, у которых есть атрибут '''ProxyAccess''' со значением '''TRUE'''.&lt;br /&gt;
&lt;br /&gt;
===''Samba''===&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Заголовок=Скорая помощь|Содержание=Ресурсы, которые могут пригодиться – http://smb-conf.ru и http://samba.org.|Ширина=200px}}&lt;br /&gt;
&lt;br /&gt;
''Samba'' – свободное программное обеспечение, реализующее сетевой протокол SMB/CIFS. Samba может выступать в роли основного контроллера домена (PDC), либо члена уже существующего домена. Она также может быть частью домена ''Active Directory''. Основной конфигурационный файл – '''/etc/samba/smb.conf'''. Для простоты настройки будем использовать пакет ''smbldap-tools''.&lt;br /&gt;
&lt;br /&gt;
Установка делается командой:&lt;br /&gt;
&lt;br /&gt;
 apt-get install samba samba-doc smbldap-tools&lt;br /&gt;
&lt;br /&gt;
Для работы ''Samba'' c LDAP в основном конфигурационном файле необходимо указать следующие параметры LDAP-сервера:&lt;br /&gt;
&lt;br /&gt;
 passdb backend = ldapsam:ldap://localhost&lt;br /&gt;
 ldap suffix = dc=example,dc=com&lt;br /&gt;
 ldap user suffix = ou=People&lt;br /&gt;
 ldap group suffix = ou=Groups&lt;br /&gt;
 ldap machine suffix = ou=Computers&lt;br /&gt;
 ldap idmap suffix = ou=Idmap&lt;br /&gt;
 ldap admin dn = cn=Manager,dc=example,dc=com&lt;br /&gt;
 ldap ssl = off&lt;br /&gt;
 ldap passwd sync = yes&lt;br /&gt;
 ldap delete dn = no&lt;br /&gt;
&lt;br /&gt;
Еще понадобится настроить ''smbldap-tools''. Настройка проста. &lt;br /&gt;
&lt;br /&gt;
Распаковываем специально подготовленный скрипт:&lt;br /&gt;
&lt;br /&gt;
 gzip -d /usr/share/doc/smbldap-tools/configure.pl.gz&lt;br /&gt;
&lt;br /&gt;
Запускаем его и отвечаем на вопросы&lt;br /&gt;
&lt;br /&gt;
 perl /usr/share/doc/smbldap-tools/configure.pl&lt;br /&gt;
&lt;br /&gt;
Далее, в вашем любимом редакторе можно открыть конфигурационный файл '''sambaldap.conf''' и проверить его правильность.&lt;br /&gt;
&lt;br /&gt;
 vim /etc/smbldap-tools/sambaldap.conf&lt;br /&gt;
&lt;br /&gt;
Для корректной работы сервера нам понадобится узнать его локальный идентификатор безопасности (SID, Security Identifier); для этого выполним&lt;br /&gt;
&lt;br /&gt;
 net getlocalsid ldap&lt;br /&gt;
&lt;br /&gt;
где '''ldap''' – имя хоста с установленными пакетами ''samba''. Полученный SID следует записать в конфигурационный файл ''smbldap-tools'' – '''/etc/smbldap-tools/sambaldap.conf'''.&lt;br /&gt;
&lt;br /&gt;
Теперь можно приступать к созданию начальной структуры каталога, и для этого мы воспользуемся командами ''smbldap-populate'' и ''ldapadd''.&lt;br /&gt;
&lt;br /&gt;
 smbldap-populate -a admin -e /etc/ldap/sambadb.ldif&lt;br /&gt;
 ldapadd -x -D cn=Manager,dc=example,dc=com -w secret -f sambadb.ldif&lt;br /&gt;
&lt;br /&gt;
После выполнения команд в службе каталогов ''OpenLDAP'' будут храниться записи о корневом элементе (dc=example, dc=com), группах (Domain Admins, Domain Users, Computers и т.д.), пользователях (nobody, admin) и запись '''sambaDomainName'''.&lt;br /&gt;
&lt;br /&gt;
Для задания пароля пользователю существует команда ''smbldap-passwd'', и т.к. в начальной структуре каталога записи о паролях отсутствуют, самое время их создать.&lt;br /&gt;
&lt;br /&gt;
 smbldap-passwd -a admin&lt;br /&gt;
&lt;br /&gt;
Для добавления пользователей удобно воспользоваться командой ''smbldap-useradd'':&lt;br /&gt;
&lt;br /&gt;
 smbldap-useradd -a -P User&lt;br /&gt;
&lt;br /&gt;
На этом этап настройки ''smbldap-tools'' закончен; переходим к ''samba''.&lt;br /&gt;
&lt;br /&gt;
Сохраним резервную копию основного конфигурационного файла '''/etc/samba/smb.conf'''.&lt;br /&gt;
&lt;br /&gt;
 cp /etc/samba/smb.conf /etc/samba/smb.conf.backup&lt;br /&gt;
&lt;br /&gt;
Теперь укажем в файле '''/etc/samba/smb.conf''' параметры LDAP, параметры домена и расширенные ресурсы. Все конфигурационные файлы и команды, необходимые для настройки, расположены в скрипте ''ubuntu_ldap.sh'' на диске; здесь приводятся только основные фрагменты файла '''/etc/samba/smb.conf'''.&lt;br /&gt;
&lt;br /&gt;
 [global]&lt;br /&gt;
 server string = SAMBA PDC&lt;br /&gt;
 workgroup = EXAMPLE&lt;br /&gt;
 netbios name = LDAP&lt;br /&gt;
 passdb backend = ldapsam:ldap://localhost&lt;br /&gt;
 security = user&lt;br /&gt;
 domain master = yes&lt;br /&gt;
 admin users = admin&lt;br /&gt;
 socket options = SO_KEEPALIVE IPTOS_LOWDELAY TCP_NODELAY SO_RCVBUF=16384 SO_SNDBUF=16384&lt;br /&gt;
 wins support = yes&lt;br /&gt;
 wins proxy = yes&lt;br /&gt;
 name resolve order = wins hosts bcast lmhosts&lt;br /&gt;
 wide links = yes&lt;br /&gt;
 idmap uid = 10000-20000&lt;br /&gt;
 idmap gid = 10000-20000&lt;br /&gt;
 ldap suffix = dc=example,dc=com&lt;br /&gt;
 ldap user suffix = ou=People&lt;br /&gt;
 ldap group suffix = ou=Groups&lt;br /&gt;
 ldap machine suffix = ou=Computers&lt;br /&gt;
 ldap idmap suffix = ou=Idmap&lt;br /&gt;
 ldap admin dn = cn=admin,dc=sapr,dc=guap,dc=spb,dc=ru&lt;br /&gt;
 ldap ssl = off&lt;br /&gt;
 ldap passwd sync = yes&lt;br /&gt;
 ldap delete dn = no&lt;br /&gt;
 add machine script = sudo /usr/sbin/smbldap-useradd -t 0 -w “%u”&lt;br /&gt;
 passwd program = /usr/sbin/smbldap-passwd %u&lt;br /&gt;
 passwd chat = *New*password* %n\n *Retype*new*password* %n\n *all*authentication*tokens*updated*&lt;br /&gt;
 domain logons = yes&lt;br /&gt;
 ##=========Шары========================&lt;br /&gt;
 [homes]&lt;br /&gt;
 comment = Home Directories&lt;br /&gt;
 browseable = yes&lt;br /&gt;
 valid users = %S&lt;br /&gt;
 writable = yes&lt;br /&gt;
&lt;br /&gt;
В данном конфигурационном скрипте мы указали на то, что ''samba'' будет использовать протокол LDAP, а за добавление пользователей и проверку пароля будет отвечать ''smbldap-tools''. Так же указаны администратор ''samba'' – пользователь ''admin'' (локальный пользователь, который будет перенесен в службу каталогов) и параметры, необходимые для работы.&lt;br /&gt;
&lt;br /&gt;
Перезапускаем службу ''smbd'':&lt;br /&gt;
&lt;br /&gt;
 service smbd restart&lt;br /&gt;
&lt;br /&gt;
Для работы связки ''Samba'' и LDAP необходимо указать пароль администратора службы каталогов (rootdn) и администратора ''Samba'':&lt;br /&gt;
&lt;br /&gt;
 smbpasswd -w secret&lt;br /&gt;
 smbpasswd -a admin&lt;br /&gt;
&lt;br /&gt;
Перезапускаем службу ''nmbd'' и проверяем список групп:&lt;br /&gt;
&lt;br /&gt;
 service nmbd restart&lt;br /&gt;
 net groupmap list&lt;br /&gt;
&lt;br /&gt;
Результатом выполнения команды является список групп домена (Domain Admins, Domain Users, Computers и т.д). Для работы пользователю '''admin''' следует дать права администратора домена.&lt;br /&gt;
&lt;br /&gt;
 net rpc rights grant “Domain Admins” SeMachineAccountPrivilege&lt;br /&gt;
 SeTakeOwnershipPrivilege \&lt;br /&gt;
 SeBackupPrivilege SeRestorePrivilege&lt;br /&gt;
 SeRemoteShutdownPrivilege SePrintOperatorPrivilege \&lt;br /&gt;
 SeAddUsersPrivilege SeDiskOperatorPrivilege -U admin%123456&lt;br /&gt;
&lt;br /&gt;
Финальный штрих – вводим наш сервер в домен:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Почтовый сервер===&lt;br /&gt;
&lt;br /&gt;
====''Postfix''====&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF144_46_1.jpg|300px]] Работа почтового сервиса на основе ''Postfix'' и ''Dovecot''.|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
''Postfix'' – это агент передачи сообщений (MTA, message transport agent), который занимается пересылкой по протоколу SMTP сообщений от пользовательского почтового агента (MUA, mail user agent), называемого также почтовым клиентом, к удаленному почтовому серверу.&lt;br /&gt;
&lt;br /&gt;
MTA также принимает сообщения от удаленных почтовых серверов и пересылает их другим MTA или доставляет в локальные почтовые ящики. Переслав или доставив сообщение, ''Postfix'' заканчивает свою работу. За доставку сообщения конечному пользователю отвечают другие серверы. Например, такие MTA, как серверы POP3 или IMAP, передают сообщения почтовым клиентам – ''Mutt, Outlook'' или ''Apple Mail'', с помощью которых пользователь может прочитать их.&lt;br /&gt;
&lt;br /&gt;
С точки зрения современного взгляда на задачу передачи и обработки сообщений ''Postfix'' представляет собой самую сердцевину комплекса почтового ПО.&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что порт '''25 TCP''' на вашем сервере ничем не заблокирован. Если у вас установлен межсетевой экран, убедитесь, что его политика разрешает входящие и исходящие соединения с портом '''25'''.&lt;br /&gt;
&lt;br /&gt;
Причина, по которой порт '''25 TCP''' должен быть открыт, заключается в том, что ''Postfix'' и другие почтовые серверы прослушивают его в ожидании соединений. Этот порт официально назначен для SMTP агентством IANA (полный список доступен по адресу http://www.iana.org/assignments/port-numbers). Организация IANA является главным регистратором нумерации  интернет-протоколах, распределяющим номера портов, протоколов, компаний, параметров, кодов и типов.&lt;br /&gt;
&lt;br /&gt;
Установка – все тем же манером:&lt;br /&gt;
&lt;br /&gt;
 apt-get install postfix&lt;br /&gt;
&lt;br /&gt;
Основные конфигурационные файлы, которые мы будем использовать – '''/etc/postfix/main.cf, /etc/postfix/master.cf'''.&lt;br /&gt;
&lt;br /&gt;
Как и во всех службах, здесь нам надо указать способы аутентификации. В нашем случае это LDAP. Для этого в файле '''/etc/postfix/main.cf''' пропишем строки &lt;br /&gt;
&lt;br /&gt;
 local_recipient_maps = $alias_maps, ldap:/etc/postfix/ldap-users.cf&lt;br /&gt;
 virtual_alias_maps = ldap:/etc/postfix/ldap-aliases.cf&lt;br /&gt;
&lt;br /&gt;
А параметры аутентификации LDAP мы укажем в файлах '''ldapusers.cf''' и '''ldap-aliases.cf'''.&lt;br /&gt;
&lt;br /&gt;
Файл '''/etc/postfix/ldap-users.cf''' содержит&lt;br /&gt;
&lt;br /&gt;
 server_host = ldap.lw.lan&lt;br /&gt;
 search_base = dc=lw,dc=lan&lt;br /&gt;
 server_port = 389&lt;br /&gt;
 bind = yes&lt;br /&gt;
 bind_dn = cn=Manager,dc=lw,dc=lan&lt;br /&gt;
 bind_pw = secret&lt;br /&gt;
 query_filter = (mail=%s)&lt;br /&gt;
&lt;br /&gt;
Содержимое файла '''/etc/postfix/ldap-aliases.cf''':&lt;br /&gt;
&lt;br /&gt;
 server_host = ldap.lw.lan&lt;br /&gt;
 search_base = dc=lw,dc=lan&lt;br /&gt;
 server_port = 389&lt;br /&gt;
 bind = yes&lt;br /&gt;
 bind_dn = cn=Manager,dc=lw,dc=lan&lt;br /&gt;
 bind_pw = secret&lt;br /&gt;
 query_filter = (mail=%s)&lt;br /&gt;
 result_attribute = mail&lt;br /&gt;
 special_result_filter = %s@%d&lt;br /&gt;
&lt;br /&gt;
Файлы содержат стандартные параметры работы с ''OpenLDAP''. В '''/etc/postfix/ldap-users.cf''' описываем параметры пользователей, а именно, фильтр поиска пользователей – атрибут '''mail'''. Файл '''/etc/postfix/ldap-aliases.cf''' содержит параметры для доставки почты; в нем указывается, что почту нужно доставлять на почтовый адрес, указанный в атрибуте '''mail'''.&lt;br /&gt;
&lt;br /&gt;
====''Dovecot''====&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Заголовок=Скорая помощь|Содержание=Ресурсы, которые могут пригодиться – http://wiki1.dovecot.org.|Ширина=200px}}&lt;br /&gt;
&lt;br /&gt;
Так как мы собираемся не только отправлять почту, но и принимать ее, для создания почтового сервера нам понадобится ''Dovecot''.&lt;br /&gt;
&lt;br /&gt;
''Dovecot'' – свободный IMAP- и POP3-сервер, разрабатываемый в расчете на безопасность, гибкость настройки и быстродействие. Первый релиз состоялся в 2002 году. Основные особенности сервера:&lt;br /&gt;
* Поддержка форматов почтовых ящиков mbox и Maildir, а также собственные форматы dbox и Cydir.&lt;br /&gt;
* Высокое быстродействие, благодаря индексации содержимого ящиков.&lt;br /&gt;
* Большое количество поддерживаемых механизмов хранения аутентификационной информации (включая LDAP) и самой аутентификации (поддерживается SSL).&lt;br /&gt;
* Собственная реализация SASL. ''Postfix'' 2.3+ и ''Exim'' 4.64+ могут аутентифицироваться напрямую через ''Dovecot''.&lt;br /&gt;
* Полная поддержка IMAP ACL для гибкой настройки прав пользователей.&lt;br /&gt;
* Поддержка общих ящиков и папок [shared mailboxes and folders].&lt;br /&gt;
* Расширяемость при помощи плагинов.&lt;br /&gt;
* Собственный MDA с поддержкой Sieve.&lt;br /&gt;
* Строгое следование стандартам: ''Dovecot'' – один из немногих, кто проходит тест на соответствие всем стандартам IMAP.&lt;br /&gt;
* Возможность модификации индексов с нескольких компьютеров, что позволяет ему работать с NFS и кластерными файловыми системами.&lt;br /&gt;
* Поддерживает различные виды квот.&lt;br /&gt;
* Поддержка различных ОС: Linux, Solaris, FreeBSD, OpenBSD, NetBSD и Mac OS X.&lt;br /&gt;
* Простота настройки.&lt;br /&gt;
&lt;br /&gt;
Установка:&lt;br /&gt;
&lt;br /&gt;
 apt-get install dovecot&lt;br /&gt;
&lt;br /&gt;
Основной конфигурационный файл – ''/etc/dovecot.conf''. В нем необходимо найти секцию, описывающую способы аутентификации – '''auth default''', где надо расскомментировать строки, связанные с LDAP.&lt;br /&gt;
&lt;br /&gt;
 auth default {&lt;br /&gt;
  mechanisms = plain&lt;br /&gt;
 passdb ldap {&lt;br /&gt;
  args = /etc/dovecot-ldap.conf&lt;br /&gt;
 }&lt;br /&gt;
 userdb ldap {&lt;br /&gt;
  args = /etc/dovecot-ldap.conf&lt;br /&gt;
 }&lt;br /&gt;
 user = root&lt;br /&gt;
 ssl_require_client_cert = no&lt;br /&gt;
 ssl_username_from_cert = no&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Здесь мы указали некий файл '''/etc/dovecot-ldap.conf'''. Что же хранится в этом файле?&lt;br /&gt;
 &lt;br /&gt;
 hosts = ldap.example.com&lt;br /&gt;
 dn = cn=Manager,dc=example,dc=com&lt;br /&gt;
 dnpass = secret&lt;br /&gt;
 ldap_version = 3&lt;br /&gt;
 base = dc=example,dc=com&lt;br /&gt;
 deref = never&lt;br /&gt;
 scope = subtree&lt;br /&gt;
 user_filter = (uid=%u)&lt;br /&gt;
 pass_filter = (&amp;amp;(objectClass=posixAccount)(uid=%u))&lt;br /&gt;
 default_pass_scheme = CRYPT&lt;br /&gt;
&lt;br /&gt;
Как вы можете заключить по содержанию файла, в нем хранятся параметры подключения к LDAP-серверу, описание которых мы уже приводили выше, и фильтры поиска записей. Итак, почтовый сервер готов; можно начинать проверять его работу, принцип которой был проиллюстрирован рисунком на предыдущей странице.&lt;br /&gt;
&lt;br /&gt;
===''PAM''===&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF144_47_1.jpg|300px]] PAM перенаправляет запросы аутентификации разных служб к серверу LDAP.|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Pluggable Authentication Modules (PAM, подключаемые модули аутентификации) – это набор разделяемых библиотек, дающих возможность интегрировать различные низкоуровневые методы аутентификации в виде единого высокоуровневого API. Это позволяет предоставить единые механизмы для управления, встраивания прикладных программ в процесс аутентификации. Данный механизм является одной из частей стандартного механизма обеспечения безопасности UNIX-систем.&lt;br /&gt;
&lt;br /&gt;
Здесь необходимо указать, что наша система будет проходить аутентификацию по протоколу LDAP, обращаясь за данными к службе каталогов ''OpenLDAP''.&lt;br /&gt;
&lt;br /&gt;
Установка и конфигурирование:&lt;br /&gt;
&lt;br /&gt;
 apt-get install libnss-ldap&lt;br /&gt;
 auth-client-config -t nss -p lac_ldap&lt;br /&gt;
 pam-auth-update&lt;br /&gt;
&lt;br /&gt;
Желательно после выполнения настройки PAM выполнить команду ''reboot''.&lt;br /&gt;
&lt;br /&gt;
===LDAP­-сервер===&lt;br /&gt;
&lt;br /&gt;
На данном этапе наш сервер готов к работе, выполняя роль прокси-сервера, файлового сервера, почтового сервера. Не хватает одного: базы пользователей. Если сервер делается с нуля, то всех пользователей легко и просто задать через графическую систему управления ''GOsa''. Если же сервер является заменой ''Active Directory'' (AD), то надо бы выполнить миграцию пользователей. Об этом наш следующий пункт.&lt;br /&gt;
&lt;br /&gt;
====''Active Directory''====&lt;br /&gt;
&lt;br /&gt;
А что же с ''Active Directory''? Самое время подумать об этом. Имея настроенный сервер LDAP и ''Samba'', можно выполнить миграцию пользователей AD. Примем за основу настройки ''Samba'', приведенные выше в пункте ''Samba'', и изменим их.&lt;br /&gt;
&lt;br /&gt;
Самое главное – это SID’ы. Если ранее мы использовали локальный SID, то теперь для корректной работы файлового сервера нам понадобится SID сервера с AD.&lt;br /&gt;
&lt;br /&gt;
 net rpc getsid -S DOMAIN -U Administrator%password&lt;br /&gt;
&lt;br /&gt;
Полученный SID запишем в '''/etc/smbldap-tools/sambaldap.conf'''.&lt;br /&gt;
&lt;br /&gt;
В начале нужно перевести Samba из режима PDC (Primary Domain Controller) в BDC (Backup Domain Controller). За это отвечает параметр '''domain master''', значение которого “'''yes'''” для PDC и “'''no'''” для BDC. Изменим его значение на “'''no'''”. Основные изменения закончены. Теперь введем наш сервер в домен AD:&lt;br /&gt;
&lt;br /&gt;
 net ads join -U Administrator%password&lt;br /&gt;
&lt;br /&gt;
Можно приступать к миграции пользователей. Для этого выполним команду&lt;br /&gt;
&lt;br /&gt;
 net rpc vampire&lt;br /&gt;
&lt;br /&gt;
Данная команда выполнит миграцию пользователей AD и запись данных в LDAP-сервер. Если же вы не хотите добавлять все записи или есть необходимость отредактировать их, то вам следует сделать запись в '''ldif'''-файл. Поcле редактирования останется только добавить содержимое файла в ''OpenLDAP''.&lt;br /&gt;
&lt;br /&gt;
 net rpc vampire ldif filename.ldif&lt;br /&gt;
 ldapadd -Y EXTERNAL -H ldapi:/// -f filename.ldif&lt;br /&gt;
&lt;br /&gt;
===Итог===&lt;br /&gt;
&lt;br /&gt;
В результате мы имеем серверное решение, не уступающее проприетарному, а возможно, и превосходящее его.&lt;br /&gt;
&lt;br /&gt;
'''Плюсы''':&lt;br /&gt;
* Полностью свободное ПО.&lt;br /&gt;
* Неограниченный функционал, т.е. администратор способен настроить службы так, как это ему необходимо, а по возможности и расширить данное решение.&lt;br /&gt;
&lt;br /&gt;
'''Минусы''':&lt;br /&gt;
* Минус один, но в общем решаемый! На данном этапе не реализован механизм групповых политик.&lt;br /&gt;
&lt;br /&gt;
Для решения этой задачи можно воспользоваться репозиторием ''Samba 4'', которая сейчас находится в стадии бета-тестирования. Но пока никто не выдаст вам гарантии того, что после обновления файлового сервера все будет работать так, как положено. Поэтому придется дожидаться появления очередного релиза.&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF144_47_1.jpg</id>
		<title>Файл:LXF144 47 1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF144_47_1.jpg"/>
				<updated>2013-01-25T08:12:55Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF144_46_1.jpg</id>
		<title>Файл:LXF144 46 1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF144_46_1.jpg"/>
				<updated>2013-01-25T08:03:04Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:RochelleR</id>
		<title>Участник:RochelleR</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:RochelleR"/>
				<updated>2013-01-25T05:46:28Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:ShariEev</id>
		<title>Участник:ShariEev</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:ShariEev"/>
				<updated>2013-01-25T05:46:10Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:THLPatric</id>
		<title>Участник:THLPatric</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:THLPatric"/>
				<updated>2013-01-25T05:45:54Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:WilmaQ71</id>
		<title>Участник:WilmaQ71</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:WilmaQ71"/>
				<updated>2013-01-25T05:45:34Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF144:%D0%A7%D1%82%D0%BE_%D0%B7%D0%B0_%D1%88%D1%82%D1%83%D0%BA%D0%B0</id>
		<title>LXF144:Что за штука</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF144:%D0%A7%D1%82%D0%BE_%D0%B7%D0%B0_%D1%88%D1%82%D1%83%D0%BA%D0%B0"/>
				<updated>2013-01-23T10:30:58Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: викификация, оформление&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Что за штука… ''Zeitgeist''?==&lt;br /&gt;
&lt;br /&gt;
: Зачем вести записи о своей работе на компьютере, если это может делать программа? '''Марко Фиоретти''' представляет ''Zeitgeist''.&lt;br /&gt;
&lt;br /&gt;
* '''Объясните, пожалуйста, что такое ''Zeitgeist''?'''&lt;br /&gt;
: '''Zeitgeist''' – немецкое слово; в переводе означает «дух времени» (дух – в смысле, демон). В мире свободного ПО именем ''Zeitgeist'' назвали регистратор событий для Linux.&lt;br /&gt;
* '''А что такое регистратор событий?'''&lt;br /&gt;
: А это как раз демон – программа, постоянно работающая в фоновом режиме. Он отмечает каждое действие пользователя, фиксирует открываемые файлы и записывает уведомления работающих программ.&lt;br /&gt;
* '''Впечатляет. А дальше что?'''&lt;br /&gt;
: ''Zeitgeist'' пытается связать между собой эти данные и, само собой, по запросу предоставляет собранные сведения клиентам. А уже клиенты используют эти данные самыми разными способами.&lt;br /&gt;
* '''Но зачем нужны ''Zeitgeist'' и ''Zeitgeist''-совместимые клиенты?'''&lt;br /&gt;
: Попробуйте представить себе ''Zeitgeist'' как невидимого секретаря, который запоминает и записывает каждый ваш шаг, помогая разумно организовать работу.&lt;br /&gt;
* '''Существует ли сейчас такое в рабочих столах Linux?'''&lt;br /&gt;
: Да. ''Zeitgeist'' разрабатывают в рамках проекта Gnome 3, и пользоваться им уже можно. Открывая ''Gnome Activity Journal'' [Журнал активности пользователя в Gnome], вы фактически запускаете клиент ''Zeitgeist''.&lt;br /&gt;
* '''Не могли бы вы привести практический пример?'''&lt;br /&gt;
: Один из простейших: можно вывести перечень файлов, которые вы открывали сегодня утром или в прошлую субботу – в упорядоченном виде, намного более удобном, чем в традиционном файловом менеджере или команде оболочки.&lt;br /&gt;
* '''Мило, но не сногсшибательно. Что-нибудь позабористее?'''&lt;br /&gt;
: Хорошо. ''Zeitgeist''-совместимое приложение сможет «ответить» на вопрос типа «Все ли мои эдинбургские заказчики знают о том, что я приеду на следующей неделе?» Ответы на такие вопросы могут сохранить время и, возможно, реноме.&lt;br /&gt;
* '''Я и сам это узнаю, заглянув в папку исходящих электронных сообщений, разве нет?'''&lt;br /&gt;
: Хорошо, а как быть с теми, кого предупредили по ''Skype'' или через службы мгновенных сообщений?&lt;br /&gt;
* '''Что мне стоит открыть ''Skype'' или клиент IM?'''&lt;br /&gt;
: Ничего не стоит – но это муторно и долго. ''Zeitgeist'' соберет все записи в одном месте. В том-то и смысл: можно сгруппировать в унифицированном формате все документы, сообщения, контакты, переговоры и приложения, которыми вы пользуетесь.&lt;br /&gt;
* '''И вся разница — во всеобщей интеграции?'''&lt;br /&gt;
: Точно. Дело не в том, что именно ''Zeitgeist'' может вам сообщить, а в том, что собранные с его помощью сведения четко структурированы и удобны для поиска.&lt;br /&gt;
* '''Вы сказали, ''Zeitgeist'' не ограничивается действиями и контактами пользователя?'''&lt;br /&gt;
: Да, сказал: демон следит и за обращением к документам. ''Zeitgeist'' пытается в одинаковой форме учитывать документы, хранящиеся на компьютере, и онлайн-документы (web-страницы). Записи в обоих случаях аналогичны.&lt;br /&gt;
* '''Допустим, у меня есть важные файлы, и я хочу видеть их всегда, даже если работаю с ними не каждый день.'''&lt;br /&gt;
: «Приколите» их на клиент ''Zeitgeist'' – то есть прикрепите к его главному окну. Необходимые файлы всегда будут под рукой, независимо от вашей текущей активности.&lt;br /&gt;
* '''Вот это круто! А ''Zeitgeist'' только регистрирует? Может ли он сортировать мои действия по категориям?'''&lt;br /&gt;
: Да. Например, можно запросить список вчерашних файлов, связанных с вашей работой. ''Zeitgeist'' и часть его клиентов уже поддерживают ручную и автоматическую разметку и связывание объектов – либо эта функция станет доступна в ближайшем будущем.&lt;br /&gt;
* '''А как можно размечать и связывать объекты автоматически?'''&lt;br /&gt;
: Эти действия основываются на предположении, что группу документов, работа над которыми ведется одновременно, можно объединить общей пометкой-тэгом. Скажем, вы пишете школьное со- чинение под тэгом «Домашняя работа» и копируете в него абзац из web-страницы. ''Zeitgeist'' может (если текстовый процессор и браузер поддерживают эту функцию) заметить это действие и заключить, что web-странице не только нужно присвоить тот же тэг, но и связать ее с текущим файлом.&lt;br /&gt;
* '''И что будет, если я запрошу у ''Activity Journal'' запись моих действий?'''&lt;br /&gt;
: Программа покажет сочинение вместе с web-страницами, использованными в процессе работы – даже если вы не помните, о чем в них шла речь, и забыли поставить закладки.&lt;br /&gt;
* '''Как устроен ''Zeitgeist''?'''&lt;br /&gt;
: Только старое доброе открытое ПО: сам демон написан на ''Python''; база данных – ''SQLite'', а «общение» с внешними программами осуществляется через DBus API.&lt;br /&gt;
* '''Подождите-ка, а это не семантические штучки вроде ''Nepomuk'', который воссоздают на Gnome?'''&lt;br /&gt;
: Не совсем. Система ''Nepomuk'' имеет дело с природой объекта и категориями, к которым он принадлежит, и не учитывает особенности использования. Например, ''Nepomuk'' может обнаружить, что PDF-книга о романтизме в музыке и файл MP3 под названием '''nocturne''' связаны с Шопеном, хотя вы даже не подозреваете о существовании таких файлов.&lt;br /&gt;
* '''Тогда как Zeitgeist...'''&lt;br /&gt;
: ...регистрирует ваши действия независимо от содержания документа. ''Zeitgeist'' регистрирует только документы и фактические действия с ними, поэтому его работа дополняет деятельность ''Nepomuk''.&lt;br /&gt;
* '''А нет ли эквивалента ''Zeitgeist'' на KDE?'''&lt;br /&gt;
: Нет. Во всяком случае, сейчас. Да и зачем? Ведь особенности, о которых я упоминал, позволяют ''Zeitgeist'' «общаться» с любым приложением KDE. По словам разработчиков ''Nepomuk'' и ''Zeitgeist'', смешивать их функции не планируется. Зато есть планы обеспечить эффективный взаимообмен данными. Тогда получится рабочий стол Linux, способный ответить на вопрос типа «какие песни в исполнении Майкла Джексона слушают чаще всего?» – ответ будет основываться и на содержании файлов, и на их использовании.&lt;br /&gt;
* '''Чем еще планируется оснастить ''Zeitgeist''?'''&lt;br /&gt;
: Почти готова функция слежения за онлайн-документами на ресурсах типа Google Docs, Flickr и Launchpad, а также интеграция с Ubuntu One.&lt;br /&gt;
* '''А как же приватность? Может быть, не обязательно так подробно и в красках записывать любое движение?'''&lt;br /&gt;
: Конечно, не обязательно. Получить доступ к базе данных ''Zeitgeist'' можно так же, как, скажем, к журналу web-браузера. Хотите – удалите записи, все или некоторые.&lt;br /&gt;
* '''Где можно узнать подробности?'''&lt;br /&gt;
: Главная страница проекта: http://zeitgeist-project.com. Сведения о существующем клиенте ''Zeitgeist'' (''Activity Journal'') – на сайте http://live.gnome.org/action/show/GnomeActivityJournal.&lt;br /&gt;
&lt;br /&gt;
: Примеры вопросов, на которые способен ответить ''Zeitgeist'', можно найти здесь: http://tinyurl.com/4vxvxa8. На время подготовки номера к печати основной страницей сведений о будущем интеграции ''Zeitgeist'' с KDE и ''Nepomuk'' была вот эта: http://seilo.geekyogre.com/2010/11/zeitgeist-coming-to-kde.&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:MaimbnPem</id>
		<title>Участник:MaimbnPem</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:MaimbnPem"/>
				<updated>2013-01-23T05:47:32Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:EPFMicael</id>
		<title>Участник:EPFMicael</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:EPFMicael"/>
				<updated>2013-01-23T05:47:15Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:SusannaPa</id>
		<title>Участник:SusannaPa</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:SusannaPa"/>
				<updated>2013-01-21T10:08:52Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:LinwoodNun</id>
		<title>Участник:LinwoodNun</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:LinwoodNun"/>
				<updated>2013-01-21T10:06:57Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Himiya-dlya-basseina-kupit</id>
		<title>Обсуждение участника:Himiya-dlya-basseina-kupit</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Himiya-dlya-basseina-kupit"/>
				<updated>2013-01-21T10:06:32Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: удаление спама&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF144:DrBrown3</id>
		<title>LXF144:DrBrown3</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF144:DrBrown3"/>
				<updated>2013-01-10T06:37:45Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: викификация, оформление, иллюстрация&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Запуск по расписанию==&lt;br /&gt;
&lt;br /&gt;
: Взглянем поближе на некоторые уровни файлов настройки ''Cron'' и ''Anacron'', пары утилит для создания расписания запуска регулярных задач.&lt;br /&gt;
&lt;br /&gt;
В этом месяце у меня урок из серии «назад к основам» – я расскажу все о ''Cron''. Просмотрев предыдущие 37 статей из моих «''Рецептов''», я удивился, что не рассказывал об этом прежде.&lt;br /&gt;
&lt;br /&gt;
С помощью трех утилит ''Cron, Anacron'' и ''at'' можно запланировать выполнение задач на будущее. ''Cron'' и ''Anacron'' – демоны: они прячутся в фоновом режиме, периодически просыпаясь и проверяя, не пора ли выполнить запланированную задачу. Оба позволяют планировать запуск задач через равные интервалы времени. Их названия происходят от имени греческого бога времени Хроноса. Это корень таких слов, как «хронология», «хронометр» и «хроника». ''at'' – нечто иное: это утилита командной строки, и с ее помощью можно запланировать однократный запуск программы в заданный момент времени в будущем. Однако и у ''at'' есть свой демон – ''atd'', который отвечает за запуск задачи в соответствующий момент времени. ''Cron'' написал Пол Викси [Paul Vixie], также известный как автор ''Bind'' (DNS-сервер). Его другая более сомнительная попытка получить известность – рекорд по количеству сообщений CERT [безопасность] на одного автора.&lt;br /&gt;
&lt;br /&gt;
Итак, я займусь ''Cron'' (и немного – ''Anacron''). Более того, я сосредоточусь не на пользовательских таблицах '''crontab''', а на системных заданиях ''Cron''. Системные задания ''Cron'' могут выполняться от имени любого пользователя, но обычно запускаются от имени root. Эти задания определяются в файле '''/etc/crontab''', хотя, как мы увидим позже, во многих дистрибутивах есть файлы второго уровня с самими описаниями заданий.&lt;br /&gt;
&lt;br /&gt;
На рисунке [''к сожалению в статье отстутствующем''] показан синтаксис задачи в '''crontab'''. Как видите, время запуска задания указывается очень гибко. Единственное реальное ограничение – то, что минимальная степень точности – минута, и вы не сможете заставить свое задание выполняться каждые десять секунд. На другом конце временной шкалы можно указать день недели или месяца, хотя на практике вы вряд ли будете указывать то и другое одновременно. Если вы это сделаете, задание будет выполняться при соблюдении любого из условий, но надо ли вам запускать что-то «третьего числа каждого месяца и по понедельникам»?&lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF144_52_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
: '''Файл /etc/anacrontab в RHEL5. Обратите внимание, что во втором поле заданы задержки, чтобы задачи не передрались за то, кому запускаться первым.'''&lt;br /&gt;
&lt;br /&gt;
Задания можно записать прямо в файл '''/etc/crontab''' – и, честно говоря, в этом нет ничего постыдного. Это простое решение, и с ним все системные задания ''Cron'' можно увидеть, просто заглянув в один файл. Однако ни один современный дистрибутив Linux так не делает. Вместо этого в них задания ''Cron'' разбиваются на разные файлы – с часовыми, ежедневными, еженедельными и ежемесячными заданиями. На рисунке показан пример '''/etc/crontab''', взятый из RHEL 5. На рисунке вы видите, что (например) каждое утро в 4:02 ''Cron'' вызывает команду ''run-parts'' с каталогом '''/etc/cron.daily''' в качестве аргумента. ''run-parts'' – это скрипт. Он сканирует все файлы в указанном каталоге и выполняет найденные в них команды. Эти команды – обычно тоже скрипты, но я не вижу причины, по которой в те же каталоги нельзя было бы поместить скомпилированные исполняемые файлы. Современные версии ''Cron'' также поддерживают обозначения '''@hourly, @daily''' и '''@weekly''' на месте временных параметров.&lt;br /&gt;
&lt;br /&gt;
Схема с отдельными каталогами для часовых, ежедневных, еженедельных и ежемесячных заданий обладает лучшей масштабируемостью по сравнению со схемой, когда все команды записываются в файл '''/etc/crontab'''. Например, она позволяет установщикам пакетов класть скрипты в '''cron.daily''', а ''Cron'' их подхватывает. Недостаток схемы в том, что разобраться, что ''Cron'' на самом деле запускает, можно только заглянув в несколько каталогов, набитых скриптами. Теряется и гибкость, так как нельзя распределить нагрузку, разделив выполнение четырех крупных задач на разные моменты в течение дня – все дневные задания будут стартовать в одно и то же время. Тем не менее, таков прогресс.&lt;br /&gt;
&lt;br /&gt;
===С ним пришел Anacron===&lt;br /&gt;
&lt;br /&gt;
Одна из вещей, усложняющих жизнь ''Cron'' в современных дистрибутивах Linux – появление конкурирующей утилиты под названием ''Anacron. Cron'' предназначен для компьютеров, работающих постоянно. Например, в Ubuntu ежедневные задания ''Cron'' по умолчанию выполняются в 6:25 утра. Если компьютер в это время не включен, задания вообще не выполнятся. &lt;br /&gt;
&lt;br /&gt;
Для персональных компьютеров, которые бывают выключены, это не лучший вариант. ''Anacron'' гарантирует, что эти ежедневные, еженедельные и ежемесячные задания будут запущены, если компьютер включится хоть в какой-то момент в течение дня, недели или месяца. В отличие от ''Cron, Anacron'' не гарантирует, что задачи будут запущены в заданный момент времени, и с ним нельзя запланировать запуск какой-либо задачи чаще раза в день. Файл настройки ''Anacron'' – '''/etc/anacrontab'''.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF144_53_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
: '''Этот файл crontab, взятый из Ubuntu, заботится о том, чтобы ''Cron'' и ''Anacron'' не запустили одно и то же задание дважды.'''&lt;br /&gt;
&lt;br /&gt;
Чтобы гарантировать слаженную совместную работу ''Cron'' и ''Anacron'', нужна небольшая синтаксическая гимнастика. Во-первых, нужно убедиться, что одно и то же задание не запланировано дважды – и в ''Cron'', и в ''Anacron''. Решение, которое предлагает Ubuntu 10.04 в файле '''/etc/crontab''', показано на рисунке выше. &lt;br /&gt;
&lt;br /&gt;
По сути это работает точно так же, как и конфигурация RHEL 5, но здесь проводятся дополнительные проверки: если ''Anacron'' есть, то ежедневные, еженедельные и ежемесячные задания не выполняются – предполагается, что их запуск обеспечит ''Anacron''. (Пояснения по синтаксису см. ниже в «Условия в командах оболочки».) Ежечасные задания ''Cron'' запускаются точно так же, как в RHEL 5 – путем запуска команд в '''/etc/cron.hourly'''.&lt;br /&gt;
&lt;br /&gt;
В некоторых дистрибутивах, включая RHEL 6 и Fedora 14, файл '''/etc/crontab''' пуст, не считая нескольких комментариев. В более поздних версиях ''Cron'', используемых в этих дистрибутивах, файлы в каталоге '''/etc/cron.d''' также проверяются на наличие заданий. Вы обнаружите, что часовые задания определены в '''/etc/cron.d/0hourly''', который запускает команды из '''/etc/cron.hourly''' – это возвращает нас к изначальной модели поведения. Один из файлов в '''cron.hourly''' ('''0anacron''') запускает ''Anacron''. (Следите за моей мыслью, нет? – будьте внимательны!) В результате именно ''Anacron'' отвечает за запуск ежедневных, еженедельных и ежемесячных заданий.&lt;br /&gt;
&lt;br /&gt;
===Создаем собственные задания===&lt;br /&gt;
&lt;br /&gt;
Добавляя собственные задания в ''Cron'', помните, что они запускаются без терминала, поэтому обязательно перенаправьте стандартный вывод в файл. Также немного подумайте об окружении, в котором будет запускаться задание. ID пользователя, конечно, будет соответствовать определенному в '''crontab''' (обычно это root, хотя с точки зрения безопасности лучше всего запускать задачу под пользователем, у которого есть минимум прав, достаточный для ее выполнения). Но как насчет пути поиска, текущего каталога и даже оболочки, в которой будет запускаться скрипт? Часто эти параметры задаются явно в '''crontab''' – снова взгляните на наш пример из RHEL5. Простой и быстрый способ проверить окружение выполнения ''Cron'' – добавить в '''crontab''' строку вроде этой:&lt;br /&gt;
&lt;br /&gt;
 * * * * * root env &amp;gt; /tmp/cronenv&lt;br /&gt;
&lt;br /&gt;
подождать одну минуту и проверить содержимое '''/tmp/cronenv'''. (Не забудьте затем удалить строку из '''crontab'''.) После этого не нужно перезапускать ''Cron'' или отправлять ему сигнал '''HUP''', чтобы сказать, что вы изменили '''crontab''' – он заметит изменения сам, когда проснется в следующий раз. Но помните, что если вы поместили свои задания для ''Cron'' в '''/etc/cron.d''', они не унаследуют параметры окружения из '''/etc/crontab'''. Если у вас есть какие-то сомнения по поводу окружения, задайте его явно в начале скрипта и старайтесь указывать полные пути везде, где это возможно.&lt;br /&gt;
&lt;br /&gt;
===Отладка заданий Cron===&lt;br /&gt;
&lt;br /&gt;
Для каждого запускаемого задания ''Cron'' записывает строку в файл журнала. Вот фрагмент этого файла с одним из моих маленьких заданий '''env''' и с ''Anacron'', запускающим еженедельные задания:&lt;br /&gt;
&lt;br /&gt;
 Feb 3 17:10:01 fedora14 CROND[2790]: (root) CMD (env &amp;gt; /tmp/cronenv)&lt;br /&gt;
 Feb 3 17:10:02 fedora14 anacron[2165]: Job `cron.weekly’ started&lt;br /&gt;
 Feb 3 17:10:02 fedora14 run-parts(/etc/cron.weekly)[2795]: starting 99-raid-check&lt;br /&gt;
 Feb 3 17:10:02 fedora14 run-parts(/etc/cron.weekly)[2805]: finished 99-raid-check&lt;br /&gt;
 Feb 3 17:10:02 fedora14 anacron[2165]: Job `cron.weekly’ terminated&lt;br /&gt;
 Feb 3 17:10:02 fedora14 anacron[2165]: Normal exit (2 jobs run)&lt;br /&gt;
&lt;br /&gt;
В Fedora файл журнала по умолчанию – '''/var/log/cron''', а в Ubuntu – '''/var/log/syslog'''. В этих файлах появятся сообщения о синтаксических ошибках в '''crontab''' – например, о выходе временного параметра за пределы диапазона.&lt;br /&gt;
&lt;br /&gt;
Также можно попросить ''Cron'' оповещать вас о любых проблемах по электронной почте, добавив в '''crontab''' строку:&lt;br /&gt;
&lt;br /&gt;
 MAILTO=root&lt;br /&gt;
&lt;br /&gt;
''Cron'' также будет отправлять по почте весь стандартный вывод задания, если вы забыли перенаправить его. Туда же придут и сообщения о синтаксических ошибках в скриптах – хотя, перед тем как запускать скрипт в ''Cron'', вы должны были его проверить, правда?&lt;br /&gt;
&lt;br /&gt;
О чем я не рассказал, но что заслуживает упоминания для полноты картины – то, что у отдельных пользователей могут быть собственные файлы '''crontab''', в каталоге '''/var/spool/crontab/crontabs'''. Эти файлы нужно обновлять командой ''crontab -e'', а не редактировать напрямую. Их синтаксис аналогичен синтаксису системного '''crontab''', но в них нет поля «запустить от имени пользователя» [user to run as]. Из пользовательских файлов '''crontab''' можно запускать задания только от имени соответствую щего пользователя.&lt;br /&gt;
&lt;br /&gt;
===Варианты применения===&lt;br /&gt;
&lt;br /&gt;
Вот несколько примеров рутинных процедур, для выполнения которых системные администраторы могут воспользоваться ''Cron'':&lt;br /&gt;
* Ротация файлов журнала.&lt;br /&gt;
* Обобщение файлов журнала с помощью утитит типа ''Logwatch'' и ''Webalizer''.&lt;br /&gt;
* Автоматическая проверка репозиториев дистрибутивов на наличие обновлений.&lt;br /&gt;
* Повторная сборка базы данных ''locate'' (это база данных всех имен файлов системы, используемая командой ''locate'').&lt;br /&gt;
* Создание резервных копий файловой системы.&lt;br /&gt;
* Удаление старых файлов из каталогов вроде '''/tmp'''.&lt;br /&gt;
* Запуск процедуры обнаружения вторжений с помощью утилит типа ''Tripwire''.&lt;br /&gt;
* Запуск ночной сборки ПО.&lt;br /&gt;
* Размещение фрагментов ваших файловых систем на удаленных компьютерах с помощью утилиты ''Rsync''.&lt;br /&gt;
&lt;br /&gt;
===Условия в командах оболочки===&lt;br /&gt;
&lt;br /&gt;
В скриптах часто используются операторы '''&amp;amp;&amp;amp;''' и '''||''', как условное обозначение операторов '''if/else'''. Вот как они работают. &lt;br /&gt;
&lt;br /&gt;
Команда:&lt;br /&gt;
&lt;br /&gt;
 grep -q chris /etc/passwd &amp;amp;&amp;amp; echo chris has an account&lt;br /&gt;
&lt;br /&gt;
запускает первую команду (''grep''). Если она завершается успешно, запускается вторая команда (''echo'').&lt;br /&gt;
&lt;br /&gt;
По-другому это можно записать так:&lt;br /&gt;
&lt;br /&gt;
 if grep -q chris /etc/passwd&lt;br /&gt;
  then&lt;br /&gt;
    echo chris has an account&lt;br /&gt;
  fi&lt;br /&gt;
&lt;br /&gt;
но здесь уже четыре строки, а не одна – а, как известно, символы перевода строки в большом дефиците.&lt;br /&gt;
&lt;br /&gt;
Другой пример. Команда:&lt;br /&gt;
&lt;br /&gt;
 grep -q xyzzy /etc/passwd || echo no such account&lt;br /&gt;
&lt;br /&gt;
запускает первую команду, и если она завершается неудачно (в данном случае, если ''grep'' не находит '''xyzzy''' в файле '''passwd'''), вызывается вторая команда.&lt;br /&gt;
&lt;br /&gt;
Применительно к задачам ''Cron'' и ''Anacron'', обсуждаемым в данной статье, команда:&lt;br /&gt;
&lt;br /&gt;
 test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
&lt;br /&gt;
запускает ''run-parts'' только в том случае, если ''Anacron'' не найден.&lt;br /&gt;
&lt;br /&gt;
Эти конструкции часто применяются при написании скриптов, но отражают стиль программирования «во какой я умный – я написал это с меньшим количеством строк, чем ты».&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF144_53_1.jpg</id>
		<title>Файл:LXF144 53 1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF144_53_1.jpg"/>
				<updated>2013-01-10T06:27:59Z</updated>
		
		<summary type="html">&lt;p&gt;Crazy Rebel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	</feed>