walfrieda
Aktives Mitglied
Thread Starter
- Dabei seit
- 29.03.2006
- Beiträge
- 9.252
- Reaktionspunkte
- 1.173
Seit 10.8.2 habe ich wie viele andere das Problem, das Spotlight immer wieder "reinkickt" und anfängt zu indizieren, obwohl es nix neues zu indizieren gibt. In der Console sieht man Fehlermeldungen, daß die Prozesse, die Spotlight intern zugrundeliegen, ein Problem mit dem Sandboxing von Mountain Lion haben:
Offensichtlich beruhen die Spotlight-Problem darauf, daß dem Programm mdworker der Zugriff auf die Datei com.apple.ls.boxd verwehrt wird.
Nachdem man das erkannt hat, kann man dem Sandboxing ein Schnippchen schlagen und den Zugriff auf diese Datei gewähren. Dazu muß man vier Dateien im Ordner /usr/share/sandbox/ editieren. Es sind dies die Dateien mdworker.sb, mdworker-scan.sb, und mdworker-lsb.sb. Alle drei Dateien enthalten einen Bereich, in dem die Dateizugriffe geregelt werden, der so aussieht (an Beispiel von mdworker.sb):
in diesen Bereich muß man bei allen vier Dateien die Zeile
einfügen und die Datei dann wieder speichern. Editieren geht nur mit superuser-Rechten, ich verwende "sudo nano " um mit dem Editor nano zu editieren.
Vorsicht 1: wer nicht weiß was er tut, sollte es bleiben lassen. Die vorgeschlagene Änderungen sind zwar harmlos, aber nach sudo kann man eine ganze Menge falsch machen.
Vorsicht 2: Die Dateien tragen den Hinweis " The contents of this file are also auto-generated and not user editable; it may be overwritten at any time.". Welcher Prozess die Dateien "auto-generiert" konnte ich bisher nicht herausfinden. Es kann also sein, daß die Fehler wiederkommen, weil die Datei automatisch überschrieben wird.
Vorsicht 3: Der Bug ist damit offenbar nicht komplett behoben, sporadisches Indizieren kann trotzdem noch manchmal vorkommen. Aber die "deny mach-lookup com.apple.ls.boxd"-Fehler sind weg, und Spotlight spackt weniger rum.
Code:
06.10.12 20:11:17,907 mdworker[8731]: Unable to talk to lsboxd
06.10.12 20:11:17,912 mdworker[8732]: Unable to talk to lsboxd
06.10.12 20:11:18,024 sandboxd[8733]: ([8731]) mdworker(8731) deny mach-lookup com.apple.ls.boxd
06.10.12 20:11:18,029 sandboxd[8733]: ([8732]) mdworker(8732) deny mach-lookup com.apple.ls.boxd
06.10.12 20:11:18,000 kernel[0]: Sandbox: sandboxd(8733) deny mach-lookup com.apple.coresymbolicationd
Offensichtlich beruhen die Spotlight-Problem darauf, daß dem Programm mdworker der Zugriff auf die Datei com.apple.ls.boxd verwehrt wird.
Nachdem man das erkannt hat, kann man dem Sandboxing ein Schnippchen schlagen und den Zugriff auf diese Datei gewähren. Dazu muß man vier Dateien im Ordner /usr/share/sandbox/ editieren. Es sind dies die Dateien mdworker.sb, mdworker-scan.sb, und mdworker-lsb.sb. Alle drei Dateien enthalten einen Bereich, in dem die Dateizugriffe geregelt werden, der so aussieht (an Beispiel von mdworker.sb):
Code:
(allow mach-lookup (global-name "com.apple.SystemConfiguration.configd"))
(allow mach-lookup (global-name "com.apple.metadata.mds"))
(allow mach-lookup (global-name "com.apple.ocspd"))
in diesen Bereich muß man bei allen vier Dateien die Zeile
Code:
(allow mach-lookup (global-name "com.apple.ls.boxd"))
einfügen und die Datei dann wieder speichern. Editieren geht nur mit superuser-Rechten, ich verwende "sudo nano " um mit dem Editor nano zu editieren.
Vorsicht 1: wer nicht weiß was er tut, sollte es bleiben lassen. Die vorgeschlagene Änderungen sind zwar harmlos, aber nach sudo kann man eine ganze Menge falsch machen.
Vorsicht 2: Die Dateien tragen den Hinweis " The contents of this file are also auto-generated and not user editable; it may be overwritten at any time.". Welcher Prozess die Dateien "auto-generiert" konnte ich bisher nicht herausfinden. Es kann also sein, daß die Fehler wiederkommen, weil die Datei automatisch überschrieben wird.
Vorsicht 3: Der Bug ist damit offenbar nicht komplett behoben, sporadisches Indizieren kann trotzdem noch manchmal vorkommen. Aber die "deny mach-lookup com.apple.ls.boxd"-Fehler sind weg, und Spotlight spackt weniger rum.