Post by Peter BrunnerIch habe übrigens noch nicht durchschaut, wann und warum solche
Volumes, z.B. eine temporär angeschlossene externe Festplatte,
manchmal im Netzwerk abrufbar sind auch ohne vorherige Freigabe.
Zum einen hängt das von der "Art" des Users ab. Wenn man sich mit einem
Account aus der Ferne anmeldet, der Mitglied in der "admin"-Gruppe ist,
dann werden einem alle Volumes kredenzt, die der AppleFileServer für
wert befindet.
Wovon Letzeres abhängt, also was einem dann an Volumes präsentiert wird
und was nicht, hab ich auch noch nicht genau herausgefunden. Es folgt
aber auf den ersten Blick der Logik, Konflikte zu vermeiden. Bspw. kennt
AFP ja ein Reconnect-Feature, d.h. ein Client kann ruhig mal kurz die
Verbindung zum Server verlieren oder ein paar Stunden im Ruhezustand
schlummern und anschl. ist alles wie zuvor. Mit so einem Feature kommen
natürlich Wechselmedien auf Serverseite wie USB-Sticks und dergleichen
automatisch in Konflikt.
Wie das technisch umgesetzt ist, weiß ich aber nicht, also nach welchen
Kriterien OS X in dem Fall Wechselmedien definiert. Will ich mir seit
geraumer Zeit mal anschauen aber bis jetzt keine Muse gehabt. Vielleicht
liegt's ja schon an Trivialitäten wie HFS+ oder nicht.
BTW: Die Spotlight-APIs (auf die der AppleFileServer vermutlich _nicht_
zurückgreift) haben einen bunten Strauß an Volume-Differenzierungs-
merkmalen im Programm. Am Beispiel einer lokalen Partition:
bash-3.2# defaults read /Volumes/Scherzl/.Spotlight-V100/VolumeConfiguration.plist
[...]
"fstype.hfs" = 1;
"interconnect.sata" = 1;
"is.alreadyindexed" = 0;
"is.automount" = 0;
"is.backupstore" = 0;
"is.backupvolume" = 0;
"is.bootablevolume" = 0;
"is.cameramedia" = 0;
"is.diskimage" = 0;
"is.dontbrowse" = 0;
"is.ejectable" = 0;
"is.external" = 0;
"is.externalvolumes.defaultoff" = 0;
"is.externalvolumes.ignore" = 0;
"is.filevault" = 0;
"is.forcedefaultindex" = 0;
"is.forcefsonly" = 0;
"is.home" = 0;
"is.internal" = 1;
"is.ipod" = 0;
"is.local" = 1;
"is.lowdiskspace" = 0;
"is.mirrored.idisk" = 0;
"is.mobilebackups" = 0;
"is.network" = 0;
"is.quarantined" = 0;
"is.readonly" = 0;
"is.removable" = 0;
"is.rootfs" = 0;
"is.safeboot" = 0;
"is.syntheticmount" = 0;
"is.tinyvolume" = 0;
"is.windowsbootablevolume" = 0;
"is.xsan" = 0;
"policy.location.volume" = 1;
"self.appleinternal" = 0;
"self.server" = 0;
"status.neverindex" = 0;
"supports.catsearch" = 1;
"supports.fileids" = 1;
"supports.volfs" = 1;
true = 1;
"uuid. [...]
Nur so als Anregung zum Nachgucken...
Gruss,
Thomas