Wenn ich es wäre, würde ich wahrscheinlich ein /etc/sysfs.conf
und ein /etc/init.d/sysfsutils
Init-Skript erstellen . Dann könnte ich alle meine sysfs-bezogenen Konfigurationen und Optionen von allem anderen trennen. Mit einem Init-Skript kann es unter Verwendung der Standard-Idiome für die Verwaltung von Diensten und Konfigurationen über SysV-Init-Skripte (einschließlich service sysfsutils [start|stop|reload|restart|status]
unter RHEL / CentOS (mit ein wenig zusätzlicher Arbeit)) verwaltet und verarbeitet werden .
Selbst wenn ich mich nicht mit dem /etc/init.d/sysfsutils
Skript befasst hätte, würde ich die Optionen dennoch in /etc/sysfs.conf
ein separates Skript einfügen und dann den Inhalt dieser Datei aufrufen / verarbeiten ( /etc/rc.local
als letzte / faule Option).
Hinweis: Debian und Debian-basierte Distributionen (Ubuntu usw.) tun dies bereits und /etc/sysfs.conf
liefern eine Konfigurationsdatei und ein Init-Skript mit ihrem sysfsutils-Paket. Das Abrufen dieser beiden Dateien aus einer Debian / Ubuntu-Box (oder dem Debian-Quellpaket für sysfsutils) wäre wahrscheinlich ein guter Weg, um sie selbst zu replizieren.
Christopher Cashell
quelle
/usr/local
oder arbeiten/opt
. Ich wäre wahrscheinlich bereit, es für eine kleine Anzahl von Maschinen (mit allen wichtigen Bits gesichert) zu versuchen. Für eine große Anzahl von Boxen würde ich das oben beschriebene Setup, jedoch unter/usr/local
, mit Symlinks von/etc/
bzw. duplizieren/etc/init.d
. Und / oder ich würde wahrscheinlich ein RPM erstellen, um die Datei zu installieren / zu verteilen.Sie können auch udev-Regeln ausprobieren, je nachdem, was Sie festlegen möchten. Auf meinem System habe ich beispielsweise meine SSDs so eingestellt, dass sie den
deadline
Scheduler verwenden/etc/udev/rules.d/60-ssd-scheduler.rules
, indem sie Folgendes enthalten:Sie sollten in der Lage sein, alle sysfs-Attribute über den ATTR-Mechanismus abzugleichen.
quelle
Probieren Sie das
sysfsutils
Paket aus. Insbesondere/etc/sysfs.conf
sollte dabei helfen.quelle
/etc/sysfsutils.conf
das Skript, das angewendet werden soll, nicht Teil des Upstream-Pakets ist (wie in Christophers Antwort erläutert). Es ist nur in einigen Distributionen vorhanden, nicht beispielsweise in Arch Linux. Ich habe systemdrc.local
so konfiguriert, dass es nach einem sucht, und das auf meinem Arch-Desktop verwendet.Für Fedora / RHEL / CentOS ist die Standardmethode zum Konfigurieren von sysfs und zum Beibehalten von Neustarts die Verwendung von optimiert. Tuned ist eine allgemeine System-Tuning-Infrastruktur. Erstellen Sie für sysfs- Parameter eine
[sysfs]
Zeilengruppe in Ihrer Konfigurationsdatei und geben Sie eine Zeile pro Variable an, die Sie festlegen möchten und die beim Neustart beibehalten wird.Auch als Lennart Poettering wies darauf hin - systemd hat eine native Fähigkeit sysfs Einstellungen über Drop einen Ausschnitt in bereitzustellen
/etc/tmpfiles.d/
quelle
tuned
ist sehr schwer zu googeln (verloren im Rauschen des gebräuchlichen englischen Wortes, das auch häufig verwendet wird, wenn über sysfs-Einstellungen gesprochen wird), aber eine schnelle Suche hat diese Seite darüber gefunden: docs.fedoraproject.org/en-US/Fedora / 20 / html /… .