Wprowadź zmiany w / sys, które będą trwały między butami

18

Chcę, aby "echo 1 > /sys/kernel/mm/ksm/run"trwała między butami. Wiem, że mogę edytować, /etc/sysctl.confaby /proczmiany w systemie plików utrzymywały się, ale wydaje się, że to nie działa /sys. Jak sprawić, by ta zmiana przetrwała restart?

ksenoterracid
źródło

Odpowiedzi:

7

Większość dystrybucji ma jakiś skrypt rc.local, którego można użyć. Sprawdź swoją dystrybucję, ponieważ nazwy i ścieżki mogą się różnić. Zwykle spoglądaj pod / etc.

slashdot
źródło
1
To, co skończyło się robi, choć @camh „s odpowiedź pozwoliła mi google dla tego produktu. sysfs.confoczywiście nie istnieje na arch.
Xenoterracide
sysfsutils jest spakowany w AUR, ale wygląda na to, że funkcjonalność sysfs.conf jest łatką Debiana, która nie została wcześniej opublikowana.
clacke
21

Debian ma pakiet sysfsutilsze skryptem init.d, który może zastosować ustawienia w /sysoparciu o konfigurację w /etc/sysfs.conf.

Skrypt init ma autora @ debian.org, więc podejrzewam, że jest on specyficzny dla Debiana i mógł nie trafić do innych dystrybucji innych niż Debian. Jednak cała logika jest zawarta w skrypcie inicjującym, więc można dość łatwo pobrać ten pakiet, wyodrębnić skrypt i użyć go w systemie.

camh
źródło
3

/etc/sysctl.confjest odczytywany przez jeden ze skryptów inicjujących. Jest to w pewnym stopniu zależne od dystrybucji; na Debianie, to jest /etc/init.d/procps. Debian nie ma czegoś takiego dla ustawień /sysw ramach domyślnej instalacji ( jest jednak sysfsutilspakiet, jeśli chcesz). Jeśli twoja dystrybucja też nie, napisz własny skrypt inicjujący.

(Uwaga: /etc/sysctl.confnie powoduje to /proc/sysutrwalenia: jeśli coś ustawisz /proc/sys, nie zostanie zapisane /etc/sysctl.conf).

Gilles „SO- przestań być zły”
źródło
2
ale @ gilles sysctl.confjest na /procnie/sys
xenoterracide
1
@ xenoterracide Nie dla, /procale dla wartości sysctl, które są narażone /proc/sys.
Gilles 'SO - przestań być zły'
3
tak czy inaczej, wciąż nie /sysjest to, o co w tym chodzi.
xenoterracide