Posso riavviare iTunes dal mio iPhone / iPad?

2

Ho installato iTunes, 10.6.1 sul mio Mac mini con OS X Lion 10.7.4. Questo Mac mini ha la mia intera libreria multimediale che include una tonnellata di DVD che sono stati copiati e transcodificati per funzionare su Apple TV. Ho 3 dei nuovissimi televisori Apple che trasmettono contenuti dalla libreria Home Sharing del mio Mac mini. Tutto funziona alla grande il più delle volte.

Ho riscontrato un problema con frequenza crescente, in cui i televisori Apple non possono caricare la libreria dal Mac mini (mostra la ruota che gira). L'unica soluzione che ho trovato è uscire da iTunes su Mac mini e riavviarlo.

Quello che mi piacerebbe fare è avere qualcosa sul mio iPhone che mi consenta di fermarmi e quindi riavviare iTunes sul Mac mini. Corro Apache su questa macchina e ho scritto un piccolo script PHP che si fermerà e quindi avvierò iTunes usando AppleScript e osascript . Funziona bene dal terminale, ma non dal server web. Sono sicuro che si tratta di un problema di autorizzazioni, ma in realtà non voglio eseguire il server web con il mio account utente.

Qualche suggerimento? Posso acquistare un'app o uno script usando PHP o AppleScript. Non voglio usare solo un client SSH o VNC perché voglio che anche i miei figli lo facciano facilmente.

    
posta Scott 25.05.2012 - 18:53
fonte

2 risposte

3

Un'opzione consisterebbe nell'eseguire sudo visudo per modificare il file sudoers e aggiungere la seguente riga:

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

Assicurati di modificare apacheuser nell'account in cui viene eseguito apache e youruser nell'account in cui viene eseguito iTunes. Ciò consente a apache di eseguire i comandi AppleScript come utente selezionato senza richiedere una password. Puoi trovare ulteriori informazioni a riguardo nella % man_de% man page .

Tuttavia, questo potrebbe introdurre un buco di sicurezza, poiché l'utente apache sarebbe quindi in grado di eseguire qualsiasi azione come l'utente consentito da AppleScript. Un'opzione migliore sarebbe quella di creare uno script di shell intermedio che accetta sudoers e start come argomento.

#!/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

Salva questo in un file da qualche parte e rendilo eseguibile con stop . In questo caso, la tua riga nel file sudoers ora sarebbe:

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

Quindi, dal tuo script PHP, chiama lo script della shell con:

sudo -u youruser /Some/Directory/iTunesControl.sh stop|start
    
risposta data 25.05.2012 - 20:54
fonte
0

Da link

Press and hold Menu and Down on your aluminum Apple Remote for six seconds and then release when you see the LED light on the Apple TV flash rapidly.

Questo dovrebbe risolvere il tuo problema senza dover fare nulla su iTunes o Mac mini.

    
risposta data 25.05.2012 - 22:59
fonte

Leggi altre domande sui tag