Rendre les modifications / sys persistantes entre les démarrages

18

Je veux faire "echo 1 > /sys/kernel/mm/ksm/run"persister entre les bottes. Je sais que je peux éditer /etc/sysctl.confpour que les /procmodifications du système de fichiers persistent, mais cela ne semble pas fonctionner /sys. Comment pourrais-je faire ce changement survivre aux redémarrages?

xénoterracide
la source

Réponses:

7

La plupart des distributions ont une sorte de script rc.local que vous pouvez utiliser. Vérifiez votre distribution car les noms et le chemin peuvent varier. Attendez-vous normalement à regarder sous / etc.

slashdot
la source
1
C'est ce que j'ai fini par faire, bien que la réponse de @camh m'ait permis de google pour cela. sysfs.confn'existe évidemment pas sur l'arche
xenoterracide
sysfsutils est empaqueté dans AUR, mais il semble que la fonctionnalité sysfs.conf soit un correctif Debian qui n'a pas été amont.
clacke
21

Debian a le paquet sysfsutilsqui a un script init.d qui peut appliquer des paramètres en /sysfonction de la configuration dans /etc/sysfs.conf.

Le script init a un auteur @ debian.org, donc je soupçonne que c'est spécifique à Debian et peut-être pas arrivé à d'autres distributions non Debian. Cependant, toute la logique est contenue dans le script init, vous pouvez donc facilement récupérer ce package, extraire le script et l'utiliser sur votre système.

camh
la source
3

/etc/sysctl.confest lu par l'un de vos scripts d'initialisation. Cela dépend quelque peu de la distribution; sur Debian, c'est /etc/init.d/procps. Debian n'a rien de tel pour les paramètres sous /sysdans son installation par défaut ( il y a le sysfsutilspaquet si vous le voulez cependant). Si votre distribution ne le fait pas non plus, écrivez votre propre script d'initialisation.

(Notez que /etc/sysctl.confcela ne rend pas /proc/syspersistant: si vous définissez quelque chose /proc/sys, il n'est pas enregistré /etc/sysctl.conf.)

Gilles 'SO- arrête d'être méchant'
la source
2
mais @gilles sysctl.confest pour /procpas/sys
xenoterracide
1
@xenoterracide Pas pour /procmais pour les valeurs sysctl, qui sont exposées dans /proc/sys.
Gilles 'SO- arrête d'être méchant'
3
dans tous les cas, ce n'est toujours pas de /syscela qu'il s'agit.
xenoterracide