LXF74-75:Ответы

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

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

Содержание

Вопрос? Ответ!

Наши эксперты найдут ответ, о чем бы вы ни спросили.Если у Вас проблемы с установкой, настройкой модема, сетью или еще чем-нибудь – просто напишите нам, и мы позаботимся обо всем остальном.

У Вас 0 сообщений

В Я попытался просмотреть файл /var/log/messages и обнаружил, что он пуст. Порывшись в директории /var/log/, узнаю, что этот файл последний раз был изменен два дня назад; плюс ко всему появился файл /var/log/messages.1, датированный сегодняшним днем. Я создал несколько записей с помощью logger и увидел, что мои сообщения на самом деле записываются в /var/log/messages.1.

Я перезагрузил машину, и сообщения снова стали попадать в /var/log/messages. Если верить конфигурационному файлу syslog (/etc/syslog.conf), сообщения записываются в /var/log/messages. Что я проглядел? Моя система – Red Hat Enterprise Linux 4. Дейв (Dave E)

О В Unix-системах тип файла, права доступа, владелец и описание самих данных хранятся в т.н. индексных дескрипторах (inode). Имя файла фактически является лишь ссылкой в каталоге на его inode, являющийся целым числом.

Демон syslogd отвечает за запись событий в файл /var/log/messages. Используя утилиту lsof, можно определить, какому inode соответствует /var/log/messages:

# lsof /var/log/messages
syslogd 3579 root 1w REG 3,5 926461 7898395 /var/log/messages

Вызов команды ls с опциями -lai также включит отображение inode файла:

7898395 -rw------- 1 root root 933307 Sep 14 20:13 /var/log/messages

Следовательно, syslogd будет писать сообщения в один и тот же inode вплоть до завершения работы, невзирая на то, что произошло со связанным именем файла, будь то переименование или удаление.

Ссылка /var/log/messages, видимо, была изменена на /var/log/messages.1 программой logrotate. На Red Hat ES 4 logrotate запускается автоматически каждый день (см. скрипт /etc/cron.daily/logrotate). Настройки самого logrotate хранятся в /etc/logrotate.conf и /etc/logrotate.d/, и от них зависит, как часто происходит ротация журнальных файлов и каких именно.

Исследование конфигурационного файла logrotate показывает, что после переименования старых журнальных файлов создаются новые. Кроме того, содержимое /etc/logrotate.d/syslog предписывает перезапустить демон syslogd для перезагрузки конфигурации, закрыв и вновь открыв все лог-файлы.

По всей видимости, последний шаг не был сделан, поэтому Syslogd продолжал записывать сообщения в файл, связанный с inode, соответствующим последнему удачному рестарту. При перезагрузке системы syslogd запускается заново, так что все самой собой пришло в норму. Г.Х.

Беги, Тукс, беги!

В Не так давно я установил Debian 3.1, и все было в порядке. Я попытался установить игру SuperTux, при помощи файла Autopackage с Вашего диска (LXF71 DVD).

Вроде бы все сработало, но когда я попытался запустить игру, то получил такое вот сообщение об ошибке:

bruno@tux:~$ supertux
supertux: error while loading shared libraries: libSDL_image-1.2.so.0: cannot open
shared object file: No such file or directory

Быть может, я что-то упустил из виду. Но что именно?

Бруно ван Богарт (Bruno Van Bogaert)

О Вы упустили из виду библиотеку SDL_image. Она необходима для многих игр, и мы даже регулярно помещаем ее свежие версии на диске, в разделе «Самое главное», хотя и не в виде Debian-пакета.

Простейший способ установить нужную библиотеку (как, впрочем, и другие пакеты) – воспользоваться программой Synaptic. Запустите ее (Меню KDE > Система > Менеджер пакетов (Synaptic) и вызовите диалог поиска, в котором наберите sdl-image. Отметьте флажок около найденного пакета и нажмите «Применить», чтобы установить его. Теперь SuperTux должен запускаться.

Если впредь какая-нибудь программа пожалуется, что ей нехватает файла, зайдите на http://packages.debian.org и проследуйте по ссылке «Search the contents of packages». Эта страница так полезна, что ее стоит добавить в закладки, даже если Вы используете не Debian – там Вы найдете указания, какой пакет может содержать нужный Вам файл для любого дистрибутива Linux. Н.Б.

Звездный час 2005.8.2

В На моем компьютере работает SUSE 8.2 (да, знаю, это очень старая версия) и Xampp [дистрибутив Apache]. Как сделать так, чтобы старые лог-файлы Xampp автоматически переименовывались, а вместо них создавались новые? Они все растут и растут. С форума LinuxFormat

О Из Вашего вопроса я понял, что Logrotate у Вас уже запущен и даже работает с некоторыми лог-файлами, настройки для которых находятся в /etc/logrotate.d. Вам нужно добавить в эту директорию текстовый файл, содержащий настройки лог-файлов, которые нужно периодически заменять. Да, SUSE 8.2 довольно стар, и вы не сообщили версию Xampp, которую вы используете. Приведу в пример настройки для лог-файлов Apache2 (считая, что они находятся в /var/log/apache2), а вы уже сможете модифицировать эти настройки в соответствии с вашими нуждами:

/var/log/apache2/*log {
missingok
notifempty
sharedscripts
postrotate
/etc/init.d/apache2 reload > /dev/null 2>&1 || true
endscript

Сохраните этот текстовой файл в директорию /etc/logrotate.d под именем apache2, и при следующем запуске Logrotate (обычно это происходит автоматически один раз в день: см. /etc/cron.daily/) лог-файлы apache2 будут соответствующим образом обработаны. Все опции Logrotate прекрасно описаны в man-странице.

В первой строке указываются файлы для обработки; следующие две строки говорят, чтобы logrotate не обрабатывал пустые или отсутствующие лог-файлы; sharedscripts заставляет выполнять функции prerotate (здесь не используется) и postrotate сразу для всех файлов, соответствующих шаблону, а не для каждого файла в отдельности. В секции postrotate прописываются действия, которые будут выполнены после замены лог-файлов. В данном случае это перезапуск веб-сервера Apache – при этом Apache «забывает» старые файлы и принимается писать в новые.

Возможно, Вам понадобится изменить путь к лог-файлам и строку /etc/init.d/apache2 на apache2ctl restart или apachectl restart. Еще Вы можете настроить частоту обработки лог-файлов и количество допустимых ротаций (в противном случае будут использоваться настройки по умолчанию). Например, следующие строки заставят проводить обработку раз в день и хранить последние семь журналов:

daily
rotate 7

Н.Б.

Я и Sane

B Недавно я перевел свою маленькую арт-студию на GNU/Linux: стер свою рабочую Windows и заменил ее на Fedora Core 4. Программного обеспечения для работы с графикой у меня предостаточно – Blender, Gimp, Sodipodi, Inkscape, QCad и прочие, я ими доволен и собираюсь использовать их и впредь. Однако мой сканер HP ScanJet 2300c (USB) до недавнего времени не поддерживался стабильными выпусками Sane. Несколько дней назад появилась новая версия драйвера Genesys, которая теперь поддерживает этот сканер. Я пробовал скачивать RPM-пакет, чтобы заменить установленные у меня драйвера, но что бы я ни делал, сканер настроить так и не удалось.

Джошуа [Joshua]

О Вы не сказали, в чем ваша проблема – не получается установить Genesys или возникают трудности с конфигурированием сканера. Версия Sane, поддерживающая этот сканер, вышла недавно, и ее нет в списке пакета Fedora Core 4. Пакет имеется в репозитории для разработчиков – http://download.fedora.redhat.com/pub/fedora/linux/core/development/i386/Fedora/RPMS/sane-backends-1.0.16-1.i386.rpm (номер версии может увеличиться до того, как вы это прочтете), но для его работы нужна последняя версия Glibc, которая в этом репозитории тоже есть. Однако использование нестабильной версии столь критичной системной библиотеки в рабочей системе – не лучшая идея. Логичнее всего будет собрать новую версию Sane из исходных текстов, заменив ею установленный RPM-пакет. Для нижеописанных действий необходимы права суперпользователя (root):

rpm --erase --nodeps sane-backends
rpm --install --justdb /media/cdrom/Fedora/RPMS/sane-backends-1.0.15-9.i386.rpm
tar xzf sane-backends-1.0.16.tar.gz
cd sane-backends-1.0.16
./configure prefix=/usr
make
make install

Команда rpm удаляет пакет из системы, но отправляет сообщение базе данных RPM, что его файлы еще установлены. Без этого шага, обновление системы может повлечь за собой установку якобы «потерянных» файлов, которые заменят ваш новый Sane старой версией. Сохранение записи в базе RPM позволит корректно обновить пакет, когда выйдет новая версия.

НБ

Ошибки транспортировки

В Мы получаем очень странные ошибки, когда скачиваем файлы объемом более 100 МБ на наш новый сервер под управлением Red Hat Enterprise Linux ES 3. Файлы скачиваются без всяких сообщений об ошибках, однако контрольная сумма MD5 оказывается неверна. Мои коллеги думают, что это аппаратный сбой, однако наш поставщик оборудования настаивает на том, что никаких аппаратных проблем нет. Мы просмотрели файлы /var/log/messages и dmesg в поисках признаков ошибок, но ничего не обнаружили.

Тогда заменили жесткий диск с кабелями и переустановили систему. Тем не менее при скачивании больших файлов опять проявляется та же проблема. Мы совсем запутались.

Рафаэль (Raphael)

О Однажды мне пришлось столкнуться с похожей ситуацией. Нам показалось, что проблема в материнской плате, возможно, во встроенном IDE-контроллере. Чтобы исключить возможность ошибок транспортировки, мы пересылали данные через SSH (используя SCP или SFTP) – беда все та же. Тогда мы сгенерировали файл со стохастическим содержимым, объемом 512 МБ:

$ openssl rand 536870912 -out testdata.0

потом сделали в памяти четыре его копии:

$ for FOO in 1 2 3 4; do cp -v testdata.0 testdata.${FOO}; done

Контрольные суммы MD5 для этих «теоретически идентичных» файлов были вычислены и сравнены:

$ md5sum testdata.?

Они не совпали. Как и вы, мы заменили диск, но проблема осталась. А вот замена материнской платы помогла.

Пакет Kernel-utils включает в себя Smart Monitoring Daemon, который следит за состоянием параметров SMART большинства современных ATA-дисков. Используя Smart, можно обнаружить ошибки в работе жесткого диска до того, как он «откинет копыта». Также можно попробовать отключить DMA и повторить процесс тестирования:

# sbin/hdparm -d0 /dev/hda

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

Г.Х.

Система в системе

В Я хочу найти способ запуска двух дистрибутивов одновременно без перезагрузки. Существует ли такая программа, которая позволяет пользователю запускать один дистрибутив внутри другого? Например, у меня есть компьютер с установленными на разных разделах дистрибутивами A и B. Есть ли возможность запустить дистрибутив B в то время, как работает дистрибутив A? Если да, то будут ли проблемы с задержкой отклика и производительностью?

Фред Кинтана (Fred Quintana)

О Есть несколько вариантов, большинство из них подразумевают какой-либо вид эмуляции. Выбор зависит от того, сколько сил и денег Вы хотите потратить.

Самым простым, хотя и дорогим вариантом будет покупка VMWare Workstation, обзор которого есть в этом номере. Хотя его считают средством запуска Windows на Linux-системе, запуск Linux из Linux в нем также отлично работает (кстати, с помощью этого эмулятора я тестирую программы на различных дистрибутивах). Сайт VMWarehttp://www.vmware.com. Эта виртуальная машина не пытается эмулировать процессор (использует динамическую трансляцию, – прим.ред.), поэтому производительность практически сохраняется.

В качестве альтернативы можно посоветовать Qemu. Этот проект начинался как эмулятор процессора, но теперь доступен модуль ускорения, с которым Qemu превратился в VMWare-подобную виртуальную машину эмуляции ПК на ПК. Даже и с модулем ускорения Qemu работает медленнее VMWare , но зато эта программа бесплатная, и скорее всего идеально подойдет для Вашего случая. Qemu доступен на http://fabrice.bellard.free.fr/qemu. Qemu – открытый проект, а вот исходные тексты модуля ускорения проприетарны (но бесплатны «as a beer»).

Скрытый серфинг

В Я настроил межсетевой экран в Mandriva Control Center, сняв все галочки в настройках, то есть заблокировал все порты.

Затем я зашел на сайт Steve Gibson’s Shields Up! (https://grc.com/x/ne.dll?bh0bkyd2) и запустил сканирование портов. Все было закрыто, кроме порта 113 (IDENT), который используется моим USB-модемом Alcatel SpeedTouch.

Тем не менее, когда я подключаюсь к сети через свой маршрутизатор NetGear, все порты, включая 113, закрыты. Каким образом я могу настроить Shorewall, чтобы он закрывал порт 113 даже тогда, когда я работаю через SpeedTouch?

Я знаю, что на 113-м порту не должны теряться пакеты, поскольку это может повлечь за собой проблемы, но при использовании роутера этот порт закрыт, и не наблюдается никаких замедлений.

И конечно же, если начать отклонять пакеты, взломщики узнают, что ваш компьютер существует...

С форума LXF

О Вот Вы и нашли главный недостаток графических утилит настройки: настраиваются только те опции, для которых разработчики сделали кнопки. Как известно, Shorewall, используемый в качестве основного брандмауэра в Mandriva – невероятно гибкий продукт, однако в центре управления Mandriva его настройки представлены весьма поверхностно. Чтобы заставить Shorewall блокировать 113-й порт, придется отредактировать файл /etc/shorewall/rules (для этого Вам потребуются права суперпользователя root). Добавьте туда такую строку:

DROP net fw tcp 113

Потом зайдите в центр управления Mandriva, остановите Shorewall и запустите его опять. Теперь загляните на сайт Shields Up! – злополучный порт должен закрыться.

Если вы хотите оперировать с большим количеством настроек Shorewall, чем предоставляет Центр управления Mandriva, но Вам лень вникать во все его правила, я бы посоветовал попробовать Guarddog (http://www.simonzone.com/software/guarddog). И у Shorewall, и у Guarddog есть оболочки для установки правил межсетевых экранов, однако Guarddog делает это через GUI. Выбор за Вами. Н.Б.

Что за «железо»?

В Мы арендуем несколько выделенных Linux-серверов у хостинговой компании. Я убедился, что жесткий диск и память выделены точно в соответствии с требованиями, но у нас нет физического доступа к данным о сервере. Как можно узнать марку и модель компонентов, используемых на наших серверах? Эта информация нужна нашим консультантам, которые обеспечивают восстановление наших данных в случае сбоя.

RonJ

О Когда ядро загружается, оно выводит на экран сообщения об обнаруженном оборудовании. После загрузки эти сообщения можно просмотреть, выполнив команду dmesg. Узнать более подробно об устройствах можно через /proc, интерфейс структур данных ядра. Особый интерес в данной ситуации вызывают следующие файлы:

  • /proc/cpuinfo: информация о процессоре
  • /proc/ide/: информация об IDE-устройствах
  • /proc/scsi/: все SCSI-устройства
  • /proc/ioports: порты ввода-вывода
  • /proc/pci: устройства на шине PCI

Утилита lspci показывает информацию о шине PCI и подключенных к ней устройствах. Обычно этого достаточно для распознавания видеокарт, сетевых и SCSI-адаптеров. Для получения информации о BIOS и материнских платах посетите сайт HTTP://www.nongnu.org/dmidecode.

Наконец, Red Hat Enterprise Linux включает в себя библиотеку Kudzu, которая способна определить аппаратную конфигурацию машины. Если запустить ее командой с параметрами kudzu -p -v конфигурационные файлы не изменятся. Г.Х.

Ищем ноутбук

В Какой ноутбук лучше всего подойдет для Linux? Я могу позволить такую покупку только раз и навсегда, так что мне нужно выбрать оборудование с запасом мощности. Конечно, мне пригодилась бы 64-битная машина, однако я должен быть уверен, что она нормально работает! Хочу еще узнать, существуют ли в Linux какие-нибудь приемлемые программы для распознавания речи: после болезни я могу набирать текст только одним пальцем...

Э. Витейкер (A Whitaker)

О Я уже собрался порекомендовать Вам IBM Thinkpad, но тут дошел до упоминания о 64-битной машине... Ноутбуки от IBM сделаны с дальним прицелом и хорошо совместимы с Linux, но увы – все они используют линейку процессоров Intel Celeron Mobile.

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

Лучше всего походить по магазинам с каким-нибудь LiveCD-дистрибутивом. Так как вы ищете 64-разрядный ноутбук, я бы порекомендовал Вам скачать 64-разрядную версию Ubuntu/Kubuntu LiveCD (в зависимости от того, предпочитаете ли вы Gnome или KDE) с HTTP://www.ubuntulinux.org.

Спектр Linux-программ для распознавания голоса очень мал. IBM несколько лет назад прекратила разработку ViaVoice, последняя версия этой программы поставлялась с Mandrake 8.1. Есть несколько других проектов, но ни один из них не готов для конечного пользователя. Программа CvoiceControl (HTTP://www.kiecza.net/daniel/linux) позволяет подавать компьютеру голосовые команды, однако для ввода текста она пока не годится.

Вы могли бы оптимизировать свою работу, используя «горячие клавиши» для стандартных фраз и словосочетаний: помочь могут программы KHotkeys или Xbindkeys. Большинство дистрибутивов поддерживает подключение к ноутбуку обычной клавиатуры. [следует заметить, что дистрибутивы здесь нипричем. прим. викификатора] Н.В.

FTP или SSH?

В Наша дизайн-студия постоянно получает исходные материалы как по электронной, так и по обычной почте на CD/DVD-дисках. Мы решили обучить своих клиентов загружать необходимые файлы на наш сервер с Fedora Core 4. Первое время мы использовали для этого web-приложение. Теперь обдумы ваем переход на FTP.

Наша главная забота – безопасность: мы не хотим, чтобы одни клиенты имели доступ к файлам других клиентов. Системный администратор, который обслуживает наш сервер, уверяет, что SSH лучше, чем FTP, потому что безопаснее. Хотелось бы узнать ваше мнение по этому вопросу.

С. Мэнтл (C Mantle)

О В Fedora Core 4 имеется Vsftpd, отличный FTP-сервер, который использует chroot-окружение.

Chroot позволяет сменить корневой каталог пользователя таким образом, чтобы он имел доступ только к своему домашнему каталогу (который будет его «корневым каталогом»).Чтобы включить эту опцию, раскомментируйте две строки в конфигурационном файле /etc/vsftpd/vsftpd.conf:

chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list

Список доступных файлов должен находиться в /etc/vsftpd.chroot_list. Кроме того, поскольку вы не хотите давать пользователям shell-доступ к вашему серверу, укажите в качестве оболочки для них /bin/false:

# useradd -s /bin/false -m -k /dev/null someuser

Если вы все же решите перейти на SSH, установите scponly, чтобы не потерять клиентов, не имеющих доступа ssh. Вы можете комбинировать scponly и chroot. Скачать scponly можно с http://www.sublimation.org/scponly. Г.Х.

Gui-инструмент

В Здравствуйте! У меня есть вопрос. В разных дистрибутивах по-разному реализовано управление системой. В SUSE – Yast, в Mandriva – Mandriva Control Center и т.д. Есть ли какой-нибудь универсальный gui-инструмент для управления системой, который работал бы во всех дистрибутивах?

Калимуллин Артур

О Да, Вы правы. Отсутствие единообразия и незавершенность средств управления системой даже рассматривается некоторыми как препятствие для продвижения Linux на рабочем столе. С другой стороны, этот разнобой оправдан и исторически (у каждого дистрибутива был свой путь развития), и экономически – должны же у SUSE быть конкурентные преимущества перед Mandriva (и наоборот)? К счастью, существует независящая от дистрибутива, основанная на Web система управления Webmin (http;//www.webmin.com). Написана она на Perl, а ее модульная архитектура поощряет создание расширений для всех мыслимых целей - от смены пароля пользователя до администрирования файлового сервера Samba и Антивируса Касперского! Скорее всего, Webmin уже включен в используемый Вами дистрибутив, если же нет – установка не составит особого труда. Ну и конечно, не забывайте, что все существующие версии Unix (и Linux – не исключение) поддерживают один общий механизм управления: ручную правку конфигурационных файлов. В.С.

Просмотр картинок в консоли

В Как в Linux просматривать картинки в консоли не запуская X?

О Вас может заинтересовать программа Seejpeg, использующая библиотеку SVGALib и умеющая просматривать изображения в форматах JPEG, GIF, PPM, BMP и TARGA. Загрузить ее можно по адресу: ftp://sunsite.unc.edu/pub/Linux/apps/graphics/viewers/svga/. Воистину, краткость – сестра таланта. В.С.

Автозапуск под Linux

В Здравствуйте. Подскажите, пожалуйста, есть ли возможность создавать диски с автозапуском под Linux? Поясню на примере для MS Windows: если в корень диска положить файл autorun.inf, и в него записать следующее:

[autorun]
OPEN=Explorer.exe Autorun\Auto.html
ICON=Autorun\Html.ico

то происходит открытие файла Auto.html и подстановка в качестве значка для CD изображения Html.ico.

Есть ли возможность реализовать подобное в Linux? Желательно без установки на компьютер пользователя каких-то особых программ, и с сохранением совместимости с MS Windows.

Олег Тарнопольский

О К сожалению, предложить универсальный способ достаточно сложно, ведь Linux, в противоположность Windows – это не конкретная завершенная система, а всего лишь ядро. Функции автозапуска, естественно, выполняются пользовательскими приложениями, набор которых может быть разным в различных дистрибутивах. Для этих целей может применяться autorun (http://autorun.sourceforge.net/), Ivman (http://ivman.sourceforge.net/) или еще какие-нибудь решения. Таким образом, наиболее простой выход – ограничиться поддержкой нескольких дистрибутивов, изучить применяемую ими схему автозапуска и использовать ее. Вы также можете попробовать разместить в корне диска исполняемый файл autorun (например, сценарий на языке оболочки, открывающий web-браузер с приветственной страницей) – такое расположение, по сути, является негласным стандартом и может поддерживаться даже теми системами автозапуска, которые вы не учитывали при разработке продукта. Естественно, если при этом в корне Вашего диска будет еще и файл autorun.inf, автозапуск будет работать сразу в двух ОС. В.С.

Beagle

В Здравствуйте, уважаемая редакция журнала LinuxFormat! Я решил написать Вам после того, как прочитал в вашем первом номере (#1(70) сентябрь 2005) статью о программе Beagle. Меня очень заинтересовали возможности этой программы и я давно искал что-то похожее. Мне нужна программа которая бы позволяла индексировать и сохранять в базу данных информацию (письма, html, pdf, форматы OpenOffice и т.д.) с моего жесткого диска, а потом, пользуясь гибкой системой поиска, выводить на экран все документы, соответствующие поисковому запросу. Насколько мне известно существует целый класс таких программ для структурирования и обработки информации, в частности для ОС Windows – это написанный нашим соотечественником комплекс Архивариус 3000. Beagle почти полностью соответствует моим требованиям, но он при всех своих достоинствах, обладает серьезным недостатком - это его зависимости. Beagle требует установленных библиотек Gnome, Mozilla Firefox, Mono и т.д, но я не использую ни Gnome, ни Firefox, ни Mono! Что же мне делать? Пользоваться вместо Beagle утилитами find и grep? Я ничего не имею против консоли, я даже скорее за, но это не то..!

Подскажите пожалуйста какую-нибудь программу аналогичную по возможностям Beagle, а то я уже подумываю о написании ее самому... Спасибо за внимание, надеюсь, вы мне поможете.

Антон (aluk)

О Многие пользователи недолюбливают программы, написанные на Java или .NET, поскольку они тянут за собой среду времени выполнения. Также бытует мнение, что эти программы работают значительно медленнее, чем написанные на C/C++. Как бы там ни было, Beagle – одна из немногих, но не единственная настольная поисковая система для Linux. К сожалению, вы не указали, что именно используете вместо Gnome и Firefox, но если в вашей системе установлена KDE, рекомендуем Вам обратить внимание на Kat (http://kat.mandriva.com).

Kat написан на C++ и является прямым конкурентом Beagle (это видно даже по имени: «beagle» в переводе с английского означает «гончая», а «Kat» - это переписанное в духе KDE слово «cat», то есть «кот»). Эта программа умеет индексировать все нужные Вам типы документов. Kat включен в состав Mandriva Linux 2006, пользователи других дистрибутивов могут загрузить его с домашней страницы. В.С.

* Интернет через VPN (PPTP)?

В Добрый день. С удовольствием подписался на ваш журнал, так как всегда хотел получить возможность в ненавязчивой форме изучить Linux like systems. Надеюсь, что вы не откажете в консультации по настройке VPN под Debian (дистрибутив, прилагавшийся к сентябрьскому журналу).

Так как пользоваться компьютером, без Интернет, для меня не представляется возможным, то первым что я стал настраивать в Debian, это соединение с Интернет. В моей домашней сети, подключение к Интернет построено через VPN (PPTP). Так как я достаточно компетентный пользователь MS Windows, то без труда конфигурирую соединение под этой ОС, но вот столкнулся с тем, что не могу сделать подобное в Debian.

Мои познания в Linux очень поверхностны, однако совершенно не смущает командная строка, так как вырос на DOS, и достаточно легко адаптировался в Linux. Я был бы крайне признателен за подробную инструкцию или ссылку на такой документ.

Селивёрстов Евгений

О Действительно, PPTP и аналогичные технологии все чаще и чаще используются поставщиками Интернет-услуг для авторизации пользователей в кабельных сетях. Зачастую инструкцию по установке соединения из практически любой ОС можно найти на сайте провайдера. Если ваш ISP не предоставляет такой информации – не отчаивайтесь: вы можете подключиться к Интернету из Linux, и для этого даже не потребуется открывать консоль. По адресу http://home.gna.org/kvpnc/ доступна утилита KVpnc – графическая утилита для среды KDE, обеспечивающая удобное управление различными VPN-клиентами командной строки, в частности, pptpclient. Для запуска программы Вам потребуется только библиотека libgcrypt (http://www.g10code.com/p-libgcrypt.html), которая, вероятно, уже установлена у Вас в системе и утилита pptpclient (http://sourceforge.net/projects/pptpclient/ там же можно найти пошаговую инструкцию по ее установке в Debian GNU/Linux).

К сожалению, разработчики KVpnc не предоставляют пакетов Debian (доступны RPM для Fedora Core, Red Hat и SUSE, а также ebuild для Gentoo), но сборка программы из исходных текстов полностью стандартна: ./configure — make — make install.

В.С.

СПЕЦИАЛЬНО – О MANDRIVA SPECIAL!

Проблема при обновлении

В Я попытался установить Mandriva, прилагающийся к специальному выпуску LinuxFormat. Он нормально установился и запустился, но я не могу добавить диск с обновлениями. Следуя инструкциям из журнала, я попытался установить обновления через Центр управления Mandriva. Когда он сканирует диск, Выдается сообщение об ошибке «Невозможно добавить носитель, обнаружены ошибки: ...копирование не удалось» (Unable to add medium, errors reported: ...copying failed).

С форума LXF

О Это произошло потому, что не удалось загрузить GPG-ключ для обновленных пакетов. Все пакеты подписаны GPG-ключом, удостоверяющим подлинность пакета. Ошибка произошла потому, что файла с ключом не оказалось в том месте, где его ожидал увидеть Центр Управления Mandriva. Несмотря на то, что произошла ошибка, диск с обновлениями был добавлен. Зайдите в Установку Пакетов, выберите Все Пакеты, По Доступности Обновлений. Вы увидите, что пакеты доступны для установки. При попытке их установить выскочит предупреждение, что сигнатуры нельзя проверить по причине отсутствия GPG-ключа. Однако в данном случае ничего страшного нет; на диске-то находятся официальные пакеты.

На самом деле GPG-ключ на этом диске есть, и чтобы избавиться от сообщения о его отсутствии, Вы можете подмонтировать диск с обновлениями, открыть терминал и набрать:

su <пароль root>
rpm --import /mnt/cdrom/main_updates/media_info/pubkey

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

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

Тесный раздел

В На одном из разделов у меня yстановлен Mandrake 10.1. Я купил спецВыпуск LXF, посвященный Mandriva, и попытался установить дистрибутив, прилагающийся к журналу. При установке пакетов появилось диалоговое окно с сообщением о нехватке места. Теперь я не могу загрузиться в свой Mandrake: при запуске появляется лишь черный экран.

Anonymous

О Вы не дали точной информации, так что тут может быть несколько вариантов. Вы пытались выполнить обновление или новую установку? Если это было обновление, инсталлятор просто заменял установленные у Вас пакеты на более новые версии, тут много новой памяти нe требуется. Если же Вы пытались сделать чистую установку в раздел с Mandrake, то при этом раздел предварительно форматируется. В любом случае, я думаю, что раздел, отведенный Вами под Mandrake, был тесноват даже для вашей предыдущей версии, а Mandriva требует гораздо больше места.

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

Восстановив систему с минимальным набором пакетов, Вы всегда сможете добавить необходимые программы через центр управления Mandriva.

В качестве альтернативы можно предложить воспользоваться опцией ручной разметки диска в инсталляторе Mandriva и увеличить размер раздела для Mandriva за счет других разделов. Н.Б.

Установка для всех

В Я успешно установил Mandriva на свой компьютер, теперь он стоит на пару с Windows. Как Вы и писали в журнале, у меня возникли некоторые трудности – все-таки это совершенно другая система. Но я учусь.

Больше всего проблем мне доставляет установка программного обеспечения. У меня никак не получается установить многие RPM-пакеты. Я получаю ошибку об отсутствии библиотеки Libstdc++.so.5. Мне сказали, что эта проблема связана с зависимостями, но как ее решить, я не представляю.

Нейл Декстер (Neil Dexter)

О Базовая система RPM слишком... скажем так, проста. Она идентифицирует зависимости (то есть те программы и библиотеки, которые нужны какому-либо пакету), но ничего с ними не делает. Той программе, которую Вы пытались установить, нужна стандартная библиотека C++ пятой версии. Вы можете поискать пакет, где она содержится, но скорее всего, наткнетесь еще на несколько зависимостей. Если Вы устанавливали систему с диска Mandriva, то лучше всего действовать через Центр управления Mandriva. С его помощью можно легко установить нужный RPM-пакет, не вникая в зависимости. Если же Вы скачали пакет из сети, разрешить его зависимости Вам поможет команда urpmi (используйте ее вместо стандартной rpm). Н.В.

Краткая справка по NDISWRAPPER

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

Да, некоторые просвещенные изготовители прилагают драйверы для Linux или хотя бы информацию для их разработки, но большинство считает достаточным обеспечение работы под Windows.

Раньше, обнаружив в своем ноутбуке Wifi-адаптер, для которого нет Linux-драйвера, все, что вы могли сделать – вернуть ноутбук в магазин. К счастью, теперь есть другой вариант.

NDISwrapper – это оболочка для драйверов, которая эмулирует Windows NDI (Network Driver Interface), то есть вы сможете использовать Windows-драйвер, поставляемый с вашей wifi-картой. Большинство дистрибутивов включают в себя NDISwrapper. Исходные тексты последней версии вы можете загрузить с http://ndiswrapper.sourceforge.net. Для сборки из исходных текстов воспользуйтесь пакетным менеджером Вашего дистрибутива, затем установите Windows-драйвер.

Отыщите на компакт-диске, который прилагался к wifi-адаптеру, файл INF, соответствующий вашей карте, и загрузите его (для этого потребуются права суперпользователя root):

ndiswrapper -i /path/to/driver.inf

Желательно проверить, установился ли драйвер, при помощи Ndiswrapper:

ndiswrapper -l

Теперь можно загрузить драйвер в любой момент:

modprobe ndiswrapper

Чтобы каждый раз не загружать драйвер вручную, добавьте модуль ndiswrapper в список автоматически загружаемых модулей. В Mandriva его нужно прописать в файл /etc/modules, в SUSE – в /etc/modules.d, а в Gentoo – в /etc/modules.autoload. За подробностями лучше всего обратиться к документации для Вашего дистрибутива.

FAQ: ПОЛЬЗОВАТЕЛЬ И СУПЕРПОЛЬЗОВАТЕЛЬ

  • Я первый раз установил Linux. Почему я должен cоздать две пользовательские учетные записи?

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

  • Зачем нужен root? Разве я не могу настраивать систему под своей учетной записью?

В Linux очень жесткая политика прав доступа. Каждый пользователь имеет свой домашний каталог, где он может создавать и удалять файлы. За пределами домашнего каталога пользователь не имеет прав на запись – ему разрешено только чтение и выполнение программ, но не их замена или модификация. Данная политика безопасна и проверена годами.

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

  • Почему бы тогда не работать с правами root все время, чтобы избежать этих сложностей?

Пользователь с привилегиями root может натворить бед. Причем не только своими руками, но и посредством программ (почтового клиента, web-браузера и т.д.), которые он запустил.

  • Так что, я должен завершить сеанс и зайти в систему как суперпользователь, чтобы, например, установить программу? А затем, когда права root не нужны, опять выйти вон и войти как обычный пользователь?

На самом деле, входить в систему под root незачем (и некоторые дистрибутивы препятствуют этому): ведь все, что Вам надо – только запустить какую-то программу с правами root. Некоторые программы уже предусматривают соответствующие настройки. Когда вы запускаете Yast из SUSE или «Центр Управления» из Mandriva, он попросит Вас ввести пароль root для получения соответствующих прав доступа. Для запуска других программ с правами root, запустите терминал, выполните команду su, введите пароль root. Теперь с этого терминала вы сможете запускать программы с правами root.

  • Кроме меня, моим компьютером больше никто не пользуется, а меня каждый раз при входе в систему заставляют

вводить пароль.

Во многих дистрибутивах есть опция автоматического входа под определенной учетной записью (не root). Если вы используете KDE, вы можете настроить эту функцию через Центр Управления>Администрирование>Вход в систему (System Administration > Login Manager).

Пользователи Gnome могут зайти в Системные настройки>Экран Входа (Desktop > System Settings > Login Screen) и активировать Автоматический Вход (Automatic Login) во вкладке Главное (General). Тем не менее, дважды подумайте, прежде чем включать эту опцию на ноутбуке: если у Вас его украдут, злоумышленник сможет прочитать вашу почту и другую приватную информацию.

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