Безопасность
Для работы 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"
Пакеты можно так же скачивать и устанавливать непосредственно вручную.
Бинарные дистрибутивы
- Скачайте последнюю версию pilot cli для вашей версии линукс отсюда. Файлы именуются по следующей схеме: pilot_cli-версия.система.tar.gz. Возможные значения для поля "система":
- el# - CentOS, Red Hat Enterprise Linux, Scientific Linux версии #
- fc# - Fedora версии #
То есть, если у вас CentOS 5.x то вам нужен файл pilot_cli-версия.el5.tar.gz
- Если в вашей системе по умолчанию стоит python версии старше, чем 2.4, установите пакет compat-python24 из дистрибутива системы. Если у вас CentOS 5.x, то у вас установлен python 2.4 и ничего делать не надо.
- Распакуйте архив, пропишите директорию pilot_cli/bin в свой $PATH.
- Не забудьте прописать адрес сервера в переменную $PILOT_SERVER. В настоящее время сервер Pilot установлен на tb01 (export PILOT_SERVER='https://tb01.ngrid.ru:5053/').
Помимо программ pilot-*, в архиве так же содержатся программы pygsi-proxy-*, которые можно использовать вместо команд globus-proxy-*, однако они обладают меньшей функциональностью.
Сборка из исходников
Предупреждение: разработчики не гарантируют, что этот способ будет работать и выдавать нормально работающий дистрибутив pilot_cli в любое время. Пользуясь этим методом вы можете получить нерабочий дистрибутив.
- Системные требования: 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?), как правило это работает без проблем.
- Вытащите свежую версию исходников:
svn co https://svn.ngrid.ru/pilot/trunk/pilot_cli build cd build
- Скачайте все пакеты зависимостей. Для этого запустите
./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. - Запустите скрипт сборки бинарного пакета:
./mkdist.sh
В результате получится файл dist/pilot_cli-xxx.tar.gz, собранный для вашей версии линукс. - Не удаляйте директорию, в которой вы все собирали, если вы планируете повторить этот процесс для более новых версий. Для пересборки последней версии достаточно будет запустить:
cd build svn update ./mkdist.sh
