Su OSX 10.10 ho creato un file plist in / Library / LaunchDaemons / per avviare all'avvio una connessione OpenVPN. Tuttavia ho riscontrato problemi con il DNS passando da un'interfaccia internet a un'altra (come la rete WiFi to LAN) e ho pensato che dovevo riavviare il mio daemon OpenVPN con launchctl per risolverlo.
Ma con questo metodo ho bisogno di andare su una console, digitare un comando mostruoso di launchctl con sudo e, ovviamente, digitare la mia password amministratore.
Questo processo di scrittura può essere automatizzato?
Modifica
Grazie per la risposta generale @bmike che aprirà nuovi orizzonti e @Graham Miln anche se non amo AppleScript, ma come @Mark ha richiesto il mio file .plist
:
<?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>KeepAlive</key>
<true/>
<key>Label</key>
<string>net.openvpnd</string>
<key>ProgramArguments</key>
<array>
<string>/usr/sbin/openvpn</string>
<string>/a/path/to/file.ext</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>SuccessfullExit</key>
<true/>
<key>StandardErrorPath</key>
<string>/Library/Logs/ovpnerr.log</string>
<key>StandardOutPath</key>
<string>/Library/Logs/ovpn.log</string>
<key>EnvironmentVariables</key>
<dict>
<key>PATH</key>
<string>/usr/sbin:/another/path</string>
</dict>
</dict>
</plist>