Svnserve wird auf Snow Leopard automatisch gestartet

1933
Cleggy

Hinweis: Ich habe diese Frage ursprünglich zu Serverfehlern gestellt ( https://serverfault.com/questions/148052/automatically-starting-svnserve-on-snow-leopard ), aber ich dachte, dass dies der geeignetere Ort für Fragen wäre.

Ich habe Subversion auf meinem iMac installiert, auf dem Snow Leopard ausgeführt wird. Ich habe jedoch Probleme, svnserve automatisch starten zu lassen. Wenn ich es verstehe (ich bin immer noch ziemlich grün mit OSX), ist der beste Weg, dies zu tun, die Verwendung von launchd. Zu diesem Zweck habe ich die folgende .plist-Datei im Ordner / Library / LaunchDaemons erstellt. Wenn ich launchctl zum Ausführen dieser Datei verwende, wird svnserve wie erwartet gestartet, aber beim Starten des Systems oder beim Anmelden nicht automatisch gestartet.

<?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>Disabled</key> <false/> <key>Label</key> <string>org.tigris.subversion.svnserve</string> <key>UserName</key> <string>Dave</string> <key>ProgramArguments</key> <array> <string>/opt/subversion/bin/svnserve</string> <string>--inetd</string> <string>--root=/Users/Shared/SVNrep</string> </array> <key>ServiceDescription</key> <string>Subversion Standalone Server</string> <key>Sockets</key> <dict> <key>Listeners</key> <array> <dict> <key>SockFamily</key> <string>IPv4</string> <key>SockServiceName</key> <string>svn</string> <key>SockType</key> <string>stream</string> </dict> <dict> <key>SockFamily</key> <string>IPv6</string> <key>SockServiceName</key> <string>svn</string> <key>SockType</key> <string>stream</string> </dict> </array> </dict> <key>inetdCompatibility</key> <dict> <key>Wait</key> <false/> </dict> </dict> </plist> 

Ich habe viele verschiedene Konfigurationen in der .plist ausprobiert, darunter das automatische Starten, das Vereinfachen des Listeners-Abschnitts und das Entfernen der Abhängigkeit von inetd, aber alle zeigen dasselbe Symptom. Die Dateien funktionieren beim Starten mithilfe von "launchctl load", svnserve wird jedoch nicht automatisch gestartet, wenn der iMac neu gestartet wird.

Wenn irgendjemand hier Vorschläge machen könnte, wie das funktioniert, würde ich es wirklich schätzen.

2
Sie haben am Ende ein Extra. Martin Marconcini vor 13 Jahren 0

1 Antwort auf die Frage

1
Martin Marconcini

Here’s my plist: (located in /Library/LaunchDaemons)

<?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.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>org.tigris.Subversion</string> <key>ProgramArguments</key> <array> <string>/usr/bin/svnserve</string> <string>--daemon</string> <string>--root</string> <string>/opt/srv/myreponame</string> </array> <key>RunAtLoad</key> <true/> <key>Disabled</key> <false/> <key>StandardErrorPath</key> <string>/dev/null</string> <key>UserName</key> <string>root</string> </dict> </plist> 

And here’s ls output (and permissions):

-rw-r--r--@ 1 root wheel 604 Apr 23 2009 org.tigris.Subversion.plist