Безопасность

Для работы pilot cli необходимы пакеты CA. Установите их отсюда, или каким-либо другим способом.

Установка через rpm/yum

Свежие версии pilot_cli доступны в виде пакета pilot-cli в репозитории http://koji.ngrid.ru/dist-el5/. Чтобы им воспользоваться через yum, необходимо скачать файл http://koji.ngrid.ru/dist-el5/ngrid.repo и сохранить его в директорию /etc/yum.repos.d:

su -c "wget -O /etc/yum.repos.d/ngrid.repo http://koji.ngrid.ru/ngrid.repo"

Для установки так же понадобятся пакеты из репозиториев EPEL и RPMForge. Подключите эти репозитории следуя инструкциям на их сайтах. Рекомендуется так же использовать yum-priorities (инструкция для CentOS5)

После настройки репозиториев выполните команду:

su -c "yum install pilot-cli"

Пакеты можно так же скачивать и устанавливать непосредственно вручную.

Бинарные дистрибутивы

  1. Скачайте последнюю версию pilot cli для вашей версии линукс отсюда. Файлы именуются по следующей схеме: pilot_cli-версия.система.tar.gz. Возможные значения для поля "система":
    • el# - CentOS, Red Hat Enterprise Linux, Scientific Linux версии #
    • fc# - Fedora версии #

То есть, если у вас CentOS 5.x то вам нужен файл pilot_cli-версия.el5.tar.gz

  1. Если в вашей системе по умолчанию стоит python версии старше, чем 2.4, установите пакет compat-python24 из дистрибутива системы. Если у вас CentOS 5.x, то у вас установлен python 2.4 и ничего делать не надо.
  2. Распакуйте архив, пропишите директорию pilot_cli/bin в свой $PATH.
  3. Не забудьте прописать адрес сервера в переменную $PILOT_SERVER. В настоящее время сервер Pilot установлен на tb01 (export PILOT_SERVER='https://tb01.ngrid.ru:5053/').

Помимо программ pilot-*, в архиве так же содержатся программы pygsi-proxy-*, которые можно использовать вместо команд globus-proxy-*, однако они обладают меньшей функциональностью.

Сборка из исходников

Предупреждение: разработчики не гарантируют, что этот способ будет работать и выдавать нормально работающий дистрибутив pilot_cli в любое время. Пользуясь этим методом вы можете получить нерабочий дистрибутив.

  1. Системные требования: swig, openssl-devel, compat-python24 либо python, python-devel либо compat-python24-devel, compat-python24-setuptools либо python-setuptools, subversion, gcc. Если у вас системный python старше, чем 2.4, то есть два варианта:
    • Ставить пакеты compat-python24-*
    • Немного подправить скрипт mkdist.sh, чтобы использовать python 2.5 (2.6?), как правило это работает без проблем.
  2. Вытащите свежую версию исходников:
    svn co https://svn.ngrid.ru/pilot/trunk/pilot_cli build
    cd build
    
  3. Скачайте все пакеты зависимостей. Для этого запустите
    ./create_env.py -d
    
    При желании, все внешние зависимости можно скачать вручную с PyPI, список зависимостей есть в setup.py. Копии всех пакетов есть на http://www.ngrid.ru/sw/pilot/ext_dist/, там же есть pyGsi-0.2.1-rc1.tar.gz, который при желании можно собрать руками из https://svn.ngrid.ru/python-runtime/trunk/pyGsi.
  4. Запустите скрипт сборки бинарного пакета:
    ./mkdist.sh
    
    В результате получится файл dist/pilot_cli-xxx.tar.gz, собранный для вашей версии линукс.
  5. Не удаляйте директорию, в которой вы все собирали, если вы планируете повторить этот процесс для более новых версий. Для пересборки последней версии достаточно будет запустить:
    cd build
    svn update
    ./mkdist.sh