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?
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?
Odpowiedzi:
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.
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.
/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).
sysctl.confjest na /procnie/sys
/procale dla wartości sysctl, które są narażone /proc/sys.
/sysjest to, o co w tym chodzi.
sysfs.confoczywiście nie istnieje na arch.