Comment réinitialiser sysctl à ses valeurs par défaut du système d'exploitation?

10

Je n'ai pas trouvé de réponse dans les pages de manuel de sysctl. Mon fichier sysctl.conf est toujours à son état par défaut, je teste plusieurs valeurs et charge de nouveaux paramètres via sysctl -p newsettings.conf. Je pensais que ce serait suffisant pour réinitialiser à faire sysctl -p(ce qui signifie qu'il lit les valeurs de sysctl.conf). Mais un rapide a sysctl -a | grep domainrévélé qu'il y avait toujours les anciens paramètres.

Des idées?

Broyeur de chair
la source

Réponses:

15

Pour autant que je sache, il n'y a pas de "défaire" pour sysctl- Vous devez entrer à nouveau les paramètres par défaut ( /etc/sysctl.confne spécifie généralement pas les valeurs par défaut, donc la relire ne reviendra pas à vos modifications sauf s'il existe un paramètre explicite).

Si vous ne connaissez pas vos paramètres par défaut, un redémarrage les récupérera et vous pourrez ensuite les répertorier avec sysctl -a(stockez-les quelque part pour référence). Si vous avez une autre machine presque identique, vous pouvez récupérer la sysctl -asortie de cet hôte au lieu de redémarrer.

voretaq7
la source
1
D'accord merci. Le redémarrage serait une possibilité et sysctl -a > sysctl_defaults.confdevrait alors faire l'affaire. Je vais laisser cela ouvert pendant un certain temps, peut-être que quelqu'un d'autre connaît un moyen. Sinon, j'accepterai votre réponse comme étant la bonne.
Fleshgrinder
@Fleshgrinder Assurez-vous que vous stockez les valeurs sysctl quelque part où elles ne sont pas lues régulièrement au démarrage (comme ~/sysctl_defaults.conf) - bien que cela n'arrive pas souvent, parfois la valeur par défaut pour un bouton sysctl donné change, et vous pouvez en introduire étrangeté accidentelle de cette façon.
voretaq7
1
Merci, je le savais et je les ai stockés dans mon répertoire personnel comme vous l'avez proposé. Je me suis également assuré que rien ne s'y trouve /etc/sysctl.davant de redémarrer. Tout a fonctionné comme un charme et je pense que votre solution est tout à fait correcte. Merci encore pour votre aide.
Fleshgrinder
0

Valeurs par défaut de Sysctl

Sur CentOS 7, regardez

/usr/lib/sysctl.d/

pour obtenir les paramètres par défaut fournis avec le système d'exploitation.

Aaron
la source