Apfelinsel

Mac-Software => Thema gestartet von: FOX am August 17, 2010, 12:31:29

Titel: "Suche" nach Dateinamen - externes Raid
Beitrag von: FOX am August 17, 2010, 12:31:29
Habe hier ein blödes Problem:

An meinem Server (Intel X-Serve mit 10.5.8 ) mit angeschlossenem Raid (per Firewire) lässt mir das System keine Suche zu. Weder über Spotlight noch über den Dialog mit Apfel+F.

a) warum ist das so? Muss das FW-Raid indiziert werden?

b) gibt es ein alternatives Programm um nach Dateien auf dieser externen Platte zu suchen?
Titel: Re:"Suche" nach Dateinamen - externes Raid
Beitrag von: Florian am August 17, 2010, 18:03:30
Angelesen:
Erstens scheint Spotlight bug-verseucht. Zweitens müssen die Leseberechtigungen stimmen, sonst kann Spotlight nicht indizieren. Drittens darf natürlich das RAID nicht über Privatsphäre von der Suche ausgenommen sein.

Sind Einstellungsfehler auszuschließen, kann es helfen die Indizierung selbst übers Terminal anzustossen, via mdutil.
http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/mdutil.1.html
Das wäre dann, unter Vorbehalt: sudo mdutil -i on /Bei gemountetem RAID.


Titel: Re:"Suche" nach Dateinamen - externes Raid
Beitrag von: mbs am August 17, 2010, 18:27:41
Drei Ergänzungen zu Florian:
Die Leseberechtigungen kann man ignorieren. Spotlight kann alles lesen, sonst könnte es überhaupt nicht funktionieren.

Der richtige Befehl wäre
sudo mdutil -i on "/Volumes/Pfad zum RAID"
Um den Spotlight-Status der angeschlossenen Volumes zu überprüfen, wäre aber erst einmal die Eingabe des folgenden Befehls interessant:

mdutil -sa
Titel: Re:"Suche" nach Dateinamen - externes Raid
Beitrag von: radneuerfinder am August 17, 2010, 18:35:11
b) gibt es ein alternatives Programm um nach Dateien auf dieser externen Platte zu suchen?

Benutze ich sehr gerne als Spotlight Alternative:
http://www.heise.de/software/download/easyfind/33741
Titel: Re:"Suche" nach Dateinamen - externes Raid
Beitrag von: FOX am August 18, 2010, 00:25:44
Das Raid ist natürlich nicht in der Privatsphäre. D.h. aber, es muss auf jeden Fall indiziert sein damit man überhaupt etwas suchen kann, richtig?

Früher ging es ja auch ohne Index.. OS 9 war halt einfach cool  ;)

Problem: auf dem Raid werden täglich mehrere GB Daten getauscht. Das Raid selbst hat knapp 1,5 TB und ich schätze, dass täglich so 50 GB Daten neu kopiert bzw. die ähnliche Menge gelöscht wird.

- Gibt es da Begrenzungen für Spotlight?
- Wird Spotlight permanent auf dem aktuellen Stand gehalten?
- Beeinflusst die große Anzahl der Dateien die Prozessorleistung des Servers
Titel: Re:"Suche" nach Dateinamen - externes Raid
Beitrag von: mbs am August 18, 2010, 08:58:48
Zitat
es muss auf jeden Fall indiziert sein damit man überhaupt etwas suchen kann, richtig?

Ja, aber darum musst Du Dich ja normalerweise nicht kümmern. Alle Volumes, die nicht in der Privatsphäre sind, sind automatisch indexiert, es sei denn, irgendein Spotlight-Bug hat zugeschlagen.

Zitat
Früher ging es ja auch ohne Index..

Mac OS konnte nach Dateien suchen?

Zitat
Gibt es da Begrenzungen für Spotlight?

Nein.

Zitat
Wird Spotlight permanent auf dem aktuellen Stand gehalten?

Ja.

Zitat
Beeinflusst die große Anzahl der Dateien die Prozessorleistung des Servers

Kaum.
Titel: Re:"Suche" nach Dateinamen - externes Raid
Beitrag von: FOX am August 18, 2010, 10:38:06
Danke schon mal.

Hier das Ergebnis:

*Servername*:ba *adminname*$ mdutil -sa
/Volumes/Data/SharePoints/*NAME1*:
Indexing enabled.

/Volumes/Raid_Intern_1TB/Backups.backupdb:
   Indexing enabled.
/:
   No index.   <------- wo gehört das hin? Zum oberen oder unteren Eintrag?
/Volumes/Data/SharePoints/*NAME2*:
   Indexing enabled.
/Volumes/Data:
   No index.

/Volumes/Data/SharePoints/*NAME3*:
   Indexing enabled.
/Volumes/Data/SharePoints/*NAME4:
   Indexing enabled.
/Volumes/Data/SharePoints/*NAME5*:
   Indexing enabled.
/Volumes/Raid_Intern_1TB/SW$:
   No index.
/Volumes/*Weitere externe FW-Platte*:
   Indexing enabled.
/Volumes/Data/SharePoints/*NAME6*:
   Indexing enabled.
/Volumes/Data/SharePoints/*NAME7*:
   Indexing enabled.

Noch ein Hinweis: Die externe Platte hat einfach den Namen "Data". Darauf sind unter dem Ordner "SharePoints" die sieben freigegebenen Ordner im Netzwerk (NAME 1-7), die ja laut dem Ergebnis indiziert wurden.



Die anderen Platte "Raid_Intern_1TB" wird im Moment nur als TimeMachine-Volume für die Startplatte verwendet. Zusätzlich ist dort noch ein (freigegebener) Ordner "SW", der mit "No index" ausgewiesen wird. Hier funktioniert aber Spotlight!
Genau so, wie bei der Platte "Weitere externe FW-Platte" (Beide Platten oben in Blau)
 

Das stellt wohl m. E. das Problem dar: /Volumes/Data: No index..


p.s. Unter OS9 konnte man immer nach Dateinamen suchen. Natürlich nicht nach Inhalten. Es wurde sogar schon vorher eingeführt. Ich glaube, es hieß ab System 8 auch Spotlight und wurde damals als großes Feature vermarktet.
Titel: Re:"Suche" nach Dateinamen - externes Raid
Beitrag von: FOX am August 18, 2010, 10:41:55
b) gibt es ein alternatives Programm um nach Dateien auf dieser externen Platte zu suchen?

Benutze ich sehr gerne als Spotlight Alternative:
http://www.heise.de/software/download/easyfind/33741

Danke dir. Werde ich mal testen, wenn die andere Sache nicht zum Erfolg führt.
Titel: Re:"Suche" nach Dateinamen - externes Raid
Beitrag von: MacFlieger am August 18, 2010, 10:53:59
Ich glaube, es hieß ab System 8 auch Spotlight und wurde damals als großes Feature vermarktet.

Nein, es hieß Sherlock, konnte auch Websuchen integrieren und war auch in den ersten Versionen von OS X drin.

Zu Easyfind:
Das verwendet keinen Index, daher ist das erheblich langsamer und kostet Rechen-/Plattenzeit bei jeder Suche. Vergleichbar zur Suche unter XP.
Die Suche nach Dateinamen dürfte noch einigermassen flott sein (jedes Mal müssen die Ordner der kompletten Platte durchlaufen werden).
Die Suche nach Inhalten dürfte praktisch nicht nutzbar sein (jedes Mal muss jede Datei geöffnet, komplett gelesen und durchsucht werden).

Spotlight ist da eigentlich schon ganz geschickt. Bei jeder Dateiänderung wird der Index dieser Datei geändert. Der Index ist immer aktuell (wenn es funktioniert :) ) und die datei wird nur einmal angefasst. Daher ja der enorme Geschwindigkeitsvorteil damals bei Einführung von Spotlight.
Titel: Re:"Suche" nach Dateinamen - externes Raid
Beitrag von: mbs am August 18, 2010, 12:40:21
Zitat
Unter OS9 konnte man immer nach Dateinamen suchen. Natürlich nicht nach Inhalten.

Oh, stimmt, ich erinnere mich jetzt dunkel. Soweit ich weiß, konnte man aber auch nach Inhalten suchen, und es gab dazu einen Index, den man über einen Menüpunkt "Volumes indizieren" anlegen musste. Der Index wurde in versteckten Dateien mit dem Namen "TheFindByContentIndex" abgelegt.

Zitat
/:
   No index.   <------- wo gehört das hin? Zum oberen oder unteren Eintrag?

Das gehört immer zum davorstehenden Eintrag, also zur Platte am Ort "/", das ist die Betriebssystemplatte des Servers.

Zitat
Zusätzlich ist dort noch ein (freigegebener) Ordner "SW", der mit "No index" ausgewiesen wird. Hier funktioniert aber Spotlight!

Die freigegebenen Ordner beziehen sich alle auf eine Spotlight-Suche über eine AFP-Netzverbindung hinweg. Spotlight im Netz war ja eine der Neuerungen, die in Leopard eingeführt wurde. Wenn ich das richtig sehe, ist "Raid_Intern_1TB" vom Server aus durchsuchbar, die Freigabe "SW" vom Netzwerk aus aber nicht.

Zitat
Das stellt wohl m. E. das Problem dar: /Volumes/Data: No index..

Ja, richtig. Versuche mal, die Data-Platte kurz in die Privatsphäre zu nehmen und dann sofort wieder herauszunehmen.
Titel: Re:"Suche" nach Dateinamen - externes Raid
Beitrag von: FOX am August 18, 2010, 13:16:17
Kurzes Rausnehmen half leider nicht.

Habe jetzt das Raid "Data" in die Privatsphäre gepackt, mich ab- und wieder angemeldet.
Keine Änderung. Ich kann im Moment leider keinen Neustart machen, da viele User angemeldet sind.

Warum ist die Systemplatte des Servers ebenfalls nicht indiziert?
Die müsste doch auf jeden Fall mitgenommen werden.

Soll ich nun über das Terminal versuchen, Spotlight auf dem Raid zu aktivieren?
Titel: Re:"Suche" nach Dateinamen - externes Raid
Beitrag von: FOX am August 18, 2010, 13:19:36
Habe den Befehl für die Startplatte ausgeführt. Wird indiziert! Immerhin...
Titel: Re:"Suche" nach Dateinamen - externes Raid
Beitrag von: mbs am August 18, 2010, 13:33:58
Zitat
Warum ist die Systemplatte des Servers ebenfalls nicht indiziert?

Keine Ahnung. Könnte vielleicht an der Art liegen, wie Leopard Server installiert worden ist. War das eine Update-Installation?

Zitat
Soll ich nun über das Terminal versuchen, Spotlight auf dem Raid zu aktivieren?

Ja, das wäre der nächste Versuch. Also

sudo mdutil -i on /Volumes/Data
Titel: Re:"Suche" nach Dateinamen - externes Raid
Beitrag von: FOX am August 18, 2010, 13:48:19
Er wirft zwar jetzt ein "Indexing enabled" für "Data" aus, es passiert aber leider nichts. Auch nach Ab- und Anmeldung.

Bei der Aktivierung der Startplatte ging's ganz flott. Nach ca. 20 Sekunden hat SL angefangen, die Platte zu indizieren.
Titel: Re:"Suche" nach Dateinamen - externes Raid
Beitrag von: FOX am August 18, 2010, 13:50:22
An der Hardware kann's auch nicht liegen, da eines der beiden FW-Raids indiziert wird, das andere nicht.
Es sind zwei baugleiche FW-Raid-Laufwerke mit 5 Platten, die jeweils an einem Port am Server hängen. (Nicht in Reihe)
Titel: Re:"Suche" nach Dateinamen - externes Raid
Beitrag von: FOX am August 18, 2010, 14:09:30
Ok, neue Situation:

SP findet doch Daten (Dateinamen) auf dem Volume "Data".

Aber nicht alle  ???
Auch Ordner, die schon mehrere Monate gespeichert sind, tauchen in den Ergebnissen nicht auf. Andere schon.
Zuerst dachte ich, es liegt daran, dass SP nun neu indiziert und noch nicht fertig ist. Es ist aber auch in der Aktivitätsanzeige nicht zu sehen, dass da etwas geschieht.

Kann es sein, dass SP irgend wann aufgehört hat zu indizieren und könnte das ein Neustart beheben?
Der Server wird äußerst selten neu gestartet. Ca. 1x pro halbes Jahr, wenn es die Softwareaktualisierung erfordert.
Titel: Re:"Suche" nach Dateinamen - externes Raid
Beitrag von: mbs am August 18, 2010, 15:26:57
Zitat
Auch Ordner, die schon mehrere Monate gespeichert sind, tauchen in den Ergebnissen nicht auf. Andere schon.

Hat der Benutzer, der sucht, denn Zugriffsrecht auf die Ergebnisse?
Falls ja, dann könnte es einer der erwähnten, "üblichen" Spotlight-Bugs sein. Du kannst mit

sudo mdutil -E /Volumes/Data
einen Neuaufbau des Index erzwingen. Neustarten des Servers ist nicht nötig.
Titel: Re:"Suche" nach Dateinamen - externes Raid
Beitrag von: FOX am August 18, 2010, 15:49:25
Hat der Benutzer, der sucht, denn Zugriffsrecht auf die Ergebnisse?
Falls ja, dann könnte es einer der erwähnten, "üblichen" Spotlight-Bugs sein. Du kannst mit

sudo mdutil -E /Volumes/Data
einen Neuaufbau des Index erzwingen. Neustarten des Servers ist nicht nötig.


Ich suche am Server selbst mit dem Administrator-Account. Das dürfte also nicht das Problem sein.
Über die Suche von Clients aus über das Netzwerk will ich erst gar nicht nachdenken  ;)

Versuche jetzt den Index neu anzulegen.
Titel: Re:"Suche" nach Dateinamen - externes Raid
Beitrag von: FOX am August 18, 2010, 16:03:52
HEUREKA! Voller Erfolg. :D

1000 Dank! Das ist echt wichtig für uns.
Titel: Re:"Suche" nach Dateinamen - externes Raid
Beitrag von: FOX am August 18, 2010, 16:13:19
Ich gebe aber noch nicht ganz auf:

Suche am Client

Die Netzwerksuche ist von den Zugriffsrechten abhängig?

Wir benutzen hier zwei Server

a)
Die Suche über die Clients ist möglich am X-Serve G5 mit Serverversion 10.4
Rechte: freigegebene Ordner im Netz - alle User Lese- und Schreibrechte
Server und Client in gleichem IP-Feld.

b)
Die Suche über Clients ist an oben beschriebenen Server NICHT möglich.
Rechte: freigegebene Ordner im Netz - alle User Lese- und Schreibrechte
Server und Client in unterschiedlichen IP-Feldern.

Unterschied zu Variante a): Unser IP-Adressraum wird  zum anderen Server in einen anderen IP-Adressraum geroutet. (Sicherheitsgründe, da der andere Server nicht unser Eigentum ist)


Theoretisch müsste es also möglich sein. Liegt's am IP-Forwarding?
Titel: Re:"Suche" nach Dateinamen - externes Raid
Beitrag von: mbs am August 18, 2010, 16:17:34
Zitat
HEUREKA! Voller Erfolg.
  :)

Zitat
Die Netzwerksuche ist von den Zugriffsrechten abhängig?

Jein. Über Spotlight werden einem Benutzer immer nur Ergebnisse  präsentiert, für die er auch Leserecht hat. Ansonsten könnte man ja Spotlight dazu missbrauchen, etwas über die Existenz von Dateien zu erfahren, die man sonst gar nicht sehen dürfte.

Zitat
Die Suche über Clients ist an oben beschriebenen Server NICHT möglich.

Das ist richtig. Dieses Feature wurde erst in 10.5 Server neu eingeführt. Spotlight übers Netz ist mit einem 10.4-Server nicht möglich.
Titel: Re:"Suche" nach Dateinamen - externes Raid
Beitrag von: FOX am August 18, 2010, 16:30:54
[Das ist richtig. Dieses Feature wurde erst in 10.5 Server neu eingeführt. Spotlight übers Netz ist mit einem 10.4-Server nicht möglich.

Nee..  8)
Mit "oben beschriebenem Server" meinte ich die Maschine eingangs des Threads.



Die Suche von Clients aus (System 10.5 oder 10.6) ist am Server mit 10.4.11 MÖGLICH!

NICHT möglich ist sie am Server mit 10.5.8 (allerdings wie beschrieben über IP-Forwarding in ein anderes Netz)
Titel: Re:"Suche" nach Dateinamen - externes Raid
Beitrag von: mbs am August 18, 2010, 17:44:28
Zitat
Die Suche von Clients aus (System 10.5 oder 10.6) ist am Server mit 10.4.11 MÖGLICH!

Interessant. Laut Apple geht das nicht. :) Oder suchst Du nur nach Dateinamen und nicht nach Inhalten?

Zitat
NICHT möglich ist sie am Server mit 10.5.8

Ist für die betroffenen Freigaben auf dem Server die Option "Spotlight-Suche aktivieren" eingeschaltet? Das kann man z.B. in Server Admin sehen.
Titel: Re:"Suche" nach Dateinamen - externes Raid
Beitrag von: radneuerfinder am August 18, 2010, 21:56:20
Zu Easyfind:
Das verwendet keinen Index, daher ist das erheblich langsamer und kostet Rechen-/Plattenzeit bei jeder Suche. Vergleichbar zur Suche unter XP.
Die Suche nach Dateinamen dürfte noch einigermassen flott sein (jedes Mal müssen die Ordner der kompletten Platte durchlaufen werden).
Die Suche nach Inhalten dürfte praktisch nicht nutzbar sein

Da möchte ich eine Lanze für Easyfind brechen. Eine Suche nach DateiInhalten dauert (Werte gefühlt ;)):

- Spotlight: 20 Sekunden
- Easyfind: 2 Minuten
- XP Suche: 20 Minuten (außerdem findet man die Option zur Suche nach DateiInhalten erst nach frühestens 2 Wochen :P)
Titel: Re:"Suche" nach Dateinamen - externes Raid
Beitrag von: FOX am August 18, 2010, 23:49:23
Zitat
Die Suche von Clients aus (System 10.5 oder 10.6) ist am Server mit 10.4.11 MÖGLICH!

Interessant. Laut Apple geht das nicht. :) Oder suchst Du nur nach Dateinamen und nicht nach Inhalten?

Ja, nur nach Dateinamen. Mehr brauch ich auch nicht.


Zitat
NICHT möglich ist sie am Server mit 10.5.8

Ist für die betroffenen Freigaben auf dem Server die Option "Spotlight-Suche aktivieren" eingeschaltet? Das kann man z.B. in Server Admin sehen.

Die Option war mir unbekannt. Werde das überprüfen.
Titel: Re:"Suche" nach Dateinamen - externes Raid
Beitrag von: MacFlieger am August 19, 2010, 10:10:41
Da möchte ich eine Lanze für Easyfind brechen. Eine Suche nach DateiInhalten dauert (Werte gefühlt ;)):

Ich hab ja auch nicht gesagt, dass Easyfind schlecht ist. Aber ein System mit Index hat halt konzeptbedingt ein paar Vorteile. Und seitdem Spotlight direkt über das Betriebssystem von Änderungen an Dateien informiert wird, ist es auch immer aktuell und man hat nicht das ständige Indizieren.

Zitat
- Spotlight: 20 Sekunden
- Easyfind: 2 Minuten

Die absoluten Werte sind natürlich extrem von dem verwendeten system abhängig.
Wie groß der relative Unterschied ist, hängt auch von vielen Faktoren ab. Je mehr Daten man hat, desto größer wird der Unterschied. Je schneller die Festplatte ist, desto kleiner wird der Unterschied. Insgesamt ist ein indexbasiertes System natürlich immer viel schneller. Dafür findet es aber auch nicht alles, denn es kann ja nicht alles im Index drin stehen...

Zitat
- XP Suche: 20 Minuten (außerdem findet man die Option zur Suche nach DateiInhalten erst nach frühestens 2 Wochen :P)

Ich verteidige garantiert nicht die XP-Suche. Aber direkt vergleichen kann man das nur, wenn die Hardware in etwa identisch ist und die zu durchsuchenden Daten gleich sind. Keine Ahnung, wie sich die unter vergleichbaren Bedingungen schlägt. Ich fand die Suche nach Inhalten immer quälend langsam und praktisch nicht benutzbar nur in absoluten Notfällen, wo es nicht auf die Zeit ankam.
Titel: Re:"Suche" nach Dateinamen - externes Raid
Beitrag von: FOX am August 19, 2010, 10:33:37
Spotlightsuche war am Server unter Server-Admin aktiviert.

Komischerweise wurden nach der Neuanlage des Index alles gefunden. Nun, nach einem Tag, werden nur manche Ordner gefunden. Ganz merkwürdig. Scheint fast so, als hätte er etwas vergessen  :P

Kann es sein, dass Ordner die vom Admin auf dem Raid angelegt wurden anders behandelt werden, als solche, die von Benutzern über Clientrechner am Raid erstellt wurden?



Es werden z.B. folgende Dinge gefunden

Data/SharePoints/01Ordner/02Unterordner/03Unterordner/04Unterordner/05Datei

Dann findet er nicht:
Data/SharePoints/11Ordner/02Unterordner/03Unterordner/04Unterordner/05Datei

Aber wieder
Data/SharePoints/11Ordner/02Unterordner/03Datei

Es ist ein Elend...

Ich werde doch mal EasyFind testen.


Das Problem besteht oft darin, das Mitarbeiter aus Unachtsamkeit Ordner in andere Unterordner verschieben.
Teilweise sind die Pfade recht lang und das manuell zu suchen ist unmöglich. Dafür muss ich nach Namen auf dem Raid mit unseren Daten suchen können.

Rechte zu vergeben macht keinen Sinn, da ständig neue Ordner von Mitarbeitern angelegt und wieder gelöscht werden. Das ist bei uns einfach Produktionsbedingt (Zeitschriften) nicht anders möglich.
Titel: Re:"Suche" nach Dateinamen - externes Raid
Beitrag von: mbs am August 19, 2010, 12:43:45
Könnte es sein, dass die Ordnernamen Zeichen wie "äöüß" oder "-" enthalten?
Titel: Re:"Suche" nach Dateinamen - externes Raid
Beitrag von: FOX am August 19, 2010, 13:00:28
Nein, darauf achte ich schon seit Jahren. Es gibt auch keine Leerzeichen.

Ordner und Dateien werden immer ohne Umlaute oder Sonderzeichen benannt.  "-" ist genau so verboten, wie "/". Nur der Unterstrich ist erlaubt.



Das ganze ist doch recht mysteriös. Es werden ja Ergebnisse gemeldet. Scheinbar sind einige der Unterordner nicht indiziert. Ich habe nun den Index von "Data" nochmals neu anlegen lassen. Keine Änderung

Nun habe ich einen der freigegebenen Ordner (Data/SharePoints/01Ordner/) genommen.. und siehe da - er findet gesuchte Ordner per Spotlight, die er vorher nicht listete.

Sollte ich also alle Freigaben neu indizieren lassen? Eigentlich müssten diese ja von "Data" inkludiert sein.
Vor allem, weil er ja Dinge in einigen Freigaben findet.

Haben die freigegebenen Ordner evtl. sogar einen eigenen Index und werden somit vom Index von "Data" nicht erfasst?


Titel: Re:"Suche" nach Dateinamen - externes Raid
Beitrag von: FOX am August 19, 2010, 13:02:55
Ja Wahnsinn...

Während ich das obige Posting schrieb, war per Remote das Serverfenster mit der Suche offen.

Nun kuck ich da drauf und nach und nach verschwinden im Suchfenster alle gefundenen Objekte!!!

Vodoo? Geister?

Und nun findet er die zuvor gefundenen Objekte wieder nicht mehr. Scheinbar wird der Index irgendwie überschrieben.. oder was weiß ich.. unglaublich!