PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Spotlight und Netzwerk-Shares


drdope
2007-10-25, 00:22:58
--> http://macsupport.redaktiv.de/sonstiges-info/spotlight-suche-auf-dem-server.html

#man mdutil
mdutil(1) BSD General Commands Manual mdutil(1)

NAME
mdutil -- manage the metadata stores used by Spotlight

SYNOPSIS
mdutil [-pEs] [-i on | off] volume ...

DESCRIPTION
The mdutil command is useful for managing the metadata stores for mounted
volumes.

The following options are available:

-p Publishes the local copies of the metadata stores for the volumes
indicated to their real drives.

-E This flag will cause each local store for the volumes indicated to be
erased. The stores will be rebuilt if appropriate.

-i on | off
Sets the indexing status for the provided volumes to on or off. Note
that indexing may be delayed due to low disk space or other condi-
tions.

-s Display the indexing status of the listed volumes.

SEE ALSO
mdcheckschema(1), mdfind(1), mdutil(1), mdimport(1)


werd das ganze am Wochenende mal testen...
:)

btw gibts eigentlich gute Dokumentationen/HowTos/Wikis/Foren zu OS X/Darwin; quasi analog zu den gängigen LinuxDistros, die man sich anschauen sollte.
Unter Gentoo gibts sowas ja z.B. on Masse --> da muß man nie dumme Fragen stellen, sondern einfach nur die verfügbare Doku durchwühlen, lesen und verstehen --> danach ist es rel. simpel...

drdope
2007-10-28, 14:29:11
So erster Zwischenstand, das indizieren der Servervolumes klappt inzwischen (manuell via "sudo mdutil -i on /Volumes/Space/"). Nach ein paar Minuten hatte Spotlight das Volume indiziert und die Suche klappt auch (Allerdings nur via Finder, wenn auf dem Volume ist oder via Apfel+F; nicht über die Spotlight-Bar in der Menuleiste.

Habs allerdings nicht mit NFS/SMB Shares getestet, sondern direkt, wie hier beschrieben
--> http://gentoo-wiki.com/HOWTO_Share_Directories_via_AFP
mit AFP-Volumes, die via Avahi/Zeroconf gepublished werden...

Wer mich heut abend mal an das Script machen um das ganze (einbinden/indexieren) zu automatisieren...

drdope
2007-10-29, 14:36:25
Wer mich heut abend mal an das Script machen um das ganze (einbinden/indexieren) zu automatisieren...

Das Script funz nun auch...

(*

server-mnt-n-idx.scpt - Script zum automatisierten Mounten von FileSharing Freigaben eines Servers
und zur anschliessenden Indizierung der Freigaben um Spotlightsuchen auf den Freigaben durchführen
zu können.

Wichtig: die Spotlightsuche über die Menüleiste funktioniert nicht! Es muß entweder der Suchschlitz im
Finderfenster einer Freigabe oder der Suchaufruf "Apfel-F" genutzt werden.

Version 2.0
=======
Da ich einige Probleme mit meiner Routine zum mounten der Volumes hatte (teilweise erschienen
die Freigaben nicht in der Seiteleiste oder dem Desktop, waren jedoch unter /Volumes/ zu finden :-o)
wurde der erste Teil der das Mounten der Freigaben übernimmt komplett überarbeitet.

Da ich zwischenzeitlich aus Sicherheitsgründen meinen alltäglichen Benutzeraccount ohne
administrative Rechte betreibe, diese jedoch für die Indizierung notwendig sind, wird ein
Adminname und dessen Passwort - wahlweise abgefragt oder hier im Script hinterlegt.

© Stefan Kremer, redaktiv - Thalmässing 31.05.2007

*)

set afp_connection_string to "afp://Benutzer:Passwort@Servername_oder_IP/"
-- vereinfachte Schreibweise die Benutzer, Passwort zur Authentifizierung und die Serveradresse in eine Variable nimmt - bitte entsprechend der eigenen Gegebenheiten austauschen
set DiskList to {"", ""}
-- Liste von zu öffnenden Servervols, jedes in Anführungsstrichen und mit Komma getrennt
set adminanme to ""
-- Name eines Administrators
set masterpw to ""
-- Password des Admins

-- festgelegt Servervolumes werden falls noch nicht vorhanden gemounted
repeat with this_share in DiskList
tell application "Finder"
if not (exists disk this_share) then
repeat until (exists disk this_share)
try
mount volume afp_connection_string & this_share
on error
delay 1
end try
end repeat
end if
end tell
end repeat


-- festgelegt Servervolumes werden falls gemounted indiziert

set mountedDisks to (list disks)
repeat with currentDisk in DiskList
if mountedDisks contains currentDisk then
try
do shell script "mdutil /Volumes/" & currentDisk & " -i -p on" password masterpw user name adminname with administrator privileges
end try
end if
end repeat


Wichtig ist, das man den Schreibfehler in der Variable "adminname" korrigiert!
Außerdem ist die Option "-p" beim Aufruf von mdutil wohl sinnvoll, um die entsprechenden Meatdaten direkt auf dem Volume zu lagern (sprich es so zu behandlen, wie ein lokales Laufwerk auch)

Und nochmals vielen Dank an Xanatos im Macuserforum für die Hilfe!
:)

Gast
2007-10-29, 14:39:01
Danke. Funktioniert das Skript auch mit Leopard?

drdope
2007-10-29, 14:41:32
Ich kanns bisher nur unter Tiger bestätigen, da ich Leopard noch nicht benutze...

bluey
2007-10-29, 19:43:20
Wo wir gerade dabei sind. Ich denk mal du benutzt Netatalk oder? Hast du ein paar Probleme mit Unicode und langen Dateinamen? Bei mir werden Datein mit Umlauten im Finder angezeigt, aber wenn ich die Anklicke verschwinden die auf einmal.

Hast du zufällig das selbe Problem?

drdope
2007-10-29, 20:04:53
Wo wir gerade dabei sind. Ich denk mal du benutzt Netatalk oder? Hast du ein paar Probleme mit Unicode und langen Dateinamen? Bei mir werden Datein mit Umlauten im Finder angezeigt, aber wenn ich die Anklicke verschwinden die auf einmal.

Hast du zufällig das selbe Problem?

Yep benutze Netatalk;

Das prob kann ich leider (oder glücklicherweise) nicht nachvollziehen; kannst mir aber gerne mal deine Settings zum Vergleich senden/oder hier in den Thread schreiben...

bluey
2007-10-29, 20:10:49
- -noddp -nodebug -advertise_ssh
# Appletalk configuration
# Change this to increase the maximum number of clients that can connect:
AFPD_MAX_CLIENTS=50

# Change this to set the machine's atalk name and zone, the latter containing
# the '@' sign as first character -- compare with nbp_name(3) if in doubt
#
# NOTE: If Netatalk should register AppleTalk services in the standard zone
# then you need not to specify a zone name here.
#
# If your zone has spaces in it, you're better off specifying
# it in afpd.conf if you realize that your distribution doesn't
# handle spaces correctly in the startup script. Remember to use
# quotes here if the zone name contains spaces.
#
#ATALK_ZONE="@some zone"
ATALK_NAME=`echo ${HOSTNAME}|cut -d. -f1`

# specify the Mac and unix charsets to be used
ATALK_MAC_CHARSET='MAC_ROMAN'
ATALK_UNIX_CHARSET='LOCALE'

# specify this if you don't want guest, clrtxt, and dhx
# available options: uams_guest.so, uams_clrtxt.so, uams_dhx.so,
# uams_randnum.so
#AFPD_UAMLIST="-U uams_clrtxt.so,uams_dhx.so"

# Change this to set the id of the guest user
AFPD_GUEST=nobody

# Set which daemons to run (papd is dependent upon atalkd):
ATALKD_RUN=yes
PAPD_RUN=no
CNID_METAD_RUN=yes
AFPD_RUN=yes
TIMELORD_RUN=no
A2BOOT_RUN=no

# Control whether the daemons are started in the background
ATALK_BGROUND=no

# export the charsets, read form ENV by apps
export ATALK_MAC_CHARSET
export ATALK_UNIX_CHARSET
/media/storage Storage allow:bluey
/media/audio Audio allow:bluey
/media/video Videos allow:bluey

drdope
2007-10-29, 20:33:42
Hier mal zum Vergleich

afpd.conf
- -noddp -advertise_ssh


netatalk.conf
AFPD_MAX_CLIENTS=50

ATALK_NAME=`echo ${HOSTNAME}|cut -d. -f1`

ATALK_MAC_CHARSET='MAC_ROMAN'
ATALK_UNIX_CHARSET='LOCALE'

AFPD_GUEST=nobody

ATALKD_RUN=no
PAPD_RUN=no
CNID_METAD_RUN=yes
AFPD_RUN=yes
TIMELORD_RUN=no
A2BOOT_RUN=no
ATALK_BGROUND=no

export ATALK_MAC_CHARSET
export ATALK_UNIX_CHARSET

AppleVolumes.default
/mnt/net Space allow:@users
/home/starscream/new New allow:@users


sehe da jetzt auf den ersten Blick nichts was locale-technisch Streß machen könnte...

bluey
2007-11-05, 19:21:56
so konnte mein Problem mit:

/media/audio Audio allow:bluey options:noadouble,upriv cnidscheme:dbd volcharset:UTF8-MAC

lösen