Parece que quienquiera que haya sido en Logitech que haya creado el Paquete de instalación de Harmony 1000 para OS X no tenía ni idea de cómo hacerlo correctamente.
Los permisos de los archivos que instala el paquete instalador están completamente estropeados. Algunos están configurados con un ID de usuario y un ID de grupo de 509 y 509, que ni siquiera existe en mi máquina. (El usuario inicial de OS X tiene un UID de 501, y cada usuario adicional tiene el siguiente UID más alto. Por ejemplo, 502, 503, etc. Así que, a menos que tengas 8 usuarios en total, el 509 ni siquiera estará definido en tu sistema).
Los permisos de los archivos .kext que instala tienen un UID y GID de 510 y 510, respectivamente. OS X se negará a cargar los kexts a menos que tengan los permisos adecuados. Esto significa que un usuario de root
(UID de 0), y el grupo de wheel
(GID de 0).
[EDITAR] OK, parece que Logitech es en realidad la instalación de los archivos con permisos chapuceros y luego "reparar" los permisos (establecer un usuario de root
y el grupo de wheel
) en el paquete postflight
shell script. (Uf, incluso su script es una tontería: prefijar cada comando con sudo
es innecesario, ya que los scripts se ejecutan como Root de todos modos). Aunque supongo que eso puede funcionar, es una forma un poco retrógrada de hacerlo. (Deberían haber establecido los permisos adecuados en los archivos que incluyeron como carga útil del paquete de instalación). Y, obviamente, en su caso, el postflight
script debe haber fallado durante la instalación, y ha dejado esas kexts con permisos chapuceros.
Deberías poder arreglar los permisos de los kexts ejecutando el siguiente AppleScript:
http://www.markdouma.com/developer/RepairLogitechHarmonyKexts.zip
Sólo tienes que descargarlo y hacer doble clic en el AppleScript para abrirlo en el Editor de AppleScript. A continuación, haga clic en el botón verde Run
e introduzca su contraseña cuando se le solicite.
Para que conste, el script sólo ejecuta lo siguiente chmod
comando:
do shell script "/usr/sbin/chown -R 0:0
/System/Library/Extensions/Belcarra.USBLAN_netpart.kext
/System/Library/Extensions/Belcarra.USBLAN_usbpart.kext
/System/Library/Extensions/RemoteControl.USBLAN_usbpart.kext;
/usr/bin/touch /System/Library/Extensions"
with administrator privileges
Es posible que tenga que reiniciar para que los kexts se carguen correctamente.
Espero que esto ayude