Så var det dags igen. Jag skrev hur man kan skapa en Applescript för att starta PlexConnect. Det var rätt smidigt men jag hade 2 problem med skriptet. Först och främst så var det säkerheten, det var rätt enkelt att kunna läsa av Keychain lösenordet vilket är inte så bra. Och för det andra så fick jag alltid skriva in mitt lösenord när jag ville stänga apple skriptet t ex vid omstart.
På Plex forumet så har någon kommit på en annan lösning som startar automatiskt vid start av datorn och som man måste inte ange något lösenord alls. Det krävs lite vana i att använda Terminalen så det kan vara knepigt för vissa. Och eftersom man ändrar på launchctl daemon skriptet kan det skapa problem vid uppstarten om man är oförsiktigt .
Så här gjorde jag:
Ladda ner senaste versionen av PlexConnect.
Packa upp den i en mapp som du tycker passar. Jag sparade allt i /Users/Shared/ och döpte om mappen till endast PlexConnect.
Öppna terminaler och skriv sudo /Users/Shared/PlexConnect/PlexConnect.py
Prova att koppla upp dig med AppleTV och se om allt fungerar som det ska. När all fungerar stäng plexconnect genom att trycka enter.
Editera PlexGDM.py filen och vid rad 108 efter "No servers discovered") lägger du till sys.exit(1). Så ska det se ut:
if PMS_list==[]:
dprint(__name__, 0, "No servers discovered")
sys.exit(1)
else:
Ändra PlexConnect.py filen och ta bort eller kommentera bort alla rader efter rad 91:
try:
key = raw_input()
except KeyboardInterrupt:
dprint('PlexConnect', 0, "^C received.")
finally:
dprint('PlexConnect', 0, "Shutting down.")
if cfg.getSetting('enable_dnsserver')=='True':
cmd_DNSServer.put('shutdown')
p_DNSServer.join()
cmd_WebServer.put('shutdown')
p_WebServer.join()
Spara båda filerna och prova att köra PlexConnect.py igen. Se till att allt fungerar igen. När allt fungerar så kan du avsluta skriptet genom att trycks control+c.
Nu kommer det svåra. Skapa ett start skript. Vi börjar med att skriva sudo pico /Library/LaunchDaemons/com.plex.plexconnect.plist
Skriv in ditt lösenord (man ser inget i terminalen men det skriver in ditt lösenord i alla fall) avsluta med enter.
Copy Paste den här koden:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dt...">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.plex.plexconnect</string>
<key>WorkingDirectory</key>
<string>/Users/Shared/PlexConnect</string>
<key>ProgramArguments</key>
<array>
<string>/Users/Shared/PlexConnect/PlexConnect.py</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
</dict>
</plist>
Anpassa båda sökvägarna /User/Shared/PlexConnect... att peka till din installation av PlexConnect.
För att avsluta och spara tryck control+x enter, när den frågar om du vill spara svara med att trycka y och igen tryck enter. Jag använder pico du kan gärna ta en annan editor. T ex vi, vim eller nano.
Kör nu följade kommandon och se om allt fungerar efter varje kommando tryck enter.
sudo launchctl load /Library/LaunchDaemons/com.plex.plexconnect.plist
sudo launchctl start com.plex.plexconnect
Om allt fungerar så startar PlexConnect vid varje start utan att man behöver skapa extra applescript.