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

Frequently Asked Questions about ALT Linux products

Q:. Были внесены изменения в конфигурационные файлы; как синхронизировать эти изменения во всех многочисленных chrooted environments, используемых в системе?
Q:. А если были изменены системные библиотеки?
Q:. У меня проблемы с паролями при подключении ИБП APC с фирменным ПО PowerChutePlus.
Q:. Почему пуст /etc/shadow? Неужели он не используется?!
Q:. Как увидеть текстовый вывод процесса загрузки вместо графической заставки?
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:.

Как увидеть текстовый вывод процесса загрузки вместо графической заставки?

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