<?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=Bellycat77</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=Bellycat77"/>
		<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/Bellycat77"/>
		<updated>2026-05-13T01:30:50Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B</id>
		<title>LXF83:Ответы</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B"/>
				<updated>2008-03-17T18:00:32Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Вопрос? Ответ! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вопрос? Ответ! ==&lt;br /&gt;
'' Если вы завязли в какой-то проблеме и чтение HOWTO не помогает, почему бы не написать нам? Наши эксперты помогут разобраться даже в самых сложных вопросах.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок = НАШИ ЭКСПЕРТЫ|&lt;br /&gt;
Содержание =&lt;br /&gt;
[[Изображение:img_83_106_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Владея Интернет-&lt;br /&gt;
провайдером, а&lt;br /&gt;
заодно подрабатывая&lt;br /&gt;
редактором дисков&lt;br /&gt;
для LXF, Нейл&lt;br /&gt;
Ботвик скромно&lt;br /&gt;
зовет себя мастером на все руки.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:img_83_106_2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Для административных&lt;br /&gt;
вопросов: Кингс&lt;br /&gt;
Коблер является&lt;br /&gt;
системным&lt;br /&gt;
инженером и&lt;br /&gt;
администратором Linux в Rackspace,&lt;br /&gt;
и использует Linux 10 лет.&lt;br /&gt;
&lt;br /&gt;
Адрес для писем с вопросами:&lt;br /&gt;
email: lxf.answers@futurenet.co.uk.&lt;br /&gt;
E-mail: answers@linuxformat.ru.&lt;br /&gt;
Вопрос по администрированию? Оправьте его Кингсу – sysadminqa@rackspace.co.uk.&lt;br /&gt;
|&lt;br /&gt;
Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora без сети ===&lt;br /&gt;
Я установил Fedora Core 5, и все вроде прекрасно, кроме одного. Когда я пытаюсь выполнить Add/Remove Programs (Добавить/Удалить программы) или Packager Updater (Обновление пакетов), у меня запрашивается пароль root. Затем я получаю сообщение об ошибке: «Не могу получить информацию о приложении» или «Не могу получить информацию об обновлении». Единственным отступлением от стандартной установки является отказ от Logical Volume Manager; вместо этого я вручную разбил диск на /boot (100 MБ), / (38 ГБ) и swap (1024 МБ). Да еще мой ПК не подключен к Интернету. Я пытался установить и с CD, и с вашего DVD приложения. Но получаю те же ошибки.&lt;br /&gt;
&lt;br /&gt;
Альфред Мифсуд [Alfred Mifsud]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Отсутствие Интернет-соединения и есть причина этих сообщений. Обе программы при работе пытаются прочитать информацию из online-репозитория программ. В случае Software Updater это неизбежно: по самой своей природе обновления новее пакетов на установочных носителях, так что без соединения с Интернетом не обойтись.&lt;br /&gt;
&lt;br /&gt;
Во избежание этой ошибки с Add/Remove Programs, вам нужно отредактировать файлы репозитория: отключить все online-источники и добавить DVD. Делается это из-под root. Загрузите /etc/yum.repos.d/fedora-core.repo в ваш любимый текстовый редактор, найдите начало раздела [core] и закомментируйте строки baseurl и mirrorlist, поместив в начало каждой строки #. Затем добавьте новую строку вида&lt;br /&gt;
 baseurl=file:///media/disk&lt;br /&gt;
&lt;br /&gt;
Создастся новый репозиторий на /media/disk, где смонтирован DVD. Затем вам следует отредактировать другие .repo-файлы и изменить все вхождения enabled=1 на enabled=0. Теперь единственный активный репозиторий – это DVD, и запуск Add/Remove Software должен позволить вам установить приложения с диска. НБ&lt;br /&gt;
&lt;br /&gt;
=== Черепашья почта ===&lt;br /&gt;
Мой почтовый сервер на основе Qmail отправляет почту с большой задержкой. Я пытался ускорять его, но ничего не вышло. Не могли бы вы перечислить, что может вызывать задержку?&lt;br /&gt;
&lt;br /&gt;
Т.Мэтьюс [T Matthews]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Наиболее вероятная причина задержек – запросы DNS. Первое и главное, убедитесь, что имя сервера нормально разрешается. Кроме того, для IP-адреса, используемого сервером для отправки почты, должна быть создана PTR-запись. Вы также можете ускорить запросы, запустив собственный локальный кэширующий сервер имен.&lt;br /&gt;
&lt;br /&gt;
Также можно отключить DNS-запросы вообще. Если вы запускаете qmail-smtpd через tcpserver, то добавьте в его опции флаг -H, чтобы он не искал имена хостов в DNS, и удалите переменную среды $TCPREMOTEHOST. Во избежание зацикливания вы должны использовать эту опцию для серверов по TCP-порту 53. Если это не так, то вы, вероятно, запускаете его через inetd/xinetd; и можете добавить в конфигурацию флаг -Rt0, в пункте server_args конфигурационного файла вашего inetd/xinetd. Это запретит Qmail выполнять запросы ident при установлении SMTP-соединения. Проделанные действия проявляют себя в задержке между установлением TCP-соединения и появлением приглашения.&lt;br /&gt;
&lt;br /&gt;
А если ваша очередь постоянно переполняется, можете добавить файл '''/var/qmail/control/queuelifetime''' и установить в нем срок менее семи дней (срок по умолчанию, означающий, что попытки отправки всех поступающих писем будут повторяться в течение недели). Одного или двух дней вполне хватит. Эти шаги должны снизить время, необходимое Qmail для отображения приглашения. KK&lt;br /&gt;
&lt;br /&gt;
=== Реаниматор ===&lt;br /&gt;
Мой друг владеет маленькой юридической фирмой (шесть пользователей, использующих Windows XP Pro, Linux proxy/mail сервер). Они часто портят компьютеры, и он зовет меня чинить их. Обычно это означает резервирование всех документов, сохраненных где попало, и переустановку Windows.&lt;br /&gt;
&lt;br /&gt;
Поэтому я пытаюсь найти и установить полностью автоматизированную систему на базе Linux для восстановления после сбоев, которая бы производила резервирование после каждой установки (типа Ghost или G4L) и еженощно резервировала бы каждую рабочую станцию, чтобы, если кто-то навредил, нужно было только загрузиться с другого компьютера в сети или с CD и восстановить систему из образов с backup-сервера.&lt;br /&gt;
&lt;br /&gt;
Кристос Иоанну [Christos Ioannou]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Здесь две отдельных проблемы. Первая – это создание резервной копии на CD или в сети, чтобы полностью переустановить систему в серьезном случае. Вторая – регулярное резервирование данных.&lt;br /&gt;
&lt;br /&gt;
Вы не ошибетесь, если для первого пути выберите Partition Image – www.partimage.org. Это Linux-программа, имеющая клиент-серверные функции. Вы можете запустить сервер на вашем Linux-компьютере и использовать Live CD для создания образов дисков каждой Windows-машины. Вам понадобится Live-CD дистрибутив, который можно будет использовать для восстановления диска из файл-образа на сервере. RIP (Recovery Is Possible [«восстановление возможно»; также Rest In Peace – покойся с миром – надпись на надгробье; см. стр. 48 – прим. ред.]) вполне подойдет (www.tux.org/pub/people/kent-robotti/looplinux/rip). Документация содержит детальные инструкции изменения CD-образа под ваши нужды; вы можете добавить небольшой скрипт командной оболочки и вызвать его из /etc/rc.d/rc.local, чтобы автоматизировать полное восстановление системы при загрузке с CD.&lt;br /&gt;
&lt;br /&gt;
Для ночного инкрементного резервирования хорошим выбором будет BackupPC (http://backuppc.sourceforge.net). Она запускается на Linux сервере и не требует специального ПО, установленного на Windows ПК, т.к. доступ к нему осуществляет Samba. Нужно только настроить на ПК совместное использование, чтобы BackupPC смог заполучить файлы. Вся работа выполняется на Linux-машине, так что ночным резервированием сможет управлять простое задание Cron. BackupPC обладает web-интерфейсом, и пользователям не придется учить загадочные команды для восстановления файлов из резервной копии.&lt;br /&gt;
&lt;br /&gt;
Эта программа особенно хороша при резервировании некоторого числа схожих ПК, поскольку хранит одну копию файла, находящегося на нескольких компьютерах. Вместе со сжатием это значительно уменьшает требуемое пространство для резервирования узлов сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Захват экрана ===&lt;br /&gt;
Ищу приложение, которое бы записывало все, что я делаю на машине, в небольшой фильм. Можете ли вы что-то порекомендовать?&lt;br /&gt;
&lt;br /&gt;
Мак-Скрафф [McScruff], с форума&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для этого существует множество решений, в зависимости от предназначения фильма. Если вы хотите опубликовать его в Интернете, лучшим выбором будет Vnc2swf. Она записывает VNC-сессию как Flash-анимацию. Вам нужно будет установить VNC (или Tightvnc с www.tightvnc.com). VNC создан для удаленного рабочего стола, но вы также можете использовать его на одном компьютере. Запустите VNC-сессию&lt;br /&gt;
 vncserver -depth 16 -geometry 800x600&lt;br /&gt;
и увидите строку вида:&lt;br /&gt;
 New ‘X’ desktop is yourhostname:N&lt;br /&gt;
&lt;br /&gt;
Последняя часть – имя хоста (yourhostname) и номер дисплея. Если ваш компьютер не подключен к сети, можете использовать localhost. Теперь начните сессию командой&lt;br /&gt;
 vnc2swf -startrecording -geometry 800x600 -depth 16 -framerate 5 demo.swf yourhostname:N.0&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что разрешение (geometry), глубина цвета (depth), имя хоста (yourhostname) и дисплей соответствуют только что запущенному вами VNC-серверу. '''.0''' в конце обязателен. Появится новое окно, содержащее рабочий стол VNC-сессии, и все, что вы будете делать в нем, запишется в demo.swf. Завершите запись, закрыв это окно. Программа выведет некоторый HTML-код для просмотра Flash-анимации в web-браузере, который вы при желании можете перенаправить в файл. Размер и количество кадров определяется web-браузером, но для вывода демонстрации локально на монитор или проектор вы можете захотеть увеличить и то и другое.&lt;br /&gt;
&lt;br /&gt;
Для генерации фильма можете использовать Vncrec. Работает она по той же схеме, что и Vnc2swf, но создает файл в своем собственном формате, который вы может перекодировать в AVI или MPEG при помощи transcode.&lt;br /&gt;
 vncrec -record demo.vnc&lt;br /&gt;
 transcode -x vnc --use_rgb -y xvid - k --dvd_access_delay 5 -f 10 -i demo.vnc -o demo.avi&lt;br /&gt;
&lt;br /&gt;
Используемое разрешение опять-таки должно совпадать с разрешением, в котором запущен сервер. Ключ -f устанавливает количество кадров в секунду для видео. Получившийся файл может быть просмотрен в любом видеопроигрывателе, например, MPlayer или Xine.&lt;br /&gt;
&lt;br /&gt;
Какое бы записывающее приложение вы ни выбрали, если вы хотите, чтобы в начале записи запускалась некоторая программа, то пропишите ее в ~/.vnc/xstartup:&lt;br /&gt;
 ooimpress sample.pps&lt;br /&gt;
&lt;br /&gt;
Другая возможность – Istanbul с http://live.gnome.org/Istanbul. Это программа для Gnome, но работает и на других рабочих столах. Она помещает иконку на панели: нажмите ее для начала записи, а повторное нажатие остановит запись. Результат сохраняется под именем ~/desktop-recording.ogg, в формате Theora. Она может показаться примитивной по сравнению с альтернативами, но настраивается быстро и легко. НБ&lt;br /&gt;
&lt;br /&gt;
=== Лишенец прав! ===&lt;br /&gt;
Я недавно перешел с Xandros на Fedora Core 5. Я перекачал 3 ГБ данных и обнаружил, что все файлы в моем домашнем каталоге имеют владельца и принадлежат к группе root. Есть ли скрипт, который поможет мне изменить права доступа на мое имя пользователя?&lt;br /&gt;
&lt;br /&gt;
Д.Ригли [D Wrigley]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если вы скопировали свой домашний каталог (к примеру, /home/dave) с одной машины на другую, наилегчайший способ восстановить владельца в этом каталоге – рекурсивно выполнить chown от имени root в /home/dave с корректными именем и группой владельца. Это можно безопасно сделать в вашем домашнем каталоге, поскольку он обычно содержит только файлы и каталоги, принадлежащие пользователю и группе пользователя, к которому относится этот каталог.&lt;br /&gt;
 chown -R macdaddy:macdaddy /home/macdaddy&lt;br /&gt;
&lt;br /&gt;
Если у вас много файлов и каталогов, принадлежащих другим пользователям и группам, необходимо выполнить поиск с заменой. Так что если пользователь ‘dave’ имеет множество файлов и каталогов в '''/var/www/html''' и вы хотите сменить владельца этих файлов на пользователя и группу ‘bigmac’, следует применить chown -R для смены владельца каталогов. Беда в том, что заодно поменяют владельца и те файлы, которые вам трогать не хотелось. Чтобы каталоги, не принадлежащие Dave, остались без изменений, для поиска и смены владельца используйте команду find,:&lt;br /&gt;
 find /var/www/html -user dave -group dave -exec chown bigmac:bigmac {} \;&lt;br /&gt;
&lt;br /&gt;
Эта команда найдет любой каталог или файл в /var/www/html, принадлежащий пользователю и группе dave, а затем сменит владельца на bigmac. {} указано для замены найденных файлов, соответствующих критериям -user и -group, а \; необходимо во избежание интерпретации ; командной оболочкой, и чтобы сообщить find, что список параметров закончился.&lt;br /&gt;
&lt;br /&gt;
Итак, для стандартных домашних каталогов наилегчайший способ сменить владельца единовременно – использовать команду chown -R. Помните, что этот метод применим не во всех частях файловой системы! KK&lt;br /&gt;
&lt;br /&gt;
=== Пропал Thunderbird ===&lt;br /&gt;
Щелкая на email-адресе в KDE, я получаю ошибку: ‘Kdeinit can not start /usr/share/application/Thunderbird/Thunderbird’. Thunderbird установлен в /opt/Thunderbird. Был у меня SUSE, но в сейчас я использую Gentoo, и когда я переносил каталог /home, вероятно, что-то затер в Kdeinit, но не могу понять что. Не могли бы вы сказать мне, как сделать, чтобы Kdeinit искал в нужном месте?&lt;br /&gt;
&lt;br /&gt;
Стюарт [Stewart]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Похоже, что KDE не там ищет Thunderbird. Как и большинство опций KDE, вы можете изменить это в Центре управления KDE; хотя найти нужное место в Центре Управления трудно – там столько всего, и не всегда там, где вы ожидаете увидеть. Центр Управления содержит функцию поиска, которая обычно помогает, но не в этом случае (по крайней мере не в KDE 3.5.3). Нужная вам опция находится в Компоненты &amp;gt; Выбор Компонентов &amp;gt; Email-клиент. Выберите радиокнопку Использовать другой Email-клиент, затем щелкните на маленькой иконке справа от строки ввода чтобы открыть окно выбора приложения. Выбрав программу таким образом, вы установите верный путь.&lt;br /&gt;
&lt;br /&gt;
Thunderbird откроется, но без адреса получателя или любой другой информации. Чтобы исправить это, добавьте следующее в строку запуска Thunderbird:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-compose “mailto:%t?subject=%s&amp;amp; body=%B”&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Задержите курсор мыши над строкой ввода, чтобы увидеть доступные опции. НБ&lt;br /&gt;
&lt;br /&gt;
=== Спутанные карты ===&lt;br /&gt;
Только что установил Fedora Core 5, и слегка в недоумении: какая из моих сетевых карт работает. У меня их две, и при предыдущих установках по умолчанию использовалась eth0. Вот результат выполнения ifconfig:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
eth0 Link encap:Ethernet HWaddr 00:30:18:58:4A:A3&lt;br /&gt;
inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
UP BROADCAST MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
eth1 Link encap:Ethernet HWaddr 00:50:BA:B3:B1:A5&lt;br /&gt;
inet addr:192.168.1.152 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
inet6 addr: fe80::250:baff:feb3: b1a5/64 Scope:Link&lt;br /&gt;
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:258479 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:264885 errors:0 dropped:0 overruns:13 carrier:0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Мне кажется, что при работе в сети весь трафик идет через eth1. Можете ли вы пролить свет на это?&lt;br /&gt;
&lt;br /&gt;
pk_fox&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вы используете DHCP на обеих сетевых картах? Если да, то вот что скорее всего происходит:&lt;br /&gt;
# Обнаруживается первая сетевая карта (NIC) и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
# Определяется вторая NIC и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
&lt;br /&gt;
Четвертый шаг переписывает шлюз по умолчанию в таблице маршрутизации, забивая установки, сделанные на втором шаге. Вы можете проверить это, выполнив&lt;br /&gt;
 route -n&lt;br /&gt;
Строка, показывающая расположение 0.0.0.0, завершается интерфейсом, используемым по умолчанию. Есть ли причина, по которой вы используете две NIC? Если да, то вам, видимо, придется настроить шлюз по умолчанию вручную. Или же отключите опцию activate device when computer starts для одной из NIC в программе настройки сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Сам себе браузер? ===&lt;br /&gt;
Я управляю сервисом хостинга, на нем более 100 доменов. Последние несколько дней стало казаться, что наш сервер тормозит. Я выполнил несколько предварительных тестов (используя netstat) и обнаружил множество соединений с моего сервера по TCP-порту 80 к моему серверу по временным портам. Из полученных результатов я понял, что имеются соединения от Apache по порту 80 к другим портам моего сервера. Но почему? Как мой сервер может просматривать мои собственные web-сайты? Используется Apache 2 под Red Hat Enterprise Linux 3.&lt;br /&gt;
&lt;br /&gt;
Джон [John]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Весьма похоже, что это поведение спровоцировал один из ваших новых web-сайтов. Из описанного вами отчета netstat я делаю вывод, что некий код вызывает соединения с вашим сервером. Проанализировав деятельность сервера Apache, мы можем сравнить число netstat-соединений с обслуживаемыми Apache. Для этого поместим следующее в конфи-&lt;br /&gt;
гурационный файл Apache (/etc/httpd/conf/httpd.conf):&lt;br /&gt;
 ExtendedStatus on&lt;br /&gt;
 &amp;lt;Location /server-status&amp;gt;&lt;br /&gt;
  SetHandler server-status&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вы откроете страницу www.domain.com/server-status?refresh=5, то статус вашего сервера будет обновляться раз в пять секунд. Уделите особое внимание загруженности процессора и числу секунд с начала нового запроса (SS). Также, сравнивая число соединений выдаваемых netstat с числом соединений на отдельном виртуальном хосте, вы быстро найдете виновника! KK&lt;br /&gt;
&lt;br /&gt;
=== Саботаж Sendmail ===&lt;br /&gt;
Я создаю сервер для размещения управляющего ПО нашей лаборатории (я написал его на PHP, благодаря урокам в LXF!). Установил сервер Kubuntu с Sendmail – и начались проблемы.&lt;br /&gt;
&lt;br /&gt;
Я выполнил простую настройку Sendmail, оставив все как есть, поскольку почти ничего не понимаю в настройке Sendmail! Он отправляет почту людям в локальной сети (например, john@localnet.co.uk), но во внешний мир ничего не исходит (например, на john@hotmail.com). Был бы очень благодарен за совет – а может, и за учебник по установке почтового сервера?&lt;br /&gt;
&lt;br /&gt;
Джон Клейтон [John Clayton]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sendmail – не лучший выбор для вас. Это несомненно мощный почтовый сервер, но, увы, трудно настраиваемый. Postfix или Exim больше подойдут вам, они оба доступны через репозиторий Ubuntu (Postfix – стандартный почтовый сервер и находится на установочных дисках Ubuntu). Эти сервера отлично документированы, файлы настроек имеют обычный текстовый формат, и изучить их настройки проще, чем продираться сквозь множество опций настройки Sendmail.&lt;br /&gt;
&lt;br /&gt;
Какой бы сервер вы ни выбрали, вам следует настраивать его через Webmin, он предоставляет опции в дружественной графической оболочке и позволяет избежать ошибок конфигурирования сервера, приводящих к потере почты или снижению безопасности. При желании вы также сможете читать или подстраивать файлы настроек вручную – Webmin помогает изучать опции настройки, а не прячет их.&lt;br /&gt;
&lt;br /&gt;
Для любого выбранного сервера, файлы журналов (log-файлы) предоставят причину сбоя. Выполните&lt;br /&gt;
 tail -f /path/to/logfile&lt;br /&gt;
&lt;br /&gt;
и попытайтесь отправить почту во внешний мир. Вы увидите сообщение об ошибке, соответствующее сбою: варианты – от сбоя DNS (хотя это маловероятно, т.к. Интернет вообще-то работает) до блокирования исходящего SMTP-трафика вашим провайдером. Многие провайдеры делают это в качестве противоспамной меры: или перенаправляют весь SMTP-трафик на собственный почтовый сервер, или блокируют вообще. Если это так, вам необходимо настроить ваш почтовый сервер на использование сервера вашего провайдера как ‘smarthost’, тогда вся почта не для вашей локальной сети будет отсылаться через тот сервер. Для этого в Sendmail поместите в Sendmail.cf следующее:&lt;br /&gt;
 DSmail.isp.com&lt;br /&gt;
заместив mail.isp.com SMTP-сервером провайдера. Для Postfix такая строка&lt;br /&gt;
 relayhost = mail.isp.com&lt;br /&gt;
&lt;br /&gt;
Если вы используете Webmin, это первая опция в модуле Sendmail и четвертая в модуле Postfix. НБ&lt;br /&gt;
&lt;br /&gt;
=== Damn-ГРУБиян ===&lt;br /&gt;
На моем ПК много разделов, и установлено несколько дистрибутивов Linux, хочу поиграть с ними, прежде чем остановиться на одном. Мой загрузчик – XOSL, и со многими дистрибутивами он работает прекрасно, включая штуку из Редмонда! Но он серьезно слетел после дистрибутива Damn Small Linux с LXF80. Скрипт установки DSL на жесткий диск не предоставляет выбора места размещения загрузчика Lilo или Grub – он всегда пишет его прямо в главную загрузочную запись (MBR), туда же, где размещается XOSL! Поэтому, когда я восстанавливаю XOSL, он находит все остальные дистрибутивы, но не DSL. Или ПК загружается только в DSL. Они не работают вместе.&lt;br /&gt;
&lt;br /&gt;
Не могли бы вы объяснить на уровне начинающего: как настроить загрузку (Lilo или Grub) на разделе, где установлен DSL, чтобы XOSL смог найти и запустить его?&lt;br /&gt;
&lt;br /&gt;
Джефф [Jeff]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Установить Grub на раздел вместо MBR просто, и позор, что DSL не предоставляет такой возможности. Предположим для примера, что DSL установлен на /dev/hda5. Загрузитесь в DSL, откройте root-терминал и выполните Grub. Вы перенесетесь в командую оболочку Grub, где следует набрать&lt;br /&gt;
 root (hd0,4)&lt;br /&gt;
 setup (hd0,4)&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
Grub начинает счет с нуля, поэтому первый диск, пятый раздел (hda5 в терминологии Linux) – это hd0,4. Теперь загрузчик DSL установлен в разделе, и вы можете велеть XOSL загружаться с этого раздела. Когда XOSL загрузит DSL, вы перенесетесь в меню Grub – возможно, и зря, поскольку вы уже выбрали, какую ОС загружать. Избавиться от этого можно, отредактировав /boot/Grub/menu.lst и изменив время ожидания с 15 на 0. Если вы хотите сохранить выбор опций DSL, представленных в меню Grub, измените время на меньшее, но ненулевое значение. НБ&lt;br /&gt;
&lt;br /&gt;
=== Медленно и узко ===&lt;br /&gt;
'''Вопрос:''' Пытаюсь найти широкополосного провайдера с разумными ценами, имеющего дело с Linux. Поискал высокоскоростное телефонное соединение под Linux, но не достиг успеха. Поэтому я исследовал статистику загрузки под различными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
Fedora Core 5 оказалась в самом низу с пиком в 1,8 КБ/с и средним около 0,7. Fedora 4 и SUSE достигли максимума 3 КБ/с при средней скорости загрузки 1,5 КБ/с. Knoppix 4 не многим лучше. В Xandros 3 получилось 4 КБ при среднем около 2 КБ. Лучше всех Mandriva 10.1 (использовались Mozilla и Epiphany), с пиком около 13 КБ/с и средним около 6 КБ/с.&lt;br /&gt;
&lt;br /&gt;
Данные получены для различных соединений в различное время, но результаты вполне согласуются – они все работают плохо около 19:00 и 10:00 и все показали лучший результат в воскресенье утром. Я использую внешний COM-модем 56K. Есть идеи, как получить двузначную цифру скорости?&lt;br /&gt;
&lt;br /&gt;
Крис Марсден [Chris Marsden]&lt;br /&gt;
&lt;br /&gt;
PS А также, идеи о сети из двух Linux-компьютеров с двумя разными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ответ:''' В Великобритании есть два провайдера, специализирующихся на пользователях Linux: UKLinux.net и UK Free Software Network (www.ukfsn.org). Оба предоставляют как ADSL, так и телефонное соединение. Ваши проблемы со скоростью действительно выглядят слегка странными, но сделать выводы трудно, поскольку вы сообщили очень мало информации – даже не указали марку модема.&lt;br /&gt;
&lt;br /&gt;
Было бы интересно сравнить настройки модема в каждом из дистрибутивов. Использование браузера для измерения скорости закачки – не самый надежный тест, на него влияет множество факторов, включая прокси-сервер провайдера. Лучшим тестом будет попытка загрузить файл через wget. Попробуйте в каждом дистрибутиве команду:&lt;br /&gt;
 wget ftp://ftp.mirrorservice.org/sites/ ftp.kde.org/pub/kde/stable/3.5.2/src/ kdeaddons-3.5.2.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Любой файл с FTP-сервера в Великобритании сойдет для теста. Вы не сможете получить двузначную цифру с 56К-модемом, если только не загружаете сжимаемые данные, например, группы новостей или web-страницы (но не картинки). Лучшее, на что вы можете рассчитывать со сжатыми данными вроде указанного выше файла или картинки – это около 7 КБ/с. Сжатые файлы дают истинную оценку качества связи.&lt;br /&gt;
&lt;br /&gt;
Указанные вами времена интересны; 19-00 – это пик использования Интернета в Великобритании (сами решайте, web или Emmerdale), тогда как утром в воскресенье отмечается спад. Стоит также попросить BT протестировать вашу линию. Даже если они скажут, что все в порядке, сам факт тестирования часто способствует улучшению.&lt;br /&gt;
&lt;br /&gt;
При использовании провайдера с поддержкой Linux вы вправе получить такую поддержку. Я бы предложил использовать телефонный доступ через UKFSN (это окупается) и попросить обоих провайдеров помочь со скоростью соединения. Кто окажется полезнее, того и делайте вашим широкополосным партнером.&lt;br /&gt;
&lt;br /&gt;
Что до вашего вопроса о соединении в сеть двух компьютеров с разными дистрибутивами, то это все равно, что два компьютера с одним и тем же вариантом Linux. Хотя инструменты настройки могут различаться, большинство дистрибутивов в принципе схожи. NFS, HTTP, Samba, практически все, что вы хотите использовать для организации сети, работает одинаково во всех дистрибутивах. '''НБ'''&lt;br /&gt;
&lt;br /&gt;
== Вопрос-Победитель ==&lt;br /&gt;
''Счастливчик и победитель этого номера по мнению английской редакции – Мэтью.''&lt;br /&gt;
=== Эволюция для почты ===&lt;br /&gt;
''Пытаюсь исправить проблемы с аутентификацией на моем почтовом сервере, и единственный обнаруженный способ – его настройка в Evolution. Есть ли другие пути, обходящиеся без создания записи в Evolution?'' '''Мэтью Саид [Matthew Saeed]'''&lt;br /&gt;
&lt;br /&gt;
Один из лучших способов протестировать множество различных сервисов, включая SMPTP SAUTH –использовать Telnet. Конечно, я не стал бы рекомендовать Telnet для обычного входа, но в качестве теста сервисов он неоценим. Для исправления вашей проблемы надо соединиться с почтовым сервером по порту 25 и зарегистрироваться, используя кодировку BASE64 (читайте об этом на http://en.wikipedia.org/wiki/Base64). Для начала расшифровка нескольких полезных строк, закодированных при помощи www.dillfrog.com/tools/base-64_encode:&lt;br /&gt;
&lt;br /&gt;
*‘VXNlcm5hbWU6’ расшифровывается как ‘Username:’&lt;br /&gt;
*‘UGFzc3dvcmQ6’ расшифровывается как ‘Password:’&lt;br /&gt;
*‘dGVzdF9seGZAcmV6ZC5jby51a w==’ расшифровывается как ‘test_lxf@rezd.co.uk’&lt;br /&gt;
*‘Zm9vYmFy’ расшифровывается как ‘foobar’&lt;br /&gt;
&lt;br /&gt;
Следующие строки являются проверкой регистрации на сервере. Мы используем BASE64кодирование для нескольких строк описанных выше.&lt;br /&gt;
&lt;br /&gt;
Первое, соединимся при помощи Telnet к домену/IP адресу почтового сервера (т.е. mail.rezd.co.uk или 10.0.0.1) по порту 25:&lt;br /&gt;
 telnet 10.0.0.1 25&lt;br /&gt;
&lt;br /&gt;
Сервер отвечает SMTP-приглашением (баннером):&lt;br /&gt;
 Trying 10.0.0.1...&lt;br /&gt;
 Connected to mail.rezd.co.uk (10.0.0.1).&lt;br /&gt;
 Escape character is ‘^]’.&lt;br /&gt;
 220 mail.rezd.co.uk ESMTP&lt;br /&gt;
&lt;br /&gt;
Даем команду EHLO:&lt;br /&gt;
 EHLO other.domain.rezd.org.uk&lt;br /&gt;
&lt;br /&gt;
Далее сервер сообщает, что именно он поддерживает (в этом почтовые сервера могут различаться).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
250-mail.rezd.co.uk Hello other. domain.rezd.&lt;br /&gt;
org.uk [192.168.0.1], pleased to meet you&lt;br /&gt;
250-ENHANCEDSTATUSCODES&lt;br /&gt;
250-PIPELINING&lt;br /&gt;
250-8BITMIME&lt;br /&gt;
250-AUTH DIGEST-MD5 CRAM-MD5&lt;br /&gt;
LOGIN PLAIN&lt;br /&gt;
250 HELP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Регистрируемся на почтовом сервере:&lt;br /&gt;
 AUTH LOGIN&lt;br /&gt;
&lt;br /&gt;
Он выдает запрос имени пользователя (username):&lt;br /&gt;
 334 VXNlcm5hbWU6&lt;br /&gt;
&lt;br /&gt;
Теперь введем имя пользователя, под которым хотим зарегистрироваться, например, test_lxf@rezd.co.uk:&lt;br /&gt;
 dGVzdF9seGZAcmV6ZC5jb20=&lt;br /&gt;
&lt;br /&gt;
Затем запрашивается пароль:&lt;br /&gt;
 334 UGFzc3dvcmQ6&lt;br /&gt;
&lt;br /&gt;
Мы отвечаем:&lt;br /&gt;
 Zm9vYmFy&lt;br /&gt;
&lt;br /&gt;
И, наконец, он говорит «да» (yes), то есть регистрация (authentication) работает:&lt;br /&gt;
 235 2.0.0 OK Authenticated&lt;br /&gt;
&lt;br /&gt;
Если мы получаем следующее, то понимаем, что с регистрацией есть проблемы:&lt;br /&gt;
 535 5.7.0 authentication failed&lt;br /&gt;
&lt;br /&gt;
Этого достаточно для тестирования регистрации; если мы хотим протестировать отправку писем, то мы должны продолжить SMTP-диалог. KK&lt;br /&gt;
&lt;br /&gt;
== ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ О WPA ==&lt;br /&gt;
'''Что такое WPA?'''&lt;br /&gt;
&lt;br /&gt;
WPA – потомок WEP с улучшенной безопасностью.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Спасибо, конечно, но что это?'''&lt;br /&gt;
&lt;br /&gt;
WPA (Wi-Fi Protected Access – Защищенный Wi-Fi доступ) – система обеспечения защиты передачи данных в беспроводных сетях.&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;
Отнюдь! Хотя доступ вашего ноутбука ко внешним устройствам ограничен неким расстоянием, у другого оборудования это расстояние может быть куда больше. Добавив к вашей беспроводной карте антенну, вы охватите значительно большую площадь. Соответственно улучшенные системы могут перекрывать огромные области. Вам нечего бояться, если вы используете Wi-Fi только дома для выхода в сеть с вашего ноутбука, но если ваша фирма использует слабозащищенные (или не защищенные) беспроводные сети, то ваши конфиденциальные файлы могут читать прямо из машины на офисной парковке.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раз уж вы упомянули: что такое WEP?'''&lt;br /&gt;
&lt;br /&gt;
WEP – Wired Equivalent Privacy (Эквивалент проводной безопасности), предыдущая попытка защитить беспроводные сети. WEP лучше, чем ничего, но взломать его нетрудно. Он может не допустить вашего соседа к вашему компьютеру, если тот случайно подсоединится к вашей точке доступа вместо своей (так я и узнал, что мой сосед использует небезопасную сеть), но не сможет остановить взломщика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Какое оборудование использует WPA?'''&lt;br /&gt;
&lt;br /&gt;
Все новые беспроводные сетевые карты и точки доступа поддерживают как WPA, так и WEP. Если у вас старое устройство, может оказаться, что оно поддерживает только WEP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''А как насчет программ?'''&lt;br /&gt;
&lt;br /&gt;
Вам необходима двухуровневая поддержка WPA на уровне драйвера устройства (большинство драйверов ее уже имеют) и программа, реализующая WPA. Наиболее популярна wpa_supplicant, она должна поставляться с вашим дистрибутивом и доступна по адресу http://hostap.epitest.fi/wpa_supplicant. Это программа, управляющая согласованием ключей и аутентификацией.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Я полагаю, чтобы использовать WPA в Linux, я должен прочесть man-страницы и HOWTO, а также отредактировать файлы конфигурации?'''&lt;br /&gt;
&lt;br /&gt;
Вы, конечно, можете сделать это, если ладите с Vim. Однако существуют графические инструменты настройки, облегчающие жизнь. Самый продвинутый из них – вероятно, NetworkManager из Gnome (www.gnome.org/projects/NetworkManager). Он включен в последние дистрибутивы, например, Fedora Core 5 и SUSE 10.1. Пользователи KDE могут предпочесть KWlan (www.kde-apps.org/content/show.php?content=37041) [или KNetworkManager: http://en.opensuse.org/Projects/KNetworkManager, – прим. ред.].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''КРАТКАЯ СПРАВКА: КОМПИЛЯЦИЯ ПРИЛОЖЕНИЙ'''&lt;br /&gt;
&lt;br /&gt;
Большинство дистрибутивов имеют большие репозитории программ, содержащие готовые пакеты практически на все случаи жизни, но иногда необходимо собрать пакет из исходных текстов. Обычная причина – отсутствие обновленного (или полное отсутствие) пакета для вашего дистрибутива, или необходимость исправить исходный код, добавив функцию или убрав ошибку. Поддержать систему в актуальном состоянии помогает менеджер пакетов вашего дистрибутива, но если вам необходимо собрать пакет из исходных текстов, то процесс милосердно прост.&lt;br /&gt;
&lt;br /&gt;
Во-первых, распакуйте архив с исходными текстами (tarball) одной из двух команд:&lt;br /&gt;
 tar xvzf foo-1.2.3.tar.gz&lt;br /&gt;
 tar xvjf foo-1.2.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Поздние версии tar могут определить чем был создан архив (gzip или bzip2), так что аргументы z или j можно опустить. Исходные тексты обычно распаковываются в папку с именем, совпадающим с названием архива; после выполнения команд введите cd foo-1.2.3. Найдите файлы с именами README или INSTALL и прочтите их – обычно там находится инструкция по установке. Стандартная процедура такова:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 su -c “make install”&lt;br /&gt;
&lt;br /&gt;
Первая команда проверяет вашу систему, убеждаясь в соблюдении всех зависимостей и установке оптимальных параметров для программы. Неплохо сначала выполнить команду ./configure --help, чтобы увидеть имеющиеся опции.&lt;br /&gt;
&lt;br /&gt;
Вторая команда компилирует приложение, помещая созданные файлы в текущий каталог. Для конфигурирования и компиляции права root не нужны, но третья стадия – это копирование скомпилированных файлов в системные подкаталоги, а потому требует прав root. Вот почему мы используем su для выполнения только этой команды от имени root. Пользователи Ubuntu должны использовать вместо нее команду&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Если вы не указывали для ./configure путь, то по умолчанию скомпилированная программа устанавливается в /usr/local/bin. Если вы работаете в RPM-системе, а configure сообщает, что не найдена библиотека, хотя вы точно знаете, что она есть – установите соответствующий библиотеке пакет -devel, т.е. libbar-devel.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_83_106_2.jpg</id>
		<title>Файл:Img 83 106 2.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_83_106_2.jpg"/>
				<updated>2008-03-17T17:53:45Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_83_106_1.jpg</id>
		<title>Файл:Img 83 106 1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_83_106_1.jpg"/>
				<updated>2008-03-17T17:53:28Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B</id>
		<title>LXF83:Ответы</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B"/>
				<updated>2008-03-17T17:42:54Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Fedora без сети */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вопрос? Ответ! ==&lt;br /&gt;
'' Если вы завязли в какой-то проблеме и чтение HOWTO не помогает, почему бы не написать нам? Наши эксперты помогут разобраться даже в самых сложных вопросах.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок = НАШИ ЭКСПЕРТЫ|&lt;br /&gt;
Содержание =&lt;br /&gt;
Владея Интернет-&lt;br /&gt;
провайдером, а&lt;br /&gt;
заодно подрабатывая&lt;br /&gt;
редактором дисков&lt;br /&gt;
для LXF, Нейл&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;
администратором Linux в Rackspace,&lt;br /&gt;
и использует Linux 10 лет.&lt;br /&gt;
&lt;br /&gt;
Адрес для писем с вопросами:&lt;br /&gt;
email: lxf.answers@futurenet.co.uk.&lt;br /&gt;
E-mail: answers@linuxformat.ru.&lt;br /&gt;
Вопрос по администрированию? Оправьте его Кингсу – sysadminqa@rackspace.co.uk.&lt;br /&gt;
|&lt;br /&gt;
Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora без сети ===&lt;br /&gt;
Я установил Fedora Core 5, и все вроде прекрасно, кроме одного. Когда я пытаюсь выполнить Add/Remove Programs (Добавить/Удалить программы) или Packager Updater (Обновление пакетов), у меня запрашивается пароль root. Затем я получаю сообщение об ошибке: «Не могу получить информацию о приложении» или «Не могу получить информацию об обновлении». Единственным отступлением от стандартной установки является отказ от Logical Volume Manager; вместо этого я вручную разбил диск на /boot (100 MБ), / (38 ГБ) и swap (1024 МБ). Да еще мой ПК не подключен к Интернету. Я пытался установить и с CD, и с вашего DVD приложения. Но получаю те же ошибки.&lt;br /&gt;
&lt;br /&gt;
Альфред Мифсуд [Alfred Mifsud]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Отсутствие Интернет-соединения и есть причина этих сообщений. Обе программы при работе пытаются прочитать информацию из online-репозитория программ. В случае Software Updater это неизбежно: по самой своей природе обновления новее пакетов на установочных носителях, так что без соединения с Интернетом не обойтись.&lt;br /&gt;
&lt;br /&gt;
Во избежание этой ошибки с Add/Remove Programs, вам нужно отредактировать файлы репозитория: отключить все online-источники и добавить DVD. Делается это из-под root. Загрузите /etc/yum.repos.d/fedora-core.repo в ваш любимый текстовый редактор, найдите начало раздела [core] и закомментируйте строки baseurl и mirrorlist, поместив в начало каждой строки #. Затем добавьте новую строку вида&lt;br /&gt;
 baseurl=file:///media/disk&lt;br /&gt;
&lt;br /&gt;
Создастся новый репозиторий на /media/disk, где смонтирован DVD. Затем вам следует отредактировать другие .repo-файлы и изменить все вхождения enabled=1 на enabled=0. Теперь единственный активный репозиторий – это DVD, и запуск Add/Remove Software должен позволить вам установить приложения с диска. НБ&lt;br /&gt;
&lt;br /&gt;
=== Черепашья почта ===&lt;br /&gt;
Мой почтовый сервер на основе Qmail отправляет почту с большой задержкой. Я пытался ускорять его, но ничего не вышло. Не могли бы вы перечислить, что может вызывать задержку?&lt;br /&gt;
&lt;br /&gt;
Т.Мэтьюс [T Matthews]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Наиболее вероятная причина задержек – запросы DNS. Первое и главное, убедитесь, что имя сервера нормально разрешается. Кроме того, для IP-адреса, используемого сервером для отправки почты, должна быть создана PTR-запись. Вы также можете ускорить запросы, запустив собственный локальный кэширующий сервер имен.&lt;br /&gt;
&lt;br /&gt;
Также можно отключить DNS-запросы вообще. Если вы запускаете qmail-smtpd через tcpserver, то добавьте в его опции флаг -H, чтобы он не искал имена хостов в DNS, и удалите переменную среды $TCPREMOTEHOST. Во избежание зацикливания вы должны использовать эту опцию для серверов по TCP-порту 53. Если это не так, то вы, вероятно, запускаете его через inetd/xinetd; и можете добавить в конфигурацию флаг -Rt0, в пункте server_args конфигурационного файла вашего inetd/xinetd. Это запретит Qmail выполнять запросы ident при установлении SMTP-соединения. Проделанные действия проявляют себя в задержке между установлением TCP-соединения и появлением приглашения.&lt;br /&gt;
&lt;br /&gt;
А если ваша очередь постоянно переполняется, можете добавить файл '''/var/qmail/control/queuelifetime''' и установить в нем срок менее семи дней (срок по умолчанию, означающий, что попытки отправки всех поступающих писем будут повторяться в течение недели). Одного или двух дней вполне хватит. Эти шаги должны снизить время, необходимое Qmail для отображения приглашения. KK&lt;br /&gt;
&lt;br /&gt;
=== Реаниматор ===&lt;br /&gt;
Мой друг владеет маленькой юридической фирмой (шесть пользователей, использующих Windows XP Pro, Linux proxy/mail сервер). Они часто портят компьютеры, и он зовет меня чинить их. Обычно это означает резервирование всех документов, сохраненных где попало, и переустановку Windows.&lt;br /&gt;
&lt;br /&gt;
Поэтому я пытаюсь найти и установить полностью автоматизированную систему на базе Linux для восстановления после сбоев, которая бы производила резервирование после каждой установки (типа Ghost или G4L) и еженощно резервировала бы каждую рабочую станцию, чтобы, если кто-то навредил, нужно было только загрузиться с другого компьютера в сети или с CD и восстановить систему из образов с backup-сервера.&lt;br /&gt;
&lt;br /&gt;
Кристос Иоанну [Christos Ioannou]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Здесь две отдельных проблемы. Первая – это создание резервной копии на CD или в сети, чтобы полностью переустановить систему в серьезном случае. Вторая – регулярное резервирование данных.&lt;br /&gt;
&lt;br /&gt;
Вы не ошибетесь, если для первого пути выберите Partition Image – www.partimage.org. Это Linux-программа, имеющая клиент-серверные функции. Вы можете запустить сервер на вашем Linux-компьютере и использовать Live CD для создания образов дисков каждой Windows-машины. Вам понадобится Live-CD дистрибутив, который можно будет использовать для восстановления диска из файл-образа на сервере. RIP (Recovery Is Possible [«восстановление возможно»; также Rest In Peace – покойся с миром – надпись на надгробье; см. стр. 48 – прим. ред.]) вполне подойдет (www.tux.org/pub/people/kent-robotti/looplinux/rip). Документация содержит детальные инструкции изменения CD-образа под ваши нужды; вы можете добавить небольшой скрипт командной оболочки и вызвать его из /etc/rc.d/rc.local, чтобы автоматизировать полное восстановление системы при загрузке с CD.&lt;br /&gt;
&lt;br /&gt;
Для ночного инкрементного резервирования хорошим выбором будет BackupPC (http://backuppc.sourceforge.net). Она запускается на Linux сервере и не требует специального ПО, установленного на Windows ПК, т.к. доступ к нему осуществляет Samba. Нужно только настроить на ПК совместное использование, чтобы BackupPC смог заполучить файлы. Вся работа выполняется на Linux-машине, так что ночным резервированием сможет управлять простое задание Cron. BackupPC обладает web-интерфейсом, и пользователям не придется учить загадочные команды для восстановления файлов из резервной копии.&lt;br /&gt;
&lt;br /&gt;
Эта программа особенно хороша при резервировании некоторого числа схожих ПК, поскольку хранит одну копию файла, находящегося на нескольких компьютерах. Вместе со сжатием это значительно уменьшает требуемое пространство для резервирования узлов сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Захват экрана ===&lt;br /&gt;
Ищу приложение, которое бы записывало все, что я делаю на машине, в небольшой фильм. Можете ли вы что-то порекомендовать?&lt;br /&gt;
&lt;br /&gt;
Мак-Скрафф [McScruff], с форума&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для этого существует множество решений, в зависимости от предназначения фильма. Если вы хотите опубликовать его в Интернете, лучшим выбором будет Vnc2swf. Она записывает VNC-сессию как Flash-анимацию. Вам нужно будет установить VNC (или Tightvnc с www.tightvnc.com). VNC создан для удаленного рабочего стола, но вы также можете использовать его на одном компьютере. Запустите VNC-сессию&lt;br /&gt;
 vncserver -depth 16 -geometry 800x600&lt;br /&gt;
и увидите строку вида:&lt;br /&gt;
 New ‘X’ desktop is yourhostname:N&lt;br /&gt;
&lt;br /&gt;
Последняя часть – имя хоста (yourhostname) и номер дисплея. Если ваш компьютер не подключен к сети, можете использовать localhost. Теперь начните сессию командой&lt;br /&gt;
 vnc2swf -startrecording -geometry 800x600 -depth 16 -framerate 5 demo.swf yourhostname:N.0&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что разрешение (geometry), глубина цвета (depth), имя хоста (yourhostname) и дисплей соответствуют только что запущенному вами VNC-серверу. '''.0''' в конце обязателен. Появится новое окно, содержащее рабочий стол VNC-сессии, и все, что вы будете делать в нем, запишется в demo.swf. Завершите запись, закрыв это окно. Программа выведет некоторый HTML-код для просмотра Flash-анимации в web-браузере, который вы при желании можете перенаправить в файл. Размер и количество кадров определяется web-браузером, но для вывода демонстрации локально на монитор или проектор вы можете захотеть увеличить и то и другое.&lt;br /&gt;
&lt;br /&gt;
Для генерации фильма можете использовать Vncrec. Работает она по той же схеме, что и Vnc2swf, но создает файл в своем собственном формате, который вы может перекодировать в AVI или MPEG при помощи transcode.&lt;br /&gt;
 vncrec -record demo.vnc&lt;br /&gt;
 transcode -x vnc --use_rgb -y xvid - k --dvd_access_delay 5 -f 10 -i demo.vnc -o demo.avi&lt;br /&gt;
&lt;br /&gt;
Используемое разрешение опять-таки должно совпадать с разрешением, в котором запущен сервер. Ключ -f устанавливает количество кадров в секунду для видео. Получившийся файл может быть просмотрен в любом видеопроигрывателе, например, MPlayer или Xine.&lt;br /&gt;
&lt;br /&gt;
Какое бы записывающее приложение вы ни выбрали, если вы хотите, чтобы в начале записи запускалась некоторая программа, то пропишите ее в ~/.vnc/xstartup:&lt;br /&gt;
 ooimpress sample.pps&lt;br /&gt;
&lt;br /&gt;
Другая возможность – Istanbul с http://live.gnome.org/Istanbul. Это программа для Gnome, но работает и на других рабочих столах. Она помещает иконку на панели: нажмите ее для начала записи, а повторное нажатие остановит запись. Результат сохраняется под именем ~/desktop-recording.ogg, в формате Theora. Она может показаться примитивной по сравнению с альтернативами, но настраивается быстро и легко. НБ&lt;br /&gt;
&lt;br /&gt;
=== Лишенец прав! ===&lt;br /&gt;
Я недавно перешел с Xandros на Fedora Core 5. Я перекачал 3 ГБ данных и обнаружил, что все файлы в моем домашнем каталоге имеют владельца и принадлежат к группе root. Есть ли скрипт, который поможет мне изменить права доступа на мое имя пользователя?&lt;br /&gt;
&lt;br /&gt;
Д.Ригли [D Wrigley]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если вы скопировали свой домашний каталог (к примеру, /home/dave) с одной машины на другую, наилегчайший способ восстановить владельца в этом каталоге – рекурсивно выполнить chown от имени root в /home/dave с корректными именем и группой владельца. Это можно безопасно сделать в вашем домашнем каталоге, поскольку он обычно содержит только файлы и каталоги, принадлежащие пользователю и группе пользователя, к которому относится этот каталог.&lt;br /&gt;
 chown -R macdaddy:macdaddy /home/macdaddy&lt;br /&gt;
&lt;br /&gt;
Если у вас много файлов и каталогов, принадлежащих другим пользователям и группам, необходимо выполнить поиск с заменой. Так что если пользователь ‘dave’ имеет множество файлов и каталогов в '''/var/www/html''' и вы хотите сменить владельца этих файлов на пользователя и группу ‘bigmac’, следует применить chown -R для смены владельца каталогов. Беда в том, что заодно поменяют владельца и те файлы, которые вам трогать не хотелось. Чтобы каталоги, не принадлежащие Dave, остались без изменений, для поиска и смены владельца используйте команду find,:&lt;br /&gt;
 find /var/www/html -user dave -group dave -exec chown bigmac:bigmac {} \;&lt;br /&gt;
&lt;br /&gt;
Эта команда найдет любой каталог или файл в /var/www/html, принадлежащий пользователю и группе dave, а затем сменит владельца на bigmac. {} указано для замены найденных файлов, соответствующих критериям -user и -group, а \; необходимо во избежание интерпретации ; командной оболочкой, и чтобы сообщить find, что список параметров закончился.&lt;br /&gt;
&lt;br /&gt;
Итак, для стандартных домашних каталогов наилегчайший способ сменить владельца единовременно – использовать команду chown -R. Помните, что этот метод применим не во всех частях файловой системы! KK&lt;br /&gt;
&lt;br /&gt;
=== Пропал Thunderbird ===&lt;br /&gt;
Щелкая на email-адресе в KDE, я получаю ошибку: ‘Kdeinit can not start /usr/share/application/Thunderbird/Thunderbird’. Thunderbird установлен в /opt/Thunderbird. Был у меня SUSE, но в сейчас я использую Gentoo, и когда я переносил каталог /home, вероятно, что-то затер в Kdeinit, но не могу понять что. Не могли бы вы сказать мне, как сделать, чтобы Kdeinit искал в нужном месте?&lt;br /&gt;
&lt;br /&gt;
Стюарт [Stewart]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Похоже, что KDE не там ищет Thunderbird. Как и большинство опций KDE, вы можете изменить это в Центре управления KDE; хотя найти нужное место в Центре Управления трудно – там столько всего, и не всегда там, где вы ожидаете увидеть. Центр Управления содержит функцию поиска, которая обычно помогает, но не в этом случае (по крайней мере не в KDE 3.5.3). Нужная вам опция находится в Компоненты &amp;gt; Выбор Компонентов &amp;gt; Email-клиент. Выберите радиокнопку Использовать другой Email-клиент, затем щелкните на маленькой иконке справа от строки ввода чтобы открыть окно выбора приложения. Выбрав программу таким образом, вы установите верный путь.&lt;br /&gt;
&lt;br /&gt;
Thunderbird откроется, но без адреса получателя или любой другой информации. Чтобы исправить это, добавьте следующее в строку запуска Thunderbird:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-compose “mailto:%t?subject=%s&amp;amp; body=%B”&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Задержите курсор мыши над строкой ввода, чтобы увидеть доступные опции. НБ&lt;br /&gt;
&lt;br /&gt;
=== Спутанные карты ===&lt;br /&gt;
Только что установил Fedora Core 5, и слегка в недоумении: какая из моих сетевых карт работает. У меня их две, и при предыдущих установках по умолчанию использовалась eth0. Вот результат выполнения ifconfig:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
eth0 Link encap:Ethernet HWaddr 00:30:18:58:4A:A3&lt;br /&gt;
inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
UP BROADCAST MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
eth1 Link encap:Ethernet HWaddr 00:50:BA:B3:B1:A5&lt;br /&gt;
inet addr:192.168.1.152 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
inet6 addr: fe80::250:baff:feb3: b1a5/64 Scope:Link&lt;br /&gt;
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:258479 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:264885 errors:0 dropped:0 overruns:13 carrier:0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Мне кажется, что при работе в сети весь трафик идет через eth1. Можете ли вы пролить свет на это?&lt;br /&gt;
&lt;br /&gt;
pk_fox&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вы используете DHCP на обеих сетевых картах? Если да, то вот что скорее всего происходит:&lt;br /&gt;
# Обнаруживается первая сетевая карта (NIC) и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
# Определяется вторая NIC и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
&lt;br /&gt;
Четвертый шаг переписывает шлюз по умолчанию в таблице маршрутизации, забивая установки, сделанные на втором шаге. Вы можете проверить это, выполнив&lt;br /&gt;
 route -n&lt;br /&gt;
Строка, показывающая расположение 0.0.0.0, завершается интерфейсом, используемым по умолчанию. Есть ли причина, по которой вы используете две NIC? Если да, то вам, видимо, придется настроить шлюз по умолчанию вручную. Или же отключите опцию activate device when computer starts для одной из NIC в программе настройки сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Сам себе браузер? ===&lt;br /&gt;
Я управляю сервисом хостинга, на нем более 100 доменов. Последние несколько дней стало казаться, что наш сервер тормозит. Я выполнил несколько предварительных тестов (используя netstat) и обнаружил множество соединений с моего сервера по TCP-порту 80 к моему серверу по временным портам. Из полученных результатов я понял, что имеются соединения от Apache по порту 80 к другим портам моего сервера. Но почему? Как мой сервер может просматривать мои собственные web-сайты? Используется Apache 2 под Red Hat Enterprise Linux 3.&lt;br /&gt;
&lt;br /&gt;
Джон [John]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Весьма похоже, что это поведение спровоцировал один из ваших новых web-сайтов. Из описанного вами отчета netstat я делаю вывод, что некий код вызывает соединения с вашим сервером. Проанализировав деятельность сервера Apache, мы можем сравнить число netstat-соединений с обслуживаемыми Apache. Для этого поместим следующее в конфи-&lt;br /&gt;
гурационный файл Apache (/etc/httpd/conf/httpd.conf):&lt;br /&gt;
 ExtendedStatus on&lt;br /&gt;
 &amp;lt;Location /server-status&amp;gt;&lt;br /&gt;
  SetHandler server-status&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вы откроете страницу www.domain.com/server-status?refresh=5, то статус вашего сервера будет обновляться раз в пять секунд. Уделите особое внимание загруженности процессора и числу секунд с начала нового запроса (SS). Также, сравнивая число соединений выдаваемых netstat с числом соединений на отдельном виртуальном хосте, вы быстро найдете виновника! KK&lt;br /&gt;
&lt;br /&gt;
=== Саботаж Sendmail ===&lt;br /&gt;
Я создаю сервер для размещения управляющего ПО нашей лаборатории (я написал его на PHP, благодаря урокам в LXF!). Установил сервер Kubuntu с Sendmail – и начались проблемы.&lt;br /&gt;
&lt;br /&gt;
Я выполнил простую настройку Sendmail, оставив все как есть, поскольку почти ничего не понимаю в настройке Sendmail! Он отправляет почту людям в локальной сети (например, john@localnet.co.uk), но во внешний мир ничего не исходит (например, на john@hotmail.com). Был бы очень благодарен за совет – а может, и за учебник по установке почтового сервера?&lt;br /&gt;
&lt;br /&gt;
Джон Клейтон [John Clayton]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sendmail – не лучший выбор для вас. Это несомненно мощный почтовый сервер, но, увы, трудно настраиваемый. Postfix или Exim больше подойдут вам, они оба доступны через репозиторий Ubuntu (Postfix – стандартный почтовый сервер и находится на установочных дисках Ubuntu). Эти сервера отлично документированы, файлы настроек имеют обычный текстовый формат, и изучить их настройки проще, чем продираться сквозь множество опций настройки Sendmail.&lt;br /&gt;
&lt;br /&gt;
Какой бы сервер вы ни выбрали, вам следует настраивать его через Webmin, он предоставляет опции в дружественной графической оболочке и позволяет избежать ошибок конфигурирования сервера, приводящих к потере почты или снижению безопасности. При желании вы также сможете читать или подстраивать файлы настроек вручную – Webmin помогает изучать опции настройки, а не прячет их.&lt;br /&gt;
&lt;br /&gt;
Для любого выбранного сервера, файлы журналов (log-файлы) предоставят причину сбоя. Выполните&lt;br /&gt;
 tail -f /path/to/logfile&lt;br /&gt;
&lt;br /&gt;
и попытайтесь отправить почту во внешний мир. Вы увидите сообщение об ошибке, соответствующее сбою: варианты – от сбоя DNS (хотя это маловероятно, т.к. Интернет вообще-то работает) до блокирования исходящего SMTP-трафика вашим провайдером. Многие провайдеры делают это в качестве противоспамной меры: или перенаправляют весь SMTP-трафик на собственный почтовый сервер, или блокируют вообще. Если это так, вам необходимо настроить ваш почтовый сервер на использование сервера вашего провайдера как ‘smarthost’, тогда вся почта не для вашей локальной сети будет отсылаться через тот сервер. Для этого в Sendmail поместите в Sendmail.cf следующее:&lt;br /&gt;
 DSmail.isp.com&lt;br /&gt;
заместив mail.isp.com SMTP-сервером провайдера. Для Postfix такая строка&lt;br /&gt;
 relayhost = mail.isp.com&lt;br /&gt;
&lt;br /&gt;
Если вы используете Webmin, это первая опция в модуле Sendmail и четвертая в модуле Postfix. НБ&lt;br /&gt;
&lt;br /&gt;
=== Damn-ГРУБиян ===&lt;br /&gt;
На моем ПК много разделов, и установлено несколько дистрибутивов Linux, хочу поиграть с ними, прежде чем остановиться на одном. Мой загрузчик – XOSL, и со многими дистрибутивами он работает прекрасно, включая штуку из Редмонда! Но он серьезно слетел после дистрибутива Damn Small Linux с LXF80. Скрипт установки DSL на жесткий диск не предоставляет выбора места размещения загрузчика Lilo или Grub – он всегда пишет его прямо в главную загрузочную запись (MBR), туда же, где размещается XOSL! Поэтому, когда я восстанавливаю XOSL, он находит все остальные дистрибутивы, но не DSL. Или ПК загружается только в DSL. Они не работают вместе.&lt;br /&gt;
&lt;br /&gt;
Не могли бы вы объяснить на уровне начинающего: как настроить загрузку (Lilo или Grub) на разделе, где установлен DSL, чтобы XOSL смог найти и запустить его?&lt;br /&gt;
&lt;br /&gt;
Джефф [Jeff]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Установить Grub на раздел вместо MBR просто, и позор, что DSL не предоставляет такой возможности. Предположим для примера, что DSL установлен на /dev/hda5. Загрузитесь в DSL, откройте root-терминал и выполните Grub. Вы перенесетесь в командую оболочку Grub, где следует набрать&lt;br /&gt;
 root (hd0,4)&lt;br /&gt;
 setup (hd0,4)&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
Grub начинает счет с нуля, поэтому первый диск, пятый раздел (hda5 в терминологии Linux) – это hd0,4. Теперь загрузчик DSL установлен в разделе, и вы можете велеть XOSL загружаться с этого раздела. Когда XOSL загрузит DSL, вы перенесетесь в меню Grub – возможно, и зря, поскольку вы уже выбрали, какую ОС загружать. Избавиться от этого можно, отредактировав /boot/Grub/menu.lst и изменив время ожидания с 15 на 0. Если вы хотите сохранить выбор опций DSL, представленных в меню Grub, измените время на меньшее, но ненулевое значение. НБ&lt;br /&gt;
&lt;br /&gt;
=== Медленно и узко ===&lt;br /&gt;
'''Вопрос:''' Пытаюсь найти широкополосного провайдера с разумными ценами, имеющего дело с Linux. Поискал высокоскоростное телефонное соединение под Linux, но не достиг успеха. Поэтому я исследовал статистику загрузки под различными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
Fedora Core 5 оказалась в самом низу с пиком в 1,8 КБ/с и средним около 0,7. Fedora 4 и SUSE достигли максимума 3 КБ/с при средней скорости загрузки 1,5 КБ/с. Knoppix 4 не многим лучше. В Xandros 3 получилось 4 КБ при среднем около 2 КБ. Лучше всех Mandriva 10.1 (использовались Mozilla и Epiphany), с пиком около 13 КБ/с и средним около 6 КБ/с.&lt;br /&gt;
&lt;br /&gt;
Данные получены для различных соединений в различное время, но результаты вполне согласуются – они все работают плохо около 19:00 и 10:00 и все показали лучший результат в воскресенье утром. Я использую внешний COM-модем 56K. Есть идеи, как получить двузначную цифру скорости?&lt;br /&gt;
&lt;br /&gt;
Крис Марсден [Chris Marsden]&lt;br /&gt;
&lt;br /&gt;
PS А также, идеи о сети из двух Linux-компьютеров с двумя разными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ответ:''' В Великобритании есть два провайдера, специализирующихся на пользователях Linux: UKLinux.net и UK Free Software Network (www.ukfsn.org). Оба предоставляют как ADSL, так и телефонное соединение. Ваши проблемы со скоростью действительно выглядят слегка странными, но сделать выводы трудно, поскольку вы сообщили очень мало информации – даже не указали марку модема.&lt;br /&gt;
&lt;br /&gt;
Было бы интересно сравнить настройки модема в каждом из дистрибутивов. Использование браузера для измерения скорости закачки – не самый надежный тест, на него влияет множество факторов, включая прокси-сервер провайдера. Лучшим тестом будет попытка загрузить файл через wget. Попробуйте в каждом дистрибутиве команду:&lt;br /&gt;
 wget ftp://ftp.mirrorservice.org/sites/ ftp.kde.org/pub/kde/stable/3.5.2/src/ kdeaddons-3.5.2.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Любой файл с FTP-сервера в Великобритании сойдет для теста. Вы не сможете получить двузначную цифру с 56К-модемом, если только не загружаете сжимаемые данные, например, группы новостей или web-страницы (но не картинки). Лучшее, на что вы можете рассчитывать со сжатыми данными вроде указанного выше файла или картинки – это около 7 КБ/с. Сжатые файлы дают истинную оценку качества связи.&lt;br /&gt;
&lt;br /&gt;
Указанные вами времена интересны; 19-00 – это пик использования Интернета в Великобритании (сами решайте, web или Emmerdale), тогда как утром в воскресенье отмечается спад. Стоит также попросить BT протестировать вашу линию. Даже если они скажут, что все в порядке, сам факт тестирования часто способствует улучшению.&lt;br /&gt;
&lt;br /&gt;
При использовании провайдера с поддержкой Linux вы вправе получить такую поддержку. Я бы предложил использовать телефонный доступ через UKFSN (это окупается) и попросить обоих провайдеров помочь со скоростью соединения. Кто окажется полезнее, того и делайте вашим широкополосным партнером.&lt;br /&gt;
&lt;br /&gt;
Что до вашего вопроса о соединении в сеть двух компьютеров с разными дистрибутивами, то это все равно, что два компьютера с одним и тем же вариантом Linux. Хотя инструменты настройки могут различаться, большинство дистрибутивов в принципе схожи. NFS, HTTP, Samba, практически все, что вы хотите использовать для организации сети, работает одинаково во всех дистрибутивах. '''НБ'''&lt;br /&gt;
&lt;br /&gt;
== Вопрос-Победитель ==&lt;br /&gt;
''Счастливчик и победитель этого номера по мнению английской редакции – Мэтью.''&lt;br /&gt;
=== Эволюция для почты ===&lt;br /&gt;
''Пытаюсь исправить проблемы с аутентификацией на моем почтовом сервере, и единственный обнаруженный способ – его настройка в Evolution. Есть ли другие пути, обходящиеся без создания записи в Evolution?'' '''Мэтью Саид [Matthew Saeed]'''&lt;br /&gt;
&lt;br /&gt;
Один из лучших способов протестировать множество различных сервисов, включая SMPTP SAUTH –использовать Telnet. Конечно, я не стал бы рекомендовать Telnet для обычного входа, но в качестве теста сервисов он неоценим. Для исправления вашей проблемы надо соединиться с почтовым сервером по порту 25 и зарегистрироваться, используя кодировку BASE64 (читайте об этом на http://en.wikipedia.org/wiki/Base64). Для начала расшифровка нескольких полезных строк, закодированных при помощи www.dillfrog.com/tools/base-64_encode:&lt;br /&gt;
&lt;br /&gt;
*‘VXNlcm5hbWU6’ расшифровывается как ‘Username:’&lt;br /&gt;
*‘UGFzc3dvcmQ6’ расшифровывается как ‘Password:’&lt;br /&gt;
*‘dGVzdF9seGZAcmV6ZC5jby51a w==’ расшифровывается как ‘test_lxf@rezd.co.uk’&lt;br /&gt;
*‘Zm9vYmFy’ расшифровывается как ‘foobar’&lt;br /&gt;
&lt;br /&gt;
Следующие строки являются проверкой регистрации на сервере. Мы используем BASE64кодирование для нескольких строк описанных выше.&lt;br /&gt;
&lt;br /&gt;
Первое, соединимся при помощи Telnet к домену/IP адресу почтового сервера (т.е. mail.rezd.co.uk или 10.0.0.1) по порту 25:&lt;br /&gt;
 telnet 10.0.0.1 25&lt;br /&gt;
&lt;br /&gt;
Сервер отвечает SMTP-приглашением (баннером):&lt;br /&gt;
 Trying 10.0.0.1...&lt;br /&gt;
 Connected to mail.rezd.co.uk (10.0.0.1).&lt;br /&gt;
 Escape character is ‘^]’.&lt;br /&gt;
 220 mail.rezd.co.uk ESMTP&lt;br /&gt;
&lt;br /&gt;
Даем команду EHLO:&lt;br /&gt;
 EHLO other.domain.rezd.org.uk&lt;br /&gt;
&lt;br /&gt;
Далее сервер сообщает, что именно он поддерживает (в этом почтовые сервера могут различаться).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
250-mail.rezd.co.uk Hello other. domain.rezd.&lt;br /&gt;
org.uk [192.168.0.1], pleased to meet you&lt;br /&gt;
250-ENHANCEDSTATUSCODES&lt;br /&gt;
250-PIPELINING&lt;br /&gt;
250-8BITMIME&lt;br /&gt;
250-AUTH DIGEST-MD5 CRAM-MD5&lt;br /&gt;
LOGIN PLAIN&lt;br /&gt;
250 HELP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Регистрируемся на почтовом сервере:&lt;br /&gt;
 AUTH LOGIN&lt;br /&gt;
&lt;br /&gt;
Он выдает запрос имени пользователя (username):&lt;br /&gt;
 334 VXNlcm5hbWU6&lt;br /&gt;
&lt;br /&gt;
Теперь введем имя пользователя, под которым хотим зарегистрироваться, например, test_lxf@rezd.co.uk:&lt;br /&gt;
 dGVzdF9seGZAcmV6ZC5jb20=&lt;br /&gt;
&lt;br /&gt;
Затем запрашивается пароль:&lt;br /&gt;
 334 UGFzc3dvcmQ6&lt;br /&gt;
&lt;br /&gt;
Мы отвечаем:&lt;br /&gt;
 Zm9vYmFy&lt;br /&gt;
&lt;br /&gt;
И, наконец, он говорит «да» (yes), то есть регистрация (authentication) работает:&lt;br /&gt;
 235 2.0.0 OK Authenticated&lt;br /&gt;
&lt;br /&gt;
Если мы получаем следующее, то понимаем, что с регистрацией есть проблемы:&lt;br /&gt;
 535 5.7.0 authentication failed&lt;br /&gt;
&lt;br /&gt;
Этого достаточно для тестирования регистрации; если мы хотим протестировать отправку писем, то мы должны продолжить SMTP-диалог. KK&lt;br /&gt;
&lt;br /&gt;
== ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ О WPA ==&lt;br /&gt;
'''Что такое WPA?'''&lt;br /&gt;
&lt;br /&gt;
WPA – потомок WEP с улучшенной безопасностью.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Спасибо, конечно, но что это?'''&lt;br /&gt;
&lt;br /&gt;
WPA (Wi-Fi Protected Access – Защищенный Wi-Fi доступ) – система обеспечения защиты передачи данных в беспроводных сетях.&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;
Отнюдь! Хотя доступ вашего ноутбука ко внешним устройствам ограничен неким расстоянием, у другого оборудования это расстояние может быть куда больше. Добавив к вашей беспроводной карте антенну, вы охватите значительно большую площадь. Соответственно улучшенные системы могут перекрывать огромные области. Вам нечего бояться, если вы используете Wi-Fi только дома для выхода в сеть с вашего ноутбука, но если ваша фирма использует слабозащищенные (или не защищенные) беспроводные сети, то ваши конфиденциальные файлы могут читать прямо из машины на офисной парковке.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раз уж вы упомянули: что такое WEP?'''&lt;br /&gt;
&lt;br /&gt;
WEP – Wired Equivalent Privacy (Эквивалент проводной безопасности), предыдущая попытка защитить беспроводные сети. WEP лучше, чем ничего, но взломать его нетрудно. Он может не допустить вашего соседа к вашему компьютеру, если тот случайно подсоединится к вашей точке доступа вместо своей (так я и узнал, что мой сосед использует небезопасную сеть), но не сможет остановить взломщика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Какое оборудование использует WPA?'''&lt;br /&gt;
&lt;br /&gt;
Все новые беспроводные сетевые карты и точки доступа поддерживают как WPA, так и WEP. Если у вас старое устройство, может оказаться, что оно поддерживает только WEP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''А как насчет программ?'''&lt;br /&gt;
&lt;br /&gt;
Вам необходима двухуровневая поддержка WPA на уровне драйвера устройства (большинство драйверов ее уже имеют) и программа, реализующая WPA. Наиболее популярна wpa_supplicant, она должна поставляться с вашим дистрибутивом и доступна по адресу http://hostap.epitest.fi/wpa_supplicant. Это программа, управляющая согласованием ключей и аутентификацией.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Я полагаю, чтобы использовать WPA в Linux, я должен прочесть man-страницы и HOWTO, а также отредактировать файлы конфигурации?'''&lt;br /&gt;
&lt;br /&gt;
Вы, конечно, можете сделать это, если ладите с Vim. Однако существуют графические инструменты настройки, облегчающие жизнь. Самый продвинутый из них – вероятно, NetworkManager из Gnome (www.gnome.org/projects/NetworkManager). Он включен в последние дистрибутивы, например, Fedora Core 5 и SUSE 10.1. Пользователи KDE могут предпочесть KWlan (www.kde-apps.org/content/show.php?content=37041) [или KNetworkManager: http://en.opensuse.org/Projects/KNetworkManager, – прим. ред.].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''КРАТКАЯ СПРАВКА: КОМПИЛЯЦИЯ ПРИЛОЖЕНИЙ'''&lt;br /&gt;
&lt;br /&gt;
Большинство дистрибутивов имеют большие репозитории программ, содержащие готовые пакеты практически на все случаи жизни, но иногда необходимо собрать пакет из исходных текстов. Обычная причина – отсутствие обновленного (или полное отсутствие) пакета для вашего дистрибутива, или необходимость исправить исходный код, добавив функцию или убрав ошибку. Поддержать систему в актуальном состоянии помогает менеджер пакетов вашего дистрибутива, но если вам необходимо собрать пакет из исходных текстов, то процесс милосердно прост.&lt;br /&gt;
&lt;br /&gt;
Во-первых, распакуйте архив с исходными текстами (tarball) одной из двух команд:&lt;br /&gt;
 tar xvzf foo-1.2.3.tar.gz&lt;br /&gt;
 tar xvjf foo-1.2.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Поздние версии tar могут определить чем был создан архив (gzip или bzip2), так что аргументы z или j можно опустить. Исходные тексты обычно распаковываются в папку с именем, совпадающим с названием архива; после выполнения команд введите cd foo-1.2.3. Найдите файлы с именами README или INSTALL и прочтите их – обычно там находится инструкция по установке. Стандартная процедура такова:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 su -c “make install”&lt;br /&gt;
&lt;br /&gt;
Первая команда проверяет вашу систему, убеждаясь в соблюдении всех зависимостей и установке оптимальных параметров для программы. Неплохо сначала выполнить команду ./configure --help, чтобы увидеть имеющиеся опции.&lt;br /&gt;
&lt;br /&gt;
Вторая команда компилирует приложение, помещая созданные файлы в текущий каталог. Для конфигурирования и компиляции права root не нужны, но третья стадия – это копирование скомпилированных файлов в системные подкаталоги, а потому требует прав root. Вот почему мы используем su для выполнения только этой команды от имени root. Пользователи Ubuntu должны использовать вместо нее команду&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Если вы не указывали для ./configure путь, то по умолчанию скомпилированная программа устанавливается в /usr/local/bin. Если вы работаете в RPM-системе, а configure сообщает, что не найдена библиотека, хотя вы точно знаете, что она есть – установите соответствующий библиотеке пакет -devel, т.е. libbar-devel.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B</id>
		<title>LXF83:Ответы</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B"/>
				<updated>2008-03-17T17:32:22Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Черепашья почта */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вопрос? Ответ! ==&lt;br /&gt;
'' Если вы завязли в какой-то проблеме и чтение HOWTO не помогает, почему бы не написать нам? Наши эксперты помогут разобраться даже в самых сложных вопросах.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок = НАШИ ЭКСПЕРТЫ|&lt;br /&gt;
Содержание =&lt;br /&gt;
Владея Интернет-&lt;br /&gt;
провайдером, а&lt;br /&gt;
заодно подрабатывая&lt;br /&gt;
редактором дисков&lt;br /&gt;
для LXF, Нейл&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;
администратором Linux в Rackspace,&lt;br /&gt;
и использует Linux 10 лет.&lt;br /&gt;
&lt;br /&gt;
Адрес для писем с вопросами:&lt;br /&gt;
email: lxf.answers@futurenet.co.uk.&lt;br /&gt;
E-mail: answers@linuxformat.ru.&lt;br /&gt;
Вопрос по администрированию? Оправьте его Кингсу – sysadminqa@rackspace.co.uk.&lt;br /&gt;
|&lt;br /&gt;
Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora без сети ===&lt;br /&gt;
Я установил Fedora Core 5, и все&lt;br /&gt;
вроде прекрасно, кроме одного.&lt;br /&gt;
Когда я пытаюсь выполнить Add/&lt;br /&gt;
Remove Programs (Добавить/&lt;br /&gt;
Удалить программы) или Packager&lt;br /&gt;
Updater (Обновление пакетов), у меня&lt;br /&gt;
запрашивается пароль root. Затем я полу-&lt;br /&gt;
чаю сообщение об ошибке: «Не могу полу-&lt;br /&gt;
чить информацию о приложении» или&lt;br /&gt;
«Не могу получить информацию об обнов-&lt;br /&gt;
лении». Единственным отступлением от&lt;br /&gt;
стандартной установки является отказ от&lt;br /&gt;
Logical Volume Manager; вместо этого я&lt;br /&gt;
вручную разбил диск на /boot (100 MБ),&lt;br /&gt;
/ (38 ГБ) и swap (1024 МБ). Да еще мой&lt;br /&gt;
ПК не подключен к Интернету. Я пытался&lt;br /&gt;
установить и с CD, и с вашего DVD прило-&lt;br /&gt;
жения. Но получаю те же ошибки.&lt;br /&gt;
Альфред Мифсуд [Alfred Mifsud]&lt;br /&gt;
&lt;br /&gt;
Отсутствие Интернет-соединения&lt;br /&gt;
и есть причина этих сообщений.&lt;br /&gt;
Обе программы при работе пыта-&lt;br /&gt;
ются прочитать информацию&lt;br /&gt;
из online-репозитория программ. В слу-&lt;br /&gt;
чае Software Updater это неизбежно: по&lt;br /&gt;
самой своей природе обновления новее&lt;br /&gt;
пакетов на установочных носителях, так что&lt;br /&gt;
без соединения с Интернетом не обойтись.&lt;br /&gt;
Во избежание этой ошибки с Add/&lt;br /&gt;
Remove Programs, вам нужно отредак-&lt;br /&gt;
тировать файлы репозитория: отключить&lt;br /&gt;
все online-источники и добавить DVD.&lt;br /&gt;
Делается это из-под root. Загрузите /etc/&lt;br /&gt;
yum.repos.d/fedora-core.repo в ваш&lt;br /&gt;
любимый текстовый редактор, найдите&lt;br /&gt;
начало раздела [core] и закомментируйте&lt;br /&gt;
строки baseurl и mirrorlist, поместив в&lt;br /&gt;
начало каждой строки #. Затем добавьте&lt;br /&gt;
новую строку вида&lt;br /&gt;
baseurl=file:///media/disk&lt;br /&gt;
Создастся новый репозиторий на&lt;br /&gt;
/media/disk, где смонтирован DVD. Затем&lt;br /&gt;
вам следует отредактировать другие .repo-&lt;br /&gt;
файлы и изменить все вхождения enabled=1&lt;br /&gt;
на enabled=0. Теперь единственный актив-&lt;br /&gt;
ный репозиторий – это DVD, и запуск Add/&lt;br /&gt;
Remove Software должен позволить вам&lt;br /&gt;
установить приложения с диска. НБ&lt;br /&gt;
&lt;br /&gt;
=== Черепашья почта ===&lt;br /&gt;
Мой почтовый сервер на основе Qmail отправляет почту с большой задержкой. Я пытался ускорять его, но ничего не вышло. Не могли бы вы перечислить, что может вызывать задержку?&lt;br /&gt;
&lt;br /&gt;
Т.Мэтьюс [T Matthews]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Наиболее вероятная причина задержек – запросы DNS. Первое и главное, убедитесь, что имя сервера нормально разрешается. Кроме того, для IP-адреса, используемого сервером для отправки почты, должна быть создана PTR-запись. Вы также можете ускорить запросы, запустив собственный локальный кэширующий сервер имен.&lt;br /&gt;
&lt;br /&gt;
Также можно отключить DNS-запросы вообще. Если вы запускаете qmail-smtpd через tcpserver, то добавьте в его опции флаг -H, чтобы он не искал имена хостов в DNS, и удалите переменную среды $TCPREMOTEHOST. Во избежание зацикливания вы должны использовать эту опцию для серверов по TCP-порту 53. Если это не так, то вы, вероятно, запускаете его через inetd/xinetd; и можете добавить в конфигурацию флаг -Rt0, в пункте server_args конфигурационного файла вашего inetd/xinetd. Это запретит Qmail выполнять запросы ident при установлении SMTP-соединения. Проделанные действия проявляют себя в задержке между установлением TCP-соединения и появлением приглашения.&lt;br /&gt;
&lt;br /&gt;
А если ваша очередь постоянно переполняется, можете добавить файл '''/var/qmail/control/queuelifetime''' и установить в нем срок менее семи дней (срок по умолчанию, означающий, что попытки отправки всех поступающих писем будут повторяться в течение недели). Одного или двух дней вполне хватит. Эти шаги должны снизить время, необходимое Qmail для отображения приглашения. KK&lt;br /&gt;
&lt;br /&gt;
=== Реаниматор ===&lt;br /&gt;
Мой друг владеет маленькой юридической фирмой (шесть пользователей, использующих Windows XP Pro, Linux proxy/mail сервер). Они часто портят компьютеры, и он зовет меня чинить их. Обычно это означает резервирование всех документов, сохраненных где попало, и переустановку Windows.&lt;br /&gt;
&lt;br /&gt;
Поэтому я пытаюсь найти и установить полностью автоматизированную систему на базе Linux для восстановления после сбоев, которая бы производила резервирование после каждой установки (типа Ghost или G4L) и еженощно резервировала бы каждую рабочую станцию, чтобы, если кто-то навредил, нужно было только загрузиться с другого компьютера в сети или с CD и восстановить систему из образов с backup-сервера.&lt;br /&gt;
&lt;br /&gt;
Кристос Иоанну [Christos Ioannou]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Здесь две отдельных проблемы. Первая – это создание резервной копии на CD или в сети, чтобы полностью переустановить систему в серьезном случае. Вторая – регулярное резервирование данных.&lt;br /&gt;
&lt;br /&gt;
Вы не ошибетесь, если для первого пути выберите Partition Image – www.partimage.org. Это Linux-программа, имеющая клиент-серверные функции. Вы можете запустить сервер на вашем Linux-компьютере и использовать Live CD для создания образов дисков каждой Windows-машины. Вам понадобится Live-CD дистрибутив, который можно будет использовать для восстановления диска из файл-образа на сервере. RIP (Recovery Is Possible [«восстановление возможно»; также Rest In Peace – покойся с миром – надпись на надгробье; см. стр. 48 – прим. ред.]) вполне подойдет (www.tux.org/pub/people/kent-robotti/looplinux/rip). Документация содержит детальные инструкции изменения CD-образа под ваши нужды; вы можете добавить небольшой скрипт командной оболочки и вызвать его из /etc/rc.d/rc.local, чтобы автоматизировать полное восстановление системы при загрузке с CD.&lt;br /&gt;
&lt;br /&gt;
Для ночного инкрементного резервирования хорошим выбором будет BackupPC (http://backuppc.sourceforge.net). Она запускается на Linux сервере и не требует специального ПО, установленного на Windows ПК, т.к. доступ к нему осуществляет Samba. Нужно только настроить на ПК совместное использование, чтобы BackupPC смог заполучить файлы. Вся работа выполняется на Linux-машине, так что ночным резервированием сможет управлять простое задание Cron. BackupPC обладает web-интерфейсом, и пользователям не придется учить загадочные команды для восстановления файлов из резервной копии.&lt;br /&gt;
&lt;br /&gt;
Эта программа особенно хороша при резервировании некоторого числа схожих ПК, поскольку хранит одну копию файла, находящегося на нескольких компьютерах. Вместе со сжатием это значительно уменьшает требуемое пространство для резервирования узлов сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Захват экрана ===&lt;br /&gt;
Ищу приложение, которое бы записывало все, что я делаю на машине, в небольшой фильм. Можете ли вы что-то порекомендовать?&lt;br /&gt;
&lt;br /&gt;
Мак-Скрафф [McScruff], с форума&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для этого существует множество решений, в зависимости от предназначения фильма. Если вы хотите опубликовать его в Интернете, лучшим выбором будет Vnc2swf. Она записывает VNC-сессию как Flash-анимацию. Вам нужно будет установить VNC (или Tightvnc с www.tightvnc.com). VNC создан для удаленного рабочего стола, но вы также можете использовать его на одном компьютере. Запустите VNC-сессию&lt;br /&gt;
 vncserver -depth 16 -geometry 800x600&lt;br /&gt;
и увидите строку вида:&lt;br /&gt;
 New ‘X’ desktop is yourhostname:N&lt;br /&gt;
&lt;br /&gt;
Последняя часть – имя хоста (yourhostname) и номер дисплея. Если ваш компьютер не подключен к сети, можете использовать localhost. Теперь начните сессию командой&lt;br /&gt;
 vnc2swf -startrecording -geometry 800x600 -depth 16 -framerate 5 demo.swf yourhostname:N.0&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что разрешение (geometry), глубина цвета (depth), имя хоста (yourhostname) и дисплей соответствуют только что запущенному вами VNC-серверу. '''.0''' в конце обязателен. Появится новое окно, содержащее рабочий стол VNC-сессии, и все, что вы будете делать в нем, запишется в demo.swf. Завершите запись, закрыв это окно. Программа выведет некоторый HTML-код для просмотра Flash-анимации в web-браузере, который вы при желании можете перенаправить в файл. Размер и количество кадров определяется web-браузером, но для вывода демонстрации локально на монитор или проектор вы можете захотеть увеличить и то и другое.&lt;br /&gt;
&lt;br /&gt;
Для генерации фильма можете использовать Vncrec. Работает она по той же схеме, что и Vnc2swf, но создает файл в своем собственном формате, который вы может перекодировать в AVI или MPEG при помощи transcode.&lt;br /&gt;
 vncrec -record demo.vnc&lt;br /&gt;
 transcode -x vnc --use_rgb -y xvid - k --dvd_access_delay 5 -f 10 -i demo.vnc -o demo.avi&lt;br /&gt;
&lt;br /&gt;
Используемое разрешение опять-таки должно совпадать с разрешением, в котором запущен сервер. Ключ -f устанавливает количество кадров в секунду для видео. Получившийся файл может быть просмотрен в любом видеопроигрывателе, например, MPlayer или Xine.&lt;br /&gt;
&lt;br /&gt;
Какое бы записывающее приложение вы ни выбрали, если вы хотите, чтобы в начале записи запускалась некоторая программа, то пропишите ее в ~/.vnc/xstartup:&lt;br /&gt;
 ooimpress sample.pps&lt;br /&gt;
&lt;br /&gt;
Другая возможность – Istanbul с http://live.gnome.org/Istanbul. Это программа для Gnome, но работает и на других рабочих столах. Она помещает иконку на панели: нажмите ее для начала записи, а повторное нажатие остановит запись. Результат сохраняется под именем ~/desktop-recording.ogg, в формате Theora. Она может показаться примитивной по сравнению с альтернативами, но настраивается быстро и легко. НБ&lt;br /&gt;
&lt;br /&gt;
=== Лишенец прав! ===&lt;br /&gt;
Я недавно перешел с Xandros на Fedora Core 5. Я перекачал 3 ГБ данных и обнаружил, что все файлы в моем домашнем каталоге имеют владельца и принадлежат к группе root. Есть ли скрипт, который поможет мне изменить права доступа на мое имя пользователя?&lt;br /&gt;
&lt;br /&gt;
Д.Ригли [D Wrigley]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если вы скопировали свой домашний каталог (к примеру, /home/dave) с одной машины на другую, наилегчайший способ восстановить владельца в этом каталоге – рекурсивно выполнить chown от имени root в /home/dave с корректными именем и группой владельца. Это можно безопасно сделать в вашем домашнем каталоге, поскольку он обычно содержит только файлы и каталоги, принадлежащие пользователю и группе пользователя, к которому относится этот каталог.&lt;br /&gt;
 chown -R macdaddy:macdaddy /home/macdaddy&lt;br /&gt;
&lt;br /&gt;
Если у вас много файлов и каталогов, принадлежащих другим пользователям и группам, необходимо выполнить поиск с заменой. Так что если пользователь ‘dave’ имеет множество файлов и каталогов в '''/var/www/html''' и вы хотите сменить владельца этих файлов на пользователя и группу ‘bigmac’, следует применить chown -R для смены владельца каталогов. Беда в том, что заодно поменяют владельца и те файлы, которые вам трогать не хотелось. Чтобы каталоги, не принадлежащие Dave, остались без изменений, для поиска и смены владельца используйте команду find,:&lt;br /&gt;
 find /var/www/html -user dave -group dave -exec chown bigmac:bigmac {} \;&lt;br /&gt;
&lt;br /&gt;
Эта команда найдет любой каталог или файл в /var/www/html, принадлежащий пользователю и группе dave, а затем сменит владельца на bigmac. {} указано для замены найденных файлов, соответствующих критериям -user и -group, а \; необходимо во избежание интерпретации ; командной оболочкой, и чтобы сообщить find, что список параметров закончился.&lt;br /&gt;
&lt;br /&gt;
Итак, для стандартных домашних каталогов наилегчайший способ сменить владельца единовременно – использовать команду chown -R. Помните, что этот метод применим не во всех частях файловой системы! KK&lt;br /&gt;
&lt;br /&gt;
=== Пропал Thunderbird ===&lt;br /&gt;
Щелкая на email-адресе в KDE, я получаю ошибку: ‘Kdeinit can not start /usr/share/application/Thunderbird/Thunderbird’. Thunderbird установлен в /opt/Thunderbird. Был у меня SUSE, но в сейчас я использую Gentoo, и когда я переносил каталог /home, вероятно, что-то затер в Kdeinit, но не могу понять что. Не могли бы вы сказать мне, как сделать, чтобы Kdeinit искал в нужном месте?&lt;br /&gt;
&lt;br /&gt;
Стюарт [Stewart]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Похоже, что KDE не там ищет Thunderbird. Как и большинство опций KDE, вы можете изменить это в Центре управления KDE; хотя найти нужное место в Центре Управления трудно – там столько всего, и не всегда там, где вы ожидаете увидеть. Центр Управления содержит функцию поиска, которая обычно помогает, но не в этом случае (по крайней мере не в KDE 3.5.3). Нужная вам опция находится в Компоненты &amp;gt; Выбор Компонентов &amp;gt; Email-клиент. Выберите радиокнопку Использовать другой Email-клиент, затем щелкните на маленькой иконке справа от строки ввода чтобы открыть окно выбора приложения. Выбрав программу таким образом, вы установите верный путь.&lt;br /&gt;
&lt;br /&gt;
Thunderbird откроется, но без адреса получателя или любой другой информации. Чтобы исправить это, добавьте следующее в строку запуска Thunderbird:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-compose “mailto:%t?subject=%s&amp;amp; body=%B”&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Задержите курсор мыши над строкой ввода, чтобы увидеть доступные опции. НБ&lt;br /&gt;
&lt;br /&gt;
=== Спутанные карты ===&lt;br /&gt;
Только что установил Fedora Core 5, и слегка в недоумении: какая из моих сетевых карт работает. У меня их две, и при предыдущих установках по умолчанию использовалась eth0. Вот результат выполнения ifconfig:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
eth0 Link encap:Ethernet HWaddr 00:30:18:58:4A:A3&lt;br /&gt;
inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
UP BROADCAST MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
eth1 Link encap:Ethernet HWaddr 00:50:BA:B3:B1:A5&lt;br /&gt;
inet addr:192.168.1.152 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
inet6 addr: fe80::250:baff:feb3: b1a5/64 Scope:Link&lt;br /&gt;
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:258479 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:264885 errors:0 dropped:0 overruns:13 carrier:0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Мне кажется, что при работе в сети весь трафик идет через eth1. Можете ли вы пролить свет на это?&lt;br /&gt;
&lt;br /&gt;
pk_fox&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вы используете DHCP на обеих сетевых картах? Если да, то вот что скорее всего происходит:&lt;br /&gt;
# Обнаруживается первая сетевая карта (NIC) и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
# Определяется вторая NIC и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
&lt;br /&gt;
Четвертый шаг переписывает шлюз по умолчанию в таблице маршрутизации, забивая установки, сделанные на втором шаге. Вы можете проверить это, выполнив&lt;br /&gt;
 route -n&lt;br /&gt;
Строка, показывающая расположение 0.0.0.0, завершается интерфейсом, используемым по умолчанию. Есть ли причина, по которой вы используете две NIC? Если да, то вам, видимо, придется настроить шлюз по умолчанию вручную. Или же отключите опцию activate device when computer starts для одной из NIC в программе настройки сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Сам себе браузер? ===&lt;br /&gt;
Я управляю сервисом хостинга, на нем более 100 доменов. Последние несколько дней стало казаться, что наш сервер тормозит. Я выполнил несколько предварительных тестов (используя netstat) и обнаружил множество соединений с моего сервера по TCP-порту 80 к моему серверу по временным портам. Из полученных результатов я понял, что имеются соединения от Apache по порту 80 к другим портам моего сервера. Но почему? Как мой сервер может просматривать мои собственные web-сайты? Используется Apache 2 под Red Hat Enterprise Linux 3.&lt;br /&gt;
&lt;br /&gt;
Джон [John]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Весьма похоже, что это поведение спровоцировал один из ваших новых web-сайтов. Из описанного вами отчета netstat я делаю вывод, что некий код вызывает соединения с вашим сервером. Проанализировав деятельность сервера Apache, мы можем сравнить число netstat-соединений с обслуживаемыми Apache. Для этого поместим следующее в конфи-&lt;br /&gt;
гурационный файл Apache (/etc/httpd/conf/httpd.conf):&lt;br /&gt;
 ExtendedStatus on&lt;br /&gt;
 &amp;lt;Location /server-status&amp;gt;&lt;br /&gt;
  SetHandler server-status&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вы откроете страницу www.domain.com/server-status?refresh=5, то статус вашего сервера будет обновляться раз в пять секунд. Уделите особое внимание загруженности процессора и числу секунд с начала нового запроса (SS). Также, сравнивая число соединений выдаваемых netstat с числом соединений на отдельном виртуальном хосте, вы быстро найдете виновника! KK&lt;br /&gt;
&lt;br /&gt;
=== Саботаж Sendmail ===&lt;br /&gt;
Я создаю сервер для размещения управляющего ПО нашей лаборатории (я написал его на PHP, благодаря урокам в LXF!). Установил сервер Kubuntu с Sendmail – и начались проблемы.&lt;br /&gt;
&lt;br /&gt;
Я выполнил простую настройку Sendmail, оставив все как есть, поскольку почти ничего не понимаю в настройке Sendmail! Он отправляет почту людям в локальной сети (например, john@localnet.co.uk), но во внешний мир ничего не исходит (например, на john@hotmail.com). Был бы очень благодарен за совет – а может, и за учебник по установке почтового сервера?&lt;br /&gt;
&lt;br /&gt;
Джон Клейтон [John Clayton]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sendmail – не лучший выбор для вас. Это несомненно мощный почтовый сервер, но, увы, трудно настраиваемый. Postfix или Exim больше подойдут вам, они оба доступны через репозиторий Ubuntu (Postfix – стандартный почтовый сервер и находится на установочных дисках Ubuntu). Эти сервера отлично документированы, файлы настроек имеют обычный текстовый формат, и изучить их настройки проще, чем продираться сквозь множество опций настройки Sendmail.&lt;br /&gt;
&lt;br /&gt;
Какой бы сервер вы ни выбрали, вам следует настраивать его через Webmin, он предоставляет опции в дружественной графической оболочке и позволяет избежать ошибок конфигурирования сервера, приводящих к потере почты или снижению безопасности. При желании вы также сможете читать или подстраивать файлы настроек вручную – Webmin помогает изучать опции настройки, а не прячет их.&lt;br /&gt;
&lt;br /&gt;
Для любого выбранного сервера, файлы журналов (log-файлы) предоставят причину сбоя. Выполните&lt;br /&gt;
 tail -f /path/to/logfile&lt;br /&gt;
&lt;br /&gt;
и попытайтесь отправить почту во внешний мир. Вы увидите сообщение об ошибке, соответствующее сбою: варианты – от сбоя DNS (хотя это маловероятно, т.к. Интернет вообще-то работает) до блокирования исходящего SMTP-трафика вашим провайдером. Многие провайдеры делают это в качестве противоспамной меры: или перенаправляют весь SMTP-трафик на собственный почтовый сервер, или блокируют вообще. Если это так, вам необходимо настроить ваш почтовый сервер на использование сервера вашего провайдера как ‘smarthost’, тогда вся почта не для вашей локальной сети будет отсылаться через тот сервер. Для этого в Sendmail поместите в Sendmail.cf следующее:&lt;br /&gt;
 DSmail.isp.com&lt;br /&gt;
заместив mail.isp.com SMTP-сервером провайдера. Для Postfix такая строка&lt;br /&gt;
 relayhost = mail.isp.com&lt;br /&gt;
&lt;br /&gt;
Если вы используете Webmin, это первая опция в модуле Sendmail и четвертая в модуле Postfix. НБ&lt;br /&gt;
&lt;br /&gt;
=== Damn-ГРУБиян ===&lt;br /&gt;
На моем ПК много разделов, и установлено несколько дистрибутивов Linux, хочу поиграть с ними, прежде чем остановиться на одном. Мой загрузчик – XOSL, и со многими дистрибутивами он работает прекрасно, включая штуку из Редмонда! Но он серьезно слетел после дистрибутива Damn Small Linux с LXF80. Скрипт установки DSL на жесткий диск не предоставляет выбора места размещения загрузчика Lilo или Grub – он всегда пишет его прямо в главную загрузочную запись (MBR), туда же, где размещается XOSL! Поэтому, когда я восстанавливаю XOSL, он находит все остальные дистрибутивы, но не DSL. Или ПК загружается только в DSL. Они не работают вместе.&lt;br /&gt;
&lt;br /&gt;
Не могли бы вы объяснить на уровне начинающего: как настроить загрузку (Lilo или Grub) на разделе, где установлен DSL, чтобы XOSL смог найти и запустить его?&lt;br /&gt;
&lt;br /&gt;
Джефф [Jeff]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Установить Grub на раздел вместо MBR просто, и позор, что DSL не предоставляет такой возможности. Предположим для примера, что DSL установлен на /dev/hda5. Загрузитесь в DSL, откройте root-терминал и выполните Grub. Вы перенесетесь в командую оболочку Grub, где следует набрать&lt;br /&gt;
 root (hd0,4)&lt;br /&gt;
 setup (hd0,4)&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
Grub начинает счет с нуля, поэтому первый диск, пятый раздел (hda5 в терминологии Linux) – это hd0,4. Теперь загрузчик DSL установлен в разделе, и вы можете велеть XOSL загружаться с этого раздела. Когда XOSL загрузит DSL, вы перенесетесь в меню Grub – возможно, и зря, поскольку вы уже выбрали, какую ОС загружать. Избавиться от этого можно, отредактировав /boot/Grub/menu.lst и изменив время ожидания с 15 на 0. Если вы хотите сохранить выбор опций DSL, представленных в меню Grub, измените время на меньшее, но ненулевое значение. НБ&lt;br /&gt;
&lt;br /&gt;
=== Медленно и узко ===&lt;br /&gt;
'''Вопрос:''' Пытаюсь найти широкополосного провайдера с разумными ценами, имеющего дело с Linux. Поискал высокоскоростное телефонное соединение под Linux, но не достиг успеха. Поэтому я исследовал статистику загрузки под различными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
Fedora Core 5 оказалась в самом низу с пиком в 1,8 КБ/с и средним около 0,7. Fedora 4 и SUSE достигли максимума 3 КБ/с при средней скорости загрузки 1,5 КБ/с. Knoppix 4 не многим лучше. В Xandros 3 получилось 4 КБ при среднем около 2 КБ. Лучше всех Mandriva 10.1 (использовались Mozilla и Epiphany), с пиком около 13 КБ/с и средним около 6 КБ/с.&lt;br /&gt;
&lt;br /&gt;
Данные получены для различных соединений в различное время, но результаты вполне согласуются – они все работают плохо около 19:00 и 10:00 и все показали лучший результат в воскресенье утром. Я использую внешний COM-модем 56K. Есть идеи, как получить двузначную цифру скорости?&lt;br /&gt;
&lt;br /&gt;
Крис Марсден [Chris Marsden]&lt;br /&gt;
&lt;br /&gt;
PS А также, идеи о сети из двух Linux-компьютеров с двумя разными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ответ:''' В Великобритании есть два провайдера, специализирующихся на пользователях Linux: UKLinux.net и UK Free Software Network (www.ukfsn.org). Оба предоставляют как ADSL, так и телефонное соединение. Ваши проблемы со скоростью действительно выглядят слегка странными, но сделать выводы трудно, поскольку вы сообщили очень мало информации – даже не указали марку модема.&lt;br /&gt;
&lt;br /&gt;
Было бы интересно сравнить настройки модема в каждом из дистрибутивов. Использование браузера для измерения скорости закачки – не самый надежный тест, на него влияет множество факторов, включая прокси-сервер провайдера. Лучшим тестом будет попытка загрузить файл через wget. Попробуйте в каждом дистрибутиве команду:&lt;br /&gt;
 wget ftp://ftp.mirrorservice.org/sites/ ftp.kde.org/pub/kde/stable/3.5.2/src/ kdeaddons-3.5.2.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Любой файл с FTP-сервера в Великобритании сойдет для теста. Вы не сможете получить двузначную цифру с 56К-модемом, если только не загружаете сжимаемые данные, например, группы новостей или web-страницы (но не картинки). Лучшее, на что вы можете рассчитывать со сжатыми данными вроде указанного выше файла или картинки – это около 7 КБ/с. Сжатые файлы дают истинную оценку качества связи.&lt;br /&gt;
&lt;br /&gt;
Указанные вами времена интересны; 19-00 – это пик использования Интернета в Великобритании (сами решайте, web или Emmerdale), тогда как утром в воскресенье отмечается спад. Стоит также попросить BT протестировать вашу линию. Даже если они скажут, что все в порядке, сам факт тестирования часто способствует улучшению.&lt;br /&gt;
&lt;br /&gt;
При использовании провайдера с поддержкой Linux вы вправе получить такую поддержку. Я бы предложил использовать телефонный доступ через UKFSN (это окупается) и попросить обоих провайдеров помочь со скоростью соединения. Кто окажется полезнее, того и делайте вашим широкополосным партнером.&lt;br /&gt;
&lt;br /&gt;
Что до вашего вопроса о соединении в сеть двух компьютеров с разными дистрибутивами, то это все равно, что два компьютера с одним и тем же вариантом Linux. Хотя инструменты настройки могут различаться, большинство дистрибутивов в принципе схожи. NFS, HTTP, Samba, практически все, что вы хотите использовать для организации сети, работает одинаково во всех дистрибутивах. '''НБ'''&lt;br /&gt;
&lt;br /&gt;
== Вопрос-Победитель ==&lt;br /&gt;
''Счастливчик и победитель этого номера по мнению английской редакции – Мэтью.''&lt;br /&gt;
=== Эволюция для почты ===&lt;br /&gt;
''Пытаюсь исправить проблемы с аутентификацией на моем почтовом сервере, и единственный обнаруженный способ – его настройка в Evolution. Есть ли другие пути, обходящиеся без создания записи в Evolution?'' '''Мэтью Саид [Matthew Saeed]'''&lt;br /&gt;
&lt;br /&gt;
Один из лучших способов протестировать множество различных сервисов, включая SMPTP SAUTH –использовать Telnet. Конечно, я не стал бы рекомендовать Telnet для обычного входа, но в качестве теста сервисов он неоценим. Для исправления вашей проблемы надо соединиться с почтовым сервером по порту 25 и зарегистрироваться, используя кодировку BASE64 (читайте об этом на http://en.wikipedia.org/wiki/Base64). Для начала расшифровка нескольких полезных строк, закодированных при помощи www.dillfrog.com/tools/base-64_encode:&lt;br /&gt;
&lt;br /&gt;
*‘VXNlcm5hbWU6’ расшифровывается как ‘Username:’&lt;br /&gt;
*‘UGFzc3dvcmQ6’ расшифровывается как ‘Password:’&lt;br /&gt;
*‘dGVzdF9seGZAcmV6ZC5jby51a w==’ расшифровывается как ‘test_lxf@rezd.co.uk’&lt;br /&gt;
*‘Zm9vYmFy’ расшифровывается как ‘foobar’&lt;br /&gt;
&lt;br /&gt;
Следующие строки являются проверкой регистрации на сервере. Мы используем BASE64кодирование для нескольких строк описанных выше.&lt;br /&gt;
&lt;br /&gt;
Первое, соединимся при помощи Telnet к домену/IP адресу почтового сервера (т.е. mail.rezd.co.uk или 10.0.0.1) по порту 25:&lt;br /&gt;
 telnet 10.0.0.1 25&lt;br /&gt;
&lt;br /&gt;
Сервер отвечает SMTP-приглашением (баннером):&lt;br /&gt;
 Trying 10.0.0.1...&lt;br /&gt;
 Connected to mail.rezd.co.uk (10.0.0.1).&lt;br /&gt;
 Escape character is ‘^]’.&lt;br /&gt;
 220 mail.rezd.co.uk ESMTP&lt;br /&gt;
&lt;br /&gt;
Даем команду EHLO:&lt;br /&gt;
 EHLO other.domain.rezd.org.uk&lt;br /&gt;
&lt;br /&gt;
Далее сервер сообщает, что именно он поддерживает (в этом почтовые сервера могут различаться).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
250-mail.rezd.co.uk Hello other. domain.rezd.&lt;br /&gt;
org.uk [192.168.0.1], pleased to meet you&lt;br /&gt;
250-ENHANCEDSTATUSCODES&lt;br /&gt;
250-PIPELINING&lt;br /&gt;
250-8BITMIME&lt;br /&gt;
250-AUTH DIGEST-MD5 CRAM-MD5&lt;br /&gt;
LOGIN PLAIN&lt;br /&gt;
250 HELP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Регистрируемся на почтовом сервере:&lt;br /&gt;
 AUTH LOGIN&lt;br /&gt;
&lt;br /&gt;
Он выдает запрос имени пользователя (username):&lt;br /&gt;
 334 VXNlcm5hbWU6&lt;br /&gt;
&lt;br /&gt;
Теперь введем имя пользователя, под которым хотим зарегистрироваться, например, test_lxf@rezd.co.uk:&lt;br /&gt;
 dGVzdF9seGZAcmV6ZC5jb20=&lt;br /&gt;
&lt;br /&gt;
Затем запрашивается пароль:&lt;br /&gt;
 334 UGFzc3dvcmQ6&lt;br /&gt;
&lt;br /&gt;
Мы отвечаем:&lt;br /&gt;
 Zm9vYmFy&lt;br /&gt;
&lt;br /&gt;
И, наконец, он говорит «да» (yes), то есть регистрация (authentication) работает:&lt;br /&gt;
 235 2.0.0 OK Authenticated&lt;br /&gt;
&lt;br /&gt;
Если мы получаем следующее, то понимаем, что с регистрацией есть проблемы:&lt;br /&gt;
 535 5.7.0 authentication failed&lt;br /&gt;
&lt;br /&gt;
Этого достаточно для тестирования регистрации; если мы хотим протестировать отправку писем, то мы должны продолжить SMTP-диалог. KK&lt;br /&gt;
&lt;br /&gt;
== ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ О WPA ==&lt;br /&gt;
'''Что такое WPA?'''&lt;br /&gt;
&lt;br /&gt;
WPA – потомок WEP с улучшенной безопасностью.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Спасибо, конечно, но что это?'''&lt;br /&gt;
&lt;br /&gt;
WPA (Wi-Fi Protected Access – Защищенный Wi-Fi доступ) – система обеспечения защиты передачи данных в беспроводных сетях.&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;
Отнюдь! Хотя доступ вашего ноутбука ко внешним устройствам ограничен неким расстоянием, у другого оборудования это расстояние может быть куда больше. Добавив к вашей беспроводной карте антенну, вы охватите значительно большую площадь. Соответственно улучшенные системы могут перекрывать огромные области. Вам нечего бояться, если вы используете Wi-Fi только дома для выхода в сеть с вашего ноутбука, но если ваша фирма использует слабозащищенные (или не защищенные) беспроводные сети, то ваши конфиденциальные файлы могут читать прямо из машины на офисной парковке.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раз уж вы упомянули: что такое WEP?'''&lt;br /&gt;
&lt;br /&gt;
WEP – Wired Equivalent Privacy (Эквивалент проводной безопасности), предыдущая попытка защитить беспроводные сети. WEP лучше, чем ничего, но взломать его нетрудно. Он может не допустить вашего соседа к вашему компьютеру, если тот случайно подсоединится к вашей точке доступа вместо своей (так я и узнал, что мой сосед использует небезопасную сеть), но не сможет остановить взломщика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Какое оборудование использует WPA?'''&lt;br /&gt;
&lt;br /&gt;
Все новые беспроводные сетевые карты и точки доступа поддерживают как WPA, так и WEP. Если у вас старое устройство, может оказаться, что оно поддерживает только WEP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''А как насчет программ?'''&lt;br /&gt;
&lt;br /&gt;
Вам необходима двухуровневая поддержка WPA на уровне драйвера устройства (большинство драйверов ее уже имеют) и программа, реализующая WPA. Наиболее популярна wpa_supplicant, она должна поставляться с вашим дистрибутивом и доступна по адресу http://hostap.epitest.fi/wpa_supplicant. Это программа, управляющая согласованием ключей и аутентификацией.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Я полагаю, чтобы использовать WPA в Linux, я должен прочесть man-страницы и HOWTO, а также отредактировать файлы конфигурации?'''&lt;br /&gt;
&lt;br /&gt;
Вы, конечно, можете сделать это, если ладите с Vim. Однако существуют графические инструменты настройки, облегчающие жизнь. Самый продвинутый из них – вероятно, NetworkManager из Gnome (www.gnome.org/projects/NetworkManager). Он включен в последние дистрибутивы, например, Fedora Core 5 и SUSE 10.1. Пользователи KDE могут предпочесть KWlan (www.kde-apps.org/content/show.php?content=37041) [или KNetworkManager: http://en.opensuse.org/Projects/KNetworkManager, – прим. ред.].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''КРАТКАЯ СПРАВКА: КОМПИЛЯЦИЯ ПРИЛОЖЕНИЙ'''&lt;br /&gt;
&lt;br /&gt;
Большинство дистрибутивов имеют большие репозитории программ, содержащие готовые пакеты практически на все случаи жизни, но иногда необходимо собрать пакет из исходных текстов. Обычная причина – отсутствие обновленного (или полное отсутствие) пакета для вашего дистрибутива, или необходимость исправить исходный код, добавив функцию или убрав ошибку. Поддержать систему в актуальном состоянии помогает менеджер пакетов вашего дистрибутива, но если вам необходимо собрать пакет из исходных текстов, то процесс милосердно прост.&lt;br /&gt;
&lt;br /&gt;
Во-первых, распакуйте архив с исходными текстами (tarball) одной из двух команд:&lt;br /&gt;
 tar xvzf foo-1.2.3.tar.gz&lt;br /&gt;
 tar xvjf foo-1.2.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Поздние версии tar могут определить чем был создан архив (gzip или bzip2), так что аргументы z или j можно опустить. Исходные тексты обычно распаковываются в папку с именем, совпадающим с названием архива; после выполнения команд введите cd foo-1.2.3. Найдите файлы с именами README или INSTALL и прочтите их – обычно там находится инструкция по установке. Стандартная процедура такова:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 su -c “make install”&lt;br /&gt;
&lt;br /&gt;
Первая команда проверяет вашу систему, убеждаясь в соблюдении всех зависимостей и установке оптимальных параметров для программы. Неплохо сначала выполнить команду ./configure --help, чтобы увидеть имеющиеся опции.&lt;br /&gt;
&lt;br /&gt;
Вторая команда компилирует приложение, помещая созданные файлы в текущий каталог. Для конфигурирования и компиляции права root не нужны, но третья стадия – это копирование скомпилированных файлов в системные подкаталоги, а потому требует прав root. Вот почему мы используем su для выполнения только этой команды от имени root. Пользователи Ubuntu должны использовать вместо нее команду&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Если вы не указывали для ./configure путь, то по умолчанию скомпилированная программа устанавливается в /usr/local/bin. Если вы работаете в RPM-системе, а configure сообщает, что не найдена библиотека, хотя вы точно знаете, что она есть – установите соответствующий библиотеке пакет -devel, т.е. libbar-devel.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B</id>
		<title>LXF83:Ответы</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B"/>
				<updated>2008-03-17T17:29:43Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Медленно и узко */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вопрос? Ответ! ==&lt;br /&gt;
'' Если вы завязли в какой-то проблеме и чтение HOWTO не помогает, почему бы не написать нам? Наши эксперты помогут разобраться даже в самых сложных вопросах.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок = НАШИ ЭКСПЕРТЫ|&lt;br /&gt;
Содержание =&lt;br /&gt;
Владея Интернет-&lt;br /&gt;
провайдером, а&lt;br /&gt;
заодно подрабатывая&lt;br /&gt;
редактором дисков&lt;br /&gt;
для LXF, Нейл&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;
администратором Linux в Rackspace,&lt;br /&gt;
и использует Linux 10 лет.&lt;br /&gt;
&lt;br /&gt;
Адрес для писем с вопросами:&lt;br /&gt;
email: lxf.answers@futurenet.co.uk.&lt;br /&gt;
E-mail: answers@linuxformat.ru.&lt;br /&gt;
Вопрос по администрированию? Оправьте его Кингсу – sysadminqa@rackspace.co.uk.&lt;br /&gt;
|&lt;br /&gt;
Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora без сети ===&lt;br /&gt;
Я установил Fedora Core 5, и все&lt;br /&gt;
вроде прекрасно, кроме одного.&lt;br /&gt;
Когда я пытаюсь выполнить Add/&lt;br /&gt;
Remove Programs (Добавить/&lt;br /&gt;
Удалить программы) или Packager&lt;br /&gt;
Updater (Обновление пакетов), у меня&lt;br /&gt;
запрашивается пароль root. Затем я полу-&lt;br /&gt;
чаю сообщение об ошибке: «Не могу полу-&lt;br /&gt;
чить информацию о приложении» или&lt;br /&gt;
«Не могу получить информацию об обнов-&lt;br /&gt;
лении». Единственным отступлением от&lt;br /&gt;
стандартной установки является отказ от&lt;br /&gt;
Logical Volume Manager; вместо этого я&lt;br /&gt;
вручную разбил диск на /boot (100 MБ),&lt;br /&gt;
/ (38 ГБ) и swap (1024 МБ). Да еще мой&lt;br /&gt;
ПК не подключен к Интернету. Я пытался&lt;br /&gt;
установить и с CD, и с вашего DVD прило-&lt;br /&gt;
жения. Но получаю те же ошибки.&lt;br /&gt;
Альфред Мифсуд [Alfred Mifsud]&lt;br /&gt;
&lt;br /&gt;
Отсутствие Интернет-соединения&lt;br /&gt;
и есть причина этих сообщений.&lt;br /&gt;
Обе программы при работе пыта-&lt;br /&gt;
ются прочитать информацию&lt;br /&gt;
из online-репозитория программ. В слу-&lt;br /&gt;
чае Software Updater это неизбежно: по&lt;br /&gt;
самой своей природе обновления новее&lt;br /&gt;
пакетов на установочных носителях, так что&lt;br /&gt;
без соединения с Интернетом не обойтись.&lt;br /&gt;
Во избежание этой ошибки с Add/&lt;br /&gt;
Remove Programs, вам нужно отредак-&lt;br /&gt;
тировать файлы репозитория: отключить&lt;br /&gt;
все online-источники и добавить DVD.&lt;br /&gt;
Делается это из-под root. Загрузите /etc/&lt;br /&gt;
yum.repos.d/fedora-core.repo в ваш&lt;br /&gt;
любимый текстовый редактор, найдите&lt;br /&gt;
начало раздела [core] и закомментируйте&lt;br /&gt;
строки baseurl и mirrorlist, поместив в&lt;br /&gt;
начало каждой строки #. Затем добавьте&lt;br /&gt;
новую строку вида&lt;br /&gt;
baseurl=file:///media/disk&lt;br /&gt;
Создастся новый репозиторий на&lt;br /&gt;
/media/disk, где смонтирован DVD. Затем&lt;br /&gt;
вам следует отредактировать другие .repo-&lt;br /&gt;
файлы и изменить все вхождения enabled=1&lt;br /&gt;
на enabled=0. Теперь единственный актив-&lt;br /&gt;
ный репозиторий – это DVD, и запуск Add/&lt;br /&gt;
Remove Software должен позволить вам&lt;br /&gt;
установить приложения с диска. НБ&lt;br /&gt;
&lt;br /&gt;
=== Черепашья почта ===&lt;br /&gt;
Мой почтовый сервер на основе&lt;br /&gt;
Qmail отправляет почту с боль-&lt;br /&gt;
шой задержкой. Я пытался уско-&lt;br /&gt;
рять его, но ничего не вышло. Не&lt;br /&gt;
могли бы вы перечислить, что может вызы-&lt;br /&gt;
вать задержку?&lt;br /&gt;
Т.Мэтьюс [T Matthews] О Наиболее вероятная причина&lt;br /&gt;
задержек – запросы DNS. Первое&lt;br /&gt;
и главное, убедитесь, что имя&lt;br /&gt;
сервера нормально разрешается.&lt;br /&gt;
Кроме того, для IP-адреса, используемо-&lt;br /&gt;
го сервером для отправки почты, должна&lt;br /&gt;
быть создана PTR-запись. Вы также може-&lt;br /&gt;
те ускорить запросы, запустив собственный&lt;br /&gt;
локальный кэширующий сервер имен.&lt;br /&gt;
Также можно отключить DNS-запросы&lt;br /&gt;
вообще. Если вы запускаете qmail-smtpd&lt;br /&gt;
через tcpserver, то добавьте в его опции&lt;br /&gt;
флаг -H, чтобы он не искал имена хос-&lt;br /&gt;
тов в DNS, и удалите переменную среды&lt;br /&gt;
$TCPREMOTEHOST. Во избежание зацик-&lt;br /&gt;
ливания вы должны использовать эту опцию&lt;br /&gt;
для серверов по TCP-порту 53. Если это не&lt;br /&gt;
так, то вы, вероятно, запускаете его через&lt;br /&gt;
inetd/xinetd; и можете добавить в конфигура-&lt;br /&gt;
цию флаг -Rt0, в пункте server_args кон-&lt;br /&gt;
фигурационного файла вашего inetd/xinetd.&lt;br /&gt;
Это запретит Qmail выполнять запросы&lt;br /&gt;
ident при установлении SMTP-соединения.&lt;br /&gt;
Проделанные действия проявляют себя в&lt;br /&gt;
задержке между установлением TCP-соеди-&lt;br /&gt;
нения и появлением приглашения.&lt;br /&gt;
А если ваша очередь постоянно пере-&lt;br /&gt;
полняется, можете добавить файл /var/&lt;br /&gt;
qmail/control/queuelifetime и устано-&lt;br /&gt;
вить в нем срок менее семи дней (срок&lt;br /&gt;
по умолчанию, означающий, что попытки&lt;br /&gt;
отправки всех поступающих писем будут&lt;br /&gt;
повторяться в течение недели). Одного или&lt;br /&gt;
двух дней вполне хватит. Эти шаги долж-&lt;br /&gt;
ны снизить время, необходимое Qmail для&lt;br /&gt;
отображения приглашения. KK&lt;br /&gt;
&lt;br /&gt;
=== Реаниматор ===&lt;br /&gt;
Мой друг владеет маленькой юридической фирмой (шесть пользователей, использующих Windows XP Pro, Linux proxy/mail сервер). Они часто портят компьютеры, и он зовет меня чинить их. Обычно это означает резервирование всех документов, сохраненных где попало, и переустановку Windows.&lt;br /&gt;
&lt;br /&gt;
Поэтому я пытаюсь найти и установить полностью автоматизированную систему на базе Linux для восстановления после сбоев, которая бы производила резервирование после каждой установки (типа Ghost или G4L) и еженощно резервировала бы каждую рабочую станцию, чтобы, если кто-то навредил, нужно было только загрузиться с другого компьютера в сети или с CD и восстановить систему из образов с backup-сервера.&lt;br /&gt;
&lt;br /&gt;
Кристос Иоанну [Christos Ioannou]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Здесь две отдельных проблемы. Первая – это создание резервной копии на CD или в сети, чтобы полностью переустановить систему в серьезном случае. Вторая – регулярное резервирование данных.&lt;br /&gt;
&lt;br /&gt;
Вы не ошибетесь, если для первого пути выберите Partition Image – www.partimage.org. Это Linux-программа, имеющая клиент-серверные функции. Вы можете запустить сервер на вашем Linux-компьютере и использовать Live CD для создания образов дисков каждой Windows-машины. Вам понадобится Live-CD дистрибутив, который можно будет использовать для восстановления диска из файл-образа на сервере. RIP (Recovery Is Possible [«восстановление возможно»; также Rest In Peace – покойся с миром – надпись на надгробье; см. стр. 48 – прим. ред.]) вполне подойдет (www.tux.org/pub/people/kent-robotti/looplinux/rip). Документация содержит детальные инструкции изменения CD-образа под ваши нужды; вы можете добавить небольшой скрипт командной оболочки и вызвать его из /etc/rc.d/rc.local, чтобы автоматизировать полное восстановление системы при загрузке с CD.&lt;br /&gt;
&lt;br /&gt;
Для ночного инкрементного резервирования хорошим выбором будет BackupPC (http://backuppc.sourceforge.net). Она запускается на Linux сервере и не требует специального ПО, установленного на Windows ПК, т.к. доступ к нему осуществляет Samba. Нужно только настроить на ПК совместное использование, чтобы BackupPC смог заполучить файлы. Вся работа выполняется на Linux-машине, так что ночным резервированием сможет управлять простое задание Cron. BackupPC обладает web-интерфейсом, и пользователям не придется учить загадочные команды для восстановления файлов из резервной копии.&lt;br /&gt;
&lt;br /&gt;
Эта программа особенно хороша при резервировании некоторого числа схожих ПК, поскольку хранит одну копию файла, находящегося на нескольких компьютерах. Вместе со сжатием это значительно уменьшает требуемое пространство для резервирования узлов сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Захват экрана ===&lt;br /&gt;
Ищу приложение, которое бы записывало все, что я делаю на машине, в небольшой фильм. Можете ли вы что-то порекомендовать?&lt;br /&gt;
&lt;br /&gt;
Мак-Скрафф [McScruff], с форума&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для этого существует множество решений, в зависимости от предназначения фильма. Если вы хотите опубликовать его в Интернете, лучшим выбором будет Vnc2swf. Она записывает VNC-сессию как Flash-анимацию. Вам нужно будет установить VNC (или Tightvnc с www.tightvnc.com). VNC создан для удаленного рабочего стола, но вы также можете использовать его на одном компьютере. Запустите VNC-сессию&lt;br /&gt;
 vncserver -depth 16 -geometry 800x600&lt;br /&gt;
и увидите строку вида:&lt;br /&gt;
 New ‘X’ desktop is yourhostname:N&lt;br /&gt;
&lt;br /&gt;
Последняя часть – имя хоста (yourhostname) и номер дисплея. Если ваш компьютер не подключен к сети, можете использовать localhost. Теперь начните сессию командой&lt;br /&gt;
 vnc2swf -startrecording -geometry 800x600 -depth 16 -framerate 5 demo.swf yourhostname:N.0&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что разрешение (geometry), глубина цвета (depth), имя хоста (yourhostname) и дисплей соответствуют только что запущенному вами VNC-серверу. '''.0''' в конце обязателен. Появится новое окно, содержащее рабочий стол VNC-сессии, и все, что вы будете делать в нем, запишется в demo.swf. Завершите запись, закрыв это окно. Программа выведет некоторый HTML-код для просмотра Flash-анимации в web-браузере, который вы при желании можете перенаправить в файл. Размер и количество кадров определяется web-браузером, но для вывода демонстрации локально на монитор или проектор вы можете захотеть увеличить и то и другое.&lt;br /&gt;
&lt;br /&gt;
Для генерации фильма можете использовать Vncrec. Работает она по той же схеме, что и Vnc2swf, но создает файл в своем собственном формате, который вы может перекодировать в AVI или MPEG при помощи transcode.&lt;br /&gt;
 vncrec -record demo.vnc&lt;br /&gt;
 transcode -x vnc --use_rgb -y xvid - k --dvd_access_delay 5 -f 10 -i demo.vnc -o demo.avi&lt;br /&gt;
&lt;br /&gt;
Используемое разрешение опять-таки должно совпадать с разрешением, в котором запущен сервер. Ключ -f устанавливает количество кадров в секунду для видео. Получившийся файл может быть просмотрен в любом видеопроигрывателе, например, MPlayer или Xine.&lt;br /&gt;
&lt;br /&gt;
Какое бы записывающее приложение вы ни выбрали, если вы хотите, чтобы в начале записи запускалась некоторая программа, то пропишите ее в ~/.vnc/xstartup:&lt;br /&gt;
 ooimpress sample.pps&lt;br /&gt;
&lt;br /&gt;
Другая возможность – Istanbul с http://live.gnome.org/Istanbul. Это программа для Gnome, но работает и на других рабочих столах. Она помещает иконку на панели: нажмите ее для начала записи, а повторное нажатие остановит запись. Результат сохраняется под именем ~/desktop-recording.ogg, в формате Theora. Она может показаться примитивной по сравнению с альтернативами, но настраивается быстро и легко. НБ&lt;br /&gt;
&lt;br /&gt;
=== Лишенец прав! ===&lt;br /&gt;
Я недавно перешел с Xandros на Fedora Core 5. Я перекачал 3 ГБ данных и обнаружил, что все файлы в моем домашнем каталоге имеют владельца и принадлежат к группе root. Есть ли скрипт, который поможет мне изменить права доступа на мое имя пользователя?&lt;br /&gt;
&lt;br /&gt;
Д.Ригли [D Wrigley]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если вы скопировали свой домашний каталог (к примеру, /home/dave) с одной машины на другую, наилегчайший способ восстановить владельца в этом каталоге – рекурсивно выполнить chown от имени root в /home/dave с корректными именем и группой владельца. Это можно безопасно сделать в вашем домашнем каталоге, поскольку он обычно содержит только файлы и каталоги, принадлежащие пользователю и группе пользователя, к которому относится этот каталог.&lt;br /&gt;
 chown -R macdaddy:macdaddy /home/macdaddy&lt;br /&gt;
&lt;br /&gt;
Если у вас много файлов и каталогов, принадлежащих другим пользователям и группам, необходимо выполнить поиск с заменой. Так что если пользователь ‘dave’ имеет множество файлов и каталогов в '''/var/www/html''' и вы хотите сменить владельца этих файлов на пользователя и группу ‘bigmac’, следует применить chown -R для смены владельца каталогов. Беда в том, что заодно поменяют владельца и те файлы, которые вам трогать не хотелось. Чтобы каталоги, не принадлежащие Dave, остались без изменений, для поиска и смены владельца используйте команду find,:&lt;br /&gt;
 find /var/www/html -user dave -group dave -exec chown bigmac:bigmac {} \;&lt;br /&gt;
&lt;br /&gt;
Эта команда найдет любой каталог или файл в /var/www/html, принадлежащий пользователю и группе dave, а затем сменит владельца на bigmac. {} указано для замены найденных файлов, соответствующих критериям -user и -group, а \; необходимо во избежание интерпретации ; командной оболочкой, и чтобы сообщить find, что список параметров закончился.&lt;br /&gt;
&lt;br /&gt;
Итак, для стандартных домашних каталогов наилегчайший способ сменить владельца единовременно – использовать команду chown -R. Помните, что этот метод применим не во всех частях файловой системы! KK&lt;br /&gt;
&lt;br /&gt;
=== Пропал Thunderbird ===&lt;br /&gt;
Щелкая на email-адресе в KDE, я получаю ошибку: ‘Kdeinit can not start /usr/share/application/Thunderbird/Thunderbird’. Thunderbird установлен в /opt/Thunderbird. Был у меня SUSE, но в сейчас я использую Gentoo, и когда я переносил каталог /home, вероятно, что-то затер в Kdeinit, но не могу понять что. Не могли бы вы сказать мне, как сделать, чтобы Kdeinit искал в нужном месте?&lt;br /&gt;
&lt;br /&gt;
Стюарт [Stewart]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Похоже, что KDE не там ищет Thunderbird. Как и большинство опций KDE, вы можете изменить это в Центре управления KDE; хотя найти нужное место в Центре Управления трудно – там столько всего, и не всегда там, где вы ожидаете увидеть. Центр Управления содержит функцию поиска, которая обычно помогает, но не в этом случае (по крайней мере не в KDE 3.5.3). Нужная вам опция находится в Компоненты &amp;gt; Выбор Компонентов &amp;gt; Email-клиент. Выберите радиокнопку Использовать другой Email-клиент, затем щелкните на маленькой иконке справа от строки ввода чтобы открыть окно выбора приложения. Выбрав программу таким образом, вы установите верный путь.&lt;br /&gt;
&lt;br /&gt;
Thunderbird откроется, но без адреса получателя или любой другой информации. Чтобы исправить это, добавьте следующее в строку запуска Thunderbird:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-compose “mailto:%t?subject=%s&amp;amp; body=%B”&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Задержите курсор мыши над строкой ввода, чтобы увидеть доступные опции. НБ&lt;br /&gt;
&lt;br /&gt;
=== Спутанные карты ===&lt;br /&gt;
Только что установил Fedora Core 5, и слегка в недоумении: какая из моих сетевых карт работает. У меня их две, и при предыдущих установках по умолчанию использовалась eth0. Вот результат выполнения ifconfig:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
eth0 Link encap:Ethernet HWaddr 00:30:18:58:4A:A3&lt;br /&gt;
inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
UP BROADCAST MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
eth1 Link encap:Ethernet HWaddr 00:50:BA:B3:B1:A5&lt;br /&gt;
inet addr:192.168.1.152 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
inet6 addr: fe80::250:baff:feb3: b1a5/64 Scope:Link&lt;br /&gt;
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:258479 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:264885 errors:0 dropped:0 overruns:13 carrier:0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Мне кажется, что при работе в сети весь трафик идет через eth1. Можете ли вы пролить свет на это?&lt;br /&gt;
&lt;br /&gt;
pk_fox&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вы используете DHCP на обеих сетевых картах? Если да, то вот что скорее всего происходит:&lt;br /&gt;
# Обнаруживается первая сетевая карта (NIC) и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
# Определяется вторая NIC и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
&lt;br /&gt;
Четвертый шаг переписывает шлюз по умолчанию в таблице маршрутизации, забивая установки, сделанные на втором шаге. Вы можете проверить это, выполнив&lt;br /&gt;
 route -n&lt;br /&gt;
Строка, показывающая расположение 0.0.0.0, завершается интерфейсом, используемым по умолчанию. Есть ли причина, по которой вы используете две NIC? Если да, то вам, видимо, придется настроить шлюз по умолчанию вручную. Или же отключите опцию activate device when computer starts для одной из NIC в программе настройки сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Сам себе браузер? ===&lt;br /&gt;
Я управляю сервисом хостинга, на нем более 100 доменов. Последние несколько дней стало казаться, что наш сервер тормозит. Я выполнил несколько предварительных тестов (используя netstat) и обнаружил множество соединений с моего сервера по TCP-порту 80 к моему серверу по временным портам. Из полученных результатов я понял, что имеются соединения от Apache по порту 80 к другим портам моего сервера. Но почему? Как мой сервер может просматривать мои собственные web-сайты? Используется Apache 2 под Red Hat Enterprise Linux 3.&lt;br /&gt;
&lt;br /&gt;
Джон [John]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Весьма похоже, что это поведение спровоцировал один из ваших новых web-сайтов. Из описанного вами отчета netstat я делаю вывод, что некий код вызывает соединения с вашим сервером. Проанализировав деятельность сервера Apache, мы можем сравнить число netstat-соединений с обслуживаемыми Apache. Для этого поместим следующее в конфи-&lt;br /&gt;
гурационный файл Apache (/etc/httpd/conf/httpd.conf):&lt;br /&gt;
 ExtendedStatus on&lt;br /&gt;
 &amp;lt;Location /server-status&amp;gt;&lt;br /&gt;
  SetHandler server-status&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вы откроете страницу www.domain.com/server-status?refresh=5, то статус вашего сервера будет обновляться раз в пять секунд. Уделите особое внимание загруженности процессора и числу секунд с начала нового запроса (SS). Также, сравнивая число соединений выдаваемых netstat с числом соединений на отдельном виртуальном хосте, вы быстро найдете виновника! KK&lt;br /&gt;
&lt;br /&gt;
=== Саботаж Sendmail ===&lt;br /&gt;
Я создаю сервер для размещения управляющего ПО нашей лаборатории (я написал его на PHP, благодаря урокам в LXF!). Установил сервер Kubuntu с Sendmail – и начались проблемы.&lt;br /&gt;
&lt;br /&gt;
Я выполнил простую настройку Sendmail, оставив все как есть, поскольку почти ничего не понимаю в настройке Sendmail! Он отправляет почту людям в локальной сети (например, john@localnet.co.uk), но во внешний мир ничего не исходит (например, на john@hotmail.com). Был бы очень благодарен за совет – а может, и за учебник по установке почтового сервера?&lt;br /&gt;
&lt;br /&gt;
Джон Клейтон [John Clayton]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sendmail – не лучший выбор для вас. Это несомненно мощный почтовый сервер, но, увы, трудно настраиваемый. Postfix или Exim больше подойдут вам, они оба доступны через репозиторий Ubuntu (Postfix – стандартный почтовый сервер и находится на установочных дисках Ubuntu). Эти сервера отлично документированы, файлы настроек имеют обычный текстовый формат, и изучить их настройки проще, чем продираться сквозь множество опций настройки Sendmail.&lt;br /&gt;
&lt;br /&gt;
Какой бы сервер вы ни выбрали, вам следует настраивать его через Webmin, он предоставляет опции в дружественной графической оболочке и позволяет избежать ошибок конфигурирования сервера, приводящих к потере почты или снижению безопасности. При желании вы также сможете читать или подстраивать файлы настроек вручную – Webmin помогает изучать опции настройки, а не прячет их.&lt;br /&gt;
&lt;br /&gt;
Для любого выбранного сервера, файлы журналов (log-файлы) предоставят причину сбоя. Выполните&lt;br /&gt;
 tail -f /path/to/logfile&lt;br /&gt;
&lt;br /&gt;
и попытайтесь отправить почту во внешний мир. Вы увидите сообщение об ошибке, соответствующее сбою: варианты – от сбоя DNS (хотя это маловероятно, т.к. Интернет вообще-то работает) до блокирования исходящего SMTP-трафика вашим провайдером. Многие провайдеры делают это в качестве противоспамной меры: или перенаправляют весь SMTP-трафик на собственный почтовый сервер, или блокируют вообще. Если это так, вам необходимо настроить ваш почтовый сервер на использование сервера вашего провайдера как ‘smarthost’, тогда вся почта не для вашей локальной сети будет отсылаться через тот сервер. Для этого в Sendmail поместите в Sendmail.cf следующее:&lt;br /&gt;
 DSmail.isp.com&lt;br /&gt;
заместив mail.isp.com SMTP-сервером провайдера. Для Postfix такая строка&lt;br /&gt;
 relayhost = mail.isp.com&lt;br /&gt;
&lt;br /&gt;
Если вы используете Webmin, это первая опция в модуле Sendmail и четвертая в модуле Postfix. НБ&lt;br /&gt;
&lt;br /&gt;
=== Damn-ГРУБиян ===&lt;br /&gt;
На моем ПК много разделов, и установлено несколько дистрибутивов Linux, хочу поиграть с ними, прежде чем остановиться на одном. Мой загрузчик – XOSL, и со многими дистрибутивами он работает прекрасно, включая штуку из Редмонда! Но он серьезно слетел после дистрибутива Damn Small Linux с LXF80. Скрипт установки DSL на жесткий диск не предоставляет выбора места размещения загрузчика Lilo или Grub – он всегда пишет его прямо в главную загрузочную запись (MBR), туда же, где размещается XOSL! Поэтому, когда я восстанавливаю XOSL, он находит все остальные дистрибутивы, но не DSL. Или ПК загружается только в DSL. Они не работают вместе.&lt;br /&gt;
&lt;br /&gt;
Не могли бы вы объяснить на уровне начинающего: как настроить загрузку (Lilo или Grub) на разделе, где установлен DSL, чтобы XOSL смог найти и запустить его?&lt;br /&gt;
&lt;br /&gt;
Джефф [Jeff]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Установить Grub на раздел вместо MBR просто, и позор, что DSL не предоставляет такой возможности. Предположим для примера, что DSL установлен на /dev/hda5. Загрузитесь в DSL, откройте root-терминал и выполните Grub. Вы перенесетесь в командую оболочку Grub, где следует набрать&lt;br /&gt;
 root (hd0,4)&lt;br /&gt;
 setup (hd0,4)&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
Grub начинает счет с нуля, поэтому первый диск, пятый раздел (hda5 в терминологии Linux) – это hd0,4. Теперь загрузчик DSL установлен в разделе, и вы можете велеть XOSL загружаться с этого раздела. Когда XOSL загрузит DSL, вы перенесетесь в меню Grub – возможно, и зря, поскольку вы уже выбрали, какую ОС загружать. Избавиться от этого можно, отредактировав /boot/Grub/menu.lst и изменив время ожидания с 15 на 0. Если вы хотите сохранить выбор опций DSL, представленных в меню Grub, измените время на меньшее, но ненулевое значение. НБ&lt;br /&gt;
&lt;br /&gt;
=== Медленно и узко ===&lt;br /&gt;
'''Вопрос:''' Пытаюсь найти широкополосного провайдера с разумными ценами, имеющего дело с Linux. Поискал высокоскоростное телефонное соединение под Linux, но не достиг успеха. Поэтому я исследовал статистику загрузки под различными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
Fedora Core 5 оказалась в самом низу с пиком в 1,8 КБ/с и средним около 0,7. Fedora 4 и SUSE достигли максимума 3 КБ/с при средней скорости загрузки 1,5 КБ/с. Knoppix 4 не многим лучше. В Xandros 3 получилось 4 КБ при среднем около 2 КБ. Лучше всех Mandriva 10.1 (использовались Mozilla и Epiphany), с пиком около 13 КБ/с и средним около 6 КБ/с.&lt;br /&gt;
&lt;br /&gt;
Данные получены для различных соединений в различное время, но результаты вполне согласуются – они все работают плохо около 19:00 и 10:00 и все показали лучший результат в воскресенье утром. Я использую внешний COM-модем 56K. Есть идеи, как получить двузначную цифру скорости?&lt;br /&gt;
&lt;br /&gt;
Крис Марсден [Chris Marsden]&lt;br /&gt;
&lt;br /&gt;
PS А также, идеи о сети из двух Linux-компьютеров с двумя разными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ответ:''' В Великобритании есть два провайдера, специализирующихся на пользователях Linux: UKLinux.net и UK Free Software Network (www.ukfsn.org). Оба предоставляют как ADSL, так и телефонное соединение. Ваши проблемы со скоростью действительно выглядят слегка странными, но сделать выводы трудно, поскольку вы сообщили очень мало информации – даже не указали марку модема.&lt;br /&gt;
&lt;br /&gt;
Было бы интересно сравнить настройки модема в каждом из дистрибутивов. Использование браузера для измерения скорости закачки – не самый надежный тест, на него влияет множество факторов, включая прокси-сервер провайдера. Лучшим тестом будет попытка загрузить файл через wget. Попробуйте в каждом дистрибутиве команду:&lt;br /&gt;
 wget ftp://ftp.mirrorservice.org/sites/ ftp.kde.org/pub/kde/stable/3.5.2/src/ kdeaddons-3.5.2.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Любой файл с FTP-сервера в Великобритании сойдет для теста. Вы не сможете получить двузначную цифру с 56К-модемом, если только не загружаете сжимаемые данные, например, группы новостей или web-страницы (но не картинки). Лучшее, на что вы можете рассчитывать со сжатыми данными вроде указанного выше файла или картинки – это около 7 КБ/с. Сжатые файлы дают истинную оценку качества связи.&lt;br /&gt;
&lt;br /&gt;
Указанные вами времена интересны; 19-00 – это пик использования Интернета в Великобритании (сами решайте, web или Emmerdale), тогда как утром в воскресенье отмечается спад. Стоит также попросить BT протестировать вашу линию. Даже если они скажут, что все в порядке, сам факт тестирования часто способствует улучшению.&lt;br /&gt;
&lt;br /&gt;
При использовании провайдера с поддержкой Linux вы вправе получить такую поддержку. Я бы предложил использовать телефонный доступ через UKFSN (это окупается) и попросить обоих провайдеров помочь со скоростью соединения. Кто окажется полезнее, того и делайте вашим широкополосным партнером.&lt;br /&gt;
&lt;br /&gt;
Что до вашего вопроса о соединении в сеть двух компьютеров с разными дистрибутивами, то это все равно, что два компьютера с одним и тем же вариантом Linux. Хотя инструменты настройки могут различаться, большинство дистрибутивов в принципе схожи. NFS, HTTP, Samba, практически все, что вы хотите использовать для организации сети, работает одинаково во всех дистрибутивах. '''НБ'''&lt;br /&gt;
&lt;br /&gt;
== Вопрос-Победитель ==&lt;br /&gt;
''Счастливчик и победитель этого номера по мнению английской редакции – Мэтью.''&lt;br /&gt;
=== Эволюция для почты ===&lt;br /&gt;
''Пытаюсь исправить проблемы с аутентификацией на моем почтовом сервере, и единственный обнаруженный способ – его настройка в Evolution. Есть ли другие пути, обходящиеся без создания записи в Evolution?'' '''Мэтью Саид [Matthew Saeed]'''&lt;br /&gt;
&lt;br /&gt;
Один из лучших способов протестировать множество различных сервисов, включая SMPTP SAUTH –использовать Telnet. Конечно, я не стал бы рекомендовать Telnet для обычного входа, но в качестве теста сервисов он неоценим. Для исправления вашей проблемы надо соединиться с почтовым сервером по порту 25 и зарегистрироваться, используя кодировку BASE64 (читайте об этом на http://en.wikipedia.org/wiki/Base64). Для начала расшифровка нескольких полезных строк, закодированных при помощи www.dillfrog.com/tools/base-64_encode:&lt;br /&gt;
&lt;br /&gt;
*‘VXNlcm5hbWU6’ расшифровывается как ‘Username:’&lt;br /&gt;
*‘UGFzc3dvcmQ6’ расшифровывается как ‘Password:’&lt;br /&gt;
*‘dGVzdF9seGZAcmV6ZC5jby51a w==’ расшифровывается как ‘test_lxf@rezd.co.uk’&lt;br /&gt;
*‘Zm9vYmFy’ расшифровывается как ‘foobar’&lt;br /&gt;
&lt;br /&gt;
Следующие строки являются проверкой регистрации на сервере. Мы используем BASE64кодирование для нескольких строк описанных выше.&lt;br /&gt;
&lt;br /&gt;
Первое, соединимся при помощи Telnet к домену/IP адресу почтового сервера (т.е. mail.rezd.co.uk или 10.0.0.1) по порту 25:&lt;br /&gt;
 telnet 10.0.0.1 25&lt;br /&gt;
&lt;br /&gt;
Сервер отвечает SMTP-приглашением (баннером):&lt;br /&gt;
 Trying 10.0.0.1...&lt;br /&gt;
 Connected to mail.rezd.co.uk (10.0.0.1).&lt;br /&gt;
 Escape character is ‘^]’.&lt;br /&gt;
 220 mail.rezd.co.uk ESMTP&lt;br /&gt;
&lt;br /&gt;
Даем команду EHLO:&lt;br /&gt;
 EHLO other.domain.rezd.org.uk&lt;br /&gt;
&lt;br /&gt;
Далее сервер сообщает, что именно он поддерживает (в этом почтовые сервера могут различаться).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
250-mail.rezd.co.uk Hello other. domain.rezd.&lt;br /&gt;
org.uk [192.168.0.1], pleased to meet you&lt;br /&gt;
250-ENHANCEDSTATUSCODES&lt;br /&gt;
250-PIPELINING&lt;br /&gt;
250-8BITMIME&lt;br /&gt;
250-AUTH DIGEST-MD5 CRAM-MD5&lt;br /&gt;
LOGIN PLAIN&lt;br /&gt;
250 HELP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Регистрируемся на почтовом сервере:&lt;br /&gt;
 AUTH LOGIN&lt;br /&gt;
&lt;br /&gt;
Он выдает запрос имени пользователя (username):&lt;br /&gt;
 334 VXNlcm5hbWU6&lt;br /&gt;
&lt;br /&gt;
Теперь введем имя пользователя, под которым хотим зарегистрироваться, например, test_lxf@rezd.co.uk:&lt;br /&gt;
 dGVzdF9seGZAcmV6ZC5jb20=&lt;br /&gt;
&lt;br /&gt;
Затем запрашивается пароль:&lt;br /&gt;
 334 UGFzc3dvcmQ6&lt;br /&gt;
&lt;br /&gt;
Мы отвечаем:&lt;br /&gt;
 Zm9vYmFy&lt;br /&gt;
&lt;br /&gt;
И, наконец, он говорит «да» (yes), то есть регистрация (authentication) работает:&lt;br /&gt;
 235 2.0.0 OK Authenticated&lt;br /&gt;
&lt;br /&gt;
Если мы получаем следующее, то понимаем, что с регистрацией есть проблемы:&lt;br /&gt;
 535 5.7.0 authentication failed&lt;br /&gt;
&lt;br /&gt;
Этого достаточно для тестирования регистрации; если мы хотим протестировать отправку писем, то мы должны продолжить SMTP-диалог. KK&lt;br /&gt;
&lt;br /&gt;
== ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ О WPA ==&lt;br /&gt;
'''Что такое WPA?'''&lt;br /&gt;
&lt;br /&gt;
WPA – потомок WEP с улучшенной безопасностью.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Спасибо, конечно, но что это?'''&lt;br /&gt;
&lt;br /&gt;
WPA (Wi-Fi Protected Access – Защищенный Wi-Fi доступ) – система обеспечения защиты передачи данных в беспроводных сетях.&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;
Отнюдь! Хотя доступ вашего ноутбука ко внешним устройствам ограничен неким расстоянием, у другого оборудования это расстояние может быть куда больше. Добавив к вашей беспроводной карте антенну, вы охватите значительно большую площадь. Соответственно улучшенные системы могут перекрывать огромные области. Вам нечего бояться, если вы используете Wi-Fi только дома для выхода в сеть с вашего ноутбука, но если ваша фирма использует слабозащищенные (или не защищенные) беспроводные сети, то ваши конфиденциальные файлы могут читать прямо из машины на офисной парковке.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раз уж вы упомянули: что такое WEP?'''&lt;br /&gt;
&lt;br /&gt;
WEP – Wired Equivalent Privacy (Эквивалент проводной безопасности), предыдущая попытка защитить беспроводные сети. WEP лучше, чем ничего, но взломать его нетрудно. Он может не допустить вашего соседа к вашему компьютеру, если тот случайно подсоединится к вашей точке доступа вместо своей (так я и узнал, что мой сосед использует небезопасную сеть), но не сможет остановить взломщика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Какое оборудование использует WPA?'''&lt;br /&gt;
&lt;br /&gt;
Все новые беспроводные сетевые карты и точки доступа поддерживают как WPA, так и WEP. Если у вас старое устройство, может оказаться, что оно поддерживает только WEP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''А как насчет программ?'''&lt;br /&gt;
&lt;br /&gt;
Вам необходима двухуровневая поддержка WPA на уровне драйвера устройства (большинство драйверов ее уже имеют) и программа, реализующая WPA. Наиболее популярна wpa_supplicant, она должна поставляться с вашим дистрибутивом и доступна по адресу http://hostap.epitest.fi/wpa_supplicant. Это программа, управляющая согласованием ключей и аутентификацией.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Я полагаю, чтобы использовать WPA в Linux, я должен прочесть man-страницы и HOWTO, а также отредактировать файлы конфигурации?'''&lt;br /&gt;
&lt;br /&gt;
Вы, конечно, можете сделать это, если ладите с Vim. Однако существуют графические инструменты настройки, облегчающие жизнь. Самый продвинутый из них – вероятно, NetworkManager из Gnome (www.gnome.org/projects/NetworkManager). Он включен в последние дистрибутивы, например, Fedora Core 5 и SUSE 10.1. Пользователи KDE могут предпочесть KWlan (www.kde-apps.org/content/show.php?content=37041) [или KNetworkManager: http://en.opensuse.org/Projects/KNetworkManager, – прим. ред.].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''КРАТКАЯ СПРАВКА: КОМПИЛЯЦИЯ ПРИЛОЖЕНИЙ'''&lt;br /&gt;
&lt;br /&gt;
Большинство дистрибутивов имеют большие репозитории программ, содержащие готовые пакеты практически на все случаи жизни, но иногда необходимо собрать пакет из исходных текстов. Обычная причина – отсутствие обновленного (или полное отсутствие) пакета для вашего дистрибутива, или необходимость исправить исходный код, добавив функцию или убрав ошибку. Поддержать систему в актуальном состоянии помогает менеджер пакетов вашего дистрибутива, но если вам необходимо собрать пакет из исходных текстов, то процесс милосердно прост.&lt;br /&gt;
&lt;br /&gt;
Во-первых, распакуйте архив с исходными текстами (tarball) одной из двух команд:&lt;br /&gt;
 tar xvzf foo-1.2.3.tar.gz&lt;br /&gt;
 tar xvjf foo-1.2.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Поздние версии tar могут определить чем был создан архив (gzip или bzip2), так что аргументы z или j можно опустить. Исходные тексты обычно распаковываются в папку с именем, совпадающим с названием архива; после выполнения команд введите cd foo-1.2.3. Найдите файлы с именами README или INSTALL и прочтите их – обычно там находится инструкция по установке. Стандартная процедура такова:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 su -c “make install”&lt;br /&gt;
&lt;br /&gt;
Первая команда проверяет вашу систему, убеждаясь в соблюдении всех зависимостей и установке оптимальных параметров для программы. Неплохо сначала выполнить команду ./configure --help, чтобы увидеть имеющиеся опции.&lt;br /&gt;
&lt;br /&gt;
Вторая команда компилирует приложение, помещая созданные файлы в текущий каталог. Для конфигурирования и компиляции права root не нужны, но третья стадия – это копирование скомпилированных файлов в системные подкаталоги, а потому требует прав root. Вот почему мы используем su для выполнения только этой команды от имени root. Пользователи Ubuntu должны использовать вместо нее команду&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Если вы не указывали для ./configure путь, то по умолчанию скомпилированная программа устанавливается в /usr/local/bin. Если вы работаете в RPM-системе, а configure сообщает, что не найдена библиотека, хотя вы точно знаете, что она есть – установите соответствующий библиотеке пакет -devel, т.е. libbar-devel.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B</id>
		<title>LXF83:Ответы</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B"/>
				<updated>2008-03-17T17:29:24Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Damn-ГРУБиян */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вопрос? Ответ! ==&lt;br /&gt;
'' Если вы завязли в какой-то проблеме и чтение HOWTO не помогает, почему бы не написать нам? Наши эксперты помогут разобраться даже в самых сложных вопросах.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок = НАШИ ЭКСПЕРТЫ|&lt;br /&gt;
Содержание =&lt;br /&gt;
Владея Интернет-&lt;br /&gt;
провайдером, а&lt;br /&gt;
заодно подрабатывая&lt;br /&gt;
редактором дисков&lt;br /&gt;
для LXF, Нейл&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;
администратором Linux в Rackspace,&lt;br /&gt;
и использует Linux 10 лет.&lt;br /&gt;
&lt;br /&gt;
Адрес для писем с вопросами:&lt;br /&gt;
email: lxf.answers@futurenet.co.uk.&lt;br /&gt;
E-mail: answers@linuxformat.ru.&lt;br /&gt;
Вопрос по администрированию? Оправьте его Кингсу – sysadminqa@rackspace.co.uk.&lt;br /&gt;
|&lt;br /&gt;
Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora без сети ===&lt;br /&gt;
Я установил Fedora Core 5, и все&lt;br /&gt;
вроде прекрасно, кроме одного.&lt;br /&gt;
Когда я пытаюсь выполнить Add/&lt;br /&gt;
Remove Programs (Добавить/&lt;br /&gt;
Удалить программы) или Packager&lt;br /&gt;
Updater (Обновление пакетов), у меня&lt;br /&gt;
запрашивается пароль root. Затем я полу-&lt;br /&gt;
чаю сообщение об ошибке: «Не могу полу-&lt;br /&gt;
чить информацию о приложении» или&lt;br /&gt;
«Не могу получить информацию об обнов-&lt;br /&gt;
лении». Единственным отступлением от&lt;br /&gt;
стандартной установки является отказ от&lt;br /&gt;
Logical Volume Manager; вместо этого я&lt;br /&gt;
вручную разбил диск на /boot (100 MБ),&lt;br /&gt;
/ (38 ГБ) и swap (1024 МБ). Да еще мой&lt;br /&gt;
ПК не подключен к Интернету. Я пытался&lt;br /&gt;
установить и с CD, и с вашего DVD прило-&lt;br /&gt;
жения. Но получаю те же ошибки.&lt;br /&gt;
Альфред Мифсуд [Alfred Mifsud]&lt;br /&gt;
&lt;br /&gt;
Отсутствие Интернет-соединения&lt;br /&gt;
и есть причина этих сообщений.&lt;br /&gt;
Обе программы при работе пыта-&lt;br /&gt;
ются прочитать информацию&lt;br /&gt;
из online-репозитория программ. В слу-&lt;br /&gt;
чае Software Updater это неизбежно: по&lt;br /&gt;
самой своей природе обновления новее&lt;br /&gt;
пакетов на установочных носителях, так что&lt;br /&gt;
без соединения с Интернетом не обойтись.&lt;br /&gt;
Во избежание этой ошибки с Add/&lt;br /&gt;
Remove Programs, вам нужно отредак-&lt;br /&gt;
тировать файлы репозитория: отключить&lt;br /&gt;
все online-источники и добавить DVD.&lt;br /&gt;
Делается это из-под root. Загрузите /etc/&lt;br /&gt;
yum.repos.d/fedora-core.repo в ваш&lt;br /&gt;
любимый текстовый редактор, найдите&lt;br /&gt;
начало раздела [core] и закомментируйте&lt;br /&gt;
строки baseurl и mirrorlist, поместив в&lt;br /&gt;
начало каждой строки #. Затем добавьте&lt;br /&gt;
новую строку вида&lt;br /&gt;
baseurl=file:///media/disk&lt;br /&gt;
Создастся новый репозиторий на&lt;br /&gt;
/media/disk, где смонтирован DVD. Затем&lt;br /&gt;
вам следует отредактировать другие .repo-&lt;br /&gt;
файлы и изменить все вхождения enabled=1&lt;br /&gt;
на enabled=0. Теперь единственный актив-&lt;br /&gt;
ный репозиторий – это DVD, и запуск Add/&lt;br /&gt;
Remove Software должен позволить вам&lt;br /&gt;
установить приложения с диска. НБ&lt;br /&gt;
&lt;br /&gt;
=== Черепашья почта ===&lt;br /&gt;
Мой почтовый сервер на основе&lt;br /&gt;
Qmail отправляет почту с боль-&lt;br /&gt;
шой задержкой. Я пытался уско-&lt;br /&gt;
рять его, но ничего не вышло. Не&lt;br /&gt;
могли бы вы перечислить, что может вызы-&lt;br /&gt;
вать задержку?&lt;br /&gt;
Т.Мэтьюс [T Matthews] О Наиболее вероятная причина&lt;br /&gt;
задержек – запросы DNS. Первое&lt;br /&gt;
и главное, убедитесь, что имя&lt;br /&gt;
сервера нормально разрешается.&lt;br /&gt;
Кроме того, для IP-адреса, используемо-&lt;br /&gt;
го сервером для отправки почты, должна&lt;br /&gt;
быть создана PTR-запись. Вы также може-&lt;br /&gt;
те ускорить запросы, запустив собственный&lt;br /&gt;
локальный кэширующий сервер имен.&lt;br /&gt;
Также можно отключить DNS-запросы&lt;br /&gt;
вообще. Если вы запускаете qmail-smtpd&lt;br /&gt;
через tcpserver, то добавьте в его опции&lt;br /&gt;
флаг -H, чтобы он не искал имена хос-&lt;br /&gt;
тов в DNS, и удалите переменную среды&lt;br /&gt;
$TCPREMOTEHOST. Во избежание зацик-&lt;br /&gt;
ливания вы должны использовать эту опцию&lt;br /&gt;
для серверов по TCP-порту 53. Если это не&lt;br /&gt;
так, то вы, вероятно, запускаете его через&lt;br /&gt;
inetd/xinetd; и можете добавить в конфигура-&lt;br /&gt;
цию флаг -Rt0, в пункте server_args кон-&lt;br /&gt;
фигурационного файла вашего inetd/xinetd.&lt;br /&gt;
Это запретит Qmail выполнять запросы&lt;br /&gt;
ident при установлении SMTP-соединения.&lt;br /&gt;
Проделанные действия проявляют себя в&lt;br /&gt;
задержке между установлением TCP-соеди-&lt;br /&gt;
нения и появлением приглашения.&lt;br /&gt;
А если ваша очередь постоянно пере-&lt;br /&gt;
полняется, можете добавить файл /var/&lt;br /&gt;
qmail/control/queuelifetime и устано-&lt;br /&gt;
вить в нем срок менее семи дней (срок&lt;br /&gt;
по умолчанию, означающий, что попытки&lt;br /&gt;
отправки всех поступающих писем будут&lt;br /&gt;
повторяться в течение недели). Одного или&lt;br /&gt;
двух дней вполне хватит. Эти шаги долж-&lt;br /&gt;
ны снизить время, необходимое Qmail для&lt;br /&gt;
отображения приглашения. KK&lt;br /&gt;
&lt;br /&gt;
=== Реаниматор ===&lt;br /&gt;
Мой друг владеет маленькой юридической фирмой (шесть пользователей, использующих Windows XP Pro, Linux proxy/mail сервер). Они часто портят компьютеры, и он зовет меня чинить их. Обычно это означает резервирование всех документов, сохраненных где попало, и переустановку Windows.&lt;br /&gt;
&lt;br /&gt;
Поэтому я пытаюсь найти и установить полностью автоматизированную систему на базе Linux для восстановления после сбоев, которая бы производила резервирование после каждой установки (типа Ghost или G4L) и еженощно резервировала бы каждую рабочую станцию, чтобы, если кто-то навредил, нужно было только загрузиться с другого компьютера в сети или с CD и восстановить систему из образов с backup-сервера.&lt;br /&gt;
&lt;br /&gt;
Кристос Иоанну [Christos Ioannou]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Здесь две отдельных проблемы. Первая – это создание резервной копии на CD или в сети, чтобы полностью переустановить систему в серьезном случае. Вторая – регулярное резервирование данных.&lt;br /&gt;
&lt;br /&gt;
Вы не ошибетесь, если для первого пути выберите Partition Image – www.partimage.org. Это Linux-программа, имеющая клиент-серверные функции. Вы можете запустить сервер на вашем Linux-компьютере и использовать Live CD для создания образов дисков каждой Windows-машины. Вам понадобится Live-CD дистрибутив, который можно будет использовать для восстановления диска из файл-образа на сервере. RIP (Recovery Is Possible [«восстановление возможно»; также Rest In Peace – покойся с миром – надпись на надгробье; см. стр. 48 – прим. ред.]) вполне подойдет (www.tux.org/pub/people/kent-robotti/looplinux/rip). Документация содержит детальные инструкции изменения CD-образа под ваши нужды; вы можете добавить небольшой скрипт командной оболочки и вызвать его из /etc/rc.d/rc.local, чтобы автоматизировать полное восстановление системы при загрузке с CD.&lt;br /&gt;
&lt;br /&gt;
Для ночного инкрементного резервирования хорошим выбором будет BackupPC (http://backuppc.sourceforge.net). Она запускается на Linux сервере и не требует специального ПО, установленного на Windows ПК, т.к. доступ к нему осуществляет Samba. Нужно только настроить на ПК совместное использование, чтобы BackupPC смог заполучить файлы. Вся работа выполняется на Linux-машине, так что ночным резервированием сможет управлять простое задание Cron. BackupPC обладает web-интерфейсом, и пользователям не придется учить загадочные команды для восстановления файлов из резервной копии.&lt;br /&gt;
&lt;br /&gt;
Эта программа особенно хороша при резервировании некоторого числа схожих ПК, поскольку хранит одну копию файла, находящегося на нескольких компьютерах. Вместе со сжатием это значительно уменьшает требуемое пространство для резервирования узлов сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Захват экрана ===&lt;br /&gt;
Ищу приложение, которое бы записывало все, что я делаю на машине, в небольшой фильм. Можете ли вы что-то порекомендовать?&lt;br /&gt;
&lt;br /&gt;
Мак-Скрафф [McScruff], с форума&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для этого существует множество решений, в зависимости от предназначения фильма. Если вы хотите опубликовать его в Интернете, лучшим выбором будет Vnc2swf. Она записывает VNC-сессию как Flash-анимацию. Вам нужно будет установить VNC (или Tightvnc с www.tightvnc.com). VNC создан для удаленного рабочего стола, но вы также можете использовать его на одном компьютере. Запустите VNC-сессию&lt;br /&gt;
 vncserver -depth 16 -geometry 800x600&lt;br /&gt;
и увидите строку вида:&lt;br /&gt;
 New ‘X’ desktop is yourhostname:N&lt;br /&gt;
&lt;br /&gt;
Последняя часть – имя хоста (yourhostname) и номер дисплея. Если ваш компьютер не подключен к сети, можете использовать localhost. Теперь начните сессию командой&lt;br /&gt;
 vnc2swf -startrecording -geometry 800x600 -depth 16 -framerate 5 demo.swf yourhostname:N.0&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что разрешение (geometry), глубина цвета (depth), имя хоста (yourhostname) и дисплей соответствуют только что запущенному вами VNC-серверу. '''.0''' в конце обязателен. Появится новое окно, содержащее рабочий стол VNC-сессии, и все, что вы будете делать в нем, запишется в demo.swf. Завершите запись, закрыв это окно. Программа выведет некоторый HTML-код для просмотра Flash-анимации в web-браузере, который вы при желании можете перенаправить в файл. Размер и количество кадров определяется web-браузером, но для вывода демонстрации локально на монитор или проектор вы можете захотеть увеличить и то и другое.&lt;br /&gt;
&lt;br /&gt;
Для генерации фильма можете использовать Vncrec. Работает она по той же схеме, что и Vnc2swf, но создает файл в своем собственном формате, который вы может перекодировать в AVI или MPEG при помощи transcode.&lt;br /&gt;
 vncrec -record demo.vnc&lt;br /&gt;
 transcode -x vnc --use_rgb -y xvid - k --dvd_access_delay 5 -f 10 -i demo.vnc -o demo.avi&lt;br /&gt;
&lt;br /&gt;
Используемое разрешение опять-таки должно совпадать с разрешением, в котором запущен сервер. Ключ -f устанавливает количество кадров в секунду для видео. Получившийся файл может быть просмотрен в любом видеопроигрывателе, например, MPlayer или Xine.&lt;br /&gt;
&lt;br /&gt;
Какое бы записывающее приложение вы ни выбрали, если вы хотите, чтобы в начале записи запускалась некоторая программа, то пропишите ее в ~/.vnc/xstartup:&lt;br /&gt;
 ooimpress sample.pps&lt;br /&gt;
&lt;br /&gt;
Другая возможность – Istanbul с http://live.gnome.org/Istanbul. Это программа для Gnome, но работает и на других рабочих столах. Она помещает иконку на панели: нажмите ее для начала записи, а повторное нажатие остановит запись. Результат сохраняется под именем ~/desktop-recording.ogg, в формате Theora. Она может показаться примитивной по сравнению с альтернативами, но настраивается быстро и легко. НБ&lt;br /&gt;
&lt;br /&gt;
=== Лишенец прав! ===&lt;br /&gt;
Я недавно перешел с Xandros на Fedora Core 5. Я перекачал 3 ГБ данных и обнаружил, что все файлы в моем домашнем каталоге имеют владельца и принадлежат к группе root. Есть ли скрипт, который поможет мне изменить права доступа на мое имя пользователя?&lt;br /&gt;
&lt;br /&gt;
Д.Ригли [D Wrigley]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если вы скопировали свой домашний каталог (к примеру, /home/dave) с одной машины на другую, наилегчайший способ восстановить владельца в этом каталоге – рекурсивно выполнить chown от имени root в /home/dave с корректными именем и группой владельца. Это можно безопасно сделать в вашем домашнем каталоге, поскольку он обычно содержит только файлы и каталоги, принадлежащие пользователю и группе пользователя, к которому относится этот каталог.&lt;br /&gt;
 chown -R macdaddy:macdaddy /home/macdaddy&lt;br /&gt;
&lt;br /&gt;
Если у вас много файлов и каталогов, принадлежащих другим пользователям и группам, необходимо выполнить поиск с заменой. Так что если пользователь ‘dave’ имеет множество файлов и каталогов в '''/var/www/html''' и вы хотите сменить владельца этих файлов на пользователя и группу ‘bigmac’, следует применить chown -R для смены владельца каталогов. Беда в том, что заодно поменяют владельца и те файлы, которые вам трогать не хотелось. Чтобы каталоги, не принадлежащие Dave, остались без изменений, для поиска и смены владельца используйте команду find,:&lt;br /&gt;
 find /var/www/html -user dave -group dave -exec chown bigmac:bigmac {} \;&lt;br /&gt;
&lt;br /&gt;
Эта команда найдет любой каталог или файл в /var/www/html, принадлежащий пользователю и группе dave, а затем сменит владельца на bigmac. {} указано для замены найденных файлов, соответствующих критериям -user и -group, а \; необходимо во избежание интерпретации ; командной оболочкой, и чтобы сообщить find, что список параметров закончился.&lt;br /&gt;
&lt;br /&gt;
Итак, для стандартных домашних каталогов наилегчайший способ сменить владельца единовременно – использовать команду chown -R. Помните, что этот метод применим не во всех частях файловой системы! KK&lt;br /&gt;
&lt;br /&gt;
=== Пропал Thunderbird ===&lt;br /&gt;
Щелкая на email-адресе в KDE, я получаю ошибку: ‘Kdeinit can not start /usr/share/application/Thunderbird/Thunderbird’. Thunderbird установлен в /opt/Thunderbird. Был у меня SUSE, но в сейчас я использую Gentoo, и когда я переносил каталог /home, вероятно, что-то затер в Kdeinit, но не могу понять что. Не могли бы вы сказать мне, как сделать, чтобы Kdeinit искал в нужном месте?&lt;br /&gt;
&lt;br /&gt;
Стюарт [Stewart]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Похоже, что KDE не там ищет Thunderbird. Как и большинство опций KDE, вы можете изменить это в Центре управления KDE; хотя найти нужное место в Центре Управления трудно – там столько всего, и не всегда там, где вы ожидаете увидеть. Центр Управления содержит функцию поиска, которая обычно помогает, но не в этом случае (по крайней мере не в KDE 3.5.3). Нужная вам опция находится в Компоненты &amp;gt; Выбор Компонентов &amp;gt; Email-клиент. Выберите радиокнопку Использовать другой Email-клиент, затем щелкните на маленькой иконке справа от строки ввода чтобы открыть окно выбора приложения. Выбрав программу таким образом, вы установите верный путь.&lt;br /&gt;
&lt;br /&gt;
Thunderbird откроется, но без адреса получателя или любой другой информации. Чтобы исправить это, добавьте следующее в строку запуска Thunderbird:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-compose “mailto:%t?subject=%s&amp;amp; body=%B”&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Задержите курсор мыши над строкой ввода, чтобы увидеть доступные опции. НБ&lt;br /&gt;
&lt;br /&gt;
=== Спутанные карты ===&lt;br /&gt;
Только что установил Fedora Core 5, и слегка в недоумении: какая из моих сетевых карт работает. У меня их две, и при предыдущих установках по умолчанию использовалась eth0. Вот результат выполнения ifconfig:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
eth0 Link encap:Ethernet HWaddr 00:30:18:58:4A:A3&lt;br /&gt;
inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
UP BROADCAST MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
eth1 Link encap:Ethernet HWaddr 00:50:BA:B3:B1:A5&lt;br /&gt;
inet addr:192.168.1.152 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
inet6 addr: fe80::250:baff:feb3: b1a5/64 Scope:Link&lt;br /&gt;
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:258479 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:264885 errors:0 dropped:0 overruns:13 carrier:0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Мне кажется, что при работе в сети весь трафик идет через eth1. Можете ли вы пролить свет на это?&lt;br /&gt;
&lt;br /&gt;
pk_fox&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вы используете DHCP на обеих сетевых картах? Если да, то вот что скорее всего происходит:&lt;br /&gt;
# Обнаруживается первая сетевая карта (NIC) и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
# Определяется вторая NIC и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
&lt;br /&gt;
Четвертый шаг переписывает шлюз по умолчанию в таблице маршрутизации, забивая установки, сделанные на втором шаге. Вы можете проверить это, выполнив&lt;br /&gt;
 route -n&lt;br /&gt;
Строка, показывающая расположение 0.0.0.0, завершается интерфейсом, используемым по умолчанию. Есть ли причина, по которой вы используете две NIC? Если да, то вам, видимо, придется настроить шлюз по умолчанию вручную. Или же отключите опцию activate device when computer starts для одной из NIC в программе настройки сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Сам себе браузер? ===&lt;br /&gt;
Я управляю сервисом хостинга, на нем более 100 доменов. Последние несколько дней стало казаться, что наш сервер тормозит. Я выполнил несколько предварительных тестов (используя netstat) и обнаружил множество соединений с моего сервера по TCP-порту 80 к моему серверу по временным портам. Из полученных результатов я понял, что имеются соединения от Apache по порту 80 к другим портам моего сервера. Но почему? Как мой сервер может просматривать мои собственные web-сайты? Используется Apache 2 под Red Hat Enterprise Linux 3.&lt;br /&gt;
&lt;br /&gt;
Джон [John]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Весьма похоже, что это поведение спровоцировал один из ваших новых web-сайтов. Из описанного вами отчета netstat я делаю вывод, что некий код вызывает соединения с вашим сервером. Проанализировав деятельность сервера Apache, мы можем сравнить число netstat-соединений с обслуживаемыми Apache. Для этого поместим следующее в конфи-&lt;br /&gt;
гурационный файл Apache (/etc/httpd/conf/httpd.conf):&lt;br /&gt;
 ExtendedStatus on&lt;br /&gt;
 &amp;lt;Location /server-status&amp;gt;&lt;br /&gt;
  SetHandler server-status&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вы откроете страницу www.domain.com/server-status?refresh=5, то статус вашего сервера будет обновляться раз в пять секунд. Уделите особое внимание загруженности процессора и числу секунд с начала нового запроса (SS). Также, сравнивая число соединений выдаваемых netstat с числом соединений на отдельном виртуальном хосте, вы быстро найдете виновника! KK&lt;br /&gt;
&lt;br /&gt;
=== Саботаж Sendmail ===&lt;br /&gt;
Я создаю сервер для размещения управляющего ПО нашей лаборатории (я написал его на PHP, благодаря урокам в LXF!). Установил сервер Kubuntu с Sendmail – и начались проблемы.&lt;br /&gt;
&lt;br /&gt;
Я выполнил простую настройку Sendmail, оставив все как есть, поскольку почти ничего не понимаю в настройке Sendmail! Он отправляет почту людям в локальной сети (например, john@localnet.co.uk), но во внешний мир ничего не исходит (например, на john@hotmail.com). Был бы очень благодарен за совет – а может, и за учебник по установке почтового сервера?&lt;br /&gt;
&lt;br /&gt;
Джон Клейтон [John Clayton]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sendmail – не лучший выбор для вас. Это несомненно мощный почтовый сервер, но, увы, трудно настраиваемый. Postfix или Exim больше подойдут вам, они оба доступны через репозиторий Ubuntu (Postfix – стандартный почтовый сервер и находится на установочных дисках Ubuntu). Эти сервера отлично документированы, файлы настроек имеют обычный текстовый формат, и изучить их настройки проще, чем продираться сквозь множество опций настройки Sendmail.&lt;br /&gt;
&lt;br /&gt;
Какой бы сервер вы ни выбрали, вам следует настраивать его через Webmin, он предоставляет опции в дружественной графической оболочке и позволяет избежать ошибок конфигурирования сервера, приводящих к потере почты или снижению безопасности. При желании вы также сможете читать или подстраивать файлы настроек вручную – Webmin помогает изучать опции настройки, а не прячет их.&lt;br /&gt;
&lt;br /&gt;
Для любого выбранного сервера, файлы журналов (log-файлы) предоставят причину сбоя. Выполните&lt;br /&gt;
 tail -f /path/to/logfile&lt;br /&gt;
&lt;br /&gt;
и попытайтесь отправить почту во внешний мир. Вы увидите сообщение об ошибке, соответствующее сбою: варианты – от сбоя DNS (хотя это маловероятно, т.к. Интернет вообще-то работает) до блокирования исходящего SMTP-трафика вашим провайдером. Многие провайдеры делают это в качестве противоспамной меры: или перенаправляют весь SMTP-трафик на собственный почтовый сервер, или блокируют вообще. Если это так, вам необходимо настроить ваш почтовый сервер на использование сервера вашего провайдера как ‘smarthost’, тогда вся почта не для вашей локальной сети будет отсылаться через тот сервер. Для этого в Sendmail поместите в Sendmail.cf следующее:&lt;br /&gt;
 DSmail.isp.com&lt;br /&gt;
заместив mail.isp.com SMTP-сервером провайдера. Для Postfix такая строка&lt;br /&gt;
 relayhost = mail.isp.com&lt;br /&gt;
&lt;br /&gt;
Если вы используете Webmin, это первая опция в модуле Sendmail и четвертая в модуле Postfix. НБ&lt;br /&gt;
&lt;br /&gt;
=== Damn-ГРУБиян ===&lt;br /&gt;
На моем ПК много разделов, и установлено несколько дистрибутивов Linux, хочу поиграть с ними, прежде чем остановиться на одном. Мой загрузчик – XOSL, и со многими дистрибутивами он работает прекрасно, включая штуку из Редмонда! Но он серьезно слетел после дистрибутива Damn Small Linux с LXF80. Скрипт установки DSL на жесткий диск не предоставляет выбора места размещения загрузчика Lilo или Grub – он всегда пишет его прямо в главную загрузочную запись (MBR), туда же, где размещается XOSL! Поэтому, когда я восстанавливаю XOSL, он находит все остальные дистрибутивы, но не DSL. Или ПК загружается только в DSL. Они не работают вместе.&lt;br /&gt;
&lt;br /&gt;
Не могли бы вы объяснить на уровне начинающего: как настроить загрузку (Lilo или Grub) на разделе, где установлен DSL, чтобы XOSL смог найти и запустить его?&lt;br /&gt;
&lt;br /&gt;
Джефф [Jeff]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Установить Grub на раздел вместо MBR просто, и позор, что DSL не предоставляет такой возможности. Предположим для примера, что DSL установлен на /dev/hda5. Загрузитесь в DSL, откройте root-терминал и выполните Grub. Вы перенесетесь в командую оболочку Grub, где следует набрать&lt;br /&gt;
 root (hd0,4)&lt;br /&gt;
 setup (hd0,4)&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
Grub начинает счет с нуля, поэтому первый диск, пятый раздел (hda5 в терминологии Linux) – это hd0,4. Теперь загрузчик DSL установлен в разделе, и вы можете велеть XOSL загружаться с этого раздела. Когда XOSL загрузит DSL, вы перенесетесь в меню Grub – возможно, и зря, поскольку вы уже выбрали, какую ОС загружать. Избавиться от этого можно, отредактировав /boot/Grub/menu.lst и изменив время ожидания с 15 на 0. Если вы хотите сохранить выбор опций DSL, представленных в меню Grub, измените время на меньшее, но ненулевое значение. НБ&lt;br /&gt;
&lt;br /&gt;
=== Медленно и узко ===&lt;br /&gt;
'''Вопрос:''' Пытаюсь найти широкополосного провайдера с разумными ценами, имеющего дело с Linux. Поискал высокоскоростное телефонное соединение под Linux, но не достиг успеха. Поэтому я исследовал статистику загрузки под различными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
Fedora Core 5 оказалась в самом низу с пиком в 1,8 КБ/с и средним около 0,7. Fedora 4 и SUSE достигли максимума 3 КБ/с при средней скорости загрузки 1,5 КБ/с. Knoppix 4 не многим лучше. В Xandros 3 получилось 4 КБ при среднем около 2 КБ. Лучше всех Mandriva 10.1 (использовались Mozilla и Epiphany), с пиком около 13 КБ/с и средним около 6 КБ/с.&lt;br /&gt;
&lt;br /&gt;
Данные получены для различных соединений в различное время, но результаты вполне согласуются – они все работают плохо около 19:00 и 10:00 и все показали лучший результат в воскресенье утром. Я использую внешний COM-модем 56K. Есть идеи, как получить двузначную цифру скорости?&lt;br /&gt;
&lt;br /&gt;
Крис Марсден [Chris Marsden]&lt;br /&gt;
&lt;br /&gt;
PS А также, идеи о сети из двух Linux-компьютеров с двумя разными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
'''Ответ:''' В Великобритании есть два провайдера, специализирующихся на пользователях Linux: UKLinux.net и UK Free Software Network (www.ukfsn.org). Оба предоставляют как ADSL, так и телефонное соединение. Ваши проблемы со скоростью действительно выглядят слегка странными, но сделать выводы трудно, поскольку вы сообщили очень мало информации – даже не указали марку модема.&lt;br /&gt;
&lt;br /&gt;
Было бы интересно сравнить настройки модема в каждом из дистрибутивов. Использование браузера для измерения скорости закачки – не самый надежный тест, на него влияет множество факторов, включая прокси-сервер провайдера. Лучшим тестом будет попытка загрузить файл через wget. Попробуйте в каждом дистрибутиве команду:&lt;br /&gt;
 wget ftp://ftp.mirrorservice.org/sites/ ftp.kde.org/pub/kde/stable/3.5.2/src/ kdeaddons-3.5.2.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Любой файл с FTP-сервера в Великобритании сойдет для теста. Вы не сможете получить двузначную цифру с 56К-модемом, если только не загружаете сжимаемые данные, например, группы новостей или web-страницы (но не картинки). Лучшее, на что вы можете рассчитывать со сжатыми данными вроде указанного выше файла или картинки – это около 7 КБ/с. Сжатые файлы дают истинную оценку качества связи.&lt;br /&gt;
&lt;br /&gt;
Указанные вами времена интересны; 19-00 – это пик использования Интернета в Великобритании (сами решайте, web или Emmerdale), тогда как утром в воскресенье отмечается спад. Стоит также попросить BT протестировать вашу линию. Даже если они скажут, что все в порядке, сам факт тестирования часто способствует улучшению.&lt;br /&gt;
&lt;br /&gt;
При использовании провайдера с поддержкой Linux вы вправе получить такую поддержку. Я бы предложил использовать телефонный доступ через UKFSN (это окупается) и попросить обоих провайдеров помочь со скоростью соединения. Кто окажется полезнее, того и делайте вашим широкополосным партнером.&lt;br /&gt;
&lt;br /&gt;
Что до вашего вопроса о соединении в сеть двух компьютеров с разными дистрибутивами, то это все равно, что два компьютера с одним и тем же вариантом Linux. Хотя инструменты настройки могут различаться, большинство дистрибутивов в принципе схожи. NFS, HTTP, Samba, практически все, что вы хотите использовать для организации сети, работает одинаково во всех дистрибутивах. '''НБ'''&lt;br /&gt;
&lt;br /&gt;
== Вопрос-Победитель ==&lt;br /&gt;
''Счастливчик и победитель этого номера по мнению английской редакции – Мэтью.''&lt;br /&gt;
=== Эволюция для почты ===&lt;br /&gt;
''Пытаюсь исправить проблемы с аутентификацией на моем почтовом сервере, и единственный обнаруженный способ – его настройка в Evolution. Есть ли другие пути, обходящиеся без создания записи в Evolution?'' '''Мэтью Саид [Matthew Saeed]'''&lt;br /&gt;
&lt;br /&gt;
Один из лучших способов протестировать множество различных сервисов, включая SMPTP SAUTH –использовать Telnet. Конечно, я не стал бы рекомендовать Telnet для обычного входа, но в качестве теста сервисов он неоценим. Для исправления вашей проблемы надо соединиться с почтовым сервером по порту 25 и зарегистрироваться, используя кодировку BASE64 (читайте об этом на http://en.wikipedia.org/wiki/Base64). Для начала расшифровка нескольких полезных строк, закодированных при помощи www.dillfrog.com/tools/base-64_encode:&lt;br /&gt;
&lt;br /&gt;
*‘VXNlcm5hbWU6’ расшифровывается как ‘Username:’&lt;br /&gt;
*‘UGFzc3dvcmQ6’ расшифровывается как ‘Password:’&lt;br /&gt;
*‘dGVzdF9seGZAcmV6ZC5jby51a w==’ расшифровывается как ‘test_lxf@rezd.co.uk’&lt;br /&gt;
*‘Zm9vYmFy’ расшифровывается как ‘foobar’&lt;br /&gt;
&lt;br /&gt;
Следующие строки являются проверкой регистрации на сервере. Мы используем BASE64кодирование для нескольких строк описанных выше.&lt;br /&gt;
&lt;br /&gt;
Первое, соединимся при помощи Telnet к домену/IP адресу почтового сервера (т.е. mail.rezd.co.uk или 10.0.0.1) по порту 25:&lt;br /&gt;
 telnet 10.0.0.1 25&lt;br /&gt;
&lt;br /&gt;
Сервер отвечает SMTP-приглашением (баннером):&lt;br /&gt;
 Trying 10.0.0.1...&lt;br /&gt;
 Connected to mail.rezd.co.uk (10.0.0.1).&lt;br /&gt;
 Escape character is ‘^]’.&lt;br /&gt;
 220 mail.rezd.co.uk ESMTP&lt;br /&gt;
&lt;br /&gt;
Даем команду EHLO:&lt;br /&gt;
 EHLO other.domain.rezd.org.uk&lt;br /&gt;
&lt;br /&gt;
Далее сервер сообщает, что именно он поддерживает (в этом почтовые сервера могут различаться).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
250-mail.rezd.co.uk Hello other. domain.rezd.&lt;br /&gt;
org.uk [192.168.0.1], pleased to meet you&lt;br /&gt;
250-ENHANCEDSTATUSCODES&lt;br /&gt;
250-PIPELINING&lt;br /&gt;
250-8BITMIME&lt;br /&gt;
250-AUTH DIGEST-MD5 CRAM-MD5&lt;br /&gt;
LOGIN PLAIN&lt;br /&gt;
250 HELP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Регистрируемся на почтовом сервере:&lt;br /&gt;
 AUTH LOGIN&lt;br /&gt;
&lt;br /&gt;
Он выдает запрос имени пользователя (username):&lt;br /&gt;
 334 VXNlcm5hbWU6&lt;br /&gt;
&lt;br /&gt;
Теперь введем имя пользователя, под которым хотим зарегистрироваться, например, test_lxf@rezd.co.uk:&lt;br /&gt;
 dGVzdF9seGZAcmV6ZC5jb20=&lt;br /&gt;
&lt;br /&gt;
Затем запрашивается пароль:&lt;br /&gt;
 334 UGFzc3dvcmQ6&lt;br /&gt;
&lt;br /&gt;
Мы отвечаем:&lt;br /&gt;
 Zm9vYmFy&lt;br /&gt;
&lt;br /&gt;
И, наконец, он говорит «да» (yes), то есть регистрация (authentication) работает:&lt;br /&gt;
 235 2.0.0 OK Authenticated&lt;br /&gt;
&lt;br /&gt;
Если мы получаем следующее, то понимаем, что с регистрацией есть проблемы:&lt;br /&gt;
 535 5.7.0 authentication failed&lt;br /&gt;
&lt;br /&gt;
Этого достаточно для тестирования регистрации; если мы хотим протестировать отправку писем, то мы должны продолжить SMTP-диалог. KK&lt;br /&gt;
&lt;br /&gt;
== ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ О WPA ==&lt;br /&gt;
'''Что такое WPA?'''&lt;br /&gt;
&lt;br /&gt;
WPA – потомок WEP с улучшенной безопасностью.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Спасибо, конечно, но что это?'''&lt;br /&gt;
&lt;br /&gt;
WPA (Wi-Fi Protected Access – Защищенный Wi-Fi доступ) – система обеспечения защиты передачи данных в беспроводных сетях.&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;
Отнюдь! Хотя доступ вашего ноутбука ко внешним устройствам ограничен неким расстоянием, у другого оборудования это расстояние может быть куда больше. Добавив к вашей беспроводной карте антенну, вы охватите значительно большую площадь. Соответственно улучшенные системы могут перекрывать огромные области. Вам нечего бояться, если вы используете Wi-Fi только дома для выхода в сеть с вашего ноутбука, но если ваша фирма использует слабозащищенные (или не защищенные) беспроводные сети, то ваши конфиденциальные файлы могут читать прямо из машины на офисной парковке.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раз уж вы упомянули: что такое WEP?'''&lt;br /&gt;
&lt;br /&gt;
WEP – Wired Equivalent Privacy (Эквивалент проводной безопасности), предыдущая попытка защитить беспроводные сети. WEP лучше, чем ничего, но взломать его нетрудно. Он может не допустить вашего соседа к вашему компьютеру, если тот случайно подсоединится к вашей точке доступа вместо своей (так я и узнал, что мой сосед использует небезопасную сеть), но не сможет остановить взломщика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Какое оборудование использует WPA?'''&lt;br /&gt;
&lt;br /&gt;
Все новые беспроводные сетевые карты и точки доступа поддерживают как WPA, так и WEP. Если у вас старое устройство, может оказаться, что оно поддерживает только WEP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''А как насчет программ?'''&lt;br /&gt;
&lt;br /&gt;
Вам необходима двухуровневая поддержка WPA на уровне драйвера устройства (большинство драйверов ее уже имеют) и программа, реализующая WPA. Наиболее популярна wpa_supplicant, она должна поставляться с вашим дистрибутивом и доступна по адресу http://hostap.epitest.fi/wpa_supplicant. Это программа, управляющая согласованием ключей и аутентификацией.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Я полагаю, чтобы использовать WPA в Linux, я должен прочесть man-страницы и HOWTO, а также отредактировать файлы конфигурации?'''&lt;br /&gt;
&lt;br /&gt;
Вы, конечно, можете сделать это, если ладите с Vim. Однако существуют графические инструменты настройки, облегчающие жизнь. Самый продвинутый из них – вероятно, NetworkManager из Gnome (www.gnome.org/projects/NetworkManager). Он включен в последние дистрибутивы, например, Fedora Core 5 и SUSE 10.1. Пользователи KDE могут предпочесть KWlan (www.kde-apps.org/content/show.php?content=37041) [или KNetworkManager: http://en.opensuse.org/Projects/KNetworkManager, – прим. ред.].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''КРАТКАЯ СПРАВКА: КОМПИЛЯЦИЯ ПРИЛОЖЕНИЙ'''&lt;br /&gt;
&lt;br /&gt;
Большинство дистрибутивов имеют большие репозитории программ, содержащие готовые пакеты практически на все случаи жизни, но иногда необходимо собрать пакет из исходных текстов. Обычная причина – отсутствие обновленного (или полное отсутствие) пакета для вашего дистрибутива, или необходимость исправить исходный код, добавив функцию или убрав ошибку. Поддержать систему в актуальном состоянии помогает менеджер пакетов вашего дистрибутива, но если вам необходимо собрать пакет из исходных текстов, то процесс милосердно прост.&lt;br /&gt;
&lt;br /&gt;
Во-первых, распакуйте архив с исходными текстами (tarball) одной из двух команд:&lt;br /&gt;
 tar xvzf foo-1.2.3.tar.gz&lt;br /&gt;
 tar xvjf foo-1.2.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Поздние версии tar могут определить чем был создан архив (gzip или bzip2), так что аргументы z или j можно опустить. Исходные тексты обычно распаковываются в папку с именем, совпадающим с названием архива; после выполнения команд введите cd foo-1.2.3. Найдите файлы с именами README или INSTALL и прочтите их – обычно там находится инструкция по установке. Стандартная процедура такова:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 su -c “make install”&lt;br /&gt;
&lt;br /&gt;
Первая команда проверяет вашу систему, убеждаясь в соблюдении всех зависимостей и установке оптимальных параметров для программы. Неплохо сначала выполнить команду ./configure --help, чтобы увидеть имеющиеся опции.&lt;br /&gt;
&lt;br /&gt;
Вторая команда компилирует приложение, помещая созданные файлы в текущий каталог. Для конфигурирования и компиляции права root не нужны, но третья стадия – это копирование скомпилированных файлов в системные подкаталоги, а потому требует прав root. Вот почему мы используем su для выполнения только этой команды от имени root. Пользователи Ubuntu должны использовать вместо нее команду&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Если вы не указывали для ./configure путь, то по умолчанию скомпилированная программа устанавливается в /usr/local/bin. Если вы работаете в RPM-системе, а configure сообщает, что не найдена библиотека, хотя вы точно знаете, что она есть – установите соответствующий библиотеке пакет -devel, т.е. libbar-devel.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B</id>
		<title>LXF83:Ответы</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B"/>
				<updated>2008-03-17T17:29:12Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Саботаж Sendmail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вопрос? Ответ! ==&lt;br /&gt;
'' Если вы завязли в какой-то проблеме и чтение HOWTO не помогает, почему бы не написать нам? Наши эксперты помогут разобраться даже в самых сложных вопросах.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок = НАШИ ЭКСПЕРТЫ|&lt;br /&gt;
Содержание =&lt;br /&gt;
Владея Интернет-&lt;br /&gt;
провайдером, а&lt;br /&gt;
заодно подрабатывая&lt;br /&gt;
редактором дисков&lt;br /&gt;
для LXF, Нейл&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;
администратором Linux в Rackspace,&lt;br /&gt;
и использует Linux 10 лет.&lt;br /&gt;
&lt;br /&gt;
Адрес для писем с вопросами:&lt;br /&gt;
email: lxf.answers@futurenet.co.uk.&lt;br /&gt;
E-mail: answers@linuxformat.ru.&lt;br /&gt;
Вопрос по администрированию? Оправьте его Кингсу – sysadminqa@rackspace.co.uk.&lt;br /&gt;
|&lt;br /&gt;
Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora без сети ===&lt;br /&gt;
Я установил Fedora Core 5, и все&lt;br /&gt;
вроде прекрасно, кроме одного.&lt;br /&gt;
Когда я пытаюсь выполнить Add/&lt;br /&gt;
Remove Programs (Добавить/&lt;br /&gt;
Удалить программы) или Packager&lt;br /&gt;
Updater (Обновление пакетов), у меня&lt;br /&gt;
запрашивается пароль root. Затем я полу-&lt;br /&gt;
чаю сообщение об ошибке: «Не могу полу-&lt;br /&gt;
чить информацию о приложении» или&lt;br /&gt;
«Не могу получить информацию об обнов-&lt;br /&gt;
лении». Единственным отступлением от&lt;br /&gt;
стандартной установки является отказ от&lt;br /&gt;
Logical Volume Manager; вместо этого я&lt;br /&gt;
вручную разбил диск на /boot (100 MБ),&lt;br /&gt;
/ (38 ГБ) и swap (1024 МБ). Да еще мой&lt;br /&gt;
ПК не подключен к Интернету. Я пытался&lt;br /&gt;
установить и с CD, и с вашего DVD прило-&lt;br /&gt;
жения. Но получаю те же ошибки.&lt;br /&gt;
Альфред Мифсуд [Alfred Mifsud]&lt;br /&gt;
&lt;br /&gt;
Отсутствие Интернет-соединения&lt;br /&gt;
и есть причина этих сообщений.&lt;br /&gt;
Обе программы при работе пыта-&lt;br /&gt;
ются прочитать информацию&lt;br /&gt;
из online-репозитория программ. В слу-&lt;br /&gt;
чае Software Updater это неизбежно: по&lt;br /&gt;
самой своей природе обновления новее&lt;br /&gt;
пакетов на установочных носителях, так что&lt;br /&gt;
без соединения с Интернетом не обойтись.&lt;br /&gt;
Во избежание этой ошибки с Add/&lt;br /&gt;
Remove Programs, вам нужно отредак-&lt;br /&gt;
тировать файлы репозитория: отключить&lt;br /&gt;
все online-источники и добавить DVD.&lt;br /&gt;
Делается это из-под root. Загрузите /etc/&lt;br /&gt;
yum.repos.d/fedora-core.repo в ваш&lt;br /&gt;
любимый текстовый редактор, найдите&lt;br /&gt;
начало раздела [core] и закомментируйте&lt;br /&gt;
строки baseurl и mirrorlist, поместив в&lt;br /&gt;
начало каждой строки #. Затем добавьте&lt;br /&gt;
новую строку вида&lt;br /&gt;
baseurl=file:///media/disk&lt;br /&gt;
Создастся новый репозиторий на&lt;br /&gt;
/media/disk, где смонтирован DVD. Затем&lt;br /&gt;
вам следует отредактировать другие .repo-&lt;br /&gt;
файлы и изменить все вхождения enabled=1&lt;br /&gt;
на enabled=0. Теперь единственный актив-&lt;br /&gt;
ный репозиторий – это DVD, и запуск Add/&lt;br /&gt;
Remove Software должен позволить вам&lt;br /&gt;
установить приложения с диска. НБ&lt;br /&gt;
&lt;br /&gt;
=== Черепашья почта ===&lt;br /&gt;
Мой почтовый сервер на основе&lt;br /&gt;
Qmail отправляет почту с боль-&lt;br /&gt;
шой задержкой. Я пытался уско-&lt;br /&gt;
рять его, но ничего не вышло. Не&lt;br /&gt;
могли бы вы перечислить, что может вызы-&lt;br /&gt;
вать задержку?&lt;br /&gt;
Т.Мэтьюс [T Matthews] О Наиболее вероятная причина&lt;br /&gt;
задержек – запросы DNS. Первое&lt;br /&gt;
и главное, убедитесь, что имя&lt;br /&gt;
сервера нормально разрешается.&lt;br /&gt;
Кроме того, для IP-адреса, используемо-&lt;br /&gt;
го сервером для отправки почты, должна&lt;br /&gt;
быть создана PTR-запись. Вы также може-&lt;br /&gt;
те ускорить запросы, запустив собственный&lt;br /&gt;
локальный кэширующий сервер имен.&lt;br /&gt;
Также можно отключить DNS-запросы&lt;br /&gt;
вообще. Если вы запускаете qmail-smtpd&lt;br /&gt;
через tcpserver, то добавьте в его опции&lt;br /&gt;
флаг -H, чтобы он не искал имена хос-&lt;br /&gt;
тов в DNS, и удалите переменную среды&lt;br /&gt;
$TCPREMOTEHOST. Во избежание зацик-&lt;br /&gt;
ливания вы должны использовать эту опцию&lt;br /&gt;
для серверов по TCP-порту 53. Если это не&lt;br /&gt;
так, то вы, вероятно, запускаете его через&lt;br /&gt;
inetd/xinetd; и можете добавить в конфигура-&lt;br /&gt;
цию флаг -Rt0, в пункте server_args кон-&lt;br /&gt;
фигурационного файла вашего inetd/xinetd.&lt;br /&gt;
Это запретит Qmail выполнять запросы&lt;br /&gt;
ident при установлении SMTP-соединения.&lt;br /&gt;
Проделанные действия проявляют себя в&lt;br /&gt;
задержке между установлением TCP-соеди-&lt;br /&gt;
нения и появлением приглашения.&lt;br /&gt;
А если ваша очередь постоянно пере-&lt;br /&gt;
полняется, можете добавить файл /var/&lt;br /&gt;
qmail/control/queuelifetime и устано-&lt;br /&gt;
вить в нем срок менее семи дней (срок&lt;br /&gt;
по умолчанию, означающий, что попытки&lt;br /&gt;
отправки всех поступающих писем будут&lt;br /&gt;
повторяться в течение недели). Одного или&lt;br /&gt;
двух дней вполне хватит. Эти шаги долж-&lt;br /&gt;
ны снизить время, необходимое Qmail для&lt;br /&gt;
отображения приглашения. KK&lt;br /&gt;
&lt;br /&gt;
=== Реаниматор ===&lt;br /&gt;
Мой друг владеет маленькой юридической фирмой (шесть пользователей, использующих Windows XP Pro, Linux proxy/mail сервер). Они часто портят компьютеры, и он зовет меня чинить их. Обычно это означает резервирование всех документов, сохраненных где попало, и переустановку Windows.&lt;br /&gt;
&lt;br /&gt;
Поэтому я пытаюсь найти и установить полностью автоматизированную систему на базе Linux для восстановления после сбоев, которая бы производила резервирование после каждой установки (типа Ghost или G4L) и еженощно резервировала бы каждую рабочую станцию, чтобы, если кто-то навредил, нужно было только загрузиться с другого компьютера в сети или с CD и восстановить систему из образов с backup-сервера.&lt;br /&gt;
&lt;br /&gt;
Кристос Иоанну [Christos Ioannou]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Здесь две отдельных проблемы. Первая – это создание резервной копии на CD или в сети, чтобы полностью переустановить систему в серьезном случае. Вторая – регулярное резервирование данных.&lt;br /&gt;
&lt;br /&gt;
Вы не ошибетесь, если для первого пути выберите Partition Image – www.partimage.org. Это Linux-программа, имеющая клиент-серверные функции. Вы можете запустить сервер на вашем Linux-компьютере и использовать Live CD для создания образов дисков каждой Windows-машины. Вам понадобится Live-CD дистрибутив, который можно будет использовать для восстановления диска из файл-образа на сервере. RIP (Recovery Is Possible [«восстановление возможно»; также Rest In Peace – покойся с миром – надпись на надгробье; см. стр. 48 – прим. ред.]) вполне подойдет (www.tux.org/pub/people/kent-robotti/looplinux/rip). Документация содержит детальные инструкции изменения CD-образа под ваши нужды; вы можете добавить небольшой скрипт командной оболочки и вызвать его из /etc/rc.d/rc.local, чтобы автоматизировать полное восстановление системы при загрузке с CD.&lt;br /&gt;
&lt;br /&gt;
Для ночного инкрементного резервирования хорошим выбором будет BackupPC (http://backuppc.sourceforge.net). Она запускается на Linux сервере и не требует специального ПО, установленного на Windows ПК, т.к. доступ к нему осуществляет Samba. Нужно только настроить на ПК совместное использование, чтобы BackupPC смог заполучить файлы. Вся работа выполняется на Linux-машине, так что ночным резервированием сможет управлять простое задание Cron. BackupPC обладает web-интерфейсом, и пользователям не придется учить загадочные команды для восстановления файлов из резервной копии.&lt;br /&gt;
&lt;br /&gt;
Эта программа особенно хороша при резервировании некоторого числа схожих ПК, поскольку хранит одну копию файла, находящегося на нескольких компьютерах. Вместе со сжатием это значительно уменьшает требуемое пространство для резервирования узлов сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Захват экрана ===&lt;br /&gt;
Ищу приложение, которое бы записывало все, что я делаю на машине, в небольшой фильм. Можете ли вы что-то порекомендовать?&lt;br /&gt;
&lt;br /&gt;
Мак-Скрафф [McScruff], с форума&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для этого существует множество решений, в зависимости от предназначения фильма. Если вы хотите опубликовать его в Интернете, лучшим выбором будет Vnc2swf. Она записывает VNC-сессию как Flash-анимацию. Вам нужно будет установить VNC (или Tightvnc с www.tightvnc.com). VNC создан для удаленного рабочего стола, но вы также можете использовать его на одном компьютере. Запустите VNC-сессию&lt;br /&gt;
 vncserver -depth 16 -geometry 800x600&lt;br /&gt;
и увидите строку вида:&lt;br /&gt;
 New ‘X’ desktop is yourhostname:N&lt;br /&gt;
&lt;br /&gt;
Последняя часть – имя хоста (yourhostname) и номер дисплея. Если ваш компьютер не подключен к сети, можете использовать localhost. Теперь начните сессию командой&lt;br /&gt;
 vnc2swf -startrecording -geometry 800x600 -depth 16 -framerate 5 demo.swf yourhostname:N.0&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что разрешение (geometry), глубина цвета (depth), имя хоста (yourhostname) и дисплей соответствуют только что запущенному вами VNC-серверу. '''.0''' в конце обязателен. Появится новое окно, содержащее рабочий стол VNC-сессии, и все, что вы будете делать в нем, запишется в demo.swf. Завершите запись, закрыв это окно. Программа выведет некоторый HTML-код для просмотра Flash-анимации в web-браузере, который вы при желании можете перенаправить в файл. Размер и количество кадров определяется web-браузером, но для вывода демонстрации локально на монитор или проектор вы можете захотеть увеличить и то и другое.&lt;br /&gt;
&lt;br /&gt;
Для генерации фильма можете использовать Vncrec. Работает она по той же схеме, что и Vnc2swf, но создает файл в своем собственном формате, который вы может перекодировать в AVI или MPEG при помощи transcode.&lt;br /&gt;
 vncrec -record demo.vnc&lt;br /&gt;
 transcode -x vnc --use_rgb -y xvid - k --dvd_access_delay 5 -f 10 -i demo.vnc -o demo.avi&lt;br /&gt;
&lt;br /&gt;
Используемое разрешение опять-таки должно совпадать с разрешением, в котором запущен сервер. Ключ -f устанавливает количество кадров в секунду для видео. Получившийся файл может быть просмотрен в любом видеопроигрывателе, например, MPlayer или Xine.&lt;br /&gt;
&lt;br /&gt;
Какое бы записывающее приложение вы ни выбрали, если вы хотите, чтобы в начале записи запускалась некоторая программа, то пропишите ее в ~/.vnc/xstartup:&lt;br /&gt;
 ooimpress sample.pps&lt;br /&gt;
&lt;br /&gt;
Другая возможность – Istanbul с http://live.gnome.org/Istanbul. Это программа для Gnome, но работает и на других рабочих столах. Она помещает иконку на панели: нажмите ее для начала записи, а повторное нажатие остановит запись. Результат сохраняется под именем ~/desktop-recording.ogg, в формате Theora. Она может показаться примитивной по сравнению с альтернативами, но настраивается быстро и легко. НБ&lt;br /&gt;
&lt;br /&gt;
=== Лишенец прав! ===&lt;br /&gt;
Я недавно перешел с Xandros на Fedora Core 5. Я перекачал 3 ГБ данных и обнаружил, что все файлы в моем домашнем каталоге имеют владельца и принадлежат к группе root. Есть ли скрипт, который поможет мне изменить права доступа на мое имя пользователя?&lt;br /&gt;
&lt;br /&gt;
Д.Ригли [D Wrigley]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если вы скопировали свой домашний каталог (к примеру, /home/dave) с одной машины на другую, наилегчайший способ восстановить владельца в этом каталоге – рекурсивно выполнить chown от имени root в /home/dave с корректными именем и группой владельца. Это можно безопасно сделать в вашем домашнем каталоге, поскольку он обычно содержит только файлы и каталоги, принадлежащие пользователю и группе пользователя, к которому относится этот каталог.&lt;br /&gt;
 chown -R macdaddy:macdaddy /home/macdaddy&lt;br /&gt;
&lt;br /&gt;
Если у вас много файлов и каталогов, принадлежащих другим пользователям и группам, необходимо выполнить поиск с заменой. Так что если пользователь ‘dave’ имеет множество файлов и каталогов в '''/var/www/html''' и вы хотите сменить владельца этих файлов на пользователя и группу ‘bigmac’, следует применить chown -R для смены владельца каталогов. Беда в том, что заодно поменяют владельца и те файлы, которые вам трогать не хотелось. Чтобы каталоги, не принадлежащие Dave, остались без изменений, для поиска и смены владельца используйте команду find,:&lt;br /&gt;
 find /var/www/html -user dave -group dave -exec chown bigmac:bigmac {} \;&lt;br /&gt;
&lt;br /&gt;
Эта команда найдет любой каталог или файл в /var/www/html, принадлежащий пользователю и группе dave, а затем сменит владельца на bigmac. {} указано для замены найденных файлов, соответствующих критериям -user и -group, а \; необходимо во избежание интерпретации ; командной оболочкой, и чтобы сообщить find, что список параметров закончился.&lt;br /&gt;
&lt;br /&gt;
Итак, для стандартных домашних каталогов наилегчайший способ сменить владельца единовременно – использовать команду chown -R. Помните, что этот метод применим не во всех частях файловой системы! KK&lt;br /&gt;
&lt;br /&gt;
=== Пропал Thunderbird ===&lt;br /&gt;
Щелкая на email-адресе в KDE, я получаю ошибку: ‘Kdeinit can not start /usr/share/application/Thunderbird/Thunderbird’. Thunderbird установлен в /opt/Thunderbird. Был у меня SUSE, но в сейчас я использую Gentoo, и когда я переносил каталог /home, вероятно, что-то затер в Kdeinit, но не могу понять что. Не могли бы вы сказать мне, как сделать, чтобы Kdeinit искал в нужном месте?&lt;br /&gt;
&lt;br /&gt;
Стюарт [Stewart]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Похоже, что KDE не там ищет Thunderbird. Как и большинство опций KDE, вы можете изменить это в Центре управления KDE; хотя найти нужное место в Центре Управления трудно – там столько всего, и не всегда там, где вы ожидаете увидеть. Центр Управления содержит функцию поиска, которая обычно помогает, но не в этом случае (по крайней мере не в KDE 3.5.3). Нужная вам опция находится в Компоненты &amp;gt; Выбор Компонентов &amp;gt; Email-клиент. Выберите радиокнопку Использовать другой Email-клиент, затем щелкните на маленькой иконке справа от строки ввода чтобы открыть окно выбора приложения. Выбрав программу таким образом, вы установите верный путь.&lt;br /&gt;
&lt;br /&gt;
Thunderbird откроется, но без адреса получателя или любой другой информации. Чтобы исправить это, добавьте следующее в строку запуска Thunderbird:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-compose “mailto:%t?subject=%s&amp;amp; body=%B”&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Задержите курсор мыши над строкой ввода, чтобы увидеть доступные опции. НБ&lt;br /&gt;
&lt;br /&gt;
=== Спутанные карты ===&lt;br /&gt;
Только что установил Fedora Core 5, и слегка в недоумении: какая из моих сетевых карт работает. У меня их две, и при предыдущих установках по умолчанию использовалась eth0. Вот результат выполнения ifconfig:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
eth0 Link encap:Ethernet HWaddr 00:30:18:58:4A:A3&lt;br /&gt;
inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
UP BROADCAST MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
eth1 Link encap:Ethernet HWaddr 00:50:BA:B3:B1:A5&lt;br /&gt;
inet addr:192.168.1.152 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
inet6 addr: fe80::250:baff:feb3: b1a5/64 Scope:Link&lt;br /&gt;
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:258479 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:264885 errors:0 dropped:0 overruns:13 carrier:0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Мне кажется, что при работе в сети весь трафик идет через eth1. Можете ли вы пролить свет на это?&lt;br /&gt;
&lt;br /&gt;
pk_fox&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вы используете DHCP на обеих сетевых картах? Если да, то вот что скорее всего происходит:&lt;br /&gt;
# Обнаруживается первая сетевая карта (NIC) и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
# Определяется вторая NIC и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
&lt;br /&gt;
Четвертый шаг переписывает шлюз по умолчанию в таблице маршрутизации, забивая установки, сделанные на втором шаге. Вы можете проверить это, выполнив&lt;br /&gt;
 route -n&lt;br /&gt;
Строка, показывающая расположение 0.0.0.0, завершается интерфейсом, используемым по умолчанию. Есть ли причина, по которой вы используете две NIC? Если да, то вам, видимо, придется настроить шлюз по умолчанию вручную. Или же отключите опцию activate device when computer starts для одной из NIC в программе настройки сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Сам себе браузер? ===&lt;br /&gt;
Я управляю сервисом хостинга, на нем более 100 доменов. Последние несколько дней стало казаться, что наш сервер тормозит. Я выполнил несколько предварительных тестов (используя netstat) и обнаружил множество соединений с моего сервера по TCP-порту 80 к моему серверу по временным портам. Из полученных результатов я понял, что имеются соединения от Apache по порту 80 к другим портам моего сервера. Но почему? Как мой сервер может просматривать мои собственные web-сайты? Используется Apache 2 под Red Hat Enterprise Linux 3.&lt;br /&gt;
&lt;br /&gt;
Джон [John]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Весьма похоже, что это поведение спровоцировал один из ваших новых web-сайтов. Из описанного вами отчета netstat я делаю вывод, что некий код вызывает соединения с вашим сервером. Проанализировав деятельность сервера Apache, мы можем сравнить число netstat-соединений с обслуживаемыми Apache. Для этого поместим следующее в конфи-&lt;br /&gt;
гурационный файл Apache (/etc/httpd/conf/httpd.conf):&lt;br /&gt;
 ExtendedStatus on&lt;br /&gt;
 &amp;lt;Location /server-status&amp;gt;&lt;br /&gt;
  SetHandler server-status&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вы откроете страницу www.domain.com/server-status?refresh=5, то статус вашего сервера будет обновляться раз в пять секунд. Уделите особое внимание загруженности процессора и числу секунд с начала нового запроса (SS). Также, сравнивая число соединений выдаваемых netstat с числом соединений на отдельном виртуальном хосте, вы быстро найдете виновника! KK&lt;br /&gt;
&lt;br /&gt;
=== Саботаж Sendmail ===&lt;br /&gt;
Я создаю сервер для размещения управляющего ПО нашей лаборатории (я написал его на PHP, благодаря урокам в LXF!). Установил сервер Kubuntu с Sendmail – и начались проблемы.&lt;br /&gt;
&lt;br /&gt;
Я выполнил простую настройку Sendmail, оставив все как есть, поскольку почти ничего не понимаю в настройке Sendmail! Он отправляет почту людям в локальной сети (например, john@localnet.co.uk), но во внешний мир ничего не исходит (например, на john@hotmail.com). Был бы очень благодарен за совет – а может, и за учебник по установке почтового сервера?&lt;br /&gt;
&lt;br /&gt;
Джон Клейтон [John Clayton]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sendmail – не лучший выбор для вас. Это несомненно мощный почтовый сервер, но, увы, трудно настраиваемый. Postfix или Exim больше подойдут вам, они оба доступны через репозиторий Ubuntu (Postfix – стандартный почтовый сервер и находится на установочных дисках Ubuntu). Эти сервера отлично документированы, файлы настроек имеют обычный текстовый формат, и изучить их настройки проще, чем продираться сквозь множество опций настройки Sendmail.&lt;br /&gt;
&lt;br /&gt;
Какой бы сервер вы ни выбрали, вам следует настраивать его через Webmin, он предоставляет опции в дружественной графической оболочке и позволяет избежать ошибок конфигурирования сервера, приводящих к потере почты или снижению безопасности. При желании вы также сможете читать или подстраивать файлы настроек вручную – Webmin помогает изучать опции настройки, а не прячет их.&lt;br /&gt;
&lt;br /&gt;
Для любого выбранного сервера, файлы журналов (log-файлы) предоставят причину сбоя. Выполните&lt;br /&gt;
 tail -f /path/to/logfile&lt;br /&gt;
&lt;br /&gt;
и попытайтесь отправить почту во внешний мир. Вы увидите сообщение об ошибке, соответствующее сбою: варианты – от сбоя DNS (хотя это маловероятно, т.к. Интернет вообще-то работает) до блокирования исходящего SMTP-трафика вашим провайдером. Многие провайдеры делают это в качестве противоспамной меры: или перенаправляют весь SMTP-трафик на собственный почтовый сервер, или блокируют вообще. Если это так, вам необходимо настроить ваш почтовый сервер на использование сервера вашего провайдера как ‘smarthost’, тогда вся почта не для вашей локальной сети будет отсылаться через тот сервер. Для этого в Sendmail поместите в Sendmail.cf следующее:&lt;br /&gt;
 DSmail.isp.com&lt;br /&gt;
заместив mail.isp.com SMTP-сервером провайдера. Для Postfix такая строка&lt;br /&gt;
 relayhost = mail.isp.com&lt;br /&gt;
&lt;br /&gt;
Если вы используете Webmin, это первая опция в модуле Sendmail и четвертая в модуле Postfix. НБ&lt;br /&gt;
&lt;br /&gt;
=== Damn-ГРУБиян ===&lt;br /&gt;
На моем ПК много разделов, и установлено несколько дистрибутивов Linux, хочу поиграть с ними, прежде чем остановиться на одном. Мой загрузчик – XOSL, и со многими дистрибутивами он работает прекрасно, включая штуку из Редмонда! Но он серьезно слетел после дистрибутива Damn Small Linux с LXF80. Скрипт установки DSL на жесткий диск не предоставляет выбора места размещения загрузчика Lilo или Grub – он всегда пишет его прямо в главную загрузочную запись (MBR), туда же, где размещается XOSL! Поэтому, когда я восстанавливаю XOSL, он находит все остальные дистрибутивы, но не DSL. Или ПК загружается только в DSL. Они не работают вместе.&lt;br /&gt;
&lt;br /&gt;
Не могли бы вы объяснить на уровне начинающего: как настроить загрузку (Lilo или Grub) на разделе, где установлен DSL, чтобы XOSL смог найти и запустить его?&lt;br /&gt;
&lt;br /&gt;
Джефф [Jeff]&lt;br /&gt;
&lt;br /&gt;
Установить Grub на раздел вместо MBR просто, и позор, что DSL не предоставляет такой возможности. Предположим для примера, что DSL установлен на /dev/hda5. Загрузитесь в DSL, откройте root-терминал и выполните Grub. Вы перенесетесь в командую оболочку Grub, где следует набрать&lt;br /&gt;
 root (hd0,4)&lt;br /&gt;
 setup (hd0,4)&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
Grub начинает счет с нуля, поэтому первый диск, пятый раздел (hda5 в терминологии Linux) – это hd0,4. Теперь загрузчик DSL установлен в разделе, и вы можете велеть XOSL загружаться с этого раздела. Когда XOSL загрузит DSL, вы перенесетесь в меню Grub – возможно, и зря, поскольку вы уже выбрали, какую ОС загружать. Избавиться от этого можно, отредактировав /boot/Grub/menu.lst и изменив время ожидания с 15 на 0. Если вы хотите сохранить выбор опций DSL, представленных в меню Grub, измените время на меньшее, но ненулевое значение. НБ&lt;br /&gt;
&lt;br /&gt;
=== Медленно и узко ===&lt;br /&gt;
'''Вопрос:''' Пытаюсь найти широкополосного провайдера с разумными ценами, имеющего дело с Linux. Поискал высокоскоростное телефонное соединение под Linux, но не достиг успеха. Поэтому я исследовал статистику загрузки под различными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
Fedora Core 5 оказалась в самом низу с пиком в 1,8 КБ/с и средним около 0,7. Fedora 4 и SUSE достигли максимума 3 КБ/с при средней скорости загрузки 1,5 КБ/с. Knoppix 4 не многим лучше. В Xandros 3 получилось 4 КБ при среднем около 2 КБ. Лучше всех Mandriva 10.1 (использовались Mozilla и Epiphany), с пиком около 13 КБ/с и средним около 6 КБ/с.&lt;br /&gt;
&lt;br /&gt;
Данные получены для различных соединений в различное время, но результаты вполне согласуются – они все работают плохо около 19:00 и 10:00 и все показали лучший результат в воскресенье утром. Я использую внешний COM-модем 56K. Есть идеи, как получить двузначную цифру скорости?&lt;br /&gt;
&lt;br /&gt;
Крис Марсден [Chris Marsden]&lt;br /&gt;
&lt;br /&gt;
PS А также, идеи о сети из двух Linux-компьютеров с двумя разными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
'''Ответ:''' В Великобритании есть два провайдера, специализирующихся на пользователях Linux: UKLinux.net и UK Free Software Network (www.ukfsn.org). Оба предоставляют как ADSL, так и телефонное соединение. Ваши проблемы со скоростью действительно выглядят слегка странными, но сделать выводы трудно, поскольку вы сообщили очень мало информации – даже не указали марку модема.&lt;br /&gt;
&lt;br /&gt;
Было бы интересно сравнить настройки модема в каждом из дистрибутивов. Использование браузера для измерения скорости закачки – не самый надежный тест, на него влияет множество факторов, включая прокси-сервер провайдера. Лучшим тестом будет попытка загрузить файл через wget. Попробуйте в каждом дистрибутиве команду:&lt;br /&gt;
 wget ftp://ftp.mirrorservice.org/sites/ ftp.kde.org/pub/kde/stable/3.5.2/src/ kdeaddons-3.5.2.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Любой файл с FTP-сервера в Великобритании сойдет для теста. Вы не сможете получить двузначную цифру с 56К-модемом, если только не загружаете сжимаемые данные, например, группы новостей или web-страницы (но не картинки). Лучшее, на что вы можете рассчитывать со сжатыми данными вроде указанного выше файла или картинки – это около 7 КБ/с. Сжатые файлы дают истинную оценку качества связи.&lt;br /&gt;
&lt;br /&gt;
Указанные вами времена интересны; 19-00 – это пик использования Интернета в Великобритании (сами решайте, web или Emmerdale), тогда как утром в воскресенье отмечается спад. Стоит также попросить BT протестировать вашу линию. Даже если они скажут, что все в порядке, сам факт тестирования часто способствует улучшению.&lt;br /&gt;
&lt;br /&gt;
При использовании провайдера с поддержкой Linux вы вправе получить такую поддержку. Я бы предложил использовать телефонный доступ через UKFSN (это окупается) и попросить обоих провайдеров помочь со скоростью соединения. Кто окажется полезнее, того и делайте вашим широкополосным партнером.&lt;br /&gt;
&lt;br /&gt;
Что до вашего вопроса о соединении в сеть двух компьютеров с разными дистрибутивами, то это все равно, что два компьютера с одним и тем же вариантом Linux. Хотя инструменты настройки могут различаться, большинство дистрибутивов в принципе схожи. NFS, HTTP, Samba, практически все, что вы хотите использовать для организации сети, работает одинаково во всех дистрибутивах. '''НБ'''&lt;br /&gt;
&lt;br /&gt;
== Вопрос-Победитель ==&lt;br /&gt;
''Счастливчик и победитель этого номера по мнению английской редакции – Мэтью.''&lt;br /&gt;
=== Эволюция для почты ===&lt;br /&gt;
''Пытаюсь исправить проблемы с аутентификацией на моем почтовом сервере, и единственный обнаруженный способ – его настройка в Evolution. Есть ли другие пути, обходящиеся без создания записи в Evolution?'' '''Мэтью Саид [Matthew Saeed]'''&lt;br /&gt;
&lt;br /&gt;
Один из лучших способов протестировать множество различных сервисов, включая SMPTP SAUTH –использовать Telnet. Конечно, я не стал бы рекомендовать Telnet для обычного входа, но в качестве теста сервисов он неоценим. Для исправления вашей проблемы надо соединиться с почтовым сервером по порту 25 и зарегистрироваться, используя кодировку BASE64 (читайте об этом на http://en.wikipedia.org/wiki/Base64). Для начала расшифровка нескольких полезных строк, закодированных при помощи www.dillfrog.com/tools/base-64_encode:&lt;br /&gt;
&lt;br /&gt;
*‘VXNlcm5hbWU6’ расшифровывается как ‘Username:’&lt;br /&gt;
*‘UGFzc3dvcmQ6’ расшифровывается как ‘Password:’&lt;br /&gt;
*‘dGVzdF9seGZAcmV6ZC5jby51a w==’ расшифровывается как ‘test_lxf@rezd.co.uk’&lt;br /&gt;
*‘Zm9vYmFy’ расшифровывается как ‘foobar’&lt;br /&gt;
&lt;br /&gt;
Следующие строки являются проверкой регистрации на сервере. Мы используем BASE64кодирование для нескольких строк описанных выше.&lt;br /&gt;
&lt;br /&gt;
Первое, соединимся при помощи Telnet к домену/IP адресу почтового сервера (т.е. mail.rezd.co.uk или 10.0.0.1) по порту 25:&lt;br /&gt;
 telnet 10.0.0.1 25&lt;br /&gt;
&lt;br /&gt;
Сервер отвечает SMTP-приглашением (баннером):&lt;br /&gt;
 Trying 10.0.0.1...&lt;br /&gt;
 Connected to mail.rezd.co.uk (10.0.0.1).&lt;br /&gt;
 Escape character is ‘^]’.&lt;br /&gt;
 220 mail.rezd.co.uk ESMTP&lt;br /&gt;
&lt;br /&gt;
Даем команду EHLO:&lt;br /&gt;
 EHLO other.domain.rezd.org.uk&lt;br /&gt;
&lt;br /&gt;
Далее сервер сообщает, что именно он поддерживает (в этом почтовые сервера могут различаться).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
250-mail.rezd.co.uk Hello other. domain.rezd.&lt;br /&gt;
org.uk [192.168.0.1], pleased to meet you&lt;br /&gt;
250-ENHANCEDSTATUSCODES&lt;br /&gt;
250-PIPELINING&lt;br /&gt;
250-8BITMIME&lt;br /&gt;
250-AUTH DIGEST-MD5 CRAM-MD5&lt;br /&gt;
LOGIN PLAIN&lt;br /&gt;
250 HELP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Регистрируемся на почтовом сервере:&lt;br /&gt;
 AUTH LOGIN&lt;br /&gt;
&lt;br /&gt;
Он выдает запрос имени пользователя (username):&lt;br /&gt;
 334 VXNlcm5hbWU6&lt;br /&gt;
&lt;br /&gt;
Теперь введем имя пользователя, под которым хотим зарегистрироваться, например, test_lxf@rezd.co.uk:&lt;br /&gt;
 dGVzdF9seGZAcmV6ZC5jb20=&lt;br /&gt;
&lt;br /&gt;
Затем запрашивается пароль:&lt;br /&gt;
 334 UGFzc3dvcmQ6&lt;br /&gt;
&lt;br /&gt;
Мы отвечаем:&lt;br /&gt;
 Zm9vYmFy&lt;br /&gt;
&lt;br /&gt;
И, наконец, он говорит «да» (yes), то есть регистрация (authentication) работает:&lt;br /&gt;
 235 2.0.0 OK Authenticated&lt;br /&gt;
&lt;br /&gt;
Если мы получаем следующее, то понимаем, что с регистрацией есть проблемы:&lt;br /&gt;
 535 5.7.0 authentication failed&lt;br /&gt;
&lt;br /&gt;
Этого достаточно для тестирования регистрации; если мы хотим протестировать отправку писем, то мы должны продолжить SMTP-диалог. KK&lt;br /&gt;
&lt;br /&gt;
== ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ О WPA ==&lt;br /&gt;
'''Что такое WPA?'''&lt;br /&gt;
&lt;br /&gt;
WPA – потомок WEP с улучшенной безопасностью.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Спасибо, конечно, но что это?'''&lt;br /&gt;
&lt;br /&gt;
WPA (Wi-Fi Protected Access – Защищенный Wi-Fi доступ) – система обеспечения защиты передачи данных в беспроводных сетях.&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;
Отнюдь! Хотя доступ вашего ноутбука ко внешним устройствам ограничен неким расстоянием, у другого оборудования это расстояние может быть куда больше. Добавив к вашей беспроводной карте антенну, вы охватите значительно большую площадь. Соответственно улучшенные системы могут перекрывать огромные области. Вам нечего бояться, если вы используете Wi-Fi только дома для выхода в сеть с вашего ноутбука, но если ваша фирма использует слабозащищенные (или не защищенные) беспроводные сети, то ваши конфиденциальные файлы могут читать прямо из машины на офисной парковке.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раз уж вы упомянули: что такое WEP?'''&lt;br /&gt;
&lt;br /&gt;
WEP – Wired Equivalent Privacy (Эквивалент проводной безопасности), предыдущая попытка защитить беспроводные сети. WEP лучше, чем ничего, но взломать его нетрудно. Он может не допустить вашего соседа к вашему компьютеру, если тот случайно подсоединится к вашей точке доступа вместо своей (так я и узнал, что мой сосед использует небезопасную сеть), но не сможет остановить взломщика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Какое оборудование использует WPA?'''&lt;br /&gt;
&lt;br /&gt;
Все новые беспроводные сетевые карты и точки доступа поддерживают как WPA, так и WEP. Если у вас старое устройство, может оказаться, что оно поддерживает только WEP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''А как насчет программ?'''&lt;br /&gt;
&lt;br /&gt;
Вам необходима двухуровневая поддержка WPA на уровне драйвера устройства (большинство драйверов ее уже имеют) и программа, реализующая WPA. Наиболее популярна wpa_supplicant, она должна поставляться с вашим дистрибутивом и доступна по адресу http://hostap.epitest.fi/wpa_supplicant. Это программа, управляющая согласованием ключей и аутентификацией.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Я полагаю, чтобы использовать WPA в Linux, я должен прочесть man-страницы и HOWTO, а также отредактировать файлы конфигурации?'''&lt;br /&gt;
&lt;br /&gt;
Вы, конечно, можете сделать это, если ладите с Vim. Однако существуют графические инструменты настройки, облегчающие жизнь. Самый продвинутый из них – вероятно, NetworkManager из Gnome (www.gnome.org/projects/NetworkManager). Он включен в последние дистрибутивы, например, Fedora Core 5 и SUSE 10.1. Пользователи KDE могут предпочесть KWlan (www.kde-apps.org/content/show.php?content=37041) [или KNetworkManager: http://en.opensuse.org/Projects/KNetworkManager, – прим. ред.].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''КРАТКАЯ СПРАВКА: КОМПИЛЯЦИЯ ПРИЛОЖЕНИЙ'''&lt;br /&gt;
&lt;br /&gt;
Большинство дистрибутивов имеют большие репозитории программ, содержащие готовые пакеты практически на все случаи жизни, но иногда необходимо собрать пакет из исходных текстов. Обычная причина – отсутствие обновленного (или полное отсутствие) пакета для вашего дистрибутива, или необходимость исправить исходный код, добавив функцию или убрав ошибку. Поддержать систему в актуальном состоянии помогает менеджер пакетов вашего дистрибутива, но если вам необходимо собрать пакет из исходных текстов, то процесс милосердно прост.&lt;br /&gt;
&lt;br /&gt;
Во-первых, распакуйте архив с исходными текстами (tarball) одной из двух команд:&lt;br /&gt;
 tar xvzf foo-1.2.3.tar.gz&lt;br /&gt;
 tar xvjf foo-1.2.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Поздние версии tar могут определить чем был создан архив (gzip или bzip2), так что аргументы z или j можно опустить. Исходные тексты обычно распаковываются в папку с именем, совпадающим с названием архива; после выполнения команд введите cd foo-1.2.3. Найдите файлы с именами README или INSTALL и прочтите их – обычно там находится инструкция по установке. Стандартная процедура такова:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 su -c “make install”&lt;br /&gt;
&lt;br /&gt;
Первая команда проверяет вашу систему, убеждаясь в соблюдении всех зависимостей и установке оптимальных параметров для программы. Неплохо сначала выполнить команду ./configure --help, чтобы увидеть имеющиеся опции.&lt;br /&gt;
&lt;br /&gt;
Вторая команда компилирует приложение, помещая созданные файлы в текущий каталог. Для конфигурирования и компиляции права root не нужны, но третья стадия – это копирование скомпилированных файлов в системные подкаталоги, а потому требует прав root. Вот почему мы используем su для выполнения только этой команды от имени root. Пользователи Ubuntu должны использовать вместо нее команду&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Если вы не указывали для ./configure путь, то по умолчанию скомпилированная программа устанавливается в /usr/local/bin. Если вы работаете в RPM-системе, а configure сообщает, что не найдена библиотека, хотя вы точно знаете, что она есть – установите соответствующий библиотеке пакет -devel, т.е. libbar-devel.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B</id>
		<title>LXF83:Ответы</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B"/>
				<updated>2008-03-17T17:28:55Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Сам себе браузер? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вопрос? Ответ! ==&lt;br /&gt;
'' Если вы завязли в какой-то проблеме и чтение HOWTO не помогает, почему бы не написать нам? Наши эксперты помогут разобраться даже в самых сложных вопросах.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок = НАШИ ЭКСПЕРТЫ|&lt;br /&gt;
Содержание =&lt;br /&gt;
Владея Интернет-&lt;br /&gt;
провайдером, а&lt;br /&gt;
заодно подрабатывая&lt;br /&gt;
редактором дисков&lt;br /&gt;
для LXF, Нейл&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;
администратором Linux в Rackspace,&lt;br /&gt;
и использует Linux 10 лет.&lt;br /&gt;
&lt;br /&gt;
Адрес для писем с вопросами:&lt;br /&gt;
email: lxf.answers@futurenet.co.uk.&lt;br /&gt;
E-mail: answers@linuxformat.ru.&lt;br /&gt;
Вопрос по администрированию? Оправьте его Кингсу – sysadminqa@rackspace.co.uk.&lt;br /&gt;
|&lt;br /&gt;
Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora без сети ===&lt;br /&gt;
Я установил Fedora Core 5, и все&lt;br /&gt;
вроде прекрасно, кроме одного.&lt;br /&gt;
Когда я пытаюсь выполнить Add/&lt;br /&gt;
Remove Programs (Добавить/&lt;br /&gt;
Удалить программы) или Packager&lt;br /&gt;
Updater (Обновление пакетов), у меня&lt;br /&gt;
запрашивается пароль root. Затем я полу-&lt;br /&gt;
чаю сообщение об ошибке: «Не могу полу-&lt;br /&gt;
чить информацию о приложении» или&lt;br /&gt;
«Не могу получить информацию об обнов-&lt;br /&gt;
лении». Единственным отступлением от&lt;br /&gt;
стандартной установки является отказ от&lt;br /&gt;
Logical Volume Manager; вместо этого я&lt;br /&gt;
вручную разбил диск на /boot (100 MБ),&lt;br /&gt;
/ (38 ГБ) и swap (1024 МБ). Да еще мой&lt;br /&gt;
ПК не подключен к Интернету. Я пытался&lt;br /&gt;
установить и с CD, и с вашего DVD прило-&lt;br /&gt;
жения. Но получаю те же ошибки.&lt;br /&gt;
Альфред Мифсуд [Alfred Mifsud]&lt;br /&gt;
&lt;br /&gt;
Отсутствие Интернет-соединения&lt;br /&gt;
и есть причина этих сообщений.&lt;br /&gt;
Обе программы при работе пыта-&lt;br /&gt;
ются прочитать информацию&lt;br /&gt;
из online-репозитория программ. В слу-&lt;br /&gt;
чае Software Updater это неизбежно: по&lt;br /&gt;
самой своей природе обновления новее&lt;br /&gt;
пакетов на установочных носителях, так что&lt;br /&gt;
без соединения с Интернетом не обойтись.&lt;br /&gt;
Во избежание этой ошибки с Add/&lt;br /&gt;
Remove Programs, вам нужно отредак-&lt;br /&gt;
тировать файлы репозитория: отключить&lt;br /&gt;
все online-источники и добавить DVD.&lt;br /&gt;
Делается это из-под root. Загрузите /etc/&lt;br /&gt;
yum.repos.d/fedora-core.repo в ваш&lt;br /&gt;
любимый текстовый редактор, найдите&lt;br /&gt;
начало раздела [core] и закомментируйте&lt;br /&gt;
строки baseurl и mirrorlist, поместив в&lt;br /&gt;
начало каждой строки #. Затем добавьте&lt;br /&gt;
новую строку вида&lt;br /&gt;
baseurl=file:///media/disk&lt;br /&gt;
Создастся новый репозиторий на&lt;br /&gt;
/media/disk, где смонтирован DVD. Затем&lt;br /&gt;
вам следует отредактировать другие .repo-&lt;br /&gt;
файлы и изменить все вхождения enabled=1&lt;br /&gt;
на enabled=0. Теперь единственный актив-&lt;br /&gt;
ный репозиторий – это DVD, и запуск Add/&lt;br /&gt;
Remove Software должен позволить вам&lt;br /&gt;
установить приложения с диска. НБ&lt;br /&gt;
&lt;br /&gt;
=== Черепашья почта ===&lt;br /&gt;
Мой почтовый сервер на основе&lt;br /&gt;
Qmail отправляет почту с боль-&lt;br /&gt;
шой задержкой. Я пытался уско-&lt;br /&gt;
рять его, но ничего не вышло. Не&lt;br /&gt;
могли бы вы перечислить, что может вызы-&lt;br /&gt;
вать задержку?&lt;br /&gt;
Т.Мэтьюс [T Matthews] О Наиболее вероятная причина&lt;br /&gt;
задержек – запросы DNS. Первое&lt;br /&gt;
и главное, убедитесь, что имя&lt;br /&gt;
сервера нормально разрешается.&lt;br /&gt;
Кроме того, для IP-адреса, используемо-&lt;br /&gt;
го сервером для отправки почты, должна&lt;br /&gt;
быть создана PTR-запись. Вы также може-&lt;br /&gt;
те ускорить запросы, запустив собственный&lt;br /&gt;
локальный кэширующий сервер имен.&lt;br /&gt;
Также можно отключить DNS-запросы&lt;br /&gt;
вообще. Если вы запускаете qmail-smtpd&lt;br /&gt;
через tcpserver, то добавьте в его опции&lt;br /&gt;
флаг -H, чтобы он не искал имена хос-&lt;br /&gt;
тов в DNS, и удалите переменную среды&lt;br /&gt;
$TCPREMOTEHOST. Во избежание зацик-&lt;br /&gt;
ливания вы должны использовать эту опцию&lt;br /&gt;
для серверов по TCP-порту 53. Если это не&lt;br /&gt;
так, то вы, вероятно, запускаете его через&lt;br /&gt;
inetd/xinetd; и можете добавить в конфигура-&lt;br /&gt;
цию флаг -Rt0, в пункте server_args кон-&lt;br /&gt;
фигурационного файла вашего inetd/xinetd.&lt;br /&gt;
Это запретит Qmail выполнять запросы&lt;br /&gt;
ident при установлении SMTP-соединения.&lt;br /&gt;
Проделанные действия проявляют себя в&lt;br /&gt;
задержке между установлением TCP-соеди-&lt;br /&gt;
нения и появлением приглашения.&lt;br /&gt;
А если ваша очередь постоянно пере-&lt;br /&gt;
полняется, можете добавить файл /var/&lt;br /&gt;
qmail/control/queuelifetime и устано-&lt;br /&gt;
вить в нем срок менее семи дней (срок&lt;br /&gt;
по умолчанию, означающий, что попытки&lt;br /&gt;
отправки всех поступающих писем будут&lt;br /&gt;
повторяться в течение недели). Одного или&lt;br /&gt;
двух дней вполне хватит. Эти шаги долж-&lt;br /&gt;
ны снизить время, необходимое Qmail для&lt;br /&gt;
отображения приглашения. KK&lt;br /&gt;
&lt;br /&gt;
=== Реаниматор ===&lt;br /&gt;
Мой друг владеет маленькой юридической фирмой (шесть пользователей, использующих Windows XP Pro, Linux proxy/mail сервер). Они часто портят компьютеры, и он зовет меня чинить их. Обычно это означает резервирование всех документов, сохраненных где попало, и переустановку Windows.&lt;br /&gt;
&lt;br /&gt;
Поэтому я пытаюсь найти и установить полностью автоматизированную систему на базе Linux для восстановления после сбоев, которая бы производила резервирование после каждой установки (типа Ghost или G4L) и еженощно резервировала бы каждую рабочую станцию, чтобы, если кто-то навредил, нужно было только загрузиться с другого компьютера в сети или с CD и восстановить систему из образов с backup-сервера.&lt;br /&gt;
&lt;br /&gt;
Кристос Иоанну [Christos Ioannou]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Здесь две отдельных проблемы. Первая – это создание резервной копии на CD или в сети, чтобы полностью переустановить систему в серьезном случае. Вторая – регулярное резервирование данных.&lt;br /&gt;
&lt;br /&gt;
Вы не ошибетесь, если для первого пути выберите Partition Image – www.partimage.org. Это Linux-программа, имеющая клиент-серверные функции. Вы можете запустить сервер на вашем Linux-компьютере и использовать Live CD для создания образов дисков каждой Windows-машины. Вам понадобится Live-CD дистрибутив, который можно будет использовать для восстановления диска из файл-образа на сервере. RIP (Recovery Is Possible [«восстановление возможно»; также Rest In Peace – покойся с миром – надпись на надгробье; см. стр. 48 – прим. ред.]) вполне подойдет (www.tux.org/pub/people/kent-robotti/looplinux/rip). Документация содержит детальные инструкции изменения CD-образа под ваши нужды; вы можете добавить небольшой скрипт командной оболочки и вызвать его из /etc/rc.d/rc.local, чтобы автоматизировать полное восстановление системы при загрузке с CD.&lt;br /&gt;
&lt;br /&gt;
Для ночного инкрементного резервирования хорошим выбором будет BackupPC (http://backuppc.sourceforge.net). Она запускается на Linux сервере и не требует специального ПО, установленного на Windows ПК, т.к. доступ к нему осуществляет Samba. Нужно только настроить на ПК совместное использование, чтобы BackupPC смог заполучить файлы. Вся работа выполняется на Linux-машине, так что ночным резервированием сможет управлять простое задание Cron. BackupPC обладает web-интерфейсом, и пользователям не придется учить загадочные команды для восстановления файлов из резервной копии.&lt;br /&gt;
&lt;br /&gt;
Эта программа особенно хороша при резервировании некоторого числа схожих ПК, поскольку хранит одну копию файла, находящегося на нескольких компьютерах. Вместе со сжатием это значительно уменьшает требуемое пространство для резервирования узлов сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Захват экрана ===&lt;br /&gt;
Ищу приложение, которое бы записывало все, что я делаю на машине, в небольшой фильм. Можете ли вы что-то порекомендовать?&lt;br /&gt;
&lt;br /&gt;
Мак-Скрафф [McScruff], с форума&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для этого существует множество решений, в зависимости от предназначения фильма. Если вы хотите опубликовать его в Интернете, лучшим выбором будет Vnc2swf. Она записывает VNC-сессию как Flash-анимацию. Вам нужно будет установить VNC (или Tightvnc с www.tightvnc.com). VNC создан для удаленного рабочего стола, но вы также можете использовать его на одном компьютере. Запустите VNC-сессию&lt;br /&gt;
 vncserver -depth 16 -geometry 800x600&lt;br /&gt;
и увидите строку вида:&lt;br /&gt;
 New ‘X’ desktop is yourhostname:N&lt;br /&gt;
&lt;br /&gt;
Последняя часть – имя хоста (yourhostname) и номер дисплея. Если ваш компьютер не подключен к сети, можете использовать localhost. Теперь начните сессию командой&lt;br /&gt;
 vnc2swf -startrecording -geometry 800x600 -depth 16 -framerate 5 demo.swf yourhostname:N.0&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что разрешение (geometry), глубина цвета (depth), имя хоста (yourhostname) и дисплей соответствуют только что запущенному вами VNC-серверу. '''.0''' в конце обязателен. Появится новое окно, содержащее рабочий стол VNC-сессии, и все, что вы будете делать в нем, запишется в demo.swf. Завершите запись, закрыв это окно. Программа выведет некоторый HTML-код для просмотра Flash-анимации в web-браузере, который вы при желании можете перенаправить в файл. Размер и количество кадров определяется web-браузером, но для вывода демонстрации локально на монитор или проектор вы можете захотеть увеличить и то и другое.&lt;br /&gt;
&lt;br /&gt;
Для генерации фильма можете использовать Vncrec. Работает она по той же схеме, что и Vnc2swf, но создает файл в своем собственном формате, который вы может перекодировать в AVI или MPEG при помощи transcode.&lt;br /&gt;
 vncrec -record demo.vnc&lt;br /&gt;
 transcode -x vnc --use_rgb -y xvid - k --dvd_access_delay 5 -f 10 -i demo.vnc -o demo.avi&lt;br /&gt;
&lt;br /&gt;
Используемое разрешение опять-таки должно совпадать с разрешением, в котором запущен сервер. Ключ -f устанавливает количество кадров в секунду для видео. Получившийся файл может быть просмотрен в любом видеопроигрывателе, например, MPlayer или Xine.&lt;br /&gt;
&lt;br /&gt;
Какое бы записывающее приложение вы ни выбрали, если вы хотите, чтобы в начале записи запускалась некоторая программа, то пропишите ее в ~/.vnc/xstartup:&lt;br /&gt;
 ooimpress sample.pps&lt;br /&gt;
&lt;br /&gt;
Другая возможность – Istanbul с http://live.gnome.org/Istanbul. Это программа для Gnome, но работает и на других рабочих столах. Она помещает иконку на панели: нажмите ее для начала записи, а повторное нажатие остановит запись. Результат сохраняется под именем ~/desktop-recording.ogg, в формате Theora. Она может показаться примитивной по сравнению с альтернативами, но настраивается быстро и легко. НБ&lt;br /&gt;
&lt;br /&gt;
=== Лишенец прав! ===&lt;br /&gt;
Я недавно перешел с Xandros на Fedora Core 5. Я перекачал 3 ГБ данных и обнаружил, что все файлы в моем домашнем каталоге имеют владельца и принадлежат к группе root. Есть ли скрипт, который поможет мне изменить права доступа на мое имя пользователя?&lt;br /&gt;
&lt;br /&gt;
Д.Ригли [D Wrigley]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если вы скопировали свой домашний каталог (к примеру, /home/dave) с одной машины на другую, наилегчайший способ восстановить владельца в этом каталоге – рекурсивно выполнить chown от имени root в /home/dave с корректными именем и группой владельца. Это можно безопасно сделать в вашем домашнем каталоге, поскольку он обычно содержит только файлы и каталоги, принадлежащие пользователю и группе пользователя, к которому относится этот каталог.&lt;br /&gt;
 chown -R macdaddy:macdaddy /home/macdaddy&lt;br /&gt;
&lt;br /&gt;
Если у вас много файлов и каталогов, принадлежащих другим пользователям и группам, необходимо выполнить поиск с заменой. Так что если пользователь ‘dave’ имеет множество файлов и каталогов в '''/var/www/html''' и вы хотите сменить владельца этих файлов на пользователя и группу ‘bigmac’, следует применить chown -R для смены владельца каталогов. Беда в том, что заодно поменяют владельца и те файлы, которые вам трогать не хотелось. Чтобы каталоги, не принадлежащие Dave, остались без изменений, для поиска и смены владельца используйте команду find,:&lt;br /&gt;
 find /var/www/html -user dave -group dave -exec chown bigmac:bigmac {} \;&lt;br /&gt;
&lt;br /&gt;
Эта команда найдет любой каталог или файл в /var/www/html, принадлежащий пользователю и группе dave, а затем сменит владельца на bigmac. {} указано для замены найденных файлов, соответствующих критериям -user и -group, а \; необходимо во избежание интерпретации ; командной оболочкой, и чтобы сообщить find, что список параметров закончился.&lt;br /&gt;
&lt;br /&gt;
Итак, для стандартных домашних каталогов наилегчайший способ сменить владельца единовременно – использовать команду chown -R. Помните, что этот метод применим не во всех частях файловой системы! KK&lt;br /&gt;
&lt;br /&gt;
=== Пропал Thunderbird ===&lt;br /&gt;
Щелкая на email-адресе в KDE, я получаю ошибку: ‘Kdeinit can not start /usr/share/application/Thunderbird/Thunderbird’. Thunderbird установлен в /opt/Thunderbird. Был у меня SUSE, но в сейчас я использую Gentoo, и когда я переносил каталог /home, вероятно, что-то затер в Kdeinit, но не могу понять что. Не могли бы вы сказать мне, как сделать, чтобы Kdeinit искал в нужном месте?&lt;br /&gt;
&lt;br /&gt;
Стюарт [Stewart]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Похоже, что KDE не там ищет Thunderbird. Как и большинство опций KDE, вы можете изменить это в Центре управления KDE; хотя найти нужное место в Центре Управления трудно – там столько всего, и не всегда там, где вы ожидаете увидеть. Центр Управления содержит функцию поиска, которая обычно помогает, но не в этом случае (по крайней мере не в KDE 3.5.3). Нужная вам опция находится в Компоненты &amp;gt; Выбор Компонентов &amp;gt; Email-клиент. Выберите радиокнопку Использовать другой Email-клиент, затем щелкните на маленькой иконке справа от строки ввода чтобы открыть окно выбора приложения. Выбрав программу таким образом, вы установите верный путь.&lt;br /&gt;
&lt;br /&gt;
Thunderbird откроется, но без адреса получателя или любой другой информации. Чтобы исправить это, добавьте следующее в строку запуска Thunderbird:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-compose “mailto:%t?subject=%s&amp;amp; body=%B”&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Задержите курсор мыши над строкой ввода, чтобы увидеть доступные опции. НБ&lt;br /&gt;
&lt;br /&gt;
=== Спутанные карты ===&lt;br /&gt;
Только что установил Fedora Core 5, и слегка в недоумении: какая из моих сетевых карт работает. У меня их две, и при предыдущих установках по умолчанию использовалась eth0. Вот результат выполнения ifconfig:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
eth0 Link encap:Ethernet HWaddr 00:30:18:58:4A:A3&lt;br /&gt;
inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
UP BROADCAST MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
eth1 Link encap:Ethernet HWaddr 00:50:BA:B3:B1:A5&lt;br /&gt;
inet addr:192.168.1.152 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
inet6 addr: fe80::250:baff:feb3: b1a5/64 Scope:Link&lt;br /&gt;
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:258479 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:264885 errors:0 dropped:0 overruns:13 carrier:0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Мне кажется, что при работе в сети весь трафик идет через eth1. Можете ли вы пролить свет на это?&lt;br /&gt;
&lt;br /&gt;
pk_fox&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вы используете DHCP на обеих сетевых картах? Если да, то вот что скорее всего происходит:&lt;br /&gt;
# Обнаруживается первая сетевая карта (NIC) и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
# Определяется вторая NIC и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
&lt;br /&gt;
Четвертый шаг переписывает шлюз по умолчанию в таблице маршрутизации, забивая установки, сделанные на втором шаге. Вы можете проверить это, выполнив&lt;br /&gt;
 route -n&lt;br /&gt;
Строка, показывающая расположение 0.0.0.0, завершается интерфейсом, используемым по умолчанию. Есть ли причина, по которой вы используете две NIC? Если да, то вам, видимо, придется настроить шлюз по умолчанию вручную. Или же отключите опцию activate device when computer starts для одной из NIC в программе настройки сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Сам себе браузер? ===&lt;br /&gt;
Я управляю сервисом хостинга, на нем более 100 доменов. Последние несколько дней стало казаться, что наш сервер тормозит. Я выполнил несколько предварительных тестов (используя netstat) и обнаружил множество соединений с моего сервера по TCP-порту 80 к моему серверу по временным портам. Из полученных результатов я понял, что имеются соединения от Apache по порту 80 к другим портам моего сервера. Но почему? Как мой сервер может просматривать мои собственные web-сайты? Используется Apache 2 под Red Hat Enterprise Linux 3.&lt;br /&gt;
&lt;br /&gt;
Джон [John]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Весьма похоже, что это поведение спровоцировал один из ваших новых web-сайтов. Из описанного вами отчета netstat я делаю вывод, что некий код вызывает соединения с вашим сервером. Проанализировав деятельность сервера Apache, мы можем сравнить число netstat-соединений с обслуживаемыми Apache. Для этого поместим следующее в конфи-&lt;br /&gt;
гурационный файл Apache (/etc/httpd/conf/httpd.conf):&lt;br /&gt;
 ExtendedStatus on&lt;br /&gt;
 &amp;lt;Location /server-status&amp;gt;&lt;br /&gt;
  SetHandler server-status&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вы откроете страницу www.domain.com/server-status?refresh=5, то статус вашего сервера будет обновляться раз в пять секунд. Уделите особое внимание загруженности процессора и числу секунд с начала нового запроса (SS). Также, сравнивая число соединений выдаваемых netstat с числом соединений на отдельном виртуальном хосте, вы быстро найдете виновника! KK&lt;br /&gt;
&lt;br /&gt;
=== Саботаж Sendmail ===&lt;br /&gt;
Я создаю сервер для размещения управляющего ПО нашей лаборатории (я написал его на PHP, благодаря урокам в LXF!). Установил сервер Kubuntu с Sendmail – и начались проблемы.&lt;br /&gt;
&lt;br /&gt;
Я выполнил простую настройку Sendmail, оставив все как есть, поскольку почти ничего не понимаю в настройке Sendmail! Он отправляет почту людям в локальной сети (например, john@localnet.co.uk), но во внешний мир ничего не исходит (например, на john@hotmail.com). Был бы очень благодарен за совет – а может, и за учебник по установке почтового сервера?&lt;br /&gt;
&lt;br /&gt;
Джон Клейтон [John Clayton]&lt;br /&gt;
&lt;br /&gt;
Sendmail – не лучший выбор для вас. Это несомненно мощный почтовый сервер, но, увы, трудно настраиваемый. Postfix или Exim больше подойдут вам, они оба доступны через репозиторий Ubuntu (Postfix – стандартный почтовый сервер и находится на установочных дисках Ubuntu). Эти сервера отлично документированы, файлы настроек имеют обычный текстовый формат, и изучить их настройки проще, чем продираться сквозь множество опций настройки Sendmail.&lt;br /&gt;
&lt;br /&gt;
Какой бы сервер вы ни выбрали, вам следует настраивать его через Webmin, он предоставляет опции в дружественной графической оболочке и позволяет избежать ошибок конфигурирования сервера, приводящих к потере почты или снижению безопасности. При желании вы также сможете читать или подстраивать файлы настроек вручную – Webmin помогает изучать опции настройки, а не прячет их.&lt;br /&gt;
&lt;br /&gt;
Для любого выбранного сервера, файлы журналов (log-файлы) предоставят причину сбоя. Выполните&lt;br /&gt;
 tail -f /path/to/logfile&lt;br /&gt;
&lt;br /&gt;
и попытайтесь отправить почту во внешний мир. Вы увидите сообщение об ошибке, соответствующее сбою: варианты – от сбоя DNS (хотя это маловероятно, т.к. Интернет вообще-то работает) до блокирования исходящего SMTP-трафика вашим провайдером. Многие провайдеры делают это в качестве противоспамной меры: или перенаправляют весь SMTP-трафик на собственный почтовый сервер, или блокируют вообще. Если это так, вам необходимо настроить ваш почтовый сервер на использование сервера вашего провайдера как ‘smarthost’, тогда вся почта не для вашей локальной сети будет отсылаться через тот сервер. Для этого в Sendmail поместите в Sendmail.cf следующее:&lt;br /&gt;
 DSmail.isp.com&lt;br /&gt;
заместив mail.isp.com SMTP-сервером провайдера. Для Postfix такая строка&lt;br /&gt;
 relayhost = mail.isp.com&lt;br /&gt;
&lt;br /&gt;
Если вы используете Webmin, это первая опция в модуле Sendmail и четвертая в модуле Postfix. НБ&lt;br /&gt;
&lt;br /&gt;
=== Damn-ГРУБиян ===&lt;br /&gt;
На моем ПК много разделов, и установлено несколько дистрибутивов Linux, хочу поиграть с ними, прежде чем остановиться на одном. Мой загрузчик – XOSL, и со многими дистрибутивами он работает прекрасно, включая штуку из Редмонда! Но он серьезно слетел после дистрибутива Damn Small Linux с LXF80. Скрипт установки DSL на жесткий диск не предоставляет выбора места размещения загрузчика Lilo или Grub – он всегда пишет его прямо в главную загрузочную запись (MBR), туда же, где размещается XOSL! Поэтому, когда я восстанавливаю XOSL, он находит все остальные дистрибутивы, но не DSL. Или ПК загружается только в DSL. Они не работают вместе.&lt;br /&gt;
&lt;br /&gt;
Не могли бы вы объяснить на уровне начинающего: как настроить загрузку (Lilo или Grub) на разделе, где установлен DSL, чтобы XOSL смог найти и запустить его?&lt;br /&gt;
&lt;br /&gt;
Джефф [Jeff]&lt;br /&gt;
&lt;br /&gt;
Установить Grub на раздел вместо MBR просто, и позор, что DSL не предоставляет такой возможности. Предположим для примера, что DSL установлен на /dev/hda5. Загрузитесь в DSL, откройте root-терминал и выполните Grub. Вы перенесетесь в командую оболочку Grub, где следует набрать&lt;br /&gt;
 root (hd0,4)&lt;br /&gt;
 setup (hd0,4)&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
Grub начинает счет с нуля, поэтому первый диск, пятый раздел (hda5 в терминологии Linux) – это hd0,4. Теперь загрузчик DSL установлен в разделе, и вы можете велеть XOSL загружаться с этого раздела. Когда XOSL загрузит DSL, вы перенесетесь в меню Grub – возможно, и зря, поскольку вы уже выбрали, какую ОС загружать. Избавиться от этого можно, отредактировав /boot/Grub/menu.lst и изменив время ожидания с 15 на 0. Если вы хотите сохранить выбор опций DSL, представленных в меню Grub, измените время на меньшее, но ненулевое значение. НБ&lt;br /&gt;
&lt;br /&gt;
=== Медленно и узко ===&lt;br /&gt;
'''Вопрос:''' Пытаюсь найти широкополосного провайдера с разумными ценами, имеющего дело с Linux. Поискал высокоскоростное телефонное соединение под Linux, но не достиг успеха. Поэтому я исследовал статистику загрузки под различными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
Fedora Core 5 оказалась в самом низу с пиком в 1,8 КБ/с и средним около 0,7. Fedora 4 и SUSE достигли максимума 3 КБ/с при средней скорости загрузки 1,5 КБ/с. Knoppix 4 не многим лучше. В Xandros 3 получилось 4 КБ при среднем около 2 КБ. Лучше всех Mandriva 10.1 (использовались Mozilla и Epiphany), с пиком около 13 КБ/с и средним около 6 КБ/с.&lt;br /&gt;
&lt;br /&gt;
Данные получены для различных соединений в различное время, но результаты вполне согласуются – они все работают плохо около 19:00 и 10:00 и все показали лучший результат в воскресенье утром. Я использую внешний COM-модем 56K. Есть идеи, как получить двузначную цифру скорости?&lt;br /&gt;
&lt;br /&gt;
Крис Марсден [Chris Marsden]&lt;br /&gt;
&lt;br /&gt;
PS А также, идеи о сети из двух Linux-компьютеров с двумя разными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
'''Ответ:''' В Великобритании есть два провайдера, специализирующихся на пользователях Linux: UKLinux.net и UK Free Software Network (www.ukfsn.org). Оба предоставляют как ADSL, так и телефонное соединение. Ваши проблемы со скоростью действительно выглядят слегка странными, но сделать выводы трудно, поскольку вы сообщили очень мало информации – даже не указали марку модема.&lt;br /&gt;
&lt;br /&gt;
Было бы интересно сравнить настройки модема в каждом из дистрибутивов. Использование браузера для измерения скорости закачки – не самый надежный тест, на него влияет множество факторов, включая прокси-сервер провайдера. Лучшим тестом будет попытка загрузить файл через wget. Попробуйте в каждом дистрибутиве команду:&lt;br /&gt;
 wget ftp://ftp.mirrorservice.org/sites/ ftp.kde.org/pub/kde/stable/3.5.2/src/ kdeaddons-3.5.2.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Любой файл с FTP-сервера в Великобритании сойдет для теста. Вы не сможете получить двузначную цифру с 56К-модемом, если только не загружаете сжимаемые данные, например, группы новостей или web-страницы (но не картинки). Лучшее, на что вы можете рассчитывать со сжатыми данными вроде указанного выше файла или картинки – это около 7 КБ/с. Сжатые файлы дают истинную оценку качества связи.&lt;br /&gt;
&lt;br /&gt;
Указанные вами времена интересны; 19-00 – это пик использования Интернета в Великобритании (сами решайте, web или Emmerdale), тогда как утром в воскресенье отмечается спад. Стоит также попросить BT протестировать вашу линию. Даже если они скажут, что все в порядке, сам факт тестирования часто способствует улучшению.&lt;br /&gt;
&lt;br /&gt;
При использовании провайдера с поддержкой Linux вы вправе получить такую поддержку. Я бы предложил использовать телефонный доступ через UKFSN (это окупается) и попросить обоих провайдеров помочь со скоростью соединения. Кто окажется полезнее, того и делайте вашим широкополосным партнером.&lt;br /&gt;
&lt;br /&gt;
Что до вашего вопроса о соединении в сеть двух компьютеров с разными дистрибутивами, то это все равно, что два компьютера с одним и тем же вариантом Linux. Хотя инструменты настройки могут различаться, большинство дистрибутивов в принципе схожи. NFS, HTTP, Samba, практически все, что вы хотите использовать для организации сети, работает одинаково во всех дистрибутивах. '''НБ'''&lt;br /&gt;
&lt;br /&gt;
== Вопрос-Победитель ==&lt;br /&gt;
''Счастливчик и победитель этого номера по мнению английской редакции – Мэтью.''&lt;br /&gt;
=== Эволюция для почты ===&lt;br /&gt;
''Пытаюсь исправить проблемы с аутентификацией на моем почтовом сервере, и единственный обнаруженный способ – его настройка в Evolution. Есть ли другие пути, обходящиеся без создания записи в Evolution?'' '''Мэтью Саид [Matthew Saeed]'''&lt;br /&gt;
&lt;br /&gt;
Один из лучших способов протестировать множество различных сервисов, включая SMPTP SAUTH –использовать Telnet. Конечно, я не стал бы рекомендовать Telnet для обычного входа, но в качестве теста сервисов он неоценим. Для исправления вашей проблемы надо соединиться с почтовым сервером по порту 25 и зарегистрироваться, используя кодировку BASE64 (читайте об этом на http://en.wikipedia.org/wiki/Base64). Для начала расшифровка нескольких полезных строк, закодированных при помощи www.dillfrog.com/tools/base-64_encode:&lt;br /&gt;
&lt;br /&gt;
*‘VXNlcm5hbWU6’ расшифровывается как ‘Username:’&lt;br /&gt;
*‘UGFzc3dvcmQ6’ расшифровывается как ‘Password:’&lt;br /&gt;
*‘dGVzdF9seGZAcmV6ZC5jby51a w==’ расшифровывается как ‘test_lxf@rezd.co.uk’&lt;br /&gt;
*‘Zm9vYmFy’ расшифровывается как ‘foobar’&lt;br /&gt;
&lt;br /&gt;
Следующие строки являются проверкой регистрации на сервере. Мы используем BASE64кодирование для нескольких строк описанных выше.&lt;br /&gt;
&lt;br /&gt;
Первое, соединимся при помощи Telnet к домену/IP адресу почтового сервера (т.е. mail.rezd.co.uk или 10.0.0.1) по порту 25:&lt;br /&gt;
 telnet 10.0.0.1 25&lt;br /&gt;
&lt;br /&gt;
Сервер отвечает SMTP-приглашением (баннером):&lt;br /&gt;
 Trying 10.0.0.1...&lt;br /&gt;
 Connected to mail.rezd.co.uk (10.0.0.1).&lt;br /&gt;
 Escape character is ‘^]’.&lt;br /&gt;
 220 mail.rezd.co.uk ESMTP&lt;br /&gt;
&lt;br /&gt;
Даем команду EHLO:&lt;br /&gt;
 EHLO other.domain.rezd.org.uk&lt;br /&gt;
&lt;br /&gt;
Далее сервер сообщает, что именно он поддерживает (в этом почтовые сервера могут различаться).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
250-mail.rezd.co.uk Hello other. domain.rezd.&lt;br /&gt;
org.uk [192.168.0.1], pleased to meet you&lt;br /&gt;
250-ENHANCEDSTATUSCODES&lt;br /&gt;
250-PIPELINING&lt;br /&gt;
250-8BITMIME&lt;br /&gt;
250-AUTH DIGEST-MD5 CRAM-MD5&lt;br /&gt;
LOGIN PLAIN&lt;br /&gt;
250 HELP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Регистрируемся на почтовом сервере:&lt;br /&gt;
 AUTH LOGIN&lt;br /&gt;
&lt;br /&gt;
Он выдает запрос имени пользователя (username):&lt;br /&gt;
 334 VXNlcm5hbWU6&lt;br /&gt;
&lt;br /&gt;
Теперь введем имя пользователя, под которым хотим зарегистрироваться, например, test_lxf@rezd.co.uk:&lt;br /&gt;
 dGVzdF9seGZAcmV6ZC5jb20=&lt;br /&gt;
&lt;br /&gt;
Затем запрашивается пароль:&lt;br /&gt;
 334 UGFzc3dvcmQ6&lt;br /&gt;
&lt;br /&gt;
Мы отвечаем:&lt;br /&gt;
 Zm9vYmFy&lt;br /&gt;
&lt;br /&gt;
И, наконец, он говорит «да» (yes), то есть регистрация (authentication) работает:&lt;br /&gt;
 235 2.0.0 OK Authenticated&lt;br /&gt;
&lt;br /&gt;
Если мы получаем следующее, то понимаем, что с регистрацией есть проблемы:&lt;br /&gt;
 535 5.7.0 authentication failed&lt;br /&gt;
&lt;br /&gt;
Этого достаточно для тестирования регистрации; если мы хотим протестировать отправку писем, то мы должны продолжить SMTP-диалог. KK&lt;br /&gt;
&lt;br /&gt;
== ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ О WPA ==&lt;br /&gt;
'''Что такое WPA?'''&lt;br /&gt;
&lt;br /&gt;
WPA – потомок WEP с улучшенной безопасностью.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Спасибо, конечно, но что это?'''&lt;br /&gt;
&lt;br /&gt;
WPA (Wi-Fi Protected Access – Защищенный Wi-Fi доступ) – система обеспечения защиты передачи данных в беспроводных сетях.&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;
Отнюдь! Хотя доступ вашего ноутбука ко внешним устройствам ограничен неким расстоянием, у другого оборудования это расстояние может быть куда больше. Добавив к вашей беспроводной карте антенну, вы охватите значительно большую площадь. Соответственно улучшенные системы могут перекрывать огромные области. Вам нечего бояться, если вы используете Wi-Fi только дома для выхода в сеть с вашего ноутбука, но если ваша фирма использует слабозащищенные (или не защищенные) беспроводные сети, то ваши конфиденциальные файлы могут читать прямо из машины на офисной парковке.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раз уж вы упомянули: что такое WEP?'''&lt;br /&gt;
&lt;br /&gt;
WEP – Wired Equivalent Privacy (Эквивалент проводной безопасности), предыдущая попытка защитить беспроводные сети. WEP лучше, чем ничего, но взломать его нетрудно. Он может не допустить вашего соседа к вашему компьютеру, если тот случайно подсоединится к вашей точке доступа вместо своей (так я и узнал, что мой сосед использует небезопасную сеть), но не сможет остановить взломщика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Какое оборудование использует WPA?'''&lt;br /&gt;
&lt;br /&gt;
Все новые беспроводные сетевые карты и точки доступа поддерживают как WPA, так и WEP. Если у вас старое устройство, может оказаться, что оно поддерживает только WEP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''А как насчет программ?'''&lt;br /&gt;
&lt;br /&gt;
Вам необходима двухуровневая поддержка WPA на уровне драйвера устройства (большинство драйверов ее уже имеют) и программа, реализующая WPA. Наиболее популярна wpa_supplicant, она должна поставляться с вашим дистрибутивом и доступна по адресу http://hostap.epitest.fi/wpa_supplicant. Это программа, управляющая согласованием ключей и аутентификацией.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Я полагаю, чтобы использовать WPA в Linux, я должен прочесть man-страницы и HOWTO, а также отредактировать файлы конфигурации?'''&lt;br /&gt;
&lt;br /&gt;
Вы, конечно, можете сделать это, если ладите с Vim. Однако существуют графические инструменты настройки, облегчающие жизнь. Самый продвинутый из них – вероятно, NetworkManager из Gnome (www.gnome.org/projects/NetworkManager). Он включен в последние дистрибутивы, например, Fedora Core 5 и SUSE 10.1. Пользователи KDE могут предпочесть KWlan (www.kde-apps.org/content/show.php?content=37041) [или KNetworkManager: http://en.opensuse.org/Projects/KNetworkManager, – прим. ред.].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''КРАТКАЯ СПРАВКА: КОМПИЛЯЦИЯ ПРИЛОЖЕНИЙ'''&lt;br /&gt;
&lt;br /&gt;
Большинство дистрибутивов имеют большие репозитории программ, содержащие готовые пакеты практически на все случаи жизни, но иногда необходимо собрать пакет из исходных текстов. Обычная причина – отсутствие обновленного (или полное отсутствие) пакета для вашего дистрибутива, или необходимость исправить исходный код, добавив функцию или убрав ошибку. Поддержать систему в актуальном состоянии помогает менеджер пакетов вашего дистрибутива, но если вам необходимо собрать пакет из исходных текстов, то процесс милосердно прост.&lt;br /&gt;
&lt;br /&gt;
Во-первых, распакуйте архив с исходными текстами (tarball) одной из двух команд:&lt;br /&gt;
 tar xvzf foo-1.2.3.tar.gz&lt;br /&gt;
 tar xvjf foo-1.2.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Поздние версии tar могут определить чем был создан архив (gzip или bzip2), так что аргументы z или j можно опустить. Исходные тексты обычно распаковываются в папку с именем, совпадающим с названием архива; после выполнения команд введите cd foo-1.2.3. Найдите файлы с именами README или INSTALL и прочтите их – обычно там находится инструкция по установке. Стандартная процедура такова:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 su -c “make install”&lt;br /&gt;
&lt;br /&gt;
Первая команда проверяет вашу систему, убеждаясь в соблюдении всех зависимостей и установке оптимальных параметров для программы. Неплохо сначала выполнить команду ./configure --help, чтобы увидеть имеющиеся опции.&lt;br /&gt;
&lt;br /&gt;
Вторая команда компилирует приложение, помещая созданные файлы в текущий каталог. Для конфигурирования и компиляции права root не нужны, но третья стадия – это копирование скомпилированных файлов в системные подкаталоги, а потому требует прав root. Вот почему мы используем su для выполнения только этой команды от имени root. Пользователи Ubuntu должны использовать вместо нее команду&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Если вы не указывали для ./configure путь, то по умолчанию скомпилированная программа устанавливается в /usr/local/bin. Если вы работаете в RPM-системе, а configure сообщает, что не найдена библиотека, хотя вы точно знаете, что она есть – установите соответствующий библиотеке пакет -devel, т.е. libbar-devel.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B</id>
		<title>LXF83:Ответы</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B"/>
				<updated>2008-03-17T17:28:38Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Спутанные карты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вопрос? Ответ! ==&lt;br /&gt;
'' Если вы завязли в какой-то проблеме и чтение HOWTO не помогает, почему бы не написать нам? Наши эксперты помогут разобраться даже в самых сложных вопросах.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок = НАШИ ЭКСПЕРТЫ|&lt;br /&gt;
Содержание =&lt;br /&gt;
Владея Интернет-&lt;br /&gt;
провайдером, а&lt;br /&gt;
заодно подрабатывая&lt;br /&gt;
редактором дисков&lt;br /&gt;
для LXF, Нейл&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;
администратором Linux в Rackspace,&lt;br /&gt;
и использует Linux 10 лет.&lt;br /&gt;
&lt;br /&gt;
Адрес для писем с вопросами:&lt;br /&gt;
email: lxf.answers@futurenet.co.uk.&lt;br /&gt;
E-mail: answers@linuxformat.ru.&lt;br /&gt;
Вопрос по администрированию? Оправьте его Кингсу – sysadminqa@rackspace.co.uk.&lt;br /&gt;
|&lt;br /&gt;
Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora без сети ===&lt;br /&gt;
Я установил Fedora Core 5, и все&lt;br /&gt;
вроде прекрасно, кроме одного.&lt;br /&gt;
Когда я пытаюсь выполнить Add/&lt;br /&gt;
Remove Programs (Добавить/&lt;br /&gt;
Удалить программы) или Packager&lt;br /&gt;
Updater (Обновление пакетов), у меня&lt;br /&gt;
запрашивается пароль root. Затем я полу-&lt;br /&gt;
чаю сообщение об ошибке: «Не могу полу-&lt;br /&gt;
чить информацию о приложении» или&lt;br /&gt;
«Не могу получить информацию об обнов-&lt;br /&gt;
лении». Единственным отступлением от&lt;br /&gt;
стандартной установки является отказ от&lt;br /&gt;
Logical Volume Manager; вместо этого я&lt;br /&gt;
вручную разбил диск на /boot (100 MБ),&lt;br /&gt;
/ (38 ГБ) и swap (1024 МБ). Да еще мой&lt;br /&gt;
ПК не подключен к Интернету. Я пытался&lt;br /&gt;
установить и с CD, и с вашего DVD прило-&lt;br /&gt;
жения. Но получаю те же ошибки.&lt;br /&gt;
Альфред Мифсуд [Alfred Mifsud]&lt;br /&gt;
&lt;br /&gt;
Отсутствие Интернет-соединения&lt;br /&gt;
и есть причина этих сообщений.&lt;br /&gt;
Обе программы при работе пыта-&lt;br /&gt;
ются прочитать информацию&lt;br /&gt;
из online-репозитория программ. В слу-&lt;br /&gt;
чае Software Updater это неизбежно: по&lt;br /&gt;
самой своей природе обновления новее&lt;br /&gt;
пакетов на установочных носителях, так что&lt;br /&gt;
без соединения с Интернетом не обойтись.&lt;br /&gt;
Во избежание этой ошибки с Add/&lt;br /&gt;
Remove Programs, вам нужно отредак-&lt;br /&gt;
тировать файлы репозитория: отключить&lt;br /&gt;
все online-источники и добавить DVD.&lt;br /&gt;
Делается это из-под root. Загрузите /etc/&lt;br /&gt;
yum.repos.d/fedora-core.repo в ваш&lt;br /&gt;
любимый текстовый редактор, найдите&lt;br /&gt;
начало раздела [core] и закомментируйте&lt;br /&gt;
строки baseurl и mirrorlist, поместив в&lt;br /&gt;
начало каждой строки #. Затем добавьте&lt;br /&gt;
новую строку вида&lt;br /&gt;
baseurl=file:///media/disk&lt;br /&gt;
Создастся новый репозиторий на&lt;br /&gt;
/media/disk, где смонтирован DVD. Затем&lt;br /&gt;
вам следует отредактировать другие .repo-&lt;br /&gt;
файлы и изменить все вхождения enabled=1&lt;br /&gt;
на enabled=0. Теперь единственный актив-&lt;br /&gt;
ный репозиторий – это DVD, и запуск Add/&lt;br /&gt;
Remove Software должен позволить вам&lt;br /&gt;
установить приложения с диска. НБ&lt;br /&gt;
&lt;br /&gt;
=== Черепашья почта ===&lt;br /&gt;
Мой почтовый сервер на основе&lt;br /&gt;
Qmail отправляет почту с боль-&lt;br /&gt;
шой задержкой. Я пытался уско-&lt;br /&gt;
рять его, но ничего не вышло. Не&lt;br /&gt;
могли бы вы перечислить, что может вызы-&lt;br /&gt;
вать задержку?&lt;br /&gt;
Т.Мэтьюс [T Matthews] О Наиболее вероятная причина&lt;br /&gt;
задержек – запросы DNS. Первое&lt;br /&gt;
и главное, убедитесь, что имя&lt;br /&gt;
сервера нормально разрешается.&lt;br /&gt;
Кроме того, для IP-адреса, используемо-&lt;br /&gt;
го сервером для отправки почты, должна&lt;br /&gt;
быть создана PTR-запись. Вы также може-&lt;br /&gt;
те ускорить запросы, запустив собственный&lt;br /&gt;
локальный кэширующий сервер имен.&lt;br /&gt;
Также можно отключить DNS-запросы&lt;br /&gt;
вообще. Если вы запускаете qmail-smtpd&lt;br /&gt;
через tcpserver, то добавьте в его опции&lt;br /&gt;
флаг -H, чтобы он не искал имена хос-&lt;br /&gt;
тов в DNS, и удалите переменную среды&lt;br /&gt;
$TCPREMOTEHOST. Во избежание зацик-&lt;br /&gt;
ливания вы должны использовать эту опцию&lt;br /&gt;
для серверов по TCP-порту 53. Если это не&lt;br /&gt;
так, то вы, вероятно, запускаете его через&lt;br /&gt;
inetd/xinetd; и можете добавить в конфигура-&lt;br /&gt;
цию флаг -Rt0, в пункте server_args кон-&lt;br /&gt;
фигурационного файла вашего inetd/xinetd.&lt;br /&gt;
Это запретит Qmail выполнять запросы&lt;br /&gt;
ident при установлении SMTP-соединения.&lt;br /&gt;
Проделанные действия проявляют себя в&lt;br /&gt;
задержке между установлением TCP-соеди-&lt;br /&gt;
нения и появлением приглашения.&lt;br /&gt;
А если ваша очередь постоянно пере-&lt;br /&gt;
полняется, можете добавить файл /var/&lt;br /&gt;
qmail/control/queuelifetime и устано-&lt;br /&gt;
вить в нем срок менее семи дней (срок&lt;br /&gt;
по умолчанию, означающий, что попытки&lt;br /&gt;
отправки всех поступающих писем будут&lt;br /&gt;
повторяться в течение недели). Одного или&lt;br /&gt;
двух дней вполне хватит. Эти шаги долж-&lt;br /&gt;
ны снизить время, необходимое Qmail для&lt;br /&gt;
отображения приглашения. KK&lt;br /&gt;
&lt;br /&gt;
=== Реаниматор ===&lt;br /&gt;
Мой друг владеет маленькой юридической фирмой (шесть пользователей, использующих Windows XP Pro, Linux proxy/mail сервер). Они часто портят компьютеры, и он зовет меня чинить их. Обычно это означает резервирование всех документов, сохраненных где попало, и переустановку Windows.&lt;br /&gt;
&lt;br /&gt;
Поэтому я пытаюсь найти и установить полностью автоматизированную систему на базе Linux для восстановления после сбоев, которая бы производила резервирование после каждой установки (типа Ghost или G4L) и еженощно резервировала бы каждую рабочую станцию, чтобы, если кто-то навредил, нужно было только загрузиться с другого компьютера в сети или с CD и восстановить систему из образов с backup-сервера.&lt;br /&gt;
&lt;br /&gt;
Кристос Иоанну [Christos Ioannou]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Здесь две отдельных проблемы. Первая – это создание резервной копии на CD или в сети, чтобы полностью переустановить систему в серьезном случае. Вторая – регулярное резервирование данных.&lt;br /&gt;
&lt;br /&gt;
Вы не ошибетесь, если для первого пути выберите Partition Image – www.partimage.org. Это Linux-программа, имеющая клиент-серверные функции. Вы можете запустить сервер на вашем Linux-компьютере и использовать Live CD для создания образов дисков каждой Windows-машины. Вам понадобится Live-CD дистрибутив, который можно будет использовать для восстановления диска из файл-образа на сервере. RIP (Recovery Is Possible [«восстановление возможно»; также Rest In Peace – покойся с миром – надпись на надгробье; см. стр. 48 – прим. ред.]) вполне подойдет (www.tux.org/pub/people/kent-robotti/looplinux/rip). Документация содержит детальные инструкции изменения CD-образа под ваши нужды; вы можете добавить небольшой скрипт командной оболочки и вызвать его из /etc/rc.d/rc.local, чтобы автоматизировать полное восстановление системы при загрузке с CD.&lt;br /&gt;
&lt;br /&gt;
Для ночного инкрементного резервирования хорошим выбором будет BackupPC (http://backuppc.sourceforge.net). Она запускается на Linux сервере и не требует специального ПО, установленного на Windows ПК, т.к. доступ к нему осуществляет Samba. Нужно только настроить на ПК совместное использование, чтобы BackupPC смог заполучить файлы. Вся работа выполняется на Linux-машине, так что ночным резервированием сможет управлять простое задание Cron. BackupPC обладает web-интерфейсом, и пользователям не придется учить загадочные команды для восстановления файлов из резервной копии.&lt;br /&gt;
&lt;br /&gt;
Эта программа особенно хороша при резервировании некоторого числа схожих ПК, поскольку хранит одну копию файла, находящегося на нескольких компьютерах. Вместе со сжатием это значительно уменьшает требуемое пространство для резервирования узлов сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Захват экрана ===&lt;br /&gt;
Ищу приложение, которое бы записывало все, что я делаю на машине, в небольшой фильм. Можете ли вы что-то порекомендовать?&lt;br /&gt;
&lt;br /&gt;
Мак-Скрафф [McScruff], с форума&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для этого существует множество решений, в зависимости от предназначения фильма. Если вы хотите опубликовать его в Интернете, лучшим выбором будет Vnc2swf. Она записывает VNC-сессию как Flash-анимацию. Вам нужно будет установить VNC (или Tightvnc с www.tightvnc.com). VNC создан для удаленного рабочего стола, но вы также можете использовать его на одном компьютере. Запустите VNC-сессию&lt;br /&gt;
 vncserver -depth 16 -geometry 800x600&lt;br /&gt;
и увидите строку вида:&lt;br /&gt;
 New ‘X’ desktop is yourhostname:N&lt;br /&gt;
&lt;br /&gt;
Последняя часть – имя хоста (yourhostname) и номер дисплея. Если ваш компьютер не подключен к сети, можете использовать localhost. Теперь начните сессию командой&lt;br /&gt;
 vnc2swf -startrecording -geometry 800x600 -depth 16 -framerate 5 demo.swf yourhostname:N.0&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что разрешение (geometry), глубина цвета (depth), имя хоста (yourhostname) и дисплей соответствуют только что запущенному вами VNC-серверу. '''.0''' в конце обязателен. Появится новое окно, содержащее рабочий стол VNC-сессии, и все, что вы будете делать в нем, запишется в demo.swf. Завершите запись, закрыв это окно. Программа выведет некоторый HTML-код для просмотра Flash-анимации в web-браузере, который вы при желании можете перенаправить в файл. Размер и количество кадров определяется web-браузером, но для вывода демонстрации локально на монитор или проектор вы можете захотеть увеличить и то и другое.&lt;br /&gt;
&lt;br /&gt;
Для генерации фильма можете использовать Vncrec. Работает она по той же схеме, что и Vnc2swf, но создает файл в своем собственном формате, который вы может перекодировать в AVI или MPEG при помощи transcode.&lt;br /&gt;
 vncrec -record demo.vnc&lt;br /&gt;
 transcode -x vnc --use_rgb -y xvid - k --dvd_access_delay 5 -f 10 -i demo.vnc -o demo.avi&lt;br /&gt;
&lt;br /&gt;
Используемое разрешение опять-таки должно совпадать с разрешением, в котором запущен сервер. Ключ -f устанавливает количество кадров в секунду для видео. Получившийся файл может быть просмотрен в любом видеопроигрывателе, например, MPlayer или Xine.&lt;br /&gt;
&lt;br /&gt;
Какое бы записывающее приложение вы ни выбрали, если вы хотите, чтобы в начале записи запускалась некоторая программа, то пропишите ее в ~/.vnc/xstartup:&lt;br /&gt;
 ooimpress sample.pps&lt;br /&gt;
&lt;br /&gt;
Другая возможность – Istanbul с http://live.gnome.org/Istanbul. Это программа для Gnome, но работает и на других рабочих столах. Она помещает иконку на панели: нажмите ее для начала записи, а повторное нажатие остановит запись. Результат сохраняется под именем ~/desktop-recording.ogg, в формате Theora. Она может показаться примитивной по сравнению с альтернативами, но настраивается быстро и легко. НБ&lt;br /&gt;
&lt;br /&gt;
=== Лишенец прав! ===&lt;br /&gt;
Я недавно перешел с Xandros на Fedora Core 5. Я перекачал 3 ГБ данных и обнаружил, что все файлы в моем домашнем каталоге имеют владельца и принадлежат к группе root. Есть ли скрипт, который поможет мне изменить права доступа на мое имя пользователя?&lt;br /&gt;
&lt;br /&gt;
Д.Ригли [D Wrigley]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если вы скопировали свой домашний каталог (к примеру, /home/dave) с одной машины на другую, наилегчайший способ восстановить владельца в этом каталоге – рекурсивно выполнить chown от имени root в /home/dave с корректными именем и группой владельца. Это можно безопасно сделать в вашем домашнем каталоге, поскольку он обычно содержит только файлы и каталоги, принадлежащие пользователю и группе пользователя, к которому относится этот каталог.&lt;br /&gt;
 chown -R macdaddy:macdaddy /home/macdaddy&lt;br /&gt;
&lt;br /&gt;
Если у вас много файлов и каталогов, принадлежащих другим пользователям и группам, необходимо выполнить поиск с заменой. Так что если пользователь ‘dave’ имеет множество файлов и каталогов в '''/var/www/html''' и вы хотите сменить владельца этих файлов на пользователя и группу ‘bigmac’, следует применить chown -R для смены владельца каталогов. Беда в том, что заодно поменяют владельца и те файлы, которые вам трогать не хотелось. Чтобы каталоги, не принадлежащие Dave, остались без изменений, для поиска и смены владельца используйте команду find,:&lt;br /&gt;
 find /var/www/html -user dave -group dave -exec chown bigmac:bigmac {} \;&lt;br /&gt;
&lt;br /&gt;
Эта команда найдет любой каталог или файл в /var/www/html, принадлежащий пользователю и группе dave, а затем сменит владельца на bigmac. {} указано для замены найденных файлов, соответствующих критериям -user и -group, а \; необходимо во избежание интерпретации ; командной оболочкой, и чтобы сообщить find, что список параметров закончился.&lt;br /&gt;
&lt;br /&gt;
Итак, для стандартных домашних каталогов наилегчайший способ сменить владельца единовременно – использовать команду chown -R. Помните, что этот метод применим не во всех частях файловой системы! KK&lt;br /&gt;
&lt;br /&gt;
=== Пропал Thunderbird ===&lt;br /&gt;
Щелкая на email-адресе в KDE, я получаю ошибку: ‘Kdeinit can not start /usr/share/application/Thunderbird/Thunderbird’. Thunderbird установлен в /opt/Thunderbird. Был у меня SUSE, но в сейчас я использую Gentoo, и когда я переносил каталог /home, вероятно, что-то затер в Kdeinit, но не могу понять что. Не могли бы вы сказать мне, как сделать, чтобы Kdeinit искал в нужном месте?&lt;br /&gt;
&lt;br /&gt;
Стюарт [Stewart]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Похоже, что KDE не там ищет Thunderbird. Как и большинство опций KDE, вы можете изменить это в Центре управления KDE; хотя найти нужное место в Центре Управления трудно – там столько всего, и не всегда там, где вы ожидаете увидеть. Центр Управления содержит функцию поиска, которая обычно помогает, но не в этом случае (по крайней мере не в KDE 3.5.3). Нужная вам опция находится в Компоненты &amp;gt; Выбор Компонентов &amp;gt; Email-клиент. Выберите радиокнопку Использовать другой Email-клиент, затем щелкните на маленькой иконке справа от строки ввода чтобы открыть окно выбора приложения. Выбрав программу таким образом, вы установите верный путь.&lt;br /&gt;
&lt;br /&gt;
Thunderbird откроется, но без адреса получателя или любой другой информации. Чтобы исправить это, добавьте следующее в строку запуска Thunderbird:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-compose “mailto:%t?subject=%s&amp;amp; body=%B”&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Задержите курсор мыши над строкой ввода, чтобы увидеть доступные опции. НБ&lt;br /&gt;
&lt;br /&gt;
=== Спутанные карты ===&lt;br /&gt;
Только что установил Fedora Core 5, и слегка в недоумении: какая из моих сетевых карт работает. У меня их две, и при предыдущих установках по умолчанию использовалась eth0. Вот результат выполнения ifconfig:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
eth0 Link encap:Ethernet HWaddr 00:30:18:58:4A:A3&lt;br /&gt;
inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
UP BROADCAST MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
eth1 Link encap:Ethernet HWaddr 00:50:BA:B3:B1:A5&lt;br /&gt;
inet addr:192.168.1.152 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
inet6 addr: fe80::250:baff:feb3: b1a5/64 Scope:Link&lt;br /&gt;
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:258479 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:264885 errors:0 dropped:0 overruns:13 carrier:0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Мне кажется, что при работе в сети весь трафик идет через eth1. Можете ли вы пролить свет на это?&lt;br /&gt;
&lt;br /&gt;
pk_fox&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вы используете DHCP на обеих сетевых картах? Если да, то вот что скорее всего происходит:&lt;br /&gt;
# Обнаруживается первая сетевая карта (NIC) и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
# Определяется вторая NIC и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
&lt;br /&gt;
Четвертый шаг переписывает шлюз по умолчанию в таблице маршрутизации, забивая установки, сделанные на втором шаге. Вы можете проверить это, выполнив&lt;br /&gt;
 route -n&lt;br /&gt;
Строка, показывающая расположение 0.0.0.0, завершается интерфейсом, используемым по умолчанию. Есть ли причина, по которой вы используете две NIC? Если да, то вам, видимо, придется настроить шлюз по умолчанию вручную. Или же отключите опцию activate device when computer starts для одной из NIC в программе настройки сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Сам себе браузер? ===&lt;br /&gt;
Я управляю сервисом хостинга, на нем более 100 доменов. Последние несколько дней стало казаться, что наш сервер тормозит. Я выполнил несколько предварительных тестов (используя netstat) и обнаружил множество соединений с моего сервера по TCP-порту 80 к моему серверу по временным портам. Из полученных результатов я понял, что имеются соединения от Apache по порту 80 к другим портам моего сервера. Но почему? Как мой сервер может просматривать мои собственные web-сайты? Используется Apache 2 под Red Hat Enterprise Linux 3.&lt;br /&gt;
&lt;br /&gt;
Джон [John]&lt;br /&gt;
&lt;br /&gt;
Весьма похоже, что это поведение спровоцировал один из ваших новых web-сайтов. Из описанного вами отчета netstat я делаю вывод, что некий код вызывает соединения с вашим сервером. Проанализировав деятельность сервера Apache, мы можем сравнить число netstat-соединений с обслуживаемыми Apache. Для этого поместим следующее в конфи-&lt;br /&gt;
гурационный файл Apache (/etc/httpd/conf/httpd.conf):&lt;br /&gt;
 ExtendedStatus on&lt;br /&gt;
 &amp;lt;Location /server-status&amp;gt;&lt;br /&gt;
  SetHandler server-status&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вы откроете страницу www.domain.com/server-status?refresh=5, то статус вашего сервера будет обновляться раз в пять секунд. Уделите особое внимание загруженности процессора и числу секунд с начала нового запроса (SS). Также, сравнивая число соединений выдаваемых netstat с числом соединений на отдельном виртуальном хосте, вы быстро найдете виновника! KK&lt;br /&gt;
&lt;br /&gt;
=== Саботаж Sendmail ===&lt;br /&gt;
Я создаю сервер для размещения управляющего ПО нашей лаборатории (я написал его на PHP, благодаря урокам в LXF!). Установил сервер Kubuntu с Sendmail – и начались проблемы.&lt;br /&gt;
&lt;br /&gt;
Я выполнил простую настройку Sendmail, оставив все как есть, поскольку почти ничего не понимаю в настройке Sendmail! Он отправляет почту людям в локальной сети (например, john@localnet.co.uk), но во внешний мир ничего не исходит (например, на john@hotmail.com). Был бы очень благодарен за совет – а может, и за учебник по установке почтового сервера?&lt;br /&gt;
&lt;br /&gt;
Джон Клейтон [John Clayton]&lt;br /&gt;
&lt;br /&gt;
Sendmail – не лучший выбор для вас. Это несомненно мощный почтовый сервер, но, увы, трудно настраиваемый. Postfix или Exim больше подойдут вам, они оба доступны через репозиторий Ubuntu (Postfix – стандартный почтовый сервер и находится на установочных дисках Ubuntu). Эти сервера отлично документированы, файлы настроек имеют обычный текстовый формат, и изучить их настройки проще, чем продираться сквозь множество опций настройки Sendmail.&lt;br /&gt;
&lt;br /&gt;
Какой бы сервер вы ни выбрали, вам следует настраивать его через Webmin, он предоставляет опции в дружественной графической оболочке и позволяет избежать ошибок конфигурирования сервера, приводящих к потере почты или снижению безопасности. При желании вы также сможете читать или подстраивать файлы настроек вручную – Webmin помогает изучать опции настройки, а не прячет их.&lt;br /&gt;
&lt;br /&gt;
Для любого выбранного сервера, файлы журналов (log-файлы) предоставят причину сбоя. Выполните&lt;br /&gt;
 tail -f /path/to/logfile&lt;br /&gt;
&lt;br /&gt;
и попытайтесь отправить почту во внешний мир. Вы увидите сообщение об ошибке, соответствующее сбою: варианты – от сбоя DNS (хотя это маловероятно, т.к. Интернет вообще-то работает) до блокирования исходящего SMTP-трафика вашим провайдером. Многие провайдеры делают это в качестве противоспамной меры: или перенаправляют весь SMTP-трафик на собственный почтовый сервер, или блокируют вообще. Если это так, вам необходимо настроить ваш почтовый сервер на использование сервера вашего провайдера как ‘smarthost’, тогда вся почта не для вашей локальной сети будет отсылаться через тот сервер. Для этого в Sendmail поместите в Sendmail.cf следующее:&lt;br /&gt;
 DSmail.isp.com&lt;br /&gt;
заместив mail.isp.com SMTP-сервером провайдера. Для Postfix такая строка&lt;br /&gt;
 relayhost = mail.isp.com&lt;br /&gt;
&lt;br /&gt;
Если вы используете Webmin, это первая опция в модуле Sendmail и четвертая в модуле Postfix. НБ&lt;br /&gt;
&lt;br /&gt;
=== Damn-ГРУБиян ===&lt;br /&gt;
На моем ПК много разделов, и установлено несколько дистрибутивов Linux, хочу поиграть с ними, прежде чем остановиться на одном. Мой загрузчик – XOSL, и со многими дистрибутивами он работает прекрасно, включая штуку из Редмонда! Но он серьезно слетел после дистрибутива Damn Small Linux с LXF80. Скрипт установки DSL на жесткий диск не предоставляет выбора места размещения загрузчика Lilo или Grub – он всегда пишет его прямо в главную загрузочную запись (MBR), туда же, где размещается XOSL! Поэтому, когда я восстанавливаю XOSL, он находит все остальные дистрибутивы, но не DSL. Или ПК загружается только в DSL. Они не работают вместе.&lt;br /&gt;
&lt;br /&gt;
Не могли бы вы объяснить на уровне начинающего: как настроить загрузку (Lilo или Grub) на разделе, где установлен DSL, чтобы XOSL смог найти и запустить его?&lt;br /&gt;
&lt;br /&gt;
Джефф [Jeff]&lt;br /&gt;
&lt;br /&gt;
Установить Grub на раздел вместо MBR просто, и позор, что DSL не предоставляет такой возможности. Предположим для примера, что DSL установлен на /dev/hda5. Загрузитесь в DSL, откройте root-терминал и выполните Grub. Вы перенесетесь в командую оболочку Grub, где следует набрать&lt;br /&gt;
 root (hd0,4)&lt;br /&gt;
 setup (hd0,4)&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
Grub начинает счет с нуля, поэтому первый диск, пятый раздел (hda5 в терминологии Linux) – это hd0,4. Теперь загрузчик DSL установлен в разделе, и вы можете велеть XOSL загружаться с этого раздела. Когда XOSL загрузит DSL, вы перенесетесь в меню Grub – возможно, и зря, поскольку вы уже выбрали, какую ОС загружать. Избавиться от этого можно, отредактировав /boot/Grub/menu.lst и изменив время ожидания с 15 на 0. Если вы хотите сохранить выбор опций DSL, представленных в меню Grub, измените время на меньшее, но ненулевое значение. НБ&lt;br /&gt;
&lt;br /&gt;
=== Медленно и узко ===&lt;br /&gt;
'''Вопрос:''' Пытаюсь найти широкополосного провайдера с разумными ценами, имеющего дело с Linux. Поискал высокоскоростное телефонное соединение под Linux, но не достиг успеха. Поэтому я исследовал статистику загрузки под различными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
Fedora Core 5 оказалась в самом низу с пиком в 1,8 КБ/с и средним около 0,7. Fedora 4 и SUSE достигли максимума 3 КБ/с при средней скорости загрузки 1,5 КБ/с. Knoppix 4 не многим лучше. В Xandros 3 получилось 4 КБ при среднем около 2 КБ. Лучше всех Mandriva 10.1 (использовались Mozilla и Epiphany), с пиком около 13 КБ/с и средним около 6 КБ/с.&lt;br /&gt;
&lt;br /&gt;
Данные получены для различных соединений в различное время, но результаты вполне согласуются – они все работают плохо около 19:00 и 10:00 и все показали лучший результат в воскресенье утром. Я использую внешний COM-модем 56K. Есть идеи, как получить двузначную цифру скорости?&lt;br /&gt;
&lt;br /&gt;
Крис Марсден [Chris Marsden]&lt;br /&gt;
&lt;br /&gt;
PS А также, идеи о сети из двух Linux-компьютеров с двумя разными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
'''Ответ:''' В Великобритании есть два провайдера, специализирующихся на пользователях Linux: UKLinux.net и UK Free Software Network (www.ukfsn.org). Оба предоставляют как ADSL, так и телефонное соединение. Ваши проблемы со скоростью действительно выглядят слегка странными, но сделать выводы трудно, поскольку вы сообщили очень мало информации – даже не указали марку модема.&lt;br /&gt;
&lt;br /&gt;
Было бы интересно сравнить настройки модема в каждом из дистрибутивов. Использование браузера для измерения скорости закачки – не самый надежный тест, на него влияет множество факторов, включая прокси-сервер провайдера. Лучшим тестом будет попытка загрузить файл через wget. Попробуйте в каждом дистрибутиве команду:&lt;br /&gt;
 wget ftp://ftp.mirrorservice.org/sites/ ftp.kde.org/pub/kde/stable/3.5.2/src/ kdeaddons-3.5.2.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Любой файл с FTP-сервера в Великобритании сойдет для теста. Вы не сможете получить двузначную цифру с 56К-модемом, если только не загружаете сжимаемые данные, например, группы новостей или web-страницы (но не картинки). Лучшее, на что вы можете рассчитывать со сжатыми данными вроде указанного выше файла или картинки – это около 7 КБ/с. Сжатые файлы дают истинную оценку качества связи.&lt;br /&gt;
&lt;br /&gt;
Указанные вами времена интересны; 19-00 – это пик использования Интернета в Великобритании (сами решайте, web или Emmerdale), тогда как утром в воскресенье отмечается спад. Стоит также попросить BT протестировать вашу линию. Даже если они скажут, что все в порядке, сам факт тестирования часто способствует улучшению.&lt;br /&gt;
&lt;br /&gt;
При использовании провайдера с поддержкой Linux вы вправе получить такую поддержку. Я бы предложил использовать телефонный доступ через UKFSN (это окупается) и попросить обоих провайдеров помочь со скоростью соединения. Кто окажется полезнее, того и делайте вашим широкополосным партнером.&lt;br /&gt;
&lt;br /&gt;
Что до вашего вопроса о соединении в сеть двух компьютеров с разными дистрибутивами, то это все равно, что два компьютера с одним и тем же вариантом Linux. Хотя инструменты настройки могут различаться, большинство дистрибутивов в принципе схожи. NFS, HTTP, Samba, практически все, что вы хотите использовать для организации сети, работает одинаково во всех дистрибутивах. '''НБ'''&lt;br /&gt;
&lt;br /&gt;
== Вопрос-Победитель ==&lt;br /&gt;
''Счастливчик и победитель этого номера по мнению английской редакции – Мэтью.''&lt;br /&gt;
=== Эволюция для почты ===&lt;br /&gt;
''Пытаюсь исправить проблемы с аутентификацией на моем почтовом сервере, и единственный обнаруженный способ – его настройка в Evolution. Есть ли другие пути, обходящиеся без создания записи в Evolution?'' '''Мэтью Саид [Matthew Saeed]'''&lt;br /&gt;
&lt;br /&gt;
Один из лучших способов протестировать множество различных сервисов, включая SMPTP SAUTH –использовать Telnet. Конечно, я не стал бы рекомендовать Telnet для обычного входа, но в качестве теста сервисов он неоценим. Для исправления вашей проблемы надо соединиться с почтовым сервером по порту 25 и зарегистрироваться, используя кодировку BASE64 (читайте об этом на http://en.wikipedia.org/wiki/Base64). Для начала расшифровка нескольких полезных строк, закодированных при помощи www.dillfrog.com/tools/base-64_encode:&lt;br /&gt;
&lt;br /&gt;
*‘VXNlcm5hbWU6’ расшифровывается как ‘Username:’&lt;br /&gt;
*‘UGFzc3dvcmQ6’ расшифровывается как ‘Password:’&lt;br /&gt;
*‘dGVzdF9seGZAcmV6ZC5jby51a w==’ расшифровывается как ‘test_lxf@rezd.co.uk’&lt;br /&gt;
*‘Zm9vYmFy’ расшифровывается как ‘foobar’&lt;br /&gt;
&lt;br /&gt;
Следующие строки являются проверкой регистрации на сервере. Мы используем BASE64кодирование для нескольких строк описанных выше.&lt;br /&gt;
&lt;br /&gt;
Первое, соединимся при помощи Telnet к домену/IP адресу почтового сервера (т.е. mail.rezd.co.uk или 10.0.0.1) по порту 25:&lt;br /&gt;
 telnet 10.0.0.1 25&lt;br /&gt;
&lt;br /&gt;
Сервер отвечает SMTP-приглашением (баннером):&lt;br /&gt;
 Trying 10.0.0.1...&lt;br /&gt;
 Connected to mail.rezd.co.uk (10.0.0.1).&lt;br /&gt;
 Escape character is ‘^]’.&lt;br /&gt;
 220 mail.rezd.co.uk ESMTP&lt;br /&gt;
&lt;br /&gt;
Даем команду EHLO:&lt;br /&gt;
 EHLO other.domain.rezd.org.uk&lt;br /&gt;
&lt;br /&gt;
Далее сервер сообщает, что именно он поддерживает (в этом почтовые сервера могут различаться).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
250-mail.rezd.co.uk Hello other. domain.rezd.&lt;br /&gt;
org.uk [192.168.0.1], pleased to meet you&lt;br /&gt;
250-ENHANCEDSTATUSCODES&lt;br /&gt;
250-PIPELINING&lt;br /&gt;
250-8BITMIME&lt;br /&gt;
250-AUTH DIGEST-MD5 CRAM-MD5&lt;br /&gt;
LOGIN PLAIN&lt;br /&gt;
250 HELP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Регистрируемся на почтовом сервере:&lt;br /&gt;
 AUTH LOGIN&lt;br /&gt;
&lt;br /&gt;
Он выдает запрос имени пользователя (username):&lt;br /&gt;
 334 VXNlcm5hbWU6&lt;br /&gt;
&lt;br /&gt;
Теперь введем имя пользователя, под которым хотим зарегистрироваться, например, test_lxf@rezd.co.uk:&lt;br /&gt;
 dGVzdF9seGZAcmV6ZC5jb20=&lt;br /&gt;
&lt;br /&gt;
Затем запрашивается пароль:&lt;br /&gt;
 334 UGFzc3dvcmQ6&lt;br /&gt;
&lt;br /&gt;
Мы отвечаем:&lt;br /&gt;
 Zm9vYmFy&lt;br /&gt;
&lt;br /&gt;
И, наконец, он говорит «да» (yes), то есть регистрация (authentication) работает:&lt;br /&gt;
 235 2.0.0 OK Authenticated&lt;br /&gt;
&lt;br /&gt;
Если мы получаем следующее, то понимаем, что с регистрацией есть проблемы:&lt;br /&gt;
 535 5.7.0 authentication failed&lt;br /&gt;
&lt;br /&gt;
Этого достаточно для тестирования регистрации; если мы хотим протестировать отправку писем, то мы должны продолжить SMTP-диалог. KK&lt;br /&gt;
&lt;br /&gt;
== ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ О WPA ==&lt;br /&gt;
'''Что такое WPA?'''&lt;br /&gt;
&lt;br /&gt;
WPA – потомок WEP с улучшенной безопасностью.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Спасибо, конечно, но что это?'''&lt;br /&gt;
&lt;br /&gt;
WPA (Wi-Fi Protected Access – Защищенный Wi-Fi доступ) – система обеспечения защиты передачи данных в беспроводных сетях.&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;
Отнюдь! Хотя доступ вашего ноутбука ко внешним устройствам ограничен неким расстоянием, у другого оборудования это расстояние может быть куда больше. Добавив к вашей беспроводной карте антенну, вы охватите значительно большую площадь. Соответственно улучшенные системы могут перекрывать огромные области. Вам нечего бояться, если вы используете Wi-Fi только дома для выхода в сеть с вашего ноутбука, но если ваша фирма использует слабозащищенные (или не защищенные) беспроводные сети, то ваши конфиденциальные файлы могут читать прямо из машины на офисной парковке.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раз уж вы упомянули: что такое WEP?'''&lt;br /&gt;
&lt;br /&gt;
WEP – Wired Equivalent Privacy (Эквивалент проводной безопасности), предыдущая попытка защитить беспроводные сети. WEP лучше, чем ничего, но взломать его нетрудно. Он может не допустить вашего соседа к вашему компьютеру, если тот случайно подсоединится к вашей точке доступа вместо своей (так я и узнал, что мой сосед использует небезопасную сеть), но не сможет остановить взломщика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Какое оборудование использует WPA?'''&lt;br /&gt;
&lt;br /&gt;
Все новые беспроводные сетевые карты и точки доступа поддерживают как WPA, так и WEP. Если у вас старое устройство, может оказаться, что оно поддерживает только WEP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''А как насчет программ?'''&lt;br /&gt;
&lt;br /&gt;
Вам необходима двухуровневая поддержка WPA на уровне драйвера устройства (большинство драйверов ее уже имеют) и программа, реализующая WPA. Наиболее популярна wpa_supplicant, она должна поставляться с вашим дистрибутивом и доступна по адресу http://hostap.epitest.fi/wpa_supplicant. Это программа, управляющая согласованием ключей и аутентификацией.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Я полагаю, чтобы использовать WPA в Linux, я должен прочесть man-страницы и HOWTO, а также отредактировать файлы конфигурации?'''&lt;br /&gt;
&lt;br /&gt;
Вы, конечно, можете сделать это, если ладите с Vim. Однако существуют графические инструменты настройки, облегчающие жизнь. Самый продвинутый из них – вероятно, NetworkManager из Gnome (www.gnome.org/projects/NetworkManager). Он включен в последние дистрибутивы, например, Fedora Core 5 и SUSE 10.1. Пользователи KDE могут предпочесть KWlan (www.kde-apps.org/content/show.php?content=37041) [или KNetworkManager: http://en.opensuse.org/Projects/KNetworkManager, – прим. ред.].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''КРАТКАЯ СПРАВКА: КОМПИЛЯЦИЯ ПРИЛОЖЕНИЙ'''&lt;br /&gt;
&lt;br /&gt;
Большинство дистрибутивов имеют большие репозитории программ, содержащие готовые пакеты практически на все случаи жизни, но иногда необходимо собрать пакет из исходных текстов. Обычная причина – отсутствие обновленного (или полное отсутствие) пакета для вашего дистрибутива, или необходимость исправить исходный код, добавив функцию или убрав ошибку. Поддержать систему в актуальном состоянии помогает менеджер пакетов вашего дистрибутива, но если вам необходимо собрать пакет из исходных текстов, то процесс милосердно прост.&lt;br /&gt;
&lt;br /&gt;
Во-первых, распакуйте архив с исходными текстами (tarball) одной из двух команд:&lt;br /&gt;
 tar xvzf foo-1.2.3.tar.gz&lt;br /&gt;
 tar xvjf foo-1.2.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Поздние версии tar могут определить чем был создан архив (gzip или bzip2), так что аргументы z или j можно опустить. Исходные тексты обычно распаковываются в папку с именем, совпадающим с названием архива; после выполнения команд введите cd foo-1.2.3. Найдите файлы с именами README или INSTALL и прочтите их – обычно там находится инструкция по установке. Стандартная процедура такова:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 su -c “make install”&lt;br /&gt;
&lt;br /&gt;
Первая команда проверяет вашу систему, убеждаясь в соблюдении всех зависимостей и установке оптимальных параметров для программы. Неплохо сначала выполнить команду ./configure --help, чтобы увидеть имеющиеся опции.&lt;br /&gt;
&lt;br /&gt;
Вторая команда компилирует приложение, помещая созданные файлы в текущий каталог. Для конфигурирования и компиляции права root не нужны, но третья стадия – это копирование скомпилированных файлов в системные подкаталоги, а потому требует прав root. Вот почему мы используем su для выполнения только этой команды от имени root. Пользователи Ubuntu должны использовать вместо нее команду&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Если вы не указывали для ./configure путь, то по умолчанию скомпилированная программа устанавливается в /usr/local/bin. Если вы работаете в RPM-системе, а configure сообщает, что не найдена библиотека, хотя вы точно знаете, что она есть – установите соответствующий библиотеке пакет -devel, т.е. libbar-devel.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B</id>
		<title>LXF83:Ответы</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B"/>
				<updated>2008-03-17T17:28:22Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Пропал Thunderbird */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вопрос? Ответ! ==&lt;br /&gt;
'' Если вы завязли в какой-то проблеме и чтение HOWTO не помогает, почему бы не написать нам? Наши эксперты помогут разобраться даже в самых сложных вопросах.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок = НАШИ ЭКСПЕРТЫ|&lt;br /&gt;
Содержание =&lt;br /&gt;
Владея Интернет-&lt;br /&gt;
провайдером, а&lt;br /&gt;
заодно подрабатывая&lt;br /&gt;
редактором дисков&lt;br /&gt;
для LXF, Нейл&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;
администратором Linux в Rackspace,&lt;br /&gt;
и использует Linux 10 лет.&lt;br /&gt;
&lt;br /&gt;
Адрес для писем с вопросами:&lt;br /&gt;
email: lxf.answers@futurenet.co.uk.&lt;br /&gt;
E-mail: answers@linuxformat.ru.&lt;br /&gt;
Вопрос по администрированию? Оправьте его Кингсу – sysadminqa@rackspace.co.uk.&lt;br /&gt;
|&lt;br /&gt;
Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora без сети ===&lt;br /&gt;
Я установил Fedora Core 5, и все&lt;br /&gt;
вроде прекрасно, кроме одного.&lt;br /&gt;
Когда я пытаюсь выполнить Add/&lt;br /&gt;
Remove Programs (Добавить/&lt;br /&gt;
Удалить программы) или Packager&lt;br /&gt;
Updater (Обновление пакетов), у меня&lt;br /&gt;
запрашивается пароль root. Затем я полу-&lt;br /&gt;
чаю сообщение об ошибке: «Не могу полу-&lt;br /&gt;
чить информацию о приложении» или&lt;br /&gt;
«Не могу получить информацию об обнов-&lt;br /&gt;
лении». Единственным отступлением от&lt;br /&gt;
стандартной установки является отказ от&lt;br /&gt;
Logical Volume Manager; вместо этого я&lt;br /&gt;
вручную разбил диск на /boot (100 MБ),&lt;br /&gt;
/ (38 ГБ) и swap (1024 МБ). Да еще мой&lt;br /&gt;
ПК не подключен к Интернету. Я пытался&lt;br /&gt;
установить и с CD, и с вашего DVD прило-&lt;br /&gt;
жения. Но получаю те же ошибки.&lt;br /&gt;
Альфред Мифсуд [Alfred Mifsud]&lt;br /&gt;
&lt;br /&gt;
Отсутствие Интернет-соединения&lt;br /&gt;
и есть причина этих сообщений.&lt;br /&gt;
Обе программы при работе пыта-&lt;br /&gt;
ются прочитать информацию&lt;br /&gt;
из online-репозитория программ. В слу-&lt;br /&gt;
чае Software Updater это неизбежно: по&lt;br /&gt;
самой своей природе обновления новее&lt;br /&gt;
пакетов на установочных носителях, так что&lt;br /&gt;
без соединения с Интернетом не обойтись.&lt;br /&gt;
Во избежание этой ошибки с Add/&lt;br /&gt;
Remove Programs, вам нужно отредак-&lt;br /&gt;
тировать файлы репозитория: отключить&lt;br /&gt;
все online-источники и добавить DVD.&lt;br /&gt;
Делается это из-под root. Загрузите /etc/&lt;br /&gt;
yum.repos.d/fedora-core.repo в ваш&lt;br /&gt;
любимый текстовый редактор, найдите&lt;br /&gt;
начало раздела [core] и закомментируйте&lt;br /&gt;
строки baseurl и mirrorlist, поместив в&lt;br /&gt;
начало каждой строки #. Затем добавьте&lt;br /&gt;
новую строку вида&lt;br /&gt;
baseurl=file:///media/disk&lt;br /&gt;
Создастся новый репозиторий на&lt;br /&gt;
/media/disk, где смонтирован DVD. Затем&lt;br /&gt;
вам следует отредактировать другие .repo-&lt;br /&gt;
файлы и изменить все вхождения enabled=1&lt;br /&gt;
на enabled=0. Теперь единственный актив-&lt;br /&gt;
ный репозиторий – это DVD, и запуск Add/&lt;br /&gt;
Remove Software должен позволить вам&lt;br /&gt;
установить приложения с диска. НБ&lt;br /&gt;
&lt;br /&gt;
=== Черепашья почта ===&lt;br /&gt;
Мой почтовый сервер на основе&lt;br /&gt;
Qmail отправляет почту с боль-&lt;br /&gt;
шой задержкой. Я пытался уско-&lt;br /&gt;
рять его, но ничего не вышло. Не&lt;br /&gt;
могли бы вы перечислить, что может вызы-&lt;br /&gt;
вать задержку?&lt;br /&gt;
Т.Мэтьюс [T Matthews] О Наиболее вероятная причина&lt;br /&gt;
задержек – запросы DNS. Первое&lt;br /&gt;
и главное, убедитесь, что имя&lt;br /&gt;
сервера нормально разрешается.&lt;br /&gt;
Кроме того, для IP-адреса, используемо-&lt;br /&gt;
го сервером для отправки почты, должна&lt;br /&gt;
быть создана PTR-запись. Вы также може-&lt;br /&gt;
те ускорить запросы, запустив собственный&lt;br /&gt;
локальный кэширующий сервер имен.&lt;br /&gt;
Также можно отключить DNS-запросы&lt;br /&gt;
вообще. Если вы запускаете qmail-smtpd&lt;br /&gt;
через tcpserver, то добавьте в его опции&lt;br /&gt;
флаг -H, чтобы он не искал имена хос-&lt;br /&gt;
тов в DNS, и удалите переменную среды&lt;br /&gt;
$TCPREMOTEHOST. Во избежание зацик-&lt;br /&gt;
ливания вы должны использовать эту опцию&lt;br /&gt;
для серверов по TCP-порту 53. Если это не&lt;br /&gt;
так, то вы, вероятно, запускаете его через&lt;br /&gt;
inetd/xinetd; и можете добавить в конфигура-&lt;br /&gt;
цию флаг -Rt0, в пункте server_args кон-&lt;br /&gt;
фигурационного файла вашего inetd/xinetd.&lt;br /&gt;
Это запретит Qmail выполнять запросы&lt;br /&gt;
ident при установлении SMTP-соединения.&lt;br /&gt;
Проделанные действия проявляют себя в&lt;br /&gt;
задержке между установлением TCP-соеди-&lt;br /&gt;
нения и появлением приглашения.&lt;br /&gt;
А если ваша очередь постоянно пере-&lt;br /&gt;
полняется, можете добавить файл /var/&lt;br /&gt;
qmail/control/queuelifetime и устано-&lt;br /&gt;
вить в нем срок менее семи дней (срок&lt;br /&gt;
по умолчанию, означающий, что попытки&lt;br /&gt;
отправки всех поступающих писем будут&lt;br /&gt;
повторяться в течение недели). Одного или&lt;br /&gt;
двух дней вполне хватит. Эти шаги долж-&lt;br /&gt;
ны снизить время, необходимое Qmail для&lt;br /&gt;
отображения приглашения. KK&lt;br /&gt;
&lt;br /&gt;
=== Реаниматор ===&lt;br /&gt;
Мой друг владеет маленькой юридической фирмой (шесть пользователей, использующих Windows XP Pro, Linux proxy/mail сервер). Они часто портят компьютеры, и он зовет меня чинить их. Обычно это означает резервирование всех документов, сохраненных где попало, и переустановку Windows.&lt;br /&gt;
&lt;br /&gt;
Поэтому я пытаюсь найти и установить полностью автоматизированную систему на базе Linux для восстановления после сбоев, которая бы производила резервирование после каждой установки (типа Ghost или G4L) и еженощно резервировала бы каждую рабочую станцию, чтобы, если кто-то навредил, нужно было только загрузиться с другого компьютера в сети или с CD и восстановить систему из образов с backup-сервера.&lt;br /&gt;
&lt;br /&gt;
Кристос Иоанну [Christos Ioannou]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Здесь две отдельных проблемы. Первая – это создание резервной копии на CD или в сети, чтобы полностью переустановить систему в серьезном случае. Вторая – регулярное резервирование данных.&lt;br /&gt;
&lt;br /&gt;
Вы не ошибетесь, если для первого пути выберите Partition Image – www.partimage.org. Это Linux-программа, имеющая клиент-серверные функции. Вы можете запустить сервер на вашем Linux-компьютере и использовать Live CD для создания образов дисков каждой Windows-машины. Вам понадобится Live-CD дистрибутив, который можно будет использовать для восстановления диска из файл-образа на сервере. RIP (Recovery Is Possible [«восстановление возможно»; также Rest In Peace – покойся с миром – надпись на надгробье; см. стр. 48 – прим. ред.]) вполне подойдет (www.tux.org/pub/people/kent-robotti/looplinux/rip). Документация содержит детальные инструкции изменения CD-образа под ваши нужды; вы можете добавить небольшой скрипт командной оболочки и вызвать его из /etc/rc.d/rc.local, чтобы автоматизировать полное восстановление системы при загрузке с CD.&lt;br /&gt;
&lt;br /&gt;
Для ночного инкрементного резервирования хорошим выбором будет BackupPC (http://backuppc.sourceforge.net). Она запускается на Linux сервере и не требует специального ПО, установленного на Windows ПК, т.к. доступ к нему осуществляет Samba. Нужно только настроить на ПК совместное использование, чтобы BackupPC смог заполучить файлы. Вся работа выполняется на Linux-машине, так что ночным резервированием сможет управлять простое задание Cron. BackupPC обладает web-интерфейсом, и пользователям не придется учить загадочные команды для восстановления файлов из резервной копии.&lt;br /&gt;
&lt;br /&gt;
Эта программа особенно хороша при резервировании некоторого числа схожих ПК, поскольку хранит одну копию файла, находящегося на нескольких компьютерах. Вместе со сжатием это значительно уменьшает требуемое пространство для резервирования узлов сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Захват экрана ===&lt;br /&gt;
Ищу приложение, которое бы записывало все, что я делаю на машине, в небольшой фильм. Можете ли вы что-то порекомендовать?&lt;br /&gt;
&lt;br /&gt;
Мак-Скрафф [McScruff], с форума&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для этого существует множество решений, в зависимости от предназначения фильма. Если вы хотите опубликовать его в Интернете, лучшим выбором будет Vnc2swf. Она записывает VNC-сессию как Flash-анимацию. Вам нужно будет установить VNC (или Tightvnc с www.tightvnc.com). VNC создан для удаленного рабочего стола, но вы также можете использовать его на одном компьютере. Запустите VNC-сессию&lt;br /&gt;
 vncserver -depth 16 -geometry 800x600&lt;br /&gt;
и увидите строку вида:&lt;br /&gt;
 New ‘X’ desktop is yourhostname:N&lt;br /&gt;
&lt;br /&gt;
Последняя часть – имя хоста (yourhostname) и номер дисплея. Если ваш компьютер не подключен к сети, можете использовать localhost. Теперь начните сессию командой&lt;br /&gt;
 vnc2swf -startrecording -geometry 800x600 -depth 16 -framerate 5 demo.swf yourhostname:N.0&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что разрешение (geometry), глубина цвета (depth), имя хоста (yourhostname) и дисплей соответствуют только что запущенному вами VNC-серверу. '''.0''' в конце обязателен. Появится новое окно, содержащее рабочий стол VNC-сессии, и все, что вы будете делать в нем, запишется в demo.swf. Завершите запись, закрыв это окно. Программа выведет некоторый HTML-код для просмотра Flash-анимации в web-браузере, который вы при желании можете перенаправить в файл. Размер и количество кадров определяется web-браузером, но для вывода демонстрации локально на монитор или проектор вы можете захотеть увеличить и то и другое.&lt;br /&gt;
&lt;br /&gt;
Для генерации фильма можете использовать Vncrec. Работает она по той же схеме, что и Vnc2swf, но создает файл в своем собственном формате, который вы может перекодировать в AVI или MPEG при помощи transcode.&lt;br /&gt;
 vncrec -record demo.vnc&lt;br /&gt;
 transcode -x vnc --use_rgb -y xvid - k --dvd_access_delay 5 -f 10 -i demo.vnc -o demo.avi&lt;br /&gt;
&lt;br /&gt;
Используемое разрешение опять-таки должно совпадать с разрешением, в котором запущен сервер. Ключ -f устанавливает количество кадров в секунду для видео. Получившийся файл может быть просмотрен в любом видеопроигрывателе, например, MPlayer или Xine.&lt;br /&gt;
&lt;br /&gt;
Какое бы записывающее приложение вы ни выбрали, если вы хотите, чтобы в начале записи запускалась некоторая программа, то пропишите ее в ~/.vnc/xstartup:&lt;br /&gt;
 ooimpress sample.pps&lt;br /&gt;
&lt;br /&gt;
Другая возможность – Istanbul с http://live.gnome.org/Istanbul. Это программа для Gnome, но работает и на других рабочих столах. Она помещает иконку на панели: нажмите ее для начала записи, а повторное нажатие остановит запись. Результат сохраняется под именем ~/desktop-recording.ogg, в формате Theora. Она может показаться примитивной по сравнению с альтернативами, но настраивается быстро и легко. НБ&lt;br /&gt;
&lt;br /&gt;
=== Лишенец прав! ===&lt;br /&gt;
Я недавно перешел с Xandros на Fedora Core 5. Я перекачал 3 ГБ данных и обнаружил, что все файлы в моем домашнем каталоге имеют владельца и принадлежат к группе root. Есть ли скрипт, который поможет мне изменить права доступа на мое имя пользователя?&lt;br /&gt;
&lt;br /&gt;
Д.Ригли [D Wrigley]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если вы скопировали свой домашний каталог (к примеру, /home/dave) с одной машины на другую, наилегчайший способ восстановить владельца в этом каталоге – рекурсивно выполнить chown от имени root в /home/dave с корректными именем и группой владельца. Это можно безопасно сделать в вашем домашнем каталоге, поскольку он обычно содержит только файлы и каталоги, принадлежащие пользователю и группе пользователя, к которому относится этот каталог.&lt;br /&gt;
 chown -R macdaddy:macdaddy /home/macdaddy&lt;br /&gt;
&lt;br /&gt;
Если у вас много файлов и каталогов, принадлежащих другим пользователям и группам, необходимо выполнить поиск с заменой. Так что если пользователь ‘dave’ имеет множество файлов и каталогов в '''/var/www/html''' и вы хотите сменить владельца этих файлов на пользователя и группу ‘bigmac’, следует применить chown -R для смены владельца каталогов. Беда в том, что заодно поменяют владельца и те файлы, которые вам трогать не хотелось. Чтобы каталоги, не принадлежащие Dave, остались без изменений, для поиска и смены владельца используйте команду find,:&lt;br /&gt;
 find /var/www/html -user dave -group dave -exec chown bigmac:bigmac {} \;&lt;br /&gt;
&lt;br /&gt;
Эта команда найдет любой каталог или файл в /var/www/html, принадлежащий пользователю и группе dave, а затем сменит владельца на bigmac. {} указано для замены найденных файлов, соответствующих критериям -user и -group, а \; необходимо во избежание интерпретации ; командной оболочкой, и чтобы сообщить find, что список параметров закончился.&lt;br /&gt;
&lt;br /&gt;
Итак, для стандартных домашних каталогов наилегчайший способ сменить владельца единовременно – использовать команду chown -R. Помните, что этот метод применим не во всех частях файловой системы! KK&lt;br /&gt;
&lt;br /&gt;
=== Пропал Thunderbird ===&lt;br /&gt;
Щелкая на email-адресе в KDE, я получаю ошибку: ‘Kdeinit can not start /usr/share/application/Thunderbird/Thunderbird’. Thunderbird установлен в /opt/Thunderbird. Был у меня SUSE, но в сейчас я использую Gentoo, и когда я переносил каталог /home, вероятно, что-то затер в Kdeinit, но не могу понять что. Не могли бы вы сказать мне, как сделать, чтобы Kdeinit искал в нужном месте?&lt;br /&gt;
&lt;br /&gt;
Стюарт [Stewart]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Похоже, что KDE не там ищет Thunderbird. Как и большинство опций KDE, вы можете изменить это в Центре управления KDE; хотя найти нужное место в Центре Управления трудно – там столько всего, и не всегда там, где вы ожидаете увидеть. Центр Управления содержит функцию поиска, которая обычно помогает, но не в этом случае (по крайней мере не в KDE 3.5.3). Нужная вам опция находится в Компоненты &amp;gt; Выбор Компонентов &amp;gt; Email-клиент. Выберите радиокнопку Использовать другой Email-клиент, затем щелкните на маленькой иконке справа от строки ввода чтобы открыть окно выбора приложения. Выбрав программу таким образом, вы установите верный путь.&lt;br /&gt;
&lt;br /&gt;
Thunderbird откроется, но без адреса получателя или любой другой информации. Чтобы исправить это, добавьте следующее в строку запуска Thunderbird:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-compose “mailto:%t?subject=%s&amp;amp; body=%B”&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Задержите курсор мыши над строкой ввода, чтобы увидеть доступные опции. НБ&lt;br /&gt;
&lt;br /&gt;
=== Спутанные карты ===&lt;br /&gt;
Только что установил Fedora Core 5, и слегка в недоумении: какая из моих сетевых карт работает. У меня их две, и при предыдущих установках по умолчанию использовалась eth0. Вот результат выполнения ifconfig:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
eth0 Link encap:Ethernet HWaddr 00:30:18:58:4A:A3&lt;br /&gt;
inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
UP BROADCAST MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
eth1 Link encap:Ethernet HWaddr 00:50:BA:B3:B1:A5&lt;br /&gt;
inet addr:192.168.1.152 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
inet6 addr: fe80::250:baff:feb3: b1a5/64 Scope:Link&lt;br /&gt;
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:258479 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:264885 errors:0 dropped:0 overruns:13 carrier:0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Мне кажется, что при работе в сети весь трафик идет через eth1. Можете ли вы пролить свет на это?&lt;br /&gt;
&lt;br /&gt;
pk_fox&lt;br /&gt;
&lt;br /&gt;
Вы используете DHCP на обеих сетевых картах? Если да, то вот что скорее всего происходит:&lt;br /&gt;
# Обнаруживается первая сетевая карта (NIC) и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
# Определяется вторая NIC и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
&lt;br /&gt;
Четвертый шаг переписывает шлюз по умолчанию в таблице маршрутизации, забивая установки, сделанные на втором шаге. Вы можете проверить это, выполнив&lt;br /&gt;
 route -n&lt;br /&gt;
Строка, показывающая расположение 0.0.0.0, завершается интерфейсом, используемым по умолчанию. Есть ли причина, по которой вы используете две NIC? Если да, то вам, видимо, придется настроить шлюз по умолчанию вручную. Или же отключите опцию activate device when computer starts для одной из NIC в программе настройки сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Сам себе браузер? ===&lt;br /&gt;
Я управляю сервисом хостинга, на нем более 100 доменов. Последние несколько дней стало казаться, что наш сервер тормозит. Я выполнил несколько предварительных тестов (используя netstat) и обнаружил множество соединений с моего сервера по TCP-порту 80 к моему серверу по временным портам. Из полученных результатов я понял, что имеются соединения от Apache по порту 80 к другим портам моего сервера. Но почему? Как мой сервер может просматривать мои собственные web-сайты? Используется Apache 2 под Red Hat Enterprise Linux 3.&lt;br /&gt;
&lt;br /&gt;
Джон [John]&lt;br /&gt;
&lt;br /&gt;
Весьма похоже, что это поведение спровоцировал один из ваших новых web-сайтов. Из описанного вами отчета netstat я делаю вывод, что некий код вызывает соединения с вашим сервером. Проанализировав деятельность сервера Apache, мы можем сравнить число netstat-соединений с обслуживаемыми Apache. Для этого поместим следующее в конфи-&lt;br /&gt;
гурационный файл Apache (/etc/httpd/conf/httpd.conf):&lt;br /&gt;
 ExtendedStatus on&lt;br /&gt;
 &amp;lt;Location /server-status&amp;gt;&lt;br /&gt;
  SetHandler server-status&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вы откроете страницу www.domain.com/server-status?refresh=5, то статус вашего сервера будет обновляться раз в пять секунд. Уделите особое внимание загруженности процессора и числу секунд с начала нового запроса (SS). Также, сравнивая число соединений выдаваемых netstat с числом соединений на отдельном виртуальном хосте, вы быстро найдете виновника! KK&lt;br /&gt;
&lt;br /&gt;
=== Саботаж Sendmail ===&lt;br /&gt;
Я создаю сервер для размещения управляющего ПО нашей лаборатории (я написал его на PHP, благодаря урокам в LXF!). Установил сервер Kubuntu с Sendmail – и начались проблемы.&lt;br /&gt;
&lt;br /&gt;
Я выполнил простую настройку Sendmail, оставив все как есть, поскольку почти ничего не понимаю в настройке Sendmail! Он отправляет почту людям в локальной сети (например, john@localnet.co.uk), но во внешний мир ничего не исходит (например, на john@hotmail.com). Был бы очень благодарен за совет – а может, и за учебник по установке почтового сервера?&lt;br /&gt;
&lt;br /&gt;
Джон Клейтон [John Clayton]&lt;br /&gt;
&lt;br /&gt;
Sendmail – не лучший выбор для вас. Это несомненно мощный почтовый сервер, но, увы, трудно настраиваемый. Postfix или Exim больше подойдут вам, они оба доступны через репозиторий Ubuntu (Postfix – стандартный почтовый сервер и находится на установочных дисках Ubuntu). Эти сервера отлично документированы, файлы настроек имеют обычный текстовый формат, и изучить их настройки проще, чем продираться сквозь множество опций настройки Sendmail.&lt;br /&gt;
&lt;br /&gt;
Какой бы сервер вы ни выбрали, вам следует настраивать его через Webmin, он предоставляет опции в дружественной графической оболочке и позволяет избежать ошибок конфигурирования сервера, приводящих к потере почты или снижению безопасности. При желании вы также сможете читать или подстраивать файлы настроек вручную – Webmin помогает изучать опции настройки, а не прячет их.&lt;br /&gt;
&lt;br /&gt;
Для любого выбранного сервера, файлы журналов (log-файлы) предоставят причину сбоя. Выполните&lt;br /&gt;
 tail -f /path/to/logfile&lt;br /&gt;
&lt;br /&gt;
и попытайтесь отправить почту во внешний мир. Вы увидите сообщение об ошибке, соответствующее сбою: варианты – от сбоя DNS (хотя это маловероятно, т.к. Интернет вообще-то работает) до блокирования исходящего SMTP-трафика вашим провайдером. Многие провайдеры делают это в качестве противоспамной меры: или перенаправляют весь SMTP-трафик на собственный почтовый сервер, или блокируют вообще. Если это так, вам необходимо настроить ваш почтовый сервер на использование сервера вашего провайдера как ‘smarthost’, тогда вся почта не для вашей локальной сети будет отсылаться через тот сервер. Для этого в Sendmail поместите в Sendmail.cf следующее:&lt;br /&gt;
 DSmail.isp.com&lt;br /&gt;
заместив mail.isp.com SMTP-сервером провайдера. Для Postfix такая строка&lt;br /&gt;
 relayhost = mail.isp.com&lt;br /&gt;
&lt;br /&gt;
Если вы используете Webmin, это первая опция в модуле Sendmail и четвертая в модуле Postfix. НБ&lt;br /&gt;
&lt;br /&gt;
=== Damn-ГРУБиян ===&lt;br /&gt;
На моем ПК много разделов, и установлено несколько дистрибутивов Linux, хочу поиграть с ними, прежде чем остановиться на одном. Мой загрузчик – XOSL, и со многими дистрибутивами он работает прекрасно, включая штуку из Редмонда! Но он серьезно слетел после дистрибутива Damn Small Linux с LXF80. Скрипт установки DSL на жесткий диск не предоставляет выбора места размещения загрузчика Lilo или Grub – он всегда пишет его прямо в главную загрузочную запись (MBR), туда же, где размещается XOSL! Поэтому, когда я восстанавливаю XOSL, он находит все остальные дистрибутивы, но не DSL. Или ПК загружается только в DSL. Они не работают вместе.&lt;br /&gt;
&lt;br /&gt;
Не могли бы вы объяснить на уровне начинающего: как настроить загрузку (Lilo или Grub) на разделе, где установлен DSL, чтобы XOSL смог найти и запустить его?&lt;br /&gt;
&lt;br /&gt;
Джефф [Jeff]&lt;br /&gt;
&lt;br /&gt;
Установить Grub на раздел вместо MBR просто, и позор, что DSL не предоставляет такой возможности. Предположим для примера, что DSL установлен на /dev/hda5. Загрузитесь в DSL, откройте root-терминал и выполните Grub. Вы перенесетесь в командую оболочку Grub, где следует набрать&lt;br /&gt;
 root (hd0,4)&lt;br /&gt;
 setup (hd0,4)&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
Grub начинает счет с нуля, поэтому первый диск, пятый раздел (hda5 в терминологии Linux) – это hd0,4. Теперь загрузчик DSL установлен в разделе, и вы можете велеть XOSL загружаться с этого раздела. Когда XOSL загрузит DSL, вы перенесетесь в меню Grub – возможно, и зря, поскольку вы уже выбрали, какую ОС загружать. Избавиться от этого можно, отредактировав /boot/Grub/menu.lst и изменив время ожидания с 15 на 0. Если вы хотите сохранить выбор опций DSL, представленных в меню Grub, измените время на меньшее, но ненулевое значение. НБ&lt;br /&gt;
&lt;br /&gt;
=== Медленно и узко ===&lt;br /&gt;
'''Вопрос:''' Пытаюсь найти широкополосного провайдера с разумными ценами, имеющего дело с Linux. Поискал высокоскоростное телефонное соединение под Linux, но не достиг успеха. Поэтому я исследовал статистику загрузки под различными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
Fedora Core 5 оказалась в самом низу с пиком в 1,8 КБ/с и средним около 0,7. Fedora 4 и SUSE достигли максимума 3 КБ/с при средней скорости загрузки 1,5 КБ/с. Knoppix 4 не многим лучше. В Xandros 3 получилось 4 КБ при среднем около 2 КБ. Лучше всех Mandriva 10.1 (использовались Mozilla и Epiphany), с пиком около 13 КБ/с и средним около 6 КБ/с.&lt;br /&gt;
&lt;br /&gt;
Данные получены для различных соединений в различное время, но результаты вполне согласуются – они все работают плохо около 19:00 и 10:00 и все показали лучший результат в воскресенье утром. Я использую внешний COM-модем 56K. Есть идеи, как получить двузначную цифру скорости?&lt;br /&gt;
&lt;br /&gt;
Крис Марсден [Chris Marsden]&lt;br /&gt;
&lt;br /&gt;
PS А также, идеи о сети из двух Linux-компьютеров с двумя разными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
'''Ответ:''' В Великобритании есть два провайдера, специализирующихся на пользователях Linux: UKLinux.net и UK Free Software Network (www.ukfsn.org). Оба предоставляют как ADSL, так и телефонное соединение. Ваши проблемы со скоростью действительно выглядят слегка странными, но сделать выводы трудно, поскольку вы сообщили очень мало информации – даже не указали марку модема.&lt;br /&gt;
&lt;br /&gt;
Было бы интересно сравнить настройки модема в каждом из дистрибутивов. Использование браузера для измерения скорости закачки – не самый надежный тест, на него влияет множество факторов, включая прокси-сервер провайдера. Лучшим тестом будет попытка загрузить файл через wget. Попробуйте в каждом дистрибутиве команду:&lt;br /&gt;
 wget ftp://ftp.mirrorservice.org/sites/ ftp.kde.org/pub/kde/stable/3.5.2/src/ kdeaddons-3.5.2.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Любой файл с FTP-сервера в Великобритании сойдет для теста. Вы не сможете получить двузначную цифру с 56К-модемом, если только не загружаете сжимаемые данные, например, группы новостей или web-страницы (но не картинки). Лучшее, на что вы можете рассчитывать со сжатыми данными вроде указанного выше файла или картинки – это около 7 КБ/с. Сжатые файлы дают истинную оценку качества связи.&lt;br /&gt;
&lt;br /&gt;
Указанные вами времена интересны; 19-00 – это пик использования Интернета в Великобритании (сами решайте, web или Emmerdale), тогда как утром в воскресенье отмечается спад. Стоит также попросить BT протестировать вашу линию. Даже если они скажут, что все в порядке, сам факт тестирования часто способствует улучшению.&lt;br /&gt;
&lt;br /&gt;
При использовании провайдера с поддержкой Linux вы вправе получить такую поддержку. Я бы предложил использовать телефонный доступ через UKFSN (это окупается) и попросить обоих провайдеров помочь со скоростью соединения. Кто окажется полезнее, того и делайте вашим широкополосным партнером.&lt;br /&gt;
&lt;br /&gt;
Что до вашего вопроса о соединении в сеть двух компьютеров с разными дистрибутивами, то это все равно, что два компьютера с одним и тем же вариантом Linux. Хотя инструменты настройки могут различаться, большинство дистрибутивов в принципе схожи. NFS, HTTP, Samba, практически все, что вы хотите использовать для организации сети, работает одинаково во всех дистрибутивах. '''НБ'''&lt;br /&gt;
&lt;br /&gt;
== Вопрос-Победитель ==&lt;br /&gt;
''Счастливчик и победитель этого номера по мнению английской редакции – Мэтью.''&lt;br /&gt;
=== Эволюция для почты ===&lt;br /&gt;
''Пытаюсь исправить проблемы с аутентификацией на моем почтовом сервере, и единственный обнаруженный способ – его настройка в Evolution. Есть ли другие пути, обходящиеся без создания записи в Evolution?'' '''Мэтью Саид [Matthew Saeed]'''&lt;br /&gt;
&lt;br /&gt;
Один из лучших способов протестировать множество различных сервисов, включая SMPTP SAUTH –использовать Telnet. Конечно, я не стал бы рекомендовать Telnet для обычного входа, но в качестве теста сервисов он неоценим. Для исправления вашей проблемы надо соединиться с почтовым сервером по порту 25 и зарегистрироваться, используя кодировку BASE64 (читайте об этом на http://en.wikipedia.org/wiki/Base64). Для начала расшифровка нескольких полезных строк, закодированных при помощи www.dillfrog.com/tools/base-64_encode:&lt;br /&gt;
&lt;br /&gt;
*‘VXNlcm5hbWU6’ расшифровывается как ‘Username:’&lt;br /&gt;
*‘UGFzc3dvcmQ6’ расшифровывается как ‘Password:’&lt;br /&gt;
*‘dGVzdF9seGZAcmV6ZC5jby51a w==’ расшифровывается как ‘test_lxf@rezd.co.uk’&lt;br /&gt;
*‘Zm9vYmFy’ расшифровывается как ‘foobar’&lt;br /&gt;
&lt;br /&gt;
Следующие строки являются проверкой регистрации на сервере. Мы используем BASE64кодирование для нескольких строк описанных выше.&lt;br /&gt;
&lt;br /&gt;
Первое, соединимся при помощи Telnet к домену/IP адресу почтового сервера (т.е. mail.rezd.co.uk или 10.0.0.1) по порту 25:&lt;br /&gt;
 telnet 10.0.0.1 25&lt;br /&gt;
&lt;br /&gt;
Сервер отвечает SMTP-приглашением (баннером):&lt;br /&gt;
 Trying 10.0.0.1...&lt;br /&gt;
 Connected to mail.rezd.co.uk (10.0.0.1).&lt;br /&gt;
 Escape character is ‘^]’.&lt;br /&gt;
 220 mail.rezd.co.uk ESMTP&lt;br /&gt;
&lt;br /&gt;
Даем команду EHLO:&lt;br /&gt;
 EHLO other.domain.rezd.org.uk&lt;br /&gt;
&lt;br /&gt;
Далее сервер сообщает, что именно он поддерживает (в этом почтовые сервера могут различаться).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
250-mail.rezd.co.uk Hello other. domain.rezd.&lt;br /&gt;
org.uk [192.168.0.1], pleased to meet you&lt;br /&gt;
250-ENHANCEDSTATUSCODES&lt;br /&gt;
250-PIPELINING&lt;br /&gt;
250-8BITMIME&lt;br /&gt;
250-AUTH DIGEST-MD5 CRAM-MD5&lt;br /&gt;
LOGIN PLAIN&lt;br /&gt;
250 HELP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Регистрируемся на почтовом сервере:&lt;br /&gt;
 AUTH LOGIN&lt;br /&gt;
&lt;br /&gt;
Он выдает запрос имени пользователя (username):&lt;br /&gt;
 334 VXNlcm5hbWU6&lt;br /&gt;
&lt;br /&gt;
Теперь введем имя пользователя, под которым хотим зарегистрироваться, например, test_lxf@rezd.co.uk:&lt;br /&gt;
 dGVzdF9seGZAcmV6ZC5jb20=&lt;br /&gt;
&lt;br /&gt;
Затем запрашивается пароль:&lt;br /&gt;
 334 UGFzc3dvcmQ6&lt;br /&gt;
&lt;br /&gt;
Мы отвечаем:&lt;br /&gt;
 Zm9vYmFy&lt;br /&gt;
&lt;br /&gt;
И, наконец, он говорит «да» (yes), то есть регистрация (authentication) работает:&lt;br /&gt;
 235 2.0.0 OK Authenticated&lt;br /&gt;
&lt;br /&gt;
Если мы получаем следующее, то понимаем, что с регистрацией есть проблемы:&lt;br /&gt;
 535 5.7.0 authentication failed&lt;br /&gt;
&lt;br /&gt;
Этого достаточно для тестирования регистрации; если мы хотим протестировать отправку писем, то мы должны продолжить SMTP-диалог. KK&lt;br /&gt;
&lt;br /&gt;
== ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ О WPA ==&lt;br /&gt;
'''Что такое WPA?'''&lt;br /&gt;
&lt;br /&gt;
WPA – потомок WEP с улучшенной безопасностью.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Спасибо, конечно, но что это?'''&lt;br /&gt;
&lt;br /&gt;
WPA (Wi-Fi Protected Access – Защищенный Wi-Fi доступ) – система обеспечения защиты передачи данных в беспроводных сетях.&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;
Отнюдь! Хотя доступ вашего ноутбука ко внешним устройствам ограничен неким расстоянием, у другого оборудования это расстояние может быть куда больше. Добавив к вашей беспроводной карте антенну, вы охватите значительно большую площадь. Соответственно улучшенные системы могут перекрывать огромные области. Вам нечего бояться, если вы используете Wi-Fi только дома для выхода в сеть с вашего ноутбука, но если ваша фирма использует слабозащищенные (или не защищенные) беспроводные сети, то ваши конфиденциальные файлы могут читать прямо из машины на офисной парковке.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раз уж вы упомянули: что такое WEP?'''&lt;br /&gt;
&lt;br /&gt;
WEP – Wired Equivalent Privacy (Эквивалент проводной безопасности), предыдущая попытка защитить беспроводные сети. WEP лучше, чем ничего, но взломать его нетрудно. Он может не допустить вашего соседа к вашему компьютеру, если тот случайно подсоединится к вашей точке доступа вместо своей (так я и узнал, что мой сосед использует небезопасную сеть), но не сможет остановить взломщика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Какое оборудование использует WPA?'''&lt;br /&gt;
&lt;br /&gt;
Все новые беспроводные сетевые карты и точки доступа поддерживают как WPA, так и WEP. Если у вас старое устройство, может оказаться, что оно поддерживает только WEP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''А как насчет программ?'''&lt;br /&gt;
&lt;br /&gt;
Вам необходима двухуровневая поддержка WPA на уровне драйвера устройства (большинство драйверов ее уже имеют) и программа, реализующая WPA. Наиболее популярна wpa_supplicant, она должна поставляться с вашим дистрибутивом и доступна по адресу http://hostap.epitest.fi/wpa_supplicant. Это программа, управляющая согласованием ключей и аутентификацией.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Я полагаю, чтобы использовать WPA в Linux, я должен прочесть man-страницы и HOWTO, а также отредактировать файлы конфигурации?'''&lt;br /&gt;
&lt;br /&gt;
Вы, конечно, можете сделать это, если ладите с Vim. Однако существуют графические инструменты настройки, облегчающие жизнь. Самый продвинутый из них – вероятно, NetworkManager из Gnome (www.gnome.org/projects/NetworkManager). Он включен в последние дистрибутивы, например, Fedora Core 5 и SUSE 10.1. Пользователи KDE могут предпочесть KWlan (www.kde-apps.org/content/show.php?content=37041) [или KNetworkManager: http://en.opensuse.org/Projects/KNetworkManager, – прим. ред.].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''КРАТКАЯ СПРАВКА: КОМПИЛЯЦИЯ ПРИЛОЖЕНИЙ'''&lt;br /&gt;
&lt;br /&gt;
Большинство дистрибутивов имеют большие репозитории программ, содержащие готовые пакеты практически на все случаи жизни, но иногда необходимо собрать пакет из исходных текстов. Обычная причина – отсутствие обновленного (или полное отсутствие) пакета для вашего дистрибутива, или необходимость исправить исходный код, добавив функцию или убрав ошибку. Поддержать систему в актуальном состоянии помогает менеджер пакетов вашего дистрибутива, но если вам необходимо собрать пакет из исходных текстов, то процесс милосердно прост.&lt;br /&gt;
&lt;br /&gt;
Во-первых, распакуйте архив с исходными текстами (tarball) одной из двух команд:&lt;br /&gt;
 tar xvzf foo-1.2.3.tar.gz&lt;br /&gt;
 tar xvjf foo-1.2.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Поздние версии tar могут определить чем был создан архив (gzip или bzip2), так что аргументы z или j можно опустить. Исходные тексты обычно распаковываются в папку с именем, совпадающим с названием архива; после выполнения команд введите cd foo-1.2.3. Найдите файлы с именами README или INSTALL и прочтите их – обычно там находится инструкция по установке. Стандартная процедура такова:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 su -c “make install”&lt;br /&gt;
&lt;br /&gt;
Первая команда проверяет вашу систему, убеждаясь в соблюдении всех зависимостей и установке оптимальных параметров для программы. Неплохо сначала выполнить команду ./configure --help, чтобы увидеть имеющиеся опции.&lt;br /&gt;
&lt;br /&gt;
Вторая команда компилирует приложение, помещая созданные файлы в текущий каталог. Для конфигурирования и компиляции права root не нужны, но третья стадия – это копирование скомпилированных файлов в системные подкаталоги, а потому требует прав root. Вот почему мы используем su для выполнения только этой команды от имени root. Пользователи Ubuntu должны использовать вместо нее команду&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Если вы не указывали для ./configure путь, то по умолчанию скомпилированная программа устанавливается в /usr/local/bin. Если вы работаете в RPM-системе, а configure сообщает, что не найдена библиотека, хотя вы точно знаете, что она есть – установите соответствующий библиотеке пакет -devel, т.е. libbar-devel.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B</id>
		<title>LXF83:Ответы</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B"/>
				<updated>2008-03-17T17:28:09Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Лишенец прав! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вопрос? Ответ! ==&lt;br /&gt;
'' Если вы завязли в какой-то проблеме и чтение HOWTO не помогает, почему бы не написать нам? Наши эксперты помогут разобраться даже в самых сложных вопросах.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок = НАШИ ЭКСПЕРТЫ|&lt;br /&gt;
Содержание =&lt;br /&gt;
Владея Интернет-&lt;br /&gt;
провайдером, а&lt;br /&gt;
заодно подрабатывая&lt;br /&gt;
редактором дисков&lt;br /&gt;
для LXF, Нейл&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;
администратором Linux в Rackspace,&lt;br /&gt;
и использует Linux 10 лет.&lt;br /&gt;
&lt;br /&gt;
Адрес для писем с вопросами:&lt;br /&gt;
email: lxf.answers@futurenet.co.uk.&lt;br /&gt;
E-mail: answers@linuxformat.ru.&lt;br /&gt;
Вопрос по администрированию? Оправьте его Кингсу – sysadminqa@rackspace.co.uk.&lt;br /&gt;
|&lt;br /&gt;
Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora без сети ===&lt;br /&gt;
Я установил Fedora Core 5, и все&lt;br /&gt;
вроде прекрасно, кроме одного.&lt;br /&gt;
Когда я пытаюсь выполнить Add/&lt;br /&gt;
Remove Programs (Добавить/&lt;br /&gt;
Удалить программы) или Packager&lt;br /&gt;
Updater (Обновление пакетов), у меня&lt;br /&gt;
запрашивается пароль root. Затем я полу-&lt;br /&gt;
чаю сообщение об ошибке: «Не могу полу-&lt;br /&gt;
чить информацию о приложении» или&lt;br /&gt;
«Не могу получить информацию об обнов-&lt;br /&gt;
лении». Единственным отступлением от&lt;br /&gt;
стандартной установки является отказ от&lt;br /&gt;
Logical Volume Manager; вместо этого я&lt;br /&gt;
вручную разбил диск на /boot (100 MБ),&lt;br /&gt;
/ (38 ГБ) и swap (1024 МБ). Да еще мой&lt;br /&gt;
ПК не подключен к Интернету. Я пытался&lt;br /&gt;
установить и с CD, и с вашего DVD прило-&lt;br /&gt;
жения. Но получаю те же ошибки.&lt;br /&gt;
Альфред Мифсуд [Alfred Mifsud]&lt;br /&gt;
&lt;br /&gt;
Отсутствие Интернет-соединения&lt;br /&gt;
и есть причина этих сообщений.&lt;br /&gt;
Обе программы при работе пыта-&lt;br /&gt;
ются прочитать информацию&lt;br /&gt;
из online-репозитория программ. В слу-&lt;br /&gt;
чае Software Updater это неизбежно: по&lt;br /&gt;
самой своей природе обновления новее&lt;br /&gt;
пакетов на установочных носителях, так что&lt;br /&gt;
без соединения с Интернетом не обойтись.&lt;br /&gt;
Во избежание этой ошибки с Add/&lt;br /&gt;
Remove Programs, вам нужно отредак-&lt;br /&gt;
тировать файлы репозитория: отключить&lt;br /&gt;
все online-источники и добавить DVD.&lt;br /&gt;
Делается это из-под root. Загрузите /etc/&lt;br /&gt;
yum.repos.d/fedora-core.repo в ваш&lt;br /&gt;
любимый текстовый редактор, найдите&lt;br /&gt;
начало раздела [core] и закомментируйте&lt;br /&gt;
строки baseurl и mirrorlist, поместив в&lt;br /&gt;
начало каждой строки #. Затем добавьте&lt;br /&gt;
новую строку вида&lt;br /&gt;
baseurl=file:///media/disk&lt;br /&gt;
Создастся новый репозиторий на&lt;br /&gt;
/media/disk, где смонтирован DVD. Затем&lt;br /&gt;
вам следует отредактировать другие .repo-&lt;br /&gt;
файлы и изменить все вхождения enabled=1&lt;br /&gt;
на enabled=0. Теперь единственный актив-&lt;br /&gt;
ный репозиторий – это DVD, и запуск Add/&lt;br /&gt;
Remove Software должен позволить вам&lt;br /&gt;
установить приложения с диска. НБ&lt;br /&gt;
&lt;br /&gt;
=== Черепашья почта ===&lt;br /&gt;
Мой почтовый сервер на основе&lt;br /&gt;
Qmail отправляет почту с боль-&lt;br /&gt;
шой задержкой. Я пытался уско-&lt;br /&gt;
рять его, но ничего не вышло. Не&lt;br /&gt;
могли бы вы перечислить, что может вызы-&lt;br /&gt;
вать задержку?&lt;br /&gt;
Т.Мэтьюс [T Matthews] О Наиболее вероятная причина&lt;br /&gt;
задержек – запросы DNS. Первое&lt;br /&gt;
и главное, убедитесь, что имя&lt;br /&gt;
сервера нормально разрешается.&lt;br /&gt;
Кроме того, для IP-адреса, используемо-&lt;br /&gt;
го сервером для отправки почты, должна&lt;br /&gt;
быть создана PTR-запись. Вы также може-&lt;br /&gt;
те ускорить запросы, запустив собственный&lt;br /&gt;
локальный кэширующий сервер имен.&lt;br /&gt;
Также можно отключить DNS-запросы&lt;br /&gt;
вообще. Если вы запускаете qmail-smtpd&lt;br /&gt;
через tcpserver, то добавьте в его опции&lt;br /&gt;
флаг -H, чтобы он не искал имена хос-&lt;br /&gt;
тов в DNS, и удалите переменную среды&lt;br /&gt;
$TCPREMOTEHOST. Во избежание зацик-&lt;br /&gt;
ливания вы должны использовать эту опцию&lt;br /&gt;
для серверов по TCP-порту 53. Если это не&lt;br /&gt;
так, то вы, вероятно, запускаете его через&lt;br /&gt;
inetd/xinetd; и можете добавить в конфигура-&lt;br /&gt;
цию флаг -Rt0, в пункте server_args кон-&lt;br /&gt;
фигурационного файла вашего inetd/xinetd.&lt;br /&gt;
Это запретит Qmail выполнять запросы&lt;br /&gt;
ident при установлении SMTP-соединения.&lt;br /&gt;
Проделанные действия проявляют себя в&lt;br /&gt;
задержке между установлением TCP-соеди-&lt;br /&gt;
нения и появлением приглашения.&lt;br /&gt;
А если ваша очередь постоянно пере-&lt;br /&gt;
полняется, можете добавить файл /var/&lt;br /&gt;
qmail/control/queuelifetime и устано-&lt;br /&gt;
вить в нем срок менее семи дней (срок&lt;br /&gt;
по умолчанию, означающий, что попытки&lt;br /&gt;
отправки всех поступающих писем будут&lt;br /&gt;
повторяться в течение недели). Одного или&lt;br /&gt;
двух дней вполне хватит. Эти шаги долж-&lt;br /&gt;
ны снизить время, необходимое Qmail для&lt;br /&gt;
отображения приглашения. KK&lt;br /&gt;
&lt;br /&gt;
=== Реаниматор ===&lt;br /&gt;
Мой друг владеет маленькой юридической фирмой (шесть пользователей, использующих Windows XP Pro, Linux proxy/mail сервер). Они часто портят компьютеры, и он зовет меня чинить их. Обычно это означает резервирование всех документов, сохраненных где попало, и переустановку Windows.&lt;br /&gt;
&lt;br /&gt;
Поэтому я пытаюсь найти и установить полностью автоматизированную систему на базе Linux для восстановления после сбоев, которая бы производила резервирование после каждой установки (типа Ghost или G4L) и еженощно резервировала бы каждую рабочую станцию, чтобы, если кто-то навредил, нужно было только загрузиться с другого компьютера в сети или с CD и восстановить систему из образов с backup-сервера.&lt;br /&gt;
&lt;br /&gt;
Кристос Иоанну [Christos Ioannou]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Здесь две отдельных проблемы. Первая – это создание резервной копии на CD или в сети, чтобы полностью переустановить систему в серьезном случае. Вторая – регулярное резервирование данных.&lt;br /&gt;
&lt;br /&gt;
Вы не ошибетесь, если для первого пути выберите Partition Image – www.partimage.org. Это Linux-программа, имеющая клиент-серверные функции. Вы можете запустить сервер на вашем Linux-компьютере и использовать Live CD для создания образов дисков каждой Windows-машины. Вам понадобится Live-CD дистрибутив, который можно будет использовать для восстановления диска из файл-образа на сервере. RIP (Recovery Is Possible [«восстановление возможно»; также Rest In Peace – покойся с миром – надпись на надгробье; см. стр. 48 – прим. ред.]) вполне подойдет (www.tux.org/pub/people/kent-robotti/looplinux/rip). Документация содержит детальные инструкции изменения CD-образа под ваши нужды; вы можете добавить небольшой скрипт командной оболочки и вызвать его из /etc/rc.d/rc.local, чтобы автоматизировать полное восстановление системы при загрузке с CD.&lt;br /&gt;
&lt;br /&gt;
Для ночного инкрементного резервирования хорошим выбором будет BackupPC (http://backuppc.sourceforge.net). Она запускается на Linux сервере и не требует специального ПО, установленного на Windows ПК, т.к. доступ к нему осуществляет Samba. Нужно только настроить на ПК совместное использование, чтобы BackupPC смог заполучить файлы. Вся работа выполняется на Linux-машине, так что ночным резервированием сможет управлять простое задание Cron. BackupPC обладает web-интерфейсом, и пользователям не придется учить загадочные команды для восстановления файлов из резервной копии.&lt;br /&gt;
&lt;br /&gt;
Эта программа особенно хороша при резервировании некоторого числа схожих ПК, поскольку хранит одну копию файла, находящегося на нескольких компьютерах. Вместе со сжатием это значительно уменьшает требуемое пространство для резервирования узлов сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Захват экрана ===&lt;br /&gt;
Ищу приложение, которое бы записывало все, что я делаю на машине, в небольшой фильм. Можете ли вы что-то порекомендовать?&lt;br /&gt;
&lt;br /&gt;
Мак-Скрафф [McScruff], с форума&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для этого существует множество решений, в зависимости от предназначения фильма. Если вы хотите опубликовать его в Интернете, лучшим выбором будет Vnc2swf. Она записывает VNC-сессию как Flash-анимацию. Вам нужно будет установить VNC (или Tightvnc с www.tightvnc.com). VNC создан для удаленного рабочего стола, но вы также можете использовать его на одном компьютере. Запустите VNC-сессию&lt;br /&gt;
 vncserver -depth 16 -geometry 800x600&lt;br /&gt;
и увидите строку вида:&lt;br /&gt;
 New ‘X’ desktop is yourhostname:N&lt;br /&gt;
&lt;br /&gt;
Последняя часть – имя хоста (yourhostname) и номер дисплея. Если ваш компьютер не подключен к сети, можете использовать localhost. Теперь начните сессию командой&lt;br /&gt;
 vnc2swf -startrecording -geometry 800x600 -depth 16 -framerate 5 demo.swf yourhostname:N.0&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что разрешение (geometry), глубина цвета (depth), имя хоста (yourhostname) и дисплей соответствуют только что запущенному вами VNC-серверу. '''.0''' в конце обязателен. Появится новое окно, содержащее рабочий стол VNC-сессии, и все, что вы будете делать в нем, запишется в demo.swf. Завершите запись, закрыв это окно. Программа выведет некоторый HTML-код для просмотра Flash-анимации в web-браузере, который вы при желании можете перенаправить в файл. Размер и количество кадров определяется web-браузером, но для вывода демонстрации локально на монитор или проектор вы можете захотеть увеличить и то и другое.&lt;br /&gt;
&lt;br /&gt;
Для генерации фильма можете использовать Vncrec. Работает она по той же схеме, что и Vnc2swf, но создает файл в своем собственном формате, который вы может перекодировать в AVI или MPEG при помощи transcode.&lt;br /&gt;
 vncrec -record demo.vnc&lt;br /&gt;
 transcode -x vnc --use_rgb -y xvid - k --dvd_access_delay 5 -f 10 -i demo.vnc -o demo.avi&lt;br /&gt;
&lt;br /&gt;
Используемое разрешение опять-таки должно совпадать с разрешением, в котором запущен сервер. Ключ -f устанавливает количество кадров в секунду для видео. Получившийся файл может быть просмотрен в любом видеопроигрывателе, например, MPlayer или Xine.&lt;br /&gt;
&lt;br /&gt;
Какое бы записывающее приложение вы ни выбрали, если вы хотите, чтобы в начале записи запускалась некоторая программа, то пропишите ее в ~/.vnc/xstartup:&lt;br /&gt;
 ooimpress sample.pps&lt;br /&gt;
&lt;br /&gt;
Другая возможность – Istanbul с http://live.gnome.org/Istanbul. Это программа для Gnome, но работает и на других рабочих столах. Она помещает иконку на панели: нажмите ее для начала записи, а повторное нажатие остановит запись. Результат сохраняется под именем ~/desktop-recording.ogg, в формате Theora. Она может показаться примитивной по сравнению с альтернативами, но настраивается быстро и легко. НБ&lt;br /&gt;
&lt;br /&gt;
=== Лишенец прав! ===&lt;br /&gt;
Я недавно перешел с Xandros на Fedora Core 5. Я перекачал 3 ГБ данных и обнаружил, что все файлы в моем домашнем каталоге имеют владельца и принадлежат к группе root. Есть ли скрипт, который поможет мне изменить права доступа на мое имя пользователя?&lt;br /&gt;
&lt;br /&gt;
Д.Ригли [D Wrigley]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если вы скопировали свой домашний каталог (к примеру, /home/dave) с одной машины на другую, наилегчайший способ восстановить владельца в этом каталоге – рекурсивно выполнить chown от имени root в /home/dave с корректными именем и группой владельца. Это можно безопасно сделать в вашем домашнем каталоге, поскольку он обычно содержит только файлы и каталоги, принадлежащие пользователю и группе пользователя, к которому относится этот каталог.&lt;br /&gt;
 chown -R macdaddy:macdaddy /home/macdaddy&lt;br /&gt;
&lt;br /&gt;
Если у вас много файлов и каталогов, принадлежащих другим пользователям и группам, необходимо выполнить поиск с заменой. Так что если пользователь ‘dave’ имеет множество файлов и каталогов в '''/var/www/html''' и вы хотите сменить владельца этих файлов на пользователя и группу ‘bigmac’, следует применить chown -R для смены владельца каталогов. Беда в том, что заодно поменяют владельца и те файлы, которые вам трогать не хотелось. Чтобы каталоги, не принадлежащие Dave, остались без изменений, для поиска и смены владельца используйте команду find,:&lt;br /&gt;
 find /var/www/html -user dave -group dave -exec chown bigmac:bigmac {} \;&lt;br /&gt;
&lt;br /&gt;
Эта команда найдет любой каталог или файл в /var/www/html, принадлежащий пользователю и группе dave, а затем сменит владельца на bigmac. {} указано для замены найденных файлов, соответствующих критериям -user и -group, а \; необходимо во избежание интерпретации ; командной оболочкой, и чтобы сообщить find, что список параметров закончился.&lt;br /&gt;
&lt;br /&gt;
Итак, для стандартных домашних каталогов наилегчайший способ сменить владельца единовременно – использовать команду chown -R. Помните, что этот метод применим не во всех частях файловой системы! KK&lt;br /&gt;
&lt;br /&gt;
=== Пропал Thunderbird ===&lt;br /&gt;
Щелкая на email-адресе в KDE, я получаю ошибку: ‘Kdeinit can not start /usr/share/application/Thunderbird/Thunderbird’. Thunderbird установлен в /opt/Thunderbird. Был у меня SUSE, но в сейчас я использую Gentoo, и когда я переносил каталог /home, вероятно, что-то затер в Kdeinit, но не могу понять что. Не могли бы вы сказать мне, как сделать, чтобы Kdeinit искал в нужном месте?&lt;br /&gt;
&lt;br /&gt;
Стюарт [Stewart]&lt;br /&gt;
&lt;br /&gt;
Похоже, что KDE не там ищет Thunderbird. Как и большинство опций KDE, вы можете изменить это в Центре управления KDE; хотя найти нужное место в Центре Управления трудно – там столько всего, и не всегда там, где вы ожидаете увидеть. Центр Управления содержит функцию поиска, которая обычно помогает, но не в этом случае (по крайней мере не в KDE 3.5.3). Нужная вам опция находится в Компоненты &amp;gt; Выбор Компонентов &amp;gt; Email-клиент. Выберите радиокнопку Использовать другой Email-клиент, затем щелкните на маленькой иконке справа от строки ввода чтобы открыть окно выбора приложения. Выбрав программу таким образом, вы установите верный путь.&lt;br /&gt;
&lt;br /&gt;
Thunderbird откроется, но без адреса получателя или любой другой информации. Чтобы исправить это, добавьте следующее в строку запуска Thunderbird:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-compose “mailto:%t?subject=%s&amp;amp; body=%B”&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Задержите курсор мыши над строкой ввода, чтобы увидеть доступные опции. НБ&lt;br /&gt;
&lt;br /&gt;
=== Спутанные карты ===&lt;br /&gt;
Только что установил Fedora Core 5, и слегка в недоумении: какая из моих сетевых карт работает. У меня их две, и при предыдущих установках по умолчанию использовалась eth0. Вот результат выполнения ifconfig:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
eth0 Link encap:Ethernet HWaddr 00:30:18:58:4A:A3&lt;br /&gt;
inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
UP BROADCAST MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
eth1 Link encap:Ethernet HWaddr 00:50:BA:B3:B1:A5&lt;br /&gt;
inet addr:192.168.1.152 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
inet6 addr: fe80::250:baff:feb3: b1a5/64 Scope:Link&lt;br /&gt;
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:258479 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:264885 errors:0 dropped:0 overruns:13 carrier:0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Мне кажется, что при работе в сети весь трафик идет через eth1. Можете ли вы пролить свет на это?&lt;br /&gt;
&lt;br /&gt;
pk_fox&lt;br /&gt;
&lt;br /&gt;
Вы используете DHCP на обеих сетевых картах? Если да, то вот что скорее всего происходит:&lt;br /&gt;
# Обнаруживается первая сетевая карта (NIC) и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
# Определяется вторая NIC и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
&lt;br /&gt;
Четвертый шаг переписывает шлюз по умолчанию в таблице маршрутизации, забивая установки, сделанные на втором шаге. Вы можете проверить это, выполнив&lt;br /&gt;
 route -n&lt;br /&gt;
Строка, показывающая расположение 0.0.0.0, завершается интерфейсом, используемым по умолчанию. Есть ли причина, по которой вы используете две NIC? Если да, то вам, видимо, придется настроить шлюз по умолчанию вручную. Или же отключите опцию activate device when computer starts для одной из NIC в программе настройки сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Сам себе браузер? ===&lt;br /&gt;
Я управляю сервисом хостинга, на нем более 100 доменов. Последние несколько дней стало казаться, что наш сервер тормозит. Я выполнил несколько предварительных тестов (используя netstat) и обнаружил множество соединений с моего сервера по TCP-порту 80 к моему серверу по временным портам. Из полученных результатов я понял, что имеются соединения от Apache по порту 80 к другим портам моего сервера. Но почему? Как мой сервер может просматривать мои собственные web-сайты? Используется Apache 2 под Red Hat Enterprise Linux 3.&lt;br /&gt;
&lt;br /&gt;
Джон [John]&lt;br /&gt;
&lt;br /&gt;
Весьма похоже, что это поведение спровоцировал один из ваших новых web-сайтов. Из описанного вами отчета netstat я делаю вывод, что некий код вызывает соединения с вашим сервером. Проанализировав деятельность сервера Apache, мы можем сравнить число netstat-соединений с обслуживаемыми Apache. Для этого поместим следующее в конфи-&lt;br /&gt;
гурационный файл Apache (/etc/httpd/conf/httpd.conf):&lt;br /&gt;
 ExtendedStatus on&lt;br /&gt;
 &amp;lt;Location /server-status&amp;gt;&lt;br /&gt;
  SetHandler server-status&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вы откроете страницу www.domain.com/server-status?refresh=5, то статус вашего сервера будет обновляться раз в пять секунд. Уделите особое внимание загруженности процессора и числу секунд с начала нового запроса (SS). Также, сравнивая число соединений выдаваемых netstat с числом соединений на отдельном виртуальном хосте, вы быстро найдете виновника! KK&lt;br /&gt;
&lt;br /&gt;
=== Саботаж Sendmail ===&lt;br /&gt;
Я создаю сервер для размещения управляющего ПО нашей лаборатории (я написал его на PHP, благодаря урокам в LXF!). Установил сервер Kubuntu с Sendmail – и начались проблемы.&lt;br /&gt;
&lt;br /&gt;
Я выполнил простую настройку Sendmail, оставив все как есть, поскольку почти ничего не понимаю в настройке Sendmail! Он отправляет почту людям в локальной сети (например, john@localnet.co.uk), но во внешний мир ничего не исходит (например, на john@hotmail.com). Был бы очень благодарен за совет – а может, и за учебник по установке почтового сервера?&lt;br /&gt;
&lt;br /&gt;
Джон Клейтон [John Clayton]&lt;br /&gt;
&lt;br /&gt;
Sendmail – не лучший выбор для вас. Это несомненно мощный почтовый сервер, но, увы, трудно настраиваемый. Postfix или Exim больше подойдут вам, они оба доступны через репозиторий Ubuntu (Postfix – стандартный почтовый сервер и находится на установочных дисках Ubuntu). Эти сервера отлично документированы, файлы настроек имеют обычный текстовый формат, и изучить их настройки проще, чем продираться сквозь множество опций настройки Sendmail.&lt;br /&gt;
&lt;br /&gt;
Какой бы сервер вы ни выбрали, вам следует настраивать его через Webmin, он предоставляет опции в дружественной графической оболочке и позволяет избежать ошибок конфигурирования сервера, приводящих к потере почты или снижению безопасности. При желании вы также сможете читать или подстраивать файлы настроек вручную – Webmin помогает изучать опции настройки, а не прячет их.&lt;br /&gt;
&lt;br /&gt;
Для любого выбранного сервера, файлы журналов (log-файлы) предоставят причину сбоя. Выполните&lt;br /&gt;
 tail -f /path/to/logfile&lt;br /&gt;
&lt;br /&gt;
и попытайтесь отправить почту во внешний мир. Вы увидите сообщение об ошибке, соответствующее сбою: варианты – от сбоя DNS (хотя это маловероятно, т.к. Интернет вообще-то работает) до блокирования исходящего SMTP-трафика вашим провайдером. Многие провайдеры делают это в качестве противоспамной меры: или перенаправляют весь SMTP-трафик на собственный почтовый сервер, или блокируют вообще. Если это так, вам необходимо настроить ваш почтовый сервер на использование сервера вашего провайдера как ‘smarthost’, тогда вся почта не для вашей локальной сети будет отсылаться через тот сервер. Для этого в Sendmail поместите в Sendmail.cf следующее:&lt;br /&gt;
 DSmail.isp.com&lt;br /&gt;
заместив mail.isp.com SMTP-сервером провайдера. Для Postfix такая строка&lt;br /&gt;
 relayhost = mail.isp.com&lt;br /&gt;
&lt;br /&gt;
Если вы используете Webmin, это первая опция в модуле Sendmail и четвертая в модуле Postfix. НБ&lt;br /&gt;
&lt;br /&gt;
=== Damn-ГРУБиян ===&lt;br /&gt;
На моем ПК много разделов, и установлено несколько дистрибутивов Linux, хочу поиграть с ними, прежде чем остановиться на одном. Мой загрузчик – XOSL, и со многими дистрибутивами он работает прекрасно, включая штуку из Редмонда! Но он серьезно слетел после дистрибутива Damn Small Linux с LXF80. Скрипт установки DSL на жесткий диск не предоставляет выбора места размещения загрузчика Lilo или Grub – он всегда пишет его прямо в главную загрузочную запись (MBR), туда же, где размещается XOSL! Поэтому, когда я восстанавливаю XOSL, он находит все остальные дистрибутивы, но не DSL. Или ПК загружается только в DSL. Они не работают вместе.&lt;br /&gt;
&lt;br /&gt;
Не могли бы вы объяснить на уровне начинающего: как настроить загрузку (Lilo или Grub) на разделе, где установлен DSL, чтобы XOSL смог найти и запустить его?&lt;br /&gt;
&lt;br /&gt;
Джефф [Jeff]&lt;br /&gt;
&lt;br /&gt;
Установить Grub на раздел вместо MBR просто, и позор, что DSL не предоставляет такой возможности. Предположим для примера, что DSL установлен на /dev/hda5. Загрузитесь в DSL, откройте root-терминал и выполните Grub. Вы перенесетесь в командую оболочку Grub, где следует набрать&lt;br /&gt;
 root (hd0,4)&lt;br /&gt;
 setup (hd0,4)&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
Grub начинает счет с нуля, поэтому первый диск, пятый раздел (hda5 в терминологии Linux) – это hd0,4. Теперь загрузчик DSL установлен в разделе, и вы можете велеть XOSL загружаться с этого раздела. Когда XOSL загрузит DSL, вы перенесетесь в меню Grub – возможно, и зря, поскольку вы уже выбрали, какую ОС загружать. Избавиться от этого можно, отредактировав /boot/Grub/menu.lst и изменив время ожидания с 15 на 0. Если вы хотите сохранить выбор опций DSL, представленных в меню Grub, измените время на меньшее, но ненулевое значение. НБ&lt;br /&gt;
&lt;br /&gt;
=== Медленно и узко ===&lt;br /&gt;
'''Вопрос:''' Пытаюсь найти широкополосного провайдера с разумными ценами, имеющего дело с Linux. Поискал высокоскоростное телефонное соединение под Linux, но не достиг успеха. Поэтому я исследовал статистику загрузки под различными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
Fedora Core 5 оказалась в самом низу с пиком в 1,8 КБ/с и средним около 0,7. Fedora 4 и SUSE достигли максимума 3 КБ/с при средней скорости загрузки 1,5 КБ/с. Knoppix 4 не многим лучше. В Xandros 3 получилось 4 КБ при среднем около 2 КБ. Лучше всех Mandriva 10.1 (использовались Mozilla и Epiphany), с пиком около 13 КБ/с и средним около 6 КБ/с.&lt;br /&gt;
&lt;br /&gt;
Данные получены для различных соединений в различное время, но результаты вполне согласуются – они все работают плохо около 19:00 и 10:00 и все показали лучший результат в воскресенье утром. Я использую внешний COM-модем 56K. Есть идеи, как получить двузначную цифру скорости?&lt;br /&gt;
&lt;br /&gt;
Крис Марсден [Chris Marsden]&lt;br /&gt;
&lt;br /&gt;
PS А также, идеи о сети из двух Linux-компьютеров с двумя разными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
'''Ответ:''' В Великобритании есть два провайдера, специализирующихся на пользователях Linux: UKLinux.net и UK Free Software Network (www.ukfsn.org). Оба предоставляют как ADSL, так и телефонное соединение. Ваши проблемы со скоростью действительно выглядят слегка странными, но сделать выводы трудно, поскольку вы сообщили очень мало информации – даже не указали марку модема.&lt;br /&gt;
&lt;br /&gt;
Было бы интересно сравнить настройки модема в каждом из дистрибутивов. Использование браузера для измерения скорости закачки – не самый надежный тест, на него влияет множество факторов, включая прокси-сервер провайдера. Лучшим тестом будет попытка загрузить файл через wget. Попробуйте в каждом дистрибутиве команду:&lt;br /&gt;
 wget ftp://ftp.mirrorservice.org/sites/ ftp.kde.org/pub/kde/stable/3.5.2/src/ kdeaddons-3.5.2.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Любой файл с FTP-сервера в Великобритании сойдет для теста. Вы не сможете получить двузначную цифру с 56К-модемом, если только не загружаете сжимаемые данные, например, группы новостей или web-страницы (но не картинки). Лучшее, на что вы можете рассчитывать со сжатыми данными вроде указанного выше файла или картинки – это около 7 КБ/с. Сжатые файлы дают истинную оценку качества связи.&lt;br /&gt;
&lt;br /&gt;
Указанные вами времена интересны; 19-00 – это пик использования Интернета в Великобритании (сами решайте, web или Emmerdale), тогда как утром в воскресенье отмечается спад. Стоит также попросить BT протестировать вашу линию. Даже если они скажут, что все в порядке, сам факт тестирования часто способствует улучшению.&lt;br /&gt;
&lt;br /&gt;
При использовании провайдера с поддержкой Linux вы вправе получить такую поддержку. Я бы предложил использовать телефонный доступ через UKFSN (это окупается) и попросить обоих провайдеров помочь со скоростью соединения. Кто окажется полезнее, того и делайте вашим широкополосным партнером.&lt;br /&gt;
&lt;br /&gt;
Что до вашего вопроса о соединении в сеть двух компьютеров с разными дистрибутивами, то это все равно, что два компьютера с одним и тем же вариантом Linux. Хотя инструменты настройки могут различаться, большинство дистрибутивов в принципе схожи. NFS, HTTP, Samba, практически все, что вы хотите использовать для организации сети, работает одинаково во всех дистрибутивах. '''НБ'''&lt;br /&gt;
&lt;br /&gt;
== Вопрос-Победитель ==&lt;br /&gt;
''Счастливчик и победитель этого номера по мнению английской редакции – Мэтью.''&lt;br /&gt;
=== Эволюция для почты ===&lt;br /&gt;
''Пытаюсь исправить проблемы с аутентификацией на моем почтовом сервере, и единственный обнаруженный способ – его настройка в Evolution. Есть ли другие пути, обходящиеся без создания записи в Evolution?'' '''Мэтью Саид [Matthew Saeed]'''&lt;br /&gt;
&lt;br /&gt;
Один из лучших способов протестировать множество различных сервисов, включая SMPTP SAUTH –использовать Telnet. Конечно, я не стал бы рекомендовать Telnet для обычного входа, но в качестве теста сервисов он неоценим. Для исправления вашей проблемы надо соединиться с почтовым сервером по порту 25 и зарегистрироваться, используя кодировку BASE64 (читайте об этом на http://en.wikipedia.org/wiki/Base64). Для начала расшифровка нескольких полезных строк, закодированных при помощи www.dillfrog.com/tools/base-64_encode:&lt;br /&gt;
&lt;br /&gt;
*‘VXNlcm5hbWU6’ расшифровывается как ‘Username:’&lt;br /&gt;
*‘UGFzc3dvcmQ6’ расшифровывается как ‘Password:’&lt;br /&gt;
*‘dGVzdF9seGZAcmV6ZC5jby51a w==’ расшифровывается как ‘test_lxf@rezd.co.uk’&lt;br /&gt;
*‘Zm9vYmFy’ расшифровывается как ‘foobar’&lt;br /&gt;
&lt;br /&gt;
Следующие строки являются проверкой регистрации на сервере. Мы используем BASE64кодирование для нескольких строк описанных выше.&lt;br /&gt;
&lt;br /&gt;
Первое, соединимся при помощи Telnet к домену/IP адресу почтового сервера (т.е. mail.rezd.co.uk или 10.0.0.1) по порту 25:&lt;br /&gt;
 telnet 10.0.0.1 25&lt;br /&gt;
&lt;br /&gt;
Сервер отвечает SMTP-приглашением (баннером):&lt;br /&gt;
 Trying 10.0.0.1...&lt;br /&gt;
 Connected to mail.rezd.co.uk (10.0.0.1).&lt;br /&gt;
 Escape character is ‘^]’.&lt;br /&gt;
 220 mail.rezd.co.uk ESMTP&lt;br /&gt;
&lt;br /&gt;
Даем команду EHLO:&lt;br /&gt;
 EHLO other.domain.rezd.org.uk&lt;br /&gt;
&lt;br /&gt;
Далее сервер сообщает, что именно он поддерживает (в этом почтовые сервера могут различаться).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
250-mail.rezd.co.uk Hello other. domain.rezd.&lt;br /&gt;
org.uk [192.168.0.1], pleased to meet you&lt;br /&gt;
250-ENHANCEDSTATUSCODES&lt;br /&gt;
250-PIPELINING&lt;br /&gt;
250-8BITMIME&lt;br /&gt;
250-AUTH DIGEST-MD5 CRAM-MD5&lt;br /&gt;
LOGIN PLAIN&lt;br /&gt;
250 HELP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Регистрируемся на почтовом сервере:&lt;br /&gt;
 AUTH LOGIN&lt;br /&gt;
&lt;br /&gt;
Он выдает запрос имени пользователя (username):&lt;br /&gt;
 334 VXNlcm5hbWU6&lt;br /&gt;
&lt;br /&gt;
Теперь введем имя пользователя, под которым хотим зарегистрироваться, например, test_lxf@rezd.co.uk:&lt;br /&gt;
 dGVzdF9seGZAcmV6ZC5jb20=&lt;br /&gt;
&lt;br /&gt;
Затем запрашивается пароль:&lt;br /&gt;
 334 UGFzc3dvcmQ6&lt;br /&gt;
&lt;br /&gt;
Мы отвечаем:&lt;br /&gt;
 Zm9vYmFy&lt;br /&gt;
&lt;br /&gt;
И, наконец, он говорит «да» (yes), то есть регистрация (authentication) работает:&lt;br /&gt;
 235 2.0.0 OK Authenticated&lt;br /&gt;
&lt;br /&gt;
Если мы получаем следующее, то понимаем, что с регистрацией есть проблемы:&lt;br /&gt;
 535 5.7.0 authentication failed&lt;br /&gt;
&lt;br /&gt;
Этого достаточно для тестирования регистрации; если мы хотим протестировать отправку писем, то мы должны продолжить SMTP-диалог. KK&lt;br /&gt;
&lt;br /&gt;
== ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ О WPA ==&lt;br /&gt;
'''Что такое WPA?'''&lt;br /&gt;
&lt;br /&gt;
WPA – потомок WEP с улучшенной безопасностью.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Спасибо, конечно, но что это?'''&lt;br /&gt;
&lt;br /&gt;
WPA (Wi-Fi Protected Access – Защищенный Wi-Fi доступ) – система обеспечения защиты передачи данных в беспроводных сетях.&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;
Отнюдь! Хотя доступ вашего ноутбука ко внешним устройствам ограничен неким расстоянием, у другого оборудования это расстояние может быть куда больше. Добавив к вашей беспроводной карте антенну, вы охватите значительно большую площадь. Соответственно улучшенные системы могут перекрывать огромные области. Вам нечего бояться, если вы используете Wi-Fi только дома для выхода в сеть с вашего ноутбука, но если ваша фирма использует слабозащищенные (или не защищенные) беспроводные сети, то ваши конфиденциальные файлы могут читать прямо из машины на офисной парковке.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раз уж вы упомянули: что такое WEP?'''&lt;br /&gt;
&lt;br /&gt;
WEP – Wired Equivalent Privacy (Эквивалент проводной безопасности), предыдущая попытка защитить беспроводные сети. WEP лучше, чем ничего, но взломать его нетрудно. Он может не допустить вашего соседа к вашему компьютеру, если тот случайно подсоединится к вашей точке доступа вместо своей (так я и узнал, что мой сосед использует небезопасную сеть), но не сможет остановить взломщика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Какое оборудование использует WPA?'''&lt;br /&gt;
&lt;br /&gt;
Все новые беспроводные сетевые карты и точки доступа поддерживают как WPA, так и WEP. Если у вас старое устройство, может оказаться, что оно поддерживает только WEP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''А как насчет программ?'''&lt;br /&gt;
&lt;br /&gt;
Вам необходима двухуровневая поддержка WPA на уровне драйвера устройства (большинство драйверов ее уже имеют) и программа, реализующая WPA. Наиболее популярна wpa_supplicant, она должна поставляться с вашим дистрибутивом и доступна по адресу http://hostap.epitest.fi/wpa_supplicant. Это программа, управляющая согласованием ключей и аутентификацией.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Я полагаю, чтобы использовать WPA в Linux, я должен прочесть man-страницы и HOWTO, а также отредактировать файлы конфигурации?'''&lt;br /&gt;
&lt;br /&gt;
Вы, конечно, можете сделать это, если ладите с Vim. Однако существуют графические инструменты настройки, облегчающие жизнь. Самый продвинутый из них – вероятно, NetworkManager из Gnome (www.gnome.org/projects/NetworkManager). Он включен в последние дистрибутивы, например, Fedora Core 5 и SUSE 10.1. Пользователи KDE могут предпочесть KWlan (www.kde-apps.org/content/show.php?content=37041) [или KNetworkManager: http://en.opensuse.org/Projects/KNetworkManager, – прим. ред.].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''КРАТКАЯ СПРАВКА: КОМПИЛЯЦИЯ ПРИЛОЖЕНИЙ'''&lt;br /&gt;
&lt;br /&gt;
Большинство дистрибутивов имеют большие репозитории программ, содержащие готовые пакеты практически на все случаи жизни, но иногда необходимо собрать пакет из исходных текстов. Обычная причина – отсутствие обновленного (или полное отсутствие) пакета для вашего дистрибутива, или необходимость исправить исходный код, добавив функцию или убрав ошибку. Поддержать систему в актуальном состоянии помогает менеджер пакетов вашего дистрибутива, но если вам необходимо собрать пакет из исходных текстов, то процесс милосердно прост.&lt;br /&gt;
&lt;br /&gt;
Во-первых, распакуйте архив с исходными текстами (tarball) одной из двух команд:&lt;br /&gt;
 tar xvzf foo-1.2.3.tar.gz&lt;br /&gt;
 tar xvjf foo-1.2.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Поздние версии tar могут определить чем был создан архив (gzip или bzip2), так что аргументы z или j можно опустить. Исходные тексты обычно распаковываются в папку с именем, совпадающим с названием архива; после выполнения команд введите cd foo-1.2.3. Найдите файлы с именами README или INSTALL и прочтите их – обычно там находится инструкция по установке. Стандартная процедура такова:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 su -c “make install”&lt;br /&gt;
&lt;br /&gt;
Первая команда проверяет вашу систему, убеждаясь в соблюдении всех зависимостей и установке оптимальных параметров для программы. Неплохо сначала выполнить команду ./configure --help, чтобы увидеть имеющиеся опции.&lt;br /&gt;
&lt;br /&gt;
Вторая команда компилирует приложение, помещая созданные файлы в текущий каталог. Для конфигурирования и компиляции права root не нужны, но третья стадия – это копирование скомпилированных файлов в системные подкаталоги, а потому требует прав root. Вот почему мы используем su для выполнения только этой команды от имени root. Пользователи Ubuntu должны использовать вместо нее команду&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Если вы не указывали для ./configure путь, то по умолчанию скомпилированная программа устанавливается в /usr/local/bin. Если вы работаете в RPM-системе, а configure сообщает, что не найдена библиотека, хотя вы точно знаете, что она есть – установите соответствующий библиотеке пакет -devel, т.е. libbar-devel.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B</id>
		<title>LXF83:Ответы</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B"/>
				<updated>2008-03-17T17:27:56Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Захват экрана */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вопрос? Ответ! ==&lt;br /&gt;
'' Если вы завязли в какой-то проблеме и чтение HOWTO не помогает, почему бы не написать нам? Наши эксперты помогут разобраться даже в самых сложных вопросах.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок = НАШИ ЭКСПЕРТЫ|&lt;br /&gt;
Содержание =&lt;br /&gt;
Владея Интернет-&lt;br /&gt;
провайдером, а&lt;br /&gt;
заодно подрабатывая&lt;br /&gt;
редактором дисков&lt;br /&gt;
для LXF, Нейл&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;
администратором Linux в Rackspace,&lt;br /&gt;
и использует Linux 10 лет.&lt;br /&gt;
&lt;br /&gt;
Адрес для писем с вопросами:&lt;br /&gt;
email: lxf.answers@futurenet.co.uk.&lt;br /&gt;
E-mail: answers@linuxformat.ru.&lt;br /&gt;
Вопрос по администрированию? Оправьте его Кингсу – sysadminqa@rackspace.co.uk.&lt;br /&gt;
|&lt;br /&gt;
Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora без сети ===&lt;br /&gt;
Я установил Fedora Core 5, и все&lt;br /&gt;
вроде прекрасно, кроме одного.&lt;br /&gt;
Когда я пытаюсь выполнить Add/&lt;br /&gt;
Remove Programs (Добавить/&lt;br /&gt;
Удалить программы) или Packager&lt;br /&gt;
Updater (Обновление пакетов), у меня&lt;br /&gt;
запрашивается пароль root. Затем я полу-&lt;br /&gt;
чаю сообщение об ошибке: «Не могу полу-&lt;br /&gt;
чить информацию о приложении» или&lt;br /&gt;
«Не могу получить информацию об обнов-&lt;br /&gt;
лении». Единственным отступлением от&lt;br /&gt;
стандартной установки является отказ от&lt;br /&gt;
Logical Volume Manager; вместо этого я&lt;br /&gt;
вручную разбил диск на /boot (100 MБ),&lt;br /&gt;
/ (38 ГБ) и swap (1024 МБ). Да еще мой&lt;br /&gt;
ПК не подключен к Интернету. Я пытался&lt;br /&gt;
установить и с CD, и с вашего DVD прило-&lt;br /&gt;
жения. Но получаю те же ошибки.&lt;br /&gt;
Альфред Мифсуд [Alfred Mifsud]&lt;br /&gt;
&lt;br /&gt;
Отсутствие Интернет-соединения&lt;br /&gt;
и есть причина этих сообщений.&lt;br /&gt;
Обе программы при работе пыта-&lt;br /&gt;
ются прочитать информацию&lt;br /&gt;
из online-репозитория программ. В слу-&lt;br /&gt;
чае Software Updater это неизбежно: по&lt;br /&gt;
самой своей природе обновления новее&lt;br /&gt;
пакетов на установочных носителях, так что&lt;br /&gt;
без соединения с Интернетом не обойтись.&lt;br /&gt;
Во избежание этой ошибки с Add/&lt;br /&gt;
Remove Programs, вам нужно отредак-&lt;br /&gt;
тировать файлы репозитория: отключить&lt;br /&gt;
все online-источники и добавить DVD.&lt;br /&gt;
Делается это из-под root. Загрузите /etc/&lt;br /&gt;
yum.repos.d/fedora-core.repo в ваш&lt;br /&gt;
любимый текстовый редактор, найдите&lt;br /&gt;
начало раздела [core] и закомментируйте&lt;br /&gt;
строки baseurl и mirrorlist, поместив в&lt;br /&gt;
начало каждой строки #. Затем добавьте&lt;br /&gt;
новую строку вида&lt;br /&gt;
baseurl=file:///media/disk&lt;br /&gt;
Создастся новый репозиторий на&lt;br /&gt;
/media/disk, где смонтирован DVD. Затем&lt;br /&gt;
вам следует отредактировать другие .repo-&lt;br /&gt;
файлы и изменить все вхождения enabled=1&lt;br /&gt;
на enabled=0. Теперь единственный актив-&lt;br /&gt;
ный репозиторий – это DVD, и запуск Add/&lt;br /&gt;
Remove Software должен позволить вам&lt;br /&gt;
установить приложения с диска. НБ&lt;br /&gt;
&lt;br /&gt;
=== Черепашья почта ===&lt;br /&gt;
Мой почтовый сервер на основе&lt;br /&gt;
Qmail отправляет почту с боль-&lt;br /&gt;
шой задержкой. Я пытался уско-&lt;br /&gt;
рять его, но ничего не вышло. Не&lt;br /&gt;
могли бы вы перечислить, что может вызы-&lt;br /&gt;
вать задержку?&lt;br /&gt;
Т.Мэтьюс [T Matthews] О Наиболее вероятная причина&lt;br /&gt;
задержек – запросы DNS. Первое&lt;br /&gt;
и главное, убедитесь, что имя&lt;br /&gt;
сервера нормально разрешается.&lt;br /&gt;
Кроме того, для IP-адреса, используемо-&lt;br /&gt;
го сервером для отправки почты, должна&lt;br /&gt;
быть создана PTR-запись. Вы также може-&lt;br /&gt;
те ускорить запросы, запустив собственный&lt;br /&gt;
локальный кэширующий сервер имен.&lt;br /&gt;
Также можно отключить DNS-запросы&lt;br /&gt;
вообще. Если вы запускаете qmail-smtpd&lt;br /&gt;
через tcpserver, то добавьте в его опции&lt;br /&gt;
флаг -H, чтобы он не искал имена хос-&lt;br /&gt;
тов в DNS, и удалите переменную среды&lt;br /&gt;
$TCPREMOTEHOST. Во избежание зацик-&lt;br /&gt;
ливания вы должны использовать эту опцию&lt;br /&gt;
для серверов по TCP-порту 53. Если это не&lt;br /&gt;
так, то вы, вероятно, запускаете его через&lt;br /&gt;
inetd/xinetd; и можете добавить в конфигура-&lt;br /&gt;
цию флаг -Rt0, в пункте server_args кон-&lt;br /&gt;
фигурационного файла вашего inetd/xinetd.&lt;br /&gt;
Это запретит Qmail выполнять запросы&lt;br /&gt;
ident при установлении SMTP-соединения.&lt;br /&gt;
Проделанные действия проявляют себя в&lt;br /&gt;
задержке между установлением TCP-соеди-&lt;br /&gt;
нения и появлением приглашения.&lt;br /&gt;
А если ваша очередь постоянно пере-&lt;br /&gt;
полняется, можете добавить файл /var/&lt;br /&gt;
qmail/control/queuelifetime и устано-&lt;br /&gt;
вить в нем срок менее семи дней (срок&lt;br /&gt;
по умолчанию, означающий, что попытки&lt;br /&gt;
отправки всех поступающих писем будут&lt;br /&gt;
повторяться в течение недели). Одного или&lt;br /&gt;
двух дней вполне хватит. Эти шаги долж-&lt;br /&gt;
ны снизить время, необходимое Qmail для&lt;br /&gt;
отображения приглашения. KK&lt;br /&gt;
&lt;br /&gt;
=== Реаниматор ===&lt;br /&gt;
Мой друг владеет маленькой юридической фирмой (шесть пользователей, использующих Windows XP Pro, Linux proxy/mail сервер). Они часто портят компьютеры, и он зовет меня чинить их. Обычно это означает резервирование всех документов, сохраненных где попало, и переустановку Windows.&lt;br /&gt;
&lt;br /&gt;
Поэтому я пытаюсь найти и установить полностью автоматизированную систему на базе Linux для восстановления после сбоев, которая бы производила резервирование после каждой установки (типа Ghost или G4L) и еженощно резервировала бы каждую рабочую станцию, чтобы, если кто-то навредил, нужно было только загрузиться с другого компьютера в сети или с CD и восстановить систему из образов с backup-сервера.&lt;br /&gt;
&lt;br /&gt;
Кристос Иоанну [Christos Ioannou]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Здесь две отдельных проблемы. Первая – это создание резервной копии на CD или в сети, чтобы полностью переустановить систему в серьезном случае. Вторая – регулярное резервирование данных.&lt;br /&gt;
&lt;br /&gt;
Вы не ошибетесь, если для первого пути выберите Partition Image – www.partimage.org. Это Linux-программа, имеющая клиент-серверные функции. Вы можете запустить сервер на вашем Linux-компьютере и использовать Live CD для создания образов дисков каждой Windows-машины. Вам понадобится Live-CD дистрибутив, который можно будет использовать для восстановления диска из файл-образа на сервере. RIP (Recovery Is Possible [«восстановление возможно»; также Rest In Peace – покойся с миром – надпись на надгробье; см. стр. 48 – прим. ред.]) вполне подойдет (www.tux.org/pub/people/kent-robotti/looplinux/rip). Документация содержит детальные инструкции изменения CD-образа под ваши нужды; вы можете добавить небольшой скрипт командной оболочки и вызвать его из /etc/rc.d/rc.local, чтобы автоматизировать полное восстановление системы при загрузке с CD.&lt;br /&gt;
&lt;br /&gt;
Для ночного инкрементного резервирования хорошим выбором будет BackupPC (http://backuppc.sourceforge.net). Она запускается на Linux сервере и не требует специального ПО, установленного на Windows ПК, т.к. доступ к нему осуществляет Samba. Нужно только настроить на ПК совместное использование, чтобы BackupPC смог заполучить файлы. Вся работа выполняется на Linux-машине, так что ночным резервированием сможет управлять простое задание Cron. BackupPC обладает web-интерфейсом, и пользователям не придется учить загадочные команды для восстановления файлов из резервной копии.&lt;br /&gt;
&lt;br /&gt;
Эта программа особенно хороша при резервировании некоторого числа схожих ПК, поскольку хранит одну копию файла, находящегося на нескольких компьютерах. Вместе со сжатием это значительно уменьшает требуемое пространство для резервирования узлов сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Захват экрана ===&lt;br /&gt;
Ищу приложение, которое бы записывало все, что я делаю на машине, в небольшой фильм. Можете ли вы что-то порекомендовать?&lt;br /&gt;
&lt;br /&gt;
Мак-Скрафф [McScruff], с форума&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для этого существует множество решений, в зависимости от предназначения фильма. Если вы хотите опубликовать его в Интернете, лучшим выбором будет Vnc2swf. Она записывает VNC-сессию как Flash-анимацию. Вам нужно будет установить VNC (или Tightvnc с www.tightvnc.com). VNC создан для удаленного рабочего стола, но вы также можете использовать его на одном компьютере. Запустите VNC-сессию&lt;br /&gt;
 vncserver -depth 16 -geometry 800x600&lt;br /&gt;
и увидите строку вида:&lt;br /&gt;
 New ‘X’ desktop is yourhostname:N&lt;br /&gt;
&lt;br /&gt;
Последняя часть – имя хоста (yourhostname) и номер дисплея. Если ваш компьютер не подключен к сети, можете использовать localhost. Теперь начните сессию командой&lt;br /&gt;
 vnc2swf -startrecording -geometry 800x600 -depth 16 -framerate 5 demo.swf yourhostname:N.0&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что разрешение (geometry), глубина цвета (depth), имя хоста (yourhostname) и дисплей соответствуют только что запущенному вами VNC-серверу. '''.0''' в конце обязателен. Появится новое окно, содержащее рабочий стол VNC-сессии, и все, что вы будете делать в нем, запишется в demo.swf. Завершите запись, закрыв это окно. Программа выведет некоторый HTML-код для просмотра Flash-анимации в web-браузере, который вы при желании можете перенаправить в файл. Размер и количество кадров определяется web-браузером, но для вывода демонстрации локально на монитор или проектор вы можете захотеть увеличить и то и другое.&lt;br /&gt;
&lt;br /&gt;
Для генерации фильма можете использовать Vncrec. Работает она по той же схеме, что и Vnc2swf, но создает файл в своем собственном формате, который вы может перекодировать в AVI или MPEG при помощи transcode.&lt;br /&gt;
 vncrec -record demo.vnc&lt;br /&gt;
 transcode -x vnc --use_rgb -y xvid - k --dvd_access_delay 5 -f 10 -i demo.vnc -o demo.avi&lt;br /&gt;
&lt;br /&gt;
Используемое разрешение опять-таки должно совпадать с разрешением, в котором запущен сервер. Ключ -f устанавливает количество кадров в секунду для видео. Получившийся файл может быть просмотрен в любом видеопроигрывателе, например, MPlayer или Xine.&lt;br /&gt;
&lt;br /&gt;
Какое бы записывающее приложение вы ни выбрали, если вы хотите, чтобы в начале записи запускалась некоторая программа, то пропишите ее в ~/.vnc/xstartup:&lt;br /&gt;
 ooimpress sample.pps&lt;br /&gt;
&lt;br /&gt;
Другая возможность – Istanbul с http://live.gnome.org/Istanbul. Это программа для Gnome, но работает и на других рабочих столах. Она помещает иконку на панели: нажмите ее для начала записи, а повторное нажатие остановит запись. Результат сохраняется под именем ~/desktop-recording.ogg, в формате Theora. Она может показаться примитивной по сравнению с альтернативами, но настраивается быстро и легко. НБ&lt;br /&gt;
&lt;br /&gt;
=== Лишенец прав! ===&lt;br /&gt;
Я недавно перешел с Xandros на Fedora Core 5. Я перекачал 3 ГБ данных и обнаружил, что все файлы в моем домашнем каталоге имеют владельца и принадлежат к группе root. Есть ли скрипт, который поможет мне изменить права доступа на мое имя пользователя?&lt;br /&gt;
&lt;br /&gt;
Д.Ригли [D Wrigley]&lt;br /&gt;
&lt;br /&gt;
Если вы скопировали свой домашний каталог (к примеру, /home/dave) с одной машины на другую, наилегчайший способ восстановить владельца в этом каталоге – рекурсивно выполнить chown от имени root в /home/dave с корректными именем и группой владельца. Это можно безопасно сделать в вашем домашнем каталоге, поскольку он обычно содержит только файлы и каталоги, принадлежащие пользователю и группе пользователя, к которому относится этот каталог.&lt;br /&gt;
 chown -R macdaddy:macdaddy /home/macdaddy&lt;br /&gt;
&lt;br /&gt;
Если у вас много файлов и каталогов, принадлежащих другим пользователям и группам, необходимо выполнить поиск с заменой. Так что если пользователь ‘dave’ имеет множество файлов и каталогов в '''/var/www/html''' и вы хотите сменить владельца этих файлов на пользователя и группу ‘bigmac’, следует применить chown -R для смены владельца каталогов. Беда в том, что заодно поменяют владельца и те файлы, которые вам трогать не хотелось. Чтобы каталоги, не принадлежащие Dave, остались без изменений, для поиска и смены владельца используйте команду find,:&lt;br /&gt;
 find /var/www/html -user dave -group dave -exec chown bigmac:bigmac {} \;&lt;br /&gt;
&lt;br /&gt;
Эта команда найдет любой каталог или файл в /var/www/html, принадлежащий пользователю и группе dave, а затем сменит владельца на bigmac. {} указано для замены найденных файлов, соответствующих критериям -user и -group, а \; необходимо во избежание интерпретации ; командной оболочкой, и чтобы сообщить find, что список параметров закончился.&lt;br /&gt;
&lt;br /&gt;
Итак, для стандартных домашних каталогов наилегчайший способ сменить владельца единовременно – использовать команду chown -R. Помните, что этот метод применим не во всех частях файловой системы! KK&lt;br /&gt;
&lt;br /&gt;
=== Пропал Thunderbird ===&lt;br /&gt;
Щелкая на email-адресе в KDE, я получаю ошибку: ‘Kdeinit can not start /usr/share/application/Thunderbird/Thunderbird’. Thunderbird установлен в /opt/Thunderbird. Был у меня SUSE, но в сейчас я использую Gentoo, и когда я переносил каталог /home, вероятно, что-то затер в Kdeinit, но не могу понять что. Не могли бы вы сказать мне, как сделать, чтобы Kdeinit искал в нужном месте?&lt;br /&gt;
&lt;br /&gt;
Стюарт [Stewart]&lt;br /&gt;
&lt;br /&gt;
Похоже, что KDE не там ищет Thunderbird. Как и большинство опций KDE, вы можете изменить это в Центре управления KDE; хотя найти нужное место в Центре Управления трудно – там столько всего, и не всегда там, где вы ожидаете увидеть. Центр Управления содержит функцию поиска, которая обычно помогает, но не в этом случае (по крайней мере не в KDE 3.5.3). Нужная вам опция находится в Компоненты &amp;gt; Выбор Компонентов &amp;gt; Email-клиент. Выберите радиокнопку Использовать другой Email-клиент, затем щелкните на маленькой иконке справа от строки ввода чтобы открыть окно выбора приложения. Выбрав программу таким образом, вы установите верный путь.&lt;br /&gt;
&lt;br /&gt;
Thunderbird откроется, но без адреса получателя или любой другой информации. Чтобы исправить это, добавьте следующее в строку запуска Thunderbird:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-compose “mailto:%t?subject=%s&amp;amp; body=%B”&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Задержите курсор мыши над строкой ввода, чтобы увидеть доступные опции. НБ&lt;br /&gt;
&lt;br /&gt;
=== Спутанные карты ===&lt;br /&gt;
Только что установил Fedora Core 5, и слегка в недоумении: какая из моих сетевых карт работает. У меня их две, и при предыдущих установках по умолчанию использовалась eth0. Вот результат выполнения ifconfig:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
eth0 Link encap:Ethernet HWaddr 00:30:18:58:4A:A3&lt;br /&gt;
inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
UP BROADCAST MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
eth1 Link encap:Ethernet HWaddr 00:50:BA:B3:B1:A5&lt;br /&gt;
inet addr:192.168.1.152 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
inet6 addr: fe80::250:baff:feb3: b1a5/64 Scope:Link&lt;br /&gt;
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:258479 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:264885 errors:0 dropped:0 overruns:13 carrier:0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Мне кажется, что при работе в сети весь трафик идет через eth1. Можете ли вы пролить свет на это?&lt;br /&gt;
&lt;br /&gt;
pk_fox&lt;br /&gt;
&lt;br /&gt;
Вы используете DHCP на обеих сетевых картах? Если да, то вот что скорее всего происходит:&lt;br /&gt;
# Обнаруживается первая сетевая карта (NIC) и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
# Определяется вторая NIC и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
&lt;br /&gt;
Четвертый шаг переписывает шлюз по умолчанию в таблице маршрутизации, забивая установки, сделанные на втором шаге. Вы можете проверить это, выполнив&lt;br /&gt;
 route -n&lt;br /&gt;
Строка, показывающая расположение 0.0.0.0, завершается интерфейсом, используемым по умолчанию. Есть ли причина, по которой вы используете две NIC? Если да, то вам, видимо, придется настроить шлюз по умолчанию вручную. Или же отключите опцию activate device when computer starts для одной из NIC в программе настройки сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Сам себе браузер? ===&lt;br /&gt;
Я управляю сервисом хостинга, на нем более 100 доменов. Последние несколько дней стало казаться, что наш сервер тормозит. Я выполнил несколько предварительных тестов (используя netstat) и обнаружил множество соединений с моего сервера по TCP-порту 80 к моему серверу по временным портам. Из полученных результатов я понял, что имеются соединения от Apache по порту 80 к другим портам моего сервера. Но почему? Как мой сервер может просматривать мои собственные web-сайты? Используется Apache 2 под Red Hat Enterprise Linux 3.&lt;br /&gt;
&lt;br /&gt;
Джон [John]&lt;br /&gt;
&lt;br /&gt;
Весьма похоже, что это поведение спровоцировал один из ваших новых web-сайтов. Из описанного вами отчета netstat я делаю вывод, что некий код вызывает соединения с вашим сервером. Проанализировав деятельность сервера Apache, мы можем сравнить число netstat-соединений с обслуживаемыми Apache. Для этого поместим следующее в конфи-&lt;br /&gt;
гурационный файл Apache (/etc/httpd/conf/httpd.conf):&lt;br /&gt;
 ExtendedStatus on&lt;br /&gt;
 &amp;lt;Location /server-status&amp;gt;&lt;br /&gt;
  SetHandler server-status&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вы откроете страницу www.domain.com/server-status?refresh=5, то статус вашего сервера будет обновляться раз в пять секунд. Уделите особое внимание загруженности процессора и числу секунд с начала нового запроса (SS). Также, сравнивая число соединений выдаваемых netstat с числом соединений на отдельном виртуальном хосте, вы быстро найдете виновника! KK&lt;br /&gt;
&lt;br /&gt;
=== Саботаж Sendmail ===&lt;br /&gt;
Я создаю сервер для размещения управляющего ПО нашей лаборатории (я написал его на PHP, благодаря урокам в LXF!). Установил сервер Kubuntu с Sendmail – и начались проблемы.&lt;br /&gt;
&lt;br /&gt;
Я выполнил простую настройку Sendmail, оставив все как есть, поскольку почти ничего не понимаю в настройке Sendmail! Он отправляет почту людям в локальной сети (например, john@localnet.co.uk), но во внешний мир ничего не исходит (например, на john@hotmail.com). Был бы очень благодарен за совет – а может, и за учебник по установке почтового сервера?&lt;br /&gt;
&lt;br /&gt;
Джон Клейтон [John Clayton]&lt;br /&gt;
&lt;br /&gt;
Sendmail – не лучший выбор для вас. Это несомненно мощный почтовый сервер, но, увы, трудно настраиваемый. Postfix или Exim больше подойдут вам, они оба доступны через репозиторий Ubuntu (Postfix – стандартный почтовый сервер и находится на установочных дисках Ubuntu). Эти сервера отлично документированы, файлы настроек имеют обычный текстовый формат, и изучить их настройки проще, чем продираться сквозь множество опций настройки Sendmail.&lt;br /&gt;
&lt;br /&gt;
Какой бы сервер вы ни выбрали, вам следует настраивать его через Webmin, он предоставляет опции в дружественной графической оболочке и позволяет избежать ошибок конфигурирования сервера, приводящих к потере почты или снижению безопасности. При желании вы также сможете читать или подстраивать файлы настроек вручную – Webmin помогает изучать опции настройки, а не прячет их.&lt;br /&gt;
&lt;br /&gt;
Для любого выбранного сервера, файлы журналов (log-файлы) предоставят причину сбоя. Выполните&lt;br /&gt;
 tail -f /path/to/logfile&lt;br /&gt;
&lt;br /&gt;
и попытайтесь отправить почту во внешний мир. Вы увидите сообщение об ошибке, соответствующее сбою: варианты – от сбоя DNS (хотя это маловероятно, т.к. Интернет вообще-то работает) до блокирования исходящего SMTP-трафика вашим провайдером. Многие провайдеры делают это в качестве противоспамной меры: или перенаправляют весь SMTP-трафик на собственный почтовый сервер, или блокируют вообще. Если это так, вам необходимо настроить ваш почтовый сервер на использование сервера вашего провайдера как ‘smarthost’, тогда вся почта не для вашей локальной сети будет отсылаться через тот сервер. Для этого в Sendmail поместите в Sendmail.cf следующее:&lt;br /&gt;
 DSmail.isp.com&lt;br /&gt;
заместив mail.isp.com SMTP-сервером провайдера. Для Postfix такая строка&lt;br /&gt;
 relayhost = mail.isp.com&lt;br /&gt;
&lt;br /&gt;
Если вы используете Webmin, это первая опция в модуле Sendmail и четвертая в модуле Postfix. НБ&lt;br /&gt;
&lt;br /&gt;
=== Damn-ГРУБиян ===&lt;br /&gt;
На моем ПК много разделов, и установлено несколько дистрибутивов Linux, хочу поиграть с ними, прежде чем остановиться на одном. Мой загрузчик – XOSL, и со многими дистрибутивами он работает прекрасно, включая штуку из Редмонда! Но он серьезно слетел после дистрибутива Damn Small Linux с LXF80. Скрипт установки DSL на жесткий диск не предоставляет выбора места размещения загрузчика Lilo или Grub – он всегда пишет его прямо в главную загрузочную запись (MBR), туда же, где размещается XOSL! Поэтому, когда я восстанавливаю XOSL, он находит все остальные дистрибутивы, но не DSL. Или ПК загружается только в DSL. Они не работают вместе.&lt;br /&gt;
&lt;br /&gt;
Не могли бы вы объяснить на уровне начинающего: как настроить загрузку (Lilo или Grub) на разделе, где установлен DSL, чтобы XOSL смог найти и запустить его?&lt;br /&gt;
&lt;br /&gt;
Джефф [Jeff]&lt;br /&gt;
&lt;br /&gt;
Установить Grub на раздел вместо MBR просто, и позор, что DSL не предоставляет такой возможности. Предположим для примера, что DSL установлен на /dev/hda5. Загрузитесь в DSL, откройте root-терминал и выполните Grub. Вы перенесетесь в командую оболочку Grub, где следует набрать&lt;br /&gt;
 root (hd0,4)&lt;br /&gt;
 setup (hd0,4)&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
Grub начинает счет с нуля, поэтому первый диск, пятый раздел (hda5 в терминологии Linux) – это hd0,4. Теперь загрузчик DSL установлен в разделе, и вы можете велеть XOSL загружаться с этого раздела. Когда XOSL загрузит DSL, вы перенесетесь в меню Grub – возможно, и зря, поскольку вы уже выбрали, какую ОС загружать. Избавиться от этого можно, отредактировав /boot/Grub/menu.lst и изменив время ожидания с 15 на 0. Если вы хотите сохранить выбор опций DSL, представленных в меню Grub, измените время на меньшее, но ненулевое значение. НБ&lt;br /&gt;
&lt;br /&gt;
=== Медленно и узко ===&lt;br /&gt;
'''Вопрос:''' Пытаюсь найти широкополосного провайдера с разумными ценами, имеющего дело с Linux. Поискал высокоскоростное телефонное соединение под Linux, но не достиг успеха. Поэтому я исследовал статистику загрузки под различными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
Fedora Core 5 оказалась в самом низу с пиком в 1,8 КБ/с и средним около 0,7. Fedora 4 и SUSE достигли максимума 3 КБ/с при средней скорости загрузки 1,5 КБ/с. Knoppix 4 не многим лучше. В Xandros 3 получилось 4 КБ при среднем около 2 КБ. Лучше всех Mandriva 10.1 (использовались Mozilla и Epiphany), с пиком около 13 КБ/с и средним около 6 КБ/с.&lt;br /&gt;
&lt;br /&gt;
Данные получены для различных соединений в различное время, но результаты вполне согласуются – они все работают плохо около 19:00 и 10:00 и все показали лучший результат в воскресенье утром. Я использую внешний COM-модем 56K. Есть идеи, как получить двузначную цифру скорости?&lt;br /&gt;
&lt;br /&gt;
Крис Марсден [Chris Marsden]&lt;br /&gt;
&lt;br /&gt;
PS А также, идеи о сети из двух Linux-компьютеров с двумя разными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
'''Ответ:''' В Великобритании есть два провайдера, специализирующихся на пользователях Linux: UKLinux.net и UK Free Software Network (www.ukfsn.org). Оба предоставляют как ADSL, так и телефонное соединение. Ваши проблемы со скоростью действительно выглядят слегка странными, но сделать выводы трудно, поскольку вы сообщили очень мало информации – даже не указали марку модема.&lt;br /&gt;
&lt;br /&gt;
Было бы интересно сравнить настройки модема в каждом из дистрибутивов. Использование браузера для измерения скорости закачки – не самый надежный тест, на него влияет множество факторов, включая прокси-сервер провайдера. Лучшим тестом будет попытка загрузить файл через wget. Попробуйте в каждом дистрибутиве команду:&lt;br /&gt;
 wget ftp://ftp.mirrorservice.org/sites/ ftp.kde.org/pub/kde/stable/3.5.2/src/ kdeaddons-3.5.2.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Любой файл с FTP-сервера в Великобритании сойдет для теста. Вы не сможете получить двузначную цифру с 56К-модемом, если только не загружаете сжимаемые данные, например, группы новостей или web-страницы (но не картинки). Лучшее, на что вы можете рассчитывать со сжатыми данными вроде указанного выше файла или картинки – это около 7 КБ/с. Сжатые файлы дают истинную оценку качества связи.&lt;br /&gt;
&lt;br /&gt;
Указанные вами времена интересны; 19-00 – это пик использования Интернета в Великобритании (сами решайте, web или Emmerdale), тогда как утром в воскресенье отмечается спад. Стоит также попросить BT протестировать вашу линию. Даже если они скажут, что все в порядке, сам факт тестирования часто способствует улучшению.&lt;br /&gt;
&lt;br /&gt;
При использовании провайдера с поддержкой Linux вы вправе получить такую поддержку. Я бы предложил использовать телефонный доступ через UKFSN (это окупается) и попросить обоих провайдеров помочь со скоростью соединения. Кто окажется полезнее, того и делайте вашим широкополосным партнером.&lt;br /&gt;
&lt;br /&gt;
Что до вашего вопроса о соединении в сеть двух компьютеров с разными дистрибутивами, то это все равно, что два компьютера с одним и тем же вариантом Linux. Хотя инструменты настройки могут различаться, большинство дистрибутивов в принципе схожи. NFS, HTTP, Samba, практически все, что вы хотите использовать для организации сети, работает одинаково во всех дистрибутивах. '''НБ'''&lt;br /&gt;
&lt;br /&gt;
== Вопрос-Победитель ==&lt;br /&gt;
''Счастливчик и победитель этого номера по мнению английской редакции – Мэтью.''&lt;br /&gt;
=== Эволюция для почты ===&lt;br /&gt;
''Пытаюсь исправить проблемы с аутентификацией на моем почтовом сервере, и единственный обнаруженный способ – его настройка в Evolution. Есть ли другие пути, обходящиеся без создания записи в Evolution?'' '''Мэтью Саид [Matthew Saeed]'''&lt;br /&gt;
&lt;br /&gt;
Один из лучших способов протестировать множество различных сервисов, включая SMPTP SAUTH –использовать Telnet. Конечно, я не стал бы рекомендовать Telnet для обычного входа, но в качестве теста сервисов он неоценим. Для исправления вашей проблемы надо соединиться с почтовым сервером по порту 25 и зарегистрироваться, используя кодировку BASE64 (читайте об этом на http://en.wikipedia.org/wiki/Base64). Для начала расшифровка нескольких полезных строк, закодированных при помощи www.dillfrog.com/tools/base-64_encode:&lt;br /&gt;
&lt;br /&gt;
*‘VXNlcm5hbWU6’ расшифровывается как ‘Username:’&lt;br /&gt;
*‘UGFzc3dvcmQ6’ расшифровывается как ‘Password:’&lt;br /&gt;
*‘dGVzdF9seGZAcmV6ZC5jby51a w==’ расшифровывается как ‘test_lxf@rezd.co.uk’&lt;br /&gt;
*‘Zm9vYmFy’ расшифровывается как ‘foobar’&lt;br /&gt;
&lt;br /&gt;
Следующие строки являются проверкой регистрации на сервере. Мы используем BASE64кодирование для нескольких строк описанных выше.&lt;br /&gt;
&lt;br /&gt;
Первое, соединимся при помощи Telnet к домену/IP адресу почтового сервера (т.е. mail.rezd.co.uk или 10.0.0.1) по порту 25:&lt;br /&gt;
 telnet 10.0.0.1 25&lt;br /&gt;
&lt;br /&gt;
Сервер отвечает SMTP-приглашением (баннером):&lt;br /&gt;
 Trying 10.0.0.1...&lt;br /&gt;
 Connected to mail.rezd.co.uk (10.0.0.1).&lt;br /&gt;
 Escape character is ‘^]’.&lt;br /&gt;
 220 mail.rezd.co.uk ESMTP&lt;br /&gt;
&lt;br /&gt;
Даем команду EHLO:&lt;br /&gt;
 EHLO other.domain.rezd.org.uk&lt;br /&gt;
&lt;br /&gt;
Далее сервер сообщает, что именно он поддерживает (в этом почтовые сервера могут различаться).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
250-mail.rezd.co.uk Hello other. domain.rezd.&lt;br /&gt;
org.uk [192.168.0.1], pleased to meet you&lt;br /&gt;
250-ENHANCEDSTATUSCODES&lt;br /&gt;
250-PIPELINING&lt;br /&gt;
250-8BITMIME&lt;br /&gt;
250-AUTH DIGEST-MD5 CRAM-MD5&lt;br /&gt;
LOGIN PLAIN&lt;br /&gt;
250 HELP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Регистрируемся на почтовом сервере:&lt;br /&gt;
 AUTH LOGIN&lt;br /&gt;
&lt;br /&gt;
Он выдает запрос имени пользователя (username):&lt;br /&gt;
 334 VXNlcm5hbWU6&lt;br /&gt;
&lt;br /&gt;
Теперь введем имя пользователя, под которым хотим зарегистрироваться, например, test_lxf@rezd.co.uk:&lt;br /&gt;
 dGVzdF9seGZAcmV6ZC5jb20=&lt;br /&gt;
&lt;br /&gt;
Затем запрашивается пароль:&lt;br /&gt;
 334 UGFzc3dvcmQ6&lt;br /&gt;
&lt;br /&gt;
Мы отвечаем:&lt;br /&gt;
 Zm9vYmFy&lt;br /&gt;
&lt;br /&gt;
И, наконец, он говорит «да» (yes), то есть регистрация (authentication) работает:&lt;br /&gt;
 235 2.0.0 OK Authenticated&lt;br /&gt;
&lt;br /&gt;
Если мы получаем следующее, то понимаем, что с регистрацией есть проблемы:&lt;br /&gt;
 535 5.7.0 authentication failed&lt;br /&gt;
&lt;br /&gt;
Этого достаточно для тестирования регистрации; если мы хотим протестировать отправку писем, то мы должны продолжить SMTP-диалог. KK&lt;br /&gt;
&lt;br /&gt;
== ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ О WPA ==&lt;br /&gt;
'''Что такое WPA?'''&lt;br /&gt;
&lt;br /&gt;
WPA – потомок WEP с улучшенной безопасностью.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Спасибо, конечно, но что это?'''&lt;br /&gt;
&lt;br /&gt;
WPA (Wi-Fi Protected Access – Защищенный Wi-Fi доступ) – система обеспечения защиты передачи данных в беспроводных сетях.&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;
Отнюдь! Хотя доступ вашего ноутбука ко внешним устройствам ограничен неким расстоянием, у другого оборудования это расстояние может быть куда больше. Добавив к вашей беспроводной карте антенну, вы охватите значительно большую площадь. Соответственно улучшенные системы могут перекрывать огромные области. Вам нечего бояться, если вы используете Wi-Fi только дома для выхода в сеть с вашего ноутбука, но если ваша фирма использует слабозащищенные (или не защищенные) беспроводные сети, то ваши конфиденциальные файлы могут читать прямо из машины на офисной парковке.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раз уж вы упомянули: что такое WEP?'''&lt;br /&gt;
&lt;br /&gt;
WEP – Wired Equivalent Privacy (Эквивалент проводной безопасности), предыдущая попытка защитить беспроводные сети. WEP лучше, чем ничего, но взломать его нетрудно. Он может не допустить вашего соседа к вашему компьютеру, если тот случайно подсоединится к вашей точке доступа вместо своей (так я и узнал, что мой сосед использует небезопасную сеть), но не сможет остановить взломщика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Какое оборудование использует WPA?'''&lt;br /&gt;
&lt;br /&gt;
Все новые беспроводные сетевые карты и точки доступа поддерживают как WPA, так и WEP. Если у вас старое устройство, может оказаться, что оно поддерживает только WEP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''А как насчет программ?'''&lt;br /&gt;
&lt;br /&gt;
Вам необходима двухуровневая поддержка WPA на уровне драйвера устройства (большинство драйверов ее уже имеют) и программа, реализующая WPA. Наиболее популярна wpa_supplicant, она должна поставляться с вашим дистрибутивом и доступна по адресу http://hostap.epitest.fi/wpa_supplicant. Это программа, управляющая согласованием ключей и аутентификацией.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Я полагаю, чтобы использовать WPA в Linux, я должен прочесть man-страницы и HOWTO, а также отредактировать файлы конфигурации?'''&lt;br /&gt;
&lt;br /&gt;
Вы, конечно, можете сделать это, если ладите с Vim. Однако существуют графические инструменты настройки, облегчающие жизнь. Самый продвинутый из них – вероятно, NetworkManager из Gnome (www.gnome.org/projects/NetworkManager). Он включен в последние дистрибутивы, например, Fedora Core 5 и SUSE 10.1. Пользователи KDE могут предпочесть KWlan (www.kde-apps.org/content/show.php?content=37041) [или KNetworkManager: http://en.opensuse.org/Projects/KNetworkManager, – прим. ред.].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''КРАТКАЯ СПРАВКА: КОМПИЛЯЦИЯ ПРИЛОЖЕНИЙ'''&lt;br /&gt;
&lt;br /&gt;
Большинство дистрибутивов имеют большие репозитории программ, содержащие готовые пакеты практически на все случаи жизни, но иногда необходимо собрать пакет из исходных текстов. Обычная причина – отсутствие обновленного (или полное отсутствие) пакета для вашего дистрибутива, или необходимость исправить исходный код, добавив функцию или убрав ошибку. Поддержать систему в актуальном состоянии помогает менеджер пакетов вашего дистрибутива, но если вам необходимо собрать пакет из исходных текстов, то процесс милосердно прост.&lt;br /&gt;
&lt;br /&gt;
Во-первых, распакуйте архив с исходными текстами (tarball) одной из двух команд:&lt;br /&gt;
 tar xvzf foo-1.2.3.tar.gz&lt;br /&gt;
 tar xvjf foo-1.2.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Поздние версии tar могут определить чем был создан архив (gzip или bzip2), так что аргументы z или j можно опустить. Исходные тексты обычно распаковываются в папку с именем, совпадающим с названием архива; после выполнения команд введите cd foo-1.2.3. Найдите файлы с именами README или INSTALL и прочтите их – обычно там находится инструкция по установке. Стандартная процедура такова:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 su -c “make install”&lt;br /&gt;
&lt;br /&gt;
Первая команда проверяет вашу систему, убеждаясь в соблюдении всех зависимостей и установке оптимальных параметров для программы. Неплохо сначала выполнить команду ./configure --help, чтобы увидеть имеющиеся опции.&lt;br /&gt;
&lt;br /&gt;
Вторая команда компилирует приложение, помещая созданные файлы в текущий каталог. Для конфигурирования и компиляции права root не нужны, но третья стадия – это копирование скомпилированных файлов в системные подкаталоги, а потому требует прав root. Вот почему мы используем su для выполнения только этой команды от имени root. Пользователи Ubuntu должны использовать вместо нее команду&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Если вы не указывали для ./configure путь, то по умолчанию скомпилированная программа устанавливается в /usr/local/bin. Если вы работаете в RPM-системе, а configure сообщает, что не найдена библиотека, хотя вы точно знаете, что она есть – установите соответствующий библиотеке пакет -devel, т.е. libbar-devel.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B</id>
		<title>LXF83:Ответы</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B"/>
				<updated>2008-03-17T17:27:39Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Реаниматор */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вопрос? Ответ! ==&lt;br /&gt;
'' Если вы завязли в какой-то проблеме и чтение HOWTO не помогает, почему бы не написать нам? Наши эксперты помогут разобраться даже в самых сложных вопросах.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок = НАШИ ЭКСПЕРТЫ|&lt;br /&gt;
Содержание =&lt;br /&gt;
Владея Интернет-&lt;br /&gt;
провайдером, а&lt;br /&gt;
заодно подрабатывая&lt;br /&gt;
редактором дисков&lt;br /&gt;
для LXF, Нейл&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;
администратором Linux в Rackspace,&lt;br /&gt;
и использует Linux 10 лет.&lt;br /&gt;
&lt;br /&gt;
Адрес для писем с вопросами:&lt;br /&gt;
email: lxf.answers@futurenet.co.uk.&lt;br /&gt;
E-mail: answers@linuxformat.ru.&lt;br /&gt;
Вопрос по администрированию? Оправьте его Кингсу – sysadminqa@rackspace.co.uk.&lt;br /&gt;
|&lt;br /&gt;
Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora без сети ===&lt;br /&gt;
Я установил Fedora Core 5, и все&lt;br /&gt;
вроде прекрасно, кроме одного.&lt;br /&gt;
Когда я пытаюсь выполнить Add/&lt;br /&gt;
Remove Programs (Добавить/&lt;br /&gt;
Удалить программы) или Packager&lt;br /&gt;
Updater (Обновление пакетов), у меня&lt;br /&gt;
запрашивается пароль root. Затем я полу-&lt;br /&gt;
чаю сообщение об ошибке: «Не могу полу-&lt;br /&gt;
чить информацию о приложении» или&lt;br /&gt;
«Не могу получить информацию об обнов-&lt;br /&gt;
лении». Единственным отступлением от&lt;br /&gt;
стандартной установки является отказ от&lt;br /&gt;
Logical Volume Manager; вместо этого я&lt;br /&gt;
вручную разбил диск на /boot (100 MБ),&lt;br /&gt;
/ (38 ГБ) и swap (1024 МБ). Да еще мой&lt;br /&gt;
ПК не подключен к Интернету. Я пытался&lt;br /&gt;
установить и с CD, и с вашего DVD прило-&lt;br /&gt;
жения. Но получаю те же ошибки.&lt;br /&gt;
Альфред Мифсуд [Alfred Mifsud]&lt;br /&gt;
&lt;br /&gt;
Отсутствие Интернет-соединения&lt;br /&gt;
и есть причина этих сообщений.&lt;br /&gt;
Обе программы при работе пыта-&lt;br /&gt;
ются прочитать информацию&lt;br /&gt;
из online-репозитория программ. В слу-&lt;br /&gt;
чае Software Updater это неизбежно: по&lt;br /&gt;
самой своей природе обновления новее&lt;br /&gt;
пакетов на установочных носителях, так что&lt;br /&gt;
без соединения с Интернетом не обойтись.&lt;br /&gt;
Во избежание этой ошибки с Add/&lt;br /&gt;
Remove Programs, вам нужно отредак-&lt;br /&gt;
тировать файлы репозитория: отключить&lt;br /&gt;
все online-источники и добавить DVD.&lt;br /&gt;
Делается это из-под root. Загрузите /etc/&lt;br /&gt;
yum.repos.d/fedora-core.repo в ваш&lt;br /&gt;
любимый текстовый редактор, найдите&lt;br /&gt;
начало раздела [core] и закомментируйте&lt;br /&gt;
строки baseurl и mirrorlist, поместив в&lt;br /&gt;
начало каждой строки #. Затем добавьте&lt;br /&gt;
новую строку вида&lt;br /&gt;
baseurl=file:///media/disk&lt;br /&gt;
Создастся новый репозиторий на&lt;br /&gt;
/media/disk, где смонтирован DVD. Затем&lt;br /&gt;
вам следует отредактировать другие .repo-&lt;br /&gt;
файлы и изменить все вхождения enabled=1&lt;br /&gt;
на enabled=0. Теперь единственный актив-&lt;br /&gt;
ный репозиторий – это DVD, и запуск Add/&lt;br /&gt;
Remove Software должен позволить вам&lt;br /&gt;
установить приложения с диска. НБ&lt;br /&gt;
&lt;br /&gt;
=== Черепашья почта ===&lt;br /&gt;
Мой почтовый сервер на основе&lt;br /&gt;
Qmail отправляет почту с боль-&lt;br /&gt;
шой задержкой. Я пытался уско-&lt;br /&gt;
рять его, но ничего не вышло. Не&lt;br /&gt;
могли бы вы перечислить, что может вызы-&lt;br /&gt;
вать задержку?&lt;br /&gt;
Т.Мэтьюс [T Matthews] О Наиболее вероятная причина&lt;br /&gt;
задержек – запросы DNS. Первое&lt;br /&gt;
и главное, убедитесь, что имя&lt;br /&gt;
сервера нормально разрешается.&lt;br /&gt;
Кроме того, для IP-адреса, используемо-&lt;br /&gt;
го сервером для отправки почты, должна&lt;br /&gt;
быть создана PTR-запись. Вы также може-&lt;br /&gt;
те ускорить запросы, запустив собственный&lt;br /&gt;
локальный кэширующий сервер имен.&lt;br /&gt;
Также можно отключить DNS-запросы&lt;br /&gt;
вообще. Если вы запускаете qmail-smtpd&lt;br /&gt;
через tcpserver, то добавьте в его опции&lt;br /&gt;
флаг -H, чтобы он не искал имена хос-&lt;br /&gt;
тов в DNS, и удалите переменную среды&lt;br /&gt;
$TCPREMOTEHOST. Во избежание зацик-&lt;br /&gt;
ливания вы должны использовать эту опцию&lt;br /&gt;
для серверов по TCP-порту 53. Если это не&lt;br /&gt;
так, то вы, вероятно, запускаете его через&lt;br /&gt;
inetd/xinetd; и можете добавить в конфигура-&lt;br /&gt;
цию флаг -Rt0, в пункте server_args кон-&lt;br /&gt;
фигурационного файла вашего inetd/xinetd.&lt;br /&gt;
Это запретит Qmail выполнять запросы&lt;br /&gt;
ident при установлении SMTP-соединения.&lt;br /&gt;
Проделанные действия проявляют себя в&lt;br /&gt;
задержке между установлением TCP-соеди-&lt;br /&gt;
нения и появлением приглашения.&lt;br /&gt;
А если ваша очередь постоянно пере-&lt;br /&gt;
полняется, можете добавить файл /var/&lt;br /&gt;
qmail/control/queuelifetime и устано-&lt;br /&gt;
вить в нем срок менее семи дней (срок&lt;br /&gt;
по умолчанию, означающий, что попытки&lt;br /&gt;
отправки всех поступающих писем будут&lt;br /&gt;
повторяться в течение недели). Одного или&lt;br /&gt;
двух дней вполне хватит. Эти шаги долж-&lt;br /&gt;
ны снизить время, необходимое Qmail для&lt;br /&gt;
отображения приглашения. KK&lt;br /&gt;
&lt;br /&gt;
=== Реаниматор ===&lt;br /&gt;
Мой друг владеет маленькой юридической фирмой (шесть пользователей, использующих Windows XP Pro, Linux proxy/mail сервер). Они часто портят компьютеры, и он зовет меня чинить их. Обычно это означает резервирование всех документов, сохраненных где попало, и переустановку Windows.&lt;br /&gt;
&lt;br /&gt;
Поэтому я пытаюсь найти и установить полностью автоматизированную систему на базе Linux для восстановления после сбоев, которая бы производила резервирование после каждой установки (типа Ghost или G4L) и еженощно резервировала бы каждую рабочую станцию, чтобы, если кто-то навредил, нужно было только загрузиться с другого компьютера в сети или с CD и восстановить систему из образов с backup-сервера.&lt;br /&gt;
&lt;br /&gt;
Кристос Иоанну [Christos Ioannou]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Здесь две отдельных проблемы. Первая – это создание резервной копии на CD или в сети, чтобы полностью переустановить систему в серьезном случае. Вторая – регулярное резервирование данных.&lt;br /&gt;
&lt;br /&gt;
Вы не ошибетесь, если для первого пути выберите Partition Image – www.partimage.org. Это Linux-программа, имеющая клиент-серверные функции. Вы можете запустить сервер на вашем Linux-компьютере и использовать Live CD для создания образов дисков каждой Windows-машины. Вам понадобится Live-CD дистрибутив, который можно будет использовать для восстановления диска из файл-образа на сервере. RIP (Recovery Is Possible [«восстановление возможно»; также Rest In Peace – покойся с миром – надпись на надгробье; см. стр. 48 – прим. ред.]) вполне подойдет (www.tux.org/pub/people/kent-robotti/looplinux/rip). Документация содержит детальные инструкции изменения CD-образа под ваши нужды; вы можете добавить небольшой скрипт командной оболочки и вызвать его из /etc/rc.d/rc.local, чтобы автоматизировать полное восстановление системы при загрузке с CD.&lt;br /&gt;
&lt;br /&gt;
Для ночного инкрементного резервирования хорошим выбором будет BackupPC (http://backuppc.sourceforge.net). Она запускается на Linux сервере и не требует специального ПО, установленного на Windows ПК, т.к. доступ к нему осуществляет Samba. Нужно только настроить на ПК совместное использование, чтобы BackupPC смог заполучить файлы. Вся работа выполняется на Linux-машине, так что ночным резервированием сможет управлять простое задание Cron. BackupPC обладает web-интерфейсом, и пользователям не придется учить загадочные команды для восстановления файлов из резервной копии.&lt;br /&gt;
&lt;br /&gt;
Эта программа особенно хороша при резервировании некоторого числа схожих ПК, поскольку хранит одну копию файла, находящегося на нескольких компьютерах. Вместе со сжатием это значительно уменьшает требуемое пространство для резервирования узлов сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Захват экрана ===&lt;br /&gt;
Ищу приложение, которое бы записывало все, что я делаю на машине, в небольшой фильм. Можете ли вы что-то порекомендовать?&lt;br /&gt;
&lt;br /&gt;
Мак-Скрафф [McScruff], с форума&lt;br /&gt;
&lt;br /&gt;
Для этого существует множество решений, в зависимости от предназначения фильма. Если вы хотите опубликовать его в Интернете, лучшим выбором будет Vnc2swf. Она записывает VNC-сессию как Flash-анимацию. Вам нужно будет установить VNC (или Tightvnc с www.tightvnc.com). VNC создан для удаленного рабочего стола, но вы также можете использовать его на одном компьютере. Запустите VNC-сессию&lt;br /&gt;
 vncserver -depth 16 -geometry 800x600&lt;br /&gt;
и увидите строку вида:&lt;br /&gt;
 New ‘X’ desktop is yourhostname:N&lt;br /&gt;
&lt;br /&gt;
Последняя часть – имя хоста (yourhostname) и номер дисплея. Если ваш компьютер не подключен к сети, можете использовать localhost. Теперь начните сессию командой&lt;br /&gt;
 vnc2swf -startrecording -geometry 800x600 -depth 16 -framerate 5 demo.swf yourhostname:N.0&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что разрешение (geometry), глубина цвета (depth), имя хоста (yourhostname) и дисплей соответствуют только что запущенному вами VNC-серверу. '''.0''' в конце обязателен. Появится новое окно, содержащее рабочий стол VNC-сессии, и все, что вы будете делать в нем, запишется в demo.swf. Завершите запись, закрыв это окно. Программа выведет некоторый HTML-код для просмотра Flash-анимации в web-браузере, который вы при желании можете перенаправить в файл. Размер и количество кадров определяется web-браузером, но для вывода демонстрации локально на монитор или проектор вы можете захотеть увеличить и то и другое.&lt;br /&gt;
&lt;br /&gt;
Для генерации фильма можете использовать Vncrec. Работает она по той же схеме, что и Vnc2swf, но создает файл в своем собственном формате, который вы может перекодировать в AVI или MPEG при помощи transcode.&lt;br /&gt;
 vncrec -record demo.vnc&lt;br /&gt;
 transcode -x vnc --use_rgb -y xvid - k --dvd_access_delay 5 -f 10 -i demo.vnc -o demo.avi&lt;br /&gt;
&lt;br /&gt;
Используемое разрешение опять-таки должно совпадать с разрешением, в котором запущен сервер. Ключ -f устанавливает количество кадров в секунду для видео. Получившийся файл может быть просмотрен в любом видеопроигрывателе, например, MPlayer или Xine.&lt;br /&gt;
&lt;br /&gt;
Какое бы записывающее приложение вы ни выбрали, если вы хотите, чтобы в начале записи запускалась некоторая программа, то пропишите ее в ~/.vnc/xstartup:&lt;br /&gt;
 ooimpress sample.pps&lt;br /&gt;
&lt;br /&gt;
Другая возможность – Istanbul с http://live.gnome.org/Istanbul. Это программа для Gnome, но работает и на других рабочих столах. Она помещает иконку на панели: нажмите ее для начала записи, а повторное нажатие остановит запись. Результат сохраняется под именем ~/desktop-recording.ogg, в формате Theora. Она может показаться примитивной по сравнению с альтернативами, но настраивается быстро и легко. НБ&lt;br /&gt;
&lt;br /&gt;
=== Лишенец прав! ===&lt;br /&gt;
Я недавно перешел с Xandros на Fedora Core 5. Я перекачал 3 ГБ данных и обнаружил, что все файлы в моем домашнем каталоге имеют владельца и принадлежат к группе root. Есть ли скрипт, который поможет мне изменить права доступа на мое имя пользователя?&lt;br /&gt;
&lt;br /&gt;
Д.Ригли [D Wrigley]&lt;br /&gt;
&lt;br /&gt;
Если вы скопировали свой домашний каталог (к примеру, /home/dave) с одной машины на другую, наилегчайший способ восстановить владельца в этом каталоге – рекурсивно выполнить chown от имени root в /home/dave с корректными именем и группой владельца. Это можно безопасно сделать в вашем домашнем каталоге, поскольку он обычно содержит только файлы и каталоги, принадлежащие пользователю и группе пользователя, к которому относится этот каталог.&lt;br /&gt;
 chown -R macdaddy:macdaddy /home/macdaddy&lt;br /&gt;
&lt;br /&gt;
Если у вас много файлов и каталогов, принадлежащих другим пользователям и группам, необходимо выполнить поиск с заменой. Так что если пользователь ‘dave’ имеет множество файлов и каталогов в '''/var/www/html''' и вы хотите сменить владельца этих файлов на пользователя и группу ‘bigmac’, следует применить chown -R для смены владельца каталогов. Беда в том, что заодно поменяют владельца и те файлы, которые вам трогать не хотелось. Чтобы каталоги, не принадлежащие Dave, остались без изменений, для поиска и смены владельца используйте команду find,:&lt;br /&gt;
 find /var/www/html -user dave -group dave -exec chown bigmac:bigmac {} \;&lt;br /&gt;
&lt;br /&gt;
Эта команда найдет любой каталог или файл в /var/www/html, принадлежащий пользователю и группе dave, а затем сменит владельца на bigmac. {} указано для замены найденных файлов, соответствующих критериям -user и -group, а \; необходимо во избежание интерпретации ; командной оболочкой, и чтобы сообщить find, что список параметров закончился.&lt;br /&gt;
&lt;br /&gt;
Итак, для стандартных домашних каталогов наилегчайший способ сменить владельца единовременно – использовать команду chown -R. Помните, что этот метод применим не во всех частях файловой системы! KK&lt;br /&gt;
&lt;br /&gt;
=== Пропал Thunderbird ===&lt;br /&gt;
Щелкая на email-адресе в KDE, я получаю ошибку: ‘Kdeinit can not start /usr/share/application/Thunderbird/Thunderbird’. Thunderbird установлен в /opt/Thunderbird. Был у меня SUSE, но в сейчас я использую Gentoo, и когда я переносил каталог /home, вероятно, что-то затер в Kdeinit, но не могу понять что. Не могли бы вы сказать мне, как сделать, чтобы Kdeinit искал в нужном месте?&lt;br /&gt;
&lt;br /&gt;
Стюарт [Stewart]&lt;br /&gt;
&lt;br /&gt;
Похоже, что KDE не там ищет Thunderbird. Как и большинство опций KDE, вы можете изменить это в Центре управления KDE; хотя найти нужное место в Центре Управления трудно – там столько всего, и не всегда там, где вы ожидаете увидеть. Центр Управления содержит функцию поиска, которая обычно помогает, но не в этом случае (по крайней мере не в KDE 3.5.3). Нужная вам опция находится в Компоненты &amp;gt; Выбор Компонентов &amp;gt; Email-клиент. Выберите радиокнопку Использовать другой Email-клиент, затем щелкните на маленькой иконке справа от строки ввода чтобы открыть окно выбора приложения. Выбрав программу таким образом, вы установите верный путь.&lt;br /&gt;
&lt;br /&gt;
Thunderbird откроется, но без адреса получателя или любой другой информации. Чтобы исправить это, добавьте следующее в строку запуска Thunderbird:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-compose “mailto:%t?subject=%s&amp;amp; body=%B”&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Задержите курсор мыши над строкой ввода, чтобы увидеть доступные опции. НБ&lt;br /&gt;
&lt;br /&gt;
=== Спутанные карты ===&lt;br /&gt;
Только что установил Fedora Core 5, и слегка в недоумении: какая из моих сетевых карт работает. У меня их две, и при предыдущих установках по умолчанию использовалась eth0. Вот результат выполнения ifconfig:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
eth0 Link encap:Ethernet HWaddr 00:30:18:58:4A:A3&lt;br /&gt;
inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
UP BROADCAST MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
eth1 Link encap:Ethernet HWaddr 00:50:BA:B3:B1:A5&lt;br /&gt;
inet addr:192.168.1.152 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
inet6 addr: fe80::250:baff:feb3: b1a5/64 Scope:Link&lt;br /&gt;
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:258479 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:264885 errors:0 dropped:0 overruns:13 carrier:0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Мне кажется, что при работе в сети весь трафик идет через eth1. Можете ли вы пролить свет на это?&lt;br /&gt;
&lt;br /&gt;
pk_fox&lt;br /&gt;
&lt;br /&gt;
Вы используете DHCP на обеих сетевых картах? Если да, то вот что скорее всего происходит:&lt;br /&gt;
# Обнаруживается первая сетевая карта (NIC) и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
# Определяется вторая NIC и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
&lt;br /&gt;
Четвертый шаг переписывает шлюз по умолчанию в таблице маршрутизации, забивая установки, сделанные на втором шаге. Вы можете проверить это, выполнив&lt;br /&gt;
 route -n&lt;br /&gt;
Строка, показывающая расположение 0.0.0.0, завершается интерфейсом, используемым по умолчанию. Есть ли причина, по которой вы используете две NIC? Если да, то вам, видимо, придется настроить шлюз по умолчанию вручную. Или же отключите опцию activate device when computer starts для одной из NIC в программе настройки сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Сам себе браузер? ===&lt;br /&gt;
Я управляю сервисом хостинга, на нем более 100 доменов. Последние несколько дней стало казаться, что наш сервер тормозит. Я выполнил несколько предварительных тестов (используя netstat) и обнаружил множество соединений с моего сервера по TCP-порту 80 к моему серверу по временным портам. Из полученных результатов я понял, что имеются соединения от Apache по порту 80 к другим портам моего сервера. Но почему? Как мой сервер может просматривать мои собственные web-сайты? Используется Apache 2 под Red Hat Enterprise Linux 3.&lt;br /&gt;
&lt;br /&gt;
Джон [John]&lt;br /&gt;
&lt;br /&gt;
Весьма похоже, что это поведение спровоцировал один из ваших новых web-сайтов. Из описанного вами отчета netstat я делаю вывод, что некий код вызывает соединения с вашим сервером. Проанализировав деятельность сервера Apache, мы можем сравнить число netstat-соединений с обслуживаемыми Apache. Для этого поместим следующее в конфи-&lt;br /&gt;
гурационный файл Apache (/etc/httpd/conf/httpd.conf):&lt;br /&gt;
 ExtendedStatus on&lt;br /&gt;
 &amp;lt;Location /server-status&amp;gt;&lt;br /&gt;
  SetHandler server-status&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вы откроете страницу www.domain.com/server-status?refresh=5, то статус вашего сервера будет обновляться раз в пять секунд. Уделите особое внимание загруженности процессора и числу секунд с начала нового запроса (SS). Также, сравнивая число соединений выдаваемых netstat с числом соединений на отдельном виртуальном хосте, вы быстро найдете виновника! KK&lt;br /&gt;
&lt;br /&gt;
=== Саботаж Sendmail ===&lt;br /&gt;
Я создаю сервер для размещения управляющего ПО нашей лаборатории (я написал его на PHP, благодаря урокам в LXF!). Установил сервер Kubuntu с Sendmail – и начались проблемы.&lt;br /&gt;
&lt;br /&gt;
Я выполнил простую настройку Sendmail, оставив все как есть, поскольку почти ничего не понимаю в настройке Sendmail! Он отправляет почту людям в локальной сети (например, john@localnet.co.uk), но во внешний мир ничего не исходит (например, на john@hotmail.com). Был бы очень благодарен за совет – а может, и за учебник по установке почтового сервера?&lt;br /&gt;
&lt;br /&gt;
Джон Клейтон [John Clayton]&lt;br /&gt;
&lt;br /&gt;
Sendmail – не лучший выбор для вас. Это несомненно мощный почтовый сервер, но, увы, трудно настраиваемый. Postfix или Exim больше подойдут вам, они оба доступны через репозиторий Ubuntu (Postfix – стандартный почтовый сервер и находится на установочных дисках Ubuntu). Эти сервера отлично документированы, файлы настроек имеют обычный текстовый формат, и изучить их настройки проще, чем продираться сквозь множество опций настройки Sendmail.&lt;br /&gt;
&lt;br /&gt;
Какой бы сервер вы ни выбрали, вам следует настраивать его через Webmin, он предоставляет опции в дружественной графической оболочке и позволяет избежать ошибок конфигурирования сервера, приводящих к потере почты или снижению безопасности. При желании вы также сможете читать или подстраивать файлы настроек вручную – Webmin помогает изучать опции настройки, а не прячет их.&lt;br /&gt;
&lt;br /&gt;
Для любого выбранного сервера, файлы журналов (log-файлы) предоставят причину сбоя. Выполните&lt;br /&gt;
 tail -f /path/to/logfile&lt;br /&gt;
&lt;br /&gt;
и попытайтесь отправить почту во внешний мир. Вы увидите сообщение об ошибке, соответствующее сбою: варианты – от сбоя DNS (хотя это маловероятно, т.к. Интернет вообще-то работает) до блокирования исходящего SMTP-трафика вашим провайдером. Многие провайдеры делают это в качестве противоспамной меры: или перенаправляют весь SMTP-трафик на собственный почтовый сервер, или блокируют вообще. Если это так, вам необходимо настроить ваш почтовый сервер на использование сервера вашего провайдера как ‘smarthost’, тогда вся почта не для вашей локальной сети будет отсылаться через тот сервер. Для этого в Sendmail поместите в Sendmail.cf следующее:&lt;br /&gt;
 DSmail.isp.com&lt;br /&gt;
заместив mail.isp.com SMTP-сервером провайдера. Для Postfix такая строка&lt;br /&gt;
 relayhost = mail.isp.com&lt;br /&gt;
&lt;br /&gt;
Если вы используете Webmin, это первая опция в модуле Sendmail и четвертая в модуле Postfix. НБ&lt;br /&gt;
&lt;br /&gt;
=== Damn-ГРУБиян ===&lt;br /&gt;
На моем ПК много разделов, и установлено несколько дистрибутивов Linux, хочу поиграть с ними, прежде чем остановиться на одном. Мой загрузчик – XOSL, и со многими дистрибутивами он работает прекрасно, включая штуку из Редмонда! Но он серьезно слетел после дистрибутива Damn Small Linux с LXF80. Скрипт установки DSL на жесткий диск не предоставляет выбора места размещения загрузчика Lilo или Grub – он всегда пишет его прямо в главную загрузочную запись (MBR), туда же, где размещается XOSL! Поэтому, когда я восстанавливаю XOSL, он находит все остальные дистрибутивы, но не DSL. Или ПК загружается только в DSL. Они не работают вместе.&lt;br /&gt;
&lt;br /&gt;
Не могли бы вы объяснить на уровне начинающего: как настроить загрузку (Lilo или Grub) на разделе, где установлен DSL, чтобы XOSL смог найти и запустить его?&lt;br /&gt;
&lt;br /&gt;
Джефф [Jeff]&lt;br /&gt;
&lt;br /&gt;
Установить Grub на раздел вместо MBR просто, и позор, что DSL не предоставляет такой возможности. Предположим для примера, что DSL установлен на /dev/hda5. Загрузитесь в DSL, откройте root-терминал и выполните Grub. Вы перенесетесь в командую оболочку Grub, где следует набрать&lt;br /&gt;
 root (hd0,4)&lt;br /&gt;
 setup (hd0,4)&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
Grub начинает счет с нуля, поэтому первый диск, пятый раздел (hda5 в терминологии Linux) – это hd0,4. Теперь загрузчик DSL установлен в разделе, и вы можете велеть XOSL загружаться с этого раздела. Когда XOSL загрузит DSL, вы перенесетесь в меню Grub – возможно, и зря, поскольку вы уже выбрали, какую ОС загружать. Избавиться от этого можно, отредактировав /boot/Grub/menu.lst и изменив время ожидания с 15 на 0. Если вы хотите сохранить выбор опций DSL, представленных в меню Grub, измените время на меньшее, но ненулевое значение. НБ&lt;br /&gt;
&lt;br /&gt;
=== Медленно и узко ===&lt;br /&gt;
'''Вопрос:''' Пытаюсь найти широкополосного провайдера с разумными ценами, имеющего дело с Linux. Поискал высокоскоростное телефонное соединение под Linux, но не достиг успеха. Поэтому я исследовал статистику загрузки под различными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
Fedora Core 5 оказалась в самом низу с пиком в 1,8 КБ/с и средним около 0,7. Fedora 4 и SUSE достигли максимума 3 КБ/с при средней скорости загрузки 1,5 КБ/с. Knoppix 4 не многим лучше. В Xandros 3 получилось 4 КБ при среднем около 2 КБ. Лучше всех Mandriva 10.1 (использовались Mozilla и Epiphany), с пиком около 13 КБ/с и средним около 6 КБ/с.&lt;br /&gt;
&lt;br /&gt;
Данные получены для различных соединений в различное время, но результаты вполне согласуются – они все работают плохо около 19:00 и 10:00 и все показали лучший результат в воскресенье утром. Я использую внешний COM-модем 56K. Есть идеи, как получить двузначную цифру скорости?&lt;br /&gt;
&lt;br /&gt;
Крис Марсден [Chris Marsden]&lt;br /&gt;
&lt;br /&gt;
PS А также, идеи о сети из двух Linux-компьютеров с двумя разными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
'''Ответ:''' В Великобритании есть два провайдера, специализирующихся на пользователях Linux: UKLinux.net и UK Free Software Network (www.ukfsn.org). Оба предоставляют как ADSL, так и телефонное соединение. Ваши проблемы со скоростью действительно выглядят слегка странными, но сделать выводы трудно, поскольку вы сообщили очень мало информации – даже не указали марку модема.&lt;br /&gt;
&lt;br /&gt;
Было бы интересно сравнить настройки модема в каждом из дистрибутивов. Использование браузера для измерения скорости закачки – не самый надежный тест, на него влияет множество факторов, включая прокси-сервер провайдера. Лучшим тестом будет попытка загрузить файл через wget. Попробуйте в каждом дистрибутиве команду:&lt;br /&gt;
 wget ftp://ftp.mirrorservice.org/sites/ ftp.kde.org/pub/kde/stable/3.5.2/src/ kdeaddons-3.5.2.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Любой файл с FTP-сервера в Великобритании сойдет для теста. Вы не сможете получить двузначную цифру с 56К-модемом, если только не загружаете сжимаемые данные, например, группы новостей или web-страницы (но не картинки). Лучшее, на что вы можете рассчитывать со сжатыми данными вроде указанного выше файла или картинки – это около 7 КБ/с. Сжатые файлы дают истинную оценку качества связи.&lt;br /&gt;
&lt;br /&gt;
Указанные вами времена интересны; 19-00 – это пик использования Интернета в Великобритании (сами решайте, web или Emmerdale), тогда как утром в воскресенье отмечается спад. Стоит также попросить BT протестировать вашу линию. Даже если они скажут, что все в порядке, сам факт тестирования часто способствует улучшению.&lt;br /&gt;
&lt;br /&gt;
При использовании провайдера с поддержкой Linux вы вправе получить такую поддержку. Я бы предложил использовать телефонный доступ через UKFSN (это окупается) и попросить обоих провайдеров помочь со скоростью соединения. Кто окажется полезнее, того и делайте вашим широкополосным партнером.&lt;br /&gt;
&lt;br /&gt;
Что до вашего вопроса о соединении в сеть двух компьютеров с разными дистрибутивами, то это все равно, что два компьютера с одним и тем же вариантом Linux. Хотя инструменты настройки могут различаться, большинство дистрибутивов в принципе схожи. NFS, HTTP, Samba, практически все, что вы хотите использовать для организации сети, работает одинаково во всех дистрибутивах. '''НБ'''&lt;br /&gt;
&lt;br /&gt;
== Вопрос-Победитель ==&lt;br /&gt;
''Счастливчик и победитель этого номера по мнению английской редакции – Мэтью.''&lt;br /&gt;
=== Эволюция для почты ===&lt;br /&gt;
''Пытаюсь исправить проблемы с аутентификацией на моем почтовом сервере, и единственный обнаруженный способ – его настройка в Evolution. Есть ли другие пути, обходящиеся без создания записи в Evolution?'' '''Мэтью Саид [Matthew Saeed]'''&lt;br /&gt;
&lt;br /&gt;
Один из лучших способов протестировать множество различных сервисов, включая SMPTP SAUTH –использовать Telnet. Конечно, я не стал бы рекомендовать Telnet для обычного входа, но в качестве теста сервисов он неоценим. Для исправления вашей проблемы надо соединиться с почтовым сервером по порту 25 и зарегистрироваться, используя кодировку BASE64 (читайте об этом на http://en.wikipedia.org/wiki/Base64). Для начала расшифровка нескольких полезных строк, закодированных при помощи www.dillfrog.com/tools/base-64_encode:&lt;br /&gt;
&lt;br /&gt;
*‘VXNlcm5hbWU6’ расшифровывается как ‘Username:’&lt;br /&gt;
*‘UGFzc3dvcmQ6’ расшифровывается как ‘Password:’&lt;br /&gt;
*‘dGVzdF9seGZAcmV6ZC5jby51a w==’ расшифровывается как ‘test_lxf@rezd.co.uk’&lt;br /&gt;
*‘Zm9vYmFy’ расшифровывается как ‘foobar’&lt;br /&gt;
&lt;br /&gt;
Следующие строки являются проверкой регистрации на сервере. Мы используем BASE64кодирование для нескольких строк описанных выше.&lt;br /&gt;
&lt;br /&gt;
Первое, соединимся при помощи Telnet к домену/IP адресу почтового сервера (т.е. mail.rezd.co.uk или 10.0.0.1) по порту 25:&lt;br /&gt;
 telnet 10.0.0.1 25&lt;br /&gt;
&lt;br /&gt;
Сервер отвечает SMTP-приглашением (баннером):&lt;br /&gt;
 Trying 10.0.0.1...&lt;br /&gt;
 Connected to mail.rezd.co.uk (10.0.0.1).&lt;br /&gt;
 Escape character is ‘^]’.&lt;br /&gt;
 220 mail.rezd.co.uk ESMTP&lt;br /&gt;
&lt;br /&gt;
Даем команду EHLO:&lt;br /&gt;
 EHLO other.domain.rezd.org.uk&lt;br /&gt;
&lt;br /&gt;
Далее сервер сообщает, что именно он поддерживает (в этом почтовые сервера могут различаться).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
250-mail.rezd.co.uk Hello other. domain.rezd.&lt;br /&gt;
org.uk [192.168.0.1], pleased to meet you&lt;br /&gt;
250-ENHANCEDSTATUSCODES&lt;br /&gt;
250-PIPELINING&lt;br /&gt;
250-8BITMIME&lt;br /&gt;
250-AUTH DIGEST-MD5 CRAM-MD5&lt;br /&gt;
LOGIN PLAIN&lt;br /&gt;
250 HELP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Регистрируемся на почтовом сервере:&lt;br /&gt;
 AUTH LOGIN&lt;br /&gt;
&lt;br /&gt;
Он выдает запрос имени пользователя (username):&lt;br /&gt;
 334 VXNlcm5hbWU6&lt;br /&gt;
&lt;br /&gt;
Теперь введем имя пользователя, под которым хотим зарегистрироваться, например, test_lxf@rezd.co.uk:&lt;br /&gt;
 dGVzdF9seGZAcmV6ZC5jb20=&lt;br /&gt;
&lt;br /&gt;
Затем запрашивается пароль:&lt;br /&gt;
 334 UGFzc3dvcmQ6&lt;br /&gt;
&lt;br /&gt;
Мы отвечаем:&lt;br /&gt;
 Zm9vYmFy&lt;br /&gt;
&lt;br /&gt;
И, наконец, он говорит «да» (yes), то есть регистрация (authentication) работает:&lt;br /&gt;
 235 2.0.0 OK Authenticated&lt;br /&gt;
&lt;br /&gt;
Если мы получаем следующее, то понимаем, что с регистрацией есть проблемы:&lt;br /&gt;
 535 5.7.0 authentication failed&lt;br /&gt;
&lt;br /&gt;
Этого достаточно для тестирования регистрации; если мы хотим протестировать отправку писем, то мы должны продолжить SMTP-диалог. KK&lt;br /&gt;
&lt;br /&gt;
== ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ О WPA ==&lt;br /&gt;
'''Что такое WPA?'''&lt;br /&gt;
&lt;br /&gt;
WPA – потомок WEP с улучшенной безопасностью.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Спасибо, конечно, но что это?'''&lt;br /&gt;
&lt;br /&gt;
WPA (Wi-Fi Protected Access – Защищенный Wi-Fi доступ) – система обеспечения защиты передачи данных в беспроводных сетях.&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;
Отнюдь! Хотя доступ вашего ноутбука ко внешним устройствам ограничен неким расстоянием, у другого оборудования это расстояние может быть куда больше. Добавив к вашей беспроводной карте антенну, вы охватите значительно большую площадь. Соответственно улучшенные системы могут перекрывать огромные области. Вам нечего бояться, если вы используете Wi-Fi только дома для выхода в сеть с вашего ноутбука, но если ваша фирма использует слабозащищенные (или не защищенные) беспроводные сети, то ваши конфиденциальные файлы могут читать прямо из машины на офисной парковке.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раз уж вы упомянули: что такое WEP?'''&lt;br /&gt;
&lt;br /&gt;
WEP – Wired Equivalent Privacy (Эквивалент проводной безопасности), предыдущая попытка защитить беспроводные сети. WEP лучше, чем ничего, но взломать его нетрудно. Он может не допустить вашего соседа к вашему компьютеру, если тот случайно подсоединится к вашей точке доступа вместо своей (так я и узнал, что мой сосед использует небезопасную сеть), но не сможет остановить взломщика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Какое оборудование использует WPA?'''&lt;br /&gt;
&lt;br /&gt;
Все новые беспроводные сетевые карты и точки доступа поддерживают как WPA, так и WEP. Если у вас старое устройство, может оказаться, что оно поддерживает только WEP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''А как насчет программ?'''&lt;br /&gt;
&lt;br /&gt;
Вам необходима двухуровневая поддержка WPA на уровне драйвера устройства (большинство драйверов ее уже имеют) и программа, реализующая WPA. Наиболее популярна wpa_supplicant, она должна поставляться с вашим дистрибутивом и доступна по адресу http://hostap.epitest.fi/wpa_supplicant. Это программа, управляющая согласованием ключей и аутентификацией.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Я полагаю, чтобы использовать WPA в Linux, я должен прочесть man-страницы и HOWTO, а также отредактировать файлы конфигурации?'''&lt;br /&gt;
&lt;br /&gt;
Вы, конечно, можете сделать это, если ладите с Vim. Однако существуют графические инструменты настройки, облегчающие жизнь. Самый продвинутый из них – вероятно, NetworkManager из Gnome (www.gnome.org/projects/NetworkManager). Он включен в последние дистрибутивы, например, Fedora Core 5 и SUSE 10.1. Пользователи KDE могут предпочесть KWlan (www.kde-apps.org/content/show.php?content=37041) [или KNetworkManager: http://en.opensuse.org/Projects/KNetworkManager, – прим. ред.].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''КРАТКАЯ СПРАВКА: КОМПИЛЯЦИЯ ПРИЛОЖЕНИЙ'''&lt;br /&gt;
&lt;br /&gt;
Большинство дистрибутивов имеют большие репозитории программ, содержащие готовые пакеты практически на все случаи жизни, но иногда необходимо собрать пакет из исходных текстов. Обычная причина – отсутствие обновленного (или полное отсутствие) пакета для вашего дистрибутива, или необходимость исправить исходный код, добавив функцию или убрав ошибку. Поддержать систему в актуальном состоянии помогает менеджер пакетов вашего дистрибутива, но если вам необходимо собрать пакет из исходных текстов, то процесс милосердно прост.&lt;br /&gt;
&lt;br /&gt;
Во-первых, распакуйте архив с исходными текстами (tarball) одной из двух команд:&lt;br /&gt;
 tar xvzf foo-1.2.3.tar.gz&lt;br /&gt;
 tar xvjf foo-1.2.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Поздние версии tar могут определить чем был создан архив (gzip или bzip2), так что аргументы z или j можно опустить. Исходные тексты обычно распаковываются в папку с именем, совпадающим с названием архива; после выполнения команд введите cd foo-1.2.3. Найдите файлы с именами README или INSTALL и прочтите их – обычно там находится инструкция по установке. Стандартная процедура такова:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 su -c “make install”&lt;br /&gt;
&lt;br /&gt;
Первая команда проверяет вашу систему, убеждаясь в соблюдении всех зависимостей и установке оптимальных параметров для программы. Неплохо сначала выполнить команду ./configure --help, чтобы увидеть имеющиеся опции.&lt;br /&gt;
&lt;br /&gt;
Вторая команда компилирует приложение, помещая созданные файлы в текущий каталог. Для конфигурирования и компиляции права root не нужны, но третья стадия – это копирование скомпилированных файлов в системные подкаталоги, а потому требует прав root. Вот почему мы используем su для выполнения только этой команды от имени root. Пользователи Ubuntu должны использовать вместо нее команду&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Если вы не указывали для ./configure путь, то по умолчанию скомпилированная программа устанавливается в /usr/local/bin. Если вы работаете в RPM-системе, а configure сообщает, что не найдена библиотека, хотя вы точно знаете, что она есть – установите соответствующий библиотеке пакет -devel, т.е. libbar-devel.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B</id>
		<title>LXF83:Ответы</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B"/>
				<updated>2008-03-17T17:22:03Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Захват экрана */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вопрос? Ответ! ==&lt;br /&gt;
'' Если вы завязли в какой-то проблеме и чтение HOWTO не помогает, почему бы не написать нам? Наши эксперты помогут разобраться даже в самых сложных вопросах.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок = НАШИ ЭКСПЕРТЫ|&lt;br /&gt;
Содержание =&lt;br /&gt;
Владея Интернет-&lt;br /&gt;
провайдером, а&lt;br /&gt;
заодно подрабатывая&lt;br /&gt;
редактором дисков&lt;br /&gt;
для LXF, Нейл&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;
администратором Linux в Rackspace,&lt;br /&gt;
и использует Linux 10 лет.&lt;br /&gt;
&lt;br /&gt;
Адрес для писем с вопросами:&lt;br /&gt;
email: lxf.answers@futurenet.co.uk.&lt;br /&gt;
E-mail: answers@linuxformat.ru.&lt;br /&gt;
Вопрос по администрированию? Оправьте его Кингсу – sysadminqa@rackspace.co.uk.&lt;br /&gt;
|&lt;br /&gt;
Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora без сети ===&lt;br /&gt;
Я установил Fedora Core 5, и все&lt;br /&gt;
вроде прекрасно, кроме одного.&lt;br /&gt;
Когда я пытаюсь выполнить Add/&lt;br /&gt;
Remove Programs (Добавить/&lt;br /&gt;
Удалить программы) или Packager&lt;br /&gt;
Updater (Обновление пакетов), у меня&lt;br /&gt;
запрашивается пароль root. Затем я полу-&lt;br /&gt;
чаю сообщение об ошибке: «Не могу полу-&lt;br /&gt;
чить информацию о приложении» или&lt;br /&gt;
«Не могу получить информацию об обнов-&lt;br /&gt;
лении». Единственным отступлением от&lt;br /&gt;
стандартной установки является отказ от&lt;br /&gt;
Logical Volume Manager; вместо этого я&lt;br /&gt;
вручную разбил диск на /boot (100 MБ),&lt;br /&gt;
/ (38 ГБ) и swap (1024 МБ). Да еще мой&lt;br /&gt;
ПК не подключен к Интернету. Я пытался&lt;br /&gt;
установить и с CD, и с вашего DVD прило-&lt;br /&gt;
жения. Но получаю те же ошибки.&lt;br /&gt;
Альфред Мифсуд [Alfred Mifsud]&lt;br /&gt;
&lt;br /&gt;
Отсутствие Интернет-соединения&lt;br /&gt;
и есть причина этих сообщений.&lt;br /&gt;
Обе программы при работе пыта-&lt;br /&gt;
ются прочитать информацию&lt;br /&gt;
из online-репозитория программ. В слу-&lt;br /&gt;
чае Software Updater это неизбежно: по&lt;br /&gt;
самой своей природе обновления новее&lt;br /&gt;
пакетов на установочных носителях, так что&lt;br /&gt;
без соединения с Интернетом не обойтись.&lt;br /&gt;
Во избежание этой ошибки с Add/&lt;br /&gt;
Remove Programs, вам нужно отредак-&lt;br /&gt;
тировать файлы репозитория: отключить&lt;br /&gt;
все online-источники и добавить DVD.&lt;br /&gt;
Делается это из-под root. Загрузите /etc/&lt;br /&gt;
yum.repos.d/fedora-core.repo в ваш&lt;br /&gt;
любимый текстовый редактор, найдите&lt;br /&gt;
начало раздела [core] и закомментируйте&lt;br /&gt;
строки baseurl и mirrorlist, поместив в&lt;br /&gt;
начало каждой строки #. Затем добавьте&lt;br /&gt;
новую строку вида&lt;br /&gt;
baseurl=file:///media/disk&lt;br /&gt;
Создастся новый репозиторий на&lt;br /&gt;
/media/disk, где смонтирован DVD. Затем&lt;br /&gt;
вам следует отредактировать другие .repo-&lt;br /&gt;
файлы и изменить все вхождения enabled=1&lt;br /&gt;
на enabled=0. Теперь единственный актив-&lt;br /&gt;
ный репозиторий – это DVD, и запуск Add/&lt;br /&gt;
Remove Software должен позволить вам&lt;br /&gt;
установить приложения с диска. НБ&lt;br /&gt;
&lt;br /&gt;
=== Черепашья почта ===&lt;br /&gt;
Мой почтовый сервер на основе&lt;br /&gt;
Qmail отправляет почту с боль-&lt;br /&gt;
шой задержкой. Я пытался уско-&lt;br /&gt;
рять его, но ничего не вышло. Не&lt;br /&gt;
могли бы вы перечислить, что может вызы-&lt;br /&gt;
вать задержку?&lt;br /&gt;
Т.Мэтьюс [T Matthews] О Наиболее вероятная причина&lt;br /&gt;
задержек – запросы DNS. Первое&lt;br /&gt;
и главное, убедитесь, что имя&lt;br /&gt;
сервера нормально разрешается.&lt;br /&gt;
Кроме того, для IP-адреса, используемо-&lt;br /&gt;
го сервером для отправки почты, должна&lt;br /&gt;
быть создана PTR-запись. Вы также може-&lt;br /&gt;
те ускорить запросы, запустив собственный&lt;br /&gt;
локальный кэширующий сервер имен.&lt;br /&gt;
Также можно отключить DNS-запросы&lt;br /&gt;
вообще. Если вы запускаете qmail-smtpd&lt;br /&gt;
через tcpserver, то добавьте в его опции&lt;br /&gt;
флаг -H, чтобы он не искал имена хос-&lt;br /&gt;
тов в DNS, и удалите переменную среды&lt;br /&gt;
$TCPREMOTEHOST. Во избежание зацик-&lt;br /&gt;
ливания вы должны использовать эту опцию&lt;br /&gt;
для серверов по TCP-порту 53. Если это не&lt;br /&gt;
так, то вы, вероятно, запускаете его через&lt;br /&gt;
inetd/xinetd; и можете добавить в конфигура-&lt;br /&gt;
цию флаг -Rt0, в пункте server_args кон-&lt;br /&gt;
фигурационного файла вашего inetd/xinetd.&lt;br /&gt;
Это запретит Qmail выполнять запросы&lt;br /&gt;
ident при установлении SMTP-соединения.&lt;br /&gt;
Проделанные действия проявляют себя в&lt;br /&gt;
задержке между установлением TCP-соеди-&lt;br /&gt;
нения и появлением приглашения.&lt;br /&gt;
А если ваша очередь постоянно пере-&lt;br /&gt;
полняется, можете добавить файл /var/&lt;br /&gt;
qmail/control/queuelifetime и устано-&lt;br /&gt;
вить в нем срок менее семи дней (срок&lt;br /&gt;
по умолчанию, означающий, что попытки&lt;br /&gt;
отправки всех поступающих писем будут&lt;br /&gt;
повторяться в течение недели). Одного или&lt;br /&gt;
двух дней вполне хватит. Эти шаги долж-&lt;br /&gt;
ны снизить время, необходимое Qmail для&lt;br /&gt;
отображения приглашения. KK&lt;br /&gt;
&lt;br /&gt;
=== Реаниматор ===&lt;br /&gt;
Мой друг владеет маленькой юри-&lt;br /&gt;
дической фирмой (шесть пользо-&lt;br /&gt;
вателей, использующих Windows&lt;br /&gt;
XP Pro, Linux proxy/mail сервер).&lt;br /&gt;
Они часто портят компьютеры, и он зовет&lt;br /&gt;
меня чинить их. Обычно это означает резер-&lt;br /&gt;
вирование всех документов, сохраненных&lt;br /&gt;
где попало, и переустановку Windows.&lt;br /&gt;
Поэтому я пытаюсь найти и установить&lt;br /&gt;
полностью автоматизированную систему на&lt;br /&gt;
базе Linux для восстановления после сбоев,&lt;br /&gt;
которая бы производила резервирование&lt;br /&gt;
после каждой установки (типа Ghost или&lt;br /&gt;
G4L) и еженощно резервировала бы каж-&lt;br /&gt;
дую рабочую станцию, чтобы, если кто-то&lt;br /&gt;
навредил, нужно было только загрузить-&lt;br /&gt;
ся с другого компьютера в сети или с&lt;br /&gt;
CD и восстановить систему из образов с&lt;br /&gt;
backup-сервера.&lt;br /&gt;
Кристос Иоанну [Christos Ioannou]&lt;br /&gt;
&lt;br /&gt;
Здесь две отдельных проблемы.&lt;br /&gt;
Первая – это создание резер-&lt;br /&gt;
вной копии на CD или в сети,&lt;br /&gt;
чтобы полностью переустановить&lt;br /&gt;
систему в серьезном случае. Вторая – регу-&lt;br /&gt;
лярное резервирование данных.&lt;br /&gt;
Вы не ошибетесь, если для первого пути&lt;br /&gt;
выберите Partition Image – www.partimage.&lt;br /&gt;
org. Это Linux-программа, имеющая кли-&lt;br /&gt;
ент-серверные функции. Вы можете запус-&lt;br /&gt;
тить сервер на вашем Linux-компьютере и&lt;br /&gt;
использовать Live CD для создания обра-&lt;br /&gt;
зов дисков каждой Windows-машины. Вам&lt;br /&gt;
понадобится Live-CD дистрибутив, который&lt;br /&gt;
можно будет использовать для восстанов-&lt;br /&gt;
ления диска из файл-образа на сервере.&lt;br /&gt;
RIP (Recovery Is Possible [«восстановление&lt;br /&gt;
возможно»; также Rest In Peace – покойся с&lt;br /&gt;
миром – надпись на надгробье; см. стр. 48 –&lt;br /&gt;
прим. ред.]) вполне подойдет (www.tux.&lt;br /&gt;
org/pub/people/kent-robotti/looplinux/&lt;br /&gt;
rip). Документация содержит детальные&lt;br /&gt;
инструкции изменения CD-образа под ваши&lt;br /&gt;
нужды; вы можете добавить небольшой&lt;br /&gt;
скрипт командной оболочки и вызвать его&lt;br /&gt;
из /etc/rc.d/rc.local, чтобы автоматизи-&lt;br /&gt;
ровать полное восстановление&lt;br /&gt;
системы при загрузке с CD.&lt;br /&gt;
Для ночного инкрементного&lt;br /&gt;
резервирования хорошим выбо-&lt;br /&gt;
ром будет BackupPC (http://&lt;br /&gt;
backuppc.sourceforge.net). Она&lt;br /&gt;
запускается на Linux сервере&lt;br /&gt;
и не требует специального ПО,&lt;br /&gt;
установленного на Windows ПК,&lt;br /&gt;
т.к. доступ к нему осуществляет&lt;br /&gt;
Samba. Нужно только настроить&lt;br /&gt;
на ПК совместное использование,&lt;br /&gt;
чтобы BackupPC смог заполучить&lt;br /&gt;
файлы. Вся работа выполняется&lt;br /&gt;
на Linux-машине, так что ночным&lt;br /&gt;
резервированием сможет управ-&lt;br /&gt;
лять простое задание Cron. BackupPC обла-&lt;br /&gt;
дает web-интерфейсом, и пользователям&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;
Ищу приложение, которое бы записывало все, что я делаю на машине, в небольшой фильм. Можете ли вы что-то порекомендовать?&lt;br /&gt;
&lt;br /&gt;
Мак-Скрафф [McScruff], с форума&lt;br /&gt;
&lt;br /&gt;
Для этого существует множество решений, в зависимости от предназначения фильма. Если вы хотите опубликовать его в Интернете, лучшим выбором будет Vnc2swf. Она записывает VNC-сессию как Flash-анимацию. Вам нужно будет установить VNC (или Tightvnc с www.tightvnc.com). VNC создан для удаленного рабочего стола, но вы также можете использовать его на одном компьютере. Запустите VNC-сессию&lt;br /&gt;
 vncserver -depth 16 -geometry 800x600&lt;br /&gt;
и увидите строку вида:&lt;br /&gt;
 New ‘X’ desktop is yourhostname:N&lt;br /&gt;
&lt;br /&gt;
Последняя часть – имя хоста (yourhostname) и номер дисплея. Если ваш компьютер не подключен к сети, можете использовать localhost. Теперь начните сессию командой&lt;br /&gt;
 vnc2swf -startrecording -geometry 800x600 -depth 16 -framerate 5 demo.swf yourhostname:N.0&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что разрешение (geometry), глубина цвета (depth), имя хоста (yourhostname) и дисплей соответствуют только что запущенному вами VNC-серверу. '''.0''' в конце обязателен. Появится новое окно, содержащее рабочий стол VNC-сессии, и все, что вы будете делать в нем, запишется в demo.swf. Завершите запись, закрыв это окно. Программа выведет некоторый HTML-код для просмотра Flash-анимации в web-браузере, который вы при желании можете перенаправить в файл. Размер и количество кадров определяется web-браузером, но для вывода демонстрации локально на монитор или проектор вы можете захотеть увеличить и то и другое.&lt;br /&gt;
&lt;br /&gt;
Для генерации фильма можете использовать Vncrec. Работает она по той же схеме, что и Vnc2swf, но создает файл в своем собственном формате, который вы может перекодировать в AVI или MPEG при помощи transcode.&lt;br /&gt;
 vncrec -record demo.vnc&lt;br /&gt;
 transcode -x vnc --use_rgb -y xvid - k --dvd_access_delay 5 -f 10 -i demo.vnc -o demo.avi&lt;br /&gt;
&lt;br /&gt;
Используемое разрешение опять-таки должно совпадать с разрешением, в котором запущен сервер. Ключ -f устанавливает количество кадров в секунду для видео. Получившийся файл может быть просмотрен в любом видеопроигрывателе, например, MPlayer или Xine.&lt;br /&gt;
&lt;br /&gt;
Какое бы записывающее приложение вы ни выбрали, если вы хотите, чтобы в начале записи запускалась некоторая программа, то пропишите ее в ~/.vnc/xstartup:&lt;br /&gt;
 ooimpress sample.pps&lt;br /&gt;
&lt;br /&gt;
Другая возможность – Istanbul с http://live.gnome.org/Istanbul. Это программа для Gnome, но работает и на других рабочих столах. Она помещает иконку на панели: нажмите ее для начала записи, а повторное нажатие остановит запись. Результат сохраняется под именем ~/desktop-recording.ogg, в формате Theora. Она может показаться примитивной по сравнению с альтернативами, но настраивается быстро и легко. НБ&lt;br /&gt;
&lt;br /&gt;
=== Лишенец прав! ===&lt;br /&gt;
Я недавно перешел с Xandros на Fedora Core 5. Я перекачал 3 ГБ данных и обнаружил, что все файлы в моем домашнем каталоге имеют владельца и принадлежат к группе root. Есть ли скрипт, который поможет мне изменить права доступа на мое имя пользователя?&lt;br /&gt;
&lt;br /&gt;
Д.Ригли [D Wrigley]&lt;br /&gt;
&lt;br /&gt;
Если вы скопировали свой домашний каталог (к примеру, /home/dave) с одной машины на другую, наилегчайший способ восстановить владельца в этом каталоге – рекурсивно выполнить chown от имени root в /home/dave с корректными именем и группой владельца. Это можно безопасно сделать в вашем домашнем каталоге, поскольку он обычно содержит только файлы и каталоги, принадлежащие пользователю и группе пользователя, к которому относится этот каталог.&lt;br /&gt;
 chown -R macdaddy:macdaddy /home/macdaddy&lt;br /&gt;
&lt;br /&gt;
Если у вас много файлов и каталогов, принадлежащих другим пользователям и группам, необходимо выполнить поиск с заменой. Так что если пользователь ‘dave’ имеет множество файлов и каталогов в '''/var/www/html''' и вы хотите сменить владельца этих файлов на пользователя и группу ‘bigmac’, следует применить chown -R для смены владельца каталогов. Беда в том, что заодно поменяют владельца и те файлы, которые вам трогать не хотелось. Чтобы каталоги, не принадлежащие Dave, остались без изменений, для поиска и смены владельца используйте команду find,:&lt;br /&gt;
 find /var/www/html -user dave -group dave -exec chown bigmac:bigmac {} \;&lt;br /&gt;
&lt;br /&gt;
Эта команда найдет любой каталог или файл в /var/www/html, принадлежащий пользователю и группе dave, а затем сменит владельца на bigmac. {} указано для замены найденных файлов, соответствующих критериям -user и -group, а \; необходимо во избежание интерпретации ; командной оболочкой, и чтобы сообщить find, что список параметров закончился.&lt;br /&gt;
&lt;br /&gt;
Итак, для стандартных домашних каталогов наилегчайший способ сменить владельца единовременно – использовать команду chown -R. Помните, что этот метод применим не во всех частях файловой системы! KK&lt;br /&gt;
&lt;br /&gt;
=== Пропал Thunderbird ===&lt;br /&gt;
Щелкая на email-адресе в KDE, я получаю ошибку: ‘Kdeinit can not start /usr/share/application/Thunderbird/Thunderbird’. Thunderbird установлен в /opt/Thunderbird. Был у меня SUSE, но в сейчас я использую Gentoo, и когда я переносил каталог /home, вероятно, что-то затер в Kdeinit, но не могу понять что. Не могли бы вы сказать мне, как сделать, чтобы Kdeinit искал в нужном месте?&lt;br /&gt;
&lt;br /&gt;
Стюарт [Stewart]&lt;br /&gt;
&lt;br /&gt;
Похоже, что KDE не там ищет Thunderbird. Как и большинство опций KDE, вы можете изменить это в Центре управления KDE; хотя найти нужное место в Центре Управления трудно – там столько всего, и не всегда там, где вы ожидаете увидеть. Центр Управления содержит функцию поиска, которая обычно помогает, но не в этом случае (по крайней мере не в KDE 3.5.3). Нужная вам опция находится в Компоненты &amp;gt; Выбор Компонентов &amp;gt; Email-клиент. Выберите радиокнопку Использовать другой Email-клиент, затем щелкните на маленькой иконке справа от строки ввода чтобы открыть окно выбора приложения. Выбрав программу таким образом, вы установите верный путь.&lt;br /&gt;
&lt;br /&gt;
Thunderbird откроется, но без адреса получателя или любой другой информации. Чтобы исправить это, добавьте следующее в строку запуска Thunderbird:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-compose “mailto:%t?subject=%s&amp;amp; body=%B”&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Задержите курсор мыши над строкой ввода, чтобы увидеть доступные опции. НБ&lt;br /&gt;
&lt;br /&gt;
=== Спутанные карты ===&lt;br /&gt;
Только что установил Fedora Core 5, и слегка в недоумении: какая из моих сетевых карт работает. У меня их две, и при предыдущих установках по умолчанию использовалась eth0. Вот результат выполнения ifconfig:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
eth0 Link encap:Ethernet HWaddr 00:30:18:58:4A:A3&lt;br /&gt;
inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
UP BROADCAST MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
eth1 Link encap:Ethernet HWaddr 00:50:BA:B3:B1:A5&lt;br /&gt;
inet addr:192.168.1.152 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
inet6 addr: fe80::250:baff:feb3: b1a5/64 Scope:Link&lt;br /&gt;
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:258479 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:264885 errors:0 dropped:0 overruns:13 carrier:0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Мне кажется, что при работе в сети весь трафик идет через eth1. Можете ли вы пролить свет на это?&lt;br /&gt;
&lt;br /&gt;
pk_fox&lt;br /&gt;
&lt;br /&gt;
Вы используете DHCP на обеих сетевых картах? Если да, то вот что скорее всего происходит:&lt;br /&gt;
# Обнаруживается первая сетевая карта (NIC) и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
# Определяется вторая NIC и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
&lt;br /&gt;
Четвертый шаг переписывает шлюз по умолчанию в таблице маршрутизации, забивая установки, сделанные на втором шаге. Вы можете проверить это, выполнив&lt;br /&gt;
 route -n&lt;br /&gt;
Строка, показывающая расположение 0.0.0.0, завершается интерфейсом, используемым по умолчанию. Есть ли причина, по которой вы используете две NIC? Если да, то вам, видимо, придется настроить шлюз по умолчанию вручную. Или же отключите опцию activate device when computer starts для одной из NIC в программе настройки сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Сам себе браузер? ===&lt;br /&gt;
Я управляю сервисом хостинга, на нем более 100 доменов. Последние несколько дней стало казаться, что наш сервер тормозит. Я выполнил несколько предварительных тестов (используя netstat) и обнаружил множество соединений с моего сервера по TCP-порту 80 к моему серверу по временным портам. Из полученных результатов я понял, что имеются соединения от Apache по порту 80 к другим портам моего сервера. Но почему? Как мой сервер может просматривать мои собственные web-сайты? Используется Apache 2 под Red Hat Enterprise Linux 3.&lt;br /&gt;
&lt;br /&gt;
Джон [John]&lt;br /&gt;
&lt;br /&gt;
Весьма похоже, что это поведение спровоцировал один из ваших новых web-сайтов. Из описанного вами отчета netstat я делаю вывод, что некий код вызывает соединения с вашим сервером. Проанализировав деятельность сервера Apache, мы можем сравнить число netstat-соединений с обслуживаемыми Apache. Для этого поместим следующее в конфи-&lt;br /&gt;
гурационный файл Apache (/etc/httpd/conf/httpd.conf):&lt;br /&gt;
 ExtendedStatus on&lt;br /&gt;
 &amp;lt;Location /server-status&amp;gt;&lt;br /&gt;
  SetHandler server-status&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вы откроете страницу www.domain.com/server-status?refresh=5, то статус вашего сервера будет обновляться раз в пять секунд. Уделите особое внимание загруженности процессора и числу секунд с начала нового запроса (SS). Также, сравнивая число соединений выдаваемых netstat с числом соединений на отдельном виртуальном хосте, вы быстро найдете виновника! KK&lt;br /&gt;
&lt;br /&gt;
=== Саботаж Sendmail ===&lt;br /&gt;
Я создаю сервер для размещения управляющего ПО нашей лаборатории (я написал его на PHP, благодаря урокам в LXF!). Установил сервер Kubuntu с Sendmail – и начались проблемы.&lt;br /&gt;
&lt;br /&gt;
Я выполнил простую настройку Sendmail, оставив все как есть, поскольку почти ничего не понимаю в настройке Sendmail! Он отправляет почту людям в локальной сети (например, john@localnet.co.uk), но во внешний мир ничего не исходит (например, на john@hotmail.com). Был бы очень благодарен за совет – а может, и за учебник по установке почтового сервера?&lt;br /&gt;
&lt;br /&gt;
Джон Клейтон [John Clayton]&lt;br /&gt;
&lt;br /&gt;
Sendmail – не лучший выбор для вас. Это несомненно мощный почтовый сервер, но, увы, трудно настраиваемый. Postfix или Exim больше подойдут вам, они оба доступны через репозиторий Ubuntu (Postfix – стандартный почтовый сервер и находится на установочных дисках Ubuntu). Эти сервера отлично документированы, файлы настроек имеют обычный текстовый формат, и изучить их настройки проще, чем продираться сквозь множество опций настройки Sendmail.&lt;br /&gt;
&lt;br /&gt;
Какой бы сервер вы ни выбрали, вам следует настраивать его через Webmin, он предоставляет опции в дружественной графической оболочке и позволяет избежать ошибок конфигурирования сервера, приводящих к потере почты или снижению безопасности. При желании вы также сможете читать или подстраивать файлы настроек вручную – Webmin помогает изучать опции настройки, а не прячет их.&lt;br /&gt;
&lt;br /&gt;
Для любого выбранного сервера, файлы журналов (log-файлы) предоставят причину сбоя. Выполните&lt;br /&gt;
 tail -f /path/to/logfile&lt;br /&gt;
&lt;br /&gt;
и попытайтесь отправить почту во внешний мир. Вы увидите сообщение об ошибке, соответствующее сбою: варианты – от сбоя DNS (хотя это маловероятно, т.к. Интернет вообще-то работает) до блокирования исходящего SMTP-трафика вашим провайдером. Многие провайдеры делают это в качестве противоспамной меры: или перенаправляют весь SMTP-трафик на собственный почтовый сервер, или блокируют вообще. Если это так, вам необходимо настроить ваш почтовый сервер на использование сервера вашего провайдера как ‘smarthost’, тогда вся почта не для вашей локальной сети будет отсылаться через тот сервер. Для этого в Sendmail поместите в Sendmail.cf следующее:&lt;br /&gt;
 DSmail.isp.com&lt;br /&gt;
заместив mail.isp.com SMTP-сервером провайдера. Для Postfix такая строка&lt;br /&gt;
 relayhost = mail.isp.com&lt;br /&gt;
&lt;br /&gt;
Если вы используете Webmin, это первая опция в модуле Sendmail и четвертая в модуле Postfix. НБ&lt;br /&gt;
&lt;br /&gt;
=== Damn-ГРУБиян ===&lt;br /&gt;
На моем ПК много разделов, и установлено несколько дистрибутивов Linux, хочу поиграть с ними, прежде чем остановиться на одном. Мой загрузчик – XOSL, и со многими дистрибутивами он работает прекрасно, включая штуку из Редмонда! Но он серьезно слетел после дистрибутива Damn Small Linux с LXF80. Скрипт установки DSL на жесткий диск не предоставляет выбора места размещения загрузчика Lilo или Grub – он всегда пишет его прямо в главную загрузочную запись (MBR), туда же, где размещается XOSL! Поэтому, когда я восстанавливаю XOSL, он находит все остальные дистрибутивы, но не DSL. Или ПК загружается только в DSL. Они не работают вместе.&lt;br /&gt;
&lt;br /&gt;
Не могли бы вы объяснить на уровне начинающего: как настроить загрузку (Lilo или Grub) на разделе, где установлен DSL, чтобы XOSL смог найти и запустить его?&lt;br /&gt;
&lt;br /&gt;
Джефф [Jeff]&lt;br /&gt;
&lt;br /&gt;
Установить Grub на раздел вместо MBR просто, и позор, что DSL не предоставляет такой возможности. Предположим для примера, что DSL установлен на /dev/hda5. Загрузитесь в DSL, откройте root-терминал и выполните Grub. Вы перенесетесь в командую оболочку Grub, где следует набрать&lt;br /&gt;
 root (hd0,4)&lt;br /&gt;
 setup (hd0,4)&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
Grub начинает счет с нуля, поэтому первый диск, пятый раздел (hda5 в терминологии Linux) – это hd0,4. Теперь загрузчик DSL установлен в разделе, и вы можете велеть XOSL загружаться с этого раздела. Когда XOSL загрузит DSL, вы перенесетесь в меню Grub – возможно, и зря, поскольку вы уже выбрали, какую ОС загружать. Избавиться от этого можно, отредактировав /boot/Grub/menu.lst и изменив время ожидания с 15 на 0. Если вы хотите сохранить выбор опций DSL, представленных в меню Grub, измените время на меньшее, но ненулевое значение. НБ&lt;br /&gt;
&lt;br /&gt;
=== Медленно и узко ===&lt;br /&gt;
'''Вопрос:''' Пытаюсь найти широкополосного провайдера с разумными ценами, имеющего дело с Linux. Поискал высокоскоростное телефонное соединение под Linux, но не достиг успеха. Поэтому я исследовал статистику загрузки под различными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
Fedora Core 5 оказалась в самом низу с пиком в 1,8 КБ/с и средним около 0,7. Fedora 4 и SUSE достигли максимума 3 КБ/с при средней скорости загрузки 1,5 КБ/с. Knoppix 4 не многим лучше. В Xandros 3 получилось 4 КБ при среднем около 2 КБ. Лучше всех Mandriva 10.1 (использовались Mozilla и Epiphany), с пиком около 13 КБ/с и средним около 6 КБ/с.&lt;br /&gt;
&lt;br /&gt;
Данные получены для различных соединений в различное время, но результаты вполне согласуются – они все работают плохо около 19:00 и 10:00 и все показали лучший результат в воскресенье утром. Я использую внешний COM-модем 56K. Есть идеи, как получить двузначную цифру скорости?&lt;br /&gt;
&lt;br /&gt;
Крис Марсден [Chris Marsden]&lt;br /&gt;
&lt;br /&gt;
PS А также, идеи о сети из двух Linux-компьютеров с двумя разными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
'''Ответ:''' В Великобритании есть два провайдера, специализирующихся на пользователях Linux: UKLinux.net и UK Free Software Network (www.ukfsn.org). Оба предоставляют как ADSL, так и телефонное соединение. Ваши проблемы со скоростью действительно выглядят слегка странными, но сделать выводы трудно, поскольку вы сообщили очень мало информации – даже не указали марку модема.&lt;br /&gt;
&lt;br /&gt;
Было бы интересно сравнить настройки модема в каждом из дистрибутивов. Использование браузера для измерения скорости закачки – не самый надежный тест, на него влияет множество факторов, включая прокси-сервер провайдера. Лучшим тестом будет попытка загрузить файл через wget. Попробуйте в каждом дистрибутиве команду:&lt;br /&gt;
 wget ftp://ftp.mirrorservice.org/sites/ ftp.kde.org/pub/kde/stable/3.5.2/src/ kdeaddons-3.5.2.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Любой файл с FTP-сервера в Великобритании сойдет для теста. Вы не сможете получить двузначную цифру с 56К-модемом, если только не загружаете сжимаемые данные, например, группы новостей или web-страницы (но не картинки). Лучшее, на что вы можете рассчитывать со сжатыми данными вроде указанного выше файла или картинки – это около 7 КБ/с. Сжатые файлы дают истинную оценку качества связи.&lt;br /&gt;
&lt;br /&gt;
Указанные вами времена интересны; 19-00 – это пик использования Интернета в Великобритании (сами решайте, web или Emmerdale), тогда как утром в воскресенье отмечается спад. Стоит также попросить BT протестировать вашу линию. Даже если они скажут, что все в порядке, сам факт тестирования часто способствует улучшению.&lt;br /&gt;
&lt;br /&gt;
При использовании провайдера с поддержкой Linux вы вправе получить такую поддержку. Я бы предложил использовать телефонный доступ через UKFSN (это окупается) и попросить обоих провайдеров помочь со скоростью соединения. Кто окажется полезнее, того и делайте вашим широкополосным партнером.&lt;br /&gt;
&lt;br /&gt;
Что до вашего вопроса о соединении в сеть двух компьютеров с разными дистрибутивами, то это все равно, что два компьютера с одним и тем же вариантом Linux. Хотя инструменты настройки могут различаться, большинство дистрибутивов в принципе схожи. NFS, HTTP, Samba, практически все, что вы хотите использовать для организации сети, работает одинаково во всех дистрибутивах. '''НБ'''&lt;br /&gt;
&lt;br /&gt;
== Вопрос-Победитель ==&lt;br /&gt;
''Счастливчик и победитель этого номера по мнению английской редакции – Мэтью.''&lt;br /&gt;
=== Эволюция для почты ===&lt;br /&gt;
''Пытаюсь исправить проблемы с аутентификацией на моем почтовом сервере, и единственный обнаруженный способ – его настройка в Evolution. Есть ли другие пути, обходящиеся без создания записи в Evolution?'' '''Мэтью Саид [Matthew Saeed]'''&lt;br /&gt;
&lt;br /&gt;
Один из лучших способов протестировать множество различных сервисов, включая SMPTP SAUTH –использовать Telnet. Конечно, я не стал бы рекомендовать Telnet для обычного входа, но в качестве теста сервисов он неоценим. Для исправления вашей проблемы надо соединиться с почтовым сервером по порту 25 и зарегистрироваться, используя кодировку BASE64 (читайте об этом на http://en.wikipedia.org/wiki/Base64). Для начала расшифровка нескольких полезных строк, закодированных при помощи www.dillfrog.com/tools/base-64_encode:&lt;br /&gt;
&lt;br /&gt;
*‘VXNlcm5hbWU6’ расшифровывается как ‘Username:’&lt;br /&gt;
*‘UGFzc3dvcmQ6’ расшифровывается как ‘Password:’&lt;br /&gt;
*‘dGVzdF9seGZAcmV6ZC5jby51a w==’ расшифровывается как ‘test_lxf@rezd.co.uk’&lt;br /&gt;
*‘Zm9vYmFy’ расшифровывается как ‘foobar’&lt;br /&gt;
&lt;br /&gt;
Следующие строки являются проверкой регистрации на сервере. Мы используем BASE64кодирование для нескольких строк описанных выше.&lt;br /&gt;
&lt;br /&gt;
Первое, соединимся при помощи Telnet к домену/IP адресу почтового сервера (т.е. mail.rezd.co.uk или 10.0.0.1) по порту 25:&lt;br /&gt;
 telnet 10.0.0.1 25&lt;br /&gt;
&lt;br /&gt;
Сервер отвечает SMTP-приглашением (баннером):&lt;br /&gt;
 Trying 10.0.0.1...&lt;br /&gt;
 Connected to mail.rezd.co.uk (10.0.0.1).&lt;br /&gt;
 Escape character is ‘^]’.&lt;br /&gt;
 220 mail.rezd.co.uk ESMTP&lt;br /&gt;
&lt;br /&gt;
Даем команду EHLO:&lt;br /&gt;
 EHLO other.domain.rezd.org.uk&lt;br /&gt;
&lt;br /&gt;
Далее сервер сообщает, что именно он поддерживает (в этом почтовые сервера могут различаться).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
250-mail.rezd.co.uk Hello other. domain.rezd.&lt;br /&gt;
org.uk [192.168.0.1], pleased to meet you&lt;br /&gt;
250-ENHANCEDSTATUSCODES&lt;br /&gt;
250-PIPELINING&lt;br /&gt;
250-8BITMIME&lt;br /&gt;
250-AUTH DIGEST-MD5 CRAM-MD5&lt;br /&gt;
LOGIN PLAIN&lt;br /&gt;
250 HELP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Регистрируемся на почтовом сервере:&lt;br /&gt;
 AUTH LOGIN&lt;br /&gt;
&lt;br /&gt;
Он выдает запрос имени пользователя (username):&lt;br /&gt;
 334 VXNlcm5hbWU6&lt;br /&gt;
&lt;br /&gt;
Теперь введем имя пользователя, под которым хотим зарегистрироваться, например, test_lxf@rezd.co.uk:&lt;br /&gt;
 dGVzdF9seGZAcmV6ZC5jb20=&lt;br /&gt;
&lt;br /&gt;
Затем запрашивается пароль:&lt;br /&gt;
 334 UGFzc3dvcmQ6&lt;br /&gt;
&lt;br /&gt;
Мы отвечаем:&lt;br /&gt;
 Zm9vYmFy&lt;br /&gt;
&lt;br /&gt;
И, наконец, он говорит «да» (yes), то есть регистрация (authentication) работает:&lt;br /&gt;
 235 2.0.0 OK Authenticated&lt;br /&gt;
&lt;br /&gt;
Если мы получаем следующее, то понимаем, что с регистрацией есть проблемы:&lt;br /&gt;
 535 5.7.0 authentication failed&lt;br /&gt;
&lt;br /&gt;
Этого достаточно для тестирования регистрации; если мы хотим протестировать отправку писем, то мы должны продолжить SMTP-диалог. KK&lt;br /&gt;
&lt;br /&gt;
== ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ О WPA ==&lt;br /&gt;
'''Что такое WPA?'''&lt;br /&gt;
&lt;br /&gt;
WPA – потомок WEP с улучшенной безопасностью.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Спасибо, конечно, но что это?'''&lt;br /&gt;
&lt;br /&gt;
WPA (Wi-Fi Protected Access – Защищенный Wi-Fi доступ) – система обеспечения защиты передачи данных в беспроводных сетях.&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;
Отнюдь! Хотя доступ вашего ноутбука ко внешним устройствам ограничен неким расстоянием, у другого оборудования это расстояние может быть куда больше. Добавив к вашей беспроводной карте антенну, вы охватите значительно большую площадь. Соответственно улучшенные системы могут перекрывать огромные области. Вам нечего бояться, если вы используете Wi-Fi только дома для выхода в сеть с вашего ноутбука, но если ваша фирма использует слабозащищенные (или не защищенные) беспроводные сети, то ваши конфиденциальные файлы могут читать прямо из машины на офисной парковке.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раз уж вы упомянули: что такое WEP?'''&lt;br /&gt;
&lt;br /&gt;
WEP – Wired Equivalent Privacy (Эквивалент проводной безопасности), предыдущая попытка защитить беспроводные сети. WEP лучше, чем ничего, но взломать его нетрудно. Он может не допустить вашего соседа к вашему компьютеру, если тот случайно подсоединится к вашей точке доступа вместо своей (так я и узнал, что мой сосед использует небезопасную сеть), но не сможет остановить взломщика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Какое оборудование использует WPA?'''&lt;br /&gt;
&lt;br /&gt;
Все новые беспроводные сетевые карты и точки доступа поддерживают как WPA, так и WEP. Если у вас старое устройство, может оказаться, что оно поддерживает только WEP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''А как насчет программ?'''&lt;br /&gt;
&lt;br /&gt;
Вам необходима двухуровневая поддержка WPA на уровне драйвера устройства (большинство драйверов ее уже имеют) и программа, реализующая WPA. Наиболее популярна wpa_supplicant, она должна поставляться с вашим дистрибутивом и доступна по адресу http://hostap.epitest.fi/wpa_supplicant. Это программа, управляющая согласованием ключей и аутентификацией.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Я полагаю, чтобы использовать WPA в Linux, я должен прочесть man-страницы и HOWTO, а также отредактировать файлы конфигурации?'''&lt;br /&gt;
&lt;br /&gt;
Вы, конечно, можете сделать это, если ладите с Vim. Однако существуют графические инструменты настройки, облегчающие жизнь. Самый продвинутый из них – вероятно, NetworkManager из Gnome (www.gnome.org/projects/NetworkManager). Он включен в последние дистрибутивы, например, Fedora Core 5 и SUSE 10.1. Пользователи KDE могут предпочесть KWlan (www.kde-apps.org/content/show.php?content=37041) [или KNetworkManager: http://en.opensuse.org/Projects/KNetworkManager, – прим. ред.].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''КРАТКАЯ СПРАВКА: КОМПИЛЯЦИЯ ПРИЛОЖЕНИЙ'''&lt;br /&gt;
&lt;br /&gt;
Большинство дистрибутивов имеют большие репозитории программ, содержащие готовые пакеты практически на все случаи жизни, но иногда необходимо собрать пакет из исходных текстов. Обычная причина – отсутствие обновленного (или полное отсутствие) пакета для вашего дистрибутива, или необходимость исправить исходный код, добавив функцию или убрав ошибку. Поддержать систему в актуальном состоянии помогает менеджер пакетов вашего дистрибутива, но если вам необходимо собрать пакет из исходных текстов, то процесс милосердно прост.&lt;br /&gt;
&lt;br /&gt;
Во-первых, распакуйте архив с исходными текстами (tarball) одной из двух команд:&lt;br /&gt;
 tar xvzf foo-1.2.3.tar.gz&lt;br /&gt;
 tar xvjf foo-1.2.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Поздние версии tar могут определить чем был создан архив (gzip или bzip2), так что аргументы z или j можно опустить. Исходные тексты обычно распаковываются в папку с именем, совпадающим с названием архива; после выполнения команд введите cd foo-1.2.3. Найдите файлы с именами README или INSTALL и прочтите их – обычно там находится инструкция по установке. Стандартная процедура такова:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 su -c “make install”&lt;br /&gt;
&lt;br /&gt;
Первая команда проверяет вашу систему, убеждаясь в соблюдении всех зависимостей и установке оптимальных параметров для программы. Неплохо сначала выполнить команду ./configure --help, чтобы увидеть имеющиеся опции.&lt;br /&gt;
&lt;br /&gt;
Вторая команда компилирует приложение, помещая созданные файлы в текущий каталог. Для конфигурирования и компиляции права root не нужны, но третья стадия – это копирование скомпилированных файлов в системные подкаталоги, а потому требует прав root. Вот почему мы используем su для выполнения только этой команды от имени root. Пользователи Ubuntu должны использовать вместо нее команду&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Если вы не указывали для ./configure путь, то по умолчанию скомпилированная программа устанавливается в /usr/local/bin. Если вы работаете в RPM-системе, а configure сообщает, что не найдена библиотека, хотя вы точно знаете, что она есть – установите соответствующий библиотеке пакет -devel, т.е. libbar-devel.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B</id>
		<title>LXF83:Ответы</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B"/>
				<updated>2008-03-17T17:17:32Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Лишенец прав! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вопрос? Ответ! ==&lt;br /&gt;
'' Если вы завязли в какой-то проблеме и чтение HOWTO не помогает, почему бы не написать нам? Наши эксперты помогут разобраться даже в самых сложных вопросах.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок = НАШИ ЭКСПЕРТЫ|&lt;br /&gt;
Содержание =&lt;br /&gt;
Владея Интернет-&lt;br /&gt;
провайдером, а&lt;br /&gt;
заодно подрабатывая&lt;br /&gt;
редактором дисков&lt;br /&gt;
для LXF, Нейл&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;
администратором Linux в Rackspace,&lt;br /&gt;
и использует Linux 10 лет.&lt;br /&gt;
&lt;br /&gt;
Адрес для писем с вопросами:&lt;br /&gt;
email: lxf.answers@futurenet.co.uk.&lt;br /&gt;
E-mail: answers@linuxformat.ru.&lt;br /&gt;
Вопрос по администрированию? Оправьте его Кингсу – sysadminqa@rackspace.co.uk.&lt;br /&gt;
|&lt;br /&gt;
Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora без сети ===&lt;br /&gt;
Я установил Fedora Core 5, и все&lt;br /&gt;
вроде прекрасно, кроме одного.&lt;br /&gt;
Когда я пытаюсь выполнить Add/&lt;br /&gt;
Remove Programs (Добавить/&lt;br /&gt;
Удалить программы) или Packager&lt;br /&gt;
Updater (Обновление пакетов), у меня&lt;br /&gt;
запрашивается пароль root. Затем я полу-&lt;br /&gt;
чаю сообщение об ошибке: «Не могу полу-&lt;br /&gt;
чить информацию о приложении» или&lt;br /&gt;
«Не могу получить информацию об обнов-&lt;br /&gt;
лении». Единственным отступлением от&lt;br /&gt;
стандартной установки является отказ от&lt;br /&gt;
Logical Volume Manager; вместо этого я&lt;br /&gt;
вручную разбил диск на /boot (100 MБ),&lt;br /&gt;
/ (38 ГБ) и swap (1024 МБ). Да еще мой&lt;br /&gt;
ПК не подключен к Интернету. Я пытался&lt;br /&gt;
установить и с CD, и с вашего DVD прило-&lt;br /&gt;
жения. Но получаю те же ошибки.&lt;br /&gt;
Альфред Мифсуд [Alfred Mifsud]&lt;br /&gt;
&lt;br /&gt;
Отсутствие Интернет-соединения&lt;br /&gt;
и есть причина этих сообщений.&lt;br /&gt;
Обе программы при работе пыта-&lt;br /&gt;
ются прочитать информацию&lt;br /&gt;
из online-репозитория программ. В слу-&lt;br /&gt;
чае Software Updater это неизбежно: по&lt;br /&gt;
самой своей природе обновления новее&lt;br /&gt;
пакетов на установочных носителях, так что&lt;br /&gt;
без соединения с Интернетом не обойтись.&lt;br /&gt;
Во избежание этой ошибки с Add/&lt;br /&gt;
Remove Programs, вам нужно отредак-&lt;br /&gt;
тировать файлы репозитория: отключить&lt;br /&gt;
все online-источники и добавить DVD.&lt;br /&gt;
Делается это из-под root. Загрузите /etc/&lt;br /&gt;
yum.repos.d/fedora-core.repo в ваш&lt;br /&gt;
любимый текстовый редактор, найдите&lt;br /&gt;
начало раздела [core] и закомментируйте&lt;br /&gt;
строки baseurl и mirrorlist, поместив в&lt;br /&gt;
начало каждой строки #. Затем добавьте&lt;br /&gt;
новую строку вида&lt;br /&gt;
baseurl=file:///media/disk&lt;br /&gt;
Создастся новый репозиторий на&lt;br /&gt;
/media/disk, где смонтирован DVD. Затем&lt;br /&gt;
вам следует отредактировать другие .repo-&lt;br /&gt;
файлы и изменить все вхождения enabled=1&lt;br /&gt;
на enabled=0. Теперь единственный актив-&lt;br /&gt;
ный репозиторий – это DVD, и запуск Add/&lt;br /&gt;
Remove Software должен позволить вам&lt;br /&gt;
установить приложения с диска. НБ&lt;br /&gt;
&lt;br /&gt;
=== Черепашья почта ===&lt;br /&gt;
Мой почтовый сервер на основе&lt;br /&gt;
Qmail отправляет почту с боль-&lt;br /&gt;
шой задержкой. Я пытался уско-&lt;br /&gt;
рять его, но ничего не вышло. Не&lt;br /&gt;
могли бы вы перечислить, что может вызы-&lt;br /&gt;
вать задержку?&lt;br /&gt;
Т.Мэтьюс [T Matthews] О Наиболее вероятная причина&lt;br /&gt;
задержек – запросы DNS. Первое&lt;br /&gt;
и главное, убедитесь, что имя&lt;br /&gt;
сервера нормально разрешается.&lt;br /&gt;
Кроме того, для IP-адреса, используемо-&lt;br /&gt;
го сервером для отправки почты, должна&lt;br /&gt;
быть создана PTR-запись. Вы также може-&lt;br /&gt;
те ускорить запросы, запустив собственный&lt;br /&gt;
локальный кэширующий сервер имен.&lt;br /&gt;
Также можно отключить DNS-запросы&lt;br /&gt;
вообще. Если вы запускаете qmail-smtpd&lt;br /&gt;
через tcpserver, то добавьте в его опции&lt;br /&gt;
флаг -H, чтобы он не искал имена хос-&lt;br /&gt;
тов в DNS, и удалите переменную среды&lt;br /&gt;
$TCPREMOTEHOST. Во избежание зацик-&lt;br /&gt;
ливания вы должны использовать эту опцию&lt;br /&gt;
для серверов по TCP-порту 53. Если это не&lt;br /&gt;
так, то вы, вероятно, запускаете его через&lt;br /&gt;
inetd/xinetd; и можете добавить в конфигура-&lt;br /&gt;
цию флаг -Rt0, в пункте server_args кон-&lt;br /&gt;
фигурационного файла вашего inetd/xinetd.&lt;br /&gt;
Это запретит Qmail выполнять запросы&lt;br /&gt;
ident при установлении SMTP-соединения.&lt;br /&gt;
Проделанные действия проявляют себя в&lt;br /&gt;
задержке между установлением TCP-соеди-&lt;br /&gt;
нения и появлением приглашения.&lt;br /&gt;
А если ваша очередь постоянно пере-&lt;br /&gt;
полняется, можете добавить файл /var/&lt;br /&gt;
qmail/control/queuelifetime и устано-&lt;br /&gt;
вить в нем срок менее семи дней (срок&lt;br /&gt;
по умолчанию, означающий, что попытки&lt;br /&gt;
отправки всех поступающих писем будут&lt;br /&gt;
повторяться в течение недели). Одного или&lt;br /&gt;
двух дней вполне хватит. Эти шаги долж-&lt;br /&gt;
ны снизить время, необходимое Qmail для&lt;br /&gt;
отображения приглашения. KK&lt;br /&gt;
&lt;br /&gt;
=== Реаниматор ===&lt;br /&gt;
Мой друг владеет маленькой юри-&lt;br /&gt;
дической фирмой (шесть пользо-&lt;br /&gt;
вателей, использующих Windows&lt;br /&gt;
XP Pro, Linux proxy/mail сервер).&lt;br /&gt;
Они часто портят компьютеры, и он зовет&lt;br /&gt;
меня чинить их. Обычно это означает резер-&lt;br /&gt;
вирование всех документов, сохраненных&lt;br /&gt;
где попало, и переустановку Windows.&lt;br /&gt;
Поэтому я пытаюсь найти и установить&lt;br /&gt;
полностью автоматизированную систему на&lt;br /&gt;
базе Linux для восстановления после сбоев,&lt;br /&gt;
которая бы производила резервирование&lt;br /&gt;
после каждой установки (типа Ghost или&lt;br /&gt;
G4L) и еженощно резервировала бы каж-&lt;br /&gt;
дую рабочую станцию, чтобы, если кто-то&lt;br /&gt;
навредил, нужно было только загрузить-&lt;br /&gt;
ся с другого компьютера в сети или с&lt;br /&gt;
CD и восстановить систему из образов с&lt;br /&gt;
backup-сервера.&lt;br /&gt;
Кристос Иоанну [Christos Ioannou]&lt;br /&gt;
&lt;br /&gt;
Здесь две отдельных проблемы.&lt;br /&gt;
Первая – это создание резер-&lt;br /&gt;
вной копии на CD или в сети,&lt;br /&gt;
чтобы полностью переустановить&lt;br /&gt;
систему в серьезном случае. Вторая – регу-&lt;br /&gt;
лярное резервирование данных.&lt;br /&gt;
Вы не ошибетесь, если для первого пути&lt;br /&gt;
выберите Partition Image – www.partimage.&lt;br /&gt;
org. Это Linux-программа, имеющая кли-&lt;br /&gt;
ент-серверные функции. Вы можете запус-&lt;br /&gt;
тить сервер на вашем Linux-компьютере и&lt;br /&gt;
использовать Live CD для создания обра-&lt;br /&gt;
зов дисков каждой Windows-машины. Вам&lt;br /&gt;
понадобится Live-CD дистрибутив, который&lt;br /&gt;
можно будет использовать для восстанов-&lt;br /&gt;
ления диска из файл-образа на сервере.&lt;br /&gt;
RIP (Recovery Is Possible [«восстановление&lt;br /&gt;
возможно»; также Rest In Peace – покойся с&lt;br /&gt;
миром – надпись на надгробье; см. стр. 48 –&lt;br /&gt;
прим. ред.]) вполне подойдет (www.tux.&lt;br /&gt;
org/pub/people/kent-robotti/looplinux/&lt;br /&gt;
rip). Документация содержит детальные&lt;br /&gt;
инструкции изменения CD-образа под ваши&lt;br /&gt;
нужды; вы можете добавить небольшой&lt;br /&gt;
скрипт командной оболочки и вызвать его&lt;br /&gt;
из /etc/rc.d/rc.local, чтобы автоматизи-&lt;br /&gt;
ровать полное восстановление&lt;br /&gt;
системы при загрузке с CD.&lt;br /&gt;
Для ночного инкрементного&lt;br /&gt;
резервирования хорошим выбо-&lt;br /&gt;
ром будет BackupPC (http://&lt;br /&gt;
backuppc.sourceforge.net). Она&lt;br /&gt;
запускается на Linux сервере&lt;br /&gt;
и не требует специального ПО,&lt;br /&gt;
установленного на Windows ПК,&lt;br /&gt;
т.к. доступ к нему осуществляет&lt;br /&gt;
Samba. Нужно только настроить&lt;br /&gt;
на ПК совместное использование,&lt;br /&gt;
чтобы BackupPC смог заполучить&lt;br /&gt;
файлы. Вся работа выполняется&lt;br /&gt;
на Linux-машине, так что ночным&lt;br /&gt;
резервированием сможет управ-&lt;br /&gt;
лять простое задание Cron. BackupPC обла-&lt;br /&gt;
дает web-интерфейсом, и пользователям&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;
Ищу приложение, которое бы&lt;br /&gt;
записывало все, что я делаю&lt;br /&gt;
на машине, в небольшой&lt;br /&gt;
фильм. Можете ли вы что-то&lt;br /&gt;
порекомендовать?&lt;br /&gt;
Мак-Скрафф [McScruff], с форума&lt;br /&gt;
&lt;br /&gt;
Для этого существует множест-&lt;br /&gt;
во решений, в зависимости от&lt;br /&gt;
предназначения фильма. Если&lt;br /&gt;
вы хотите опубликовать его в&lt;br /&gt;
Интернете, лучшим выбором будет Vnc2swf.&lt;br /&gt;
Она записывает VNC-сессию как Flash-ани-&lt;br /&gt;
мацию. Вам нужно будет установить VNC&lt;br /&gt;
(или Tightvnc с www.tightvnc.com). VNC&lt;br /&gt;
создан для удаленного рабочего стола,&lt;br /&gt;
но вы также можете использовать его на&lt;br /&gt;
одном компьютере. Запустите VNC-сессию&lt;br /&gt;
vncserver -depth 16 -geometry 800x600&lt;br /&gt;
и увидите строку вида:&lt;br /&gt;
New ‘X’ desktop is yourhostname:N&lt;br /&gt;
Последняя часть – имя хоста&lt;br /&gt;
(yourhostname) и номер дисплея. Если ваш&lt;br /&gt;
компьютер не подключен к сети, можете&lt;br /&gt;
использовать localhost. Теперь начните сес-&lt;br /&gt;
сию командой&lt;br /&gt;
vnc2swf -startrecording -geometry&lt;br /&gt;
800x600 -depth 16 -framerate 5 demo.swf&lt;br /&gt;
yourhostname:N.0&lt;br /&gt;
Убедитесь, что разрешение (geometry),&lt;br /&gt;
глубина цвета (depth), имя хоста&lt;br /&gt;
(yourhostname) и дисплей соответствуют&lt;br /&gt;
только что запущенному вами VNC-серверу.&lt;br /&gt;
.0 в конце обязателен. Появится новое окно,&lt;br /&gt;
содержащее рабочий стол VNC-сессии, и&lt;br /&gt;
все, что вы будете делать в нем, запишется&lt;br /&gt;
в demo.swf. Завершите запись, закрыв это&lt;br /&gt;
окно. Программа выведет некоторый HTML-&lt;br /&gt;
код для просмотра Flash-анимации в web-&lt;br /&gt;
браузере, который вы при желании можете&lt;br /&gt;
перенаправить в файл. Размер и количес-&lt;br /&gt;
тво кадров определяется web-браузером,&lt;br /&gt;
но для вывода демонстрации локально на&lt;br /&gt;
монитор или проектор вы можете захотеть&lt;br /&gt;
увеличить и то и другое.&lt;br /&gt;
Для генерации фильма можете исполь-&lt;br /&gt;
зовать Vncrec. Работает она по той же схе-&lt;br /&gt;
ме, что и Vnc2swf, но создает файл в своем&lt;br /&gt;
собственном формате, который вы может&lt;br /&gt;
перекодировать в AVI или MPEG при помо-&lt;br /&gt;
щи transcode.&lt;br /&gt;
vncrec -record demo.vnc&lt;br /&gt;
transcode -x vnc --use_rgb -y xvid - k&lt;br /&gt;
--dvd_access_delay 5 -f 10 -i demo.vnc -o&lt;br /&gt;
demo.avi&lt;br /&gt;
Используемое разрешение опять-таки&lt;br /&gt;
должно совпадать с разрешением, в кото-&lt;br /&gt;
ром запущен сервер. Ключ -f устанавлива-&lt;br /&gt;
ет количество кадров в секунду для видео.&lt;br /&gt;
Получившийся файл может быть просмот-&lt;br /&gt;
рен в любом видеопроигрывателе, напри-&lt;br /&gt;
мер, MPlayer или Xine.&lt;br /&gt;
Какое бы записывающее приложение вы&lt;br /&gt;
ни выбрали, если вы хотите, чтобы в начале&lt;br /&gt;
записи запускалась некоторая программа,&lt;br /&gt;
то пропишите ее в ~/.vnc/xstartup:&lt;br /&gt;
ooimpress sample.pps&lt;br /&gt;
Другая возможность – Istanbul с http://&lt;br /&gt;
live.gnome.org/Istanbul. Это программа&lt;br /&gt;
для Gnome, но работает и на других рабо-&lt;br /&gt;
чих столах. Она помещает иконку на панели:&lt;br /&gt;
нажмите ее для начала записи, а повторное&lt;br /&gt;
нажатие остановит запись. Результат сохра-&lt;br /&gt;
няется под именем ~/desktop-recording.&lt;br /&gt;
ogg, в формате Theora. Она может пока-&lt;br /&gt;
заться примитивной по сравнению с аль-&lt;br /&gt;
тернативами, но настраивается быстро и&lt;br /&gt;
легко. НБ&lt;br /&gt;
&lt;br /&gt;
=== Лишенец прав! ===&lt;br /&gt;
Я недавно перешел с Xandros на Fedora Core 5. Я перекачал 3 ГБ данных и обнаружил, что все файлы в моем домашнем каталоге имеют владельца и принадлежат к группе root. Есть ли скрипт, который поможет мне изменить права доступа на мое имя пользователя?&lt;br /&gt;
&lt;br /&gt;
Д.Ригли [D Wrigley]&lt;br /&gt;
&lt;br /&gt;
Если вы скопировали свой домашний каталог (к примеру, /home/dave) с одной машины на другую, наилегчайший способ восстановить владельца в этом каталоге – рекурсивно выполнить chown от имени root в /home/dave с корректными именем и группой владельца. Это можно безопасно сделать в вашем домашнем каталоге, поскольку он обычно содержит только файлы и каталоги, принадлежащие пользователю и группе пользователя, к которому относится этот каталог.&lt;br /&gt;
 chown -R macdaddy:macdaddy /home/macdaddy&lt;br /&gt;
&lt;br /&gt;
Если у вас много файлов и каталогов, принадлежащих другим пользователям и группам, необходимо выполнить поиск с заменой. Так что если пользователь ‘dave’ имеет множество файлов и каталогов в '''/var/www/html''' и вы хотите сменить владельца этих файлов на пользователя и группу ‘bigmac’, следует применить chown -R для смены владельца каталогов. Беда в том, что заодно поменяют владельца и те файлы, которые вам трогать не хотелось. Чтобы каталоги, не принадлежащие Dave, остались без изменений, для поиска и смены владельца используйте команду find,:&lt;br /&gt;
 find /var/www/html -user dave -group dave -exec chown bigmac:bigmac {} \;&lt;br /&gt;
&lt;br /&gt;
Эта команда найдет любой каталог или файл в /var/www/html, принадлежащий пользователю и группе dave, а затем сменит владельца на bigmac. {} указано для замены найденных файлов, соответствующих критериям -user и -group, а \; необходимо во избежание интерпретации ; командной оболочкой, и чтобы сообщить find, что список параметров закончился.&lt;br /&gt;
&lt;br /&gt;
Итак, для стандартных домашних каталогов наилегчайший способ сменить владельца единовременно – использовать команду chown -R. Помните, что этот метод применим не во всех частях файловой системы! KK&lt;br /&gt;
&lt;br /&gt;
=== Пропал Thunderbird ===&lt;br /&gt;
Щелкая на email-адресе в KDE, я получаю ошибку: ‘Kdeinit can not start /usr/share/application/Thunderbird/Thunderbird’. Thunderbird установлен в /opt/Thunderbird. Был у меня SUSE, но в сейчас я использую Gentoo, и когда я переносил каталог /home, вероятно, что-то затер в Kdeinit, но не могу понять что. Не могли бы вы сказать мне, как сделать, чтобы Kdeinit искал в нужном месте?&lt;br /&gt;
&lt;br /&gt;
Стюарт [Stewart]&lt;br /&gt;
&lt;br /&gt;
Похоже, что KDE не там ищет Thunderbird. Как и большинство опций KDE, вы можете изменить это в Центре управления KDE; хотя найти нужное место в Центре Управления трудно – там столько всего, и не всегда там, где вы ожидаете увидеть. Центр Управления содержит функцию поиска, которая обычно помогает, но не в этом случае (по крайней мере не в KDE 3.5.3). Нужная вам опция находится в Компоненты &amp;gt; Выбор Компонентов &amp;gt; Email-клиент. Выберите радиокнопку Использовать другой Email-клиент, затем щелкните на маленькой иконке справа от строки ввода чтобы открыть окно выбора приложения. Выбрав программу таким образом, вы установите верный путь.&lt;br /&gt;
&lt;br /&gt;
Thunderbird откроется, но без адреса получателя или любой другой информации. Чтобы исправить это, добавьте следующее в строку запуска Thunderbird:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-compose “mailto:%t?subject=%s&amp;amp; body=%B”&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Задержите курсор мыши над строкой ввода, чтобы увидеть доступные опции. НБ&lt;br /&gt;
&lt;br /&gt;
=== Спутанные карты ===&lt;br /&gt;
Только что установил Fedora Core 5, и слегка в недоумении: какая из моих сетевых карт работает. У меня их две, и при предыдущих установках по умолчанию использовалась eth0. Вот результат выполнения ifconfig:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
eth0 Link encap:Ethernet HWaddr 00:30:18:58:4A:A3&lt;br /&gt;
inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
UP BROADCAST MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
eth1 Link encap:Ethernet HWaddr 00:50:BA:B3:B1:A5&lt;br /&gt;
inet addr:192.168.1.152 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
inet6 addr: fe80::250:baff:feb3: b1a5/64 Scope:Link&lt;br /&gt;
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:258479 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:264885 errors:0 dropped:0 overruns:13 carrier:0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Мне кажется, что при работе в сети весь трафик идет через eth1. Можете ли вы пролить свет на это?&lt;br /&gt;
&lt;br /&gt;
pk_fox&lt;br /&gt;
&lt;br /&gt;
Вы используете DHCP на обеих сетевых картах? Если да, то вот что скорее всего происходит:&lt;br /&gt;
# Обнаруживается первая сетевая карта (NIC) и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
# Определяется вторая NIC и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
&lt;br /&gt;
Четвертый шаг переписывает шлюз по умолчанию в таблице маршрутизации, забивая установки, сделанные на втором шаге. Вы можете проверить это, выполнив&lt;br /&gt;
 route -n&lt;br /&gt;
Строка, показывающая расположение 0.0.0.0, завершается интерфейсом, используемым по умолчанию. Есть ли причина, по которой вы используете две NIC? Если да, то вам, видимо, придется настроить шлюз по умолчанию вручную. Или же отключите опцию activate device when computer starts для одной из NIC в программе настройки сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Сам себе браузер? ===&lt;br /&gt;
Я управляю сервисом хостинга, на нем более 100 доменов. Последние несколько дней стало казаться, что наш сервер тормозит. Я выполнил несколько предварительных тестов (используя netstat) и обнаружил множество соединений с моего сервера по TCP-порту 80 к моему серверу по временным портам. Из полученных результатов я понял, что имеются соединения от Apache по порту 80 к другим портам моего сервера. Но почему? Как мой сервер может просматривать мои собственные web-сайты? Используется Apache 2 под Red Hat Enterprise Linux 3.&lt;br /&gt;
&lt;br /&gt;
Джон [John]&lt;br /&gt;
&lt;br /&gt;
Весьма похоже, что это поведение спровоцировал один из ваших новых web-сайтов. Из описанного вами отчета netstat я делаю вывод, что некий код вызывает соединения с вашим сервером. Проанализировав деятельность сервера Apache, мы можем сравнить число netstat-соединений с обслуживаемыми Apache. Для этого поместим следующее в конфи-&lt;br /&gt;
гурационный файл Apache (/etc/httpd/conf/httpd.conf):&lt;br /&gt;
 ExtendedStatus on&lt;br /&gt;
 &amp;lt;Location /server-status&amp;gt;&lt;br /&gt;
  SetHandler server-status&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вы откроете страницу www.domain.com/server-status?refresh=5, то статус вашего сервера будет обновляться раз в пять секунд. Уделите особое внимание загруженности процессора и числу секунд с начала нового запроса (SS). Также, сравнивая число соединений выдаваемых netstat с числом соединений на отдельном виртуальном хосте, вы быстро найдете виновника! KK&lt;br /&gt;
&lt;br /&gt;
=== Саботаж Sendmail ===&lt;br /&gt;
Я создаю сервер для размещения управляющего ПО нашей лаборатории (я написал его на PHP, благодаря урокам в LXF!). Установил сервер Kubuntu с Sendmail – и начались проблемы.&lt;br /&gt;
&lt;br /&gt;
Я выполнил простую настройку Sendmail, оставив все как есть, поскольку почти ничего не понимаю в настройке Sendmail! Он отправляет почту людям в локальной сети (например, john@localnet.co.uk), но во внешний мир ничего не исходит (например, на john@hotmail.com). Был бы очень благодарен за совет – а может, и за учебник по установке почтового сервера?&lt;br /&gt;
&lt;br /&gt;
Джон Клейтон [John Clayton]&lt;br /&gt;
&lt;br /&gt;
Sendmail – не лучший выбор для вас. Это несомненно мощный почтовый сервер, но, увы, трудно настраиваемый. Postfix или Exim больше подойдут вам, они оба доступны через репозиторий Ubuntu (Postfix – стандартный почтовый сервер и находится на установочных дисках Ubuntu). Эти сервера отлично документированы, файлы настроек имеют обычный текстовый формат, и изучить их настройки проще, чем продираться сквозь множество опций настройки Sendmail.&lt;br /&gt;
&lt;br /&gt;
Какой бы сервер вы ни выбрали, вам следует настраивать его через Webmin, он предоставляет опции в дружественной графической оболочке и позволяет избежать ошибок конфигурирования сервера, приводящих к потере почты или снижению безопасности. При желании вы также сможете читать или подстраивать файлы настроек вручную – Webmin помогает изучать опции настройки, а не прячет их.&lt;br /&gt;
&lt;br /&gt;
Для любого выбранного сервера, файлы журналов (log-файлы) предоставят причину сбоя. Выполните&lt;br /&gt;
 tail -f /path/to/logfile&lt;br /&gt;
&lt;br /&gt;
и попытайтесь отправить почту во внешний мир. Вы увидите сообщение об ошибке, соответствующее сбою: варианты – от сбоя DNS (хотя это маловероятно, т.к. Интернет вообще-то работает) до блокирования исходящего SMTP-трафика вашим провайдером. Многие провайдеры делают это в качестве противоспамной меры: или перенаправляют весь SMTP-трафик на собственный почтовый сервер, или блокируют вообще. Если это так, вам необходимо настроить ваш почтовый сервер на использование сервера вашего провайдера как ‘smarthost’, тогда вся почта не для вашей локальной сети будет отсылаться через тот сервер. Для этого в Sendmail поместите в Sendmail.cf следующее:&lt;br /&gt;
 DSmail.isp.com&lt;br /&gt;
заместив mail.isp.com SMTP-сервером провайдера. Для Postfix такая строка&lt;br /&gt;
 relayhost = mail.isp.com&lt;br /&gt;
&lt;br /&gt;
Если вы используете Webmin, это первая опция в модуле Sendmail и четвертая в модуле Postfix. НБ&lt;br /&gt;
&lt;br /&gt;
=== Damn-ГРУБиян ===&lt;br /&gt;
На моем ПК много разделов, и установлено несколько дистрибутивов Linux, хочу поиграть с ними, прежде чем остановиться на одном. Мой загрузчик – XOSL, и со многими дистрибутивами он работает прекрасно, включая штуку из Редмонда! Но он серьезно слетел после дистрибутива Damn Small Linux с LXF80. Скрипт установки DSL на жесткий диск не предоставляет выбора места размещения загрузчика Lilo или Grub – он всегда пишет его прямо в главную загрузочную запись (MBR), туда же, где размещается XOSL! Поэтому, когда я восстанавливаю XOSL, он находит все остальные дистрибутивы, но не DSL. Или ПК загружается только в DSL. Они не работают вместе.&lt;br /&gt;
&lt;br /&gt;
Не могли бы вы объяснить на уровне начинающего: как настроить загрузку (Lilo или Grub) на разделе, где установлен DSL, чтобы XOSL смог найти и запустить его?&lt;br /&gt;
&lt;br /&gt;
Джефф [Jeff]&lt;br /&gt;
&lt;br /&gt;
Установить Grub на раздел вместо MBR просто, и позор, что DSL не предоставляет такой возможности. Предположим для примера, что DSL установлен на /dev/hda5. Загрузитесь в DSL, откройте root-терминал и выполните Grub. Вы перенесетесь в командую оболочку Grub, где следует набрать&lt;br /&gt;
 root (hd0,4)&lt;br /&gt;
 setup (hd0,4)&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
Grub начинает счет с нуля, поэтому первый диск, пятый раздел (hda5 в терминологии Linux) – это hd0,4. Теперь загрузчик DSL установлен в разделе, и вы можете велеть XOSL загружаться с этого раздела. Когда XOSL загрузит DSL, вы перенесетесь в меню Grub – возможно, и зря, поскольку вы уже выбрали, какую ОС загружать. Избавиться от этого можно, отредактировав /boot/Grub/menu.lst и изменив время ожидания с 15 на 0. Если вы хотите сохранить выбор опций DSL, представленных в меню Grub, измените время на меньшее, но ненулевое значение. НБ&lt;br /&gt;
&lt;br /&gt;
=== Медленно и узко ===&lt;br /&gt;
'''Вопрос:''' Пытаюсь найти широкополосного провайдера с разумными ценами, имеющего дело с Linux. Поискал высокоскоростное телефонное соединение под Linux, но не достиг успеха. Поэтому я исследовал статистику загрузки под различными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
Fedora Core 5 оказалась в самом низу с пиком в 1,8 КБ/с и средним около 0,7. Fedora 4 и SUSE достигли максимума 3 КБ/с при средней скорости загрузки 1,5 КБ/с. Knoppix 4 не многим лучше. В Xandros 3 получилось 4 КБ при среднем около 2 КБ. Лучше всех Mandriva 10.1 (использовались Mozilla и Epiphany), с пиком около 13 КБ/с и средним около 6 КБ/с.&lt;br /&gt;
&lt;br /&gt;
Данные получены для различных соединений в различное время, но результаты вполне согласуются – они все работают плохо около 19:00 и 10:00 и все показали лучший результат в воскресенье утром. Я использую внешний COM-модем 56K. Есть идеи, как получить двузначную цифру скорости?&lt;br /&gt;
&lt;br /&gt;
Крис Марсден [Chris Marsden]&lt;br /&gt;
&lt;br /&gt;
PS А также, идеи о сети из двух Linux-компьютеров с двумя разными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
'''Ответ:''' В Великобритании есть два провайдера, специализирующихся на пользователях Linux: UKLinux.net и UK Free Software Network (www.ukfsn.org). Оба предоставляют как ADSL, так и телефонное соединение. Ваши проблемы со скоростью действительно выглядят слегка странными, но сделать выводы трудно, поскольку вы сообщили очень мало информации – даже не указали марку модема.&lt;br /&gt;
&lt;br /&gt;
Было бы интересно сравнить настройки модема в каждом из дистрибутивов. Использование браузера для измерения скорости закачки – не самый надежный тест, на него влияет множество факторов, включая прокси-сервер провайдера. Лучшим тестом будет попытка загрузить файл через wget. Попробуйте в каждом дистрибутиве команду:&lt;br /&gt;
 wget ftp://ftp.mirrorservice.org/sites/ ftp.kde.org/pub/kde/stable/3.5.2/src/ kdeaddons-3.5.2.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Любой файл с FTP-сервера в Великобритании сойдет для теста. Вы не сможете получить двузначную цифру с 56К-модемом, если только не загружаете сжимаемые данные, например, группы новостей или web-страницы (но не картинки). Лучшее, на что вы можете рассчитывать со сжатыми данными вроде указанного выше файла или картинки – это около 7 КБ/с. Сжатые файлы дают истинную оценку качества связи.&lt;br /&gt;
&lt;br /&gt;
Указанные вами времена интересны; 19-00 – это пик использования Интернета в Великобритании (сами решайте, web или Emmerdale), тогда как утром в воскресенье отмечается спад. Стоит также попросить BT протестировать вашу линию. Даже если они скажут, что все в порядке, сам факт тестирования часто способствует улучшению.&lt;br /&gt;
&lt;br /&gt;
При использовании провайдера с поддержкой Linux вы вправе получить такую поддержку. Я бы предложил использовать телефонный доступ через UKFSN (это окупается) и попросить обоих провайдеров помочь со скоростью соединения. Кто окажется полезнее, того и делайте вашим широкополосным партнером.&lt;br /&gt;
&lt;br /&gt;
Что до вашего вопроса о соединении в сеть двух компьютеров с разными дистрибутивами, то это все равно, что два компьютера с одним и тем же вариантом Linux. Хотя инструменты настройки могут различаться, большинство дистрибутивов в принципе схожи. NFS, HTTP, Samba, практически все, что вы хотите использовать для организации сети, работает одинаково во всех дистрибутивах. '''НБ'''&lt;br /&gt;
&lt;br /&gt;
== Вопрос-Победитель ==&lt;br /&gt;
''Счастливчик и победитель этого номера по мнению английской редакции – Мэтью.''&lt;br /&gt;
=== Эволюция для почты ===&lt;br /&gt;
''Пытаюсь исправить проблемы с аутентификацией на моем почтовом сервере, и единственный обнаруженный способ – его настройка в Evolution. Есть ли другие пути, обходящиеся без создания записи в Evolution?'' '''Мэтью Саид [Matthew Saeed]'''&lt;br /&gt;
&lt;br /&gt;
Один из лучших способов протестировать множество различных сервисов, включая SMPTP SAUTH –использовать Telnet. Конечно, я не стал бы рекомендовать Telnet для обычного входа, но в качестве теста сервисов он неоценим. Для исправления вашей проблемы надо соединиться с почтовым сервером по порту 25 и зарегистрироваться, используя кодировку BASE64 (читайте об этом на http://en.wikipedia.org/wiki/Base64). Для начала расшифровка нескольких полезных строк, закодированных при помощи www.dillfrog.com/tools/base-64_encode:&lt;br /&gt;
&lt;br /&gt;
*‘VXNlcm5hbWU6’ расшифровывается как ‘Username:’&lt;br /&gt;
*‘UGFzc3dvcmQ6’ расшифровывается как ‘Password:’&lt;br /&gt;
*‘dGVzdF9seGZAcmV6ZC5jby51a w==’ расшифровывается как ‘test_lxf@rezd.co.uk’&lt;br /&gt;
*‘Zm9vYmFy’ расшифровывается как ‘foobar’&lt;br /&gt;
&lt;br /&gt;
Следующие строки являются проверкой регистрации на сервере. Мы используем BASE64кодирование для нескольких строк описанных выше.&lt;br /&gt;
&lt;br /&gt;
Первое, соединимся при помощи Telnet к домену/IP адресу почтового сервера (т.е. mail.rezd.co.uk или 10.0.0.1) по порту 25:&lt;br /&gt;
 telnet 10.0.0.1 25&lt;br /&gt;
&lt;br /&gt;
Сервер отвечает SMTP-приглашением (баннером):&lt;br /&gt;
 Trying 10.0.0.1...&lt;br /&gt;
 Connected to mail.rezd.co.uk (10.0.0.1).&lt;br /&gt;
 Escape character is ‘^]’.&lt;br /&gt;
 220 mail.rezd.co.uk ESMTP&lt;br /&gt;
&lt;br /&gt;
Даем команду EHLO:&lt;br /&gt;
 EHLO other.domain.rezd.org.uk&lt;br /&gt;
&lt;br /&gt;
Далее сервер сообщает, что именно он поддерживает (в этом почтовые сервера могут различаться).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
250-mail.rezd.co.uk Hello other. domain.rezd.&lt;br /&gt;
org.uk [192.168.0.1], pleased to meet you&lt;br /&gt;
250-ENHANCEDSTATUSCODES&lt;br /&gt;
250-PIPELINING&lt;br /&gt;
250-8BITMIME&lt;br /&gt;
250-AUTH DIGEST-MD5 CRAM-MD5&lt;br /&gt;
LOGIN PLAIN&lt;br /&gt;
250 HELP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Регистрируемся на почтовом сервере:&lt;br /&gt;
 AUTH LOGIN&lt;br /&gt;
&lt;br /&gt;
Он выдает запрос имени пользователя (username):&lt;br /&gt;
 334 VXNlcm5hbWU6&lt;br /&gt;
&lt;br /&gt;
Теперь введем имя пользователя, под которым хотим зарегистрироваться, например, test_lxf@rezd.co.uk:&lt;br /&gt;
 dGVzdF9seGZAcmV6ZC5jb20=&lt;br /&gt;
&lt;br /&gt;
Затем запрашивается пароль:&lt;br /&gt;
 334 UGFzc3dvcmQ6&lt;br /&gt;
&lt;br /&gt;
Мы отвечаем:&lt;br /&gt;
 Zm9vYmFy&lt;br /&gt;
&lt;br /&gt;
И, наконец, он говорит «да» (yes), то есть регистрация (authentication) работает:&lt;br /&gt;
 235 2.0.0 OK Authenticated&lt;br /&gt;
&lt;br /&gt;
Если мы получаем следующее, то понимаем, что с регистрацией есть проблемы:&lt;br /&gt;
 535 5.7.0 authentication failed&lt;br /&gt;
&lt;br /&gt;
Этого достаточно для тестирования регистрации; если мы хотим протестировать отправку писем, то мы должны продолжить SMTP-диалог. KK&lt;br /&gt;
&lt;br /&gt;
== ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ О WPA ==&lt;br /&gt;
'''Что такое WPA?'''&lt;br /&gt;
&lt;br /&gt;
WPA – потомок WEP с улучшенной безопасностью.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Спасибо, конечно, но что это?'''&lt;br /&gt;
&lt;br /&gt;
WPA (Wi-Fi Protected Access – Защищенный Wi-Fi доступ) – система обеспечения защиты передачи данных в беспроводных сетях.&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;
Отнюдь! Хотя доступ вашего ноутбука ко внешним устройствам ограничен неким расстоянием, у другого оборудования это расстояние может быть куда больше. Добавив к вашей беспроводной карте антенну, вы охватите значительно большую площадь. Соответственно улучшенные системы могут перекрывать огромные области. Вам нечего бояться, если вы используете Wi-Fi только дома для выхода в сеть с вашего ноутбука, но если ваша фирма использует слабозащищенные (или не защищенные) беспроводные сети, то ваши конфиденциальные файлы могут читать прямо из машины на офисной парковке.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раз уж вы упомянули: что такое WEP?'''&lt;br /&gt;
&lt;br /&gt;
WEP – Wired Equivalent Privacy (Эквивалент проводной безопасности), предыдущая попытка защитить беспроводные сети. WEP лучше, чем ничего, но взломать его нетрудно. Он может не допустить вашего соседа к вашему компьютеру, если тот случайно подсоединится к вашей точке доступа вместо своей (так я и узнал, что мой сосед использует небезопасную сеть), но не сможет остановить взломщика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Какое оборудование использует WPA?'''&lt;br /&gt;
&lt;br /&gt;
Все новые беспроводные сетевые карты и точки доступа поддерживают как WPA, так и WEP. Если у вас старое устройство, может оказаться, что оно поддерживает только WEP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''А как насчет программ?'''&lt;br /&gt;
&lt;br /&gt;
Вам необходима двухуровневая поддержка WPA на уровне драйвера устройства (большинство драйверов ее уже имеют) и программа, реализующая WPA. Наиболее популярна wpa_supplicant, она должна поставляться с вашим дистрибутивом и доступна по адресу http://hostap.epitest.fi/wpa_supplicant. Это программа, управляющая согласованием ключей и аутентификацией.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Я полагаю, чтобы использовать WPA в Linux, я должен прочесть man-страницы и HOWTO, а также отредактировать файлы конфигурации?'''&lt;br /&gt;
&lt;br /&gt;
Вы, конечно, можете сделать это, если ладите с Vim. Однако существуют графические инструменты настройки, облегчающие жизнь. Самый продвинутый из них – вероятно, NetworkManager из Gnome (www.gnome.org/projects/NetworkManager). Он включен в последние дистрибутивы, например, Fedora Core 5 и SUSE 10.1. Пользователи KDE могут предпочесть KWlan (www.kde-apps.org/content/show.php?content=37041) [или KNetworkManager: http://en.opensuse.org/Projects/KNetworkManager, – прим. ред.].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''КРАТКАЯ СПРАВКА: КОМПИЛЯЦИЯ ПРИЛОЖЕНИЙ'''&lt;br /&gt;
&lt;br /&gt;
Большинство дистрибутивов имеют большие репозитории программ, содержащие готовые пакеты практически на все случаи жизни, но иногда необходимо собрать пакет из исходных текстов. Обычная причина – отсутствие обновленного (или полное отсутствие) пакета для вашего дистрибутива, или необходимость исправить исходный код, добавив функцию или убрав ошибку. Поддержать систему в актуальном состоянии помогает менеджер пакетов вашего дистрибутива, но если вам необходимо собрать пакет из исходных текстов, то процесс милосердно прост.&lt;br /&gt;
&lt;br /&gt;
Во-первых, распакуйте архив с исходными текстами (tarball) одной из двух команд:&lt;br /&gt;
 tar xvzf foo-1.2.3.tar.gz&lt;br /&gt;
 tar xvjf foo-1.2.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Поздние версии tar могут определить чем был создан архив (gzip или bzip2), так что аргументы z или j можно опустить. Исходные тексты обычно распаковываются в папку с именем, совпадающим с названием архива; после выполнения команд введите cd foo-1.2.3. Найдите файлы с именами README или INSTALL и прочтите их – обычно там находится инструкция по установке. Стандартная процедура такова:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 su -c “make install”&lt;br /&gt;
&lt;br /&gt;
Первая команда проверяет вашу систему, убеждаясь в соблюдении всех зависимостей и установке оптимальных параметров для программы. Неплохо сначала выполнить команду ./configure --help, чтобы увидеть имеющиеся опции.&lt;br /&gt;
&lt;br /&gt;
Вторая команда компилирует приложение, помещая созданные файлы в текущий каталог. Для конфигурирования и компиляции права root не нужны, но третья стадия – это копирование скомпилированных файлов в системные подкаталоги, а потому требует прав root. Вот почему мы используем su для выполнения только этой команды от имени root. Пользователи Ubuntu должны использовать вместо нее команду&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Если вы не указывали для ./configure путь, то по умолчанию скомпилированная программа устанавливается в /usr/local/bin. Если вы работаете в RPM-системе, а configure сообщает, что не найдена библиотека, хотя вы точно знаете, что она есть – установите соответствующий библиотеке пакет -devel, т.е. libbar-devel.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B</id>
		<title>LXF83:Ответы</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B"/>
				<updated>2008-03-17T17:13:04Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Пропал Thunderbird */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вопрос? Ответ! ==&lt;br /&gt;
'' Если вы завязли в какой-то проблеме и чтение HOWTO не помогает, почему бы не написать нам? Наши эксперты помогут разобраться даже в самых сложных вопросах.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок = НАШИ ЭКСПЕРТЫ|&lt;br /&gt;
Содержание =&lt;br /&gt;
Владея Интернет-&lt;br /&gt;
провайдером, а&lt;br /&gt;
заодно подрабатывая&lt;br /&gt;
редактором дисков&lt;br /&gt;
для LXF, Нейл&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;
администратором Linux в Rackspace,&lt;br /&gt;
и использует Linux 10 лет.&lt;br /&gt;
&lt;br /&gt;
Адрес для писем с вопросами:&lt;br /&gt;
email: lxf.answers@futurenet.co.uk.&lt;br /&gt;
E-mail: answers@linuxformat.ru.&lt;br /&gt;
Вопрос по администрированию? Оправьте его Кингсу – sysadminqa@rackspace.co.uk.&lt;br /&gt;
|&lt;br /&gt;
Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora без сети ===&lt;br /&gt;
Я установил Fedora Core 5, и все&lt;br /&gt;
вроде прекрасно, кроме одного.&lt;br /&gt;
Когда я пытаюсь выполнить Add/&lt;br /&gt;
Remove Programs (Добавить/&lt;br /&gt;
Удалить программы) или Packager&lt;br /&gt;
Updater (Обновление пакетов), у меня&lt;br /&gt;
запрашивается пароль root. Затем я полу-&lt;br /&gt;
чаю сообщение об ошибке: «Не могу полу-&lt;br /&gt;
чить информацию о приложении» или&lt;br /&gt;
«Не могу получить информацию об обнов-&lt;br /&gt;
лении». Единственным отступлением от&lt;br /&gt;
стандартной установки является отказ от&lt;br /&gt;
Logical Volume Manager; вместо этого я&lt;br /&gt;
вручную разбил диск на /boot (100 MБ),&lt;br /&gt;
/ (38 ГБ) и swap (1024 МБ). Да еще мой&lt;br /&gt;
ПК не подключен к Интернету. Я пытался&lt;br /&gt;
установить и с CD, и с вашего DVD прило-&lt;br /&gt;
жения. Но получаю те же ошибки.&lt;br /&gt;
Альфред Мифсуд [Alfred Mifsud]&lt;br /&gt;
&lt;br /&gt;
Отсутствие Интернет-соединения&lt;br /&gt;
и есть причина этих сообщений.&lt;br /&gt;
Обе программы при работе пыта-&lt;br /&gt;
ются прочитать информацию&lt;br /&gt;
из online-репозитория программ. В слу-&lt;br /&gt;
чае Software Updater это неизбежно: по&lt;br /&gt;
самой своей природе обновления новее&lt;br /&gt;
пакетов на установочных носителях, так что&lt;br /&gt;
без соединения с Интернетом не обойтись.&lt;br /&gt;
Во избежание этой ошибки с Add/&lt;br /&gt;
Remove Programs, вам нужно отредак-&lt;br /&gt;
тировать файлы репозитория: отключить&lt;br /&gt;
все online-источники и добавить DVD.&lt;br /&gt;
Делается это из-под root. Загрузите /etc/&lt;br /&gt;
yum.repos.d/fedora-core.repo в ваш&lt;br /&gt;
любимый текстовый редактор, найдите&lt;br /&gt;
начало раздела [core] и закомментируйте&lt;br /&gt;
строки baseurl и mirrorlist, поместив в&lt;br /&gt;
начало каждой строки #. Затем добавьте&lt;br /&gt;
новую строку вида&lt;br /&gt;
baseurl=file:///media/disk&lt;br /&gt;
Создастся новый репозиторий на&lt;br /&gt;
/media/disk, где смонтирован DVD. Затем&lt;br /&gt;
вам следует отредактировать другие .repo-&lt;br /&gt;
файлы и изменить все вхождения enabled=1&lt;br /&gt;
на enabled=0. Теперь единственный актив-&lt;br /&gt;
ный репозиторий – это DVD, и запуск Add/&lt;br /&gt;
Remove Software должен позволить вам&lt;br /&gt;
установить приложения с диска. НБ&lt;br /&gt;
&lt;br /&gt;
=== Черепашья почта ===&lt;br /&gt;
Мой почтовый сервер на основе&lt;br /&gt;
Qmail отправляет почту с боль-&lt;br /&gt;
шой задержкой. Я пытался уско-&lt;br /&gt;
рять его, но ничего не вышло. Не&lt;br /&gt;
могли бы вы перечислить, что может вызы-&lt;br /&gt;
вать задержку?&lt;br /&gt;
Т.Мэтьюс [T Matthews] О Наиболее вероятная причина&lt;br /&gt;
задержек – запросы DNS. Первое&lt;br /&gt;
и главное, убедитесь, что имя&lt;br /&gt;
сервера нормально разрешается.&lt;br /&gt;
Кроме того, для IP-адреса, используемо-&lt;br /&gt;
го сервером для отправки почты, должна&lt;br /&gt;
быть создана PTR-запись. Вы также може-&lt;br /&gt;
те ускорить запросы, запустив собственный&lt;br /&gt;
локальный кэширующий сервер имен.&lt;br /&gt;
Также можно отключить DNS-запросы&lt;br /&gt;
вообще. Если вы запускаете qmail-smtpd&lt;br /&gt;
через tcpserver, то добавьте в его опции&lt;br /&gt;
флаг -H, чтобы он не искал имена хос-&lt;br /&gt;
тов в DNS, и удалите переменную среды&lt;br /&gt;
$TCPREMOTEHOST. Во избежание зацик-&lt;br /&gt;
ливания вы должны использовать эту опцию&lt;br /&gt;
для серверов по TCP-порту 53. Если это не&lt;br /&gt;
так, то вы, вероятно, запускаете его через&lt;br /&gt;
inetd/xinetd; и можете добавить в конфигура-&lt;br /&gt;
цию флаг -Rt0, в пункте server_args кон-&lt;br /&gt;
фигурационного файла вашего inetd/xinetd.&lt;br /&gt;
Это запретит Qmail выполнять запросы&lt;br /&gt;
ident при установлении SMTP-соединения.&lt;br /&gt;
Проделанные действия проявляют себя в&lt;br /&gt;
задержке между установлением TCP-соеди-&lt;br /&gt;
нения и появлением приглашения.&lt;br /&gt;
А если ваша очередь постоянно пере-&lt;br /&gt;
полняется, можете добавить файл /var/&lt;br /&gt;
qmail/control/queuelifetime и устано-&lt;br /&gt;
вить в нем срок менее семи дней (срок&lt;br /&gt;
по умолчанию, означающий, что попытки&lt;br /&gt;
отправки всех поступающих писем будут&lt;br /&gt;
повторяться в течение недели). Одного или&lt;br /&gt;
двух дней вполне хватит. Эти шаги долж-&lt;br /&gt;
ны снизить время, необходимое Qmail для&lt;br /&gt;
отображения приглашения. KK&lt;br /&gt;
&lt;br /&gt;
=== Реаниматор ===&lt;br /&gt;
Мой друг владеет маленькой юри-&lt;br /&gt;
дической фирмой (шесть пользо-&lt;br /&gt;
вателей, использующих Windows&lt;br /&gt;
XP Pro, Linux proxy/mail сервер).&lt;br /&gt;
Они часто портят компьютеры, и он зовет&lt;br /&gt;
меня чинить их. Обычно это означает резер-&lt;br /&gt;
вирование всех документов, сохраненных&lt;br /&gt;
где попало, и переустановку Windows.&lt;br /&gt;
Поэтому я пытаюсь найти и установить&lt;br /&gt;
полностью автоматизированную систему на&lt;br /&gt;
базе Linux для восстановления после сбоев,&lt;br /&gt;
которая бы производила резервирование&lt;br /&gt;
после каждой установки (типа Ghost или&lt;br /&gt;
G4L) и еженощно резервировала бы каж-&lt;br /&gt;
дую рабочую станцию, чтобы, если кто-то&lt;br /&gt;
навредил, нужно было только загрузить-&lt;br /&gt;
ся с другого компьютера в сети или с&lt;br /&gt;
CD и восстановить систему из образов с&lt;br /&gt;
backup-сервера.&lt;br /&gt;
Кристос Иоанну [Christos Ioannou]&lt;br /&gt;
&lt;br /&gt;
Здесь две отдельных проблемы.&lt;br /&gt;
Первая – это создание резер-&lt;br /&gt;
вной копии на CD или в сети,&lt;br /&gt;
чтобы полностью переустановить&lt;br /&gt;
систему в серьезном случае. Вторая – регу-&lt;br /&gt;
лярное резервирование данных.&lt;br /&gt;
Вы не ошибетесь, если для первого пути&lt;br /&gt;
выберите Partition Image – www.partimage.&lt;br /&gt;
org. Это Linux-программа, имеющая кли-&lt;br /&gt;
ент-серверные функции. Вы можете запус-&lt;br /&gt;
тить сервер на вашем Linux-компьютере и&lt;br /&gt;
использовать Live CD для создания обра-&lt;br /&gt;
зов дисков каждой Windows-машины. Вам&lt;br /&gt;
понадобится Live-CD дистрибутив, который&lt;br /&gt;
можно будет использовать для восстанов-&lt;br /&gt;
ления диска из файл-образа на сервере.&lt;br /&gt;
RIP (Recovery Is Possible [«восстановление&lt;br /&gt;
возможно»; также Rest In Peace – покойся с&lt;br /&gt;
миром – надпись на надгробье; см. стр. 48 –&lt;br /&gt;
прим. ред.]) вполне подойдет (www.tux.&lt;br /&gt;
org/pub/people/kent-robotti/looplinux/&lt;br /&gt;
rip). Документация содержит детальные&lt;br /&gt;
инструкции изменения CD-образа под ваши&lt;br /&gt;
нужды; вы можете добавить небольшой&lt;br /&gt;
скрипт командной оболочки и вызвать его&lt;br /&gt;
из /etc/rc.d/rc.local, чтобы автоматизи-&lt;br /&gt;
ровать полное восстановление&lt;br /&gt;
системы при загрузке с CD.&lt;br /&gt;
Для ночного инкрементного&lt;br /&gt;
резервирования хорошим выбо-&lt;br /&gt;
ром будет BackupPC (http://&lt;br /&gt;
backuppc.sourceforge.net). Она&lt;br /&gt;
запускается на Linux сервере&lt;br /&gt;
и не требует специального ПО,&lt;br /&gt;
установленного на Windows ПК,&lt;br /&gt;
т.к. доступ к нему осуществляет&lt;br /&gt;
Samba. Нужно только настроить&lt;br /&gt;
на ПК совместное использование,&lt;br /&gt;
чтобы BackupPC смог заполучить&lt;br /&gt;
файлы. Вся работа выполняется&lt;br /&gt;
на Linux-машине, так что ночным&lt;br /&gt;
резервированием сможет управ-&lt;br /&gt;
лять простое задание Cron. BackupPC обла-&lt;br /&gt;
дает web-интерфейсом, и пользователям&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;
Ищу приложение, которое бы&lt;br /&gt;
записывало все, что я делаю&lt;br /&gt;
на машине, в небольшой&lt;br /&gt;
фильм. Можете ли вы что-то&lt;br /&gt;
порекомендовать?&lt;br /&gt;
Мак-Скрафф [McScruff], с форума&lt;br /&gt;
&lt;br /&gt;
Для этого существует множест-&lt;br /&gt;
во решений, в зависимости от&lt;br /&gt;
предназначения фильма. Если&lt;br /&gt;
вы хотите опубликовать его в&lt;br /&gt;
Интернете, лучшим выбором будет Vnc2swf.&lt;br /&gt;
Она записывает VNC-сессию как Flash-ани-&lt;br /&gt;
мацию. Вам нужно будет установить VNC&lt;br /&gt;
(или Tightvnc с www.tightvnc.com). VNC&lt;br /&gt;
создан для удаленного рабочего стола,&lt;br /&gt;
но вы также можете использовать его на&lt;br /&gt;
одном компьютере. Запустите VNC-сессию&lt;br /&gt;
vncserver -depth 16 -geometry 800x600&lt;br /&gt;
и увидите строку вида:&lt;br /&gt;
New ‘X’ desktop is yourhostname:N&lt;br /&gt;
Последняя часть – имя хоста&lt;br /&gt;
(yourhostname) и номер дисплея. Если ваш&lt;br /&gt;
компьютер не подключен к сети, можете&lt;br /&gt;
использовать localhost. Теперь начните сес-&lt;br /&gt;
сию командой&lt;br /&gt;
vnc2swf -startrecording -geometry&lt;br /&gt;
800x600 -depth 16 -framerate 5 demo.swf&lt;br /&gt;
yourhostname:N.0&lt;br /&gt;
Убедитесь, что разрешение (geometry),&lt;br /&gt;
глубина цвета (depth), имя хоста&lt;br /&gt;
(yourhostname) и дисплей соответствуют&lt;br /&gt;
только что запущенному вами VNC-серверу.&lt;br /&gt;
.0 в конце обязателен. Появится новое окно,&lt;br /&gt;
содержащее рабочий стол VNC-сессии, и&lt;br /&gt;
все, что вы будете делать в нем, запишется&lt;br /&gt;
в demo.swf. Завершите запись, закрыв это&lt;br /&gt;
окно. Программа выведет некоторый HTML-&lt;br /&gt;
код для просмотра Flash-анимации в web-&lt;br /&gt;
браузере, который вы при желании можете&lt;br /&gt;
перенаправить в файл. Размер и количес-&lt;br /&gt;
тво кадров определяется web-браузером,&lt;br /&gt;
но для вывода демонстрации локально на&lt;br /&gt;
монитор или проектор вы можете захотеть&lt;br /&gt;
увеличить и то и другое.&lt;br /&gt;
Для генерации фильма можете исполь-&lt;br /&gt;
зовать Vncrec. Работает она по той же схе-&lt;br /&gt;
ме, что и Vnc2swf, но создает файл в своем&lt;br /&gt;
собственном формате, который вы может&lt;br /&gt;
перекодировать в AVI или MPEG при помо-&lt;br /&gt;
щи transcode.&lt;br /&gt;
vncrec -record demo.vnc&lt;br /&gt;
transcode -x vnc --use_rgb -y xvid - k&lt;br /&gt;
--dvd_access_delay 5 -f 10 -i demo.vnc -o&lt;br /&gt;
demo.avi&lt;br /&gt;
Используемое разрешение опять-таки&lt;br /&gt;
должно совпадать с разрешением, в кото-&lt;br /&gt;
ром запущен сервер. Ключ -f устанавлива-&lt;br /&gt;
ет количество кадров в секунду для видео.&lt;br /&gt;
Получившийся файл может быть просмот-&lt;br /&gt;
рен в любом видеопроигрывателе, напри-&lt;br /&gt;
мер, MPlayer или Xine.&lt;br /&gt;
Какое бы записывающее приложение вы&lt;br /&gt;
ни выбрали, если вы хотите, чтобы в начале&lt;br /&gt;
записи запускалась некоторая программа,&lt;br /&gt;
то пропишите ее в ~/.vnc/xstartup:&lt;br /&gt;
ooimpress sample.pps&lt;br /&gt;
Другая возможность – Istanbul с http://&lt;br /&gt;
live.gnome.org/Istanbul. Это программа&lt;br /&gt;
для Gnome, но работает и на других рабо-&lt;br /&gt;
чих столах. Она помещает иконку на панели:&lt;br /&gt;
нажмите ее для начала записи, а повторное&lt;br /&gt;
нажатие остановит запись. Результат сохра-&lt;br /&gt;
няется под именем ~/desktop-recording.&lt;br /&gt;
ogg, в формате Theora. Она может пока-&lt;br /&gt;
заться примитивной по сравнению с аль-&lt;br /&gt;
тернативами, но настраивается быстро и&lt;br /&gt;
легко. НБ&lt;br /&gt;
&lt;br /&gt;
=== Лишенец прав! ===&lt;br /&gt;
Я недавно перешел с Xandros&lt;br /&gt;
на Fedora Core 5. Я перекачал 3&lt;br /&gt;
ГБ данных и обнаружил, что все&lt;br /&gt;
файлы в моем домашнем катало-&lt;br /&gt;
ге имеют владельца и принадлежат к груп-&lt;br /&gt;
пе root. Есть ли скрипт, который поможет&lt;br /&gt;
мне изменить права доступа на мое имя&lt;br /&gt;
пользователя?&lt;br /&gt;
&lt;br /&gt;
Если вы скопировали свой&lt;br /&gt;
домашний каталог (к примеру,&lt;br /&gt;
/home/dave) с одной машины&lt;br /&gt;
на другую, наилегчайший способ&lt;br /&gt;
восстановить владельца в этом катало-&lt;br /&gt;
ге – рекурсивно выполнить chown от имени&lt;br /&gt;
root в /home/dave с корректными именем&lt;br /&gt;
и группой владельца. Это можно безопасно&lt;br /&gt;
сделать в вашем домашнем каталоге, пос-&lt;br /&gt;
кольку он обычно содержит только файлы&lt;br /&gt;
и каталоги, принадлежащие пользователю&lt;br /&gt;
и группе пользователя, к которому относит-&lt;br /&gt;
ся этот каталог.&lt;br /&gt;
chown -R macdaddy:macdaddy /home/&lt;br /&gt;
macdaddy&lt;br /&gt;
Если у вас много файлов и каталогов,&lt;br /&gt;
принадлежащих другим пользователям и&lt;br /&gt;
группам, необходимо выполнить поиск с&lt;br /&gt;
заменой. Так что если пользователь ‘dave’&lt;br /&gt;
имеет множество файлов и каталогов в&lt;br /&gt;
/var/www/html и вы хотите сменить вла-&lt;br /&gt;
дельца этих файлов на пользователя и&lt;br /&gt;
группу ‘bigmac’, следует применить chown&lt;br /&gt;
-R для смены владельца каталогов. Беда в&lt;br /&gt;
том, что заодно поменяют владельца и те&lt;br /&gt;
файлы, которые вам трогать не хотелось.&lt;br /&gt;
Чтобы каталоги, не принадлежащие Dave,&lt;br /&gt;
остались без изменений, для поиска и сме-&lt;br /&gt;
ны владельца используйте команду find,:&lt;br /&gt;
find /var/www/html -user dave -group dave&lt;br /&gt;
-exec chown bigmac: bigmac {} \;&lt;br /&gt;
Эта команда найдет любой каталог&lt;br /&gt;
или файл в /var/www/html, принадлежа-&lt;br /&gt;
щий пользователю и группе dave, а затем&lt;br /&gt;
сменит владельца на bigmac. {} указано&lt;br /&gt;
для замены найденных файлов, соответ-&lt;br /&gt;
ствующих критериям -user и -group, а \;&lt;br /&gt;
необходимо во избежание интерпретации&lt;br /&gt;
; командной оболочкой, и чтобы сообщить&lt;br /&gt;
find, что список параметров закончился.&lt;br /&gt;
Итак, для стандартных домашних ката-&lt;br /&gt;
логов наилегчайший способ сменить вла-&lt;br /&gt;
дельца единовременно – использовать&lt;br /&gt;
команду chown -R. Помните, что этот&lt;br /&gt;
метод применим не во всех частях файло-&lt;br /&gt;
вой системы! KK&lt;br /&gt;
&lt;br /&gt;
=== Пропал Thunderbird ===&lt;br /&gt;
Щелкая на email-адресе в KDE, я получаю ошибку: ‘Kdeinit can not start /usr/share/application/Thunderbird/Thunderbird’. Thunderbird установлен в /opt/Thunderbird. Был у меня SUSE, но в сейчас я использую Gentoo, и когда я переносил каталог /home, вероятно, что-то затер в Kdeinit, но не могу понять что. Не могли бы вы сказать мне, как сделать, чтобы Kdeinit искал в нужном месте?&lt;br /&gt;
&lt;br /&gt;
Стюарт [Stewart]&lt;br /&gt;
&lt;br /&gt;
Похоже, что KDE не там ищет Thunderbird. Как и большинство опций KDE, вы можете изменить это в Центре управления KDE; хотя найти нужное место в Центре Управления трудно – там столько всего, и не всегда там, где вы ожидаете увидеть. Центр Управления содержит функцию поиска, которая обычно помогает, но не в этом случае (по крайней мере не в KDE 3.5.3). Нужная вам опция находится в Компоненты &amp;gt; Выбор Компонентов &amp;gt; Email-клиент. Выберите радиокнопку Использовать другой Email-клиент, затем щелкните на маленькой иконке справа от строки ввода чтобы открыть окно выбора приложения. Выбрав программу таким образом, вы установите верный путь.&lt;br /&gt;
&lt;br /&gt;
Thunderbird откроется, но без адреса получателя или любой другой информации. Чтобы исправить это, добавьте следующее в строку запуска Thunderbird:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-compose “mailto:%t?subject=%s&amp;amp; body=%B”&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Задержите курсор мыши над строкой ввода, чтобы увидеть доступные опции. НБ&lt;br /&gt;
&lt;br /&gt;
=== Спутанные карты ===&lt;br /&gt;
Только что установил Fedora Core 5, и слегка в недоумении: какая из моих сетевых карт работает. У меня их две, и при предыдущих установках по умолчанию использовалась eth0. Вот результат выполнения ifconfig:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
eth0 Link encap:Ethernet HWaddr 00:30:18:58:4A:A3&lt;br /&gt;
inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
UP BROADCAST MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
eth1 Link encap:Ethernet HWaddr 00:50:BA:B3:B1:A5&lt;br /&gt;
inet addr:192.168.1.152 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
inet6 addr: fe80::250:baff:feb3: b1a5/64 Scope:Link&lt;br /&gt;
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:258479 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:264885 errors:0 dropped:0 overruns:13 carrier:0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Мне кажется, что при работе в сети весь трафик идет через eth1. Можете ли вы пролить свет на это?&lt;br /&gt;
&lt;br /&gt;
pk_fox&lt;br /&gt;
&lt;br /&gt;
Вы используете DHCP на обеих сетевых картах? Если да, то вот что скорее всего происходит:&lt;br /&gt;
# Обнаруживается первая сетевая карта (NIC) и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
# Определяется вторая NIC и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
&lt;br /&gt;
Четвертый шаг переписывает шлюз по умолчанию в таблице маршрутизации, забивая установки, сделанные на втором шаге. Вы можете проверить это, выполнив&lt;br /&gt;
 route -n&lt;br /&gt;
Строка, показывающая расположение 0.0.0.0, завершается интерфейсом, используемым по умолчанию. Есть ли причина, по которой вы используете две NIC? Если да, то вам, видимо, придется настроить шлюз по умолчанию вручную. Или же отключите опцию activate device when computer starts для одной из NIC в программе настройки сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Сам себе браузер? ===&lt;br /&gt;
Я управляю сервисом хостинга, на нем более 100 доменов. Последние несколько дней стало казаться, что наш сервер тормозит. Я выполнил несколько предварительных тестов (используя netstat) и обнаружил множество соединений с моего сервера по TCP-порту 80 к моему серверу по временным портам. Из полученных результатов я понял, что имеются соединения от Apache по порту 80 к другим портам моего сервера. Но почему? Как мой сервер может просматривать мои собственные web-сайты? Используется Apache 2 под Red Hat Enterprise Linux 3.&lt;br /&gt;
&lt;br /&gt;
Джон [John]&lt;br /&gt;
&lt;br /&gt;
Весьма похоже, что это поведение спровоцировал один из ваших новых web-сайтов. Из описанного вами отчета netstat я делаю вывод, что некий код вызывает соединения с вашим сервером. Проанализировав деятельность сервера Apache, мы можем сравнить число netstat-соединений с обслуживаемыми Apache. Для этого поместим следующее в конфи-&lt;br /&gt;
гурационный файл Apache (/etc/httpd/conf/httpd.conf):&lt;br /&gt;
 ExtendedStatus on&lt;br /&gt;
 &amp;lt;Location /server-status&amp;gt;&lt;br /&gt;
  SetHandler server-status&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вы откроете страницу www.domain.com/server-status?refresh=5, то статус вашего сервера будет обновляться раз в пять секунд. Уделите особое внимание загруженности процессора и числу секунд с начала нового запроса (SS). Также, сравнивая число соединений выдаваемых netstat с числом соединений на отдельном виртуальном хосте, вы быстро найдете виновника! KK&lt;br /&gt;
&lt;br /&gt;
=== Саботаж Sendmail ===&lt;br /&gt;
Я создаю сервер для размещения управляющего ПО нашей лаборатории (я написал его на PHP, благодаря урокам в LXF!). Установил сервер Kubuntu с Sendmail – и начались проблемы.&lt;br /&gt;
&lt;br /&gt;
Я выполнил простую настройку Sendmail, оставив все как есть, поскольку почти ничего не понимаю в настройке Sendmail! Он отправляет почту людям в локальной сети (например, john@localnet.co.uk), но во внешний мир ничего не исходит (например, на john@hotmail.com). Был бы очень благодарен за совет – а может, и за учебник по установке почтового сервера?&lt;br /&gt;
&lt;br /&gt;
Джон Клейтон [John Clayton]&lt;br /&gt;
&lt;br /&gt;
Sendmail – не лучший выбор для вас. Это несомненно мощный почтовый сервер, но, увы, трудно настраиваемый. Postfix или Exim больше подойдут вам, они оба доступны через репозиторий Ubuntu (Postfix – стандартный почтовый сервер и находится на установочных дисках Ubuntu). Эти сервера отлично документированы, файлы настроек имеют обычный текстовый формат, и изучить их настройки проще, чем продираться сквозь множество опций настройки Sendmail.&lt;br /&gt;
&lt;br /&gt;
Какой бы сервер вы ни выбрали, вам следует настраивать его через Webmin, он предоставляет опции в дружественной графической оболочке и позволяет избежать ошибок конфигурирования сервера, приводящих к потере почты или снижению безопасности. При желании вы также сможете читать или подстраивать файлы настроек вручную – Webmin помогает изучать опции настройки, а не прячет их.&lt;br /&gt;
&lt;br /&gt;
Для любого выбранного сервера, файлы журналов (log-файлы) предоставят причину сбоя. Выполните&lt;br /&gt;
 tail -f /path/to/logfile&lt;br /&gt;
&lt;br /&gt;
и попытайтесь отправить почту во внешний мир. Вы увидите сообщение об ошибке, соответствующее сбою: варианты – от сбоя DNS (хотя это маловероятно, т.к. Интернет вообще-то работает) до блокирования исходящего SMTP-трафика вашим провайдером. Многие провайдеры делают это в качестве противоспамной меры: или перенаправляют весь SMTP-трафик на собственный почтовый сервер, или блокируют вообще. Если это так, вам необходимо настроить ваш почтовый сервер на использование сервера вашего провайдера как ‘smarthost’, тогда вся почта не для вашей локальной сети будет отсылаться через тот сервер. Для этого в Sendmail поместите в Sendmail.cf следующее:&lt;br /&gt;
 DSmail.isp.com&lt;br /&gt;
заместив mail.isp.com SMTP-сервером провайдера. Для Postfix такая строка&lt;br /&gt;
 relayhost = mail.isp.com&lt;br /&gt;
&lt;br /&gt;
Если вы используете Webmin, это первая опция в модуле Sendmail и четвертая в модуле Postfix. НБ&lt;br /&gt;
&lt;br /&gt;
=== Damn-ГРУБиян ===&lt;br /&gt;
На моем ПК много разделов, и установлено несколько дистрибутивов Linux, хочу поиграть с ними, прежде чем остановиться на одном. Мой загрузчик – XOSL, и со многими дистрибутивами он работает прекрасно, включая штуку из Редмонда! Но он серьезно слетел после дистрибутива Damn Small Linux с LXF80. Скрипт установки DSL на жесткий диск не предоставляет выбора места размещения загрузчика Lilo или Grub – он всегда пишет его прямо в главную загрузочную запись (MBR), туда же, где размещается XOSL! Поэтому, когда я восстанавливаю XOSL, он находит все остальные дистрибутивы, но не DSL. Или ПК загружается только в DSL. Они не работают вместе.&lt;br /&gt;
&lt;br /&gt;
Не могли бы вы объяснить на уровне начинающего: как настроить загрузку (Lilo или Grub) на разделе, где установлен DSL, чтобы XOSL смог найти и запустить его?&lt;br /&gt;
&lt;br /&gt;
Джефф [Jeff]&lt;br /&gt;
&lt;br /&gt;
Установить Grub на раздел вместо MBR просто, и позор, что DSL не предоставляет такой возможности. Предположим для примера, что DSL установлен на /dev/hda5. Загрузитесь в DSL, откройте root-терминал и выполните Grub. Вы перенесетесь в командую оболочку Grub, где следует набрать&lt;br /&gt;
 root (hd0,4)&lt;br /&gt;
 setup (hd0,4)&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
Grub начинает счет с нуля, поэтому первый диск, пятый раздел (hda5 в терминологии Linux) – это hd0,4. Теперь загрузчик DSL установлен в разделе, и вы можете велеть XOSL загружаться с этого раздела. Когда XOSL загрузит DSL, вы перенесетесь в меню Grub – возможно, и зря, поскольку вы уже выбрали, какую ОС загружать. Избавиться от этого можно, отредактировав /boot/Grub/menu.lst и изменив время ожидания с 15 на 0. Если вы хотите сохранить выбор опций DSL, представленных в меню Grub, измените время на меньшее, но ненулевое значение. НБ&lt;br /&gt;
&lt;br /&gt;
=== Медленно и узко ===&lt;br /&gt;
'''Вопрос:''' Пытаюсь найти широкополосного провайдера с разумными ценами, имеющего дело с Linux. Поискал высокоскоростное телефонное соединение под Linux, но не достиг успеха. Поэтому я исследовал статистику загрузки под различными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
Fedora Core 5 оказалась в самом низу с пиком в 1,8 КБ/с и средним около 0,7. Fedora 4 и SUSE достигли максимума 3 КБ/с при средней скорости загрузки 1,5 КБ/с. Knoppix 4 не многим лучше. В Xandros 3 получилось 4 КБ при среднем около 2 КБ. Лучше всех Mandriva 10.1 (использовались Mozilla и Epiphany), с пиком около 13 КБ/с и средним около 6 КБ/с.&lt;br /&gt;
&lt;br /&gt;
Данные получены для различных соединений в различное время, но результаты вполне согласуются – они все работают плохо около 19:00 и 10:00 и все показали лучший результат в воскресенье утром. Я использую внешний COM-модем 56K. Есть идеи, как получить двузначную цифру скорости?&lt;br /&gt;
&lt;br /&gt;
Крис Марсден [Chris Marsden]&lt;br /&gt;
&lt;br /&gt;
PS А также, идеи о сети из двух Linux-компьютеров с двумя разными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
'''Ответ:''' В Великобритании есть два провайдера, специализирующихся на пользователях Linux: UKLinux.net и UK Free Software Network (www.ukfsn.org). Оба предоставляют как ADSL, так и телефонное соединение. Ваши проблемы со скоростью действительно выглядят слегка странными, но сделать выводы трудно, поскольку вы сообщили очень мало информации – даже не указали марку модема.&lt;br /&gt;
&lt;br /&gt;
Было бы интересно сравнить настройки модема в каждом из дистрибутивов. Использование браузера для измерения скорости закачки – не самый надежный тест, на него влияет множество факторов, включая прокси-сервер провайдера. Лучшим тестом будет попытка загрузить файл через wget. Попробуйте в каждом дистрибутиве команду:&lt;br /&gt;
 wget ftp://ftp.mirrorservice.org/sites/ ftp.kde.org/pub/kde/stable/3.5.2/src/ kdeaddons-3.5.2.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Любой файл с FTP-сервера в Великобритании сойдет для теста. Вы не сможете получить двузначную цифру с 56К-модемом, если только не загружаете сжимаемые данные, например, группы новостей или web-страницы (но не картинки). Лучшее, на что вы можете рассчитывать со сжатыми данными вроде указанного выше файла или картинки – это около 7 КБ/с. Сжатые файлы дают истинную оценку качества связи.&lt;br /&gt;
&lt;br /&gt;
Указанные вами времена интересны; 19-00 – это пик использования Интернета в Великобритании (сами решайте, web или Emmerdale), тогда как утром в воскресенье отмечается спад. Стоит также попросить BT протестировать вашу линию. Даже если они скажут, что все в порядке, сам факт тестирования часто способствует улучшению.&lt;br /&gt;
&lt;br /&gt;
При использовании провайдера с поддержкой Linux вы вправе получить такую поддержку. Я бы предложил использовать телефонный доступ через UKFSN (это окупается) и попросить обоих провайдеров помочь со скоростью соединения. Кто окажется полезнее, того и делайте вашим широкополосным партнером.&lt;br /&gt;
&lt;br /&gt;
Что до вашего вопроса о соединении в сеть двух компьютеров с разными дистрибутивами, то это все равно, что два компьютера с одним и тем же вариантом Linux. Хотя инструменты настройки могут различаться, большинство дистрибутивов в принципе схожи. NFS, HTTP, Samba, практически все, что вы хотите использовать для организации сети, работает одинаково во всех дистрибутивах. '''НБ'''&lt;br /&gt;
&lt;br /&gt;
== Вопрос-Победитель ==&lt;br /&gt;
''Счастливчик и победитель этого номера по мнению английской редакции – Мэтью.''&lt;br /&gt;
=== Эволюция для почты ===&lt;br /&gt;
''Пытаюсь исправить проблемы с аутентификацией на моем почтовом сервере, и единственный обнаруженный способ – его настройка в Evolution. Есть ли другие пути, обходящиеся без создания записи в Evolution?'' '''Мэтью Саид [Matthew Saeed]'''&lt;br /&gt;
&lt;br /&gt;
Один из лучших способов протестировать множество различных сервисов, включая SMPTP SAUTH –использовать Telnet. Конечно, я не стал бы рекомендовать Telnet для обычного входа, но в качестве теста сервисов он неоценим. Для исправления вашей проблемы надо соединиться с почтовым сервером по порту 25 и зарегистрироваться, используя кодировку BASE64 (читайте об этом на http://en.wikipedia.org/wiki/Base64). Для начала расшифровка нескольких полезных строк, закодированных при помощи www.dillfrog.com/tools/base-64_encode:&lt;br /&gt;
&lt;br /&gt;
*‘VXNlcm5hbWU6’ расшифровывается как ‘Username:’&lt;br /&gt;
*‘UGFzc3dvcmQ6’ расшифровывается как ‘Password:’&lt;br /&gt;
*‘dGVzdF9seGZAcmV6ZC5jby51a w==’ расшифровывается как ‘test_lxf@rezd.co.uk’&lt;br /&gt;
*‘Zm9vYmFy’ расшифровывается как ‘foobar’&lt;br /&gt;
&lt;br /&gt;
Следующие строки являются проверкой регистрации на сервере. Мы используем BASE64кодирование для нескольких строк описанных выше.&lt;br /&gt;
&lt;br /&gt;
Первое, соединимся при помощи Telnet к домену/IP адресу почтового сервера (т.е. mail.rezd.co.uk или 10.0.0.1) по порту 25:&lt;br /&gt;
 telnet 10.0.0.1 25&lt;br /&gt;
&lt;br /&gt;
Сервер отвечает SMTP-приглашением (баннером):&lt;br /&gt;
 Trying 10.0.0.1...&lt;br /&gt;
 Connected to mail.rezd.co.uk (10.0.0.1).&lt;br /&gt;
 Escape character is ‘^]’.&lt;br /&gt;
 220 mail.rezd.co.uk ESMTP&lt;br /&gt;
&lt;br /&gt;
Даем команду EHLO:&lt;br /&gt;
 EHLO other.domain.rezd.org.uk&lt;br /&gt;
&lt;br /&gt;
Далее сервер сообщает, что именно он поддерживает (в этом почтовые сервера могут различаться).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
250-mail.rezd.co.uk Hello other. domain.rezd.&lt;br /&gt;
org.uk [192.168.0.1], pleased to meet you&lt;br /&gt;
250-ENHANCEDSTATUSCODES&lt;br /&gt;
250-PIPELINING&lt;br /&gt;
250-8BITMIME&lt;br /&gt;
250-AUTH DIGEST-MD5 CRAM-MD5&lt;br /&gt;
LOGIN PLAIN&lt;br /&gt;
250 HELP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Регистрируемся на почтовом сервере:&lt;br /&gt;
 AUTH LOGIN&lt;br /&gt;
&lt;br /&gt;
Он выдает запрос имени пользователя (username):&lt;br /&gt;
 334 VXNlcm5hbWU6&lt;br /&gt;
&lt;br /&gt;
Теперь введем имя пользователя, под которым хотим зарегистрироваться, например, test_lxf@rezd.co.uk:&lt;br /&gt;
 dGVzdF9seGZAcmV6ZC5jb20=&lt;br /&gt;
&lt;br /&gt;
Затем запрашивается пароль:&lt;br /&gt;
 334 UGFzc3dvcmQ6&lt;br /&gt;
&lt;br /&gt;
Мы отвечаем:&lt;br /&gt;
 Zm9vYmFy&lt;br /&gt;
&lt;br /&gt;
И, наконец, он говорит «да» (yes), то есть регистрация (authentication) работает:&lt;br /&gt;
 235 2.0.0 OK Authenticated&lt;br /&gt;
&lt;br /&gt;
Если мы получаем следующее, то понимаем, что с регистрацией есть проблемы:&lt;br /&gt;
 535 5.7.0 authentication failed&lt;br /&gt;
&lt;br /&gt;
Этого достаточно для тестирования регистрации; если мы хотим протестировать отправку писем, то мы должны продолжить SMTP-диалог. KK&lt;br /&gt;
&lt;br /&gt;
== ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ О WPA ==&lt;br /&gt;
'''Что такое WPA?'''&lt;br /&gt;
&lt;br /&gt;
WPA – потомок WEP с улучшенной безопасностью.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Спасибо, конечно, но что это?'''&lt;br /&gt;
&lt;br /&gt;
WPA (Wi-Fi Protected Access – Защищенный Wi-Fi доступ) – система обеспечения защиты передачи данных в беспроводных сетях.&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;
Отнюдь! Хотя доступ вашего ноутбука ко внешним устройствам ограничен неким расстоянием, у другого оборудования это расстояние может быть куда больше. Добавив к вашей беспроводной карте антенну, вы охватите значительно большую площадь. Соответственно улучшенные системы могут перекрывать огромные области. Вам нечего бояться, если вы используете Wi-Fi только дома для выхода в сеть с вашего ноутбука, но если ваша фирма использует слабозащищенные (или не защищенные) беспроводные сети, то ваши конфиденциальные файлы могут читать прямо из машины на офисной парковке.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раз уж вы упомянули: что такое WEP?'''&lt;br /&gt;
&lt;br /&gt;
WEP – Wired Equivalent Privacy (Эквивалент проводной безопасности), предыдущая попытка защитить беспроводные сети. WEP лучше, чем ничего, но взломать его нетрудно. Он может не допустить вашего соседа к вашему компьютеру, если тот случайно подсоединится к вашей точке доступа вместо своей (так я и узнал, что мой сосед использует небезопасную сеть), но не сможет остановить взломщика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Какое оборудование использует WPA?'''&lt;br /&gt;
&lt;br /&gt;
Все новые беспроводные сетевые карты и точки доступа поддерживают как WPA, так и WEP. Если у вас старое устройство, может оказаться, что оно поддерживает только WEP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''А как насчет программ?'''&lt;br /&gt;
&lt;br /&gt;
Вам необходима двухуровневая поддержка WPA на уровне драйвера устройства (большинство драйверов ее уже имеют) и программа, реализующая WPA. Наиболее популярна wpa_supplicant, она должна поставляться с вашим дистрибутивом и доступна по адресу http://hostap.epitest.fi/wpa_supplicant. Это программа, управляющая согласованием ключей и аутентификацией.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Я полагаю, чтобы использовать WPA в Linux, я должен прочесть man-страницы и HOWTO, а также отредактировать файлы конфигурации?'''&lt;br /&gt;
&lt;br /&gt;
Вы, конечно, можете сделать это, если ладите с Vim. Однако существуют графические инструменты настройки, облегчающие жизнь. Самый продвинутый из них – вероятно, NetworkManager из Gnome (www.gnome.org/projects/NetworkManager). Он включен в последние дистрибутивы, например, Fedora Core 5 и SUSE 10.1. Пользователи KDE могут предпочесть KWlan (www.kde-apps.org/content/show.php?content=37041) [или KNetworkManager: http://en.opensuse.org/Projects/KNetworkManager, – прим. ред.].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''КРАТКАЯ СПРАВКА: КОМПИЛЯЦИЯ ПРИЛОЖЕНИЙ'''&lt;br /&gt;
&lt;br /&gt;
Большинство дистрибутивов имеют большие репозитории программ, содержащие готовые пакеты практически на все случаи жизни, но иногда необходимо собрать пакет из исходных текстов. Обычная причина – отсутствие обновленного (или полное отсутствие) пакета для вашего дистрибутива, или необходимость исправить исходный код, добавив функцию или убрав ошибку. Поддержать систему в актуальном состоянии помогает менеджер пакетов вашего дистрибутива, но если вам необходимо собрать пакет из исходных текстов, то процесс милосердно прост.&lt;br /&gt;
&lt;br /&gt;
Во-первых, распакуйте архив с исходными текстами (tarball) одной из двух команд:&lt;br /&gt;
 tar xvzf foo-1.2.3.tar.gz&lt;br /&gt;
 tar xvjf foo-1.2.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Поздние версии tar могут определить чем был создан архив (gzip или bzip2), так что аргументы z или j можно опустить. Исходные тексты обычно распаковываются в папку с именем, совпадающим с названием архива; после выполнения команд введите cd foo-1.2.3. Найдите файлы с именами README или INSTALL и прочтите их – обычно там находится инструкция по установке. Стандартная процедура такова:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 su -c “make install”&lt;br /&gt;
&lt;br /&gt;
Первая команда проверяет вашу систему, убеждаясь в соблюдении всех зависимостей и установке оптимальных параметров для программы. Неплохо сначала выполнить команду ./configure --help, чтобы увидеть имеющиеся опции.&lt;br /&gt;
&lt;br /&gt;
Вторая команда компилирует приложение, помещая созданные файлы в текущий каталог. Для конфигурирования и компиляции права root не нужны, но третья стадия – это копирование скомпилированных файлов в системные подкаталоги, а потому требует прав root. Вот почему мы используем su для выполнения только этой команды от имени root. Пользователи Ubuntu должны использовать вместо нее команду&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Если вы не указывали для ./configure путь, то по умолчанию скомпилированная программа устанавливается в /usr/local/bin. Если вы работаете в RPM-системе, а configure сообщает, что не найдена библиотека, хотя вы точно знаете, что она есть – установите соответствующий библиотеке пакет -devel, т.е. libbar-devel.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B</id>
		<title>LXF83:Ответы</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B"/>
				<updated>2008-03-17T17:08:55Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Спутанные карты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вопрос? Ответ! ==&lt;br /&gt;
'' Если вы завязли в какой-то проблеме и чтение HOWTO не помогает, почему бы не написать нам? Наши эксперты помогут разобраться даже в самых сложных вопросах.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок = НАШИ ЭКСПЕРТЫ|&lt;br /&gt;
Содержание =&lt;br /&gt;
Владея Интернет-&lt;br /&gt;
провайдером, а&lt;br /&gt;
заодно подрабатывая&lt;br /&gt;
редактором дисков&lt;br /&gt;
для LXF, Нейл&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;
администратором Linux в Rackspace,&lt;br /&gt;
и использует Linux 10 лет.&lt;br /&gt;
&lt;br /&gt;
Адрес для писем с вопросами:&lt;br /&gt;
email: lxf.answers@futurenet.co.uk.&lt;br /&gt;
E-mail: answers@linuxformat.ru.&lt;br /&gt;
Вопрос по администрированию? Оправьте его Кингсу – sysadminqa@rackspace.co.uk.&lt;br /&gt;
|&lt;br /&gt;
Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora без сети ===&lt;br /&gt;
Я установил Fedora Core 5, и все&lt;br /&gt;
вроде прекрасно, кроме одного.&lt;br /&gt;
Когда я пытаюсь выполнить Add/&lt;br /&gt;
Remove Programs (Добавить/&lt;br /&gt;
Удалить программы) или Packager&lt;br /&gt;
Updater (Обновление пакетов), у меня&lt;br /&gt;
запрашивается пароль root. Затем я полу-&lt;br /&gt;
чаю сообщение об ошибке: «Не могу полу-&lt;br /&gt;
чить информацию о приложении» или&lt;br /&gt;
«Не могу получить информацию об обнов-&lt;br /&gt;
лении». Единственным отступлением от&lt;br /&gt;
стандартной установки является отказ от&lt;br /&gt;
Logical Volume Manager; вместо этого я&lt;br /&gt;
вручную разбил диск на /boot (100 MБ),&lt;br /&gt;
/ (38 ГБ) и swap (1024 МБ). Да еще мой&lt;br /&gt;
ПК не подключен к Интернету. Я пытался&lt;br /&gt;
установить и с CD, и с вашего DVD прило-&lt;br /&gt;
жения. Но получаю те же ошибки.&lt;br /&gt;
Альфред Мифсуд [Alfred Mifsud]&lt;br /&gt;
&lt;br /&gt;
Отсутствие Интернет-соединения&lt;br /&gt;
и есть причина этих сообщений.&lt;br /&gt;
Обе программы при работе пыта-&lt;br /&gt;
ются прочитать информацию&lt;br /&gt;
из online-репозитория программ. В слу-&lt;br /&gt;
чае Software Updater это неизбежно: по&lt;br /&gt;
самой своей природе обновления новее&lt;br /&gt;
пакетов на установочных носителях, так что&lt;br /&gt;
без соединения с Интернетом не обойтись.&lt;br /&gt;
Во избежание этой ошибки с Add/&lt;br /&gt;
Remove Programs, вам нужно отредак-&lt;br /&gt;
тировать файлы репозитория: отключить&lt;br /&gt;
все online-источники и добавить DVD.&lt;br /&gt;
Делается это из-под root. Загрузите /etc/&lt;br /&gt;
yum.repos.d/fedora-core.repo в ваш&lt;br /&gt;
любимый текстовый редактор, найдите&lt;br /&gt;
начало раздела [core] и закомментируйте&lt;br /&gt;
строки baseurl и mirrorlist, поместив в&lt;br /&gt;
начало каждой строки #. Затем добавьте&lt;br /&gt;
новую строку вида&lt;br /&gt;
baseurl=file:///media/disk&lt;br /&gt;
Создастся новый репозиторий на&lt;br /&gt;
/media/disk, где смонтирован DVD. Затем&lt;br /&gt;
вам следует отредактировать другие .repo-&lt;br /&gt;
файлы и изменить все вхождения enabled=1&lt;br /&gt;
на enabled=0. Теперь единственный актив-&lt;br /&gt;
ный репозиторий – это DVD, и запуск Add/&lt;br /&gt;
Remove Software должен позволить вам&lt;br /&gt;
установить приложения с диска. НБ&lt;br /&gt;
&lt;br /&gt;
=== Черепашья почта ===&lt;br /&gt;
Мой почтовый сервер на основе&lt;br /&gt;
Qmail отправляет почту с боль-&lt;br /&gt;
шой задержкой. Я пытался уско-&lt;br /&gt;
рять его, но ничего не вышло. Не&lt;br /&gt;
могли бы вы перечислить, что может вызы-&lt;br /&gt;
вать задержку?&lt;br /&gt;
Т.Мэтьюс [T Matthews] О Наиболее вероятная причина&lt;br /&gt;
задержек – запросы DNS. Первое&lt;br /&gt;
и главное, убедитесь, что имя&lt;br /&gt;
сервера нормально разрешается.&lt;br /&gt;
Кроме того, для IP-адреса, используемо-&lt;br /&gt;
го сервером для отправки почты, должна&lt;br /&gt;
быть создана PTR-запись. Вы также може-&lt;br /&gt;
те ускорить запросы, запустив собственный&lt;br /&gt;
локальный кэширующий сервер имен.&lt;br /&gt;
Также можно отключить DNS-запросы&lt;br /&gt;
вообще. Если вы запускаете qmail-smtpd&lt;br /&gt;
через tcpserver, то добавьте в его опции&lt;br /&gt;
флаг -H, чтобы он не искал имена хос-&lt;br /&gt;
тов в DNS, и удалите переменную среды&lt;br /&gt;
$TCPREMOTEHOST. Во избежание зацик-&lt;br /&gt;
ливания вы должны использовать эту опцию&lt;br /&gt;
для серверов по TCP-порту 53. Если это не&lt;br /&gt;
так, то вы, вероятно, запускаете его через&lt;br /&gt;
inetd/xinetd; и можете добавить в конфигура-&lt;br /&gt;
цию флаг -Rt0, в пункте server_args кон-&lt;br /&gt;
фигурационного файла вашего inetd/xinetd.&lt;br /&gt;
Это запретит Qmail выполнять запросы&lt;br /&gt;
ident при установлении SMTP-соединения.&lt;br /&gt;
Проделанные действия проявляют себя в&lt;br /&gt;
задержке между установлением TCP-соеди-&lt;br /&gt;
нения и появлением приглашения.&lt;br /&gt;
А если ваша очередь постоянно пере-&lt;br /&gt;
полняется, можете добавить файл /var/&lt;br /&gt;
qmail/control/queuelifetime и устано-&lt;br /&gt;
вить в нем срок менее семи дней (срок&lt;br /&gt;
по умолчанию, означающий, что попытки&lt;br /&gt;
отправки всех поступающих писем будут&lt;br /&gt;
повторяться в течение недели). Одного или&lt;br /&gt;
двух дней вполне хватит. Эти шаги долж-&lt;br /&gt;
ны снизить время, необходимое Qmail для&lt;br /&gt;
отображения приглашения. KK&lt;br /&gt;
&lt;br /&gt;
=== Реаниматор ===&lt;br /&gt;
Мой друг владеет маленькой юри-&lt;br /&gt;
дической фирмой (шесть пользо-&lt;br /&gt;
вателей, использующих Windows&lt;br /&gt;
XP Pro, Linux proxy/mail сервер).&lt;br /&gt;
Они часто портят компьютеры, и он зовет&lt;br /&gt;
меня чинить их. Обычно это означает резер-&lt;br /&gt;
вирование всех документов, сохраненных&lt;br /&gt;
где попало, и переустановку Windows.&lt;br /&gt;
Поэтому я пытаюсь найти и установить&lt;br /&gt;
полностью автоматизированную систему на&lt;br /&gt;
базе Linux для восстановления после сбоев,&lt;br /&gt;
которая бы производила резервирование&lt;br /&gt;
после каждой установки (типа Ghost или&lt;br /&gt;
G4L) и еженощно резервировала бы каж-&lt;br /&gt;
дую рабочую станцию, чтобы, если кто-то&lt;br /&gt;
навредил, нужно было только загрузить-&lt;br /&gt;
ся с другого компьютера в сети или с&lt;br /&gt;
CD и восстановить систему из образов с&lt;br /&gt;
backup-сервера.&lt;br /&gt;
Кристос Иоанну [Christos Ioannou]&lt;br /&gt;
&lt;br /&gt;
Здесь две отдельных проблемы.&lt;br /&gt;
Первая – это создание резер-&lt;br /&gt;
вной копии на CD или в сети,&lt;br /&gt;
чтобы полностью переустановить&lt;br /&gt;
систему в серьезном случае. Вторая – регу-&lt;br /&gt;
лярное резервирование данных.&lt;br /&gt;
Вы не ошибетесь, если для первого пути&lt;br /&gt;
выберите Partition Image – www.partimage.&lt;br /&gt;
org. Это Linux-программа, имеющая кли-&lt;br /&gt;
ент-серверные функции. Вы можете запус-&lt;br /&gt;
тить сервер на вашем Linux-компьютере и&lt;br /&gt;
использовать Live CD для создания обра-&lt;br /&gt;
зов дисков каждой Windows-машины. Вам&lt;br /&gt;
понадобится Live-CD дистрибутив, который&lt;br /&gt;
можно будет использовать для восстанов-&lt;br /&gt;
ления диска из файл-образа на сервере.&lt;br /&gt;
RIP (Recovery Is Possible [«восстановление&lt;br /&gt;
возможно»; также Rest In Peace – покойся с&lt;br /&gt;
миром – надпись на надгробье; см. стр. 48 –&lt;br /&gt;
прим. ред.]) вполне подойдет (www.tux.&lt;br /&gt;
org/pub/people/kent-robotti/looplinux/&lt;br /&gt;
rip). Документация содержит детальные&lt;br /&gt;
инструкции изменения CD-образа под ваши&lt;br /&gt;
нужды; вы можете добавить небольшой&lt;br /&gt;
скрипт командной оболочки и вызвать его&lt;br /&gt;
из /etc/rc.d/rc.local, чтобы автоматизи-&lt;br /&gt;
ровать полное восстановление&lt;br /&gt;
системы при загрузке с CD.&lt;br /&gt;
Для ночного инкрементного&lt;br /&gt;
резервирования хорошим выбо-&lt;br /&gt;
ром будет BackupPC (http://&lt;br /&gt;
backuppc.sourceforge.net). Она&lt;br /&gt;
запускается на Linux сервере&lt;br /&gt;
и не требует специального ПО,&lt;br /&gt;
установленного на Windows ПК,&lt;br /&gt;
т.к. доступ к нему осуществляет&lt;br /&gt;
Samba. Нужно только настроить&lt;br /&gt;
на ПК совместное использование,&lt;br /&gt;
чтобы BackupPC смог заполучить&lt;br /&gt;
файлы. Вся работа выполняется&lt;br /&gt;
на Linux-машине, так что ночным&lt;br /&gt;
резервированием сможет управ-&lt;br /&gt;
лять простое задание Cron. BackupPC обла-&lt;br /&gt;
дает web-интерфейсом, и пользователям&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;
Ищу приложение, которое бы&lt;br /&gt;
записывало все, что я делаю&lt;br /&gt;
на машине, в небольшой&lt;br /&gt;
фильм. Можете ли вы что-то&lt;br /&gt;
порекомендовать?&lt;br /&gt;
Мак-Скрафф [McScruff], с форума&lt;br /&gt;
&lt;br /&gt;
Для этого существует множест-&lt;br /&gt;
во решений, в зависимости от&lt;br /&gt;
предназначения фильма. Если&lt;br /&gt;
вы хотите опубликовать его в&lt;br /&gt;
Интернете, лучшим выбором будет Vnc2swf.&lt;br /&gt;
Она записывает VNC-сессию как Flash-ани-&lt;br /&gt;
мацию. Вам нужно будет установить VNC&lt;br /&gt;
(или Tightvnc с www.tightvnc.com). VNC&lt;br /&gt;
создан для удаленного рабочего стола,&lt;br /&gt;
но вы также можете использовать его на&lt;br /&gt;
одном компьютере. Запустите VNC-сессию&lt;br /&gt;
vncserver -depth 16 -geometry 800x600&lt;br /&gt;
и увидите строку вида:&lt;br /&gt;
New ‘X’ desktop is yourhostname:N&lt;br /&gt;
Последняя часть – имя хоста&lt;br /&gt;
(yourhostname) и номер дисплея. Если ваш&lt;br /&gt;
компьютер не подключен к сети, можете&lt;br /&gt;
использовать localhost. Теперь начните сес-&lt;br /&gt;
сию командой&lt;br /&gt;
vnc2swf -startrecording -geometry&lt;br /&gt;
800x600 -depth 16 -framerate 5 demo.swf&lt;br /&gt;
yourhostname:N.0&lt;br /&gt;
Убедитесь, что разрешение (geometry),&lt;br /&gt;
глубина цвета (depth), имя хоста&lt;br /&gt;
(yourhostname) и дисплей соответствуют&lt;br /&gt;
только что запущенному вами VNC-серверу.&lt;br /&gt;
.0 в конце обязателен. Появится новое окно,&lt;br /&gt;
содержащее рабочий стол VNC-сессии, и&lt;br /&gt;
все, что вы будете делать в нем, запишется&lt;br /&gt;
в demo.swf. Завершите запись, закрыв это&lt;br /&gt;
окно. Программа выведет некоторый HTML-&lt;br /&gt;
код для просмотра Flash-анимации в web-&lt;br /&gt;
браузере, который вы при желании можете&lt;br /&gt;
перенаправить в файл. Размер и количес-&lt;br /&gt;
тво кадров определяется web-браузером,&lt;br /&gt;
но для вывода демонстрации локально на&lt;br /&gt;
монитор или проектор вы можете захотеть&lt;br /&gt;
увеличить и то и другое.&lt;br /&gt;
Для генерации фильма можете исполь-&lt;br /&gt;
зовать Vncrec. Работает она по той же схе-&lt;br /&gt;
ме, что и Vnc2swf, но создает файл в своем&lt;br /&gt;
собственном формате, который вы может&lt;br /&gt;
перекодировать в AVI или MPEG при помо-&lt;br /&gt;
щи transcode.&lt;br /&gt;
vncrec -record demo.vnc&lt;br /&gt;
transcode -x vnc --use_rgb -y xvid - k&lt;br /&gt;
--dvd_access_delay 5 -f 10 -i demo.vnc -o&lt;br /&gt;
demo.avi&lt;br /&gt;
Используемое разрешение опять-таки&lt;br /&gt;
должно совпадать с разрешением, в кото-&lt;br /&gt;
ром запущен сервер. Ключ -f устанавлива-&lt;br /&gt;
ет количество кадров в секунду для видео.&lt;br /&gt;
Получившийся файл может быть просмот-&lt;br /&gt;
рен в любом видеопроигрывателе, напри-&lt;br /&gt;
мер, MPlayer или Xine.&lt;br /&gt;
Какое бы записывающее приложение вы&lt;br /&gt;
ни выбрали, если вы хотите, чтобы в начале&lt;br /&gt;
записи запускалась некоторая программа,&lt;br /&gt;
то пропишите ее в ~/.vnc/xstartup:&lt;br /&gt;
ooimpress sample.pps&lt;br /&gt;
Другая возможность – Istanbul с http://&lt;br /&gt;
live.gnome.org/Istanbul. Это программа&lt;br /&gt;
для Gnome, но работает и на других рабо-&lt;br /&gt;
чих столах. Она помещает иконку на панели:&lt;br /&gt;
нажмите ее для начала записи, а повторное&lt;br /&gt;
нажатие остановит запись. Результат сохра-&lt;br /&gt;
няется под именем ~/desktop-recording.&lt;br /&gt;
ogg, в формате Theora. Она может пока-&lt;br /&gt;
заться примитивной по сравнению с аль-&lt;br /&gt;
тернативами, но настраивается быстро и&lt;br /&gt;
легко. НБ&lt;br /&gt;
&lt;br /&gt;
=== Лишенец прав! ===&lt;br /&gt;
Я недавно перешел с Xandros&lt;br /&gt;
на Fedora Core 5. Я перекачал 3&lt;br /&gt;
ГБ данных и обнаружил, что все&lt;br /&gt;
файлы в моем домашнем катало-&lt;br /&gt;
ге имеют владельца и принадлежат к груп-&lt;br /&gt;
пе root. Есть ли скрипт, который поможет&lt;br /&gt;
мне изменить права доступа на мое имя&lt;br /&gt;
пользователя?&lt;br /&gt;
&lt;br /&gt;
Если вы скопировали свой&lt;br /&gt;
домашний каталог (к примеру,&lt;br /&gt;
/home/dave) с одной машины&lt;br /&gt;
на другую, наилегчайший способ&lt;br /&gt;
восстановить владельца в этом катало-&lt;br /&gt;
ге – рекурсивно выполнить chown от имени&lt;br /&gt;
root в /home/dave с корректными именем&lt;br /&gt;
и группой владельца. Это можно безопасно&lt;br /&gt;
сделать в вашем домашнем каталоге, пос-&lt;br /&gt;
кольку он обычно содержит только файлы&lt;br /&gt;
и каталоги, принадлежащие пользователю&lt;br /&gt;
и группе пользователя, к которому относит-&lt;br /&gt;
ся этот каталог.&lt;br /&gt;
chown -R macdaddy:macdaddy /home/&lt;br /&gt;
macdaddy&lt;br /&gt;
Если у вас много файлов и каталогов,&lt;br /&gt;
принадлежащих другим пользователям и&lt;br /&gt;
группам, необходимо выполнить поиск с&lt;br /&gt;
заменой. Так что если пользователь ‘dave’&lt;br /&gt;
имеет множество файлов и каталогов в&lt;br /&gt;
/var/www/html и вы хотите сменить вла-&lt;br /&gt;
дельца этих файлов на пользователя и&lt;br /&gt;
группу ‘bigmac’, следует применить chown&lt;br /&gt;
-R для смены владельца каталогов. Беда в&lt;br /&gt;
том, что заодно поменяют владельца и те&lt;br /&gt;
файлы, которые вам трогать не хотелось.&lt;br /&gt;
Чтобы каталоги, не принадлежащие Dave,&lt;br /&gt;
остались без изменений, для поиска и сме-&lt;br /&gt;
ны владельца используйте команду find,:&lt;br /&gt;
find /var/www/html -user dave -group dave&lt;br /&gt;
-exec chown bigmac: bigmac {} \;&lt;br /&gt;
Эта команда найдет любой каталог&lt;br /&gt;
или файл в /var/www/html, принадлежа-&lt;br /&gt;
щий пользователю и группе dave, а затем&lt;br /&gt;
сменит владельца на bigmac. {} указано&lt;br /&gt;
для замены найденных файлов, соответ-&lt;br /&gt;
ствующих критериям -user и -group, а \;&lt;br /&gt;
необходимо во избежание интерпретации&lt;br /&gt;
; командной оболочкой, и чтобы сообщить&lt;br /&gt;
find, что список параметров закончился.&lt;br /&gt;
Итак, для стандартных домашних ката-&lt;br /&gt;
логов наилегчайший способ сменить вла-&lt;br /&gt;
дельца единовременно – использовать&lt;br /&gt;
команду chown -R. Помните, что этот&lt;br /&gt;
метод применим не во всех частях файло-&lt;br /&gt;
вой системы! KK&lt;br /&gt;
&lt;br /&gt;
=== Пропал Thunderbird ===&lt;br /&gt;
Щелкая на email-адресе в KDE,&lt;br /&gt;
я получаю ошибку: ‘Kdeinit can&lt;br /&gt;
not start /usr/share/application/&lt;br /&gt;
Thunderbird/Thunderbird’.&lt;br /&gt;
Thunderbird установлен в /opt/Thunderbird.&lt;br /&gt;
Был у меня SUSE, но в сейчас я использую&lt;br /&gt;
Gentoo, и когда я переносил каталог /home,&lt;br /&gt;
вероятно, что-то затер в Kdeinit, но не могу&lt;br /&gt;
понять что. Не могли бы вы сказать мне,&lt;br /&gt;
как сделать, чтобы Kdeinit искал в нужном&lt;br /&gt;
месте?&lt;br /&gt;
Стюарт [Stewart]&lt;br /&gt;
&lt;br /&gt;
Похоже, что KDE не там ищет&lt;br /&gt;
Thunderbird. Как и большинство&lt;br /&gt;
опций KDE, вы можете изме-&lt;br /&gt;
нить это в Центре управления&lt;br /&gt;
KDE; хотя найти нужное место в Центре&lt;br /&gt;
Управления трудно – там столько всего,&lt;br /&gt;
и не всегда там, где вы ожидаете уви-&lt;br /&gt;
деть. Центр Управления содержит функ-&lt;br /&gt;
цию поиска, которая обычно помогает, но&lt;br /&gt;
не в этом случае (по крайней мере не в&lt;br /&gt;
KDE 3.5.3). Нужная вам опция находится&lt;br /&gt;
в Компоненты &amp;gt; Выбор Компонентов&lt;br /&gt;
&amp;gt; Email-клиент. Выберите радиокнопку&lt;br /&gt;
Использовать другой Email-клиент,&lt;br /&gt;
затем щелкните на маленькой иконке спра-&lt;br /&gt;
ва от строки ввода чтобы открыть окно&lt;br /&gt;
выбора приложения. Выбрав программу&lt;br /&gt;
таким образом, вы установите верный путь.&lt;br /&gt;
Thunderbird откроется, но без адреса&lt;br /&gt;
получателя или любой другой информации.&lt;br /&gt;
Чтобы исправить это, добавьте следующее&lt;br /&gt;
в строку запуска Thunderbird:&lt;br /&gt;
-compose “mailto:%t?subject=%s&amp;amp; body=%B”&lt;br /&gt;
Задержите курсор мыши над строкой&lt;br /&gt;
ввода, чтобы увидеть доступные опции. НБ&lt;br /&gt;
&lt;br /&gt;
=== Спутанные карты ===&lt;br /&gt;
Только что установил Fedora Core 5, и слегка в недоумении: какая из моих сетевых карт работает. У меня их две, и при предыдущих установках по умолчанию использовалась eth0. Вот результат выполнения ifconfig:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
eth0 Link encap:Ethernet HWaddr 00:30:18:58:4A:A3&lt;br /&gt;
inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
UP BROADCAST MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
eth1 Link encap:Ethernet HWaddr 00:50:BA:B3:B1:A5&lt;br /&gt;
inet addr:192.168.1.152 Bcast:192.168.1.255 Mask:255.255.255.0&lt;br /&gt;
inet6 addr: fe80::250:baff:feb3: b1a5/64 Scope:Link&lt;br /&gt;
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1&lt;br /&gt;
RX packets:258479 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:264885 errors:0 dropped:0 overruns:13 carrier:0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Мне кажется, что при работе в сети весь трафик идет через eth1. Можете ли вы пролить свет на это?&lt;br /&gt;
&lt;br /&gt;
pk_fox&lt;br /&gt;
&lt;br /&gt;
Вы используете DHCP на обеих сетевых картах? Если да, то вот что скорее всего происходит:&lt;br /&gt;
# Обнаруживается первая сетевая карта (NIC) и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
# Определяется вторая NIC и загружается модуль.&lt;br /&gt;
# Поднимается её интерфейс и используется DHCP для назначения IP адреса, а также настройки DNS и маршрутизации.&lt;br /&gt;
&lt;br /&gt;
Четвертый шаг переписывает шлюз по умолчанию в таблице маршрутизации, забивая установки, сделанные на втором шаге. Вы можете проверить это, выполнив&lt;br /&gt;
 route -n&lt;br /&gt;
Строка, показывающая расположение 0.0.0.0, завершается интерфейсом, используемым по умолчанию. Есть ли причина, по которой вы используете две NIC? Если да, то вам, видимо, придется настроить шлюз по умолчанию вручную. Или же отключите опцию activate device when computer starts для одной из NIC в программе настройки сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Сам себе браузер? ===&lt;br /&gt;
Я управляю сервисом хостинга, на нем более 100 доменов. Последние несколько дней стало казаться, что наш сервер тормозит. Я выполнил несколько предварительных тестов (используя netstat) и обнаружил множество соединений с моего сервера по TCP-порту 80 к моему серверу по временным портам. Из полученных результатов я понял, что имеются соединения от Apache по порту 80 к другим портам моего сервера. Но почему? Как мой сервер может просматривать мои собственные web-сайты? Используется Apache 2 под Red Hat Enterprise Linux 3.&lt;br /&gt;
&lt;br /&gt;
Джон [John]&lt;br /&gt;
&lt;br /&gt;
Весьма похоже, что это поведение спровоцировал один из ваших новых web-сайтов. Из описанного вами отчета netstat я делаю вывод, что некий код вызывает соединения с вашим сервером. Проанализировав деятельность сервера Apache, мы можем сравнить число netstat-соединений с обслуживаемыми Apache. Для этого поместим следующее в конфи-&lt;br /&gt;
гурационный файл Apache (/etc/httpd/conf/httpd.conf):&lt;br /&gt;
 ExtendedStatus on&lt;br /&gt;
 &amp;lt;Location /server-status&amp;gt;&lt;br /&gt;
  SetHandler server-status&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вы откроете страницу www.domain.com/server-status?refresh=5, то статус вашего сервера будет обновляться раз в пять секунд. Уделите особое внимание загруженности процессора и числу секунд с начала нового запроса (SS). Также, сравнивая число соединений выдаваемых netstat с числом соединений на отдельном виртуальном хосте, вы быстро найдете виновника! KK&lt;br /&gt;
&lt;br /&gt;
=== Саботаж Sendmail ===&lt;br /&gt;
Я создаю сервер для размещения управляющего ПО нашей лаборатории (я написал его на PHP, благодаря урокам в LXF!). Установил сервер Kubuntu с Sendmail – и начались проблемы.&lt;br /&gt;
&lt;br /&gt;
Я выполнил простую настройку Sendmail, оставив все как есть, поскольку почти ничего не понимаю в настройке Sendmail! Он отправляет почту людям в локальной сети (например, john@localnet.co.uk), но во внешний мир ничего не исходит (например, на john@hotmail.com). Был бы очень благодарен за совет – а может, и за учебник по установке почтового сервера?&lt;br /&gt;
&lt;br /&gt;
Джон Клейтон [John Clayton]&lt;br /&gt;
&lt;br /&gt;
Sendmail – не лучший выбор для вас. Это несомненно мощный почтовый сервер, но, увы, трудно настраиваемый. Postfix или Exim больше подойдут вам, они оба доступны через репозиторий Ubuntu (Postfix – стандартный почтовый сервер и находится на установочных дисках Ubuntu). Эти сервера отлично документированы, файлы настроек имеют обычный текстовый формат, и изучить их настройки проще, чем продираться сквозь множество опций настройки Sendmail.&lt;br /&gt;
&lt;br /&gt;
Какой бы сервер вы ни выбрали, вам следует настраивать его через Webmin, он предоставляет опции в дружественной графической оболочке и позволяет избежать ошибок конфигурирования сервера, приводящих к потере почты или снижению безопасности. При желании вы также сможете читать или подстраивать файлы настроек вручную – Webmin помогает изучать опции настройки, а не прячет их.&lt;br /&gt;
&lt;br /&gt;
Для любого выбранного сервера, файлы журналов (log-файлы) предоставят причину сбоя. Выполните&lt;br /&gt;
 tail -f /path/to/logfile&lt;br /&gt;
&lt;br /&gt;
и попытайтесь отправить почту во внешний мир. Вы увидите сообщение об ошибке, соответствующее сбою: варианты – от сбоя DNS (хотя это маловероятно, т.к. Интернет вообще-то работает) до блокирования исходящего SMTP-трафика вашим провайдером. Многие провайдеры делают это в качестве противоспамной меры: или перенаправляют весь SMTP-трафик на собственный почтовый сервер, или блокируют вообще. Если это так, вам необходимо настроить ваш почтовый сервер на использование сервера вашего провайдера как ‘smarthost’, тогда вся почта не для вашей локальной сети будет отсылаться через тот сервер. Для этого в Sendmail поместите в Sendmail.cf следующее:&lt;br /&gt;
 DSmail.isp.com&lt;br /&gt;
заместив mail.isp.com SMTP-сервером провайдера. Для Postfix такая строка&lt;br /&gt;
 relayhost = mail.isp.com&lt;br /&gt;
&lt;br /&gt;
Если вы используете Webmin, это первая опция в модуле Sendmail и четвертая в модуле Postfix. НБ&lt;br /&gt;
&lt;br /&gt;
=== Damn-ГРУБиян ===&lt;br /&gt;
На моем ПК много разделов, и установлено несколько дистрибутивов Linux, хочу поиграть с ними, прежде чем остановиться на одном. Мой загрузчик – XOSL, и со многими дистрибутивами он работает прекрасно, включая штуку из Редмонда! Но он серьезно слетел после дистрибутива Damn Small Linux с LXF80. Скрипт установки DSL на жесткий диск не предоставляет выбора места размещения загрузчика Lilo или Grub – он всегда пишет его прямо в главную загрузочную запись (MBR), туда же, где размещается XOSL! Поэтому, когда я восстанавливаю XOSL, он находит все остальные дистрибутивы, но не DSL. Или ПК загружается только в DSL. Они не работают вместе.&lt;br /&gt;
&lt;br /&gt;
Не могли бы вы объяснить на уровне начинающего: как настроить загрузку (Lilo или Grub) на разделе, где установлен DSL, чтобы XOSL смог найти и запустить его?&lt;br /&gt;
&lt;br /&gt;
Джефф [Jeff]&lt;br /&gt;
&lt;br /&gt;
Установить Grub на раздел вместо MBR просто, и позор, что DSL не предоставляет такой возможности. Предположим для примера, что DSL установлен на /dev/hda5. Загрузитесь в DSL, откройте root-терминал и выполните Grub. Вы перенесетесь в командую оболочку Grub, где следует набрать&lt;br /&gt;
 root (hd0,4)&lt;br /&gt;
 setup (hd0,4)&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
Grub начинает счет с нуля, поэтому первый диск, пятый раздел (hda5 в терминологии Linux) – это hd0,4. Теперь загрузчик DSL установлен в разделе, и вы можете велеть XOSL загружаться с этого раздела. Когда XOSL загрузит DSL, вы перенесетесь в меню Grub – возможно, и зря, поскольку вы уже выбрали, какую ОС загружать. Избавиться от этого можно, отредактировав /boot/Grub/menu.lst и изменив время ожидания с 15 на 0. Если вы хотите сохранить выбор опций DSL, представленных в меню Grub, измените время на меньшее, но ненулевое значение. НБ&lt;br /&gt;
&lt;br /&gt;
=== Медленно и узко ===&lt;br /&gt;
'''Вопрос:''' Пытаюсь найти широкополосного провайдера с разумными ценами, имеющего дело с Linux. Поискал высокоскоростное телефонное соединение под Linux, но не достиг успеха. Поэтому я исследовал статистику загрузки под различными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
Fedora Core 5 оказалась в самом низу с пиком в 1,8 КБ/с и средним около 0,7. Fedora 4 и SUSE достигли максимума 3 КБ/с при средней скорости загрузки 1,5 КБ/с. Knoppix 4 не многим лучше. В Xandros 3 получилось 4 КБ при среднем около 2 КБ. Лучше всех Mandriva 10.1 (использовались Mozilla и Epiphany), с пиком около 13 КБ/с и средним около 6 КБ/с.&lt;br /&gt;
&lt;br /&gt;
Данные получены для различных соединений в различное время, но результаты вполне согласуются – они все работают плохо около 19:00 и 10:00 и все показали лучший результат в воскресенье утром. Я использую внешний COM-модем 56K. Есть идеи, как получить двузначную цифру скорости?&lt;br /&gt;
&lt;br /&gt;
Крис Марсден [Chris Marsden]&lt;br /&gt;
&lt;br /&gt;
PS А также, идеи о сети из двух Linux-компьютеров с двумя разными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
'''Ответ:''' В Великобритании есть два провайдера, специализирующихся на пользователях Linux: UKLinux.net и UK Free Software Network (www.ukfsn.org). Оба предоставляют как ADSL, так и телефонное соединение. Ваши проблемы со скоростью действительно выглядят слегка странными, но сделать выводы трудно, поскольку вы сообщили очень мало информации – даже не указали марку модема.&lt;br /&gt;
&lt;br /&gt;
Было бы интересно сравнить настройки модема в каждом из дистрибутивов. Использование браузера для измерения скорости закачки – не самый надежный тест, на него влияет множество факторов, включая прокси-сервер провайдера. Лучшим тестом будет попытка загрузить файл через wget. Попробуйте в каждом дистрибутиве команду:&lt;br /&gt;
 wget ftp://ftp.mirrorservice.org/sites/ ftp.kde.org/pub/kde/stable/3.5.2/src/ kdeaddons-3.5.2.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Любой файл с FTP-сервера в Великобритании сойдет для теста. Вы не сможете получить двузначную цифру с 56К-модемом, если только не загружаете сжимаемые данные, например, группы новостей или web-страницы (но не картинки). Лучшее, на что вы можете рассчитывать со сжатыми данными вроде указанного выше файла или картинки – это около 7 КБ/с. Сжатые файлы дают истинную оценку качества связи.&lt;br /&gt;
&lt;br /&gt;
Указанные вами времена интересны; 19-00 – это пик использования Интернета в Великобритании (сами решайте, web или Emmerdale), тогда как утром в воскресенье отмечается спад. Стоит также попросить BT протестировать вашу линию. Даже если они скажут, что все в порядке, сам факт тестирования часто способствует улучшению.&lt;br /&gt;
&lt;br /&gt;
При использовании провайдера с поддержкой Linux вы вправе получить такую поддержку. Я бы предложил использовать телефонный доступ через UKFSN (это окупается) и попросить обоих провайдеров помочь со скоростью соединения. Кто окажется полезнее, того и делайте вашим широкополосным партнером.&lt;br /&gt;
&lt;br /&gt;
Что до вашего вопроса о соединении в сеть двух компьютеров с разными дистрибутивами, то это все равно, что два компьютера с одним и тем же вариантом Linux. Хотя инструменты настройки могут различаться, большинство дистрибутивов в принципе схожи. NFS, HTTP, Samba, практически все, что вы хотите использовать для организации сети, работает одинаково во всех дистрибутивах. '''НБ'''&lt;br /&gt;
&lt;br /&gt;
== Вопрос-Победитель ==&lt;br /&gt;
''Счастливчик и победитель этого номера по мнению английской редакции – Мэтью.''&lt;br /&gt;
=== Эволюция для почты ===&lt;br /&gt;
''Пытаюсь исправить проблемы с аутентификацией на моем почтовом сервере, и единственный обнаруженный способ – его настройка в Evolution. Есть ли другие пути, обходящиеся без создания записи в Evolution?'' '''Мэтью Саид [Matthew Saeed]'''&lt;br /&gt;
&lt;br /&gt;
Один из лучших способов протестировать множество различных сервисов, включая SMPTP SAUTH –использовать Telnet. Конечно, я не стал бы рекомендовать Telnet для обычного входа, но в качестве теста сервисов он неоценим. Для исправления вашей проблемы надо соединиться с почтовым сервером по порту 25 и зарегистрироваться, используя кодировку BASE64 (читайте об этом на http://en.wikipedia.org/wiki/Base64). Для начала расшифровка нескольких полезных строк, закодированных при помощи www.dillfrog.com/tools/base-64_encode:&lt;br /&gt;
&lt;br /&gt;
*‘VXNlcm5hbWU6’ расшифровывается как ‘Username:’&lt;br /&gt;
*‘UGFzc3dvcmQ6’ расшифровывается как ‘Password:’&lt;br /&gt;
*‘dGVzdF9seGZAcmV6ZC5jby51a w==’ расшифровывается как ‘test_lxf@rezd.co.uk’&lt;br /&gt;
*‘Zm9vYmFy’ расшифровывается как ‘foobar’&lt;br /&gt;
&lt;br /&gt;
Следующие строки являются проверкой регистрации на сервере. Мы используем BASE64кодирование для нескольких строк описанных выше.&lt;br /&gt;
&lt;br /&gt;
Первое, соединимся при помощи Telnet к домену/IP адресу почтового сервера (т.е. mail.rezd.co.uk или 10.0.0.1) по порту 25:&lt;br /&gt;
 telnet 10.0.0.1 25&lt;br /&gt;
&lt;br /&gt;
Сервер отвечает SMTP-приглашением (баннером):&lt;br /&gt;
 Trying 10.0.0.1...&lt;br /&gt;
 Connected to mail.rezd.co.uk (10.0.0.1).&lt;br /&gt;
 Escape character is ‘^]’.&lt;br /&gt;
 220 mail.rezd.co.uk ESMTP&lt;br /&gt;
&lt;br /&gt;
Даем команду EHLO:&lt;br /&gt;
 EHLO other.domain.rezd.org.uk&lt;br /&gt;
&lt;br /&gt;
Далее сервер сообщает, что именно он поддерживает (в этом почтовые сервера могут различаться).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
250-mail.rezd.co.uk Hello other. domain.rezd.&lt;br /&gt;
org.uk [192.168.0.1], pleased to meet you&lt;br /&gt;
250-ENHANCEDSTATUSCODES&lt;br /&gt;
250-PIPELINING&lt;br /&gt;
250-8BITMIME&lt;br /&gt;
250-AUTH DIGEST-MD5 CRAM-MD5&lt;br /&gt;
LOGIN PLAIN&lt;br /&gt;
250 HELP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Регистрируемся на почтовом сервере:&lt;br /&gt;
 AUTH LOGIN&lt;br /&gt;
&lt;br /&gt;
Он выдает запрос имени пользователя (username):&lt;br /&gt;
 334 VXNlcm5hbWU6&lt;br /&gt;
&lt;br /&gt;
Теперь введем имя пользователя, под которым хотим зарегистрироваться, например, test_lxf@rezd.co.uk:&lt;br /&gt;
 dGVzdF9seGZAcmV6ZC5jb20=&lt;br /&gt;
&lt;br /&gt;
Затем запрашивается пароль:&lt;br /&gt;
 334 UGFzc3dvcmQ6&lt;br /&gt;
&lt;br /&gt;
Мы отвечаем:&lt;br /&gt;
 Zm9vYmFy&lt;br /&gt;
&lt;br /&gt;
И, наконец, он говорит «да» (yes), то есть регистрация (authentication) работает:&lt;br /&gt;
 235 2.0.0 OK Authenticated&lt;br /&gt;
&lt;br /&gt;
Если мы получаем следующее, то понимаем, что с регистрацией есть проблемы:&lt;br /&gt;
 535 5.7.0 authentication failed&lt;br /&gt;
&lt;br /&gt;
Этого достаточно для тестирования регистрации; если мы хотим протестировать отправку писем, то мы должны продолжить SMTP-диалог. KK&lt;br /&gt;
&lt;br /&gt;
== ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ О WPA ==&lt;br /&gt;
'''Что такое WPA?'''&lt;br /&gt;
&lt;br /&gt;
WPA – потомок WEP с улучшенной безопасностью.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Спасибо, конечно, но что это?'''&lt;br /&gt;
&lt;br /&gt;
WPA (Wi-Fi Protected Access – Защищенный Wi-Fi доступ) – система обеспечения защиты передачи данных в беспроводных сетях.&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;
Отнюдь! Хотя доступ вашего ноутбука ко внешним устройствам ограничен неким расстоянием, у другого оборудования это расстояние может быть куда больше. Добавив к вашей беспроводной карте антенну, вы охватите значительно большую площадь. Соответственно улучшенные системы могут перекрывать огромные области. Вам нечего бояться, если вы используете Wi-Fi только дома для выхода в сеть с вашего ноутбука, но если ваша фирма использует слабозащищенные (или не защищенные) беспроводные сети, то ваши конфиденциальные файлы могут читать прямо из машины на офисной парковке.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раз уж вы упомянули: что такое WEP?'''&lt;br /&gt;
&lt;br /&gt;
WEP – Wired Equivalent Privacy (Эквивалент проводной безопасности), предыдущая попытка защитить беспроводные сети. WEP лучше, чем ничего, но взломать его нетрудно. Он может не допустить вашего соседа к вашему компьютеру, если тот случайно подсоединится к вашей точке доступа вместо своей (так я и узнал, что мой сосед использует небезопасную сеть), но не сможет остановить взломщика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Какое оборудование использует WPA?'''&lt;br /&gt;
&lt;br /&gt;
Все новые беспроводные сетевые карты и точки доступа поддерживают как WPA, так и WEP. Если у вас старое устройство, может оказаться, что оно поддерживает только WEP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''А как насчет программ?'''&lt;br /&gt;
&lt;br /&gt;
Вам необходима двухуровневая поддержка WPA на уровне драйвера устройства (большинство драйверов ее уже имеют) и программа, реализующая WPA. Наиболее популярна wpa_supplicant, она должна поставляться с вашим дистрибутивом и доступна по адресу http://hostap.epitest.fi/wpa_supplicant. Это программа, управляющая согласованием ключей и аутентификацией.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Я полагаю, чтобы использовать WPA в Linux, я должен прочесть man-страницы и HOWTO, а также отредактировать файлы конфигурации?'''&lt;br /&gt;
&lt;br /&gt;
Вы, конечно, можете сделать это, если ладите с Vim. Однако существуют графические инструменты настройки, облегчающие жизнь. Самый продвинутый из них – вероятно, NetworkManager из Gnome (www.gnome.org/projects/NetworkManager). Он включен в последние дистрибутивы, например, Fedora Core 5 и SUSE 10.1. Пользователи KDE могут предпочесть KWlan (www.kde-apps.org/content/show.php?content=37041) [или KNetworkManager: http://en.opensuse.org/Projects/KNetworkManager, – прим. ред.].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''КРАТКАЯ СПРАВКА: КОМПИЛЯЦИЯ ПРИЛОЖЕНИЙ'''&lt;br /&gt;
&lt;br /&gt;
Большинство дистрибутивов имеют большие репозитории программ, содержащие готовые пакеты практически на все случаи жизни, но иногда необходимо собрать пакет из исходных текстов. Обычная причина – отсутствие обновленного (или полное отсутствие) пакета для вашего дистрибутива, или необходимость исправить исходный код, добавив функцию или убрав ошибку. Поддержать систему в актуальном состоянии помогает менеджер пакетов вашего дистрибутива, но если вам необходимо собрать пакет из исходных текстов, то процесс милосердно прост.&lt;br /&gt;
&lt;br /&gt;
Во-первых, распакуйте архив с исходными текстами (tarball) одной из двух команд:&lt;br /&gt;
 tar xvzf foo-1.2.3.tar.gz&lt;br /&gt;
 tar xvjf foo-1.2.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Поздние версии tar могут определить чем был создан архив (gzip или bzip2), так что аргументы z или j можно опустить. Исходные тексты обычно распаковываются в папку с именем, совпадающим с названием архива; после выполнения команд введите cd foo-1.2.3. Найдите файлы с именами README или INSTALL и прочтите их – обычно там находится инструкция по установке. Стандартная процедура такова:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 su -c “make install”&lt;br /&gt;
&lt;br /&gt;
Первая команда проверяет вашу систему, убеждаясь в соблюдении всех зависимостей и установке оптимальных параметров для программы. Неплохо сначала выполнить команду ./configure --help, чтобы увидеть имеющиеся опции.&lt;br /&gt;
&lt;br /&gt;
Вторая команда компилирует приложение, помещая созданные файлы в текущий каталог. Для конфигурирования и компиляции права root не нужны, но третья стадия – это копирование скомпилированных файлов в системные подкаталоги, а потому требует прав root. Вот почему мы используем su для выполнения только этой команды от имени root. Пользователи Ubuntu должны использовать вместо нее команду&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Если вы не указывали для ./configure путь, то по умолчанию скомпилированная программа устанавливается в /usr/local/bin. Если вы работаете в RPM-системе, а configure сообщает, что не найдена библиотека, хотя вы точно знаете, что она есть – установите соответствующий библиотеке пакет -devel, т.е. libbar-devel.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B</id>
		<title>LXF83:Ответы</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B"/>
				<updated>2008-03-17T17:04:46Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Сам себе браузер? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вопрос? Ответ! ==&lt;br /&gt;
'' Если вы завязли в какой-то проблеме и чтение HOWTO не помогает, почему бы не написать нам? Наши эксперты помогут разобраться даже в самых сложных вопросах.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок = НАШИ ЭКСПЕРТЫ|&lt;br /&gt;
Содержание =&lt;br /&gt;
Владея Интернет-&lt;br /&gt;
провайдером, а&lt;br /&gt;
заодно подрабатывая&lt;br /&gt;
редактором дисков&lt;br /&gt;
для LXF, Нейл&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;
администратором Linux в Rackspace,&lt;br /&gt;
и использует Linux 10 лет.&lt;br /&gt;
&lt;br /&gt;
Адрес для писем с вопросами:&lt;br /&gt;
email: lxf.answers@futurenet.co.uk.&lt;br /&gt;
E-mail: answers@linuxformat.ru.&lt;br /&gt;
Вопрос по администрированию? Оправьте его Кингсу – sysadminqa@rackspace.co.uk.&lt;br /&gt;
|&lt;br /&gt;
Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora без сети ===&lt;br /&gt;
Я установил Fedora Core 5, и все&lt;br /&gt;
вроде прекрасно, кроме одного.&lt;br /&gt;
Когда я пытаюсь выполнить Add/&lt;br /&gt;
Remove Programs (Добавить/&lt;br /&gt;
Удалить программы) или Packager&lt;br /&gt;
Updater (Обновление пакетов), у меня&lt;br /&gt;
запрашивается пароль root. Затем я полу-&lt;br /&gt;
чаю сообщение об ошибке: «Не могу полу-&lt;br /&gt;
чить информацию о приложении» или&lt;br /&gt;
«Не могу получить информацию об обнов-&lt;br /&gt;
лении». Единственным отступлением от&lt;br /&gt;
стандартной установки является отказ от&lt;br /&gt;
Logical Volume Manager; вместо этого я&lt;br /&gt;
вручную разбил диск на /boot (100 MБ),&lt;br /&gt;
/ (38 ГБ) и swap (1024 МБ). Да еще мой&lt;br /&gt;
ПК не подключен к Интернету. Я пытался&lt;br /&gt;
установить и с CD, и с вашего DVD прило-&lt;br /&gt;
жения. Но получаю те же ошибки.&lt;br /&gt;
Альфред Мифсуд [Alfred Mifsud]&lt;br /&gt;
&lt;br /&gt;
Отсутствие Интернет-соединения&lt;br /&gt;
и есть причина этих сообщений.&lt;br /&gt;
Обе программы при работе пыта-&lt;br /&gt;
ются прочитать информацию&lt;br /&gt;
из online-репозитория программ. В слу-&lt;br /&gt;
чае Software Updater это неизбежно: по&lt;br /&gt;
самой своей природе обновления новее&lt;br /&gt;
пакетов на установочных носителях, так что&lt;br /&gt;
без соединения с Интернетом не обойтись.&lt;br /&gt;
Во избежание этой ошибки с Add/&lt;br /&gt;
Remove Programs, вам нужно отредак-&lt;br /&gt;
тировать файлы репозитория: отключить&lt;br /&gt;
все online-источники и добавить DVD.&lt;br /&gt;
Делается это из-под root. Загрузите /etc/&lt;br /&gt;
yum.repos.d/fedora-core.repo в ваш&lt;br /&gt;
любимый текстовый редактор, найдите&lt;br /&gt;
начало раздела [core] и закомментируйте&lt;br /&gt;
строки baseurl и mirrorlist, поместив в&lt;br /&gt;
начало каждой строки #. Затем добавьте&lt;br /&gt;
новую строку вида&lt;br /&gt;
baseurl=file:///media/disk&lt;br /&gt;
Создастся новый репозиторий на&lt;br /&gt;
/media/disk, где смонтирован DVD. Затем&lt;br /&gt;
вам следует отредактировать другие .repo-&lt;br /&gt;
файлы и изменить все вхождения enabled=1&lt;br /&gt;
на enabled=0. Теперь единственный актив-&lt;br /&gt;
ный репозиторий – это DVD, и запуск Add/&lt;br /&gt;
Remove Software должен позволить вам&lt;br /&gt;
установить приложения с диска. НБ&lt;br /&gt;
&lt;br /&gt;
=== Черепашья почта ===&lt;br /&gt;
Мой почтовый сервер на основе&lt;br /&gt;
Qmail отправляет почту с боль-&lt;br /&gt;
шой задержкой. Я пытался уско-&lt;br /&gt;
рять его, но ничего не вышло. Не&lt;br /&gt;
могли бы вы перечислить, что может вызы-&lt;br /&gt;
вать задержку?&lt;br /&gt;
Т.Мэтьюс [T Matthews] О Наиболее вероятная причина&lt;br /&gt;
задержек – запросы DNS. Первое&lt;br /&gt;
и главное, убедитесь, что имя&lt;br /&gt;
сервера нормально разрешается.&lt;br /&gt;
Кроме того, для IP-адреса, используемо-&lt;br /&gt;
го сервером для отправки почты, должна&lt;br /&gt;
быть создана PTR-запись. Вы также може-&lt;br /&gt;
те ускорить запросы, запустив собственный&lt;br /&gt;
локальный кэширующий сервер имен.&lt;br /&gt;
Также можно отключить DNS-запросы&lt;br /&gt;
вообще. Если вы запускаете qmail-smtpd&lt;br /&gt;
через tcpserver, то добавьте в его опции&lt;br /&gt;
флаг -H, чтобы он не искал имена хос-&lt;br /&gt;
тов в DNS, и удалите переменную среды&lt;br /&gt;
$TCPREMOTEHOST. Во избежание зацик-&lt;br /&gt;
ливания вы должны использовать эту опцию&lt;br /&gt;
для серверов по TCP-порту 53. Если это не&lt;br /&gt;
так, то вы, вероятно, запускаете его через&lt;br /&gt;
inetd/xinetd; и можете добавить в конфигура-&lt;br /&gt;
цию флаг -Rt0, в пункте server_args кон-&lt;br /&gt;
фигурационного файла вашего inetd/xinetd.&lt;br /&gt;
Это запретит Qmail выполнять запросы&lt;br /&gt;
ident при установлении SMTP-соединения.&lt;br /&gt;
Проделанные действия проявляют себя в&lt;br /&gt;
задержке между установлением TCP-соеди-&lt;br /&gt;
нения и появлением приглашения.&lt;br /&gt;
А если ваша очередь постоянно пере-&lt;br /&gt;
полняется, можете добавить файл /var/&lt;br /&gt;
qmail/control/queuelifetime и устано-&lt;br /&gt;
вить в нем срок менее семи дней (срок&lt;br /&gt;
по умолчанию, означающий, что попытки&lt;br /&gt;
отправки всех поступающих писем будут&lt;br /&gt;
повторяться в течение недели). Одного или&lt;br /&gt;
двух дней вполне хватит. Эти шаги долж-&lt;br /&gt;
ны снизить время, необходимое Qmail для&lt;br /&gt;
отображения приглашения. KK&lt;br /&gt;
&lt;br /&gt;
=== Реаниматор ===&lt;br /&gt;
Мой друг владеет маленькой юри-&lt;br /&gt;
дической фирмой (шесть пользо-&lt;br /&gt;
вателей, использующих Windows&lt;br /&gt;
XP Pro, Linux proxy/mail сервер).&lt;br /&gt;
Они часто портят компьютеры, и он зовет&lt;br /&gt;
меня чинить их. Обычно это означает резер-&lt;br /&gt;
вирование всех документов, сохраненных&lt;br /&gt;
где попало, и переустановку Windows.&lt;br /&gt;
Поэтому я пытаюсь найти и установить&lt;br /&gt;
полностью автоматизированную систему на&lt;br /&gt;
базе Linux для восстановления после сбоев,&lt;br /&gt;
которая бы производила резервирование&lt;br /&gt;
после каждой установки (типа Ghost или&lt;br /&gt;
G4L) и еженощно резервировала бы каж-&lt;br /&gt;
дую рабочую станцию, чтобы, если кто-то&lt;br /&gt;
навредил, нужно было только загрузить-&lt;br /&gt;
ся с другого компьютера в сети или с&lt;br /&gt;
CD и восстановить систему из образов с&lt;br /&gt;
backup-сервера.&lt;br /&gt;
Кристос Иоанну [Christos Ioannou]&lt;br /&gt;
&lt;br /&gt;
Здесь две отдельных проблемы.&lt;br /&gt;
Первая – это создание резер-&lt;br /&gt;
вной копии на CD или в сети,&lt;br /&gt;
чтобы полностью переустановить&lt;br /&gt;
систему в серьезном случае. Вторая – регу-&lt;br /&gt;
лярное резервирование данных.&lt;br /&gt;
Вы не ошибетесь, если для первого пути&lt;br /&gt;
выберите Partition Image – www.partimage.&lt;br /&gt;
org. Это Linux-программа, имеющая кли-&lt;br /&gt;
ент-серверные функции. Вы можете запус-&lt;br /&gt;
тить сервер на вашем Linux-компьютере и&lt;br /&gt;
использовать Live CD для создания обра-&lt;br /&gt;
зов дисков каждой Windows-машины. Вам&lt;br /&gt;
понадобится Live-CD дистрибутив, который&lt;br /&gt;
можно будет использовать для восстанов-&lt;br /&gt;
ления диска из файл-образа на сервере.&lt;br /&gt;
RIP (Recovery Is Possible [«восстановление&lt;br /&gt;
возможно»; также Rest In Peace – покойся с&lt;br /&gt;
миром – надпись на надгробье; см. стр. 48 –&lt;br /&gt;
прим. ред.]) вполне подойдет (www.tux.&lt;br /&gt;
org/pub/people/kent-robotti/looplinux/&lt;br /&gt;
rip). Документация содержит детальные&lt;br /&gt;
инструкции изменения CD-образа под ваши&lt;br /&gt;
нужды; вы можете добавить небольшой&lt;br /&gt;
скрипт командной оболочки и вызвать его&lt;br /&gt;
из /etc/rc.d/rc.local, чтобы автоматизи-&lt;br /&gt;
ровать полное восстановление&lt;br /&gt;
системы при загрузке с CD.&lt;br /&gt;
Для ночного инкрементного&lt;br /&gt;
резервирования хорошим выбо-&lt;br /&gt;
ром будет BackupPC (http://&lt;br /&gt;
backuppc.sourceforge.net). Она&lt;br /&gt;
запускается на Linux сервере&lt;br /&gt;
и не требует специального ПО,&lt;br /&gt;
установленного на Windows ПК,&lt;br /&gt;
т.к. доступ к нему осуществляет&lt;br /&gt;
Samba. Нужно только настроить&lt;br /&gt;
на ПК совместное использование,&lt;br /&gt;
чтобы BackupPC смог заполучить&lt;br /&gt;
файлы. Вся работа выполняется&lt;br /&gt;
на Linux-машине, так что ночным&lt;br /&gt;
резервированием сможет управ-&lt;br /&gt;
лять простое задание Cron. BackupPC обла-&lt;br /&gt;
дает web-интерфейсом, и пользователям&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;
Ищу приложение, которое бы&lt;br /&gt;
записывало все, что я делаю&lt;br /&gt;
на машине, в небольшой&lt;br /&gt;
фильм. Можете ли вы что-то&lt;br /&gt;
порекомендовать?&lt;br /&gt;
Мак-Скрафф [McScruff], с форума&lt;br /&gt;
&lt;br /&gt;
Для этого существует множест-&lt;br /&gt;
во решений, в зависимости от&lt;br /&gt;
предназначения фильма. Если&lt;br /&gt;
вы хотите опубликовать его в&lt;br /&gt;
Интернете, лучшим выбором будет Vnc2swf.&lt;br /&gt;
Она записывает VNC-сессию как Flash-ани-&lt;br /&gt;
мацию. Вам нужно будет установить VNC&lt;br /&gt;
(или Tightvnc с www.tightvnc.com). VNC&lt;br /&gt;
создан для удаленного рабочего стола,&lt;br /&gt;
но вы также можете использовать его на&lt;br /&gt;
одном компьютере. Запустите VNC-сессию&lt;br /&gt;
vncserver -depth 16 -geometry 800x600&lt;br /&gt;
и увидите строку вида:&lt;br /&gt;
New ‘X’ desktop is yourhostname:N&lt;br /&gt;
Последняя часть – имя хоста&lt;br /&gt;
(yourhostname) и номер дисплея. Если ваш&lt;br /&gt;
компьютер не подключен к сети, можете&lt;br /&gt;
использовать localhost. Теперь начните сес-&lt;br /&gt;
сию командой&lt;br /&gt;
vnc2swf -startrecording -geometry&lt;br /&gt;
800x600 -depth 16 -framerate 5 demo.swf&lt;br /&gt;
yourhostname:N.0&lt;br /&gt;
Убедитесь, что разрешение (geometry),&lt;br /&gt;
глубина цвета (depth), имя хоста&lt;br /&gt;
(yourhostname) и дисплей соответствуют&lt;br /&gt;
только что запущенному вами VNC-серверу.&lt;br /&gt;
.0 в конце обязателен. Появится новое окно,&lt;br /&gt;
содержащее рабочий стол VNC-сессии, и&lt;br /&gt;
все, что вы будете делать в нем, запишется&lt;br /&gt;
в demo.swf. Завершите запись, закрыв это&lt;br /&gt;
окно. Программа выведет некоторый HTML-&lt;br /&gt;
код для просмотра Flash-анимации в web-&lt;br /&gt;
браузере, который вы при желании можете&lt;br /&gt;
перенаправить в файл. Размер и количес-&lt;br /&gt;
тво кадров определяется web-браузером,&lt;br /&gt;
но для вывода демонстрации локально на&lt;br /&gt;
монитор или проектор вы можете захотеть&lt;br /&gt;
увеличить и то и другое.&lt;br /&gt;
Для генерации фильма можете исполь-&lt;br /&gt;
зовать Vncrec. Работает она по той же схе-&lt;br /&gt;
ме, что и Vnc2swf, но создает файл в своем&lt;br /&gt;
собственном формате, который вы может&lt;br /&gt;
перекодировать в AVI или MPEG при помо-&lt;br /&gt;
щи transcode.&lt;br /&gt;
vncrec -record demo.vnc&lt;br /&gt;
transcode -x vnc --use_rgb -y xvid - k&lt;br /&gt;
--dvd_access_delay 5 -f 10 -i demo.vnc -o&lt;br /&gt;
demo.avi&lt;br /&gt;
Используемое разрешение опять-таки&lt;br /&gt;
должно совпадать с разрешением, в кото-&lt;br /&gt;
ром запущен сервер. Ключ -f устанавлива-&lt;br /&gt;
ет количество кадров в секунду для видео.&lt;br /&gt;
Получившийся файл может быть просмот-&lt;br /&gt;
рен в любом видеопроигрывателе, напри-&lt;br /&gt;
мер, MPlayer или Xine.&lt;br /&gt;
Какое бы записывающее приложение вы&lt;br /&gt;
ни выбрали, если вы хотите, чтобы в начале&lt;br /&gt;
записи запускалась некоторая программа,&lt;br /&gt;
то пропишите ее в ~/.vnc/xstartup:&lt;br /&gt;
ooimpress sample.pps&lt;br /&gt;
Другая возможность – Istanbul с http://&lt;br /&gt;
live.gnome.org/Istanbul. Это программа&lt;br /&gt;
для Gnome, но работает и на других рабо-&lt;br /&gt;
чих столах. Она помещает иконку на панели:&lt;br /&gt;
нажмите ее для начала записи, а повторное&lt;br /&gt;
нажатие остановит запись. Результат сохра-&lt;br /&gt;
няется под именем ~/desktop-recording.&lt;br /&gt;
ogg, в формате Theora. Она может пока-&lt;br /&gt;
заться примитивной по сравнению с аль-&lt;br /&gt;
тернативами, но настраивается быстро и&lt;br /&gt;
легко. НБ&lt;br /&gt;
&lt;br /&gt;
=== Лишенец прав! ===&lt;br /&gt;
Я недавно перешел с Xandros&lt;br /&gt;
на Fedora Core 5. Я перекачал 3&lt;br /&gt;
ГБ данных и обнаружил, что все&lt;br /&gt;
файлы в моем домашнем катало-&lt;br /&gt;
ге имеют владельца и принадлежат к груп-&lt;br /&gt;
пе root. Есть ли скрипт, который поможет&lt;br /&gt;
мне изменить права доступа на мое имя&lt;br /&gt;
пользователя?&lt;br /&gt;
&lt;br /&gt;
Если вы скопировали свой&lt;br /&gt;
домашний каталог (к примеру,&lt;br /&gt;
/home/dave) с одной машины&lt;br /&gt;
на другую, наилегчайший способ&lt;br /&gt;
восстановить владельца в этом катало-&lt;br /&gt;
ге – рекурсивно выполнить chown от имени&lt;br /&gt;
root в /home/dave с корректными именем&lt;br /&gt;
и группой владельца. Это можно безопасно&lt;br /&gt;
сделать в вашем домашнем каталоге, пос-&lt;br /&gt;
кольку он обычно содержит только файлы&lt;br /&gt;
и каталоги, принадлежащие пользователю&lt;br /&gt;
и группе пользователя, к которому относит-&lt;br /&gt;
ся этот каталог.&lt;br /&gt;
chown -R macdaddy:macdaddy /home/&lt;br /&gt;
macdaddy&lt;br /&gt;
Если у вас много файлов и каталогов,&lt;br /&gt;
принадлежащих другим пользователям и&lt;br /&gt;
группам, необходимо выполнить поиск с&lt;br /&gt;
заменой. Так что если пользователь ‘dave’&lt;br /&gt;
имеет множество файлов и каталогов в&lt;br /&gt;
/var/www/html и вы хотите сменить вла-&lt;br /&gt;
дельца этих файлов на пользователя и&lt;br /&gt;
группу ‘bigmac’, следует применить chown&lt;br /&gt;
-R для смены владельца каталогов. Беда в&lt;br /&gt;
том, что заодно поменяют владельца и те&lt;br /&gt;
файлы, которые вам трогать не хотелось.&lt;br /&gt;
Чтобы каталоги, не принадлежащие Dave,&lt;br /&gt;
остались без изменений, для поиска и сме-&lt;br /&gt;
ны владельца используйте команду find,:&lt;br /&gt;
find /var/www/html -user dave -group dave&lt;br /&gt;
-exec chown bigmac: bigmac {} \;&lt;br /&gt;
Эта команда найдет любой каталог&lt;br /&gt;
или файл в /var/www/html, принадлежа-&lt;br /&gt;
щий пользователю и группе dave, а затем&lt;br /&gt;
сменит владельца на bigmac. {} указано&lt;br /&gt;
для замены найденных файлов, соответ-&lt;br /&gt;
ствующих критериям -user и -group, а \;&lt;br /&gt;
необходимо во избежание интерпретации&lt;br /&gt;
; командной оболочкой, и чтобы сообщить&lt;br /&gt;
find, что список параметров закончился.&lt;br /&gt;
Итак, для стандартных домашних ката-&lt;br /&gt;
логов наилегчайший способ сменить вла-&lt;br /&gt;
дельца единовременно – использовать&lt;br /&gt;
команду chown -R. Помните, что этот&lt;br /&gt;
метод применим не во всех частях файло-&lt;br /&gt;
вой системы! KK&lt;br /&gt;
&lt;br /&gt;
=== Пропал Thunderbird ===&lt;br /&gt;
Щелкая на email-адресе в KDE,&lt;br /&gt;
я получаю ошибку: ‘Kdeinit can&lt;br /&gt;
not start /usr/share/application/&lt;br /&gt;
Thunderbird/Thunderbird’.&lt;br /&gt;
Thunderbird установлен в /opt/Thunderbird.&lt;br /&gt;
Был у меня SUSE, но в сейчас я использую&lt;br /&gt;
Gentoo, и когда я переносил каталог /home,&lt;br /&gt;
вероятно, что-то затер в Kdeinit, но не могу&lt;br /&gt;
понять что. Не могли бы вы сказать мне,&lt;br /&gt;
как сделать, чтобы Kdeinit искал в нужном&lt;br /&gt;
месте?&lt;br /&gt;
Стюарт [Stewart]&lt;br /&gt;
&lt;br /&gt;
Похоже, что KDE не там ищет&lt;br /&gt;
Thunderbird. Как и большинство&lt;br /&gt;
опций KDE, вы можете изме-&lt;br /&gt;
нить это в Центре управления&lt;br /&gt;
KDE; хотя найти нужное место в Центре&lt;br /&gt;
Управления трудно – там столько всего,&lt;br /&gt;
и не всегда там, где вы ожидаете уви-&lt;br /&gt;
деть. Центр Управления содержит функ-&lt;br /&gt;
цию поиска, которая обычно помогает, но&lt;br /&gt;
не в этом случае (по крайней мере не в&lt;br /&gt;
KDE 3.5.3). Нужная вам опция находится&lt;br /&gt;
в Компоненты &amp;gt; Выбор Компонентов&lt;br /&gt;
&amp;gt; Email-клиент. Выберите радиокнопку&lt;br /&gt;
Использовать другой Email-клиент,&lt;br /&gt;
затем щелкните на маленькой иконке спра-&lt;br /&gt;
ва от строки ввода чтобы открыть окно&lt;br /&gt;
выбора приложения. Выбрав программу&lt;br /&gt;
таким образом, вы установите верный путь.&lt;br /&gt;
Thunderbird откроется, но без адреса&lt;br /&gt;
получателя или любой другой информации.&lt;br /&gt;
Чтобы исправить это, добавьте следующее&lt;br /&gt;
в строку запуска Thunderbird:&lt;br /&gt;
-compose “mailto:%t?subject=%s&amp;amp; body=%B”&lt;br /&gt;
Задержите курсор мыши над строкой&lt;br /&gt;
ввода, чтобы увидеть доступные опции. НБ&lt;br /&gt;
&lt;br /&gt;
=== Спутанные карты ===&lt;br /&gt;
Только что установил Fedora&lt;br /&gt;
Core 5, и слегка в недоуме-&lt;br /&gt;
нии: какая из моих сетевых&lt;br /&gt;
карт работает. У меня их две, и&lt;br /&gt;
при предыдущих установках по умолча-&lt;br /&gt;
нию использовалась eth0. Вот результат&lt;br /&gt;
выполнения ifconfig:&lt;br /&gt;
eth0 Link encap:Ethernet HWaddr&lt;br /&gt;
00:30:18:58:4A:A3&lt;br /&gt;
inet addr:192.168.1.101 Bcast:192.168.1.255&lt;br /&gt;
Mask:255.255.255.0&lt;br /&gt;
UP BROADCAST MULTICAST MTU:1500&lt;br /&gt;
Metric:1&lt;br /&gt;
RX packets:0 errors:0 dropped:0 overruns:0&lt;br /&gt;
frame:0&lt;br /&gt;
TX packets:0 errors:0 dropped:0 overruns:0&lt;br /&gt;
carrier:0&lt;br /&gt;
eth1 Link encap:Ethernet HWaddr 00:50:BA:&lt;br /&gt;
B3:B1:A5&lt;br /&gt;
inet addr:192.168.1.152 Bcast:192.168.1.255&lt;br /&gt;
Mask:255.255.255.0&lt;br /&gt;
inet6 addr: fe80::250:baff:feb3: b1a5/64&lt;br /&gt;
Scope:Link&lt;br /&gt;
UP BROADCAST RUNNING MULTICAST&lt;br /&gt;
MTU:1500 Metric:1&lt;br /&gt;
RX packets:258479 errors:0 dropped:0&lt;br /&gt;
overruns:0 frame:0&lt;br /&gt;
TX packets:264885 errors:0&lt;br /&gt;
dropped:0 overruns:13&lt;br /&gt;
carrier:0&lt;br /&gt;
Мне кажется, что при работе в сети весь&lt;br /&gt;
трафик идет через eth1. Можете ли вы про-&lt;br /&gt;
лить свет на это?&lt;br /&gt;
pk_fox&lt;br /&gt;
&lt;br /&gt;
Вы используете DHCP на обеих&lt;br /&gt;
сетевых картах? Если да, то вот&lt;br /&gt;
что скорее всего происходит:&lt;br /&gt;
1) Обнаруживается первая сете-&lt;br /&gt;
вая карта (NIC) и загружается модуль.&lt;br /&gt;
2) Поднимается её интерфейс и использу-&lt;br /&gt;
ется DHCP для назначения IP адреса, а так-&lt;br /&gt;
же настройки DNS и маршрутизации.&lt;br /&gt;
3) Определяется вторая NIC и загружает-&lt;br /&gt;
ся модуль.&lt;br /&gt;
4) Поднимается её интерфейс и использу-&lt;br /&gt;
ется DHCP для назначения IP адреса, а так-&lt;br /&gt;
же настройки DNS и маршрутизации.&lt;br /&gt;
Четвертый шаг переписывает шлюз&lt;br /&gt;
по умолчанию в таблице маршрутиза-&lt;br /&gt;
ции, забивая установки, сделанные на&lt;br /&gt;
втором шаге. Вы можете проверить это,&lt;br /&gt;
выполнив&lt;br /&gt;
route -n&lt;br /&gt;
Строка, показывающая расположение&lt;br /&gt;
0.0.0.0, завершается интерфейсом, исполь-&lt;br /&gt;
зуемым по умолчанию. Есть ли причина, по&lt;br /&gt;
которой вы используете две NIC? Если да,&lt;br /&gt;
то вам, видимо, придется настроить шлюз&lt;br /&gt;
по умолчанию вручную. Или же отключите&lt;br /&gt;
опцию activate device when computer&lt;br /&gt;
starts для одной из NIC в программе&lt;br /&gt;
настройки сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Сам себе браузер? ===&lt;br /&gt;
Я управляю сервисом хостинга, на нем более 100 доменов. Последние несколько дней стало казаться, что наш сервер тормозит. Я выполнил несколько предварительных тестов (используя netstat) и обнаружил множество соединений с моего сервера по TCP-порту 80 к моему серверу по временным портам. Из полученных результатов я понял, что имеются соединения от Apache по порту 80 к другим портам моего сервера. Но почему? Как мой сервер может просматривать мои собственные web-сайты? Используется Apache 2 под Red Hat Enterprise Linux 3.&lt;br /&gt;
&lt;br /&gt;
Джон [John]&lt;br /&gt;
&lt;br /&gt;
Весьма похоже, что это поведение спровоцировал один из ваших новых web-сайтов. Из описанного вами отчета netstat я делаю вывод, что некий код вызывает соединения с вашим сервером. Проанализировав деятельность сервера Apache, мы можем сравнить число netstat-соединений с обслуживаемыми Apache. Для этого поместим следующее в конфи-&lt;br /&gt;
гурационный файл Apache (/etc/httpd/conf/httpd.conf):&lt;br /&gt;
 ExtendedStatus on&lt;br /&gt;
 &amp;lt;Location /server-status&amp;gt;&lt;br /&gt;
  SetHandler server-status&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вы откроете страницу www.domain.com/server-status?refresh=5, то статус вашего сервера будет обновляться раз в пять секунд. Уделите особое внимание загруженности процессора и числу секунд с начала нового запроса (SS). Также, сравнивая число соединений выдаваемых netstat с числом соединений на отдельном виртуальном хосте, вы быстро найдете виновника! KK&lt;br /&gt;
&lt;br /&gt;
=== Саботаж Sendmail ===&lt;br /&gt;
Я создаю сервер для размещения управляющего ПО нашей лаборатории (я написал его на PHP, благодаря урокам в LXF!). Установил сервер Kubuntu с Sendmail – и начались проблемы.&lt;br /&gt;
&lt;br /&gt;
Я выполнил простую настройку Sendmail, оставив все как есть, поскольку почти ничего не понимаю в настройке Sendmail! Он отправляет почту людям в локальной сети (например, john@localnet.co.uk), но во внешний мир ничего не исходит (например, на john@hotmail.com). Был бы очень благодарен за совет – а может, и за учебник по установке почтового сервера?&lt;br /&gt;
&lt;br /&gt;
Джон Клейтон [John Clayton]&lt;br /&gt;
&lt;br /&gt;
Sendmail – не лучший выбор для вас. Это несомненно мощный почтовый сервер, но, увы, трудно настраиваемый. Postfix или Exim больше подойдут вам, они оба доступны через репозиторий Ubuntu (Postfix – стандартный почтовый сервер и находится на установочных дисках Ubuntu). Эти сервера отлично документированы, файлы настроек имеют обычный текстовый формат, и изучить их настройки проще, чем продираться сквозь множество опций настройки Sendmail.&lt;br /&gt;
&lt;br /&gt;
Какой бы сервер вы ни выбрали, вам следует настраивать его через Webmin, он предоставляет опции в дружественной графической оболочке и позволяет избежать ошибок конфигурирования сервера, приводящих к потере почты или снижению безопасности. При желании вы также сможете читать или подстраивать файлы настроек вручную – Webmin помогает изучать опции настройки, а не прячет их.&lt;br /&gt;
&lt;br /&gt;
Для любого выбранного сервера, файлы журналов (log-файлы) предоставят причину сбоя. Выполните&lt;br /&gt;
 tail -f /path/to/logfile&lt;br /&gt;
&lt;br /&gt;
и попытайтесь отправить почту во внешний мир. Вы увидите сообщение об ошибке, соответствующее сбою: варианты – от сбоя DNS (хотя это маловероятно, т.к. Интернет вообще-то работает) до блокирования исходящего SMTP-трафика вашим провайдером. Многие провайдеры делают это в качестве противоспамной меры: или перенаправляют весь SMTP-трафик на собственный почтовый сервер, или блокируют вообще. Если это так, вам необходимо настроить ваш почтовый сервер на использование сервера вашего провайдера как ‘smarthost’, тогда вся почта не для вашей локальной сети будет отсылаться через тот сервер. Для этого в Sendmail поместите в Sendmail.cf следующее:&lt;br /&gt;
 DSmail.isp.com&lt;br /&gt;
заместив mail.isp.com SMTP-сервером провайдера. Для Postfix такая строка&lt;br /&gt;
 relayhost = mail.isp.com&lt;br /&gt;
&lt;br /&gt;
Если вы используете Webmin, это первая опция в модуле Sendmail и четвертая в модуле Postfix. НБ&lt;br /&gt;
&lt;br /&gt;
=== Damn-ГРУБиян ===&lt;br /&gt;
На моем ПК много разделов, и установлено несколько дистрибутивов Linux, хочу поиграть с ними, прежде чем остановиться на одном. Мой загрузчик – XOSL, и со многими дистрибутивами он работает прекрасно, включая штуку из Редмонда! Но он серьезно слетел после дистрибутива Damn Small Linux с LXF80. Скрипт установки DSL на жесткий диск не предоставляет выбора места размещения загрузчика Lilo или Grub – он всегда пишет его прямо в главную загрузочную запись (MBR), туда же, где размещается XOSL! Поэтому, когда я восстанавливаю XOSL, он находит все остальные дистрибутивы, но не DSL. Или ПК загружается только в DSL. Они не работают вместе.&lt;br /&gt;
&lt;br /&gt;
Не могли бы вы объяснить на уровне начинающего: как настроить загрузку (Lilo или Grub) на разделе, где установлен DSL, чтобы XOSL смог найти и запустить его?&lt;br /&gt;
&lt;br /&gt;
Джефф [Jeff]&lt;br /&gt;
&lt;br /&gt;
Установить Grub на раздел вместо MBR просто, и позор, что DSL не предоставляет такой возможности. Предположим для примера, что DSL установлен на /dev/hda5. Загрузитесь в DSL, откройте root-терминал и выполните Grub. Вы перенесетесь в командую оболочку Grub, где следует набрать&lt;br /&gt;
 root (hd0,4)&lt;br /&gt;
 setup (hd0,4)&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
Grub начинает счет с нуля, поэтому первый диск, пятый раздел (hda5 в терминологии Linux) – это hd0,4. Теперь загрузчик DSL установлен в разделе, и вы можете велеть XOSL загружаться с этого раздела. Когда XOSL загрузит DSL, вы перенесетесь в меню Grub – возможно, и зря, поскольку вы уже выбрали, какую ОС загружать. Избавиться от этого можно, отредактировав /boot/Grub/menu.lst и изменив время ожидания с 15 на 0. Если вы хотите сохранить выбор опций DSL, представленных в меню Grub, измените время на меньшее, но ненулевое значение. НБ&lt;br /&gt;
&lt;br /&gt;
=== Медленно и узко ===&lt;br /&gt;
'''Вопрос:''' Пытаюсь найти широкополосного провайдера с разумными ценами, имеющего дело с Linux. Поискал высокоскоростное телефонное соединение под Linux, но не достиг успеха. Поэтому я исследовал статистику загрузки под различными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
Fedora Core 5 оказалась в самом низу с пиком в 1,8 КБ/с и средним около 0,7. Fedora 4 и SUSE достигли максимума 3 КБ/с при средней скорости загрузки 1,5 КБ/с. Knoppix 4 не многим лучше. В Xandros 3 получилось 4 КБ при среднем около 2 КБ. Лучше всех Mandriva 10.1 (использовались Mozilla и Epiphany), с пиком около 13 КБ/с и средним около 6 КБ/с.&lt;br /&gt;
&lt;br /&gt;
Данные получены для различных соединений в различное время, но результаты вполне согласуются – они все работают плохо около 19:00 и 10:00 и все показали лучший результат в воскресенье утром. Я использую внешний COM-модем 56K. Есть идеи, как получить двузначную цифру скорости?&lt;br /&gt;
&lt;br /&gt;
Крис Марсден [Chris Marsden]&lt;br /&gt;
&lt;br /&gt;
PS А также, идеи о сети из двух Linux-компьютеров с двумя разными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
'''Ответ:''' В Великобритании есть два провайдера, специализирующихся на пользователях Linux: UKLinux.net и UK Free Software Network (www.ukfsn.org). Оба предоставляют как ADSL, так и телефонное соединение. Ваши проблемы со скоростью действительно выглядят слегка странными, но сделать выводы трудно, поскольку вы сообщили очень мало информации – даже не указали марку модема.&lt;br /&gt;
&lt;br /&gt;
Было бы интересно сравнить настройки модема в каждом из дистрибутивов. Использование браузера для измерения скорости закачки – не самый надежный тест, на него влияет множество факторов, включая прокси-сервер провайдера. Лучшим тестом будет попытка загрузить файл через wget. Попробуйте в каждом дистрибутиве команду:&lt;br /&gt;
 wget ftp://ftp.mirrorservice.org/sites/ ftp.kde.org/pub/kde/stable/3.5.2/src/ kdeaddons-3.5.2.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Любой файл с FTP-сервера в Великобритании сойдет для теста. Вы не сможете получить двузначную цифру с 56К-модемом, если только не загружаете сжимаемые данные, например, группы новостей или web-страницы (но не картинки). Лучшее, на что вы можете рассчитывать со сжатыми данными вроде указанного выше файла или картинки – это около 7 КБ/с. Сжатые файлы дают истинную оценку качества связи.&lt;br /&gt;
&lt;br /&gt;
Указанные вами времена интересны; 19-00 – это пик использования Интернета в Великобритании (сами решайте, web или Emmerdale), тогда как утром в воскресенье отмечается спад. Стоит также попросить BT протестировать вашу линию. Даже если они скажут, что все в порядке, сам факт тестирования часто способствует улучшению.&lt;br /&gt;
&lt;br /&gt;
При использовании провайдера с поддержкой Linux вы вправе получить такую поддержку. Я бы предложил использовать телефонный доступ через UKFSN (это окупается) и попросить обоих провайдеров помочь со скоростью соединения. Кто окажется полезнее, того и делайте вашим широкополосным партнером.&lt;br /&gt;
&lt;br /&gt;
Что до вашего вопроса о соединении в сеть двух компьютеров с разными дистрибутивами, то это все равно, что два компьютера с одним и тем же вариантом Linux. Хотя инструменты настройки могут различаться, большинство дистрибутивов в принципе схожи. NFS, HTTP, Samba, практически все, что вы хотите использовать для организации сети, работает одинаково во всех дистрибутивах. '''НБ'''&lt;br /&gt;
&lt;br /&gt;
== Вопрос-Победитель ==&lt;br /&gt;
''Счастливчик и победитель этого номера по мнению английской редакции – Мэтью.''&lt;br /&gt;
=== Эволюция для почты ===&lt;br /&gt;
''Пытаюсь исправить проблемы с аутентификацией на моем почтовом сервере, и единственный обнаруженный способ – его настройка в Evolution. Есть ли другие пути, обходящиеся без создания записи в Evolution?'' '''Мэтью Саид [Matthew Saeed]'''&lt;br /&gt;
&lt;br /&gt;
Один из лучших способов протестировать множество различных сервисов, включая SMPTP SAUTH –использовать Telnet. Конечно, я не стал бы рекомендовать Telnet для обычного входа, но в качестве теста сервисов он неоценим. Для исправления вашей проблемы надо соединиться с почтовым сервером по порту 25 и зарегистрироваться, используя кодировку BASE64 (читайте об этом на http://en.wikipedia.org/wiki/Base64). Для начала расшифровка нескольких полезных строк, закодированных при помощи www.dillfrog.com/tools/base-64_encode:&lt;br /&gt;
&lt;br /&gt;
*‘VXNlcm5hbWU6’ расшифровывается как ‘Username:’&lt;br /&gt;
*‘UGFzc3dvcmQ6’ расшифровывается как ‘Password:’&lt;br /&gt;
*‘dGVzdF9seGZAcmV6ZC5jby51a w==’ расшифровывается как ‘test_lxf@rezd.co.uk’&lt;br /&gt;
*‘Zm9vYmFy’ расшифровывается как ‘foobar’&lt;br /&gt;
&lt;br /&gt;
Следующие строки являются проверкой регистрации на сервере. Мы используем BASE64кодирование для нескольких строк описанных выше.&lt;br /&gt;
&lt;br /&gt;
Первое, соединимся при помощи Telnet к домену/IP адресу почтового сервера (т.е. mail.rezd.co.uk или 10.0.0.1) по порту 25:&lt;br /&gt;
 telnet 10.0.0.1 25&lt;br /&gt;
&lt;br /&gt;
Сервер отвечает SMTP-приглашением (баннером):&lt;br /&gt;
 Trying 10.0.0.1...&lt;br /&gt;
 Connected to mail.rezd.co.uk (10.0.0.1).&lt;br /&gt;
 Escape character is ‘^]’.&lt;br /&gt;
 220 mail.rezd.co.uk ESMTP&lt;br /&gt;
&lt;br /&gt;
Даем команду EHLO:&lt;br /&gt;
 EHLO other.domain.rezd.org.uk&lt;br /&gt;
&lt;br /&gt;
Далее сервер сообщает, что именно он поддерживает (в этом почтовые сервера могут различаться).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
250-mail.rezd.co.uk Hello other. domain.rezd.&lt;br /&gt;
org.uk [192.168.0.1], pleased to meet you&lt;br /&gt;
250-ENHANCEDSTATUSCODES&lt;br /&gt;
250-PIPELINING&lt;br /&gt;
250-8BITMIME&lt;br /&gt;
250-AUTH DIGEST-MD5 CRAM-MD5&lt;br /&gt;
LOGIN PLAIN&lt;br /&gt;
250 HELP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Регистрируемся на почтовом сервере:&lt;br /&gt;
 AUTH LOGIN&lt;br /&gt;
&lt;br /&gt;
Он выдает запрос имени пользователя (username):&lt;br /&gt;
 334 VXNlcm5hbWU6&lt;br /&gt;
&lt;br /&gt;
Теперь введем имя пользователя, под которым хотим зарегистрироваться, например, test_lxf@rezd.co.uk:&lt;br /&gt;
 dGVzdF9seGZAcmV6ZC5jb20=&lt;br /&gt;
&lt;br /&gt;
Затем запрашивается пароль:&lt;br /&gt;
 334 UGFzc3dvcmQ6&lt;br /&gt;
&lt;br /&gt;
Мы отвечаем:&lt;br /&gt;
 Zm9vYmFy&lt;br /&gt;
&lt;br /&gt;
И, наконец, он говорит «да» (yes), то есть регистрация (authentication) работает:&lt;br /&gt;
 235 2.0.0 OK Authenticated&lt;br /&gt;
&lt;br /&gt;
Если мы получаем следующее, то понимаем, что с регистрацией есть проблемы:&lt;br /&gt;
 535 5.7.0 authentication failed&lt;br /&gt;
&lt;br /&gt;
Этого достаточно для тестирования регистрации; если мы хотим протестировать отправку писем, то мы должны продолжить SMTP-диалог. KK&lt;br /&gt;
&lt;br /&gt;
== ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ О WPA ==&lt;br /&gt;
'''Что такое WPA?'''&lt;br /&gt;
&lt;br /&gt;
WPA – потомок WEP с улучшенной безопасностью.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Спасибо, конечно, но что это?'''&lt;br /&gt;
&lt;br /&gt;
WPA (Wi-Fi Protected Access – Защищенный Wi-Fi доступ) – система обеспечения защиты передачи данных в беспроводных сетях.&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;
Отнюдь! Хотя доступ вашего ноутбука ко внешним устройствам ограничен неким расстоянием, у другого оборудования это расстояние может быть куда больше. Добавив к вашей беспроводной карте антенну, вы охватите значительно большую площадь. Соответственно улучшенные системы могут перекрывать огромные области. Вам нечего бояться, если вы используете Wi-Fi только дома для выхода в сеть с вашего ноутбука, но если ваша фирма использует слабозащищенные (или не защищенные) беспроводные сети, то ваши конфиденциальные файлы могут читать прямо из машины на офисной парковке.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раз уж вы упомянули: что такое WEP?'''&lt;br /&gt;
&lt;br /&gt;
WEP – Wired Equivalent Privacy (Эквивалент проводной безопасности), предыдущая попытка защитить беспроводные сети. WEP лучше, чем ничего, но взломать его нетрудно. Он может не допустить вашего соседа к вашему компьютеру, если тот случайно подсоединится к вашей точке доступа вместо своей (так я и узнал, что мой сосед использует небезопасную сеть), но не сможет остановить взломщика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Какое оборудование использует WPA?'''&lt;br /&gt;
&lt;br /&gt;
Все новые беспроводные сетевые карты и точки доступа поддерживают как WPA, так и WEP. Если у вас старое устройство, может оказаться, что оно поддерживает только WEP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''А как насчет программ?'''&lt;br /&gt;
&lt;br /&gt;
Вам необходима двухуровневая поддержка WPA на уровне драйвера устройства (большинство драйверов ее уже имеют) и программа, реализующая WPA. Наиболее популярна wpa_supplicant, она должна поставляться с вашим дистрибутивом и доступна по адресу http://hostap.epitest.fi/wpa_supplicant. Это программа, управляющая согласованием ключей и аутентификацией.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Я полагаю, чтобы использовать WPA в Linux, я должен прочесть man-страницы и HOWTO, а также отредактировать файлы конфигурации?'''&lt;br /&gt;
&lt;br /&gt;
Вы, конечно, можете сделать это, если ладите с Vim. Однако существуют графические инструменты настройки, облегчающие жизнь. Самый продвинутый из них – вероятно, NetworkManager из Gnome (www.gnome.org/projects/NetworkManager). Он включен в последние дистрибутивы, например, Fedora Core 5 и SUSE 10.1. Пользователи KDE могут предпочесть KWlan (www.kde-apps.org/content/show.php?content=37041) [или KNetworkManager: http://en.opensuse.org/Projects/KNetworkManager, – прим. ред.].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''КРАТКАЯ СПРАВКА: КОМПИЛЯЦИЯ ПРИЛОЖЕНИЙ'''&lt;br /&gt;
&lt;br /&gt;
Большинство дистрибутивов имеют большие репозитории программ, содержащие готовые пакеты практически на все случаи жизни, но иногда необходимо собрать пакет из исходных текстов. Обычная причина – отсутствие обновленного (или полное отсутствие) пакета для вашего дистрибутива, или необходимость исправить исходный код, добавив функцию или убрав ошибку. Поддержать систему в актуальном состоянии помогает менеджер пакетов вашего дистрибутива, но если вам необходимо собрать пакет из исходных текстов, то процесс милосердно прост.&lt;br /&gt;
&lt;br /&gt;
Во-первых, распакуйте архив с исходными текстами (tarball) одной из двух команд:&lt;br /&gt;
 tar xvzf foo-1.2.3.tar.gz&lt;br /&gt;
 tar xvjf foo-1.2.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Поздние версии tar могут определить чем был создан архив (gzip или bzip2), так что аргументы z или j можно опустить. Исходные тексты обычно распаковываются в папку с именем, совпадающим с названием архива; после выполнения команд введите cd foo-1.2.3. Найдите файлы с именами README или INSTALL и прочтите их – обычно там находится инструкция по установке. Стандартная процедура такова:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 su -c “make install”&lt;br /&gt;
&lt;br /&gt;
Первая команда проверяет вашу систему, убеждаясь в соблюдении всех зависимостей и установке оптимальных параметров для программы. Неплохо сначала выполнить команду ./configure --help, чтобы увидеть имеющиеся опции.&lt;br /&gt;
&lt;br /&gt;
Вторая команда компилирует приложение, помещая созданные файлы в текущий каталог. Для конфигурирования и компиляции права root не нужны, но третья стадия – это копирование скомпилированных файлов в системные подкаталоги, а потому требует прав root. Вот почему мы используем su для выполнения только этой команды от имени root. Пользователи Ubuntu должны использовать вместо нее команду&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Если вы не указывали для ./configure путь, то по умолчанию скомпилированная программа устанавливается в /usr/local/bin. Если вы работаете в RPM-системе, а configure сообщает, что не найдена библиотека, хотя вы точно знаете, что она есть – установите соответствующий библиотеке пакет -devel, т.е. libbar-devel.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B</id>
		<title>LXF83:Ответы</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B"/>
				<updated>2008-03-17T17:02:49Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Саботаж Sendmail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вопрос? Ответ! ==&lt;br /&gt;
'' Если вы завязли в какой-то проблеме и чтение HOWTO не помогает, почему бы не написать нам? Наши эксперты помогут разобраться даже в самых сложных вопросах.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок = НАШИ ЭКСПЕРТЫ|&lt;br /&gt;
Содержание =&lt;br /&gt;
Владея Интернет-&lt;br /&gt;
провайдером, а&lt;br /&gt;
заодно подрабатывая&lt;br /&gt;
редактором дисков&lt;br /&gt;
для LXF, Нейл&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;
администратором Linux в Rackspace,&lt;br /&gt;
и использует Linux 10 лет.&lt;br /&gt;
&lt;br /&gt;
Адрес для писем с вопросами:&lt;br /&gt;
email: lxf.answers@futurenet.co.uk.&lt;br /&gt;
E-mail: answers@linuxformat.ru.&lt;br /&gt;
Вопрос по администрированию? Оправьте его Кингсу – sysadminqa@rackspace.co.uk.&lt;br /&gt;
|&lt;br /&gt;
Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora без сети ===&lt;br /&gt;
Я установил Fedora Core 5, и все&lt;br /&gt;
вроде прекрасно, кроме одного.&lt;br /&gt;
Когда я пытаюсь выполнить Add/&lt;br /&gt;
Remove Programs (Добавить/&lt;br /&gt;
Удалить программы) или Packager&lt;br /&gt;
Updater (Обновление пакетов), у меня&lt;br /&gt;
запрашивается пароль root. Затем я полу-&lt;br /&gt;
чаю сообщение об ошибке: «Не могу полу-&lt;br /&gt;
чить информацию о приложении» или&lt;br /&gt;
«Не могу получить информацию об обнов-&lt;br /&gt;
лении». Единственным отступлением от&lt;br /&gt;
стандартной установки является отказ от&lt;br /&gt;
Logical Volume Manager; вместо этого я&lt;br /&gt;
вручную разбил диск на /boot (100 MБ),&lt;br /&gt;
/ (38 ГБ) и swap (1024 МБ). Да еще мой&lt;br /&gt;
ПК не подключен к Интернету. Я пытался&lt;br /&gt;
установить и с CD, и с вашего DVD прило-&lt;br /&gt;
жения. Но получаю те же ошибки.&lt;br /&gt;
Альфред Мифсуд [Alfred Mifsud]&lt;br /&gt;
&lt;br /&gt;
Отсутствие Интернет-соединения&lt;br /&gt;
и есть причина этих сообщений.&lt;br /&gt;
Обе программы при работе пыта-&lt;br /&gt;
ются прочитать информацию&lt;br /&gt;
из online-репозитория программ. В слу-&lt;br /&gt;
чае Software Updater это неизбежно: по&lt;br /&gt;
самой своей природе обновления новее&lt;br /&gt;
пакетов на установочных носителях, так что&lt;br /&gt;
без соединения с Интернетом не обойтись.&lt;br /&gt;
Во избежание этой ошибки с Add/&lt;br /&gt;
Remove Programs, вам нужно отредак-&lt;br /&gt;
тировать файлы репозитория: отключить&lt;br /&gt;
все online-источники и добавить DVD.&lt;br /&gt;
Делается это из-под root. Загрузите /etc/&lt;br /&gt;
yum.repos.d/fedora-core.repo в ваш&lt;br /&gt;
любимый текстовый редактор, найдите&lt;br /&gt;
начало раздела [core] и закомментируйте&lt;br /&gt;
строки baseurl и mirrorlist, поместив в&lt;br /&gt;
начало каждой строки #. Затем добавьте&lt;br /&gt;
новую строку вида&lt;br /&gt;
baseurl=file:///media/disk&lt;br /&gt;
Создастся новый репозиторий на&lt;br /&gt;
/media/disk, где смонтирован DVD. Затем&lt;br /&gt;
вам следует отредактировать другие .repo-&lt;br /&gt;
файлы и изменить все вхождения enabled=1&lt;br /&gt;
на enabled=0. Теперь единственный актив-&lt;br /&gt;
ный репозиторий – это DVD, и запуск Add/&lt;br /&gt;
Remove Software должен позволить вам&lt;br /&gt;
установить приложения с диска. НБ&lt;br /&gt;
&lt;br /&gt;
=== Черепашья почта ===&lt;br /&gt;
Мой почтовый сервер на основе&lt;br /&gt;
Qmail отправляет почту с боль-&lt;br /&gt;
шой задержкой. Я пытался уско-&lt;br /&gt;
рять его, но ничего не вышло. Не&lt;br /&gt;
могли бы вы перечислить, что может вызы-&lt;br /&gt;
вать задержку?&lt;br /&gt;
Т.Мэтьюс [T Matthews] О Наиболее вероятная причина&lt;br /&gt;
задержек – запросы DNS. Первое&lt;br /&gt;
и главное, убедитесь, что имя&lt;br /&gt;
сервера нормально разрешается.&lt;br /&gt;
Кроме того, для IP-адреса, используемо-&lt;br /&gt;
го сервером для отправки почты, должна&lt;br /&gt;
быть создана PTR-запись. Вы также може-&lt;br /&gt;
те ускорить запросы, запустив собственный&lt;br /&gt;
локальный кэширующий сервер имен.&lt;br /&gt;
Также можно отключить DNS-запросы&lt;br /&gt;
вообще. Если вы запускаете qmail-smtpd&lt;br /&gt;
через tcpserver, то добавьте в его опции&lt;br /&gt;
флаг -H, чтобы он не искал имена хос-&lt;br /&gt;
тов в DNS, и удалите переменную среды&lt;br /&gt;
$TCPREMOTEHOST. Во избежание зацик-&lt;br /&gt;
ливания вы должны использовать эту опцию&lt;br /&gt;
для серверов по TCP-порту 53. Если это не&lt;br /&gt;
так, то вы, вероятно, запускаете его через&lt;br /&gt;
inetd/xinetd; и можете добавить в конфигура-&lt;br /&gt;
цию флаг -Rt0, в пункте server_args кон-&lt;br /&gt;
фигурационного файла вашего inetd/xinetd.&lt;br /&gt;
Это запретит Qmail выполнять запросы&lt;br /&gt;
ident при установлении SMTP-соединения.&lt;br /&gt;
Проделанные действия проявляют себя в&lt;br /&gt;
задержке между установлением TCP-соеди-&lt;br /&gt;
нения и появлением приглашения.&lt;br /&gt;
А если ваша очередь постоянно пере-&lt;br /&gt;
полняется, можете добавить файл /var/&lt;br /&gt;
qmail/control/queuelifetime и устано-&lt;br /&gt;
вить в нем срок менее семи дней (срок&lt;br /&gt;
по умолчанию, означающий, что попытки&lt;br /&gt;
отправки всех поступающих писем будут&lt;br /&gt;
повторяться в течение недели). Одного или&lt;br /&gt;
двух дней вполне хватит. Эти шаги долж-&lt;br /&gt;
ны снизить время, необходимое Qmail для&lt;br /&gt;
отображения приглашения. KK&lt;br /&gt;
&lt;br /&gt;
=== Реаниматор ===&lt;br /&gt;
Мой друг владеет маленькой юри-&lt;br /&gt;
дической фирмой (шесть пользо-&lt;br /&gt;
вателей, использующих Windows&lt;br /&gt;
XP Pro, Linux proxy/mail сервер).&lt;br /&gt;
Они часто портят компьютеры, и он зовет&lt;br /&gt;
меня чинить их. Обычно это означает резер-&lt;br /&gt;
вирование всех документов, сохраненных&lt;br /&gt;
где попало, и переустановку Windows.&lt;br /&gt;
Поэтому я пытаюсь найти и установить&lt;br /&gt;
полностью автоматизированную систему на&lt;br /&gt;
базе Linux для восстановления после сбоев,&lt;br /&gt;
которая бы производила резервирование&lt;br /&gt;
после каждой установки (типа Ghost или&lt;br /&gt;
G4L) и еженощно резервировала бы каж-&lt;br /&gt;
дую рабочую станцию, чтобы, если кто-то&lt;br /&gt;
навредил, нужно было только загрузить-&lt;br /&gt;
ся с другого компьютера в сети или с&lt;br /&gt;
CD и восстановить систему из образов с&lt;br /&gt;
backup-сервера.&lt;br /&gt;
Кристос Иоанну [Christos Ioannou]&lt;br /&gt;
&lt;br /&gt;
Здесь две отдельных проблемы.&lt;br /&gt;
Первая – это создание резер-&lt;br /&gt;
вной копии на CD или в сети,&lt;br /&gt;
чтобы полностью переустановить&lt;br /&gt;
систему в серьезном случае. Вторая – регу-&lt;br /&gt;
лярное резервирование данных.&lt;br /&gt;
Вы не ошибетесь, если для первого пути&lt;br /&gt;
выберите Partition Image – www.partimage.&lt;br /&gt;
org. Это Linux-программа, имеющая кли-&lt;br /&gt;
ент-серверные функции. Вы можете запус-&lt;br /&gt;
тить сервер на вашем Linux-компьютере и&lt;br /&gt;
использовать Live CD для создания обра-&lt;br /&gt;
зов дисков каждой Windows-машины. Вам&lt;br /&gt;
понадобится Live-CD дистрибутив, который&lt;br /&gt;
можно будет использовать для восстанов-&lt;br /&gt;
ления диска из файл-образа на сервере.&lt;br /&gt;
RIP (Recovery Is Possible [«восстановление&lt;br /&gt;
возможно»; также Rest In Peace – покойся с&lt;br /&gt;
миром – надпись на надгробье; см. стр. 48 –&lt;br /&gt;
прим. ред.]) вполне подойдет (www.tux.&lt;br /&gt;
org/pub/people/kent-robotti/looplinux/&lt;br /&gt;
rip). Документация содержит детальные&lt;br /&gt;
инструкции изменения CD-образа под ваши&lt;br /&gt;
нужды; вы можете добавить небольшой&lt;br /&gt;
скрипт командной оболочки и вызвать его&lt;br /&gt;
из /etc/rc.d/rc.local, чтобы автоматизи-&lt;br /&gt;
ровать полное восстановление&lt;br /&gt;
системы при загрузке с CD.&lt;br /&gt;
Для ночного инкрементного&lt;br /&gt;
резервирования хорошим выбо-&lt;br /&gt;
ром будет BackupPC (http://&lt;br /&gt;
backuppc.sourceforge.net). Она&lt;br /&gt;
запускается на Linux сервере&lt;br /&gt;
и не требует специального ПО,&lt;br /&gt;
установленного на Windows ПК,&lt;br /&gt;
т.к. доступ к нему осуществляет&lt;br /&gt;
Samba. Нужно только настроить&lt;br /&gt;
на ПК совместное использование,&lt;br /&gt;
чтобы BackupPC смог заполучить&lt;br /&gt;
файлы. Вся работа выполняется&lt;br /&gt;
на Linux-машине, так что ночным&lt;br /&gt;
резервированием сможет управ-&lt;br /&gt;
лять простое задание Cron. BackupPC обла-&lt;br /&gt;
дает web-интерфейсом, и пользователям&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;
Ищу приложение, которое бы&lt;br /&gt;
записывало все, что я делаю&lt;br /&gt;
на машине, в небольшой&lt;br /&gt;
фильм. Можете ли вы что-то&lt;br /&gt;
порекомендовать?&lt;br /&gt;
Мак-Скрафф [McScruff], с форума&lt;br /&gt;
&lt;br /&gt;
Для этого существует множест-&lt;br /&gt;
во решений, в зависимости от&lt;br /&gt;
предназначения фильма. Если&lt;br /&gt;
вы хотите опубликовать его в&lt;br /&gt;
Интернете, лучшим выбором будет Vnc2swf.&lt;br /&gt;
Она записывает VNC-сессию как Flash-ани-&lt;br /&gt;
мацию. Вам нужно будет установить VNC&lt;br /&gt;
(или Tightvnc с www.tightvnc.com). VNC&lt;br /&gt;
создан для удаленного рабочего стола,&lt;br /&gt;
но вы также можете использовать его на&lt;br /&gt;
одном компьютере. Запустите VNC-сессию&lt;br /&gt;
vncserver -depth 16 -geometry 800x600&lt;br /&gt;
и увидите строку вида:&lt;br /&gt;
New ‘X’ desktop is yourhostname:N&lt;br /&gt;
Последняя часть – имя хоста&lt;br /&gt;
(yourhostname) и номер дисплея. Если ваш&lt;br /&gt;
компьютер не подключен к сети, можете&lt;br /&gt;
использовать localhost. Теперь начните сес-&lt;br /&gt;
сию командой&lt;br /&gt;
vnc2swf -startrecording -geometry&lt;br /&gt;
800x600 -depth 16 -framerate 5 demo.swf&lt;br /&gt;
yourhostname:N.0&lt;br /&gt;
Убедитесь, что разрешение (geometry),&lt;br /&gt;
глубина цвета (depth), имя хоста&lt;br /&gt;
(yourhostname) и дисплей соответствуют&lt;br /&gt;
только что запущенному вами VNC-серверу.&lt;br /&gt;
.0 в конце обязателен. Появится новое окно,&lt;br /&gt;
содержащее рабочий стол VNC-сессии, и&lt;br /&gt;
все, что вы будете делать в нем, запишется&lt;br /&gt;
в demo.swf. Завершите запись, закрыв это&lt;br /&gt;
окно. Программа выведет некоторый HTML-&lt;br /&gt;
код для просмотра Flash-анимации в web-&lt;br /&gt;
браузере, который вы при желании можете&lt;br /&gt;
перенаправить в файл. Размер и количес-&lt;br /&gt;
тво кадров определяется web-браузером,&lt;br /&gt;
но для вывода демонстрации локально на&lt;br /&gt;
монитор или проектор вы можете захотеть&lt;br /&gt;
увеличить и то и другое.&lt;br /&gt;
Для генерации фильма можете исполь-&lt;br /&gt;
зовать Vncrec. Работает она по той же схе-&lt;br /&gt;
ме, что и Vnc2swf, но создает файл в своем&lt;br /&gt;
собственном формате, который вы может&lt;br /&gt;
перекодировать в AVI или MPEG при помо-&lt;br /&gt;
щи transcode.&lt;br /&gt;
vncrec -record demo.vnc&lt;br /&gt;
transcode -x vnc --use_rgb -y xvid - k&lt;br /&gt;
--dvd_access_delay 5 -f 10 -i demo.vnc -o&lt;br /&gt;
demo.avi&lt;br /&gt;
Используемое разрешение опять-таки&lt;br /&gt;
должно совпадать с разрешением, в кото-&lt;br /&gt;
ром запущен сервер. Ключ -f устанавлива-&lt;br /&gt;
ет количество кадров в секунду для видео.&lt;br /&gt;
Получившийся файл может быть просмот-&lt;br /&gt;
рен в любом видеопроигрывателе, напри-&lt;br /&gt;
мер, MPlayer или Xine.&lt;br /&gt;
Какое бы записывающее приложение вы&lt;br /&gt;
ни выбрали, если вы хотите, чтобы в начале&lt;br /&gt;
записи запускалась некоторая программа,&lt;br /&gt;
то пропишите ее в ~/.vnc/xstartup:&lt;br /&gt;
ooimpress sample.pps&lt;br /&gt;
Другая возможность – Istanbul с http://&lt;br /&gt;
live.gnome.org/Istanbul. Это программа&lt;br /&gt;
для Gnome, но работает и на других рабо-&lt;br /&gt;
чих столах. Она помещает иконку на панели:&lt;br /&gt;
нажмите ее для начала записи, а повторное&lt;br /&gt;
нажатие остановит запись. Результат сохра-&lt;br /&gt;
няется под именем ~/desktop-recording.&lt;br /&gt;
ogg, в формате Theora. Она может пока-&lt;br /&gt;
заться примитивной по сравнению с аль-&lt;br /&gt;
тернативами, но настраивается быстро и&lt;br /&gt;
легко. НБ&lt;br /&gt;
&lt;br /&gt;
=== Лишенец прав! ===&lt;br /&gt;
Я недавно перешел с Xandros&lt;br /&gt;
на Fedora Core 5. Я перекачал 3&lt;br /&gt;
ГБ данных и обнаружил, что все&lt;br /&gt;
файлы в моем домашнем катало-&lt;br /&gt;
ге имеют владельца и принадлежат к груп-&lt;br /&gt;
пе root. Есть ли скрипт, который поможет&lt;br /&gt;
мне изменить права доступа на мое имя&lt;br /&gt;
пользователя?&lt;br /&gt;
&lt;br /&gt;
Если вы скопировали свой&lt;br /&gt;
домашний каталог (к примеру,&lt;br /&gt;
/home/dave) с одной машины&lt;br /&gt;
на другую, наилегчайший способ&lt;br /&gt;
восстановить владельца в этом катало-&lt;br /&gt;
ге – рекурсивно выполнить chown от имени&lt;br /&gt;
root в /home/dave с корректными именем&lt;br /&gt;
и группой владельца. Это можно безопасно&lt;br /&gt;
сделать в вашем домашнем каталоге, пос-&lt;br /&gt;
кольку он обычно содержит только файлы&lt;br /&gt;
и каталоги, принадлежащие пользователю&lt;br /&gt;
и группе пользователя, к которому относит-&lt;br /&gt;
ся этот каталог.&lt;br /&gt;
chown -R macdaddy:macdaddy /home/&lt;br /&gt;
macdaddy&lt;br /&gt;
Если у вас много файлов и каталогов,&lt;br /&gt;
принадлежащих другим пользователям и&lt;br /&gt;
группам, необходимо выполнить поиск с&lt;br /&gt;
заменой. Так что если пользователь ‘dave’&lt;br /&gt;
имеет множество файлов и каталогов в&lt;br /&gt;
/var/www/html и вы хотите сменить вла-&lt;br /&gt;
дельца этих файлов на пользователя и&lt;br /&gt;
группу ‘bigmac’, следует применить chown&lt;br /&gt;
-R для смены владельца каталогов. Беда в&lt;br /&gt;
том, что заодно поменяют владельца и те&lt;br /&gt;
файлы, которые вам трогать не хотелось.&lt;br /&gt;
Чтобы каталоги, не принадлежащие Dave,&lt;br /&gt;
остались без изменений, для поиска и сме-&lt;br /&gt;
ны владельца используйте команду find,:&lt;br /&gt;
find /var/www/html -user dave -group dave&lt;br /&gt;
-exec chown bigmac: bigmac {} \;&lt;br /&gt;
Эта команда найдет любой каталог&lt;br /&gt;
или файл в /var/www/html, принадлежа-&lt;br /&gt;
щий пользователю и группе dave, а затем&lt;br /&gt;
сменит владельца на bigmac. {} указано&lt;br /&gt;
для замены найденных файлов, соответ-&lt;br /&gt;
ствующих критериям -user и -group, а \;&lt;br /&gt;
необходимо во избежание интерпретации&lt;br /&gt;
; командной оболочкой, и чтобы сообщить&lt;br /&gt;
find, что список параметров закончился.&lt;br /&gt;
Итак, для стандартных домашних ката-&lt;br /&gt;
логов наилегчайший способ сменить вла-&lt;br /&gt;
дельца единовременно – использовать&lt;br /&gt;
команду chown -R. Помните, что этот&lt;br /&gt;
метод применим не во всех частях файло-&lt;br /&gt;
вой системы! KK&lt;br /&gt;
&lt;br /&gt;
=== Пропал Thunderbird ===&lt;br /&gt;
Щелкая на email-адресе в KDE,&lt;br /&gt;
я получаю ошибку: ‘Kdeinit can&lt;br /&gt;
not start /usr/share/application/&lt;br /&gt;
Thunderbird/Thunderbird’.&lt;br /&gt;
Thunderbird установлен в /opt/Thunderbird.&lt;br /&gt;
Был у меня SUSE, но в сейчас я использую&lt;br /&gt;
Gentoo, и когда я переносил каталог /home,&lt;br /&gt;
вероятно, что-то затер в Kdeinit, но не могу&lt;br /&gt;
понять что. Не могли бы вы сказать мне,&lt;br /&gt;
как сделать, чтобы Kdeinit искал в нужном&lt;br /&gt;
месте?&lt;br /&gt;
Стюарт [Stewart]&lt;br /&gt;
&lt;br /&gt;
Похоже, что KDE не там ищет&lt;br /&gt;
Thunderbird. Как и большинство&lt;br /&gt;
опций KDE, вы можете изме-&lt;br /&gt;
нить это в Центре управления&lt;br /&gt;
KDE; хотя найти нужное место в Центре&lt;br /&gt;
Управления трудно – там столько всего,&lt;br /&gt;
и не всегда там, где вы ожидаете уви-&lt;br /&gt;
деть. Центр Управления содержит функ-&lt;br /&gt;
цию поиска, которая обычно помогает, но&lt;br /&gt;
не в этом случае (по крайней мере не в&lt;br /&gt;
KDE 3.5.3). Нужная вам опция находится&lt;br /&gt;
в Компоненты &amp;gt; Выбор Компонентов&lt;br /&gt;
&amp;gt; Email-клиент. Выберите радиокнопку&lt;br /&gt;
Использовать другой Email-клиент,&lt;br /&gt;
затем щелкните на маленькой иконке спра-&lt;br /&gt;
ва от строки ввода чтобы открыть окно&lt;br /&gt;
выбора приложения. Выбрав программу&lt;br /&gt;
таким образом, вы установите верный путь.&lt;br /&gt;
Thunderbird откроется, но без адреса&lt;br /&gt;
получателя или любой другой информации.&lt;br /&gt;
Чтобы исправить это, добавьте следующее&lt;br /&gt;
в строку запуска Thunderbird:&lt;br /&gt;
-compose “mailto:%t?subject=%s&amp;amp; body=%B”&lt;br /&gt;
Задержите курсор мыши над строкой&lt;br /&gt;
ввода, чтобы увидеть доступные опции. НБ&lt;br /&gt;
&lt;br /&gt;
=== Спутанные карты ===&lt;br /&gt;
Только что установил Fedora&lt;br /&gt;
Core 5, и слегка в недоуме-&lt;br /&gt;
нии: какая из моих сетевых&lt;br /&gt;
карт работает. У меня их две, и&lt;br /&gt;
при предыдущих установках по умолча-&lt;br /&gt;
нию использовалась eth0. Вот результат&lt;br /&gt;
выполнения ifconfig:&lt;br /&gt;
eth0 Link encap:Ethernet HWaddr&lt;br /&gt;
00:30:18:58:4A:A3&lt;br /&gt;
inet addr:192.168.1.101 Bcast:192.168.1.255&lt;br /&gt;
Mask:255.255.255.0&lt;br /&gt;
UP BROADCAST MULTICAST MTU:1500&lt;br /&gt;
Metric:1&lt;br /&gt;
RX packets:0 errors:0 dropped:0 overruns:0&lt;br /&gt;
frame:0&lt;br /&gt;
TX packets:0 errors:0 dropped:0 overruns:0&lt;br /&gt;
carrier:0&lt;br /&gt;
eth1 Link encap:Ethernet HWaddr 00:50:BA:&lt;br /&gt;
B3:B1:A5&lt;br /&gt;
inet addr:192.168.1.152 Bcast:192.168.1.255&lt;br /&gt;
Mask:255.255.255.0&lt;br /&gt;
inet6 addr: fe80::250:baff:feb3: b1a5/64&lt;br /&gt;
Scope:Link&lt;br /&gt;
UP BROADCAST RUNNING MULTICAST&lt;br /&gt;
MTU:1500 Metric:1&lt;br /&gt;
RX packets:258479 errors:0 dropped:0&lt;br /&gt;
overruns:0 frame:0&lt;br /&gt;
TX packets:264885 errors:0&lt;br /&gt;
dropped:0 overruns:13&lt;br /&gt;
carrier:0&lt;br /&gt;
Мне кажется, что при работе в сети весь&lt;br /&gt;
трафик идет через eth1. Можете ли вы про-&lt;br /&gt;
лить свет на это?&lt;br /&gt;
pk_fox&lt;br /&gt;
&lt;br /&gt;
Вы используете DHCP на обеих&lt;br /&gt;
сетевых картах? Если да, то вот&lt;br /&gt;
что скорее всего происходит:&lt;br /&gt;
1) Обнаруживается первая сете-&lt;br /&gt;
вая карта (NIC) и загружается модуль.&lt;br /&gt;
2) Поднимается её интерфейс и использу-&lt;br /&gt;
ется DHCP для назначения IP адреса, а так-&lt;br /&gt;
же настройки DNS и маршрутизации.&lt;br /&gt;
3) Определяется вторая NIC и загружает-&lt;br /&gt;
ся модуль.&lt;br /&gt;
4) Поднимается её интерфейс и использу-&lt;br /&gt;
ется DHCP для назначения IP адреса, а так-&lt;br /&gt;
же настройки DNS и маршрутизации.&lt;br /&gt;
Четвертый шаг переписывает шлюз&lt;br /&gt;
по умолчанию в таблице маршрутиза-&lt;br /&gt;
ции, забивая установки, сделанные на&lt;br /&gt;
втором шаге. Вы можете проверить это,&lt;br /&gt;
выполнив&lt;br /&gt;
route -n&lt;br /&gt;
Строка, показывающая расположение&lt;br /&gt;
0.0.0.0, завершается интерфейсом, исполь-&lt;br /&gt;
зуемым по умолчанию. Есть ли причина, по&lt;br /&gt;
которой вы используете две NIC? Если да,&lt;br /&gt;
то вам, видимо, придется настроить шлюз&lt;br /&gt;
по умолчанию вручную. Или же отключите&lt;br /&gt;
опцию activate device when computer&lt;br /&gt;
starts для одной из NIC в программе&lt;br /&gt;
настройки сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Сам себе браузер? ===&lt;br /&gt;
Я управляю сервисом&lt;br /&gt;
хостинга, на нем более&lt;br /&gt;
100 доменов. Последние&lt;br /&gt;
несколько дней стало&lt;br /&gt;
казаться, что наш сервер тормо-&lt;br /&gt;
зит. Я выполнил несколько&lt;br /&gt;
предварительных тестов&lt;br /&gt;
(используя netstat) и обна-&lt;br /&gt;
ружил множество соединений&lt;br /&gt;
с моего сервера по TCP-порту 80 к&lt;br /&gt;
моему серверу по временным портам.&lt;br /&gt;
Из полученных результатов я понял, что&lt;br /&gt;
имеются соединения от Apache по порту 80&lt;br /&gt;
к другим портам моего сервера. Но поче-&lt;br /&gt;
му? Как мой сервер может просматривать&lt;br /&gt;
мои собственные web-сайты? Используется&lt;br /&gt;
Apache 2 под Red Hat Enterprise Linux 3.&lt;br /&gt;
Джон [John]&lt;br /&gt;
&lt;br /&gt;
Весьма похоже, что это пове-&lt;br /&gt;
дение спровоцировал один&lt;br /&gt;
из ваших новых web-сайтов.&lt;br /&gt;
Из описанного вами отчета&lt;br /&gt;
netstat я делаю вывод, что некий код&lt;br /&gt;
вызывает соединения с вашим сервером.&lt;br /&gt;
Проанализировав деятельность сервера&lt;br /&gt;
Apache, мы можем сравнить число netstat-&lt;br /&gt;
соединений с обслуживаемыми Apache.&lt;br /&gt;
Для этого поместим следующее в конфи-&lt;br /&gt;
гурационный файл Apache (/etc/httpd/&lt;br /&gt;
conf/httpd.conf):&lt;br /&gt;
ExtendedStatus on&lt;br /&gt;
&amp;lt;Location /server-status&amp;gt;&lt;br /&gt;
SetHandler server-status&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
Если вы откроете страницу www.&lt;br /&gt;
domain.com/server-status?refresh=5, то&lt;br /&gt;
статус вашего сервера будет обновляться&lt;br /&gt;
раз в пять секунд. Уделите особое вни-&lt;br /&gt;
мание загруженности процессора и числу&lt;br /&gt;
секунд с начала нового запроса (SS). Также,&lt;br /&gt;
сравнивая число соединений выдаваемых&lt;br /&gt;
netstat с числом соединений на отдельном&lt;br /&gt;
виртуальном хосте, вы быстро найдете&lt;br /&gt;
виновника! KK&lt;br /&gt;
&lt;br /&gt;
=== Саботаж Sendmail ===&lt;br /&gt;
Я создаю сервер для размещения управляющего ПО нашей лаборатории (я написал его на PHP, благодаря урокам в LXF!). Установил сервер Kubuntu с Sendmail – и начались проблемы.&lt;br /&gt;
&lt;br /&gt;
Я выполнил простую настройку Sendmail, оставив все как есть, поскольку почти ничего не понимаю в настройке Sendmail! Он отправляет почту людям в локальной сети (например, john@localnet.co.uk), но во внешний мир ничего не исходит (например, на john@hotmail.com). Был бы очень благодарен за совет – а может, и за учебник по установке почтового сервера?&lt;br /&gt;
&lt;br /&gt;
Джон Клейтон [John Clayton]&lt;br /&gt;
&lt;br /&gt;
Sendmail – не лучший выбор для вас. Это несомненно мощный почтовый сервер, но, увы, трудно настраиваемый. Postfix или Exim больше подойдут вам, они оба доступны через репозиторий Ubuntu (Postfix – стандартный почтовый сервер и находится на установочных дисках Ubuntu). Эти сервера отлично документированы, файлы настроек имеют обычный текстовый формат, и изучить их настройки проще, чем продираться сквозь множество опций настройки Sendmail.&lt;br /&gt;
&lt;br /&gt;
Какой бы сервер вы ни выбрали, вам следует настраивать его через Webmin, он предоставляет опции в дружественной графической оболочке и позволяет избежать ошибок конфигурирования сервера, приводящих к потере почты или снижению безопасности. При желании вы также сможете читать или подстраивать файлы настроек вручную – Webmin помогает изучать опции настройки, а не прячет их.&lt;br /&gt;
&lt;br /&gt;
Для любого выбранного сервера, файлы журналов (log-файлы) предоставят причину сбоя. Выполните&lt;br /&gt;
 tail -f /path/to/logfile&lt;br /&gt;
&lt;br /&gt;
и попытайтесь отправить почту во внешний мир. Вы увидите сообщение об ошибке, соответствующее сбою: варианты – от сбоя DNS (хотя это маловероятно, т.к. Интернет вообще-то работает) до блокирования исходящего SMTP-трафика вашим провайдером. Многие провайдеры делают это в качестве противоспамной меры: или перенаправляют весь SMTP-трафик на собственный почтовый сервер, или блокируют вообще. Если это так, вам необходимо настроить ваш почтовый сервер на использование сервера вашего провайдера как ‘smarthost’, тогда вся почта не для вашей локальной сети будет отсылаться через тот сервер. Для этого в Sendmail поместите в Sendmail.cf следующее:&lt;br /&gt;
 DSmail.isp.com&lt;br /&gt;
заместив mail.isp.com SMTP-сервером провайдера. Для Postfix такая строка&lt;br /&gt;
 relayhost = mail.isp.com&lt;br /&gt;
&lt;br /&gt;
Если вы используете Webmin, это первая опция в модуле Sendmail и четвертая в модуле Postfix. НБ&lt;br /&gt;
&lt;br /&gt;
=== Damn-ГРУБиян ===&lt;br /&gt;
На моем ПК много разделов, и установлено несколько дистрибутивов Linux, хочу поиграть с ними, прежде чем остановиться на одном. Мой загрузчик – XOSL, и со многими дистрибутивами он работает прекрасно, включая штуку из Редмонда! Но он серьезно слетел после дистрибутива Damn Small Linux с LXF80. Скрипт установки DSL на жесткий диск не предоставляет выбора места размещения загрузчика Lilo или Grub – он всегда пишет его прямо в главную загрузочную запись (MBR), туда же, где размещается XOSL! Поэтому, когда я восстанавливаю XOSL, он находит все остальные дистрибутивы, но не DSL. Или ПК загружается только в DSL. Они не работают вместе.&lt;br /&gt;
&lt;br /&gt;
Не могли бы вы объяснить на уровне начинающего: как настроить загрузку (Lilo или Grub) на разделе, где установлен DSL, чтобы XOSL смог найти и запустить его?&lt;br /&gt;
&lt;br /&gt;
Джефф [Jeff]&lt;br /&gt;
&lt;br /&gt;
Установить Grub на раздел вместо MBR просто, и позор, что DSL не предоставляет такой возможности. Предположим для примера, что DSL установлен на /dev/hda5. Загрузитесь в DSL, откройте root-терминал и выполните Grub. Вы перенесетесь в командую оболочку Grub, где следует набрать&lt;br /&gt;
 root (hd0,4)&lt;br /&gt;
 setup (hd0,4)&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
Grub начинает счет с нуля, поэтому первый диск, пятый раздел (hda5 в терминологии Linux) – это hd0,4. Теперь загрузчик DSL установлен в разделе, и вы можете велеть XOSL загружаться с этого раздела. Когда XOSL загрузит DSL, вы перенесетесь в меню Grub – возможно, и зря, поскольку вы уже выбрали, какую ОС загружать. Избавиться от этого можно, отредактировав /boot/Grub/menu.lst и изменив время ожидания с 15 на 0. Если вы хотите сохранить выбор опций DSL, представленных в меню Grub, измените время на меньшее, но ненулевое значение. НБ&lt;br /&gt;
&lt;br /&gt;
=== Медленно и узко ===&lt;br /&gt;
'''Вопрос:''' Пытаюсь найти широкополосного провайдера с разумными ценами, имеющего дело с Linux. Поискал высокоскоростное телефонное соединение под Linux, но не достиг успеха. Поэтому я исследовал статистику загрузки под различными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
Fedora Core 5 оказалась в самом низу с пиком в 1,8 КБ/с и средним около 0,7. Fedora 4 и SUSE достигли максимума 3 КБ/с при средней скорости загрузки 1,5 КБ/с. Knoppix 4 не многим лучше. В Xandros 3 получилось 4 КБ при среднем около 2 КБ. Лучше всех Mandriva 10.1 (использовались Mozilla и Epiphany), с пиком около 13 КБ/с и средним около 6 КБ/с.&lt;br /&gt;
&lt;br /&gt;
Данные получены для различных соединений в различное время, но результаты вполне согласуются – они все работают плохо около 19:00 и 10:00 и все показали лучший результат в воскресенье утром. Я использую внешний COM-модем 56K. Есть идеи, как получить двузначную цифру скорости?&lt;br /&gt;
&lt;br /&gt;
Крис Марсден [Chris Marsden]&lt;br /&gt;
&lt;br /&gt;
PS А также, идеи о сети из двух Linux-компьютеров с двумя разными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
'''Ответ:''' В Великобритании есть два провайдера, специализирующихся на пользователях Linux: UKLinux.net и UK Free Software Network (www.ukfsn.org). Оба предоставляют как ADSL, так и телефонное соединение. Ваши проблемы со скоростью действительно выглядят слегка странными, но сделать выводы трудно, поскольку вы сообщили очень мало информации – даже не указали марку модема.&lt;br /&gt;
&lt;br /&gt;
Было бы интересно сравнить настройки модема в каждом из дистрибутивов. Использование браузера для измерения скорости закачки – не самый надежный тест, на него влияет множество факторов, включая прокси-сервер провайдера. Лучшим тестом будет попытка загрузить файл через wget. Попробуйте в каждом дистрибутиве команду:&lt;br /&gt;
 wget ftp://ftp.mirrorservice.org/sites/ ftp.kde.org/pub/kde/stable/3.5.2/src/ kdeaddons-3.5.2.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Любой файл с FTP-сервера в Великобритании сойдет для теста. Вы не сможете получить двузначную цифру с 56К-модемом, если только не загружаете сжимаемые данные, например, группы новостей или web-страницы (но не картинки). Лучшее, на что вы можете рассчитывать со сжатыми данными вроде указанного выше файла или картинки – это около 7 КБ/с. Сжатые файлы дают истинную оценку качества связи.&lt;br /&gt;
&lt;br /&gt;
Указанные вами времена интересны; 19-00 – это пик использования Интернета в Великобритании (сами решайте, web или Emmerdale), тогда как утром в воскресенье отмечается спад. Стоит также попросить BT протестировать вашу линию. Даже если они скажут, что все в порядке, сам факт тестирования часто способствует улучшению.&lt;br /&gt;
&lt;br /&gt;
При использовании провайдера с поддержкой Linux вы вправе получить такую поддержку. Я бы предложил использовать телефонный доступ через UKFSN (это окупается) и попросить обоих провайдеров помочь со скоростью соединения. Кто окажется полезнее, того и делайте вашим широкополосным партнером.&lt;br /&gt;
&lt;br /&gt;
Что до вашего вопроса о соединении в сеть двух компьютеров с разными дистрибутивами, то это все равно, что два компьютера с одним и тем же вариантом Linux. Хотя инструменты настройки могут различаться, большинство дистрибутивов в принципе схожи. NFS, HTTP, Samba, практически все, что вы хотите использовать для организации сети, работает одинаково во всех дистрибутивах. '''НБ'''&lt;br /&gt;
&lt;br /&gt;
== Вопрос-Победитель ==&lt;br /&gt;
''Счастливчик и победитель этого номера по мнению английской редакции – Мэтью.''&lt;br /&gt;
=== Эволюция для почты ===&lt;br /&gt;
''Пытаюсь исправить проблемы с аутентификацией на моем почтовом сервере, и единственный обнаруженный способ – его настройка в Evolution. Есть ли другие пути, обходящиеся без создания записи в Evolution?'' '''Мэтью Саид [Matthew Saeed]'''&lt;br /&gt;
&lt;br /&gt;
Один из лучших способов протестировать множество различных сервисов, включая SMPTP SAUTH –использовать Telnet. Конечно, я не стал бы рекомендовать Telnet для обычного входа, но в качестве теста сервисов он неоценим. Для исправления вашей проблемы надо соединиться с почтовым сервером по порту 25 и зарегистрироваться, используя кодировку BASE64 (читайте об этом на http://en.wikipedia.org/wiki/Base64). Для начала расшифровка нескольких полезных строк, закодированных при помощи www.dillfrog.com/tools/base-64_encode:&lt;br /&gt;
&lt;br /&gt;
*‘VXNlcm5hbWU6’ расшифровывается как ‘Username:’&lt;br /&gt;
*‘UGFzc3dvcmQ6’ расшифровывается как ‘Password:’&lt;br /&gt;
*‘dGVzdF9seGZAcmV6ZC5jby51a w==’ расшифровывается как ‘test_lxf@rezd.co.uk’&lt;br /&gt;
*‘Zm9vYmFy’ расшифровывается как ‘foobar’&lt;br /&gt;
&lt;br /&gt;
Следующие строки являются проверкой регистрации на сервере. Мы используем BASE64кодирование для нескольких строк описанных выше.&lt;br /&gt;
&lt;br /&gt;
Первое, соединимся при помощи Telnet к домену/IP адресу почтового сервера (т.е. mail.rezd.co.uk или 10.0.0.1) по порту 25:&lt;br /&gt;
 telnet 10.0.0.1 25&lt;br /&gt;
&lt;br /&gt;
Сервер отвечает SMTP-приглашением (баннером):&lt;br /&gt;
 Trying 10.0.0.1...&lt;br /&gt;
 Connected to mail.rezd.co.uk (10.0.0.1).&lt;br /&gt;
 Escape character is ‘^]’.&lt;br /&gt;
 220 mail.rezd.co.uk ESMTP&lt;br /&gt;
&lt;br /&gt;
Даем команду EHLO:&lt;br /&gt;
 EHLO other.domain.rezd.org.uk&lt;br /&gt;
&lt;br /&gt;
Далее сервер сообщает, что именно он поддерживает (в этом почтовые сервера могут различаться).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
250-mail.rezd.co.uk Hello other. domain.rezd.&lt;br /&gt;
org.uk [192.168.0.1], pleased to meet you&lt;br /&gt;
250-ENHANCEDSTATUSCODES&lt;br /&gt;
250-PIPELINING&lt;br /&gt;
250-8BITMIME&lt;br /&gt;
250-AUTH DIGEST-MD5 CRAM-MD5&lt;br /&gt;
LOGIN PLAIN&lt;br /&gt;
250 HELP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Регистрируемся на почтовом сервере:&lt;br /&gt;
 AUTH LOGIN&lt;br /&gt;
&lt;br /&gt;
Он выдает запрос имени пользователя (username):&lt;br /&gt;
 334 VXNlcm5hbWU6&lt;br /&gt;
&lt;br /&gt;
Теперь введем имя пользователя, под которым хотим зарегистрироваться, например, test_lxf@rezd.co.uk:&lt;br /&gt;
 dGVzdF9seGZAcmV6ZC5jb20=&lt;br /&gt;
&lt;br /&gt;
Затем запрашивается пароль:&lt;br /&gt;
 334 UGFzc3dvcmQ6&lt;br /&gt;
&lt;br /&gt;
Мы отвечаем:&lt;br /&gt;
 Zm9vYmFy&lt;br /&gt;
&lt;br /&gt;
И, наконец, он говорит «да» (yes), то есть регистрация (authentication) работает:&lt;br /&gt;
 235 2.0.0 OK Authenticated&lt;br /&gt;
&lt;br /&gt;
Если мы получаем следующее, то понимаем, что с регистрацией есть проблемы:&lt;br /&gt;
 535 5.7.0 authentication failed&lt;br /&gt;
&lt;br /&gt;
Этого достаточно для тестирования регистрации; если мы хотим протестировать отправку писем, то мы должны продолжить SMTP-диалог. KK&lt;br /&gt;
&lt;br /&gt;
== ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ О WPA ==&lt;br /&gt;
'''Что такое WPA?'''&lt;br /&gt;
&lt;br /&gt;
WPA – потомок WEP с улучшенной безопасностью.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Спасибо, конечно, но что это?'''&lt;br /&gt;
&lt;br /&gt;
WPA (Wi-Fi Protected Access – Защищенный Wi-Fi доступ) – система обеспечения защиты передачи данных в беспроводных сетях.&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;
Отнюдь! Хотя доступ вашего ноутбука ко внешним устройствам ограничен неким расстоянием, у другого оборудования это расстояние может быть куда больше. Добавив к вашей беспроводной карте антенну, вы охватите значительно большую площадь. Соответственно улучшенные системы могут перекрывать огромные области. Вам нечего бояться, если вы используете Wi-Fi только дома для выхода в сеть с вашего ноутбука, но если ваша фирма использует слабозащищенные (или не защищенные) беспроводные сети, то ваши конфиденциальные файлы могут читать прямо из машины на офисной парковке.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раз уж вы упомянули: что такое WEP?'''&lt;br /&gt;
&lt;br /&gt;
WEP – Wired Equivalent Privacy (Эквивалент проводной безопасности), предыдущая попытка защитить беспроводные сети. WEP лучше, чем ничего, но взломать его нетрудно. Он может не допустить вашего соседа к вашему компьютеру, если тот случайно подсоединится к вашей точке доступа вместо своей (так я и узнал, что мой сосед использует небезопасную сеть), но не сможет остановить взломщика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Какое оборудование использует WPA?'''&lt;br /&gt;
&lt;br /&gt;
Все новые беспроводные сетевые карты и точки доступа поддерживают как WPA, так и WEP. Если у вас старое устройство, может оказаться, что оно поддерживает только WEP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''А как насчет программ?'''&lt;br /&gt;
&lt;br /&gt;
Вам необходима двухуровневая поддержка WPA на уровне драйвера устройства (большинство драйверов ее уже имеют) и программа, реализующая WPA. Наиболее популярна wpa_supplicant, она должна поставляться с вашим дистрибутивом и доступна по адресу http://hostap.epitest.fi/wpa_supplicant. Это программа, управляющая согласованием ключей и аутентификацией.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Я полагаю, чтобы использовать WPA в Linux, я должен прочесть man-страницы и HOWTO, а также отредактировать файлы конфигурации?'''&lt;br /&gt;
&lt;br /&gt;
Вы, конечно, можете сделать это, если ладите с Vim. Однако существуют графические инструменты настройки, облегчающие жизнь. Самый продвинутый из них – вероятно, NetworkManager из Gnome (www.gnome.org/projects/NetworkManager). Он включен в последние дистрибутивы, например, Fedora Core 5 и SUSE 10.1. Пользователи KDE могут предпочесть KWlan (www.kde-apps.org/content/show.php?content=37041) [или KNetworkManager: http://en.opensuse.org/Projects/KNetworkManager, – прим. ред.].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''КРАТКАЯ СПРАВКА: КОМПИЛЯЦИЯ ПРИЛОЖЕНИЙ'''&lt;br /&gt;
&lt;br /&gt;
Большинство дистрибутивов имеют большие репозитории программ, содержащие готовые пакеты практически на все случаи жизни, но иногда необходимо собрать пакет из исходных текстов. Обычная причина – отсутствие обновленного (или полное отсутствие) пакета для вашего дистрибутива, или необходимость исправить исходный код, добавив функцию или убрав ошибку. Поддержать систему в актуальном состоянии помогает менеджер пакетов вашего дистрибутива, но если вам необходимо собрать пакет из исходных текстов, то процесс милосердно прост.&lt;br /&gt;
&lt;br /&gt;
Во-первых, распакуйте архив с исходными текстами (tarball) одной из двух команд:&lt;br /&gt;
 tar xvzf foo-1.2.3.tar.gz&lt;br /&gt;
 tar xvjf foo-1.2.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Поздние версии tar могут определить чем был создан архив (gzip или bzip2), так что аргументы z или j можно опустить. Исходные тексты обычно распаковываются в папку с именем, совпадающим с названием архива; после выполнения команд введите cd foo-1.2.3. Найдите файлы с именами README или INSTALL и прочтите их – обычно там находится инструкция по установке. Стандартная процедура такова:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 su -c “make install”&lt;br /&gt;
&lt;br /&gt;
Первая команда проверяет вашу систему, убеждаясь в соблюдении всех зависимостей и установке оптимальных параметров для программы. Неплохо сначала выполнить команду ./configure --help, чтобы увидеть имеющиеся опции.&lt;br /&gt;
&lt;br /&gt;
Вторая команда компилирует приложение, помещая созданные файлы в текущий каталог. Для конфигурирования и компиляции права root не нужны, но третья стадия – это копирование скомпилированных файлов в системные подкаталоги, а потому требует прав root. Вот почему мы используем su для выполнения только этой команды от имени root. Пользователи Ubuntu должны использовать вместо нее команду&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Если вы не указывали для ./configure путь, то по умолчанию скомпилированная программа устанавливается в /usr/local/bin. Если вы работаете в RPM-системе, а configure сообщает, что не найдена библиотека, хотя вы точно знаете, что она есть – установите соответствующий библиотеке пакет -devel, т.е. libbar-devel.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B</id>
		<title>LXF83:Ответы</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B"/>
				<updated>2008-03-17T16:52:01Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Damn-ГРУБиян */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вопрос? Ответ! ==&lt;br /&gt;
'' Если вы завязли в какой-то проблеме и чтение HOWTO не помогает, почему бы не написать нам? Наши эксперты помогут разобраться даже в самых сложных вопросах.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок = НАШИ ЭКСПЕРТЫ|&lt;br /&gt;
Содержание =&lt;br /&gt;
Владея Интернет-&lt;br /&gt;
провайдером, а&lt;br /&gt;
заодно подрабатывая&lt;br /&gt;
редактором дисков&lt;br /&gt;
для LXF, Нейл&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;
администратором Linux в Rackspace,&lt;br /&gt;
и использует Linux 10 лет.&lt;br /&gt;
&lt;br /&gt;
Адрес для писем с вопросами:&lt;br /&gt;
email: lxf.answers@futurenet.co.uk.&lt;br /&gt;
E-mail: answers@linuxformat.ru.&lt;br /&gt;
Вопрос по администрированию? Оправьте его Кингсу – sysadminqa@rackspace.co.uk.&lt;br /&gt;
|&lt;br /&gt;
Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora без сети ===&lt;br /&gt;
Я установил Fedora Core 5, и все&lt;br /&gt;
вроде прекрасно, кроме одного.&lt;br /&gt;
Когда я пытаюсь выполнить Add/&lt;br /&gt;
Remove Programs (Добавить/&lt;br /&gt;
Удалить программы) или Packager&lt;br /&gt;
Updater (Обновление пакетов), у меня&lt;br /&gt;
запрашивается пароль root. Затем я полу-&lt;br /&gt;
чаю сообщение об ошибке: «Не могу полу-&lt;br /&gt;
чить информацию о приложении» или&lt;br /&gt;
«Не могу получить информацию об обнов-&lt;br /&gt;
лении». Единственным отступлением от&lt;br /&gt;
стандартной установки является отказ от&lt;br /&gt;
Logical Volume Manager; вместо этого я&lt;br /&gt;
вручную разбил диск на /boot (100 MБ),&lt;br /&gt;
/ (38 ГБ) и swap (1024 МБ). Да еще мой&lt;br /&gt;
ПК не подключен к Интернету. Я пытался&lt;br /&gt;
установить и с CD, и с вашего DVD прило-&lt;br /&gt;
жения. Но получаю те же ошибки.&lt;br /&gt;
Альфред Мифсуд [Alfred Mifsud]&lt;br /&gt;
&lt;br /&gt;
Отсутствие Интернет-соединения&lt;br /&gt;
и есть причина этих сообщений.&lt;br /&gt;
Обе программы при работе пыта-&lt;br /&gt;
ются прочитать информацию&lt;br /&gt;
из online-репозитория программ. В слу-&lt;br /&gt;
чае Software Updater это неизбежно: по&lt;br /&gt;
самой своей природе обновления новее&lt;br /&gt;
пакетов на установочных носителях, так что&lt;br /&gt;
без соединения с Интернетом не обойтись.&lt;br /&gt;
Во избежание этой ошибки с Add/&lt;br /&gt;
Remove Programs, вам нужно отредак-&lt;br /&gt;
тировать файлы репозитория: отключить&lt;br /&gt;
все online-источники и добавить DVD.&lt;br /&gt;
Делается это из-под root. Загрузите /etc/&lt;br /&gt;
yum.repos.d/fedora-core.repo в ваш&lt;br /&gt;
любимый текстовый редактор, найдите&lt;br /&gt;
начало раздела [core] и закомментируйте&lt;br /&gt;
строки baseurl и mirrorlist, поместив в&lt;br /&gt;
начало каждой строки #. Затем добавьте&lt;br /&gt;
новую строку вида&lt;br /&gt;
baseurl=file:///media/disk&lt;br /&gt;
Создастся новый репозиторий на&lt;br /&gt;
/media/disk, где смонтирован DVD. Затем&lt;br /&gt;
вам следует отредактировать другие .repo-&lt;br /&gt;
файлы и изменить все вхождения enabled=1&lt;br /&gt;
на enabled=0. Теперь единственный актив-&lt;br /&gt;
ный репозиторий – это DVD, и запуск Add/&lt;br /&gt;
Remove Software должен позволить вам&lt;br /&gt;
установить приложения с диска. НБ&lt;br /&gt;
&lt;br /&gt;
=== Черепашья почта ===&lt;br /&gt;
Мой почтовый сервер на основе&lt;br /&gt;
Qmail отправляет почту с боль-&lt;br /&gt;
шой задержкой. Я пытался уско-&lt;br /&gt;
рять его, но ничего не вышло. Не&lt;br /&gt;
могли бы вы перечислить, что может вызы-&lt;br /&gt;
вать задержку?&lt;br /&gt;
Т.Мэтьюс [T Matthews] О Наиболее вероятная причина&lt;br /&gt;
задержек – запросы DNS. Первое&lt;br /&gt;
и главное, убедитесь, что имя&lt;br /&gt;
сервера нормально разрешается.&lt;br /&gt;
Кроме того, для IP-адреса, используемо-&lt;br /&gt;
го сервером для отправки почты, должна&lt;br /&gt;
быть создана PTR-запись. Вы также може-&lt;br /&gt;
те ускорить запросы, запустив собственный&lt;br /&gt;
локальный кэширующий сервер имен.&lt;br /&gt;
Также можно отключить DNS-запросы&lt;br /&gt;
вообще. Если вы запускаете qmail-smtpd&lt;br /&gt;
через tcpserver, то добавьте в его опции&lt;br /&gt;
флаг -H, чтобы он не искал имена хос-&lt;br /&gt;
тов в DNS, и удалите переменную среды&lt;br /&gt;
$TCPREMOTEHOST. Во избежание зацик-&lt;br /&gt;
ливания вы должны использовать эту опцию&lt;br /&gt;
для серверов по TCP-порту 53. Если это не&lt;br /&gt;
так, то вы, вероятно, запускаете его через&lt;br /&gt;
inetd/xinetd; и можете добавить в конфигура-&lt;br /&gt;
цию флаг -Rt0, в пункте server_args кон-&lt;br /&gt;
фигурационного файла вашего inetd/xinetd.&lt;br /&gt;
Это запретит Qmail выполнять запросы&lt;br /&gt;
ident при установлении SMTP-соединения.&lt;br /&gt;
Проделанные действия проявляют себя в&lt;br /&gt;
задержке между установлением TCP-соеди-&lt;br /&gt;
нения и появлением приглашения.&lt;br /&gt;
А если ваша очередь постоянно пере-&lt;br /&gt;
полняется, можете добавить файл /var/&lt;br /&gt;
qmail/control/queuelifetime и устано-&lt;br /&gt;
вить в нем срок менее семи дней (срок&lt;br /&gt;
по умолчанию, означающий, что попытки&lt;br /&gt;
отправки всех поступающих писем будут&lt;br /&gt;
повторяться в течение недели). Одного или&lt;br /&gt;
двух дней вполне хватит. Эти шаги долж-&lt;br /&gt;
ны снизить время, необходимое Qmail для&lt;br /&gt;
отображения приглашения. KK&lt;br /&gt;
&lt;br /&gt;
=== Реаниматор ===&lt;br /&gt;
Мой друг владеет маленькой юри-&lt;br /&gt;
дической фирмой (шесть пользо-&lt;br /&gt;
вателей, использующих Windows&lt;br /&gt;
XP Pro, Linux proxy/mail сервер).&lt;br /&gt;
Они часто портят компьютеры, и он зовет&lt;br /&gt;
меня чинить их. Обычно это означает резер-&lt;br /&gt;
вирование всех документов, сохраненных&lt;br /&gt;
где попало, и переустановку Windows.&lt;br /&gt;
Поэтому я пытаюсь найти и установить&lt;br /&gt;
полностью автоматизированную систему на&lt;br /&gt;
базе Linux для восстановления после сбоев,&lt;br /&gt;
которая бы производила резервирование&lt;br /&gt;
после каждой установки (типа Ghost или&lt;br /&gt;
G4L) и еженощно резервировала бы каж-&lt;br /&gt;
дую рабочую станцию, чтобы, если кто-то&lt;br /&gt;
навредил, нужно было только загрузить-&lt;br /&gt;
ся с другого компьютера в сети или с&lt;br /&gt;
CD и восстановить систему из образов с&lt;br /&gt;
backup-сервера.&lt;br /&gt;
Кристос Иоанну [Christos Ioannou]&lt;br /&gt;
&lt;br /&gt;
Здесь две отдельных проблемы.&lt;br /&gt;
Первая – это создание резер-&lt;br /&gt;
вной копии на CD или в сети,&lt;br /&gt;
чтобы полностью переустановить&lt;br /&gt;
систему в серьезном случае. Вторая – регу-&lt;br /&gt;
лярное резервирование данных.&lt;br /&gt;
Вы не ошибетесь, если для первого пути&lt;br /&gt;
выберите Partition Image – www.partimage.&lt;br /&gt;
org. Это Linux-программа, имеющая кли-&lt;br /&gt;
ент-серверные функции. Вы можете запус-&lt;br /&gt;
тить сервер на вашем Linux-компьютере и&lt;br /&gt;
использовать Live CD для создания обра-&lt;br /&gt;
зов дисков каждой Windows-машины. Вам&lt;br /&gt;
понадобится Live-CD дистрибутив, который&lt;br /&gt;
можно будет использовать для восстанов-&lt;br /&gt;
ления диска из файл-образа на сервере.&lt;br /&gt;
RIP (Recovery Is Possible [«восстановление&lt;br /&gt;
возможно»; также Rest In Peace – покойся с&lt;br /&gt;
миром – надпись на надгробье; см. стр. 48 –&lt;br /&gt;
прим. ред.]) вполне подойдет (www.tux.&lt;br /&gt;
org/pub/people/kent-robotti/looplinux/&lt;br /&gt;
rip). Документация содержит детальные&lt;br /&gt;
инструкции изменения CD-образа под ваши&lt;br /&gt;
нужды; вы можете добавить небольшой&lt;br /&gt;
скрипт командной оболочки и вызвать его&lt;br /&gt;
из /etc/rc.d/rc.local, чтобы автоматизи-&lt;br /&gt;
ровать полное восстановление&lt;br /&gt;
системы при загрузке с CD.&lt;br /&gt;
Для ночного инкрементного&lt;br /&gt;
резервирования хорошим выбо-&lt;br /&gt;
ром будет BackupPC (http://&lt;br /&gt;
backuppc.sourceforge.net). Она&lt;br /&gt;
запускается на Linux сервере&lt;br /&gt;
и не требует специального ПО,&lt;br /&gt;
установленного на Windows ПК,&lt;br /&gt;
т.к. доступ к нему осуществляет&lt;br /&gt;
Samba. Нужно только настроить&lt;br /&gt;
на ПК совместное использование,&lt;br /&gt;
чтобы BackupPC смог заполучить&lt;br /&gt;
файлы. Вся работа выполняется&lt;br /&gt;
на Linux-машине, так что ночным&lt;br /&gt;
резервированием сможет управ-&lt;br /&gt;
лять простое задание Cron. BackupPC обла-&lt;br /&gt;
дает web-интерфейсом, и пользователям&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;
Ищу приложение, которое бы&lt;br /&gt;
записывало все, что я делаю&lt;br /&gt;
на машине, в небольшой&lt;br /&gt;
фильм. Можете ли вы что-то&lt;br /&gt;
порекомендовать?&lt;br /&gt;
Мак-Скрафф [McScruff], с форума&lt;br /&gt;
&lt;br /&gt;
Для этого существует множест-&lt;br /&gt;
во решений, в зависимости от&lt;br /&gt;
предназначения фильма. Если&lt;br /&gt;
вы хотите опубликовать его в&lt;br /&gt;
Интернете, лучшим выбором будет Vnc2swf.&lt;br /&gt;
Она записывает VNC-сессию как Flash-ани-&lt;br /&gt;
мацию. Вам нужно будет установить VNC&lt;br /&gt;
(или Tightvnc с www.tightvnc.com). VNC&lt;br /&gt;
создан для удаленного рабочего стола,&lt;br /&gt;
но вы также можете использовать его на&lt;br /&gt;
одном компьютере. Запустите VNC-сессию&lt;br /&gt;
vncserver -depth 16 -geometry 800x600&lt;br /&gt;
и увидите строку вида:&lt;br /&gt;
New ‘X’ desktop is yourhostname:N&lt;br /&gt;
Последняя часть – имя хоста&lt;br /&gt;
(yourhostname) и номер дисплея. Если ваш&lt;br /&gt;
компьютер не подключен к сети, можете&lt;br /&gt;
использовать localhost. Теперь начните сес-&lt;br /&gt;
сию командой&lt;br /&gt;
vnc2swf -startrecording -geometry&lt;br /&gt;
800x600 -depth 16 -framerate 5 demo.swf&lt;br /&gt;
yourhostname:N.0&lt;br /&gt;
Убедитесь, что разрешение (geometry),&lt;br /&gt;
глубина цвета (depth), имя хоста&lt;br /&gt;
(yourhostname) и дисплей соответствуют&lt;br /&gt;
только что запущенному вами VNC-серверу.&lt;br /&gt;
.0 в конце обязателен. Появится новое окно,&lt;br /&gt;
содержащее рабочий стол VNC-сессии, и&lt;br /&gt;
все, что вы будете делать в нем, запишется&lt;br /&gt;
в demo.swf. Завершите запись, закрыв это&lt;br /&gt;
окно. Программа выведет некоторый HTML-&lt;br /&gt;
код для просмотра Flash-анимации в web-&lt;br /&gt;
браузере, который вы при желании можете&lt;br /&gt;
перенаправить в файл. Размер и количес-&lt;br /&gt;
тво кадров определяется web-браузером,&lt;br /&gt;
но для вывода демонстрации локально на&lt;br /&gt;
монитор или проектор вы можете захотеть&lt;br /&gt;
увеличить и то и другое.&lt;br /&gt;
Для генерации фильма можете исполь-&lt;br /&gt;
зовать Vncrec. Работает она по той же схе-&lt;br /&gt;
ме, что и Vnc2swf, но создает файл в своем&lt;br /&gt;
собственном формате, который вы может&lt;br /&gt;
перекодировать в AVI или MPEG при помо-&lt;br /&gt;
щи transcode.&lt;br /&gt;
vncrec -record demo.vnc&lt;br /&gt;
transcode -x vnc --use_rgb -y xvid - k&lt;br /&gt;
--dvd_access_delay 5 -f 10 -i demo.vnc -o&lt;br /&gt;
demo.avi&lt;br /&gt;
Используемое разрешение опять-таки&lt;br /&gt;
должно совпадать с разрешением, в кото-&lt;br /&gt;
ром запущен сервер. Ключ -f устанавлива-&lt;br /&gt;
ет количество кадров в секунду для видео.&lt;br /&gt;
Получившийся файл может быть просмот-&lt;br /&gt;
рен в любом видеопроигрывателе, напри-&lt;br /&gt;
мер, MPlayer или Xine.&lt;br /&gt;
Какое бы записывающее приложение вы&lt;br /&gt;
ни выбрали, если вы хотите, чтобы в начале&lt;br /&gt;
записи запускалась некоторая программа,&lt;br /&gt;
то пропишите ее в ~/.vnc/xstartup:&lt;br /&gt;
ooimpress sample.pps&lt;br /&gt;
Другая возможность – Istanbul с http://&lt;br /&gt;
live.gnome.org/Istanbul. Это программа&lt;br /&gt;
для Gnome, но работает и на других рабо-&lt;br /&gt;
чих столах. Она помещает иконку на панели:&lt;br /&gt;
нажмите ее для начала записи, а повторное&lt;br /&gt;
нажатие остановит запись. Результат сохра-&lt;br /&gt;
няется под именем ~/desktop-recording.&lt;br /&gt;
ogg, в формате Theora. Она может пока-&lt;br /&gt;
заться примитивной по сравнению с аль-&lt;br /&gt;
тернативами, но настраивается быстро и&lt;br /&gt;
легко. НБ&lt;br /&gt;
&lt;br /&gt;
=== Лишенец прав! ===&lt;br /&gt;
Я недавно перешел с Xandros&lt;br /&gt;
на Fedora Core 5. Я перекачал 3&lt;br /&gt;
ГБ данных и обнаружил, что все&lt;br /&gt;
файлы в моем домашнем катало-&lt;br /&gt;
ге имеют владельца и принадлежат к груп-&lt;br /&gt;
пе root. Есть ли скрипт, который поможет&lt;br /&gt;
мне изменить права доступа на мое имя&lt;br /&gt;
пользователя?&lt;br /&gt;
&lt;br /&gt;
Если вы скопировали свой&lt;br /&gt;
домашний каталог (к примеру,&lt;br /&gt;
/home/dave) с одной машины&lt;br /&gt;
на другую, наилегчайший способ&lt;br /&gt;
восстановить владельца в этом катало-&lt;br /&gt;
ге – рекурсивно выполнить chown от имени&lt;br /&gt;
root в /home/dave с корректными именем&lt;br /&gt;
и группой владельца. Это можно безопасно&lt;br /&gt;
сделать в вашем домашнем каталоге, пос-&lt;br /&gt;
кольку он обычно содержит только файлы&lt;br /&gt;
и каталоги, принадлежащие пользователю&lt;br /&gt;
и группе пользователя, к которому относит-&lt;br /&gt;
ся этот каталог.&lt;br /&gt;
chown -R macdaddy:macdaddy /home/&lt;br /&gt;
macdaddy&lt;br /&gt;
Если у вас много файлов и каталогов,&lt;br /&gt;
принадлежащих другим пользователям и&lt;br /&gt;
группам, необходимо выполнить поиск с&lt;br /&gt;
заменой. Так что если пользователь ‘dave’&lt;br /&gt;
имеет множество файлов и каталогов в&lt;br /&gt;
/var/www/html и вы хотите сменить вла-&lt;br /&gt;
дельца этих файлов на пользователя и&lt;br /&gt;
группу ‘bigmac’, следует применить chown&lt;br /&gt;
-R для смены владельца каталогов. Беда в&lt;br /&gt;
том, что заодно поменяют владельца и те&lt;br /&gt;
файлы, которые вам трогать не хотелось.&lt;br /&gt;
Чтобы каталоги, не принадлежащие Dave,&lt;br /&gt;
остались без изменений, для поиска и сме-&lt;br /&gt;
ны владельца используйте команду find,:&lt;br /&gt;
find /var/www/html -user dave -group dave&lt;br /&gt;
-exec chown bigmac: bigmac {} \;&lt;br /&gt;
Эта команда найдет любой каталог&lt;br /&gt;
или файл в /var/www/html, принадлежа-&lt;br /&gt;
щий пользователю и группе dave, а затем&lt;br /&gt;
сменит владельца на bigmac. {} указано&lt;br /&gt;
для замены найденных файлов, соответ-&lt;br /&gt;
ствующих критериям -user и -group, а \;&lt;br /&gt;
необходимо во избежание интерпретации&lt;br /&gt;
; командной оболочкой, и чтобы сообщить&lt;br /&gt;
find, что список параметров закончился.&lt;br /&gt;
Итак, для стандартных домашних ката-&lt;br /&gt;
логов наилегчайший способ сменить вла-&lt;br /&gt;
дельца единовременно – использовать&lt;br /&gt;
команду chown -R. Помните, что этот&lt;br /&gt;
метод применим не во всех частях файло-&lt;br /&gt;
вой системы! KK&lt;br /&gt;
&lt;br /&gt;
=== Пропал Thunderbird ===&lt;br /&gt;
Щелкая на email-адресе в KDE,&lt;br /&gt;
я получаю ошибку: ‘Kdeinit can&lt;br /&gt;
not start /usr/share/application/&lt;br /&gt;
Thunderbird/Thunderbird’.&lt;br /&gt;
Thunderbird установлен в /opt/Thunderbird.&lt;br /&gt;
Был у меня SUSE, но в сейчас я использую&lt;br /&gt;
Gentoo, и когда я переносил каталог /home,&lt;br /&gt;
вероятно, что-то затер в Kdeinit, но не могу&lt;br /&gt;
понять что. Не могли бы вы сказать мне,&lt;br /&gt;
как сделать, чтобы Kdeinit искал в нужном&lt;br /&gt;
месте?&lt;br /&gt;
Стюарт [Stewart]&lt;br /&gt;
&lt;br /&gt;
Похоже, что KDE не там ищет&lt;br /&gt;
Thunderbird. Как и большинство&lt;br /&gt;
опций KDE, вы можете изме-&lt;br /&gt;
нить это в Центре управления&lt;br /&gt;
KDE; хотя найти нужное место в Центре&lt;br /&gt;
Управления трудно – там столько всего,&lt;br /&gt;
и не всегда там, где вы ожидаете уви-&lt;br /&gt;
деть. Центр Управления содержит функ-&lt;br /&gt;
цию поиска, которая обычно помогает, но&lt;br /&gt;
не в этом случае (по крайней мере не в&lt;br /&gt;
KDE 3.5.3). Нужная вам опция находится&lt;br /&gt;
в Компоненты &amp;gt; Выбор Компонентов&lt;br /&gt;
&amp;gt; Email-клиент. Выберите радиокнопку&lt;br /&gt;
Использовать другой Email-клиент,&lt;br /&gt;
затем щелкните на маленькой иконке спра-&lt;br /&gt;
ва от строки ввода чтобы открыть окно&lt;br /&gt;
выбора приложения. Выбрав программу&lt;br /&gt;
таким образом, вы установите верный путь.&lt;br /&gt;
Thunderbird откроется, но без адреса&lt;br /&gt;
получателя или любой другой информации.&lt;br /&gt;
Чтобы исправить это, добавьте следующее&lt;br /&gt;
в строку запуска Thunderbird:&lt;br /&gt;
-compose “mailto:%t?subject=%s&amp;amp; body=%B”&lt;br /&gt;
Задержите курсор мыши над строкой&lt;br /&gt;
ввода, чтобы увидеть доступные опции. НБ&lt;br /&gt;
&lt;br /&gt;
=== Спутанные карты ===&lt;br /&gt;
Только что установил Fedora&lt;br /&gt;
Core 5, и слегка в недоуме-&lt;br /&gt;
нии: какая из моих сетевых&lt;br /&gt;
карт работает. У меня их две, и&lt;br /&gt;
при предыдущих установках по умолча-&lt;br /&gt;
нию использовалась eth0. Вот результат&lt;br /&gt;
выполнения ifconfig:&lt;br /&gt;
eth0 Link encap:Ethernet HWaddr&lt;br /&gt;
00:30:18:58:4A:A3&lt;br /&gt;
inet addr:192.168.1.101 Bcast:192.168.1.255&lt;br /&gt;
Mask:255.255.255.0&lt;br /&gt;
UP BROADCAST MULTICAST MTU:1500&lt;br /&gt;
Metric:1&lt;br /&gt;
RX packets:0 errors:0 dropped:0 overruns:0&lt;br /&gt;
frame:0&lt;br /&gt;
TX packets:0 errors:0 dropped:0 overruns:0&lt;br /&gt;
carrier:0&lt;br /&gt;
eth1 Link encap:Ethernet HWaddr 00:50:BA:&lt;br /&gt;
B3:B1:A5&lt;br /&gt;
inet addr:192.168.1.152 Bcast:192.168.1.255&lt;br /&gt;
Mask:255.255.255.0&lt;br /&gt;
inet6 addr: fe80::250:baff:feb3: b1a5/64&lt;br /&gt;
Scope:Link&lt;br /&gt;
UP BROADCAST RUNNING MULTICAST&lt;br /&gt;
MTU:1500 Metric:1&lt;br /&gt;
RX packets:258479 errors:0 dropped:0&lt;br /&gt;
overruns:0 frame:0&lt;br /&gt;
TX packets:264885 errors:0&lt;br /&gt;
dropped:0 overruns:13&lt;br /&gt;
carrier:0&lt;br /&gt;
Мне кажется, что при работе в сети весь&lt;br /&gt;
трафик идет через eth1. Можете ли вы про-&lt;br /&gt;
лить свет на это?&lt;br /&gt;
pk_fox&lt;br /&gt;
&lt;br /&gt;
Вы используете DHCP на обеих&lt;br /&gt;
сетевых картах? Если да, то вот&lt;br /&gt;
что скорее всего происходит:&lt;br /&gt;
1) Обнаруживается первая сете-&lt;br /&gt;
вая карта (NIC) и загружается модуль.&lt;br /&gt;
2) Поднимается её интерфейс и использу-&lt;br /&gt;
ется DHCP для назначения IP адреса, а так-&lt;br /&gt;
же настройки DNS и маршрутизации.&lt;br /&gt;
3) Определяется вторая NIC и загружает-&lt;br /&gt;
ся модуль.&lt;br /&gt;
4) Поднимается её интерфейс и использу-&lt;br /&gt;
ется DHCP для назначения IP адреса, а так-&lt;br /&gt;
же настройки DNS и маршрутизации.&lt;br /&gt;
Четвертый шаг переписывает шлюз&lt;br /&gt;
по умолчанию в таблице маршрутиза-&lt;br /&gt;
ции, забивая установки, сделанные на&lt;br /&gt;
втором шаге. Вы можете проверить это,&lt;br /&gt;
выполнив&lt;br /&gt;
route -n&lt;br /&gt;
Строка, показывающая расположение&lt;br /&gt;
0.0.0.0, завершается интерфейсом, исполь-&lt;br /&gt;
зуемым по умолчанию. Есть ли причина, по&lt;br /&gt;
которой вы используете две NIC? Если да,&lt;br /&gt;
то вам, видимо, придется настроить шлюз&lt;br /&gt;
по умолчанию вручную. Или же отключите&lt;br /&gt;
опцию activate device when computer&lt;br /&gt;
starts для одной из NIC в программе&lt;br /&gt;
настройки сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Сам себе браузер? ===&lt;br /&gt;
Я управляю сервисом&lt;br /&gt;
хостинга, на нем более&lt;br /&gt;
100 доменов. Последние&lt;br /&gt;
несколько дней стало&lt;br /&gt;
казаться, что наш сервер тормо-&lt;br /&gt;
зит. Я выполнил несколько&lt;br /&gt;
предварительных тестов&lt;br /&gt;
(используя netstat) и обна-&lt;br /&gt;
ружил множество соединений&lt;br /&gt;
с моего сервера по TCP-порту 80 к&lt;br /&gt;
моему серверу по временным портам.&lt;br /&gt;
Из полученных результатов я понял, что&lt;br /&gt;
имеются соединения от Apache по порту 80&lt;br /&gt;
к другим портам моего сервера. Но поче-&lt;br /&gt;
му? Как мой сервер может просматривать&lt;br /&gt;
мои собственные web-сайты? Используется&lt;br /&gt;
Apache 2 под Red Hat Enterprise Linux 3.&lt;br /&gt;
Джон [John]&lt;br /&gt;
&lt;br /&gt;
Весьма похоже, что это пове-&lt;br /&gt;
дение спровоцировал один&lt;br /&gt;
из ваших новых web-сайтов.&lt;br /&gt;
Из описанного вами отчета&lt;br /&gt;
netstat я делаю вывод, что некий код&lt;br /&gt;
вызывает соединения с вашим сервером.&lt;br /&gt;
Проанализировав деятельность сервера&lt;br /&gt;
Apache, мы можем сравнить число netstat-&lt;br /&gt;
соединений с обслуживаемыми Apache.&lt;br /&gt;
Для этого поместим следующее в конфи-&lt;br /&gt;
гурационный файл Apache (/etc/httpd/&lt;br /&gt;
conf/httpd.conf):&lt;br /&gt;
ExtendedStatus on&lt;br /&gt;
&amp;lt;Location /server-status&amp;gt;&lt;br /&gt;
SetHandler server-status&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
Если вы откроете страницу www.&lt;br /&gt;
domain.com/server-status?refresh=5, то&lt;br /&gt;
статус вашего сервера будет обновляться&lt;br /&gt;
раз в пять секунд. Уделите особое вни-&lt;br /&gt;
мание загруженности процессора и числу&lt;br /&gt;
секунд с начала нового запроса (SS). Также,&lt;br /&gt;
сравнивая число соединений выдаваемых&lt;br /&gt;
netstat с числом соединений на отдельном&lt;br /&gt;
виртуальном хосте, вы быстро найдете&lt;br /&gt;
виновника! KK&lt;br /&gt;
&lt;br /&gt;
=== Саботаж Sendmail ===&lt;br /&gt;
Я создаю сервер для размещения&lt;br /&gt;
управляющего ПО нашей лабора-&lt;br /&gt;
тории (я написал его на PHP, бла-&lt;br /&gt;
годаря урокам в LXF!). Установил&lt;br /&gt;
сервер Kubuntu с Sendmail – и начались&lt;br /&gt;
проблемы.&lt;br /&gt;
Я выполнил простую настройку Sendmail,&lt;br /&gt;
оставив все как есть, поскольку почти ниче-&lt;br /&gt;
го не понимаю в настройке Sendmail! Он&lt;br /&gt;
отправляет почту людям в локальной сети&lt;br /&gt;
(например, john@localnet.co.uk), но во&lt;br /&gt;
внешний мир ничего не исходит (например,&lt;br /&gt;
на john@hotmail.com). Был бы очень бла-&lt;br /&gt;
годарен за совет – а может, и за учебник по&lt;br /&gt;
установке почтового сервера?&lt;br /&gt;
Джон Клейтон [John Clayton]&lt;br /&gt;
&lt;br /&gt;
Sendmail – не лучший выбор для&lt;br /&gt;
вас. Это несомненно мощный&lt;br /&gt;
почтовый сервер, но, увы, трудно&lt;br /&gt;
настраиваемый. Postfix или Exim&lt;br /&gt;
больше подойдут вам, они оба доступны&lt;br /&gt;
через репозиторий Ubuntu (Postfix – стан-&lt;br /&gt;
дартный почтовый сервер и находится на&lt;br /&gt;
установочных дисках Ubuntu). Эти сервера&lt;br /&gt;
отлично документированы, файлы настро-&lt;br /&gt;
ек имеют обычный текстовый формат, и&lt;br /&gt;
изучить их настройки проще, чем проди-&lt;br /&gt;
раться сквозь множество опций настройки&lt;br /&gt;
Sendmail.&lt;br /&gt;
Какой бы сервер вы ни выбрали, вам&lt;br /&gt;
следует настраивать его через Webmin, он&lt;br /&gt;
предоставляет опции в дружественной гра-&lt;br /&gt;
фической оболочке и позволяет избежать&lt;br /&gt;
ошибок конфигурирования сервера, приво-&lt;br /&gt;
дящих к потере почты или снижению безо-&lt;br /&gt;
пасности. При желании вы также сможете&lt;br /&gt;
читать или подстраивать файлы настроек&lt;br /&gt;
вручную – Webmin помогает изучать опции&lt;br /&gt;
настройки, а не прячет их.&lt;br /&gt;
Для любого выбранного сервера, фай-&lt;br /&gt;
лы журналов (log-файлы) предоставят при-&lt;br /&gt;
чину сбоя. Выполните&lt;br /&gt;
tail -f /path/to/logfile&lt;br /&gt;
и попытайтесь отправить почту во&lt;br /&gt;
внешний мир. Вы увидите сообщение об&lt;br /&gt;
ошибке, соответствующее сбою: варианты&lt;br /&gt;
– от сбоя DNS (хотя это маловероятно, т.к.&lt;br /&gt;
Интернет вообще-то работает) до блокиро-&lt;br /&gt;
вания исходящего SMTP-трафика вашим&lt;br /&gt;
провайдером. Многие провайдеры дела-&lt;br /&gt;
ют это в качестве противоспамной меры:&lt;br /&gt;
или перенаправляют весь SMTP-трафик на&lt;br /&gt;
собственный почтовый сервер, или блоки-&lt;br /&gt;
руют вообще. Если это так, вам необходимо&lt;br /&gt;
настроить ваш почтовый сервер на исполь-&lt;br /&gt;
зование сервера вашего провайдера как&lt;br /&gt;
‘smarthost’, тогда вся почта не для вашей&lt;br /&gt;
локальной сети будет отсылаться через тот&lt;br /&gt;
сервер. Для этого в Sendmail поместите в&lt;br /&gt;
Sendmail.cf следующее:&lt;br /&gt;
DSmail.isp.com&lt;br /&gt;
заместив mail.isp.com SMTP-серве-&lt;br /&gt;
ром провайдера. Для Postfix такая строка&lt;br /&gt;
relayhost = mail.isp.com&lt;br /&gt;
Если вы используете Webmin, это пер-&lt;br /&gt;
вая опция в модуле Sendmail и четвертая в&lt;br /&gt;
модуле Postfix. НБ&lt;br /&gt;
&lt;br /&gt;
=== Damn-ГРУБиян ===&lt;br /&gt;
На моем ПК много разделов, и установлено несколько дистрибутивов Linux, хочу поиграть с ними, прежде чем остановиться на одном. Мой загрузчик – XOSL, и со многими дистрибутивами он работает прекрасно, включая штуку из Редмонда! Но он серьезно слетел после дистрибутива Damn Small Linux с LXF80. Скрипт установки DSL на жесткий диск не предоставляет выбора места размещения загрузчика Lilo или Grub – он всегда пишет его прямо в главную загрузочную запись (MBR), туда же, где размещается XOSL! Поэтому, когда я восстанавливаю XOSL, он находит все остальные дистрибутивы, но не DSL. Или ПК загружается только в DSL. Они не работают вместе.&lt;br /&gt;
&lt;br /&gt;
Не могли бы вы объяснить на уровне начинающего: как настроить загрузку (Lilo или Grub) на разделе, где установлен DSL, чтобы XOSL смог найти и запустить его?&lt;br /&gt;
&lt;br /&gt;
Джефф [Jeff]&lt;br /&gt;
&lt;br /&gt;
Установить Grub на раздел вместо MBR просто, и позор, что DSL не предоставляет такой возможности. Предположим для примера, что DSL установлен на /dev/hda5. Загрузитесь в DSL, откройте root-терминал и выполните Grub. Вы перенесетесь в командую оболочку Grub, где следует набрать&lt;br /&gt;
 root (hd0,4)&lt;br /&gt;
 setup (hd0,4)&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
Grub начинает счет с нуля, поэтому первый диск, пятый раздел (hda5 в терминологии Linux) – это hd0,4. Теперь загрузчик DSL установлен в разделе, и вы можете велеть XOSL загружаться с этого раздела. Когда XOSL загрузит DSL, вы перенесетесь в меню Grub – возможно, и зря, поскольку вы уже выбрали, какую ОС загружать. Избавиться от этого можно, отредактировав /boot/Grub/menu.lst и изменив время ожидания с 15 на 0. Если вы хотите сохранить выбор опций DSL, представленных в меню Grub, измените время на меньшее, но ненулевое значение. НБ&lt;br /&gt;
&lt;br /&gt;
=== Медленно и узко ===&lt;br /&gt;
'''Вопрос:''' Пытаюсь найти широкополосного провайдера с разумными ценами, имеющего дело с Linux. Поискал высокоскоростное телефонное соединение под Linux, но не достиг успеха. Поэтому я исследовал статистику загрузки под различными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
Fedora Core 5 оказалась в самом низу с пиком в 1,8 КБ/с и средним около 0,7. Fedora 4 и SUSE достигли максимума 3 КБ/с при средней скорости загрузки 1,5 КБ/с. Knoppix 4 не многим лучше. В Xandros 3 получилось 4 КБ при среднем около 2 КБ. Лучше всех Mandriva 10.1 (использовались Mozilla и Epiphany), с пиком около 13 КБ/с и средним около 6 КБ/с.&lt;br /&gt;
&lt;br /&gt;
Данные получены для различных соединений в различное время, но результаты вполне согласуются – они все работают плохо около 19:00 и 10:00 и все показали лучший результат в воскресенье утром. Я использую внешний COM-модем 56K. Есть идеи, как получить двузначную цифру скорости?&lt;br /&gt;
&lt;br /&gt;
Крис Марсден [Chris Marsden]&lt;br /&gt;
&lt;br /&gt;
PS А также, идеи о сети из двух Linux-компьютеров с двумя разными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
'''Ответ:''' В Великобритании есть два провайдера, специализирующихся на пользователях Linux: UKLinux.net и UK Free Software Network (www.ukfsn.org). Оба предоставляют как ADSL, так и телефонное соединение. Ваши проблемы со скоростью действительно выглядят слегка странными, но сделать выводы трудно, поскольку вы сообщили очень мало информации – даже не указали марку модема.&lt;br /&gt;
&lt;br /&gt;
Было бы интересно сравнить настройки модема в каждом из дистрибутивов. Использование браузера для измерения скорости закачки – не самый надежный тест, на него влияет множество факторов, включая прокси-сервер провайдера. Лучшим тестом будет попытка загрузить файл через wget. Попробуйте в каждом дистрибутиве команду:&lt;br /&gt;
 wget ftp://ftp.mirrorservice.org/sites/ ftp.kde.org/pub/kde/stable/3.5.2/src/ kdeaddons-3.5.2.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Любой файл с FTP-сервера в Великобритании сойдет для теста. Вы не сможете получить двузначную цифру с 56К-модемом, если только не загружаете сжимаемые данные, например, группы новостей или web-страницы (но не картинки). Лучшее, на что вы можете рассчитывать со сжатыми данными вроде указанного выше файла или картинки – это около 7 КБ/с. Сжатые файлы дают истинную оценку качества связи.&lt;br /&gt;
&lt;br /&gt;
Указанные вами времена интересны; 19-00 – это пик использования Интернета в Великобритании (сами решайте, web или Emmerdale), тогда как утром в воскресенье отмечается спад. Стоит также попросить BT протестировать вашу линию. Даже если они скажут, что все в порядке, сам факт тестирования часто способствует улучшению.&lt;br /&gt;
&lt;br /&gt;
При использовании провайдера с поддержкой Linux вы вправе получить такую поддержку. Я бы предложил использовать телефонный доступ через UKFSN (это окупается) и попросить обоих провайдеров помочь со скоростью соединения. Кто окажется полезнее, того и делайте вашим широкополосным партнером.&lt;br /&gt;
&lt;br /&gt;
Что до вашего вопроса о соединении в сеть двух компьютеров с разными дистрибутивами, то это все равно, что два компьютера с одним и тем же вариантом Linux. Хотя инструменты настройки могут различаться, большинство дистрибутивов в принципе схожи. NFS, HTTP, Samba, практически все, что вы хотите использовать для организации сети, работает одинаково во всех дистрибутивах. '''НБ'''&lt;br /&gt;
&lt;br /&gt;
== Вопрос-Победитель ==&lt;br /&gt;
''Счастливчик и победитель этого номера по мнению английской редакции – Мэтью.''&lt;br /&gt;
=== Эволюция для почты ===&lt;br /&gt;
''Пытаюсь исправить проблемы с аутентификацией на моем почтовом сервере, и единственный обнаруженный способ – его настройка в Evolution. Есть ли другие пути, обходящиеся без создания записи в Evolution?'' '''Мэтью Саид [Matthew Saeed]'''&lt;br /&gt;
&lt;br /&gt;
Один из лучших способов протестировать множество различных сервисов, включая SMPTP SAUTH –использовать Telnet. Конечно, я не стал бы рекомендовать Telnet для обычного входа, но в качестве теста сервисов он неоценим. Для исправления вашей проблемы надо соединиться с почтовым сервером по порту 25 и зарегистрироваться, используя кодировку BASE64 (читайте об этом на http://en.wikipedia.org/wiki/Base64). Для начала расшифровка нескольких полезных строк, закодированных при помощи www.dillfrog.com/tools/base-64_encode:&lt;br /&gt;
&lt;br /&gt;
*‘VXNlcm5hbWU6’ расшифровывается как ‘Username:’&lt;br /&gt;
*‘UGFzc3dvcmQ6’ расшифровывается как ‘Password:’&lt;br /&gt;
*‘dGVzdF9seGZAcmV6ZC5jby51a w==’ расшифровывается как ‘test_lxf@rezd.co.uk’&lt;br /&gt;
*‘Zm9vYmFy’ расшифровывается как ‘foobar’&lt;br /&gt;
&lt;br /&gt;
Следующие строки являются проверкой регистрации на сервере. Мы используем BASE64кодирование для нескольких строк описанных выше.&lt;br /&gt;
&lt;br /&gt;
Первое, соединимся при помощи Telnet к домену/IP адресу почтового сервера (т.е. mail.rezd.co.uk или 10.0.0.1) по порту 25:&lt;br /&gt;
 telnet 10.0.0.1 25&lt;br /&gt;
&lt;br /&gt;
Сервер отвечает SMTP-приглашением (баннером):&lt;br /&gt;
 Trying 10.0.0.1...&lt;br /&gt;
 Connected to mail.rezd.co.uk (10.0.0.1).&lt;br /&gt;
 Escape character is ‘^]’.&lt;br /&gt;
 220 mail.rezd.co.uk ESMTP&lt;br /&gt;
&lt;br /&gt;
Даем команду EHLO:&lt;br /&gt;
 EHLO other.domain.rezd.org.uk&lt;br /&gt;
&lt;br /&gt;
Далее сервер сообщает, что именно он поддерживает (в этом почтовые сервера могут различаться).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
250-mail.rezd.co.uk Hello other. domain.rezd.&lt;br /&gt;
org.uk [192.168.0.1], pleased to meet you&lt;br /&gt;
250-ENHANCEDSTATUSCODES&lt;br /&gt;
250-PIPELINING&lt;br /&gt;
250-8BITMIME&lt;br /&gt;
250-AUTH DIGEST-MD5 CRAM-MD5&lt;br /&gt;
LOGIN PLAIN&lt;br /&gt;
250 HELP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Регистрируемся на почтовом сервере:&lt;br /&gt;
 AUTH LOGIN&lt;br /&gt;
&lt;br /&gt;
Он выдает запрос имени пользователя (username):&lt;br /&gt;
 334 VXNlcm5hbWU6&lt;br /&gt;
&lt;br /&gt;
Теперь введем имя пользователя, под которым хотим зарегистрироваться, например, test_lxf@rezd.co.uk:&lt;br /&gt;
 dGVzdF9seGZAcmV6ZC5jb20=&lt;br /&gt;
&lt;br /&gt;
Затем запрашивается пароль:&lt;br /&gt;
 334 UGFzc3dvcmQ6&lt;br /&gt;
&lt;br /&gt;
Мы отвечаем:&lt;br /&gt;
 Zm9vYmFy&lt;br /&gt;
&lt;br /&gt;
И, наконец, он говорит «да» (yes), то есть регистрация (authentication) работает:&lt;br /&gt;
 235 2.0.0 OK Authenticated&lt;br /&gt;
&lt;br /&gt;
Если мы получаем следующее, то понимаем, что с регистрацией есть проблемы:&lt;br /&gt;
 535 5.7.0 authentication failed&lt;br /&gt;
&lt;br /&gt;
Этого достаточно для тестирования регистрации; если мы хотим протестировать отправку писем, то мы должны продолжить SMTP-диалог. KK&lt;br /&gt;
&lt;br /&gt;
== ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ О WPA ==&lt;br /&gt;
'''Что такое WPA?'''&lt;br /&gt;
&lt;br /&gt;
WPA – потомок WEP с улучшенной безопасностью.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Спасибо, конечно, но что это?'''&lt;br /&gt;
&lt;br /&gt;
WPA (Wi-Fi Protected Access – Защищенный Wi-Fi доступ) – система обеспечения защиты передачи данных в беспроводных сетях.&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;
Отнюдь! Хотя доступ вашего ноутбука ко внешним устройствам ограничен неким расстоянием, у другого оборудования это расстояние может быть куда больше. Добавив к вашей беспроводной карте антенну, вы охватите значительно большую площадь. Соответственно улучшенные системы могут перекрывать огромные области. Вам нечего бояться, если вы используете Wi-Fi только дома для выхода в сеть с вашего ноутбука, но если ваша фирма использует слабозащищенные (или не защищенные) беспроводные сети, то ваши конфиденциальные файлы могут читать прямо из машины на офисной парковке.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раз уж вы упомянули: что такое WEP?'''&lt;br /&gt;
&lt;br /&gt;
WEP – Wired Equivalent Privacy (Эквивалент проводной безопасности), предыдущая попытка защитить беспроводные сети. WEP лучше, чем ничего, но взломать его нетрудно. Он может не допустить вашего соседа к вашему компьютеру, если тот случайно подсоединится к вашей точке доступа вместо своей (так я и узнал, что мой сосед использует небезопасную сеть), но не сможет остановить взломщика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Какое оборудование использует WPA?'''&lt;br /&gt;
&lt;br /&gt;
Все новые беспроводные сетевые карты и точки доступа поддерживают как WPA, так и WEP. Если у вас старое устройство, может оказаться, что оно поддерживает только WEP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''А как насчет программ?'''&lt;br /&gt;
&lt;br /&gt;
Вам необходима двухуровневая поддержка WPA на уровне драйвера устройства (большинство драйверов ее уже имеют) и программа, реализующая WPA. Наиболее популярна wpa_supplicant, она должна поставляться с вашим дистрибутивом и доступна по адресу http://hostap.epitest.fi/wpa_supplicant. Это программа, управляющая согласованием ключей и аутентификацией.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Я полагаю, чтобы использовать WPA в Linux, я должен прочесть man-страницы и HOWTO, а также отредактировать файлы конфигурации?'''&lt;br /&gt;
&lt;br /&gt;
Вы, конечно, можете сделать это, если ладите с Vim. Однако существуют графические инструменты настройки, облегчающие жизнь. Самый продвинутый из них – вероятно, NetworkManager из Gnome (www.gnome.org/projects/NetworkManager). Он включен в последние дистрибутивы, например, Fedora Core 5 и SUSE 10.1. Пользователи KDE могут предпочесть KWlan (www.kde-apps.org/content/show.php?content=37041) [или KNetworkManager: http://en.opensuse.org/Projects/KNetworkManager, – прим. ред.].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''КРАТКАЯ СПРАВКА: КОМПИЛЯЦИЯ ПРИЛОЖЕНИЙ'''&lt;br /&gt;
&lt;br /&gt;
Большинство дистрибутивов имеют большие репозитории программ, содержащие готовые пакеты практически на все случаи жизни, но иногда необходимо собрать пакет из исходных текстов. Обычная причина – отсутствие обновленного (или полное отсутствие) пакета для вашего дистрибутива, или необходимость исправить исходный код, добавив функцию или убрав ошибку. Поддержать систему в актуальном состоянии помогает менеджер пакетов вашего дистрибутива, но если вам необходимо собрать пакет из исходных текстов, то процесс милосердно прост.&lt;br /&gt;
&lt;br /&gt;
Во-первых, распакуйте архив с исходными текстами (tarball) одной из двух команд:&lt;br /&gt;
 tar xvzf foo-1.2.3.tar.gz&lt;br /&gt;
 tar xvjf foo-1.2.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Поздние версии tar могут определить чем был создан архив (gzip или bzip2), так что аргументы z или j можно опустить. Исходные тексты обычно распаковываются в папку с именем, совпадающим с названием архива; после выполнения команд введите cd foo-1.2.3. Найдите файлы с именами README или INSTALL и прочтите их – обычно там находится инструкция по установке. Стандартная процедура такова:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 su -c “make install”&lt;br /&gt;
&lt;br /&gt;
Первая команда проверяет вашу систему, убеждаясь в соблюдении всех зависимостей и установке оптимальных параметров для программы. Неплохо сначала выполнить команду ./configure --help, чтобы увидеть имеющиеся опции.&lt;br /&gt;
&lt;br /&gt;
Вторая команда компилирует приложение, помещая созданные файлы в текущий каталог. Для конфигурирования и компиляции права root не нужны, но третья стадия – это копирование скомпилированных файлов в системные подкаталоги, а потому требует прав root. Вот почему мы используем su для выполнения только этой команды от имени root. Пользователи Ubuntu должны использовать вместо нее команду&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Если вы не указывали для ./configure путь, то по умолчанию скомпилированная программа устанавливается в /usr/local/bin. Если вы работаете в RPM-системе, а configure сообщает, что не найдена библиотека, хотя вы точно знаете, что она есть – установите соответствующий библиотеке пакет -devel, т.е. libbar-devel.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B</id>
		<title>LXF83:Ответы</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B"/>
				<updated>2008-03-17T16:51:35Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Damn-ГРУБиян */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вопрос? Ответ! ==&lt;br /&gt;
'' Если вы завязли в какой-то проблеме и чтение HOWTO не помогает, почему бы не написать нам? Наши эксперты помогут разобраться даже в самых сложных вопросах.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок = НАШИ ЭКСПЕРТЫ|&lt;br /&gt;
Содержание =&lt;br /&gt;
Владея Интернет-&lt;br /&gt;
провайдером, а&lt;br /&gt;
заодно подрабатывая&lt;br /&gt;
редактором дисков&lt;br /&gt;
для LXF, Нейл&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;
администратором Linux в Rackspace,&lt;br /&gt;
и использует Linux 10 лет.&lt;br /&gt;
&lt;br /&gt;
Адрес для писем с вопросами:&lt;br /&gt;
email: lxf.answers@futurenet.co.uk.&lt;br /&gt;
E-mail: answers@linuxformat.ru.&lt;br /&gt;
Вопрос по администрированию? Оправьте его Кингсу – sysadminqa@rackspace.co.uk.&lt;br /&gt;
|&lt;br /&gt;
Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora без сети ===&lt;br /&gt;
Я установил Fedora Core 5, и все&lt;br /&gt;
вроде прекрасно, кроме одного.&lt;br /&gt;
Когда я пытаюсь выполнить Add/&lt;br /&gt;
Remove Programs (Добавить/&lt;br /&gt;
Удалить программы) или Packager&lt;br /&gt;
Updater (Обновление пакетов), у меня&lt;br /&gt;
запрашивается пароль root. Затем я полу-&lt;br /&gt;
чаю сообщение об ошибке: «Не могу полу-&lt;br /&gt;
чить информацию о приложении» или&lt;br /&gt;
«Не могу получить информацию об обнов-&lt;br /&gt;
лении». Единственным отступлением от&lt;br /&gt;
стандартной установки является отказ от&lt;br /&gt;
Logical Volume Manager; вместо этого я&lt;br /&gt;
вручную разбил диск на /boot (100 MБ),&lt;br /&gt;
/ (38 ГБ) и swap (1024 МБ). Да еще мой&lt;br /&gt;
ПК не подключен к Интернету. Я пытался&lt;br /&gt;
установить и с CD, и с вашего DVD прило-&lt;br /&gt;
жения. Но получаю те же ошибки.&lt;br /&gt;
Альфред Мифсуд [Alfred Mifsud]&lt;br /&gt;
&lt;br /&gt;
Отсутствие Интернет-соединения&lt;br /&gt;
и есть причина этих сообщений.&lt;br /&gt;
Обе программы при работе пыта-&lt;br /&gt;
ются прочитать информацию&lt;br /&gt;
из online-репозитория программ. В слу-&lt;br /&gt;
чае Software Updater это неизбежно: по&lt;br /&gt;
самой своей природе обновления новее&lt;br /&gt;
пакетов на установочных носителях, так что&lt;br /&gt;
без соединения с Интернетом не обойтись.&lt;br /&gt;
Во избежание этой ошибки с Add/&lt;br /&gt;
Remove Programs, вам нужно отредак-&lt;br /&gt;
тировать файлы репозитория: отключить&lt;br /&gt;
все online-источники и добавить DVD.&lt;br /&gt;
Делается это из-под root. Загрузите /etc/&lt;br /&gt;
yum.repos.d/fedora-core.repo в ваш&lt;br /&gt;
любимый текстовый редактор, найдите&lt;br /&gt;
начало раздела [core] и закомментируйте&lt;br /&gt;
строки baseurl и mirrorlist, поместив в&lt;br /&gt;
начало каждой строки #. Затем добавьте&lt;br /&gt;
новую строку вида&lt;br /&gt;
baseurl=file:///media/disk&lt;br /&gt;
Создастся новый репозиторий на&lt;br /&gt;
/media/disk, где смонтирован DVD. Затем&lt;br /&gt;
вам следует отредактировать другие .repo-&lt;br /&gt;
файлы и изменить все вхождения enabled=1&lt;br /&gt;
на enabled=0. Теперь единственный актив-&lt;br /&gt;
ный репозиторий – это DVD, и запуск Add/&lt;br /&gt;
Remove Software должен позволить вам&lt;br /&gt;
установить приложения с диска. НБ&lt;br /&gt;
&lt;br /&gt;
=== Черепашья почта ===&lt;br /&gt;
Мой почтовый сервер на основе&lt;br /&gt;
Qmail отправляет почту с боль-&lt;br /&gt;
шой задержкой. Я пытался уско-&lt;br /&gt;
рять его, но ничего не вышло. Не&lt;br /&gt;
могли бы вы перечислить, что может вызы-&lt;br /&gt;
вать задержку?&lt;br /&gt;
Т.Мэтьюс [T Matthews] О Наиболее вероятная причина&lt;br /&gt;
задержек – запросы DNS. Первое&lt;br /&gt;
и главное, убедитесь, что имя&lt;br /&gt;
сервера нормально разрешается.&lt;br /&gt;
Кроме того, для IP-адреса, используемо-&lt;br /&gt;
го сервером для отправки почты, должна&lt;br /&gt;
быть создана PTR-запись. Вы также може-&lt;br /&gt;
те ускорить запросы, запустив собственный&lt;br /&gt;
локальный кэширующий сервер имен.&lt;br /&gt;
Также можно отключить DNS-запросы&lt;br /&gt;
вообще. Если вы запускаете qmail-smtpd&lt;br /&gt;
через tcpserver, то добавьте в его опции&lt;br /&gt;
флаг -H, чтобы он не искал имена хос-&lt;br /&gt;
тов в DNS, и удалите переменную среды&lt;br /&gt;
$TCPREMOTEHOST. Во избежание зацик-&lt;br /&gt;
ливания вы должны использовать эту опцию&lt;br /&gt;
для серверов по TCP-порту 53. Если это не&lt;br /&gt;
так, то вы, вероятно, запускаете его через&lt;br /&gt;
inetd/xinetd; и можете добавить в конфигура-&lt;br /&gt;
цию флаг -Rt0, в пункте server_args кон-&lt;br /&gt;
фигурационного файла вашего inetd/xinetd.&lt;br /&gt;
Это запретит Qmail выполнять запросы&lt;br /&gt;
ident при установлении SMTP-соединения.&lt;br /&gt;
Проделанные действия проявляют себя в&lt;br /&gt;
задержке между установлением TCP-соеди-&lt;br /&gt;
нения и появлением приглашения.&lt;br /&gt;
А если ваша очередь постоянно пере-&lt;br /&gt;
полняется, можете добавить файл /var/&lt;br /&gt;
qmail/control/queuelifetime и устано-&lt;br /&gt;
вить в нем срок менее семи дней (срок&lt;br /&gt;
по умолчанию, означающий, что попытки&lt;br /&gt;
отправки всех поступающих писем будут&lt;br /&gt;
повторяться в течение недели). Одного или&lt;br /&gt;
двух дней вполне хватит. Эти шаги долж-&lt;br /&gt;
ны снизить время, необходимое Qmail для&lt;br /&gt;
отображения приглашения. KK&lt;br /&gt;
&lt;br /&gt;
=== Реаниматор ===&lt;br /&gt;
Мой друг владеет маленькой юри-&lt;br /&gt;
дической фирмой (шесть пользо-&lt;br /&gt;
вателей, использующих Windows&lt;br /&gt;
XP Pro, Linux proxy/mail сервер).&lt;br /&gt;
Они часто портят компьютеры, и он зовет&lt;br /&gt;
меня чинить их. Обычно это означает резер-&lt;br /&gt;
вирование всех документов, сохраненных&lt;br /&gt;
где попало, и переустановку Windows.&lt;br /&gt;
Поэтому я пытаюсь найти и установить&lt;br /&gt;
полностью автоматизированную систему на&lt;br /&gt;
базе Linux для восстановления после сбоев,&lt;br /&gt;
которая бы производила резервирование&lt;br /&gt;
после каждой установки (типа Ghost или&lt;br /&gt;
G4L) и еженощно резервировала бы каж-&lt;br /&gt;
дую рабочую станцию, чтобы, если кто-то&lt;br /&gt;
навредил, нужно было только загрузить-&lt;br /&gt;
ся с другого компьютера в сети или с&lt;br /&gt;
CD и восстановить систему из образов с&lt;br /&gt;
backup-сервера.&lt;br /&gt;
Кристос Иоанну [Christos Ioannou]&lt;br /&gt;
&lt;br /&gt;
Здесь две отдельных проблемы.&lt;br /&gt;
Первая – это создание резер-&lt;br /&gt;
вной копии на CD или в сети,&lt;br /&gt;
чтобы полностью переустановить&lt;br /&gt;
систему в серьезном случае. Вторая – регу-&lt;br /&gt;
лярное резервирование данных.&lt;br /&gt;
Вы не ошибетесь, если для первого пути&lt;br /&gt;
выберите Partition Image – www.partimage.&lt;br /&gt;
org. Это Linux-программа, имеющая кли-&lt;br /&gt;
ент-серверные функции. Вы можете запус-&lt;br /&gt;
тить сервер на вашем Linux-компьютере и&lt;br /&gt;
использовать Live CD для создания обра-&lt;br /&gt;
зов дисков каждой Windows-машины. Вам&lt;br /&gt;
понадобится Live-CD дистрибутив, который&lt;br /&gt;
можно будет использовать для восстанов-&lt;br /&gt;
ления диска из файл-образа на сервере.&lt;br /&gt;
RIP (Recovery Is Possible [«восстановление&lt;br /&gt;
возможно»; также Rest In Peace – покойся с&lt;br /&gt;
миром – надпись на надгробье; см. стр. 48 –&lt;br /&gt;
прим. ред.]) вполне подойдет (www.tux.&lt;br /&gt;
org/pub/people/kent-robotti/looplinux/&lt;br /&gt;
rip). Документация содержит детальные&lt;br /&gt;
инструкции изменения CD-образа под ваши&lt;br /&gt;
нужды; вы можете добавить небольшой&lt;br /&gt;
скрипт командной оболочки и вызвать его&lt;br /&gt;
из /etc/rc.d/rc.local, чтобы автоматизи-&lt;br /&gt;
ровать полное восстановление&lt;br /&gt;
системы при загрузке с CD.&lt;br /&gt;
Для ночного инкрементного&lt;br /&gt;
резервирования хорошим выбо-&lt;br /&gt;
ром будет BackupPC (http://&lt;br /&gt;
backuppc.sourceforge.net). Она&lt;br /&gt;
запускается на Linux сервере&lt;br /&gt;
и не требует специального ПО,&lt;br /&gt;
установленного на Windows ПК,&lt;br /&gt;
т.к. доступ к нему осуществляет&lt;br /&gt;
Samba. Нужно только настроить&lt;br /&gt;
на ПК совместное использование,&lt;br /&gt;
чтобы BackupPC смог заполучить&lt;br /&gt;
файлы. Вся работа выполняется&lt;br /&gt;
на Linux-машине, так что ночным&lt;br /&gt;
резервированием сможет управ-&lt;br /&gt;
лять простое задание Cron. BackupPC обла-&lt;br /&gt;
дает web-интерфейсом, и пользователям&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;
Ищу приложение, которое бы&lt;br /&gt;
записывало все, что я делаю&lt;br /&gt;
на машине, в небольшой&lt;br /&gt;
фильм. Можете ли вы что-то&lt;br /&gt;
порекомендовать?&lt;br /&gt;
Мак-Скрафф [McScruff], с форума&lt;br /&gt;
&lt;br /&gt;
Для этого существует множест-&lt;br /&gt;
во решений, в зависимости от&lt;br /&gt;
предназначения фильма. Если&lt;br /&gt;
вы хотите опубликовать его в&lt;br /&gt;
Интернете, лучшим выбором будет Vnc2swf.&lt;br /&gt;
Она записывает VNC-сессию как Flash-ани-&lt;br /&gt;
мацию. Вам нужно будет установить VNC&lt;br /&gt;
(или Tightvnc с www.tightvnc.com). VNC&lt;br /&gt;
создан для удаленного рабочего стола,&lt;br /&gt;
но вы также можете использовать его на&lt;br /&gt;
одном компьютере. Запустите VNC-сессию&lt;br /&gt;
vncserver -depth 16 -geometry 800x600&lt;br /&gt;
и увидите строку вида:&lt;br /&gt;
New ‘X’ desktop is yourhostname:N&lt;br /&gt;
Последняя часть – имя хоста&lt;br /&gt;
(yourhostname) и номер дисплея. Если ваш&lt;br /&gt;
компьютер не подключен к сети, можете&lt;br /&gt;
использовать localhost. Теперь начните сес-&lt;br /&gt;
сию командой&lt;br /&gt;
vnc2swf -startrecording -geometry&lt;br /&gt;
800x600 -depth 16 -framerate 5 demo.swf&lt;br /&gt;
yourhostname:N.0&lt;br /&gt;
Убедитесь, что разрешение (geometry),&lt;br /&gt;
глубина цвета (depth), имя хоста&lt;br /&gt;
(yourhostname) и дисплей соответствуют&lt;br /&gt;
только что запущенному вами VNC-серверу.&lt;br /&gt;
.0 в конце обязателен. Появится новое окно,&lt;br /&gt;
содержащее рабочий стол VNC-сессии, и&lt;br /&gt;
все, что вы будете делать в нем, запишется&lt;br /&gt;
в demo.swf. Завершите запись, закрыв это&lt;br /&gt;
окно. Программа выведет некоторый HTML-&lt;br /&gt;
код для просмотра Flash-анимации в web-&lt;br /&gt;
браузере, который вы при желании можете&lt;br /&gt;
перенаправить в файл. Размер и количес-&lt;br /&gt;
тво кадров определяется web-браузером,&lt;br /&gt;
но для вывода демонстрации локально на&lt;br /&gt;
монитор или проектор вы можете захотеть&lt;br /&gt;
увеличить и то и другое.&lt;br /&gt;
Для генерации фильма можете исполь-&lt;br /&gt;
зовать Vncrec. Работает она по той же схе-&lt;br /&gt;
ме, что и Vnc2swf, но создает файл в своем&lt;br /&gt;
собственном формате, который вы может&lt;br /&gt;
перекодировать в AVI или MPEG при помо-&lt;br /&gt;
щи transcode.&lt;br /&gt;
vncrec -record demo.vnc&lt;br /&gt;
transcode -x vnc --use_rgb -y xvid - k&lt;br /&gt;
--dvd_access_delay 5 -f 10 -i demo.vnc -o&lt;br /&gt;
demo.avi&lt;br /&gt;
Используемое разрешение опять-таки&lt;br /&gt;
должно совпадать с разрешением, в кото-&lt;br /&gt;
ром запущен сервер. Ключ -f устанавлива-&lt;br /&gt;
ет количество кадров в секунду для видео.&lt;br /&gt;
Получившийся файл может быть просмот-&lt;br /&gt;
рен в любом видеопроигрывателе, напри-&lt;br /&gt;
мер, MPlayer или Xine.&lt;br /&gt;
Какое бы записывающее приложение вы&lt;br /&gt;
ни выбрали, если вы хотите, чтобы в начале&lt;br /&gt;
записи запускалась некоторая программа,&lt;br /&gt;
то пропишите ее в ~/.vnc/xstartup:&lt;br /&gt;
ooimpress sample.pps&lt;br /&gt;
Другая возможность – Istanbul с http://&lt;br /&gt;
live.gnome.org/Istanbul. Это программа&lt;br /&gt;
для Gnome, но работает и на других рабо-&lt;br /&gt;
чих столах. Она помещает иконку на панели:&lt;br /&gt;
нажмите ее для начала записи, а повторное&lt;br /&gt;
нажатие остановит запись. Результат сохра-&lt;br /&gt;
няется под именем ~/desktop-recording.&lt;br /&gt;
ogg, в формате Theora. Она может пока-&lt;br /&gt;
заться примитивной по сравнению с аль-&lt;br /&gt;
тернативами, но настраивается быстро и&lt;br /&gt;
легко. НБ&lt;br /&gt;
&lt;br /&gt;
=== Лишенец прав! ===&lt;br /&gt;
Я недавно перешел с Xandros&lt;br /&gt;
на Fedora Core 5. Я перекачал 3&lt;br /&gt;
ГБ данных и обнаружил, что все&lt;br /&gt;
файлы в моем домашнем катало-&lt;br /&gt;
ге имеют владельца и принадлежат к груп-&lt;br /&gt;
пе root. Есть ли скрипт, который поможет&lt;br /&gt;
мне изменить права доступа на мое имя&lt;br /&gt;
пользователя?&lt;br /&gt;
&lt;br /&gt;
Если вы скопировали свой&lt;br /&gt;
домашний каталог (к примеру,&lt;br /&gt;
/home/dave) с одной машины&lt;br /&gt;
на другую, наилегчайший способ&lt;br /&gt;
восстановить владельца в этом катало-&lt;br /&gt;
ге – рекурсивно выполнить chown от имени&lt;br /&gt;
root в /home/dave с корректными именем&lt;br /&gt;
и группой владельца. Это можно безопасно&lt;br /&gt;
сделать в вашем домашнем каталоге, пос-&lt;br /&gt;
кольку он обычно содержит только файлы&lt;br /&gt;
и каталоги, принадлежащие пользователю&lt;br /&gt;
и группе пользователя, к которому относит-&lt;br /&gt;
ся этот каталог.&lt;br /&gt;
chown -R macdaddy:macdaddy /home/&lt;br /&gt;
macdaddy&lt;br /&gt;
Если у вас много файлов и каталогов,&lt;br /&gt;
принадлежащих другим пользователям и&lt;br /&gt;
группам, необходимо выполнить поиск с&lt;br /&gt;
заменой. Так что если пользователь ‘dave’&lt;br /&gt;
имеет множество файлов и каталогов в&lt;br /&gt;
/var/www/html и вы хотите сменить вла-&lt;br /&gt;
дельца этих файлов на пользователя и&lt;br /&gt;
группу ‘bigmac’, следует применить chown&lt;br /&gt;
-R для смены владельца каталогов. Беда в&lt;br /&gt;
том, что заодно поменяют владельца и те&lt;br /&gt;
файлы, которые вам трогать не хотелось.&lt;br /&gt;
Чтобы каталоги, не принадлежащие Dave,&lt;br /&gt;
остались без изменений, для поиска и сме-&lt;br /&gt;
ны владельца используйте команду find,:&lt;br /&gt;
find /var/www/html -user dave -group dave&lt;br /&gt;
-exec chown bigmac: bigmac {} \;&lt;br /&gt;
Эта команда найдет любой каталог&lt;br /&gt;
или файл в /var/www/html, принадлежа-&lt;br /&gt;
щий пользователю и группе dave, а затем&lt;br /&gt;
сменит владельца на bigmac. {} указано&lt;br /&gt;
для замены найденных файлов, соответ-&lt;br /&gt;
ствующих критериям -user и -group, а \;&lt;br /&gt;
необходимо во избежание интерпретации&lt;br /&gt;
; командной оболочкой, и чтобы сообщить&lt;br /&gt;
find, что список параметров закончился.&lt;br /&gt;
Итак, для стандартных домашних ката-&lt;br /&gt;
логов наилегчайший способ сменить вла-&lt;br /&gt;
дельца единовременно – использовать&lt;br /&gt;
команду chown -R. Помните, что этот&lt;br /&gt;
метод применим не во всех частях файло-&lt;br /&gt;
вой системы! KK&lt;br /&gt;
&lt;br /&gt;
=== Пропал Thunderbird ===&lt;br /&gt;
Щелкая на email-адресе в KDE,&lt;br /&gt;
я получаю ошибку: ‘Kdeinit can&lt;br /&gt;
not start /usr/share/application/&lt;br /&gt;
Thunderbird/Thunderbird’.&lt;br /&gt;
Thunderbird установлен в /opt/Thunderbird.&lt;br /&gt;
Был у меня SUSE, но в сейчас я использую&lt;br /&gt;
Gentoo, и когда я переносил каталог /home,&lt;br /&gt;
вероятно, что-то затер в Kdeinit, но не могу&lt;br /&gt;
понять что. Не могли бы вы сказать мне,&lt;br /&gt;
как сделать, чтобы Kdeinit искал в нужном&lt;br /&gt;
месте?&lt;br /&gt;
Стюарт [Stewart]&lt;br /&gt;
&lt;br /&gt;
Похоже, что KDE не там ищет&lt;br /&gt;
Thunderbird. Как и большинство&lt;br /&gt;
опций KDE, вы можете изме-&lt;br /&gt;
нить это в Центре управления&lt;br /&gt;
KDE; хотя найти нужное место в Центре&lt;br /&gt;
Управления трудно – там столько всего,&lt;br /&gt;
и не всегда там, где вы ожидаете уви-&lt;br /&gt;
деть. Центр Управления содержит функ-&lt;br /&gt;
цию поиска, которая обычно помогает, но&lt;br /&gt;
не в этом случае (по крайней мере не в&lt;br /&gt;
KDE 3.5.3). Нужная вам опция находится&lt;br /&gt;
в Компоненты &amp;gt; Выбор Компонентов&lt;br /&gt;
&amp;gt; Email-клиент. Выберите радиокнопку&lt;br /&gt;
Использовать другой Email-клиент,&lt;br /&gt;
затем щелкните на маленькой иконке спра-&lt;br /&gt;
ва от строки ввода чтобы открыть окно&lt;br /&gt;
выбора приложения. Выбрав программу&lt;br /&gt;
таким образом, вы установите верный путь.&lt;br /&gt;
Thunderbird откроется, но без адреса&lt;br /&gt;
получателя или любой другой информации.&lt;br /&gt;
Чтобы исправить это, добавьте следующее&lt;br /&gt;
в строку запуска Thunderbird:&lt;br /&gt;
-compose “mailto:%t?subject=%s&amp;amp; body=%B”&lt;br /&gt;
Задержите курсор мыши над строкой&lt;br /&gt;
ввода, чтобы увидеть доступные опции. НБ&lt;br /&gt;
&lt;br /&gt;
=== Спутанные карты ===&lt;br /&gt;
Только что установил Fedora&lt;br /&gt;
Core 5, и слегка в недоуме-&lt;br /&gt;
нии: какая из моих сетевых&lt;br /&gt;
карт работает. У меня их две, и&lt;br /&gt;
при предыдущих установках по умолча-&lt;br /&gt;
нию использовалась eth0. Вот результат&lt;br /&gt;
выполнения ifconfig:&lt;br /&gt;
eth0 Link encap:Ethernet HWaddr&lt;br /&gt;
00:30:18:58:4A:A3&lt;br /&gt;
inet addr:192.168.1.101 Bcast:192.168.1.255&lt;br /&gt;
Mask:255.255.255.0&lt;br /&gt;
UP BROADCAST MULTICAST MTU:1500&lt;br /&gt;
Metric:1&lt;br /&gt;
RX packets:0 errors:0 dropped:0 overruns:0&lt;br /&gt;
frame:0&lt;br /&gt;
TX packets:0 errors:0 dropped:0 overruns:0&lt;br /&gt;
carrier:0&lt;br /&gt;
eth1 Link encap:Ethernet HWaddr 00:50:BA:&lt;br /&gt;
B3:B1:A5&lt;br /&gt;
inet addr:192.168.1.152 Bcast:192.168.1.255&lt;br /&gt;
Mask:255.255.255.0&lt;br /&gt;
inet6 addr: fe80::250:baff:feb3: b1a5/64&lt;br /&gt;
Scope:Link&lt;br /&gt;
UP BROADCAST RUNNING MULTICAST&lt;br /&gt;
MTU:1500 Metric:1&lt;br /&gt;
RX packets:258479 errors:0 dropped:0&lt;br /&gt;
overruns:0 frame:0&lt;br /&gt;
TX packets:264885 errors:0&lt;br /&gt;
dropped:0 overruns:13&lt;br /&gt;
carrier:0&lt;br /&gt;
Мне кажется, что при работе в сети весь&lt;br /&gt;
трафик идет через eth1. Можете ли вы про-&lt;br /&gt;
лить свет на это?&lt;br /&gt;
pk_fox&lt;br /&gt;
&lt;br /&gt;
Вы используете DHCP на обеих&lt;br /&gt;
сетевых картах? Если да, то вот&lt;br /&gt;
что скорее всего происходит:&lt;br /&gt;
1) Обнаруживается первая сете-&lt;br /&gt;
вая карта (NIC) и загружается модуль.&lt;br /&gt;
2) Поднимается её интерфейс и использу-&lt;br /&gt;
ется DHCP для назначения IP адреса, а так-&lt;br /&gt;
же настройки DNS и маршрутизации.&lt;br /&gt;
3) Определяется вторая NIC и загружает-&lt;br /&gt;
ся модуль.&lt;br /&gt;
4) Поднимается её интерфейс и использу-&lt;br /&gt;
ется DHCP для назначения IP адреса, а так-&lt;br /&gt;
же настройки DNS и маршрутизации.&lt;br /&gt;
Четвертый шаг переписывает шлюз&lt;br /&gt;
по умолчанию в таблице маршрутиза-&lt;br /&gt;
ции, забивая установки, сделанные на&lt;br /&gt;
втором шаге. Вы можете проверить это,&lt;br /&gt;
выполнив&lt;br /&gt;
route -n&lt;br /&gt;
Строка, показывающая расположение&lt;br /&gt;
0.0.0.0, завершается интерфейсом, исполь-&lt;br /&gt;
зуемым по умолчанию. Есть ли причина, по&lt;br /&gt;
которой вы используете две NIC? Если да,&lt;br /&gt;
то вам, видимо, придется настроить шлюз&lt;br /&gt;
по умолчанию вручную. Или же отключите&lt;br /&gt;
опцию activate device when computer&lt;br /&gt;
starts для одной из NIC в программе&lt;br /&gt;
настройки сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Сам себе браузер? ===&lt;br /&gt;
Я управляю сервисом&lt;br /&gt;
хостинга, на нем более&lt;br /&gt;
100 доменов. Последние&lt;br /&gt;
несколько дней стало&lt;br /&gt;
казаться, что наш сервер тормо-&lt;br /&gt;
зит. Я выполнил несколько&lt;br /&gt;
предварительных тестов&lt;br /&gt;
(используя netstat) и обна-&lt;br /&gt;
ружил множество соединений&lt;br /&gt;
с моего сервера по TCP-порту 80 к&lt;br /&gt;
моему серверу по временным портам.&lt;br /&gt;
Из полученных результатов я понял, что&lt;br /&gt;
имеются соединения от Apache по порту 80&lt;br /&gt;
к другим портам моего сервера. Но поче-&lt;br /&gt;
му? Как мой сервер может просматривать&lt;br /&gt;
мои собственные web-сайты? Используется&lt;br /&gt;
Apache 2 под Red Hat Enterprise Linux 3.&lt;br /&gt;
Джон [John]&lt;br /&gt;
&lt;br /&gt;
Весьма похоже, что это пове-&lt;br /&gt;
дение спровоцировал один&lt;br /&gt;
из ваших новых web-сайтов.&lt;br /&gt;
Из описанного вами отчета&lt;br /&gt;
netstat я делаю вывод, что некий код&lt;br /&gt;
вызывает соединения с вашим сервером.&lt;br /&gt;
Проанализировав деятельность сервера&lt;br /&gt;
Apache, мы можем сравнить число netstat-&lt;br /&gt;
соединений с обслуживаемыми Apache.&lt;br /&gt;
Для этого поместим следующее в конфи-&lt;br /&gt;
гурационный файл Apache (/etc/httpd/&lt;br /&gt;
conf/httpd.conf):&lt;br /&gt;
ExtendedStatus on&lt;br /&gt;
&amp;lt;Location /server-status&amp;gt;&lt;br /&gt;
SetHandler server-status&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
Если вы откроете страницу www.&lt;br /&gt;
domain.com/server-status?refresh=5, то&lt;br /&gt;
статус вашего сервера будет обновляться&lt;br /&gt;
раз в пять секунд. Уделите особое вни-&lt;br /&gt;
мание загруженности процессора и числу&lt;br /&gt;
секунд с начала нового запроса (SS). Также,&lt;br /&gt;
сравнивая число соединений выдаваемых&lt;br /&gt;
netstat с числом соединений на отдельном&lt;br /&gt;
виртуальном хосте, вы быстро найдете&lt;br /&gt;
виновника! KK&lt;br /&gt;
&lt;br /&gt;
=== Саботаж Sendmail ===&lt;br /&gt;
Я создаю сервер для размещения&lt;br /&gt;
управляющего ПО нашей лабора-&lt;br /&gt;
тории (я написал его на PHP, бла-&lt;br /&gt;
годаря урокам в LXF!). Установил&lt;br /&gt;
сервер Kubuntu с Sendmail – и начались&lt;br /&gt;
проблемы.&lt;br /&gt;
Я выполнил простую настройку Sendmail,&lt;br /&gt;
оставив все как есть, поскольку почти ниче-&lt;br /&gt;
го не понимаю в настройке Sendmail! Он&lt;br /&gt;
отправляет почту людям в локальной сети&lt;br /&gt;
(например, john@localnet.co.uk), но во&lt;br /&gt;
внешний мир ничего не исходит (например,&lt;br /&gt;
на john@hotmail.com). Был бы очень бла-&lt;br /&gt;
годарен за совет – а может, и за учебник по&lt;br /&gt;
установке почтового сервера?&lt;br /&gt;
Джон Клейтон [John Clayton]&lt;br /&gt;
&lt;br /&gt;
Sendmail – не лучший выбор для&lt;br /&gt;
вас. Это несомненно мощный&lt;br /&gt;
почтовый сервер, но, увы, трудно&lt;br /&gt;
настраиваемый. Postfix или Exim&lt;br /&gt;
больше подойдут вам, они оба доступны&lt;br /&gt;
через репозиторий Ubuntu (Postfix – стан-&lt;br /&gt;
дартный почтовый сервер и находится на&lt;br /&gt;
установочных дисках Ubuntu). Эти сервера&lt;br /&gt;
отлично документированы, файлы настро-&lt;br /&gt;
ек имеют обычный текстовый формат, и&lt;br /&gt;
изучить их настройки проще, чем проди-&lt;br /&gt;
раться сквозь множество опций настройки&lt;br /&gt;
Sendmail.&lt;br /&gt;
Какой бы сервер вы ни выбрали, вам&lt;br /&gt;
следует настраивать его через Webmin, он&lt;br /&gt;
предоставляет опции в дружественной гра-&lt;br /&gt;
фической оболочке и позволяет избежать&lt;br /&gt;
ошибок конфигурирования сервера, приво-&lt;br /&gt;
дящих к потере почты или снижению безо-&lt;br /&gt;
пасности. При желании вы также сможете&lt;br /&gt;
читать или подстраивать файлы настроек&lt;br /&gt;
вручную – Webmin помогает изучать опции&lt;br /&gt;
настройки, а не прячет их.&lt;br /&gt;
Для любого выбранного сервера, фай-&lt;br /&gt;
лы журналов (log-файлы) предоставят при-&lt;br /&gt;
чину сбоя. Выполните&lt;br /&gt;
tail -f /path/to/logfile&lt;br /&gt;
и попытайтесь отправить почту во&lt;br /&gt;
внешний мир. Вы увидите сообщение об&lt;br /&gt;
ошибке, соответствующее сбою: варианты&lt;br /&gt;
– от сбоя DNS (хотя это маловероятно, т.к.&lt;br /&gt;
Интернет вообще-то работает) до блокиро-&lt;br /&gt;
вания исходящего SMTP-трафика вашим&lt;br /&gt;
провайдером. Многие провайдеры дела-&lt;br /&gt;
ют это в качестве противоспамной меры:&lt;br /&gt;
или перенаправляют весь SMTP-трафик на&lt;br /&gt;
собственный почтовый сервер, или блоки-&lt;br /&gt;
руют вообще. Если это так, вам необходимо&lt;br /&gt;
настроить ваш почтовый сервер на исполь-&lt;br /&gt;
зование сервера вашего провайдера как&lt;br /&gt;
‘smarthost’, тогда вся почта не для вашей&lt;br /&gt;
локальной сети будет отсылаться через тот&lt;br /&gt;
сервер. Для этого в Sendmail поместите в&lt;br /&gt;
Sendmail.cf следующее:&lt;br /&gt;
DSmail.isp.com&lt;br /&gt;
заместив mail.isp.com SMTP-серве-&lt;br /&gt;
ром провайдера. Для Postfix такая строка&lt;br /&gt;
relayhost = mail.isp.com&lt;br /&gt;
Если вы используете Webmin, это пер-&lt;br /&gt;
вая опция в модуле Sendmail и четвертая в&lt;br /&gt;
модуле Postfix. НБ&lt;br /&gt;
&lt;br /&gt;
=== Damn-ГРУБиян ===&lt;br /&gt;
На моем ПК много разделов, и установлено несколько дистрибутивов Linux, хочу поиграть с ними, прежде чем остановиться на одном. Мой загрузчик – XOSL, и со многими дистрибутивами он работает прекрасно, включая штуку из Редмонда! Но он серьезно слетел после дистрибутива Damn Small Linux с LXF80. Скрипт установки DSL на жесткий диск не предоставляет выбора места размещения загрузчика Lilo или Grub – он всегда пишет его прямо в главную загрузочную запись (MBR), туда же, где размещается XOSL! Поэтому, когда я восстанавливаю XOSL, он находит все остальные дистрибутивы, но не DSL. Или ПК загружается только в DSL. Они не работают вместе.&lt;br /&gt;
&lt;br /&gt;
Не могли бы вы объяснить на уровне начинающего: как настроить загрузку (Lilo или Grub) на разделе, где установлен DSL, чтобы XOSL смог найти и запустить его? Джефф [Jeff]&lt;br /&gt;
&lt;br /&gt;
Установить Grub на раздел вместо MBR просто, и позор, что DSL не предоставляет такой возможности. Предположим для примера, что DSL установлен на /dev/hda5. Загрузитесь в DSL, откройте root-терминал и выполните Grub. Вы перенесетесь в командую оболочку Grub, где следует набрать&lt;br /&gt;
 root (hd0,4)&lt;br /&gt;
 setup (hd0,4)&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
Grub начинает счет с нуля, поэтому первый диск, пятый раздел (hda5 в терминологии Linux) – это hd0,4. Теперь загрузчик DSL установлен в разделе, и вы можете велеть XOSL загружаться с этого раздела. Когда XOSL загрузит DSL, вы перенесетесь в меню Grub – возможно, и зря, поскольку вы уже выбрали, какую ОС загружать. Избавиться от этого можно, отредактировав /boot/Grub/menu.lst и изменив время ожидания с 15 на 0. Если вы хотите сохранить выбор опций DSL, представленных в меню Grub, измените время на меньшее, но ненулевое значение. НБ&lt;br /&gt;
&lt;br /&gt;
=== Медленно и узко ===&lt;br /&gt;
'''Вопрос:''' Пытаюсь найти широкополосного провайдера с разумными ценами, имеющего дело с Linux. Поискал высокоскоростное телефонное соединение под Linux, но не достиг успеха. Поэтому я исследовал статистику загрузки под различными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
Fedora Core 5 оказалась в самом низу с пиком в 1,8 КБ/с и средним около 0,7. Fedora 4 и SUSE достигли максимума 3 КБ/с при средней скорости загрузки 1,5 КБ/с. Knoppix 4 не многим лучше. В Xandros 3 получилось 4 КБ при среднем около 2 КБ. Лучше всех Mandriva 10.1 (использовались Mozilla и Epiphany), с пиком около 13 КБ/с и средним около 6 КБ/с.&lt;br /&gt;
&lt;br /&gt;
Данные получены для различных соединений в различное время, но результаты вполне согласуются – они все работают плохо около 19:00 и 10:00 и все показали лучший результат в воскресенье утром. Я использую внешний COM-модем 56K. Есть идеи, как получить двузначную цифру скорости?&lt;br /&gt;
&lt;br /&gt;
Крис Марсден [Chris Marsden]&lt;br /&gt;
&lt;br /&gt;
PS А также, идеи о сети из двух Linux-компьютеров с двумя разными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
'''Ответ:''' В Великобритании есть два провайдера, специализирующихся на пользователях Linux: UKLinux.net и UK Free Software Network (www.ukfsn.org). Оба предоставляют как ADSL, так и телефонное соединение. Ваши проблемы со скоростью действительно выглядят слегка странными, но сделать выводы трудно, поскольку вы сообщили очень мало информации – даже не указали марку модема.&lt;br /&gt;
&lt;br /&gt;
Было бы интересно сравнить настройки модема в каждом из дистрибутивов. Использование браузера для измерения скорости закачки – не самый надежный тест, на него влияет множество факторов, включая прокси-сервер провайдера. Лучшим тестом будет попытка загрузить файл через wget. Попробуйте в каждом дистрибутиве команду:&lt;br /&gt;
 wget ftp://ftp.mirrorservice.org/sites/ ftp.kde.org/pub/kde/stable/3.5.2/src/ kdeaddons-3.5.2.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Любой файл с FTP-сервера в Великобритании сойдет для теста. Вы не сможете получить двузначную цифру с 56К-модемом, если только не загружаете сжимаемые данные, например, группы новостей или web-страницы (но не картинки). Лучшее, на что вы можете рассчитывать со сжатыми данными вроде указанного выше файла или картинки – это около 7 КБ/с. Сжатые файлы дают истинную оценку качества связи.&lt;br /&gt;
&lt;br /&gt;
Указанные вами времена интересны; 19-00 – это пик использования Интернета в Великобритании (сами решайте, web или Emmerdale), тогда как утром в воскресенье отмечается спад. Стоит также попросить BT протестировать вашу линию. Даже если они скажут, что все в порядке, сам факт тестирования часто способствует улучшению.&lt;br /&gt;
&lt;br /&gt;
При использовании провайдера с поддержкой Linux вы вправе получить такую поддержку. Я бы предложил использовать телефонный доступ через UKFSN (это окупается) и попросить обоих провайдеров помочь со скоростью соединения. Кто окажется полезнее, того и делайте вашим широкополосным партнером.&lt;br /&gt;
&lt;br /&gt;
Что до вашего вопроса о соединении в сеть двух компьютеров с разными дистрибутивами, то это все равно, что два компьютера с одним и тем же вариантом Linux. Хотя инструменты настройки могут различаться, большинство дистрибутивов в принципе схожи. NFS, HTTP, Samba, практически все, что вы хотите использовать для организации сети, работает одинаково во всех дистрибутивах. '''НБ'''&lt;br /&gt;
&lt;br /&gt;
== Вопрос-Победитель ==&lt;br /&gt;
''Счастливчик и победитель этого номера по мнению английской редакции – Мэтью.''&lt;br /&gt;
=== Эволюция для почты ===&lt;br /&gt;
''Пытаюсь исправить проблемы с аутентификацией на моем почтовом сервере, и единственный обнаруженный способ – его настройка в Evolution. Есть ли другие пути, обходящиеся без создания записи в Evolution?'' '''Мэтью Саид [Matthew Saeed]'''&lt;br /&gt;
&lt;br /&gt;
Один из лучших способов протестировать множество различных сервисов, включая SMPTP SAUTH –использовать Telnet. Конечно, я не стал бы рекомендовать Telnet для обычного входа, но в качестве теста сервисов он неоценим. Для исправления вашей проблемы надо соединиться с почтовым сервером по порту 25 и зарегистрироваться, используя кодировку BASE64 (читайте об этом на http://en.wikipedia.org/wiki/Base64). Для начала расшифровка нескольких полезных строк, закодированных при помощи www.dillfrog.com/tools/base-64_encode:&lt;br /&gt;
&lt;br /&gt;
*‘VXNlcm5hbWU6’ расшифровывается как ‘Username:’&lt;br /&gt;
*‘UGFzc3dvcmQ6’ расшифровывается как ‘Password:’&lt;br /&gt;
*‘dGVzdF9seGZAcmV6ZC5jby51a w==’ расшифровывается как ‘test_lxf@rezd.co.uk’&lt;br /&gt;
*‘Zm9vYmFy’ расшифровывается как ‘foobar’&lt;br /&gt;
&lt;br /&gt;
Следующие строки являются проверкой регистрации на сервере. Мы используем BASE64кодирование для нескольких строк описанных выше.&lt;br /&gt;
&lt;br /&gt;
Первое, соединимся при помощи Telnet к домену/IP адресу почтового сервера (т.е. mail.rezd.co.uk или 10.0.0.1) по порту 25:&lt;br /&gt;
 telnet 10.0.0.1 25&lt;br /&gt;
&lt;br /&gt;
Сервер отвечает SMTP-приглашением (баннером):&lt;br /&gt;
 Trying 10.0.0.1...&lt;br /&gt;
 Connected to mail.rezd.co.uk (10.0.0.1).&lt;br /&gt;
 Escape character is ‘^]’.&lt;br /&gt;
 220 mail.rezd.co.uk ESMTP&lt;br /&gt;
&lt;br /&gt;
Даем команду EHLO:&lt;br /&gt;
 EHLO other.domain.rezd.org.uk&lt;br /&gt;
&lt;br /&gt;
Далее сервер сообщает, что именно он поддерживает (в этом почтовые сервера могут различаться).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
250-mail.rezd.co.uk Hello other. domain.rezd.&lt;br /&gt;
org.uk [192.168.0.1], pleased to meet you&lt;br /&gt;
250-ENHANCEDSTATUSCODES&lt;br /&gt;
250-PIPELINING&lt;br /&gt;
250-8BITMIME&lt;br /&gt;
250-AUTH DIGEST-MD5 CRAM-MD5&lt;br /&gt;
LOGIN PLAIN&lt;br /&gt;
250 HELP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Регистрируемся на почтовом сервере:&lt;br /&gt;
 AUTH LOGIN&lt;br /&gt;
&lt;br /&gt;
Он выдает запрос имени пользователя (username):&lt;br /&gt;
 334 VXNlcm5hbWU6&lt;br /&gt;
&lt;br /&gt;
Теперь введем имя пользователя, под которым хотим зарегистрироваться, например, test_lxf@rezd.co.uk:&lt;br /&gt;
 dGVzdF9seGZAcmV6ZC5jb20=&lt;br /&gt;
&lt;br /&gt;
Затем запрашивается пароль:&lt;br /&gt;
 334 UGFzc3dvcmQ6&lt;br /&gt;
&lt;br /&gt;
Мы отвечаем:&lt;br /&gt;
 Zm9vYmFy&lt;br /&gt;
&lt;br /&gt;
И, наконец, он говорит «да» (yes), то есть регистрация (authentication) работает:&lt;br /&gt;
 235 2.0.0 OK Authenticated&lt;br /&gt;
&lt;br /&gt;
Если мы получаем следующее, то понимаем, что с регистрацией есть проблемы:&lt;br /&gt;
 535 5.7.0 authentication failed&lt;br /&gt;
&lt;br /&gt;
Этого достаточно для тестирования регистрации; если мы хотим протестировать отправку писем, то мы должны продолжить SMTP-диалог. KK&lt;br /&gt;
&lt;br /&gt;
== ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ О WPA ==&lt;br /&gt;
'''Что такое WPA?'''&lt;br /&gt;
&lt;br /&gt;
WPA – потомок WEP с улучшенной безопасностью.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Спасибо, конечно, но что это?'''&lt;br /&gt;
&lt;br /&gt;
WPA (Wi-Fi Protected Access – Защищенный Wi-Fi доступ) – система обеспечения защиты передачи данных в беспроводных сетях.&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;
Отнюдь! Хотя доступ вашего ноутбука ко внешним устройствам ограничен неким расстоянием, у другого оборудования это расстояние может быть куда больше. Добавив к вашей беспроводной карте антенну, вы охватите значительно большую площадь. Соответственно улучшенные системы могут перекрывать огромные области. Вам нечего бояться, если вы используете Wi-Fi только дома для выхода в сеть с вашего ноутбука, но если ваша фирма использует слабозащищенные (или не защищенные) беспроводные сети, то ваши конфиденциальные файлы могут читать прямо из машины на офисной парковке.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раз уж вы упомянули: что такое WEP?'''&lt;br /&gt;
&lt;br /&gt;
WEP – Wired Equivalent Privacy (Эквивалент проводной безопасности), предыдущая попытка защитить беспроводные сети. WEP лучше, чем ничего, но взломать его нетрудно. Он может не допустить вашего соседа к вашему компьютеру, если тот случайно подсоединится к вашей точке доступа вместо своей (так я и узнал, что мой сосед использует небезопасную сеть), но не сможет остановить взломщика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Какое оборудование использует WPA?'''&lt;br /&gt;
&lt;br /&gt;
Все новые беспроводные сетевые карты и точки доступа поддерживают как WPA, так и WEP. Если у вас старое устройство, может оказаться, что оно поддерживает только WEP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''А как насчет программ?'''&lt;br /&gt;
&lt;br /&gt;
Вам необходима двухуровневая поддержка WPA на уровне драйвера устройства (большинство драйверов ее уже имеют) и программа, реализующая WPA. Наиболее популярна wpa_supplicant, она должна поставляться с вашим дистрибутивом и доступна по адресу http://hostap.epitest.fi/wpa_supplicant. Это программа, управляющая согласованием ключей и аутентификацией.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Я полагаю, чтобы использовать WPA в Linux, я должен прочесть man-страницы и HOWTO, а также отредактировать файлы конфигурации?'''&lt;br /&gt;
&lt;br /&gt;
Вы, конечно, можете сделать это, если ладите с Vim. Однако существуют графические инструменты настройки, облегчающие жизнь. Самый продвинутый из них – вероятно, NetworkManager из Gnome (www.gnome.org/projects/NetworkManager). Он включен в последние дистрибутивы, например, Fedora Core 5 и SUSE 10.1. Пользователи KDE могут предпочесть KWlan (www.kde-apps.org/content/show.php?content=37041) [или KNetworkManager: http://en.opensuse.org/Projects/KNetworkManager, – прим. ред.].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''КРАТКАЯ СПРАВКА: КОМПИЛЯЦИЯ ПРИЛОЖЕНИЙ'''&lt;br /&gt;
&lt;br /&gt;
Большинство дистрибутивов имеют большие репозитории программ, содержащие готовые пакеты практически на все случаи жизни, но иногда необходимо собрать пакет из исходных текстов. Обычная причина – отсутствие обновленного (или полное отсутствие) пакета для вашего дистрибутива, или необходимость исправить исходный код, добавив функцию или убрав ошибку. Поддержать систему в актуальном состоянии помогает менеджер пакетов вашего дистрибутива, но если вам необходимо собрать пакет из исходных текстов, то процесс милосердно прост.&lt;br /&gt;
&lt;br /&gt;
Во-первых, распакуйте архив с исходными текстами (tarball) одной из двух команд:&lt;br /&gt;
 tar xvzf foo-1.2.3.tar.gz&lt;br /&gt;
 tar xvjf foo-1.2.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Поздние версии tar могут определить чем был создан архив (gzip или bzip2), так что аргументы z или j можно опустить. Исходные тексты обычно распаковываются в папку с именем, совпадающим с названием архива; после выполнения команд введите cd foo-1.2.3. Найдите файлы с именами README или INSTALL и прочтите их – обычно там находится инструкция по установке. Стандартная процедура такова:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 su -c “make install”&lt;br /&gt;
&lt;br /&gt;
Первая команда проверяет вашу систему, убеждаясь в соблюдении всех зависимостей и установке оптимальных параметров для программы. Неплохо сначала выполнить команду ./configure --help, чтобы увидеть имеющиеся опции.&lt;br /&gt;
&lt;br /&gt;
Вторая команда компилирует приложение, помещая созданные файлы в текущий каталог. Для конфигурирования и компиляции права root не нужны, но третья стадия – это копирование скомпилированных файлов в системные подкаталоги, а потому требует прав root. Вот почему мы используем su для выполнения только этой команды от имени root. Пользователи Ubuntu должны использовать вместо нее команду&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Если вы не указывали для ./configure путь, то по умолчанию скомпилированная программа устанавливается в /usr/local/bin. Если вы работаете в RPM-системе, а configure сообщает, что не найдена библиотека, хотя вы точно знаете, что она есть – установите соответствующий библиотеке пакет -devel, т.е. libbar-devel.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B</id>
		<title>LXF83:Ответы</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B"/>
				<updated>2008-03-14T17:55:58Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Медленно и узко */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вопрос? Ответ! ==&lt;br /&gt;
'' Если вы завязли в какой-то проблеме и чтение HOWTO не помогает, почему бы не написать нам? Наши эксперты помогут разобраться даже в самых сложных вопросах.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок = НАШИ ЭКСПЕРТЫ|&lt;br /&gt;
Содержание =&lt;br /&gt;
Владея Интернет-&lt;br /&gt;
провайдером, а&lt;br /&gt;
заодно подрабатывая&lt;br /&gt;
редактором дисков&lt;br /&gt;
для LXF, Нейл&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;
администратором Linux в Rackspace,&lt;br /&gt;
и использует Linux 10 лет.&lt;br /&gt;
&lt;br /&gt;
Адрес для писем с вопросами:&lt;br /&gt;
email: lxf.answers@futurenet.co.uk.&lt;br /&gt;
E-mail: answers@linuxformat.ru.&lt;br /&gt;
Вопрос по администрированию? Оправьте его Кингсу – sysadminqa@rackspace.co.uk.&lt;br /&gt;
|&lt;br /&gt;
Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora без сети ===&lt;br /&gt;
Я установил Fedora Core 5, и все&lt;br /&gt;
вроде прекрасно, кроме одного.&lt;br /&gt;
Когда я пытаюсь выполнить Add/&lt;br /&gt;
Remove Programs (Добавить/&lt;br /&gt;
Удалить программы) или Packager&lt;br /&gt;
Updater (Обновление пакетов), у меня&lt;br /&gt;
запрашивается пароль root. Затем я полу-&lt;br /&gt;
чаю сообщение об ошибке: «Не могу полу-&lt;br /&gt;
чить информацию о приложении» или&lt;br /&gt;
«Не могу получить информацию об обнов-&lt;br /&gt;
лении». Единственным отступлением от&lt;br /&gt;
стандартной установки является отказ от&lt;br /&gt;
Logical Volume Manager; вместо этого я&lt;br /&gt;
вручную разбил диск на /boot (100 MБ),&lt;br /&gt;
/ (38 ГБ) и swap (1024 МБ). Да еще мой&lt;br /&gt;
ПК не подключен к Интернету. Я пытался&lt;br /&gt;
установить и с CD, и с вашего DVD прило-&lt;br /&gt;
жения. Но получаю те же ошибки.&lt;br /&gt;
Альфред Мифсуд [Alfred Mifsud]&lt;br /&gt;
&lt;br /&gt;
Отсутствие Интернет-соединения&lt;br /&gt;
и есть причина этих сообщений.&lt;br /&gt;
Обе программы при работе пыта-&lt;br /&gt;
ются прочитать информацию&lt;br /&gt;
из online-репозитория программ. В слу-&lt;br /&gt;
чае Software Updater это неизбежно: по&lt;br /&gt;
самой своей природе обновления новее&lt;br /&gt;
пакетов на установочных носителях, так что&lt;br /&gt;
без соединения с Интернетом не обойтись.&lt;br /&gt;
Во избежание этой ошибки с Add/&lt;br /&gt;
Remove Programs, вам нужно отредак-&lt;br /&gt;
тировать файлы репозитория: отключить&lt;br /&gt;
все online-источники и добавить DVD.&lt;br /&gt;
Делается это из-под root. Загрузите /etc/&lt;br /&gt;
yum.repos.d/fedora-core.repo в ваш&lt;br /&gt;
любимый текстовый редактор, найдите&lt;br /&gt;
начало раздела [core] и закомментируйте&lt;br /&gt;
строки baseurl и mirrorlist, поместив в&lt;br /&gt;
начало каждой строки #. Затем добавьте&lt;br /&gt;
новую строку вида&lt;br /&gt;
baseurl=file:///media/disk&lt;br /&gt;
Создастся новый репозиторий на&lt;br /&gt;
/media/disk, где смонтирован DVD. Затем&lt;br /&gt;
вам следует отредактировать другие .repo-&lt;br /&gt;
файлы и изменить все вхождения enabled=1&lt;br /&gt;
на enabled=0. Теперь единственный актив-&lt;br /&gt;
ный репозиторий – это DVD, и запуск Add/&lt;br /&gt;
Remove Software должен позволить вам&lt;br /&gt;
установить приложения с диска. НБ&lt;br /&gt;
&lt;br /&gt;
=== Черепашья почта ===&lt;br /&gt;
Мой почтовый сервер на основе&lt;br /&gt;
Qmail отправляет почту с боль-&lt;br /&gt;
шой задержкой. Я пытался уско-&lt;br /&gt;
рять его, но ничего не вышло. Не&lt;br /&gt;
могли бы вы перечислить, что может вызы-&lt;br /&gt;
вать задержку?&lt;br /&gt;
Т.Мэтьюс [T Matthews] О Наиболее вероятная причина&lt;br /&gt;
задержек – запросы DNS. Первое&lt;br /&gt;
и главное, убедитесь, что имя&lt;br /&gt;
сервера нормально разрешается.&lt;br /&gt;
Кроме того, для IP-адреса, используемо-&lt;br /&gt;
го сервером для отправки почты, должна&lt;br /&gt;
быть создана PTR-запись. Вы также може-&lt;br /&gt;
те ускорить запросы, запустив собственный&lt;br /&gt;
локальный кэширующий сервер имен.&lt;br /&gt;
Также можно отключить DNS-запросы&lt;br /&gt;
вообще. Если вы запускаете qmail-smtpd&lt;br /&gt;
через tcpserver, то добавьте в его опции&lt;br /&gt;
флаг -H, чтобы он не искал имена хос-&lt;br /&gt;
тов в DNS, и удалите переменную среды&lt;br /&gt;
$TCPREMOTEHOST. Во избежание зацик-&lt;br /&gt;
ливания вы должны использовать эту опцию&lt;br /&gt;
для серверов по TCP-порту 53. Если это не&lt;br /&gt;
так, то вы, вероятно, запускаете его через&lt;br /&gt;
inetd/xinetd; и можете добавить в конфигура-&lt;br /&gt;
цию флаг -Rt0, в пункте server_args кон-&lt;br /&gt;
фигурационного файла вашего inetd/xinetd.&lt;br /&gt;
Это запретит Qmail выполнять запросы&lt;br /&gt;
ident при установлении SMTP-соединения.&lt;br /&gt;
Проделанные действия проявляют себя в&lt;br /&gt;
задержке между установлением TCP-соеди-&lt;br /&gt;
нения и появлением приглашения.&lt;br /&gt;
А если ваша очередь постоянно пере-&lt;br /&gt;
полняется, можете добавить файл /var/&lt;br /&gt;
qmail/control/queuelifetime и устано-&lt;br /&gt;
вить в нем срок менее семи дней (срок&lt;br /&gt;
по умолчанию, означающий, что попытки&lt;br /&gt;
отправки всех поступающих писем будут&lt;br /&gt;
повторяться в течение недели). Одного или&lt;br /&gt;
двух дней вполне хватит. Эти шаги долж-&lt;br /&gt;
ны снизить время, необходимое Qmail для&lt;br /&gt;
отображения приглашения. KK&lt;br /&gt;
&lt;br /&gt;
=== Реаниматор ===&lt;br /&gt;
Мой друг владеет маленькой юри-&lt;br /&gt;
дической фирмой (шесть пользо-&lt;br /&gt;
вателей, использующих Windows&lt;br /&gt;
XP Pro, Linux proxy/mail сервер).&lt;br /&gt;
Они часто портят компьютеры, и он зовет&lt;br /&gt;
меня чинить их. Обычно это означает резер-&lt;br /&gt;
вирование всех документов, сохраненных&lt;br /&gt;
где попало, и переустановку Windows.&lt;br /&gt;
Поэтому я пытаюсь найти и установить&lt;br /&gt;
полностью автоматизированную систему на&lt;br /&gt;
базе Linux для восстановления после сбоев,&lt;br /&gt;
которая бы производила резервирование&lt;br /&gt;
после каждой установки (типа Ghost или&lt;br /&gt;
G4L) и еженощно резервировала бы каж-&lt;br /&gt;
дую рабочую станцию, чтобы, если кто-то&lt;br /&gt;
навредил, нужно было только загрузить-&lt;br /&gt;
ся с другого компьютера в сети или с&lt;br /&gt;
CD и восстановить систему из образов с&lt;br /&gt;
backup-сервера.&lt;br /&gt;
Кристос Иоанну [Christos Ioannou]&lt;br /&gt;
&lt;br /&gt;
Здесь две отдельных проблемы.&lt;br /&gt;
Первая – это создание резер-&lt;br /&gt;
вной копии на CD или в сети,&lt;br /&gt;
чтобы полностью переустановить&lt;br /&gt;
систему в серьезном случае. Вторая – регу-&lt;br /&gt;
лярное резервирование данных.&lt;br /&gt;
Вы не ошибетесь, если для первого пути&lt;br /&gt;
выберите Partition Image – www.partimage.&lt;br /&gt;
org. Это Linux-программа, имеющая кли-&lt;br /&gt;
ент-серверные функции. Вы можете запус-&lt;br /&gt;
тить сервер на вашем Linux-компьютере и&lt;br /&gt;
использовать Live CD для создания обра-&lt;br /&gt;
зов дисков каждой Windows-машины. Вам&lt;br /&gt;
понадобится Live-CD дистрибутив, который&lt;br /&gt;
можно будет использовать для восстанов-&lt;br /&gt;
ления диска из файл-образа на сервере.&lt;br /&gt;
RIP (Recovery Is Possible [«восстановление&lt;br /&gt;
возможно»; также Rest In Peace – покойся с&lt;br /&gt;
миром – надпись на надгробье; см. стр. 48 –&lt;br /&gt;
прим. ред.]) вполне подойдет (www.tux.&lt;br /&gt;
org/pub/people/kent-robotti/looplinux/&lt;br /&gt;
rip). Документация содержит детальные&lt;br /&gt;
инструкции изменения CD-образа под ваши&lt;br /&gt;
нужды; вы можете добавить небольшой&lt;br /&gt;
скрипт командной оболочки и вызвать его&lt;br /&gt;
из /etc/rc.d/rc.local, чтобы автоматизи-&lt;br /&gt;
ровать полное восстановление&lt;br /&gt;
системы при загрузке с CD.&lt;br /&gt;
Для ночного инкрементного&lt;br /&gt;
резервирования хорошим выбо-&lt;br /&gt;
ром будет BackupPC (http://&lt;br /&gt;
backuppc.sourceforge.net). Она&lt;br /&gt;
запускается на Linux сервере&lt;br /&gt;
и не требует специального ПО,&lt;br /&gt;
установленного на Windows ПК,&lt;br /&gt;
т.к. доступ к нему осуществляет&lt;br /&gt;
Samba. Нужно только настроить&lt;br /&gt;
на ПК совместное использование,&lt;br /&gt;
чтобы BackupPC смог заполучить&lt;br /&gt;
файлы. Вся работа выполняется&lt;br /&gt;
на Linux-машине, так что ночным&lt;br /&gt;
резервированием сможет управ-&lt;br /&gt;
лять простое задание Cron. BackupPC обла-&lt;br /&gt;
дает web-интерфейсом, и пользователям&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;
Ищу приложение, которое бы&lt;br /&gt;
записывало все, что я делаю&lt;br /&gt;
на машине, в небольшой&lt;br /&gt;
фильм. Можете ли вы что-то&lt;br /&gt;
порекомендовать?&lt;br /&gt;
Мак-Скрафф [McScruff], с форума&lt;br /&gt;
&lt;br /&gt;
Для этого существует множест-&lt;br /&gt;
во решений, в зависимости от&lt;br /&gt;
предназначения фильма. Если&lt;br /&gt;
вы хотите опубликовать его в&lt;br /&gt;
Интернете, лучшим выбором будет Vnc2swf.&lt;br /&gt;
Она записывает VNC-сессию как Flash-ани-&lt;br /&gt;
мацию. Вам нужно будет установить VNC&lt;br /&gt;
(или Tightvnc с www.tightvnc.com). VNC&lt;br /&gt;
создан для удаленного рабочего стола,&lt;br /&gt;
но вы также можете использовать его на&lt;br /&gt;
одном компьютере. Запустите VNC-сессию&lt;br /&gt;
vncserver -depth 16 -geometry 800x600&lt;br /&gt;
и увидите строку вида:&lt;br /&gt;
New ‘X’ desktop is yourhostname:N&lt;br /&gt;
Последняя часть – имя хоста&lt;br /&gt;
(yourhostname) и номер дисплея. Если ваш&lt;br /&gt;
компьютер не подключен к сети, можете&lt;br /&gt;
использовать localhost. Теперь начните сес-&lt;br /&gt;
сию командой&lt;br /&gt;
vnc2swf -startrecording -geometry&lt;br /&gt;
800x600 -depth 16 -framerate 5 demo.swf&lt;br /&gt;
yourhostname:N.0&lt;br /&gt;
Убедитесь, что разрешение (geometry),&lt;br /&gt;
глубина цвета (depth), имя хоста&lt;br /&gt;
(yourhostname) и дисплей соответствуют&lt;br /&gt;
только что запущенному вами VNC-серверу.&lt;br /&gt;
.0 в конце обязателен. Появится новое окно,&lt;br /&gt;
содержащее рабочий стол VNC-сессии, и&lt;br /&gt;
все, что вы будете делать в нем, запишется&lt;br /&gt;
в demo.swf. Завершите запись, закрыв это&lt;br /&gt;
окно. Программа выведет некоторый HTML-&lt;br /&gt;
код для просмотра Flash-анимации в web-&lt;br /&gt;
браузере, который вы при желании можете&lt;br /&gt;
перенаправить в файл. Размер и количес-&lt;br /&gt;
тво кадров определяется web-браузером,&lt;br /&gt;
но для вывода демонстрации локально на&lt;br /&gt;
монитор или проектор вы можете захотеть&lt;br /&gt;
увеличить и то и другое.&lt;br /&gt;
Для генерации фильма можете исполь-&lt;br /&gt;
зовать Vncrec. Работает она по той же схе-&lt;br /&gt;
ме, что и Vnc2swf, но создает файл в своем&lt;br /&gt;
собственном формате, который вы может&lt;br /&gt;
перекодировать в AVI или MPEG при помо-&lt;br /&gt;
щи transcode.&lt;br /&gt;
vncrec -record demo.vnc&lt;br /&gt;
transcode -x vnc --use_rgb -y xvid - k&lt;br /&gt;
--dvd_access_delay 5 -f 10 -i demo.vnc -o&lt;br /&gt;
demo.avi&lt;br /&gt;
Используемое разрешение опять-таки&lt;br /&gt;
должно совпадать с разрешением, в кото-&lt;br /&gt;
ром запущен сервер. Ключ -f устанавлива-&lt;br /&gt;
ет количество кадров в секунду для видео.&lt;br /&gt;
Получившийся файл может быть просмот-&lt;br /&gt;
рен в любом видеопроигрывателе, напри-&lt;br /&gt;
мер, MPlayer или Xine.&lt;br /&gt;
Какое бы записывающее приложение вы&lt;br /&gt;
ни выбрали, если вы хотите, чтобы в начале&lt;br /&gt;
записи запускалась некоторая программа,&lt;br /&gt;
то пропишите ее в ~/.vnc/xstartup:&lt;br /&gt;
ooimpress sample.pps&lt;br /&gt;
Другая возможность – Istanbul с http://&lt;br /&gt;
live.gnome.org/Istanbul. Это программа&lt;br /&gt;
для Gnome, но работает и на других рабо-&lt;br /&gt;
чих столах. Она помещает иконку на панели:&lt;br /&gt;
нажмите ее для начала записи, а повторное&lt;br /&gt;
нажатие остановит запись. Результат сохра-&lt;br /&gt;
няется под именем ~/desktop-recording.&lt;br /&gt;
ogg, в формате Theora. Она может пока-&lt;br /&gt;
заться примитивной по сравнению с аль-&lt;br /&gt;
тернативами, но настраивается быстро и&lt;br /&gt;
легко. НБ&lt;br /&gt;
&lt;br /&gt;
=== Лишенец прав! ===&lt;br /&gt;
Я недавно перешел с Xandros&lt;br /&gt;
на Fedora Core 5. Я перекачал 3&lt;br /&gt;
ГБ данных и обнаружил, что все&lt;br /&gt;
файлы в моем домашнем катало-&lt;br /&gt;
ге имеют владельца и принадлежат к груп-&lt;br /&gt;
пе root. Есть ли скрипт, который поможет&lt;br /&gt;
мне изменить права доступа на мое имя&lt;br /&gt;
пользователя?&lt;br /&gt;
&lt;br /&gt;
Если вы скопировали свой&lt;br /&gt;
домашний каталог (к примеру,&lt;br /&gt;
/home/dave) с одной машины&lt;br /&gt;
на другую, наилегчайший способ&lt;br /&gt;
восстановить владельца в этом катало-&lt;br /&gt;
ге – рекурсивно выполнить chown от имени&lt;br /&gt;
root в /home/dave с корректными именем&lt;br /&gt;
и группой владельца. Это можно безопасно&lt;br /&gt;
сделать в вашем домашнем каталоге, пос-&lt;br /&gt;
кольку он обычно содержит только файлы&lt;br /&gt;
и каталоги, принадлежащие пользователю&lt;br /&gt;
и группе пользователя, к которому относит-&lt;br /&gt;
ся этот каталог.&lt;br /&gt;
chown -R macdaddy:macdaddy /home/&lt;br /&gt;
macdaddy&lt;br /&gt;
Если у вас много файлов и каталогов,&lt;br /&gt;
принадлежащих другим пользователям и&lt;br /&gt;
группам, необходимо выполнить поиск с&lt;br /&gt;
заменой. Так что если пользователь ‘dave’&lt;br /&gt;
имеет множество файлов и каталогов в&lt;br /&gt;
/var/www/html и вы хотите сменить вла-&lt;br /&gt;
дельца этих файлов на пользователя и&lt;br /&gt;
группу ‘bigmac’, следует применить chown&lt;br /&gt;
-R для смены владельца каталогов. Беда в&lt;br /&gt;
том, что заодно поменяют владельца и те&lt;br /&gt;
файлы, которые вам трогать не хотелось.&lt;br /&gt;
Чтобы каталоги, не принадлежащие Dave,&lt;br /&gt;
остались без изменений, для поиска и сме-&lt;br /&gt;
ны владельца используйте команду find,:&lt;br /&gt;
find /var/www/html -user dave -group dave&lt;br /&gt;
-exec chown bigmac: bigmac {} \;&lt;br /&gt;
Эта команда найдет любой каталог&lt;br /&gt;
или файл в /var/www/html, принадлежа-&lt;br /&gt;
щий пользователю и группе dave, а затем&lt;br /&gt;
сменит владельца на bigmac. {} указано&lt;br /&gt;
для замены найденных файлов, соответ-&lt;br /&gt;
ствующих критериям -user и -group, а \;&lt;br /&gt;
необходимо во избежание интерпретации&lt;br /&gt;
; командной оболочкой, и чтобы сообщить&lt;br /&gt;
find, что список параметров закончился.&lt;br /&gt;
Итак, для стандартных домашних ката-&lt;br /&gt;
логов наилегчайший способ сменить вла-&lt;br /&gt;
дельца единовременно – использовать&lt;br /&gt;
команду chown -R. Помните, что этот&lt;br /&gt;
метод применим не во всех частях файло-&lt;br /&gt;
вой системы! KK&lt;br /&gt;
&lt;br /&gt;
=== Пропал Thunderbird ===&lt;br /&gt;
Щелкая на email-адресе в KDE,&lt;br /&gt;
я получаю ошибку: ‘Kdeinit can&lt;br /&gt;
not start /usr/share/application/&lt;br /&gt;
Thunderbird/Thunderbird’.&lt;br /&gt;
Thunderbird установлен в /opt/Thunderbird.&lt;br /&gt;
Был у меня SUSE, но в сейчас я использую&lt;br /&gt;
Gentoo, и когда я переносил каталог /home,&lt;br /&gt;
вероятно, что-то затер в Kdeinit, но не могу&lt;br /&gt;
понять что. Не могли бы вы сказать мне,&lt;br /&gt;
как сделать, чтобы Kdeinit искал в нужном&lt;br /&gt;
месте?&lt;br /&gt;
Стюарт [Stewart]&lt;br /&gt;
&lt;br /&gt;
Похоже, что KDE не там ищет&lt;br /&gt;
Thunderbird. Как и большинство&lt;br /&gt;
опций KDE, вы можете изме-&lt;br /&gt;
нить это в Центре управления&lt;br /&gt;
KDE; хотя найти нужное место в Центре&lt;br /&gt;
Управления трудно – там столько всего,&lt;br /&gt;
и не всегда там, где вы ожидаете уви-&lt;br /&gt;
деть. Центр Управления содержит функ-&lt;br /&gt;
цию поиска, которая обычно помогает, но&lt;br /&gt;
не в этом случае (по крайней мере не в&lt;br /&gt;
KDE 3.5.3). Нужная вам опция находится&lt;br /&gt;
в Компоненты &amp;gt; Выбор Компонентов&lt;br /&gt;
&amp;gt; Email-клиент. Выберите радиокнопку&lt;br /&gt;
Использовать другой Email-клиент,&lt;br /&gt;
затем щелкните на маленькой иконке спра-&lt;br /&gt;
ва от строки ввода чтобы открыть окно&lt;br /&gt;
выбора приложения. Выбрав программу&lt;br /&gt;
таким образом, вы установите верный путь.&lt;br /&gt;
Thunderbird откроется, но без адреса&lt;br /&gt;
получателя или любой другой информации.&lt;br /&gt;
Чтобы исправить это, добавьте следующее&lt;br /&gt;
в строку запуска Thunderbird:&lt;br /&gt;
-compose “mailto:%t?subject=%s&amp;amp; body=%B”&lt;br /&gt;
Задержите курсор мыши над строкой&lt;br /&gt;
ввода, чтобы увидеть доступные опции. НБ&lt;br /&gt;
&lt;br /&gt;
=== Спутанные карты ===&lt;br /&gt;
Только что установил Fedora&lt;br /&gt;
Core 5, и слегка в недоуме-&lt;br /&gt;
нии: какая из моих сетевых&lt;br /&gt;
карт работает. У меня их две, и&lt;br /&gt;
при предыдущих установках по умолча-&lt;br /&gt;
нию использовалась eth0. Вот результат&lt;br /&gt;
выполнения ifconfig:&lt;br /&gt;
eth0 Link encap:Ethernet HWaddr&lt;br /&gt;
00:30:18:58:4A:A3&lt;br /&gt;
inet addr:192.168.1.101 Bcast:192.168.1.255&lt;br /&gt;
Mask:255.255.255.0&lt;br /&gt;
UP BROADCAST MULTICAST MTU:1500&lt;br /&gt;
Metric:1&lt;br /&gt;
RX packets:0 errors:0 dropped:0 overruns:0&lt;br /&gt;
frame:0&lt;br /&gt;
TX packets:0 errors:0 dropped:0 overruns:0&lt;br /&gt;
carrier:0&lt;br /&gt;
eth1 Link encap:Ethernet HWaddr 00:50:BA:&lt;br /&gt;
B3:B1:A5&lt;br /&gt;
inet addr:192.168.1.152 Bcast:192.168.1.255&lt;br /&gt;
Mask:255.255.255.0&lt;br /&gt;
inet6 addr: fe80::250:baff:feb3: b1a5/64&lt;br /&gt;
Scope:Link&lt;br /&gt;
UP BROADCAST RUNNING MULTICAST&lt;br /&gt;
MTU:1500 Metric:1&lt;br /&gt;
RX packets:258479 errors:0 dropped:0&lt;br /&gt;
overruns:0 frame:0&lt;br /&gt;
TX packets:264885 errors:0&lt;br /&gt;
dropped:0 overruns:13&lt;br /&gt;
carrier:0&lt;br /&gt;
Мне кажется, что при работе в сети весь&lt;br /&gt;
трафик идет через eth1. Можете ли вы про-&lt;br /&gt;
лить свет на это?&lt;br /&gt;
pk_fox&lt;br /&gt;
&lt;br /&gt;
Вы используете DHCP на обеих&lt;br /&gt;
сетевых картах? Если да, то вот&lt;br /&gt;
что скорее всего происходит:&lt;br /&gt;
1) Обнаруживается первая сете-&lt;br /&gt;
вая карта (NIC) и загружается модуль.&lt;br /&gt;
2) Поднимается её интерфейс и использу-&lt;br /&gt;
ется DHCP для назначения IP адреса, а так-&lt;br /&gt;
же настройки DNS и маршрутизации.&lt;br /&gt;
3) Определяется вторая NIC и загружает-&lt;br /&gt;
ся модуль.&lt;br /&gt;
4) Поднимается её интерфейс и использу-&lt;br /&gt;
ется DHCP для назначения IP адреса, а так-&lt;br /&gt;
же настройки DNS и маршрутизации.&lt;br /&gt;
Четвертый шаг переписывает шлюз&lt;br /&gt;
по умолчанию в таблице маршрутиза-&lt;br /&gt;
ции, забивая установки, сделанные на&lt;br /&gt;
втором шаге. Вы можете проверить это,&lt;br /&gt;
выполнив&lt;br /&gt;
route -n&lt;br /&gt;
Строка, показывающая расположение&lt;br /&gt;
0.0.0.0, завершается интерфейсом, исполь-&lt;br /&gt;
зуемым по умолчанию. Есть ли причина, по&lt;br /&gt;
которой вы используете две NIC? Если да,&lt;br /&gt;
то вам, видимо, придется настроить шлюз&lt;br /&gt;
по умолчанию вручную. Или же отключите&lt;br /&gt;
опцию activate device when computer&lt;br /&gt;
starts для одной из NIC в программе&lt;br /&gt;
настройки сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Сам себе браузер? ===&lt;br /&gt;
Я управляю сервисом&lt;br /&gt;
хостинга, на нем более&lt;br /&gt;
100 доменов. Последние&lt;br /&gt;
несколько дней стало&lt;br /&gt;
казаться, что наш сервер тормо-&lt;br /&gt;
зит. Я выполнил несколько&lt;br /&gt;
предварительных тестов&lt;br /&gt;
(используя netstat) и обна-&lt;br /&gt;
ружил множество соединений&lt;br /&gt;
с моего сервера по TCP-порту 80 к&lt;br /&gt;
моему серверу по временным портам.&lt;br /&gt;
Из полученных результатов я понял, что&lt;br /&gt;
имеются соединения от Apache по порту 80&lt;br /&gt;
к другим портам моего сервера. Но поче-&lt;br /&gt;
му? Как мой сервер может просматривать&lt;br /&gt;
мои собственные web-сайты? Используется&lt;br /&gt;
Apache 2 под Red Hat Enterprise Linux 3.&lt;br /&gt;
Джон [John]&lt;br /&gt;
&lt;br /&gt;
Весьма похоже, что это пове-&lt;br /&gt;
дение спровоцировал один&lt;br /&gt;
из ваших новых web-сайтов.&lt;br /&gt;
Из описанного вами отчета&lt;br /&gt;
netstat я делаю вывод, что некий код&lt;br /&gt;
вызывает соединения с вашим сервером.&lt;br /&gt;
Проанализировав деятельность сервера&lt;br /&gt;
Apache, мы можем сравнить число netstat-&lt;br /&gt;
соединений с обслуживаемыми Apache.&lt;br /&gt;
Для этого поместим следующее в конфи-&lt;br /&gt;
гурационный файл Apache (/etc/httpd/&lt;br /&gt;
conf/httpd.conf):&lt;br /&gt;
ExtendedStatus on&lt;br /&gt;
&amp;lt;Location /server-status&amp;gt;&lt;br /&gt;
SetHandler server-status&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
Если вы откроете страницу www.&lt;br /&gt;
domain.com/server-status?refresh=5, то&lt;br /&gt;
статус вашего сервера будет обновляться&lt;br /&gt;
раз в пять секунд. Уделите особое вни-&lt;br /&gt;
мание загруженности процессора и числу&lt;br /&gt;
секунд с начала нового запроса (SS). Также,&lt;br /&gt;
сравнивая число соединений выдаваемых&lt;br /&gt;
netstat с числом соединений на отдельном&lt;br /&gt;
виртуальном хосте, вы быстро найдете&lt;br /&gt;
виновника! KK&lt;br /&gt;
&lt;br /&gt;
=== Саботаж Sendmail ===&lt;br /&gt;
Я создаю сервер для размещения&lt;br /&gt;
управляющего ПО нашей лабора-&lt;br /&gt;
тории (я написал его на PHP, бла-&lt;br /&gt;
годаря урокам в LXF!). Установил&lt;br /&gt;
сервер Kubuntu с Sendmail – и начались&lt;br /&gt;
проблемы.&lt;br /&gt;
Я выполнил простую настройку Sendmail,&lt;br /&gt;
оставив все как есть, поскольку почти ниче-&lt;br /&gt;
го не понимаю в настройке Sendmail! Он&lt;br /&gt;
отправляет почту людям в локальной сети&lt;br /&gt;
(например, john@localnet.co.uk), но во&lt;br /&gt;
внешний мир ничего не исходит (например,&lt;br /&gt;
на john@hotmail.com). Был бы очень бла-&lt;br /&gt;
годарен за совет – а может, и за учебник по&lt;br /&gt;
установке почтового сервера?&lt;br /&gt;
Джон Клейтон [John Clayton]&lt;br /&gt;
&lt;br /&gt;
Sendmail – не лучший выбор для&lt;br /&gt;
вас. Это несомненно мощный&lt;br /&gt;
почтовый сервер, но, увы, трудно&lt;br /&gt;
настраиваемый. Postfix или Exim&lt;br /&gt;
больше подойдут вам, они оба доступны&lt;br /&gt;
через репозиторий Ubuntu (Postfix – стан-&lt;br /&gt;
дартный почтовый сервер и находится на&lt;br /&gt;
установочных дисках Ubuntu). Эти сервера&lt;br /&gt;
отлично документированы, файлы настро-&lt;br /&gt;
ек имеют обычный текстовый формат, и&lt;br /&gt;
изучить их настройки проще, чем проди-&lt;br /&gt;
раться сквозь множество опций настройки&lt;br /&gt;
Sendmail.&lt;br /&gt;
Какой бы сервер вы ни выбрали, вам&lt;br /&gt;
следует настраивать его через Webmin, он&lt;br /&gt;
предоставляет опции в дружественной гра-&lt;br /&gt;
фической оболочке и позволяет избежать&lt;br /&gt;
ошибок конфигурирования сервера, приво-&lt;br /&gt;
дящих к потере почты или снижению безо-&lt;br /&gt;
пасности. При желании вы также сможете&lt;br /&gt;
читать или подстраивать файлы настроек&lt;br /&gt;
вручную – Webmin помогает изучать опции&lt;br /&gt;
настройки, а не прячет их.&lt;br /&gt;
Для любого выбранного сервера, фай-&lt;br /&gt;
лы журналов (log-файлы) предоставят при-&lt;br /&gt;
чину сбоя. Выполните&lt;br /&gt;
tail -f /path/to/logfile&lt;br /&gt;
и попытайтесь отправить почту во&lt;br /&gt;
внешний мир. Вы увидите сообщение об&lt;br /&gt;
ошибке, соответствующее сбою: варианты&lt;br /&gt;
– от сбоя DNS (хотя это маловероятно, т.к.&lt;br /&gt;
Интернет вообще-то работает) до блокиро-&lt;br /&gt;
вания исходящего SMTP-трафика вашим&lt;br /&gt;
провайдером. Многие провайдеры дела-&lt;br /&gt;
ют это в качестве противоспамной меры:&lt;br /&gt;
или перенаправляют весь SMTP-трафик на&lt;br /&gt;
собственный почтовый сервер, или блоки-&lt;br /&gt;
руют вообще. Если это так, вам необходимо&lt;br /&gt;
настроить ваш почтовый сервер на исполь-&lt;br /&gt;
зование сервера вашего провайдера как&lt;br /&gt;
‘smarthost’, тогда вся почта не для вашей&lt;br /&gt;
локальной сети будет отсылаться через тот&lt;br /&gt;
сервер. Для этого в Sendmail поместите в&lt;br /&gt;
Sendmail.cf следующее:&lt;br /&gt;
DSmail.isp.com&lt;br /&gt;
заместив mail.isp.com SMTP-серве-&lt;br /&gt;
ром провайдера. Для Postfix такая строка&lt;br /&gt;
relayhost = mail.isp.com&lt;br /&gt;
Если вы используете Webmin, это пер-&lt;br /&gt;
вая опция в модуле Sendmail и четвертая в&lt;br /&gt;
модуле Postfix. НБ&lt;br /&gt;
&lt;br /&gt;
=== Damn-ГРУБиян ===&lt;br /&gt;
На моем ПК много разделов, и&lt;br /&gt;
установлено несколько дистри-&lt;br /&gt;
бутивов Linux, хочу поиграть с&lt;br /&gt;
ними, прежде чем остановиться&lt;br /&gt;
на одном. Мой загрузчик – XOSL, и со&lt;br /&gt;
многими дистрибутивами он работает пре-&lt;br /&gt;
красно, включая штуку из Редмонда! Но&lt;br /&gt;
он серьезно слетел после дистрибутива&lt;br /&gt;
Damn Small Linux с LXF80. Скрипт установ-&lt;br /&gt;
ки DSL на жесткий диск не предоставляет&lt;br /&gt;
выбора места размещения загрузчика Lilo&lt;br /&gt;
или Grub – он всегда пишет его прямо в&lt;br /&gt;
главную загрузочную запись (MBR), туда&lt;br /&gt;
же, где размещается XOSL! Поэтому, когда&lt;br /&gt;
я восстанавливаю XOSL, он находит все&lt;br /&gt;
остальные дистрибутивы, но не DSL. Или&lt;br /&gt;
ПК загружается только в DSL. Они не рабо-&lt;br /&gt;
тают вместе.&lt;br /&gt;
Не могли бы вы объяснить на уровне&lt;br /&gt;
начинающего: как настроить загрузку (Lilo&lt;br /&gt;
или Grub) на разделе, где установлен DSL,&lt;br /&gt;
чтобы XOSL смог найти и запустить его?&lt;br /&gt;
Джефф [Jeff]&lt;br /&gt;
&lt;br /&gt;
Установить Grub на раздел вмес-&lt;br /&gt;
то MBR просто, и позор, что DSL&lt;br /&gt;
не предоставляет такой возмож-&lt;br /&gt;
ности. Предположим для при-&lt;br /&gt;
мера, что DSL установлен на /dev/hda5.&lt;br /&gt;
Загрузитесь в DSL, откройте root-терми-&lt;br /&gt;
нал и выполните Grub. Вы перенесетесь&lt;br /&gt;
в командую оболочку Grub, где следует&lt;br /&gt;
набрать&lt;br /&gt;
root (hd0,4)&lt;br /&gt;
setup (hd0,4)&lt;br /&gt;
quit&lt;br /&gt;
Grub начинает счет с нуля, поэто-&lt;br /&gt;
му первый диск, пятый раздел (hda5 в&lt;br /&gt;
терминологии Linux) – это hd0,4. Теперь&lt;br /&gt;
загрузчик DSL установлен в разделе, и вы&lt;br /&gt;
можете велеть XOSL загружаться с этого&lt;br /&gt;
раздела. Когда XOSL загрузит DSL, вы&lt;br /&gt;
перенесетесь в меню Grub –возможно, и&lt;br /&gt;
зря, поскольку вы уже выбрали, какую&lt;br /&gt;
ОС загружать. Избавиться от этого можно,&lt;br /&gt;
отредактировав /boot/Grub/menu.lst и&lt;br /&gt;
изменив время ожидания с 15 на 0. Если&lt;br /&gt;
вы хотите сохранить выбор опций DSL,&lt;br /&gt;
представленных в меню Grub, измените&lt;br /&gt;
время на меньшее, но ненулевое значе-&lt;br /&gt;
ние. НБ&lt;br /&gt;
&lt;br /&gt;
=== Медленно и узко ===&lt;br /&gt;
'''Вопрос:''' Пытаюсь найти широкополосного провайдера с разумными ценами, имеющего дело с Linux. Поискал высокоскоростное телефонное соединение под Linux, но не достиг успеха. Поэтому я исследовал статистику загрузки под различными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
Fedora Core 5 оказалась в самом низу с пиком в 1,8 КБ/с и средним около 0,7. Fedora 4 и SUSE достигли максимума 3 КБ/с при средней скорости загрузки 1,5 КБ/с. Knoppix 4 не многим лучше. В Xandros 3 получилось 4 КБ при среднем около 2 КБ. Лучше всех Mandriva 10.1 (использовались Mozilla и Epiphany), с пиком около 13 КБ/с и средним около 6 КБ/с.&lt;br /&gt;
&lt;br /&gt;
Данные получены для различных соединений в различное время, но результаты вполне согласуются – они все работают плохо около 19:00 и 10:00 и все показали лучший результат в воскресенье утром. Я использую внешний COM-модем 56K. Есть идеи, как получить двузначную цифру скорости?&lt;br /&gt;
&lt;br /&gt;
Крис Марсден [Chris Marsden]&lt;br /&gt;
&lt;br /&gt;
PS А также, идеи о сети из двух Linux-компьютеров с двумя разными дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
'''Ответ:''' В Великобритании есть два провайдера, специализирующихся на пользователях Linux: UKLinux.net и UK Free Software Network (www.ukfsn.org). Оба предоставляют как ADSL, так и телефонное соединение. Ваши проблемы со скоростью действительно выглядят слегка странными, но сделать выводы трудно, поскольку вы сообщили очень мало информации – даже не указали марку модема.&lt;br /&gt;
&lt;br /&gt;
Было бы интересно сравнить настройки модема в каждом из дистрибутивов. Использование браузера для измерения скорости закачки – не самый надежный тест, на него влияет множество факторов, включая прокси-сервер провайдера. Лучшим тестом будет попытка загрузить файл через wget. Попробуйте в каждом дистрибутиве команду:&lt;br /&gt;
 wget ftp://ftp.mirrorservice.org/sites/ ftp.kde.org/pub/kde/stable/3.5.2/src/ kdeaddons-3.5.2.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Любой файл с FTP-сервера в Великобритании сойдет для теста. Вы не сможете получить двузначную цифру с 56К-модемом, если только не загружаете сжимаемые данные, например, группы новостей или web-страницы (но не картинки). Лучшее, на что вы можете рассчитывать со сжатыми данными вроде указанного выше файла или картинки – это около 7 КБ/с. Сжатые файлы дают истинную оценку качества связи.&lt;br /&gt;
&lt;br /&gt;
Указанные вами времена интересны; 19-00 – это пик использования Интернета в Великобритании (сами решайте, web или Emmerdale), тогда как утром в воскресенье отмечается спад. Стоит также попросить BT протестировать вашу линию. Даже если они скажут, что все в порядке, сам факт тестирования часто способствует улучшению.&lt;br /&gt;
&lt;br /&gt;
При использовании провайдера с поддержкой Linux вы вправе получить такую поддержку. Я бы предложил использовать телефонный доступ через UKFSN (это окупается) и попросить обоих провайдеров помочь со скоростью соединения. Кто окажется полезнее, того и делайте вашим широкополосным партнером.&lt;br /&gt;
&lt;br /&gt;
Что до вашего вопроса о соединении в сеть двух компьютеров с разными дистрибутивами, то это все равно, что два компьютера с одним и тем же вариантом Linux. Хотя инструменты настройки могут различаться, большинство дистрибутивов в принципе схожи. NFS, HTTP, Samba, практически все, что вы хотите использовать для организации сети, работает одинаково во всех дистрибутивах. '''НБ'''&lt;br /&gt;
&lt;br /&gt;
== Вопрос-Победитель ==&lt;br /&gt;
''Счастливчик и победитель этого номера по мнению английской редакции – Мэтью.''&lt;br /&gt;
=== Эволюция для почты ===&lt;br /&gt;
''Пытаюсь исправить проблемы с аутентификацией на моем почтовом сервере, и единственный обнаруженный способ – его настройка в Evolution. Есть ли другие пути, обходящиеся без создания записи в Evolution?'' '''Мэтью Саид [Matthew Saeed]'''&lt;br /&gt;
&lt;br /&gt;
Один из лучших способов протестировать множество различных сервисов, включая SMPTP SAUTH –использовать Telnet. Конечно, я не стал бы рекомендовать Telnet для обычного входа, но в качестве теста сервисов он неоценим. Для исправления вашей проблемы надо соединиться с почтовым сервером по порту 25 и зарегистрироваться, используя кодировку BASE64 (читайте об этом на http://en.wikipedia.org/wiki/Base64). Для начала расшифровка нескольких полезных строк, закодированных при помощи www.dillfrog.com/tools/base-64_encode:&lt;br /&gt;
&lt;br /&gt;
*‘VXNlcm5hbWU6’ расшифровывается как ‘Username:’&lt;br /&gt;
*‘UGFzc3dvcmQ6’ расшифровывается как ‘Password:’&lt;br /&gt;
*‘dGVzdF9seGZAcmV6ZC5jby51a w==’ расшифровывается как ‘test_lxf@rezd.co.uk’&lt;br /&gt;
*‘Zm9vYmFy’ расшифровывается как ‘foobar’&lt;br /&gt;
&lt;br /&gt;
Следующие строки являются проверкой регистрации на сервере. Мы используем BASE64кодирование для нескольких строк описанных выше.&lt;br /&gt;
&lt;br /&gt;
Первое, соединимся при помощи Telnet к домену/IP адресу почтового сервера (т.е. mail.rezd.co.uk или 10.0.0.1) по порту 25:&lt;br /&gt;
 telnet 10.0.0.1 25&lt;br /&gt;
&lt;br /&gt;
Сервер отвечает SMTP-приглашением (баннером):&lt;br /&gt;
 Trying 10.0.0.1...&lt;br /&gt;
 Connected to mail.rezd.co.uk (10.0.0.1).&lt;br /&gt;
 Escape character is ‘^]’.&lt;br /&gt;
 220 mail.rezd.co.uk ESMTP&lt;br /&gt;
&lt;br /&gt;
Даем команду EHLO:&lt;br /&gt;
 EHLO other.domain.rezd.org.uk&lt;br /&gt;
&lt;br /&gt;
Далее сервер сообщает, что именно он поддерживает (в этом почтовые сервера могут различаться).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
250-mail.rezd.co.uk Hello other. domain.rezd.&lt;br /&gt;
org.uk [192.168.0.1], pleased to meet you&lt;br /&gt;
250-ENHANCEDSTATUSCODES&lt;br /&gt;
250-PIPELINING&lt;br /&gt;
250-8BITMIME&lt;br /&gt;
250-AUTH DIGEST-MD5 CRAM-MD5&lt;br /&gt;
LOGIN PLAIN&lt;br /&gt;
250 HELP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Регистрируемся на почтовом сервере:&lt;br /&gt;
 AUTH LOGIN&lt;br /&gt;
&lt;br /&gt;
Он выдает запрос имени пользователя (username):&lt;br /&gt;
 334 VXNlcm5hbWU6&lt;br /&gt;
&lt;br /&gt;
Теперь введем имя пользователя, под которым хотим зарегистрироваться, например, test_lxf@rezd.co.uk:&lt;br /&gt;
 dGVzdF9seGZAcmV6ZC5jb20=&lt;br /&gt;
&lt;br /&gt;
Затем запрашивается пароль:&lt;br /&gt;
 334 UGFzc3dvcmQ6&lt;br /&gt;
&lt;br /&gt;
Мы отвечаем:&lt;br /&gt;
 Zm9vYmFy&lt;br /&gt;
&lt;br /&gt;
И, наконец, он говорит «да» (yes), то есть регистрация (authentication) работает:&lt;br /&gt;
 235 2.0.0 OK Authenticated&lt;br /&gt;
&lt;br /&gt;
Если мы получаем следующее, то понимаем, что с регистрацией есть проблемы:&lt;br /&gt;
 535 5.7.0 authentication failed&lt;br /&gt;
&lt;br /&gt;
Этого достаточно для тестирования регистрации; если мы хотим протестировать отправку писем, то мы должны продолжить SMTP-диалог. KK&lt;br /&gt;
&lt;br /&gt;
== ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ О WPA ==&lt;br /&gt;
'''Что такое WPA?'''&lt;br /&gt;
&lt;br /&gt;
WPA – потомок WEP с улучшенной безопасностью.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Спасибо, конечно, но что это?'''&lt;br /&gt;
&lt;br /&gt;
WPA (Wi-Fi Protected Access – Защищенный Wi-Fi доступ) – система обеспечения защиты передачи данных в беспроводных сетях.&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;
Отнюдь! Хотя доступ вашего ноутбука ко внешним устройствам ограничен неким расстоянием, у другого оборудования это расстояние может быть куда больше. Добавив к вашей беспроводной карте антенну, вы охватите значительно большую площадь. Соответственно улучшенные системы могут перекрывать огромные области. Вам нечего бояться, если вы используете Wi-Fi только дома для выхода в сеть с вашего ноутбука, но если ваша фирма использует слабозащищенные (или не защищенные) беспроводные сети, то ваши конфиденциальные файлы могут читать прямо из машины на офисной парковке.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раз уж вы упомянули: что такое WEP?'''&lt;br /&gt;
&lt;br /&gt;
WEP – Wired Equivalent Privacy (Эквивалент проводной безопасности), предыдущая попытка защитить беспроводные сети. WEP лучше, чем ничего, но взломать его нетрудно. Он может не допустить вашего соседа к вашему компьютеру, если тот случайно подсоединится к вашей точке доступа вместо своей (так я и узнал, что мой сосед использует небезопасную сеть), но не сможет остановить взломщика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Какое оборудование использует WPA?'''&lt;br /&gt;
&lt;br /&gt;
Все новые беспроводные сетевые карты и точки доступа поддерживают как WPA, так и WEP. Если у вас старое устройство, может оказаться, что оно поддерживает только WEP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''А как насчет программ?'''&lt;br /&gt;
&lt;br /&gt;
Вам необходима двухуровневая поддержка WPA на уровне драйвера устройства (большинство драйверов ее уже имеют) и программа, реализующая WPA. Наиболее популярна wpa_supplicant, она должна поставляться с вашим дистрибутивом и доступна по адресу http://hostap.epitest.fi/wpa_supplicant. Это программа, управляющая согласованием ключей и аутентификацией.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Я полагаю, чтобы использовать WPA в Linux, я должен прочесть man-страницы и HOWTO, а также отредактировать файлы конфигурации?'''&lt;br /&gt;
&lt;br /&gt;
Вы, конечно, можете сделать это, если ладите с Vim. Однако существуют графические инструменты настройки, облегчающие жизнь. Самый продвинутый из них – вероятно, NetworkManager из Gnome (www.gnome.org/projects/NetworkManager). Он включен в последние дистрибутивы, например, Fedora Core 5 и SUSE 10.1. Пользователи KDE могут предпочесть KWlan (www.kde-apps.org/content/show.php?content=37041) [или KNetworkManager: http://en.opensuse.org/Projects/KNetworkManager, – прим. ред.].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''КРАТКАЯ СПРАВКА: КОМПИЛЯЦИЯ ПРИЛОЖЕНИЙ'''&lt;br /&gt;
&lt;br /&gt;
Большинство дистрибутивов имеют большие репозитории программ, содержащие готовые пакеты практически на все случаи жизни, но иногда необходимо собрать пакет из исходных текстов. Обычная причина – отсутствие обновленного (или полное отсутствие) пакета для вашего дистрибутива, или необходимость исправить исходный код, добавив функцию или убрав ошибку. Поддержать систему в актуальном состоянии помогает менеджер пакетов вашего дистрибутива, но если вам необходимо собрать пакет из исходных текстов, то процесс милосердно прост.&lt;br /&gt;
&lt;br /&gt;
Во-первых, распакуйте архив с исходными текстами (tarball) одной из двух команд:&lt;br /&gt;
 tar xvzf foo-1.2.3.tar.gz&lt;br /&gt;
 tar xvjf foo-1.2.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Поздние версии tar могут определить чем был создан архив (gzip или bzip2), так что аргументы z или j можно опустить. Исходные тексты обычно распаковываются в папку с именем, совпадающим с названием архива; после выполнения команд введите cd foo-1.2.3. Найдите файлы с именами README или INSTALL и прочтите их – обычно там находится инструкция по установке. Стандартная процедура такова:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 su -c “make install”&lt;br /&gt;
&lt;br /&gt;
Первая команда проверяет вашу систему, убеждаясь в соблюдении всех зависимостей и установке оптимальных параметров для программы. Неплохо сначала выполнить команду ./configure --help, чтобы увидеть имеющиеся опции.&lt;br /&gt;
&lt;br /&gt;
Вторая команда компилирует приложение, помещая созданные файлы в текущий каталог. Для конфигурирования и компиляции права root не нужны, но третья стадия – это копирование скомпилированных файлов в системные подкаталоги, а потому требует прав root. Вот почему мы используем su для выполнения только этой команды от имени root. Пользователи Ubuntu должны использовать вместо нее команду&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Если вы не указывали для ./configure путь, то по умолчанию скомпилированная программа устанавливается в /usr/local/bin. Если вы работаете в RPM-системе, а configure сообщает, что не найдена библиотека, хотя вы точно знаете, что она есть – установите соответствующий библиотеке пакет -devel, т.е. libbar-devel.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B</id>
		<title>LXF83:Ответы</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B"/>
				<updated>2008-03-14T17:46:51Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Эволюция для почты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вопрос? Ответ! ==&lt;br /&gt;
'' Если вы завязли в какой-то проблеме и чтение HOWTO не помогает, почему бы не написать нам? Наши эксперты помогут разобраться даже в самых сложных вопросах.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок = НАШИ ЭКСПЕРТЫ|&lt;br /&gt;
Содержание =&lt;br /&gt;
Владея Интернет-&lt;br /&gt;
провайдером, а&lt;br /&gt;
заодно подрабатывая&lt;br /&gt;
редактором дисков&lt;br /&gt;
для LXF, Нейл&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;
администратором Linux в Rackspace,&lt;br /&gt;
и использует Linux 10 лет.&lt;br /&gt;
&lt;br /&gt;
Адрес для писем с вопросами:&lt;br /&gt;
email: lxf.answers@futurenet.co.uk.&lt;br /&gt;
E-mail: answers@linuxformat.ru.&lt;br /&gt;
Вопрос по администрированию? Оправьте его Кингсу – sysadminqa@rackspace.co.uk.&lt;br /&gt;
|&lt;br /&gt;
Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora без сети ===&lt;br /&gt;
Я установил Fedora Core 5, и все&lt;br /&gt;
вроде прекрасно, кроме одного.&lt;br /&gt;
Когда я пытаюсь выполнить Add/&lt;br /&gt;
Remove Programs (Добавить/&lt;br /&gt;
Удалить программы) или Packager&lt;br /&gt;
Updater (Обновление пакетов), у меня&lt;br /&gt;
запрашивается пароль root. Затем я полу-&lt;br /&gt;
чаю сообщение об ошибке: «Не могу полу-&lt;br /&gt;
чить информацию о приложении» или&lt;br /&gt;
«Не могу получить информацию об обнов-&lt;br /&gt;
лении». Единственным отступлением от&lt;br /&gt;
стандартной установки является отказ от&lt;br /&gt;
Logical Volume Manager; вместо этого я&lt;br /&gt;
вручную разбил диск на /boot (100 MБ),&lt;br /&gt;
/ (38 ГБ) и swap (1024 МБ). Да еще мой&lt;br /&gt;
ПК не подключен к Интернету. Я пытался&lt;br /&gt;
установить и с CD, и с вашего DVD прило-&lt;br /&gt;
жения. Но получаю те же ошибки.&lt;br /&gt;
Альфред Мифсуд [Alfred Mifsud]&lt;br /&gt;
&lt;br /&gt;
Отсутствие Интернет-соединения&lt;br /&gt;
и есть причина этих сообщений.&lt;br /&gt;
Обе программы при работе пыта-&lt;br /&gt;
ются прочитать информацию&lt;br /&gt;
из online-репозитория программ. В слу-&lt;br /&gt;
чае Software Updater это неизбежно: по&lt;br /&gt;
самой своей природе обновления новее&lt;br /&gt;
пакетов на установочных носителях, так что&lt;br /&gt;
без соединения с Интернетом не обойтись.&lt;br /&gt;
Во избежание этой ошибки с Add/&lt;br /&gt;
Remove Programs, вам нужно отредак-&lt;br /&gt;
тировать файлы репозитория: отключить&lt;br /&gt;
все online-источники и добавить DVD.&lt;br /&gt;
Делается это из-под root. Загрузите /etc/&lt;br /&gt;
yum.repos.d/fedora-core.repo в ваш&lt;br /&gt;
любимый текстовый редактор, найдите&lt;br /&gt;
начало раздела [core] и закомментируйте&lt;br /&gt;
строки baseurl и mirrorlist, поместив в&lt;br /&gt;
начало каждой строки #. Затем добавьте&lt;br /&gt;
новую строку вида&lt;br /&gt;
baseurl=file:///media/disk&lt;br /&gt;
Создастся новый репозиторий на&lt;br /&gt;
/media/disk, где смонтирован DVD. Затем&lt;br /&gt;
вам следует отредактировать другие .repo-&lt;br /&gt;
файлы и изменить все вхождения enabled=1&lt;br /&gt;
на enabled=0. Теперь единственный актив-&lt;br /&gt;
ный репозиторий – это DVD, и запуск Add/&lt;br /&gt;
Remove Software должен позволить вам&lt;br /&gt;
установить приложения с диска. НБ&lt;br /&gt;
&lt;br /&gt;
=== Черепашья почта ===&lt;br /&gt;
Мой почтовый сервер на основе&lt;br /&gt;
Qmail отправляет почту с боль-&lt;br /&gt;
шой задержкой. Я пытался уско-&lt;br /&gt;
рять его, но ничего не вышло. Не&lt;br /&gt;
могли бы вы перечислить, что может вызы-&lt;br /&gt;
вать задержку?&lt;br /&gt;
Т.Мэтьюс [T Matthews] О Наиболее вероятная причина&lt;br /&gt;
задержек – запросы DNS. Первое&lt;br /&gt;
и главное, убедитесь, что имя&lt;br /&gt;
сервера нормально разрешается.&lt;br /&gt;
Кроме того, для IP-адреса, используемо-&lt;br /&gt;
го сервером для отправки почты, должна&lt;br /&gt;
быть создана PTR-запись. Вы также може-&lt;br /&gt;
те ускорить запросы, запустив собственный&lt;br /&gt;
локальный кэширующий сервер имен.&lt;br /&gt;
Также можно отключить DNS-запросы&lt;br /&gt;
вообще. Если вы запускаете qmail-smtpd&lt;br /&gt;
через tcpserver, то добавьте в его опции&lt;br /&gt;
флаг -H, чтобы он не искал имена хос-&lt;br /&gt;
тов в DNS, и удалите переменную среды&lt;br /&gt;
$TCPREMOTEHOST. Во избежание зацик-&lt;br /&gt;
ливания вы должны использовать эту опцию&lt;br /&gt;
для серверов по TCP-порту 53. Если это не&lt;br /&gt;
так, то вы, вероятно, запускаете его через&lt;br /&gt;
inetd/xinetd; и можете добавить в конфигура-&lt;br /&gt;
цию флаг -Rt0, в пункте server_args кон-&lt;br /&gt;
фигурационного файла вашего inetd/xinetd.&lt;br /&gt;
Это запретит Qmail выполнять запросы&lt;br /&gt;
ident при установлении SMTP-соединения.&lt;br /&gt;
Проделанные действия проявляют себя в&lt;br /&gt;
задержке между установлением TCP-соеди-&lt;br /&gt;
нения и появлением приглашения.&lt;br /&gt;
А если ваша очередь постоянно пере-&lt;br /&gt;
полняется, можете добавить файл /var/&lt;br /&gt;
qmail/control/queuelifetime и устано-&lt;br /&gt;
вить в нем срок менее семи дней (срок&lt;br /&gt;
по умолчанию, означающий, что попытки&lt;br /&gt;
отправки всех поступающих писем будут&lt;br /&gt;
повторяться в течение недели). Одного или&lt;br /&gt;
двух дней вполне хватит. Эти шаги долж-&lt;br /&gt;
ны снизить время, необходимое Qmail для&lt;br /&gt;
отображения приглашения. KK&lt;br /&gt;
&lt;br /&gt;
=== Реаниматор ===&lt;br /&gt;
Мой друг владеет маленькой юри-&lt;br /&gt;
дической фирмой (шесть пользо-&lt;br /&gt;
вателей, использующих Windows&lt;br /&gt;
XP Pro, Linux proxy/mail сервер).&lt;br /&gt;
Они часто портят компьютеры, и он зовет&lt;br /&gt;
меня чинить их. Обычно это означает резер-&lt;br /&gt;
вирование всех документов, сохраненных&lt;br /&gt;
где попало, и переустановку Windows.&lt;br /&gt;
Поэтому я пытаюсь найти и установить&lt;br /&gt;
полностью автоматизированную систему на&lt;br /&gt;
базе Linux для восстановления после сбоев,&lt;br /&gt;
которая бы производила резервирование&lt;br /&gt;
после каждой установки (типа Ghost или&lt;br /&gt;
G4L) и еженощно резервировала бы каж-&lt;br /&gt;
дую рабочую станцию, чтобы, если кто-то&lt;br /&gt;
навредил, нужно было только загрузить-&lt;br /&gt;
ся с другого компьютера в сети или с&lt;br /&gt;
CD и восстановить систему из образов с&lt;br /&gt;
backup-сервера.&lt;br /&gt;
Кристос Иоанну [Christos Ioannou]&lt;br /&gt;
&lt;br /&gt;
Здесь две отдельных проблемы.&lt;br /&gt;
Первая – это создание резер-&lt;br /&gt;
вной копии на CD или в сети,&lt;br /&gt;
чтобы полностью переустановить&lt;br /&gt;
систему в серьезном случае. Вторая – регу-&lt;br /&gt;
лярное резервирование данных.&lt;br /&gt;
Вы не ошибетесь, если для первого пути&lt;br /&gt;
выберите Partition Image – www.partimage.&lt;br /&gt;
org. Это Linux-программа, имеющая кли-&lt;br /&gt;
ент-серверные функции. Вы можете запус-&lt;br /&gt;
тить сервер на вашем Linux-компьютере и&lt;br /&gt;
использовать Live CD для создания обра-&lt;br /&gt;
зов дисков каждой Windows-машины. Вам&lt;br /&gt;
понадобится Live-CD дистрибутив, который&lt;br /&gt;
можно будет использовать для восстанов-&lt;br /&gt;
ления диска из файл-образа на сервере.&lt;br /&gt;
RIP (Recovery Is Possible [«восстановление&lt;br /&gt;
возможно»; также Rest In Peace – покойся с&lt;br /&gt;
миром – надпись на надгробье; см. стр. 48 –&lt;br /&gt;
прим. ред.]) вполне подойдет (www.tux.&lt;br /&gt;
org/pub/people/kent-robotti/looplinux/&lt;br /&gt;
rip). Документация содержит детальные&lt;br /&gt;
инструкции изменения CD-образа под ваши&lt;br /&gt;
нужды; вы можете добавить небольшой&lt;br /&gt;
скрипт командной оболочки и вызвать его&lt;br /&gt;
из /etc/rc.d/rc.local, чтобы автоматизи-&lt;br /&gt;
ровать полное восстановление&lt;br /&gt;
системы при загрузке с CD.&lt;br /&gt;
Для ночного инкрементного&lt;br /&gt;
резервирования хорошим выбо-&lt;br /&gt;
ром будет BackupPC (http://&lt;br /&gt;
backuppc.sourceforge.net). Она&lt;br /&gt;
запускается на Linux сервере&lt;br /&gt;
и не требует специального ПО,&lt;br /&gt;
установленного на Windows ПК,&lt;br /&gt;
т.к. доступ к нему осуществляет&lt;br /&gt;
Samba. Нужно только настроить&lt;br /&gt;
на ПК совместное использование,&lt;br /&gt;
чтобы BackupPC смог заполучить&lt;br /&gt;
файлы. Вся работа выполняется&lt;br /&gt;
на Linux-машине, так что ночным&lt;br /&gt;
резервированием сможет управ-&lt;br /&gt;
лять простое задание Cron. BackupPC обла-&lt;br /&gt;
дает web-интерфейсом, и пользователям&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;
Ищу приложение, которое бы&lt;br /&gt;
записывало все, что я делаю&lt;br /&gt;
на машине, в небольшой&lt;br /&gt;
фильм. Можете ли вы что-то&lt;br /&gt;
порекомендовать?&lt;br /&gt;
Мак-Скрафф [McScruff], с форума&lt;br /&gt;
&lt;br /&gt;
Для этого существует множест-&lt;br /&gt;
во решений, в зависимости от&lt;br /&gt;
предназначения фильма. Если&lt;br /&gt;
вы хотите опубликовать его в&lt;br /&gt;
Интернете, лучшим выбором будет Vnc2swf.&lt;br /&gt;
Она записывает VNC-сессию как Flash-ани-&lt;br /&gt;
мацию. Вам нужно будет установить VNC&lt;br /&gt;
(или Tightvnc с www.tightvnc.com). VNC&lt;br /&gt;
создан для удаленного рабочего стола,&lt;br /&gt;
но вы также можете использовать его на&lt;br /&gt;
одном компьютере. Запустите VNC-сессию&lt;br /&gt;
vncserver -depth 16 -geometry 800x600&lt;br /&gt;
и увидите строку вида:&lt;br /&gt;
New ‘X’ desktop is yourhostname:N&lt;br /&gt;
Последняя часть – имя хоста&lt;br /&gt;
(yourhostname) и номер дисплея. Если ваш&lt;br /&gt;
компьютер не подключен к сети, можете&lt;br /&gt;
использовать localhost. Теперь начните сес-&lt;br /&gt;
сию командой&lt;br /&gt;
vnc2swf -startrecording -geometry&lt;br /&gt;
800x600 -depth 16 -framerate 5 demo.swf&lt;br /&gt;
yourhostname:N.0&lt;br /&gt;
Убедитесь, что разрешение (geometry),&lt;br /&gt;
глубина цвета (depth), имя хоста&lt;br /&gt;
(yourhostname) и дисплей соответствуют&lt;br /&gt;
только что запущенному вами VNC-серверу.&lt;br /&gt;
.0 в конце обязателен. Появится новое окно,&lt;br /&gt;
содержащее рабочий стол VNC-сессии, и&lt;br /&gt;
все, что вы будете делать в нем, запишется&lt;br /&gt;
в demo.swf. Завершите запись, закрыв это&lt;br /&gt;
окно. Программа выведет некоторый HTML-&lt;br /&gt;
код для просмотра Flash-анимации в web-&lt;br /&gt;
браузере, который вы при желании можете&lt;br /&gt;
перенаправить в файл. Размер и количес-&lt;br /&gt;
тво кадров определяется web-браузером,&lt;br /&gt;
но для вывода демонстрации локально на&lt;br /&gt;
монитор или проектор вы можете захотеть&lt;br /&gt;
увеличить и то и другое.&lt;br /&gt;
Для генерации фильма можете исполь-&lt;br /&gt;
зовать Vncrec. Работает она по той же схе-&lt;br /&gt;
ме, что и Vnc2swf, но создает файл в своем&lt;br /&gt;
собственном формате, который вы может&lt;br /&gt;
перекодировать в AVI или MPEG при помо-&lt;br /&gt;
щи transcode.&lt;br /&gt;
vncrec -record demo.vnc&lt;br /&gt;
transcode -x vnc --use_rgb -y xvid - k&lt;br /&gt;
--dvd_access_delay 5 -f 10 -i demo.vnc -o&lt;br /&gt;
demo.avi&lt;br /&gt;
Используемое разрешение опять-таки&lt;br /&gt;
должно совпадать с разрешением, в кото-&lt;br /&gt;
ром запущен сервер. Ключ -f устанавлива-&lt;br /&gt;
ет количество кадров в секунду для видео.&lt;br /&gt;
Получившийся файл может быть просмот-&lt;br /&gt;
рен в любом видеопроигрывателе, напри-&lt;br /&gt;
мер, MPlayer или Xine.&lt;br /&gt;
Какое бы записывающее приложение вы&lt;br /&gt;
ни выбрали, если вы хотите, чтобы в начале&lt;br /&gt;
записи запускалась некоторая программа,&lt;br /&gt;
то пропишите ее в ~/.vnc/xstartup:&lt;br /&gt;
ooimpress sample.pps&lt;br /&gt;
Другая возможность – Istanbul с http://&lt;br /&gt;
live.gnome.org/Istanbul. Это программа&lt;br /&gt;
для Gnome, но работает и на других рабо-&lt;br /&gt;
чих столах. Она помещает иконку на панели:&lt;br /&gt;
нажмите ее для начала записи, а повторное&lt;br /&gt;
нажатие остановит запись. Результат сохра-&lt;br /&gt;
няется под именем ~/desktop-recording.&lt;br /&gt;
ogg, в формате Theora. Она может пока-&lt;br /&gt;
заться примитивной по сравнению с аль-&lt;br /&gt;
тернативами, но настраивается быстро и&lt;br /&gt;
легко. НБ&lt;br /&gt;
&lt;br /&gt;
=== Лишенец прав! ===&lt;br /&gt;
Я недавно перешел с Xandros&lt;br /&gt;
на Fedora Core 5. Я перекачал 3&lt;br /&gt;
ГБ данных и обнаружил, что все&lt;br /&gt;
файлы в моем домашнем катало-&lt;br /&gt;
ге имеют владельца и принадлежат к груп-&lt;br /&gt;
пе root. Есть ли скрипт, который поможет&lt;br /&gt;
мне изменить права доступа на мое имя&lt;br /&gt;
пользователя?&lt;br /&gt;
&lt;br /&gt;
Если вы скопировали свой&lt;br /&gt;
домашний каталог (к примеру,&lt;br /&gt;
/home/dave) с одной машины&lt;br /&gt;
на другую, наилегчайший способ&lt;br /&gt;
восстановить владельца в этом катало-&lt;br /&gt;
ге – рекурсивно выполнить chown от имени&lt;br /&gt;
root в /home/dave с корректными именем&lt;br /&gt;
и группой владельца. Это можно безопасно&lt;br /&gt;
сделать в вашем домашнем каталоге, пос-&lt;br /&gt;
кольку он обычно содержит только файлы&lt;br /&gt;
и каталоги, принадлежащие пользователю&lt;br /&gt;
и группе пользователя, к которому относит-&lt;br /&gt;
ся этот каталог.&lt;br /&gt;
chown -R macdaddy:macdaddy /home/&lt;br /&gt;
macdaddy&lt;br /&gt;
Если у вас много файлов и каталогов,&lt;br /&gt;
принадлежащих другим пользователям и&lt;br /&gt;
группам, необходимо выполнить поиск с&lt;br /&gt;
заменой. Так что если пользователь ‘dave’&lt;br /&gt;
имеет множество файлов и каталогов в&lt;br /&gt;
/var/www/html и вы хотите сменить вла-&lt;br /&gt;
дельца этих файлов на пользователя и&lt;br /&gt;
группу ‘bigmac’, следует применить chown&lt;br /&gt;
-R для смены владельца каталогов. Беда в&lt;br /&gt;
том, что заодно поменяют владельца и те&lt;br /&gt;
файлы, которые вам трогать не хотелось.&lt;br /&gt;
Чтобы каталоги, не принадлежащие Dave,&lt;br /&gt;
остались без изменений, для поиска и сме-&lt;br /&gt;
ны владельца используйте команду find,:&lt;br /&gt;
find /var/www/html -user dave -group dave&lt;br /&gt;
-exec chown bigmac: bigmac {} \;&lt;br /&gt;
Эта команда найдет любой каталог&lt;br /&gt;
или файл в /var/www/html, принадлежа-&lt;br /&gt;
щий пользователю и группе dave, а затем&lt;br /&gt;
сменит владельца на bigmac. {} указано&lt;br /&gt;
для замены найденных файлов, соответ-&lt;br /&gt;
ствующих критериям -user и -group, а \;&lt;br /&gt;
необходимо во избежание интерпретации&lt;br /&gt;
; командной оболочкой, и чтобы сообщить&lt;br /&gt;
find, что список параметров закончился.&lt;br /&gt;
Итак, для стандартных домашних ката-&lt;br /&gt;
логов наилегчайший способ сменить вла-&lt;br /&gt;
дельца единовременно – использовать&lt;br /&gt;
команду chown -R. Помните, что этот&lt;br /&gt;
метод применим не во всех частях файло-&lt;br /&gt;
вой системы! KK&lt;br /&gt;
&lt;br /&gt;
=== Пропал Thunderbird ===&lt;br /&gt;
Щелкая на email-адресе в KDE,&lt;br /&gt;
я получаю ошибку: ‘Kdeinit can&lt;br /&gt;
not start /usr/share/application/&lt;br /&gt;
Thunderbird/Thunderbird’.&lt;br /&gt;
Thunderbird установлен в /opt/Thunderbird.&lt;br /&gt;
Был у меня SUSE, но в сейчас я использую&lt;br /&gt;
Gentoo, и когда я переносил каталог /home,&lt;br /&gt;
вероятно, что-то затер в Kdeinit, но не могу&lt;br /&gt;
понять что. Не могли бы вы сказать мне,&lt;br /&gt;
как сделать, чтобы Kdeinit искал в нужном&lt;br /&gt;
месте?&lt;br /&gt;
Стюарт [Stewart]&lt;br /&gt;
&lt;br /&gt;
Похоже, что KDE не там ищет&lt;br /&gt;
Thunderbird. Как и большинство&lt;br /&gt;
опций KDE, вы можете изме-&lt;br /&gt;
нить это в Центре управления&lt;br /&gt;
KDE; хотя найти нужное место в Центре&lt;br /&gt;
Управления трудно – там столько всего,&lt;br /&gt;
и не всегда там, где вы ожидаете уви-&lt;br /&gt;
деть. Центр Управления содержит функ-&lt;br /&gt;
цию поиска, которая обычно помогает, но&lt;br /&gt;
не в этом случае (по крайней мере не в&lt;br /&gt;
KDE 3.5.3). Нужная вам опция находится&lt;br /&gt;
в Компоненты &amp;gt; Выбор Компонентов&lt;br /&gt;
&amp;gt; Email-клиент. Выберите радиокнопку&lt;br /&gt;
Использовать другой Email-клиент,&lt;br /&gt;
затем щелкните на маленькой иконке спра-&lt;br /&gt;
ва от строки ввода чтобы открыть окно&lt;br /&gt;
выбора приложения. Выбрав программу&lt;br /&gt;
таким образом, вы установите верный путь.&lt;br /&gt;
Thunderbird откроется, но без адреса&lt;br /&gt;
получателя или любой другой информации.&lt;br /&gt;
Чтобы исправить это, добавьте следующее&lt;br /&gt;
в строку запуска Thunderbird:&lt;br /&gt;
-compose “mailto:%t?subject=%s&amp;amp; body=%B”&lt;br /&gt;
Задержите курсор мыши над строкой&lt;br /&gt;
ввода, чтобы увидеть доступные опции. НБ&lt;br /&gt;
&lt;br /&gt;
=== Спутанные карты ===&lt;br /&gt;
Только что установил Fedora&lt;br /&gt;
Core 5, и слегка в недоуме-&lt;br /&gt;
нии: какая из моих сетевых&lt;br /&gt;
карт работает. У меня их две, и&lt;br /&gt;
при предыдущих установках по умолча-&lt;br /&gt;
нию использовалась eth0. Вот результат&lt;br /&gt;
выполнения ifconfig:&lt;br /&gt;
eth0 Link encap:Ethernet HWaddr&lt;br /&gt;
00:30:18:58:4A:A3&lt;br /&gt;
inet addr:192.168.1.101 Bcast:192.168.1.255&lt;br /&gt;
Mask:255.255.255.0&lt;br /&gt;
UP BROADCAST MULTICAST MTU:1500&lt;br /&gt;
Metric:1&lt;br /&gt;
RX packets:0 errors:0 dropped:0 overruns:0&lt;br /&gt;
frame:0&lt;br /&gt;
TX packets:0 errors:0 dropped:0 overruns:0&lt;br /&gt;
carrier:0&lt;br /&gt;
eth1 Link encap:Ethernet HWaddr 00:50:BA:&lt;br /&gt;
B3:B1:A5&lt;br /&gt;
inet addr:192.168.1.152 Bcast:192.168.1.255&lt;br /&gt;
Mask:255.255.255.0&lt;br /&gt;
inet6 addr: fe80::250:baff:feb3: b1a5/64&lt;br /&gt;
Scope:Link&lt;br /&gt;
UP BROADCAST RUNNING MULTICAST&lt;br /&gt;
MTU:1500 Metric:1&lt;br /&gt;
RX packets:258479 errors:0 dropped:0&lt;br /&gt;
overruns:0 frame:0&lt;br /&gt;
TX packets:264885 errors:0&lt;br /&gt;
dropped:0 overruns:13&lt;br /&gt;
carrier:0&lt;br /&gt;
Мне кажется, что при работе в сети весь&lt;br /&gt;
трафик идет через eth1. Можете ли вы про-&lt;br /&gt;
лить свет на это?&lt;br /&gt;
pk_fox&lt;br /&gt;
&lt;br /&gt;
Вы используете DHCP на обеих&lt;br /&gt;
сетевых картах? Если да, то вот&lt;br /&gt;
что скорее всего происходит:&lt;br /&gt;
1) Обнаруживается первая сете-&lt;br /&gt;
вая карта (NIC) и загружается модуль.&lt;br /&gt;
2) Поднимается её интерфейс и использу-&lt;br /&gt;
ется DHCP для назначения IP адреса, а так-&lt;br /&gt;
же настройки DNS и маршрутизации.&lt;br /&gt;
3) Определяется вторая NIC и загружает-&lt;br /&gt;
ся модуль.&lt;br /&gt;
4) Поднимается её интерфейс и использу-&lt;br /&gt;
ется DHCP для назначения IP адреса, а так-&lt;br /&gt;
же настройки DNS и маршрутизации.&lt;br /&gt;
Четвертый шаг переписывает шлюз&lt;br /&gt;
по умолчанию в таблице маршрутиза-&lt;br /&gt;
ции, забивая установки, сделанные на&lt;br /&gt;
втором шаге. Вы можете проверить это,&lt;br /&gt;
выполнив&lt;br /&gt;
route -n&lt;br /&gt;
Строка, показывающая расположение&lt;br /&gt;
0.0.0.0, завершается интерфейсом, исполь-&lt;br /&gt;
зуемым по умолчанию. Есть ли причина, по&lt;br /&gt;
которой вы используете две NIC? Если да,&lt;br /&gt;
то вам, видимо, придется настроить шлюз&lt;br /&gt;
по умолчанию вручную. Или же отключите&lt;br /&gt;
опцию activate device when computer&lt;br /&gt;
starts для одной из NIC в программе&lt;br /&gt;
настройки сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Сам себе браузер? ===&lt;br /&gt;
Я управляю сервисом&lt;br /&gt;
хостинга, на нем более&lt;br /&gt;
100 доменов. Последние&lt;br /&gt;
несколько дней стало&lt;br /&gt;
казаться, что наш сервер тормо-&lt;br /&gt;
зит. Я выполнил несколько&lt;br /&gt;
предварительных тестов&lt;br /&gt;
(используя netstat) и обна-&lt;br /&gt;
ружил множество соединений&lt;br /&gt;
с моего сервера по TCP-порту 80 к&lt;br /&gt;
моему серверу по временным портам.&lt;br /&gt;
Из полученных результатов я понял, что&lt;br /&gt;
имеются соединения от Apache по порту 80&lt;br /&gt;
к другим портам моего сервера. Но поче-&lt;br /&gt;
му? Как мой сервер может просматривать&lt;br /&gt;
мои собственные web-сайты? Используется&lt;br /&gt;
Apache 2 под Red Hat Enterprise Linux 3.&lt;br /&gt;
Джон [John]&lt;br /&gt;
&lt;br /&gt;
Весьма похоже, что это пове-&lt;br /&gt;
дение спровоцировал один&lt;br /&gt;
из ваших новых web-сайтов.&lt;br /&gt;
Из описанного вами отчета&lt;br /&gt;
netstat я делаю вывод, что некий код&lt;br /&gt;
вызывает соединения с вашим сервером.&lt;br /&gt;
Проанализировав деятельность сервера&lt;br /&gt;
Apache, мы можем сравнить число netstat-&lt;br /&gt;
соединений с обслуживаемыми Apache.&lt;br /&gt;
Для этого поместим следующее в конфи-&lt;br /&gt;
гурационный файл Apache (/etc/httpd/&lt;br /&gt;
conf/httpd.conf):&lt;br /&gt;
ExtendedStatus on&lt;br /&gt;
&amp;lt;Location /server-status&amp;gt;&lt;br /&gt;
SetHandler server-status&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
Если вы откроете страницу www.&lt;br /&gt;
domain.com/server-status?refresh=5, то&lt;br /&gt;
статус вашего сервера будет обновляться&lt;br /&gt;
раз в пять секунд. Уделите особое вни-&lt;br /&gt;
мание загруженности процессора и числу&lt;br /&gt;
секунд с начала нового запроса (SS). Также,&lt;br /&gt;
сравнивая число соединений выдаваемых&lt;br /&gt;
netstat с числом соединений на отдельном&lt;br /&gt;
виртуальном хосте, вы быстро найдете&lt;br /&gt;
виновника! KK&lt;br /&gt;
&lt;br /&gt;
=== Саботаж Sendmail ===&lt;br /&gt;
Я создаю сервер для размещения&lt;br /&gt;
управляющего ПО нашей лабора-&lt;br /&gt;
тории (я написал его на PHP, бла-&lt;br /&gt;
годаря урокам в LXF!). Установил&lt;br /&gt;
сервер Kubuntu с Sendmail – и начались&lt;br /&gt;
проблемы.&lt;br /&gt;
Я выполнил простую настройку Sendmail,&lt;br /&gt;
оставив все как есть, поскольку почти ниче-&lt;br /&gt;
го не понимаю в настройке Sendmail! Он&lt;br /&gt;
отправляет почту людям в локальной сети&lt;br /&gt;
(например, john@localnet.co.uk), но во&lt;br /&gt;
внешний мир ничего не исходит (например,&lt;br /&gt;
на john@hotmail.com). Был бы очень бла-&lt;br /&gt;
годарен за совет – а может, и за учебник по&lt;br /&gt;
установке почтового сервера?&lt;br /&gt;
Джон Клейтон [John Clayton]&lt;br /&gt;
&lt;br /&gt;
Sendmail – не лучший выбор для&lt;br /&gt;
вас. Это несомненно мощный&lt;br /&gt;
почтовый сервер, но, увы, трудно&lt;br /&gt;
настраиваемый. Postfix или Exim&lt;br /&gt;
больше подойдут вам, они оба доступны&lt;br /&gt;
через репозиторий Ubuntu (Postfix – стан-&lt;br /&gt;
дартный почтовый сервер и находится на&lt;br /&gt;
установочных дисках Ubuntu). Эти сервера&lt;br /&gt;
отлично документированы, файлы настро-&lt;br /&gt;
ек имеют обычный текстовый формат, и&lt;br /&gt;
изучить их настройки проще, чем проди-&lt;br /&gt;
раться сквозь множество опций настройки&lt;br /&gt;
Sendmail.&lt;br /&gt;
Какой бы сервер вы ни выбрали, вам&lt;br /&gt;
следует настраивать его через Webmin, он&lt;br /&gt;
предоставляет опции в дружественной гра-&lt;br /&gt;
фической оболочке и позволяет избежать&lt;br /&gt;
ошибок конфигурирования сервера, приво-&lt;br /&gt;
дящих к потере почты или снижению безо-&lt;br /&gt;
пасности. При желании вы также сможете&lt;br /&gt;
читать или подстраивать файлы настроек&lt;br /&gt;
вручную – Webmin помогает изучать опции&lt;br /&gt;
настройки, а не прячет их.&lt;br /&gt;
Для любого выбранного сервера, фай-&lt;br /&gt;
лы журналов (log-файлы) предоставят при-&lt;br /&gt;
чину сбоя. Выполните&lt;br /&gt;
tail -f /path/to/logfile&lt;br /&gt;
и попытайтесь отправить почту во&lt;br /&gt;
внешний мир. Вы увидите сообщение об&lt;br /&gt;
ошибке, соответствующее сбою: варианты&lt;br /&gt;
– от сбоя DNS (хотя это маловероятно, т.к.&lt;br /&gt;
Интернет вообще-то работает) до блокиро-&lt;br /&gt;
вания исходящего SMTP-трафика вашим&lt;br /&gt;
провайдером. Многие провайдеры дела-&lt;br /&gt;
ют это в качестве противоспамной меры:&lt;br /&gt;
или перенаправляют весь SMTP-трафик на&lt;br /&gt;
собственный почтовый сервер, или блоки-&lt;br /&gt;
руют вообще. Если это так, вам необходимо&lt;br /&gt;
настроить ваш почтовый сервер на исполь-&lt;br /&gt;
зование сервера вашего провайдера как&lt;br /&gt;
‘smarthost’, тогда вся почта не для вашей&lt;br /&gt;
локальной сети будет отсылаться через тот&lt;br /&gt;
сервер. Для этого в Sendmail поместите в&lt;br /&gt;
Sendmail.cf следующее:&lt;br /&gt;
DSmail.isp.com&lt;br /&gt;
заместив mail.isp.com SMTP-серве-&lt;br /&gt;
ром провайдера. Для Postfix такая строка&lt;br /&gt;
relayhost = mail.isp.com&lt;br /&gt;
Если вы используете Webmin, это пер-&lt;br /&gt;
вая опция в модуле Sendmail и четвертая в&lt;br /&gt;
модуле Postfix. НБ&lt;br /&gt;
&lt;br /&gt;
=== Damn-ГРУБиян ===&lt;br /&gt;
На моем ПК много разделов, и&lt;br /&gt;
установлено несколько дистри-&lt;br /&gt;
бутивов Linux, хочу поиграть с&lt;br /&gt;
ними, прежде чем остановиться&lt;br /&gt;
на одном. Мой загрузчик – XOSL, и со&lt;br /&gt;
многими дистрибутивами он работает пре-&lt;br /&gt;
красно, включая штуку из Редмонда! Но&lt;br /&gt;
он серьезно слетел после дистрибутива&lt;br /&gt;
Damn Small Linux с LXF80. Скрипт установ-&lt;br /&gt;
ки DSL на жесткий диск не предоставляет&lt;br /&gt;
выбора места размещения загрузчика Lilo&lt;br /&gt;
или Grub – он всегда пишет его прямо в&lt;br /&gt;
главную загрузочную запись (MBR), туда&lt;br /&gt;
же, где размещается XOSL! Поэтому, когда&lt;br /&gt;
я восстанавливаю XOSL, он находит все&lt;br /&gt;
остальные дистрибутивы, но не DSL. Или&lt;br /&gt;
ПК загружается только в DSL. Они не рабо-&lt;br /&gt;
тают вместе.&lt;br /&gt;
Не могли бы вы объяснить на уровне&lt;br /&gt;
начинающего: как настроить загрузку (Lilo&lt;br /&gt;
или Grub) на разделе, где установлен DSL,&lt;br /&gt;
чтобы XOSL смог найти и запустить его?&lt;br /&gt;
Джефф [Jeff]&lt;br /&gt;
&lt;br /&gt;
Установить Grub на раздел вмес-&lt;br /&gt;
то MBR просто, и позор, что DSL&lt;br /&gt;
не предоставляет такой возмож-&lt;br /&gt;
ности. Предположим для при-&lt;br /&gt;
мера, что DSL установлен на /dev/hda5.&lt;br /&gt;
Загрузитесь в DSL, откройте root-терми-&lt;br /&gt;
нал и выполните Grub. Вы перенесетесь&lt;br /&gt;
в командую оболочку Grub, где следует&lt;br /&gt;
набрать&lt;br /&gt;
root (hd0,4)&lt;br /&gt;
setup (hd0,4)&lt;br /&gt;
quit&lt;br /&gt;
Grub начинает счет с нуля, поэто-&lt;br /&gt;
му первый диск, пятый раздел (hda5 в&lt;br /&gt;
терминологии Linux) – это hd0,4. Теперь&lt;br /&gt;
загрузчик DSL установлен в разделе, и вы&lt;br /&gt;
можете велеть XOSL загружаться с этого&lt;br /&gt;
раздела. Когда XOSL загрузит DSL, вы&lt;br /&gt;
перенесетесь в меню Grub –возможно, и&lt;br /&gt;
зря, поскольку вы уже выбрали, какую&lt;br /&gt;
ОС загружать. Избавиться от этого можно,&lt;br /&gt;
отредактировав /boot/Grub/menu.lst и&lt;br /&gt;
изменив время ожидания с 15 на 0. Если&lt;br /&gt;
вы хотите сохранить выбор опций DSL,&lt;br /&gt;
представленных в меню Grub, измените&lt;br /&gt;
время на меньшее, но ненулевое значе-&lt;br /&gt;
ние. НБ&lt;br /&gt;
&lt;br /&gt;
=== Медленно и узко ===&lt;br /&gt;
Пытаюсь найти широкополосного&lt;br /&gt;
провайдера с разумными ценами,&lt;br /&gt;
имеющего дело с Linux. Поискал&lt;br /&gt;
высокоскоростное телефонное&lt;br /&gt;
соединение под Linux, но не достиг успеха.&lt;br /&gt;
Поэтому я исследовал статистику загрузки&lt;br /&gt;
под различными дистрибутивами.&lt;br /&gt;
Fedora Core 5 оказалась в самом низу&lt;br /&gt;
с пиком в 1,8 КБ/с и средним около 0,7.&lt;br /&gt;
Fedora 4 и SUSE достигли максимума 3 КБ/&lt;br /&gt;
с при средней скорости загрузки 1,5 КБ/с.&lt;br /&gt;
Knoppix 4 не многим лучше. В Xandros 3&lt;br /&gt;
получилось 4 КБ при среднем около 2 КБ.&lt;br /&gt;
Лучше всех Mandriva 10.1 (использовались&lt;br /&gt;
Mozilla и Epiphany), с пиком около 13 КБ/с&lt;br /&gt;
и средним около 6 КБ/с.&lt;br /&gt;
Данные получены для различных&lt;br /&gt;
соединений в различное время, но резуль-&lt;br /&gt;
таты вполне согласуются – они все работа-&lt;br /&gt;
ют плохо около 19:00 и 10:00 и все показа-&lt;br /&gt;
ли лучший результат в воскресенье утром.&lt;br /&gt;
Я использую внешний COM-модем 56K.&lt;br /&gt;
Есть идеи, как получить двузначную цифру&lt;br /&gt;
скорости?&lt;br /&gt;
Крис Марсден [Chris Marsden]&lt;br /&gt;
PS А также, идеи о сети из двух&lt;br /&gt;
Linux-компьютеров с двумя разными&lt;br /&gt;
дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
В Великобритании есть два про-&lt;br /&gt;
вайдера, специализирующихся&lt;br /&gt;
на пользователях Linux: UKLinux.&lt;br /&gt;
net и UK Free Software Network&lt;br /&gt;
(www.ukfsn.org). Оба предоставляют как&lt;br /&gt;
ADSL, так и телефонное соединение. Ваши&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;
файл через wget. Попробуйте в каждом&lt;br /&gt;
дистрибутиве команду:&lt;br /&gt;
wget ftp://ftp.mirrorservice.org/sites/ ftp.kde.&lt;br /&gt;
org/pub/kde/stable/3.5.2/src/ kdeaddons-&lt;br /&gt;
3.5.2.tar.bz2&lt;br /&gt;
Любой файл с FTP-сервера в&lt;br /&gt;
Великобритании сойдет для теста. Вы не&lt;br /&gt;
сможете получить двузначную цифру с 56К-&lt;br /&gt;
модемом, если только не загружаете сжи-&lt;br /&gt;
маемые данные, например, группы ново-&lt;br /&gt;
стей или web-страницы (но не картинки).&lt;br /&gt;
Лучшее, на что вы можете рассчитывать&lt;br /&gt;
со сжатыми данными вроде указанного&lt;br /&gt;
выше файла или картинки – это около 7&lt;br /&gt;
КБ/с. Сжатые файлы дают истинную оценку&lt;br /&gt;
качества связи.&lt;br /&gt;
Указанные вами времена интересны;&lt;br /&gt;
19-00 – это пик использования Интернета&lt;br /&gt;
в Великобритании (сами решайте, web или&lt;br /&gt;
Emmerdale), тогда как утром в воскресенье&lt;br /&gt;
отмечается спад. Стоит также попросить BT&lt;br /&gt;
протестировать вашу линию. Даже если они&lt;br /&gt;
скажут, что все в порядке, сам факт тести-&lt;br /&gt;
рования часто способствует улучшению.&lt;br /&gt;
При использовании провайдера с под-&lt;br /&gt;
держкой Linux вы вправе получить такую&lt;br /&gt;
поддержку. Я бы предложил использовать&lt;br /&gt;
телефонный доступ через UKFSN (это оку-&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;
Linux. Хотя инструменты настройки могут&lt;br /&gt;
различаться, большинство дистрибутивов&lt;br /&gt;
в принципе схожи. NFS, HTTP, Samba, прак-&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;
''Пытаюсь исправить проблемы с аутентификацией на моем почтовом сервере, и единственный обнаруженный способ – его настройка в Evolution. Есть ли другие пути, обходящиеся без создания записи в Evolution?'' '''Мэтью Саид [Matthew Saeed]'''&lt;br /&gt;
&lt;br /&gt;
Один из лучших способов протестировать множество различных сервисов, включая SMPTP SAUTH –использовать Telnet. Конечно, я не стал бы рекомендовать Telnet для обычного входа, но в качестве теста сервисов он неоценим. Для исправления вашей проблемы надо соединиться с почтовым сервером по порту 25 и зарегистрироваться, используя кодировку BASE64 (читайте об этом на http://en.wikipedia.org/wiki/Base64). Для начала расшифровка нескольких полезных строк, закодированных при помощи www.dillfrog.com/tools/base-64_encode:&lt;br /&gt;
&lt;br /&gt;
*‘VXNlcm5hbWU6’ расшифровывается как ‘Username:’&lt;br /&gt;
*‘UGFzc3dvcmQ6’ расшифровывается как ‘Password:’&lt;br /&gt;
*‘dGVzdF9seGZAcmV6ZC5jby51a w==’ расшифровывается как ‘test_lxf@rezd.co.uk’&lt;br /&gt;
*‘Zm9vYmFy’ расшифровывается как ‘foobar’&lt;br /&gt;
&lt;br /&gt;
Следующие строки являются проверкой регистрации на сервере. Мы используем BASE64кодирование для нескольких строк описанных выше.&lt;br /&gt;
&lt;br /&gt;
Первое, соединимся при помощи Telnet к домену/IP адресу почтового сервера (т.е. mail.rezd.co.uk или 10.0.0.1) по порту 25:&lt;br /&gt;
 telnet 10.0.0.1 25&lt;br /&gt;
&lt;br /&gt;
Сервер отвечает SMTP-приглашением (баннером):&lt;br /&gt;
 Trying 10.0.0.1...&lt;br /&gt;
 Connected to mail.rezd.co.uk (10.0.0.1).&lt;br /&gt;
 Escape character is ‘^]’.&lt;br /&gt;
 220 mail.rezd.co.uk ESMTP&lt;br /&gt;
&lt;br /&gt;
Даем команду EHLO:&lt;br /&gt;
 EHLO other.domain.rezd.org.uk&lt;br /&gt;
&lt;br /&gt;
Далее сервер сообщает, что именно он поддерживает (в этом почтовые сервера могут различаться).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
250-mail.rezd.co.uk Hello other. domain.rezd.&lt;br /&gt;
org.uk [192.168.0.1], pleased to meet you&lt;br /&gt;
250-ENHANCEDSTATUSCODES&lt;br /&gt;
250-PIPELINING&lt;br /&gt;
250-8BITMIME&lt;br /&gt;
250-AUTH DIGEST-MD5 CRAM-MD5&lt;br /&gt;
LOGIN PLAIN&lt;br /&gt;
250 HELP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Регистрируемся на почтовом сервере:&lt;br /&gt;
 AUTH LOGIN&lt;br /&gt;
&lt;br /&gt;
Он выдает запрос имени пользователя (username):&lt;br /&gt;
 334 VXNlcm5hbWU6&lt;br /&gt;
&lt;br /&gt;
Теперь введем имя пользователя, под которым хотим зарегистрироваться, например, test_lxf@rezd.co.uk:&lt;br /&gt;
 dGVzdF9seGZAcmV6ZC5jb20=&lt;br /&gt;
&lt;br /&gt;
Затем запрашивается пароль:&lt;br /&gt;
 334 UGFzc3dvcmQ6&lt;br /&gt;
&lt;br /&gt;
Мы отвечаем:&lt;br /&gt;
 Zm9vYmFy&lt;br /&gt;
&lt;br /&gt;
И, наконец, он говорит «да» (yes), то есть регистрация (authentication) работает:&lt;br /&gt;
 235 2.0.0 OK Authenticated&lt;br /&gt;
&lt;br /&gt;
Если мы получаем следующее, то понимаем, что с регистрацией есть проблемы:&lt;br /&gt;
 535 5.7.0 authentication failed&lt;br /&gt;
&lt;br /&gt;
Этого достаточно для тестирования регистрации; если мы хотим протестировать отправку писем, то мы должны продолжить SMTP-диалог. KK&lt;br /&gt;
&lt;br /&gt;
== ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ О WPA ==&lt;br /&gt;
'''Что такое WPA?'''&lt;br /&gt;
&lt;br /&gt;
WPA – потомок WEP с улучшенной безопасностью.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Спасибо, конечно, но что это?'''&lt;br /&gt;
&lt;br /&gt;
WPA (Wi-Fi Protected Access – Защищенный Wi-Fi доступ) – система обеспечения защиты передачи данных в беспроводных сетях.&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;
Отнюдь! Хотя доступ вашего ноутбука ко внешним устройствам ограничен неким расстоянием, у другого оборудования это расстояние может быть куда больше. Добавив к вашей беспроводной карте антенну, вы охватите значительно большую площадь. Соответственно улучшенные системы могут перекрывать огромные области. Вам нечего бояться, если вы используете Wi-Fi только дома для выхода в сеть с вашего ноутбука, но если ваша фирма использует слабозащищенные (или не защищенные) беспроводные сети, то ваши конфиденциальные файлы могут читать прямо из машины на офисной парковке.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раз уж вы упомянули: что такое WEP?'''&lt;br /&gt;
&lt;br /&gt;
WEP – Wired Equivalent Privacy (Эквивалент проводной безопасности), предыдущая попытка защитить беспроводные сети. WEP лучше, чем ничего, но взломать его нетрудно. Он может не допустить вашего соседа к вашему компьютеру, если тот случайно подсоединится к вашей точке доступа вместо своей (так я и узнал, что мой сосед использует небезопасную сеть), но не сможет остановить взломщика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Какое оборудование использует WPA?'''&lt;br /&gt;
&lt;br /&gt;
Все новые беспроводные сетевые карты и точки доступа поддерживают как WPA, так и WEP. Если у вас старое устройство, может оказаться, что оно поддерживает только WEP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''А как насчет программ?'''&lt;br /&gt;
&lt;br /&gt;
Вам необходима двухуровневая поддержка WPA на уровне драйвера устройства (большинство драйверов ее уже имеют) и программа, реализующая WPA. Наиболее популярна wpa_supplicant, она должна поставляться с вашим дистрибутивом и доступна по адресу http://hostap.epitest.fi/wpa_supplicant. Это программа, управляющая согласованием ключей и аутентификацией.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Я полагаю, чтобы использовать WPA в Linux, я должен прочесть man-страницы и HOWTO, а также отредактировать файлы конфигурации?'''&lt;br /&gt;
&lt;br /&gt;
Вы, конечно, можете сделать это, если ладите с Vim. Однако существуют графические инструменты настройки, облегчающие жизнь. Самый продвинутый из них – вероятно, NetworkManager из Gnome (www.gnome.org/projects/NetworkManager). Он включен в последние дистрибутивы, например, Fedora Core 5 и SUSE 10.1. Пользователи KDE могут предпочесть KWlan (www.kde-apps.org/content/show.php?content=37041) [или KNetworkManager: http://en.opensuse.org/Projects/KNetworkManager, – прим. ред.].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''КРАТКАЯ СПРАВКА: КОМПИЛЯЦИЯ ПРИЛОЖЕНИЙ'''&lt;br /&gt;
&lt;br /&gt;
Большинство дистрибутивов имеют большие репозитории программ, содержащие готовые пакеты практически на все случаи жизни, но иногда необходимо собрать пакет из исходных текстов. Обычная причина – отсутствие обновленного (или полное отсутствие) пакета для вашего дистрибутива, или необходимость исправить исходный код, добавив функцию или убрав ошибку. Поддержать систему в актуальном состоянии помогает менеджер пакетов вашего дистрибутива, но если вам необходимо собрать пакет из исходных текстов, то процесс милосердно прост.&lt;br /&gt;
&lt;br /&gt;
Во-первых, распакуйте архив с исходными текстами (tarball) одной из двух команд:&lt;br /&gt;
 tar xvzf foo-1.2.3.tar.gz&lt;br /&gt;
 tar xvjf foo-1.2.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Поздние версии tar могут определить чем был создан архив (gzip или bzip2), так что аргументы z или j можно опустить. Исходные тексты обычно распаковываются в папку с именем, совпадающим с названием архива; после выполнения команд введите cd foo-1.2.3. Найдите файлы с именами README или INSTALL и прочтите их – обычно там находится инструкция по установке. Стандартная процедура такова:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 su -c “make install”&lt;br /&gt;
&lt;br /&gt;
Первая команда проверяет вашу систему, убеждаясь в соблюдении всех зависимостей и установке оптимальных параметров для программы. Неплохо сначала выполнить команду ./configure --help, чтобы увидеть имеющиеся опции.&lt;br /&gt;
&lt;br /&gt;
Вторая команда компилирует приложение, помещая созданные файлы в текущий каталог. Для конфигурирования и компиляции права root не нужны, но третья стадия – это копирование скомпилированных файлов в системные подкаталоги, а потому требует прав root. Вот почему мы используем su для выполнения только этой команды от имени root. Пользователи Ubuntu должны использовать вместо нее команду&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Если вы не указывали для ./configure путь, то по умолчанию скомпилированная программа устанавливается в /usr/local/bin. Если вы работаете в RPM-системе, а configure сообщает, что не найдена библиотека, хотя вы точно знаете, что она есть – установите соответствующий библиотеке пакет -devel, т.е. libbar-devel.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B</id>
		<title>LXF83:Ответы</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B"/>
				<updated>2008-03-14T17:26:32Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ О WPA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вопрос? Ответ! ==&lt;br /&gt;
'' Если вы завязли в какой-то проблеме и чтение HOWTO не помогает, почему бы не написать нам? Наши эксперты помогут разобраться даже в самых сложных вопросах.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок = НАШИ ЭКСПЕРТЫ|&lt;br /&gt;
Содержание =&lt;br /&gt;
Владея Интернет-&lt;br /&gt;
провайдером, а&lt;br /&gt;
заодно подрабатывая&lt;br /&gt;
редактором дисков&lt;br /&gt;
для LXF, Нейл&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;
администратором Linux в Rackspace,&lt;br /&gt;
и использует Linux 10 лет.&lt;br /&gt;
&lt;br /&gt;
Адрес для писем с вопросами:&lt;br /&gt;
email: lxf.answers@futurenet.co.uk.&lt;br /&gt;
E-mail: answers@linuxformat.ru.&lt;br /&gt;
Вопрос по администрированию? Оправьте его Кингсу – sysadminqa@rackspace.co.uk.&lt;br /&gt;
|&lt;br /&gt;
Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora без сети ===&lt;br /&gt;
Я установил Fedora Core 5, и все&lt;br /&gt;
вроде прекрасно, кроме одного.&lt;br /&gt;
Когда я пытаюсь выполнить Add/&lt;br /&gt;
Remove Programs (Добавить/&lt;br /&gt;
Удалить программы) или Packager&lt;br /&gt;
Updater (Обновление пакетов), у меня&lt;br /&gt;
запрашивается пароль root. Затем я полу-&lt;br /&gt;
чаю сообщение об ошибке: «Не могу полу-&lt;br /&gt;
чить информацию о приложении» или&lt;br /&gt;
«Не могу получить информацию об обнов-&lt;br /&gt;
лении». Единственным отступлением от&lt;br /&gt;
стандартной установки является отказ от&lt;br /&gt;
Logical Volume Manager; вместо этого я&lt;br /&gt;
вручную разбил диск на /boot (100 MБ),&lt;br /&gt;
/ (38 ГБ) и swap (1024 МБ). Да еще мой&lt;br /&gt;
ПК не подключен к Интернету. Я пытался&lt;br /&gt;
установить и с CD, и с вашего DVD прило-&lt;br /&gt;
жения. Но получаю те же ошибки.&lt;br /&gt;
Альфред Мифсуд [Alfred Mifsud]&lt;br /&gt;
&lt;br /&gt;
Отсутствие Интернет-соединения&lt;br /&gt;
и есть причина этих сообщений.&lt;br /&gt;
Обе программы при работе пыта-&lt;br /&gt;
ются прочитать информацию&lt;br /&gt;
из online-репозитория программ. В слу-&lt;br /&gt;
чае Software Updater это неизбежно: по&lt;br /&gt;
самой своей природе обновления новее&lt;br /&gt;
пакетов на установочных носителях, так что&lt;br /&gt;
без соединения с Интернетом не обойтись.&lt;br /&gt;
Во избежание этой ошибки с Add/&lt;br /&gt;
Remove Programs, вам нужно отредак-&lt;br /&gt;
тировать файлы репозитория: отключить&lt;br /&gt;
все online-источники и добавить DVD.&lt;br /&gt;
Делается это из-под root. Загрузите /etc/&lt;br /&gt;
yum.repos.d/fedora-core.repo в ваш&lt;br /&gt;
любимый текстовый редактор, найдите&lt;br /&gt;
начало раздела [core] и закомментируйте&lt;br /&gt;
строки baseurl и mirrorlist, поместив в&lt;br /&gt;
начало каждой строки #. Затем добавьте&lt;br /&gt;
новую строку вида&lt;br /&gt;
baseurl=file:///media/disk&lt;br /&gt;
Создастся новый репозиторий на&lt;br /&gt;
/media/disk, где смонтирован DVD. Затем&lt;br /&gt;
вам следует отредактировать другие .repo-&lt;br /&gt;
файлы и изменить все вхождения enabled=1&lt;br /&gt;
на enabled=0. Теперь единственный актив-&lt;br /&gt;
ный репозиторий – это DVD, и запуск Add/&lt;br /&gt;
Remove Software должен позволить вам&lt;br /&gt;
установить приложения с диска. НБ&lt;br /&gt;
&lt;br /&gt;
=== Черепашья почта ===&lt;br /&gt;
Мой почтовый сервер на основе&lt;br /&gt;
Qmail отправляет почту с боль-&lt;br /&gt;
шой задержкой. Я пытался уско-&lt;br /&gt;
рять его, но ничего не вышло. Не&lt;br /&gt;
могли бы вы перечислить, что может вызы-&lt;br /&gt;
вать задержку?&lt;br /&gt;
Т.Мэтьюс [T Matthews] О Наиболее вероятная причина&lt;br /&gt;
задержек – запросы DNS. Первое&lt;br /&gt;
и главное, убедитесь, что имя&lt;br /&gt;
сервера нормально разрешается.&lt;br /&gt;
Кроме того, для IP-адреса, используемо-&lt;br /&gt;
го сервером для отправки почты, должна&lt;br /&gt;
быть создана PTR-запись. Вы также може-&lt;br /&gt;
те ускорить запросы, запустив собственный&lt;br /&gt;
локальный кэширующий сервер имен.&lt;br /&gt;
Также можно отключить DNS-запросы&lt;br /&gt;
вообще. Если вы запускаете qmail-smtpd&lt;br /&gt;
через tcpserver, то добавьте в его опции&lt;br /&gt;
флаг -H, чтобы он не искал имена хос-&lt;br /&gt;
тов в DNS, и удалите переменную среды&lt;br /&gt;
$TCPREMOTEHOST. Во избежание зацик-&lt;br /&gt;
ливания вы должны использовать эту опцию&lt;br /&gt;
для серверов по TCP-порту 53. Если это не&lt;br /&gt;
так, то вы, вероятно, запускаете его через&lt;br /&gt;
inetd/xinetd; и можете добавить в конфигура-&lt;br /&gt;
цию флаг -Rt0, в пункте server_args кон-&lt;br /&gt;
фигурационного файла вашего inetd/xinetd.&lt;br /&gt;
Это запретит Qmail выполнять запросы&lt;br /&gt;
ident при установлении SMTP-соединения.&lt;br /&gt;
Проделанные действия проявляют себя в&lt;br /&gt;
задержке между установлением TCP-соеди-&lt;br /&gt;
нения и появлением приглашения.&lt;br /&gt;
А если ваша очередь постоянно пере-&lt;br /&gt;
полняется, можете добавить файл /var/&lt;br /&gt;
qmail/control/queuelifetime и устано-&lt;br /&gt;
вить в нем срок менее семи дней (срок&lt;br /&gt;
по умолчанию, означающий, что попытки&lt;br /&gt;
отправки всех поступающих писем будут&lt;br /&gt;
повторяться в течение недели). Одного или&lt;br /&gt;
двух дней вполне хватит. Эти шаги долж-&lt;br /&gt;
ны снизить время, необходимое Qmail для&lt;br /&gt;
отображения приглашения. KK&lt;br /&gt;
&lt;br /&gt;
=== Реаниматор ===&lt;br /&gt;
Мой друг владеет маленькой юри-&lt;br /&gt;
дической фирмой (шесть пользо-&lt;br /&gt;
вателей, использующих Windows&lt;br /&gt;
XP Pro, Linux proxy/mail сервер).&lt;br /&gt;
Они часто портят компьютеры, и он зовет&lt;br /&gt;
меня чинить их. Обычно это означает резер-&lt;br /&gt;
вирование всех документов, сохраненных&lt;br /&gt;
где попало, и переустановку Windows.&lt;br /&gt;
Поэтому я пытаюсь найти и установить&lt;br /&gt;
полностью автоматизированную систему на&lt;br /&gt;
базе Linux для восстановления после сбоев,&lt;br /&gt;
которая бы производила резервирование&lt;br /&gt;
после каждой установки (типа Ghost или&lt;br /&gt;
G4L) и еженощно резервировала бы каж-&lt;br /&gt;
дую рабочую станцию, чтобы, если кто-то&lt;br /&gt;
навредил, нужно было только загрузить-&lt;br /&gt;
ся с другого компьютера в сети или с&lt;br /&gt;
CD и восстановить систему из образов с&lt;br /&gt;
backup-сервера.&lt;br /&gt;
Кристос Иоанну [Christos Ioannou]&lt;br /&gt;
&lt;br /&gt;
Здесь две отдельных проблемы.&lt;br /&gt;
Первая – это создание резер-&lt;br /&gt;
вной копии на CD или в сети,&lt;br /&gt;
чтобы полностью переустановить&lt;br /&gt;
систему в серьезном случае. Вторая – регу-&lt;br /&gt;
лярное резервирование данных.&lt;br /&gt;
Вы не ошибетесь, если для первого пути&lt;br /&gt;
выберите Partition Image – www.partimage.&lt;br /&gt;
org. Это Linux-программа, имеющая кли-&lt;br /&gt;
ент-серверные функции. Вы можете запус-&lt;br /&gt;
тить сервер на вашем Linux-компьютере и&lt;br /&gt;
использовать Live CD для создания обра-&lt;br /&gt;
зов дисков каждой Windows-машины. Вам&lt;br /&gt;
понадобится Live-CD дистрибутив, который&lt;br /&gt;
можно будет использовать для восстанов-&lt;br /&gt;
ления диска из файл-образа на сервере.&lt;br /&gt;
RIP (Recovery Is Possible [«восстановление&lt;br /&gt;
возможно»; также Rest In Peace – покойся с&lt;br /&gt;
миром – надпись на надгробье; см. стр. 48 –&lt;br /&gt;
прим. ред.]) вполне подойдет (www.tux.&lt;br /&gt;
org/pub/people/kent-robotti/looplinux/&lt;br /&gt;
rip). Документация содержит детальные&lt;br /&gt;
инструкции изменения CD-образа под ваши&lt;br /&gt;
нужды; вы можете добавить небольшой&lt;br /&gt;
скрипт командной оболочки и вызвать его&lt;br /&gt;
из /etc/rc.d/rc.local, чтобы автоматизи-&lt;br /&gt;
ровать полное восстановление&lt;br /&gt;
системы при загрузке с CD.&lt;br /&gt;
Для ночного инкрементного&lt;br /&gt;
резервирования хорошим выбо-&lt;br /&gt;
ром будет BackupPC (http://&lt;br /&gt;
backuppc.sourceforge.net). Она&lt;br /&gt;
запускается на Linux сервере&lt;br /&gt;
и не требует специального ПО,&lt;br /&gt;
установленного на Windows ПК,&lt;br /&gt;
т.к. доступ к нему осуществляет&lt;br /&gt;
Samba. Нужно только настроить&lt;br /&gt;
на ПК совместное использование,&lt;br /&gt;
чтобы BackupPC смог заполучить&lt;br /&gt;
файлы. Вся работа выполняется&lt;br /&gt;
на Linux-машине, так что ночным&lt;br /&gt;
резервированием сможет управ-&lt;br /&gt;
лять простое задание Cron. BackupPC обла-&lt;br /&gt;
дает web-интерфейсом, и пользователям&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;
Ищу приложение, которое бы&lt;br /&gt;
записывало все, что я делаю&lt;br /&gt;
на машине, в небольшой&lt;br /&gt;
фильм. Можете ли вы что-то&lt;br /&gt;
порекомендовать?&lt;br /&gt;
Мак-Скрафф [McScruff], с форума&lt;br /&gt;
&lt;br /&gt;
Для этого существует множест-&lt;br /&gt;
во решений, в зависимости от&lt;br /&gt;
предназначения фильма. Если&lt;br /&gt;
вы хотите опубликовать его в&lt;br /&gt;
Интернете, лучшим выбором будет Vnc2swf.&lt;br /&gt;
Она записывает VNC-сессию как Flash-ани-&lt;br /&gt;
мацию. Вам нужно будет установить VNC&lt;br /&gt;
(или Tightvnc с www.tightvnc.com). VNC&lt;br /&gt;
создан для удаленного рабочего стола,&lt;br /&gt;
но вы также можете использовать его на&lt;br /&gt;
одном компьютере. Запустите VNC-сессию&lt;br /&gt;
vncserver -depth 16 -geometry 800x600&lt;br /&gt;
и увидите строку вида:&lt;br /&gt;
New ‘X’ desktop is yourhostname:N&lt;br /&gt;
Последняя часть – имя хоста&lt;br /&gt;
(yourhostname) и номер дисплея. Если ваш&lt;br /&gt;
компьютер не подключен к сети, можете&lt;br /&gt;
использовать localhost. Теперь начните сес-&lt;br /&gt;
сию командой&lt;br /&gt;
vnc2swf -startrecording -geometry&lt;br /&gt;
800x600 -depth 16 -framerate 5 demo.swf&lt;br /&gt;
yourhostname:N.0&lt;br /&gt;
Убедитесь, что разрешение (geometry),&lt;br /&gt;
глубина цвета (depth), имя хоста&lt;br /&gt;
(yourhostname) и дисплей соответствуют&lt;br /&gt;
только что запущенному вами VNC-серверу.&lt;br /&gt;
.0 в конце обязателен. Появится новое окно,&lt;br /&gt;
содержащее рабочий стол VNC-сессии, и&lt;br /&gt;
все, что вы будете делать в нем, запишется&lt;br /&gt;
в demo.swf. Завершите запись, закрыв это&lt;br /&gt;
окно. Программа выведет некоторый HTML-&lt;br /&gt;
код для просмотра Flash-анимации в web-&lt;br /&gt;
браузере, который вы при желании можете&lt;br /&gt;
перенаправить в файл. Размер и количес-&lt;br /&gt;
тво кадров определяется web-браузером,&lt;br /&gt;
но для вывода демонстрации локально на&lt;br /&gt;
монитор или проектор вы можете захотеть&lt;br /&gt;
увеличить и то и другое.&lt;br /&gt;
Для генерации фильма можете исполь-&lt;br /&gt;
зовать Vncrec. Работает она по той же схе-&lt;br /&gt;
ме, что и Vnc2swf, но создает файл в своем&lt;br /&gt;
собственном формате, который вы может&lt;br /&gt;
перекодировать в AVI или MPEG при помо-&lt;br /&gt;
щи transcode.&lt;br /&gt;
vncrec -record demo.vnc&lt;br /&gt;
transcode -x vnc --use_rgb -y xvid - k&lt;br /&gt;
--dvd_access_delay 5 -f 10 -i demo.vnc -o&lt;br /&gt;
demo.avi&lt;br /&gt;
Используемое разрешение опять-таки&lt;br /&gt;
должно совпадать с разрешением, в кото-&lt;br /&gt;
ром запущен сервер. Ключ -f устанавлива-&lt;br /&gt;
ет количество кадров в секунду для видео.&lt;br /&gt;
Получившийся файл может быть просмот-&lt;br /&gt;
рен в любом видеопроигрывателе, напри-&lt;br /&gt;
мер, MPlayer или Xine.&lt;br /&gt;
Какое бы записывающее приложение вы&lt;br /&gt;
ни выбрали, если вы хотите, чтобы в начале&lt;br /&gt;
записи запускалась некоторая программа,&lt;br /&gt;
то пропишите ее в ~/.vnc/xstartup:&lt;br /&gt;
ooimpress sample.pps&lt;br /&gt;
Другая возможность – Istanbul с http://&lt;br /&gt;
live.gnome.org/Istanbul. Это программа&lt;br /&gt;
для Gnome, но работает и на других рабо-&lt;br /&gt;
чих столах. Она помещает иконку на панели:&lt;br /&gt;
нажмите ее для начала записи, а повторное&lt;br /&gt;
нажатие остановит запись. Результат сохра-&lt;br /&gt;
няется под именем ~/desktop-recording.&lt;br /&gt;
ogg, в формате Theora. Она может пока-&lt;br /&gt;
заться примитивной по сравнению с аль-&lt;br /&gt;
тернативами, но настраивается быстро и&lt;br /&gt;
легко. НБ&lt;br /&gt;
&lt;br /&gt;
=== Лишенец прав! ===&lt;br /&gt;
Я недавно перешел с Xandros&lt;br /&gt;
на Fedora Core 5. Я перекачал 3&lt;br /&gt;
ГБ данных и обнаружил, что все&lt;br /&gt;
файлы в моем домашнем катало-&lt;br /&gt;
ге имеют владельца и принадлежат к груп-&lt;br /&gt;
пе root. Есть ли скрипт, который поможет&lt;br /&gt;
мне изменить права доступа на мое имя&lt;br /&gt;
пользователя?&lt;br /&gt;
&lt;br /&gt;
Если вы скопировали свой&lt;br /&gt;
домашний каталог (к примеру,&lt;br /&gt;
/home/dave) с одной машины&lt;br /&gt;
на другую, наилегчайший способ&lt;br /&gt;
восстановить владельца в этом катало-&lt;br /&gt;
ге – рекурсивно выполнить chown от имени&lt;br /&gt;
root в /home/dave с корректными именем&lt;br /&gt;
и группой владельца. Это можно безопасно&lt;br /&gt;
сделать в вашем домашнем каталоге, пос-&lt;br /&gt;
кольку он обычно содержит только файлы&lt;br /&gt;
и каталоги, принадлежащие пользователю&lt;br /&gt;
и группе пользователя, к которому относит-&lt;br /&gt;
ся этот каталог.&lt;br /&gt;
chown -R macdaddy:macdaddy /home/&lt;br /&gt;
macdaddy&lt;br /&gt;
Если у вас много файлов и каталогов,&lt;br /&gt;
принадлежащих другим пользователям и&lt;br /&gt;
группам, необходимо выполнить поиск с&lt;br /&gt;
заменой. Так что если пользователь ‘dave’&lt;br /&gt;
имеет множество файлов и каталогов в&lt;br /&gt;
/var/www/html и вы хотите сменить вла-&lt;br /&gt;
дельца этих файлов на пользователя и&lt;br /&gt;
группу ‘bigmac’, следует применить chown&lt;br /&gt;
-R для смены владельца каталогов. Беда в&lt;br /&gt;
том, что заодно поменяют владельца и те&lt;br /&gt;
файлы, которые вам трогать не хотелось.&lt;br /&gt;
Чтобы каталоги, не принадлежащие Dave,&lt;br /&gt;
остались без изменений, для поиска и сме-&lt;br /&gt;
ны владельца используйте команду find,:&lt;br /&gt;
find /var/www/html -user dave -group dave&lt;br /&gt;
-exec chown bigmac: bigmac {} \;&lt;br /&gt;
Эта команда найдет любой каталог&lt;br /&gt;
или файл в /var/www/html, принадлежа-&lt;br /&gt;
щий пользователю и группе dave, а затем&lt;br /&gt;
сменит владельца на bigmac. {} указано&lt;br /&gt;
для замены найденных файлов, соответ-&lt;br /&gt;
ствующих критериям -user и -group, а \;&lt;br /&gt;
необходимо во избежание интерпретации&lt;br /&gt;
; командной оболочкой, и чтобы сообщить&lt;br /&gt;
find, что список параметров закончился.&lt;br /&gt;
Итак, для стандартных домашних ката-&lt;br /&gt;
логов наилегчайший способ сменить вла-&lt;br /&gt;
дельца единовременно – использовать&lt;br /&gt;
команду chown -R. Помните, что этот&lt;br /&gt;
метод применим не во всех частях файло-&lt;br /&gt;
вой системы! KK&lt;br /&gt;
&lt;br /&gt;
=== Пропал Thunderbird ===&lt;br /&gt;
Щелкая на email-адресе в KDE,&lt;br /&gt;
я получаю ошибку: ‘Kdeinit can&lt;br /&gt;
not start /usr/share/application/&lt;br /&gt;
Thunderbird/Thunderbird’.&lt;br /&gt;
Thunderbird установлен в /opt/Thunderbird.&lt;br /&gt;
Был у меня SUSE, но в сейчас я использую&lt;br /&gt;
Gentoo, и когда я переносил каталог /home,&lt;br /&gt;
вероятно, что-то затер в Kdeinit, но не могу&lt;br /&gt;
понять что. Не могли бы вы сказать мне,&lt;br /&gt;
как сделать, чтобы Kdeinit искал в нужном&lt;br /&gt;
месте?&lt;br /&gt;
Стюарт [Stewart]&lt;br /&gt;
&lt;br /&gt;
Похоже, что KDE не там ищет&lt;br /&gt;
Thunderbird. Как и большинство&lt;br /&gt;
опций KDE, вы можете изме-&lt;br /&gt;
нить это в Центре управления&lt;br /&gt;
KDE; хотя найти нужное место в Центре&lt;br /&gt;
Управления трудно – там столько всего,&lt;br /&gt;
и не всегда там, где вы ожидаете уви-&lt;br /&gt;
деть. Центр Управления содержит функ-&lt;br /&gt;
цию поиска, которая обычно помогает, но&lt;br /&gt;
не в этом случае (по крайней мере не в&lt;br /&gt;
KDE 3.5.3). Нужная вам опция находится&lt;br /&gt;
в Компоненты &amp;gt; Выбор Компонентов&lt;br /&gt;
&amp;gt; Email-клиент. Выберите радиокнопку&lt;br /&gt;
Использовать другой Email-клиент,&lt;br /&gt;
затем щелкните на маленькой иконке спра-&lt;br /&gt;
ва от строки ввода чтобы открыть окно&lt;br /&gt;
выбора приложения. Выбрав программу&lt;br /&gt;
таким образом, вы установите верный путь.&lt;br /&gt;
Thunderbird откроется, но без адреса&lt;br /&gt;
получателя или любой другой информации.&lt;br /&gt;
Чтобы исправить это, добавьте следующее&lt;br /&gt;
в строку запуска Thunderbird:&lt;br /&gt;
-compose “mailto:%t?subject=%s&amp;amp; body=%B”&lt;br /&gt;
Задержите курсор мыши над строкой&lt;br /&gt;
ввода, чтобы увидеть доступные опции. НБ&lt;br /&gt;
&lt;br /&gt;
=== Спутанные карты ===&lt;br /&gt;
Только что установил Fedora&lt;br /&gt;
Core 5, и слегка в недоуме-&lt;br /&gt;
нии: какая из моих сетевых&lt;br /&gt;
карт работает. У меня их две, и&lt;br /&gt;
при предыдущих установках по умолча-&lt;br /&gt;
нию использовалась eth0. Вот результат&lt;br /&gt;
выполнения ifconfig:&lt;br /&gt;
eth0 Link encap:Ethernet HWaddr&lt;br /&gt;
00:30:18:58:4A:A3&lt;br /&gt;
inet addr:192.168.1.101 Bcast:192.168.1.255&lt;br /&gt;
Mask:255.255.255.0&lt;br /&gt;
UP BROADCAST MULTICAST MTU:1500&lt;br /&gt;
Metric:1&lt;br /&gt;
RX packets:0 errors:0 dropped:0 overruns:0&lt;br /&gt;
frame:0&lt;br /&gt;
TX packets:0 errors:0 dropped:0 overruns:0&lt;br /&gt;
carrier:0&lt;br /&gt;
eth1 Link encap:Ethernet HWaddr 00:50:BA:&lt;br /&gt;
B3:B1:A5&lt;br /&gt;
inet addr:192.168.1.152 Bcast:192.168.1.255&lt;br /&gt;
Mask:255.255.255.0&lt;br /&gt;
inet6 addr: fe80::250:baff:feb3: b1a5/64&lt;br /&gt;
Scope:Link&lt;br /&gt;
UP BROADCAST RUNNING MULTICAST&lt;br /&gt;
MTU:1500 Metric:1&lt;br /&gt;
RX packets:258479 errors:0 dropped:0&lt;br /&gt;
overruns:0 frame:0&lt;br /&gt;
TX packets:264885 errors:0&lt;br /&gt;
dropped:0 overruns:13&lt;br /&gt;
carrier:0&lt;br /&gt;
Мне кажется, что при работе в сети весь&lt;br /&gt;
трафик идет через eth1. Можете ли вы про-&lt;br /&gt;
лить свет на это?&lt;br /&gt;
pk_fox&lt;br /&gt;
&lt;br /&gt;
Вы используете DHCP на обеих&lt;br /&gt;
сетевых картах? Если да, то вот&lt;br /&gt;
что скорее всего происходит:&lt;br /&gt;
1) Обнаруживается первая сете-&lt;br /&gt;
вая карта (NIC) и загружается модуль.&lt;br /&gt;
2) Поднимается её интерфейс и использу-&lt;br /&gt;
ется DHCP для назначения IP адреса, а так-&lt;br /&gt;
же настройки DNS и маршрутизации.&lt;br /&gt;
3) Определяется вторая NIC и загружает-&lt;br /&gt;
ся модуль.&lt;br /&gt;
4) Поднимается её интерфейс и использу-&lt;br /&gt;
ется DHCP для назначения IP адреса, а так-&lt;br /&gt;
же настройки DNS и маршрутизации.&lt;br /&gt;
Четвертый шаг переписывает шлюз&lt;br /&gt;
по умолчанию в таблице маршрутиза-&lt;br /&gt;
ции, забивая установки, сделанные на&lt;br /&gt;
втором шаге. Вы можете проверить это,&lt;br /&gt;
выполнив&lt;br /&gt;
route -n&lt;br /&gt;
Строка, показывающая расположение&lt;br /&gt;
0.0.0.0, завершается интерфейсом, исполь-&lt;br /&gt;
зуемым по умолчанию. Есть ли причина, по&lt;br /&gt;
которой вы используете две NIC? Если да,&lt;br /&gt;
то вам, видимо, придется настроить шлюз&lt;br /&gt;
по умолчанию вручную. Или же отключите&lt;br /&gt;
опцию activate device when computer&lt;br /&gt;
starts для одной из NIC в программе&lt;br /&gt;
настройки сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Сам себе браузер? ===&lt;br /&gt;
Я управляю сервисом&lt;br /&gt;
хостинга, на нем более&lt;br /&gt;
100 доменов. Последние&lt;br /&gt;
несколько дней стало&lt;br /&gt;
казаться, что наш сервер тормо-&lt;br /&gt;
зит. Я выполнил несколько&lt;br /&gt;
предварительных тестов&lt;br /&gt;
(используя netstat) и обна-&lt;br /&gt;
ружил множество соединений&lt;br /&gt;
с моего сервера по TCP-порту 80 к&lt;br /&gt;
моему серверу по временным портам.&lt;br /&gt;
Из полученных результатов я понял, что&lt;br /&gt;
имеются соединения от Apache по порту 80&lt;br /&gt;
к другим портам моего сервера. Но поче-&lt;br /&gt;
му? Как мой сервер может просматривать&lt;br /&gt;
мои собственные web-сайты? Используется&lt;br /&gt;
Apache 2 под Red Hat Enterprise Linux 3.&lt;br /&gt;
Джон [John]&lt;br /&gt;
&lt;br /&gt;
Весьма похоже, что это пове-&lt;br /&gt;
дение спровоцировал один&lt;br /&gt;
из ваших новых web-сайтов.&lt;br /&gt;
Из описанного вами отчета&lt;br /&gt;
netstat я делаю вывод, что некий код&lt;br /&gt;
вызывает соединения с вашим сервером.&lt;br /&gt;
Проанализировав деятельность сервера&lt;br /&gt;
Apache, мы можем сравнить число netstat-&lt;br /&gt;
соединений с обслуживаемыми Apache.&lt;br /&gt;
Для этого поместим следующее в конфи-&lt;br /&gt;
гурационный файл Apache (/etc/httpd/&lt;br /&gt;
conf/httpd.conf):&lt;br /&gt;
ExtendedStatus on&lt;br /&gt;
&amp;lt;Location /server-status&amp;gt;&lt;br /&gt;
SetHandler server-status&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
Если вы откроете страницу www.&lt;br /&gt;
domain.com/server-status?refresh=5, то&lt;br /&gt;
статус вашего сервера будет обновляться&lt;br /&gt;
раз в пять секунд. Уделите особое вни-&lt;br /&gt;
мание загруженности процессора и числу&lt;br /&gt;
секунд с начала нового запроса (SS). Также,&lt;br /&gt;
сравнивая число соединений выдаваемых&lt;br /&gt;
netstat с числом соединений на отдельном&lt;br /&gt;
виртуальном хосте, вы быстро найдете&lt;br /&gt;
виновника! KK&lt;br /&gt;
&lt;br /&gt;
=== Саботаж Sendmail ===&lt;br /&gt;
Я создаю сервер для размещения&lt;br /&gt;
управляющего ПО нашей лабора-&lt;br /&gt;
тории (я написал его на PHP, бла-&lt;br /&gt;
годаря урокам в LXF!). Установил&lt;br /&gt;
сервер Kubuntu с Sendmail – и начались&lt;br /&gt;
проблемы.&lt;br /&gt;
Я выполнил простую настройку Sendmail,&lt;br /&gt;
оставив все как есть, поскольку почти ниче-&lt;br /&gt;
го не понимаю в настройке Sendmail! Он&lt;br /&gt;
отправляет почту людям в локальной сети&lt;br /&gt;
(например, john@localnet.co.uk), но во&lt;br /&gt;
внешний мир ничего не исходит (например,&lt;br /&gt;
на john@hotmail.com). Был бы очень бла-&lt;br /&gt;
годарен за совет – а может, и за учебник по&lt;br /&gt;
установке почтового сервера?&lt;br /&gt;
Джон Клейтон [John Clayton]&lt;br /&gt;
&lt;br /&gt;
Sendmail – не лучший выбор для&lt;br /&gt;
вас. Это несомненно мощный&lt;br /&gt;
почтовый сервер, но, увы, трудно&lt;br /&gt;
настраиваемый. Postfix или Exim&lt;br /&gt;
больше подойдут вам, они оба доступны&lt;br /&gt;
через репозиторий Ubuntu (Postfix – стан-&lt;br /&gt;
дартный почтовый сервер и находится на&lt;br /&gt;
установочных дисках Ubuntu). Эти сервера&lt;br /&gt;
отлично документированы, файлы настро-&lt;br /&gt;
ек имеют обычный текстовый формат, и&lt;br /&gt;
изучить их настройки проще, чем проди-&lt;br /&gt;
раться сквозь множество опций настройки&lt;br /&gt;
Sendmail.&lt;br /&gt;
Какой бы сервер вы ни выбрали, вам&lt;br /&gt;
следует настраивать его через Webmin, он&lt;br /&gt;
предоставляет опции в дружественной гра-&lt;br /&gt;
фической оболочке и позволяет избежать&lt;br /&gt;
ошибок конфигурирования сервера, приво-&lt;br /&gt;
дящих к потере почты или снижению безо-&lt;br /&gt;
пасности. При желании вы также сможете&lt;br /&gt;
читать или подстраивать файлы настроек&lt;br /&gt;
вручную – Webmin помогает изучать опции&lt;br /&gt;
настройки, а не прячет их.&lt;br /&gt;
Для любого выбранного сервера, фай-&lt;br /&gt;
лы журналов (log-файлы) предоставят при-&lt;br /&gt;
чину сбоя. Выполните&lt;br /&gt;
tail -f /path/to/logfile&lt;br /&gt;
и попытайтесь отправить почту во&lt;br /&gt;
внешний мир. Вы увидите сообщение об&lt;br /&gt;
ошибке, соответствующее сбою: варианты&lt;br /&gt;
– от сбоя DNS (хотя это маловероятно, т.к.&lt;br /&gt;
Интернет вообще-то работает) до блокиро-&lt;br /&gt;
вания исходящего SMTP-трафика вашим&lt;br /&gt;
провайдером. Многие провайдеры дела-&lt;br /&gt;
ют это в качестве противоспамной меры:&lt;br /&gt;
или перенаправляют весь SMTP-трафик на&lt;br /&gt;
собственный почтовый сервер, или блоки-&lt;br /&gt;
руют вообще. Если это так, вам необходимо&lt;br /&gt;
настроить ваш почтовый сервер на исполь-&lt;br /&gt;
зование сервера вашего провайдера как&lt;br /&gt;
‘smarthost’, тогда вся почта не для вашей&lt;br /&gt;
локальной сети будет отсылаться через тот&lt;br /&gt;
сервер. Для этого в Sendmail поместите в&lt;br /&gt;
Sendmail.cf следующее:&lt;br /&gt;
DSmail.isp.com&lt;br /&gt;
заместив mail.isp.com SMTP-серве-&lt;br /&gt;
ром провайдера. Для Postfix такая строка&lt;br /&gt;
relayhost = mail.isp.com&lt;br /&gt;
Если вы используете Webmin, это пер-&lt;br /&gt;
вая опция в модуле Sendmail и четвертая в&lt;br /&gt;
модуле Postfix. НБ&lt;br /&gt;
&lt;br /&gt;
=== Damn-ГРУБиян ===&lt;br /&gt;
На моем ПК много разделов, и&lt;br /&gt;
установлено несколько дистри-&lt;br /&gt;
бутивов Linux, хочу поиграть с&lt;br /&gt;
ними, прежде чем остановиться&lt;br /&gt;
на одном. Мой загрузчик – XOSL, и со&lt;br /&gt;
многими дистрибутивами он работает пре-&lt;br /&gt;
красно, включая штуку из Редмонда! Но&lt;br /&gt;
он серьезно слетел после дистрибутива&lt;br /&gt;
Damn Small Linux с LXF80. Скрипт установ-&lt;br /&gt;
ки DSL на жесткий диск не предоставляет&lt;br /&gt;
выбора места размещения загрузчика Lilo&lt;br /&gt;
или Grub – он всегда пишет его прямо в&lt;br /&gt;
главную загрузочную запись (MBR), туда&lt;br /&gt;
же, где размещается XOSL! Поэтому, когда&lt;br /&gt;
я восстанавливаю XOSL, он находит все&lt;br /&gt;
остальные дистрибутивы, но не DSL. Или&lt;br /&gt;
ПК загружается только в DSL. Они не рабо-&lt;br /&gt;
тают вместе.&lt;br /&gt;
Не могли бы вы объяснить на уровне&lt;br /&gt;
начинающего: как настроить загрузку (Lilo&lt;br /&gt;
или Grub) на разделе, где установлен DSL,&lt;br /&gt;
чтобы XOSL смог найти и запустить его?&lt;br /&gt;
Джефф [Jeff]&lt;br /&gt;
&lt;br /&gt;
Установить Grub на раздел вмес-&lt;br /&gt;
то MBR просто, и позор, что DSL&lt;br /&gt;
не предоставляет такой возмож-&lt;br /&gt;
ности. Предположим для при-&lt;br /&gt;
мера, что DSL установлен на /dev/hda5.&lt;br /&gt;
Загрузитесь в DSL, откройте root-терми-&lt;br /&gt;
нал и выполните Grub. Вы перенесетесь&lt;br /&gt;
в командую оболочку Grub, где следует&lt;br /&gt;
набрать&lt;br /&gt;
root (hd0,4)&lt;br /&gt;
setup (hd0,4)&lt;br /&gt;
quit&lt;br /&gt;
Grub начинает счет с нуля, поэто-&lt;br /&gt;
му первый диск, пятый раздел (hda5 в&lt;br /&gt;
терминологии Linux) – это hd0,4. Теперь&lt;br /&gt;
загрузчик DSL установлен в разделе, и вы&lt;br /&gt;
можете велеть XOSL загружаться с этого&lt;br /&gt;
раздела. Когда XOSL загрузит DSL, вы&lt;br /&gt;
перенесетесь в меню Grub –возможно, и&lt;br /&gt;
зря, поскольку вы уже выбрали, какую&lt;br /&gt;
ОС загружать. Избавиться от этого можно,&lt;br /&gt;
отредактировав /boot/Grub/menu.lst и&lt;br /&gt;
изменив время ожидания с 15 на 0. Если&lt;br /&gt;
вы хотите сохранить выбор опций DSL,&lt;br /&gt;
представленных в меню Grub, измените&lt;br /&gt;
время на меньшее, но ненулевое значе-&lt;br /&gt;
ние. НБ&lt;br /&gt;
&lt;br /&gt;
=== Медленно и узко ===&lt;br /&gt;
Пытаюсь найти широкополосного&lt;br /&gt;
провайдера с разумными ценами,&lt;br /&gt;
имеющего дело с Linux. Поискал&lt;br /&gt;
высокоскоростное телефонное&lt;br /&gt;
соединение под Linux, но не достиг успеха.&lt;br /&gt;
Поэтому я исследовал статистику загрузки&lt;br /&gt;
под различными дистрибутивами.&lt;br /&gt;
Fedora Core 5 оказалась в самом низу&lt;br /&gt;
с пиком в 1,8 КБ/с и средним около 0,7.&lt;br /&gt;
Fedora 4 и SUSE достигли максимума 3 КБ/&lt;br /&gt;
с при средней скорости загрузки 1,5 КБ/с.&lt;br /&gt;
Knoppix 4 не многим лучше. В Xandros 3&lt;br /&gt;
получилось 4 КБ при среднем около 2 КБ.&lt;br /&gt;
Лучше всех Mandriva 10.1 (использовались&lt;br /&gt;
Mozilla и Epiphany), с пиком около 13 КБ/с&lt;br /&gt;
и средним около 6 КБ/с.&lt;br /&gt;
Данные получены для различных&lt;br /&gt;
соединений в различное время, но резуль-&lt;br /&gt;
таты вполне согласуются – они все работа-&lt;br /&gt;
ют плохо около 19:00 и 10:00 и все показа-&lt;br /&gt;
ли лучший результат в воскресенье утром.&lt;br /&gt;
Я использую внешний COM-модем 56K.&lt;br /&gt;
Есть идеи, как получить двузначную цифру&lt;br /&gt;
скорости?&lt;br /&gt;
Крис Марсден [Chris Marsden]&lt;br /&gt;
PS А также, идеи о сети из двух&lt;br /&gt;
Linux-компьютеров с двумя разными&lt;br /&gt;
дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
В Великобритании есть два про-&lt;br /&gt;
вайдера, специализирующихся&lt;br /&gt;
на пользователях Linux: UKLinux.&lt;br /&gt;
net и UK Free Software Network&lt;br /&gt;
(www.ukfsn.org). Оба предоставляют как&lt;br /&gt;
ADSL, так и телефонное соединение. Ваши&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;
файл через wget. Попробуйте в каждом&lt;br /&gt;
дистрибутиве команду:&lt;br /&gt;
wget ftp://ftp.mirrorservice.org/sites/ ftp.kde.&lt;br /&gt;
org/pub/kde/stable/3.5.2/src/ kdeaddons-&lt;br /&gt;
3.5.2.tar.bz2&lt;br /&gt;
Любой файл с FTP-сервера в&lt;br /&gt;
Великобритании сойдет для теста. Вы не&lt;br /&gt;
сможете получить двузначную цифру с 56К-&lt;br /&gt;
модемом, если только не загружаете сжи-&lt;br /&gt;
маемые данные, например, группы ново-&lt;br /&gt;
стей или web-страницы (но не картинки).&lt;br /&gt;
Лучшее, на что вы можете рассчитывать&lt;br /&gt;
со сжатыми данными вроде указанного&lt;br /&gt;
выше файла или картинки – это около 7&lt;br /&gt;
КБ/с. Сжатые файлы дают истинную оценку&lt;br /&gt;
качества связи.&lt;br /&gt;
Указанные вами времена интересны;&lt;br /&gt;
19-00 – это пик использования Интернета&lt;br /&gt;
в Великобритании (сами решайте, web или&lt;br /&gt;
Emmerdale), тогда как утром в воскресенье&lt;br /&gt;
отмечается спад. Стоит также попросить BT&lt;br /&gt;
протестировать вашу линию. Даже если они&lt;br /&gt;
скажут, что все в порядке, сам факт тести-&lt;br /&gt;
рования часто способствует улучшению.&lt;br /&gt;
При использовании провайдера с под-&lt;br /&gt;
держкой Linux вы вправе получить такую&lt;br /&gt;
поддержку. Я бы предложил использовать&lt;br /&gt;
телефонный доступ через UKFSN (это оку-&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;
Linux. Хотя инструменты настройки могут&lt;br /&gt;
различаться, большинство дистрибутивов&lt;br /&gt;
в принципе схожи. NFS, HTTP, Samba, прак-&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;
обнаруженный способ – его&lt;br /&gt;
настройка в Evolution. Есть ли другие пути,&lt;br /&gt;
обходящиеся без создания записи в&lt;br /&gt;
Evolution?&lt;br /&gt;
Мэтью Саид [Matthew Saeed]&lt;br /&gt;
&lt;br /&gt;
Один из лучших способов про-&lt;br /&gt;
тестировать множество раз-&lt;br /&gt;
личных сервисов, включая&lt;br /&gt;
SMPTP SAUTH –использовать&lt;br /&gt;
Telnet. Конечно, я не стал бы рекомендо-&lt;br /&gt;
вать Telnet для обычного входа, но в&lt;br /&gt;
качестве теста сервисов он неоценим.&lt;br /&gt;
Для исправления вашей проблемы надо&lt;br /&gt;
соединиться с почтовым сервером по&lt;br /&gt;
порту 25 и зарегистрироваться, исполь-&lt;br /&gt;
зуя кодировку BASE64 (читайте об этом&lt;br /&gt;
на http://en.wikipedia.org/wiki/&lt;br /&gt;
Base64). Для начала расшифровка&lt;br /&gt;
нескольких полезных строк, закодиро-&lt;br /&gt;
ванных при помощи www.dillfrog.&lt;br /&gt;
com/tools/base-64_encode:&lt;br /&gt;
• ‘VXNlcm5hbWU6’ расшифровывается&lt;br /&gt;
как ‘Username:’&lt;br /&gt;
• ‘UGFzc3dvcmQ6’ расшифровывается как&lt;br /&gt;
‘Password:’&lt;br /&gt;
• ‘dGVzdF9seGZAcmV6ZC5jby51a w==’ рас-&lt;br /&gt;
шифровывается как ‘test_lxf@rezd.co.uk’&lt;br /&gt;
• ‘Zm9vYmFy’ расшифровывается как&lt;br /&gt;
‘foobar’&lt;br /&gt;
Следующие строки являются провер-&lt;br /&gt;
кой регистрации на сервере. Мы исполь-&lt;br /&gt;
зуем BASE64кодирование для нескольких&lt;br /&gt;
строк описанных выше.&lt;br /&gt;
Первое, соединимся при помощи&lt;br /&gt;
Telnet к домену/IP адресу почтового сер-&lt;br /&gt;
вера (т.е. mail.rezd.co.uk или 10.0.0.1)&lt;br /&gt;
по порту 25:&lt;br /&gt;
telnet 10.0.0.1 25&lt;br /&gt;
Сервер отвечает SMTP-приглашени-&lt;br /&gt;
ем (баннером):&lt;br /&gt;
Trying 10.0.0.1...&lt;br /&gt;
Connected to mail.rezd.co.uk (10.0.0.1).&lt;br /&gt;
Escape character is ‘^]’.&lt;br /&gt;
220 mail.rezd.co.uk ESMTP&lt;br /&gt;
Даем команду EHLO:&lt;br /&gt;
EHLO other.domain.rezd.org.uk&lt;br /&gt;
Далее сервер сообщает, что именно&lt;br /&gt;
он поддерживает (в этом почтовые серве-&lt;br /&gt;
ра могут различаться).&lt;br /&gt;
250-mail.rezd.co.uk Hello other. domain.rezd.&lt;br /&gt;
org.uk [192.168.0.1], pleased to meet you&lt;br /&gt;
250-ENHANCEDSTATUSCODES&lt;br /&gt;
250-PIPELINING&lt;br /&gt;
250-8BITMIME&lt;br /&gt;
250-AUTH DIGEST-MD5 CRAM-MD5&lt;br /&gt;
LOGIN PLAIN&lt;br /&gt;
250 HELP&lt;br /&gt;
Регистрируемся на почтовом сервере:&lt;br /&gt;
AUTH LOGIN&lt;br /&gt;
Он выдает запрос имени пользовате-&lt;br /&gt;
ля (username):&lt;br /&gt;
334 VXNlcm5hbWU6&lt;br /&gt;
Теперь введем имя пользователя,&lt;br /&gt;
под которым хотим зарегистрироваться,&lt;br /&gt;
например, test_lxf@rezd.co.uk:&lt;br /&gt;
dGVzdF9seGZAcmV6ZC5jb20=&lt;br /&gt;
Затем запрашивается пароль:&lt;br /&gt;
334 UGFzc3dvcmQ6&lt;br /&gt;
Мы отвечаем:&lt;br /&gt;
Zm9vYmFy&lt;br /&gt;
И, наконец, он говорит «да» (yes), то&lt;br /&gt;
есть регистрация (authentication) работает:&lt;br /&gt;
235 2.0.0 OK Authenticated&lt;br /&gt;
Если мы получаем следующее, то пони-&lt;br /&gt;
маем, что с регистрацией есть проблемы:&lt;br /&gt;
535 5.7.0 authentication failed&lt;br /&gt;
Этого достаточно для тестирования&lt;br /&gt;
регистрации; если мы хотим протестиро-&lt;br /&gt;
вать отправку писем, то мы должны про-&lt;br /&gt;
должить SMTP-диалог. KK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ О WPA ==&lt;br /&gt;
'''Что такое WPA?'''&lt;br /&gt;
&lt;br /&gt;
WPA – потомок WEP с улучшенной безопасностью.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Спасибо, конечно, но что это?'''&lt;br /&gt;
&lt;br /&gt;
WPA (Wi-Fi Protected Access – Защищенный Wi-Fi доступ) – система обеспечения защиты передачи данных в беспроводных сетях.&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;
Отнюдь! Хотя доступ вашего ноутбука ко внешним устройствам ограничен неким расстоянием, у другого оборудования это расстояние может быть куда больше. Добавив к вашей беспроводной карте антенну, вы охватите значительно большую площадь. Соответственно улучшенные системы могут перекрывать огромные области. Вам нечего бояться, если вы используете Wi-Fi только дома для выхода в сеть с вашего ноутбука, но если ваша фирма использует слабозащищенные (или не защищенные) беспроводные сети, то ваши конфиденциальные файлы могут читать прямо из машины на офисной парковке.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раз уж вы упомянули: что такое WEP?'''&lt;br /&gt;
&lt;br /&gt;
WEP – Wired Equivalent Privacy (Эквивалент проводной безопасности), предыдущая попытка защитить беспроводные сети. WEP лучше, чем ничего, но взломать его нетрудно. Он может не допустить вашего соседа к вашему компьютеру, если тот случайно подсоединится к вашей точке доступа вместо своей (так я и узнал, что мой сосед использует небезопасную сеть), но не сможет остановить взломщика.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Какое оборудование использует WPA?'''&lt;br /&gt;
&lt;br /&gt;
Все новые беспроводные сетевые карты и точки доступа поддерживают как WPA, так и WEP. Если у вас старое устройство, может оказаться, что оно поддерживает только WEP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''А как насчет программ?'''&lt;br /&gt;
&lt;br /&gt;
Вам необходима двухуровневая поддержка WPA на уровне драйвера устройства (большинство драйверов ее уже имеют) и программа, реализующая WPA. Наиболее популярна wpa_supplicant, она должна поставляться с вашим дистрибутивом и доступна по адресу http://hostap.epitest.fi/wpa_supplicant. Это программа, управляющая согласованием ключей и аутентификацией.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Я полагаю, чтобы использовать WPA в Linux, я должен прочесть man-страницы и HOWTO, а также отредактировать файлы конфигурации?'''&lt;br /&gt;
&lt;br /&gt;
Вы, конечно, можете сделать это, если ладите с Vim. Однако существуют графические инструменты настройки, облегчающие жизнь. Самый продвинутый из них – вероятно, NetworkManager из Gnome (www.gnome.org/projects/NetworkManager). Он включен в последние дистрибутивы, например, Fedora Core 5 и SUSE 10.1. Пользователи KDE могут предпочесть KWlan (www.kde-apps.org/content/show.php?content=37041) [или KNetworkManager: http://en.opensuse.org/Projects/KNetworkManager, – прим. ред.].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''КРАТКАЯ СПРАВКА: КОМПИЛЯЦИЯ ПРИЛОЖЕНИЙ'''&lt;br /&gt;
&lt;br /&gt;
Большинство дистрибутивов имеют большие репозитории программ, содержащие готовые пакеты практически на все случаи жизни, но иногда необходимо собрать пакет из исходных текстов. Обычная причина – отсутствие обновленного (или полное отсутствие) пакета для вашего дистрибутива, или необходимость исправить исходный код, добавив функцию или убрав ошибку. Поддержать систему в актуальном состоянии помогает менеджер пакетов вашего дистрибутива, но если вам необходимо собрать пакет из исходных текстов, то процесс милосердно прост.&lt;br /&gt;
&lt;br /&gt;
Во-первых, распакуйте архив с исходными текстами (tarball) одной из двух команд:&lt;br /&gt;
 tar xvzf foo-1.2.3.tar.gz&lt;br /&gt;
 tar xvjf foo-1.2.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Поздние версии tar могут определить чем был создан архив (gzip или bzip2), так что аргументы z или j можно опустить. Исходные тексты обычно распаковываются в папку с именем, совпадающим с названием архива; после выполнения команд введите cd foo-1.2.3. Найдите файлы с именами README или INSTALL и прочтите их – обычно там находится инструкция по установке. Стандартная процедура такова:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 su -c “make install”&lt;br /&gt;
&lt;br /&gt;
Первая команда проверяет вашу систему, убеждаясь в соблюдении всех зависимостей и установке оптимальных параметров для программы. Неплохо сначала выполнить команду ./configure --help, чтобы увидеть имеющиеся опции.&lt;br /&gt;
&lt;br /&gt;
Вторая команда компилирует приложение, помещая созданные файлы в текущий каталог. Для конфигурирования и компиляции права root не нужны, но третья стадия – это копирование скомпилированных файлов в системные подкаталоги, а потому требует прав root. Вот почему мы используем su для выполнения только этой команды от имени root. Пользователи Ubuntu должны использовать вместо нее команду&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Если вы не указывали для ./configure путь, то по умолчанию скомпилированная программа устанавливается в /usr/local/bin. Если вы работаете в RPM-системе, а configure сообщает, что не найдена библиотека, хотя вы точно знаете, что она есть – установите соответствующий библиотеке пакет -devel, т.е. libbar-devel.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B</id>
		<title>LXF83:Ответы</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B"/>
				<updated>2008-03-14T14:11:45Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ О WPA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вопрос? Ответ! ==&lt;br /&gt;
'' Если вы завязли в какой-то проблеме и чтение HOWTO не помогает, почему бы не написать нам? Наши эксперты помогут разобраться даже в самых сложных вопросах.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок = НАШИ ЭКСПЕРТЫ|&lt;br /&gt;
Содержание =&lt;br /&gt;
Владея Интернет-&lt;br /&gt;
провайдером, а&lt;br /&gt;
заодно подрабатывая&lt;br /&gt;
редактором дисков&lt;br /&gt;
для LXF, Нейл&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;
администратором Linux в Rackspace,&lt;br /&gt;
и использует Linux 10 лет.&lt;br /&gt;
&lt;br /&gt;
Адрес для писем с вопросами:&lt;br /&gt;
email: lxf.answers@futurenet.co.uk.&lt;br /&gt;
E-mail: answers@linuxformat.ru.&lt;br /&gt;
Вопрос по администрированию? Оправьте его Кингсу – sysadminqa@rackspace.co.uk.&lt;br /&gt;
|&lt;br /&gt;
Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora без сети ===&lt;br /&gt;
Я установил Fedora Core 5, и все&lt;br /&gt;
вроде прекрасно, кроме одного.&lt;br /&gt;
Когда я пытаюсь выполнить Add/&lt;br /&gt;
Remove Programs (Добавить/&lt;br /&gt;
Удалить программы) или Packager&lt;br /&gt;
Updater (Обновление пакетов), у меня&lt;br /&gt;
запрашивается пароль root. Затем я полу-&lt;br /&gt;
чаю сообщение об ошибке: «Не могу полу-&lt;br /&gt;
чить информацию о приложении» или&lt;br /&gt;
«Не могу получить информацию об обнов-&lt;br /&gt;
лении». Единственным отступлением от&lt;br /&gt;
стандартной установки является отказ от&lt;br /&gt;
Logical Volume Manager; вместо этого я&lt;br /&gt;
вручную разбил диск на /boot (100 MБ),&lt;br /&gt;
/ (38 ГБ) и swap (1024 МБ). Да еще мой&lt;br /&gt;
ПК не подключен к Интернету. Я пытался&lt;br /&gt;
установить и с CD, и с вашего DVD прило-&lt;br /&gt;
жения. Но получаю те же ошибки.&lt;br /&gt;
Альфред Мифсуд [Alfred Mifsud]&lt;br /&gt;
&lt;br /&gt;
Отсутствие Интернет-соединения&lt;br /&gt;
и есть причина этих сообщений.&lt;br /&gt;
Обе программы при работе пыта-&lt;br /&gt;
ются прочитать информацию&lt;br /&gt;
из online-репозитория программ. В слу-&lt;br /&gt;
чае Software Updater это неизбежно: по&lt;br /&gt;
самой своей природе обновления новее&lt;br /&gt;
пакетов на установочных носителях, так что&lt;br /&gt;
без соединения с Интернетом не обойтись.&lt;br /&gt;
Во избежание этой ошибки с Add/&lt;br /&gt;
Remove Programs, вам нужно отредак-&lt;br /&gt;
тировать файлы репозитория: отключить&lt;br /&gt;
все online-источники и добавить DVD.&lt;br /&gt;
Делается это из-под root. Загрузите /etc/&lt;br /&gt;
yum.repos.d/fedora-core.repo в ваш&lt;br /&gt;
любимый текстовый редактор, найдите&lt;br /&gt;
начало раздела [core] и закомментируйте&lt;br /&gt;
строки baseurl и mirrorlist, поместив в&lt;br /&gt;
начало каждой строки #. Затем добавьте&lt;br /&gt;
новую строку вида&lt;br /&gt;
baseurl=file:///media/disk&lt;br /&gt;
Создастся новый репозиторий на&lt;br /&gt;
/media/disk, где смонтирован DVD. Затем&lt;br /&gt;
вам следует отредактировать другие .repo-&lt;br /&gt;
файлы и изменить все вхождения enabled=1&lt;br /&gt;
на enabled=0. Теперь единственный актив-&lt;br /&gt;
ный репозиторий – это DVD, и запуск Add/&lt;br /&gt;
Remove Software должен позволить вам&lt;br /&gt;
установить приложения с диска. НБ&lt;br /&gt;
&lt;br /&gt;
=== Черепашья почта ===&lt;br /&gt;
Мой почтовый сервер на основе&lt;br /&gt;
Qmail отправляет почту с боль-&lt;br /&gt;
шой задержкой. Я пытался уско-&lt;br /&gt;
рять его, но ничего не вышло. Не&lt;br /&gt;
могли бы вы перечислить, что может вызы-&lt;br /&gt;
вать задержку?&lt;br /&gt;
Т.Мэтьюс [T Matthews] О Наиболее вероятная причина&lt;br /&gt;
задержек – запросы DNS. Первое&lt;br /&gt;
и главное, убедитесь, что имя&lt;br /&gt;
сервера нормально разрешается.&lt;br /&gt;
Кроме того, для IP-адреса, используемо-&lt;br /&gt;
го сервером для отправки почты, должна&lt;br /&gt;
быть создана PTR-запись. Вы также може-&lt;br /&gt;
те ускорить запросы, запустив собственный&lt;br /&gt;
локальный кэширующий сервер имен.&lt;br /&gt;
Также можно отключить DNS-запросы&lt;br /&gt;
вообще. Если вы запускаете qmail-smtpd&lt;br /&gt;
через tcpserver, то добавьте в его опции&lt;br /&gt;
флаг -H, чтобы он не искал имена хос-&lt;br /&gt;
тов в DNS, и удалите переменную среды&lt;br /&gt;
$TCPREMOTEHOST. Во избежание зацик-&lt;br /&gt;
ливания вы должны использовать эту опцию&lt;br /&gt;
для серверов по TCP-порту 53. Если это не&lt;br /&gt;
так, то вы, вероятно, запускаете его через&lt;br /&gt;
inetd/xinetd; и можете добавить в конфигура-&lt;br /&gt;
цию флаг -Rt0, в пункте server_args кон-&lt;br /&gt;
фигурационного файла вашего inetd/xinetd.&lt;br /&gt;
Это запретит Qmail выполнять запросы&lt;br /&gt;
ident при установлении SMTP-соединения.&lt;br /&gt;
Проделанные действия проявляют себя в&lt;br /&gt;
задержке между установлением TCP-соеди-&lt;br /&gt;
нения и появлением приглашения.&lt;br /&gt;
А если ваша очередь постоянно пере-&lt;br /&gt;
полняется, можете добавить файл /var/&lt;br /&gt;
qmail/control/queuelifetime и устано-&lt;br /&gt;
вить в нем срок менее семи дней (срок&lt;br /&gt;
по умолчанию, означающий, что попытки&lt;br /&gt;
отправки всех поступающих писем будут&lt;br /&gt;
повторяться в течение недели). Одного или&lt;br /&gt;
двух дней вполне хватит. Эти шаги долж-&lt;br /&gt;
ны снизить время, необходимое Qmail для&lt;br /&gt;
отображения приглашения. KK&lt;br /&gt;
&lt;br /&gt;
=== Реаниматор ===&lt;br /&gt;
Мой друг владеет маленькой юри-&lt;br /&gt;
дической фирмой (шесть пользо-&lt;br /&gt;
вателей, использующих Windows&lt;br /&gt;
XP Pro, Linux proxy/mail сервер).&lt;br /&gt;
Они часто портят компьютеры, и он зовет&lt;br /&gt;
меня чинить их. Обычно это означает резер-&lt;br /&gt;
вирование всех документов, сохраненных&lt;br /&gt;
где попало, и переустановку Windows.&lt;br /&gt;
Поэтому я пытаюсь найти и установить&lt;br /&gt;
полностью автоматизированную систему на&lt;br /&gt;
базе Linux для восстановления после сбоев,&lt;br /&gt;
которая бы производила резервирование&lt;br /&gt;
после каждой установки (типа Ghost или&lt;br /&gt;
G4L) и еженощно резервировала бы каж-&lt;br /&gt;
дую рабочую станцию, чтобы, если кто-то&lt;br /&gt;
навредил, нужно было только загрузить-&lt;br /&gt;
ся с другого компьютера в сети или с&lt;br /&gt;
CD и восстановить систему из образов с&lt;br /&gt;
backup-сервера.&lt;br /&gt;
Кристос Иоанну [Christos Ioannou]&lt;br /&gt;
&lt;br /&gt;
Здесь две отдельных проблемы.&lt;br /&gt;
Первая – это создание резер-&lt;br /&gt;
вной копии на CD или в сети,&lt;br /&gt;
чтобы полностью переустановить&lt;br /&gt;
систему в серьезном случае. Вторая – регу-&lt;br /&gt;
лярное резервирование данных.&lt;br /&gt;
Вы не ошибетесь, если для первого пути&lt;br /&gt;
выберите Partition Image – www.partimage.&lt;br /&gt;
org. Это Linux-программа, имеющая кли-&lt;br /&gt;
ент-серверные функции. Вы можете запус-&lt;br /&gt;
тить сервер на вашем Linux-компьютере и&lt;br /&gt;
использовать Live CD для создания обра-&lt;br /&gt;
зов дисков каждой Windows-машины. Вам&lt;br /&gt;
понадобится Live-CD дистрибутив, который&lt;br /&gt;
можно будет использовать для восстанов-&lt;br /&gt;
ления диска из файл-образа на сервере.&lt;br /&gt;
RIP (Recovery Is Possible [«восстановление&lt;br /&gt;
возможно»; также Rest In Peace – покойся с&lt;br /&gt;
миром – надпись на надгробье; см. стр. 48 –&lt;br /&gt;
прим. ред.]) вполне подойдет (www.tux.&lt;br /&gt;
org/pub/people/kent-robotti/looplinux/&lt;br /&gt;
rip). Документация содержит детальные&lt;br /&gt;
инструкции изменения CD-образа под ваши&lt;br /&gt;
нужды; вы можете добавить небольшой&lt;br /&gt;
скрипт командной оболочки и вызвать его&lt;br /&gt;
из /etc/rc.d/rc.local, чтобы автоматизи-&lt;br /&gt;
ровать полное восстановление&lt;br /&gt;
системы при загрузке с CD.&lt;br /&gt;
Для ночного инкрементного&lt;br /&gt;
резервирования хорошим выбо-&lt;br /&gt;
ром будет BackupPC (http://&lt;br /&gt;
backuppc.sourceforge.net). Она&lt;br /&gt;
запускается на Linux сервере&lt;br /&gt;
и не требует специального ПО,&lt;br /&gt;
установленного на Windows ПК,&lt;br /&gt;
т.к. доступ к нему осуществляет&lt;br /&gt;
Samba. Нужно только настроить&lt;br /&gt;
на ПК совместное использование,&lt;br /&gt;
чтобы BackupPC смог заполучить&lt;br /&gt;
файлы. Вся работа выполняется&lt;br /&gt;
на Linux-машине, так что ночным&lt;br /&gt;
резервированием сможет управ-&lt;br /&gt;
лять простое задание Cron. BackupPC обла-&lt;br /&gt;
дает web-интерфейсом, и пользователям&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;
Ищу приложение, которое бы&lt;br /&gt;
записывало все, что я делаю&lt;br /&gt;
на машине, в небольшой&lt;br /&gt;
фильм. Можете ли вы что-то&lt;br /&gt;
порекомендовать?&lt;br /&gt;
Мак-Скрафф [McScruff], с форума&lt;br /&gt;
&lt;br /&gt;
Для этого существует множест-&lt;br /&gt;
во решений, в зависимости от&lt;br /&gt;
предназначения фильма. Если&lt;br /&gt;
вы хотите опубликовать его в&lt;br /&gt;
Интернете, лучшим выбором будет Vnc2swf.&lt;br /&gt;
Она записывает VNC-сессию как Flash-ани-&lt;br /&gt;
мацию. Вам нужно будет установить VNC&lt;br /&gt;
(или Tightvnc с www.tightvnc.com). VNC&lt;br /&gt;
создан для удаленного рабочего стола,&lt;br /&gt;
но вы также можете использовать его на&lt;br /&gt;
одном компьютере. Запустите VNC-сессию&lt;br /&gt;
vncserver -depth 16 -geometry 800x600&lt;br /&gt;
и увидите строку вида:&lt;br /&gt;
New ‘X’ desktop is yourhostname:N&lt;br /&gt;
Последняя часть – имя хоста&lt;br /&gt;
(yourhostname) и номер дисплея. Если ваш&lt;br /&gt;
компьютер не подключен к сети, можете&lt;br /&gt;
использовать localhost. Теперь начните сес-&lt;br /&gt;
сию командой&lt;br /&gt;
vnc2swf -startrecording -geometry&lt;br /&gt;
800x600 -depth 16 -framerate 5 demo.swf&lt;br /&gt;
yourhostname:N.0&lt;br /&gt;
Убедитесь, что разрешение (geometry),&lt;br /&gt;
глубина цвета (depth), имя хоста&lt;br /&gt;
(yourhostname) и дисплей соответствуют&lt;br /&gt;
только что запущенному вами VNC-серверу.&lt;br /&gt;
.0 в конце обязателен. Появится новое окно,&lt;br /&gt;
содержащее рабочий стол VNC-сессии, и&lt;br /&gt;
все, что вы будете делать в нем, запишется&lt;br /&gt;
в demo.swf. Завершите запись, закрыв это&lt;br /&gt;
окно. Программа выведет некоторый HTML-&lt;br /&gt;
код для просмотра Flash-анимации в web-&lt;br /&gt;
браузере, который вы при желании можете&lt;br /&gt;
перенаправить в файл. Размер и количес-&lt;br /&gt;
тво кадров определяется web-браузером,&lt;br /&gt;
но для вывода демонстрации локально на&lt;br /&gt;
монитор или проектор вы можете захотеть&lt;br /&gt;
увеличить и то и другое.&lt;br /&gt;
Для генерации фильма можете исполь-&lt;br /&gt;
зовать Vncrec. Работает она по той же схе-&lt;br /&gt;
ме, что и Vnc2swf, но создает файл в своем&lt;br /&gt;
собственном формате, который вы может&lt;br /&gt;
перекодировать в AVI или MPEG при помо-&lt;br /&gt;
щи transcode.&lt;br /&gt;
vncrec -record demo.vnc&lt;br /&gt;
transcode -x vnc --use_rgb -y xvid - k&lt;br /&gt;
--dvd_access_delay 5 -f 10 -i demo.vnc -o&lt;br /&gt;
demo.avi&lt;br /&gt;
Используемое разрешение опять-таки&lt;br /&gt;
должно совпадать с разрешением, в кото-&lt;br /&gt;
ром запущен сервер. Ключ -f устанавлива-&lt;br /&gt;
ет количество кадров в секунду для видео.&lt;br /&gt;
Получившийся файл может быть просмот-&lt;br /&gt;
рен в любом видеопроигрывателе, напри-&lt;br /&gt;
мер, MPlayer или Xine.&lt;br /&gt;
Какое бы записывающее приложение вы&lt;br /&gt;
ни выбрали, если вы хотите, чтобы в начале&lt;br /&gt;
записи запускалась некоторая программа,&lt;br /&gt;
то пропишите ее в ~/.vnc/xstartup:&lt;br /&gt;
ooimpress sample.pps&lt;br /&gt;
Другая возможность – Istanbul с http://&lt;br /&gt;
live.gnome.org/Istanbul. Это программа&lt;br /&gt;
для Gnome, но работает и на других рабо-&lt;br /&gt;
чих столах. Она помещает иконку на панели:&lt;br /&gt;
нажмите ее для начала записи, а повторное&lt;br /&gt;
нажатие остановит запись. Результат сохра-&lt;br /&gt;
няется под именем ~/desktop-recording.&lt;br /&gt;
ogg, в формате Theora. Она может пока-&lt;br /&gt;
заться примитивной по сравнению с аль-&lt;br /&gt;
тернативами, но настраивается быстро и&lt;br /&gt;
легко. НБ&lt;br /&gt;
&lt;br /&gt;
=== Лишенец прав! ===&lt;br /&gt;
Я недавно перешел с Xandros&lt;br /&gt;
на Fedora Core 5. Я перекачал 3&lt;br /&gt;
ГБ данных и обнаружил, что все&lt;br /&gt;
файлы в моем домашнем катало-&lt;br /&gt;
ге имеют владельца и принадлежат к груп-&lt;br /&gt;
пе root. Есть ли скрипт, который поможет&lt;br /&gt;
мне изменить права доступа на мое имя&lt;br /&gt;
пользователя?&lt;br /&gt;
&lt;br /&gt;
Если вы скопировали свой&lt;br /&gt;
домашний каталог (к примеру,&lt;br /&gt;
/home/dave) с одной машины&lt;br /&gt;
на другую, наилегчайший способ&lt;br /&gt;
восстановить владельца в этом катало-&lt;br /&gt;
ге – рекурсивно выполнить chown от имени&lt;br /&gt;
root в /home/dave с корректными именем&lt;br /&gt;
и группой владельца. Это можно безопасно&lt;br /&gt;
сделать в вашем домашнем каталоге, пос-&lt;br /&gt;
кольку он обычно содержит только файлы&lt;br /&gt;
и каталоги, принадлежащие пользователю&lt;br /&gt;
и группе пользователя, к которому относит-&lt;br /&gt;
ся этот каталог.&lt;br /&gt;
chown -R macdaddy:macdaddy /home/&lt;br /&gt;
macdaddy&lt;br /&gt;
Если у вас много файлов и каталогов,&lt;br /&gt;
принадлежащих другим пользователям и&lt;br /&gt;
группам, необходимо выполнить поиск с&lt;br /&gt;
заменой. Так что если пользователь ‘dave’&lt;br /&gt;
имеет множество файлов и каталогов в&lt;br /&gt;
/var/www/html и вы хотите сменить вла-&lt;br /&gt;
дельца этих файлов на пользователя и&lt;br /&gt;
группу ‘bigmac’, следует применить chown&lt;br /&gt;
-R для смены владельца каталогов. Беда в&lt;br /&gt;
том, что заодно поменяют владельца и те&lt;br /&gt;
файлы, которые вам трогать не хотелось.&lt;br /&gt;
Чтобы каталоги, не принадлежащие Dave,&lt;br /&gt;
остались без изменений, для поиска и сме-&lt;br /&gt;
ны владельца используйте команду find,:&lt;br /&gt;
find /var/www/html -user dave -group dave&lt;br /&gt;
-exec chown bigmac: bigmac {} \;&lt;br /&gt;
Эта команда найдет любой каталог&lt;br /&gt;
или файл в /var/www/html, принадлежа-&lt;br /&gt;
щий пользователю и группе dave, а затем&lt;br /&gt;
сменит владельца на bigmac. {} указано&lt;br /&gt;
для замены найденных файлов, соответ-&lt;br /&gt;
ствующих критериям -user и -group, а \;&lt;br /&gt;
необходимо во избежание интерпретации&lt;br /&gt;
; командной оболочкой, и чтобы сообщить&lt;br /&gt;
find, что список параметров закончился.&lt;br /&gt;
Итак, для стандартных домашних ката-&lt;br /&gt;
логов наилегчайший способ сменить вла-&lt;br /&gt;
дельца единовременно – использовать&lt;br /&gt;
команду chown -R. Помните, что этот&lt;br /&gt;
метод применим не во всех частях файло-&lt;br /&gt;
вой системы! KK&lt;br /&gt;
&lt;br /&gt;
=== Пропал Thunderbird ===&lt;br /&gt;
Щелкая на email-адресе в KDE,&lt;br /&gt;
я получаю ошибку: ‘Kdeinit can&lt;br /&gt;
not start /usr/share/application/&lt;br /&gt;
Thunderbird/Thunderbird’.&lt;br /&gt;
Thunderbird установлен в /opt/Thunderbird.&lt;br /&gt;
Был у меня SUSE, но в сейчас я использую&lt;br /&gt;
Gentoo, и когда я переносил каталог /home,&lt;br /&gt;
вероятно, что-то затер в Kdeinit, но не могу&lt;br /&gt;
понять что. Не могли бы вы сказать мне,&lt;br /&gt;
как сделать, чтобы Kdeinit искал в нужном&lt;br /&gt;
месте?&lt;br /&gt;
Стюарт [Stewart]&lt;br /&gt;
&lt;br /&gt;
Похоже, что KDE не там ищет&lt;br /&gt;
Thunderbird. Как и большинство&lt;br /&gt;
опций KDE, вы можете изме-&lt;br /&gt;
нить это в Центре управления&lt;br /&gt;
KDE; хотя найти нужное место в Центре&lt;br /&gt;
Управления трудно – там столько всего,&lt;br /&gt;
и не всегда там, где вы ожидаете уви-&lt;br /&gt;
деть. Центр Управления содержит функ-&lt;br /&gt;
цию поиска, которая обычно помогает, но&lt;br /&gt;
не в этом случае (по крайней мере не в&lt;br /&gt;
KDE 3.5.3). Нужная вам опция находится&lt;br /&gt;
в Компоненты &amp;gt; Выбор Компонентов&lt;br /&gt;
&amp;gt; Email-клиент. Выберите радиокнопку&lt;br /&gt;
Использовать другой Email-клиент,&lt;br /&gt;
затем щелкните на маленькой иконке спра-&lt;br /&gt;
ва от строки ввода чтобы открыть окно&lt;br /&gt;
выбора приложения. Выбрав программу&lt;br /&gt;
таким образом, вы установите верный путь.&lt;br /&gt;
Thunderbird откроется, но без адреса&lt;br /&gt;
получателя или любой другой информации.&lt;br /&gt;
Чтобы исправить это, добавьте следующее&lt;br /&gt;
в строку запуска Thunderbird:&lt;br /&gt;
-compose “mailto:%t?subject=%s&amp;amp; body=%B”&lt;br /&gt;
Задержите курсор мыши над строкой&lt;br /&gt;
ввода, чтобы увидеть доступные опции. НБ&lt;br /&gt;
&lt;br /&gt;
=== Спутанные карты ===&lt;br /&gt;
Только что установил Fedora&lt;br /&gt;
Core 5, и слегка в недоуме-&lt;br /&gt;
нии: какая из моих сетевых&lt;br /&gt;
карт работает. У меня их две, и&lt;br /&gt;
при предыдущих установках по умолча-&lt;br /&gt;
нию использовалась eth0. Вот результат&lt;br /&gt;
выполнения ifconfig:&lt;br /&gt;
eth0 Link encap:Ethernet HWaddr&lt;br /&gt;
00:30:18:58:4A:A3&lt;br /&gt;
inet addr:192.168.1.101 Bcast:192.168.1.255&lt;br /&gt;
Mask:255.255.255.0&lt;br /&gt;
UP BROADCAST MULTICAST MTU:1500&lt;br /&gt;
Metric:1&lt;br /&gt;
RX packets:0 errors:0 dropped:0 overruns:0&lt;br /&gt;
frame:0&lt;br /&gt;
TX packets:0 errors:0 dropped:0 overruns:0&lt;br /&gt;
carrier:0&lt;br /&gt;
eth1 Link encap:Ethernet HWaddr 00:50:BA:&lt;br /&gt;
B3:B1:A5&lt;br /&gt;
inet addr:192.168.1.152 Bcast:192.168.1.255&lt;br /&gt;
Mask:255.255.255.0&lt;br /&gt;
inet6 addr: fe80::250:baff:feb3: b1a5/64&lt;br /&gt;
Scope:Link&lt;br /&gt;
UP BROADCAST RUNNING MULTICAST&lt;br /&gt;
MTU:1500 Metric:1&lt;br /&gt;
RX packets:258479 errors:0 dropped:0&lt;br /&gt;
overruns:0 frame:0&lt;br /&gt;
TX packets:264885 errors:0&lt;br /&gt;
dropped:0 overruns:13&lt;br /&gt;
carrier:0&lt;br /&gt;
Мне кажется, что при работе в сети весь&lt;br /&gt;
трафик идет через eth1. Можете ли вы про-&lt;br /&gt;
лить свет на это?&lt;br /&gt;
pk_fox&lt;br /&gt;
&lt;br /&gt;
Вы используете DHCP на обеих&lt;br /&gt;
сетевых картах? Если да, то вот&lt;br /&gt;
что скорее всего происходит:&lt;br /&gt;
1) Обнаруживается первая сете-&lt;br /&gt;
вая карта (NIC) и загружается модуль.&lt;br /&gt;
2) Поднимается её интерфейс и использу-&lt;br /&gt;
ется DHCP для назначения IP адреса, а так-&lt;br /&gt;
же настройки DNS и маршрутизации.&lt;br /&gt;
3) Определяется вторая NIC и загружает-&lt;br /&gt;
ся модуль.&lt;br /&gt;
4) Поднимается её интерфейс и использу-&lt;br /&gt;
ется DHCP для назначения IP адреса, а так-&lt;br /&gt;
же настройки DNS и маршрутизации.&lt;br /&gt;
Четвертый шаг переписывает шлюз&lt;br /&gt;
по умолчанию в таблице маршрутиза-&lt;br /&gt;
ции, забивая установки, сделанные на&lt;br /&gt;
втором шаге. Вы можете проверить это,&lt;br /&gt;
выполнив&lt;br /&gt;
route -n&lt;br /&gt;
Строка, показывающая расположение&lt;br /&gt;
0.0.0.0, завершается интерфейсом, исполь-&lt;br /&gt;
зуемым по умолчанию. Есть ли причина, по&lt;br /&gt;
которой вы используете две NIC? Если да,&lt;br /&gt;
то вам, видимо, придется настроить шлюз&lt;br /&gt;
по умолчанию вручную. Или же отключите&lt;br /&gt;
опцию activate device when computer&lt;br /&gt;
starts для одной из NIC в программе&lt;br /&gt;
настройки сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Сам себе браузер? ===&lt;br /&gt;
Я управляю сервисом&lt;br /&gt;
хостинга, на нем более&lt;br /&gt;
100 доменов. Последние&lt;br /&gt;
несколько дней стало&lt;br /&gt;
казаться, что наш сервер тормо-&lt;br /&gt;
зит. Я выполнил несколько&lt;br /&gt;
предварительных тестов&lt;br /&gt;
(используя netstat) и обна-&lt;br /&gt;
ружил множество соединений&lt;br /&gt;
с моего сервера по TCP-порту 80 к&lt;br /&gt;
моему серверу по временным портам.&lt;br /&gt;
Из полученных результатов я понял, что&lt;br /&gt;
имеются соединения от Apache по порту 80&lt;br /&gt;
к другим портам моего сервера. Но поче-&lt;br /&gt;
му? Как мой сервер может просматривать&lt;br /&gt;
мои собственные web-сайты? Используется&lt;br /&gt;
Apache 2 под Red Hat Enterprise Linux 3.&lt;br /&gt;
Джон [John]&lt;br /&gt;
&lt;br /&gt;
Весьма похоже, что это пове-&lt;br /&gt;
дение спровоцировал один&lt;br /&gt;
из ваших новых web-сайтов.&lt;br /&gt;
Из описанного вами отчета&lt;br /&gt;
netstat я делаю вывод, что некий код&lt;br /&gt;
вызывает соединения с вашим сервером.&lt;br /&gt;
Проанализировав деятельность сервера&lt;br /&gt;
Apache, мы можем сравнить число netstat-&lt;br /&gt;
соединений с обслуживаемыми Apache.&lt;br /&gt;
Для этого поместим следующее в конфи-&lt;br /&gt;
гурационный файл Apache (/etc/httpd/&lt;br /&gt;
conf/httpd.conf):&lt;br /&gt;
ExtendedStatus on&lt;br /&gt;
&amp;lt;Location /server-status&amp;gt;&lt;br /&gt;
SetHandler server-status&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
Если вы откроете страницу www.&lt;br /&gt;
domain.com/server-status?refresh=5, то&lt;br /&gt;
статус вашего сервера будет обновляться&lt;br /&gt;
раз в пять секунд. Уделите особое вни-&lt;br /&gt;
мание загруженности процессора и числу&lt;br /&gt;
секунд с начала нового запроса (SS). Также,&lt;br /&gt;
сравнивая число соединений выдаваемых&lt;br /&gt;
netstat с числом соединений на отдельном&lt;br /&gt;
виртуальном хосте, вы быстро найдете&lt;br /&gt;
виновника! KK&lt;br /&gt;
&lt;br /&gt;
=== Саботаж Sendmail ===&lt;br /&gt;
Я создаю сервер для размещения&lt;br /&gt;
управляющего ПО нашей лабора-&lt;br /&gt;
тории (я написал его на PHP, бла-&lt;br /&gt;
годаря урокам в LXF!). Установил&lt;br /&gt;
сервер Kubuntu с Sendmail – и начались&lt;br /&gt;
проблемы.&lt;br /&gt;
Я выполнил простую настройку Sendmail,&lt;br /&gt;
оставив все как есть, поскольку почти ниче-&lt;br /&gt;
го не понимаю в настройке Sendmail! Он&lt;br /&gt;
отправляет почту людям в локальной сети&lt;br /&gt;
(например, john@localnet.co.uk), но во&lt;br /&gt;
внешний мир ничего не исходит (например,&lt;br /&gt;
на john@hotmail.com). Был бы очень бла-&lt;br /&gt;
годарен за совет – а может, и за учебник по&lt;br /&gt;
установке почтового сервера?&lt;br /&gt;
Джон Клейтон [John Clayton]&lt;br /&gt;
&lt;br /&gt;
Sendmail – не лучший выбор для&lt;br /&gt;
вас. Это несомненно мощный&lt;br /&gt;
почтовый сервер, но, увы, трудно&lt;br /&gt;
настраиваемый. Postfix или Exim&lt;br /&gt;
больше подойдут вам, они оба доступны&lt;br /&gt;
через репозиторий Ubuntu (Postfix – стан-&lt;br /&gt;
дартный почтовый сервер и находится на&lt;br /&gt;
установочных дисках Ubuntu). Эти сервера&lt;br /&gt;
отлично документированы, файлы настро-&lt;br /&gt;
ек имеют обычный текстовый формат, и&lt;br /&gt;
изучить их настройки проще, чем проди-&lt;br /&gt;
раться сквозь множество опций настройки&lt;br /&gt;
Sendmail.&lt;br /&gt;
Какой бы сервер вы ни выбрали, вам&lt;br /&gt;
следует настраивать его через Webmin, он&lt;br /&gt;
предоставляет опции в дружественной гра-&lt;br /&gt;
фической оболочке и позволяет избежать&lt;br /&gt;
ошибок конфигурирования сервера, приво-&lt;br /&gt;
дящих к потере почты или снижению безо-&lt;br /&gt;
пасности. При желании вы также сможете&lt;br /&gt;
читать или подстраивать файлы настроек&lt;br /&gt;
вручную – Webmin помогает изучать опции&lt;br /&gt;
настройки, а не прячет их.&lt;br /&gt;
Для любого выбранного сервера, фай-&lt;br /&gt;
лы журналов (log-файлы) предоставят при-&lt;br /&gt;
чину сбоя. Выполните&lt;br /&gt;
tail -f /path/to/logfile&lt;br /&gt;
и попытайтесь отправить почту во&lt;br /&gt;
внешний мир. Вы увидите сообщение об&lt;br /&gt;
ошибке, соответствующее сбою: варианты&lt;br /&gt;
– от сбоя DNS (хотя это маловероятно, т.к.&lt;br /&gt;
Интернет вообще-то работает) до блокиро-&lt;br /&gt;
вания исходящего SMTP-трафика вашим&lt;br /&gt;
провайдером. Многие провайдеры дела-&lt;br /&gt;
ют это в качестве противоспамной меры:&lt;br /&gt;
или перенаправляют весь SMTP-трафик на&lt;br /&gt;
собственный почтовый сервер, или блоки-&lt;br /&gt;
руют вообще. Если это так, вам необходимо&lt;br /&gt;
настроить ваш почтовый сервер на исполь-&lt;br /&gt;
зование сервера вашего провайдера как&lt;br /&gt;
‘smarthost’, тогда вся почта не для вашей&lt;br /&gt;
локальной сети будет отсылаться через тот&lt;br /&gt;
сервер. Для этого в Sendmail поместите в&lt;br /&gt;
Sendmail.cf следующее:&lt;br /&gt;
DSmail.isp.com&lt;br /&gt;
заместив mail.isp.com SMTP-серве-&lt;br /&gt;
ром провайдера. Для Postfix такая строка&lt;br /&gt;
relayhost = mail.isp.com&lt;br /&gt;
Если вы используете Webmin, это пер-&lt;br /&gt;
вая опция в модуле Sendmail и четвертая в&lt;br /&gt;
модуле Postfix. НБ&lt;br /&gt;
&lt;br /&gt;
=== Damn-ГРУБиян ===&lt;br /&gt;
На моем ПК много разделов, и&lt;br /&gt;
установлено несколько дистри-&lt;br /&gt;
бутивов Linux, хочу поиграть с&lt;br /&gt;
ними, прежде чем остановиться&lt;br /&gt;
на одном. Мой загрузчик – XOSL, и со&lt;br /&gt;
многими дистрибутивами он работает пре-&lt;br /&gt;
красно, включая штуку из Редмонда! Но&lt;br /&gt;
он серьезно слетел после дистрибутива&lt;br /&gt;
Damn Small Linux с LXF80. Скрипт установ-&lt;br /&gt;
ки DSL на жесткий диск не предоставляет&lt;br /&gt;
выбора места размещения загрузчика Lilo&lt;br /&gt;
или Grub – он всегда пишет его прямо в&lt;br /&gt;
главную загрузочную запись (MBR), туда&lt;br /&gt;
же, где размещается XOSL! Поэтому, когда&lt;br /&gt;
я восстанавливаю XOSL, он находит все&lt;br /&gt;
остальные дистрибутивы, но не DSL. Или&lt;br /&gt;
ПК загружается только в DSL. Они не рабо-&lt;br /&gt;
тают вместе.&lt;br /&gt;
Не могли бы вы объяснить на уровне&lt;br /&gt;
начинающего: как настроить загрузку (Lilo&lt;br /&gt;
или Grub) на разделе, где установлен DSL,&lt;br /&gt;
чтобы XOSL смог найти и запустить его?&lt;br /&gt;
Джефф [Jeff]&lt;br /&gt;
&lt;br /&gt;
Установить Grub на раздел вмес-&lt;br /&gt;
то MBR просто, и позор, что DSL&lt;br /&gt;
не предоставляет такой возмож-&lt;br /&gt;
ности. Предположим для при-&lt;br /&gt;
мера, что DSL установлен на /dev/hda5.&lt;br /&gt;
Загрузитесь в DSL, откройте root-терми-&lt;br /&gt;
нал и выполните Grub. Вы перенесетесь&lt;br /&gt;
в командую оболочку Grub, где следует&lt;br /&gt;
набрать&lt;br /&gt;
root (hd0,4)&lt;br /&gt;
setup (hd0,4)&lt;br /&gt;
quit&lt;br /&gt;
Grub начинает счет с нуля, поэто-&lt;br /&gt;
му первый диск, пятый раздел (hda5 в&lt;br /&gt;
терминологии Linux) – это hd0,4. Теперь&lt;br /&gt;
загрузчик DSL установлен в разделе, и вы&lt;br /&gt;
можете велеть XOSL загружаться с этого&lt;br /&gt;
раздела. Когда XOSL загрузит DSL, вы&lt;br /&gt;
перенесетесь в меню Grub –возможно, и&lt;br /&gt;
зря, поскольку вы уже выбрали, какую&lt;br /&gt;
ОС загружать. Избавиться от этого можно,&lt;br /&gt;
отредактировав /boot/Grub/menu.lst и&lt;br /&gt;
изменив время ожидания с 15 на 0. Если&lt;br /&gt;
вы хотите сохранить выбор опций DSL,&lt;br /&gt;
представленных в меню Grub, измените&lt;br /&gt;
время на меньшее, но ненулевое значе-&lt;br /&gt;
ние. НБ&lt;br /&gt;
&lt;br /&gt;
=== Медленно и узко ===&lt;br /&gt;
Пытаюсь найти широкополосного&lt;br /&gt;
провайдера с разумными ценами,&lt;br /&gt;
имеющего дело с Linux. Поискал&lt;br /&gt;
высокоскоростное телефонное&lt;br /&gt;
соединение под Linux, но не достиг успеха.&lt;br /&gt;
Поэтому я исследовал статистику загрузки&lt;br /&gt;
под различными дистрибутивами.&lt;br /&gt;
Fedora Core 5 оказалась в самом низу&lt;br /&gt;
с пиком в 1,8 КБ/с и средним около 0,7.&lt;br /&gt;
Fedora 4 и SUSE достигли максимума 3 КБ/&lt;br /&gt;
с при средней скорости загрузки 1,5 КБ/с.&lt;br /&gt;
Knoppix 4 не многим лучше. В Xandros 3&lt;br /&gt;
получилось 4 КБ при среднем около 2 КБ.&lt;br /&gt;
Лучше всех Mandriva 10.1 (использовались&lt;br /&gt;
Mozilla и Epiphany), с пиком около 13 КБ/с&lt;br /&gt;
и средним около 6 КБ/с.&lt;br /&gt;
Данные получены для различных&lt;br /&gt;
соединений в различное время, но резуль-&lt;br /&gt;
таты вполне согласуются – они все работа-&lt;br /&gt;
ют плохо около 19:00 и 10:00 и все показа-&lt;br /&gt;
ли лучший результат в воскресенье утром.&lt;br /&gt;
Я использую внешний COM-модем 56K.&lt;br /&gt;
Есть идеи, как получить двузначную цифру&lt;br /&gt;
скорости?&lt;br /&gt;
Крис Марсден [Chris Marsden]&lt;br /&gt;
PS А также, идеи о сети из двух&lt;br /&gt;
Linux-компьютеров с двумя разными&lt;br /&gt;
дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
В Великобритании есть два про-&lt;br /&gt;
вайдера, специализирующихся&lt;br /&gt;
на пользователях Linux: UKLinux.&lt;br /&gt;
net и UK Free Software Network&lt;br /&gt;
(www.ukfsn.org). Оба предоставляют как&lt;br /&gt;
ADSL, так и телефонное соединение. Ваши&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;
файл через wget. Попробуйте в каждом&lt;br /&gt;
дистрибутиве команду:&lt;br /&gt;
wget ftp://ftp.mirrorservice.org/sites/ ftp.kde.&lt;br /&gt;
org/pub/kde/stable/3.5.2/src/ kdeaddons-&lt;br /&gt;
3.5.2.tar.bz2&lt;br /&gt;
Любой файл с FTP-сервера в&lt;br /&gt;
Великобритании сойдет для теста. Вы не&lt;br /&gt;
сможете получить двузначную цифру с 56К-&lt;br /&gt;
модемом, если только не загружаете сжи-&lt;br /&gt;
маемые данные, например, группы ново-&lt;br /&gt;
стей или web-страницы (но не картинки).&lt;br /&gt;
Лучшее, на что вы можете рассчитывать&lt;br /&gt;
со сжатыми данными вроде указанного&lt;br /&gt;
выше файла или картинки – это около 7&lt;br /&gt;
КБ/с. Сжатые файлы дают истинную оценку&lt;br /&gt;
качества связи.&lt;br /&gt;
Указанные вами времена интересны;&lt;br /&gt;
19-00 – это пик использования Интернета&lt;br /&gt;
в Великобритании (сами решайте, web или&lt;br /&gt;
Emmerdale), тогда как утром в воскресенье&lt;br /&gt;
отмечается спад. Стоит также попросить BT&lt;br /&gt;
протестировать вашу линию. Даже если они&lt;br /&gt;
скажут, что все в порядке, сам факт тести-&lt;br /&gt;
рования часто способствует улучшению.&lt;br /&gt;
При использовании провайдера с под-&lt;br /&gt;
держкой Linux вы вправе получить такую&lt;br /&gt;
поддержку. Я бы предложил использовать&lt;br /&gt;
телефонный доступ через UKFSN (это оку-&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;
Linux. Хотя инструменты настройки могут&lt;br /&gt;
различаться, большинство дистрибутивов&lt;br /&gt;
в принципе схожи. NFS, HTTP, Samba, прак-&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;
обнаруженный способ – его&lt;br /&gt;
настройка в Evolution. Есть ли другие пути,&lt;br /&gt;
обходящиеся без создания записи в&lt;br /&gt;
Evolution?&lt;br /&gt;
Мэтью Саид [Matthew Saeed]&lt;br /&gt;
&lt;br /&gt;
Один из лучших способов про-&lt;br /&gt;
тестировать множество раз-&lt;br /&gt;
личных сервисов, включая&lt;br /&gt;
SMPTP SAUTH –использовать&lt;br /&gt;
Telnet. Конечно, я не стал бы рекомендо-&lt;br /&gt;
вать Telnet для обычного входа, но в&lt;br /&gt;
качестве теста сервисов он неоценим.&lt;br /&gt;
Для исправления вашей проблемы надо&lt;br /&gt;
соединиться с почтовым сервером по&lt;br /&gt;
порту 25 и зарегистрироваться, исполь-&lt;br /&gt;
зуя кодировку BASE64 (читайте об этом&lt;br /&gt;
на http://en.wikipedia.org/wiki/&lt;br /&gt;
Base64). Для начала расшифровка&lt;br /&gt;
нескольких полезных строк, закодиро-&lt;br /&gt;
ванных при помощи www.dillfrog.&lt;br /&gt;
com/tools/base-64_encode:&lt;br /&gt;
• ‘VXNlcm5hbWU6’ расшифровывается&lt;br /&gt;
как ‘Username:’&lt;br /&gt;
• ‘UGFzc3dvcmQ6’ расшифровывается как&lt;br /&gt;
‘Password:’&lt;br /&gt;
• ‘dGVzdF9seGZAcmV6ZC5jby51a w==’ рас-&lt;br /&gt;
шифровывается как ‘test_lxf@rezd.co.uk’&lt;br /&gt;
• ‘Zm9vYmFy’ расшифровывается как&lt;br /&gt;
‘foobar’&lt;br /&gt;
Следующие строки являются провер-&lt;br /&gt;
кой регистрации на сервере. Мы исполь-&lt;br /&gt;
зуем BASE64кодирование для нескольких&lt;br /&gt;
строк описанных выше.&lt;br /&gt;
Первое, соединимся при помощи&lt;br /&gt;
Telnet к домену/IP адресу почтового сер-&lt;br /&gt;
вера (т.е. mail.rezd.co.uk или 10.0.0.1)&lt;br /&gt;
по порту 25:&lt;br /&gt;
telnet 10.0.0.1 25&lt;br /&gt;
Сервер отвечает SMTP-приглашени-&lt;br /&gt;
ем (баннером):&lt;br /&gt;
Trying 10.0.0.1...&lt;br /&gt;
Connected to mail.rezd.co.uk (10.0.0.1).&lt;br /&gt;
Escape character is ‘^]’.&lt;br /&gt;
220 mail.rezd.co.uk ESMTP&lt;br /&gt;
Даем команду EHLO:&lt;br /&gt;
EHLO other.domain.rezd.org.uk&lt;br /&gt;
Далее сервер сообщает, что именно&lt;br /&gt;
он поддерживает (в этом почтовые серве-&lt;br /&gt;
ра могут различаться).&lt;br /&gt;
250-mail.rezd.co.uk Hello other. domain.rezd.&lt;br /&gt;
org.uk [192.168.0.1], pleased to meet you&lt;br /&gt;
250-ENHANCEDSTATUSCODES&lt;br /&gt;
250-PIPELINING&lt;br /&gt;
250-8BITMIME&lt;br /&gt;
250-AUTH DIGEST-MD5 CRAM-MD5&lt;br /&gt;
LOGIN PLAIN&lt;br /&gt;
250 HELP&lt;br /&gt;
Регистрируемся на почтовом сервере:&lt;br /&gt;
AUTH LOGIN&lt;br /&gt;
Он выдает запрос имени пользовате-&lt;br /&gt;
ля (username):&lt;br /&gt;
334 VXNlcm5hbWU6&lt;br /&gt;
Теперь введем имя пользователя,&lt;br /&gt;
под которым хотим зарегистрироваться,&lt;br /&gt;
например, test_lxf@rezd.co.uk:&lt;br /&gt;
dGVzdF9seGZAcmV6ZC5jb20=&lt;br /&gt;
Затем запрашивается пароль:&lt;br /&gt;
334 UGFzc3dvcmQ6&lt;br /&gt;
Мы отвечаем:&lt;br /&gt;
Zm9vYmFy&lt;br /&gt;
И, наконец, он говорит «да» (yes), то&lt;br /&gt;
есть регистрация (authentication) работает:&lt;br /&gt;
235 2.0.0 OK Authenticated&lt;br /&gt;
Если мы получаем следующее, то пони-&lt;br /&gt;
маем, что с регистрацией есть проблемы:&lt;br /&gt;
535 5.7.0 authentication failed&lt;br /&gt;
Этого достаточно для тестирования&lt;br /&gt;
регистрации; если мы хотим протестиро-&lt;br /&gt;
вать отправку писем, то мы должны про-&lt;br /&gt;
должить SMTP-диалог. KK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ О WPA ==&lt;br /&gt;
Что такое WPA?&lt;br /&gt;
WPA – потомок WEP с улучшенной&lt;br /&gt;
безопасностью.&lt;br /&gt;
FAQ Спасибо, конечно, но&lt;br /&gt;
что это?&lt;br /&gt;
WPA (Wi-Fi Protected Access – Защищенный&lt;br /&gt;
Wi-Fi доступ) – система обеспечения защи-&lt;br /&gt;
ты передачи данных в беспроводных сетях.&lt;br /&gt;
FAQ А оно мне нужно?&lt;br /&gt;
Почти наверняка – да.&lt;br /&gt;
Беспроводные сети передают ваши дан-&lt;br /&gt;
ные на сотни метров во всех направлениях.&lt;br /&gt;
Это означает, что кто угодно с ноутбуком и&lt;br /&gt;
беспроводной картой может прочесть ваши&lt;br /&gt;
данные так же легко, как при подсоедине-&lt;br /&gt;
нии к вашему сетевому хабу.&lt;br /&gt;
FAQ Мой ноутбук даже не&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;
бояться, если вы используете Wi-Fi только&lt;br /&gt;
дома для выхода в сеть с вашего ноутбука,&lt;br /&gt;
но если ваша фирма использует слабоза-&lt;br /&gt;
щищенные (или не защищенные) беспро-&lt;br /&gt;
водные сети, то ваши конфиденциальные&lt;br /&gt;
файлы могут читать прямо из машины на&lt;br /&gt;
офисной парковке.&lt;br /&gt;
FAQ Раз уж вы упомянули:&lt;br /&gt;
что такое WEP?&lt;br /&gt;
WEP – Wired Equivalent Privacy (Эквивалент&lt;br /&gt;
проводной безопасности), предыдущая&lt;br /&gt;
попытка защитить беспроводные сети. WEP&lt;br /&gt;
лучше, чем ничего, но взломать его нетруд-&lt;br /&gt;
но. Он может не допустить вашего соседа&lt;br /&gt;
к вашему компьютеру, если тот случай-&lt;br /&gt;
но подсоединится к вашей точке доступа&lt;br /&gt;
вместо своей (так я и узнал, что мой сосед&lt;br /&gt;
использует небезопасную сеть), но не смо-&lt;br /&gt;
жет остановить взломщика.&lt;br /&gt;
FAQ Какое оборудование&lt;br /&gt;
использует WPA?&lt;br /&gt;
Все новые беспроводные сетевые карты&lt;br /&gt;
и точки доступа поддерживают как WPA,&lt;br /&gt;
так и WEP. Если у вас старое устройство,&lt;br /&gt;
может оказаться, что оно поддерживает&lt;br /&gt;
только WEP.&lt;br /&gt;
FAQ А как насчет&lt;br /&gt;
программ?&lt;br /&gt;
Вам необходима двухуровневая поддержка&lt;br /&gt;
WPA на уровне драйвера устройства (боль-&lt;br /&gt;
шинство драйверов ее уже имеют) и про-&lt;br /&gt;
грамма, реализующая WPA. Наиболее попу-&lt;br /&gt;
лярна wpa_supplicant, она должна постав-&lt;br /&gt;
ляться с вашим дистрибутивом и доступна&lt;br /&gt;
по адресу http://hostap.epitest.fi/wpa_&lt;br /&gt;
supplicant. Это программа, управляющая&lt;br /&gt;
согласованием ключей и аутентификацией.&lt;br /&gt;
FAQ Я полагаю, чтобы&lt;br /&gt;
использовать WPA в&lt;br /&gt;
Linux, я должен прочесть&lt;br /&gt;
man-страницы и HOWTO, а&lt;br /&gt;
также отредактировать&lt;br /&gt;
файлы конфигурации?&lt;br /&gt;
Вы, конечно, можете сделать это, если&lt;br /&gt;
ладите с Vim. Однако существуют графи-&lt;br /&gt;
ческие инструменты настройки, облег-&lt;br /&gt;
чающие жизнь. Самый продвинутый&lt;br /&gt;
из них – вероятно, NetworkManager из&lt;br /&gt;
Gnome (www.gnome.org/projects/&lt;br /&gt;
NetworkManager). Он включен в послед-&lt;br /&gt;
ние дистрибутивы, например, Fedora Core&lt;br /&gt;
5 и SUSE 10.1. Пользователи KDE могут&lt;br /&gt;
предпочесть KWlan (www.kde-apps.org/&lt;br /&gt;
content/show.php?content=37041) [или&lt;br /&gt;
KNetworkManager: http://en.opensuse.&lt;br /&gt;
org/Projects/KNetworkManager, – прим.&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;
ва, или необходимость исправить исход-&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;
ми текстами (tarball) одной из двух команд:&lt;br /&gt;
tar xvzf foo-1.2.3.tar.gz&lt;br /&gt;
tar xvjf foo-1.2.3.tar.bz2&lt;br /&gt;
Поздние версии tar могут определить&lt;br /&gt;
чем был создан архив (gzip или bzip2), так&lt;br /&gt;
что аргументы z или j можно опустить.&lt;br /&gt;
Исходные тексты обычно распаковываются&lt;br /&gt;
в папку с именем, совпадающим с названи-&lt;br /&gt;
ем архива; после выполнения команд вве-&lt;br /&gt;
дите cd foo-1.2.3. Найдите файлы с имена-&lt;br /&gt;
ми README или INSTALL и прочтите их –&lt;br /&gt;
обычно там находится инструкция по уста-&lt;br /&gt;
новке. Стандартная процедура такова:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 su -c “make install”&lt;br /&gt;
&lt;br /&gt;
Первая команда проверяет вашу систему,&lt;br /&gt;
убеждаясь в соблюдении всех зависимос-&lt;br /&gt;
тей и установке оптимальных параметров&lt;br /&gt;
для программы. Неплохо сначала выпол-&lt;br /&gt;
нить команду ./configure --help, чтобы уви-&lt;br /&gt;
деть имеющиеся опции.&lt;br /&gt;
&lt;br /&gt;
Вторая команда компилирует приложе-&lt;br /&gt;
ние, помещая созданные файлы в текущий&lt;br /&gt;
каталог. Для конфигурирования и компи-&lt;br /&gt;
ляции права root не нужны, но третья ста-&lt;br /&gt;
дия – это копирование скомпилированных&lt;br /&gt;
файлов в системные подкаталоги, а потому&lt;br /&gt;
требует прав root. Вот почему мы использу-&lt;br /&gt;
ем su для выполнения только этой коман-&lt;br /&gt;
ды от имени root. Пользователи Ubuntu&lt;br /&gt;
должны использовать вместо нее команду&lt;br /&gt;
sudo make install&lt;br /&gt;
&lt;br /&gt;
Если вы не указывали для ./configure путь,&lt;br /&gt;
то по умолчанию скомпилированная про-&lt;br /&gt;
грамма устанавливается в /usr/local/bin.&lt;br /&gt;
Если вы работаете в RPM-системе, а configure&lt;br /&gt;
сообщает, что не найдена библиотека, хотя&lt;br /&gt;
вы точно знаете, что она есть – установите&lt;br /&gt;
соответствующий библиотеке пакет -devel, т.е. libbar-devel.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B</id>
		<title>LXF83:Ответы</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B"/>
				<updated>2008-03-14T13:59:05Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Fedora без сети */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вопрос? Ответ! ==&lt;br /&gt;
'' Если вы завязли в какой-то проблеме и чтение HOWTO не помогает, почему бы не написать нам? Наши эксперты помогут разобраться даже в самых сложных вопросах.''&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|&lt;br /&gt;
Заголовок = НАШИ ЭКСПЕРТЫ|&lt;br /&gt;
Содержание =&lt;br /&gt;
Владея Интернет-&lt;br /&gt;
провайдером, а&lt;br /&gt;
заодно подрабатывая&lt;br /&gt;
редактором дисков&lt;br /&gt;
для LXF, Нейл&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;
администратором Linux в Rackspace,&lt;br /&gt;
и использует Linux 10 лет.&lt;br /&gt;
&lt;br /&gt;
Адрес для писем с вопросами:&lt;br /&gt;
email: lxf.answers@futurenet.co.uk.&lt;br /&gt;
E-mail: answers@linuxformat.ru.&lt;br /&gt;
Вопрос по администрированию? Оправьте его Кингсу – sysadminqa@rackspace.co.uk.&lt;br /&gt;
|&lt;br /&gt;
Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora без сети ===&lt;br /&gt;
Я установил Fedora Core 5, и все&lt;br /&gt;
вроде прекрасно, кроме одного.&lt;br /&gt;
Когда я пытаюсь выполнить Add/&lt;br /&gt;
Remove Programs (Добавить/&lt;br /&gt;
Удалить программы) или Packager&lt;br /&gt;
Updater (Обновление пакетов), у меня&lt;br /&gt;
запрашивается пароль root. Затем я полу-&lt;br /&gt;
чаю сообщение об ошибке: «Не могу полу-&lt;br /&gt;
чить информацию о приложении» или&lt;br /&gt;
«Не могу получить информацию об обнов-&lt;br /&gt;
лении». Единственным отступлением от&lt;br /&gt;
стандартной установки является отказ от&lt;br /&gt;
Logical Volume Manager; вместо этого я&lt;br /&gt;
вручную разбил диск на /boot (100 MБ),&lt;br /&gt;
/ (38 ГБ) и swap (1024 МБ). Да еще мой&lt;br /&gt;
ПК не подключен к Интернету. Я пытался&lt;br /&gt;
установить и с CD, и с вашего DVD прило-&lt;br /&gt;
жения. Но получаю те же ошибки.&lt;br /&gt;
Альфред Мифсуд [Alfred Mifsud]&lt;br /&gt;
&lt;br /&gt;
Отсутствие Интернет-соединения&lt;br /&gt;
и есть причина этих сообщений.&lt;br /&gt;
Обе программы при работе пыта-&lt;br /&gt;
ются прочитать информацию&lt;br /&gt;
из online-репозитория программ. В слу-&lt;br /&gt;
чае Software Updater это неизбежно: по&lt;br /&gt;
самой своей природе обновления новее&lt;br /&gt;
пакетов на установочных носителях, так что&lt;br /&gt;
без соединения с Интернетом не обойтись.&lt;br /&gt;
Во избежание этой ошибки с Add/&lt;br /&gt;
Remove Programs, вам нужно отредак-&lt;br /&gt;
тировать файлы репозитория: отключить&lt;br /&gt;
все online-источники и добавить DVD.&lt;br /&gt;
Делается это из-под root. Загрузите /etc/&lt;br /&gt;
yum.repos.d/fedora-core.repo в ваш&lt;br /&gt;
любимый текстовый редактор, найдите&lt;br /&gt;
начало раздела [core] и закомментируйте&lt;br /&gt;
строки baseurl и mirrorlist, поместив в&lt;br /&gt;
начало каждой строки #. Затем добавьте&lt;br /&gt;
новую строку вида&lt;br /&gt;
baseurl=file:///media/disk&lt;br /&gt;
Создастся новый репозиторий на&lt;br /&gt;
/media/disk, где смонтирован DVD. Затем&lt;br /&gt;
вам следует отредактировать другие .repo-&lt;br /&gt;
файлы и изменить все вхождения enabled=1&lt;br /&gt;
на enabled=0. Теперь единственный актив-&lt;br /&gt;
ный репозиторий – это DVD, и запуск Add/&lt;br /&gt;
Remove Software должен позволить вам&lt;br /&gt;
установить приложения с диска. НБ&lt;br /&gt;
&lt;br /&gt;
=== Черепашья почта ===&lt;br /&gt;
Мой почтовый сервер на основе&lt;br /&gt;
Qmail отправляет почту с боль-&lt;br /&gt;
шой задержкой. Я пытался уско-&lt;br /&gt;
рять его, но ничего не вышло. Не&lt;br /&gt;
могли бы вы перечислить, что может вызы-&lt;br /&gt;
вать задержку?&lt;br /&gt;
Т.Мэтьюс [T Matthews] О Наиболее вероятная причина&lt;br /&gt;
задержек – запросы DNS. Первое&lt;br /&gt;
и главное, убедитесь, что имя&lt;br /&gt;
сервера нормально разрешается.&lt;br /&gt;
Кроме того, для IP-адреса, используемо-&lt;br /&gt;
го сервером для отправки почты, должна&lt;br /&gt;
быть создана PTR-запись. Вы также може-&lt;br /&gt;
те ускорить запросы, запустив собственный&lt;br /&gt;
локальный кэширующий сервер имен.&lt;br /&gt;
Также можно отключить DNS-запросы&lt;br /&gt;
вообще. Если вы запускаете qmail-smtpd&lt;br /&gt;
через tcpserver, то добавьте в его опции&lt;br /&gt;
флаг -H, чтобы он не искал имена хос-&lt;br /&gt;
тов в DNS, и удалите переменную среды&lt;br /&gt;
$TCPREMOTEHOST. Во избежание зацик-&lt;br /&gt;
ливания вы должны использовать эту опцию&lt;br /&gt;
для серверов по TCP-порту 53. Если это не&lt;br /&gt;
так, то вы, вероятно, запускаете его через&lt;br /&gt;
inetd/xinetd; и можете добавить в конфигура-&lt;br /&gt;
цию флаг -Rt0, в пункте server_args кон-&lt;br /&gt;
фигурационного файла вашего inetd/xinetd.&lt;br /&gt;
Это запретит Qmail выполнять запросы&lt;br /&gt;
ident при установлении SMTP-соединения.&lt;br /&gt;
Проделанные действия проявляют себя в&lt;br /&gt;
задержке между установлением TCP-соеди-&lt;br /&gt;
нения и появлением приглашения.&lt;br /&gt;
А если ваша очередь постоянно пере-&lt;br /&gt;
полняется, можете добавить файл /var/&lt;br /&gt;
qmail/control/queuelifetime и устано-&lt;br /&gt;
вить в нем срок менее семи дней (срок&lt;br /&gt;
по умолчанию, означающий, что попытки&lt;br /&gt;
отправки всех поступающих писем будут&lt;br /&gt;
повторяться в течение недели). Одного или&lt;br /&gt;
двух дней вполне хватит. Эти шаги долж-&lt;br /&gt;
ны снизить время, необходимое Qmail для&lt;br /&gt;
отображения приглашения. KK&lt;br /&gt;
&lt;br /&gt;
=== Реаниматор ===&lt;br /&gt;
Мой друг владеет маленькой юри-&lt;br /&gt;
дической фирмой (шесть пользо-&lt;br /&gt;
вателей, использующих Windows&lt;br /&gt;
XP Pro, Linux proxy/mail сервер).&lt;br /&gt;
Они часто портят компьютеры, и он зовет&lt;br /&gt;
меня чинить их. Обычно это означает резер-&lt;br /&gt;
вирование всех документов, сохраненных&lt;br /&gt;
где попало, и переустановку Windows.&lt;br /&gt;
Поэтому я пытаюсь найти и установить&lt;br /&gt;
полностью автоматизированную систему на&lt;br /&gt;
базе Linux для восстановления после сбоев,&lt;br /&gt;
которая бы производила резервирование&lt;br /&gt;
после каждой установки (типа Ghost или&lt;br /&gt;
G4L) и еженощно резервировала бы каж-&lt;br /&gt;
дую рабочую станцию, чтобы, если кто-то&lt;br /&gt;
навредил, нужно было только загрузить-&lt;br /&gt;
ся с другого компьютера в сети или с&lt;br /&gt;
CD и восстановить систему из образов с&lt;br /&gt;
backup-сервера.&lt;br /&gt;
Кристос Иоанну [Christos Ioannou]&lt;br /&gt;
&lt;br /&gt;
Здесь две отдельных проблемы.&lt;br /&gt;
Первая – это создание резер-&lt;br /&gt;
вной копии на CD или в сети,&lt;br /&gt;
чтобы полностью переустановить&lt;br /&gt;
систему в серьезном случае. Вторая – регу-&lt;br /&gt;
лярное резервирование данных.&lt;br /&gt;
Вы не ошибетесь, если для первого пути&lt;br /&gt;
выберите Partition Image – www.partimage.&lt;br /&gt;
org. Это Linux-программа, имеющая кли-&lt;br /&gt;
ент-серверные функции. Вы можете запус-&lt;br /&gt;
тить сервер на вашем Linux-компьютере и&lt;br /&gt;
использовать Live CD для создания обра-&lt;br /&gt;
зов дисков каждой Windows-машины. Вам&lt;br /&gt;
понадобится Live-CD дистрибутив, который&lt;br /&gt;
можно будет использовать для восстанов-&lt;br /&gt;
ления диска из файл-образа на сервере.&lt;br /&gt;
RIP (Recovery Is Possible [«восстановление&lt;br /&gt;
возможно»; также Rest In Peace – покойся с&lt;br /&gt;
миром – надпись на надгробье; см. стр. 48 –&lt;br /&gt;
прим. ред.]) вполне подойдет (www.tux.&lt;br /&gt;
org/pub/people/kent-robotti/looplinux/&lt;br /&gt;
rip). Документация содержит детальные&lt;br /&gt;
инструкции изменения CD-образа под ваши&lt;br /&gt;
нужды; вы можете добавить небольшой&lt;br /&gt;
скрипт командной оболочки и вызвать его&lt;br /&gt;
из /etc/rc.d/rc.local, чтобы автоматизи-&lt;br /&gt;
ровать полное восстановление&lt;br /&gt;
системы при загрузке с CD.&lt;br /&gt;
Для ночного инкрементного&lt;br /&gt;
резервирования хорошим выбо-&lt;br /&gt;
ром будет BackupPC (http://&lt;br /&gt;
backuppc.sourceforge.net). Она&lt;br /&gt;
запускается на Linux сервере&lt;br /&gt;
и не требует специального ПО,&lt;br /&gt;
установленного на Windows ПК,&lt;br /&gt;
т.к. доступ к нему осуществляет&lt;br /&gt;
Samba. Нужно только настроить&lt;br /&gt;
на ПК совместное использование,&lt;br /&gt;
чтобы BackupPC смог заполучить&lt;br /&gt;
файлы. Вся работа выполняется&lt;br /&gt;
на Linux-машине, так что ночным&lt;br /&gt;
резервированием сможет управ-&lt;br /&gt;
лять простое задание Cron. BackupPC обла-&lt;br /&gt;
дает web-интерфейсом, и пользователям&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;
Ищу приложение, которое бы&lt;br /&gt;
записывало все, что я делаю&lt;br /&gt;
на машине, в небольшой&lt;br /&gt;
фильм. Можете ли вы что-то&lt;br /&gt;
порекомендовать?&lt;br /&gt;
Мак-Скрафф [McScruff], с форума&lt;br /&gt;
&lt;br /&gt;
Для этого существует множест-&lt;br /&gt;
во решений, в зависимости от&lt;br /&gt;
предназначения фильма. Если&lt;br /&gt;
вы хотите опубликовать его в&lt;br /&gt;
Интернете, лучшим выбором будет Vnc2swf.&lt;br /&gt;
Она записывает VNC-сессию как Flash-ани-&lt;br /&gt;
мацию. Вам нужно будет установить VNC&lt;br /&gt;
(или Tightvnc с www.tightvnc.com). VNC&lt;br /&gt;
создан для удаленного рабочего стола,&lt;br /&gt;
но вы также можете использовать его на&lt;br /&gt;
одном компьютере. Запустите VNC-сессию&lt;br /&gt;
vncserver -depth 16 -geometry 800x600&lt;br /&gt;
и увидите строку вида:&lt;br /&gt;
New ‘X’ desktop is yourhostname:N&lt;br /&gt;
Последняя часть – имя хоста&lt;br /&gt;
(yourhostname) и номер дисплея. Если ваш&lt;br /&gt;
компьютер не подключен к сети, можете&lt;br /&gt;
использовать localhost. Теперь начните сес-&lt;br /&gt;
сию командой&lt;br /&gt;
vnc2swf -startrecording -geometry&lt;br /&gt;
800x600 -depth 16 -framerate 5 demo.swf&lt;br /&gt;
yourhostname:N.0&lt;br /&gt;
Убедитесь, что разрешение (geometry),&lt;br /&gt;
глубина цвета (depth), имя хоста&lt;br /&gt;
(yourhostname) и дисплей соответствуют&lt;br /&gt;
только что запущенному вами VNC-серверу.&lt;br /&gt;
.0 в конце обязателен. Появится новое окно,&lt;br /&gt;
содержащее рабочий стол VNC-сессии, и&lt;br /&gt;
все, что вы будете делать в нем, запишется&lt;br /&gt;
в demo.swf. Завершите запись, закрыв это&lt;br /&gt;
окно. Программа выведет некоторый HTML-&lt;br /&gt;
код для просмотра Flash-анимации в web-&lt;br /&gt;
браузере, который вы при желании можете&lt;br /&gt;
перенаправить в файл. Размер и количес-&lt;br /&gt;
тво кадров определяется web-браузером,&lt;br /&gt;
но для вывода демонстрации локально на&lt;br /&gt;
монитор или проектор вы можете захотеть&lt;br /&gt;
увеличить и то и другое.&lt;br /&gt;
Для генерации фильма можете исполь-&lt;br /&gt;
зовать Vncrec. Работает она по той же схе-&lt;br /&gt;
ме, что и Vnc2swf, но создает файл в своем&lt;br /&gt;
собственном формате, который вы может&lt;br /&gt;
перекодировать в AVI или MPEG при помо-&lt;br /&gt;
щи transcode.&lt;br /&gt;
vncrec -record demo.vnc&lt;br /&gt;
transcode -x vnc --use_rgb -y xvid - k&lt;br /&gt;
--dvd_access_delay 5 -f 10 -i demo.vnc -o&lt;br /&gt;
demo.avi&lt;br /&gt;
Используемое разрешение опять-таки&lt;br /&gt;
должно совпадать с разрешением, в кото-&lt;br /&gt;
ром запущен сервер. Ключ -f устанавлива-&lt;br /&gt;
ет количество кадров в секунду для видео.&lt;br /&gt;
Получившийся файл может быть просмот-&lt;br /&gt;
рен в любом видеопроигрывателе, напри-&lt;br /&gt;
мер, MPlayer или Xine.&lt;br /&gt;
Какое бы записывающее приложение вы&lt;br /&gt;
ни выбрали, если вы хотите, чтобы в начале&lt;br /&gt;
записи запускалась некоторая программа,&lt;br /&gt;
то пропишите ее в ~/.vnc/xstartup:&lt;br /&gt;
ooimpress sample.pps&lt;br /&gt;
Другая возможность – Istanbul с http://&lt;br /&gt;
live.gnome.org/Istanbul. Это программа&lt;br /&gt;
для Gnome, но работает и на других рабо-&lt;br /&gt;
чих столах. Она помещает иконку на панели:&lt;br /&gt;
нажмите ее для начала записи, а повторное&lt;br /&gt;
нажатие остановит запись. Результат сохра-&lt;br /&gt;
няется под именем ~/desktop-recording.&lt;br /&gt;
ogg, в формате Theora. Она может пока-&lt;br /&gt;
заться примитивной по сравнению с аль-&lt;br /&gt;
тернативами, но настраивается быстро и&lt;br /&gt;
легко. НБ&lt;br /&gt;
&lt;br /&gt;
=== Лишенец прав! ===&lt;br /&gt;
Я недавно перешел с Xandros&lt;br /&gt;
на Fedora Core 5. Я перекачал 3&lt;br /&gt;
ГБ данных и обнаружил, что все&lt;br /&gt;
файлы в моем домашнем катало-&lt;br /&gt;
ге имеют владельца и принадлежат к груп-&lt;br /&gt;
пе root. Есть ли скрипт, который поможет&lt;br /&gt;
мне изменить права доступа на мое имя&lt;br /&gt;
пользователя?&lt;br /&gt;
&lt;br /&gt;
Если вы скопировали свой&lt;br /&gt;
домашний каталог (к примеру,&lt;br /&gt;
/home/dave) с одной машины&lt;br /&gt;
на другую, наилегчайший способ&lt;br /&gt;
восстановить владельца в этом катало-&lt;br /&gt;
ге – рекурсивно выполнить chown от имени&lt;br /&gt;
root в /home/dave с корректными именем&lt;br /&gt;
и группой владельца. Это можно безопасно&lt;br /&gt;
сделать в вашем домашнем каталоге, пос-&lt;br /&gt;
кольку он обычно содержит только файлы&lt;br /&gt;
и каталоги, принадлежащие пользователю&lt;br /&gt;
и группе пользователя, к которому относит-&lt;br /&gt;
ся этот каталог.&lt;br /&gt;
chown -R macdaddy:macdaddy /home/&lt;br /&gt;
macdaddy&lt;br /&gt;
Если у вас много файлов и каталогов,&lt;br /&gt;
принадлежащих другим пользователям и&lt;br /&gt;
группам, необходимо выполнить поиск с&lt;br /&gt;
заменой. Так что если пользователь ‘dave’&lt;br /&gt;
имеет множество файлов и каталогов в&lt;br /&gt;
/var/www/html и вы хотите сменить вла-&lt;br /&gt;
дельца этих файлов на пользователя и&lt;br /&gt;
группу ‘bigmac’, следует применить chown&lt;br /&gt;
-R для смены владельца каталогов. Беда в&lt;br /&gt;
том, что заодно поменяют владельца и те&lt;br /&gt;
файлы, которые вам трогать не хотелось.&lt;br /&gt;
Чтобы каталоги, не принадлежащие Dave,&lt;br /&gt;
остались без изменений, для поиска и сме-&lt;br /&gt;
ны владельца используйте команду find,:&lt;br /&gt;
find /var/www/html -user dave -group dave&lt;br /&gt;
-exec chown bigmac: bigmac {} \;&lt;br /&gt;
Эта команда найдет любой каталог&lt;br /&gt;
или файл в /var/www/html, принадлежа-&lt;br /&gt;
щий пользователю и группе dave, а затем&lt;br /&gt;
сменит владельца на bigmac. {} указано&lt;br /&gt;
для замены найденных файлов, соответ-&lt;br /&gt;
ствующих критериям -user и -group, а \;&lt;br /&gt;
необходимо во избежание интерпретации&lt;br /&gt;
; командной оболочкой, и чтобы сообщить&lt;br /&gt;
find, что список параметров закончился.&lt;br /&gt;
Итак, для стандартных домашних ката-&lt;br /&gt;
логов наилегчайший способ сменить вла-&lt;br /&gt;
дельца единовременно – использовать&lt;br /&gt;
команду chown -R. Помните, что этот&lt;br /&gt;
метод применим не во всех частях файло-&lt;br /&gt;
вой системы! KK&lt;br /&gt;
&lt;br /&gt;
=== Пропал Thunderbird ===&lt;br /&gt;
Щелкая на email-адресе в KDE,&lt;br /&gt;
я получаю ошибку: ‘Kdeinit can&lt;br /&gt;
not start /usr/share/application/&lt;br /&gt;
Thunderbird/Thunderbird’.&lt;br /&gt;
Thunderbird установлен в /opt/Thunderbird.&lt;br /&gt;
Был у меня SUSE, но в сейчас я использую&lt;br /&gt;
Gentoo, и когда я переносил каталог /home,&lt;br /&gt;
вероятно, что-то затер в Kdeinit, но не могу&lt;br /&gt;
понять что. Не могли бы вы сказать мне,&lt;br /&gt;
как сделать, чтобы Kdeinit искал в нужном&lt;br /&gt;
месте?&lt;br /&gt;
Стюарт [Stewart]&lt;br /&gt;
&lt;br /&gt;
Похоже, что KDE не там ищет&lt;br /&gt;
Thunderbird. Как и большинство&lt;br /&gt;
опций KDE, вы можете изме-&lt;br /&gt;
нить это в Центре управления&lt;br /&gt;
KDE; хотя найти нужное место в Центре&lt;br /&gt;
Управления трудно – там столько всего,&lt;br /&gt;
и не всегда там, где вы ожидаете уви-&lt;br /&gt;
деть. Центр Управления содержит функ-&lt;br /&gt;
цию поиска, которая обычно помогает, но&lt;br /&gt;
не в этом случае (по крайней мере не в&lt;br /&gt;
KDE 3.5.3). Нужная вам опция находится&lt;br /&gt;
в Компоненты &amp;gt; Выбор Компонентов&lt;br /&gt;
&amp;gt; Email-клиент. Выберите радиокнопку&lt;br /&gt;
Использовать другой Email-клиент,&lt;br /&gt;
затем щелкните на маленькой иконке спра-&lt;br /&gt;
ва от строки ввода чтобы открыть окно&lt;br /&gt;
выбора приложения. Выбрав программу&lt;br /&gt;
таким образом, вы установите верный путь.&lt;br /&gt;
Thunderbird откроется, но без адреса&lt;br /&gt;
получателя или любой другой информации.&lt;br /&gt;
Чтобы исправить это, добавьте следующее&lt;br /&gt;
в строку запуска Thunderbird:&lt;br /&gt;
-compose “mailto:%t?subject=%s&amp;amp; body=%B”&lt;br /&gt;
Задержите курсор мыши над строкой&lt;br /&gt;
ввода, чтобы увидеть доступные опции. НБ&lt;br /&gt;
&lt;br /&gt;
=== Спутанные карты ===&lt;br /&gt;
Только что установил Fedora&lt;br /&gt;
Core 5, и слегка в недоуме-&lt;br /&gt;
нии: какая из моих сетевых&lt;br /&gt;
карт работает. У меня их две, и&lt;br /&gt;
при предыдущих установках по умолча-&lt;br /&gt;
нию использовалась eth0. Вот результат&lt;br /&gt;
выполнения ifconfig:&lt;br /&gt;
eth0 Link encap:Ethernet HWaddr&lt;br /&gt;
00:30:18:58:4A:A3&lt;br /&gt;
inet addr:192.168.1.101 Bcast:192.168.1.255&lt;br /&gt;
Mask:255.255.255.0&lt;br /&gt;
UP BROADCAST MULTICAST MTU:1500&lt;br /&gt;
Metric:1&lt;br /&gt;
RX packets:0 errors:0 dropped:0 overruns:0&lt;br /&gt;
frame:0&lt;br /&gt;
TX packets:0 errors:0 dropped:0 overruns:0&lt;br /&gt;
carrier:0&lt;br /&gt;
eth1 Link encap:Ethernet HWaddr 00:50:BA:&lt;br /&gt;
B3:B1:A5&lt;br /&gt;
inet addr:192.168.1.152 Bcast:192.168.1.255&lt;br /&gt;
Mask:255.255.255.0&lt;br /&gt;
inet6 addr: fe80::250:baff:feb3: b1a5/64&lt;br /&gt;
Scope:Link&lt;br /&gt;
UP BROADCAST RUNNING MULTICAST&lt;br /&gt;
MTU:1500 Metric:1&lt;br /&gt;
RX packets:258479 errors:0 dropped:0&lt;br /&gt;
overruns:0 frame:0&lt;br /&gt;
TX packets:264885 errors:0&lt;br /&gt;
dropped:0 overruns:13&lt;br /&gt;
carrier:0&lt;br /&gt;
Мне кажется, что при работе в сети весь&lt;br /&gt;
трафик идет через eth1. Можете ли вы про-&lt;br /&gt;
лить свет на это?&lt;br /&gt;
pk_fox&lt;br /&gt;
&lt;br /&gt;
Вы используете DHCP на обеих&lt;br /&gt;
сетевых картах? Если да, то вот&lt;br /&gt;
что скорее всего происходит:&lt;br /&gt;
1) Обнаруживается первая сете-&lt;br /&gt;
вая карта (NIC) и загружается модуль.&lt;br /&gt;
2) Поднимается её интерфейс и использу-&lt;br /&gt;
ется DHCP для назначения IP адреса, а так-&lt;br /&gt;
же настройки DNS и маршрутизации.&lt;br /&gt;
3) Определяется вторая NIC и загружает-&lt;br /&gt;
ся модуль.&lt;br /&gt;
4) Поднимается её интерфейс и использу-&lt;br /&gt;
ется DHCP для назначения IP адреса, а так-&lt;br /&gt;
же настройки DNS и маршрутизации.&lt;br /&gt;
Четвертый шаг переписывает шлюз&lt;br /&gt;
по умолчанию в таблице маршрутиза-&lt;br /&gt;
ции, забивая установки, сделанные на&lt;br /&gt;
втором шаге. Вы можете проверить это,&lt;br /&gt;
выполнив&lt;br /&gt;
route -n&lt;br /&gt;
Строка, показывающая расположение&lt;br /&gt;
0.0.0.0, завершается интерфейсом, исполь-&lt;br /&gt;
зуемым по умолчанию. Есть ли причина, по&lt;br /&gt;
которой вы используете две NIC? Если да,&lt;br /&gt;
то вам, видимо, придется настроить шлюз&lt;br /&gt;
по умолчанию вручную. Или же отключите&lt;br /&gt;
опцию activate device when computer&lt;br /&gt;
starts для одной из NIC в программе&lt;br /&gt;
настройки сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Сам себе браузер? ===&lt;br /&gt;
Я управляю сервисом&lt;br /&gt;
хостинга, на нем более&lt;br /&gt;
100 доменов. Последние&lt;br /&gt;
несколько дней стало&lt;br /&gt;
казаться, что наш сервер тормо-&lt;br /&gt;
зит. Я выполнил несколько&lt;br /&gt;
предварительных тестов&lt;br /&gt;
(используя netstat) и обна-&lt;br /&gt;
ружил множество соединений&lt;br /&gt;
с моего сервера по TCP-порту 80 к&lt;br /&gt;
моему серверу по временным портам.&lt;br /&gt;
Из полученных результатов я понял, что&lt;br /&gt;
имеются соединения от Apache по порту 80&lt;br /&gt;
к другим портам моего сервера. Но поче-&lt;br /&gt;
му? Как мой сервер может просматривать&lt;br /&gt;
мои собственные web-сайты? Используется&lt;br /&gt;
Apache 2 под Red Hat Enterprise Linux 3.&lt;br /&gt;
Джон [John]&lt;br /&gt;
&lt;br /&gt;
Весьма похоже, что это пове-&lt;br /&gt;
дение спровоцировал один&lt;br /&gt;
из ваших новых web-сайтов.&lt;br /&gt;
Из описанного вами отчета&lt;br /&gt;
netstat я делаю вывод, что некий код&lt;br /&gt;
вызывает соединения с вашим сервером.&lt;br /&gt;
Проанализировав деятельность сервера&lt;br /&gt;
Apache, мы можем сравнить число netstat-&lt;br /&gt;
соединений с обслуживаемыми Apache.&lt;br /&gt;
Для этого поместим следующее в конфи-&lt;br /&gt;
гурационный файл Apache (/etc/httpd/&lt;br /&gt;
conf/httpd.conf):&lt;br /&gt;
ExtendedStatus on&lt;br /&gt;
&amp;lt;Location /server-status&amp;gt;&lt;br /&gt;
SetHandler server-status&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
Если вы откроете страницу www.&lt;br /&gt;
domain.com/server-status?refresh=5, то&lt;br /&gt;
статус вашего сервера будет обновляться&lt;br /&gt;
раз в пять секунд. Уделите особое вни-&lt;br /&gt;
мание загруженности процессора и числу&lt;br /&gt;
секунд с начала нового запроса (SS). Также,&lt;br /&gt;
сравнивая число соединений выдаваемых&lt;br /&gt;
netstat с числом соединений на отдельном&lt;br /&gt;
виртуальном хосте, вы быстро найдете&lt;br /&gt;
виновника! KK&lt;br /&gt;
&lt;br /&gt;
=== Саботаж Sendmail ===&lt;br /&gt;
Я создаю сервер для размещения&lt;br /&gt;
управляющего ПО нашей лабора-&lt;br /&gt;
тории (я написал его на PHP, бла-&lt;br /&gt;
годаря урокам в LXF!). Установил&lt;br /&gt;
сервер Kubuntu с Sendmail – и начались&lt;br /&gt;
проблемы.&lt;br /&gt;
Я выполнил простую настройку Sendmail,&lt;br /&gt;
оставив все как есть, поскольку почти ниче-&lt;br /&gt;
го не понимаю в настройке Sendmail! Он&lt;br /&gt;
отправляет почту людям в локальной сети&lt;br /&gt;
(например, john@localnet.co.uk), но во&lt;br /&gt;
внешний мир ничего не исходит (например,&lt;br /&gt;
на john@hotmail.com). Был бы очень бла-&lt;br /&gt;
годарен за совет – а может, и за учебник по&lt;br /&gt;
установке почтового сервера?&lt;br /&gt;
Джон Клейтон [John Clayton]&lt;br /&gt;
&lt;br /&gt;
Sendmail – не лучший выбор для&lt;br /&gt;
вас. Это несомненно мощный&lt;br /&gt;
почтовый сервер, но, увы, трудно&lt;br /&gt;
настраиваемый. Postfix или Exim&lt;br /&gt;
больше подойдут вам, они оба доступны&lt;br /&gt;
через репозиторий Ubuntu (Postfix – стан-&lt;br /&gt;
дартный почтовый сервер и находится на&lt;br /&gt;
установочных дисках Ubuntu). Эти сервера&lt;br /&gt;
отлично документированы, файлы настро-&lt;br /&gt;
ек имеют обычный текстовый формат, и&lt;br /&gt;
изучить их настройки проще, чем проди-&lt;br /&gt;
раться сквозь множество опций настройки&lt;br /&gt;
Sendmail.&lt;br /&gt;
Какой бы сервер вы ни выбрали, вам&lt;br /&gt;
следует настраивать его через Webmin, он&lt;br /&gt;
предоставляет опции в дружественной гра-&lt;br /&gt;
фической оболочке и позволяет избежать&lt;br /&gt;
ошибок конфигурирования сервера, приво-&lt;br /&gt;
дящих к потере почты или снижению безо-&lt;br /&gt;
пасности. При желании вы также сможете&lt;br /&gt;
читать или подстраивать файлы настроек&lt;br /&gt;
вручную – Webmin помогает изучать опции&lt;br /&gt;
настройки, а не прячет их.&lt;br /&gt;
Для любого выбранного сервера, фай-&lt;br /&gt;
лы журналов (log-файлы) предоставят при-&lt;br /&gt;
чину сбоя. Выполните&lt;br /&gt;
tail -f /path/to/logfile&lt;br /&gt;
и попытайтесь отправить почту во&lt;br /&gt;
внешний мир. Вы увидите сообщение об&lt;br /&gt;
ошибке, соответствующее сбою: варианты&lt;br /&gt;
– от сбоя DNS (хотя это маловероятно, т.к.&lt;br /&gt;
Интернет вообще-то работает) до блокиро-&lt;br /&gt;
вания исходящего SMTP-трафика вашим&lt;br /&gt;
провайдером. Многие провайдеры дела-&lt;br /&gt;
ют это в качестве противоспамной меры:&lt;br /&gt;
или перенаправляют весь SMTP-трафик на&lt;br /&gt;
собственный почтовый сервер, или блоки-&lt;br /&gt;
руют вообще. Если это так, вам необходимо&lt;br /&gt;
настроить ваш почтовый сервер на исполь-&lt;br /&gt;
зование сервера вашего провайдера как&lt;br /&gt;
‘smarthost’, тогда вся почта не для вашей&lt;br /&gt;
локальной сети будет отсылаться через тот&lt;br /&gt;
сервер. Для этого в Sendmail поместите в&lt;br /&gt;
Sendmail.cf следующее:&lt;br /&gt;
DSmail.isp.com&lt;br /&gt;
заместив mail.isp.com SMTP-серве-&lt;br /&gt;
ром провайдера. Для Postfix такая строка&lt;br /&gt;
relayhost = mail.isp.com&lt;br /&gt;
Если вы используете Webmin, это пер-&lt;br /&gt;
вая опция в модуле Sendmail и четвертая в&lt;br /&gt;
модуле Postfix. НБ&lt;br /&gt;
&lt;br /&gt;
=== Damn-ГРУБиян ===&lt;br /&gt;
На моем ПК много разделов, и&lt;br /&gt;
установлено несколько дистри-&lt;br /&gt;
бутивов Linux, хочу поиграть с&lt;br /&gt;
ними, прежде чем остановиться&lt;br /&gt;
на одном. Мой загрузчик – XOSL, и со&lt;br /&gt;
многими дистрибутивами он работает пре-&lt;br /&gt;
красно, включая штуку из Редмонда! Но&lt;br /&gt;
он серьезно слетел после дистрибутива&lt;br /&gt;
Damn Small Linux с LXF80. Скрипт установ-&lt;br /&gt;
ки DSL на жесткий диск не предоставляет&lt;br /&gt;
выбора места размещения загрузчика Lilo&lt;br /&gt;
или Grub – он всегда пишет его прямо в&lt;br /&gt;
главную загрузочную запись (MBR), туда&lt;br /&gt;
же, где размещается XOSL! Поэтому, когда&lt;br /&gt;
я восстанавливаю XOSL, он находит все&lt;br /&gt;
остальные дистрибутивы, но не DSL. Или&lt;br /&gt;
ПК загружается только в DSL. Они не рабо-&lt;br /&gt;
тают вместе.&lt;br /&gt;
Не могли бы вы объяснить на уровне&lt;br /&gt;
начинающего: как настроить загрузку (Lilo&lt;br /&gt;
или Grub) на разделе, где установлен DSL,&lt;br /&gt;
чтобы XOSL смог найти и запустить его?&lt;br /&gt;
Джефф [Jeff]&lt;br /&gt;
&lt;br /&gt;
Установить Grub на раздел вмес-&lt;br /&gt;
то MBR просто, и позор, что DSL&lt;br /&gt;
не предоставляет такой возмож-&lt;br /&gt;
ности. Предположим для при-&lt;br /&gt;
мера, что DSL установлен на /dev/hda5.&lt;br /&gt;
Загрузитесь в DSL, откройте root-терми-&lt;br /&gt;
нал и выполните Grub. Вы перенесетесь&lt;br /&gt;
в командую оболочку Grub, где следует&lt;br /&gt;
набрать&lt;br /&gt;
root (hd0,4)&lt;br /&gt;
setup (hd0,4)&lt;br /&gt;
quit&lt;br /&gt;
Grub начинает счет с нуля, поэто-&lt;br /&gt;
му первый диск, пятый раздел (hda5 в&lt;br /&gt;
терминологии Linux) – это hd0,4. Теперь&lt;br /&gt;
загрузчик DSL установлен в разделе, и вы&lt;br /&gt;
можете велеть XOSL загружаться с этого&lt;br /&gt;
раздела. Когда XOSL загрузит DSL, вы&lt;br /&gt;
перенесетесь в меню Grub –возможно, и&lt;br /&gt;
зря, поскольку вы уже выбрали, какую&lt;br /&gt;
ОС загружать. Избавиться от этого можно,&lt;br /&gt;
отредактировав /boot/Grub/menu.lst и&lt;br /&gt;
изменив время ожидания с 15 на 0. Если&lt;br /&gt;
вы хотите сохранить выбор опций DSL,&lt;br /&gt;
представленных в меню Grub, измените&lt;br /&gt;
время на меньшее, но ненулевое значе-&lt;br /&gt;
ние. НБ&lt;br /&gt;
&lt;br /&gt;
=== Медленно и узко ===&lt;br /&gt;
Пытаюсь найти широкополосного&lt;br /&gt;
провайдера с разумными ценами,&lt;br /&gt;
имеющего дело с Linux. Поискал&lt;br /&gt;
высокоскоростное телефонное&lt;br /&gt;
соединение под Linux, но не достиг успеха.&lt;br /&gt;
Поэтому я исследовал статистику загрузки&lt;br /&gt;
под различными дистрибутивами.&lt;br /&gt;
Fedora Core 5 оказалась в самом низу&lt;br /&gt;
с пиком в 1,8 КБ/с и средним около 0,7.&lt;br /&gt;
Fedora 4 и SUSE достигли максимума 3 КБ/&lt;br /&gt;
с при средней скорости загрузки 1,5 КБ/с.&lt;br /&gt;
Knoppix 4 не многим лучше. В Xandros 3&lt;br /&gt;
получилось 4 КБ при среднем около 2 КБ.&lt;br /&gt;
Лучше всех Mandriva 10.1 (использовались&lt;br /&gt;
Mozilla и Epiphany), с пиком около 13 КБ/с&lt;br /&gt;
и средним около 6 КБ/с.&lt;br /&gt;
Данные получены для различных&lt;br /&gt;
соединений в различное время, но резуль-&lt;br /&gt;
таты вполне согласуются – они все работа-&lt;br /&gt;
ют плохо около 19:00 и 10:00 и все показа-&lt;br /&gt;
ли лучший результат в воскресенье утром.&lt;br /&gt;
Я использую внешний COM-модем 56K.&lt;br /&gt;
Есть идеи, как получить двузначную цифру&lt;br /&gt;
скорости?&lt;br /&gt;
Крис Марсден [Chris Marsden]&lt;br /&gt;
PS А также, идеи о сети из двух&lt;br /&gt;
Linux-компьютеров с двумя разными&lt;br /&gt;
дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
В Великобритании есть два про-&lt;br /&gt;
вайдера, специализирующихся&lt;br /&gt;
на пользователях Linux: UKLinux.&lt;br /&gt;
net и UK Free Software Network&lt;br /&gt;
(www.ukfsn.org). Оба предоставляют как&lt;br /&gt;
ADSL, так и телефонное соединение. Ваши&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;
файл через wget. Попробуйте в каждом&lt;br /&gt;
дистрибутиве команду:&lt;br /&gt;
wget ftp://ftp.mirrorservice.org/sites/ ftp.kde.&lt;br /&gt;
org/pub/kde/stable/3.5.2/src/ kdeaddons-&lt;br /&gt;
3.5.2.tar.bz2&lt;br /&gt;
Любой файл с FTP-сервера в&lt;br /&gt;
Великобритании сойдет для теста. Вы не&lt;br /&gt;
сможете получить двузначную цифру с 56К-&lt;br /&gt;
модемом, если только не загружаете сжи-&lt;br /&gt;
маемые данные, например, группы ново-&lt;br /&gt;
стей или web-страницы (но не картинки).&lt;br /&gt;
Лучшее, на что вы можете рассчитывать&lt;br /&gt;
со сжатыми данными вроде указанного&lt;br /&gt;
выше файла или картинки – это около 7&lt;br /&gt;
КБ/с. Сжатые файлы дают истинную оценку&lt;br /&gt;
качества связи.&lt;br /&gt;
Указанные вами времена интересны;&lt;br /&gt;
19-00 – это пик использования Интернета&lt;br /&gt;
в Великобритании (сами решайте, web или&lt;br /&gt;
Emmerdale), тогда как утром в воскресенье&lt;br /&gt;
отмечается спад. Стоит также попросить BT&lt;br /&gt;
протестировать вашу линию. Даже если они&lt;br /&gt;
скажут, что все в порядке, сам факт тести-&lt;br /&gt;
рования часто способствует улучшению.&lt;br /&gt;
При использовании провайдера с под-&lt;br /&gt;
держкой Linux вы вправе получить такую&lt;br /&gt;
поддержку. Я бы предложил использовать&lt;br /&gt;
телефонный доступ через UKFSN (это оку-&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;
Linux. Хотя инструменты настройки могут&lt;br /&gt;
различаться, большинство дистрибутивов&lt;br /&gt;
в принципе схожи. NFS, HTTP, Samba, прак-&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;
обнаруженный способ – его&lt;br /&gt;
настройка в Evolution. Есть ли другие пути,&lt;br /&gt;
обходящиеся без создания записи в&lt;br /&gt;
Evolution?&lt;br /&gt;
Мэтью Саид [Matthew Saeed]&lt;br /&gt;
&lt;br /&gt;
Один из лучших способов про-&lt;br /&gt;
тестировать множество раз-&lt;br /&gt;
личных сервисов, включая&lt;br /&gt;
SMPTP SAUTH –использовать&lt;br /&gt;
Telnet. Конечно, я не стал бы рекомендо-&lt;br /&gt;
вать Telnet для обычного входа, но в&lt;br /&gt;
качестве теста сервисов он неоценим.&lt;br /&gt;
Для исправления вашей проблемы надо&lt;br /&gt;
соединиться с почтовым сервером по&lt;br /&gt;
порту 25 и зарегистрироваться, исполь-&lt;br /&gt;
зуя кодировку BASE64 (читайте об этом&lt;br /&gt;
на http://en.wikipedia.org/wiki/&lt;br /&gt;
Base64). Для начала расшифровка&lt;br /&gt;
нескольких полезных строк, закодиро-&lt;br /&gt;
ванных при помощи www.dillfrog.&lt;br /&gt;
com/tools/base-64_encode:&lt;br /&gt;
• ‘VXNlcm5hbWU6’ расшифровывается&lt;br /&gt;
как ‘Username:’&lt;br /&gt;
• ‘UGFzc3dvcmQ6’ расшифровывается как&lt;br /&gt;
‘Password:’&lt;br /&gt;
• ‘dGVzdF9seGZAcmV6ZC5jby51a w==’ рас-&lt;br /&gt;
шифровывается как ‘test_lxf@rezd.co.uk’&lt;br /&gt;
• ‘Zm9vYmFy’ расшифровывается как&lt;br /&gt;
‘foobar’&lt;br /&gt;
Следующие строки являются провер-&lt;br /&gt;
кой регистрации на сервере. Мы исполь-&lt;br /&gt;
зуем BASE64кодирование для нескольких&lt;br /&gt;
строк описанных выше.&lt;br /&gt;
Первое, соединимся при помощи&lt;br /&gt;
Telnet к домену/IP адресу почтового сер-&lt;br /&gt;
вера (т.е. mail.rezd.co.uk или 10.0.0.1)&lt;br /&gt;
по порту 25:&lt;br /&gt;
telnet 10.0.0.1 25&lt;br /&gt;
Сервер отвечает SMTP-приглашени-&lt;br /&gt;
ем (баннером):&lt;br /&gt;
Trying 10.0.0.1...&lt;br /&gt;
Connected to mail.rezd.co.uk (10.0.0.1).&lt;br /&gt;
Escape character is ‘^]’.&lt;br /&gt;
220 mail.rezd.co.uk ESMTP&lt;br /&gt;
Даем команду EHLO:&lt;br /&gt;
EHLO other.domain.rezd.org.uk&lt;br /&gt;
Далее сервер сообщает, что именно&lt;br /&gt;
он поддерживает (в этом почтовые серве-&lt;br /&gt;
ра могут различаться).&lt;br /&gt;
250-mail.rezd.co.uk Hello other. domain.rezd.&lt;br /&gt;
org.uk [192.168.0.1], pleased to meet you&lt;br /&gt;
250-ENHANCEDSTATUSCODES&lt;br /&gt;
250-PIPELINING&lt;br /&gt;
250-8BITMIME&lt;br /&gt;
250-AUTH DIGEST-MD5 CRAM-MD5&lt;br /&gt;
LOGIN PLAIN&lt;br /&gt;
250 HELP&lt;br /&gt;
Регистрируемся на почтовом сервере:&lt;br /&gt;
AUTH LOGIN&lt;br /&gt;
Он выдает запрос имени пользовате-&lt;br /&gt;
ля (username):&lt;br /&gt;
334 VXNlcm5hbWU6&lt;br /&gt;
Теперь введем имя пользователя,&lt;br /&gt;
под которым хотим зарегистрироваться,&lt;br /&gt;
например, test_lxf@rezd.co.uk:&lt;br /&gt;
dGVzdF9seGZAcmV6ZC5jb20=&lt;br /&gt;
Затем запрашивается пароль:&lt;br /&gt;
334 UGFzc3dvcmQ6&lt;br /&gt;
Мы отвечаем:&lt;br /&gt;
Zm9vYmFy&lt;br /&gt;
И, наконец, он говорит «да» (yes), то&lt;br /&gt;
есть регистрация (authentication) работает:&lt;br /&gt;
235 2.0.0 OK Authenticated&lt;br /&gt;
Если мы получаем следующее, то пони-&lt;br /&gt;
маем, что с регистрацией есть проблемы:&lt;br /&gt;
535 5.7.0 authentication failed&lt;br /&gt;
Этого достаточно для тестирования&lt;br /&gt;
регистрации; если мы хотим протестиро-&lt;br /&gt;
вать отправку писем, то мы должны про-&lt;br /&gt;
должить SMTP-диалог. KK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ О WPA ==&lt;br /&gt;
Что такое WPA?&lt;br /&gt;
WPA – потомок WEP с улучшенной&lt;br /&gt;
безопасностью.&lt;br /&gt;
FAQ Спасибо, конечно, но&lt;br /&gt;
что это?&lt;br /&gt;
WPA (Wi-Fi Protected Access – Защищенный&lt;br /&gt;
Wi-Fi доступ) – система обеспечения защи-&lt;br /&gt;
ты передачи данных в беспроводных сетях.&lt;br /&gt;
FAQ А оно мне нужно?&lt;br /&gt;
Почти наверняка – да.&lt;br /&gt;
Беспроводные сети передают ваши дан-&lt;br /&gt;
ные на сотни метров во всех направлениях.&lt;br /&gt;
Это означает, что кто угодно с ноутбуком и&lt;br /&gt;
беспроводной картой может прочесть ваши&lt;br /&gt;
данные так же легко, как при подсоедине-&lt;br /&gt;
нии к вашему сетевому хабу.&lt;br /&gt;
FAQ Мой ноутбук даже не&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;
бояться, если вы используете Wi-Fi только&lt;br /&gt;
дома для выхода в сеть с вашего ноутбука,&lt;br /&gt;
но если ваша фирма использует слабоза-&lt;br /&gt;
щищенные (или не защищенные) беспро-&lt;br /&gt;
водные сети, то ваши конфиденциальные&lt;br /&gt;
файлы могут читать прямо из машины на&lt;br /&gt;
офисной парковке.&lt;br /&gt;
FAQ Раз уж вы упомянули:&lt;br /&gt;
что такое WEP?&lt;br /&gt;
WEP – Wired Equivalent Privacy (Эквивалент&lt;br /&gt;
проводной безопасности), предыдущая&lt;br /&gt;
попытка защитить беспроводные сети. WEP&lt;br /&gt;
лучше, чем ничего, но взломать его нетруд-&lt;br /&gt;
но. Он может не допустить вашего соседа&lt;br /&gt;
к вашему компьютеру, если тот случай-&lt;br /&gt;
но подсоединится к вашей точке доступа&lt;br /&gt;
вместо своей (так я и узнал, что мой сосед&lt;br /&gt;
использует небезопасную сеть), но не смо-&lt;br /&gt;
жет остановить взломщика.&lt;br /&gt;
FAQ Какое оборудование&lt;br /&gt;
использует WPA?&lt;br /&gt;
Все новые беспроводные сетевые карты&lt;br /&gt;
и точки доступа поддерживают как WPA,&lt;br /&gt;
так и WEP. Если у вас старое устройство,&lt;br /&gt;
может оказаться, что оно поддерживает&lt;br /&gt;
только WEP.&lt;br /&gt;
FAQ А как насчет&lt;br /&gt;
программ?&lt;br /&gt;
Вам необходима двухуровневая поддержка&lt;br /&gt;
WPA на уровне драйвера устройства (боль-&lt;br /&gt;
шинство драйверов ее уже имеют) и про-&lt;br /&gt;
грамма, реализующая WPA. Наиболее попу-&lt;br /&gt;
лярна wpa_supplicant, она должна постав-&lt;br /&gt;
ляться с вашим дистрибутивом и доступна&lt;br /&gt;
по адресу http://hostap.epitest.fi/wpa_&lt;br /&gt;
supplicant. Это программа, управляющая&lt;br /&gt;
согласованием ключей и аутентификацией.&lt;br /&gt;
FAQ Я полагаю, чтобы&lt;br /&gt;
использовать WPA в&lt;br /&gt;
Linux, я должен прочесть&lt;br /&gt;
man-страницы и HOWTO, а&lt;br /&gt;
также отредактировать&lt;br /&gt;
файлы конфигурации?&lt;br /&gt;
Вы, конечно, можете сделать это, если&lt;br /&gt;
ладите с Vim. Однако существуют графи-&lt;br /&gt;
ческие инструменты настройки, облег-&lt;br /&gt;
чающие жизнь. Самый продвинутый&lt;br /&gt;
из них – вероятно, NetworkManager из&lt;br /&gt;
Gnome (www.gnome.org/projects/&lt;br /&gt;
NetworkManager). Он включен в послед-&lt;br /&gt;
ние дистрибутивы, например, Fedora Core&lt;br /&gt;
5 и SUSE 10.1. Пользователи KDE могут&lt;br /&gt;
предпочесть KWlan (www.kde-apps.org/&lt;br /&gt;
content/show.php?content=37041) [или&lt;br /&gt;
KNetworkManager: http://en.opensuse.&lt;br /&gt;
org/Projects/KNetworkManager, – прим.&lt;br /&gt;
ред.].&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B</id>
		<title>LXF83:Ответы</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8B"/>
				<updated>2008-03-14T13:52:55Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: Новая: == Вопрос? Ответ! == '' Если вы завязли в какой-то проблеме и чтение HOWTO не помогает, почему бы не написать ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вопрос? Ответ! ==&lt;br /&gt;
'' Если вы завязли в какой-то проблеме и чтение HOWTO не помогает, почему бы не написать нам? Наши эксперты помогут разобраться даже в самых сложных вопросах.''&lt;br /&gt;
&lt;br /&gt;
=== Fedora без сети ===&lt;br /&gt;
Я установил Fedora Core 5, и все&lt;br /&gt;
вроде прекрасно, кроме одного.&lt;br /&gt;
Когда я пытаюсь выполнить Add/&lt;br /&gt;
Remove Programs (Добавить/&lt;br /&gt;
Удалить программы) или Packager&lt;br /&gt;
Updater (Обновление пакетов), у меня&lt;br /&gt;
запрашивается пароль root. Затем я полу-&lt;br /&gt;
чаю сообщение об ошибке: «Не могу полу-&lt;br /&gt;
чить информацию о приложении» или&lt;br /&gt;
«Не могу получить информацию об обнов-&lt;br /&gt;
лении». Единственным отступлением от&lt;br /&gt;
стандартной установки является отказ от&lt;br /&gt;
Logical Volume Manager; вместо этого я&lt;br /&gt;
вручную разбил диск на /boot (100 MБ),&lt;br /&gt;
/ (38 ГБ) и swap (1024 МБ). Да еще мой&lt;br /&gt;
ПК не подключен к Интернету. Я пытался&lt;br /&gt;
установить и с CD, и с вашего DVD прило-&lt;br /&gt;
жения. Но получаю те же ошибки.&lt;br /&gt;
Альфред Мифсуд [Alfred Mifsud]&lt;br /&gt;
&lt;br /&gt;
Отсутствие Интернет-соединения&lt;br /&gt;
и есть причина этих сообщений.&lt;br /&gt;
Обе программы при работе пыта-&lt;br /&gt;
ются прочитать информацию&lt;br /&gt;
из online-репозитория программ. В слу-&lt;br /&gt;
чае Software Updater это неизбежно: по&lt;br /&gt;
самой своей природе обновления новее&lt;br /&gt;
пакетов на установочных носителях, так что&lt;br /&gt;
без соединения с Интернетом не обойтись.&lt;br /&gt;
Во избежание этой ошибки с Add/&lt;br /&gt;
Remove Programs, вам нужно отредак-&lt;br /&gt;
тировать файлы репозитория: отключить&lt;br /&gt;
все online-источники и добавить DVD.&lt;br /&gt;
Делается это из-под root. Загрузите /etc/&lt;br /&gt;
yum.repos.d/fedora-core.repo в ваш&lt;br /&gt;
любимый текстовый редактор, найдите&lt;br /&gt;
начало раздела [core] и закомментируйте&lt;br /&gt;
строки baseurl и mirrorlist, поместив в&lt;br /&gt;
начало каждой строки #. Затем добавьте&lt;br /&gt;
новую строку вида&lt;br /&gt;
baseurl=file:///media/disk&lt;br /&gt;
Создастся новый репозиторий на&lt;br /&gt;
/media/disk, где смонтирован DVD. Затем&lt;br /&gt;
вам следует отредактировать другие .repo-&lt;br /&gt;
файлы и изменить все вхождения enabled=1&lt;br /&gt;
на enabled=0. Теперь единственный актив-&lt;br /&gt;
ный репозиторий – это DVD, и запуск Add/&lt;br /&gt;
Remove Software должен позволить вам&lt;br /&gt;
установить приложения с диска. НБ&lt;br /&gt;
&lt;br /&gt;
=== Черепашья почта ===&lt;br /&gt;
Мой почтовый сервер на основе&lt;br /&gt;
Qmail отправляет почту с боль-&lt;br /&gt;
шой задержкой. Я пытался уско-&lt;br /&gt;
рять его, но ничего не вышло. Не&lt;br /&gt;
могли бы вы перечислить, что может вызы-&lt;br /&gt;
вать задержку?&lt;br /&gt;
Т.Мэтьюс [T Matthews] О Наиболее вероятная причина&lt;br /&gt;
задержек – запросы DNS. Первое&lt;br /&gt;
и главное, убедитесь, что имя&lt;br /&gt;
сервера нормально разрешается.&lt;br /&gt;
Кроме того, для IP-адреса, используемо-&lt;br /&gt;
го сервером для отправки почты, должна&lt;br /&gt;
быть создана PTR-запись. Вы также може-&lt;br /&gt;
те ускорить запросы, запустив собственный&lt;br /&gt;
локальный кэширующий сервер имен.&lt;br /&gt;
Также можно отключить DNS-запросы&lt;br /&gt;
вообще. Если вы запускаете qmail-smtpd&lt;br /&gt;
через tcpserver, то добавьте в его опции&lt;br /&gt;
флаг -H, чтобы он не искал имена хос-&lt;br /&gt;
тов в DNS, и удалите переменную среды&lt;br /&gt;
$TCPREMOTEHOST. Во избежание зацик-&lt;br /&gt;
ливания вы должны использовать эту опцию&lt;br /&gt;
для серверов по TCP-порту 53. Если это не&lt;br /&gt;
так, то вы, вероятно, запускаете его через&lt;br /&gt;
inetd/xinetd; и можете добавить в конфигура-&lt;br /&gt;
цию флаг -Rt0, в пункте server_args кон-&lt;br /&gt;
фигурационного файла вашего inetd/xinetd.&lt;br /&gt;
Это запретит Qmail выполнять запросы&lt;br /&gt;
ident при установлении SMTP-соединения.&lt;br /&gt;
Проделанные действия проявляют себя в&lt;br /&gt;
задержке между установлением TCP-соеди-&lt;br /&gt;
нения и появлением приглашения.&lt;br /&gt;
А если ваша очередь постоянно пере-&lt;br /&gt;
полняется, можете добавить файл /var/&lt;br /&gt;
qmail/control/queuelifetime и устано-&lt;br /&gt;
вить в нем срок менее семи дней (срок&lt;br /&gt;
по умолчанию, означающий, что попытки&lt;br /&gt;
отправки всех поступающих писем будут&lt;br /&gt;
повторяться в течение недели). Одного или&lt;br /&gt;
двух дней вполне хватит. Эти шаги долж-&lt;br /&gt;
ны снизить время, необходимое Qmail для&lt;br /&gt;
отображения приглашения. KK&lt;br /&gt;
&lt;br /&gt;
=== Реаниматор ===&lt;br /&gt;
Мой друг владеет маленькой юри-&lt;br /&gt;
дической фирмой (шесть пользо-&lt;br /&gt;
вателей, использующих Windows&lt;br /&gt;
XP Pro, Linux proxy/mail сервер).&lt;br /&gt;
Они часто портят компьютеры, и он зовет&lt;br /&gt;
меня чинить их. Обычно это означает резер-&lt;br /&gt;
вирование всех документов, сохраненных&lt;br /&gt;
где попало, и переустановку Windows.&lt;br /&gt;
Поэтому я пытаюсь найти и установить&lt;br /&gt;
полностью автоматизированную систему на&lt;br /&gt;
базе Linux для восстановления после сбоев,&lt;br /&gt;
которая бы производила резервирование&lt;br /&gt;
после каждой установки (типа Ghost или&lt;br /&gt;
G4L) и еженощно резервировала бы каж-&lt;br /&gt;
дую рабочую станцию, чтобы, если кто-то&lt;br /&gt;
навредил, нужно было только загрузить-&lt;br /&gt;
ся с другого компьютера в сети или с&lt;br /&gt;
CD и восстановить систему из образов с&lt;br /&gt;
backup-сервера.&lt;br /&gt;
Кристос Иоанну [Christos Ioannou]&lt;br /&gt;
&lt;br /&gt;
Здесь две отдельных проблемы.&lt;br /&gt;
Первая – это создание резер-&lt;br /&gt;
вной копии на CD или в сети,&lt;br /&gt;
чтобы полностью переустановить&lt;br /&gt;
систему в серьезном случае. Вторая – регу-&lt;br /&gt;
лярное резервирование данных.&lt;br /&gt;
Вы не ошибетесь, если для первого пути&lt;br /&gt;
выберите Partition Image – www.partimage.&lt;br /&gt;
org. Это Linux-программа, имеющая кли-&lt;br /&gt;
ент-серверные функции. Вы можете запус-&lt;br /&gt;
тить сервер на вашем Linux-компьютере и&lt;br /&gt;
использовать Live CD для создания обра-&lt;br /&gt;
зов дисков каждой Windows-машины. Вам&lt;br /&gt;
понадобится Live-CD дистрибутив, который&lt;br /&gt;
можно будет использовать для восстанов-&lt;br /&gt;
ления диска из файл-образа на сервере.&lt;br /&gt;
RIP (Recovery Is Possible [«восстановление&lt;br /&gt;
возможно»; также Rest In Peace – покойся с&lt;br /&gt;
миром – надпись на надгробье; см. стр. 48 –&lt;br /&gt;
прим. ред.]) вполне подойдет (www.tux.&lt;br /&gt;
org/pub/people/kent-robotti/looplinux/&lt;br /&gt;
rip). Документация содержит детальные&lt;br /&gt;
инструкции изменения CD-образа под ваши&lt;br /&gt;
нужды; вы можете добавить небольшой&lt;br /&gt;
скрипт командной оболочки и вызвать его&lt;br /&gt;
из /etc/rc.d/rc.local, чтобы автоматизи-&lt;br /&gt;
ровать полное восстановление&lt;br /&gt;
системы при загрузке с CD.&lt;br /&gt;
Для ночного инкрементного&lt;br /&gt;
резервирования хорошим выбо-&lt;br /&gt;
ром будет BackupPC (http://&lt;br /&gt;
backuppc.sourceforge.net). Она&lt;br /&gt;
запускается на Linux сервере&lt;br /&gt;
и не требует специального ПО,&lt;br /&gt;
установленного на Windows ПК,&lt;br /&gt;
т.к. доступ к нему осуществляет&lt;br /&gt;
Samba. Нужно только настроить&lt;br /&gt;
на ПК совместное использование,&lt;br /&gt;
чтобы BackupPC смог заполучить&lt;br /&gt;
файлы. Вся работа выполняется&lt;br /&gt;
на Linux-машине, так что ночным&lt;br /&gt;
резервированием сможет управ-&lt;br /&gt;
лять простое задание Cron. BackupPC обла-&lt;br /&gt;
дает web-интерфейсом, и пользователям&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;
Ищу приложение, которое бы&lt;br /&gt;
записывало все, что я делаю&lt;br /&gt;
на машине, в небольшой&lt;br /&gt;
фильм. Можете ли вы что-то&lt;br /&gt;
порекомендовать?&lt;br /&gt;
Мак-Скрафф [McScruff], с форума&lt;br /&gt;
&lt;br /&gt;
Для этого существует множест-&lt;br /&gt;
во решений, в зависимости от&lt;br /&gt;
предназначения фильма. Если&lt;br /&gt;
вы хотите опубликовать его в&lt;br /&gt;
Интернете, лучшим выбором будет Vnc2swf.&lt;br /&gt;
Она записывает VNC-сессию как Flash-ани-&lt;br /&gt;
мацию. Вам нужно будет установить VNC&lt;br /&gt;
(или Tightvnc с www.tightvnc.com). VNC&lt;br /&gt;
создан для удаленного рабочего стола,&lt;br /&gt;
но вы также можете использовать его на&lt;br /&gt;
одном компьютере. Запустите VNC-сессию&lt;br /&gt;
vncserver -depth 16 -geometry 800x600&lt;br /&gt;
и увидите строку вида:&lt;br /&gt;
New ‘X’ desktop is yourhostname:N&lt;br /&gt;
Последняя часть – имя хоста&lt;br /&gt;
(yourhostname) и номер дисплея. Если ваш&lt;br /&gt;
компьютер не подключен к сети, можете&lt;br /&gt;
использовать localhost. Теперь начните сес-&lt;br /&gt;
сию командой&lt;br /&gt;
vnc2swf -startrecording -geometry&lt;br /&gt;
800x600 -depth 16 -framerate 5 demo.swf&lt;br /&gt;
yourhostname:N.0&lt;br /&gt;
Убедитесь, что разрешение (geometry),&lt;br /&gt;
глубина цвета (depth), имя хоста&lt;br /&gt;
(yourhostname) и дисплей соответствуют&lt;br /&gt;
только что запущенному вами VNC-серверу.&lt;br /&gt;
.0 в конце обязателен. Появится новое окно,&lt;br /&gt;
содержащее рабочий стол VNC-сессии, и&lt;br /&gt;
все, что вы будете делать в нем, запишется&lt;br /&gt;
в demo.swf. Завершите запись, закрыв это&lt;br /&gt;
окно. Программа выведет некоторый HTML-&lt;br /&gt;
код для просмотра Flash-анимации в web-&lt;br /&gt;
браузере, который вы при желании можете&lt;br /&gt;
перенаправить в файл. Размер и количес-&lt;br /&gt;
тво кадров определяется web-браузером,&lt;br /&gt;
но для вывода демонстрации локально на&lt;br /&gt;
монитор или проектор вы можете захотеть&lt;br /&gt;
увеличить и то и другое.&lt;br /&gt;
Для генерации фильма можете исполь-&lt;br /&gt;
зовать Vncrec. Работает она по той же схе-&lt;br /&gt;
ме, что и Vnc2swf, но создает файл в своем&lt;br /&gt;
собственном формате, который вы может&lt;br /&gt;
перекодировать в AVI или MPEG при помо-&lt;br /&gt;
щи transcode.&lt;br /&gt;
vncrec -record demo.vnc&lt;br /&gt;
transcode -x vnc --use_rgb -y xvid - k&lt;br /&gt;
--dvd_access_delay 5 -f 10 -i demo.vnc -o&lt;br /&gt;
demo.avi&lt;br /&gt;
Используемое разрешение опять-таки&lt;br /&gt;
должно совпадать с разрешением, в кото-&lt;br /&gt;
ром запущен сервер. Ключ -f устанавлива-&lt;br /&gt;
ет количество кадров в секунду для видео.&lt;br /&gt;
Получившийся файл может быть просмот-&lt;br /&gt;
рен в любом видеопроигрывателе, напри-&lt;br /&gt;
мер, MPlayer или Xine.&lt;br /&gt;
Какое бы записывающее приложение вы&lt;br /&gt;
ни выбрали, если вы хотите, чтобы в начале&lt;br /&gt;
записи запускалась некоторая программа,&lt;br /&gt;
то пропишите ее в ~/.vnc/xstartup:&lt;br /&gt;
ooimpress sample.pps&lt;br /&gt;
Другая возможность – Istanbul с http://&lt;br /&gt;
live.gnome.org/Istanbul. Это программа&lt;br /&gt;
для Gnome, но работает и на других рабо-&lt;br /&gt;
чих столах. Она помещает иконку на панели:&lt;br /&gt;
нажмите ее для начала записи, а повторное&lt;br /&gt;
нажатие остановит запись. Результат сохра-&lt;br /&gt;
няется под именем ~/desktop-recording.&lt;br /&gt;
ogg, в формате Theora. Она может пока-&lt;br /&gt;
заться примитивной по сравнению с аль-&lt;br /&gt;
тернативами, но настраивается быстро и&lt;br /&gt;
легко. НБ&lt;br /&gt;
&lt;br /&gt;
=== Лишенец прав! ===&lt;br /&gt;
Я недавно перешел с Xandros&lt;br /&gt;
на Fedora Core 5. Я перекачал 3&lt;br /&gt;
ГБ данных и обнаружил, что все&lt;br /&gt;
файлы в моем домашнем катало-&lt;br /&gt;
ге имеют владельца и принадлежат к груп-&lt;br /&gt;
пе root. Есть ли скрипт, который поможет&lt;br /&gt;
мне изменить права доступа на мое имя&lt;br /&gt;
пользователя?&lt;br /&gt;
&lt;br /&gt;
Если вы скопировали свой&lt;br /&gt;
домашний каталог (к примеру,&lt;br /&gt;
/home/dave) с одной машины&lt;br /&gt;
на другую, наилегчайший способ&lt;br /&gt;
восстановить владельца в этом катало-&lt;br /&gt;
ге – рекурсивно выполнить chown от имени&lt;br /&gt;
root в /home/dave с корректными именем&lt;br /&gt;
и группой владельца. Это можно безопасно&lt;br /&gt;
сделать в вашем домашнем каталоге, пос-&lt;br /&gt;
кольку он обычно содержит только файлы&lt;br /&gt;
и каталоги, принадлежащие пользователю&lt;br /&gt;
и группе пользователя, к которому относит-&lt;br /&gt;
ся этот каталог.&lt;br /&gt;
chown -R macdaddy:macdaddy /home/&lt;br /&gt;
macdaddy&lt;br /&gt;
Если у вас много файлов и каталогов,&lt;br /&gt;
принадлежащих другим пользователям и&lt;br /&gt;
группам, необходимо выполнить поиск с&lt;br /&gt;
заменой. Так что если пользователь ‘dave’&lt;br /&gt;
имеет множество файлов и каталогов в&lt;br /&gt;
/var/www/html и вы хотите сменить вла-&lt;br /&gt;
дельца этих файлов на пользователя и&lt;br /&gt;
группу ‘bigmac’, следует применить chown&lt;br /&gt;
-R для смены владельца каталогов. Беда в&lt;br /&gt;
том, что заодно поменяют владельца и те&lt;br /&gt;
файлы, которые вам трогать не хотелось.&lt;br /&gt;
Чтобы каталоги, не принадлежащие Dave,&lt;br /&gt;
остались без изменений, для поиска и сме-&lt;br /&gt;
ны владельца используйте команду find,:&lt;br /&gt;
find /var/www/html -user dave -group dave&lt;br /&gt;
-exec chown bigmac: bigmac {} \;&lt;br /&gt;
Эта команда найдет любой каталог&lt;br /&gt;
или файл в /var/www/html, принадлежа-&lt;br /&gt;
щий пользователю и группе dave, а затем&lt;br /&gt;
сменит владельца на bigmac. {} указано&lt;br /&gt;
для замены найденных файлов, соответ-&lt;br /&gt;
ствующих критериям -user и -group, а \;&lt;br /&gt;
необходимо во избежание интерпретации&lt;br /&gt;
; командной оболочкой, и чтобы сообщить&lt;br /&gt;
find, что список параметров закончился.&lt;br /&gt;
Итак, для стандартных домашних ката-&lt;br /&gt;
логов наилегчайший способ сменить вла-&lt;br /&gt;
дельца единовременно – использовать&lt;br /&gt;
команду chown -R. Помните, что этот&lt;br /&gt;
метод применим не во всех частях файло-&lt;br /&gt;
вой системы! KK&lt;br /&gt;
&lt;br /&gt;
=== Пропал Thunderbird ===&lt;br /&gt;
Щелкая на email-адресе в KDE,&lt;br /&gt;
я получаю ошибку: ‘Kdeinit can&lt;br /&gt;
not start /usr/share/application/&lt;br /&gt;
Thunderbird/Thunderbird’.&lt;br /&gt;
Thunderbird установлен в /opt/Thunderbird.&lt;br /&gt;
Был у меня SUSE, но в сейчас я использую&lt;br /&gt;
Gentoo, и когда я переносил каталог /home,&lt;br /&gt;
вероятно, что-то затер в Kdeinit, но не могу&lt;br /&gt;
понять что. Не могли бы вы сказать мне,&lt;br /&gt;
как сделать, чтобы Kdeinit искал в нужном&lt;br /&gt;
месте?&lt;br /&gt;
Стюарт [Stewart]&lt;br /&gt;
&lt;br /&gt;
Похоже, что KDE не там ищет&lt;br /&gt;
Thunderbird. Как и большинство&lt;br /&gt;
опций KDE, вы можете изме-&lt;br /&gt;
нить это в Центре управления&lt;br /&gt;
KDE; хотя найти нужное место в Центре&lt;br /&gt;
Управления трудно – там столько всего,&lt;br /&gt;
и не всегда там, где вы ожидаете уви-&lt;br /&gt;
деть. Центр Управления содержит функ-&lt;br /&gt;
цию поиска, которая обычно помогает, но&lt;br /&gt;
не в этом случае (по крайней мере не в&lt;br /&gt;
KDE 3.5.3). Нужная вам опция находится&lt;br /&gt;
в Компоненты &amp;gt; Выбор Компонентов&lt;br /&gt;
&amp;gt; Email-клиент. Выберите радиокнопку&lt;br /&gt;
Использовать другой Email-клиент,&lt;br /&gt;
затем щелкните на маленькой иконке спра-&lt;br /&gt;
ва от строки ввода чтобы открыть окно&lt;br /&gt;
выбора приложения. Выбрав программу&lt;br /&gt;
таким образом, вы установите верный путь.&lt;br /&gt;
Thunderbird откроется, но без адреса&lt;br /&gt;
получателя или любой другой информации.&lt;br /&gt;
Чтобы исправить это, добавьте следующее&lt;br /&gt;
в строку запуска Thunderbird:&lt;br /&gt;
-compose “mailto:%t?subject=%s&amp;amp; body=%B”&lt;br /&gt;
Задержите курсор мыши над строкой&lt;br /&gt;
ввода, чтобы увидеть доступные опции. НБ&lt;br /&gt;
&lt;br /&gt;
=== Спутанные карты ===&lt;br /&gt;
Только что установил Fedora&lt;br /&gt;
Core 5, и слегка в недоуме-&lt;br /&gt;
нии: какая из моих сетевых&lt;br /&gt;
карт работает. У меня их две, и&lt;br /&gt;
при предыдущих установках по умолча-&lt;br /&gt;
нию использовалась eth0. Вот результат&lt;br /&gt;
выполнения ifconfig:&lt;br /&gt;
eth0 Link encap:Ethernet HWaddr&lt;br /&gt;
00:30:18:58:4A:A3&lt;br /&gt;
inet addr:192.168.1.101 Bcast:192.168.1.255&lt;br /&gt;
Mask:255.255.255.0&lt;br /&gt;
UP BROADCAST MULTICAST MTU:1500&lt;br /&gt;
Metric:1&lt;br /&gt;
RX packets:0 errors:0 dropped:0 overruns:0&lt;br /&gt;
frame:0&lt;br /&gt;
TX packets:0 errors:0 dropped:0 overruns:0&lt;br /&gt;
carrier:0&lt;br /&gt;
eth1 Link encap:Ethernet HWaddr 00:50:BA:&lt;br /&gt;
B3:B1:A5&lt;br /&gt;
inet addr:192.168.1.152 Bcast:192.168.1.255&lt;br /&gt;
Mask:255.255.255.0&lt;br /&gt;
inet6 addr: fe80::250:baff:feb3: b1a5/64&lt;br /&gt;
Scope:Link&lt;br /&gt;
UP BROADCAST RUNNING MULTICAST&lt;br /&gt;
MTU:1500 Metric:1&lt;br /&gt;
RX packets:258479 errors:0 dropped:0&lt;br /&gt;
overruns:0 frame:0&lt;br /&gt;
TX packets:264885 errors:0&lt;br /&gt;
dropped:0 overruns:13&lt;br /&gt;
carrier:0&lt;br /&gt;
Мне кажется, что при работе в сети весь&lt;br /&gt;
трафик идет через eth1. Можете ли вы про-&lt;br /&gt;
лить свет на это?&lt;br /&gt;
pk_fox&lt;br /&gt;
&lt;br /&gt;
Вы используете DHCP на обеих&lt;br /&gt;
сетевых картах? Если да, то вот&lt;br /&gt;
что скорее всего происходит:&lt;br /&gt;
1) Обнаруживается первая сете-&lt;br /&gt;
вая карта (NIC) и загружается модуль.&lt;br /&gt;
2) Поднимается её интерфейс и использу-&lt;br /&gt;
ется DHCP для назначения IP адреса, а так-&lt;br /&gt;
же настройки DNS и маршрутизации.&lt;br /&gt;
3) Определяется вторая NIC и загружает-&lt;br /&gt;
ся модуль.&lt;br /&gt;
4) Поднимается её интерфейс и использу-&lt;br /&gt;
ется DHCP для назначения IP адреса, а так-&lt;br /&gt;
же настройки DNS и маршрутизации.&lt;br /&gt;
Четвертый шаг переписывает шлюз&lt;br /&gt;
по умолчанию в таблице маршрутиза-&lt;br /&gt;
ции, забивая установки, сделанные на&lt;br /&gt;
втором шаге. Вы можете проверить это,&lt;br /&gt;
выполнив&lt;br /&gt;
route -n&lt;br /&gt;
Строка, показывающая расположение&lt;br /&gt;
0.0.0.0, завершается интерфейсом, исполь-&lt;br /&gt;
зуемым по умолчанию. Есть ли причина, по&lt;br /&gt;
которой вы используете две NIC? Если да,&lt;br /&gt;
то вам, видимо, придется настроить шлюз&lt;br /&gt;
по умолчанию вручную. Или же отключите&lt;br /&gt;
опцию activate device when computer&lt;br /&gt;
starts для одной из NIC в программе&lt;br /&gt;
настройки сети. НБ&lt;br /&gt;
&lt;br /&gt;
=== Сам себе браузер? ===&lt;br /&gt;
Я управляю сервисом&lt;br /&gt;
хостинга, на нем более&lt;br /&gt;
100 доменов. Последние&lt;br /&gt;
несколько дней стало&lt;br /&gt;
казаться, что наш сервер тормо-&lt;br /&gt;
зит. Я выполнил несколько&lt;br /&gt;
предварительных тестов&lt;br /&gt;
(используя netstat) и обна-&lt;br /&gt;
ружил множество соединений&lt;br /&gt;
с моего сервера по TCP-порту 80 к&lt;br /&gt;
моему серверу по временным портам.&lt;br /&gt;
Из полученных результатов я понял, что&lt;br /&gt;
имеются соединения от Apache по порту 80&lt;br /&gt;
к другим портам моего сервера. Но поче-&lt;br /&gt;
му? Как мой сервер может просматривать&lt;br /&gt;
мои собственные web-сайты? Используется&lt;br /&gt;
Apache 2 под Red Hat Enterprise Linux 3.&lt;br /&gt;
Джон [John]&lt;br /&gt;
&lt;br /&gt;
Весьма похоже, что это пове-&lt;br /&gt;
дение спровоцировал один&lt;br /&gt;
из ваших новых web-сайтов.&lt;br /&gt;
Из описанного вами отчета&lt;br /&gt;
netstat я делаю вывод, что некий код&lt;br /&gt;
вызывает соединения с вашим сервером.&lt;br /&gt;
Проанализировав деятельность сервера&lt;br /&gt;
Apache, мы можем сравнить число netstat-&lt;br /&gt;
соединений с обслуживаемыми Apache.&lt;br /&gt;
Для этого поместим следующее в конфи-&lt;br /&gt;
гурационный файл Apache (/etc/httpd/&lt;br /&gt;
conf/httpd.conf):&lt;br /&gt;
ExtendedStatus on&lt;br /&gt;
&amp;lt;Location /server-status&amp;gt;&lt;br /&gt;
SetHandler server-status&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
Если вы откроете страницу www.&lt;br /&gt;
domain.com/server-status?refresh=5, то&lt;br /&gt;
статус вашего сервера будет обновляться&lt;br /&gt;
раз в пять секунд. Уделите особое вни-&lt;br /&gt;
мание загруженности процессора и числу&lt;br /&gt;
секунд с начала нового запроса (SS). Также,&lt;br /&gt;
сравнивая число соединений выдаваемых&lt;br /&gt;
netstat с числом соединений на отдельном&lt;br /&gt;
виртуальном хосте, вы быстро найдете&lt;br /&gt;
виновника! KK&lt;br /&gt;
&lt;br /&gt;
=== Саботаж Sendmail ===&lt;br /&gt;
Я создаю сервер для размещения&lt;br /&gt;
управляющего ПО нашей лабора-&lt;br /&gt;
тории (я написал его на PHP, бла-&lt;br /&gt;
годаря урокам в LXF!). Установил&lt;br /&gt;
сервер Kubuntu с Sendmail – и начались&lt;br /&gt;
проблемы.&lt;br /&gt;
Я выполнил простую настройку Sendmail,&lt;br /&gt;
оставив все как есть, поскольку почти ниче-&lt;br /&gt;
го не понимаю в настройке Sendmail! Он&lt;br /&gt;
отправляет почту людям в локальной сети&lt;br /&gt;
(например, john@localnet.co.uk), но во&lt;br /&gt;
внешний мир ничего не исходит (например,&lt;br /&gt;
на john@hotmail.com). Был бы очень бла-&lt;br /&gt;
годарен за совет – а может, и за учебник по&lt;br /&gt;
установке почтового сервера?&lt;br /&gt;
Джон Клейтон [John Clayton]&lt;br /&gt;
&lt;br /&gt;
Sendmail – не лучший выбор для&lt;br /&gt;
вас. Это несомненно мощный&lt;br /&gt;
почтовый сервер, но, увы, трудно&lt;br /&gt;
настраиваемый. Postfix или Exim&lt;br /&gt;
больше подойдут вам, они оба доступны&lt;br /&gt;
через репозиторий Ubuntu (Postfix – стан-&lt;br /&gt;
дартный почтовый сервер и находится на&lt;br /&gt;
установочных дисках Ubuntu). Эти сервера&lt;br /&gt;
отлично документированы, файлы настро-&lt;br /&gt;
ек имеют обычный текстовый формат, и&lt;br /&gt;
изучить их настройки проще, чем проди-&lt;br /&gt;
раться сквозь множество опций настройки&lt;br /&gt;
Sendmail.&lt;br /&gt;
Какой бы сервер вы ни выбрали, вам&lt;br /&gt;
следует настраивать его через Webmin, он&lt;br /&gt;
предоставляет опции в дружественной гра-&lt;br /&gt;
фической оболочке и позволяет избежать&lt;br /&gt;
ошибок конфигурирования сервера, приво-&lt;br /&gt;
дящих к потере почты или снижению безо-&lt;br /&gt;
пасности. При желании вы также сможете&lt;br /&gt;
читать или подстраивать файлы настроек&lt;br /&gt;
вручную – Webmin помогает изучать опции&lt;br /&gt;
настройки, а не прячет их.&lt;br /&gt;
Для любого выбранного сервера, фай-&lt;br /&gt;
лы журналов (log-файлы) предоставят при-&lt;br /&gt;
чину сбоя. Выполните&lt;br /&gt;
tail -f /path/to/logfile&lt;br /&gt;
и попытайтесь отправить почту во&lt;br /&gt;
внешний мир. Вы увидите сообщение об&lt;br /&gt;
ошибке, соответствующее сбою: варианты&lt;br /&gt;
– от сбоя DNS (хотя это маловероятно, т.к.&lt;br /&gt;
Интернет вообще-то работает) до блокиро-&lt;br /&gt;
вания исходящего SMTP-трафика вашим&lt;br /&gt;
провайдером. Многие провайдеры дела-&lt;br /&gt;
ют это в качестве противоспамной меры:&lt;br /&gt;
или перенаправляют весь SMTP-трафик на&lt;br /&gt;
собственный почтовый сервер, или блоки-&lt;br /&gt;
руют вообще. Если это так, вам необходимо&lt;br /&gt;
настроить ваш почтовый сервер на исполь-&lt;br /&gt;
зование сервера вашего провайдера как&lt;br /&gt;
‘smarthost’, тогда вся почта не для вашей&lt;br /&gt;
локальной сети будет отсылаться через тот&lt;br /&gt;
сервер. Для этого в Sendmail поместите в&lt;br /&gt;
Sendmail.cf следующее:&lt;br /&gt;
DSmail.isp.com&lt;br /&gt;
заместив mail.isp.com SMTP-серве-&lt;br /&gt;
ром провайдера. Для Postfix такая строка&lt;br /&gt;
relayhost = mail.isp.com&lt;br /&gt;
Если вы используете Webmin, это пер-&lt;br /&gt;
вая опция в модуле Sendmail и четвертая в&lt;br /&gt;
модуле Postfix. НБ&lt;br /&gt;
&lt;br /&gt;
=== Damn-ГРУБиян ===&lt;br /&gt;
На моем ПК много разделов, и&lt;br /&gt;
установлено несколько дистри-&lt;br /&gt;
бутивов Linux, хочу поиграть с&lt;br /&gt;
ними, прежде чем остановиться&lt;br /&gt;
на одном. Мой загрузчик – XOSL, и со&lt;br /&gt;
многими дистрибутивами он работает пре-&lt;br /&gt;
красно, включая штуку из Редмонда! Но&lt;br /&gt;
он серьезно слетел после дистрибутива&lt;br /&gt;
Damn Small Linux с LXF80. Скрипт установ-&lt;br /&gt;
ки DSL на жесткий диск не предоставляет&lt;br /&gt;
выбора места размещения загрузчика Lilo&lt;br /&gt;
или Grub – он всегда пишет его прямо в&lt;br /&gt;
главную загрузочную запись (MBR), туда&lt;br /&gt;
же, где размещается XOSL! Поэтому, когда&lt;br /&gt;
я восстанавливаю XOSL, он находит все&lt;br /&gt;
остальные дистрибутивы, но не DSL. Или&lt;br /&gt;
ПК загружается только в DSL. Они не рабо-&lt;br /&gt;
тают вместе.&lt;br /&gt;
Не могли бы вы объяснить на уровне&lt;br /&gt;
начинающего: как настроить загрузку (Lilo&lt;br /&gt;
или Grub) на разделе, где установлен DSL,&lt;br /&gt;
чтобы XOSL смог найти и запустить его?&lt;br /&gt;
Джефф [Jeff]&lt;br /&gt;
&lt;br /&gt;
Установить Grub на раздел вмес-&lt;br /&gt;
то MBR просто, и позор, что DSL&lt;br /&gt;
не предоставляет такой возмож-&lt;br /&gt;
ности. Предположим для при-&lt;br /&gt;
мера, что DSL установлен на /dev/hda5.&lt;br /&gt;
Загрузитесь в DSL, откройте root-терми-&lt;br /&gt;
нал и выполните Grub. Вы перенесетесь&lt;br /&gt;
в командую оболочку Grub, где следует&lt;br /&gt;
набрать&lt;br /&gt;
root (hd0,4)&lt;br /&gt;
setup (hd0,4)&lt;br /&gt;
quit&lt;br /&gt;
Grub начинает счет с нуля, поэто-&lt;br /&gt;
му первый диск, пятый раздел (hda5 в&lt;br /&gt;
терминологии Linux) – это hd0,4. Теперь&lt;br /&gt;
загрузчик DSL установлен в разделе, и вы&lt;br /&gt;
можете велеть XOSL загружаться с этого&lt;br /&gt;
раздела. Когда XOSL загрузит DSL, вы&lt;br /&gt;
перенесетесь в меню Grub –возможно, и&lt;br /&gt;
зря, поскольку вы уже выбрали, какую&lt;br /&gt;
ОС загружать. Избавиться от этого можно,&lt;br /&gt;
отредактировав /boot/Grub/menu.lst и&lt;br /&gt;
изменив время ожидания с 15 на 0. Если&lt;br /&gt;
вы хотите сохранить выбор опций DSL,&lt;br /&gt;
представленных в меню Grub, измените&lt;br /&gt;
время на меньшее, но ненулевое значе-&lt;br /&gt;
ние. НБ&lt;br /&gt;
&lt;br /&gt;
=== Медленно и узко ===&lt;br /&gt;
Пытаюсь найти широкополосного&lt;br /&gt;
провайдера с разумными ценами,&lt;br /&gt;
имеющего дело с Linux. Поискал&lt;br /&gt;
высокоскоростное телефонное&lt;br /&gt;
соединение под Linux, но не достиг успеха.&lt;br /&gt;
Поэтому я исследовал статистику загрузки&lt;br /&gt;
под различными дистрибутивами.&lt;br /&gt;
Fedora Core 5 оказалась в самом низу&lt;br /&gt;
с пиком в 1,8 КБ/с и средним около 0,7.&lt;br /&gt;
Fedora 4 и SUSE достигли максимума 3 КБ/&lt;br /&gt;
с при средней скорости загрузки 1,5 КБ/с.&lt;br /&gt;
Knoppix 4 не многим лучше. В Xandros 3&lt;br /&gt;
получилось 4 КБ при среднем около 2 КБ.&lt;br /&gt;
Лучше всех Mandriva 10.1 (использовались&lt;br /&gt;
Mozilla и Epiphany), с пиком около 13 КБ/с&lt;br /&gt;
и средним около 6 КБ/с.&lt;br /&gt;
Данные получены для различных&lt;br /&gt;
соединений в различное время, но резуль-&lt;br /&gt;
таты вполне согласуются – они все работа-&lt;br /&gt;
ют плохо около 19:00 и 10:00 и все показа-&lt;br /&gt;
ли лучший результат в воскресенье утром.&lt;br /&gt;
Я использую внешний COM-модем 56K.&lt;br /&gt;
Есть идеи, как получить двузначную цифру&lt;br /&gt;
скорости?&lt;br /&gt;
Крис Марсден [Chris Marsden]&lt;br /&gt;
PS А также, идеи о сети из двух&lt;br /&gt;
Linux-компьютеров с двумя разными&lt;br /&gt;
дистрибутивами.&lt;br /&gt;
&lt;br /&gt;
В Великобритании есть два про-&lt;br /&gt;
вайдера, специализирующихся&lt;br /&gt;
на пользователях Linux: UKLinux.&lt;br /&gt;
net и UK Free Software Network&lt;br /&gt;
(www.ukfsn.org). Оба предоставляют как&lt;br /&gt;
ADSL, так и телефонное соединение. Ваши&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;
файл через wget. Попробуйте в каждом&lt;br /&gt;
дистрибутиве команду:&lt;br /&gt;
wget ftp://ftp.mirrorservice.org/sites/ ftp.kde.&lt;br /&gt;
org/pub/kde/stable/3.5.2/src/ kdeaddons-&lt;br /&gt;
3.5.2.tar.bz2&lt;br /&gt;
Любой файл с FTP-сервера в&lt;br /&gt;
Великобритании сойдет для теста. Вы не&lt;br /&gt;
сможете получить двузначную цифру с 56К-&lt;br /&gt;
модемом, если только не загружаете сжи-&lt;br /&gt;
маемые данные, например, группы ново-&lt;br /&gt;
стей или web-страницы (но не картинки).&lt;br /&gt;
Лучшее, на что вы можете рассчитывать&lt;br /&gt;
со сжатыми данными вроде указанного&lt;br /&gt;
выше файла или картинки – это около 7&lt;br /&gt;
КБ/с. Сжатые файлы дают истинную оценку&lt;br /&gt;
качества связи.&lt;br /&gt;
Указанные вами времена интересны;&lt;br /&gt;
19-00 – это пик использования Интернета&lt;br /&gt;
в Великобритании (сами решайте, web или&lt;br /&gt;
Emmerdale), тогда как утром в воскресенье&lt;br /&gt;
отмечается спад. Стоит также попросить BT&lt;br /&gt;
протестировать вашу линию. Даже если они&lt;br /&gt;
скажут, что все в порядке, сам факт тести-&lt;br /&gt;
рования часто способствует улучшению.&lt;br /&gt;
При использовании провайдера с под-&lt;br /&gt;
держкой Linux вы вправе получить такую&lt;br /&gt;
поддержку. Я бы предложил использовать&lt;br /&gt;
телефонный доступ через UKFSN (это оку-&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;
Linux. Хотя инструменты настройки могут&lt;br /&gt;
различаться, большинство дистрибутивов&lt;br /&gt;
в принципе схожи. NFS, HTTP, Samba, прак-&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;
обнаруженный способ – его&lt;br /&gt;
настройка в Evolution. Есть ли другие пути,&lt;br /&gt;
обходящиеся без создания записи в&lt;br /&gt;
Evolution?&lt;br /&gt;
Мэтью Саид [Matthew Saeed]&lt;br /&gt;
&lt;br /&gt;
Один из лучших способов про-&lt;br /&gt;
тестировать множество раз-&lt;br /&gt;
личных сервисов, включая&lt;br /&gt;
SMPTP SAUTH –использовать&lt;br /&gt;
Telnet. Конечно, я не стал бы рекомендо-&lt;br /&gt;
вать Telnet для обычного входа, но в&lt;br /&gt;
качестве теста сервисов он неоценим.&lt;br /&gt;
Для исправления вашей проблемы надо&lt;br /&gt;
соединиться с почтовым сервером по&lt;br /&gt;
порту 25 и зарегистрироваться, исполь-&lt;br /&gt;
зуя кодировку BASE64 (читайте об этом&lt;br /&gt;
на http://en.wikipedia.org/wiki/&lt;br /&gt;
Base64). Для начала расшифровка&lt;br /&gt;
нескольких полезных строк, закодиро-&lt;br /&gt;
ванных при помощи www.dillfrog.&lt;br /&gt;
com/tools/base-64_encode:&lt;br /&gt;
• ‘VXNlcm5hbWU6’ расшифровывается&lt;br /&gt;
как ‘Username:’&lt;br /&gt;
• ‘UGFzc3dvcmQ6’ расшифровывается как&lt;br /&gt;
‘Password:’&lt;br /&gt;
• ‘dGVzdF9seGZAcmV6ZC5jby51a w==’ рас-&lt;br /&gt;
шифровывается как ‘test_lxf@rezd.co.uk’&lt;br /&gt;
• ‘Zm9vYmFy’ расшифровывается как&lt;br /&gt;
‘foobar’&lt;br /&gt;
Следующие строки являются провер-&lt;br /&gt;
кой регистрации на сервере. Мы исполь-&lt;br /&gt;
зуем BASE64кодирование для нескольких&lt;br /&gt;
строк описанных выше.&lt;br /&gt;
Первое, соединимся при помощи&lt;br /&gt;
Telnet к домену/IP адресу почтового сер-&lt;br /&gt;
вера (т.е. mail.rezd.co.uk или 10.0.0.1)&lt;br /&gt;
по порту 25:&lt;br /&gt;
telnet 10.0.0.1 25&lt;br /&gt;
Сервер отвечает SMTP-приглашени-&lt;br /&gt;
ем (баннером):&lt;br /&gt;
Trying 10.0.0.1...&lt;br /&gt;
Connected to mail.rezd.co.uk (10.0.0.1).&lt;br /&gt;
Escape character is ‘^]’.&lt;br /&gt;
220 mail.rezd.co.uk ESMTP&lt;br /&gt;
Даем команду EHLO:&lt;br /&gt;
EHLO other.domain.rezd.org.uk&lt;br /&gt;
Далее сервер сообщает, что именно&lt;br /&gt;
он поддерживает (в этом почтовые серве-&lt;br /&gt;
ра могут различаться).&lt;br /&gt;
250-mail.rezd.co.uk Hello other. domain.rezd.&lt;br /&gt;
org.uk [192.168.0.1], pleased to meet you&lt;br /&gt;
250-ENHANCEDSTATUSCODES&lt;br /&gt;
250-PIPELINING&lt;br /&gt;
250-8BITMIME&lt;br /&gt;
250-AUTH DIGEST-MD5 CRAM-MD5&lt;br /&gt;
LOGIN PLAIN&lt;br /&gt;
250 HELP&lt;br /&gt;
Регистрируемся на почтовом сервере:&lt;br /&gt;
AUTH LOGIN&lt;br /&gt;
Он выдает запрос имени пользовате-&lt;br /&gt;
ля (username):&lt;br /&gt;
334 VXNlcm5hbWU6&lt;br /&gt;
Теперь введем имя пользователя,&lt;br /&gt;
под которым хотим зарегистрироваться,&lt;br /&gt;
например, test_lxf@rezd.co.uk:&lt;br /&gt;
dGVzdF9seGZAcmV6ZC5jb20=&lt;br /&gt;
Затем запрашивается пароль:&lt;br /&gt;
334 UGFzc3dvcmQ6&lt;br /&gt;
Мы отвечаем:&lt;br /&gt;
Zm9vYmFy&lt;br /&gt;
И, наконец, он говорит «да» (yes), то&lt;br /&gt;
есть регистрация (authentication) работает:&lt;br /&gt;
235 2.0.0 OK Authenticated&lt;br /&gt;
Если мы получаем следующее, то пони-&lt;br /&gt;
маем, что с регистрацией есть проблемы:&lt;br /&gt;
535 5.7.0 authentication failed&lt;br /&gt;
Этого достаточно для тестирования&lt;br /&gt;
регистрации; если мы хотим протестиро-&lt;br /&gt;
вать отправку писем, то мы должны про-&lt;br /&gt;
должить SMTP-диалог. KK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ О WPA ==&lt;br /&gt;
Что такое WPA?&lt;br /&gt;
WPA – потомок WEP с улучшенной&lt;br /&gt;
безопасностью.&lt;br /&gt;
FAQ Спасибо, конечно, но&lt;br /&gt;
что это?&lt;br /&gt;
WPA (Wi-Fi Protected Access – Защищенный&lt;br /&gt;
Wi-Fi доступ) – система обеспечения защи-&lt;br /&gt;
ты передачи данных в беспроводных сетях.&lt;br /&gt;
FAQ А оно мне нужно?&lt;br /&gt;
Почти наверняка – да.&lt;br /&gt;
Беспроводные сети передают ваши дан-&lt;br /&gt;
ные на сотни метров во всех направлениях.&lt;br /&gt;
Это означает, что кто угодно с ноутбуком и&lt;br /&gt;
беспроводной картой может прочесть ваши&lt;br /&gt;
данные так же легко, как при подсоедине-&lt;br /&gt;
нии к вашему сетевому хабу.&lt;br /&gt;
FAQ Мой ноутбук даже не&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;
бояться, если вы используете Wi-Fi только&lt;br /&gt;
дома для выхода в сеть с вашего ноутбука,&lt;br /&gt;
но если ваша фирма использует слабоза-&lt;br /&gt;
щищенные (или не защищенные) беспро-&lt;br /&gt;
водные сети, то ваши конфиденциальные&lt;br /&gt;
файлы могут читать прямо из машины на&lt;br /&gt;
офисной парковке.&lt;br /&gt;
FAQ Раз уж вы упомянули:&lt;br /&gt;
что такое WEP?&lt;br /&gt;
WEP – Wired Equivalent Privacy (Эквивалент&lt;br /&gt;
проводной безопасности), предыдущая&lt;br /&gt;
попытка защитить беспроводные сети. WEP&lt;br /&gt;
лучше, чем ничего, но взломать его нетруд-&lt;br /&gt;
но. Он может не допустить вашего соседа&lt;br /&gt;
к вашему компьютеру, если тот случай-&lt;br /&gt;
но подсоединится к вашей точке доступа&lt;br /&gt;
вместо своей (так я и узнал, что мой сосед&lt;br /&gt;
использует небезопасную сеть), но не смо-&lt;br /&gt;
жет остановить взломщика.&lt;br /&gt;
FAQ Какое оборудование&lt;br /&gt;
использует WPA?&lt;br /&gt;
Все новые беспроводные сетевые карты&lt;br /&gt;
и точки доступа поддерживают как WPA,&lt;br /&gt;
так и WEP. Если у вас старое устройство,&lt;br /&gt;
может оказаться, что оно поддерживает&lt;br /&gt;
только WEP.&lt;br /&gt;
FAQ А как насчет&lt;br /&gt;
программ?&lt;br /&gt;
Вам необходима двухуровневая поддержка&lt;br /&gt;
WPA на уровне драйвера устройства (боль-&lt;br /&gt;
шинство драйверов ее уже имеют) и про-&lt;br /&gt;
грамма, реализующая WPA. Наиболее попу-&lt;br /&gt;
лярна wpa_supplicant, она должна постав-&lt;br /&gt;
ляться с вашим дистрибутивом и доступна&lt;br /&gt;
по адресу http://hostap.epitest.fi/wpa_&lt;br /&gt;
supplicant. Это программа, управляющая&lt;br /&gt;
согласованием ключей и аутентификацией.&lt;br /&gt;
FAQ Я полагаю, чтобы&lt;br /&gt;
использовать WPA в&lt;br /&gt;
Linux, я должен прочесть&lt;br /&gt;
man-страницы и HOWTO, а&lt;br /&gt;
также отредактировать&lt;br /&gt;
файлы конфигурации?&lt;br /&gt;
Вы, конечно, можете сделать это, если&lt;br /&gt;
ладите с Vim. Однако существуют графи-&lt;br /&gt;
ческие инструменты настройки, облег-&lt;br /&gt;
чающие жизнь. Самый продвинутый&lt;br /&gt;
из них – вероятно, NetworkManager из&lt;br /&gt;
Gnome (www.gnome.org/projects/&lt;br /&gt;
NetworkManager). Он включен в послед-&lt;br /&gt;
ние дистрибутивы, например, Fedora Core&lt;br /&gt;
5 и SUSE 10.1. Пользователи KDE могут&lt;br /&gt;
предпочесть KWlan (www.kde-apps.org/&lt;br /&gt;
content/show.php?content=37041) [или&lt;br /&gt;
KNetworkManager: http://en.opensuse.&lt;br /&gt;
org/Projects/KNetworkManager, – прим.&lt;br /&gt;
ред.].&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83</id>
		<title>LXF83</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83"/>
				<updated>2008-03-14T13:09:12Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Учебники */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Linux Format 83 (9), Сентябрь 2006==&lt;br /&gt;
&lt;br /&gt;
=== Обзоры ===&lt;br /&gt;
*[[LXF83:COLD_WAR|Cold War]]&lt;br /&gt;
Старая добрая игра в прятки&lt;br /&gt;
*[[LXF83:Turbolinux_Fuji|Turbolinux Fuji]]&lt;br /&gt;
Популярен в Японии&lt;br /&gt;
*[[LXF83:ServerProtect|Trend Micro Server Protect]]&lt;br /&gt;
Проверка на вирусы в реальном времени (ServerProtect от Trend Micro для Linux 2.5)&lt;br /&gt;
*[[LXF83:Picasa_2|Picasa 2]]&lt;br /&gt;
Новый фотоальбом от Google&lt;br /&gt;
*[[LXF83:Kopete|Kopete 0.12.0]]&lt;br /&gt;
Вкусный IM-клиент&lt;br /&gt;
*[[LXF83:Vim|Vim 7.0]]&lt;br /&gt;
Наконец-то!&lt;br /&gt;
*[[LXF83:GEGL|Что такое... GEGL?]]&lt;br /&gt;
Амбиции разработчиков Gimp&lt;br /&gt;
*[[LXF83:SPIKESOURCE|Интервью SpikeSource]]&lt;br /&gt;
Прививка OpenSource: «УКОЛОЛСЯ И ПОШЕЛ!». Сертификация для предприятий&lt;br /&gt;
*[[LXF83:Ubuntu|Ubuntu навсегда]]&lt;br /&gt;
Почему он так хорош&lt;br /&gt;
*[[LXF83:APTITUDE|Снова APTITUDE]]&lt;br /&gt;
Взгляд из командной строки&lt;br /&gt;
*[[LXF83:Ruby_on_rails|Ruby on Rails]]&lt;br /&gt;
Web-разработка – это просто&lt;br /&gt;
*[[LXF83:AppArmor|Бронированный Linux]]&lt;br /&gt;
AppArmor и с чем его едят&lt;br /&gt;
*[[LXF83:RIP_Live_CD|RIP - Live CD своими руками]]&lt;br /&gt;
Немного теории для удачного старта&lt;br /&gt;
&lt;br /&gt;
=== Учебники ===&lt;br /&gt;
*[[LXF83:Ubuntu_for_children|Первые шаги]]&lt;br /&gt;
Компьютер для ребенка (Ubuntu для детей)&lt;br /&gt;
*[[LXF83:InkScape|InkScape]]&lt;br /&gt;
Танец в SVG&lt;br /&gt;
*[[LXF83:OOo_Basic|OOo Basic]]&lt;br /&gt;
Советы бывалых&lt;br /&gt;
*[[LXF83:HDD|Разбивка HDD]]&lt;br /&gt;
Получите максимум – используйте LVM&lt;br /&gt;
*[[LXF83:XDMCP|XDMCP за 10 минут]]&lt;br /&gt;
Тонкий клиент на дому&lt;br /&gt;
*[[LXF83:3D_Game|3D-игра]]&lt;br /&gt;
Перемещаемся по нашему миру&lt;br /&gt;
*[[LXF83:Hardcore_Linux|Hardcore Linux]]&lt;br /&gt;
Аутентификация пользователей&lt;br /&gt;
*[[LXF83:Python|Python PRO]]&lt;br /&gt;
Снова о web-программировании&lt;br /&gt;
*[[LXF83:Qt_KDE|QT/KDE]]&lt;br /&gt;
Настоящее приложение KDE&lt;br /&gt;
*[[LXF83:MAXIMA|MAXIMA]]&lt;br /&gt;
Упрощение выражений&lt;br /&gt;
*[[LXF83:ROOT|ROOT]]&lt;br /&gt;
Нет, это не то, о чем вы подумали&lt;br /&gt;
*[[LXF83:Unix_API|UNIX API: сокеты]]&lt;br /&gt;
Самое удачное изобретение BSD&lt;br /&gt;
*[[LXF83:LaTex|LATEX: новая серия]]&lt;br /&gt;
Культовая система верстки&lt;br /&gt;
*[[LXF83:WINK|WINK]]&lt;br /&gt;
Создаем screencast&lt;br /&gt;
*[[LXF83:QA|Вопрос? Ответ!]]&lt;br /&gt;
Мы вам поможем&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:WINK</id>
		<title>LXF83:WINK</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:WINK"/>
				<updated>2008-03-13T17:56:08Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Наше первое пособие */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Создаем видеопособие с Wink ==&lt;br /&gt;
''Замучились бегать через три этажа, чтобы объяснить «девочкам из бухгалтерии» как скопировать файл в Nautilus? Нет ничего проще – создайте видеокурс «Gnome для чайников», следуя советам '''Сергея Яремчука!''' ''&lt;br /&gt;
&lt;br /&gt;
Народная пословица гласит: «Лучше один раз увидеть, чем сто раз услышать».&lt;br /&gt;
Простое описание продукта без сопровождающих его экранных снимков не сможет передать достоинства и недостатки интерфейса, его слабые и сильные стороны. Но статический образ не может передать особенности работы с самой программой. Возможно, поэтому сегодня так популярны различные видеопособия, рассказывающие о том, как проделать ту или иную операцию.&lt;br /&gt;
&lt;br /&gt;
Действительно, такое пособие лучше продемонстрирует любые характеристики как простого, так и сложного программного обеспечения, покажет другим, как можно выполнить некую задачу в специфической программной среде, поможет ответить на любые вопросы поддержки, так как простая демонстрация способна заменить тысячи слов. Ранее, чтобы создать видеопособие в Linux, приходилось прибегать к виртуальным машинам либо запускать Windows-приложения для захвата действий, производимых на рабочем столе при помощи Wine. Теперь ситуация изменилась, так как появились удобные инструменты, позволяющие создавать готовые презентационные ролики, рассказывающие о работе программ. Среди них базирующаяся на GTK утилита Istanbul (см. «Полезные ссылки»), очень удобный инструмент, позволяющий сохранить результат в видеофайл в формате Ogg Theora, либо передать поток на Icecast-сервер для дальнейшей трансляции пользователям, что очень удобно при обучении. Ранние решения по созданию видеопособий использовали протокол VNC и были очень неудобными в настройке и использовании. Эти проблемы решены в проекте vnc2swf, при помощи которого можно захватить сеанс VNC и записать его в формате Macromedia Flash или VNCLog (последний можно затем воспроизвести при помощи vncrec). И, наконец, Wink – весьма удобная, мощная и простая в использовании программа, написанная с помощью wxWidgets.&lt;br /&gt;
&lt;br /&gt;
=== Знакомьтесь – Wink ===&lt;br /&gt;
В отличие от упомянутых выше программ, Wink, к сожалению, не является открытым ПО, но при этом бесплатен для персонального и бизнес-использования. С его помощью можно делать снимки с экрана в ручном и автоматическом режиме, затем добавлять к ним комментарии, подписи и кнопки. Созданный с его помощью сжатый Flash-файл на порядок меньше по размеру, чем файл, созданный в Istanbul и закодированный Ogg Theora. Такой файл можно затем смотреть в любом проигрывателе, понимающем Flash версии 3 и выше. Подобный ролик лучше всего подходит для схематического представления действий пользователя, тогда как видео Theora предпочтительнее в случае быстрых изменений картинки и сложных изображений. Кроме захвата снимка экрана, в качестве входящей информации могут использоваться графические файлы BMP/JPG/PNG/TIFF/GIF. На выходе, кроме Macromedia Flash, может быть создан HTML, который также удобен для представления в Web. Если вам нужна готовая презентация, то можно использовать скомпилированный ехе-файл; если требуется распечатка, то подойдут форматы PDF и PostScript. Можно также создать шаблон, который затем будет использоваться многократно. Кроме Linux, Wink&lt;br /&gt;
доступен для Windows 98/ME/2000/XP.&lt;br /&gt;
&lt;br /&gt;
=== Наше первое пособие ===&lt;br /&gt;
Установка сложностей не вызывает, требуется распаковать архив и запустить скрипт installer.sh. При работе с Wink разрешение экрана желательно установить не менее 800x600, а лучше – 1024x768, тогда при редактировании вам будет доступна большая область. Для создания нового проекта выберите File –&amp;gt; New, после чего запустится мастер (Wizard). На первом шаге (рис.1) укажите область захвата, [[Изображение:img_83_104_02.png|thumb|Рис. 1.В первом окне мастера указываются частота и область захвата.]]воспользовавшись выпадающим списком. Это может быть весь экран (Screen), отдельное окно (Window), либо часть экрана (rectangle). Последний последний вариант позволяет произвольно выбрать размеры в строке Region, либо воспользоваться одним из предустановленных значений. Для указания окна или произвольной области экрана воспользуйтесь кнопкой Choose. После нажатия на нее очертите при помощи мыши нужную область, либо укажите на окно приложения, после чего щелчком левой кнопкой запишите результат. В строке Region при этом должны появиться данные новой области, которые можно подкорректировать вручную. Если окно Wink мешает выбрать нужную область, его можно скрыть. Для этого отметьте галочкой пункт Hide Wink Window. В окне Timed Capture Rate, выставляем количество снимков экрана, которое будет производить Wink в секунду, минуту или час. Этот параметр будет использоваться в режиме автоматического захвата.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:img_83_104_01.png|thumb|Рис. 2.Wink готов к записи.]]&lt;br /&gt;
Теперь нажмите ОК и перейдите ко второму окну мастера (рис.2). После выбора Minimize To Tray Wink спрячется в трей (если конечно он есть в используемом оконном менеджере) и будет ждать команду на запуск процесса записи. По умолчанию нажатие на клавишу Pause приведет к захвату одиночного изображения, комбинация Shift + Pause запустит/остановит автоматический захват. После того как запись будет окончена, вызовите мастер двойным щелчком по иконке и нажмите Finish. Появится окно редактирования проекта, показанное на рис.3.&lt;br /&gt;
&lt;br /&gt;
=== Редактируем проект ===&lt;br /&gt;
Окно редактирования разбито на три части. Посередине отображается кадр, над которым вы работаете в данный момент времени, внизу показаны уменьшенные копии изображений всех кадров проекта, а справа расположено окно свойств (Properties).&lt;br /&gt;
&lt;br /&gt;
[[Изображение:img_83_105_02.png|thumb|Рис. 3. Окно редактирования проекта.]]&lt;br /&gt;
Команды редактирования можно вызвать из меню, при помощи окна свойств или воспользовавшись горячими клавишами. Над расположенными внизу кадрами можно производить любые действия: вырезать, копировать, удалять, вставлять кадры из буфера обмена, копии или пустые кадры. Также при помощи меню Project можно обрезать (Crop All Frames) либо изменить размер всех кадров проекта (Resize All Frames).&lt;br /&gt;
&lt;br /&gt;
[[Изображение:img_83_105_02.png|thumb|Рис. 4. Выбор курсора.]]&lt;br /&gt;
Особенностью Wink является то, что можно не только редактировать положение курсора, но и изменять его форму. Включите показ курсора, выбрав Сursor. Для выбора нового курсора нажимите Ctrl+R, либо пиктограмму возле галочки. В появившемся окне укажите вид курсора (рис.4), и нажмите ОК. Если курсор появился не на своем месте, щелкните по нему в окне текущего кадра и перетащите на положенное ему место.&lt;br /&gt;
&lt;br /&gt;
После компиляции проекта время показа каждого кадра будет одним и тем же. Поставив необходимую цифру в поле Stay in this frame for time можно задержать показ кадра на указанное время, чтобы пользователь смог подробнее рассмотреть элементы управления, либо для более подробного пояснения ситуации.&lt;br /&gt;
&lt;br /&gt;
Кроме того, каждый кадр может иметь подпись. Для того, чтобы создать ее, выберите Frame Titles и при помощи мыши выделите область, в которую будет помещена подпись. Здесь же указываются шрифт и выравнивание. Поясняющий текст вводится в каждом кадре. Если в каком-либо кадре подпись не нужна, то в окне подписи необходимо ввести пробел, иначе после компиляции в этих кадрах будет видна надпись “This frame’s title will come here ...”. Таким же образом можно добавить и текстовое поле. Активируйте пункт Textbox, выберите общий вид поля (Choose Callout), шрифт и выравнивание. При включении текстового поля автоматически активируются кнопки Back и Next: захватите их мышью и перетащите на свое место. В дальнейшем при просмотре презентации в местах, где расположены эти кнопки воспроизведение будет останавливаться, и ждать дальнейших действий пользователя. В других кадрах эти кнопки можно активировать, установив галочку напротив нужного пункта в окне свойств.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|right|&lt;br /&gt;
Заголовок = ПОЛЕЗНЫЕ ССЫЛКИ|&lt;br /&gt;
Содержание =*Проект Istanbul&lt;br /&gt;
http://live.gnome.org/Istanbul&lt;br /&gt;
*Проект vnc2swf&lt;br /&gt;
http://www.unixuser.org/~euske/vnc2swf/&lt;br /&gt;
*Проект Wink&lt;br /&gt;
http://www.debugmode.com/wink/&lt;br /&gt;
*Свободный видеокодек Ogg Theora&lt;br /&gt;
http://www.theora.org/&lt;br /&gt;
*Потоковый сервер Icecast&lt;br /&gt;
http://www.icecast.org/*Программа vncrec&lt;br /&gt;
http://www.sodan.org/~penny/vncrec/&lt;br /&gt;
*Звуковой редактор Audacity&lt;br /&gt;
http://audacity.sourceforge.net/|&lt;br /&gt;
Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
При ознакомлении с материалом очень часто приходится обращаться к другим кадрам для уточнения информации, представленной на экране. Wink осуществляет переход между кадрами при помощи кнопок Go. Для активации такой кнопки выберите Goto Button 1(2) и затем щелчком по расположенной рядом пиктограмме укажите номер кадра, к которому должен быть произведен переход. При необходимости вместо кнопок можно использовать изображение. Для этого выберите Project –&amp;gt; Choose Goto Button Image 1(2) и указываем на файл в формате BMP, JPEG, PNG, CUR, ANI, ICO, PCX и PNM. В этом же пункте можно выбрать изображение для кнопок Back и Next, а также фоновое изображение кадров проекта.&lt;br /&gt;
&lt;br /&gt;
Когда все кадры будут готовы, сохраните проект в файл с расширением wnk. Осталось только скомпилировать результат. Сначала нажмите Project –&amp;gt; Setting (F3), укажите имя выходного файла, формат (swf или exe) и частоту кадров. Сохраните настройки нажатием кнопки ОК. Затем выберите Project –&amp;gt; Render (F7) и дождитесь окончания процесса компиляции. Требуемое время будет зависеть от производительности компьютера, количества и размера кадров, а также наличия дополнительных элементов управления. Если выбран формат Flash, то в результирующем каталоге обнаружите два файла с расширениями swf и html. Последний содержит код, необходимый для запуска ролика в web-браузере.&lt;br /&gt;
&lt;br /&gt;
Возможности Wink позволяют создать действительно хороший материал, который покажет и объяснит любое действие. Единственным минусом является отсутствие звукового сопровождения. Wink не предоставляет такой возможности, но его легко добавить и самому. Для записи с микрофона будем использовать Audacity (см. LXF79). Запустите приложение, создайте новый проект Файл -&amp;gt; Новый (Ctrl+N), затем выставите параметры выходного файла Файл –&amp;gt; Настройки. Для Flash-ролика будет достаточно 16-битного моно-сигнала с небольшой частотой дискретизации.&lt;br /&gt;
&lt;br /&gt;
Сохраните настройки нажатием ОК. Теперь на передней панели выберите источник сигнала Mic и нажмите на красную кнопку Rec. Затем запустите на воспроизведение ваш Flash-ролик и комментируйте происходящее в микрофон. После окончания, остановите запись и сохраните файл. Не забудьте вырезать «лишнюю тишину» в начале файла. Для этого выделите нужный фрагмент и нажмите Вырезать (Ctrl+X). Для добавления звука можно использовать скрипт edit.py из комплекта vnc2swf, принимающий в качестве входных параметров имена Flash и MP3-файла. Поэтому, выберите Файл – Экспортировать в mp3 и сохраните запись с микрофона в MP3-файл. Теперь соедините их вместе:&lt;br /&gt;
 $ edit.py --a voice.mp3 first.swf -owith_sound.swf&lt;br /&gt;
&lt;br /&gt;
Если результат удовлетворительным, переименуйте with_sound.swf обратно в first.swf, чтобы не править HTML-код.&lt;br /&gt;
 $ mv with_sound.swf first.swf&lt;br /&gt;
&lt;br /&gt;
Презентация готова! Можно опубликовать ее на сайте или отослать пользователям. Для экспорта в другие форматы загляните в меню File.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wink является мощным и одновременно простым и понятным в использовании средством, позволяющим создавать презентации практически любой сложности. В отличие от других подобных инструментов, пользователю предоставляется возможность полноценного вмешательства в конечный результат, путем коррекции кадров, добавления поясняющего текста и прочей информации, делающей восприятие информации более простым.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:WINK</id>
		<title>LXF83:WINK</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:WINK"/>
				<updated>2008-03-13T17:52:48Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Редактируем проект */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Создаем видеопособие с Wink ==&lt;br /&gt;
''Замучились бегать через три этажа, чтобы объяснить «девочкам из бухгалтерии» как скопировать файл в Nautilus? Нет ничего проще – создайте видеокурс «Gnome для чайников», следуя советам '''Сергея Яремчука!''' ''&lt;br /&gt;
&lt;br /&gt;
Народная пословица гласит: «Лучше один раз увидеть, чем сто раз услышать».&lt;br /&gt;
Простое описание продукта без сопровождающих его экранных снимков не сможет передать достоинства и недостатки интерфейса, его слабые и сильные стороны. Но статический образ не может передать особенности работы с самой программой. Возможно, поэтому сегодня так популярны различные видеопособия, рассказывающие о том, как проделать ту или иную операцию.&lt;br /&gt;
&lt;br /&gt;
Действительно, такое пособие лучше продемонстрирует любые характеристики как простого, так и сложного программного обеспечения, покажет другим, как можно выполнить некую задачу в специфической программной среде, поможет ответить на любые вопросы поддержки, так как простая демонстрация способна заменить тысячи слов. Ранее, чтобы создать видеопособие в Linux, приходилось прибегать к виртуальным машинам либо запускать Windows-приложения для захвата действий, производимых на рабочем столе при помощи Wine. Теперь ситуация изменилась, так как появились удобные инструменты, позволяющие создавать готовые презентационные ролики, рассказывающие о работе программ. Среди них базирующаяся на GTK утилита Istanbul (см. «Полезные ссылки»), очень удобный инструмент, позволяющий сохранить результат в видеофайл в формате Ogg Theora, либо передать поток на Icecast-сервер для дальнейшей трансляции пользователям, что очень удобно при обучении. Ранние решения по созданию видеопособий использовали протокол VNC и были очень неудобными в настройке и использовании. Эти проблемы решены в проекте vnc2swf, при помощи которого можно захватить сеанс VNC и записать его в формате Macromedia Flash или VNCLog (последний можно затем воспроизвести при помощи vncrec). И, наконец, Wink – весьма удобная, мощная и простая в использовании программа, написанная с помощью wxWidgets.&lt;br /&gt;
&lt;br /&gt;
=== Знакомьтесь – Wink ===&lt;br /&gt;
В отличие от упомянутых выше программ, Wink, к сожалению, не является открытым ПО, но при этом бесплатен для персонального и бизнес-использования. С его помощью можно делать снимки с экрана в ручном и автоматическом режиме, затем добавлять к ним комментарии, подписи и кнопки. Созданный с его помощью сжатый Flash-файл на порядок меньше по размеру, чем файл, созданный в Istanbul и закодированный Ogg Theora. Такой файл можно затем смотреть в любом проигрывателе, понимающем Flash версии 3 и выше. Подобный ролик лучше всего подходит для схематического представления действий пользователя, тогда как видео Theora предпочтительнее в случае быстрых изменений картинки и сложных изображений. Кроме захвата снимка экрана, в качестве входящей информации могут использоваться графические файлы BMP/JPG/PNG/TIFF/GIF. На выходе, кроме Macromedia Flash, может быть создан HTML, который также удобен для представления в Web. Если вам нужна готовая презентация, то можно использовать скомпилированный ехе-файл; если требуется распечатка, то подойдут форматы PDF и PostScript. Можно также создать шаблон, который затем будет использоваться многократно. Кроме Linux, Wink&lt;br /&gt;
доступен для Windows 98/ME/2000/XP.&lt;br /&gt;
&lt;br /&gt;
=== Наше первое пособие ===&lt;br /&gt;
Установка сложностей не вызывает, требуется распаковать архив и запустить скрипт installer.sh. При работе с Wink разрешение экрана желательно установить не менее 800x600, а лучше – 1024x768, тогда при редактировании вам будет доступна большая область. Для создания нового проекта выберите File –&amp;gt; New, после чего запустится мастер (Wizard). На первом шаге (рис.1) укажите область захвата, воспользовавшись выпадающим списком. Это может быть весь экран (Screen), отдельное окно (Window), либо часть экрана (rectangle). Последний последний вариант позволяет произвольно выбрать размеры в строке Region, либо воспользоваться одним из предустановленных значений. Для указания окна или произвольной области экрана воспользуйтесь кнопкой Choose. После нажатия на нее очертите при помощи мыши нужную область, либо укажите на окно приложения, после чего щелчком левой кнопкой запишите результат. В строке Region при этом должны появиться данные новой области, которые можно подкорректировать вручную. Если окно Wink мешает выбрать нужную область, его можно скрыть. Для этого отметьте галочкой пункт Hide Wink Window. В окне Timed Capture Rate, выставляем количество снимков экрана, которое будет производить Wink в секунду, минуту или час. Этот параметр будет использоваться в режиме автоматического захвата.&lt;br /&gt;
&lt;br /&gt;
Теперь нажмите ОК и перейдите ко второму окну мастера (рис.2). После выбора Minimize To Tray Wink спрячется в трей (если конечно он есть в используемом оконном менеджере) и будет ждать команду на запуск процесса записи. По умолчанию нажатие на клавишу Pause приведет к захвату одиночного изображения, комбинация Shift + Pause запустит/остановит автоматический захват. После того как запись будет окончена, вызовите мастер двойным щелчком по иконке и нажмите Finish. Появится окно редактирования проекта, показанное на рис.3.&lt;br /&gt;
&lt;br /&gt;
=== Редактируем проект ===&lt;br /&gt;
Окно редактирования разбито на три части. Посередине отображается кадр, над которым вы работаете в данный момент времени, внизу показаны уменьшенные копии изображений всех кадров проекта, а справа расположено окно свойств (Properties).&lt;br /&gt;
&lt;br /&gt;
[[Изображение:img_83_105_02.png|thumb|Рис. 3. Окно редактирования проекта.]]&lt;br /&gt;
Команды редактирования можно вызвать из меню, при помощи окна свойств или воспользовавшись горячими клавишами. Над расположенными внизу кадрами можно производить любые действия: вырезать, копировать, удалять, вставлять кадры из буфера обмена, копии или пустые кадры. Также при помощи меню Project можно обрезать (Crop All Frames) либо изменить размер всех кадров проекта (Resize All Frames).&lt;br /&gt;
&lt;br /&gt;
[[Изображение:img_83_105_02.png|thumb|Рис. 4. Выбор курсора.]]&lt;br /&gt;
Особенностью Wink является то, что можно не только редактировать положение курсора, но и изменять его форму. Включите показ курсора, выбрав Сursor. Для выбора нового курсора нажимите Ctrl+R, либо пиктограмму возле галочки. В появившемся окне укажите вид курсора (рис.4), и нажмите ОК. Если курсор появился не на своем месте, щелкните по нему в окне текущего кадра и перетащите на положенное ему место.&lt;br /&gt;
&lt;br /&gt;
После компиляции проекта время показа каждого кадра будет одним и тем же. Поставив необходимую цифру в поле Stay in this frame for time можно задержать показ кадра на указанное время, чтобы пользователь смог подробнее рассмотреть элементы управления, либо для более подробного пояснения ситуации.&lt;br /&gt;
&lt;br /&gt;
Кроме того, каждый кадр может иметь подпись. Для того, чтобы создать ее, выберите Frame Titles и при помощи мыши выделите область, в которую будет помещена подпись. Здесь же указываются шрифт и выравнивание. Поясняющий текст вводится в каждом кадре. Если в каком-либо кадре подпись не нужна, то в окне подписи необходимо ввести пробел, иначе после компиляции в этих кадрах будет видна надпись “This frame’s title will come here ...”. Таким же образом можно добавить и текстовое поле. Активируйте пункт Textbox, выберите общий вид поля (Choose Callout), шрифт и выравнивание. При включении текстового поля автоматически активируются кнопки Back и Next: захватите их мышью и перетащите на свое место. В дальнейшем при просмотре презентации в местах, где расположены эти кнопки воспроизведение будет останавливаться, и ждать дальнейших действий пользователя. В других кадрах эти кнопки можно активировать, установив галочку напротив нужного пункта в окне свойств.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|right|&lt;br /&gt;
Заголовок = ПОЛЕЗНЫЕ ССЫЛКИ|&lt;br /&gt;
Содержание =*Проект Istanbul&lt;br /&gt;
http://live.gnome.org/Istanbul&lt;br /&gt;
*Проект vnc2swf&lt;br /&gt;
http://www.unixuser.org/~euske/vnc2swf/&lt;br /&gt;
*Проект Wink&lt;br /&gt;
http://www.debugmode.com/wink/&lt;br /&gt;
*Свободный видеокодек Ogg Theora&lt;br /&gt;
http://www.theora.org/&lt;br /&gt;
*Потоковый сервер Icecast&lt;br /&gt;
http://www.icecast.org/*Программа vncrec&lt;br /&gt;
http://www.sodan.org/~penny/vncrec/&lt;br /&gt;
*Звуковой редактор Audacity&lt;br /&gt;
http://audacity.sourceforge.net/|&lt;br /&gt;
Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
При ознакомлении с материалом очень часто приходится обращаться к другим кадрам для уточнения информации, представленной на экране. Wink осуществляет переход между кадрами при помощи кнопок Go. Для активации такой кнопки выберите Goto Button 1(2) и затем щелчком по расположенной рядом пиктограмме укажите номер кадра, к которому должен быть произведен переход. При необходимости вместо кнопок можно использовать изображение. Для этого выберите Project –&amp;gt; Choose Goto Button Image 1(2) и указываем на файл в формате BMP, JPEG, PNG, CUR, ANI, ICO, PCX и PNM. В этом же пункте можно выбрать изображение для кнопок Back и Next, а также фоновое изображение кадров проекта.&lt;br /&gt;
&lt;br /&gt;
Когда все кадры будут готовы, сохраните проект в файл с расширением wnk. Осталось только скомпилировать результат. Сначала нажмите Project –&amp;gt; Setting (F3), укажите имя выходного файла, формат (swf или exe) и частоту кадров. Сохраните настройки нажатием кнопки ОК. Затем выберите Project –&amp;gt; Render (F7) и дождитесь окончания процесса компиляции. Требуемое время будет зависеть от производительности компьютера, количества и размера кадров, а также наличия дополнительных элементов управления. Если выбран формат Flash, то в результирующем каталоге обнаружите два файла с расширениями swf и html. Последний содержит код, необходимый для запуска ролика в web-браузере.&lt;br /&gt;
&lt;br /&gt;
Возможности Wink позволяют создать действительно хороший материал, который покажет и объяснит любое действие. Единственным минусом является отсутствие звукового сопровождения. Wink не предоставляет такой возможности, но его легко добавить и самому. Для записи с микрофона будем использовать Audacity (см. LXF79). Запустите приложение, создайте новый проект Файл -&amp;gt; Новый (Ctrl+N), затем выставите параметры выходного файла Файл –&amp;gt; Настройки. Для Flash-ролика будет достаточно 16-битного моно-сигнала с небольшой частотой дискретизации.&lt;br /&gt;
&lt;br /&gt;
Сохраните настройки нажатием ОК. Теперь на передней панели выберите источник сигнала Mic и нажмите на красную кнопку Rec. Затем запустите на воспроизведение ваш Flash-ролик и комментируйте происходящее в микрофон. После окончания, остановите запись и сохраните файл. Не забудьте вырезать «лишнюю тишину» в начале файла. Для этого выделите нужный фрагмент и нажмите Вырезать (Ctrl+X). Для добавления звука можно использовать скрипт edit.py из комплекта vnc2swf, принимающий в качестве входных параметров имена Flash и MP3-файла. Поэтому, выберите Файл – Экспортировать в mp3 и сохраните запись с микрофона в MP3-файл. Теперь соедините их вместе:&lt;br /&gt;
 $ edit.py --a voice.mp3 first.swf -owith_sound.swf&lt;br /&gt;
&lt;br /&gt;
Если результат удовлетворительным, переименуйте with_sound.swf обратно в first.swf, чтобы не править HTML-код.&lt;br /&gt;
 $ mv with_sound.swf first.swf&lt;br /&gt;
&lt;br /&gt;
Презентация готова! Можно опубликовать ее на сайте или отослать пользователям. Для экспорта в другие форматы загляните в меню File.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wink является мощным и одновременно простым и понятным в использовании средством, позволяющим создавать презентации практически любой сложности. В отличие от других подобных инструментов, пользователю предоставляется возможность полноценного вмешательства в конечный результат, путем коррекции кадров, добавления поясняющего текста и прочей информации, делающей восприятие информации более простым.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:WINK</id>
		<title>LXF83:WINK</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:WINK"/>
				<updated>2008-03-13T17:43:29Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Редактируем проект */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Создаем видеопособие с Wink ==&lt;br /&gt;
''Замучились бегать через три этажа, чтобы объяснить «девочкам из бухгалтерии» как скопировать файл в Nautilus? Нет ничего проще – создайте видеокурс «Gnome для чайников», следуя советам '''Сергея Яремчука!''' ''&lt;br /&gt;
&lt;br /&gt;
Народная пословица гласит: «Лучше один раз увидеть, чем сто раз услышать».&lt;br /&gt;
Простое описание продукта без сопровождающих его экранных снимков не сможет передать достоинства и недостатки интерфейса, его слабые и сильные стороны. Но статический образ не может передать особенности работы с самой программой. Возможно, поэтому сегодня так популярны различные видеопособия, рассказывающие о том, как проделать ту или иную операцию.&lt;br /&gt;
&lt;br /&gt;
Действительно, такое пособие лучше продемонстрирует любые характеристики как простого, так и сложного программного обеспечения, покажет другим, как можно выполнить некую задачу в специфической программной среде, поможет ответить на любые вопросы поддержки, так как простая демонстрация способна заменить тысячи слов. Ранее, чтобы создать видеопособие в Linux, приходилось прибегать к виртуальным машинам либо запускать Windows-приложения для захвата действий, производимых на рабочем столе при помощи Wine. Теперь ситуация изменилась, так как появились удобные инструменты, позволяющие создавать готовые презентационные ролики, рассказывающие о работе программ. Среди них базирующаяся на GTK утилита Istanbul (см. «Полезные ссылки»), очень удобный инструмент, позволяющий сохранить результат в видеофайл в формате Ogg Theora, либо передать поток на Icecast-сервер для дальнейшей трансляции пользователям, что очень удобно при обучении. Ранние решения по созданию видеопособий использовали протокол VNC и были очень неудобными в настройке и использовании. Эти проблемы решены в проекте vnc2swf, при помощи которого можно захватить сеанс VNC и записать его в формате Macromedia Flash или VNCLog (последний можно затем воспроизвести при помощи vncrec). И, наконец, Wink – весьма удобная, мощная и простая в использовании программа, написанная с помощью wxWidgets.&lt;br /&gt;
&lt;br /&gt;
=== Знакомьтесь – Wink ===&lt;br /&gt;
В отличие от упомянутых выше программ, Wink, к сожалению, не является открытым ПО, но при этом бесплатен для персонального и бизнес-использования. С его помощью можно делать снимки с экрана в ручном и автоматическом режиме, затем добавлять к ним комментарии, подписи и кнопки. Созданный с его помощью сжатый Flash-файл на порядок меньше по размеру, чем файл, созданный в Istanbul и закодированный Ogg Theora. Такой файл можно затем смотреть в любом проигрывателе, понимающем Flash версии 3 и выше. Подобный ролик лучше всего подходит для схематического представления действий пользователя, тогда как видео Theora предпочтительнее в случае быстрых изменений картинки и сложных изображений. Кроме захвата снимка экрана, в качестве входящей информации могут использоваться графические файлы BMP/JPG/PNG/TIFF/GIF. На выходе, кроме Macromedia Flash, может быть создан HTML, который также удобен для представления в Web. Если вам нужна готовая презентация, то можно использовать скомпилированный ехе-файл; если требуется распечатка, то подойдут форматы PDF и PostScript. Можно также создать шаблон, который затем будет использоваться многократно. Кроме Linux, Wink&lt;br /&gt;
доступен для Windows 98/ME/2000/XP.&lt;br /&gt;
&lt;br /&gt;
=== Наше первое пособие ===&lt;br /&gt;
Установка сложностей не вызывает, требуется распаковать архив и запустить скрипт installer.sh. При работе с Wink разрешение экрана желательно установить не менее 800x600, а лучше – 1024x768, тогда при редактировании вам будет доступна большая область. Для создания нового проекта выберите File –&amp;gt; New, после чего запустится мастер (Wizard). На первом шаге (рис.1) укажите область захвата, воспользовавшись выпадающим списком. Это может быть весь экран (Screen), отдельное окно (Window), либо часть экрана (rectangle). Последний последний вариант позволяет произвольно выбрать размеры в строке Region, либо воспользоваться одним из предустановленных значений. Для указания окна или произвольной области экрана воспользуйтесь кнопкой Choose. После нажатия на нее очертите при помощи мыши нужную область, либо укажите на окно приложения, после чего щелчком левой кнопкой запишите результат. В строке Region при этом должны появиться данные новой области, которые можно подкорректировать вручную. Если окно Wink мешает выбрать нужную область, его можно скрыть. Для этого отметьте галочкой пункт Hide Wink Window. В окне Timed Capture Rate, выставляем количество снимков экрана, которое будет производить Wink в секунду, минуту или час. Этот параметр будет использоваться в режиме автоматического захвата.&lt;br /&gt;
&lt;br /&gt;
Теперь нажмите ОК и перейдите ко второму окну мастера (рис.2). После выбора Minimize To Tray Wink спрячется в трей (если конечно он есть в используемом оконном менеджере) и будет ждать команду на запуск процесса записи. По умолчанию нажатие на клавишу Pause приведет к захвату одиночного изображения, комбинация Shift + Pause запустит/остановит автоматический захват. После того как запись будет окончена, вызовите мастер двойным щелчком по иконке и нажмите Finish. Появится окно редактирования проекта, показанное на рис.3.&lt;br /&gt;
&lt;br /&gt;
=== Редактируем проект ===&lt;br /&gt;
Окно редактирования разбито на три части. Посередине отображается кадр, над которым вы работаете в данный момент времени, внизу показаны уменьшенные копии изображений всех кадров проекта, а справа расположено окно свойств (Properties).&lt;br /&gt;
&lt;br /&gt;
Команды редактирования можно вызвать из меню, при помощи окна свойств или воспользовавшись горячими клавишами. Над расположенными внизу кадрами можно производить любые действия: вырезать, копировать, удалять, вставлять кадры из буфера обмена, копии или пустые кадры. Также при помощи меню Project можно обрезать (Crop All Frames) либо изменить размер всех кадров проекта (Resize All Frames).&lt;br /&gt;
&lt;br /&gt;
Особенностью Wink является то, что можно не только редактировать положение курсора, но и изменять его форму. Включите показ курсора, выбрав Сursor. Для выбора нового курсора нажимите Ctrl+R, либо пиктограмму возле галочки. В появившемся окне укажите вид курсора (рис.4), и нажмите ОК. Если курсор появился не на своем месте, щелкните по нему в окне текущего кадра и перетащите на положенное ему место.&lt;br /&gt;
&lt;br /&gt;
После компиляции проекта время показа каждого кадра будет одним и тем же. Поставив необходимую цифру в поле Stay in this frame for time можно задержать показ кадра на указанное время, чтобы пользователь смог подробнее рассмотреть элементы управления, либо для более подробного пояснения ситуации.&lt;br /&gt;
&lt;br /&gt;
Кроме того, каждый кадр может иметь подпись. Для того, чтобы создать ее, выберите Frame Titles и при помощи мыши выделите область, в которую будет помещена подпись. Здесь же указываются шрифт и выравнивание. Поясняющий текст вводится в каждом кадре. Если в каком-либо кадре подпись не нужна, то в окне подписи необходимо ввести пробел, иначе после компиляции в этих кадрах будет видна надпись “This frame’s title will come here ...”. Таким же образом можно добавить и текстовое поле. Активируйте пункт Textbox, выберите общий вид поля (Choose Callout), шрифт и выравнивание. При включении текстового поля автоматически активируются кнопки Back и Next: захватите их мышью и перетащите на свое место. В дальнейшем при просмотре презентации в местах, где расположены эти кнопки воспроизведение будет останавливаться, и ждать дальнейших действий пользователя. В других кадрах эти кнопки можно активировать, установив галочку напротив нужного пункта в окне свойств.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|right|&lt;br /&gt;
Заголовок = ПОЛЕЗНЫЕ ССЫЛКИ|&lt;br /&gt;
Содержание =*Проект Istanbul&lt;br /&gt;
http://live.gnome.org/Istanbul&lt;br /&gt;
*Проект vnc2swf&lt;br /&gt;
http://www.unixuser.org/~euske/vnc2swf/&lt;br /&gt;
*Проект Wink&lt;br /&gt;
http://www.debugmode.com/wink/&lt;br /&gt;
*Свободный видеокодек Ogg Theora&lt;br /&gt;
http://www.theora.org/&lt;br /&gt;
*Потоковый сервер Icecast&lt;br /&gt;
http://www.icecast.org/*Программа vncrec&lt;br /&gt;
http://www.sodan.org/~penny/vncrec/&lt;br /&gt;
*Звуковой редактор Audacity&lt;br /&gt;
http://audacity.sourceforge.net/|&lt;br /&gt;
Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
При ознакомлении с материалом очень часто приходится обращаться к другим кадрам для уточнения информации, представленной на экране. Wink осуществляет переход между кадрами при помощи кнопок Go. Для активации такой кнопки выберите Goto Button 1(2) и затем щелчком по расположенной рядом пиктограмме укажите номер кадра, к которому должен быть произведен переход. При необходимости вместо кнопок можно использовать изображение. Для этого выберите Project –&amp;gt; Choose Goto Button Image 1(2) и указываем на файл в формате BMP, JPEG, PNG, CUR, ANI, ICO, PCX и PNM. В этом же пункте можно выбрать изображение для кнопок Back и Next, а также фоновое изображение кадров проекта.&lt;br /&gt;
&lt;br /&gt;
Когда все кадры будут готовы, сохраните проект в файл с расширением wnk. Осталось только скомпилировать результат. Сначала нажмите Project –&amp;gt; Setting (F3), укажите имя выходного файла, формат (swf или exe) и частоту кадров. Сохраните настройки нажатием кнопки ОК. Затем выберите Project –&amp;gt; Render (F7) и дождитесь окончания процесса компиляции. Требуемое время будет зависеть от производительности компьютера, количества и размера кадров, а также наличия дополнительных элементов управления. Если выбран формат Flash, то в результирующем каталоге обнаружите два файла с расширениями swf и html. Последний содержит код, необходимый для запуска ролика в web-браузере.&lt;br /&gt;
&lt;br /&gt;
Возможности Wink позволяют создать действительно хороший материал, который покажет и объяснит любое действие. Единственным минусом является отсутствие звукового сопровождения. Wink не предоставляет такой возможности, но его легко добавить и самому. Для записи с микрофона будем использовать Audacity (см. LXF79). Запустите приложение, создайте новый проект Файл -&amp;gt; Новый (Ctrl+N), затем выставите параметры выходного файла Файл –&amp;gt; Настройки. Для Flash-ролика будет достаточно 16-битного моно-сигнала с небольшой частотой дискретизации.&lt;br /&gt;
&lt;br /&gt;
Сохраните настройки нажатием ОК. Теперь на передней панели выберите источник сигнала Mic и нажмите на красную кнопку Rec. Затем запустите на воспроизведение ваш Flash-ролик и комментируйте происходящее в микрофон. После окончания, остановите запись и сохраните файл. Не забудьте вырезать «лишнюю тишину» в начале файла. Для этого выделите нужный фрагмент и нажмите Вырезать (Ctrl+X). Для добавления звука можно использовать скрипт edit.py из комплекта vnc2swf, принимающий в качестве входных параметров имена Flash и MP3-файла. Поэтому, выберите Файл – Экспортировать в mp3 и сохраните запись с микрофона в MP3-файл. Теперь соедините их вместе:&lt;br /&gt;
 $ edit.py --a voice.mp3 first.swf -owith_sound.swf&lt;br /&gt;
&lt;br /&gt;
Если результат удовлетворительным, переименуйте with_sound.swf обратно в first.swf, чтобы не править HTML-код.&lt;br /&gt;
 $ mv with_sound.swf first.swf&lt;br /&gt;
&lt;br /&gt;
Презентация готова! Можно опубликовать ее на сайте или отослать пользователям. Для экспорта в другие форматы загляните в меню File.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wink является мощным и одновременно простым и понятным в использовании средством, позволяющим создавать презентации практически любой сложности. В отличие от других подобных инструментов, пользователю предоставляется возможность полноценного вмешательства в конечный результат, путем коррекции кадров, добавления поясняющего текста и прочей информации, делающей восприятие информации более простым.&lt;br /&gt;
[[Изображение:img_83_105_02.png|thumb|Рис. 3. Окно редактирования проекта.]]&lt;br /&gt;
[[Изображение:img_83_105_02.png|thumb|Рис. 4. Выбор курсора.]]&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_83_105_02.png</id>
		<title>Файл:Img 83 105 02.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_83_105_02.png"/>
				<updated>2008-03-13T17:36:35Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_83_105_01.png</id>
		<title>Файл:Img 83 105 01.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_83_105_01.png"/>
				<updated>2008-03-13T17:36:20Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_83_104_02.png</id>
		<title>Файл:Img 83 104 02.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_83_104_02.png"/>
				<updated>2008-03-13T17:35:43Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_83_104_01.png</id>
		<title>Файл:Img 83 104 01.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_83_104_01.png"/>
				<updated>2008-03-13T17:35:16Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:WINK</id>
		<title>LXF83:WINK</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:WINK"/>
				<updated>2008-03-13T17:34:17Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Редактируем проект */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Создаем видеопособие с Wink ==&lt;br /&gt;
''Замучились бегать через три этажа, чтобы объяснить «девочкам из бухгалтерии» как скопировать файл в Nautilus? Нет ничего проще – создайте видеокурс «Gnome для чайников», следуя советам '''Сергея Яремчука!''' ''&lt;br /&gt;
&lt;br /&gt;
Народная пословица гласит: «Лучше один раз увидеть, чем сто раз услышать».&lt;br /&gt;
Простое описание продукта без сопровождающих его экранных снимков не сможет передать достоинства и недостатки интерфейса, его слабые и сильные стороны. Но статический образ не может передать особенности работы с самой программой. Возможно, поэтому сегодня так популярны различные видеопособия, рассказывающие о том, как проделать ту или иную операцию.&lt;br /&gt;
&lt;br /&gt;
Действительно, такое пособие лучше продемонстрирует любые характеристики как простого, так и сложного программного обеспечения, покажет другим, как можно выполнить некую задачу в специфической программной среде, поможет ответить на любые вопросы поддержки, так как простая демонстрация способна заменить тысячи слов. Ранее, чтобы создать видеопособие в Linux, приходилось прибегать к виртуальным машинам либо запускать Windows-приложения для захвата действий, производимых на рабочем столе при помощи Wine. Теперь ситуация изменилась, так как появились удобные инструменты, позволяющие создавать готовые презентационные ролики, рассказывающие о работе программ. Среди них базирующаяся на GTK утилита Istanbul (см. «Полезные ссылки»), очень удобный инструмент, позволяющий сохранить результат в видеофайл в формате Ogg Theora, либо передать поток на Icecast-сервер для дальнейшей трансляции пользователям, что очень удобно при обучении. Ранние решения по созданию видеопособий использовали протокол VNC и были очень неудобными в настройке и использовании. Эти проблемы решены в проекте vnc2swf, при помощи которого можно захватить сеанс VNC и записать его в формате Macromedia Flash или VNCLog (последний можно затем воспроизвести при помощи vncrec). И, наконец, Wink – весьма удобная, мощная и простая в использовании программа, написанная с помощью wxWidgets.&lt;br /&gt;
&lt;br /&gt;
=== Знакомьтесь – Wink ===&lt;br /&gt;
В отличие от упомянутых выше программ, Wink, к сожалению, не является открытым ПО, но при этом бесплатен для персонального и бизнес-использования. С его помощью можно делать снимки с экрана в ручном и автоматическом режиме, затем добавлять к ним комментарии, подписи и кнопки. Созданный с его помощью сжатый Flash-файл на порядок меньше по размеру, чем файл, созданный в Istanbul и закодированный Ogg Theora. Такой файл можно затем смотреть в любом проигрывателе, понимающем Flash версии 3 и выше. Подобный ролик лучше всего подходит для схематического представления действий пользователя, тогда как видео Theora предпочтительнее в случае быстрых изменений картинки и сложных изображений. Кроме захвата снимка экрана, в качестве входящей информации могут использоваться графические файлы BMP/JPG/PNG/TIFF/GIF. На выходе, кроме Macromedia Flash, может быть создан HTML, который также удобен для представления в Web. Если вам нужна готовая презентация, то можно использовать скомпилированный ехе-файл; если требуется распечатка, то подойдут форматы PDF и PostScript. Можно также создать шаблон, который затем будет использоваться многократно. Кроме Linux, Wink&lt;br /&gt;
доступен для Windows 98/ME/2000/XP.&lt;br /&gt;
&lt;br /&gt;
=== Наше первое пособие ===&lt;br /&gt;
Установка сложностей не вызывает, требуется распаковать архив и запустить скрипт installer.sh. При работе с Wink разрешение экрана желательно установить не менее 800x600, а лучше – 1024x768, тогда при редактировании вам будет доступна большая область. Для создания нового проекта выберите File –&amp;gt; New, после чего запустится мастер (Wizard). На первом шаге (рис.1) укажите область захвата, воспользовавшись выпадающим списком. Это может быть весь экран (Screen), отдельное окно (Window), либо часть экрана (rectangle). Последний последний вариант позволяет произвольно выбрать размеры в строке Region, либо воспользоваться одним из предустановленных значений. Для указания окна или произвольной области экрана воспользуйтесь кнопкой Choose. После нажатия на нее очертите при помощи мыши нужную область, либо укажите на окно приложения, после чего щелчком левой кнопкой запишите результат. В строке Region при этом должны появиться данные новой области, которые можно подкорректировать вручную. Если окно Wink мешает выбрать нужную область, его можно скрыть. Для этого отметьте галочкой пункт Hide Wink Window. В окне Timed Capture Rate, выставляем количество снимков экрана, которое будет производить Wink в секунду, минуту или час. Этот параметр будет использоваться в режиме автоматического захвата.&lt;br /&gt;
&lt;br /&gt;
Теперь нажмите ОК и перейдите ко второму окну мастера (рис.2). После выбора Minimize To Tray Wink спрячется в трей (если конечно он есть в используемом оконном менеджере) и будет ждать команду на запуск процесса записи. По умолчанию нажатие на клавишу Pause приведет к захвату одиночного изображения, комбинация Shift + Pause запустит/остановит автоматический захват. После того как запись будет окончена, вызовите мастер двойным щелчком по иконке и нажмите Finish. Появится окно редактирования проекта, показанное на рис.3.&lt;br /&gt;
&lt;br /&gt;
=== Редактируем проект ===&lt;br /&gt;
Окно редактирования разбито на три части. Посередине отображается кадр, над которым вы работаете в данный момент времени, внизу показаны уменьшенные копии изображений всех кадров проекта, а справа расположено окно свойств (Properties).&lt;br /&gt;
&lt;br /&gt;
Команды редактирования можно вызвать из меню, при помощи окна свойств или воспользовавшись горячими клавишами. Над расположенными внизу кадрами можно производить любые действия: вырезать, копировать, удалять, вставлять кадры из буфера обмена, копии или пустые кадры. Также при помощи меню Project можно обрезать (Crop All Frames) либо изменить размер всех кадров проекта (Resize All Frames).&lt;br /&gt;
&lt;br /&gt;
Особенностью Wink является то, что можно не только редактировать положение курсора, но и изменять его форму. Включите показ курсора, выбрав Сursor. Для выбора нового курсора нажимите Ctrl+R, либо пиктограмму возле галочки. В появившемся окне укажите вид курсора (рис.4), и нажмите ОК. Если курсор появился не на своем месте, щелкните по нему в окне текущего кадра и перетащите на положенное ему место.&lt;br /&gt;
&lt;br /&gt;
После компиляции проекта время показа каждого кадра будет одним и тем же. Поставив необходимую цифру в поле Stay in this frame for time можно задержать показ кадра на указанное время, чтобы пользователь смог подробнее рассмотреть элементы управления, либо для более подробного пояснения ситуации.&lt;br /&gt;
&lt;br /&gt;
Кроме того, каждый кадр может иметь подпись. Для того, чтобы создать ее, выберите Frame Titles и при помощи мыши выделите область, в которую будет помещена подпись. Здесь же указываются шрифт и выравнивание. Поясняющий текст вводится в каждом кадре. Если в каком-либо кадре подпись не нужна, то в окне подписи необходимо ввести пробел, иначе после компиляции в этих кадрах будет видна надпись “This frame’s title will come here ...”. Таким же образом можно добавить и текстовое поле. Активируйте пункт Textbox, выберите общий вид поля (Choose Callout), шрифт и выравнивание. При включении текстового поля автоматически активируются кнопки Back и Next: захватите их мышью и перетащите на свое место. В дальнейшем при просмотре презентации в местах, где расположены эти кнопки воспроизведение будет останавливаться, и ждать дальнейших действий пользователя. В других кадрах эти кнопки можно активировать, установив галочку напротив нужного пункта в окне свойств.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|right|&lt;br /&gt;
Заголовок = ПОЛЕЗНЫЕ ССЫЛКИ|&lt;br /&gt;
Содержание =*Проект Istanbul&lt;br /&gt;
http://live.gnome.org/Istanbul&lt;br /&gt;
*Проект vnc2swf&lt;br /&gt;
http://www.unixuser.org/~euske/vnc2swf/&lt;br /&gt;
*Проект Wink&lt;br /&gt;
http://www.debugmode.com/wink/&lt;br /&gt;
*Свободный видеокодек Ogg Theora&lt;br /&gt;
http://www.theora.org/&lt;br /&gt;
*Потоковый сервер Icecast&lt;br /&gt;
http://www.icecast.org/*Программа vncrec&lt;br /&gt;
http://www.sodan.org/~penny/vncrec/&lt;br /&gt;
*Звуковой редактор Audacity&lt;br /&gt;
http://audacity.sourceforge.net/|&lt;br /&gt;
Ширина=250px}}&lt;br /&gt;
&lt;br /&gt;
При ознакомлении с материалом очень часто приходится обращаться к другим кадрам для уточнения информации, представленной на экране. Wink осуществляет переход между кадрами при помощи кнопок Go. Для активации такой кнопки выберите Goto Button 1(2) и затем щелчком по расположенной рядом пиктограмме укажите номер кадра, к которому должен быть произведен переход. При необходимости вместо кнопок можно использовать изображение. Для этого выберите Project –&amp;gt; Choose Goto Button Image 1(2) и указываем на файл в формате BMP, JPEG, PNG, CUR, ANI, ICO, PCX и PNM. В этом же пункте можно выбрать изображение для кнопок Back и Next, а также фоновое изображение кадров проекта.&lt;br /&gt;
&lt;br /&gt;
Когда все кадры будут готовы, сохраните проект в файл с расширением wnk. Осталось только скомпилировать результат. Сначала нажмите Project –&amp;gt; Setting (F3), укажите имя выходного файла, формат (swf или exe) и частоту кадров. Сохраните настройки нажатием кнопки ОК. Затем выберите Project –&amp;gt; Render (F7) и дождитесь окончания процесса компиляции. Требуемое время будет зависеть от производительности компьютера, количества и размера кадров, а также наличия дополнительных элементов управления. Если выбран формат Flash, то в результирующем каталоге обнаружите два файла с расширениями swf и html. Последний содержит код, необходимый для запуска ролика в web-браузере.&lt;br /&gt;
&lt;br /&gt;
Возможности Wink позволяют создать действительно хороший материал, который покажет и объяснит любое действие. Единственным минусом является отсутствие звукового сопровождения. Wink не предоставляет такой возможности, но его легко добавить и самому. Для записи с микрофона будем использовать Audacity (см. LXF79). Запустите приложение, создайте новый проект Файл -&amp;gt; Новый (Ctrl+N), затем выставите параметры выходного файла Файл –&amp;gt; Настройки. Для Flash-ролика будет достаточно 16-битного моно-сигнала с небольшой частотой дискретизации.&lt;br /&gt;
&lt;br /&gt;
Сохраните настройки нажатием ОК. Теперь на передней панели выберите источник сигнала Mic и нажмите на красную кнопку Rec. Затем запустите на воспроизведение ваш Flash-ролик и комментируйте происходящее в микрофон. После окончания, остановите запись и сохраните файл. Не забудьте вырезать «лишнюю тишину» в начале файла. Для этого выделите нужный фрагмент и нажмите Вырезать (Ctrl+X). Для добавления звука можно использовать скрипт edit.py из комплекта vnc2swf, принимающий в качестве входных параметров имена Flash и MP3-файла. Поэтому, выберите Файл – Экспортировать в mp3 и сохраните запись с микрофона в MP3-файл. Теперь соедините их вместе:&lt;br /&gt;
 $ edit.py --a voice.mp3 first.swf -owith_sound.swf&lt;br /&gt;
&lt;br /&gt;
Если результат удовлетворительным, переименуйте with_sound.swf обратно в first.swf, чтобы не править HTML-код.&lt;br /&gt;
 $ mv with_sound.swf first.swf&lt;br /&gt;
&lt;br /&gt;
Презентация готова! Можно опубликовать ее на сайте или отослать пользователям. Для экспорта в другие форматы загляните в меню File.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wink является мощным и одновременно простым и понятным в использовании средством, позволяющим создавать презентации практически любой сложности. В отличие от других подобных инструментов, пользователю предоставляется возможность полноценного вмешательства в конечный результат, путем коррекции кадров, добавления поясняющего текста и прочей информации, делающей восприятие информации более простым.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:WINK</id>
		<title>LXF83:WINK</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:WINK"/>
				<updated>2008-03-13T17:05:57Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Создаем видеопособие с Wink */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Создаем видеопособие с Wink ==&lt;br /&gt;
''Замучились бегать через три этажа, чтобы объяснить «девочкам из бухгалтерии» как скопировать файл в Nautilus? Нет ничего проще – создайте видеокурс «Gnome для чайников», следуя советам '''Сергея Яремчука!''' ''&lt;br /&gt;
&lt;br /&gt;
Народная пословица гласит: «Лучше один раз увидеть, чем сто раз услышать».&lt;br /&gt;
Простое описание продукта без сопровождающих его экранных снимков не сможет передать достоинства и недостатки интерфейса, его слабые и сильные стороны. Но статический образ не может передать особенности работы с самой программой. Возможно, поэтому сегодня так популярны различные видеопособия, рассказывающие о том, как проделать ту или иную операцию.&lt;br /&gt;
&lt;br /&gt;
Действительно, такое пособие лучше продемонстрирует любые характеристики как простого, так и сложного программного обеспечения, покажет другим, как можно выполнить некую задачу в специфической программной среде, поможет ответить на любые вопросы поддержки, так как простая демонстрация способна заменить тысячи слов. Ранее, чтобы создать видеопособие в Linux, приходилось прибегать к виртуальным машинам либо запускать Windows-приложения для захвата действий, производимых на рабочем столе при помощи Wine. Теперь ситуация изменилась, так как появились удобные инструменты, позволяющие создавать готовые презентационные ролики, рассказывающие о работе программ. Среди них базирующаяся на GTK утилита Istanbul (см. «Полезные ссылки»), очень удобный инструмент, позволяющий сохранить результат в видеофайл в формате Ogg Theora, либо передать поток на Icecast-сервер для дальнейшей трансляции пользователям, что очень удобно при обучении. Ранние решения по созданию видеопособий использовали протокол VNC и были очень неудобными в настройке и использовании. Эти проблемы решены в проекте vnc2swf, при помощи которого можно захватить сеанс VNC и записать его в формате Macromedia Flash или VNCLog (последний можно затем воспроизвести при помощи vncrec). И, наконец, Wink – весьма удобная, мощная и простая в использовании программа, написанная с помощью wxWidgets.&lt;br /&gt;
&lt;br /&gt;
=== Знакомьтесь – Wink ===&lt;br /&gt;
В отличие от упомянутых выше программ, Wink, к сожалению, не является открытым ПО, но при этом бесплатен для персонального и бизнес-использования. С его помощью можно делать снимки с экрана в ручном и автоматическом режиме, затем добавлять к ним комментарии, подписи и кнопки. Созданный с его помощью сжатый Flash-файл на порядок меньше по размеру, чем файл, созданный в Istanbul и закодированный Ogg Theora. Такой файл можно затем смотреть в любом проигрывателе, понимающем Flash версии 3 и выше. Подобный ролик лучше всего подходит для схематического представления действий пользователя, тогда как видео Theora предпочтительнее в случае быстрых изменений картинки и сложных изображений. Кроме захвата снимка экрана, в качестве входящей информации могут использоваться графические файлы BMP/JPG/PNG/TIFF/GIF. На выходе, кроме Macromedia Flash, может быть создан HTML, который также удобен для представления в Web. Если вам нужна готовая презентация, то можно использовать скомпилированный ехе-файл; если требуется распечатка, то подойдут форматы PDF и PostScript. Можно также создать шаблон, который затем будет использоваться многократно. Кроме Linux, Wink&lt;br /&gt;
доступен для Windows 98/ME/2000/XP.&lt;br /&gt;
&lt;br /&gt;
=== Наше первое пособие ===&lt;br /&gt;
Установка сложностей не вызывает, требуется распаковать архив и запустить скрипт installer.sh. При работе с Wink разрешение экрана желательно установить не менее 800x600, а лучше – 1024x768, тогда при редактировании вам будет доступна большая область. Для создания нового проекта выберите File –&amp;gt; New, после чего запустится мастер (Wizard). На первом шаге (рис.1) укажите область захвата, воспользовавшись выпадающим списком. Это может быть весь экран (Screen), отдельное окно (Window), либо часть экрана (rectangle). Последний последний вариант позволяет произвольно выбрать размеры в строке Region, либо воспользоваться одним из предустановленных значений. Для указания окна или произвольной области экрана воспользуйтесь кнопкой Choose. После нажатия на нее очертите при помощи мыши нужную область, либо укажите на окно приложения, после чего щелчком левой кнопкой запишите результат. В строке Region при этом должны появиться данные новой области, которые можно подкорректировать вручную. Если окно Wink мешает выбрать нужную область, его можно скрыть. Для этого отметьте галочкой пункт Hide Wink Window. В окне Timed Capture Rate, выставляем количество снимков экрана, которое будет производить Wink в секунду, минуту или час. Этот параметр будет использоваться в режиме автоматического захвата.&lt;br /&gt;
&lt;br /&gt;
Теперь нажмите ОК и перейдите ко второму окну мастера (рис.2). После выбора Minimize To Tray Wink спрячется в трей (если конечно он есть в используемом оконном менеджере) и будет ждать команду на запуск процесса записи. По умолчанию нажатие на клавишу Pause приведет к захвату одиночного изображения, комбинация Shift + Pause запустит/остановит автоматический захват. После того как запись будет окончена, вызовите мастер двойным щелчком по иконке и нажмите Finish. Появится окно редактирования проекта, показанное на рис.3.&lt;br /&gt;
&lt;br /&gt;
=== Редактируем проект ===&lt;br /&gt;
Окно редактирования разбито на три части. Посередине отображается кадр, над которым вы работаете в данный момент времени, внизу показаны уменьшенные копии изображений всех кадров проекта, а справа расположено окно свойств (Properties).&lt;br /&gt;
&lt;br /&gt;
Команды редактирования можно вызвать из меню, при помощи окна свойств или воспользовавшись горячими клавишами. Над расположенными внизу кадрами можно производить любые действия: вырезать, копировать, удалять, вставлять кадры из буфера обмена, копии или пустые кадры. Также при помощи меню Project можно обрезать (Crop All Frames) либо изменить размер всех кадров проекта (Resize All Frames).&lt;br /&gt;
&lt;br /&gt;
Особенностью Wink является то, что можно не только редактировать положение курсора, но и изменять его форму. Включите показ курсора, выбрав Сursor. Для выбора нового курсора нажимите Ctrl+R, либо пиктограмму возле галочки. В появившемся окне укажите вид курсора (рис.4), и нажмите ОК. Если курсор появился не на своем месте, щелкните по нему в окне текущего кадра и перетащите на положенное ему место.&lt;br /&gt;
&lt;br /&gt;
После компиляции проекта время показа каждого кадра будет одним и тем же. Поставив необходимую цифру в поле Stay in this frame for time можно задержать показ кадра на указанное время, чтобы пользователь смог подробнее рассмотреть элементы управления, либо для более подробного пояснения ситуации.&lt;br /&gt;
&lt;br /&gt;
Кроме того, каждый кадр может иметь подпись. Для того, чтобы создать ее, выберите Frame Titles и при помощи мыши выделите область, в которую будет помещена подпись. Здесь же указываются шрифт и выравнивание. Поясняющий текст вводится в каждом кадре. Если в каком-либо кадре подпись не нужна, то в окне подписи необходимо ввести пробел, иначе после компиляции в этих кадрах будет видна надпись “This frame’s title will come here ...”. Таким же образом можно добавить и текстовое поле. Активируйте пункт Textbox, выберите общий вид поля (Choose Callout), шрифт и выравнивание. При включении текстового поля автоматически активируются кнопки Back и Next: захватите их мышью и перетащите на свое место. В дальнейшем при просмотре презентации в местах, где расположены эти кнопки воспроизведение будет останавливаться, и ждать дальнейших действий пользователя. В других кадрах эти кнопки можно активировать, установив галочку напротив нужного пункта в окне свойств.&lt;br /&gt;
&lt;br /&gt;
При ознакомлении с материалом очень часто приходится обращаться к другим кадрам для уточнения информации, представленной на экране. Wink осуществляет переход между кадрами при помощи кнопок Go. Для активации такой кнопки выберите Goto Button 1(2) и затем щелчком по расположенной рядом пиктограмме укажите номер кадра, к которому должен быть произведен переход. При необходимости вместо кнопок можно использовать изображение. Для этого выберите Project –&amp;gt; Choose Goto Button Image 1(2) и указываем на файл в формате BMP, JPEG, PNG, CUR, ANI, ICO, PCX и PNM. В этом же пункте можно выбрать изображение для кнопок Back и Next, а также фоновое изображение кадров проекта.&lt;br /&gt;
&lt;br /&gt;
Когда все кадры будут готовы, сохраните проект в файл с расширением wnk. Осталось только скомпилировать результат. Сначала нажмите Project –&amp;gt; Setting (F3), укажите имя выходного файла, формат (swf или exe) и частоту кадров. Сохраните настройки нажатием кнопки ОК. Затем выберите Project –&amp;gt; Render (F7) и дождитесь окончания процесса компиляции. Требуемое время будет зависеть от производительности компьютера, количества и размера кадров, а также наличия дополнительных элементов управления. Если выбран формат Flash, то в результирующем каталоге обнаружите два файла с расширениями swf и html. Последний содержит код, необходимый для запуска ролика в web-браузере.&lt;br /&gt;
&lt;br /&gt;
Возможности Wink позволяют создать действительно хороший материал, который покажет и объяснит любое действие. Единственным минусом является отсутствие звукового сопровождения. Wink не предоставляет такой возможности, но его легко добавить и самому. Для записи с микрофона будем использовать Audacity (см. LXF79). Запустите приложение, создайте новый проект Файл -&amp;gt; Новый (Ctrl+N), затем выставите параметры выходного файла Файл –&amp;gt; Настройки. Для Flash-ролика будет достаточно 16-битного моно-сигнала с небольшой частотой дискретизации.&lt;br /&gt;
&lt;br /&gt;
Сохраните настройки нажатием ОК. Теперь на передней панели выберите источник сигнала Mic и нажмите на красную кнопку Rec. Затем запустите на воспроизведение ваш Flash-ролик и комментируйте происходящее в микрофон. После окончания, остановите запись и сохраните файл. Не забудьте вырезать «лишнюю тишину» в начале файла. Для этого выделите нужный фрагмент и нажмите Вырезать (Ctrl+X). Для добавления звука можно использовать скрипт edit.py из комплекта vnc2swf, принимающий в качестве входных параметров имена Flash и MP3-файла. Поэтому, выберите Файл – Экспортировать в mp3 и сохраните запись с микрофона в MP3-файл. Теперь соедините их вместе:&lt;br /&gt;
 $ edit.py --a voice.mp3 first.swf -owith_sound.swf&lt;br /&gt;
&lt;br /&gt;
Если результат удовлетворительным, переименуйте with_sound.swf обратно в first.swf, чтобы не править HTML-код.&lt;br /&gt;
 $ mv with_sound.swf first.swf&lt;br /&gt;
&lt;br /&gt;
Презентация готова! Можно опубликовать ее на сайте или отослать пользователям. Для экспорта в другие форматы загляните в меню File.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wink является мощным и одновременно простым и понятным в использовании средством, позволяющим создавать презентации практически любой сложности. В отличие от других подобных инструментов, пользователю предоставляется возможность полноценного вмешательства в конечный результат, путем коррекции кадров, добавления поясняющего текста и прочей информации, делающей восприятие информации более простым.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''ПОЛЕЗНЫЕ ССЫЛКИ'''&lt;br /&gt;
*Проект Istanbul&lt;br /&gt;
http://live.gnome.org/Istanbul&lt;br /&gt;
*Проект vnc2swf&lt;br /&gt;
http://www.unixuser.org/~euske/vnc2swf/&lt;br /&gt;
*Проект Wink&lt;br /&gt;
http://www.debugmode.com/wink/&lt;br /&gt;
*Свободный видеокодек Ogg Theora&lt;br /&gt;
http://www.theora.org/&lt;br /&gt;
*Потоковый сервер Icecast&lt;br /&gt;
http://www.icecast.org/*Программа vncrec&lt;br /&gt;
http://www.sodan.org/~penny/vncrec/&lt;br /&gt;
*Звуковой редактор Audacity&lt;br /&gt;
http://audacity.sourceforge.net/&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:WINK</id>
		<title>LXF83:WINK</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:WINK"/>
				<updated>2008-03-13T16:27:14Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: Новая: == Создаем видеопособие с Wink == ''Замучились бегать через три этажа, чтобы объяснить «девочкам из бухгал...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Создаем видеопособие с Wink ==&lt;br /&gt;
''Замучились бегать через три этажа, чтобы объяснить «девочкам из бухгалтерии» как скопировать файл в Nautilus? Нет ничего проще – создайте видеокурс «Gnome для чайников», следуя советам '''Сергея Яремчука!''' ''&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;
чтобы создать видеопособие в Linux, приходилось прибегать к виртуальным машинам&lt;br /&gt;
либо запускать Windows-приложения для захвата действий, производимых на рабочем&lt;br /&gt;
столе при помощи Wine. Теперь ситуация изменилась, так как появились удобные инс-&lt;br /&gt;
трументы, позволяющие создавать готовые презентационные ролики, рассказывающие&lt;br /&gt;
о работе программ. Среди них базирующаяся на GTK утилита Istanbul (см. «Полезные&lt;br /&gt;
ссылки»), очень удобный инструмент, позволяющий сохранить результат в видеофайл в&lt;br /&gt;
формате Ogg Theora, либо передать поток на Icecast-сервер для дальнейшей трансляции&lt;br /&gt;
пользователям, что очень удобно при обучении. Ранние решения по созданию видеопосо-&lt;br /&gt;
бий использовали протокол VNC и были очень неудобными в настройке и использовании.&lt;br /&gt;
Эти проблемы решены в проекте vnc2swf, при помощи которого можно захватить сеанс&lt;br /&gt;
VNC и записать его в формате Macromedia Flash или VNCLog (последний можно затем вос-&lt;br /&gt;
произвести при помощи vncrec). И, наконец, Wink – весьма удобная, мощная и простая в&lt;br /&gt;
использовании программа, написанная с помощью wxWidgets.&lt;br /&gt;
&lt;br /&gt;
=== Знакомьтесь – Wink ===&lt;br /&gt;
В отличие от упомянутых выше программ, Wink, к сожалению, не является открытым ПО,&lt;br /&gt;
но при этом бесплатен для персонального и бизнес-использования. С его помощью можно&lt;br /&gt;
делать снимки с экрана в ручном и автоматическом режиме, затем добавлять к ним ком-&lt;br /&gt;
ментарии, подписи и кнопки. Созданный с его помощью сжатый Flash-файл на порядок&lt;br /&gt;
меньше по размеру, чем файл, созданный в Istanbul и закодированный Ogg Theora. Такой&lt;br /&gt;
файл можно затем смотреть в любом проигрывателе, понимающем Flash версии 3 и выше.&lt;br /&gt;
Подобный ролик лучше всего подходит для схематического представления действий поль-&lt;br /&gt;
зователя, тогда как видео Theora предпочтительнее в случае быстрых изменений картинки&lt;br /&gt;
и сложных изображений. Кроме захвата снимка экрана, в качестве входящей информа-&lt;br /&gt;
ции могут использоваться графические файлы BMP/JPG/PNG/TIFF/GIF. На выходе, кроме&lt;br /&gt;
Macromedia Flash, может быть создан HTML, который также удобен для представления&lt;br /&gt;
в Web. Если вам нужна готовая презентация, то можно использовать скомпилированный&lt;br /&gt;
ехе-файл; если требуется распечатка, то подойдут форматы PDF и PostScript. Можно так-&lt;br /&gt;
же создать шаблон, который затем будет использоваться многократно. Кроме Linux, Wink&lt;br /&gt;
доступен для Windows 98/ME/2000/XP.&lt;br /&gt;
&lt;br /&gt;
=== Наше первое пособие ===&lt;br /&gt;
Установка сложностей не вызывает, требуется распаковать архив и запустить скрипт&lt;br /&gt;
installer.sh. При работе с Wink разрешение экрана желательно установить не менее&lt;br /&gt;
800x600, а лучше – 1024x768, тогда при редактировании вам будет доступна большая об-&lt;br /&gt;
ласть. Для создания нового проекта выберите File –&amp;gt; New, после чего запустится мастер&lt;br /&gt;
(Wizard). На первом шаге (рис.1) укажите область захвата, воспользовавшись выпадаю-&lt;br /&gt;
щим списком. Это может быть весь экран (Screen), отдельное окно (Window), либо часть&lt;br /&gt;
экрана (rectangle). Последний последний вариант позволяет произвольно выбрать разме-&lt;br /&gt;
ры в строке Region, либо воспользоваться одним из предустановленных значений. Для&lt;br /&gt;
указания окна или произвольной области экрана воспользуйтесь кнопкой Choose. После&lt;br /&gt;
нажатия на нее очертите при помощи мыши нужную область, либо укажите на окно прило-&lt;br /&gt;
жения, после чего щелчком левой кнопкой запишите результат. В строке Region при этом&lt;br /&gt;
должны появиться данные новой области, которые можно подкорректировать вручную.&lt;br /&gt;
Если окно Wink мешает выбрать нужную область, его можно скрыть. Для этого отметьте&lt;br /&gt;
галочкой пункт Hide Wink Window. В окне Timed Capture Rate, выставляем количество&lt;br /&gt;
снимков экрана, которое будет производить Wink в секунду, минуту или час. Этот параметр&lt;br /&gt;
будет использоваться в режиме автоматического захвата.&lt;br /&gt;
Теперь нажмите ОК и перейдите ко второму окну мастера (рис.2). После выбора&lt;br /&gt;
Minimize To Tray Wink спрячется в трей (если конечно он есть в используемом оконном&lt;br /&gt;
менеджере) и будет ждать команду на запуск процесса записи. По умолчанию нажатие на&lt;br /&gt;
клавишу Pause приведет к захвату одиночного изображения, комбинация Shift + Pause&lt;br /&gt;
запустит/остановит автоматический захват. После того как запись будет окончена, вызови-&lt;br /&gt;
те мастер двойным щелчком по иконке и нажмите Finish. Появится окно редактирования&lt;br /&gt;
проекта, показанное на рис.3.&lt;br /&gt;
&lt;br /&gt;
=== Редактируем проект ===&lt;br /&gt;
Окно редактирования разбито на три части. Посередине отображается кадр, над которым&lt;br /&gt;
вы работаете в данный момент времени, внизу показаны уменьшенные копии изображений&lt;br /&gt;
всех кадров проекта, а справа расположено окно свойств (Properties).&lt;br /&gt;
Команды редактирования можно вызвать из меню, при помощи окна свойств или&lt;br /&gt;
воспользовавшись горячими клавишами. Над расположенными внизу кадрами можно&lt;br /&gt;
производить любые действия: вырезать, копировать, удалять, вставлять кадры из буфера&lt;br /&gt;
обмена, копии или пустые кадры. Также при помощи меню Project можно обрезать (Crop&lt;br /&gt;
All Frames) либо изменить размер всех кадров проекта (Resize All Frames).&lt;br /&gt;
Особенностью Wink является то, что можно не только редактировать положение курсо-&lt;br /&gt;
ра, но и изменять его форму. Включите показ курсора, выбрав Сursor. Для выбора нового&lt;br /&gt;
курсора нажимите Ctrl+R, либо пиктограмму возле галочки. В появившемся окне укажите&lt;br /&gt;
вид курсора (рис.4), и нажмите ОК. Если курсор появился не на своем месте, щелкните по&lt;br /&gt;
нему в окне текущего кадра и перетащите на положенное ему место.&lt;br /&gt;
После компиляции проекта время показа каждого кадра будет одним и тем же.&lt;br /&gt;
Поставив необходимую цифру в поле Stay in this frame for time можно задержать показ&lt;br /&gt;
кадра на указанное время, чтобы пользователь смог подробнее рассмотреть элементы уп-&lt;br /&gt;
равления, либо для более подробного пояснения ситуации.&lt;br /&gt;
Кроме того, каждый кадр может иметь подпись. Для того, чтобы создать ее, выберите&lt;br /&gt;
Frame Titles и при помощи мыши выделите область, в которую будет помещена подпись.&lt;br /&gt;
Здесь же указываются шрифт и выравнивание. Поясняющий текст вводится в каждом&lt;br /&gt;
кадре. Если в каком-либо кадре подпись не нужна, то в окне подписи необходимо ввести&lt;br /&gt;
пробел, иначе после компиляции в этих кадрах будет видна надпись “This frame’s title&lt;br /&gt;
will come here ...”. Таким же образом можно добавить и текстовое поле. Активируйте&lt;br /&gt;
пункт Textbox, выберите общий вид поля (Choose Callout), шрифт и выравнивание. При&lt;br /&gt;
включении текстового поля автоматически активируются кнопки Back и Next: захватите их&lt;br /&gt;
мышью и перетащите на свое место. В дальнейшем при просмотре презентации в местах,&lt;br /&gt;
где расположены эти кнопки воспроизведение будет останавливаться, и ждать дальнейших&lt;br /&gt;
действий пользователя. В других кадрах эти кнопки можно активировать, установив галоч-&lt;br /&gt;
ку напротив нужного пункта в окне свойств.&lt;br /&gt;
При ознакомлении с материалом очень часто приходится обращаться к другим кадрам&lt;br /&gt;
для уточнения информации, представленной на экране. Wink осуществляет переход между&lt;br /&gt;
кадрами при помощи кнопок Go. Для активации такой кнопки выберите Goto Button 1(2)&lt;br /&gt;
и затем щелчком по расположенной рядом пиктограмме укажите номер кадра, к которому&lt;br /&gt;
должен быть произведен переход. При необходимости вместо кнопок можно использовать&lt;br /&gt;
изображение. Для этого выберите Project –&amp;gt; Choose Goto Button Image 1(2) и указываем&lt;br /&gt;
на файл в формате BMP, JPEG, PNG, CUR, ANI, ICO, PCX и PNM. В этом же пункте можно вы-&lt;br /&gt;
брать изображение для кнопок Back и Next, а также фоновое изображение кадров проекта.&lt;br /&gt;
Когда все кадры будут готовы, сохраните проект в файл с расширением wnk. Осталось&lt;br /&gt;
только скомпилировать результат. Сначала нажмите Project –&amp;gt; Setting (F3), укажите имя&lt;br /&gt;
выходного файла, формат (swf или exe) и частоту кадров. Сохраните настройки нажатием&lt;br /&gt;
кнопки ОК. Затем выберите Project –&amp;gt; Render (F7) и дождитесь окончания процесса компи-&lt;br /&gt;
ляции. Требуемое время будет зависеть от производи-&lt;br /&gt;
тельности компьютера, количества и размера кадров,&lt;br /&gt;
а также наличия дополнительных элементов управле-&lt;br /&gt;
ния. Если выбран формат Flash, то в результирующем&lt;br /&gt;
каталоге обнаружите два файла с расширениями swf&lt;br /&gt;
и html. Последний содержит код, необходимый для&lt;br /&gt;
запуска ролика в web-браузере.&lt;br /&gt;
Возможности Wink позволяют создать дейс-&lt;br /&gt;
твительно хороший материал, который покажет и&lt;br /&gt;
объяснит любое действие. Единственным минусом&lt;br /&gt;
является отсутствие звукового сопровождения. Wink&lt;br /&gt;
не предоставляет такой возможности, но его легко&lt;br /&gt;
добавить и самому. Для записи с микрофона будем&lt;br /&gt;
использовать Audacity (см. LXF79). Запустите при-&lt;br /&gt;
ложение, создайте новый проект Файл -&amp;gt; Новый&lt;br /&gt;
(Ctrl+N), затем выставите параметры выходного&lt;br /&gt;
файла Файл –&amp;gt; Настройки. Для Flash-ролика бу-&lt;br /&gt;
дет достаточно 16-битного моно-сигнала с неболь-&lt;br /&gt;
шой частотой дискретизации.&lt;br /&gt;
Сохраните настройки нажатием ОК. Теперь на&lt;br /&gt;
передней панели выберите источник сигнала Mic&lt;br /&gt;
и нажмите на красную кнопку Rec. Затем запустите&lt;br /&gt;
на воспроизведение ваш Flash-ролик и комментируйте происходящее в микрофон. После&lt;br /&gt;
окончания, остановите запись и сохраните файл. Не забудьте вырезать «лишнюю тишину»&lt;br /&gt;
в начале файла. Для этого выделите нужный фрагмент и нажмите Вырезать (Ctrl+X).&lt;br /&gt;
Для добавления звука можно использовать скрипт edit.py из комплекта vnc2swf, при-&lt;br /&gt;
нимающий в качестве входных параметров имена Flash и MP3-файла. Поэтому, выберите&lt;br /&gt;
Файл – Экспортировать в mp3 и сохраните запись с микрофона в MP3-файл. Теперь&lt;br /&gt;
соедините их вместе:&lt;br /&gt;
$ edit.py --a voice.mp3 first.swf -owith_sound.swf&lt;br /&gt;
Если результат удовлетворительным, переименуйте with_sound.swf обратно в first.&lt;br /&gt;
swf, чтобы не править HTML-код.&lt;br /&gt;
$ mv with_sound.swf first.swf&lt;br /&gt;
Презентация готова! Можно опубликовать ее на сайте или отослать пользователям.&lt;br /&gt;
Для экспорта в другие форматы загляните в меню File.&lt;br /&gt;
Wink является мощным и одновременно простым и понятным в использовании средс-&lt;br /&gt;
твом, позволяющим создавать презентации практически любой сложности. В отличие от&lt;br /&gt;
других подобных инструментов, пользователю предоставляется возможность полноценно-&lt;br /&gt;
го вмешательства в конечный результат, путем коррекции кадров, добавления поясняюще-&lt;br /&gt;
го текста и прочей информации, делающей восприятие информации более простым.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''ПОЛЕЗНЫЕ ССЫЛКИ'''&lt;br /&gt;
*Проект Istanbul&lt;br /&gt;
http://live.gnome.org/Istanbul&lt;br /&gt;
*Проект vnc2swf&lt;br /&gt;
http://www.unixuser.org/~euske/vnc2swf/&lt;br /&gt;
*Проект Wink&lt;br /&gt;
http://www.debugmode.com/wink/&lt;br /&gt;
*Свободный видеокодек Ogg Theora&lt;br /&gt;
http://www.theora.org/&lt;br /&gt;
*Потоковый сервер Icecast&lt;br /&gt;
http://www.icecast.org/*Программа vncrec&lt;br /&gt;
http://www.sodan.org/~penny/vncrec/&lt;br /&gt;
*Звуковой редактор Audacity&lt;br /&gt;
http://audacity.sourceforge.net/&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:LaTeX</id>
		<title>LXF83:LaTeX</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:LaTeX"/>
				<updated>2008-03-13T16:21:03Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Техническое отступление */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== LaTeX – компьютерная типография ==&lt;br /&gt;
'' '''ЧАСТЬ 1 Евгений Балдин''' начинает новую серию статей, посвященных LaTeX — истинной TeXнологии. Создание книг еще никогда не было таким интересным.''&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|width=30% align=right|&lt;br /&gt;
|Человеческая цивилизация зависит от книг. Передача знаний от поколения к поколению это то, что делает человека разумным. Написание книги всегда было/есть/будет одним из самых сложных видов деятельности. LaTeX берет на себя техническую часть по подготовке рукописи, оставляя человеку больше времени на творчество, и, в тоже время, позволяя ему контролировать весь процесс создания от начала и до конца.&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;
Сначала вообще не было компьютеров, и люди писали все вручную. Но прогресс неумолим – и вслед за печатной машиной появилась коммерческая выгода от создания книг. Время шло, процесс печати удешевлялся – все были довольны, пока не случилось вот что…&lt;br /&gt;
&lt;br /&gt;
==== Роль Человека в истории ====&lt;br /&gt;
Дональд Эрвин Кнут (Donald Ervin Knuth) является одним из немногих людей, благодаря которым информатика заслуженно носит звание научной дисциплины. Произведение, которое принесло ему широкую известность, это «пятитомник» «Искусство программирования»1. После того, как в 1975 году был издан третий том «пятитомника», издатель окончательно избавился от печатной машины с металлическим набором типа «монотип» и заменил его на фотонаборное устройство. Результат превзошел все ожидания: получив оттиски, сделанные по новой технологии, Д.Э. Кнут, который как раз подготовил второе издание второго тома, сильно загрустил. Сама мысль, что книги, на написание которых он потратил свыше пятнадцати лет, будут так плохо выглядеть, не давала Кнуту покоя.&lt;br /&gt;
&lt;br /&gt;
Новые машины были не аналоговыми, а дискретными. Буквы составлялись из точек – «это объект для компьютерной науки» – подумал Кнут и решил научить компьютер делать буквы из точек такими как надо, то есть красивыми. Поначалу задача казалась несложной. Кнут потом признавал,что это был его личный рекорд по недооценке сложности проекта.&lt;br /&gt;
&lt;br /&gt;
«Лучший способ разобраться до конца – это попробовать научить этому компьютер.» – Д.Э. Кнут.&lt;br /&gt;
&lt;br /&gt;
Примерно через десять лет после начала работы над проектом системы METAFONT (создание шрифтов) и TeX (лучшая программа разбиения абзацев на строки) были стабилизированы (версия 2.7 для METAFONT и 3.1 для TeX). Кнут отошел от активной разработки. В дальнейшем METAFONT и TeX модифицировались только для целей исправления ошибок. На текущий момент рабочая версия METAFONT равна 2.71828, а TeX – 3.141592. Кнут завещал, что после его смерти версии будут заморожены и равны числу e и числу соответственно, а все оставшиеся неисправленные ошибки будут считаться особенностями реализации.&lt;br /&gt;
&lt;br /&gt;
На текущий момент TeX, скорее всего, самая свободная от ошибок программа. Код TeX выпускался отдельной книгой «TeX: The Program» (ISBN: 0201134373), за обнаружение ошибки в своей программе Кнут выплачивает вознаграждение. TeX является примером свободной программы, которая возникла в академической среде задолго до наступления эпохи GPL.&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;
В основу TeX была заложена относительно простая идея. TeX работает только с боксами (box) и клеем (glue). Элементарные боксы – это буквы, которые объединяются в боксы-слова, которые в свою очередь сливаются в боксы-строчки, боксы-абзацы и так далее. Между боксами «разлит» клей, который имеет ширину по умолчанию и степени увеличения/уменьшения этой ширины. Объединяясь в бокс более высокого порядка, элементарные боксы могут шевелиться, но как только найдено оптимальное решение, это состояние замораживается и полученный бокс выступает как единое целое. Наилучшее решение находится с помощью системы штрафов за то, что клея использовано больше или меньше оптимального значения, а также за разрывы абзаца в неподходящем месте. Чем меньше штрафа было получено, тем размещение «красивее». В зависимости от системы штрафов меняется форматирование.&lt;br /&gt;
&lt;br /&gt;
Первоначально Кнут предполагал, что у TeX будет множество модификаций, ибо каждая типография будет держать мастера-TeXника для создания своей версии TeX под свои нужды. Вначале TeX не являлся в полном смысле языком программирования. Управляющие конструкции были добавлены в него позже, когда стало понятно, что развитие TeXнологии пошло совсем по другому пути.&lt;br /&gt;
&lt;br /&gt;
А началось все с Лесли Лэмпорта, который в начале 80-х годов начал разработку издательской системы LaTeX, в основе которой лежал TeX. LaTeX представляет из себя набор макросов на языке TeX, позволяющих решить ту или иную задачу. Иными словами, это сборник рецептов. Чтобы выбрать сценарий стирки в автоматической стиральной машине, нет необходимости думать в терминах числа оборотов, уровня воды и количества порошка – достаточно просто выбрать готовое решение. Чтобы пользоваться системой LaTeX, не надо быть TeXником – достаточно выбрать готовый стиль и использовать несколько простых команд в зависимости от того, что нужно сделать.&lt;br /&gt;
&lt;br /&gt;
==== Дистрибутивы LaTeX ====&lt;br /&gt;
LaTeX, собственно говоря, как и Linux, не является монолитной программой. Он состоит из набора пакетов/программ, причем не фиксированного, что позволяет создавать дистрибутивы, преследующие ту или иную цель.&lt;br /&gt;
&lt;br /&gt;
На сегодня все дистрибутивы LaTeX имеют общий корень, и этот корень носит название CTAN или The Comprehensive TeX Archive Network (http://www.ctan.org). CTAN – это репозитарий, в который стекаются все сколь-нибудь стоящие наработки в области TeX-строения. CTAN – это множество зеркалируемых серверов по всему миру. Модель была настолько успешна, что ее взяло на вооружение Perl-сообщество, организовав CPAN – The Comprehensive Perl Archive Network (http://www.cpan.org).&lt;br /&gt;
&lt;br /&gt;
Наиболее известным в среде GNU/Linux является дистрибутив teTeX. (http://www.tug.org/tetex/). Если вы не знаете, что за дистрибутив стоит на вашем компьютере, то это, скорее всего, teTeX. Этот дистрибутив был создан Томасом Эшером (Thomas Esser). Первая публичная версия в 1994 влезала на три дискетки. В мае 2006 года Томас принял решение о прекращении поддержки своего детища в пользу настоящего флагмана TeX-сообщества (TUG – TeX User Groups, http://www.tug.org/) – дистрибутива TeX Live (http://www.tug.org/texlive/).&lt;br /&gt;
&lt;br /&gt;
TeX Live создавался как дистрибутив, который можно было запускать прямо с CD. Базой для дистрибутива стал teTeX. Первая версия TeX Live была выпущена в 1996 году. Со временем дистрибутив рос, и к 2003 году TeX Live стал «влезать» только на DVD. Каждый год выпускается новая версия дистрибутива. Текущая нумерация идет по номеру года. TeX Live поддерживает все сколько-нибудь распространенные платформы. TeX, вообще, отличается исключительной переносимостью.&lt;br /&gt;
&lt;br /&gt;
TeX Live – это свободное ПО. «Хранители» дистрибутива используют определение понятия свободы, принятое FSF (http://www.gnu.org/philosophy/free-sw.html) или сообществом Debian (http://www.debian.org/social_contract#guidelines). В случае конфликтов этих определений обычно принимается сторона FSF.&lt;br /&gt;
&lt;br /&gt;
TeX Live был размещен на DVD, который прилагался к LXF79, так что этот дистрибутив вполне можно «потрогать руками» уже сейчас.&lt;br /&gt;
&lt;br /&gt;
=== Запускаем LaTeX ===&lt;br /&gt;
Предполагается, что дистрибутив LaTeX на вашем компьютере уже установлен и настроен. Если это не так, то потревожьте по этому поводу суперпользователя. Обычно проблем с установкой не возникает. Возможные шероховатости с русским языком в современных дистрибутивах возникают по недоразумению. Основной дистрибутив GNU/Linux на сегодня это teTeX. В будущем, по возможности, рекомендуется переходить на TeX Live.&lt;br /&gt;
&lt;br /&gt;
По традиции, для начала скажем «Здравствуй, мир!!!». Для этого в любом удобном для вас текстовом редакторе2 создайте файл helloworld.tex, примерно следующего содержания:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%helloworld.tex&lt;br /&gt;
%выбор класса документа&lt;br /&gt;
\documentclass{article}&lt;br /&gt;
%Чтобы можно было использовать русские буквы в формулах&lt;br /&gt;
%но в случае использования предупреждать об этом&lt;br /&gt;
\usepackage[warn]{mathtext}&lt;br /&gt;
%выбор внутренней TeX-кодировки&lt;br /&gt;
%можно опустить - вызываю по привычке&lt;br /&gt;
\usepackage[T2A]{fontenc}&lt;br /&gt;
%выбор кодовой страницы документа&lt;br /&gt;
\usepackage[koi8-r]{inputenc}&lt;br /&gt;
%выбор языка документа&lt;br /&gt;
\usepackage[english,russian]{babel}&lt;br /&gt;
%начинать первый параграф с красной строки&lt;br /&gt;
\usepackage{indentfirst}&lt;br /&gt;
%конец преамбулы и начало текста&lt;br /&gt;
\begin{document}&lt;br /&gt;
%Поздравляем мир&lt;br /&gt;
\LARGE Здравствуй мир !!!&lt;br /&gt;
%конец текста&lt;br /&gt;
\end{document}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Комментарии, которые начинаются со знака % можно опускать. Все, что идет до \begin{document} называется преамбулой или «шапкой». Преамбула определяет вид итогового документа. Нет необходимости каждый раз набивать эти строчки с нуля. Для этого достаточно обучить текстовый редактор вставлять их автоматически при создании нового tex-файла. После создания текста его необходимо откомпилировать:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; latex helloworld.tex&lt;br /&gt;
This is pdfeTeXk, Version 3.141592-1.30.3-2.2 (Web2C 7.5.5)&lt;br /&gt;
%&amp;amp;-line parsing enabled.&lt;br /&gt;
entering extended mode&lt;br /&gt;
(./helloworld.tex&lt;br /&gt;
LaTeX2e &amp;lt;2003/12/01&amp;gt;&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
(./helloworld.aux) [1] (./helloworld.aux) )&lt;br /&gt;
Output written on helloworld.dvi (1 page, 240 bytes).&lt;br /&gt;
Transcript written on helloworld.log.&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В качестве результата LaTeX выдает файл helloworld.dvi. Далее есть выбор:&lt;br /&gt;
&lt;br /&gt;
*просмотреть результат с помощью xdvi:&lt;br /&gt;
 &amp;gt; xdvi helloworld.dvi&lt;br /&gt;
&lt;br /&gt;
*преобразовать dvi в PostScript3 и просмотреть его с помощью gv, а потом распечатать на PostScript-принтере (если он есть, естественно):&lt;br /&gt;
 &amp;gt; dvips helloworld&lt;br /&gt;
 &amp;gt; gv helloworld.ps&lt;br /&gt;
 &amp;gt; lpr helloworld.ps&lt;br /&gt;
&lt;br /&gt;
*сделать PDF4 , ну и, естественно, просмотреть его с помощью Acrobat Reader:&lt;br /&gt;
 &amp;gt; dvips helloworld&lt;br /&gt;
 &amp;gt; ps2pdf helloworld.ps helloworld.pdf&lt;br /&gt;
 &amp;gt; acroread helloworld.pdf&lt;br /&gt;
&lt;br /&gt;
Во всех случаях вы увидите одно и то же:&lt;br /&gt;
&lt;br /&gt;
'''Здравствуй, мир!!! от LaTeX.'''&lt;br /&gt;
&lt;br /&gt;
=== Проблемы с компиляцией ===&lt;br /&gt;
&lt;br /&gt;
Случается, что при наборе допускается ошибка, тогда при компиляции исходника LaTeX может затребовать дополнительную информацию.&lt;br /&gt;
&lt;br /&gt;
Если просто запустить latex без каких-либо инструкций, то на экране появится приглашение:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; latex&lt;br /&gt;
 This is pdfeTeXk, Version 3.141592-1.30.3-2.2 (Web2C 7.5.5)&lt;br /&gt;
 %&amp;amp;-line parsing enabled.&lt;br /&gt;
 **&lt;br /&gt;
&lt;br /&gt;
LaTeX ждет ввода имени текстового файла, чтобы начать его обработку. Можно прервать ожидание по ^C. Если же правильно задать файл при запуске latex, но при этом ошибиться в коде, то LaTeX выдаст сообщение об ошибке с номером строчки, где возникла проблема, и предложит сделать выбор:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
! Undefined control sequence.&lt;br /&gt;
l.11 \errorinbody&lt;br /&gt;
? h&lt;br /&gt;
The control sequence at the end of the top line&lt;br /&gt;
of your error message was never \def’ed. If you have&lt;br /&gt;
misspelled it (e.g., `\hobx’), type `I’ and the correct&lt;br /&gt;
spelling (e.g., `I\hbox’). Otherwise just continue,&lt;br /&gt;
and I’ll forget about whatever was undefined.&lt;br /&gt;
? x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На запрос (?) можно ввести h, тогда будет выдана догадка о том, с чем может быть связана ошибка, или x, чтобы прервать компиляцию. В случае обычного перевода строки компиляция продолжится до следующей ошибки или до самого конца. Краткую информацию об управляющих командах можно получить введя ?.&lt;br /&gt;
&lt;br /&gt;
Добрый совет: увидели ошибку – сразу же исправьте. Следующие предупреждения могут быть следствием предыдущей ошибки.&lt;br /&gt;
&lt;br /&gt;
Интерактивный режим для работы с ошибками LaTeX – довольно мощный инструмент разбирательства, но на первых порах лучше следовать «Доброму совету». Текстовые редакторы, в которых предусмотрена поддержка редактирования файлов LaTeX, обычно позволяют локализовать ошибку на основании выданного сообщения.&lt;br /&gt;
&lt;br /&gt;
=== LaTeX-конвейер ===&lt;br /&gt;
В процессе работы LaTeX читает и записывает несколько файлов. Полезно знать, что это за файлы, и зачем они нужны.&lt;br /&gt;
&lt;br /&gt;
'''LaTeX-конвейер.'''&lt;br /&gt;
&lt;br /&gt;
На вход подается текстовый файл с LaTeX-разметкой. Традиционно файл имеет расширение tex.&lt;br /&gt;
&lt;br /&gt;
В качестве результата на выходе получается файл с тем же самым именем, что и на входе, но с расширением dvi. dvi – device-independent (не зависящий от устройства) формат, который хранит информацию о форматировании текста и размещении всех его элементов на странице, но без самих букв и картинок. Программы, преобразующие dvi-файл в другое представление, называются dvi-драйверами.&lt;br /&gt;
&lt;br /&gt;
xdvi преобразует dvi-файл в картинку на экране монитора. Это очень продвинутый драйвер. Он реалистично представляет вид напечатанной страницы, поддерживает гиперссылки и позволяет организовать обратную связь с текстом. Еще одним популярным dvi-драйвером является dvips. dvips производит качественный PostScript, который уже можно распечатать на принтере либо напрямую (если принтер поддерживает PostScript аппаратно), либо через программный интерпретатор ghostscript. Существуют и другие dvi-драйверы: например, dvi2tty пытается перевести dvi обратно в текст, dvilj переводить dvi в инструкции PCL для принтеров HP, dvipdf транслирует dvi в pdf. Обилие dvi-драйверов позволяет рассмотреть/напечатать dvi-файлы практически в любой ситуации. &lt;br /&gt;
&lt;br /&gt;
Свободный программный интерпретатор Ghostscript (gs) в свою очередь позволяет преобразовывать PostScript-файлы (.ps) в другие форматы. Обычно PDF получают именно из PostScript с помощью скрипта ps2pdf.&lt;br /&gt;
&lt;br /&gt;
Графика в LaTeX добавляется через eps-файлы. EPS или Encapsulated PostScript – это векторный графический формат, который представляет собой инструкции на языке PostScript с некоторыми ограничениями. Одно из основных требований заключается в том, что в заголовке epsфайла обязательно должны быть указаны его размеры (BoundingBox). Пример заголовка eps, сделанного из примера «Здравствуй, мир!!!»:&lt;br /&gt;
&lt;br /&gt;
 %!PS-Adobe-2.0 EPSF-2.0&lt;br /&gt;
 %%Creator: dvips(k) 5.95b Copyright 2005 Radical Eye Software&lt;br /&gt;
 %%Title: helloworld.dvi&lt;br /&gt;
 %%BoundingBox: 148 651 288 668&lt;br /&gt;
 %%DocumentFonts: SFRM1728&lt;br /&gt;
 %%EndComments&lt;br /&gt;
&lt;br /&gt;
Перечислим теперь остальные файлы, который участвуют в этом круговороте:&lt;br /&gt;
&lt;br /&gt;
1) Внешние файлы.&lt;br /&gt;
*fmt Форматный файл. Содержит, главным образом, все команды LaTeX’а в предварительно откомпилированной форме. Также содержит информацию о переносах. При изменении значений глобальных переменных TeX требуется пересборка форматного файла: texconfig init.&lt;br /&gt;
*cls, sty Определение макета и структуры документа. Класс документа (.cls) выбирается с помощью инструкции \documentclass. Дополнительные возможности и изменение поведения класса по умолчанию достигается с помощь пакетов (.sty) выбираемых посредством инструкции \usepackage.&lt;br /&gt;
*tfm Метрики шрифтов. Размеры и правила взаимодействия литер друг с другом.&lt;br /&gt;
*fd Приведение внешних названий шрифтов к виду, принятому в LaTeX.&lt;br /&gt;
*pfb Векторные Type1 шрифты.&lt;br /&gt;
*pk (mf) Растровые pk-шрифты по мере необходимости создаются из векторных mf-шрифтов (METAFONT) с необходимым разрешением. При печати качество не страдает, но при просмотре из-за низкого разрешения дисплея предпочтительнее векторные шрифты.&lt;br /&gt;
&lt;br /&gt;
2) Файлы, создаваемые в процессе LaTeX-конвейера. Обычно&lt;br /&gt;
для получения итоговой копии документа требуется несколько раз запускать LaTeX. При первом проходе записывается некоторое число информационных файлов, которые при последующих проходах используются для нумерации ссылок, составления оглавления и тому подобное.&lt;br /&gt;
&lt;br /&gt;
*log Файл протокола. Сюда стекается вся информация, имеющая отношение к компиляции. Фактически дублирует стандартный вывод на экран.&lt;br /&gt;
*aux Информация о перекрестных ссылках.&lt;br /&gt;
*toc Файл оглавления (table of contents).&lt;br /&gt;
*lof Список иллюстраций (list of figures).&lt;br /&gt;
*lot Список таблиц (list of tables).&lt;br /&gt;
*bbl Список литературы, сформированный с помощью программы BibTeX. На первых порах можно обойтись без этой TeXнологии, но для серьезных проектов управление списком литературы становится не менее серьезной задачей.&lt;br /&gt;
*ind Предметный указатель, сформированный программой MakeIndex. В каждой уважающей себя и несущей полезную информацию книге есть&lt;br /&gt;
такой. Для составления используются idx-файлы. Организация указателя – это отдельная задача.&lt;br /&gt;
&lt;br /&gt;
Выше описан описан «классический» LaTeX-конвейер. Программа LaTeX может быть заменена на pdflatex, тогда на выходе сразу будет получаться pdf, а графическая информация должна быть представлена в форматах png или pdf. Возможны и другие вариации, но в целом структура остается той же.&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
LaTeX’у уже свыше двадцати лет. За время своего существования многие из его частей существенно переделывались и усовершенствовались. База же, в виде TeX, до сих пор остается стабильной основой. Видимо, поэтому документация к LaTeX устаревает с очень большой неохотой.&lt;br /&gt;
&lt;br /&gt;
Доступных в России книг по LaTeX относительно немного. С другой стороны, если вы сможете добыть хоть одну из перечисленных в этом разделе, то для обычного набора вам, скорее всего, будет ее достаточно. Логичная организация позволяет LaTeX расширяться без особого ущерба для совместимости.&lt;br /&gt;
&lt;br /&gt;
Для более подробного ознакомления с конкретными пакетами следует обратиться к документации, сопровождающей пакет. Чего-чего, а описаний в дистрибутиве LaTeX хватает. Также для поиска того или иного решения можно обратиться к сайту CTAN (http://www.ctan.org) или TUG (http://www.tug.org).&lt;br /&gt;
&lt;br /&gt;
==== Классика ====&lt;br /&gt;
*Д.Э. Кнут. «Все про TeX»: Пер. с англ. – М.: Вильямс, 2003, 560 с., ISBN 5-8459-0382-3 (рус.)&lt;br /&gt;
&lt;br /&gt;
Библия TeX. Для обычного набора текстов в LaTeX информация, собранная в этой книге, не обязательна. TeXпертам и тем, кто таковыми себя считает, читать по нескольку раз. Книга содержит сквозной разноуровневый по сложности материал. При прочтении можно выбирать свой уровень.&lt;br /&gt;
&lt;br /&gt;
*Д.Э. Кнут. «Все про METAFONT»: Пер. с англ. – М.: Вильямс, 2003, 384 с., ISBN 5-8459-0442-0 (рус.)&lt;br /&gt;
&lt;br /&gt;
Все, что сказано про библию TeX, относится и к этой библии METAFONT. Если вы создаете иллюстрации с использованием MetaPost, то эту книгу следует прочитать хотя бы для общего развития.&lt;br /&gt;
&lt;br /&gt;
*Д.Э. Кнут. «Компьютерная типография»: Пер. с англ. – М.: Мир, 2003, 686 с., ISBN 5-03-3361-0&lt;br /&gt;
&lt;br /&gt;
Сборник статей Д. Кнута, написанных в процессе создания TeX и METAFONT. В книге подробно разобраны алгоритмы, которые легли в основу TeX, и перечислены те проблемы, что необходимо решить в процессе создания «компьютерной типографии». Книга интересна и исторически – в плане становления одного из самых успешных компьютерных проектов.&lt;br /&gt;
&lt;br /&gt;
==== Учебники и справочники ====&lt;br /&gt;
&lt;br /&gt;
*Г. Грэтцер. «Первые шаги в LaTeX» Пер. с англ. – М.: Мир, 2000, 172 с., ISBN 5-03-0033661-0&lt;br /&gt;
&lt;br /&gt;
Новичкам посвящается. Компактный учебник, позволяющий быстро освоить базовые приемы. Упор на математику.&lt;br /&gt;
&lt;br /&gt;
*М. Гуссенс, Ф. Миттельбах и А. Самарин. «Путеводитель по пакету LaTeX и его расширению LaTeX2 »: Пер. с англ. – Мир, 1999, 606 с., ISBN 5-03-003325-4&lt;br /&gt;
&lt;br /&gt;
Очень полное и исчерпывающее справочное руководство по основным пакетам и приемам LaTeX. На английском недавно вышло второе издание этой книги. Возможно со временем она доберется и до нас. Это моя основная «рабочая» книга по LaTeX.&lt;br /&gt;
&lt;br /&gt;
*М. Гуссенс, С. Ратц и Ф. Миттельбах. «Путеводитель по пакету LaTeX и его графическим расширениям. Иллюстрирование документов при помощи TeX’а и PostScript’а»: Пер. с англ. – Мир, 2002, 621 с., ISBN 5-03-003388-2&lt;br /&gt;
&lt;br /&gt;
При подготовке основного путеводителя авторы обнаружили, что описание систем для создания рисунков по объему начинает превосходить базовый текст. Пришлось выделить это в отдельную книгу. Здесь есть все: от шахмат, нот и электронных схем до трюков с PostScript и MetaPost. Очень полезный учебник-справочник для тех, кто самостоятельно делает иллюстрации.&lt;br /&gt;
&lt;br /&gt;
*М. Гуссенс, С. Ратц. «Путеводитель по пакету LaTeX и его Web-приложениям»: Пер. с англ. – Мир, 2001, 604 с., ISBN 5-03-003387-4&lt;br /&gt;
&lt;br /&gt;
Лучше бы авторы описали бы еще несколько пакетов LaTeX. На мой взгляд, эта книга – дань моде. С другой стороны, здесь расписано все, что связано с PDF и что с ним можно сделать. Любителям XML посвящается.&lt;br /&gt;
&lt;br /&gt;
*«Не очень краткое введение LaTeX2 . Или LaTeX2 за 94 минуты» Перевод Бориса Тоботраса от 1999 г. Электронная версия и исходные тексты доступны здесь: http://xtalk.msk.su/TeX/.&lt;br /&gt;
&lt;br /&gt;
В названии все сказано. Самый доступный и маленький из имеющихся на сегодня русскоязычных учебников. Из недостатков: отсутствует информация о кириллизации. Полезно для начального изучения.&lt;br /&gt;
&lt;br /&gt;
==== LaTeX в России ====&lt;br /&gt;
&lt;br /&gt;
*С.М. Львовский. «Набор и верстка в системе LaTeX. – 3-е издание» – М.: МЦНМО, 2003, 448 с.&lt;br /&gt;
&lt;br /&gt;
Хороший переплет. Основной упор на математику. Классика жанра. Автор ориентируется на нестандартную русификацию, которая имеет свои преимущества, хотя и спорные. Есть свободная электронная версия, которую можно взять, например, здесь: http://www.mccme.ru/free-books/&lt;br /&gt;
&lt;br /&gt;
*И.А. Котельников, П.З. Чеботаев. «LaTeX по-русски. – 3-е издание» – Новосибирск: Сибирский хронограф, 2004, 496 с., ISBN 5-87550-195-2&lt;br /&gt;
&lt;br /&gt;
Очень качественный учебник. Предыдущее 2-е издание было моей настольной книгой. К сожалению, качество переплета не очень высокое, что не позволяет активно работать с этой книгой.&lt;br /&gt;
&lt;br /&gt;
*А.И. Роженко. «Искусство верстки в LaTeX’е» – Новосибирск: Изд. ИВМиМГ СО РАН, 2005. – 398 с., ISBN 5-901548-25-6&lt;br /&gt;
&lt;br /&gt;
Краткий и достаточно исчерпывающий справочник с упором на разработанные автором макросы. В январском номере Linux Format была моя рецензия на эту книгу. Обсуждаются особенности русского стиля. Из недостатков: есть привязка к альтернативной операционной системе.&lt;br /&gt;
&lt;br /&gt;
Кроме перечисленного, полезной может оказаться электронная документация, созданная В. Сюткиным, которую можно можно скачать здесь:&lt;br /&gt;
http://www-sbras.nsc.ru/win/docs/TeX/LaTeX2e/docs_koi.html&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:LaTeX</id>
		<title>LXF83:LaTeX</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:LaTeX"/>
				<updated>2008-03-13T16:07:14Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* LaTeX-конвейер */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== LaTeX – компьютерная типография ==&lt;br /&gt;
'' '''ЧАСТЬ 1 Евгений Балдин''' начинает новую серию статей, посвященных LaTeX — истинной TeXнологии. Создание книг еще никогда не было таким интересным.''&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|width=30% align=right|&lt;br /&gt;
|Человеческая цивилизация зависит от книг. Передача знаний от поколения к поколению это то, что делает человека разумным. Написание книги всегда было/есть/будет одним из самых сложных видов деятельности. LaTeX берет на себя техническую часть по подготовке рукописи, оставляя человеку больше времени на творчество, и, в тоже время, позволяя ему контролировать весь процесс создания от начала и до конца.&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;
Сначала вообще не было компьютеров, и люди писали все вручную. Но прогресс неумолим – и вслед за печатной машиной появилась коммерческая выгода от создания книг. Время шло, процесс печати удешевлялся – все были довольны, пока не случилось вот что…&lt;br /&gt;
&lt;br /&gt;
==== Роль Человека в истории ====&lt;br /&gt;
Дональд Эрвин Кнут (Donald Ervin Knuth) является одним из немногих людей, благодаря которым информатика заслуженно носит звание научной дисциплины. Произведение, которое принесло ему широкую известность, это «пятитомник» «Искусство программирования»1. После того, как в 1975 году был издан третий том «пятитомника», издатель окончательно избавился от печатной машины с металлическим набором типа «монотип» и заменил его на фотонаборное устройство. Результат превзошел все ожидания: получив оттиски, сделанные по новой технологии, Д.Э. Кнут, который как раз подготовил второе издание второго тома, сильно загрустил. Сама мысль, что книги, на написание которых он потратил свыше пятнадцати лет, будут так плохо выглядеть, не давала Кнуту покоя.&lt;br /&gt;
&lt;br /&gt;
Новые машины были не аналоговыми, а дискретными. Буквы составлялись из точек – «это объект для компьютерной науки» – подумал Кнут и решил научить компьютер делать буквы из точек такими как надо, то есть красивыми. Поначалу задача казалась несложной. Кнут потом признавал,что это был его личный рекорд по недооценке сложности проекта.&lt;br /&gt;
&lt;br /&gt;
«Лучший способ разобраться до конца – это попробовать научить этому компьютер.» – Д.Э. Кнут.&lt;br /&gt;
&lt;br /&gt;
Примерно через десять лет после начала работы над проектом системы METAFONT (создание шрифтов) и TeX (лучшая программа разбиения абзацев на строки) были стабилизированы (версия 2.7 для METAFONT и 3.1 для TeX). Кнут отошел от активной разработки. В дальнейшем METAFONT и TeX модифицировались только для целей исправления ошибок. На текущий момент рабочая версия METAFONT равна 2.71828, а TeX – 3.141592. Кнут завещал, что после его смерти версии будут заморожены и равны числу e и числу соответственно, а все оставшиеся неисправленные ошибки будут считаться особенностями реализации.&lt;br /&gt;
&lt;br /&gt;
На текущий момент TeX, скорее всего, самая свободная от ошибок программа. Код TeX выпускался отдельной книгой «TeX: The Program» (ISBN: 0201134373), за обнаружение ошибки в своей программе Кнут выплачивает вознаграждение. TeX является примером свободной программы, которая возникла в академической среде задолго до наступления эпохи GPL.&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;
В основу TeX была заложена относительно простая идея. TeX работает только с боксами (box) и клеем (glue). Элементарные боксы – это буквы, которые объединяются в боксы-слова, которые в свою очередь сливаются в боксы-строчки, боксы-абзацы и так далее. Между боксами «разлит» клей, который имеет ширину по умолчанию и степени увеличения/уменьшения этой ширины. Объединяясь в бокс более высокого порядка, элементарные боксы могут шевелиться, но как только найдено оптимальное решение, это состояние замораживается и полученный бокс выступает как единое целое. Наилучшее решение находится с помощью системы штрафов за то, что клея использовано больше или меньше оптимального значения, а также за разрывы абзаца в неподходящем месте. Чем меньше штрафа было получено, тем размещение «красивее». В зависимости от системы штрафов меняется форматирование.&lt;br /&gt;
&lt;br /&gt;
Первоначально Кнут предполагал, что у TeX будет множество моди-&lt;br /&gt;
фикаций, ибо каждая типография будет держать мастера-TeXника для&lt;br /&gt;
создания своей версии TeX под свои нужды. Вначале TeX не являлся&lt;br /&gt;
в полном смысле языком программирования. Управляющие конструк-&lt;br /&gt;
ции были добавлены в него позже, когда стало понятно, что развитие&lt;br /&gt;
TeXнологии пошло совсем по другому пути.&lt;br /&gt;
А началось все с Лесли Лэмпорта, который в начале 80-х годов&lt;br /&gt;
начал разработку издательской системы LaTeX, в основе которой лежал&lt;br /&gt;
TeX. LaTeX представляет из себя набор макросов на языке TeX, поз-&lt;br /&gt;
воляющих решить ту или иную задачу. Иными словами, это сборник&lt;br /&gt;
рецептов. Чтобы выбрать сценарий стирки в автоматической стиральной&lt;br /&gt;
машине, нет необходимости думать в терминах числа оборотов, уров-&lt;br /&gt;
ня воды и количества порошка – достаточно просто выбрать готовое&lt;br /&gt;
решение. Чтобы пользоваться системой LaTeX, не надо быть TeXником –&lt;br /&gt;
достаточно выбрать готовый стиль и использовать несколько простых&lt;br /&gt;
команд в зависимости от того, что нужно сделать.&lt;br /&gt;
Дистрибутивы LaTeX&lt;br /&gt;
LaTeX, собственно говоря, как и Linux, не является монолитной про-&lt;br /&gt;
граммой. Он состоит из набора пакетов/программ, причем не фикси-&lt;br /&gt;
рованного, что позволяет создавать дистрибутивы, преследующие ту&lt;br /&gt;
или иную цель.&lt;br /&gt;
На сегодня все дистрибутивы LaTeX имеют общий корень, и этот&lt;br /&gt;
корень носит название CTAN или The Comprehensive TeX Archive Network&lt;br /&gt;
(http://www.ctan.org). CTAN – это репозитарий, в который стекаются&lt;br /&gt;
все сколь-нибудь стоящие наработки в области TeX-строения. CTAN –&lt;br /&gt;
это множество зеркалируемых серверов по всему миру. Модель была&lt;br /&gt;
настолько успешна, что ее взяло на вооружение Perl-сообщество, орга-&lt;br /&gt;
низовав CPAN – The Comprehensive Perl Archive Network (http://www.&lt;br /&gt;
cpan.org).&lt;br /&gt;
Наиболее известным в среде GNU/Linux является дистрибутив teTeX.&lt;br /&gt;
(http://www.tug.org/tetex/). Если вы не знаете, что за дистрибутив сто-&lt;br /&gt;
ит на вашем компьютере, то это, скорее всего, teTeX. Этот дистрибутив&lt;br /&gt;
был создан Томасом Эшером (Thomas Esser). Первая публичная версия&lt;br /&gt;
в 1994 влезала на три дискетки. В мае 2006 года Томас принял решение&lt;br /&gt;
о прекращении поддержки своего детища в пользу настоящего флагма-&lt;br /&gt;
на TeX-сообщества (TUG – TeX User Groups, http://www.tug.org/) – дис-&lt;br /&gt;
трибутива TeX Live (http://www.tug.org/texlive/).&lt;br /&gt;
TeX Live создавался как дистрибутив, который можно было запус-&lt;br /&gt;
кать прямо с CD. Базой для дистрибутива стал teTeX. Первая версия&lt;br /&gt;
TeX Live была выпущена в 1996 году. Со временем дистрибутив рос, и&lt;br /&gt;
к 2003 году TeX Live стал «влезать» только на DVD. Каждый год выпус-&lt;br /&gt;
кается новая версия дистрибутива. Текущая нумерация идет по номеру&lt;br /&gt;
года. TeX Live поддерживает все сколько-нибудь распространенные&lt;br /&gt;
платформы. TeX, вообще, отличается исключительной переносимостью.&lt;br /&gt;
TeX Live – это свободное ПО. «Хранители» дистрибутива исполь-&lt;br /&gt;
зуют определение понятия свободы, принятое FSF (http://www.gnu.&lt;br /&gt;
org/philosophy/free-sw.html) или сообществом Debian (http://www.&lt;br /&gt;
debian.org/social_contract#guidelines). В случае конфликтов этих&lt;br /&gt;
определений обычно принимается сторона FSF.&lt;br /&gt;
TeX Live был размещен на DVD, который прилагался к LXF79, так что&lt;br /&gt;
этот дистрибутив вполне можно «потрогать руками» уже сейчас.&lt;br /&gt;
Запускаем LaTeX&lt;br /&gt;
Предполагается, что дистрибутив LaTeX на вашем компьютере уже&lt;br /&gt;
установлен и настроен. Если это не так, то потревожьте по этому пово-&lt;br /&gt;
ду суперпользователя. Обычно проблем с установкой не возникает.&lt;br /&gt;
Возможные шероховатости с русским языком в современных дистрибу-&lt;br /&gt;
тивах возникают по недоразумению. Основной дистрибутив GNU/Linux&lt;br /&gt;
на сегодня это teTeX. В будущем, по возможности, рекомендуется пере-&lt;br /&gt;
ходить на TeX Live.&lt;br /&gt;
По традиции, для начала скажем «Здравствуй, мир!!!». Для это-&lt;br /&gt;
го в любом удобном для вас текстовом редакторе2 создайте файл&lt;br /&gt;
helloworld.tex, примерно следующего содержания:&lt;br /&gt;
%helloworld.tex&lt;br /&gt;
%выбор класса документа&lt;br /&gt;
\documentclass{article}&lt;br /&gt;
%Чтобы можно было использовать русские буквы в формулах&lt;br /&gt;
%но в случае использования предупреждать об этом&lt;br /&gt;
\usepackage[warn]{mathtext}&lt;br /&gt;
%выбор внутренней TeX-кодировки&lt;br /&gt;
%можно опустить - вызываю по привычке&lt;br /&gt;
\usepackage[T2A]{fontenc}&lt;br /&gt;
%выбор кодовой страницы документа&lt;br /&gt;
\usepackage[koi8-r]{inputenc}&lt;br /&gt;
%выбор языка документа&lt;br /&gt;
\usepackage[english,russian]{babel}&lt;br /&gt;
%начинать первый параграф с красной строки&lt;br /&gt;
\usepackage{indentfirst}&lt;br /&gt;
%конец преамбулы и начало текста&lt;br /&gt;
\begin{document}&lt;br /&gt;
%Поздравляем мир&lt;br /&gt;
\LARGE Здравствуй мир !!!&lt;br /&gt;
%конец текста&lt;br /&gt;
\end{document}&lt;br /&gt;
Комментарии, которые начинаются со знака % можно опускать. Все,&lt;br /&gt;
что идет до \begin{document} называется преамбулой или «шапкой».&lt;br /&gt;
Преамбула определяет вид итогового документа. Нет необходимости&lt;br /&gt;
каждый раз набивать эти строчки с нуля. Для этого достаточно обучить&lt;br /&gt;
текстовый редактор вставлять их автоматически при создании нового&lt;br /&gt;
tex-файла. После создания текста его необходимо откомпилировать:&lt;br /&gt;
&amp;gt; latex helloworld.tex&lt;br /&gt;
This is pdfeTeXk, Version 3.141592-1.30.3-2.2 (Web2C 7.5.5)&lt;br /&gt;
%&amp;amp;-line parsing enabled.&lt;br /&gt;
entering extended mode&lt;br /&gt;
(./helloworld.tex&lt;br /&gt;
LaTeX2e &amp;lt;2003/12/01&amp;gt;&lt;br /&gt;
…&lt;br /&gt;
(./helloworld.aux) [1] (./helloworld.aux) )&lt;br /&gt;
Output written on helloworld.dvi (1 page, 240 bytes).&lt;br /&gt;
Transcript written on helloworld.log.&lt;br /&gt;
&amp;gt;&lt;br /&gt;
В качестве результата LaTeX выдает файл helloworld.dvi. Далее&lt;br /&gt;
есть выбор:&lt;br /&gt;
• просмотреть результат с помощью xdvi:&lt;br /&gt;
&amp;gt; xdvi helloworld.dvi&lt;br /&gt;
• преобразовать dvi в PostScript3 и просмотреть его с помощью gv, а&lt;br /&gt;
потом распечатать на PostScript-принтере (если он есть, естественно):&lt;br /&gt;
&amp;gt; dvips helloworld&lt;br /&gt;
&amp;gt; gv helloworld.ps&lt;br /&gt;
&amp;gt; lpr helloworld.ps&lt;br /&gt;
• сделать PDF4 , ну и, естественно, просмотреть его с помощью Acrobat&lt;br /&gt;
Reader:&lt;br /&gt;
&amp;gt; dvips helloworld&lt;br /&gt;
&amp;gt; ps2pdf helloworld.ps helloworld.pdf&lt;br /&gt;
&amp;gt; acroread helloworld.pdf&lt;br /&gt;
Во всех случаях вы увидите одно и то же:&lt;br /&gt;
&lt;br /&gt;
Здравствуй, мир!!! от LaTeX.&lt;br /&gt;
&lt;br /&gt;
Проблемы с компиляцией&lt;br /&gt;
Случается, что при наборе допускается ошибка, тогда при компиляции&lt;br /&gt;
исходника LaTeX может затребовать дополнительную информацию.&lt;br /&gt;
Если просто запустить latex без каких-либо инструкций, то на экране&lt;br /&gt;
появится приглашение:&lt;br /&gt;
&amp;gt; latex&lt;br /&gt;
This is pdfeTeXk, Version 3.141592-1.30.3-2.2 (Web2C 7.5.5)&lt;br /&gt;
%&amp;amp;-line parsing enabled.&lt;br /&gt;
**&lt;br /&gt;
LaTeX ждет ввода имени текстового файла, чтобы начать его обра-&lt;br /&gt;
ботку. Можно прервать ожидание по ^C. Если же правильно задать&lt;br /&gt;
файл при запуске latex, но при этом ошибиться в коде, то LaTeX выдаст&lt;br /&gt;
сообщение об ошибке с номером строчки, где возникла проблема, и&lt;br /&gt;
предложит сделать выбор:&lt;br /&gt;
! Undefined control sequence.&lt;br /&gt;
l.11 \errorinbody&lt;br /&gt;
? h&lt;br /&gt;
The control sequence at the end of the top line&lt;br /&gt;
of your error message was never \def’ed. If you have&lt;br /&gt;
misspelled it (e.g., `\hobx’), type `I’ and the correct&lt;br /&gt;
spelling (e.g., `I\hbox’). Otherwise just continue,&lt;br /&gt;
and I’ll forget about whatever was undefined.&lt;br /&gt;
? x&lt;br /&gt;
На запрос (?) можно ввести h, тогда будет выдана догадка о том, с&lt;br /&gt;
чем может быть связана ошибка, или x, чтобы прервать компиляцию. В&lt;br /&gt;
случае обычного перевода строки компиляция продолжится до следую-&lt;br /&gt;
щей ошибки или до самого конца. Краткую информацию об управляю-&lt;br /&gt;
щих командах можно получить введя ?.&lt;br /&gt;
Добрый совет: увидели ошибку – сразу же исправьте. Следующие&lt;br /&gt;
предупреждения могут быть следствием предыдущей ошибки.&lt;br /&gt;
Интерактивный режим для работы с ошибками LaTeX – довольно&lt;br /&gt;
мощный инструмент разбирательства, но на первых порах лучше следо-&lt;br /&gt;
вать «Доброму совету». Текстовые редакторы, в которых предусмотрена&lt;br /&gt;
поддержка редактирования файлов LaTeX, обычно позволяют локализо-&lt;br /&gt;
вать ошибку на основании выданного сообщения.&lt;br /&gt;
&lt;br /&gt;
=== LaTeX-конвейер ===&lt;br /&gt;
В процессе работы LaTeX читает и записывает несколько файлов. Полезно знать, что это за файлы, и зачем они нужны.&lt;br /&gt;
&lt;br /&gt;
'''LaTeX-конвейер.'''&lt;br /&gt;
&lt;br /&gt;
На вход подается текстовый файл с LaTeX-разметкой. Традиционно файл имеет расширение tex.&lt;br /&gt;
&lt;br /&gt;
В качестве результата на выходе получается файл с тем же самым именем, что и на входе, но с расширением dvi. dvi – device-independent (не зависящий от устройства) формат, который хранит информацию о форматировании текста и размещении всех его элементов на странице, но без самих букв и картинок. Программы, преобразующие dvi-файл в другое представление, называются dvi-драйверами.&lt;br /&gt;
&lt;br /&gt;
xdvi преобразует dvi-файл в картинку на экране монитора. Это очень продвинутый драйвер. Он реалистично представляет вид напечатанной страницы, поддерживает гиперссылки и позволяет организовать обратную связь с текстом. Еще одним популярным dvi-драйвером является dvips. dvips производит качественный PostScript, который уже можно распечатать на принтере либо напрямую (если принтер поддерживает PostScript аппаратно), либо через программный интерпретатор ghostscript. Существуют и другие dvi-драйверы: например, dvi2tty пытается перевести dvi обратно в текст, dvilj переводить dvi в инструкции PCL для принтеров HP, dvipdf транслирует dvi в pdf. Обилие dvi-драйверов позволяет рассмотреть/напечатать dvi-файлы практически в любой ситуации. &lt;br /&gt;
&lt;br /&gt;
Свободный программный интерпретатор Ghostscript (gs) в свою очередь позволяет преобразовывать PostScript-файлы (.ps) в другие форматы. Обычно PDF получают именно из PostScript с помощью скрипта ps2pdf.&lt;br /&gt;
&lt;br /&gt;
Графика в LaTeX добавляется через eps-файлы. EPS или Encapsulated PostScript – это векторный графический формат, который представляет собой инструкции на языке PostScript с некоторыми ограничениями. Одно из основных требований заключается в том, что в заголовке epsфайла обязательно должны быть указаны его размеры (BoundingBox). Пример заголовка eps, сделанного из примера «Здравствуй, мир!!!»:&lt;br /&gt;
&lt;br /&gt;
 %!PS-Adobe-2.0 EPSF-2.0&lt;br /&gt;
 %%Creator: dvips(k) 5.95b Copyright 2005 Radical Eye Software&lt;br /&gt;
 %%Title: helloworld.dvi&lt;br /&gt;
 %%BoundingBox: 148 651 288 668&lt;br /&gt;
 %%DocumentFonts: SFRM1728&lt;br /&gt;
 %%EndComments&lt;br /&gt;
&lt;br /&gt;
Перечислим теперь остальные файлы, который участвуют в этом круговороте:&lt;br /&gt;
&lt;br /&gt;
1) Внешние файлы.&lt;br /&gt;
*fmt Форматный файл. Содержит, главным образом, все команды LaTeX’а в предварительно откомпилированной форме. Также содержит информацию о переносах. При изменении значений глобальных переменных TeX требуется пересборка форматного файла: texconfig init.&lt;br /&gt;
*cls, sty Определение макета и структуры документа. Класс документа (.cls) выбирается с помощью инструкции \documentclass. Дополнительные возможности и изменение поведения класса по умолчанию достигается с помощь пакетов (.sty) выбираемых посредством инструкции \usepackage.&lt;br /&gt;
*tfm Метрики шрифтов. Размеры и правила взаимодействия литер друг с другом.&lt;br /&gt;
*fd Приведение внешних названий шрифтов к виду, принятому в LaTeX.&lt;br /&gt;
*pfb Векторные Type1 шрифты.&lt;br /&gt;
*pk (mf) Растровые pk-шрифты по мере необходимости создаются из векторных mf-шрифтов (METAFONT) с необходимым разрешением. При печати качество не страдает, но при просмотре из-за низкого разрешения дисплея предпочтительнее векторные шрифты.&lt;br /&gt;
&lt;br /&gt;
2) Файлы, создаваемые в процессе LaTeX-конвейера. Обычно&lt;br /&gt;
для получения итоговой копии документа требуется несколько раз запускать LaTeX. При первом проходе записывается некоторое число информационных файлов, которые при последующих проходах используются для нумерации ссылок, составления оглавления и тому подобное.&lt;br /&gt;
&lt;br /&gt;
*log Файл протокола. Сюда стекается вся информация, имеющая отношение к компиляции. Фактически дублирует стандартный вывод на экран.&lt;br /&gt;
*aux Информация о перекрестных ссылках.&lt;br /&gt;
*toc Файл оглавления (table of contents).&lt;br /&gt;
*lof Список иллюстраций (list of figures).&lt;br /&gt;
*lot Список таблиц (list of tables).&lt;br /&gt;
*bbl Список литературы, сформированный с помощью программы BibTeX. На первых порах можно обойтись без этой TeXнологии, но для серьезных проектов управление списком литературы становится не менее серьезной задачей.&lt;br /&gt;
*ind Предметный указатель, сформированный программой MakeIndex. В каждой уважающей себя и несущей полезную информацию книге есть&lt;br /&gt;
такой. Для составления используются idx-файлы. Организация указателя – это отдельная задача.&lt;br /&gt;
&lt;br /&gt;
Выше описан описан «классический» LaTeX-конвейер. Программа LaTeX может быть заменена на pdflatex, тогда на выходе сразу будет получаться pdf, а графическая информация должна быть представлена в форматах png или pdf. Возможны и другие вариации, но в целом структура остается той же.&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
LaTeX’у уже свыше двадцати лет. За время своего существования многие из его частей существенно переделывались и усовершенствовались. База же, в виде TeX, до сих пор остается стабильной основой. Видимо, поэтому документация к LaTeX устаревает с очень большой неохотой.&lt;br /&gt;
&lt;br /&gt;
Доступных в России книг по LaTeX относительно немного. С другой стороны, если вы сможете добыть хоть одну из перечисленных в этом разделе, то для обычного набора вам, скорее всего, будет ее достаточно. Логичная организация позволяет LaTeX расширяться без особого ущерба для совместимости.&lt;br /&gt;
&lt;br /&gt;
Для более подробного ознакомления с конкретными пакетами следует обратиться к документации, сопровождающей пакет. Чего-чего, а описаний в дистрибутиве LaTeX хватает. Также для поиска того или иного решения можно обратиться к сайту CTAN (http://www.ctan.org) или TUG (http://www.tug.org).&lt;br /&gt;
&lt;br /&gt;
==== Классика ====&lt;br /&gt;
*Д.Э. Кнут. «Все про TeX»: Пер. с англ. – М.: Вильямс, 2003, 560 с., ISBN 5-8459-0382-3 (рус.)&lt;br /&gt;
&lt;br /&gt;
Библия TeX. Для обычного набора текстов в LaTeX информация, собранная в этой книге, не обязательна. TeXпертам и тем, кто таковыми себя считает, читать по нескольку раз. Книга содержит сквозной разноуровневый по сложности материал. При прочтении можно выбирать свой уровень.&lt;br /&gt;
&lt;br /&gt;
*Д.Э. Кнут. «Все про METAFONT»: Пер. с англ. – М.: Вильямс, 2003, 384 с., ISBN 5-8459-0442-0 (рус.)&lt;br /&gt;
&lt;br /&gt;
Все, что сказано про библию TeX, относится и к этой библии METAFONT. Если вы создаете иллюстрации с использованием MetaPost, то эту книгу следует прочитать хотя бы для общего развития.&lt;br /&gt;
&lt;br /&gt;
*Д.Э. Кнут. «Компьютерная типография»: Пер. с англ. – М.: Мир, 2003, 686 с., ISBN 5-03-3361-0&lt;br /&gt;
&lt;br /&gt;
Сборник статей Д. Кнута, написанных в процессе создания TeX и METAFONT. В книге подробно разобраны алгоритмы, которые легли в основу TeX, и перечислены те проблемы, что необходимо решить в процессе создания «компьютерной типографии». Книга интересна и исторически – в плане становления одного из самых успешных компьютерных проектов.&lt;br /&gt;
&lt;br /&gt;
==== Учебники и справочники ====&lt;br /&gt;
&lt;br /&gt;
*Г. Грэтцер. «Первые шаги в LaTeX» Пер. с англ. – М.: Мир, 2000, 172 с., ISBN 5-03-0033661-0&lt;br /&gt;
&lt;br /&gt;
Новичкам посвящается. Компактный учебник, позволяющий быстро освоить базовые приемы. Упор на математику.&lt;br /&gt;
&lt;br /&gt;
*М. Гуссенс, Ф. Миттельбах и А. Самарин. «Путеводитель по пакету LaTeX и его расширению LaTeX2 »: Пер. с англ. – Мир, 1999, 606 с., ISBN 5-03-003325-4&lt;br /&gt;
&lt;br /&gt;
Очень полное и исчерпывающее справочное руководство по основным пакетам и приемам LaTeX. На английском недавно вышло второе издание этой книги. Возможно со временем она доберется и до нас. Это моя основная «рабочая» книга по LaTeX.&lt;br /&gt;
&lt;br /&gt;
*М. Гуссенс, С. Ратц и Ф. Миттельбах. «Путеводитель по пакету LaTeX и его графическим расширениям. Иллюстрирование документов при помощи TeX’а и PostScript’а»: Пер. с англ. – Мир, 2002, 621 с., ISBN 5-03-003388-2&lt;br /&gt;
&lt;br /&gt;
При подготовке основного путеводителя авторы обнаружили, что описание систем для создания рисунков по объему начинает превосходить базовый текст. Пришлось выделить это в отдельную книгу. Здесь есть все: от шахмат, нот и электронных схем до трюков с PostScript и MetaPost. Очень полезный учебник-справочник для тех, кто самостоятельно делает иллюстрации.&lt;br /&gt;
&lt;br /&gt;
*М. Гуссенс, С. Ратц. «Путеводитель по пакету LaTeX и его Web-приложениям»: Пер. с англ. – Мир, 2001, 604 с., ISBN 5-03-003387-4&lt;br /&gt;
&lt;br /&gt;
Лучше бы авторы описали бы еще несколько пакетов LaTeX. На мой взгляд, эта книга – дань моде. С другой стороны, здесь расписано все, что связано с PDF и что с ним можно сделать. Любителям XML посвящается.&lt;br /&gt;
&lt;br /&gt;
*«Не очень краткое введение LaTeX2 . Или LaTeX2 за 94 минуты» Перевод Бориса Тоботраса от 1999 г. Электронная версия и исходные тексты доступны здесь: http://xtalk.msk.su/TeX/.&lt;br /&gt;
&lt;br /&gt;
В названии все сказано. Самый доступный и маленький из имеющихся на сегодня русскоязычных учебников. Из недостатков: отсутствует информация о кириллизации. Полезно для начального изучения.&lt;br /&gt;
&lt;br /&gt;
==== LaTeX в России ====&lt;br /&gt;
&lt;br /&gt;
*С.М. Львовский. «Набор и верстка в системе LaTeX. – 3-е издание» – М.: МЦНМО, 2003, 448 с.&lt;br /&gt;
&lt;br /&gt;
Хороший переплет. Основной упор на математику. Классика жанра. Автор ориентируется на нестандартную русификацию, которая имеет свои преимущества, хотя и спорные. Есть свободная электронная версия, которую можно взять, например, здесь: http://www.mccme.ru/free-books/&lt;br /&gt;
&lt;br /&gt;
*И.А. Котельников, П.З. Чеботаев. «LaTeX по-русски. – 3-е издание» – Новосибирск: Сибирский хронограф, 2004, 496 с., ISBN 5-87550-195-2&lt;br /&gt;
&lt;br /&gt;
Очень качественный учебник. Предыдущее 2-е издание было моей настольной книгой. К сожалению, качество переплета не очень высокое, что не позволяет активно работать с этой книгой.&lt;br /&gt;
&lt;br /&gt;
*А.И. Роженко. «Искусство верстки в LaTeX’е» – Новосибирск: Изд. ИВМиМГ СО РАН, 2005. – 398 с., ISBN 5-901548-25-6&lt;br /&gt;
&lt;br /&gt;
Краткий и достаточно исчерпывающий справочник с упором на разработанные автором макросы. В январском номере Linux Format была моя рецензия на эту книгу. Обсуждаются особенности русского стиля. Из недостатков: есть привязка к альтернативной операционной системе.&lt;br /&gt;
&lt;br /&gt;
Кроме перечисленного, полезной может оказаться электронная документация, созданная В. Сюткиным, которую можно можно скачать здесь:&lt;br /&gt;
http://www-sbras.nsc.ru/win/docs/TeX/LaTeX2e/docs_koi.html&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:LaTeX</id>
		<title>LXF83:LaTeX</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:LaTeX"/>
				<updated>2008-03-13T16:04:44Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* LaTeX-конвейер */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== LaTeX – компьютерная типография ==&lt;br /&gt;
'' '''ЧАСТЬ 1 Евгений Балдин''' начинает новую серию статей, посвященных LaTeX — истинной TeXнологии. Создание книг еще никогда не было таким интересным.''&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|width=30% align=right|&lt;br /&gt;
|Человеческая цивилизация зависит от книг. Передача знаний от поколения к поколению это то, что делает человека разумным. Написание книги всегда было/есть/будет одним из самых сложных видов деятельности. LaTeX берет на себя техническую часть по подготовке рукописи, оставляя человеку больше времени на творчество, и, в тоже время, позволяя ему контролировать весь процесс создания от начала и до конца.&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;
Сначала вообще не было компьютеров, и люди писали все вручную. Но прогресс неумолим – и вслед за печатной машиной появилась коммерческая выгода от создания книг. Время шло, процесс печати удешевлялся – все были довольны, пока не случилось вот что…&lt;br /&gt;
&lt;br /&gt;
==== Роль Человека в истории ====&lt;br /&gt;
Дональд Эрвин Кнут (Donald Ervin Knuth) является одним из немногих людей, благодаря которым информатика заслуженно носит звание научной дисциплины. Произведение, которое принесло ему широкую известность, это «пятитомник» «Искусство программирования»1. После того, как в 1975 году был издан третий том «пятитомника», издатель окончательно избавился от печатной машины с металлическим набором типа «монотип» и заменил его на фотонаборное устройство. Результат превзошел все ожидания: получив оттиски, сделанные по новой технологии, Д.Э. Кнут, который как раз подготовил второе издание второго тома, сильно загрустил. Сама мысль, что книги, на написание которых он потратил свыше пятнадцати лет, будут так плохо выглядеть, не давала Кнуту покоя.&lt;br /&gt;
&lt;br /&gt;
Новые машины были не аналоговыми, а дискретными. Буквы составлялись из точек – «это объект для компьютерной науки» – подумал Кнут и решил научить компьютер делать буквы из точек такими как надо, то есть красивыми. Поначалу задача казалась несложной. Кнут потом признавал,что это был его личный рекорд по недооценке сложности проекта.&lt;br /&gt;
&lt;br /&gt;
«Лучший способ разобраться до конца – это попробовать научить этому компьютер.» – Д.Э. Кнут.&lt;br /&gt;
&lt;br /&gt;
Примерно через десять лет после начала работы над проектом системы METAFONT (создание шрифтов) и TeX (лучшая программа разбиения абзацев на строки) были стабилизированы (версия 2.7 для METAFONT и 3.1 для TeX). Кнут отошел от активной разработки. В дальнейшем METAFONT и TeX модифицировались только для целей исправления ошибок. На текущий момент рабочая версия METAFONT равна 2.71828, а TeX – 3.141592. Кнут завещал, что после его смерти версии будут заморожены и равны числу e и числу соответственно, а все оставшиеся неисправленные ошибки будут считаться особенностями реализации.&lt;br /&gt;
&lt;br /&gt;
На текущий момент TeX, скорее всего, самая свободная от ошибок программа. Код TeX выпускался отдельной книгой «TeX: The Program» (ISBN: 0201134373), за обнаружение ошибки в своей программе Кнут выплачивает вознаграждение. TeX является примером свободной программы, которая возникла в академической среде задолго до наступления эпохи GPL.&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;
В основу TeX была заложена относительно простая идея. TeX работает только с боксами (box) и клеем (glue). Элементарные боксы – это буквы, которые объединяются в боксы-слова, которые в свою очередь сливаются в боксы-строчки, боксы-абзацы и так далее. Между боксами «разлит» клей, который имеет ширину по умолчанию и степени увеличения/уменьшения этой ширины. Объединяясь в бокс более высокого порядка, элементарные боксы могут шевелиться, но как только найдено оптимальное решение, это состояние замораживается и полученный бокс выступает как единое целое. Наилучшее решение находится с помощью системы штрафов за то, что клея использовано больше или меньше оптимального значения, а также за разрывы абзаца в неподходящем месте. Чем меньше штрафа было получено, тем размещение «красивее». В зависимости от системы штрафов меняется форматирование.&lt;br /&gt;
&lt;br /&gt;
Первоначально Кнут предполагал, что у TeX будет множество моди-&lt;br /&gt;
фикаций, ибо каждая типография будет держать мастера-TeXника для&lt;br /&gt;
создания своей версии TeX под свои нужды. Вначале TeX не являлся&lt;br /&gt;
в полном смысле языком программирования. Управляющие конструк-&lt;br /&gt;
ции были добавлены в него позже, когда стало понятно, что развитие&lt;br /&gt;
TeXнологии пошло совсем по другому пути.&lt;br /&gt;
А началось все с Лесли Лэмпорта, который в начале 80-х годов&lt;br /&gt;
начал разработку издательской системы LaTeX, в основе которой лежал&lt;br /&gt;
TeX. LaTeX представляет из себя набор макросов на языке TeX, поз-&lt;br /&gt;
воляющих решить ту или иную задачу. Иными словами, это сборник&lt;br /&gt;
рецептов. Чтобы выбрать сценарий стирки в автоматической стиральной&lt;br /&gt;
машине, нет необходимости думать в терминах числа оборотов, уров-&lt;br /&gt;
ня воды и количества порошка – достаточно просто выбрать готовое&lt;br /&gt;
решение. Чтобы пользоваться системой LaTeX, не надо быть TeXником –&lt;br /&gt;
достаточно выбрать готовый стиль и использовать несколько простых&lt;br /&gt;
команд в зависимости от того, что нужно сделать.&lt;br /&gt;
Дистрибутивы LaTeX&lt;br /&gt;
LaTeX, собственно говоря, как и Linux, не является монолитной про-&lt;br /&gt;
граммой. Он состоит из набора пакетов/программ, причем не фикси-&lt;br /&gt;
рованного, что позволяет создавать дистрибутивы, преследующие ту&lt;br /&gt;
или иную цель.&lt;br /&gt;
На сегодня все дистрибутивы LaTeX имеют общий корень, и этот&lt;br /&gt;
корень носит название CTAN или The Comprehensive TeX Archive Network&lt;br /&gt;
(http://www.ctan.org). CTAN – это репозитарий, в который стекаются&lt;br /&gt;
все сколь-нибудь стоящие наработки в области TeX-строения. CTAN –&lt;br /&gt;
это множество зеркалируемых серверов по всему миру. Модель была&lt;br /&gt;
настолько успешна, что ее взяло на вооружение Perl-сообщество, орга-&lt;br /&gt;
низовав CPAN – The Comprehensive Perl Archive Network (http://www.&lt;br /&gt;
cpan.org).&lt;br /&gt;
Наиболее известным в среде GNU/Linux является дистрибутив teTeX.&lt;br /&gt;
(http://www.tug.org/tetex/). Если вы не знаете, что за дистрибутив сто-&lt;br /&gt;
ит на вашем компьютере, то это, скорее всего, teTeX. Этот дистрибутив&lt;br /&gt;
был создан Томасом Эшером (Thomas Esser). Первая публичная версия&lt;br /&gt;
в 1994 влезала на три дискетки. В мае 2006 года Томас принял решение&lt;br /&gt;
о прекращении поддержки своего детища в пользу настоящего флагма-&lt;br /&gt;
на TeX-сообщества (TUG – TeX User Groups, http://www.tug.org/) – дис-&lt;br /&gt;
трибутива TeX Live (http://www.tug.org/texlive/).&lt;br /&gt;
TeX Live создавался как дистрибутив, который можно было запус-&lt;br /&gt;
кать прямо с CD. Базой для дистрибутива стал teTeX. Первая версия&lt;br /&gt;
TeX Live была выпущена в 1996 году. Со временем дистрибутив рос, и&lt;br /&gt;
к 2003 году TeX Live стал «влезать» только на DVD. Каждый год выпус-&lt;br /&gt;
кается новая версия дистрибутива. Текущая нумерация идет по номеру&lt;br /&gt;
года. TeX Live поддерживает все сколько-нибудь распространенные&lt;br /&gt;
платформы. TeX, вообще, отличается исключительной переносимостью.&lt;br /&gt;
TeX Live – это свободное ПО. «Хранители» дистрибутива исполь-&lt;br /&gt;
зуют определение понятия свободы, принятое FSF (http://www.gnu.&lt;br /&gt;
org/philosophy/free-sw.html) или сообществом Debian (http://www.&lt;br /&gt;
debian.org/social_contract#guidelines). В случае конфликтов этих&lt;br /&gt;
определений обычно принимается сторона FSF.&lt;br /&gt;
TeX Live был размещен на DVD, который прилагался к LXF79, так что&lt;br /&gt;
этот дистрибутив вполне можно «потрогать руками» уже сейчас.&lt;br /&gt;
Запускаем LaTeX&lt;br /&gt;
Предполагается, что дистрибутив LaTeX на вашем компьютере уже&lt;br /&gt;
установлен и настроен. Если это не так, то потревожьте по этому пово-&lt;br /&gt;
ду суперпользователя. Обычно проблем с установкой не возникает.&lt;br /&gt;
Возможные шероховатости с русским языком в современных дистрибу-&lt;br /&gt;
тивах возникают по недоразумению. Основной дистрибутив GNU/Linux&lt;br /&gt;
на сегодня это teTeX. В будущем, по возможности, рекомендуется пере-&lt;br /&gt;
ходить на TeX Live.&lt;br /&gt;
По традиции, для начала скажем «Здравствуй, мир!!!». Для это-&lt;br /&gt;
го в любом удобном для вас текстовом редакторе2 создайте файл&lt;br /&gt;
helloworld.tex, примерно следующего содержания:&lt;br /&gt;
%helloworld.tex&lt;br /&gt;
%выбор класса документа&lt;br /&gt;
\documentclass{article}&lt;br /&gt;
%Чтобы можно было использовать русские буквы в формулах&lt;br /&gt;
%но в случае использования предупреждать об этом&lt;br /&gt;
\usepackage[warn]{mathtext}&lt;br /&gt;
%выбор внутренней TeX-кодировки&lt;br /&gt;
%можно опустить - вызываю по привычке&lt;br /&gt;
\usepackage[T2A]{fontenc}&lt;br /&gt;
%выбор кодовой страницы документа&lt;br /&gt;
\usepackage[koi8-r]{inputenc}&lt;br /&gt;
%выбор языка документа&lt;br /&gt;
\usepackage[english,russian]{babel}&lt;br /&gt;
%начинать первый параграф с красной строки&lt;br /&gt;
\usepackage{indentfirst}&lt;br /&gt;
%конец преамбулы и начало текста&lt;br /&gt;
\begin{document}&lt;br /&gt;
%Поздравляем мир&lt;br /&gt;
\LARGE Здравствуй мир !!!&lt;br /&gt;
%конец текста&lt;br /&gt;
\end{document}&lt;br /&gt;
Комментарии, которые начинаются со знака % можно опускать. Все,&lt;br /&gt;
что идет до \begin{document} называется преамбулой или «шапкой».&lt;br /&gt;
Преамбула определяет вид итогового документа. Нет необходимости&lt;br /&gt;
каждый раз набивать эти строчки с нуля. Для этого достаточно обучить&lt;br /&gt;
текстовый редактор вставлять их автоматически при создании нового&lt;br /&gt;
tex-файла. После создания текста его необходимо откомпилировать:&lt;br /&gt;
&amp;gt; latex helloworld.tex&lt;br /&gt;
This is pdfeTeXk, Version 3.141592-1.30.3-2.2 (Web2C 7.5.5)&lt;br /&gt;
%&amp;amp;-line parsing enabled.&lt;br /&gt;
entering extended mode&lt;br /&gt;
(./helloworld.tex&lt;br /&gt;
LaTeX2e &amp;lt;2003/12/01&amp;gt;&lt;br /&gt;
…&lt;br /&gt;
(./helloworld.aux) [1] (./helloworld.aux) )&lt;br /&gt;
Output written on helloworld.dvi (1 page, 240 bytes).&lt;br /&gt;
Transcript written on helloworld.log.&lt;br /&gt;
&amp;gt;&lt;br /&gt;
В качестве результата LaTeX выдает файл helloworld.dvi. Далее&lt;br /&gt;
есть выбор:&lt;br /&gt;
• просмотреть результат с помощью xdvi:&lt;br /&gt;
&amp;gt; xdvi helloworld.dvi&lt;br /&gt;
• преобразовать dvi в PostScript3 и просмотреть его с помощью gv, а&lt;br /&gt;
потом распечатать на PostScript-принтере (если он есть, естественно):&lt;br /&gt;
&amp;gt; dvips helloworld&lt;br /&gt;
&amp;gt; gv helloworld.ps&lt;br /&gt;
&amp;gt; lpr helloworld.ps&lt;br /&gt;
• сделать PDF4 , ну и, естественно, просмотреть его с помощью Acrobat&lt;br /&gt;
Reader:&lt;br /&gt;
&amp;gt; dvips helloworld&lt;br /&gt;
&amp;gt; ps2pdf helloworld.ps helloworld.pdf&lt;br /&gt;
&amp;gt; acroread helloworld.pdf&lt;br /&gt;
Во всех случаях вы увидите одно и то же:&lt;br /&gt;
&lt;br /&gt;
Здравствуй, мир!!! от LaTeX.&lt;br /&gt;
&lt;br /&gt;
Проблемы с компиляцией&lt;br /&gt;
Случается, что при наборе допускается ошибка, тогда при компиляции&lt;br /&gt;
исходника LaTeX может затребовать дополнительную информацию.&lt;br /&gt;
Если просто запустить latex без каких-либо инструкций, то на экране&lt;br /&gt;
появится приглашение:&lt;br /&gt;
&amp;gt; latex&lt;br /&gt;
This is pdfeTeXk, Version 3.141592-1.30.3-2.2 (Web2C 7.5.5)&lt;br /&gt;
%&amp;amp;-line parsing enabled.&lt;br /&gt;
**&lt;br /&gt;
LaTeX ждет ввода имени текстового файла, чтобы начать его обра-&lt;br /&gt;
ботку. Можно прервать ожидание по ^C. Если же правильно задать&lt;br /&gt;
файл при запуске latex, но при этом ошибиться в коде, то LaTeX выдаст&lt;br /&gt;
сообщение об ошибке с номером строчки, где возникла проблема, и&lt;br /&gt;
предложит сделать выбор:&lt;br /&gt;
! Undefined control sequence.&lt;br /&gt;
l.11 \errorinbody&lt;br /&gt;
? h&lt;br /&gt;
The control sequence at the end of the top line&lt;br /&gt;
of your error message was never \def’ed. If you have&lt;br /&gt;
misspelled it (e.g., `\hobx’), type `I’ and the correct&lt;br /&gt;
spelling (e.g., `I\hbox’). Otherwise just continue,&lt;br /&gt;
and I’ll forget about whatever was undefined.&lt;br /&gt;
? x&lt;br /&gt;
На запрос (?) можно ввести h, тогда будет выдана догадка о том, с&lt;br /&gt;
чем может быть связана ошибка, или x, чтобы прервать компиляцию. В&lt;br /&gt;
случае обычного перевода строки компиляция продолжится до следую-&lt;br /&gt;
щей ошибки или до самого конца. Краткую информацию об управляю-&lt;br /&gt;
щих командах можно получить введя ?.&lt;br /&gt;
Добрый совет: увидели ошибку – сразу же исправьте. Следующие&lt;br /&gt;
предупреждения могут быть следствием предыдущей ошибки.&lt;br /&gt;
Интерактивный режим для работы с ошибками LaTeX – довольно&lt;br /&gt;
мощный инструмент разбирательства, но на первых порах лучше следо-&lt;br /&gt;
вать «Доброму совету». Текстовые редакторы, в которых предусмотрена&lt;br /&gt;
поддержка редактирования файлов LaTeX, обычно позволяют локализо-&lt;br /&gt;
вать ошибку на основании выданного сообщения.&lt;br /&gt;
&lt;br /&gt;
=== LaTeX-конвейер ===&lt;br /&gt;
В процессе работы LaTeX читает и записывает несколько файлов. Полезно знать, что это за файлы, и зачем они нужны.&lt;br /&gt;
&lt;br /&gt;
'''LaTeX-конвейер.'''&lt;br /&gt;
&lt;br /&gt;
На вход подается текстовый файл с LaTeX-разметкой. Традиционно файл имеет расширение tex.&lt;br /&gt;
&lt;br /&gt;
В качестве результата на выходе получается файл с тем же самым именем, что и на входе, но с расширением dvi. dvi – device-independent (не зависящий от устройства) формат, который хранит информацию о форматировании текста и размещении всех его элементов на странице, но без самих букв и картинок. Программы, преобразующие dvi-файл в другое представление, называются dvi-драйверами.&lt;br /&gt;
&lt;br /&gt;
xdvi преобразует dvi-файл в картинку на экране монитора. Это очень продвинутый драйвер. Он реалистично представляет вид напечатанной страницы, поддерживает гиперссылки и позволяет организовать обратную связь с текстом. Еще одним популярным dvi-драйвером является dvips. dvips производит качественный PostScript, который уже можно распечатать на принтере либо напрямую (если принтер поддерживает PostScript аппаратно), либо через программный интерпретатор ghostscript. Существуют и другие dvi-драйверы: например, dvi2tty пытается перевести dvi обратно в текст, dvilj переводить dvi в инструкции PCL для принтеров HP, dvipdf транслирует dvi в pdf. Обилие dvi-драйверов позволяет рассмотреть/напечатать dvi-файлы практически в любой ситуации. &lt;br /&gt;
&lt;br /&gt;
Свободный программный интерпретатор Ghostscript (gs) в свою очередь позволяет преобразовывать PostScript-файлы (.ps) в другие форматы. Обычно PDF получают именно из PostScript с помощью скрипта ps2pdf.&lt;br /&gt;
&lt;br /&gt;
Графика в LaTeX добавляется через eps-файлы. EPS или Encapsulated PostScript – это векторный графический формат, который представляет собой инструкции на языке PostScript с некоторыми ограничениями. Одно из основных требований заключается в том, что в заголовке epsфайла обязательно должны быть указаны его размеры (BoundingBox). Пример заголовка eps, сделанного из примера «Здравствуй, мир!!!»:&lt;br /&gt;
&lt;br /&gt;
 %!PS-Adobe-2.0 EPSF-2.0&lt;br /&gt;
 %%Creator: dvips(k) 5.95b Copyright 2005 Radical Eye Software&lt;br /&gt;
 %%Title: helloworld.dvi&lt;br /&gt;
 %%BoundingBox: 148 651 288 668&lt;br /&gt;
 %%DocumentFonts: SFRM1728&lt;br /&gt;
 %%EndComments&lt;br /&gt;
&lt;br /&gt;
Перечислим теперь остальные файлы, который участвуют в этом круговороте:&lt;br /&gt;
1) Внешние файлы.&lt;br /&gt;
*fmt Форматный файл. Содержит, главным образом, все команды LaTeX’а в предварительно откомпилированной форме. Также содержит информацию о переносах. При изменении значений глобальных переменных TeX требуется пересборка форматного файла: texconfig init.&lt;br /&gt;
*cls, sty Определение макета и структуры документа. Класс документа (.cls) выбирается с помощью инструкции \documentclass. Дополнительные возможности и изменение поведения класса по умолчанию достигается с помощь пакетов (.sty) выбираемых посредством инструкции \usepackage.&lt;br /&gt;
*tfm Метрики шрифтов. Размеры и правила взаимодействия литер друг с другом.&lt;br /&gt;
*fd Приведение внешних названий шрифтов к виду, принятому в LaTeX.&lt;br /&gt;
*pfb Векторные Type1 шрифты.&lt;br /&gt;
*pk (mf) Растровые pk-шрифты по мере необходимости создаются из векторных mf-шрифтов (METAFONT) с необходимым разрешением. При печати качество не страдает, но при просмотре из-за низкого разрешения дисплея предпочтительнее векторные шрифты.&lt;br /&gt;
&lt;br /&gt;
2) Файлы, создаваемые в процессе LaTeX-конвейера. Обычно&lt;br /&gt;
для получения итоговой копии документа требуется несколько раз запускать LaTeX. При первом проходе записывается некоторое число информационных файлов, которые при последующих проходах используются для нумерации ссылок, составления оглавления и тому подобное.&lt;br /&gt;
&lt;br /&gt;
*log Файл протокола. Сюда стекается вся информация, имеющая отношение к компиляции. Фактически дублирует стандартный вывод на экран.&lt;br /&gt;
*aux Информация о перекрестных ссылках.&lt;br /&gt;
*toc Файл оглавления (table of contents).&lt;br /&gt;
*lof Список иллюстраций (list of figures).&lt;br /&gt;
*lot Список таблиц (list of tables).&lt;br /&gt;
*bbl Список литературы, сформированный с помощью программы BibTeX. На первых порах можно обойтись без этой TeXнологии, но для серьезных проектов управление списком литературы становится не менее серьезной задачей.&lt;br /&gt;
*ind Предметный указатель, сформированный программой MakeIndex. В каждой уважающей себя и несущей полезную информацию книге есть&lt;br /&gt;
такой. Для составления используются idx-файлы. Организация указателя – это отдельная задача.&lt;br /&gt;
&lt;br /&gt;
Выше описан описан «классический» LaTeX-конвейер. Программа LaTeX может быть заменена на pdflatex, тогда на выходе сразу будет получаться pdf, а графическая информация должна быть представлена в форматах png или pdf. Возможны и другие вариации, но в целом структура остается той же.&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
LaTeX’у уже свыше двадцати лет. За время своего существования многие из его частей существенно переделывались и усовершенствовались. База же, в виде TeX, до сих пор остается стабильной основой. Видимо, поэтому документация к LaTeX устаревает с очень большой неохотой.&lt;br /&gt;
&lt;br /&gt;
Доступных в России книг по LaTeX относительно немного. С другой стороны, если вы сможете добыть хоть одну из перечисленных в этом разделе, то для обычного набора вам, скорее всего, будет ее достаточно. Логичная организация позволяет LaTeX расширяться без особого ущерба для совместимости.&lt;br /&gt;
&lt;br /&gt;
Для более подробного ознакомления с конкретными пакетами следует обратиться к документации, сопровождающей пакет. Чего-чего, а описаний в дистрибутиве LaTeX хватает. Также для поиска того или иного решения можно обратиться к сайту CTAN (http://www.ctan.org) или TUG (http://www.tug.org).&lt;br /&gt;
&lt;br /&gt;
==== Классика ====&lt;br /&gt;
*Д.Э. Кнут. «Все про TeX»: Пер. с англ. – М.: Вильямс, 2003, 560 с., ISBN 5-8459-0382-3 (рус.)&lt;br /&gt;
&lt;br /&gt;
Библия TeX. Для обычного набора текстов в LaTeX информация, собранная в этой книге, не обязательна. TeXпертам и тем, кто таковыми себя считает, читать по нескольку раз. Книга содержит сквозной разноуровневый по сложности материал. При прочтении можно выбирать свой уровень.&lt;br /&gt;
&lt;br /&gt;
*Д.Э. Кнут. «Все про METAFONT»: Пер. с англ. – М.: Вильямс, 2003, 384 с., ISBN 5-8459-0442-0 (рус.)&lt;br /&gt;
&lt;br /&gt;
Все, что сказано про библию TeX, относится и к этой библии METAFONT. Если вы создаете иллюстрации с использованием MetaPost, то эту книгу следует прочитать хотя бы для общего развития.&lt;br /&gt;
&lt;br /&gt;
*Д.Э. Кнут. «Компьютерная типография»: Пер. с англ. – М.: Мир, 2003, 686 с., ISBN 5-03-3361-0&lt;br /&gt;
&lt;br /&gt;
Сборник статей Д. Кнута, написанных в процессе создания TeX и METAFONT. В книге подробно разобраны алгоритмы, которые легли в основу TeX, и перечислены те проблемы, что необходимо решить в процессе создания «компьютерной типографии». Книга интересна и исторически – в плане становления одного из самых успешных компьютерных проектов.&lt;br /&gt;
&lt;br /&gt;
==== Учебники и справочники ====&lt;br /&gt;
&lt;br /&gt;
*Г. Грэтцер. «Первые шаги в LaTeX» Пер. с англ. – М.: Мир, 2000, 172 с., ISBN 5-03-0033661-0&lt;br /&gt;
&lt;br /&gt;
Новичкам посвящается. Компактный учебник, позволяющий быстро освоить базовые приемы. Упор на математику.&lt;br /&gt;
&lt;br /&gt;
*М. Гуссенс, Ф. Миттельбах и А. Самарин. «Путеводитель по пакету LaTeX и его расширению LaTeX2 »: Пер. с англ. – Мир, 1999, 606 с., ISBN 5-03-003325-4&lt;br /&gt;
&lt;br /&gt;
Очень полное и исчерпывающее справочное руководство по основным пакетам и приемам LaTeX. На английском недавно вышло второе издание этой книги. Возможно со временем она доберется и до нас. Это моя основная «рабочая» книга по LaTeX.&lt;br /&gt;
&lt;br /&gt;
*М. Гуссенс, С. Ратц и Ф. Миттельбах. «Путеводитель по пакету LaTeX и его графическим расширениям. Иллюстрирование документов при помощи TeX’а и PostScript’а»: Пер. с англ. – Мир, 2002, 621 с., ISBN 5-03-003388-2&lt;br /&gt;
&lt;br /&gt;
При подготовке основного путеводителя авторы обнаружили, что описание систем для создания рисунков по объему начинает превосходить базовый текст. Пришлось выделить это в отдельную книгу. Здесь есть все: от шахмат, нот и электронных схем до трюков с PostScript и MetaPost. Очень полезный учебник-справочник для тех, кто самостоятельно делает иллюстрации.&lt;br /&gt;
&lt;br /&gt;
*М. Гуссенс, С. Ратц. «Путеводитель по пакету LaTeX и его Web-приложениям»: Пер. с англ. – Мир, 2001, 604 с., ISBN 5-03-003387-4&lt;br /&gt;
&lt;br /&gt;
Лучше бы авторы описали бы еще несколько пакетов LaTeX. На мой взгляд, эта книга – дань моде. С другой стороны, здесь расписано все, что связано с PDF и что с ним можно сделать. Любителям XML посвящается.&lt;br /&gt;
&lt;br /&gt;
*«Не очень краткое введение LaTeX2 . Или LaTeX2 за 94 минуты» Перевод Бориса Тоботраса от 1999 г. Электронная версия и исходные тексты доступны здесь: http://xtalk.msk.su/TeX/.&lt;br /&gt;
&lt;br /&gt;
В названии все сказано. Самый доступный и маленький из имеющихся на сегодня русскоязычных учебников. Из недостатков: отсутствует информация о кириллизации. Полезно для начального изучения.&lt;br /&gt;
&lt;br /&gt;
==== LaTeX в России ====&lt;br /&gt;
&lt;br /&gt;
*С.М. Львовский. «Набор и верстка в системе LaTeX. – 3-е издание» – М.: МЦНМО, 2003, 448 с.&lt;br /&gt;
&lt;br /&gt;
Хороший переплет. Основной упор на математику. Классика жанра. Автор ориентируется на нестандартную русификацию, которая имеет свои преимущества, хотя и спорные. Есть свободная электронная версия, которую можно взять, например, здесь: http://www.mccme.ru/free-books/&lt;br /&gt;
&lt;br /&gt;
*И.А. Котельников, П.З. Чеботаев. «LaTeX по-русски. – 3-е издание» – Новосибирск: Сибирский хронограф, 2004, 496 с., ISBN 5-87550-195-2&lt;br /&gt;
&lt;br /&gt;
Очень качественный учебник. Предыдущее 2-е издание было моей настольной книгой. К сожалению, качество переплета не очень высокое, что не позволяет активно работать с этой книгой.&lt;br /&gt;
&lt;br /&gt;
*А.И. Роженко. «Искусство верстки в LaTeX’е» – Новосибирск: Изд. ИВМиМГ СО РАН, 2005. – 398 с., ISBN 5-901548-25-6&lt;br /&gt;
&lt;br /&gt;
Краткий и достаточно исчерпывающий справочник с упором на разработанные автором макросы. В январском номере Linux Format была моя рецензия на эту книгу. Обсуждаются особенности русского стиля. Из недостатков: есть привязка к альтернативной операционной системе.&lt;br /&gt;
&lt;br /&gt;
Кроме перечисленного, полезной может оказаться электронная документация, созданная В. Сюткиным, которую можно можно скачать здесь:&lt;br /&gt;
http://www-sbras.nsc.ru/win/docs/TeX/LaTeX2e/docs_koi.html&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:LaTeX</id>
		<title>LXF83:LaTeX</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:LaTeX"/>
				<updated>2008-03-13T16:03:14Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Техническое отступление */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== LaTeX – компьютерная типография ==&lt;br /&gt;
'' '''ЧАСТЬ 1 Евгений Балдин''' начинает новую серию статей, посвященных LaTeX — истинной TeXнологии. Создание книг еще никогда не было таким интересным.''&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|width=30% align=right|&lt;br /&gt;
|Человеческая цивилизация зависит от книг. Передача знаний от поколения к поколению это то, что делает человека разумным. Написание книги всегда было/есть/будет одним из самых сложных видов деятельности. LaTeX берет на себя техническую часть по подготовке рукописи, оставляя человеку больше времени на творчество, и, в тоже время, позволяя ему контролировать весь процесс создания от начала и до конца.&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;
Сначала вообще не было компьютеров, и люди писали все вручную. Но прогресс неумолим – и вслед за печатной машиной появилась коммерческая выгода от создания книг. Время шло, процесс печати удешевлялся – все были довольны, пока не случилось вот что…&lt;br /&gt;
&lt;br /&gt;
==== Роль Человека в истории ====&lt;br /&gt;
Дональд Эрвин Кнут (Donald Ervin Knuth) является одним из немногих людей, благодаря которым информатика заслуженно носит звание научной дисциплины. Произведение, которое принесло ему широкую известность, это «пятитомник» «Искусство программирования»1. После того, как в 1975 году был издан третий том «пятитомника», издатель окончательно избавился от печатной машины с металлическим набором типа «монотип» и заменил его на фотонаборное устройство. Результат превзошел все ожидания: получив оттиски, сделанные по новой технологии, Д.Э. Кнут, который как раз подготовил второе издание второго тома, сильно загрустил. Сама мысль, что книги, на написание которых он потратил свыше пятнадцати лет, будут так плохо выглядеть, не давала Кнуту покоя.&lt;br /&gt;
&lt;br /&gt;
Новые машины были не аналоговыми, а дискретными. Буквы составлялись из точек – «это объект для компьютерной науки» – подумал Кнут и решил научить компьютер делать буквы из точек такими как надо, то есть красивыми. Поначалу задача казалась несложной. Кнут потом признавал,что это был его личный рекорд по недооценке сложности проекта.&lt;br /&gt;
&lt;br /&gt;
«Лучший способ разобраться до конца – это попробовать научить этому компьютер.» – Д.Э. Кнут.&lt;br /&gt;
&lt;br /&gt;
Примерно через десять лет после начала работы над проектом системы METAFONT (создание шрифтов) и TeX (лучшая программа разбиения абзацев на строки) были стабилизированы (версия 2.7 для METAFONT и 3.1 для TeX). Кнут отошел от активной разработки. В дальнейшем METAFONT и TeX модифицировались только для целей исправления ошибок. На текущий момент рабочая версия METAFONT равна 2.71828, а TeX – 3.141592. Кнут завещал, что после его смерти версии будут заморожены и равны числу e и числу соответственно, а все оставшиеся неисправленные ошибки будут считаться особенностями реализации.&lt;br /&gt;
&lt;br /&gt;
На текущий момент TeX, скорее всего, самая свободная от ошибок программа. Код TeX выпускался отдельной книгой «TeX: The Program» (ISBN: 0201134373), за обнаружение ошибки в своей программе Кнут выплачивает вознаграждение. TeX является примером свободной программы, которая возникла в академической среде задолго до наступления эпохи GPL.&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;
В основу TeX была заложена относительно простая идея. TeX работает только с боксами (box) и клеем (glue). Элементарные боксы – это буквы, которые объединяются в боксы-слова, которые в свою очередь сливаются в боксы-строчки, боксы-абзацы и так далее. Между боксами «разлит» клей, который имеет ширину по умолчанию и степени увеличения/уменьшения этой ширины. Объединяясь в бокс более высокого порядка, элементарные боксы могут шевелиться, но как только найдено оптимальное решение, это состояние замораживается и полученный бокс выступает как единое целое. Наилучшее решение находится с помощью системы штрафов за то, что клея использовано больше или меньше оптимального значения, а также за разрывы абзаца в неподходящем месте. Чем меньше штрафа было получено, тем размещение «красивее». В зависимости от системы штрафов меняется форматирование.&lt;br /&gt;
&lt;br /&gt;
Первоначально Кнут предполагал, что у TeX будет множество моди-&lt;br /&gt;
фикаций, ибо каждая типография будет держать мастера-TeXника для&lt;br /&gt;
создания своей версии TeX под свои нужды. Вначале TeX не являлся&lt;br /&gt;
в полном смысле языком программирования. Управляющие конструк-&lt;br /&gt;
ции были добавлены в него позже, когда стало понятно, что развитие&lt;br /&gt;
TeXнологии пошло совсем по другому пути.&lt;br /&gt;
А началось все с Лесли Лэмпорта, который в начале 80-х годов&lt;br /&gt;
начал разработку издательской системы LaTeX, в основе которой лежал&lt;br /&gt;
TeX. LaTeX представляет из себя набор макросов на языке TeX, поз-&lt;br /&gt;
воляющих решить ту или иную задачу. Иными словами, это сборник&lt;br /&gt;
рецептов. Чтобы выбрать сценарий стирки в автоматической стиральной&lt;br /&gt;
машине, нет необходимости думать в терминах числа оборотов, уров-&lt;br /&gt;
ня воды и количества порошка – достаточно просто выбрать готовое&lt;br /&gt;
решение. Чтобы пользоваться системой LaTeX, не надо быть TeXником –&lt;br /&gt;
достаточно выбрать готовый стиль и использовать несколько простых&lt;br /&gt;
команд в зависимости от того, что нужно сделать.&lt;br /&gt;
Дистрибутивы LaTeX&lt;br /&gt;
LaTeX, собственно говоря, как и Linux, не является монолитной про-&lt;br /&gt;
граммой. Он состоит из набора пакетов/программ, причем не фикси-&lt;br /&gt;
рованного, что позволяет создавать дистрибутивы, преследующие ту&lt;br /&gt;
или иную цель.&lt;br /&gt;
На сегодня все дистрибутивы LaTeX имеют общий корень, и этот&lt;br /&gt;
корень носит название CTAN или The Comprehensive TeX Archive Network&lt;br /&gt;
(http://www.ctan.org). CTAN – это репозитарий, в который стекаются&lt;br /&gt;
все сколь-нибудь стоящие наработки в области TeX-строения. CTAN –&lt;br /&gt;
это множество зеркалируемых серверов по всему миру. Модель была&lt;br /&gt;
настолько успешна, что ее взяло на вооружение Perl-сообщество, орга-&lt;br /&gt;
низовав CPAN – The Comprehensive Perl Archive Network (http://www.&lt;br /&gt;
cpan.org).&lt;br /&gt;
Наиболее известным в среде GNU/Linux является дистрибутив teTeX.&lt;br /&gt;
(http://www.tug.org/tetex/). Если вы не знаете, что за дистрибутив сто-&lt;br /&gt;
ит на вашем компьютере, то это, скорее всего, teTeX. Этот дистрибутив&lt;br /&gt;
был создан Томасом Эшером (Thomas Esser). Первая публичная версия&lt;br /&gt;
в 1994 влезала на три дискетки. В мае 2006 года Томас принял решение&lt;br /&gt;
о прекращении поддержки своего детища в пользу настоящего флагма-&lt;br /&gt;
на TeX-сообщества (TUG – TeX User Groups, http://www.tug.org/) – дис-&lt;br /&gt;
трибутива TeX Live (http://www.tug.org/texlive/).&lt;br /&gt;
TeX Live создавался как дистрибутив, который можно было запус-&lt;br /&gt;
кать прямо с CD. Базой для дистрибутива стал teTeX. Первая версия&lt;br /&gt;
TeX Live была выпущена в 1996 году. Со временем дистрибутив рос, и&lt;br /&gt;
к 2003 году TeX Live стал «влезать» только на DVD. Каждый год выпус-&lt;br /&gt;
кается новая версия дистрибутива. Текущая нумерация идет по номеру&lt;br /&gt;
года. TeX Live поддерживает все сколько-нибудь распространенные&lt;br /&gt;
платформы. TeX, вообще, отличается исключительной переносимостью.&lt;br /&gt;
TeX Live – это свободное ПО. «Хранители» дистрибутива исполь-&lt;br /&gt;
зуют определение понятия свободы, принятое FSF (http://www.gnu.&lt;br /&gt;
org/philosophy/free-sw.html) или сообществом Debian (http://www.&lt;br /&gt;
debian.org/social_contract#guidelines). В случае конфликтов этих&lt;br /&gt;
определений обычно принимается сторона FSF.&lt;br /&gt;
TeX Live был размещен на DVD, который прилагался к LXF79, так что&lt;br /&gt;
этот дистрибутив вполне можно «потрогать руками» уже сейчас.&lt;br /&gt;
Запускаем LaTeX&lt;br /&gt;
Предполагается, что дистрибутив LaTeX на вашем компьютере уже&lt;br /&gt;
установлен и настроен. Если это не так, то потревожьте по этому пово-&lt;br /&gt;
ду суперпользователя. Обычно проблем с установкой не возникает.&lt;br /&gt;
Возможные шероховатости с русским языком в современных дистрибу-&lt;br /&gt;
тивах возникают по недоразумению. Основной дистрибутив GNU/Linux&lt;br /&gt;
на сегодня это teTeX. В будущем, по возможности, рекомендуется пере-&lt;br /&gt;
ходить на TeX Live.&lt;br /&gt;
По традиции, для начала скажем «Здравствуй, мир!!!». Для это-&lt;br /&gt;
го в любом удобном для вас текстовом редакторе2 создайте файл&lt;br /&gt;
helloworld.tex, примерно следующего содержания:&lt;br /&gt;
%helloworld.tex&lt;br /&gt;
%выбор класса документа&lt;br /&gt;
\documentclass{article}&lt;br /&gt;
%Чтобы можно было использовать русские буквы в формулах&lt;br /&gt;
%но в случае использования предупреждать об этом&lt;br /&gt;
\usepackage[warn]{mathtext}&lt;br /&gt;
%выбор внутренней TeX-кодировки&lt;br /&gt;
%можно опустить - вызываю по привычке&lt;br /&gt;
\usepackage[T2A]{fontenc}&lt;br /&gt;
%выбор кодовой страницы документа&lt;br /&gt;
\usepackage[koi8-r]{inputenc}&lt;br /&gt;
%выбор языка документа&lt;br /&gt;
\usepackage[english,russian]{babel}&lt;br /&gt;
%начинать первый параграф с красной строки&lt;br /&gt;
\usepackage{indentfirst}&lt;br /&gt;
%конец преамбулы и начало текста&lt;br /&gt;
\begin{document}&lt;br /&gt;
%Поздравляем мир&lt;br /&gt;
\LARGE Здравствуй мир !!!&lt;br /&gt;
%конец текста&lt;br /&gt;
\end{document}&lt;br /&gt;
Комментарии, которые начинаются со знака % можно опускать. Все,&lt;br /&gt;
что идет до \begin{document} называется преамбулой или «шапкой».&lt;br /&gt;
Преамбула определяет вид итогового документа. Нет необходимости&lt;br /&gt;
каждый раз набивать эти строчки с нуля. Для этого достаточно обучить&lt;br /&gt;
текстовый редактор вставлять их автоматически при создании нового&lt;br /&gt;
tex-файла. После создания текста его необходимо откомпилировать:&lt;br /&gt;
&amp;gt; latex helloworld.tex&lt;br /&gt;
This is pdfeTeXk, Version 3.141592-1.30.3-2.2 (Web2C 7.5.5)&lt;br /&gt;
%&amp;amp;-line parsing enabled.&lt;br /&gt;
entering extended mode&lt;br /&gt;
(./helloworld.tex&lt;br /&gt;
LaTeX2e &amp;lt;2003/12/01&amp;gt;&lt;br /&gt;
…&lt;br /&gt;
(./helloworld.aux) [1] (./helloworld.aux) )&lt;br /&gt;
Output written on helloworld.dvi (1 page, 240 bytes).&lt;br /&gt;
Transcript written on helloworld.log.&lt;br /&gt;
&amp;gt;&lt;br /&gt;
В качестве результата LaTeX выдает файл helloworld.dvi. Далее&lt;br /&gt;
есть выбор:&lt;br /&gt;
• просмотреть результат с помощью xdvi:&lt;br /&gt;
&amp;gt; xdvi helloworld.dvi&lt;br /&gt;
• преобразовать dvi в PostScript3 и просмотреть его с помощью gv, а&lt;br /&gt;
потом распечатать на PostScript-принтере (если он есть, естественно):&lt;br /&gt;
&amp;gt; dvips helloworld&lt;br /&gt;
&amp;gt; gv helloworld.ps&lt;br /&gt;
&amp;gt; lpr helloworld.ps&lt;br /&gt;
• сделать PDF4 , ну и, естественно, просмотреть его с помощью Acrobat&lt;br /&gt;
Reader:&lt;br /&gt;
&amp;gt; dvips helloworld&lt;br /&gt;
&amp;gt; ps2pdf helloworld.ps helloworld.pdf&lt;br /&gt;
&amp;gt; acroread helloworld.pdf&lt;br /&gt;
Во всех случаях вы увидите одно и то же:&lt;br /&gt;
&lt;br /&gt;
Здравствуй, мир!!! от LaTeX.&lt;br /&gt;
&lt;br /&gt;
Проблемы с компиляцией&lt;br /&gt;
Случается, что при наборе допускается ошибка, тогда при компиляции&lt;br /&gt;
исходника LaTeX может затребовать дополнительную информацию.&lt;br /&gt;
Если просто запустить latex без каких-либо инструкций, то на экране&lt;br /&gt;
появится приглашение:&lt;br /&gt;
&amp;gt; latex&lt;br /&gt;
This is pdfeTeXk, Version 3.141592-1.30.3-2.2 (Web2C 7.5.5)&lt;br /&gt;
%&amp;amp;-line parsing enabled.&lt;br /&gt;
**&lt;br /&gt;
LaTeX ждет ввода имени текстового файла, чтобы начать его обра-&lt;br /&gt;
ботку. Можно прервать ожидание по ^C. Если же правильно задать&lt;br /&gt;
файл при запуске latex, но при этом ошибиться в коде, то LaTeX выдаст&lt;br /&gt;
сообщение об ошибке с номером строчки, где возникла проблема, и&lt;br /&gt;
предложит сделать выбор:&lt;br /&gt;
! Undefined control sequence.&lt;br /&gt;
l.11 \errorinbody&lt;br /&gt;
? h&lt;br /&gt;
The control sequence at the end of the top line&lt;br /&gt;
of your error message was never \def’ed. If you have&lt;br /&gt;
misspelled it (e.g., `\hobx’), type `I’ and the correct&lt;br /&gt;
spelling (e.g., `I\hbox’). Otherwise just continue,&lt;br /&gt;
and I’ll forget about whatever was undefined.&lt;br /&gt;
? x&lt;br /&gt;
На запрос (?) можно ввести h, тогда будет выдана догадка о том, с&lt;br /&gt;
чем может быть связана ошибка, или x, чтобы прервать компиляцию. В&lt;br /&gt;
случае обычного перевода строки компиляция продолжится до следую-&lt;br /&gt;
щей ошибки или до самого конца. Краткую информацию об управляю-&lt;br /&gt;
щих командах можно получить введя ?.&lt;br /&gt;
Добрый совет: увидели ошибку – сразу же исправьте. Следующие&lt;br /&gt;
предупреждения могут быть следствием предыдущей ошибки.&lt;br /&gt;
Интерактивный режим для работы с ошибками LaTeX – довольно&lt;br /&gt;
мощный инструмент разбирательства, но на первых порах лучше следо-&lt;br /&gt;
вать «Доброму совету». Текстовые редакторы, в которых предусмотрена&lt;br /&gt;
поддержка редактирования файлов LaTeX, обычно позволяют локализо-&lt;br /&gt;
вать ошибку на основании выданного сообщения.&lt;br /&gt;
&lt;br /&gt;
=== LaTeX-конвейер ===&lt;br /&gt;
В процессе работы LaTeX читает и записывает несколько файлов. Полезно знать, что это за файлы, и зачем они нужны.&lt;br /&gt;
&lt;br /&gt;
'''LaTeX-конвейер.'''&lt;br /&gt;
&lt;br /&gt;
На вход подается текстовый файл с LaTeX-разметкой. Традиционно файл имеет расширение tex.&lt;br /&gt;
&lt;br /&gt;
В качестве результата на выходе получается файл с тем же самым именем, что и на входе, но с расширением dvi. dvi – device-independent (не зависящий от устройства) формат, который хранит информацию о форматировании текста и размещении всех его элементов на странице, но без самих букв и картинок. Программы, преобразующие dvi-файл в другое представление, называются dvi-драйверами.&lt;br /&gt;
&lt;br /&gt;
xdvi преобразует dvi-файл в картинку на экране монитора. Это очень продвинутый драйвер. Он реалистично представляет вид напечатанной страницы, поддерживает гиперссылки и позволяет организовать обратную связь с текстом. Еще одним популярным dvi-драйвером является dvips. dvips производит качественный PostScript, который уже можно распечатать на принтере либо напрямую (если принтер поддерживает PostScript аппаратно), либо через программный интерпретатор ghostscript. Существуют и другие dvi-драйверы: например, dvi2tty пытается перевести dvi обратно в текст, dvilj переводить dvi в инструкции PCL для принтеров HP, dvipdf транслирует dvi в pdf. Обилие dvi-драйверов позволяет рассмотреть/напечатать dvi-файлы практически в любой ситуации. &lt;br /&gt;
&lt;br /&gt;
Свободный программный интерпретатор Ghostscript (gs) в свою очередь позволяет преобразовывать PostScript-файлы (.ps) в другие форматы. Обычно PDF получают именно из PostScript с помощью скрипта ps2pdf.&lt;br /&gt;
&lt;br /&gt;
Графика в LaTeX добавляется через eps-файлы. EPS или Encapsulated PostScript – это векторный графический формат, который представляет собой инструкции на языке PostScript с некоторыми ограничениями. Одно из основных требований заключается в том, что в заголовке epsфайла обязательно должны быть указаны его размеры (BoundingBox). Пример заголовка eps, сделанного из примера «Здравствуй, мир!!!»:&lt;br /&gt;
&lt;br /&gt;
 %!PS-Adobe-2.0 EPSF-2.0&lt;br /&gt;
 %%Creator: dvips(k) 5.95b Copyright 2005 Radical Eye Software&lt;br /&gt;
 %%Title: helloworld.dvi&lt;br /&gt;
 %%BoundingBox: 148 651 288 668&lt;br /&gt;
 %%DocumentFonts: SFRM1728&lt;br /&gt;
 %%EndComments&lt;br /&gt;
&lt;br /&gt;
Перечислим теперь остальные файлы, который участвуют в этом круговороте:&lt;br /&gt;
# Внешние файлы.&lt;br /&gt;
*fmt Форматный файл. Содержит, главным образом, все команды LaTeX’а в предварительно откомпилированной форме. Также содержит информацию о переносах. При изменении значений глобальных переменных TeX требуется пересборка форматного файла: texconfig init.&lt;br /&gt;
*cls, sty Определение макета и структуры документа. Класс документа (.cls) выбирается с помощью инструкции \documentclass. Дополнительные возможности и изменение поведения класса по умолчанию достигается с помощь пакетов (.sty) выбираемых посредством инструкции \usepackage.&lt;br /&gt;
*tfm Метрики шрифтов. Размеры и правила взаимодействия литер друг с другом.&lt;br /&gt;
*fd Приведение внешних названий шрифтов к виду, принятому в LaTeX.&lt;br /&gt;
*pfb Векторные Type1 шрифты.&lt;br /&gt;
*pk (mf) Растровые pk-шрифты по мере необходимости создаются из векторных mf-шрифтов (METAFONT) с необходимым разрешением. При печати качество не страдает, но при просмотре из-за низкого разрешения дисплея предпочтительнее векторные шрифты.&lt;br /&gt;
&lt;br /&gt;
# Файлы, создаваемые в процессе LaTeX-конвейера. Обычно&lt;br /&gt;
для получения итоговой копии документа требуется несколько раз запускать LaTeX. При первом проходе записывается некоторое число информационных файлов, которые при последующих проходах используются для нумерации ссылок, составления оглавления и тому подобное.&lt;br /&gt;
&lt;br /&gt;
*log Файл протокола. Сюда стекается вся информация, имеющая отношение к компиляции. Фактически дублирует стандартный вывод на экран.&lt;br /&gt;
*aux Информация о перекрестных ссылках.&lt;br /&gt;
*toc Файл оглавления (table of contents).&lt;br /&gt;
*lof Список иллюстраций (list of figures).&lt;br /&gt;
*lot Список таблиц (list of tables).&lt;br /&gt;
*bbl Список литературы, сформированный с помощью программы BibTeX. На первых порах можно обойтись без этой TeXнологии, но для серьезных проектов управление списком литературы становится не менее серьезной задачей.&lt;br /&gt;
*ind Предметный указатель, сформированный программой MakeIndex. В каждой уважающей себя и несущей полезную информацию книге есть&lt;br /&gt;
такой. Для составления используются idx-файлы. Организация указателя – это отдельная задача.&lt;br /&gt;
&lt;br /&gt;
Выше описан описан «классический» LaTeX-конвейер. Программа LaTeX может быть заменена на pdflatex, тогда на выходе сразу будет получаться pdf, а графическая информация должна быть представлена в форматах png или pdf. Возможны и другие вариации, но в целом структура остается той же.&lt;br /&gt;
&lt;br /&gt;
=== Литература ===&lt;br /&gt;
LaTeX’у уже свыше двадцати лет. За время своего существования многие из его частей существенно переделывались и усовершенствовались. База же, в виде TeX, до сих пор остается стабильной основой. Видимо, поэтому документация к LaTeX устаревает с очень большой неохотой.&lt;br /&gt;
&lt;br /&gt;
Доступных в России книг по LaTeX относительно немного. С другой стороны, если вы сможете добыть хоть одну из перечисленных в этом разделе, то для обычного набора вам, скорее всего, будет ее достаточно. Логичная организация позволяет LaTeX расширяться без особого ущерба для совместимости.&lt;br /&gt;
&lt;br /&gt;
Для более подробного ознакомления с конкретными пакетами следует обратиться к документации, сопровождающей пакет. Чего-чего, а описаний в дистрибутиве LaTeX хватает. Также для поиска того или иного решения можно обратиться к сайту CTAN (http://www.ctan.org) или TUG (http://www.tug.org).&lt;br /&gt;
&lt;br /&gt;
==== Классика ====&lt;br /&gt;
*Д.Э. Кнут. «Все про TeX»: Пер. с англ. – М.: Вильямс, 2003, 560 с., ISBN 5-8459-0382-3 (рус.)&lt;br /&gt;
&lt;br /&gt;
Библия TeX. Для обычного набора текстов в LaTeX информация, собранная в этой книге, не обязательна. TeXпертам и тем, кто таковыми себя считает, читать по нескольку раз. Книга содержит сквозной разноуровневый по сложности материал. При прочтении можно выбирать свой уровень.&lt;br /&gt;
&lt;br /&gt;
*Д.Э. Кнут. «Все про METAFONT»: Пер. с англ. – М.: Вильямс, 2003, 384 с., ISBN 5-8459-0442-0 (рус.)&lt;br /&gt;
&lt;br /&gt;
Все, что сказано про библию TeX, относится и к этой библии METAFONT. Если вы создаете иллюстрации с использованием MetaPost, то эту книгу следует прочитать хотя бы для общего развития.&lt;br /&gt;
&lt;br /&gt;
*Д.Э. Кнут. «Компьютерная типография»: Пер. с англ. – М.: Мир, 2003, 686 с., ISBN 5-03-3361-0&lt;br /&gt;
&lt;br /&gt;
Сборник статей Д. Кнута, написанных в процессе создания TeX и METAFONT. В книге подробно разобраны алгоритмы, которые легли в основу TeX, и перечислены те проблемы, что необходимо решить в процессе создания «компьютерной типографии». Книга интересна и исторически – в плане становления одного из самых успешных компьютерных проектов.&lt;br /&gt;
&lt;br /&gt;
==== Учебники и справочники ====&lt;br /&gt;
&lt;br /&gt;
*Г. Грэтцер. «Первые шаги в LaTeX» Пер. с англ. – М.: Мир, 2000, 172 с., ISBN 5-03-0033661-0&lt;br /&gt;
&lt;br /&gt;
Новичкам посвящается. Компактный учебник, позволяющий быстро освоить базовые приемы. Упор на математику.&lt;br /&gt;
&lt;br /&gt;
*М. Гуссенс, Ф. Миттельбах и А. Самарин. «Путеводитель по пакету LaTeX и его расширению LaTeX2 »: Пер. с англ. – Мир, 1999, 606 с., ISBN 5-03-003325-4&lt;br /&gt;
&lt;br /&gt;
Очень полное и исчерпывающее справочное руководство по основным пакетам и приемам LaTeX. На английском недавно вышло второе издание этой книги. Возможно со временем она доберется и до нас. Это моя основная «рабочая» книга по LaTeX.&lt;br /&gt;
&lt;br /&gt;
*М. Гуссенс, С. Ратц и Ф. Миттельбах. «Путеводитель по пакету LaTeX и его графическим расширениям. Иллюстрирование документов при помощи TeX’а и PostScript’а»: Пер. с англ. – Мир, 2002, 621 с., ISBN 5-03-003388-2&lt;br /&gt;
&lt;br /&gt;
При подготовке основного путеводителя авторы обнаружили, что описание систем для создания рисунков по объему начинает превосходить базовый текст. Пришлось выделить это в отдельную книгу. Здесь есть все: от шахмат, нот и электронных схем до трюков с PostScript и MetaPost. Очень полезный учебник-справочник для тех, кто самостоятельно делает иллюстрации.&lt;br /&gt;
&lt;br /&gt;
*М. Гуссенс, С. Ратц. «Путеводитель по пакету LaTeX и его Web-приложениям»: Пер. с англ. – Мир, 2001, 604 с., ISBN 5-03-003387-4&lt;br /&gt;
&lt;br /&gt;
Лучше бы авторы описали бы еще несколько пакетов LaTeX. На мой взгляд, эта книга – дань моде. С другой стороны, здесь расписано все, что связано с PDF и что с ним можно сделать. Любителям XML посвящается.&lt;br /&gt;
&lt;br /&gt;
*«Не очень краткое введение LaTeX2 . Или LaTeX2 за 94 минуты» Перевод Бориса Тоботраса от 1999 г. Электронная версия и исходные тексты доступны здесь: http://xtalk.msk.su/TeX/.&lt;br /&gt;
&lt;br /&gt;
В названии все сказано. Самый доступный и маленький из имеющихся на сегодня русскоязычных учебников. Из недостатков: отсутствует информация о кириллизации. Полезно для начального изучения.&lt;br /&gt;
&lt;br /&gt;
==== LaTeX в России ====&lt;br /&gt;
&lt;br /&gt;
*С.М. Львовский. «Набор и верстка в системе LaTeX. – 3-е издание» – М.: МЦНМО, 2003, 448 с.&lt;br /&gt;
&lt;br /&gt;
Хороший переплет. Основной упор на математику. Классика жанра. Автор ориентируется на нестандартную русификацию, которая имеет свои преимущества, хотя и спорные. Есть свободная электронная версия, которую можно взять, например, здесь: http://www.mccme.ru/free-books/&lt;br /&gt;
&lt;br /&gt;
*И.А. Котельников, П.З. Чеботаев. «LaTeX по-русски. – 3-е издание» – Новосибирск: Сибирский хронограф, 2004, 496 с., ISBN 5-87550-195-2&lt;br /&gt;
&lt;br /&gt;
Очень качественный учебник. Предыдущее 2-е издание было моей настольной книгой. К сожалению, качество переплета не очень высокое, что не позволяет активно работать с этой книгой.&lt;br /&gt;
&lt;br /&gt;
*А.И. Роженко. «Искусство верстки в LaTeX’е» – Новосибирск: Изд. ИВМиМГ СО РАН, 2005. – 398 с., ISBN 5-901548-25-6&lt;br /&gt;
&lt;br /&gt;
Краткий и достаточно исчерпывающий справочник с упором на разработанные автором макросы. В январском номере Linux Format была моя рецензия на эту книгу. Обсуждаются особенности русского стиля. Из недостатков: есть привязка к альтернативной операционной системе.&lt;br /&gt;
&lt;br /&gt;
Кроме перечисленного, полезной может оказаться электронная документация, созданная В. Сюткиным, которую можно можно скачать здесь:&lt;br /&gt;
http://www-sbras.nsc.ru/win/docs/TeX/LaTeX2e/docs_koi.html&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:LaTeX</id>
		<title>LXF83:LaTeX</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:LaTeX"/>
				<updated>2008-03-13T15:49:44Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: Новая: == LaTeX – компьютерная типография == '' '''ЧАСТЬ 1 Евгений Балдин''' начинает новую серию статей, посвященны...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== LaTeX – компьютерная типография ==&lt;br /&gt;
'' '''ЧАСТЬ 1 Евгений Балдин''' начинает новую серию статей, посвященных LaTeX — истинной TeXнологии. Создание книг еще никогда не было таким интересным.''&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|width=30% align=right|&lt;br /&gt;
|Человеческая цивилизация зависит от книг. Передача знаний от поколения к поколению это то, что делает человека разумным. Написание книги всегда было/есть/будет одним из самых сложных видов деятельности. LaTeX берет на себя техническую часть по подготовке рукописи, оставляя человеку больше времени на творчество, и, в тоже время, позволяя ему контролировать весь процесс создания от начала и до конца.&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;
Сначала вообще не было компьютеров, и люди писали все вручную. Но прогресс неумолим – и вслед за печатной машиной появилась коммерческая выгода от создания книг. Время шло, процесс печати удешевлялся – все были довольны, пока не случилось вот что…&lt;br /&gt;
&lt;br /&gt;
==== Роль Человека в истории ====&lt;br /&gt;
Дональд Эрвин Кнут (Donald Ervin Knuth) является одним из немногих людей, благодаря которым информатика заслуженно носит звание научной дисциплины. Произведение, которое принесло ему широкую известность, это «пятитомник» «Искусство программирования»1. После того, как в 1975 году был издан третий том «пятитомника», издатель окончательно избавился от печатной машины с металлическим набором типа «монотип» и заменил его на фотонаборное устройство. Результат превзошел все ожидания: получив оттиски, сделанные по новой технологии, Д.Э. Кнут, который как раз подготовил второе издание второго тома, сильно загрустил. Сама мысль, что книги, на написание которых он потратил свыше пятнадцати лет, будут так плохо выглядеть, не давала Кнуту покоя.&lt;br /&gt;
&lt;br /&gt;
Новые машины были не аналоговыми, а дискретными. Буквы составлялись из точек – «это объект для компьютерной науки» – подумал Кнут и решил научить компьютер делать буквы из точек такими как надо, то есть красивыми. Поначалу задача казалась несложной. Кнут потом признавал,что это был его личный рекорд по недооценке сложности проекта.&lt;br /&gt;
&lt;br /&gt;
«Лучший способ разобраться до конца – это попробовать научить этому компьютер.» – Д.Э. Кнут.&lt;br /&gt;
&lt;br /&gt;
Примерно через десять лет после начала работы над проектом системы METAFONT (создание шрифтов) и TeX (лучшая программа разбиения абзацев на строки) были стабилизированы (версия 2.7 для METAFONT и 3.1 для TeX). Кнут отошел от активной разработки. В дальнейшем METAFONT и TeX модифицировались только для целей исправления ошибок. На текущий момент рабочая версия METAFONT равна 2.71828, а TeX – 3.141592. Кнут завещал, что после его смерти версии будут заморожены и равны числу e и числу соответственно, а все оставшиеся неисправленные ошибки будут считаться особенностями реализации.&lt;br /&gt;
&lt;br /&gt;
На текущий момент TeX, скорее всего, самая свободная от ошибок программа. Код TeX выпускался отдельной книгой «TeX: The Program» (ISBN: 0201134373), за обнаружение ошибки в своей программе Кнут выплачивает вознаграждение. TeX является примером свободной программы, которая возникла в академической среде задолго до наступления эпохи GPL.&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;
В основу TeX была заложена относительно простая идея. TeX работает только с боксами (box) и клеем (glue). Элементарные боксы – это буквы, которые объединяются в боксы-слова, которые в свою очередь сливаются в боксы-строчки, боксы-абзацы и так далее. Между боксами «разлит» клей, который имеет ширину по умолчанию и степени увеличения/уменьшения этой ширины. Объединяясь в бокс более высокого порядка, элементарные боксы могут шевелиться, но как только найдено оптимальное решение, это состояние замораживается и полученный бокс выступает как единое целое. Наилучшее решение находится с помощью системы штрафов за то, что клея использовано больше или меньше оптимального значения, а также за разрывы абзаца в неподходящем месте. Чем меньше штрафа было получено, тем размещение «красивее». В зависимости от системы штрафов меняется форматирование.&lt;br /&gt;
&lt;br /&gt;
Первоначально Кнут предполагал, что у TeX будет множество моди-&lt;br /&gt;
фикаций, ибо каждая типография будет держать мастера-TeXника для&lt;br /&gt;
создания своей версии TeX под свои нужды. Вначале TeX не являлся&lt;br /&gt;
в полном смысле языком программирования. Управляющие конструк-&lt;br /&gt;
ции были добавлены в него позже, когда стало понятно, что развитие&lt;br /&gt;
TeXнологии пошло совсем по другому пути.&lt;br /&gt;
А началось все с Лесли Лэмпорта, который в начале 80-х годов&lt;br /&gt;
начал разработку издательской системы LaTeX, в основе которой лежал&lt;br /&gt;
TeX. LaTeX представляет из себя набор макросов на языке TeX, поз-&lt;br /&gt;
воляющих решить ту или иную задачу. Иными словами, это сборник&lt;br /&gt;
рецептов. Чтобы выбрать сценарий стирки в автоматической стиральной&lt;br /&gt;
машине, нет необходимости думать в терминах числа оборотов, уров-&lt;br /&gt;
ня воды и количества порошка – достаточно просто выбрать готовое&lt;br /&gt;
решение. Чтобы пользоваться системой LaTeX, не надо быть TeXником –&lt;br /&gt;
достаточно выбрать готовый стиль и использовать несколько простых&lt;br /&gt;
команд в зависимости от того, что нужно сделать.&lt;br /&gt;
Дистрибутивы LaTeX&lt;br /&gt;
LaTeX, собственно говоря, как и Linux, не является монолитной про-&lt;br /&gt;
граммой. Он состоит из набора пакетов/программ, причем не фикси-&lt;br /&gt;
рованного, что позволяет создавать дистрибутивы, преследующие ту&lt;br /&gt;
или иную цель.&lt;br /&gt;
На сегодня все дистрибутивы LaTeX имеют общий корень, и этот&lt;br /&gt;
корень носит название CTAN или The Comprehensive TeX Archive Network&lt;br /&gt;
(http://www.ctan.org). CTAN – это репозитарий, в который стекаются&lt;br /&gt;
все сколь-нибудь стоящие наработки в области TeX-строения. CTAN –&lt;br /&gt;
это множество зеркалируемых серверов по всему миру. Модель была&lt;br /&gt;
настолько успешна, что ее взяло на вооружение Perl-сообщество, орга-&lt;br /&gt;
низовав CPAN – The Comprehensive Perl Archive Network (http://www.&lt;br /&gt;
cpan.org).&lt;br /&gt;
Наиболее известным в среде GNU/Linux является дистрибутив teTeX.&lt;br /&gt;
(http://www.tug.org/tetex/). Если вы не знаете, что за дистрибутив сто-&lt;br /&gt;
ит на вашем компьютере, то это, скорее всего, teTeX. Этот дистрибутив&lt;br /&gt;
был создан Томасом Эшером (Thomas Esser). Первая публичная версия&lt;br /&gt;
в 1994 влезала на три дискетки. В мае 2006 года Томас принял решение&lt;br /&gt;
о прекращении поддержки своего детища в пользу настоящего флагма-&lt;br /&gt;
на TeX-сообщества (TUG – TeX User Groups, http://www.tug.org/) – дис-&lt;br /&gt;
трибутива TeX Live (http://www.tug.org/texlive/).&lt;br /&gt;
TeX Live создавался как дистрибутив, который можно было запус-&lt;br /&gt;
кать прямо с CD. Базой для дистрибутива стал teTeX. Первая версия&lt;br /&gt;
TeX Live была выпущена в 1996 году. Со временем дистрибутив рос, и&lt;br /&gt;
к 2003 году TeX Live стал «влезать» только на DVD. Каждый год выпус-&lt;br /&gt;
кается новая версия дистрибутива. Текущая нумерация идет по номеру&lt;br /&gt;
года. TeX Live поддерживает все сколько-нибудь распространенные&lt;br /&gt;
платформы. TeX, вообще, отличается исключительной переносимостью.&lt;br /&gt;
TeX Live – это свободное ПО. «Хранители» дистрибутива исполь-&lt;br /&gt;
зуют определение понятия свободы, принятое FSF (http://www.gnu.&lt;br /&gt;
org/philosophy/free-sw.html) или сообществом Debian (http://www.&lt;br /&gt;
debian.org/social_contract#guidelines). В случае конфликтов этих&lt;br /&gt;
определений обычно принимается сторона FSF.&lt;br /&gt;
TeX Live был размещен на DVD, который прилагался к LXF79, так что&lt;br /&gt;
этот дистрибутив вполне можно «потрогать руками» уже сейчас.&lt;br /&gt;
Запускаем LaTeX&lt;br /&gt;
Предполагается, что дистрибутив LaTeX на вашем компьютере уже&lt;br /&gt;
установлен и настроен. Если это не так, то потревожьте по этому пово-&lt;br /&gt;
ду суперпользователя. Обычно проблем с установкой не возникает.&lt;br /&gt;
Возможные шероховатости с русским языком в современных дистрибу-&lt;br /&gt;
тивах возникают по недоразумению. Основной дистрибутив GNU/Linux&lt;br /&gt;
на сегодня это teTeX. В будущем, по возможности, рекомендуется пере-&lt;br /&gt;
ходить на TeX Live.&lt;br /&gt;
По традиции, для начала скажем «Здравствуй, мир!!!». Для это-&lt;br /&gt;
го в любом удобном для вас текстовом редакторе2 создайте файл&lt;br /&gt;
helloworld.tex, примерно следующего содержания:&lt;br /&gt;
%helloworld.tex&lt;br /&gt;
%выбор класса документа&lt;br /&gt;
\documentclass{article}&lt;br /&gt;
%Чтобы можно было использовать русские буквы в формулах&lt;br /&gt;
%но в случае использования предупреждать об этом&lt;br /&gt;
\usepackage[warn]{mathtext}&lt;br /&gt;
%выбор внутренней TeX-кодировки&lt;br /&gt;
%можно опустить - вызываю по привычке&lt;br /&gt;
\usepackage[T2A]{fontenc}&lt;br /&gt;
%выбор кодовой страницы документа&lt;br /&gt;
\usepackage[koi8-r]{inputenc}&lt;br /&gt;
%выбор языка документа&lt;br /&gt;
\usepackage[english,russian]{babel}&lt;br /&gt;
%начинать первый параграф с красной строки&lt;br /&gt;
\usepackage{indentfirst}&lt;br /&gt;
%конец преамбулы и начало текста&lt;br /&gt;
\begin{document}&lt;br /&gt;
%Поздравляем мир&lt;br /&gt;
\LARGE Здравствуй мир !!!&lt;br /&gt;
%конец текста&lt;br /&gt;
\end{document}&lt;br /&gt;
Комментарии, которые начинаются со знака % можно опускать. Все,&lt;br /&gt;
что идет до \begin{document} называется преамбулой или «шапкой».&lt;br /&gt;
Преамбула определяет вид итогового документа. Нет необходимости&lt;br /&gt;
каждый раз набивать эти строчки с нуля. Для этого достаточно обучить&lt;br /&gt;
текстовый редактор вставлять их автоматически при создании нового&lt;br /&gt;
tex-файла. После создания текста его необходимо откомпилировать:&lt;br /&gt;
&amp;gt; latex helloworld.tex&lt;br /&gt;
This is pdfeTeXk, Version 3.141592-1.30.3-2.2 (Web2C 7.5.5)&lt;br /&gt;
%&amp;amp;-line parsing enabled.&lt;br /&gt;
entering extended mode&lt;br /&gt;
(./helloworld.tex&lt;br /&gt;
LaTeX2e &amp;lt;2003/12/01&amp;gt;&lt;br /&gt;
…&lt;br /&gt;
(./helloworld.aux) [1] (./helloworld.aux) )&lt;br /&gt;
Output written on helloworld.dvi (1 page, 240 bytes).&lt;br /&gt;
Transcript written on helloworld.log.&lt;br /&gt;
&amp;gt;&lt;br /&gt;
В качестве результата LaTeX выдает файл helloworld.dvi. Далее&lt;br /&gt;
есть выбор:&lt;br /&gt;
• просмотреть результат с помощью xdvi:&lt;br /&gt;
&amp;gt; xdvi helloworld.dvi&lt;br /&gt;
• преобразовать dvi в PostScript3 и просмотреть его с помощью gv, а&lt;br /&gt;
потом распечатать на PostScript-принтере (если он есть, естественно):&lt;br /&gt;
&amp;gt; dvips helloworld&lt;br /&gt;
&amp;gt; gv helloworld.ps&lt;br /&gt;
&amp;gt; lpr helloworld.ps&lt;br /&gt;
• сделать PDF4 , ну и, естественно, просмотреть его с помощью Acrobat&lt;br /&gt;
Reader:&lt;br /&gt;
&amp;gt; dvips helloworld&lt;br /&gt;
&amp;gt; ps2pdf helloworld.ps helloworld.pdf&lt;br /&gt;
&amp;gt; acroread helloworld.pdf&lt;br /&gt;
Во всех случаях вы увидите одно и то же:&lt;br /&gt;
&lt;br /&gt;
Здравствуй, мир!!! от LaTeX.&lt;br /&gt;
&lt;br /&gt;
Проблемы с компиляцией&lt;br /&gt;
Случается, что при наборе допускается ошибка, тогда при компиляции&lt;br /&gt;
исходника LaTeX может затребовать дополнительную информацию.&lt;br /&gt;
Если просто запустить latex без каких-либо инструкций, то на экране&lt;br /&gt;
появится приглашение:&lt;br /&gt;
&amp;gt; latex&lt;br /&gt;
This is pdfeTeXk, Version 3.141592-1.30.3-2.2 (Web2C 7.5.5)&lt;br /&gt;
%&amp;amp;-line parsing enabled.&lt;br /&gt;
**&lt;br /&gt;
LaTeX ждет ввода имени текстового файла, чтобы начать его обра-&lt;br /&gt;
ботку. Можно прервать ожидание по ^C. Если же правильно задать&lt;br /&gt;
файл при запуске latex, но при этом ошибиться в коде, то LaTeX выдаст&lt;br /&gt;
сообщение об ошибке с номером строчки, где возникла проблема, и&lt;br /&gt;
предложит сделать выбор:&lt;br /&gt;
! Undefined control sequence.&lt;br /&gt;
l.11 \errorinbody&lt;br /&gt;
? h&lt;br /&gt;
The control sequence at the end of the top line&lt;br /&gt;
of your error message was never \def’ed. If you have&lt;br /&gt;
misspelled it (e.g., `\hobx’), type `I’ and the correct&lt;br /&gt;
spelling (e.g., `I\hbox’). Otherwise just continue,&lt;br /&gt;
and I’ll forget about whatever was undefined.&lt;br /&gt;
? x&lt;br /&gt;
На запрос (?) можно ввести h, тогда будет выдана догадка о том, с&lt;br /&gt;
чем может быть связана ошибка, или x, чтобы прервать компиляцию. В&lt;br /&gt;
случае обычного перевода строки компиляция продолжится до следую-&lt;br /&gt;
щей ошибки или до самого конца. Краткую информацию об управляю-&lt;br /&gt;
щих командах можно получить введя ?.&lt;br /&gt;
Добрый совет: увидели ошибку – сразу же исправьте. Следующие&lt;br /&gt;
предупреждения могут быть следствием предыдущей ошибки.&lt;br /&gt;
Интерактивный режим для работы с ошибками LaTeX – довольно&lt;br /&gt;
мощный инструмент разбирательства, но на первых порах лучше следо-&lt;br /&gt;
вать «Доброму совету». Текстовые редакторы, в которых предусмотрена&lt;br /&gt;
поддержка редактирования файлов LaTeX, обычно позволяют локализо-&lt;br /&gt;
вать ошибку на основании выданного сообщения.&lt;br /&gt;
LaTeX-конвейер&lt;br /&gt;
В процессе работы LaTeX читает и записывает несколько файлов.&lt;br /&gt;
Полезно знать, что это за файлы, и зачем они нужны.&lt;br /&gt;
&lt;br /&gt;
LaTeX-конвейер.&lt;br /&gt;
На вход подается текстовый файл с LaTeX-разметкой. Традиционно&lt;br /&gt;
файл имеет расширение tex.&lt;br /&gt;
В качестве результата на выходе получается файл с тем же самым&lt;br /&gt;
именем, что и на входе, но с расширением dvi. dvi – device-independent&lt;br /&gt;
(не зависящий от устройства) формат, который хранит информацию о&lt;br /&gt;
форматировании текста и размещении всех его элементов на странице,&lt;br /&gt;
но без самих букв и картинок. Программы, преобразующие dvi-файл в&lt;br /&gt;
другое представление, называются dvi-драйверами.&lt;br /&gt;
xdvi преобразует dvi-файл в картинку на экране монитора. Это очень&lt;br /&gt;
продвинутый драйвер. Он реалистично представляет вид напечатанной&lt;br /&gt;
страницы, поддерживает гиперссылки и позволяет организовать обрат-&lt;br /&gt;
ную связь с текстом. Еще одним популярным dvi-драйвером является&lt;br /&gt;
dvips. dvips производит качественный PostScript, который уже можно&lt;br /&gt;
распечатать на принтере либо напрямую (если принтер поддерживает&lt;br /&gt;
PostScript аппаратно), либо через программный интерпретатор ghostscript.&lt;br /&gt;
Существуют и другие dvi-драйверы: например, dvi2tty пытается перевести&lt;br /&gt;
dvi обратно в текст, dvilj переводить dvi в инструкции PCL для принтеров&lt;br /&gt;
HP, dvipdf транслирует dvi в pdf. Обилие dvi-драйверов позволяет рас-&lt;br /&gt;
смотреть/напечатать dvi-файлы практически в любой ситуации.&lt;br /&gt;
Свободный программный интерпретатор Ghostscript (gs) в свою&lt;br /&gt;
очередь позволяет преобразовывать PostScript-файлы (.ps) в дру-&lt;br /&gt;
гие форматы. Обычно PDF получают именно из PostScript с помощью&lt;br /&gt;
скрипта ps2pdf.&lt;br /&gt;
Графика в LaTeX добавляется через eps-файлы. EPS или Encapsulated&lt;br /&gt;
PostScript – это векторный графический формат, который представля-&lt;br /&gt;
ет собой инструкции на языке PostScript с некоторыми ограничениями.&lt;br /&gt;
Одно из основных требований заключается в том, что в заголовке eps-&lt;br /&gt;
файла обязательно должны быть указаны его размеры (BoundingBox).&lt;br /&gt;
Пример заголовка eps, сделанного из примера «Здравствуй, мир!!!»:&lt;br /&gt;
%!PS-Adobe-2.0 EPSF-2.0&lt;br /&gt;
%%Creator: dvips(k) 5.95b Copyright 2005 Radical Eye Software&lt;br /&gt;
%%Title: helloworld.dvi&lt;br /&gt;
%%BoundingBox: 148 651 288 668&lt;br /&gt;
%%DocumentFonts: SFRM1728&lt;br /&gt;
%%EndComments&lt;br /&gt;
Перечислим теперь остальные файлы, который участвуют в этом&lt;br /&gt;
круговороте:&lt;br /&gt;
1) Внешние файлы.&lt;br /&gt;
• fmt Форматный файл. Содержит, главным образом, все команды&lt;br /&gt;
LaTeX’а в предварительно откомпилированной форме. Также содержит&lt;br /&gt;
информацию о переносах. При изменении значений глобальных пере-&lt;br /&gt;
менных TeX требуется пересборка форматного файла: texconfig init.&lt;br /&gt;
• cls, sty Определение макета и структуры документа. Класс доку-&lt;br /&gt;
мента (.cls) выбирается с помощью инструкции \documentclass.&lt;br /&gt;
Дополнительные возможности и изменение поведения класса по умол-&lt;br /&gt;
чанию достигается с помощь пакетов (.sty) выбираемых посредством&lt;br /&gt;
инструкции \usepackage.&lt;br /&gt;
• tfm Метрики шрифтов. Размеры и правила взаимодействия литер&lt;br /&gt;
друг с другом.&lt;br /&gt;
&lt;br /&gt;
• fd Приведение внешних названий шрифтов к виду, принятому в LaTeX.&lt;br /&gt;
• pfb Векторные Type1 шрифты.&lt;br /&gt;
• pk (mf) Растровые pk-шрифты по мере необходимости создаются из&lt;br /&gt;
векторных mf-шрифтов (METAFONT) с необходимым разрешением. При&lt;br /&gt;
печати качество не страдает, но при просмотре из-за низкого разреше-&lt;br /&gt;
ния дисплея предпочтительнее векторные шрифты.&lt;br /&gt;
2) Файлы, создаваемые в процессе LaTeX-конвейера. Обычно&lt;br /&gt;
для получения итоговой копии документа требуется несколько раз запус-&lt;br /&gt;
кать LaTeX. При первом проходе записывается некоторое число инфор-&lt;br /&gt;
мационных файлов, которые при последующих проходах используются&lt;br /&gt;
для нумерации ссылок, составления оглавления и тому подобное.&lt;br /&gt;
• log Файл протокола. Сюда стекается вся информация, имеющая&lt;br /&gt;
отношение к компиляции. Фактически дублирует стандартный вывод&lt;br /&gt;
на экран.&lt;br /&gt;
• aux Информация о перекрестных ссылках.&lt;br /&gt;
• toc Файл оглавления (table of contents).&lt;br /&gt;
• lof Список иллюстраций (list of figures).&lt;br /&gt;
• lot Список таблиц (list of tables).&lt;br /&gt;
• bbl Список литературы, сформированный с помощью программы&lt;br /&gt;
BibTeX. На первых порах можно обойтись без этой TeXнологии, но для&lt;br /&gt;
серьезных проектов управление списком литературы становится не&lt;br /&gt;
менее серьезной задачей.&lt;br /&gt;
• ind Предметный указатель, сформированный программой MakeIndex.&lt;br /&gt;
В каждой уважающей себя и несущей полезную информацию книге есть&lt;br /&gt;
такой. Для составления используются idx-файлы. Организация указате-&lt;br /&gt;
ля – это отдельная задача.&lt;br /&gt;
Выше описан описан «классический» LaTeX-конвейер. Программа&lt;br /&gt;
LaTeX может быть заменена на pdflatex, тогда на выходе сразу будет&lt;br /&gt;
получаться pdf, а графическая информация должна быть представле-&lt;br /&gt;
на в форматах png или pdf. Возможны и другие вариации, но в целом&lt;br /&gt;
структура остается той же.&lt;br /&gt;
&lt;br /&gt;
Литература&lt;br /&gt;
LaTeX’у уже свыше двадцати лет. За время своего существования мно-&lt;br /&gt;
гие из его частей существенно переделывались и усовершенствовались.&lt;br /&gt;
База же, в виде TeX, до сих пор остается стабильной основой. Видимо,&lt;br /&gt;
поэтому документация к LaTeX устаревает с очень большой неохотой.&lt;br /&gt;
Доступных в России книг по LaTeX относительно немного. С другой&lt;br /&gt;
стороны, если вы сможете добыть хоть одну из перечисленных в этом&lt;br /&gt;
разделе, то для обычного набора вам, скорее всего, будет ее достаточно.&lt;br /&gt;
Логичная организация позволяет LaTeX расширяться без особого ущер-&lt;br /&gt;
ба для совместимости.&lt;br /&gt;
Для более подробного ознакомления с конкретными пакетами сле-&lt;br /&gt;
дует обратиться к документации, сопровождающей пакет. Чего-чего, а&lt;br /&gt;
описаний в дистрибутиве LaTeX хватает. Также для поиска того или ино-&lt;br /&gt;
го решения можно обратиться к сайту CTAN (http://www.ctan.org) или&lt;br /&gt;
TUG (http://www.tug.org).&lt;br /&gt;
Классика&lt;br /&gt;
• Д.Э. Кнут. «Все про TeX»: Пер. с англ. – М.: Вильямс, 2003, 560 с.,&lt;br /&gt;
ISBN 5-8459-0382-3 (рус.)&lt;br /&gt;
Библия TeX. Для обычного набора текстов в LaTeX информация,&lt;br /&gt;
собранная в этой книге, не обязательна. TeXпертам и тем, кто таковыми&lt;br /&gt;
себя считает, читать по нескольку раз. Книга содержит сквозной раз-&lt;br /&gt;
ноуровневый по сложности материал. При прочтении можно выбирать&lt;br /&gt;
свой уровень.&lt;br /&gt;
• Д.Э. Кнут. «Все про METAFONT»: Пер. с англ. – М.: Вильямс, 2003,&lt;br /&gt;
384 с., ISBN 5-8459-0442-0 (рус.)&lt;br /&gt;
Все, что сказано про библию TeX, относится и к этой библии&lt;br /&gt;
METAFONT. Если вы создаете иллюстрации с использованием MetaPost,&lt;br /&gt;
то эту книгу следует прочитать хотя бы для общего развития.&lt;br /&gt;
• Д.Э. Кнут. «Компьютерная типография»: Пер. с англ. – М.: Мир, 2003,&lt;br /&gt;
686 с., ISBN 5-03-3361-0&lt;br /&gt;
Сборник статей Д. Кнута, написанных в процессе создания TeX и&lt;br /&gt;
METAFONT. В книге подробно разобраны алгоритмы, которые легли&lt;br /&gt;
в основу TeX, и перечислены те проблемы, что необходимо решить в&lt;br /&gt;
процессе создания «компьютерной типографии». Книга интересна и&lt;br /&gt;
исторически – в плане становления одного из самых успешных ком-&lt;br /&gt;
пьютерных проектов.&lt;br /&gt;
Учебники и справочники&lt;br /&gt;
• Г. Грэтцер. «Первые шаги в LaTeX» Пер. с англ. – М.: Мир, 2000, 172&lt;br /&gt;
с., ISBN 5-03-0033661-0&lt;br /&gt;
Новичкам посвящается. Компактный учебник, позволяющий быстро&lt;br /&gt;
освоить базовые приемы. Упор на математику.&lt;br /&gt;
• М. Гуссенс, Ф. Миттельбах и А. Самарин. «Путеводитель по паке-&lt;br /&gt;
ту LaTeX и его расширению LaTeX2 »: Пер. с англ. – Мир, 1999, 606 с.,&lt;br /&gt;
ISBN 5-03-003325-4&lt;br /&gt;
Очень полное и исчерпывающее справочное руководство по основ-&lt;br /&gt;
ным пакетам и приемам LaTeX. На английском недавно вышло второе&lt;br /&gt;
издание этой книги. Возможно со временем она доберется и до нас. Это&lt;br /&gt;
моя основная «рабочая» книга по LaTeX.&lt;br /&gt;
• М. Гуссенс, С. Ратц и Ф. Миттельбах. «Путеводитель по пакету&lt;br /&gt;
LaTeX и его графическим расширениям. Иллюстрирование документов&lt;br /&gt;
при помощи TeX’а и PostScript’а»: Пер. с англ. – Мир, 2002, 621 с., ISBN&lt;br /&gt;
5-03-003388-2&lt;br /&gt;
При подготовке основного путеводителя авторы обнаружили, что&lt;br /&gt;
описание систем для создания рисунков по объему начинает превосхо-&lt;br /&gt;
дить базовый текст. Пришлось выделить это в отдельную книгу. Здесь&lt;br /&gt;
есть все: от шахмат, нот и электронных схем до трюков с PostScript и&lt;br /&gt;
MetaPost. Очень полезный учебник-справочник для тех, кто самостоя-&lt;br /&gt;
тельно делает иллюстрации.&lt;br /&gt;
• М. Гуссенс, С. Ратц. «Путеводитель по пакету LaTeX и его Web-при-&lt;br /&gt;
ложениям»: Пер. с англ. – Мир, 2001, 604 с., ISBN 5-03-003387-4&lt;br /&gt;
Лучше бы авторы описали бы еще несколько пакетов LaTeX. На&lt;br /&gt;
мой взгляд, эта книга – дань моде. С другой стороны, здесь расписа-&lt;br /&gt;
но все, что связано с PDF и что с ним можно сделать. Любителям XML&lt;br /&gt;
посвящается.&lt;br /&gt;
• «Не очень краткое введение LaTeX2 . Или LaTeX2 за 94 минуты»&lt;br /&gt;
Перевод Бориса Тоботраса от 1999 г. Электронная версия и исходные&lt;br /&gt;
тексты доступны здесь: http://xtalk.msk.su/TeX/.&lt;br /&gt;
В названии все сказано. Самый доступный и маленький из имею-&lt;br /&gt;
щихся на сегодня русскоязычных учебников. Из недостатков: отсутству-&lt;br /&gt;
ет информация о кириллизации. Полезно для начального изучения.&lt;br /&gt;
LaTeX в России&lt;br /&gt;
• С.М. Львовский. «Набор и верстка в системе LaTeX. – 3-е издание» –&lt;br /&gt;
М.: МЦНМО, 2003, 448 с.&lt;br /&gt;
Хороший переплет. Основной упор на математику. Классика жанра.&lt;br /&gt;
Автор ориентируется на нестандартную русификацию, которая име-&lt;br /&gt;
ет свои преимущества, хотя и спорные. Есть свободная электронная&lt;br /&gt;
версия, которую можно взять, например, здесь: http://www.mccme.&lt;br /&gt;
ru/free-books/&lt;br /&gt;
• И.А. Котельников, П.З. Чеботаев. «LaTeX по-русски. – 3-е&lt;br /&gt;
издание» – Новосибирск: Сибирский хронограф, 2004, 496 с., ISBN&lt;br /&gt;
5-87550-195-2&lt;br /&gt;
Очень качественный учебник. Предыдущее 2-е издание было моей&lt;br /&gt;
настольной книгой. К сожалению, качество переплета не очень высокое,&lt;br /&gt;
что не позволяет активно работать с этой книгой.&lt;br /&gt;
• А.И. Роженко. «Искусство верстки в LaTeX’е» – Новосибирск: Изд.&lt;br /&gt;
ИВМиМГ СО РАН, 2005. – 398 с., ISBN 5-901548-25-6&lt;br /&gt;
Краткий и достаточно исчерпывающий справочник с упором на раз-&lt;br /&gt;
работанные автором макросы. В январском номере Linux Format была&lt;br /&gt;
моя рецензия на эту книгу. Обсуждаются особенности русского стиля. Из&lt;br /&gt;
недостатков: есть привязка к альтернативной операционной системе.&lt;br /&gt;
Кроме перечисленного, полезной может&lt;br /&gt;
оказаться электронная документация,&lt;br /&gt;
созданная В. Сюткиным, которую можно&lt;br /&gt;
можно скачать здесь:&lt;br /&gt;
http://www-sbras.nsc.ru/win/docs/&lt;br /&gt;
TeX/LaTeX2e/docs_koi.html&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:Unix_API</id>
		<title>LXF83:Unix API</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:Unix_API"/>
				<updated>2008-03-13T15:36:32Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Сетевые сокеты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сокеты ==&lt;br /&gt;
'' '''ЧАСТЬ 3''' Сегодня ваши программы научатся общаться со внешним миром – следуйте за '''Андреем Боровским'''!''&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|width=70% align=&amp;quot;right&amp;quot;|''«Сто лет тому назад дед нынешнего императора, в те времена еще наследный принц, за завтраком разбил яйцо с тупого конца и скорлупой порезал себе палец... С того времени все население Лилипутии разделилось на два лагеря – тупоконечников и остроконечников»''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|width=50% align=&amp;quot;right&amp;quot;|'' '''Дж. Свифт''', «Гулливер в стране лилипутов»''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
В конкурсе на лучшую компьютерную идею всех времен и народов сокеты, без сомнения, могли бы рассчитывать на призовое место. Как и другие средства межпроцессного взаимодействия, рассмотренные в этой серии статей, сокеты впервые были реализованы именно на платформе Unix (4.2BSD), однако концепция сокетов как универсального средства обмена данными между процессами оказалась настолько удачна, что все современные системы поддерживают, по крайней мере, некоторое подмножество сокетов. Причины успеха сокетов заключаются в их простоте и универсальности. Программы, обменивающиеся данными с помощью сокетов, могут работать в одной системе и в разных, используя для обмена данными как специальные объекты системы, так и сетевой стек. Как и каналы, сокеты используют простой интерфейс, основанный на «файловых» функциях read(2) и write(2) (открывая сокет, программа Unix получает дескриптор файла, благодаря которому можно работать с сокетами, используя файловые функции), но, в отличие от каналов, сокеты позволяют передавать данные в обоих направлениях, как в синхронном, так и в асинхронном режиме. Большинство программистов используют для работы с сокетами различные библиотеки высокого уровня, однако высокоуровневые библиотеки, как правило, не позволяют задействовать всю мощь и многообразие сокетов. Наглядный пример многообразия – файловые сокеты. Программистам Windows должны быть знакомы сетевые сокеты, которые обычно организуют обмен данными с помощью протоколов семейства TCP/IP, однако в Unix есть и другие типы сокетов, специально предназначенные для обмена данными между локальными процессами.&lt;br /&gt;
&lt;br /&gt;
=== Сокеты в файловом пространстве имен ===&lt;br /&gt;
Сокеты в файловом пространстве имен (file namespace, их еще называют «сокеты Unix») используют в качестве адресов имена файлов специального типа. Важной особенностью этих сокетов является то, что соединение с их помощью локального и удаленного приложений невозможно, даже если файловая система, в которой создан сокет, доступна удаленной операционной системе. В следующем фрагменте кода мы создаем сокет и связываем его с файлом socket.soc (полный текст программы-сервера fsserver.c можно найти на диске):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sock = socket(AF_UNIX, SOCK_DGRAM, 0);&lt;br /&gt;
if (sock &amp;lt; 0)&lt;br /&gt;
{&lt;br /&gt;
  perror(“socket failed”);&lt;br /&gt;
  return EXIT_FAILURE;&lt;br /&gt;
}&lt;br /&gt;
srvr_name.sa_family = AF_UNIX;&lt;br /&gt;
strcpy(srvr_name.sa_data, “socket.soc”);&lt;br /&gt;
if (bind(sock, &amp;amp;srvr_name, strlen(srvr_name.sa_data) + sizeof(srvr_name.sa_family)) &amp;lt; 0)&lt;br /&gt;
{&lt;br /&gt;
  perror(“bind failed”);&lt;br /&gt;
  return EXIT_FAILURE;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Константы и функции, необходимые для работы с сокетами в файловом пространстве имен, объявлены в файлах sys/types.h и sys/socket.h. Как и файлы, сокеты в программах представлены дескрипторами. Дескриптор сокета можно получить с помощью функции socket(2). Первый параметр этой функции – домен, к которому принадлежит сокет. Домен сокета обозначает тип соединения (а не доменное имя Интернета, как вы могли бы подумать). Домен, обозначенный константой AF_UNIX, соответствует сокетам в файловом пространстве имен. Второй параметр, socket(), определяет тип сокета. Значение SOCK_DGRAM указывает датаграммный сокет (я предпочитаю этот вариант написания используемому в [1] «дейтаграммный»). Датаграммные сокеты осуществляют ненадежные соединения при передаче данных по сети и допускают широковещательную передачу данных. Другой часто используемый тип сокетов – SOCK_STREAM соответствует потоковым сокетам, реализующим соединения «точка-точка» с надежной передачей данных. Впрочем, в пространстве файловых имен датаграммные сокеты так же надежны, как и потоковые сокеты. Третий параметр функции socket() позволяет указать протокол, используемый для передачи данных. Мы оставляем значение этого параметра равным нулю. В случае ошибки функция socket() возвращает -1.&lt;br /&gt;
&lt;br /&gt;
После получения дескриптора сокета мы вызываем функцию bind(2), которая связывает сокет с заданным адресом (связывать сокет с адресом необходимо в программе-сервере, но не в клиенте). Первым параметром функции является дескриптор, а вторым – указатель на структуру sockaddr (переменная srvr_name), содержащую адрес, на котором регистрируется сервер (третий параметр функции – длина структуры, содержащей адрес). Вместо общей структуры sockaddr для сокетов Unix (сокетов в файловом пространстве имен) можно использовать специализированную структуру sockaddr_un. Поле sockaddr. sa_family позволяет указать семейство адресов, которым мы будем пользоваться. В нашем случае это семейство адресов файловых сокетов Unix AF_UNIX. Сам адрес семейства AF_UNIX (поле sa_data) представляет собой обычное имя файла сокета. После вызова bind() наша программа-сервер становится доступна для соединения по заданному адресу (имени файла).&lt;br /&gt;
&lt;br /&gt;
При обмене данными с датаграммными сокетами мы используем не функции write() и read(), а специальные функции recvfrom(2) и sendto(2). Эти же функции могут применяться и при работе с потоковыми сокетами, но в соответствующем примере мы воспользуемся «сладкой парочкой» read()/write(). Для чтения данных из датаграммного сокета мы используем функцию recvfrom(2), которая по умолчанию блокирует программу до тех пор, пока на входе не появятся новые данные.&lt;br /&gt;
 bytes = recvfrom(sock, buf, sizeof(buf), 0, &amp;amp;rcvr_name, &amp;amp;namelen);&lt;br /&gt;
&lt;br /&gt;
Вызывая функцию recvfrom(), мы передаем ей указатель на еще одну структуру типа sockaddr, в которой функция возвращает данные об адресе клиента, запросившего соединение (в случае файловых сокетов этот параметр не несет полезной информации). Последний параметр функции recvfrom() – указатель на переменную, в которой будет возвращена длина структуры с адресом. Если информация об адресе клиента нас не интересует, мы можем передать значения NULL в предпоследнем и последнем параметрах. По завершении работы с сокетом мы закрываем его с помощью «файловой» функции close(). Перед выходом из программы-сервера следует удалить файл сокета, созданный в результате вызова socket(), что мы и делаем с помощью функции unlink().&lt;br /&gt;
&lt;br /&gt;
Если программа-сервер показалась вам простой, то программаклиент (fsclient.c) будет еще проще. Мы открываем сокет с помощью функции socket() и передаем данные (тестовую строку) серверу с помощью «напарника» recvfrom(), функции sendto(2):&lt;br /&gt;
 srvr_name.sa_family = AF_UNIX;&lt;br /&gt;
 strcpy(srvr_name.sa_data, SOCK_NAME);&lt;br /&gt;
 strcpy(buf, “Hello, Unix sockets!”);&lt;br /&gt;
 sendto(sock, buf, strlen(buf), 0, &amp;amp;srvr_name,&lt;br /&gt;
 strlen(srvr_name.sa_data) + sizeof(srvr_name.sa_family));&lt;br /&gt;
&lt;br /&gt;
Первый параметр функции sendto() – дескриптор сокета, второй и третий параметры позволяют указать адрес буфера для передачи данных и его длину. Четвертый параметр предназначен для передачи дополнительных флагов. Предпоследний и последний параметры несут информацию об адресе сервера и его длине, соответственно. Если при работе с датаграммными сокетами вызвать функцию connect(2) (см. ниже), то можно не указывать адрес назначения каждый раз (достаточно указать его один раз, как параметр функции connect()). Перед вызовом функции sendto() нам надо заполнить структуру sockaddr (переменную srvr_name) данными об адресе сервера. После окончания передачи данных мы закрываем сокет с помощью close(). Если вы запустите программу-сервер, а затем программу-клиент, то сервер распечатает тестовою строку, переданную клиентом.&lt;br /&gt;
&lt;br /&gt;
=== Парные сокеты ===&lt;br /&gt;
Сокеты в файловом пространстве имен похожи на именованные каналы тем, что для идентификации сокетов используются файлы специального типа. В мире сокетов есть и аналог неименованных каналов – парные сокеты (socket pairs). Как и неименованные каналы, парные сокеты создаются парами и не имеют имен. Естественно, что область применения парных сокетов та же, что и у неименованных каналов, – взаимодействие между родительским и дочерним процессом. Так же как и в случае неименованного канала, первый из дескрипторов используется одним процессом, второй – другим. В качестве примера использования парных сокетов мы рассмотрим программу sockpair.c, создающую два процесса с помощью fork(). Дочерние процессы sockpair.c используют парные сокеты для обмена вежливым английским приветствием.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/socket.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;errno.h&amp;gt;&lt;br /&gt;
#define STR1 “How are you?”&lt;br /&gt;
#define STR2 “I’m ok, thank you.”&lt;br /&gt;
#define BUF_SIZE 1024&lt;br /&gt;
int main(int argc, char ** argv)&lt;br /&gt;
{&lt;br /&gt;
  int sockets[2];&lt;br /&gt;
  char buf[BUF_SIZE];&lt;br /&gt;
  int pid;&lt;br /&gt;
  if (socketpair(AF_UNIX, SOCK_STREAM, 0, sockets) &amp;lt; 0)&lt;br /&gt;
  {&lt;br /&gt;
    perror(“socketpair() failed”);&lt;br /&gt;
    return EXIT_FAILURE;&lt;br /&gt;
  }&lt;br /&gt;
  pid = fork();&lt;br /&gt;
  if (pid != 0)&lt;br /&gt;
  {&lt;br /&gt;
    close(sockets[1]);&lt;br /&gt;
    write(sockets[0], STR1, sizeof(STR1));&lt;br /&gt;
    read(sockets[0], buf, sizeof(buf));&lt;br /&gt;
    printf(“%s\n”, buf);&lt;br /&gt;
    close(sockets[0]);&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    close(sockets[0]);&lt;br /&gt;
    read(sockets[1], buf, sizeof(buf));&lt;br /&gt;
    printf(“%s\n”, buf);&lt;br /&gt;
    write(sockets[1], STR2, sizeof(STR2));&lt;br /&gt;
    close(sockets[1]);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Парные сокеты создаются функцией socketpair(2). У функции socketpair() четыре параметра. Первые три параметра функции те же, что и у socket(), а четвертым параметром является массив из двух переменных, в которых возвращаются дескрипторы. Дескрипторы сокетов, возвращенные socketpair(), уже готовы к передаче данных, так что мы сразу можем применять к ним функции read()/write(). После вызова fork() каждый процесс получает оба дескриптора, один из которых он должен закрыть. Для закрытия сокета мы используем функцию close().&lt;br /&gt;
&lt;br /&gt;
При взгляде на интерфейс программирования парных сокетов может возникнуть вопрос: а почему, собственно, эти функции относятся к сокетам? Ведь при работе с ними мы не используем ни адреса, ни модель «клиент-сервер». Это верно, но заметьте, что функции socketpair() передаются значения домена и типа сокета, так что и формально, и с точки зрения реализации в системе мы используем настоящие сокеты. Следует отметить, что указание домена в функции socketpair() выглядит явно излишне, поскольку для этой функции система поддерживает только сокеты в домене AF_UNIX (вполне логичное ограничение, если учесть, что парные сокеты не имеют имен и предназначены для обмена данными между родственными процессами).&lt;br /&gt;
&lt;br /&gt;
=== Сетевые сокеты ===&lt;br /&gt;
Мы переходим к рассмотрению самого важного и универсального типа сокетов – сетевых сокетов. Думаю, что о значении, которое имеют сетевые сокеты в Unix-системах, распространяться не нужно. Даже если вы пишете систему приложений, предназначенных для работы на одном компьютере, рассмотрите возможность использования сетевых сокетов для обмена данными между этими приложениями. Возможно, в будущем ваш программный комплекс наберет мощь и возникнет необходимость распределить его компоненты на нескольких машинах. Использование сетевых сокетов сделает процесс масштабирования проекта безболезненным. Впрочем, у сетевых сокетов есть и недостатки. Даже если сокеты используются для обмена данными на одной и той же машине, передаваемые данные должны пройти все уровни сетевого стека, что отрицательно сказывается на быстродействии и нагрузке на систему.&lt;br /&gt;
&lt;br /&gt;
В качестве примера мы рассмотрим комплекс из двух приложений, клиента и сервера, использующих сетевые сокеты для обмена данными. Текст программы сервера вы найдете в файле netserver.c, ниже мы приводим некоторые фрагменты. Прежде всего, мы должны получить дескриптор сокета:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sock = socket(AF_INET, SOCK_STREAM, 0);&lt;br /&gt;
if (socket &amp;lt; 0)&lt;br /&gt;
{&lt;br /&gt;
  printf(“socket() failed: %d\n”, errno);&lt;br /&gt;
  return EXIT_FAILURE;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В первом параметре функции socket() мы передаем константу AF_INET, указывающую на то, что открываемый сокет должен быть сетевым. Значение второго параметра требует, чтобы сокет был потоковым. Далее мы, как и в случае сокета в файловом пространстве имен, вызываем функцию bind():&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
serv_addr.sin_family = AF_INET;&lt;br /&gt;
serv_addr.sin_addr.s_addr = INADDR_ANY;&lt;br /&gt;
serv_addr.sin_port = htons(port);&lt;br /&gt;
if (bind(sock, (struct sockaddr *) &amp;amp;serv_addr, sizeof(serv_addr)) &amp;lt; 0)&lt;br /&gt;
{&lt;br /&gt;
  printf(“bind() failed: %d\n”, errno);&lt;br /&gt;
  return EXIT_FAILURE;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Переменная serv_addr, – это структура типа sockaddr_in. Тип sockaddr_in специально предназначен для хранения адресов в формате Интернета. Самое главное отличие sockaddr_in от sockaddr_un – наличие параметра sin_port, предназначенного для хранения значения порта. Функция htons() переписывает двухбайтовое значение порта так, чтобы порядок байтов соответствовал принятому в Интернете (см. врезку). В качестве семейства адресов мы указываем AF_INET (семейство адресов Интернета), а в качестве самого адреса – специальную константу INADDR_ANY. Благодаря этой константе наша программа-сервер зарегистрируется на всех адресах той машины, на которой она выполняется.&lt;br /&gt;
&lt;br /&gt;
Чтобы понять, что мы должны делать дальше, давайте вспомним, как работает сетевая подсистема Unix и, в данном случае, любой другой ОС. Сетевой сервер должен уметь выполнять запросы множества клиентов одновременно (наш сервер netserver.c фактически может обработать запрос только одного клиента, но речь сейчас идет об общем случае). При этом в соединениях «точка-точка», например, при использовании потоковых сокетов, у сервера для каждого клиента должен быть открыт отдельный сокет. Из этого следует, что мы не должны устанавливать соединение с клиентом через сам сокет sock, предназначенный для прослушивания входящих запросов (обычно, при использовании сетевых сокетов мы и не можем этого сделать), иначе все другие попытки соединиться с сервером по указанному адресу и порту будут заблокированы. Вместо этого мы вызываем функцию listen(2), которая переводит сервер в режим ожидания запроса на соединение:&lt;br /&gt;
&lt;br /&gt;
listen(sock, 1);&lt;br /&gt;
&lt;br /&gt;
Второй параметр listen() – максимальное число соединений, которые сервер может обрабатывать одновременно. Далее мы вызываем функцию accept(2), которая устанавливает соединение в ответ на запрос клиента:&lt;br /&gt;
&lt;br /&gt;
newsock = accept(sock, (struct sockaddr *) &amp;amp;cli_addr, &amp;amp;clen);&lt;br /&gt;
if (newsock &amp;lt; 0)&lt;br /&gt;
{&lt;br /&gt;
printf(“accept() failed: %d\n”, errno);&lt;br /&gt;
return EXIT_FAILURE;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Получив запрос на соединение, функция accept() возвращает новый сокет, открытый для обмена данными с клиентом, запросившим соединение. Сервер как бы перенаправляет запрошенное соединение на другой сокет, оставляя сокет sock свободным для прослушивания запросов на установку соединения. Второй параметр функции accept() содержит сведения об адресе клиента, запросившего соединение, а третий параметр указывает размер второго. Так же, как и при вызове функции recvfom(), мы можем передать NULL в последнем и предпоследнем параметрах. Для чтения и записи данных сервер использует функции read() и write(), а для закрытия сокетов, естественно, close().&lt;br /&gt;
&lt;br /&gt;
В программе-клиенте (netclient.c) нам, прежде всего, нужно решить задачу, с которой мы не сталкивались при написании сервера, а именно: выполнить преобразование доменного имени сервера в его сетевой адрес. Разрешение доменных имен выполняет функция gethostbyname():&lt;br /&gt;
&lt;br /&gt;
 server = gethostbyname(argv[1]);&lt;br /&gt;
 if (server == NULL)&lt;br /&gt;
 {&lt;br /&gt;
   printf(“Host not found\n”);&lt;br /&gt;
   return EXIT_FAILURE;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Функция получает указатель на строку с Интернет-именем сервера (например, www.unix.com или 192.168.1.16) и возвращает указатель на структуру hostent (переменная server), которая содержит имя сервера в приемлемом для дальнейшего использования виде. При этом, если необходимо, выполняется разрешение доменного имени в сетевой адрес. Далее мы заполняем поля переменной serv_addr (структуры sockaddr_in) значениями адреса и порта:&lt;br /&gt;
&lt;br /&gt;
 serv_addr.sin_family = AF_INET;&lt;br /&gt;
 strncpy((char *)&amp;amp;serv_addr.sin_addr.s_addr,&lt;br /&gt;
 (char *)server-&amp;gt;h_addr, server-&amp;gt;h_length);&lt;br /&gt;
 serv_addr.sin_port = htons(port);&lt;br /&gt;
&lt;br /&gt;
Программа-клиент открывает новый сокет с помощью вызова функции socket() аналогично тому, как это делает сервер (дескриптор сокета, который возвращает socket() мы сохраним в переменной sock), и вызывает функцию connect(2) для установки соединения:&lt;br /&gt;
&lt;br /&gt;
 if (connect(sock, &amp;amp;serv_addr, sizeof(serv_addr)) &amp;lt; 0)&lt;br /&gt;
 {&lt;br /&gt;
   printf(“connect() failed: %d”, errno);&lt;br /&gt;
   return EXIT_FAILURE;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Теперь сокет готов к передаче и приему данных. Программа-клиент считывает символы, вводимые пользователем в окне терминала. Когда пользователь нажимает Enter, программа передает данные серверу, ждет ответного сообщения сервера и распечатывает его.&lt;br /&gt;
&lt;br /&gt;
На протяжении этой статьи мы несколько раз упоминали не-блокирующие сокеты. Остановимся на них немного подробнее. О не-блокирующих сокетах вам нужно знать, прежде всего, то, что ими можно не пользоваться. Благодаря многопоточному программированию мы можем использовать блокирующие сокеты во всех ситуациях (и тогда, когда нам нужно обрабатывать несколько сокетов одновременно, и тогда, когда нам требуется возможность прервать операцию, выполняемую над сокетом). Рассмотрим, тем не менее, две функции, необходимые для работы с не-блокирующими сокетами. По умолчанию функция socket() создает блокирующий сокет. Чтобы сделать его не-блокирующим, мы используем функцию fcntl(2):&lt;br /&gt;
 sock = socket(PF_INET, SOCK_STREAM, 0);&lt;br /&gt;
 fcntl(sock, F_SETFL, O_NONBLOCK);&lt;br /&gt;
&lt;br /&gt;
Теперь любой вызов функции read() для сокета sock будет возвращать управление сразу же. Если на входе сокета нет данных для чтения, функция read() вернет значение EAGAIN. Для поверки состояния не-блокирующих сокетов можно воспользоваться функцией select(2). Функция select() способна проверять состояние нескольких дескрипторов сокетов (или файлов) сразу. Первый параметр функции – количество проверяемых дескрипторов. Второй, третий и четвертый параметры функции представляют собой наборы дескрипторов, которые следует проверять, соответственно, на готовность к чтению, записи и на наличие исключительных ситуаций. Сама функция select() – блокирующая, она возвращает управление, если хотя бы один из проверяемых сокетов готов к выполнению соответствующей операции. В качестве последнего параметра функции select() можно указать интервал времени, по прошествии которого она вернет управление в любом случае (тайм-аут). Вызов select() для проверки наличия входящих данных на сокете sock может выглядеть так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fd_set set;&lt;br /&gt;
struct timeval interval;&lt;br /&gt;
FD_SET(sock, &amp;amp;set);&lt;br /&gt;
tv.tv_sec = 1;&lt;br /&gt;
tv.tv_usec = 500000;&lt;br /&gt;
...&lt;br /&gt;
select(1, &amp;amp;set, NULL, NULL, &amp;amp;tv);&lt;br /&gt;
if (FD_ISSET(sock, &amp;amp;set)&lt;br /&gt;
{&lt;br /&gt;
  // Есть данные для чтения&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Все, что касается функции select() теперь объявляется в заголовочном файле sys/select.h (раньше объявления элементов функции&lt;br /&gt;
select() были разбросаны по файлам sys/types.h , sys/time.h и stdlib.h). В приведенном фрагмента кода, FD_SET и FD_ISSET – макросы, предназначенные для работы с набором дескрипторов fd_set. На этом мы закончим знакомство с увлекательным миром межпроцессного взаимодействия Linux. Следующая статья будет посвящена управлению процессами, сигналам и потокам.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:Unix_API</id>
		<title>LXF83:Unix API</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:Unix_API"/>
				<updated>2008-03-13T15:23:03Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Парные сокеты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сокеты ==&lt;br /&gt;
'' '''ЧАСТЬ 3''' Сегодня ваши программы научатся общаться со внешним миром – следуйте за '''Андреем Боровским'''!''&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|width=70% align=&amp;quot;right&amp;quot;|''«Сто лет тому назад дед нынешнего императора, в те времена еще наследный принц, за завтраком разбил яйцо с тупого конца и скорлупой порезал себе палец... С того времени все население Лилипутии разделилось на два лагеря – тупоконечников и остроконечников»''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|width=50% align=&amp;quot;right&amp;quot;|'' '''Дж. Свифт''', «Гулливер в стране лилипутов»''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
В конкурсе на лучшую компьютерную идею всех времен и народов сокеты, без сомнения, могли бы рассчитывать на призовое место. Как и другие средства межпроцессного взаимодействия, рассмотренные в этой серии статей, сокеты впервые были реализованы именно на платформе Unix (4.2BSD), однако концепция сокетов как универсального средства обмена данными между процессами оказалась настолько удачна, что все современные системы поддерживают, по крайней мере, некоторое подмножество сокетов. Причины успеха сокетов заключаются в их простоте и универсальности. Программы, обменивающиеся данными с помощью сокетов, могут работать в одной системе и в разных, используя для обмена данными как специальные объекты системы, так и сетевой стек. Как и каналы, сокеты используют простой интерфейс, основанный на «файловых» функциях read(2) и write(2) (открывая сокет, программа Unix получает дескриптор файла, благодаря которому можно работать с сокетами, используя файловые функции), но, в отличие от каналов, сокеты позволяют передавать данные в обоих направлениях, как в синхронном, так и в асинхронном режиме. Большинство программистов используют для работы с сокетами различные библиотеки высокого уровня, однако высокоуровневые библиотеки, как правило, не позволяют задействовать всю мощь и многообразие сокетов. Наглядный пример многообразия – файловые сокеты. Программистам Windows должны быть знакомы сетевые сокеты, которые обычно организуют обмен данными с помощью протоколов семейства TCP/IP, однако в Unix есть и другие типы сокетов, специально предназначенные для обмена данными между локальными процессами.&lt;br /&gt;
&lt;br /&gt;
=== Сокеты в файловом пространстве имен ===&lt;br /&gt;
Сокеты в файловом пространстве имен (file namespace, их еще называют «сокеты Unix») используют в качестве адресов имена файлов специального типа. Важной особенностью этих сокетов является то, что соединение с их помощью локального и удаленного приложений невозможно, даже если файловая система, в которой создан сокет, доступна удаленной операционной системе. В следующем фрагменте кода мы создаем сокет и связываем его с файлом socket.soc (полный текст программы-сервера fsserver.c можно найти на диске):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sock = socket(AF_UNIX, SOCK_DGRAM, 0);&lt;br /&gt;
if (sock &amp;lt; 0)&lt;br /&gt;
{&lt;br /&gt;
  perror(“socket failed”);&lt;br /&gt;
  return EXIT_FAILURE;&lt;br /&gt;
}&lt;br /&gt;
srvr_name.sa_family = AF_UNIX;&lt;br /&gt;
strcpy(srvr_name.sa_data, “socket.soc”);&lt;br /&gt;
if (bind(sock, &amp;amp;srvr_name, strlen(srvr_name.sa_data) + sizeof(srvr_name.sa_family)) &amp;lt; 0)&lt;br /&gt;
{&lt;br /&gt;
  perror(“bind failed”);&lt;br /&gt;
  return EXIT_FAILURE;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Константы и функции, необходимые для работы с сокетами в файловом пространстве имен, объявлены в файлах sys/types.h и sys/socket.h. Как и файлы, сокеты в программах представлены дескрипторами. Дескриптор сокета можно получить с помощью функции socket(2). Первый параметр этой функции – домен, к которому принадлежит сокет. Домен сокета обозначает тип соединения (а не доменное имя Интернета, как вы могли бы подумать). Домен, обозначенный константой AF_UNIX, соответствует сокетам в файловом пространстве имен. Второй параметр, socket(), определяет тип сокета. Значение SOCK_DGRAM указывает датаграммный сокет (я предпочитаю этот вариант написания используемому в [1] «дейтаграммный»). Датаграммные сокеты осуществляют ненадежные соединения при передаче данных по сети и допускают широковещательную передачу данных. Другой часто используемый тип сокетов – SOCK_STREAM соответствует потоковым сокетам, реализующим соединения «точка-точка» с надежной передачей данных. Впрочем, в пространстве файловых имен датаграммные сокеты так же надежны, как и потоковые сокеты. Третий параметр функции socket() позволяет указать протокол, используемый для передачи данных. Мы оставляем значение этого параметра равным нулю. В случае ошибки функция socket() возвращает -1.&lt;br /&gt;
&lt;br /&gt;
После получения дескриптора сокета мы вызываем функцию bind(2), которая связывает сокет с заданным адресом (связывать сокет с адресом необходимо в программе-сервере, но не в клиенте). Первым параметром функции является дескриптор, а вторым – указатель на структуру sockaddr (переменная srvr_name), содержащую адрес, на котором регистрируется сервер (третий параметр функции – длина структуры, содержащей адрес). Вместо общей структуры sockaddr для сокетов Unix (сокетов в файловом пространстве имен) можно использовать специализированную структуру sockaddr_un. Поле sockaddr. sa_family позволяет указать семейство адресов, которым мы будем пользоваться. В нашем случае это семейство адресов файловых сокетов Unix AF_UNIX. Сам адрес семейства AF_UNIX (поле sa_data) представляет собой обычное имя файла сокета. После вызова bind() наша программа-сервер становится доступна для соединения по заданному адресу (имени файла).&lt;br /&gt;
&lt;br /&gt;
При обмене данными с датаграммными сокетами мы используем не функции write() и read(), а специальные функции recvfrom(2) и sendto(2). Эти же функции могут применяться и при работе с потоковыми сокетами, но в соответствующем примере мы воспользуемся «сладкой парочкой» read()/write(). Для чтения данных из датаграммного сокета мы используем функцию recvfrom(2), которая по умолчанию блокирует программу до тех пор, пока на входе не появятся новые данные.&lt;br /&gt;
 bytes = recvfrom(sock, buf, sizeof(buf), 0, &amp;amp;rcvr_name, &amp;amp;namelen);&lt;br /&gt;
&lt;br /&gt;
Вызывая функцию recvfrom(), мы передаем ей указатель на еще одну структуру типа sockaddr, в которой функция возвращает данные об адресе клиента, запросившего соединение (в случае файловых сокетов этот параметр не несет полезной информации). Последний параметр функции recvfrom() – указатель на переменную, в которой будет возвращена длина структуры с адресом. Если информация об адресе клиента нас не интересует, мы можем передать значения NULL в предпоследнем и последнем параметрах. По завершении работы с сокетом мы закрываем его с помощью «файловой» функции close(). Перед выходом из программы-сервера следует удалить файл сокета, созданный в результате вызова socket(), что мы и делаем с помощью функции unlink().&lt;br /&gt;
&lt;br /&gt;
Если программа-сервер показалась вам простой, то программаклиент (fsclient.c) будет еще проще. Мы открываем сокет с помощью функции socket() и передаем данные (тестовую строку) серверу с помощью «напарника» recvfrom(), функции sendto(2):&lt;br /&gt;
 srvr_name.sa_family = AF_UNIX;&lt;br /&gt;
 strcpy(srvr_name.sa_data, SOCK_NAME);&lt;br /&gt;
 strcpy(buf, “Hello, Unix sockets!”);&lt;br /&gt;
 sendto(sock, buf, strlen(buf), 0, &amp;amp;srvr_name,&lt;br /&gt;
 strlen(srvr_name.sa_data) + sizeof(srvr_name.sa_family));&lt;br /&gt;
&lt;br /&gt;
Первый параметр функции sendto() – дескриптор сокета, второй и третий параметры позволяют указать адрес буфера для передачи данных и его длину. Четвертый параметр предназначен для передачи дополнительных флагов. Предпоследний и последний параметры несут информацию об адресе сервера и его длине, соответственно. Если при работе с датаграммными сокетами вызвать функцию connect(2) (см. ниже), то можно не указывать адрес назначения каждый раз (достаточно указать его один раз, как параметр функции connect()). Перед вызовом функции sendto() нам надо заполнить структуру sockaddr (переменную srvr_name) данными об адресе сервера. После окончания передачи данных мы закрываем сокет с помощью close(). Если вы запустите программу-сервер, а затем программу-клиент, то сервер распечатает тестовою строку, переданную клиентом.&lt;br /&gt;
&lt;br /&gt;
=== Парные сокеты ===&lt;br /&gt;
Сокеты в файловом пространстве имен похожи на именованные каналы тем, что для идентификации сокетов используются файлы специального типа. В мире сокетов есть и аналог неименованных каналов – парные сокеты (socket pairs). Как и неименованные каналы, парные сокеты создаются парами и не имеют имен. Естественно, что область применения парных сокетов та же, что и у неименованных каналов, – взаимодействие между родительским и дочерним процессом. Так же как и в случае неименованного канала, первый из дескрипторов используется одним процессом, второй – другим. В качестве примера использования парных сокетов мы рассмотрим программу sockpair.c, создающую два процесса с помощью fork(). Дочерние процессы sockpair.c используют парные сокеты для обмена вежливым английским приветствием.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/socket.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;errno.h&amp;gt;&lt;br /&gt;
#define STR1 “How are you?”&lt;br /&gt;
#define STR2 “I’m ok, thank you.”&lt;br /&gt;
#define BUF_SIZE 1024&lt;br /&gt;
int main(int argc, char ** argv)&lt;br /&gt;
{&lt;br /&gt;
  int sockets[2];&lt;br /&gt;
  char buf[BUF_SIZE];&lt;br /&gt;
  int pid;&lt;br /&gt;
  if (socketpair(AF_UNIX, SOCK_STREAM, 0, sockets) &amp;lt; 0)&lt;br /&gt;
  {&lt;br /&gt;
    perror(“socketpair() failed”);&lt;br /&gt;
    return EXIT_FAILURE;&lt;br /&gt;
  }&lt;br /&gt;
  pid = fork();&lt;br /&gt;
  if (pid != 0)&lt;br /&gt;
  {&lt;br /&gt;
    close(sockets[1]);&lt;br /&gt;
    write(sockets[0], STR1, sizeof(STR1));&lt;br /&gt;
    read(sockets[0], buf, sizeof(buf));&lt;br /&gt;
    printf(“%s\n”, buf);&lt;br /&gt;
    close(sockets[0]);&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    close(sockets[0]);&lt;br /&gt;
    read(sockets[1], buf, sizeof(buf));&lt;br /&gt;
    printf(“%s\n”, buf);&lt;br /&gt;
    write(sockets[1], STR2, sizeof(STR2));&lt;br /&gt;
    close(sockets[1]);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Парные сокеты создаются функцией socketpair(2). У функции socketpair() четыре параметра. Первые три параметра функции те же, что и у socket(), а четвертым параметром является массив из двух переменных, в которых возвращаются дескрипторы. Дескрипторы сокетов, возвращенные socketpair(), уже готовы к передаче данных, так что мы сразу можем применять к ним функции read()/write(). После вызова fork() каждый процесс получает оба дескриптора, один из которых он должен закрыть. Для закрытия сокета мы используем функцию close().&lt;br /&gt;
&lt;br /&gt;
При взгляде на интерфейс программирования парных сокетов может возникнуть вопрос: а почему, собственно, эти функции относятся к сокетам? Ведь при работе с ними мы не используем ни адреса, ни модель «клиент-сервер». Это верно, но заметьте, что функции socketpair() передаются значения домена и типа сокета, так что и формально, и с точки зрения реализации в системе мы используем настоящие сокеты. Следует отметить, что указание домена в функции socketpair() выглядит явно излишне, поскольку для этой функции система поддерживает только сокеты в домене AF_UNIX (вполне логичное ограничение, если учесть, что парные сокеты не имеют имен и предназначены для обмена данными между родственными процессами).&lt;br /&gt;
&lt;br /&gt;
=== Сетевые сокеты ===&lt;br /&gt;
Мы переходим к рассмотрению самого важного и универсального&lt;br /&gt;
типа сокетов – сетевых сокетов. Думаю, что о значении, которое име-&lt;br /&gt;
ют сетевые сокеты в Unix-системах, распространяться не нужно. Даже&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;
клиента и сервера, использующих сетевые сокеты для обмена данными.&lt;br /&gt;
Текст программы сервера вы найдете в файле netserver.c, ниже мы&lt;br /&gt;
приводим некоторые фрагменты. Прежде всего, мы должны получить&lt;br /&gt;
дескриптор сокета:&lt;br /&gt;
sock = socket(AF_INET, SOCK_STREAM, 0);&lt;br /&gt;
if (socket &amp;lt; 0)&lt;br /&gt;
{&lt;br /&gt;
printf(“socket() failed: %d\n”, errno);&lt;br /&gt;
return EXIT_FAILURE;&lt;br /&gt;
}&lt;br /&gt;
В первом параметре функции socket() мы передаем константу&lt;br /&gt;
AF_INET, указывающую на то, что открываемый сокет должен быть&lt;br /&gt;
сетевым. Значение второго параметра требует, чтобы сокет был потоко-&lt;br /&gt;
вым. Далее мы, как и в случае сокета в файловом пространстве имен,&lt;br /&gt;
вызываем функцию bind():&lt;br /&gt;
serv_addr.sin_family = AF_INET;&lt;br /&gt;
serv_addr.sin_addr.s_addr = INADDR_ANY;&lt;br /&gt;
serv_addr.sin_port = htons(port);&lt;br /&gt;
if (bind(sock, (struct sockaddr *) &amp;amp;serv_addr, sizeof(serv_addr)) &amp;lt; 0)&lt;br /&gt;
{&lt;br /&gt;
printf(“bind() failed: %d\n”, errno);&lt;br /&gt;
return EXIT_FAILURE;&lt;br /&gt;
}&lt;br /&gt;
Переменная serv_addr, – это структура типа sockaddr_in. Тип&lt;br /&gt;
sockaddr_in специально предназначен для хранения адресов в фор-&lt;br /&gt;
мате Интернета. Самое главное отличие sockaddr_in от sockaddr_un –&lt;br /&gt;
наличие параметра sin_port, предназначенного для хранения значения&lt;br /&gt;
порта. Функция htons() переписывает двухбайтовое значение порта так,&lt;br /&gt;
чтобы порядок байтов соответствовал принятому в Интернете (см. врез-&lt;br /&gt;
ку). В качестве семейства адресов мы указываем AF_INET (семейство&lt;br /&gt;
адресов Интернета), а в качестве самого адреса – специальную конс-&lt;br /&gt;
танту INADDR_ANY. Благодаря этой константе наша программа-сер-&lt;br /&gt;
вер зарегистрируется на всех адресах той машины, на которой она&lt;br /&gt;
выполняется.&lt;br /&gt;
Чтобы понять, что мы должны делать дальше, давайте вспомним,&lt;br /&gt;
как работает сетевая подсистема Unix и, в данном случае, любой дру-&lt;br /&gt;
гой ОС. Сетевой сервер должен уметь выполнять запросы множества&lt;br /&gt;
клиентов одновременно (наш сервер netserver.c фактически может&lt;br /&gt;
обработать запрос только одного клиента, но речь сейчас идет об&lt;br /&gt;
общем случае). При этом в соединениях «точка-точка», например, при&lt;br /&gt;
использовании потоковых сокетов, у сервера для каждого клиента дол-&lt;br /&gt;
жен быть открыт отдельный сокет. Из этого следует, что мы не должны&lt;br /&gt;
устанавливать соединение с клиентом через сам сокет sock, предназна-&lt;br /&gt;
ченный для прослушивания входящих запросов (обычно, при использо-&lt;br /&gt;
вании сетевых сокетов мы и не можем этого сделать), иначе все другие&lt;br /&gt;
попытки соединиться с сервером по указанному адресу и порту будут&lt;br /&gt;
заблокированы. Вместо этого мы вызываем функцию listen(2), которая&lt;br /&gt;
переводит сервер в режим ожидания запроса на соединение:&lt;br /&gt;
listen(sock, 1);&lt;br /&gt;
Второй параметр listen() – максимальное число соединений, кото-&lt;br /&gt;
рые сервер может обрабатывать одновременно. Далее мы вызываем&lt;br /&gt;
функцию accept(2), которая устанавливает соединение в ответ на&lt;br /&gt;
запрос клиента:&lt;br /&gt;
newsock = accept(sock, (struct sockaddr *) &amp;amp;cli_addr, &amp;amp;clen);&lt;br /&gt;
if (newsock &amp;lt; 0)&lt;br /&gt;
{&lt;br /&gt;
printf(“accept() failed: %d\n”, errno);&lt;br /&gt;
return EXIT_FAILURE;&lt;br /&gt;
}&lt;br /&gt;
Получив запрос на соединение, функция accept() возвращает&lt;br /&gt;
новый сокет, открытый для обмена данными с клиентом, запро-&lt;br /&gt;
сившим соединение. Сервер как бы перенаправляет запрошенное&lt;br /&gt;
соединение на другой сокет, оставляя сокет sock свободным для&lt;br /&gt;
прослушивания запросов на установку соединения. Второй параметр&lt;br /&gt;
функции accept() содержит сведения об адресе клиента, запросив-&lt;br /&gt;
шего соединение, а третий параметр указывает размер второго. Так&lt;br /&gt;
же, как и при вызове функции recvfom(), мы можем передать NULL в&lt;br /&gt;
последнем и предпоследнем параметрах. Для чтения и записи данных&lt;br /&gt;
сервер использует функции read() и write(), а для закрытия сокетов,&lt;br /&gt;
естественно, close().&lt;br /&gt;
В программе-клиенте (netclient.c) нам, прежде всего, нужно&lt;br /&gt;
решить задачу, с которой мы не сталкивались при написании серве-&lt;br /&gt;
ра, а именно: выполнить преобразование доменного имени сервера в&lt;br /&gt;
его сетевой адрес. Разрешение доменных имен выполняет функция&lt;br /&gt;
gethostbyname():&lt;br /&gt;
server = gethostbyname(argv[1]);&lt;br /&gt;
if (server == NULL)&lt;br /&gt;
{&lt;br /&gt;
printf(“Host not found\n”);&lt;br /&gt;
return EXIT_FAILURE;&lt;br /&gt;
}&lt;br /&gt;
Функция получает указатель на строку с Интернет-именем сервера&lt;br /&gt;
(например, www.unix.com или 192.168.1.16) и возвращает указатель на&lt;br /&gt;
структуру hostent (переменная server), которая содержит имя сервера&lt;br /&gt;
в приемлемом для дальнейшего использования виде. При этом, если&lt;br /&gt;
необходимо, выполняется разрешение доменного имени в сетевой&lt;br /&gt;
адрес. Далее мы заполняем поля переменной serv_addr (структуры&lt;br /&gt;
sockaddr_in) значениями адреса и порта:&lt;br /&gt;
serv_addr.sin_family = AF_INET;&lt;br /&gt;
strncpy((char *)&amp;amp;serv_addr.sin_addr.s_addr,&lt;br /&gt;
(char *)server-&amp;gt;h_addr, server-&amp;gt;h_length);&lt;br /&gt;
serv_addr.sin_port = htons(port);&lt;br /&gt;
Программа-клиент открывает новый сокет с помощью вызова функ-&lt;br /&gt;
ции socket() аналогично тому, как это делает сервер (дескриптор соке-&lt;br /&gt;
та, который возвращает socket() мы сохраним в переменной sock), и&lt;br /&gt;
вызывает функцию connect(2) для установки соединения:&lt;br /&gt;
if (connect(sock, &amp;amp;serv_addr, sizeof(serv_addr)) &amp;lt; 0)&lt;br /&gt;
{&lt;br /&gt;
printf(“connect() failed: %d”, errno);&lt;br /&gt;
return EXIT_FAILURE;&lt;br /&gt;
}&lt;br /&gt;
Теперь сокет готов к передаче и приему данных. Программа-клиент&lt;br /&gt;
считывает символы, вводимые пользователем в окне терминала. Когда&lt;br /&gt;
пользователь нажимает Enter, программа передает данные серверу,&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;
socket() создает блокирующий сокет. Чтобы сделать его не-блокирую-&lt;br /&gt;
щим, мы используем функцию fcntl(2):&lt;br /&gt;
sock = socket(PF_INET, SOCK_STREAM, 0);&lt;br /&gt;
fcntl(sock, F_SETFL, O_NONBLOCK);&lt;br /&gt;
Теперь любой вызов функции read() для сокета sock будет возвра-&lt;br /&gt;
щать управление сразу же. Если на входе сокета нет данных для чте-&lt;br /&gt;
ния, функция read() вернет значение EAGAIN. Для поверки состояния&lt;br /&gt;
не-блокирующих сокетов можно воспользоваться функцией select(2).&lt;br /&gt;
Функция select() способна проверять состояние нескольких дескрип-&lt;br /&gt;
торов сокетов (или файлов) сразу. Первый параметр функции – количе-&lt;br /&gt;
ство проверяемых дескрипторов. Второй, третий и четвертый параметры&lt;br /&gt;
функции представляют собой наборы дескрипторов, которые следует&lt;br /&gt;
проверять, соответственно, на готовность к чтению, записи и на наличие&lt;br /&gt;
исключительных ситуаций. Сама функция select() – блокирующая, она&lt;br /&gt;
возвращает управление, если хотя бы один из проверяемых сокетов&lt;br /&gt;
готов к выполнению соответствующей операции. В качестве последне-&lt;br /&gt;
го параметра функции select() можно указать интервал времени, по&lt;br /&gt;
прошествии которого она вернет управление в любом случае (тайм-аут).&lt;br /&gt;
Вызов select() для проверки наличия входящих данных на сокете sock&lt;br /&gt;
может выглядеть так:&lt;br /&gt;
fd_set set;&lt;br /&gt;
struct timeval interval;&lt;br /&gt;
FD_SET(sock, &amp;amp;set);&lt;br /&gt;
tv.tv_sec = 1;&lt;br /&gt;
tv.tv_usec = 500000;&lt;br /&gt;
...&lt;br /&gt;
select(1, &amp;amp;set, NULL, NULL, &amp;amp;tv);&lt;br /&gt;
if (FD_ISSET(sock, &amp;amp;set)&lt;br /&gt;
{&lt;br /&gt;
// Есть данные для чтения&lt;br /&gt;
}&lt;br /&gt;
Все, что касается функции select() теперь объявляется в заголо-&lt;br /&gt;
вочном файле sys/select.h (раньше объявления элементов функции&lt;br /&gt;
select() были разбросаны по файлам sys/types. h ,&lt;br /&gt;
sys/time.h и stdlib.h). В приведенном фраг-&lt;br /&gt;
мента кода, FD_SET и FD_ISSET – мак-&lt;br /&gt;
росы, предназначенные для работы с&lt;br /&gt;
набором дескрипторов fd_set.&lt;br /&gt;
На этом мы закончим зна-&lt;br /&gt;
комство с увлекательным миром&lt;br /&gt;
межпроцессного взаимодействия&lt;br /&gt;
Linux. Следующая статья будет&lt;br /&gt;
посвящена управлению процесса-&lt;br /&gt;
ми, сигналам и потокам.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:Unix_API</id>
		<title>LXF83:Unix API</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:Unix_API"/>
				<updated>2008-03-10T18:08:12Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Сокеты в файловом пространстве имен */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сокеты ==&lt;br /&gt;
'' '''ЧАСТЬ 3''' Сегодня ваши программы научатся общаться со внешним миром – следуйте за '''Андреем Боровским'''!''&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|width=70% align=&amp;quot;right&amp;quot;|''«Сто лет тому назад дед нынешнего императора, в те времена еще наследный принц, за завтраком разбил яйцо с тупого конца и скорлупой порезал себе палец... С того времени все население Лилипутии разделилось на два лагеря – тупоконечников и остроконечников»''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|width=50% align=&amp;quot;right&amp;quot;|'' '''Дж. Свифт''', «Гулливер в стране лилипутов»''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
В конкурсе на лучшую компьютерную идею всех времен и народов сокеты, без сомнения, могли бы рассчитывать на призовое место. Как и другие средства межпроцессного взаимодействия, рассмотренные в этой серии статей, сокеты впервые были реализованы именно на платформе Unix (4.2BSD), однако концепция сокетов как универсального средства обмена данными между процессами оказалась настолько удачна, что все современные системы поддерживают, по крайней мере, некоторое подмножество сокетов. Причины успеха сокетов заключаются в их простоте и универсальности. Программы, обменивающиеся данными с помощью сокетов, могут работать в одной системе и в разных, используя для обмена данными как специальные объекты системы, так и сетевой стек. Как и каналы, сокеты используют простой интерфейс, основанный на «файловых» функциях read(2) и write(2) (открывая сокет, программа Unix получает дескриптор файла, благодаря которому можно работать с сокетами, используя файловые функции), но, в отличие от каналов, сокеты позволяют передавать данные в обоих направлениях, как в синхронном, так и в асинхронном режиме. Большинство программистов используют для работы с сокетами различные библиотеки высокого уровня, однако высокоуровневые библиотеки, как правило, не позволяют задействовать всю мощь и многообразие сокетов. Наглядный пример многообразия – файловые сокеты. Программистам Windows должны быть знакомы сетевые сокеты, которые обычно организуют обмен данными с помощью протоколов семейства TCP/IP, однако в Unix есть и другие типы сокетов, специально предназначенные для обмена данными между локальными процессами.&lt;br /&gt;
&lt;br /&gt;
=== Сокеты в файловом пространстве имен ===&lt;br /&gt;
Сокеты в файловом пространстве имен (file namespace, их еще называют «сокеты Unix») используют в качестве адресов имена файлов специального типа. Важной особенностью этих сокетов является то, что соединение с их помощью локального и удаленного приложений невозможно, даже если файловая система, в которой создан сокет, доступна удаленной операционной системе. В следующем фрагменте кода мы создаем сокет и связываем его с файлом socket.soc (полный текст программы-сервера fsserver.c можно найти на диске):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sock = socket(AF_UNIX, SOCK_DGRAM, 0);&lt;br /&gt;
if (sock &amp;lt; 0)&lt;br /&gt;
{&lt;br /&gt;
  perror(“socket failed”);&lt;br /&gt;
  return EXIT_FAILURE;&lt;br /&gt;
}&lt;br /&gt;
srvr_name.sa_family = AF_UNIX;&lt;br /&gt;
strcpy(srvr_name.sa_data, “socket.soc”);&lt;br /&gt;
if (bind(sock, &amp;amp;srvr_name, strlen(srvr_name.sa_data) + sizeof(srvr_name.sa_family)) &amp;lt; 0)&lt;br /&gt;
{&lt;br /&gt;
  perror(“bind failed”);&lt;br /&gt;
  return EXIT_FAILURE;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Константы и функции, необходимые для работы с сокетами в файловом пространстве имен, объявлены в файлах sys/types.h и sys/socket.h. Как и файлы, сокеты в программах представлены дескрипторами. Дескриптор сокета можно получить с помощью функции socket(2). Первый параметр этой функции – домен, к которому принадлежит сокет. Домен сокета обозначает тип соединения (а не доменное имя Интернета, как вы могли бы подумать). Домен, обозначенный константой AF_UNIX, соответствует сокетам в файловом пространстве имен. Второй параметр, socket(), определяет тип сокета. Значение SOCK_DGRAM указывает датаграммный сокет (я предпочитаю этот вариант написания используемому в [1] «дейтаграммный»). Датаграммные сокеты осуществляют ненадежные соединения при передаче данных по сети и допускают широковещательную передачу данных. Другой часто используемый тип сокетов – SOCK_STREAM соответствует потоковым сокетам, реализующим соединения «точка-точка» с надежной передачей данных. Впрочем, в пространстве файловых имен датаграммные сокеты так же надежны, как и потоковые сокеты. Третий параметр функции socket() позволяет указать протокол, используемый для передачи данных. Мы оставляем значение этого параметра равным нулю. В случае ошибки функция socket() возвращает -1.&lt;br /&gt;
&lt;br /&gt;
После получения дескриптора сокета мы вызываем функцию bind(2), которая связывает сокет с заданным адресом (связывать сокет с адресом необходимо в программе-сервере, но не в клиенте). Первым параметром функции является дескриптор, а вторым – указатель на структуру sockaddr (переменная srvr_name), содержащую адрес, на котором регистрируется сервер (третий параметр функции – длина структуры, содержащей адрес). Вместо общей структуры sockaddr для сокетов Unix (сокетов в файловом пространстве имен) можно использовать специализированную структуру sockaddr_un. Поле sockaddr. sa_family позволяет указать семейство адресов, которым мы будем пользоваться. В нашем случае это семейство адресов файловых сокетов Unix AF_UNIX. Сам адрес семейства AF_UNIX (поле sa_data) представляет собой обычное имя файла сокета. После вызова bind() наша программа-сервер становится доступна для соединения по заданному адресу (имени файла).&lt;br /&gt;
&lt;br /&gt;
При обмене данными с датаграммными сокетами мы используем не функции write() и read(), а специальные функции recvfrom(2) и sendto(2). Эти же функции могут применяться и при работе с потоковыми сокетами, но в соответствующем примере мы воспользуемся «сладкой парочкой» read()/write(). Для чтения данных из датаграммного сокета мы используем функцию recvfrom(2), которая по умолчанию блокирует программу до тех пор, пока на входе не появятся новые данные.&lt;br /&gt;
 bytes = recvfrom(sock, buf, sizeof(buf), 0, &amp;amp;rcvr_name, &amp;amp;namelen);&lt;br /&gt;
&lt;br /&gt;
Вызывая функцию recvfrom(), мы передаем ей указатель на еще одну структуру типа sockaddr, в которой функция возвращает данные об адресе клиента, запросившего соединение (в случае файловых сокетов этот параметр не несет полезной информации). Последний параметр функции recvfrom() – указатель на переменную, в которой будет возвращена длина структуры с адресом. Если информация об адресе клиента нас не интересует, мы можем передать значения NULL в предпоследнем и последнем параметрах. По завершении работы с сокетом мы закрываем его с помощью «файловой» функции close(). Перед выходом из программы-сервера следует удалить файл сокета, созданный в результате вызова socket(), что мы и делаем с помощью функции unlink().&lt;br /&gt;
&lt;br /&gt;
Если программа-сервер показалась вам простой, то программаклиент (fsclient.c) будет еще проще. Мы открываем сокет с помощью функции socket() и передаем данные (тестовую строку) серверу с помощью «напарника» recvfrom(), функции sendto(2):&lt;br /&gt;
 srvr_name.sa_family = AF_UNIX;&lt;br /&gt;
 strcpy(srvr_name.sa_data, SOCK_NAME);&lt;br /&gt;
 strcpy(buf, “Hello, Unix sockets!”);&lt;br /&gt;
 sendto(sock, buf, strlen(buf), 0, &amp;amp;srvr_name,&lt;br /&gt;
 strlen(srvr_name.sa_data) + sizeof(srvr_name.sa_family));&lt;br /&gt;
&lt;br /&gt;
Первый параметр функции sendto() – дескриптор сокета, второй и третий параметры позволяют указать адрес буфера для передачи данных и его длину. Четвертый параметр предназначен для передачи дополнительных флагов. Предпоследний и последний параметры несут информацию об адресе сервера и его длине, соответственно. Если при работе с датаграммными сокетами вызвать функцию connect(2) (см. ниже), то можно не указывать адрес назначения каждый раз (достаточно указать его один раз, как параметр функции connect()). Перед вызовом функции sendto() нам надо заполнить структуру sockaddr (переменную srvr_name) данными об адресе сервера. После окончания передачи данных мы закрываем сокет с помощью close(). Если вы запустите программу-сервер, а затем программу-клиент, то сервер распечатает тестовою строку, переданную клиентом.&lt;br /&gt;
&lt;br /&gt;
=== Парные сокеты ===&lt;br /&gt;
Сокеты в файловом пространстве имен похожи на именованные каналы&lt;br /&gt;
тем, что для идентификации сокетов используются файлы специально-&lt;br /&gt;
го типа. В мире сокетов есть и аналог неименованных каналов – парные&lt;br /&gt;
сокеты (socket pairs). Как и неименованные каналы, парные сокеты&lt;br /&gt;
создаются парами и не имеют имен. Естественно, что область приме-&lt;br /&gt;
нения парных сокетов та же, что и у неименованных каналов, – взаимо-&lt;br /&gt;
действие между родительским и дочерним процессом. Так же как и в&lt;br /&gt;
случае неименованного канала, первый из дескрипторов используется&lt;br /&gt;
одним процессом, второй – другим. В качестве примера использования&lt;br /&gt;
парных сокетов мы рассмотрим программу sockpair.c, создающую два&lt;br /&gt;
процесса с помощью fork(). Дочерние процессы sockpair.c использу-&lt;br /&gt;
ют парные сокеты для обмена вежливым английским приветствием.&lt;br /&gt;
#include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/socket.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;errno.h&amp;gt;&lt;br /&gt;
#define STR1 “How are you?”&lt;br /&gt;
#define STR2 “I’m ok, thank you.”&lt;br /&gt;
#define BUF_SIZE 1024&lt;br /&gt;
int main(int argc, char ** argv)&lt;br /&gt;
{&lt;br /&gt;
int sockets[2];&lt;br /&gt;
char buf[BUF_SIZE];&lt;br /&gt;
int pid;&lt;br /&gt;
if (socketpair(AF_UNIX, SOCK_STREAM, 0, sockets) &amp;lt; 0)&lt;br /&gt;
{&lt;br /&gt;
perror(“socketpair() failed”);&lt;br /&gt;
return EXIT_FAILURE;&lt;br /&gt;
}&lt;br /&gt;
pid = fork();&lt;br /&gt;
if (pid != 0)&lt;br /&gt;
{&lt;br /&gt;
close(sockets[1]);&lt;br /&gt;
write(sockets[0], STR1, sizeof(STR1));&lt;br /&gt;
read(sockets[0], buf, sizeof(buf));&lt;br /&gt;
printf(“%s\n”, buf);&lt;br /&gt;
close(sockets[0]);&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
close(sockets[0]);&lt;br /&gt;
read(sockets[1], buf, sizeof(buf));&lt;br /&gt;
printf(“%s\n”, buf);&lt;br /&gt;
write(sockets[1], STR2, sizeof(STR2));&lt;br /&gt;
close(sockets[1]);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
Парные сокеты создаются функцией socketpair(2). У функции&lt;br /&gt;
socketpair() четыре параметра. Первые три параметра функции те же,&lt;br /&gt;
что и у socket(), а четвертым параметром является массив из двух&lt;br /&gt;
переменных, в которых возвращаются дескрипторы. Дескрипторы соке-&lt;br /&gt;
тов, возвращенные socketpair(), уже готовы к передаче данных, так&lt;br /&gt;
что мы сразу можем применять к ним функции read()/write(). После&lt;br /&gt;
вызова fork() каждый процесс получает оба дескриптора, один из кото-&lt;br /&gt;
рых он должен закрыть. Для закрытия сокета мы используем функцию&lt;br /&gt;
close().&lt;br /&gt;
При взгляде на интерфейс программирования парных сокетов может&lt;br /&gt;
возникнуть вопрос: а почему, собственно, эти функции относятся к соке-&lt;br /&gt;
там? Ведь при работе с ними мы не используем ни адреса, ни модель&lt;br /&gt;
«клиент-сервер». Это верно, но заметьте, что функции socketpair()&lt;br /&gt;
передаются значения домена и типа сокета, так что и формально, и с&lt;br /&gt;
точки зрения реализации в системе мы используем настоящие сокеты.&lt;br /&gt;
Следует отметить, что указание домена в функции socketpair() выгля-&lt;br /&gt;
дит явно излишне, поскольку для этой функции система поддерживает&lt;br /&gt;
только сокеты в домене AF_UNIX (вполне логичное ограничение, если&lt;br /&gt;
учесть, что парные сокеты не имеют имен и предназначены для обмена&lt;br /&gt;
данными между родственными процессами).&lt;br /&gt;
&lt;br /&gt;
=== Сетевые сокеты ===&lt;br /&gt;
Мы переходим к рассмотрению самого важного и универсального&lt;br /&gt;
типа сокетов – сетевых сокетов. Думаю, что о значении, которое име-&lt;br /&gt;
ют сетевые сокеты в Unix-системах, распространяться не нужно. Даже&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;
клиента и сервера, использующих сетевые сокеты для обмена данными.&lt;br /&gt;
Текст программы сервера вы найдете в файле netserver.c, ниже мы&lt;br /&gt;
приводим некоторые фрагменты. Прежде всего, мы должны получить&lt;br /&gt;
дескриптор сокета:&lt;br /&gt;
sock = socket(AF_INET, SOCK_STREAM, 0);&lt;br /&gt;
if (socket &amp;lt; 0)&lt;br /&gt;
{&lt;br /&gt;
printf(“socket() failed: %d\n”, errno);&lt;br /&gt;
return EXIT_FAILURE;&lt;br /&gt;
}&lt;br /&gt;
В первом параметре функции socket() мы передаем константу&lt;br /&gt;
AF_INET, указывающую на то, что открываемый сокет должен быть&lt;br /&gt;
сетевым. Значение второго параметра требует, чтобы сокет был потоко-&lt;br /&gt;
вым. Далее мы, как и в случае сокета в файловом пространстве имен,&lt;br /&gt;
вызываем функцию bind():&lt;br /&gt;
serv_addr.sin_family = AF_INET;&lt;br /&gt;
serv_addr.sin_addr.s_addr = INADDR_ANY;&lt;br /&gt;
serv_addr.sin_port = htons(port);&lt;br /&gt;
if (bind(sock, (struct sockaddr *) &amp;amp;serv_addr, sizeof(serv_addr)) &amp;lt; 0)&lt;br /&gt;
{&lt;br /&gt;
printf(“bind() failed: %d\n”, errno);&lt;br /&gt;
return EXIT_FAILURE;&lt;br /&gt;
}&lt;br /&gt;
Переменная serv_addr, – это структура типа sockaddr_in. Тип&lt;br /&gt;
sockaddr_in специально предназначен для хранения адресов в фор-&lt;br /&gt;
мате Интернета. Самое главное отличие sockaddr_in от sockaddr_un –&lt;br /&gt;
наличие параметра sin_port, предназначенного для хранения значения&lt;br /&gt;
порта. Функция htons() переписывает двухбайтовое значение порта так,&lt;br /&gt;
чтобы порядок байтов соответствовал принятому в Интернете (см. врез-&lt;br /&gt;
ку). В качестве семейства адресов мы указываем AF_INET (семейство&lt;br /&gt;
адресов Интернета), а в качестве самого адреса – специальную конс-&lt;br /&gt;
танту INADDR_ANY. Благодаря этой константе наша программа-сер-&lt;br /&gt;
вер зарегистрируется на всех адресах той машины, на которой она&lt;br /&gt;
выполняется.&lt;br /&gt;
Чтобы понять, что мы должны делать дальше, давайте вспомним,&lt;br /&gt;
как работает сетевая подсистема Unix и, в данном случае, любой дру-&lt;br /&gt;
гой ОС. Сетевой сервер должен уметь выполнять запросы множества&lt;br /&gt;
клиентов одновременно (наш сервер netserver.c фактически может&lt;br /&gt;
обработать запрос только одного клиента, но речь сейчас идет об&lt;br /&gt;
общем случае). При этом в соединениях «точка-точка», например, при&lt;br /&gt;
использовании потоковых сокетов, у сервера для каждого клиента дол-&lt;br /&gt;
жен быть открыт отдельный сокет. Из этого следует, что мы не должны&lt;br /&gt;
устанавливать соединение с клиентом через сам сокет sock, предназна-&lt;br /&gt;
ченный для прослушивания входящих запросов (обычно, при использо-&lt;br /&gt;
вании сетевых сокетов мы и не можем этого сделать), иначе все другие&lt;br /&gt;
попытки соединиться с сервером по указанному адресу и порту будут&lt;br /&gt;
заблокированы. Вместо этого мы вызываем функцию listen(2), которая&lt;br /&gt;
переводит сервер в режим ожидания запроса на соединение:&lt;br /&gt;
listen(sock, 1);&lt;br /&gt;
Второй параметр listen() – максимальное число соединений, кото-&lt;br /&gt;
рые сервер может обрабатывать одновременно. Далее мы вызываем&lt;br /&gt;
функцию accept(2), которая устанавливает соединение в ответ на&lt;br /&gt;
запрос клиента:&lt;br /&gt;
newsock = accept(sock, (struct sockaddr *) &amp;amp;cli_addr, &amp;amp;clen);&lt;br /&gt;
if (newsock &amp;lt; 0)&lt;br /&gt;
{&lt;br /&gt;
printf(“accept() failed: %d\n”, errno);&lt;br /&gt;
return EXIT_FAILURE;&lt;br /&gt;
}&lt;br /&gt;
Получив запрос на соединение, функция accept() возвращает&lt;br /&gt;
новый сокет, открытый для обмена данными с клиентом, запро-&lt;br /&gt;
сившим соединение. Сервер как бы перенаправляет запрошенное&lt;br /&gt;
соединение на другой сокет, оставляя сокет sock свободным для&lt;br /&gt;
прослушивания запросов на установку соединения. Второй параметр&lt;br /&gt;
функции accept() содержит сведения об адресе клиента, запросив-&lt;br /&gt;
шего соединение, а третий параметр указывает размер второго. Так&lt;br /&gt;
же, как и при вызове функции recvfom(), мы можем передать NULL в&lt;br /&gt;
последнем и предпоследнем параметрах. Для чтения и записи данных&lt;br /&gt;
сервер использует функции read() и write(), а для закрытия сокетов,&lt;br /&gt;
естественно, close().&lt;br /&gt;
В программе-клиенте (netclient.c) нам, прежде всего, нужно&lt;br /&gt;
решить задачу, с которой мы не сталкивались при написании серве-&lt;br /&gt;
ра, а именно: выполнить преобразование доменного имени сервера в&lt;br /&gt;
его сетевой адрес. Разрешение доменных имен выполняет функция&lt;br /&gt;
gethostbyname():&lt;br /&gt;
server = gethostbyname(argv[1]);&lt;br /&gt;
if (server == NULL)&lt;br /&gt;
{&lt;br /&gt;
printf(“Host not found\n”);&lt;br /&gt;
return EXIT_FAILURE;&lt;br /&gt;
}&lt;br /&gt;
Функция получает указатель на строку с Интернет-именем сервера&lt;br /&gt;
(например, www.unix.com или 192.168.1.16) и возвращает указатель на&lt;br /&gt;
структуру hostent (переменная server), которая содержит имя сервера&lt;br /&gt;
в приемлемом для дальнейшего использования виде. При этом, если&lt;br /&gt;
необходимо, выполняется разрешение доменного имени в сетевой&lt;br /&gt;
адрес. Далее мы заполняем поля переменной serv_addr (структуры&lt;br /&gt;
sockaddr_in) значениями адреса и порта:&lt;br /&gt;
serv_addr.sin_family = AF_INET;&lt;br /&gt;
strncpy((char *)&amp;amp;serv_addr.sin_addr.s_addr,&lt;br /&gt;
(char *)server-&amp;gt;h_addr, server-&amp;gt;h_length);&lt;br /&gt;
serv_addr.sin_port = htons(port);&lt;br /&gt;
Программа-клиент открывает новый сокет с помощью вызова функ-&lt;br /&gt;
ции socket() аналогично тому, как это делает сервер (дескриптор соке-&lt;br /&gt;
та, который возвращает socket() мы сохраним в переменной sock), и&lt;br /&gt;
вызывает функцию connect(2) для установки соединения:&lt;br /&gt;
if (connect(sock, &amp;amp;serv_addr, sizeof(serv_addr)) &amp;lt; 0)&lt;br /&gt;
{&lt;br /&gt;
printf(“connect() failed: %d”, errno);&lt;br /&gt;
return EXIT_FAILURE;&lt;br /&gt;
}&lt;br /&gt;
Теперь сокет готов к передаче и приему данных. Программа-клиент&lt;br /&gt;
считывает символы, вводимые пользователем в окне терминала. Когда&lt;br /&gt;
пользователь нажимает Enter, программа передает данные серверу,&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;
socket() создает блокирующий сокет. Чтобы сделать его не-блокирую-&lt;br /&gt;
щим, мы используем функцию fcntl(2):&lt;br /&gt;
sock = socket(PF_INET, SOCK_STREAM, 0);&lt;br /&gt;
fcntl(sock, F_SETFL, O_NONBLOCK);&lt;br /&gt;
Теперь любой вызов функции read() для сокета sock будет возвра-&lt;br /&gt;
щать управление сразу же. Если на входе сокета нет данных для чте-&lt;br /&gt;
ния, функция read() вернет значение EAGAIN. Для поверки состояния&lt;br /&gt;
не-блокирующих сокетов можно воспользоваться функцией select(2).&lt;br /&gt;
Функция select() способна проверять состояние нескольких дескрип-&lt;br /&gt;
торов сокетов (или файлов) сразу. Первый параметр функции – количе-&lt;br /&gt;
ство проверяемых дескрипторов. Второй, третий и четвертый параметры&lt;br /&gt;
функции представляют собой наборы дескрипторов, которые следует&lt;br /&gt;
проверять, соответственно, на готовность к чтению, записи и на наличие&lt;br /&gt;
исключительных ситуаций. Сама функция select() – блокирующая, она&lt;br /&gt;
возвращает управление, если хотя бы один из проверяемых сокетов&lt;br /&gt;
готов к выполнению соответствующей операции. В качестве последне-&lt;br /&gt;
го параметра функции select() можно указать интервал времени, по&lt;br /&gt;
прошествии которого она вернет управление в любом случае (тайм-аут).&lt;br /&gt;
Вызов select() для проверки наличия входящих данных на сокете sock&lt;br /&gt;
может выглядеть так:&lt;br /&gt;
fd_set set;&lt;br /&gt;
struct timeval interval;&lt;br /&gt;
FD_SET(sock, &amp;amp;set);&lt;br /&gt;
tv.tv_sec = 1;&lt;br /&gt;
tv.tv_usec = 500000;&lt;br /&gt;
...&lt;br /&gt;
select(1, &amp;amp;set, NULL, NULL, &amp;amp;tv);&lt;br /&gt;
if (FD_ISSET(sock, &amp;amp;set)&lt;br /&gt;
{&lt;br /&gt;
// Есть данные для чтения&lt;br /&gt;
}&lt;br /&gt;
Все, что касается функции select() теперь объявляется в заголо-&lt;br /&gt;
вочном файле sys/select.h (раньше объявления элементов функции&lt;br /&gt;
select() были разбросаны по файлам sys/types. h ,&lt;br /&gt;
sys/time.h и stdlib.h). В приведенном фраг-&lt;br /&gt;
мента кода, FD_SET и FD_ISSET – мак-&lt;br /&gt;
росы, предназначенные для работы с&lt;br /&gt;
набором дескрипторов fd_set.&lt;br /&gt;
На этом мы закончим зна-&lt;br /&gt;
комство с увлекательным миром&lt;br /&gt;
межпроцессного взаимодействия&lt;br /&gt;
Linux. Следующая статья будет&lt;br /&gt;
посвящена управлению процесса-&lt;br /&gt;
ми, сигналам и потокам.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:Unix_API</id>
		<title>LXF83:Unix API</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:Unix_API"/>
				<updated>2008-03-10T18:01:12Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: Новая: == Сокеты == '' '''ЧАСТЬ 3''' Сегодня ваши программы научатся общаться со внешним миром – следуйте за '''Андр...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сокеты ==&lt;br /&gt;
'' '''ЧАСТЬ 3''' Сегодня ваши программы научатся общаться со внешним миром – следуйте за '''Андреем Боровским'''!''&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|width=70% align=&amp;quot;right&amp;quot;|''«Сто лет тому назад дед нынешнего императора, в те времена еще наследный принц, за завтраком разбил яйцо с тупого конца и скорлупой порезал себе палец... С того времени все население Лилипутии разделилось на два лагеря – тупоконечников и остроконечников»''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|width=50% align=&amp;quot;right&amp;quot;|'' '''Дж. Свифт''', «Гулливер в стране лилипутов»''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
В конкурсе на лучшую компьютерную идею всех времен и народов сокеты, без сомнения, могли бы рассчитывать на призовое место. Как и другие средства межпроцессного взаимодействия, рассмотренные в этой серии статей, сокеты впервые были реализованы именно на платформе Unix (4.2BSD), однако концепция сокетов как универсального средства обмена данными между процессами оказалась настолько удачна, что все современные системы поддерживают, по крайней мере, некоторое подмножество сокетов. Причины успеха сокетов заключаются в их простоте и универсальности. Программы, обменивающиеся данными с помощью сокетов, могут работать в одной системе и в разных, используя для обмена данными как специальные объекты системы, так и сетевой стек. Как и каналы, сокеты используют простой интерфейс, основанный на «файловых» функциях read(2) и write(2) (открывая сокет, программа Unix получает дескриптор файла, благодаря которому можно работать с сокетами, используя файловые функции), но, в отличие от каналов, сокеты позволяют передавать данные в обоих направлениях, как в синхронном, так и в асинхронном режиме. Большинство программистов используют для работы с сокетами различные библиотеки высокого уровня, однако высокоуровневые библиотеки, как правило, не позволяют задействовать всю мощь и многообразие сокетов. Наглядный пример многообразия – файловые сокеты. Программистам Windows должны быть знакомы сетевые сокеты, которые обычно организуют обмен данными с помощью протоколов семейства TCP/IP, однако в Unix есть и другие типы сокетов, специально предназначенные для обмена данными между локальными процессами.&lt;br /&gt;
&lt;br /&gt;
=== Сокеты в файловом пространстве имен ===&lt;br /&gt;
Сокеты в файловом пространстве имен (file namespace, их еще назы-&lt;br /&gt;
вают «сокеты Unix») используют в качестве адресов имена файлов&lt;br /&gt;
специального типа. Важной особенностью этих сокетов является то, что&lt;br /&gt;
соединение с их помощью локального и удаленного приложений невоз-&lt;br /&gt;
можно, даже если файловая система, в которой создан сокет, доступна&lt;br /&gt;
удаленной операционной системе. В следующем фрагменте кода мы&lt;br /&gt;
создаем сокет и связываем его с файлом socket.soc (полный текст&lt;br /&gt;
программы-сервера fsserver.c можно найти на диске):&lt;br /&gt;
sock = socket(AF_UNIX, SOCK_DGRAM, 0);&lt;br /&gt;
if (sock &amp;lt; 0)&lt;br /&gt;
{&lt;br /&gt;
perror(“socket failed”);&lt;br /&gt;
return EXIT_FAILURE;&lt;br /&gt;
}&lt;br /&gt;
srvr_name.sa_family = AF_UNIX;&lt;br /&gt;
strcpy(srvr_name.sa_data, “socket.soc”);&lt;br /&gt;
if (bind(sock, &amp;amp;srvr_name, strlen(srvr_name.sa_data) +&lt;br /&gt;
sizeof(srvr_name.sa_family)) &amp;lt; 0)&lt;br /&gt;
{&lt;br /&gt;
perror(“bind failed”);&lt;br /&gt;
return EXIT_FAILURE;&lt;br /&gt;
}&lt;br /&gt;
Константы и функции, необходимые для работы с сокетами в фай-&lt;br /&gt;
ловом пространстве имен, объявлены в файлах sys/types.h и sys/&lt;br /&gt;
socket.h. Как и файлы, сокеты в программах представлены дескрип-&lt;br /&gt;
торами. Дескриптор сокета можно получить с помощью функции&lt;br /&gt;
socket(2). Первый параметр этой функции – домен, к которому прина-&lt;br /&gt;
длежит сокет. Домен сокета обозначает тип соединения (а не доменное&lt;br /&gt;
имя Интернета, как вы могли бы подумать). Домен, обозначенный конс-&lt;br /&gt;
тантой AF_UNIX, соответствует сокетам в файловом пространстве имен.&lt;br /&gt;
Второй параметр, socket(), определяет тип сокета. Значение SOCK_&lt;br /&gt;
DGRAM указывает датаграммный сокет (я предпочитаю этот вариант&lt;br /&gt;
написания используемому в [1] «дейтаграммный»). Датаграммные&lt;br /&gt;
сокеты осуществляют ненадежные соединения при передаче данных по&lt;br /&gt;
сети и допускают широковещательную передачу данных. Другой часто&lt;br /&gt;
используемый тип сокетов – SOCK_STREAM соответствует потоковым&lt;br /&gt;
сокетам, реализующим соединения «точка-точка» с надежной переда-&lt;br /&gt;
чей данных. Впрочем, в пространстве файловых имен датаграммные&lt;br /&gt;
сокеты так же надежны, как и потоковые сокеты. Третий параметр функ-&lt;br /&gt;
ции socket() позволяет указать протокол, используемый для передачи&lt;br /&gt;
данных. Мы оставляем значение этого параметра равным нулю. В слу-&lt;br /&gt;
чае ошибки функция socket() возвращает -1.&lt;br /&gt;
После получения дескриптора сокета мы вызываем функцию&lt;br /&gt;
bind(2), которая связывает сокет с заданным адресом (связывать сокет&lt;br /&gt;
с адресом необходимо в программе-сервере, но не в клиенте). Первым&lt;br /&gt;
параметром функции является дескриптор, а вторым – указатель на&lt;br /&gt;
структуру sockaddr (переменная srvr_name), содержащую адрес, на&lt;br /&gt;
котором регистрируется сервер (третий параметр функции – длина&lt;br /&gt;
структуры, содержащей адрес). Вместо общей структуры sockaddr для&lt;br /&gt;
сокетов Unix (сокетов в файловом пространстве имен) можно исполь-&lt;br /&gt;
зовать специализированную структуру sockaddr_un. Поле sockaddr.&lt;br /&gt;
sa_family позволяет указать семейство адресов, которым мы будем&lt;br /&gt;
пользоваться. В нашем случае это семейство адресов файловых соке-&lt;br /&gt;
тов Unix AF_UNIX. Сам адрес семейства AF_UNIX (поле sa_data) пред-&lt;br /&gt;
ставляет собой обычное имя файла сокета. После вызова bind() наша&lt;br /&gt;
программа-сервер становится доступна для соединения по заданному&lt;br /&gt;
адресу (имени файла).&lt;br /&gt;
При обмене данными с датаграммными сокетами мы используем&lt;br /&gt;
не функции write() и read(), а специальные функции recvfrom(2) и&lt;br /&gt;
sendto(2). Эти же функции могут применяться и при работе с пото-&lt;br /&gt;
ковыми сокетами, но в соответствующем примере мы воспользуемся&lt;br /&gt;
«сладкой парочкой» read()/write(). Для чтения данных из датаграм-&lt;br /&gt;
много сокета мы используем функцию recvfrom(2), которая по умол-&lt;br /&gt;
чанию блокирует программу до тех пор, пока на входе не появятся&lt;br /&gt;
новые данные.&lt;br /&gt;
bytes = recvfrom(sock, buf, sizeof(buf), 0, &amp;amp;rcvr_name, &amp;amp;namelen);&lt;br /&gt;
Вызывая функцию recvfrom(), мы передаем ей указатель на еще&lt;br /&gt;
одну структуру типа sockaddr, в которой функция возвращает дан-&lt;br /&gt;
ные об адресе клиента, запросившего соединение (в случае файловых&lt;br /&gt;
сокетов этот параметр не несет полезной информации). Последний&lt;br /&gt;
параметр функции recvfrom() – указатель на переменную, в которой&lt;br /&gt;
будет возвращена длина структуры с адресом. Если информация об&lt;br /&gt;
адресе клиента нас не интересует, мы можем передать значения NULL&lt;br /&gt;
в предпоследнем и последнем параметрах. По завершении работы с&lt;br /&gt;
сокетом мы закрываем его с помощью «файловой» функции close().&lt;br /&gt;
Перед выходом из программы-сервера следует удалить файл сокета,&lt;br /&gt;
созданный в результате вызова socket(), что мы и делаем с помощью&lt;br /&gt;
функции unlink().&lt;br /&gt;
Если программа-сервер показалась вам простой, то программа-&lt;br /&gt;
клиент (fsclient.c) будет еще проще. Мы открываем сокет с помощью&lt;br /&gt;
функции socket() и передаем данные (тестовую строку) серверу с помо-&lt;br /&gt;
щью «напарника» recvfrom(), функции sendto(2):&lt;br /&gt;
srvr_name.sa_family = AF_UNIX;&lt;br /&gt;
strcpy(srvr_name.sa_data, SOCK_NAME);&lt;br /&gt;
strcpy(buf, “Hello, Unix sockets!”);&lt;br /&gt;
sendto(sock, buf, strlen(buf), 0, &amp;amp;srvr_name,&lt;br /&gt;
strlen(srvr_name.sa_data) + sizeof(srvr_name.sa_family));&lt;br /&gt;
Первый параметр функции sendto() – дескриптор сокета, второй&lt;br /&gt;
и третий параметры позволяют указать адрес буфера для передачи&lt;br /&gt;
данных и его длину. Четвертый параметр предназначен для передачи&lt;br /&gt;
дополнительных флагов. Предпоследний и последний параметры несут&lt;br /&gt;
информацию об адресе сервера и его длине, соответственно. Если при&lt;br /&gt;
работе с датаграммными сокетами вызвать функцию connect(2) (см.&lt;br /&gt;
ниже), то можно не указывать адрес назначения каждый раз (доста-&lt;br /&gt;
точно указать его один раз, как параметр функции connect()). Перед&lt;br /&gt;
вызовом функции sendto() нам надо заполнить структуру sockaddr&lt;br /&gt;
(переменную srvr_name) данными об адресе сервера. После оконча-&lt;br /&gt;
ния передачи данных мы закрываем сокет с помощью close(). Если вы&lt;br /&gt;
запустите программу-сервер, а затем программу-клиент, то сервер рас-&lt;br /&gt;
печатает тестовою строку, переданную клиентом.&lt;br /&gt;
&lt;br /&gt;
=== Парные сокеты ===&lt;br /&gt;
Сокеты в файловом пространстве имен похожи на именованные каналы&lt;br /&gt;
тем, что для идентификации сокетов используются файлы специально-&lt;br /&gt;
го типа. В мире сокетов есть и аналог неименованных каналов – парные&lt;br /&gt;
сокеты (socket pairs). Как и неименованные каналы, парные сокеты&lt;br /&gt;
создаются парами и не имеют имен. Естественно, что область приме-&lt;br /&gt;
нения парных сокетов та же, что и у неименованных каналов, – взаимо-&lt;br /&gt;
действие между родительским и дочерним процессом. Так же как и в&lt;br /&gt;
случае неименованного канала, первый из дескрипторов используется&lt;br /&gt;
одним процессом, второй – другим. В качестве примера использования&lt;br /&gt;
парных сокетов мы рассмотрим программу sockpair.c, создающую два&lt;br /&gt;
процесса с помощью fork(). Дочерние процессы sockpair.c использу-&lt;br /&gt;
ют парные сокеты для обмена вежливым английским приветствием.&lt;br /&gt;
#include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/socket.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;errno.h&amp;gt;&lt;br /&gt;
#define STR1 “How are you?”&lt;br /&gt;
#define STR2 “I’m ok, thank you.”&lt;br /&gt;
#define BUF_SIZE 1024&lt;br /&gt;
int main(int argc, char ** argv)&lt;br /&gt;
{&lt;br /&gt;
int sockets[2];&lt;br /&gt;
char buf[BUF_SIZE];&lt;br /&gt;
int pid;&lt;br /&gt;
if (socketpair(AF_UNIX, SOCK_STREAM, 0, sockets) &amp;lt; 0)&lt;br /&gt;
{&lt;br /&gt;
perror(“socketpair() failed”);&lt;br /&gt;
return EXIT_FAILURE;&lt;br /&gt;
}&lt;br /&gt;
pid = fork();&lt;br /&gt;
if (pid != 0)&lt;br /&gt;
{&lt;br /&gt;
close(sockets[1]);&lt;br /&gt;
write(sockets[0], STR1, sizeof(STR1));&lt;br /&gt;
read(sockets[0], buf, sizeof(buf));&lt;br /&gt;
printf(“%s\n”, buf);&lt;br /&gt;
close(sockets[0]);&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
close(sockets[0]);&lt;br /&gt;
read(sockets[1], buf, sizeof(buf));&lt;br /&gt;
printf(“%s\n”, buf);&lt;br /&gt;
write(sockets[1], STR2, sizeof(STR2));&lt;br /&gt;
close(sockets[1]);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
Парные сокеты создаются функцией socketpair(2). У функции&lt;br /&gt;
socketpair() четыре параметра. Первые три параметра функции те же,&lt;br /&gt;
что и у socket(), а четвертым параметром является массив из двух&lt;br /&gt;
переменных, в которых возвращаются дескрипторы. Дескрипторы соке-&lt;br /&gt;
тов, возвращенные socketpair(), уже готовы к передаче данных, так&lt;br /&gt;
что мы сразу можем применять к ним функции read()/write(). После&lt;br /&gt;
вызова fork() каждый процесс получает оба дескриптора, один из кото-&lt;br /&gt;
рых он должен закрыть. Для закрытия сокета мы используем функцию&lt;br /&gt;
close().&lt;br /&gt;
При взгляде на интерфейс программирования парных сокетов может&lt;br /&gt;
возникнуть вопрос: а почему, собственно, эти функции относятся к соке-&lt;br /&gt;
там? Ведь при работе с ними мы не используем ни адреса, ни модель&lt;br /&gt;
«клиент-сервер». Это верно, но заметьте, что функции socketpair()&lt;br /&gt;
передаются значения домена и типа сокета, так что и формально, и с&lt;br /&gt;
точки зрения реализации в системе мы используем настоящие сокеты.&lt;br /&gt;
Следует отметить, что указание домена в функции socketpair() выгля-&lt;br /&gt;
дит явно излишне, поскольку для этой функции система поддерживает&lt;br /&gt;
только сокеты в домене AF_UNIX (вполне логичное ограничение, если&lt;br /&gt;
учесть, что парные сокеты не имеют имен и предназначены для обмена&lt;br /&gt;
данными между родственными процессами).&lt;br /&gt;
&lt;br /&gt;
=== Сетевые сокеты ===&lt;br /&gt;
Мы переходим к рассмотрению самого важного и универсального&lt;br /&gt;
типа сокетов – сетевых сокетов. Думаю, что о значении, которое име-&lt;br /&gt;
ют сетевые сокеты в Unix-системах, распространяться не нужно. Даже&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;
клиента и сервера, использующих сетевые сокеты для обмена данными.&lt;br /&gt;
Текст программы сервера вы найдете в файле netserver.c, ниже мы&lt;br /&gt;
приводим некоторые фрагменты. Прежде всего, мы должны получить&lt;br /&gt;
дескриптор сокета:&lt;br /&gt;
sock = socket(AF_INET, SOCK_STREAM, 0);&lt;br /&gt;
if (socket &amp;lt; 0)&lt;br /&gt;
{&lt;br /&gt;
printf(“socket() failed: %d\n”, errno);&lt;br /&gt;
return EXIT_FAILURE;&lt;br /&gt;
}&lt;br /&gt;
В первом параметре функции socket() мы передаем константу&lt;br /&gt;
AF_INET, указывающую на то, что открываемый сокет должен быть&lt;br /&gt;
сетевым. Значение второго параметра требует, чтобы сокет был потоко-&lt;br /&gt;
вым. Далее мы, как и в случае сокета в файловом пространстве имен,&lt;br /&gt;
вызываем функцию bind():&lt;br /&gt;
serv_addr.sin_family = AF_INET;&lt;br /&gt;
serv_addr.sin_addr.s_addr = INADDR_ANY;&lt;br /&gt;
serv_addr.sin_port = htons(port);&lt;br /&gt;
if (bind(sock, (struct sockaddr *) &amp;amp;serv_addr, sizeof(serv_addr)) &amp;lt; 0)&lt;br /&gt;
{&lt;br /&gt;
printf(“bind() failed: %d\n”, errno);&lt;br /&gt;
return EXIT_FAILURE;&lt;br /&gt;
}&lt;br /&gt;
Переменная serv_addr, – это структура типа sockaddr_in. Тип&lt;br /&gt;
sockaddr_in специально предназначен для хранения адресов в фор-&lt;br /&gt;
мате Интернета. Самое главное отличие sockaddr_in от sockaddr_un –&lt;br /&gt;
наличие параметра sin_port, предназначенного для хранения значения&lt;br /&gt;
порта. Функция htons() переписывает двухбайтовое значение порта так,&lt;br /&gt;
чтобы порядок байтов соответствовал принятому в Интернете (см. врез-&lt;br /&gt;
ку). В качестве семейства адресов мы указываем AF_INET (семейство&lt;br /&gt;
адресов Интернета), а в качестве самого адреса – специальную конс-&lt;br /&gt;
танту INADDR_ANY. Благодаря этой константе наша программа-сер-&lt;br /&gt;
вер зарегистрируется на всех адресах той машины, на которой она&lt;br /&gt;
выполняется.&lt;br /&gt;
Чтобы понять, что мы должны делать дальше, давайте вспомним,&lt;br /&gt;
как работает сетевая подсистема Unix и, в данном случае, любой дру-&lt;br /&gt;
гой ОС. Сетевой сервер должен уметь выполнять запросы множества&lt;br /&gt;
клиентов одновременно (наш сервер netserver.c фактически может&lt;br /&gt;
обработать запрос только одного клиента, но речь сейчас идет об&lt;br /&gt;
общем случае). При этом в соединениях «точка-точка», например, при&lt;br /&gt;
использовании потоковых сокетов, у сервера для каждого клиента дол-&lt;br /&gt;
жен быть открыт отдельный сокет. Из этого следует, что мы не должны&lt;br /&gt;
устанавливать соединение с клиентом через сам сокет sock, предназна-&lt;br /&gt;
ченный для прослушивания входящих запросов (обычно, при использо-&lt;br /&gt;
вании сетевых сокетов мы и не можем этого сделать), иначе все другие&lt;br /&gt;
попытки соединиться с сервером по указанному адресу и порту будут&lt;br /&gt;
заблокированы. Вместо этого мы вызываем функцию listen(2), которая&lt;br /&gt;
переводит сервер в режим ожидания запроса на соединение:&lt;br /&gt;
listen(sock, 1);&lt;br /&gt;
Второй параметр listen() – максимальное число соединений, кото-&lt;br /&gt;
рые сервер может обрабатывать одновременно. Далее мы вызываем&lt;br /&gt;
функцию accept(2), которая устанавливает соединение в ответ на&lt;br /&gt;
запрос клиента:&lt;br /&gt;
newsock = accept(sock, (struct sockaddr *) &amp;amp;cli_addr, &amp;amp;clen);&lt;br /&gt;
if (newsock &amp;lt; 0)&lt;br /&gt;
{&lt;br /&gt;
printf(“accept() failed: %d\n”, errno);&lt;br /&gt;
return EXIT_FAILURE;&lt;br /&gt;
}&lt;br /&gt;
Получив запрос на соединение, функция accept() возвращает&lt;br /&gt;
новый сокет, открытый для обмена данными с клиентом, запро-&lt;br /&gt;
сившим соединение. Сервер как бы перенаправляет запрошенное&lt;br /&gt;
соединение на другой сокет, оставляя сокет sock свободным для&lt;br /&gt;
прослушивания запросов на установку соединения. Второй параметр&lt;br /&gt;
функции accept() содержит сведения об адресе клиента, запросив-&lt;br /&gt;
шего соединение, а третий параметр указывает размер второго. Так&lt;br /&gt;
же, как и при вызове функции recvfom(), мы можем передать NULL в&lt;br /&gt;
последнем и предпоследнем параметрах. Для чтения и записи данных&lt;br /&gt;
сервер использует функции read() и write(), а для закрытия сокетов,&lt;br /&gt;
естественно, close().&lt;br /&gt;
В программе-клиенте (netclient.c) нам, прежде всего, нужно&lt;br /&gt;
решить задачу, с которой мы не сталкивались при написании серве-&lt;br /&gt;
ра, а именно: выполнить преобразование доменного имени сервера в&lt;br /&gt;
его сетевой адрес. Разрешение доменных имен выполняет функция&lt;br /&gt;
gethostbyname():&lt;br /&gt;
server = gethostbyname(argv[1]);&lt;br /&gt;
if (server == NULL)&lt;br /&gt;
{&lt;br /&gt;
printf(“Host not found\n”);&lt;br /&gt;
return EXIT_FAILURE;&lt;br /&gt;
}&lt;br /&gt;
Функция получает указатель на строку с Интернет-именем сервера&lt;br /&gt;
(например, www.unix.com или 192.168.1.16) и возвращает указатель на&lt;br /&gt;
структуру hostent (переменная server), которая содержит имя сервера&lt;br /&gt;
в приемлемом для дальнейшего использования виде. При этом, если&lt;br /&gt;
необходимо, выполняется разрешение доменного имени в сетевой&lt;br /&gt;
адрес. Далее мы заполняем поля переменной serv_addr (структуры&lt;br /&gt;
sockaddr_in) значениями адреса и порта:&lt;br /&gt;
serv_addr.sin_family = AF_INET;&lt;br /&gt;
strncpy((char *)&amp;amp;serv_addr.sin_addr.s_addr,&lt;br /&gt;
(char *)server-&amp;gt;h_addr, server-&amp;gt;h_length);&lt;br /&gt;
serv_addr.sin_port = htons(port);&lt;br /&gt;
Программа-клиент открывает новый сокет с помощью вызова функ-&lt;br /&gt;
ции socket() аналогично тому, как это делает сервер (дескриптор соке-&lt;br /&gt;
та, который возвращает socket() мы сохраним в переменной sock), и&lt;br /&gt;
вызывает функцию connect(2) для установки соединения:&lt;br /&gt;
if (connect(sock, &amp;amp;serv_addr, sizeof(serv_addr)) &amp;lt; 0)&lt;br /&gt;
{&lt;br /&gt;
printf(“connect() failed: %d”, errno);&lt;br /&gt;
return EXIT_FAILURE;&lt;br /&gt;
}&lt;br /&gt;
Теперь сокет готов к передаче и приему данных. Программа-клиент&lt;br /&gt;
считывает символы, вводимые пользователем в окне терминала. Когда&lt;br /&gt;
пользователь нажимает Enter, программа передает данные серверу,&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;
socket() создает блокирующий сокет. Чтобы сделать его не-блокирую-&lt;br /&gt;
щим, мы используем функцию fcntl(2):&lt;br /&gt;
sock = socket(PF_INET, SOCK_STREAM, 0);&lt;br /&gt;
fcntl(sock, F_SETFL, O_NONBLOCK);&lt;br /&gt;
Теперь любой вызов функции read() для сокета sock будет возвра-&lt;br /&gt;
щать управление сразу же. Если на входе сокета нет данных для чте-&lt;br /&gt;
ния, функция read() вернет значение EAGAIN. Для поверки состояния&lt;br /&gt;
не-блокирующих сокетов можно воспользоваться функцией select(2).&lt;br /&gt;
Функция select() способна проверять состояние нескольких дескрип-&lt;br /&gt;
торов сокетов (или файлов) сразу. Первый параметр функции – количе-&lt;br /&gt;
ство проверяемых дескрипторов. Второй, третий и четвертый параметры&lt;br /&gt;
функции представляют собой наборы дескрипторов, которые следует&lt;br /&gt;
проверять, соответственно, на готовность к чтению, записи и на наличие&lt;br /&gt;
исключительных ситуаций. Сама функция select() – блокирующая, она&lt;br /&gt;
возвращает управление, если хотя бы один из проверяемых сокетов&lt;br /&gt;
готов к выполнению соответствующей операции. В качестве последне-&lt;br /&gt;
го параметра функции select() можно указать интервал времени, по&lt;br /&gt;
прошествии которого она вернет управление в любом случае (тайм-аут).&lt;br /&gt;
Вызов select() для проверки наличия входящих данных на сокете sock&lt;br /&gt;
может выглядеть так:&lt;br /&gt;
fd_set set;&lt;br /&gt;
struct timeval interval;&lt;br /&gt;
FD_SET(sock, &amp;amp;set);&lt;br /&gt;
tv.tv_sec = 1;&lt;br /&gt;
tv.tv_usec = 500000;&lt;br /&gt;
...&lt;br /&gt;
select(1, &amp;amp;set, NULL, NULL, &amp;amp;tv);&lt;br /&gt;
if (FD_ISSET(sock, &amp;amp;set)&lt;br /&gt;
{&lt;br /&gt;
// Есть данные для чтения&lt;br /&gt;
}&lt;br /&gt;
Все, что касается функции select() теперь объявляется в заголо-&lt;br /&gt;
вочном файле sys/select.h (раньше объявления элементов функции&lt;br /&gt;
select() были разбросаны по файлам sys/types. h ,&lt;br /&gt;
sys/time.h и stdlib.h). В приведенном фраг-&lt;br /&gt;
мента кода, FD_SET и FD_ISSET – мак-&lt;br /&gt;
росы, предназначенные для работы с&lt;br /&gt;
набором дескрипторов fd_set.&lt;br /&gt;
На этом мы закончим зна-&lt;br /&gt;
комство с увлекательным миром&lt;br /&gt;
межпроцессного взаимодействия&lt;br /&gt;
Linux. Следующая статья будет&lt;br /&gt;
посвящена управлению процесса-&lt;br /&gt;
ми, сигналам и потокам.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:ROOT</id>
		<title>LXF83:ROOT</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:ROOT"/>
				<updated>2008-03-10T17:49:03Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Интерпретатор C++ (CINT) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Продолжая традиции: ROOT ==&lt;br /&gt;
'' '''ЧАСТЬ 3''' Данные мало получить – надо ещё понять, а есть ли от них польза. '''Евгений Балдин''' представляет вашему вниманию «новинку» среди приложений для анализа данных.''&lt;br /&gt;
&lt;br /&gt;
Даже если данных много – их надо как-то проанализировать. Это может сделать только человек. Компьютер в этом деле только помощник. Выбор инструмента очень важен. ROOT – хороший инструмент. У него был достойный предок и он мог бы быть гораздо лучше. Но здесь и сейчас надо анализировать данные, фиксируя недостатки, дабы исправить их в будущем. Это возможно, потому что ROOT – это свободный продукт.&lt;br /&gt;
&lt;br /&gt;
Примерно через десять лет после возникновения команде PAW (Physics Analysis Workstation) стало скучно, и ее лидер PAW Рене Брюн (Ren Brun) сотоварищи начал новый проект ROOT – An Object Oriented Data Analysis Framework1.&lt;br /&gt;
&lt;br /&gt;
Компьютеры стали много мощнее, но и поток данных увеличился.&lt;br /&gt;
ROOT стал разрабатываться в рамках эксперимента NA49, где поток данных за один заход мог превышает 10 Тб2.&lt;br /&gt;
&lt;br /&gt;
С начала 2006 года ROOT (http://root.cern.ch/) стал выпускаться под лицензией GNU, и, возможно, скоро попадёт во все основные дис &lt;br /&gt;
трибутивы GNU/Linux.&lt;br /&gt;
&lt;br /&gt;
=== Сравнение с PAW ===&lt;br /&gt;
PAW является предком ROOT, если уж не в смысле кода, то уж в смысле реализации идей точно. Поэтому полезно понять, чем эти пакеты отличаются и в чём совпадают. Сравнительная таблица не претендует на фундаментальность, а просто отражает личные пристрастия автора.&lt;br /&gt;
&lt;br /&gt;
Почему PAW? Если в вашем проекте PAW уже используется, особых причин для смены инструмента нет. Для стандартных операций анализа ROOT использовать значительно сложнее, чем PAW. Это плата за попытку объять необъятное.&lt;br /&gt;
&lt;br /&gt;
Почему ROOT?3 С++ популярнее FORTRAN и KUIP. С++ привычнее и с его помощью проще решать задачи, которые являются вспомогательными к анализу – для всего используется один инструмент. ROOT активно поддерживается и развивается. У ROOT есть довольно мощное сообщество. На сайте http://root.cern.ch можно найти ответ почти на все вопросы, касающиеся пакета, в RootTalk (там же) можно задать вопрос любой сложности, на который вам с очень большой вероятностью ответят.&lt;br /&gt;
&lt;br /&gt;
===  Запускаем ROOT ===&lt;br /&gt;
Так как ROOT получил лицензию LGPL совсем недавно, то, скорее всего, в вашем настольном дистрибутиве его нет. Поэтому запуск придётся отложить «на потом» после сборки и установки.&lt;br /&gt;
&lt;br /&gt;
Брать исходные тексты лучше всего с основного сайта: http://root.cern.ch. После распаковки дерева пакетов следует внимательно изучить инструкцию README/INSTALL. Сборка стандартная:&lt;br /&gt;
 &amp;gt; ./configure --prefix=/usr/local ; make ; make install&lt;br /&gt;
&lt;br /&gt;
make install необходимо делать от имени root.&lt;br /&gt;
&lt;br /&gt;
Можно попробовать собрать rpm- или deb-пакет. Собрать deb-пакет под Debian 3.1 (Sarge) без дополнительных телодвижений не удаётся, так как отсутствует пакет, на который указывают зависимости. По-видимому, разработка ведётся для тестовой или нестабильной ветки дистрибутива.&lt;br /&gt;
&lt;br /&gt;
После установки перед запуском необходимо установить переменные окружения. Для bash это будет выглядеть примерно так:&lt;br /&gt;
 &amp;gt; export ROOTSYS=/usr/local/&lt;br /&gt;
 &amp;gt; export PATH=$PATH:$ROOTSYS/bin&lt;br /&gt;
 &amp;gt; export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ROOTSYS/lib/root&lt;br /&gt;
&lt;br /&gt;
Установка LD_LIBRARY_PATH необходима из-за того, что почти весь функционал ROOT вынесен в разделяемые библиотеки, которые подгружаются во время работы программы. Аналогично можно оформить и свою библиотеку, расширив, таким образом, возможности ROOT.&lt;br /&gt;
&lt;br /&gt;
Всё. Теперь открываем терминал и запускаем ROOT:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; root&lt;br /&gt;
***********************************************************&lt;br /&gt;
* *&lt;br /&gt;
* W E L C O M E to R O O T *&lt;br /&gt;
* *&lt;br /&gt;
* Version 5.11/02 19 April 2006 *&lt;br /&gt;
* *&lt;br /&gt;
* You are welcome to visit our Web site *&lt;br /&gt;
* http://root.cern.ch *&lt;br /&gt;
* *&lt;br /&gt;
***********************************************************&lt;br /&gt;
&lt;br /&gt;
FreeType Engine v2.1.9 used to render TrueType fonts.&lt;br /&gt;
Compiled on 19 May 2006 for linux with thread support.&lt;br /&gt;
&lt;br /&gt;
CINT/ROOT C/C++ Interpreter version 5.16.11, April 14, 2006&lt;br /&gt;
Type ? for help. Commands must be C++ statements.&lt;br /&gt;
Enclose multiple statements between { }.&lt;br /&gt;
root [0]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получив приглашение, можно приступать к работе. Сказать “Hello World” из ROOT можно следующим образом:&lt;br /&gt;
 root [0] cout &amp;lt;&amp;lt; “Hello World” &amp;lt;&amp;lt; endl;&lt;br /&gt;
 Hello World&lt;br /&gt;
&lt;br /&gt;
При запуске ROOT считывается файл настроек .rootrc сначала в текущей директории, а, если здесь его нет, то в домашней; затем берётся системный файл /etc/root/system.rootrc. От версии к версии эта последовательность может меняться4.&lt;br /&gt;
&lt;br /&gt;
По умолчанию есть ещё три файла, которые могут управлять пове-&lt;br /&gt;
дением программы:&lt;br /&gt;
&lt;br /&gt;
*rootlogon.C – выполняется при запуске,&lt;br /&gt;
*rootalias.C – загружается при запуске, но не выполняется,&lt;br /&gt;
*rootlogoff.C – выполняется при завершении сеанса.&lt;br /&gt;
&lt;br /&gt;
ROOT можно запускать и не в интерактивном режиме. Для этого при запуске следует указать опцию -b. Полный список поддерживаемых опций можно получить при указании ключа -h.&lt;br /&gt;
&lt;br /&gt;
Выйти из ROOT можно с помощью команды .q. Если в процессе анализа удалось зациклить программу, то желание выйти можно усилить с&lt;br /&gt;
помощью команд .qqq, .qqqqq или .qqqqqqq5. ^C так же может помочь в непредвиденных ситуациях.&lt;br /&gt;
&lt;br /&gt;
=== «Командная логика» ===&lt;br /&gt;
В качестве командного процессора используется интерпретатор С++ CINT. Это означает, что интерактивная работа очень похожа на написание обычной программы. Знание языка C/C++ при «общении» с ROOT является обязательным. Как и для PAW, напишем программу по вычислению чисел Фибоначчи:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root [0] {&lt;br /&gt;
end with ‘}’, ‘@’:abort &amp;gt; int a=0,b=1;&lt;br /&gt;
end with ‘}’, ‘@’:abort &amp;gt; cout &amp;lt;&amp;lt; a &amp;lt;&amp;lt; “ “ &amp;lt;&amp;lt; b &amp;lt;&amp;lt; “ “;&lt;br /&gt;
end with ‘}’, ‘@’:abort &amp;gt; for (int i=2;i&amp;lt;=10;i++) {&lt;br /&gt;
end with ‘}’, ‘@’:abort &amp;gt; int x=a; a=b; b=x+b;&lt;br /&gt;
end with ‘}’, ‘@’:abort &amp;gt; cout &amp;lt;&amp;lt; b &amp;lt;&amp;lt; “ “;&lt;br /&gt;
end with ‘}’, ‘@’:abort &amp;gt; }&lt;br /&gt;
end with ‘}’, ‘@’:abort &amp;gt; cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
end with ‘}’, ‘@’:abort &amp;gt; }&lt;br /&gt;
0 1 1 2 3 5 8 13 21 34 55&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Команды группируются с помощью фигурных скобок. Этот же код можно сохранить в файл fibonacci.cxx и выполнить его как скрипт:&lt;br /&gt;
 root [1] .x fibonacci.cxx&lt;br /&gt;
 0 1 1 2 3 5 8 13 21 34 55&lt;br /&gt;
&lt;br /&gt;
В случае C++ окончание команды отмечается «;». Если «;» опустить, то из ROOT получится неплохой калькулятор:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root [2] 2*sqrt(5)*sin(2*3.14*75/180)/3.14**2&lt;br /&gt;
(const double)2.27312089125660893e-01&lt;br /&gt;
root [3] 2**10&lt;br /&gt;
(const int)1024&lt;br /&gt;
root [4] 2.**1023&lt;br /&gt;
(const double)8.98846567431157954e+307&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Все вспомогательные команды ROOT начинаются с точки (.). Для выполнения команд оболочки используется команда .!, за которой следуют shell-инструкции:&lt;br /&gt;
 root [5] .! ls *.cxx&lt;br /&gt;
 fibonacci.cxx&lt;br /&gt;
&lt;br /&gt;
Полный список вспомогательных команд можно получить с помощью инструкции .?.&lt;br /&gt;
&lt;br /&gt;
Все необходимые для анализа объекты представлены в виде классов. Класс TFile соответствует файлу, в который можно сохранять ROOT-структуры. Объект TTree представляет из себя более изощрённую реализацию идеи ntuple:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root [6] TFile *f=new TFile(“ee-ang.root”)&lt;br /&gt;
root [7] TTree *tree;&lt;br /&gt;
root [8] tree= (TTree *) f-&amp;gt;Get(“h1”);&lt;br /&gt;
root [9] tree-&amp;gt;Draw(«TAB»&lt;br /&gt;
void Draw(Option_t* opt)&lt;br /&gt;
Long64_t Draw(const char* varexp, const TCut&amp;amp; selection, Option_t*&lt;br /&gt;
option = “”, Long64_t nentries = 1000000000, Long64_t firstentry = 0)&lt;br /&gt;
Long64_t Draw(const char* varexp, const char* selection, Option_t*&lt;br /&gt;
option = “”, Long64_t nentries = 1000000000, Long64_t firstentry = 0)&lt;br /&gt;
root [10] tree-&amp;gt;Draw(“E1”,”E1&amp;lt;2.&amp;amp;&amp;amp;f1==-11&amp;amp;&amp;amp;f2==11”)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В строке [9] после скобки была нажата клавиша Tab, что привело к выводу подсказки по возможным командам. Отсутствие команды help восполняется автоматически создаваемой подсказкой.&lt;br /&gt;
&lt;br /&gt;
=== Графический интерфейс ===&lt;br /&gt;
Графическое окно в ROOT называется «канвой» (объект TCanvas). Можно открыть сколько угодно таких окон:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Создаём новую канву E1.&lt;br /&gt;
root [11] TCanvas *E1=new TCanvas(“E1”)&lt;br /&gt;
//Создаём новую канву cfunc.&lt;br /&gt;
root [12] TCanvas *cfunc=new TCanvas(“func”)&lt;br /&gt;
//Переходим в канву E1.&lt;br /&gt;
root [13] E1-&amp;gt;cd();&lt;br /&gt;
//Рисуем гистограмму по параметру E1 с условием.&lt;br /&gt;
root [14] tree-&amp;gt;Draw(“E1”,”E1&amp;lt;2.&amp;amp;&amp;amp;f1==-11&amp;amp;&amp;amp;f2==11”)&lt;br /&gt;
//Переходим в канву cfunc.&lt;br /&gt;
root [15] cfunc-&amp;gt;cd()&lt;br /&gt;
//Делим канву cfunc на две части по Y.&lt;br /&gt;
root [16] cfunc-&amp;gt;Divide(1,2)&lt;br /&gt;
//Создаём функцию.&lt;br /&gt;
root [17] TF1 f1(“difr”,”0.1+(sin(x)/x)**2”,-10,10)&lt;br /&gt;
//Переходим в верхнюю половину канвы cfunc.&lt;br /&gt;
root [18] cfunc-&amp;gt;cd(1)&lt;br /&gt;
//Отображаем функцию.&lt;br /&gt;
root [19] f1-&amp;gt;Draw()&lt;br /&gt;
//Переходим в нижнюю половину канвы cfunc.&lt;br /&gt;
root [20] cfunc-&amp;gt;cd(2)&lt;br /&gt;
root [21] f1-&amp;gt;Draw()&lt;br /&gt;
//Устанавливаем для нижней половины канвы cfunc&lt;br /&gt;
//логарифмический масштаб для оси Y.&lt;br /&gt;
root [22] cfunc-&amp;gt;cd(2)-&amp;gt;SetLogy()&lt;br /&gt;
//Из канвы cfunc создаём векторный eps-файл.&lt;br /&gt;
root [23] cfunc-&amp;gt;Print(“root-cfunc.eps”)&lt;br /&gt;
//Из канвы E1 создаём растровый png-файл.&lt;br /&gt;
root [24] E1-&amp;gt;Print(“root-E1.png”)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В отличие от своего предка PAW, ROOT позволяет интерактивно менять параметры картинки с помощью выпадающих меню. Тип меню зависит от того, на какой объект направлен указатель мыши. Также с помощью левой кнопки можно интерактивно изменять масштаб графика. Для возврата в исходное состояние в меню, относящемся к выбранной оси, следует выбрать команду UnZoom.&lt;br /&gt;
&lt;br /&gt;
Не стоит этим увлекаться, так как кажущаяся простота увеличивает время, потраченное на создание картинок. В отличие от набранных команд, осмысленные движения и клики мыши сохранить для повторного использования невозможно.&lt;br /&gt;
&lt;br /&gt;
=== Базовые объекты ===&lt;br /&gt;
ROOT унаследовал все базовые объекты анализа, которые были в PAW. Но, в отличие от PAW, ROOT не ограничивается исключительно анализом. Примером такого подхода, например, служит включение в пакет операций для работы с матрицами (линейная алгебра) и базовых средств для манипуляции объектов OpenGL (отображение физических объёмов). ROOT претендует на нечто большее, чем быть просто пакетом анализа, но всё же в этом разделе будут перечислены только те объекты, которые могут пригодиться для представления данных.&lt;br /&gt;
&lt;br /&gt;
=== Гистограммы ===&lt;br /&gt;
Гистограмма является одним из основных объектов анализа. По сравнению с PAW, в ROOT было добавлено больше типов гистограмм. Конструктор гистограмм имеет вид TH1F. Для двумерной гистограммы вместо 1 надо подставить 2, а для трёхмерной (да, такие тоже есть, правда, непонятно, как их смотреть) – 3. F означает, что на один бин используется Float_t, аналогично возможны и другие типы переменных для хранения значения в бине.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Создаём новую канву.&lt;br /&gt;
root [25] TCanvas *ch=new TCanvas(“Hist Test”,”Hist”)&lt;br /&gt;
//Создаём гистограмму в 100 бинов от -3. до 3.&lt;br /&gt;
root [26] TH1F *h = new TH1F(“h”,”Hist Test”,100,-3.,3.)&lt;br /&gt;
//Обычно гистограммы заполняются с помощью метода Fill.&lt;br /&gt;
root [27] h-&amp;gt;Fill(«TAB»&lt;br /&gt;
Int_t Fill(Double_t x)&lt;br /&gt;
Int_t Fill(Double_t x, Double_t w)&lt;br /&gt;
Int_t Fill(const char* name, Double_t w)&lt;br /&gt;
//Но мы сейчас идём другим путём:&lt;br /&gt;
// а) создаём функцию G,&lt;br /&gt;
root [28] TF1 *func = new TF1(“G”,”exp(-x**2)”,-3,3)&lt;br /&gt;
// б) заполняем гистограмму случайным образом&lt;br /&gt;
// по форме функции G.&lt;br /&gt;
root [29] h-&amp;gt;FillRandom(“G”,1000)&lt;br /&gt;
//Меняем цвет гистограммы.&lt;br /&gt;
root [30] h-&amp;gt;SetFillColor(45)&lt;br /&gt;
//Подгоняем гистограмму распределением Гаусса&lt;br /&gt;
root [31] h-&amp;gt;Fit(“gaus”)&lt;br /&gt;
…&lt;br /&gt;
//Сохраняем полученную картинку.&lt;br /&gt;
root [32] ch-&amp;gt;Print(“root-histexample.eps”)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подгонкой «заведует» всё тот же Minuit, что был и в PAW, правда, переписанный на C++. Алгоритмы не поменялись.&lt;br /&gt;
&lt;br /&gt;
=== Деревья ===&lt;br /&gt;
Деревья (tree) в ROOT – это логичное развитие идеи ntuple. ntuple, по сути дела, был таблицей со столбцами переменных типа float. В случае деревьев этого ограничения не существует, и в дереве можно сохранять любые объекты.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Создаём файл на диске.&lt;br /&gt;
root [33] TFile *f = new TFile(“lkravg.root”,”RECREATE”)&lt;br /&gt;
//Заводим новое дерево&lt;br /&gt;
root [34] TTree *lkravg = new TTree(“lkravg”,”LKr degrad”)&lt;br /&gt;
//Считаем файл lkravg.dat - тот самый, что “мучили” в&lt;br /&gt;
//статье про PAW&lt;br /&gt;
root [35] Long64_t nlines = lkravg-&amp;gt;ReadFile(“lkravg.dat”,&lt;br /&gt;
//список переменных&lt;br /&gt;
“time:run:avg:avg_er:P:H”)&lt;br /&gt;
root [36] cout &amp;lt;&amp;lt; “Number of lines: “ &amp;lt;&amp;lt; nlines &amp;lt;&amp;lt; endl&lt;br /&gt;
//Рисуем картинку: чёрные маркеры - есть магнитное поле,&lt;br /&gt;
//красные маркеры - нет магнитного поля.&lt;br /&gt;
root [37] lkravg-&amp;gt;SetMarkerStyle(5)&lt;br /&gt;
root [38] lkravg-&amp;gt;Draw(“avg:time”,”H&amp;gt;0.1”)&lt;br /&gt;
root [39] lkravg-&amp;gt;SetMarkerColor(kRed)&lt;br /&gt;
root [40] lkravg-&amp;gt;Draw(“avg:time”,”H&amp;lt;=0.1”,”same”)&lt;br /&gt;
//Пишем дерево в файл и закрываем файл.&lt;br /&gt;
root [41] lkravg-&amp;gt;Write();&lt;br /&gt;
root [42] f-&amp;gt;Close();&lt;br /&gt;
//Теперь этот файл можно открыть&lt;br /&gt;
root [43] TFile *f2 = new TFile(“lkravg2.root”)&lt;br /&gt;
//и посмотреть что в нём есть - дерево сохранилось.&lt;br /&gt;
root [44] .ls&lt;br /&gt;
TFile** lkravg2.root&lt;br /&gt;
TFile* lkravg2.root&lt;br /&gt;
KEY: TTree lkravg;1 LKr degrad&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В ROOT есть множество способов создать и заполнить дерево. Подробности лучше посмотреть в пользовательской документации.&lt;br /&gt;
&lt;br /&gt;
=== Функции ===&lt;br /&gt;
Как и в PAW, в ROOT есть мощная поддержка функций как объектов. С помощью метода Fit можно подогнать гистограмму или график. Но до этого следует определить функцию, например, так:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Файл mandel.cxx&lt;br /&gt;
//Множество Мандельброта&lt;br /&gt;
Double_t mandel(Double_t *XP,Double_t *par) {&lt;br /&gt;
const Int_t nmax=30;&lt;br /&gt;
Double_t xx=0.,yy=0.,tt,x,y;&lt;br /&gt;
x=XP[0];y=XP[1];&lt;br /&gt;
for (Int_t n=1;n&amp;lt;nmax;n++) {&lt;br /&gt;
tt=xx*xx-yy*yy+x;&lt;br /&gt;
yy=2.*xx*yy+y;&lt;br /&gt;
xx=tt;&lt;br /&gt;
if (xx*xx+yy*yy&amp;gt;4.) break;&lt;br /&gt;
}&lt;br /&gt;
return Double_t(n)/Double_t(nmax);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Текст функции следует сохранить в файле mandel.cxx. После с ним можно работать из ROOT:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Загружаем описание функции mandel.cxx.&lt;br /&gt;
//Теперь можно обращаться к функции.&lt;br /&gt;
root [45] .L mandel.cxx&lt;br /&gt;
root [46] TCanvas *cm=new TCanvas(“mandelbrot”,”Mandelbrot”)&lt;br /&gt;
//Создаём объект «двумерная функция» TF2&lt;br /&gt;
root [47] TF2 *Mandelbrot=new&lt;br /&gt;
TF2(“Mandelbrot”,mandel,-2.4,.8,-1.2,1.2,0)&lt;br /&gt;
root [48] cm-&amp;gt;Divide(2,2)&lt;br /&gt;
root [49] cm-&amp;gt;cd(1)&lt;br /&gt;
root [50] Mandelbrot-&amp;gt;SetNpx(«TAB»&lt;br /&gt;
void SetNpx(Int_t npx = 100) // *MENU*&lt;br /&gt;
//Увеличиваем число шагов отображения.&lt;br /&gt;
//Как и в PAW функции отображаются через гистограммы.&lt;br /&gt;
root [51] Mandelbrot-&amp;gt;SetNpx(200)&lt;br /&gt;
root [52] Mandelbrot-&amp;gt;SetNpy(200)&lt;br /&gt;
//Контурное графическое представление.&lt;br /&gt;
root [53] Mandelbrot-&amp;gt;Draw(“cont”)&lt;br /&gt;
root [54] cm-&amp;gt;cd(2)&lt;br /&gt;
//Графическое представление в виде поверхность.&lt;br /&gt;
root [55] Mandelbrot-&amp;gt;Draw(“surf2”)&lt;br /&gt;
root [56] cm-&amp;gt;cd(3)&lt;br /&gt;
//Множество Мандельброта в цилиндрических координатах.&lt;br /&gt;
root [57] Mandelbrot-&amp;gt;Draw(“surf4cyl”)&lt;br /&gt;
root [58] cm-&amp;gt;cd(4)&lt;br /&gt;
//Графическое представление в стиле LEGO.&lt;br /&gt;
root [59] Mandelbrot-&amp;gt;Draw(“lego”)&lt;br /&gt;
root [60] cm-&amp;gt;Print(“root-mandel.eps”)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Интерпретатор C++ (CINT) ===&lt;br /&gt;
Интерпретатор С++ или CINT, который используется в ROOT, был независимым проектом. Сейчас он является составной частью ROOT, но его можно использовать и отдельно. Домашняя страничка CINT доступна по адресу http://root.cern.ch/root/Cint.html.&lt;br /&gt;
&lt;br /&gt;
CINT охватывает примерно 95% конструкций ANSI C и 85% от C++. Следует понимать, что полное соответствие стандартам никогда не было основной целью CINT. Не следует писать больших программ, опираясь на интерпретатор, так как скорость выполнения команд уступает компилируемой версии программы примерно в десять раз. А где один порядок, там и два. Для небольших скриптов автоматизации анализа CINT вполне подходит, но для серьёзных целей надо писать обычные программы. Благо, абсолютно всё, что доступно в ROOT интерактивно, доступно и через библиотечные вызовы. Так уж ROOT сделан.&lt;br /&gt;
&lt;br /&gt;
Для внешних CINT-скриптов есть две полезные команды:&lt;br /&gt;
 //Выполняем скрипт script.cxx&lt;br /&gt;
 root [66] .x script.cxx&lt;br /&gt;
 //Загружаем функции, описанные в lib.cxx&lt;br /&gt;
 root [67] .L lib.cxx&lt;br /&gt;
&lt;br /&gt;
Одной из отличительных особенностей ROOT является возможность делать функции из внешних библиотек доступными для выполнения в скриптах CINT или интерактивно. Ниже будет приведён пример, как подключить пользовательскую C-библиотеку.&lt;br /&gt;
&lt;br /&gt;
Допустим, у вас есть C-библиотека, в которой есть функции myfunc1() и myfunc2(char*), которые необходимо экспортировать в среду ROOT. Для этого нужно создать заголовочный файл myfile.h примерно следующего вида:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*Файл myfile.h*/&lt;br /&gt;
#ifdef __cplusplus&lt;br /&gt;
extern “C” {&lt;br /&gt;
#endif&lt;br /&gt;
extern void myfunc1();&lt;br /&gt;
extern int myfunc2(char *);&lt;br /&gt;
#ifdef __cplusplus&lt;br /&gt;
}&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Пока всё как обычно. Чтобы экспортировать функции в ROOT, необходимо создать ещё один заголовочный файл myfileLinkDef.h (к myfile добавляется LinkDef):&lt;br /&gt;
&lt;br /&gt;
 /*Файл myfileLinkDef.h */&lt;br /&gt;
 #ifdef __CINT__&lt;br /&gt;
 #pragma link C++ function myfunc1();&lt;br /&gt;
 #pragma link C++ function myfunc2(char*);&lt;br /&gt;
 #endif&lt;br /&gt;
&lt;br /&gt;
Так же можно экспортировать и структуры, подставив вместо слова function слово struct. После создания описанных заголовочных файлов необходимо создать «словарик»:&lt;br /&gt;
 &amp;gt; rootcint -f myfileDict.cxx -c myfile.h myfileLinkDef.h&lt;br /&gt;
&lt;br /&gt;
В результате будут созданы файлы myfileDict.h и myfileDict.cxx.&lt;br /&gt;
&lt;br /&gt;
Далее нужно собрать саму библиотеку. Пусть для простоты вся библиотека представляет из себя один C-файл myfile.c:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Компилируем myfile.c.&lt;br /&gt;
&amp;gt; gcc -c -fPIC myfile.c&lt;br /&gt;
# Компилируем словарик.&lt;br /&gt;
&amp;gt; g++ -c -fPIC `root-config --cflags` myfileDict.cxx&lt;br /&gt;
# Создаём разделяемую библиотеку.&lt;br /&gt;
&amp;gt; g++ -shared -o myfile.so myfile.o myfileDict.o&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь эту вновь созданную библиотеку можно загрузить в ROOT для интерактивной работы:&lt;br /&gt;
 root [68] gSystem-&amp;gt;Load(“myfile”)&lt;br /&gt;
 root [69] myfunc1()&lt;br /&gt;
 root [70] Int_t icount=myfunc2(“string”)&lt;br /&gt;
&lt;br /&gt;
Это далеко не единственный способ подключить пользовательскую библиотеку к ROOT. Для компиляции скриптов можно использовать подсистему ACLiC.&lt;br /&gt;
&lt;br /&gt;
P.S. Кроме CINT, в среде ROOT можно использовать скрипты, написанные на Python или Ruby. И наоборот: из этих языков можно общаться с библиотеками ROOT. К сожалению, описание этих механизмов выходит за рамки данной статьи.&lt;br /&gt;
&lt;br /&gt;
=== Заключение ===&lt;br /&gt;
Эта статья – не описание ROOT, а всего лишь набор штрихов к его портрету. Для более подробного знакомства настоятельно рекомендуем посетить http://root.cern.ch.&lt;br /&gt;
&lt;br /&gt;
ROOT – не просто инструмент анализа; это среда для генерации таких инструментов. Он, возможно, неповоротлив и избыточен, но гибок и очень легко расширяем. Это не идеал, но идеал, скорее всего, будет на него похож.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:ROOT</id>
		<title>LXF83:ROOT</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:ROOT"/>
				<updated>2008-03-10T17:45:50Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Заключение */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Продолжая традиции: ROOT ==&lt;br /&gt;
'' '''ЧАСТЬ 3''' Данные мало получить – надо ещё понять, а есть ли от них польза. '''Евгений Балдин''' представляет вашему вниманию «новинку» среди приложений для анализа данных.''&lt;br /&gt;
&lt;br /&gt;
Даже если данных много – их надо как-то проанализировать. Это может сделать только человек. Компьютер в этом деле только помощник. Выбор инструмента очень важен. ROOT – хороший инструмент. У него был достойный предок и он мог бы быть гораздо лучше. Но здесь и сейчас надо анализировать данные, фиксируя недостатки, дабы исправить их в будущем. Это возможно, потому что ROOT – это свободный продукт.&lt;br /&gt;
&lt;br /&gt;
Примерно через десять лет после возникновения команде PAW (Physics Analysis Workstation) стало скучно, и ее лидер PAW Рене Брюн (Ren Brun) сотоварищи начал новый проект ROOT – An Object Oriented Data Analysis Framework1.&lt;br /&gt;
&lt;br /&gt;
Компьютеры стали много мощнее, но и поток данных увеличился.&lt;br /&gt;
ROOT стал разрабатываться в рамках эксперимента NA49, где поток данных за один заход мог превышает 10 Тб2.&lt;br /&gt;
&lt;br /&gt;
С начала 2006 года ROOT (http://root.cern.ch/) стал выпускаться под лицензией GNU, и, возможно, скоро попадёт во все основные дис &lt;br /&gt;
трибутивы GNU/Linux.&lt;br /&gt;
&lt;br /&gt;
=== Сравнение с PAW ===&lt;br /&gt;
PAW является предком ROOT, если уж не в смысле кода, то уж в смысле реализации идей точно. Поэтому полезно понять, чем эти пакеты отличаются и в чём совпадают. Сравнительная таблица не претендует на фундаментальность, а просто отражает личные пристрастия автора.&lt;br /&gt;
&lt;br /&gt;
Почему PAW? Если в вашем проекте PAW уже используется, особых причин для смены инструмента нет. Для стандартных операций анализа ROOT использовать значительно сложнее, чем PAW. Это плата за попытку объять необъятное.&lt;br /&gt;
&lt;br /&gt;
Почему ROOT?3 С++ популярнее FORTRAN и KUIP. С++ привычнее и с его помощью проще решать задачи, которые являются вспомогательными к анализу – для всего используется один инструмент. ROOT активно поддерживается и развивается. У ROOT есть довольно мощное сообщество. На сайте http://root.cern.ch можно найти ответ почти на все вопросы, касающиеся пакета, в RootTalk (там же) можно задать вопрос любой сложности, на который вам с очень большой вероятностью ответят.&lt;br /&gt;
&lt;br /&gt;
===  Запускаем ROOT ===&lt;br /&gt;
Так как ROOT получил лицензию LGPL совсем недавно, то, скорее всего, в вашем настольном дистрибутиве его нет. Поэтому запуск придётся отложить «на потом» после сборки и установки.&lt;br /&gt;
&lt;br /&gt;
Брать исходные тексты лучше всего с основного сайта: http://root.cern.ch. После распаковки дерева пакетов следует внимательно изучить инструкцию README/INSTALL. Сборка стандартная:&lt;br /&gt;
 &amp;gt; ./configure --prefix=/usr/local ; make ; make install&lt;br /&gt;
&lt;br /&gt;
make install необходимо делать от имени root.&lt;br /&gt;
&lt;br /&gt;
Можно попробовать собрать rpm- или deb-пакет. Собрать deb-пакет под Debian 3.1 (Sarge) без дополнительных телодвижений не удаётся, так как отсутствует пакет, на который указывают зависимости. По-видимому, разработка ведётся для тестовой или нестабильной ветки дистрибутива.&lt;br /&gt;
&lt;br /&gt;
После установки перед запуском необходимо установить переменные окружения. Для bash это будет выглядеть примерно так:&lt;br /&gt;
 &amp;gt; export ROOTSYS=/usr/local/&lt;br /&gt;
 &amp;gt; export PATH=$PATH:$ROOTSYS/bin&lt;br /&gt;
 &amp;gt; export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ROOTSYS/lib/root&lt;br /&gt;
&lt;br /&gt;
Установка LD_LIBRARY_PATH необходима из-за того, что почти весь функционал ROOT вынесен в разделяемые библиотеки, которые подгружаются во время работы программы. Аналогично можно оформить и свою библиотеку, расширив, таким образом, возможности ROOT.&lt;br /&gt;
&lt;br /&gt;
Всё. Теперь открываем терминал и запускаем ROOT:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; root&lt;br /&gt;
***********************************************************&lt;br /&gt;
* *&lt;br /&gt;
* W E L C O M E to R O O T *&lt;br /&gt;
* *&lt;br /&gt;
* Version 5.11/02 19 April 2006 *&lt;br /&gt;
* *&lt;br /&gt;
* You are welcome to visit our Web site *&lt;br /&gt;
* http://root.cern.ch *&lt;br /&gt;
* *&lt;br /&gt;
***********************************************************&lt;br /&gt;
&lt;br /&gt;
FreeType Engine v2.1.9 used to render TrueType fonts.&lt;br /&gt;
Compiled on 19 May 2006 for linux with thread support.&lt;br /&gt;
&lt;br /&gt;
CINT/ROOT C/C++ Interpreter version 5.16.11, April 14, 2006&lt;br /&gt;
Type ? for help. Commands must be C++ statements.&lt;br /&gt;
Enclose multiple statements between { }.&lt;br /&gt;
root [0]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получив приглашение, можно приступать к работе. Сказать “Hello World” из ROOT можно следующим образом:&lt;br /&gt;
 root [0] cout &amp;lt;&amp;lt; “Hello World” &amp;lt;&amp;lt; endl;&lt;br /&gt;
 Hello World&lt;br /&gt;
&lt;br /&gt;
При запуске ROOT считывается файл настроек .rootrc сначала в текущей директории, а, если здесь его нет, то в домашней; затем берётся системный файл /etc/root/system.rootrc. От версии к версии эта последовательность может меняться4.&lt;br /&gt;
&lt;br /&gt;
По умолчанию есть ещё три файла, которые могут управлять пове-&lt;br /&gt;
дением программы:&lt;br /&gt;
&lt;br /&gt;
*rootlogon.C – выполняется при запуске,&lt;br /&gt;
*rootalias.C – загружается при запуске, но не выполняется,&lt;br /&gt;
*rootlogoff.C – выполняется при завершении сеанса.&lt;br /&gt;
&lt;br /&gt;
ROOT можно запускать и не в интерактивном режиме. Для этого при запуске следует указать опцию -b. Полный список поддерживаемых опций можно получить при указании ключа -h.&lt;br /&gt;
&lt;br /&gt;
Выйти из ROOT можно с помощью команды .q. Если в процессе анализа удалось зациклить программу, то желание выйти можно усилить с&lt;br /&gt;
помощью команд .qqq, .qqqqq или .qqqqqqq5. ^C так же может помочь в непредвиденных ситуациях.&lt;br /&gt;
&lt;br /&gt;
=== «Командная логика» ===&lt;br /&gt;
В качестве командного процессора используется интерпретатор С++ CINT. Это означает, что интерактивная работа очень похожа на написание обычной программы. Знание языка C/C++ при «общении» с ROOT является обязательным. Как и для PAW, напишем программу по вычислению чисел Фибоначчи:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root [0] {&lt;br /&gt;
end with ‘}’, ‘@’:abort &amp;gt; int a=0,b=1;&lt;br /&gt;
end with ‘}’, ‘@’:abort &amp;gt; cout &amp;lt;&amp;lt; a &amp;lt;&amp;lt; “ “ &amp;lt;&amp;lt; b &amp;lt;&amp;lt; “ “;&lt;br /&gt;
end with ‘}’, ‘@’:abort &amp;gt; for (int i=2;i&amp;lt;=10;i++) {&lt;br /&gt;
end with ‘}’, ‘@’:abort &amp;gt; int x=a; a=b; b=x+b;&lt;br /&gt;
end with ‘}’, ‘@’:abort &amp;gt; cout &amp;lt;&amp;lt; b &amp;lt;&amp;lt; “ “;&lt;br /&gt;
end with ‘}’, ‘@’:abort &amp;gt; }&lt;br /&gt;
end with ‘}’, ‘@’:abort &amp;gt; cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
end with ‘}’, ‘@’:abort &amp;gt; }&lt;br /&gt;
0 1 1 2 3 5 8 13 21 34 55&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Команды группируются с помощью фигурных скобок. Этот же код можно сохранить в файл fibonacci.cxx и выполнить его как скрипт:&lt;br /&gt;
 root [1] .x fibonacci.cxx&lt;br /&gt;
 0 1 1 2 3 5 8 13 21 34 55&lt;br /&gt;
&lt;br /&gt;
В случае C++ окончание команды отмечается «;». Если «;» опустить, то из ROOT получится неплохой калькулятор:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root [2] 2*sqrt(5)*sin(2*3.14*75/180)/3.14**2&lt;br /&gt;
(const double)2.27312089125660893e-01&lt;br /&gt;
root [3] 2**10&lt;br /&gt;
(const int)1024&lt;br /&gt;
root [4] 2.**1023&lt;br /&gt;
(const double)8.98846567431157954e+307&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Все вспомогательные команды ROOT начинаются с точки (.). Для выполнения команд оболочки используется команда .!, за которой следуют shell-инструкции:&lt;br /&gt;
 root [5] .! ls *.cxx&lt;br /&gt;
 fibonacci.cxx&lt;br /&gt;
&lt;br /&gt;
Полный список вспомогательных команд можно получить с помощью инструкции .?.&lt;br /&gt;
&lt;br /&gt;
Все необходимые для анализа объекты представлены в виде классов. Класс TFile соответствует файлу, в который можно сохранять ROOT-структуры. Объект TTree представляет из себя более изощрённую реализацию идеи ntuple:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root [6] TFile *f=new TFile(“ee-ang.root”)&lt;br /&gt;
root [7] TTree *tree;&lt;br /&gt;
root [8] tree= (TTree *) f-&amp;gt;Get(“h1”);&lt;br /&gt;
root [9] tree-&amp;gt;Draw(«TAB»&lt;br /&gt;
void Draw(Option_t* opt)&lt;br /&gt;
Long64_t Draw(const char* varexp, const TCut&amp;amp; selection, Option_t*&lt;br /&gt;
option = “”, Long64_t nentries = 1000000000, Long64_t firstentry = 0)&lt;br /&gt;
Long64_t Draw(const char* varexp, const char* selection, Option_t*&lt;br /&gt;
option = “”, Long64_t nentries = 1000000000, Long64_t firstentry = 0)&lt;br /&gt;
root [10] tree-&amp;gt;Draw(“E1”,”E1&amp;lt;2.&amp;amp;&amp;amp;f1==-11&amp;amp;&amp;amp;f2==11”)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В строке [9] после скобки была нажата клавиша Tab, что привело к выводу подсказки по возможным командам. Отсутствие команды help восполняется автоматически создаваемой подсказкой.&lt;br /&gt;
&lt;br /&gt;
=== Графический интерфейс ===&lt;br /&gt;
Графическое окно в ROOT называется «канвой» (объект TCanvas). Можно открыть сколько угодно таких окон:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Создаём новую канву E1.&lt;br /&gt;
root [11] TCanvas *E1=new TCanvas(“E1”)&lt;br /&gt;
//Создаём новую канву cfunc.&lt;br /&gt;
root [12] TCanvas *cfunc=new TCanvas(“func”)&lt;br /&gt;
//Переходим в канву E1.&lt;br /&gt;
root [13] E1-&amp;gt;cd();&lt;br /&gt;
//Рисуем гистограмму по параметру E1 с условием.&lt;br /&gt;
root [14] tree-&amp;gt;Draw(“E1”,”E1&amp;lt;2.&amp;amp;&amp;amp;f1==-11&amp;amp;&amp;amp;f2==11”)&lt;br /&gt;
//Переходим в канву cfunc.&lt;br /&gt;
root [15] cfunc-&amp;gt;cd()&lt;br /&gt;
//Делим канву cfunc на две части по Y.&lt;br /&gt;
root [16] cfunc-&amp;gt;Divide(1,2)&lt;br /&gt;
//Создаём функцию.&lt;br /&gt;
root [17] TF1 f1(“difr”,”0.1+(sin(x)/x)**2”,-10,10)&lt;br /&gt;
//Переходим в верхнюю половину канвы cfunc.&lt;br /&gt;
root [18] cfunc-&amp;gt;cd(1)&lt;br /&gt;
//Отображаем функцию.&lt;br /&gt;
root [19] f1-&amp;gt;Draw()&lt;br /&gt;
//Переходим в нижнюю половину канвы cfunc.&lt;br /&gt;
root [20] cfunc-&amp;gt;cd(2)&lt;br /&gt;
root [21] f1-&amp;gt;Draw()&lt;br /&gt;
//Устанавливаем для нижней половины канвы cfunc&lt;br /&gt;
//логарифмический масштаб для оси Y.&lt;br /&gt;
root [22] cfunc-&amp;gt;cd(2)-&amp;gt;SetLogy()&lt;br /&gt;
//Из канвы cfunc создаём векторный eps-файл.&lt;br /&gt;
root [23] cfunc-&amp;gt;Print(“root-cfunc.eps”)&lt;br /&gt;
//Из канвы E1 создаём растровый png-файл.&lt;br /&gt;
root [24] E1-&amp;gt;Print(“root-E1.png”)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В отличие от своего предка PAW, ROOT позволяет интерактивно менять параметры картинки с помощью выпадающих меню. Тип меню зависит от того, на какой объект направлен указатель мыши. Также с помощью левой кнопки можно интерактивно изменять масштаб графика. Для возврата в исходное состояние в меню, относящемся к выбранной оси, следует выбрать команду UnZoom.&lt;br /&gt;
&lt;br /&gt;
Не стоит этим увлекаться, так как кажущаяся простота увеличивает время, потраченное на создание картинок. В отличие от набранных команд, осмысленные движения и клики мыши сохранить для повторного использования невозможно.&lt;br /&gt;
&lt;br /&gt;
=== Базовые объекты ===&lt;br /&gt;
ROOT унаследовал все базовые объекты анализа, которые были в PAW. Но, в отличие от PAW, ROOT не ограничивается исключительно анализом. Примером такого подхода, например, служит включение в пакет операций для работы с матрицами (линейная алгебра) и базовых средств для манипуляции объектов OpenGL (отображение физических объёмов). ROOT претендует на нечто большее, чем быть просто пакетом анализа, но всё же в этом разделе будут перечислены только те объекты, которые могут пригодиться для представления данных.&lt;br /&gt;
&lt;br /&gt;
=== Гистограммы ===&lt;br /&gt;
Гистограмма является одним из основных объектов анализа. По сравнению с PAW, в ROOT было добавлено больше типов гистограмм. Конструктор гистограмм имеет вид TH1F. Для двумерной гистограммы вместо 1 надо подставить 2, а для трёхмерной (да, такие тоже есть, правда, непонятно, как их смотреть) – 3. F означает, что на один бин используется Float_t, аналогично возможны и другие типы переменных для хранения значения в бине.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Создаём новую канву.&lt;br /&gt;
root [25] TCanvas *ch=new TCanvas(“Hist Test”,”Hist”)&lt;br /&gt;
//Создаём гистограмму в 100 бинов от -3. до 3.&lt;br /&gt;
root [26] TH1F *h = new TH1F(“h”,”Hist Test”,100,-3.,3.)&lt;br /&gt;
//Обычно гистограммы заполняются с помощью метода Fill.&lt;br /&gt;
root [27] h-&amp;gt;Fill(«TAB»&lt;br /&gt;
Int_t Fill(Double_t x)&lt;br /&gt;
Int_t Fill(Double_t x, Double_t w)&lt;br /&gt;
Int_t Fill(const char* name, Double_t w)&lt;br /&gt;
//Но мы сейчас идём другим путём:&lt;br /&gt;
// а) создаём функцию G,&lt;br /&gt;
root [28] TF1 *func = new TF1(“G”,”exp(-x**2)”,-3,3)&lt;br /&gt;
// б) заполняем гистограмму случайным образом&lt;br /&gt;
// по форме функции G.&lt;br /&gt;
root [29] h-&amp;gt;FillRandom(“G”,1000)&lt;br /&gt;
//Меняем цвет гистограммы.&lt;br /&gt;
root [30] h-&amp;gt;SetFillColor(45)&lt;br /&gt;
//Подгоняем гистограмму распределением Гаусса&lt;br /&gt;
root [31] h-&amp;gt;Fit(“gaus”)&lt;br /&gt;
…&lt;br /&gt;
//Сохраняем полученную картинку.&lt;br /&gt;
root [32] ch-&amp;gt;Print(“root-histexample.eps”)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подгонкой «заведует» всё тот же Minuit, что был и в PAW, правда, переписанный на C++. Алгоритмы не поменялись.&lt;br /&gt;
&lt;br /&gt;
=== Деревья ===&lt;br /&gt;
Деревья (tree) в ROOT – это логичное развитие идеи ntuple. ntuple, по сути дела, был таблицей со столбцами переменных типа float. В случае деревьев этого ограничения не существует, и в дереве можно сохранять любые объекты.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Создаём файл на диске.&lt;br /&gt;
root [33] TFile *f = new TFile(“lkravg.root”,”RECREATE”)&lt;br /&gt;
//Заводим новое дерево&lt;br /&gt;
root [34] TTree *lkravg = new TTree(“lkravg”,”LKr degrad”)&lt;br /&gt;
//Считаем файл lkravg.dat - тот самый, что “мучили” в&lt;br /&gt;
//статье про PAW&lt;br /&gt;
root [35] Long64_t nlines = lkravg-&amp;gt;ReadFile(“lkravg.dat”,&lt;br /&gt;
//список переменных&lt;br /&gt;
“time:run:avg:avg_er:P:H”)&lt;br /&gt;
root [36] cout &amp;lt;&amp;lt; “Number of lines: “ &amp;lt;&amp;lt; nlines &amp;lt;&amp;lt; endl&lt;br /&gt;
//Рисуем картинку: чёрные маркеры - есть магнитное поле,&lt;br /&gt;
//красные маркеры - нет магнитного поля.&lt;br /&gt;
root [37] lkravg-&amp;gt;SetMarkerStyle(5)&lt;br /&gt;
root [38] lkravg-&amp;gt;Draw(“avg:time”,”H&amp;gt;0.1”)&lt;br /&gt;
root [39] lkravg-&amp;gt;SetMarkerColor(kRed)&lt;br /&gt;
root [40] lkravg-&amp;gt;Draw(“avg:time”,”H&amp;lt;=0.1”,”same”)&lt;br /&gt;
//Пишем дерево в файл и закрываем файл.&lt;br /&gt;
root [41] lkravg-&amp;gt;Write();&lt;br /&gt;
root [42] f-&amp;gt;Close();&lt;br /&gt;
//Теперь этот файл можно открыть&lt;br /&gt;
root [43] TFile *f2 = new TFile(“lkravg2.root”)&lt;br /&gt;
//и посмотреть что в нём есть - дерево сохранилось.&lt;br /&gt;
root [44] .ls&lt;br /&gt;
TFile** lkravg2.root&lt;br /&gt;
TFile* lkravg2.root&lt;br /&gt;
KEY: TTree lkravg;1 LKr degrad&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В ROOT есть множество способов создать и заполнить дерево. Подробности лучше посмотреть в пользовательской документации.&lt;br /&gt;
&lt;br /&gt;
=== Функции ===&lt;br /&gt;
Как и в PAW, в ROOT есть мощная поддержка функций как объектов. С помощью метода Fit можно подогнать гистограмму или график. Но до этого следует определить функцию, например, так:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Файл mandel.cxx&lt;br /&gt;
//Множество Мандельброта&lt;br /&gt;
Double_t mandel(Double_t *XP,Double_t *par) {&lt;br /&gt;
const Int_t nmax=30;&lt;br /&gt;
Double_t xx=0.,yy=0.,tt,x,y;&lt;br /&gt;
x=XP[0];y=XP[1];&lt;br /&gt;
for (Int_t n=1;n&amp;lt;nmax;n++) {&lt;br /&gt;
tt=xx*xx-yy*yy+x;&lt;br /&gt;
yy=2.*xx*yy+y;&lt;br /&gt;
xx=tt;&lt;br /&gt;
if (xx*xx+yy*yy&amp;gt;4.) break;&lt;br /&gt;
}&lt;br /&gt;
return Double_t(n)/Double_t(nmax);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Текст функции следует сохранить в файле mandel.cxx. После с ним можно работать из ROOT:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Загружаем описание функции mandel.cxx.&lt;br /&gt;
//Теперь можно обращаться к функции.&lt;br /&gt;
root [45] .L mandel.cxx&lt;br /&gt;
root [46] TCanvas *cm=new TCanvas(“mandelbrot”,”Mandelbrot”)&lt;br /&gt;
//Создаём объект «двумерная функция» TF2&lt;br /&gt;
root [47] TF2 *Mandelbrot=new&lt;br /&gt;
TF2(“Mandelbrot”,mandel,-2.4,.8,-1.2,1.2,0)&lt;br /&gt;
root [48] cm-&amp;gt;Divide(2,2)&lt;br /&gt;
root [49] cm-&amp;gt;cd(1)&lt;br /&gt;
root [50] Mandelbrot-&amp;gt;SetNpx(«TAB»&lt;br /&gt;
void SetNpx(Int_t npx = 100) // *MENU*&lt;br /&gt;
//Увеличиваем число шагов отображения.&lt;br /&gt;
//Как и в PAW функции отображаются через гистограммы.&lt;br /&gt;
root [51] Mandelbrot-&amp;gt;SetNpx(200)&lt;br /&gt;
root [52] Mandelbrot-&amp;gt;SetNpy(200)&lt;br /&gt;
//Контурное графическое представление.&lt;br /&gt;
root [53] Mandelbrot-&amp;gt;Draw(“cont”)&lt;br /&gt;
root [54] cm-&amp;gt;cd(2)&lt;br /&gt;
//Графическое представление в виде поверхность.&lt;br /&gt;
root [55] Mandelbrot-&amp;gt;Draw(“surf2”)&lt;br /&gt;
root [56] cm-&amp;gt;cd(3)&lt;br /&gt;
//Множество Мандельброта в цилиндрических координатах.&lt;br /&gt;
root [57] Mandelbrot-&amp;gt;Draw(“surf4cyl”)&lt;br /&gt;
root [58] cm-&amp;gt;cd(4)&lt;br /&gt;
//Графическое представление в стиле LEGO.&lt;br /&gt;
root [59] Mandelbrot-&amp;gt;Draw(“lego”)&lt;br /&gt;
root [60] cm-&amp;gt;Print(“root-mandel.eps”)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Интерпретатор C++ (CINT) ===&lt;br /&gt;
Интерпретатор С++ или CINT, который используется в ROOT, был независимым проектом. Сейчас он является составной частью ROOT, но его можно использовать и отдельно. Домашняя страничка CINT доступна по адресу http://root.cern.ch/root/Cint.html.&lt;br /&gt;
&lt;br /&gt;
CINT охватывает примерно 95% конструкций ANSI C и 85% от C++. Следует понимать, что полное соответствие стандартам никогда не было основной целью CINT. Не следует писать больших программ, опираясь на интерпретатор, так как скорость выполнения команд уступает компилируемой версии программы примерно в десять раз. А где один порядок, там и два. Для небольших скриптов автоматизации анализа CINT вполне подходит, но для серьёзных целей надо писать обычные программы. Благо, абсолютно всё, что доступно в ROOT интерактивно, доступно и через библиотечные вызовы. Так уж ROOT сделан.&lt;br /&gt;
&lt;br /&gt;
Для внешних CINT-скриптов есть две полезные команды:&lt;br /&gt;
 //Выполняем скрипт script.cxx&lt;br /&gt;
 root [66] .x script.cxx&lt;br /&gt;
 //Загружаем функции, описанные в lib.cxx&lt;br /&gt;
 root [67] .L lib.cxx&lt;br /&gt;
&lt;br /&gt;
Одной из отличительных особенностей ROOT является возможность делать функции из внешних библиотек доступными для выполнения в скриптах CINT или интерактивно. Ниже будет приведён пример, как подключить пользовательскую C-библиотеку.&lt;br /&gt;
&lt;br /&gt;
Допустим, у вас есть C-библиотека, в которой есть функции myfunc1() и myfunc2(char*), которые необходимо экспортировать в среду ROOT. Для этого нужно создать заголовочный файл myfile.h примерно следующего вида:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*Файл myfile.h*/&lt;br /&gt;
#ifdef __cplusplus&lt;br /&gt;
extern “C” {&lt;br /&gt;
#endif&lt;br /&gt;
extern void myfunc1();&lt;br /&gt;
extern int myfunc2(char *);&lt;br /&gt;
#ifdef __cplusplus&lt;br /&gt;
}&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Пока всё как обычно. Чтобы экспортировать функции в ROOT, необходимо создать ещё один заголовочный файл myfileLinkDef.h (к myfile добавляется LinkDef):&lt;br /&gt;
&lt;br /&gt;
 /*Файл myfileLinkDef.h */&lt;br /&gt;
 #ifdef __CINT__&lt;br /&gt;
 #pragma link C++ function myfunc1();&lt;br /&gt;
 #pragma link C++ function myfunc2(char*);&lt;br /&gt;
 #endif&lt;br /&gt;
&lt;br /&gt;
Так же можно экспортировать и структуры, подставив вместо слова function слово struct. После создания описанных заголовочных файлов необходимо создать «словарик»:&lt;br /&gt;
 &amp;gt; rootcint -f myfileDict.cxx -c myfile.h myfileLinkDef.h&lt;br /&gt;
&lt;br /&gt;
В результате будут созданы файлы myfileDict.h и myfileDict.cxx.&lt;br /&gt;
&lt;br /&gt;
Далее нужно собрать саму библиотеку. Пусть для простоты вся библиотека представляет из себя один C-файл myfile.c:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Компилируем myfile.c.&lt;br /&gt;
&amp;gt; gcc -c -fPIC myfile.c&lt;br /&gt;
# Компилируем словарик.&lt;br /&gt;
&amp;gt; g++ -c -fPIC `root-config --cflags` myfileDict.cxx&lt;br /&gt;
# Создаём разделяемую библиотеку.&lt;br /&gt;
&amp;gt; g++ -shared -o myfile.so myfile.o myfileDict.o&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь эту вновь созданную библиотеку можно загрузить в ROOT для интерактивной работы:&lt;br /&gt;
 root [68] gSystem-&amp;gt;Load(“myfile”)&lt;br /&gt;
 root [69] myfunc1()&lt;br /&gt;
 root [70] Int_t icount=myfunc2(“string”)&lt;br /&gt;
&lt;br /&gt;
Это далеко не единственный способ подключить пользовательскую&lt;br /&gt;
библиотеку к ROOT. Для компиляции скриптов можно использовать&lt;br /&gt;
подсистему ACLiC.&lt;br /&gt;
&lt;br /&gt;
P.S. Кроме CINT, в среде ROOT можно использовать скрипты, напи-&lt;br /&gt;
санные на Python или Ruby. И наоборот: из этих языков можно общаться&lt;br /&gt;
с библиотеками ROOT. К сожалению, описание этих механизмов&lt;br /&gt;
выходит за рамки данной статьи.&lt;br /&gt;
&lt;br /&gt;
=== Заключение ===&lt;br /&gt;
Эта статья – не описание ROOT, а всего лишь набор штрихов к его портрету. Для более подробного знакомства настоятельно рекомендуем посетить http://root.cern.ch.&lt;br /&gt;
&lt;br /&gt;
ROOT – не просто инструмент анализа; это среда для генерации таких инструментов. Он, возможно, неповоротлив и избыточен, но гибок и очень легко расширяем. Это не идеал, но идеал, скорее всего, будет на него похож.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/LXF83:ROOT</id>
		<title>LXF83:ROOT</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/LXF83:ROOT"/>
				<updated>2008-03-10T17:06:47Z</updated>
		
		<summary type="html">&lt;p&gt;Bellycat77: /* Интерпретатор C++ (CINT) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Продолжая традиции: ROOT ==&lt;br /&gt;
'' '''ЧАСТЬ 3''' Данные мало получить – надо ещё понять, а есть ли от них польза. '''Евгений Балдин''' представляет вашему вниманию «новинку» среди приложений для анализа данных.''&lt;br /&gt;
&lt;br /&gt;
Даже если данных много – их надо как-то проанализировать. Это может сделать только человек. Компьютер в этом деле только помощник. Выбор инструмента очень важен. ROOT – хороший инструмент. У него был достойный предок и он мог бы быть гораздо лучше. Но здесь и сейчас надо анализировать данные, фиксируя недостатки, дабы исправить их в будущем. Это возможно, потому что ROOT – это свободный продукт.&lt;br /&gt;
&lt;br /&gt;
Примерно через десять лет после возникновения команде PAW (Physics Analysis Workstation) стало скучно, и ее лидер PAW Рене Брюн (Ren Brun) сотоварищи начал новый проект ROOT – An Object Oriented Data Analysis Framework1.&lt;br /&gt;
&lt;br /&gt;
Компьютеры стали много мощнее, но и поток данных увеличился.&lt;br /&gt;
ROOT стал разрабатываться в рамках эксперимента NA49, где поток данных за один заход мог превышает 10 Тб2.&lt;br /&gt;
&lt;br /&gt;
С начала 2006 года ROOT (http://root.cern.ch/) стал выпускаться под лицензией GNU, и, возможно, скоро попадёт во все основные дис &lt;br /&gt;
трибутивы GNU/Linux.&lt;br /&gt;
&lt;br /&gt;
=== Сравнение с PAW ===&lt;br /&gt;
PAW является предком ROOT, если уж не в смысле кода, то уж в смысле реализации идей точно. Поэтому полезно понять, чем эти пакеты отличаются и в чём совпадают. Сравнительная таблица не претендует на фундаментальность, а просто отражает личные пристрастия автора.&lt;br /&gt;
&lt;br /&gt;
Почему PAW? Если в вашем проекте PAW уже используется, особых причин для смены инструмента нет. Для стандартных операций анализа ROOT использовать значительно сложнее, чем PAW. Это плата за попытку объять необъятное.&lt;br /&gt;
&lt;br /&gt;
Почему ROOT?3 С++ популярнее FORTRAN и KUIP. С++ привычнее и с его помощью проще решать задачи, которые являются вспомогательными к анализу – для всего используется один инструмент. ROOT активно поддерживается и развивается. У ROOT есть довольно мощное сообщество. На сайте http://root.cern.ch можно найти ответ почти на все вопросы, касающиеся пакета, в RootTalk (там же) можно задать вопрос любой сложности, на который вам с очень большой вероятностью ответят.&lt;br /&gt;
&lt;br /&gt;
===  Запускаем ROOT ===&lt;br /&gt;
Так как ROOT получил лицензию LGPL совсем недавно, то, скорее всего, в вашем настольном дистрибутиве его нет. Поэтому запуск придётся отложить «на потом» после сборки и установки.&lt;br /&gt;
&lt;br /&gt;
Брать исходные тексты лучше всего с основного сайта: http://root.cern.ch. После распаковки дерева пакетов следует внимательно изучить инструкцию README/INSTALL. Сборка стандартная:&lt;br /&gt;
 &amp;gt; ./configure --prefix=/usr/local ; make ; make install&lt;br /&gt;
&lt;br /&gt;
make install необходимо делать от имени root.&lt;br /&gt;
&lt;br /&gt;
Можно попробовать собрать rpm- или deb-пакет. Собрать deb-пакет под Debian 3.1 (Sarge) без дополнительных телодвижений не удаётся, так как отсутствует пакет, на который указывают зависимости. По-видимому, разработка ведётся для тестовой или нестабильной ветки дистрибутива.&lt;br /&gt;
&lt;br /&gt;
После установки перед запуском необходимо установить переменные окружения. Для bash это будет выглядеть примерно так:&lt;br /&gt;
 &amp;gt; export ROOTSYS=/usr/local/&lt;br /&gt;
 &amp;gt; export PATH=$PATH:$ROOTSYS/bin&lt;br /&gt;
 &amp;gt; export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ROOTSYS/lib/root&lt;br /&gt;
&lt;br /&gt;
Установка LD_LIBRARY_PATH необходима из-за того, что почти весь функционал ROOT вынесен в разделяемые библиотеки, которые подгружаются во время работы программы. Аналогично можно оформить и свою библиотеку, расширив, таким образом, возможности ROOT.&lt;br /&gt;
&lt;br /&gt;
Всё. Теперь открываем терминал и запускаем ROOT:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; root&lt;br /&gt;
***********************************************************&lt;br /&gt;
* *&lt;br /&gt;
* W E L C O M E to R O O T *&lt;br /&gt;
* *&lt;br /&gt;
* Version 5.11/02 19 April 2006 *&lt;br /&gt;
* *&lt;br /&gt;
* You are welcome to visit our Web site *&lt;br /&gt;
* http://root.cern.ch *&lt;br /&gt;
* *&lt;br /&gt;
***********************************************************&lt;br /&gt;
&lt;br /&gt;
FreeType Engine v2.1.9 used to render TrueType fonts.&lt;br /&gt;
Compiled on 19 May 2006 for linux with thread support.&lt;br /&gt;
&lt;br /&gt;
CINT/ROOT C/C++ Interpreter version 5.16.11, April 14, 2006&lt;br /&gt;
Type ? for help. Commands must be C++ statements.&lt;br /&gt;
Enclose multiple statements between { }.&lt;br /&gt;
root [0]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получив приглашение, можно приступать к работе. Сказать “Hello World” из ROOT можно следующим образом:&lt;br /&gt;
 root [0] cout &amp;lt;&amp;lt; “Hello World” &amp;lt;&amp;lt; endl;&lt;br /&gt;
 Hello World&lt;br /&gt;
&lt;br /&gt;
При запуске ROOT считывается файл настроек .rootrc сначала в текущей директории, а, если здесь его нет, то в домашней; затем берётся системный файл /etc/root/system.rootrc. От версии к версии эта последовательность может меняться4.&lt;br /&gt;
&lt;br /&gt;
По умолчанию есть ещё три файла, которые могут управлять пове-&lt;br /&gt;
дением программы:&lt;br /&gt;
&lt;br /&gt;
*rootlogon.C – выполняется при запуске,&lt;br /&gt;
*rootalias.C – загружается при запуске, но не выполняется,&lt;br /&gt;
*rootlogoff.C – выполняется при завершении сеанса.&lt;br /&gt;
&lt;br /&gt;
ROOT можно запускать и не в интерактивном режиме. Для этого при запуске следует указать опцию -b. Полный список поддерживаемых опций можно получить при указании ключа -h.&lt;br /&gt;
&lt;br /&gt;
Выйти из ROOT можно с помощью команды .q. Если в процессе анализа удалось зациклить программу, то желание выйти можно усилить с&lt;br /&gt;
помощью команд .qqq, .qqqqq или .qqqqqqq5. ^C так же может помочь в непредвиденных ситуациях.&lt;br /&gt;
&lt;br /&gt;
=== «Командная логика» ===&lt;br /&gt;
В качестве командного процессора используется интерпретатор С++ CINT. Это означает, что интерактивная работа очень похожа на написание обычной программы. Знание языка C/C++ при «общении» с ROOT является обязательным. Как и для PAW, напишем программу по вычислению чисел Фибоначчи:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root [0] {&lt;br /&gt;
end with ‘}’, ‘@’:abort &amp;gt; int a=0,b=1;&lt;br /&gt;
end with ‘}’, ‘@’:abort &amp;gt; cout &amp;lt;&amp;lt; a &amp;lt;&amp;lt; “ “ &amp;lt;&amp;lt; b &amp;lt;&amp;lt; “ “;&lt;br /&gt;
end with ‘}’, ‘@’:abort &amp;gt; for (int i=2;i&amp;lt;=10;i++) {&lt;br /&gt;
end with ‘}’, ‘@’:abort &amp;gt; int x=a; a=b; b=x+b;&lt;br /&gt;
end with ‘}’, ‘@’:abort &amp;gt; cout &amp;lt;&amp;lt; b &amp;lt;&amp;lt; “ “;&lt;br /&gt;
end with ‘}’, ‘@’:abort &amp;gt; }&lt;br /&gt;
end with ‘}’, ‘@’:abort &amp;gt; cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
end with ‘}’, ‘@’:abort &amp;gt; }&lt;br /&gt;
0 1 1 2 3 5 8 13 21 34 55&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Команды группируются с помощью фигурных скобок. Этот же код можно сохранить в файл fibonacci.cxx и выполнить его как скрипт:&lt;br /&gt;
 root [1] .x fibonacci.cxx&lt;br /&gt;
 0 1 1 2 3 5 8 13 21 34 55&lt;br /&gt;
&lt;br /&gt;
В случае C++ окончание команды отмечается «;». Если «;» опустить, то из ROOT получится неплохой калькулятор:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root [2] 2*sqrt(5)*sin(2*3.14*75/180)/3.14**2&lt;br /&gt;
(const double)2.27312089125660893e-01&lt;br /&gt;
root [3] 2**10&lt;br /&gt;
(const int)1024&lt;br /&gt;
root [4] 2.**1023&lt;br /&gt;
(const double)8.98846567431157954e+307&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Все вспомогательные команды ROOT начинаются с точки (.). Для выполнения команд оболочки используется команда .!, за которой следуют shell-инструкции:&lt;br /&gt;
 root [5] .! ls *.cxx&lt;br /&gt;
 fibonacci.cxx&lt;br /&gt;
&lt;br /&gt;
Полный список вспомогательных команд можно получить с помощью инструкции .?.&lt;br /&gt;
&lt;br /&gt;
Все необходимые для анализа объекты представлены в виде классов. Класс TFile соответствует файлу, в который можно сохранять ROOT-структуры. Объект TTree представляет из себя более изощрённую реализацию идеи ntuple:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root [6] TFile *f=new TFile(“ee-ang.root”)&lt;br /&gt;
root [7] TTree *tree;&lt;br /&gt;
root [8] tree= (TTree *) f-&amp;gt;Get(“h1”);&lt;br /&gt;
root [9] tree-&amp;gt;Draw(«TAB»&lt;br /&gt;
void Draw(Option_t* opt)&lt;br /&gt;
Long64_t Draw(const char* varexp, const TCut&amp;amp; selection, Option_t*&lt;br /&gt;
option = “”, Long64_t nentries = 1000000000, Long64_t firstentry = 0)&lt;br /&gt;
Long64_t Draw(const char* varexp, const char* selection, Option_t*&lt;br /&gt;
option = “”, Long64_t nentries = 1000000000, Long64_t firstentry = 0)&lt;br /&gt;
root [10] tree-&amp;gt;Draw(“E1”,”E1&amp;lt;2.&amp;amp;&amp;amp;f1==-11&amp;amp;&amp;amp;f2==11”)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В строке [9] после скобки была нажата клавиша Tab, что привело к выводу подсказки по возможным командам. Отсутствие команды help восполняется автоматически создаваемой подсказкой.&lt;br /&gt;
&lt;br /&gt;
=== Графический интерфейс ===&lt;br /&gt;
Графическое окно в ROOT называется «канвой» (объект TCanvas). Можно открыть сколько угодно таких окон:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Создаём новую канву E1.&lt;br /&gt;
root [11] TCanvas *E1=new TCanvas(“E1”)&lt;br /&gt;
//Создаём новую канву cfunc.&lt;br /&gt;
root [12] TCanvas *cfunc=new TCanvas(“func”)&lt;br /&gt;
//Переходим в канву E1.&lt;br /&gt;
root [13] E1-&amp;gt;cd();&lt;br /&gt;
//Рисуем гистограмму по параметру E1 с условием.&lt;br /&gt;
root [14] tree-&amp;gt;Draw(“E1”,”E1&amp;lt;2.&amp;amp;&amp;amp;f1==-11&amp;amp;&amp;amp;f2==11”)&lt;br /&gt;
//Переходим в канву cfunc.&lt;br /&gt;
root [15] cfunc-&amp;gt;cd()&lt;br /&gt;
//Делим канву cfunc на две части по Y.&lt;br /&gt;
root [16] cfunc-&amp;gt;Divide(1,2)&lt;br /&gt;
//Создаём функцию.&lt;br /&gt;
root [17] TF1 f1(“difr”,”0.1+(sin(x)/x)**2”,-10,10)&lt;br /&gt;
//Переходим в верхнюю половину канвы cfunc.&lt;br /&gt;
root [18] cfunc-&amp;gt;cd(1)&lt;br /&gt;
//Отображаем функцию.&lt;br /&gt;
root [19] f1-&amp;gt;Draw()&lt;br /&gt;
//Переходим в нижнюю половину канвы cfunc.&lt;br /&gt;
root [20] cfunc-&amp;gt;cd(2)&lt;br /&gt;
root [21] f1-&amp;gt;Draw()&lt;br /&gt;
//Устанавливаем для нижней половины канвы cfunc&lt;br /&gt;
//логарифмический масштаб для оси Y.&lt;br /&gt;
root [22] cfunc-&amp;gt;cd(2)-&amp;gt;SetLogy()&lt;br /&gt;
//Из канвы cfunc создаём векторный eps-файл.&lt;br /&gt;
root [23] cfunc-&amp;gt;Print(“root-cfunc.eps”)&lt;br /&gt;
//Из канвы E1 создаём растровый png-файл.&lt;br /&gt;
root [24] E1-&amp;gt;Print(“root-E1.png”)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В отличие от своего предка PAW, ROOT позволяет интерактивно менять параметры картинки с помощью выпадающих меню. Тип меню зависит от того, на какой объект направлен указатель мыши. Также с помощью левой кнопки можно интерактивно изменять масштаб графика. Для возврата в исходное состояние в меню, относящемся к выбранной оси, следует выбрать команду UnZoom.&lt;br /&gt;
&lt;br /&gt;
Не стоит этим увлекаться, так как кажущаяся простота увеличивает время, потраченное на создание картинок. В отличие от набранных команд, осмысленные движения и клики мыши сохранить для повторного использования невозможно.&lt;br /&gt;
&lt;br /&gt;
=== Базовые объекты ===&lt;br /&gt;
ROOT унаследовал все базовые объекты анализа, которые были в PAW. Но, в отличие от PAW, ROOT не ограничивается исключительно анализом. Примером такого подхода, например, служит включение в пакет операций для работы с матрицами (линейная алгебра) и базовых средств для манипуляции объектов OpenGL (отображение физических объёмов). ROOT претендует на нечто большее, чем быть просто пакетом анализа, но всё же в этом разделе будут перечислены только те объекты, которые могут пригодиться для представления данных.&lt;br /&gt;
&lt;br /&gt;
=== Гистограммы ===&lt;br /&gt;
Гистограмма является одним из основных объектов анализа. По сравнению с PAW, в ROOT было добавлено больше типов гистограмм. Конструктор гистограмм имеет вид TH1F. Для двумерной гистограммы вместо 1 надо подставить 2, а для трёхмерной (да, такие тоже есть, правда, непонятно, как их смотреть) – 3. F означает, что на один бин используется Float_t, аналогично возможны и другие типы переменных для хранения значения в бине.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Создаём новую канву.&lt;br /&gt;
root [25] TCanvas *ch=new TCanvas(“Hist Test”,”Hist”)&lt;br /&gt;
//Создаём гистограмму в 100 бинов от -3. до 3.&lt;br /&gt;
root [26] TH1F *h = new TH1F(“h”,”Hist Test”,100,-3.,3.)&lt;br /&gt;
//Обычно гистограммы заполняются с помощью метода Fill.&lt;br /&gt;
root [27] h-&amp;gt;Fill(«TAB»&lt;br /&gt;
Int_t Fill(Double_t x)&lt;br /&gt;
Int_t Fill(Double_t x, Double_t w)&lt;br /&gt;
Int_t Fill(const char* name, Double_t w)&lt;br /&gt;
//Но мы сейчас идём другим путём:&lt;br /&gt;
// а) создаём функцию G,&lt;br /&gt;
root [28] TF1 *func = new TF1(“G”,”exp(-x**2)”,-3,3)&lt;br /&gt;
// б) заполняем гистограмму случайным образом&lt;br /&gt;
// по форме функции G.&lt;br /&gt;
root [29] h-&amp;gt;FillRandom(“G”,1000)&lt;br /&gt;
//Меняем цвет гистограммы.&lt;br /&gt;
root [30] h-&amp;gt;SetFillColor(45)&lt;br /&gt;
//Подгоняем гистограмму распределением Гаусса&lt;br /&gt;
root [31] h-&amp;gt;Fit(“gaus”)&lt;br /&gt;
…&lt;br /&gt;
//Сохраняем полученную картинку.&lt;br /&gt;
root [32] ch-&amp;gt;Print(“root-histexample.eps”)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подгонкой «заведует» всё тот же Minuit, что был и в PAW, правда, переписанный на C++. Алгоритмы не поменялись.&lt;br /&gt;
&lt;br /&gt;
=== Деревья ===&lt;br /&gt;
Деревья (tree) в ROOT – это логичное развитие идеи ntuple. ntuple, по сути дела, был таблицей со столбцами переменных типа float. В случае деревьев этого ограничения не существует, и в дереве можно сохранять любые объекты.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Создаём файл на диске.&lt;br /&gt;
root [33] TFile *f = new TFile(“lkravg.root”,”RECREATE”)&lt;br /&gt;
//Заводим новое дерево&lt;br /&gt;
root [34] TTree *lkravg = new TTree(“lkravg”,”LKr degrad”)&lt;br /&gt;
//Считаем файл lkravg.dat - тот самый, что “мучили” в&lt;br /&gt;
//статье про PAW&lt;br /&gt;
root [35] Long64_t nlines = lkravg-&amp;gt;ReadFile(“lkravg.dat”,&lt;br /&gt;
//список переменных&lt;br /&gt;
“time:run:avg:avg_er:P:H”)&lt;br /&gt;
root [36] cout &amp;lt;&amp;lt; “Number of lines: “ &amp;lt;&amp;lt; nlines &amp;lt;&amp;lt; endl&lt;br /&gt;
//Рисуем картинку: чёрные маркеры - есть магнитное поле,&lt;br /&gt;
//красные маркеры - нет магнитного поля.&lt;br /&gt;
root [37] lkravg-&amp;gt;SetMarkerStyle(5)&lt;br /&gt;
root [38] lkravg-&amp;gt;Draw(“avg:time”,”H&amp;gt;0.1”)&lt;br /&gt;
root [39] lkravg-&amp;gt;SetMarkerColor(kRed)&lt;br /&gt;
root [40] lkravg-&amp;gt;Draw(“avg:time”,”H&amp;lt;=0.1”,”same”)&lt;br /&gt;
//Пишем дерево в файл и закрываем файл.&lt;br /&gt;
root [41] lkravg-&amp;gt;Write();&lt;br /&gt;
root [42] f-&amp;gt;Close();&lt;br /&gt;
//Теперь этот файл можно открыть&lt;br /&gt;
root [43] TFile *f2 = new TFile(“lkravg2.root”)&lt;br /&gt;
//и посмотреть что в нём есть - дерево сохранилось.&lt;br /&gt;
root [44] .ls&lt;br /&gt;
TFile** lkravg2.root&lt;br /&gt;
TFile* lkravg2.root&lt;br /&gt;
KEY: TTree lkravg;1 LKr degrad&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В ROOT есть множество способов создать и заполнить дерево. Подробности лучше посмотреть в пользовательской документации.&lt;br /&gt;
&lt;br /&gt;
=== Функции ===&lt;br /&gt;
Как и в PAW, в ROOT есть мощная поддержка функций как объектов. С помощью метода Fit можно подогнать гистограмму или график. Но до этого следует определить функцию, например, так:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Файл mandel.cxx&lt;br /&gt;
//Множество Мандельброта&lt;br /&gt;
Double_t mandel(Double_t *XP,Double_t *par) {&lt;br /&gt;
const Int_t nmax=30;&lt;br /&gt;
Double_t xx=0.,yy=0.,tt,x,y;&lt;br /&gt;
x=XP[0];y=XP[1];&lt;br /&gt;
for (Int_t n=1;n&amp;lt;nmax;n++) {&lt;br /&gt;
tt=xx*xx-yy*yy+x;&lt;br /&gt;
yy=2.*xx*yy+y;&lt;br /&gt;
xx=tt;&lt;br /&gt;
if (xx*xx+yy*yy&amp;gt;4.) break;&lt;br /&gt;
}&lt;br /&gt;
return Double_t(n)/Double_t(nmax);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Текст функции следует сохранить в файле mandel.cxx. После с ним можно работать из ROOT:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Загружаем описание функции mandel.cxx.&lt;br /&gt;
//Теперь можно обращаться к функции.&lt;br /&gt;
root [45] .L mandel.cxx&lt;br /&gt;
root [46] TCanvas *cm=new TCanvas(“mandelbrot”,”Mandelbrot”)&lt;br /&gt;
//Создаём объект «двумерная функция» TF2&lt;br /&gt;
root [47] TF2 *Mandelbrot=new&lt;br /&gt;
TF2(“Mandelbrot”,mandel,-2.4,.8,-1.2,1.2,0)&lt;br /&gt;
root [48] cm-&amp;gt;Divide(2,2)&lt;br /&gt;
root [49] cm-&amp;gt;cd(1)&lt;br /&gt;
root [50] Mandelbrot-&amp;gt;SetNpx(«TAB»&lt;br /&gt;
void SetNpx(Int_t npx = 100) // *MENU*&lt;br /&gt;
//Увеличиваем число шагов отображения.&lt;br /&gt;
//Как и в PAW функции отображаются через гистограммы.&lt;br /&gt;
root [51] Mandelbrot-&amp;gt;SetNpx(200)&lt;br /&gt;
root [52] Mandelbrot-&amp;gt;SetNpy(200)&lt;br /&gt;
//Контурное графическое представление.&lt;br /&gt;
root [53] Mandelbrot-&amp;gt;Draw(“cont”)&lt;br /&gt;
root [54] cm-&amp;gt;cd(2)&lt;br /&gt;
//Графическое представление в виде поверхность.&lt;br /&gt;
root [55] Mandelbrot-&amp;gt;Draw(“surf2”)&lt;br /&gt;
root [56] cm-&amp;gt;cd(3)&lt;br /&gt;
//Множество Мандельброта в цилиндрических координатах.&lt;br /&gt;
root [57] Mandelbrot-&amp;gt;Draw(“surf4cyl”)&lt;br /&gt;
root [58] cm-&amp;gt;cd(4)&lt;br /&gt;
//Графическое представление в стиле LEGO.&lt;br /&gt;
root [59] Mandelbrot-&amp;gt;Draw(“lego”)&lt;br /&gt;
root [60] cm-&amp;gt;Print(“root-mandel.eps”)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Интерпретатор C++ (CINT) ===&lt;br /&gt;
Интерпретатор С++ или CINT, который используется в ROOT, был независимым проектом. Сейчас он является составной частью ROOT, но его можно использовать и отдельно. Домашняя страничка CINT доступна по адресу http://root.cern.ch/root/Cint.html.&lt;br /&gt;
&lt;br /&gt;
CINT охватывает примерно 95% конструкций ANSI C и 85% от C++. Следует понимать, что полное соответствие стандартам никогда не было основной целью CINT. Не следует писать больших программ, опираясь на интерпретатор, так как скорость выполнения команд уступает компилируемой версии программы примерно в десять раз. А где один порядок, там и два. Для небольших скриптов автоматизации анализа CINT вполне подходит, но для серьёзных целей надо писать обычные программы. Благо, абсолютно всё, что доступно в ROOT интерактивно, доступно и через библиотечные вызовы. Так уж ROOT сделан.&lt;br /&gt;
&lt;br /&gt;
Для внешних CINT-скриптов есть две полезные команды:&lt;br /&gt;
 //Выполняем скрипт script.cxx&lt;br /&gt;
 root [66] .x script.cxx&lt;br /&gt;
 //Загружаем функции, описанные в lib.cxx&lt;br /&gt;
 root [67] .L lib.cxx&lt;br /&gt;
&lt;br /&gt;
Одной из отличительных особенностей ROOT является возможность делать функции из внешних библиотек доступными для выполнения в скриптах CINT или интерактивно. Ниже будет приведён пример, как подключить пользовательскую C-библиотеку.&lt;br /&gt;
&lt;br /&gt;
Допустим, у вас есть C-библиотека, в которой есть функции myfunc1() и myfunc2(char*), которые необходимо экспортировать в среду ROOT. Для этого нужно создать заголовочный файл myfile.h примерно следующего вида:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*Файл myfile.h*/&lt;br /&gt;
#ifdef __cplusplus&lt;br /&gt;
extern “C” {&lt;br /&gt;
#endif&lt;br /&gt;
extern void myfunc1();&lt;br /&gt;
extern int myfunc2(char *);&lt;br /&gt;
#ifdef __cplusplus&lt;br /&gt;
}&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Пока всё как обычно. Чтобы экспортировать функции в ROOT, необходимо создать ещё один заголовочный файл myfileLinkDef.h (к myfile добавляется LinkDef):&lt;br /&gt;
&lt;br /&gt;
 /*Файл myfileLinkDef.h */&lt;br /&gt;
 #ifdef __CINT__&lt;br /&gt;
 #pragma link C++ function myfunc1();&lt;br /&gt;
 #pragma link C++ function myfunc2(char*);&lt;br /&gt;
 #endif&lt;br /&gt;
&lt;br /&gt;
Так же можно экспортировать и структуры, подставив вместо слова function слово struct. После создания описанных заголовочных файлов необходимо создать «словарик»:&lt;br /&gt;
 &amp;gt; rootcint -f myfileDict.cxx -c myfile.h myfileLinkDef.h&lt;br /&gt;
&lt;br /&gt;
В результате будут созданы файлы myfileDict.h и myfileDict.cxx.&lt;br /&gt;
&lt;br /&gt;
Далее нужно собрать саму библиотеку. Пусть для простоты вся библиотека представляет из себя один C-файл myfile.c:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Компилируем myfile.c.&lt;br /&gt;
&amp;gt; gcc -c -fPIC myfile.c&lt;br /&gt;
# Компилируем словарик.&lt;br /&gt;
&amp;gt; g++ -c -fPIC `root-config --cflags` myfileDict.cxx&lt;br /&gt;
# Создаём разделяемую библиотеку.&lt;br /&gt;
&amp;gt; g++ -shared -o myfile.so myfile.o myfileDict.o&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь эту вновь созданную библиотеку можно загрузить в ROOT для интерактивной работы:&lt;br /&gt;
 root [68] gSystem-&amp;gt;Load(“myfile”)&lt;br /&gt;
 root [69] myfunc1()&lt;br /&gt;
 root [70] Int_t icount=myfunc2(“string”)&lt;br /&gt;
&lt;br /&gt;
Это далеко не единственный способ подключить пользовательскую&lt;br /&gt;
библиотеку к ROOT. Для компиляции скриптов можно использовать&lt;br /&gt;
подсистему ACLiC.&lt;br /&gt;
&lt;br /&gt;
P.S. Кроме CINT, в среде ROOT можно использовать скрипты, напи-&lt;br /&gt;
санные на Python или Ruby. И наоборот: из этих языков можно общаться&lt;br /&gt;
с библиотеками ROOT. К сожалению, описание этих механизмов&lt;br /&gt;
выходит за рамки данной статьи.&lt;br /&gt;
&lt;br /&gt;
=== Заключение ===&lt;br /&gt;
Эта статья – не описание ROOT, а всего лишь набор&lt;br /&gt;
штрихов к его портрету. Для более подробного зна-&lt;br /&gt;
комства настоятельно рекомендуем посетить http://&lt;br /&gt;
root.cern.ch.&lt;br /&gt;
ROOT – не просто инструмент анализа; это среда для&lt;br /&gt;
генерации таких инструментов. Он, возможно, неповорот-&lt;br /&gt;
лив и избыточен, но гибок и очень легко расширяем. Это не&lt;br /&gt;
идеал, но идеал, скорее всего, будет на него похож.&lt;/div&gt;</summary>
		<author><name>Bellycat77</name></author>	</entry>

	</feed>