2 votos

Hacer sysctl cambios en el inicio

Me gustaría cambiar el valor de configuración de smb en el inicio para eliminar los tiempos de espera. Tengo el siguiente script;

#!/bin/sh

sysctl net.smb.fs.kern_deadtimer=0
sysctl net.smb.fs.kern_hard_deadtimer=0
sysctl net.smb.fs.kern_soft_deadtimer=0

Ejecuta este script con sudo establece las correspondientes opciones del kernel correctamente. Así que yo sé que estos comandos son los correctos.

He creado el siguiente LaunchDaemon en /Library/LaunchDaemons/ a intentar y conseguir que este script se ejecute en el inicio;

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" 
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.jo.sysctl</string>
    <key>Disabled</key>
    <false/>
    <key>UserName</key>
    <string>admin</string>
    <key>GroupName</key>
    <string>staff</string>
    <key>ProgramArguments</key>
    <array>
        <string>/Users/admin/scripts/sysctl.sh</string>
    </array>
    <key>KeepAlive</key>
    <false/>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

He comprobado el plist con plutil y se comprueba ACEPTAR. He puesto los permisos en la secuencia de comandos de shell a 0755 y establezca la propiedad del archivo plist a root:wheel.

Ejecución

sudo launchctl load /Library/LaunchDaemons/com.jo.sysctl.plist

...no hace nada. Los valores predeterminados son todavía configurado incorrectamente. A donde voy mal?

Gracias

5voto

Pickle Puntos 2099

Es probablemente la mejor manera de deshacerse de la secuencia de comandos de enfoque y utilizar el archivo de configuración diseñada para este propósito: sysctl.conf

Esto se aplica a macOS 10.12 Sierra.
como @klanomath señaló en los comentarios: "*.deadtimer son todos "sysctl: desconocido oid *.deadtimer" en mi High Sierra de medio ambiente. Es decir, que no existen!"
Así que parece que la parte de la interfaz sysctl es completamente ido ahora.

sudo nano  /private/etc/sysctl.conf

agregar las siguientes variables:

net.smb.fs.kern_deadtimer=0
net.smb.fs.kern_hard_deadtimer=0
net.smb.fs.kern_soft_deadtimer=0

Si luego usted arrancar en modo detallado (cmd+v en el inicio o sudo nvram boot-args="-v" antes de reiniciar el equipo), usted debe ver la configuración personalizada que se aplica.

A continuación, debería ver en el arranque de mensajes como estos:

net.smb.fs.kern_deadtimer: 60 -> 0
net.smb.fs.kern_hard_deadtimer: 600 -> 0
net.smb.fs.kern_soft_deadtimer: 30 -> 0

De lo contrario, marque con

sysctl -a | grep smb

Este enfoque debería funcionar para la mayoría de los ajustes que son accesibles a través de sysctl y por lo tanto ser tan generalizada como la pregunta del título implica.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X