Иногда, простой загрузки модуля недостаточно для того, чтобы все нормально работало. Например, если у вас драйвер звуковой платы собран в виде модуля, то очень часто требуется установить необходимый уровень громкости звука. Только проблема состоит в том, что установки громкости обнуляются при следующей загрузке модуля. Ниже приведен способ решения от Ben Galliart (bgallia@luc.edu>):
Конечное решение требует установки пакета setmix
А затем добавим следующую строку к файлу /etc/conf.modules:
post-install sound /usr/local/bin/setmix -f /etc/volume.conf |
Таким образом, после загрузки модуля звуковой платы, kerneld запускает команду, указанную в строке post-install sound. В результате звуковой модуль будет настроен командой /usr/local/bin/setmix -f /etc/volume.conf.
Этот путь можно использовать и для других модулей, например, модуль lp можно настроить программой tunelp, добавив строку
post-install lp tunelp options |
Для того, чтобы kerneld обработал эти опции, вам необходим kerneld версии 1.3.69f или выше.
В более старых версиях этого мини-HOWTO упоминалась опция "pre-remove", которая могла использоваться для запуска команды до выгрузки модуля. Однако, она никогда не работала и ее использование вообще сомнительно - наиболее вероятно, что эта опция исчезнет из следующего релиза kerneld. Вся система "настроек" модулей сейчас претерпевает некоторые изменения, и поэтому могут появиться некоторые различия на момент чтения вами этого документа |