Вопросы управления системой

Frequently Asked Questions about ALT Linux products

Q: Были внесены изменения в конфигурационные файлы; как синхронизировать эти изменения во всех многочисленных chrooted environments, используемых в системе?
Q: А если были изменены системные библиотеки?
Q: У меня проблемы с паролями при подключении ИБП APC с фирменным ПО PowerChutePlus.
Q: Почему пуст /etc/shadow? Неужели он не используется?!
Q: Как увидеть текстовый вывод процесса загрузки вместо графической заставки в Master 2.0?
Q: Подскажите, как сделать загрузочную дискету?
Q: Как сохранять установки микшера для ALSA?
Q: Как увидеть кириллические имена файлов в dos-разделе? У меня видны только ???????.
Q: Как отдельно взятому пользователю настроить раскладку клавиатуры, отличную от системной по умолчанию.
Q: Есть ли возможность обновления пакетов с автоматической установкой других, необходимых устанавливаемым?
Q: Можно ли в Linux принудительно ограничить объём памяти, который система выделяет под кэширование дисков, или каким-либо иным образом повлиять на настройки кэширования?
Q: Подскажите, пожалуйста, можно ли сделать так, чтобы некоторые программы запускались с приоритетом, по умолчанию отличным от 0, скажем, 20?
Q: После установки система не видит все 128МБ (только 64МБ). Как заставить видеть остальное?
Q: Как монтировать разделы vfat в кодировке cp1251?
Q: Надоело набирать каждый раз:
Q: У меня вдруг перестала работать программа (X не стартуют, обнулились конфиги).
Q: Как посмотреть содержимое iso-образа?
Q: Как добавить/удалить какие-либо файлы в/из iso-образ/а? Как можно достать из iso-образа загрузочную область?
Q: Раньше в DOS я иногда пользовался RAM-диском для увеличения скорости и уменьшения загруженности дисков. А где он в Linux?
Q: Как монтировать простым пользователем CD-ROM или дискету без использования autofs?
Q: Пытаюсь настроить свою звуковую карту, но harddrake почему то не сохраняет настройку. После перезагрузки приходится начинать всё заново.
Q: Где можно посмотреть отчёт о процесе загрузки системы после входа в систему?
Q: А что такое anti-aliasing?
Q: При пересборке пакета на моём RedHat|Debian|Mandrake получаю ошибку:
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.

Это можно сделать так:

  1. Заменить “на секундочку” в файле /etc/pam.d/system-auth строку:

    password        required        /lib/security/pam_tcb.so use_authtok shadow fork prefix=$2a$ count=8 write_to=tcb
                  

    на

    password        required        /lib/security/pam_tcb.so use_authtok shadow fork prefix=$1$ count=8 write_to=tcb
                  
  2. Сменить пароль того пользователя, под которым работает PowerChutePlus, с помощью программы passwd.

  3. Вернуть файл /etc/pam.d/system-auth в прежнее состояние.

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:

  • Если используется LILO:

    В файле lilo.conf в число команд варианта загрузки операционной системы следует добавить append="mem=128M".

    Например:

    image=/boot/vmlinuz-up 
    label=ALTLinux
    root=/dev/hda3 
    append="mem=128M" 
              

    Затем необходимо применить внесённые в файл изменения, дав команду /etc/sbin/lilo, и перезагрузить компьютер.

  • Если используется GRUB:

    В файле /boot/grub/menu.lst в строку выбора ядра операционной системы для загрузки добавить mem=128M.

    Например:

    title ALTLinux
    kernel (hd0,2)/boot/vmlinuz-up root=/dev/hda3 mem=128M
              

Внимание

Для параметра 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.