¿Cómo deshabilitar el uso compartido de Bluetooth a través del terminal?


2

Quiero deshabilitar el uso compartido de Bluetooth que se encuentra en la sección de preferencias de uso compartido. Quiero poder desactivarlo a través de la terminal, ¿alguien tiene una idea de cómo hacerlo?



@Buscar 웃 que parece ser solo para deshabilitar bluetooth, quiero deshabilitar la función de compartir.
— Technic1an

Este conjunto de comandos puede ayudar al desactivar el modo detectable de Bluetooth.
— IconDaemon

El archivo .pref se encuentra en ~ / Library / Preferences / ByHost / com.apple.Bluetooth. <HardwareUUID> .plist, y la propiedad específica en .plist es PrefKeyServicesEnabled. Al activar y desactivar Bluetooth Sharing en el panel Sharing Pref, se cambia el valor booleano de esta propiedad en el archivo .plist. Patear OS X para hacer el cambio que todavía estoy investigando.
— IconDaemon

@IconDaemon Parece que no veo esto dentro del archivo plist. ¿Has descubierto algo más?
— Technic1an

Respuestas:


2

Esto es lo que estoy usando para Yosemite:

Primero, tome $ hardwareUUID:

hardwareUUID=$(/usr/sbin/system_profiler SPHardwareDataType | grep "Hardware UUID" | awk -F ": " '{print $2}')

Luego recorra los usuarios existentes y configúrelo como "Deshabilitado"

for USER_HOME in /Users/*
  do
    USER_UID=`basename "${USER_HOME}"`
    if [ ! "${USER_UID}" = "Shared" ] 
     then 
      if [ ! -d "${USER_HOME}"/Library/Preferences ]
       then
        mkdir -p "${USER_HOME}"/Library/Preferences
        chown "${USER_UID}" "${USER_HOME}"/Library
        chown "${USER_UID}" "${USER_HOME}"/Library/Preferences
      fi
      if [ ! -d "${USER_HOME}"/Library/Preferences/ByHost ]
       then
        mkdir -p "${USER_HOME}"/Library/Preferences/ByHost
        chown "${USER_UID}" "${USER_HOME}"/Library
        chown "${USER_UID}" "${USER_HOME}"/Library/Preferences
        chown "${USER_UID}" "${USER_HOME}"/Library/Preferences/ByHost
      fi
      if [ -d "${USER_HOME}"/Library/Preferences/ByHost ]
       then
        /usr/libexec/PlistBuddy -c "Delete :PrefKeyServicesEnabled"  "$USER_HOME"/Library/Preferences/ByHost/com.apple.Bluetooth.$hardwareUUID.plist
        /usr/libexec/PlistBuddy -c "Add :PrefKeyServicesEnabled bool false"  "$USER_HOME"/Library/Preferences/ByHost/com.apple.Bluetooth.$hardwareUUID.plist
        chown "${USER_UID}" "${USER_HOME}"/Library/Preferences/ByHost/com.apple.Bluetooth.$hardwareUUID.plist
      fi
    fi
  done

Si solo desea el fragmento que realmente deshabilita el valor, consulte a continuación:

/usr/libexec/PlistBuddy -c "Delete :PrefKeyServicesEnabled"  "$USER_HOME"/Library/Preferences/ByHost/com.apple.Bluetooth.$hardwareUUID.plist
/usr/libexec/PlistBuddy -c "Add :PrefKeyServicesEnabled bool false"  "$USER_HOME"/Library/Preferences/ByHost/com.apple.Bluetooth.$hardwareUUID.plist
chown "${USER_UID}" "${USER_HOME}"/Library/Preferences/ByHost/com.apple.Bluetooth.$hardwareUUID.plist       
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.