Faça alterações em / sys persistentes entre as botas

18

Eu quero fazer "echo 1 > /sys/kernel/mm/ksm/run"persistente entre as botas. Eu sei que posso editar /etc/sysctl.confpara /procpersistir as alterações no sistema de arquivos, mas isso não parece funcionar /sys. Como eu faria essa alteração sobreviver a reinicializações?

xenoterracida
fonte

Respostas:

7

A maioria das distros possui algum tipo de script rc.local que você pode usar. Verifique sua distribuição, pois os nomes e o caminho podem variar. Normalmente, esperamos procurar em / etc.

slashdot
fonte
11
Foi isso que acabei fazendo, embora a resposta da @camh me permita pesquisar no Google por isso. sysfs.confobviamente não existe no arco
xenoterracide
O sysfsutils está empacotado no AUR, mas parece que a funcionalidade sysfs.conf é um patch do debian que não foi atualizado.
clacke
21

O Debian possui o pacote sysfsutilsque possui um script init.d que pode aplicar configurações com /sysbase na configuração em /etc/sysfs.conf.

O script init possui um autor @ debian.org, então eu suspeito que isso seja específico do debian e talvez não o tenha feito em outras distribuições não-Debian. No entanto, toda a lógica está contida no script init, então você pode facilmente pegar esse pacote, extrair o script e usá-lo em seu sistema.

camh
fonte
3

/etc/sysctl.confé lido por um de seus scripts de inicialização. Isso é um pouco dependente da distribuição; no Debian, é /etc/init.d/procps. O Debian não tem nada parecido com isso nas configurações /sysem sua instalação padrão ( existe o sysfsutilspacote, se você quiser). Se sua distribuição também não, escreva seu próprio script init.

(Observe que /etc/sysctl.confnão torna /proc/syspersistente: se você definir algo /proc/sys, ele não será salvo /etc/sysctl.conf.)

Gilles 'SO- parar de ser mau'
fonte
2
mas @gilles sysctl.confé para /procnão #/sys
xenoterracide
11
@xenoterracide Não para, /procmas para valores sysctl, que são expostos em /proc/sys.
Gilles 'SO- stop be evil' (
3
de qualquer maneira, ainda não /sysé o que é isso.
Xenoterracide