Teamdrive permanent aktiv halten

Questions and information regarding the Mac OS X desktop client - Fragen und Informationen zum Mac OS X Desktop-Client

Teamdrive permanent aktiv halten

Postby ksachariew » 11 Apr 2010, 00:45

Ich möchte bei einigen Clients, die Teamdrive unter Mac OS verwenden Teamdrive per Launchd überwachen lassen, um dieses vor versehentlicher Beendigung zu schützen. Da diese Clients an ähnlichen/gleichen Dateien arbeiten, sollte immer sichergestellt sein, dass sie auf dem gleichen Stand sind. Nun ist es schon vorgekommen, das Teamdrive unbeabsichtigt vom User beendet wurde und dann tagelang nicht gestartet wurde. Der Computer wurde auch nicht gestartet, somit konnte sich Teamdrive auch nicht über die Startobjekte aktivieren.
Launchd bietet eine elegante Lösung. Folgende Property List startet und überwacht Teamdrive, bei Beendigung startet es dieses neu:
Code: Select all
<?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>
   <dict>
      <key>SuccessfulExit</key>
      <true/>
   </dict>
   <key>Label</key>
   <string>test.teamdrive</string>
   <key>ProgramArguments</key>
   <array>
      <string>/Applications/TeamDrive.app/Contents/MacOS/TeamDrive</string>
   </array>
</dict>
</plist>


Das Problem ist, dass Teamdrive beim Start die Fehlermeldung ausgibt, dass es seine Datenbank nicht finden kann und bricht ab. Wenn es normal über die GUI gestartet wird, ist alles ok.

Wie kann man Teamdrive auch über den Launchd starten?
ksachariew
 
Posts: 6
Joined: 11 Apr 2010, 00:14

Re: Teamdrive permanent aktiv halten

Postby ksachariew » 06 May 2010, 22:45

Ok, dank dem netten und schnellen E-Mail-Support von Teamdrive, hier die Lösung. Gefehlt hat die Angabe des Arbeitsverzeichnisses. So funktioniert es wunderbar:
Code: Select all
<?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>
   <dict>
      <key>SuccessfulExit</key>
      <true/>
   </dict>
   <key>Label</key>
   <string>com.teamdrive</string>
   <key>ProgramArguments</key>
   <array>
      <string>/Applications/TeamDrive.app/Contents/MacOS/TeamDrive</string>
   </array>
   <key>WorkingDirectory</key>
   <string>/Applications</string>
</dict>
</plist>
ksachariew
 
Posts: 6
Joined: 11 Apr 2010, 00:14


Return to Mac OS X

Who is online

Users browsing this forum: No registered users and 13 guests

cron