Если бы это было, я бы , вероятно , создать /etc/sysfs.conf
, и /etc/init.d/sysfsutils
сценарий инициализации. Тогда я мог бы хранить все свои конфиги и опции, связанные с sysfs, отдельно от всего остального. С помощью сценария инициализации он может управляться и обрабатываться с использованием стандартных идиом для управления службами и конфигурациями с помощью сценариев инициализации SysV (в том числе service sysfsutils [start|stop|reload|restart|status]
в RHEL / CentOS (с небольшой дополнительной работой)).
Даже если бы я не заморачивался со /etc/init.d/sysfsutils
сценарием, я все равно помещал бы опции в /etc/sysfs.conf
и затем вызывал / обрабатывал содержимое этого файла из отдельного скрипта ( /etc/rc.local
как последний / ленивый вариант).
Примечание. Дистрибутивы Debian и Debian (Ubuntu и т. Д.) Уже делают это и поставляют /etc/sysfs.conf
файл конфигурации и сценарий инициализации вместе с пакетом sysfsutils. Извлечение этих двух файлов из коробки Debian / Ubuntu (или исходного пакета Debian для sysfsutils), вероятно, было бы хорошим способом начать его репликацию самостоятельно.
Кристофер Кашелл
источник
/usr/local
или/opt
. Я, вероятно, был бы готов сделать это для небольшого количества машин (со всеми важными битами, зарезервированными). Для большого количества блоков я бы продублировал настройку, описанную выше, но/usr/local
с символьными ссылками от/etc/
и/etc/init.d
, соответственно. И / или я бы, вероятно, собрал RPM для установки / распространения файла.Вы также можете попробовать правила udev в зависимости от того, что вы хотите установить. Например, в моей системе я настроил свои твердотельные накопители на использование
deadline
планировщика через/etc/udev/rules.d/60-ssd-scheduler.rules
:Вы должны иметь возможность сопоставлять любые атрибуты sysfs через механизм ATTR.
источник
Попробуйте
sysfsutils
пакет. В частности,/etc/sysfs.conf
должен помочь с этим.источник
/etc/sysfsutils.conf
и сценарий для его применения не является частью исходного пакета (как объяснено в ответе Кристофера). Он присутствует только в некоторых дистрибутивах, а не в Arch Linux, например. Я настроил systemd для поискаrc.local
и использовал это на своем рабочем столе Arch.Для Fedora / RHEL / CentOS - метод по умолчанию для конфигурирования sysfs и его сохранения при перезагрузках - это использовать tuned. Tuned общая настройка системы Инфраструктура. Для параметров sysfs создайте
[sysfs]
раздел в своем файле конфигурации и укажите строку для каждой переменной, которую вы хотите установить и сохранить при перезагрузке.Также, как отметил Леннарт Поеттеринг , systemd имеет встроенную возможность предоставлять настройки sysfs путем добавления фрагмента в
/etc/tmpfiles.d/
источник
tuned
Google очень тяжело (теряется в шуме от общего английского слова, которое также часто используется при разговоре о настройках sysfs), но быстрый поиск нашел эту страницу об этом: docs.fedoraproject.org/en-US/Fedora / 20 / html /… .