Поддержка Консалтинг Обучение Jamf Pro Блог

Ярлыки

Кирилл Воронин 25.03.2010

Недавно для одних наших клиентов (они же коллеги, они же товарищи) надо было решить проблему с метками файлов (labels, “ярлыки” в классической системе, “этикетки” в Mac OS X).
Эта удобная и привычная макюзерам возможность Finder частенько применяется во многих компаниях, прежде всего в издательствах, для организации workflow (надобно сказать, что представителям таких издательств стоило бы обратиться в Шорткат, Терем или NBZ за более продвинутыми способами организации рабочего процесса).

(Пример использования меток рядовым макюзером)

Поскольку в заключении, что написал мой коллега не раскрываются секреты клиента, я его опубликую.
Алексей сам мог бы его опубликовать, но когда идет борьба за iPad, не время мешкать клювом.

К тому же, эта информация может помочь многим, кто использует Маки с SMB серверами.
Дальше цитирую:

В файловой системе HFS+, которая используется Mac OS X, атрибуты объектов файловой системы, такие как цветные метки, хранятся в файловой системе вместе с объектами. Если Mac OS X подключается к общей папке по протоколу SMB и общая папка организована на NTFS томе, она может сохранять расширенные атрибуты двумя способами: Alternative Data Streams или AppleDouble.

Alternative Data Streams: атрибуты хранятся “вместе с объектом” (как и в HFS+) в дополнительном потоке NTFS
AppleDouble: расширенные атрибуты и ветвь ресурсов хранятся в специальном файле, который создается рядом с объектом. Имя такого файла начинается с “._”

В зависимости от версии Mac OS X, она работает с атрибутами по-разному:

10.6
– поддерживает Alternative Data Streams и по-умолчанию сохраняет атрибуты таким способом
– поддерживает AppleDouble, но сохранять в него будет только при наличии файла .com.apple.smb.streams.off в корне монтируемой сетевой папки
проблема: расширенные атрибуты, находящиеся в AppleDouble используются системой 10.6 только если POSIX-владелец у обоих файлов (file и ._file) совпадает (bugreport.apple.com)

10.5
– поддерживает Alternative Data Streams, но сохранять в него будет только при наличии файла .com.apple.smb.streams.on в корне монтируемой сетевой папки
– поддерживает AppleDouble, и по умолчанию пишет атрибуты в него
проблема: как и в 10.6, атрибут AppleDouble читается и сохраняется системой 10.5 только если POSIX-владелец у обоих файлов (file и ._file) совпадает

10.4
– не поддерживает Alternative Data Streams
– поддерживает AppleDouble и не испытывает проблем, если POSIX-владелец у объекта и его атрибута не совпадает

Рекомендации по решению проблемы

Вариант 1
– перевести все компьютеры с 10.4 на систему 10.5 или 10.6;
– положить в корень их сетевой папки файл .com.apple.smb.streams.on;
– запустить команду dot_clean –keep=dotbar “/Volumes/Snob” – она превратит все существующие на сетевой папке AppleDouble в Alternative Data Streams.

Вариант 2 (и/или)
Использовать для доступа к серверам протокол AFP на базе Mac OS X Server или с помощью дополнительного ПО под Windows Server – ExtremeZ-IP от компании GroupLogic (кстати, есть у нас).