Как мне установить общий каталог R на сервере? - PullRequest
6 голосов
/ 28 марта 2012

У меня есть общий каталог пакетов R на сервере, чтобы поддерживать согласованные версии пакетов для всех пользователей. Это становится проблематичным, когда кто-то пытается установить новую версию пакета, которую первоначально установил другой пользователь, или он пытается установить его, когда этот пакет загружается в другом месте. В этих случаях R создает каталог 00LOCK-PackageName в каталоге общих пакетов, и права доступа таковы, что установщик не имеет доступа на запись ко многим файлам в каталоге. Тогда для этого требуется, чтобы несколько человек выполнили chmod-ind каталог для его удаления или чтобы один из наших системных администраторов сделал то же самое.

Это особенно острая проблема, поскольку мы используем пакеты R для поддержки и развертывания нашей инфраструктуры отчетности. Это то, что мы постоянно обновляем и разворачиваем на нашем общем сервере.

Существуют ли настройки или программы, которые облегчают общее управление пакетами R? Какие-нибудь общие советы?

Ответы [ 2 ]

3 голосов
/ 28 марта 2012

Одно общее решение состоит в том, чтобы

  • , чтобы каждый был членом общей группы, возможно, rapps

  • имеют каталог, гдевы совместно используете пакеты R, принадлежащие группе rapps, и вы хотите, чтобы это 'липкое' - chmod g=rwt, если я правильно помню

  • по умолчанию umaskустановите /etc/profile или эквивалентный, чтобы убедиться, что ваш режим создания по умолчанию на самом деле 'g + w';Я использовал для этого файл /etc/profile.d/local_umask.sh с помощью одной команды umask u=rwx,g=rwx,o=rx

0 голосов
/ 19 апреля 2012

В итоге наш системный администратор создал скрипт, который:

  • Открытые разрешения для всех каталогов, подкаталогов и файлов в нашем каталоге общих пакетов
  • Удалил все каталоги, начиная с 00LOCK, которые были старше 15 минут
  • Ран каждую минуту

С тех пор у нас не было никаких проблем.

...