2 votos

Puedo reiniciar iTunes de forma remota desde mi iPhone/iPad?

Estoy ejecutando iTunes 10.6.1 en mi Mac mini con OS X Lion 10.7.4. De este Mac mini tiene toda mi biblioteca de medios, incluyendo un montón de DVDs que fueron destrozados y transcodificar a trabajar en Apple TV. Tengo 3 de los últimos Apple Tv que transmitir contenido desde el Hogar para Compartir la biblioteca de mi Mac mini. Todo funciona a la gran mayoría de las veces.

Estoy corriendo a un problema con el aumento de la frecuencia, donde el Apple Tv no se puede cargar la biblioteca de la Mac mini (muestra el engranaje de giro). La única solución que he encontrado es dejar de iTunes en el Mac mini y, a continuación, reinícielo.

Lo que me gustaría hacer es tener algo en mi iPhone que va a permitir que me detenga y, a continuación, reinicie el programa iTunes en el Mac mini. Puedo ejecutar Apache en este equipo y he escrito un pequeño script PHP que se detenga y, a continuación, inicie iTunes usando AppleScript y osascript. Funciona bien desde el Terminal, pero no desde el servidor web. Estoy seguro de que es un problema de permisos, pero que realmente no desea ejecutar el servidor web en mi cuenta de usuario.

Alguna sugerencia? Puedo comprar una aplicación o un script algo usando PHP o AppleScript. No quiero usar sólo un SSH o VNC cliente porque quiero que mis hijos para hacer esto fácilmente.

3voto

kccricket Puntos 394

Una opción sería para ejecutar sudo visudo a editar el archivo sudoers y añadir la siguiente línea:

apacheuser ALL=(youruser) NOPASSWD: /usr/bin/osascript

Asegúrese de cambiar apacheuser a la cuenta que apache se ejecuta bajo y youruser a la cuenta de iTunes se ejecuta bajo. Esto permite apache para ejecutar comandos de AppleScript como el elegido de usuario sin pedir una contraseña. Usted puede encontrar más información sobre esto en la sudoers página man.

Sin embargo, esto podría introducir un agujero de seguridad, ya que el usuario de apache, entonces sería capaz de realizar cualquier acción que el usuario que AppleScript permite. Una mejor opción sería crear un intermediario script de shell que tarda start y stop como argumento.

#!/bin/sh

case $1 in
    stop)  /usr/bin/osascript -e 'tell application "iTunes" to quit';;
    start) /usr/bin/open /Applications/iTunes.app;;
    *)     echo 'Please use "start" or "stop" as an argument.';;
esac

Guárdelo en un archivo en algún lugar, y hacerlo ejecutable con chmod +x. En este caso, su línea en el archivo sudoers ahora sería:

apacheuser ALL=(youruser) NOPASSWD: /Some/Directory/iTunesControl.sh

Luego, a partir de su script PHP, llame a la secuencia de comandos de shell con:

sudo -u youruser /Some/Directory/iTunesControl.sh stop|start

0voto

zippy Puntos 1215

De http://support.apple.com/kb/HT3180

Pulse y mantenga pulsado Menu y Abajo en el aluminio de Apple Remote para seis segundos y luego suéltelo cuando vea la luz LED en el Apple TV parpadea rápidamente.

Esto debería solucionar el problema sin tener que hacer nada en iTunes o en el Mac mini.

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