Realizar cambios en / sys persistente entre botas

18

Quiero hacer "echo 1 > /sys/kernel/mm/ksm/run"persistente entre botas. Sé que puedo editar /etc/sysctl.confpara hacer que los /proccambios en el sistema de archivos persistan, pero esto no parece funcionar /sys. ¿Cómo haría que este cambio sobreviviera a los reinicios?

xenoterracida
fuente

Respuestas:

7

La mayoría de las distribuciones tienen algún tipo de script rc.local que podrías usar. Verifique su distribución ya que los nombres y la ruta pueden variar. Normalmente se espera mirar debajo de / etc.

slashdot
fuente
1
Esto es lo que terminé haciendo, aunque la respuesta de @camh me permitió buscar en Google para esto. sysfs.confobviamente no existe en el arco
xenoterracide
sysfsutils está empaquetado en AUR, pero parece que la funcionalidad sysfs.conf es un parche de Debian que no se ha actualizado.
clacke
21

Debian tiene el paquete sysfsutilsque tiene un script init.d que puede aplicar la configuración /syssegún la configuración en /etc/sysfs.conf.

El script de inicio tiene un autor @ debian.org, por lo que sospecho que esto es específico de Debian y puede que no haya llegado a otras distribuciones que no sean de Debian. Sin embargo, toda la lógica está contenida en el guión de inicio, por lo que puede tomar fácilmente ese paquete, extraer el guión y usarlo en su sistema.

camh
fuente
3

/etc/sysctl.confes leído por uno de sus scripts de inicio. Esto es algo dependiente de la distribución; en Debian, lo es /etc/init.d/procps. Debian no tiene nada como esto para la configuración /sysen su instalación predeterminada ( aunque está el sysfsutilspaquete si lo desea). Si su distribución tampoco, escriba un guión de inicio propio.

(Tenga en cuenta que /etc/sysctl.confno es /proc/syspersistente: si configura algo /proc/sys, no se guarda /etc/sysctl.conf).

Gilles 'SO- deja de ser malvado'
fuente
2
pero @gilles sysctl.confes para /procno/sys
xenoterracide
1
@xenoterracide No para /procsino para valores sysctl, que están expuestos en /proc/sys.
Gilles 'SO- deja de ser malvado'
3
De cualquier manera, todavía no /syses de lo que se trata.
xenoterracide