Project Switch: iPhoto mit mehreren Anwendern gemeinsam nutzen

2005 Mai 18
by Le Maître

iPhoto auf dem Mac ist ein klasse Programm um Photos zu verwalten, vielleicht eines der besten die ich kenne. Es bietet alle wichtigen Funktionen zum Organisieren der Bilder, die wichtigsten Funktionen für keine Nachbesserungen und super Exportfunktionen (Photoalben, Onlinedruckservice, iDVD oder Flickr).

Allerdings hat es auch zwei kleine Einschränkungen. 1. die Performance, vor allem bei größeren Photosammlungen (über 5000 Photos), ist nicht wirklich gut und 2. es gibt keine Funktion um die Photos lokal mit mehreren Benutzer zu teilen.

Doch es gibt für beide Einschränkungen eine Lösung. Die Geschwindigkeit des Programms ist deutlich besser wenn die Photobibliothek klein ist. Um dies zu erreichen gibt es zwei Möglichkeiten. 1. Beim Starten von iPhoto die Wahltaste gedrückt halten, es erscheint ein Dialog, in dem das Stammverzeichnis der Bibliothek ausgewählt werden kann (funktioniert ab Version 5.0.1). 2. Ein kleines Tool namens iPhoto Buddy, es verwaltet ebenfalls mehrere Photosammlung und ist etwas komfortabler. Über beide Wege können die Photos auf mehrere Bibliotheken verteilt werden.

Für das 2. Problem wird die Lösung schon etwas schwieriger. iPhoto erlaubt nur die gemeinsame Verwendung der Photos über ein Netzwerk, aber nicht lokal über die Verzeichnisstruktur. Dies ist bedingt durch die Standardlage der Photosammlung unterhalb des Home-Verzeichnisses des Benutzers, diese ist im Normalfall über die Rechtestruktur von anderen Benutzern nicht sichtbar.

Nach etwas suchen im Netz bin ich auf mehrere Lösungsansätze gestoßen. Diese haben alle mehr oder weniger den selben Ansatz: Verlagern der Bibliothek in ein für alle zugreifbares Verzeichnis und Kontrolle der Benutzer & Gruppenrechte. Als ganz brauchbar hat sich die Anleitung von J$ erwiesen. Ich habe das ganze mal ins Deutsche übertragen.

Hier die Übersetzung:

  1. eine Unix Gruppe (z.B. “iphoto”) anlegen
  2. alle Benutzer, die die Bibliothek teilen wollen zur Gruppe hinzufügen (wenn auch der aktive Benutzer dazu gehört muss dieser neue angemeldet werden, damit die Änderungen aktiv werden)
  3. das folgende Skript als .shareiPhotoLibrary unter /Users/Shared ablegen:
    #! /bin/sh --
    LIBRARY="/Users/Shared/iPhoto Library"
    /usr/bin/chgrp -R iphoto "${LIBRARY}"
    /bin/chmod -R g+rwX "${LIBRARY}"
  4. die Rechte für die Datei /Users/Shared/.shareiPhotoLibrary wie folgt ändern, um das Skript ausführbar zu machen.
    chmod 755 /Users/Shared/.shareiPhotoLibrary
  5. Damit das Skript von allen Benutzer mit Super User Rechten verwendet werden kann muss es mit Hilfe von sudo visudo in die Datei sudoers eingetragen werden Folgende Zeile aufnehmen:
    %iphoto ALL = NOPASSWD: /Users/Shared/.shareiPhotoLibrary
  6. Ein AppleScript “Start iPhoto” erstellen, welche erst das Skript und danach iPhoto startet:
    do shell script "sudo /Users/Shared/.shareiPhotoLibrary"
    tell application "iPhoto"
    activate
    end tell
  7. Das AppleScript als Application speichern. Alternativ kann auch Application Bundle verwendet werden, dann noch das Icon von iPhoto für das Skirpt verwendet werden.
  8. Die Photosammlung iPhoto Library nach /Users/Shared verschieben:
    mv ~/iPhoto\ Library /Users/Shared/iPhoto\ Library
  9. Für alle Benutzer einen symbolischen Link auf die Photobibliothek anlegen:
    ln -s /Users/Shared/iPhoto\ Library ~/iPhoto\ Library
  10. iPhoto immer über das neue AppleSkript starten

Wenn man das Skript nun zusammen mit iPhoto Buddy und mehreren Bibliotheken verwenden möchte, sollte man in /Users/Shared ein Verzeichnis „Photos“ anlegen und unterhalb von diesem alle iPhoto Bibliotheken platzieren. Im Skript .shareiPhotoLibrary muss man den Pfad für LIBRARY in LIBRARY="/Users/Shared/Photos" ändern. Damit werden die Rechteänderungen für alle untergeordneten Bibliotheken wirksam. Das AppleSkript aus Punkt 6 muss wir folgt lauten:

do shell script "sudo /Users/Shared/.shareiPhotoLibrary"
tell application "iPhoto Buddy"
activate
end tell

Schritt 9 kann entfallen, dafür müssen alle Benutzer die Sammlungen in iPhoto Buddy aufnehmen. Somit kann man mehrere iPhoto Bibliotheken lokal mit mehreren Benutzern gemeinsam verwenden und die Photos effektiv und einfach verwenden.

Share and Enjoy:
  • Print
  • email
  • del.icio.us
  • Twitter
  • Facebook
  • Google Bookmarks
  • Live
  • Digg
  • MisterWong
  • MisterWong.DE
  • Netvibes
  • StumbleUpon
  • PDF
2 Responses leave one →
  1. Juli 21, 2005

    Danke für die nette Anleitung, allerdings könnte ich noch etwas detailliertere Infos gebrauchen: mit welchem Programm sollte man unter Tiger ein AppleScript machen (sicher Automator?), wann genau muss man das Terminal bemühen, die Gruppe über den NetInfoManager anlegen etc… Solche Sachen halt um sicher zu sein, dass man alle Schritte korrekt befolgt…
    Stell Dir vor, die Anleitung soll jemand befolgen, der vorher noch nie etwas von den Dienstprogrammen gehört hat… ;-)
    So in der Art, das wäre super!

Trackbacks and Pingbacks

  1. Klasse Kaffee » Project Switch - Useful links

Leave a Reply

Note: You can use basic XHTML in your comments. Your email address will never be published.

Subscribe to this comment feed via RSS