¿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?

Technic1an
fuente
tal vez esto te ayude apple.stackexchange.com/questions/47503/…
Ruskes
@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       
Haley Isadog
fuente