He escrito un AppleScript que enciende o apaga la radio inalámbrica de nuestro módem CenturyLink. Funciona cuando lo ejecuto manualmente con osascript, pero ahora estoy tratando de configurarlo en un horario con Launchd. Sigo recibiendo el siguiente error en el registro de la Consola:
10/11/15 3:10:03.178 PM com.apple.xpc.launchd[1]: (com.highintegritydesign.wirelessgenie[25674]) Service could not initialize: 14F27: xpcproxy + 13421 [1402][AD0301C4-D364-31CE-8BA7-B5DBECE64D0A]: 0xd
El script se llama wireless-genie.scpt y está en mi directorio de inicio, con permisos 755 y de mi propiedad. Puedo iniciarlo con éxito manualmente desde mi carpeta de inicio con:
osascript wireless-genie.scpt mywirelessmodemadminuser mywirelessmodempassword
El plist se llama com.highintegritydesign.wirelessgenie.plist, que se muestra a continuación. He colocado eso en / Library / LaunchDaemons, y también tiene permisos 755, y es propiedad de root.
He ejecutado 'plutil -lint' en com.highintegritydesign.wirelessgenie.plist y dice que la lista es A-OK. Cargué la lista con 'launchctl load com.highintegritydesign.wirelessgenie.plist' .
Estoy sorprendido de por qué el script no se ejecuta. ¿Algunas ideas? Gracias.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.highintegritydesign.wirelessgenie</string>
<key>ProgramArguments</key>
<array>
<string>osascript</string>
<string>/Users/north/Documents/sites/wireless-genie/wireless-genie.scpt</string>
<string>mywirelessmodemadminuser</string>
<string>mywirelessmodempassword</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Minute</key>
<integer>10</integer>
<key>Hour</key>
<integer>15</integer>
</dict>
<key>StandardErrorPath</key>
<string>/var/log/wirelessgenie.log</string>
</dict>
</plist>