Журнал LinuxFormat - перейти на главную

LXF86:Ответы

Материал из Linuxformat
Версия от 12:21, 25 декабря 2008; Crazy Rebel (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск


Содержание

Ответы

Есть вопрос по 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 для сохранения и выхода, а затем загрузитесь с жесткого диска. Теперь у Вас опять должны быть администраторские привилегии. НБ

Персональные инструменты
купить
подписаться
Яндекс.Метрика