Подмена путей
Cerebro Support avatar
Автор: Cerebro Support
Обновлено больше недели назад

Данная возможность позволяет подменять сетевые пути, формат которых может различаться под разными операционными системами. Это важно при работе в гетерогенном ОС-окружении.

Однако эта технология полезна не только в этом случае. Например, пользователи могут добавлять в сообщения ссылки на общие сетевые ресурсы. Из-за того, что путь до них будет различаться для пользователей Mac OS, Linux и Windows, необходимо, чтобы система Cerebro могла подкорректировать пути, чтобы пользователи на любых платформах смогли получить к ним доступ.

Механизм подмены работает по следующему принципу. Допустим у вас имеется некий сетевой ресурс, доступный по следующим путям:

  • Windows: \server\catalog;

  • Linux: /mnt/catalog;

  • Mac OS: /Volumes/catalog.

Администратор должен вписать эти значения в конфигурационном файле. Теперь прежде чем открыть тот или иной файл, Cerebro переберёт все заданные пути и если начало пути совпадёт с одним из заданных, то путь будет подменён в соответствии с текущей ОС.

Например, пользователь, работая в Mac OS, создал ссылку на файл /Volumes/catalog/file.foo.

Другой пользователь из-под Linux пытается открыть этот файл. Cerebro при анализе этого пути подменит начало пути /Volumes/catalog на /mnt/catalog, конечный результат будет /mnt/catalog/file.foo, и файл будет успешно открыт.

Предупреждение

Ошибочное задание путей для подмены приведёт к тому, что Cerebro не сможет распознать и откорректировать путь. Регистр символов также имеет значение.

Рассмотрим конкретный пример конфигурации. Настройки по подмене путей задаются в файле <cerebro executable path>/etc/viewers.conf. То есть он расположен в той же папке, что и исполняемый файл Cerebro. (В случае с Mac OS вам придётся открыть содержимое пакета приложения).

Примечание

Если Cerebro у вас установлена на сервере вы, разумеется, можете изменить эти настройки для всей компании. В противном случае вам придется менять этот файл на каждой рабочей станции.

Для настройки подмены путей используются значения в самом начале файла viewers.conf. Примерный текст файла выглядит следующим образом:

<dirMap>
    <enable Value="0"/>
    <dirs>
        <map>
            <win Value="//server/projects"/>
            <mac Value="/volumes/projects"/>
            <linux Value="/server/projects"/>
        </map>
    </dirs>
</dirMap>

Сюда вам нужно внести настройки для ваших сетевых приводов (их может быть несколько). Например, таким образом:

<dirs>
    <map>
        <win Value="//server1/projects"/>
        <mac Value="/volumes/projects"/>
        <linux Value="/server1/projects"/>
    </map>
    <map>
        <win Value="//server2/data"/>
        <mac Value="/volumes/data"/>
        <linux Value="/server2/data"/>
    </map>
</dirs>

Предупреждение

Cerebro не будет подменять директории, пока вы не активируете параметр enable:

<enable Value="1"/>

Вам следует перечислить в конфигурационном файле все сетевые приводы для всех операционных систем, в которых вы хотите использовать подмену путей. Например, Cerebro под Linux необходимо знать, как будет выглядеть сетевой путь, который сделал пользователь под Mac OS или Windows.

Если при открытии файла (например утилитой Mirada), появляется сообщение об ошибке вида  is not found, постарайтесь устранить причину с помощью раздела Разрешение проблем.

Нашли ответ на свой вопрос?