LXF86:Ответы

Материал из Linuxformat.

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


Содержание

Ответы

Есть вопрос по Open Source? Пишите нам по адресу: [[1]]


Морока с меню Mepis

В: Недавно попробовал Mepis с DVD номера LXF84, но там не сказано, что меню загрузки переключаются клавишами F1, F2 и F3. F3 – выпадающее меню для выбора разрешения экрана – в моем случае это 1600х1200. Можно (но я не знаю, как) изменить его после установки, командной строкой, но ведь это сложно для начинающих..

Джим [Jim], с форума LXF

О: Наш DVD содержит SimplyMEPIS и Knoppix, на выбор, поэтому специфичное для Mepis меню пришлось опустить. Стандартный CD Mepis имеет графическое меню загрузки, но какой видеорежим там выбран, неважно – система всегда будет загружаться в 1024х768, потому что это разрешение зашито в настройках загрузки Mepis 6.0. К счастью, Mepis использует Grub, и можно менять опции загрузки на лету.

Обычный способ изменить настройки загрузки – выделить нужный пункт меню и дважды нажать e, для редактирования первой строки. Измените число после ‘vga=’ на соответствующее нужному видеорежиму. Нажмите Enter для сохранения изменений и b для загрузки с новыми настройками. Пользователи оригинального диска Mepis могут также поменять видеорежим, выделив пункт меню и клавишами-стрелками добравшись до значения VGA в поле ввода снизу. Измените номер аналогичным образом и нажмите Enter. В таблице приведены числовые значения для наиболее часто используемых видеорежимов. Например, если Вы хотите установить разрешение 1600х1200 при глубине цвета в 16 бит, Вам нужно указать vga=802. НБ

640x480 800x600 1024x768 1280x1024 1152x864 1600x1200
8-бит 69 771 773 775 353 800
15-бит 784 787 790 793 354 801
16-бит 785 788 791 794 355 802
24-бит 786 789 792 795 803

Kded’овщина

В: Недавно установил Mandriva 2006 Free с диска к LXF75. При каждой загрузке машины, через несколько минут все начинает так тормозить, что невозможно работать. Мой GKrellM показывает, что процессор полностью загружен. Проверка с помощью top указывает на kded. Когда я его убиваю, проблема исчезает. Что делает этот демон и можно ли его отключить вообще?

mikedj, с форума LXF

О: У Вас установлена утилита поиска Kat? Тогда, вероятно, это и есть главный злодей. Kat вызывает kded в процессе своей работы, и хотя в top просматривается kded, проблема кроется в Kat, способной снизить производительность мощных машин до уровня ZX81. Впрочем, новейшие версии менее требовательны. Kded – сервисный демон среды KDE. Он обрабатывает обновления Sysoca, базы данных с информацией о приложениях. Возможно, он съедает часть циклов Вашего процессора.

Кардинальное решение – удалить Kat; но можно просто убить его процессы:

killall kat
killall katdaemon
killall kded

Первые две строки относятся к Kat; третья убивает kded, который все еще пытается обработать запросы Kat. Заглянув в список процессов, Вы обнаружите, что KDE перезапустил kded, но он больше не тормозит работу Вашей системы.

Чтобы предотвратить запуск Kat после перезагрузки, выполните команду:

touch ~/.mdv-no_kat

Если Вам понадобится вновь активировать Kat, просто удалите файл ~/.mdv-no_kat. НБ

Apt-get не обновляет

В: Пытаюсь обновить web-браузер epiphany на Debian 3.1 Sarge, используя [[su && apt-get install epiphany-browser И вот что получается:

Reading Package Lists... Done
Building Dependency Tree... Done
epiphany-browser is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 2 not
upgraded.
2 not fully installed or removed.
Need to get 0B of archives.
After unpacking 0B of additional disk space will be used.
Setting up kernel-image-2.4.27-3-686 (2.4.27-10sarge3)
...
cp: writing `/tmp/mkinitrd.MMwVww/initrd//lib/
libc.so.6’: No space left on device
cp: writing `/tmp/mkinitrd.MMwVww/initrd//lib/
libe2p.so.2’: No space left on device
run-parts: /usr/share/initrd-tools/scripts/e2fsprogs
exited with return code 1
Failed to create initrd image.

Хм, epiphany-browser уже обновлен до новейшей версии? Я видел, что Epiphany 1.7.6 уже доступен для загрузки. Может, все дело в медленном обновлении Debian и 1.4.8 – действительно последняя версия в репозиториях Debian...

И что это за «нет места на диске»? На всем жестком диске занято около 14%.

А.М.С. Брэдли [AMS Bradley]

О: Последний релиз Epiphany – 2.14.3, из ветви 1.х – 1.8.5. В стабильной ветви Debian 1.4.8 действительно последняя версия, однако в Testing доступны 1.8.5 и 2.14.3. Пакеты, доступные в каждой ветви Debian, можно посмотреть тут: http://packages.debian.org. Вам нужно добавить репозитарий testing в Ваш /etc/apt/sources.list вручную или при помощи Synaptic. Проще всего это сделать, скопировав строку со stable и заменив stable на unstable.

Что касается сообщения о нехватке места – это относится к директории /tmp. Она расположена на отдельном разделе? Это хорошая идея и наиболее частый способ предотвратить переполнение диска, если какой-нибудь процесс заполнит все своим временным файлом. Я подозреваю, что так и было, в результате раздел с /tmp переполнился. Попробуйте ввести

df -h

Если раздел /tmp полностью забит, то причина в этом. Можете удалить из этой директории любой файл, который был создан до последней перезагрузки. МС

Биты chmod

В: Я новичок в Linux и немного запутался, как работают биты прав доступа в chmod. Можете ли вы мне помочь?

Азим Мохаммед [Asim Mohammed]

О: Права доступа в chmod выражаются тремя восьмеричными цифрами либо группами символов. Это трио представляет права для владельца файла, группы владельца и всех остальных. Возьмем chmod 755. Каждая цифра – это сумма, сложенная из различных привилегий. Вот их значения:

0 – нет прав (---)
1 – только выполнение (--x)
2 – только запись (-w-)
3 – запись и выполнение (-wx)
4 – только чтение (r--)

Для установки прав на чтение и выполнение нужна цифра 5: 1 для выполнения и 4 для чтения. Для полного доступа нужно 4 для чтения, 2 для записи и 1 для исполнения: 4 + 2 + 1 = 7.

Если Вы устанавливаете на файл права 755, это значит, что владелец имеет полный доступ (7), группа имеет право читать и выполнять файл (5). Точно такие же права имеют все остальные. Есть еще несколько битов для специфичных функций, но эти – основные. ДК

Семейный SUSE

В: У меня есть компьютер с SUSE 10.0, им пользуются все в моем доме для web, почты, просмотра ТВ и фильмов и прослушивания музыки. Никто в моей семье не имеет пользовательского опыта в Linux, и когда меня нету рядом, начинаются ссоры. Компьютер подключен к высокоскоростному каналу по Wi-Fi, который нормально работает большую часть времени. Сложности бывают, когда у моего провайдера случаются технические проблемы и меня выбивает из сети (обычно в субботу утром), после чего нужно перезапустить беспроводной маршрутизатор и сеть на компьютере. Для меня-то это не проблема, но я не могу объяснить своей семье, зачем вообще нужен терминал и зачем все эти шаманства с root. Им подавай иконку, вызывающую перезапуск сети. Можете помочь?

Дейв Вайз [Dave Wise]

О: Если Ваши домочадцы не понимают, зачем нужен пароль root, ни в коем случае им его не давайте! Именно в таких ситуациях нужен sudo, описанный в «Кратком руководстве» в прошлом номере. Вам нужно создать скрипт, содержащий последовательность команд для перезапуска сети и назвать его, скажем, /usr/local/bin/restartnetwork. Убедитесь, что владельцем файла будет root, и что только он будет иметь права на запись в файл:

chown root: /usr/local/bin/restartnetwork
chmod 755 /usr/local/bin/restartnetwork

Добавьте следущую строку в /etc/sudoers, чтобы позволить всем членам группы users выполнять скрипт без пароля:

%users ALL = NOPASSWD: /usr/local/bin/restartnetwork

Это позволит им выполнять перезапуск сети без знания пароля root. Если Вы поменяете NOPASSWD на PASSWD, пользователь должен будет ввести собственный пароль. Вместо целой группы Вы можете указать отдельных пользователей, через запятую:

ma,pa,johnboy ALL = NOPASSWD: /usr/local/bin/restartnetwork

Теперь авторизованные пользователи могут выполнять скрипт так:

sudo restartnetwork

Полный путь к скрипту не нужен, если /usr/local/bin находится в переменной окружения $PATH, однако его нужно обязательно указывать в /etc/sudoers. Создав скрипт, привяжите его к иконке на рабочем столе или кнопке на панели, и любой из Ваших пользователей сможет перезапустить сеть одним щелчком мыши. Поскольку sudo запускает скрипт с правами root, то и все команды скрипта будут выполняться с привилегиями суперпользователя, хотя Ваша семья не имеет к ним доступа.

Таким методом я добавил кнопку запуска беспроводной сети на панель на своем ноутбуке. Не потому, что я не знаю пароля root, а потому, что я ленив, и лучше уж один клик, чем ввод пароля. НБ

Разделяй и властвуй

В: Мой корневой раздел почти заполнен. Мне нужно больше места, и у меня есть свободный раздел, куда я могу положить, скажем, /usr/lib. Но как это сделать?

jensjk, с форума LXF

О: Linux позволяет монтировать отдельные разделы где угодно под /, упрощая использование отдельных разделов для каждой части Вашей системы. Самая хитрая часть процесса – перенос данных из оригинальной файловой системы на новую. Если Вы не используете отдельный раздел под /home, я очень рекомендую сделать это, поскольку отделение /home от остальной файловой системы имеет несколько преимуществ. Что бы Вы ни делали, сделайте резервные копии. Если Вы удалите что-то нужное, то будете рады, что послушались меня. Копирование данных, особенно системных файлов, на живой системе – рискованное занятие, поэтому загрузитесь с LiveCD, например, с KNOPPIX. Я подразумеваю, что Ваш текущий системный раздел – /dev/hda1, а /home Вы будете перемещать на /dev/hda2. Внесите соответствующие изменения, в соответствии с Вашей системой.

Первый шаг – запуск QtParted, разметка и форматирование раздела. Теперь откройте терминал и выполните следующие команды:

su
mount /dev/hda1 /mnt/hda1
mount /dev/hda2 /mnt/hda2
rsync -avx /mnt/hda1/home/ /mnt/hda2/

Первая строка дает привилегии суперпользователя, следующие две монтируют старый и новый разделы, последняя – копирует все из старой директории home в новый раздел. Можно было бы использовать cp или tar для копирования файлов, но по-моему, самый надежный метод создания копии – rsync, если нужно сохранить временные отметки и права доступа.

Теперь добавьте строку, относящуюся к новому разделу, в /etc/fstab. Knoppix поставляется с редактором Nano:

nano /mnt/hda1/etc/fstab

Добавьте что-то вроде

/dev/hda2 /home ext3 defaults 0 0

Это если Вы отформатировали раздел в файловой системе ext3, как это делает по умолчанию QtParted. Если Вы используете ReiserFS, замените ext3 на reiserfs.

Если Вы загрузитесь в систему и выполните

df -h

в терминале, то увидите, что /home (или любая другая директория, которую Вы переносили на другой раздел), теперь находится на отдельном разделе. «Но», вскрикнете Вы в монитор, «мой корневой раздел все еще заполнен!»

Это потому, что Вы скопировали данные на другой раздел, и они теперь в находятся в обоих местах. Так и задумано в случае неверных действий Вы сможете все откатить. Данные все еще здесь, но они невидимы, поскольку новый раздел смонтирован в /home, и старые данные скрыты. Можете загрузиться в Knoppix и удалить данные оттуда, как только убедитесь, что все в порядке, но вот небольшой трюк для избежания перезагрузки:

mkdir /mnt/tmp
mount --bind / /mnt/tmp
rm -fr /mnt/tmp/home/*

Он позволит Вам увидеть и удалить файлы в старой домашней директории. Убедитесь, что Вы удалили только содержимое, а не саму директорию. Она нужна, чтобы смонтировать новый раздел. Можете сделать то же самое с /usr/lib, если захотите, однако /home – лучший вариант, если он еще не на отдельном разделе (в противном случае обдумайте перемещение /usr/local). Все зависит от того, сколько места Вы хотите освободить; поможет информация о том, сколько места занимает каждая директория, от утилиты FileLight, доступной на http://www.methylblue.com/filelight и включенной в репозитории многих дистрибутивов.

Можете также использовать LVM для комбинирования дисков, как описано в LXF83. НБ

Перевод денег

В: Я использую Linux уже около трех лет; два года у меня был Mandrake и год – Ubuntu. Я пытаюсь сагитировать и мою половину – она уже использует OpenOffice.org на своей машине с XP. Я загрузил для нее Ubuntu Dapper Drake, но есть две сложности. Первая сложность – я не могу экспортировать файлы MS Money в KMyMoney: данные экспортируются в QIF, но KMyMoney его не распознает; возможно, это Microsoft-версия формата QIF.

Другая проблема – она пользуется MS AutoRoute, а в Linux я эквивалента не нашел. Я думал об использовании Wine как альтернативы, но я ничего не знаю о нем, и не знаю, как установить в нем программу от Microsoft. Буду благодарен за любую помощь.

Джон Мортон [John Morton]

О: Ответ на Ваш первый вопрос – используйте другую программу конвертации файлов. GnuCash импортирует Microsoft QIF, который Вы можете сохранить в собственный формат GnuCash. GnuCash имеет опции для обработки нескольких вариаций формата QIF (я успешно импортировал файлы из MS Money). KMyMoney имеет опцию импорта файлов GnuCash – я ею пользуюсь потому, что храню свои данные в GnuCash, но мне нравятся опции отчетов в KMyMoney. Формат GnuCash хорош тем, что он неизменен, а QIF-файлы могут немного различаться. Вы можете также обновить версию KMyMoney – уже заявлено об улучшении поддержки QIF.

Пакет планирования маршрута для Linux – Navigator (http://www.directions.ltd.uk). Это коммерческий продукт, работающий на x86 в Windows и Linux. Демо-версия отсутствует, так что проверьте список совместимости оборудования. Установка Wine в Ubuntu очень проста, пакет есть в репозитарии Universe. Выберите Настройки > Репозитории в Synaptic и поставьте галочку напротив `Ubuntu 6.06 LTS (binary) Community maintained (Universe)’, закройте окно репозитариев и нажмите Обновить (Reload). По завершении процесса, используйте функцию поиска (Search) для нахождения Wine. Когда Synaptic установит пакет, скомандуйте winecfg для настройки, однако в большинстве случаев подойдут настройки по умолчанию.

Теперь можно запустить Windows-программу так:

wine /path/to/someprogram.exe

Энди Ченнел написал расширенное руководство по Wine для начинающих. Попробуйте посмотреть базу данных Wine http://appdb.Winehq.org для получения информации о поддержке различных приложений. Можете рассмотреть также CrossOver Linux, коммерческую производную от Wine (http;//www.codeweavers.com). НБ

WebDAW-демон

В: У меня WebDAV-доступ к учетной записи на Hotmail. А можно ли получить почту на мой POP3-сервер?

Хэриш Тэндон [Harish Tandon]

О: Есть несколько инструментов для выполнения этой работы. Я предпочитаю Hotwayd. Он запускается как обычный сервис inetd и может работать в связке с Fetchmail. Скачайте исходные тексты с http://hotwayd.sourceforge.net и установите его с Вашими настройками. Когда закончите, нужно будет активировать его. Чтобы сделать это с помощью xinetd, создайте в директории /etc/xinetd.d файл hotwayd с таким содержимым:

service hotwayd
{
            only_from = 127.0.0.1
            disable = no
            type = unlisted
            socket_type = stream
            protocol = tcp
            wait = no
            user = nobody
            groups = yes
            server = /usr/sbin/hotwayd
            port = 1100
}

Теперь просто перезапустите xinetd, и можете использовать Fetchmail. Просто создайте в своей домашней директории файл .fetchmailrc и запишите в него

poll localhost protocol pop3 port 1100 username
“пользователь@сервер.com” password
“ваш_пароль”

Теперь запустите Fetchmail. Он скачает почту с Hotmail на Ваш локальный сервер. ДК

Зачем же ты так, админ?

В: Я сдуру удалил административные привилегии у всех трех пользователей на своей Ubuntu. Это укоротило меню «Администрирование» в Gnome до нескольких пунктов. В данный момент у меня нет ни одного пользователя в группе admin', под которым можно администрировать систему. Я могу использовать Терминал и sudo, но не могу перевести ни одного пользователя обратно в администраторскую группу. Пробовал команду gpasswd -g, но не могу заставить ее верно работать. Как мне добавить моего пользователя master снова в администраторскую группу?

ellip, с форума LXF

О: Во-первых, не беспокойтесь о том, что совершили ошибку, мы все их делаем. На них-то мы и учимся, главное – никому про них не рассказывать. Команда для добавления Вашего пользователя в группу admin выглядит так:

gpasswd -a master admin

Однако только root имеет право манипулировать базами данных паролей и групп, так что Вы оказались в ловушке: чтобы выполнить gpasswd для добавления себя в администраторскую группу, нужно уже быть в этой группе.

Не отчаивайтесь, есть простое решение. Инсталляционный диск является также LiveCD, позволяющим запускать команды от root с помощью sudo. Загрузитесь с диска, откройте терминал и запустите

sudo bash
mount /dev/hdaN /mnt
nano /mnt/etc/group

Замените hdaN на раздел, где установлена Ubuntu. Nano – это простой в использовании консольный текстовый редактор. Листайте ниже до строки, начинающейся с admin:x:112: и добавьте в ее конец master, чтобы она приняла такой вид:

admin:x:112:master

Вы можете добавить несколько пользователей, через запятую:

admin:x:112:master,slave

Не волнуйтесь, если номер не 112: оставьте его как есть. Нажмите Ctrl-X для сохранения и выхода, а затем загрузитесь с жесткого диска. Теперь у Вас опять должны быть администраторские привилегии. НБ

Linux для Video

В: Можно ли приспособить Linux для создания ТВ-станции на web, транслирующей в Интернет смесь живого видео с web- и видеокамер? Если да, то можно ли это сделать полностью на Open Source?

Джон Престон [John Preston]

О:' Да, все это можно. Вы не сообщили нам подробностей о намеченном Вами проекте, так что дать конкретные рекомендации затруднительно, но (LS)3 Open Media Streaming Project выглядит подходящей отправной точкой. Он включает мультимедийный потоковый сервер Fenice и множество полезной документации, в том числе о вещании с живых видео-потоков. Fenice поддерживает Video4Linux-устройства, так что подойдет любая работающая с Linux web-камера. Cайт проекта (http://streaming.polito.it) содержит форум, где можно детально обсудить информацию с пользователями и разработчиками.

Другой заслуживающий внимания сервер – Flumotion (http://www.fluendo.com). Это коммерческий продукт, однако базовая часть доступна бесплатно, под GPL. Для смешивания изображения и наложения эффектов в реальном времени можно воспользоваться FreeJ (http://freej.dyne.org)

Наконец, поинтересуйтесь Dynebolic, дистрибутивом для создания и вещания мультимедийного контента. Он может работать как LiveCD, позволяя попробовать свой функционал перед установкой. Последнюю версию можно получить на http://www.dynebolic.org.

Удачи Вам с Вашим проектом, и дайте нам знать, когда он станет общедоступным! НВ

Просто NIC

В: Мой компьютер имеет очень низкую производительность сети. Кто-то мне говорил, что проблема, возможно, в полудуплексном режиме (что бы это ни было). Как мне это узнать и заодно посмотреть скорость соединения?

Джин-Гай Леконт [Jean-Guy Leconte]

О: Сначала объясню про полудуплекс. Вкратце, это означает, что Ваша сетевая карта договорилась с Вашим сетевым оборудованием и посылает и отправляет пакеты не одновременно; в сущности это вроде одностороннего разговора. Если Вы используете современное оборудование, полнодуплексный режим должен включаться без проблем. Когда NIC соединяется с сетевым оборудованием, он ведет переговоры о скорости и настройках дуплекса на физическом уровне. На большинстве дешевых коммутаторов это делается автоматически: switch объявляет, какие режимы он поддерживает, NIC выбирает один из них и сообщает об этом. Это поведение по умолчанию для большинства NIC.

На оборудовании подороже эти настройки можно зафиксировать для получения оптимальной производительности. Бывает, что на стороне коммутатора все зафиксировано, но Ваша машина установлена на автоматический режим, и это вызывает несовпадение режимов дуплекса, снижающее производительность. Чтобы узнать, в каком режиме работает Ваш NIC, используйте команду ethtool:

[root@dan ~]# ethtool eth0

Выведется детальная информация. Обратите внимание на параметры Duplex и Speed; Вы также увидите, какие режимы поддерживает коммутатор. Если все дело в дуплексе, и он жестко установлен в Вашем коммутаторе, можете изменить настройки eth0, выполнив

ethtool -s eth0 speed 100 duplex full autoneg off

Учтите, что при перезагрузке системы настройки вернутся к первоначальным. Для фиксации настроек укажите опции загрузки модуля для Вашего NIC в modules.conf. Если это не решит проблему, есть множество дополнительных вариантов. Ваше сетевое соединение может быть в порядке, а вот нужный Вам сервис может тормозить по множеству причин. Запустите ifconfig, и если Вы увидите какие-нибудь Tx/Rx-ошибки – только ли на Вашей машине? Может быть это наблюдается на нескольких компьютерах и дело в коммутаторе? В общем, для решения проблемы нужно сначала отследить и точно определить ее. ДК

Удаление Linux

В: Купил Fedora Core 5 на DVD и проинсталлировал его на свой ноутбук Acer, думая, что буду иметь доступ к установленным программам Windows. И был неправ. Как вы уже поняли, я новичок в Linux. Знаю, что существует Wine, позволяющий соединять Windows и Linux. К сожалению, когда я размечал жесткий диск, пропало мое беспроводное соединение с Интернет, и я не могу переподключиться. Также, у меня есть важное ПО на моей Windows XP, к которому больше нет доступа.

Мой вопрос таков: как вернуть таблицу разделов, удалив Fedora Core 5 до тех пор, пока я не буду готов поставить ее? Пытался загрузить Partition Magic 8.0, но оно не хочет работать, поскольку имеет формат exe-файла. Вдобавок мой ноутбук поставлялся с предустановленной Windows, и у меня нет дистрибутивного диска. Я посетил множество сайтов, но все решения требуют наличия диска с XP.

Ари [Ari]

О: Здесь есть два возможных варианта. Первый – Вы удалили Windows-раздел при установке Fedora Core, выбрав опцию удаления всех разделов. Тогда Вы потеряли Windows, и Вам нужно ее переустанавливать. Вы можете получить инсталляционный CD у производителя или поставщика Вашего ноутбука.

Второй вариант – Windows все еще установлена, но потеряна возможность ее загрузки. Большинство установщиков различных дистрибутивов имеют опцию двойной загрузки с Linux, где Вы можете выбрать, какую ОС запускать, при каждом старте системы. Когда Вы увидите сообщение booting Fedora Core... in n seconds, нажмите на какую-нибудь клавишу; появится меню. Если Windows в нем есть, выберите ее, и Вы снова в Windows. Для удаления загрузчика Fedora Core, чтобы система сразу грузилась в Windows, Вам понадобится спасательный диск Windows. Вам не нужен дистрибутивный компакт-диск, Вы можете все исправить с помощью загрузочных дисков, доступных на http://www.bootdisk.com. Проще всего скачать образ через какой-нибудь компьютер с Windows и оттуда записать его на дискету.

Загрузитесь с нее и запустите fixmbr для восстановления загрузчика Windows и удаления меню Grub. Fedora Core останется на диске, но теперь Вы сможете запустить Partition Magic и удалить раздел с ней. НБ

Перемещение через NFS

В: Я использую NFS между двумя компьютерами, но слышал, что это не самый быстрый способ транспортировки файлов. Что еще вы можете порекомендовать?

Е. Мэйс [E Mays]

О: В самом деле, есть отличный проект Network Block Device (http://nbd.sourceforge.net), компилируемый в ядро; по сути, он представляет удаленную файловую систему как локальное устройство. Недостаток в том, что Вы можете смонтировать его только на одной машине. Надеясь, что это для Вас не проблема, я помогу Вам запустить Network Block Device – он намного быстрее, чем NFS и гораздо легче в настройке.

Во-первых, NBD использует как устройство файл, а не директорию, и Вам нужно создать файл нужного размера. Для создания гигабайтного NBD, выполните на сервере:

dd if=/dev/zero of=/mnt/nbd-drive bs=1gb count=1

Создастся файл /mnt/remote размером в 1 ГБ. Далее, сообщите NBD-серверу, чтобы он запустился на нужном порту и использовал наш файл. Для примера используем порт 1077:

nbd-server 1077 /mnt/ndb-drive

Когда он отработает, убедитесь, что модуль NBD загружен на клиентской машине, и запустите клиент:

modprobe nbd.o
nbd=client 192.168.1.2 1077 /dev/nd0

Разумеется, этот IP нужно заменить адресом Вашего сервера. С Вашим NBD можно использовать любую файловую систему. Мы же отформатируем его в ext2:

mke2fs /dev/nd0

Наконец, смонтируем его:

mount -text2 /dev/nd0 /mnt/nbd-drive

Если на Вашем сервере несколько сетевых карт, Вы можете запустить NBD на множестве портов:

nbd-server 1077 1078 1079 1080 /mnt/ndb-drive

Клиент тоже принимает множество IP-адресов и портов:

nbd-client 192.168.1.2 1077 1078 192.168.2.2 1079 1080 /dev/nda

ДК

Неизвестная web-камера

В: Нашел на полке web-камеру с подключением по USB, из маркировки на следует, что это «qb-300». Поиск по Vendor/ProdID (0c45/602a) указывает, что эта камера также известна как Microdia Meade ETX-105EC Camera. Можно ли заставить ее работать в Linux и какие пакеты для этого нужны (я использую Mandriva Linux 2007)? Камера работает под Windows, но только со своими драйверами, которые были утеряны.

svartalf

О: Не имея под рукой упомянутой камеры, сложно дать абсолютно точный ответ на Ваш вопрос, но мы все же попробуем. USB- устройство с указанными Вами параметрами поддерживается драйвером sn9c102, который входит в последние версии ядра Linux или может быть загружен отдельно по адресу: http://www.linux-projects.org/modules/mydownloads/viewcat.php?cid=2. Для нормальной работы драйвера требуется включить в ядро поддержку подсистемы Video4Linux и USB. Точный список опций ядра, которые необходимо активировать, перечислен в файле sn9c102.txt, который можно найти в архиве с исходными текстами ядра в подкаталоге Documentation/video4linux/ (или же в архиве с самим драйвером, если Вы скачали его отдельно). Прежде чем пересобирать ядро, убедитесь, что в Вашей системе нет готового драйвера (скорее всего, это так): войдите как root и наберите modprobe sn9c102. Если Вы получили сообщение об ошибке – значит, модуль отсутствует и должен быть собран. Для этого установите с дисков Mandriva пакет с исходными текстами ядра и инструментарий разработчика – как минимум, gcc и make.

После того, как драйвер будет установлен и загружен, потребуется установить приложение, которое работает с web-камерой. В принципе, Video4Linux – стандартный интерфейс для видеозахвата и поддерживается многими клиентскими приложениями (см. http://www.exploits.org/v4l/) – хотя бы, тем же MPlayer. Если функциональности стандартных приложений для работы с web-камерой типа GnomeMeeting или CamStream (эти программы включены в Mandriva) для Вас недостаточно, можете загрузить приложение, специально оптимизированное для работы с Вашей камерой, по адресу: http://www.stolk.org/sonic-snap/. Для Mandriva эту программу можно попытаться собрать из исходных текстов (понадобятся devel-пакеты FLTK и FLAC) или поискать в сторонних репозиториях.

Следует отметить, что, несмотря на наличие в Linux специализированного драйвера, камера все же может не заработать. Дело в том, что sn9c102 поддерживает фиксированный набор видеосенсоров, хотя с течением времени этот список расширяется. Если сенсор вашей камеры не поддерживается sn9c102, среди сообщений ядра появится строка вроде:

 usb 4-1: No supported image sensor detected. 

Единственное, что можно порекомендовать в данном случае (при условии, что Вы используете последнюю версию драйвера) – это связаться с разработчиками и запастись терпением. ВС LXF

* Ключ на старт

В: Как быстро и оптимально можно клонировать ASP Linux, установленный на 50 компьютеров?

Дмитрий Алексеев

О: Эту задачу можно решить несколькими способами. Если компьютеры полностью идентичны (или хотя бы имеют идентичные жесткие диски) и необходимо именно клонировать систему, можно просто посекторно скопировать жесткий диск командой dd или поискать для этого специальные средства. Кроме этого, дистрибутивы семейства Red Hat (в частности, ASP Linux) обладают функцией Kickstart – специальной системой быстрого развертывания однотипной конфигурации на многих компьютерах. Я бы рекомендовал Вам организовать установку по сети и воспользоваться Kickstart. Примерный «рецепт» может выглядеть так:

  • установите дистрибутив на «эталонный» ПК;
  • возьмите с эталонного ПК файл /root/anaconda-ks.cfg – сценарий Kickstart, созданный на основе параметров текущей

инсталляции;

  • установите сервер сетевой инсталляции;
  • модифицируйте anaconda-ks.cfg так, чтобы установка происходила не с CD, а, например, с локального FTP;
  • Раздайте anaconda-ks.cfg, например, через DHCP. При этом оставшиеся 49 машин удобно загружать через PXE.

Подробное руководство по Kickstart на русском языке можно найти по адресу: http://rhd.ru/docs/manuals/enterprise/RHEL-4-Manual/sysadmin-guide/pt-install-info.html АМ

Краткая справка. Серые листы

Вооружитесь перед схваткой со спамом подобной утилитой.

Спам, спам, спам. Это пожиратель времени, трафика и ресурсов системы. Мы пытаемся сократить эти потери, фильтруя почту и помечая спам-письма. Чем лучше это делается, тем сложнее спамерам обходить фильтры. Байесовские фильтры вроде SpamAssassin проверяют содержимое каждого письма; это эффективно, но сильно растрачивает системные ресурсы.

Серые списки предлагают другой подход к фильтрации, еще до анализа контента. Когда новое письмо принимается от незнакомого адресата или отправляется человеку, которому вы еще не писали, фильтр отсеивает его со стандартным кодом ошибки SMTP 451, означающим «сервер временно недоступен, пожалуйста, попробуйте позже». Любое стандартное почтовое ПО повторит попытку через несколько минут. Когда то же письмо приходит снова, ПО фильтрации по серым спискам принимает его и вносит в базу данных, чтобы следующие письма принимались сразу. Почему это работает? Потому что ПО для рассылки спама использует метод «отошли и забудь», чтобы отправить как можно больше сообщений, и не обращает внимание на ошибки и недоставленные письма. Ошибка будет проигнорирована, и сервер не повторит попытку, а через день или около того отправитель будет включен в черный список и все его будущие письма будут удаляться. Это решение снижает нагрузку на почтовый сервер, ценой небольшой задержки доставки первого письма.

Функция фильтрации по серым спискам доступна для большинства популярных почтовых серверов. Например, для Postfix есть Postgrey, по адресу http://isg.ee.ethz.ch/tools/postgrey.

Подробности на http://www.greylisting.org.

Часто задаваемые вопросы…Магические клавиши

Контролируйте ядро для безопасной перезагрузки.
  • Зачем на ПК есть кнопка перезагрузки?

Потому что они поставляются с ОС от Microsoft.

  • Старая шутка, еще времен динозавров. По-вашему, Linux-программы никогда не падают?

Ну, ядро Linux очень стабильно, это правда, и падение приложения обычно не влияет на систему в целом. Но какой-нибудь процесс может захватить слишком много процессорного времени и оперативной памяти, и потребуется перезагрузка. Или ядро запаникует и прервет загрузку системы.

  • Значит, кнопка перезагрузки всетаки нужна?

Нет, не нужна. У Linux есть немного магии в ядре: нажмите Alt, SysRq и клавишу команды, и ядро обязательно отзовется, если оно, конечно, полностью не заблокировано. Поскольку это функция ядра, она становится доступна сразу после его загрузки, и ее можно использовать при инициализации системы.

  • У меня нет кнопки SysRq. Что мне делать?

SysRq используется так же, как PrintScreen – она может быть помечена одним из этих названий или обоими.

  • Что такое командные клавиши?

Есть несколько командных клавиш для выполнения различных операций, но самые полезные – S, U и B, в порядке перечисления. S синхронизирует все смонтированные файловые системы; это значит, что содержимое дискового кэша будет немедленно сброшено на диски. U размонтирует все смонтированые файловые системы и переподключит их в режиме только для чтения. Эти две операции дают уверенность в том, что содержимое дисков не пострадает.

После этого можно безопасно выполнить третью команду B для перезагрузки (перезагрузка происходит немедленно). Поскольку диски синхронизированы, после перезагрузки не будет никаких предупреждений, и нет нужды запускать fsck.

  • Это хорошо при доступе к клавиатуре компьютера, а если я подключен удаленно?

Вы можете выполнить эти магические команды так:

echo s >/proc/sysrq-trigger

При удаленном доступе к машине, можно выполнить синхронизацию и завершение работы.

  • Как запретить другим использование этих клавиш?

Строки

echo 0 >/proc/sys/kernel/sysrq
echo 1 >/proc/sys/kernel/sysrq

включают и выключают эту функцию соответственно; это разрешается только root. Можно также запретить отдельные команды, это описано в документации.

  • Какие другие клавиши и команды я могу использовать?

Их слишком много, чтобы все их здесь описать; детали можно почерпнуть из документации к ядру. Если установлены исходные коды ядра, то она в файле /usr/src/linux/Documentation/sysrq.txt. В противном случае можете посмотреть их в сети по адресу http://www.gelato.unsw.edu.au/lxr/source/Documentation/sysrq.txt. Удачи!

Личные инструменты
  • Купить электронную версию
  • Подписаться на бумажную версию