Q: | Были внесены изменения в конфигурационные файлы; как синхронизировать эти изменения во всех многочисленных chrooted environments, используемых в системе? |
A: | Запустите команду:
# /sbin/update_chrooted conf
|
Q: | А если были изменены системные библиотеки? |
A: | Обычно это происходит в ходе обновления пакетов; в этом случае синхронизация библиотек и обновление /etc/ld.so.cache произойдёт автоматически. В противном случае следует запустить команды: # /sbin/ldconfig # /sbin/update_chrooted lib |
Q: | У меня проблемы с паролями при подключении ИБП APC с “фирменным” ПО PowerChutePlus. |
A: | В старых дистрибутивах пароли шифровались при помощи более слабых алгоритмов, чем это необходимо сейчас — и, к сожалению, PC+ занимается “самодеятельностью” по части обработки паролей, не используя системные методы аутентификации. Проблема заключается в том, что он не понимает пароли, закодированные blowfish. Если создать пользователя, под которым работает xpowerschute, назначить этому пользователю пароль, отключив шифрование через blowfish, то все заработает, главное — ему потом не менять пароль при включённом blowfish. Это можно сделать так:
|
Q: | Почему пуст /etc/shadow? Неужели он не используется?! |
A: | В дистрибутивах ALT Linux используется реализация Trusted Computing Base (TCB), выполненная Rafal Wojtczuk и Solar Designer в рамках проекта OpenWall GNU/*/Linux. В этой модели каждый пользователь имеет собственный shadow-файл, хранящийся в /etc/tcb/имя_пользователя/shadow, доступ к которому имеют только сам пользователь (чтение/запись) и программы, исполняющиеся с sgid auth. В результате доступ к паролям конкретного пользователя не приводит к возможности скомпрометировать всю систему. Преимущества и недостатки этой модели подробно описаны в man tcb(5). Для всех приложений, работающих в системах с поддержкой NSS (таких как дистрибутивы ALT Linux) и использующих только чтение паролей системными средствами, схема TCB прозрачна. |
Q: | Как увидеть текстовый вывод процесса загрузки вместо графической заставки в Master 2.0? |
A: | В ALT Linux использовался Linux Progress Patch (LPP), графически отображающий процесс загрузки операционной системы при наличии в системе видеокарты, поддерживающей VESA framebuffer. При этом сообщения init выдаются на десятую консоль (переключение — Alt-F10), начиная примерно с середины “полоски”. Если вас не устраивает это “нововведение” (желательны текстовые сообщения или видеокарта не поддерживает vesafb), удалите фрагмент вида fbprogress=/dev/tty10 vga=NNN из строки, передаваемой ядру загрузчиком (см. /etc/lilo.conf или /boot/grub/menu.lst) и в случае использования загрузчика LILO повторно установите загрузчик выполнением от имени root команды:
# lilo
ВниманиеЕсли вы плохо представляете себе процесс загрузки, перед переконфигурированием GRUB/LILO обратитесь к их документации и если после её прочтения у вас останутся вопросы, проконсультируйтесь в списках рассылки ALT Linux! |
Q: | Подскажите, как сделать загрузочную дискету? |
A: | Выполните команду:
# mkbootdisk --help
В конце справки будет пример написания команды создания загрузочного диска для текущего ядра, например так: Example: mkbootdisk 2.4.20-alt0.5-up |
Q: | Как сохранять установки микшера для ALSA? |
A: | Достаточно один раз настроить /usr/bin/alsamixer и сохранить все настройки из-под “рута” командой:
# /usr/sbin/alsactl store
После этого запишите в конец файла /etc/rc.d/rc.local строку /usr/sbin/alsactl restore |
Q: | Как увидеть кириллические имена файлов в dos-разделе? У меня видны только “???????”. |
A: | В строках файла /etc/fstab, относящихся к DOS-разделам, добавить сodepage=866, iocharset=koi8-r например вот так: /dev/hda1 /mnt/windows vfat iocharset=koi8-r,umask=0,codepage=866 0 0 и перемонтировать разделы. |
Q: | Как отдельно взятому пользователю настроить раскладку клавиатуры, отличную от системной по умолчанию. |
A: | Увы, отдельно взятому пользователю не настроишь. Надо делать “общие” для всех пользователей шрифт и раскладку, причём в Unicode mode. В этом режиме работает vi, но не mc, например. Про консольную unicode mode написано в документации пакета console-tools. В качестве примера можно привести литовскую unicode-раскладку, которая прекрасно спроектирована и документирована. Также хорошо продумана украинская unicode-раскладка. Unicode-шрифт можно сделать при помощи xmbdfed, взяв за основу UniCyr или другой Unicode-шрифт. |
Q: | Есть ли возможность обновления пакетов с автоматической установкой других, необходимых устанавливаемым? |
A: | Да, есть. Используйте apt-get. Подробно о возможностях этой утилиты можно прочесть в руководствах man apt-get, man apt-cdrom и man apt-cashe. |
Q: | Можно ли в Linux принудительно ограничить объём памяти, который система выделяет под кэширование дисков, или каким-либо иным образом повлиять на настройки кэширования? |
A: | Подробная информация о методах настройки такого рода параметров содержится в документации по ядру. Установите пакет kernel*-doc, где * соответствует версии установленного в системе ядра. Смотрите файлы: /usr/share/doc/kernel*-doc-*/filesystems/proc.txt: proc/sys/vm - The virtual memory subsystem /usr/share/doc/kernel*-doc-*/sysctl/vm.txt |
Q: | Подскажите, пожалуйста, можно ли сделать так, чтобы некоторые программы запускались с приоритетом, по умолчанию отличным от 0, скажем, 20? |
A: | Если нужен “прозрачный” запуск определённых команд с пониженным nice, можно установить в bash что-нибудь типа: alias prog='nice -20 prog' прописав эту строку в файл ~/.bashrc. |
Q: | После установки система не видит все 128МБ (только 64МБ). Как заставить видеть остальное? |
A: |
ВниманиеДля параметра mem очень важно точно указывать размерность передаваемого размера оперативной памяти. Если за числом не проставлена буква, то ядро полагает, что размер передан в байтах. Например, параметр mem=128 указывает ядру, что размер доступной оперативной памяти равен всего 128-ми байтам, что гарантировано приводит к «зависанию» системы.
|
Q: | Как монтировать разделы vfat в кодировке cp1251? |
A: | Укажите параметр iocharset=cp1251 |
Q: | Надоело набирать каждый раз:
# /etc/rc.d/init.d/name_of_service command
или ползти по каталогам. Что посоветуете? |
A: | Есть утилита service (/sbin/service), если /sbin прописан в переменной $PATH (для пользователя root это так и есть), можно просто набирать:
# service smb stop
это идентично:
# /etc/rc.d/init.d/smb stop
Также можно прописать, например: alias s='/sbin/service' и набирать только:
# s smb stop
|
Q: | У меня вдруг перестала работать программа (X не стартуют, обнулились конфиги). |
A: | Проверьте наличие свободного места на диске. Для служебных целей на ext2fs резервируется 5% пространства, которые может использовать только пользователь root. Если программа запущена не от root (что хорошо), ей места может не хватать, даже если для пользователя root оно есть. |
Q: | Как посмотреть содержимое iso-образа? |
A: | Можно его смонтировать как любую другую файловую систему. Например так:
# mount -t iso9660 -o loop файл.iso /mnt/disk
|
Q: | Как добавить/удалить какие-либо файлы в/из iso-образ/а? Как можно достать из iso-образа загрузочную область? |
A: | Установите модуль для поддержки cdfs: www.elis.rug.ac.be/~ronsse/cdfs/ Дальше всё просто:
# mount -t cdfs -o loop,ro /dev/cdrom /mnt/cdrom
и в /mnt/cdrom вы увидите по файлу на каждую сессию, записанную на диск, и файл загрузочной области (как правило, размером в одну дискету, но могут быть исключения). Теперь можно выполнять необходимые вам операции, например: mount -o loop ... |
Q: | Раньше в DOS я иногда пользовался RAM-диском для увеличения скорости и уменьшения загруженности дисков. А где он в Linux? |
A: | # mkfs /dev/ram0 # mount /dev/ramdisk /mnt/disk По умолчанию размер RAM-диска составляет 4МБ. О том, как изменить этот размер написано в документации по ядру: /usr/share/doc/kernel*-doc-*/ramdisk.txt |
Q: | Как монтировать простым пользователем CD-ROM или дискету без использования autofs? |
A: | Прописать в /etc/fstab соответствующие устройства с опцией user, а можно даже users смотрите: man mount; man fstab |
Q: | Пытаюсь настроить свою звуковую карту, но harddrake почему то не сохраняет настройку. После перезагрузки приходится начинать всё заново. |
A: | Попробуйте отключить harddrake и настроить звуковую карту через sndconfig, либо используя сервис kudzu путём подачи команды service kudzu start. При этом возможно потребуется диск с дистрибутивом, который система запросит для установки нужного драйвера. |
Q: | Где можно посмотреть отчёт о процесе загрузки системы после входа в систему? |
A: | Есть команда dmesg. |
Q: | А что такое anti-aliasing? |
A: | В переводе на простой русский язык anti-aliasing означает “сглаживание границ”. Это хорошо для вывода битовых образов на устройства с некоторым (большим 2) количеством оттенков между цветами образа. Тогда резкие границы перехода в образе будут сглажены путём добавления точек промежуточных тонов, тем самым улучшая визуальное восприятие картины. |
Q: | При пересборке пакета на моём RedHat|Debian|Mandrake получаю ошибку: %__subst: No such file or directory |
A: | Установите пакет sed. |