0 votos

Los servicios de red eliminados a través del terminal se vuelven a habilitar tras el reinicio

He escrito un shell script para eliminar todos los servicios excluyendo ethernet. El objetivo es eliminar estos servicios y las entradas de PPPoE para que el usuario final sólo vea ethernet en Preferencias > Redes.

Sin embargo, después de un reinicio los servicios vuelven. Esto también ocurre con sólo ejecutar el comando de terminal networksetup deletepppoeservice [servicename]

Supongo que hay un plist en algún lugar que repoblar estas entradas, sin embargo, he eliminado networkInterfaces.plist a ningún efecto.

Aquí está el fragmento de código en cuestión:

SERVICE="Ethernet"
for NETSERV in ${networkService[@]}; do
    if [[ "$NETSERV" != "$SERVICE" ]]; then
        networksetup deletepppoeservice "$NETSERV";
    fi
doneSERVICE="Ethernet"
for NETSERV in ${networkService[@]}; do
    if [[ "$NETSERV" != "$SERVICE" ]]; then
        networksetup deletepppoeservice "$NETSERV";
    fi
done

El objetivo: enter image description here

Gracias.

0voto

Auspexis Puntos 16

Así que la solución con la que tropecé fue bloquear el archivo usando chflags uchg /Library/Preferences/SystemConfiguration/preferences.plist así que lo que sea que lo estaba modificando de vuelta fue denegado. Curiosamente, era un archivo propiedad de Root, así que lo que lo modificaba era Root.

Corrí sudo fs_usage | grep /Library/Preferences/SystemConfiguration/preferences.plist y no vi ningún comando de escritura o modificación por lo que tuvo que ocurrir en el arranque o en el inicio de sesión.

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