Install a GridFTP Server

—# About this Document This page explains how to install the stand-alone Globus GridFTP server.

The GridFTP package contains components necessary to set up a stand-alone gsiftp server and tools used to monitor and report its performance. A stand-alone GridFTP server might be used under the following circumstances:

  • A simple front-end to a filesystem allowing access over WAN - for example NFS.
  • BeStMan is capable of distributing its workload among several gsiftp servers so if you expect large movements of data into/out of your site, multiple gsiftp servers can be set up.

—# Requirements

—## Host and OS

  • OS must be .
  • EPEL repos enabled.
  • Root access

—## Certificates

Certificates

Certificate User that owns certificate Path to certificate
Host certificate root /etc/grid-security/hostcert.pem \<br> /etc/grid-security/hostkey.pem

Certificates

Instructions to request a service certificate.

You will also need a copy of CA certificates (see below).

—## Users

GridUsers For this package to function correctly, you will have to create the users needed for grid operation. Any user that can be authenticated should be created.

For grid-mapfile users, each line of the grid-mapfile is a certificate/user pair. Each user in this file should be created on the server.

For gums users, this means that each user that can be authenticated by gums should be created on the server.

Note that these users must be kept in sync with the authentication method. For instance, if new users or rules are added in gums, then new users should also be added here. GridUsers

—## Networking

Firewalls Documentation/Release3.FirewallInformation \ Firewalls

If you have a multi-homed host you may be interested in reading this section.

—## Engineering Considerations

It is recommended that the GridFTP package be installed on its own server if:

  • You are serving the VOs that use storage heavily (CMS, ATLAS, CDF, and D0) and have more than 250 cores
  • Your site will be managing more than 50 TB of disk space

If you are planning to have a Storage Element with BeStMan and have more than 1Gbps bandwidth, then you should plan on at least one GridFTP server per 4Gbps of available bandwidth (assuming you have 10Gbps interfaces on the server) if you want to maximize throughput.

Also, you have to decide what authorization mechanism you prefer. You may use either grid-mapfile or a GUMS server for users’ authentication and authorization. We currently recommend using GUMS as it provides superior flexibility and allows a site to manage all of its mappings in one central location; most large sites use GUMS.

OSG does not support launching the GridFTP server with xinetd — only launching with init is supported.

—# Install Instructions

YumRepositories InstallCertAuth

Full

Install GridFTP requires a certificate package to run. If you require a specific certificate package, follow the Documentation/Release3.InstallCertAuth instructions to install it. If you do not install a grid certificate package first, the install procedure will install one for you as part of its dependencies. (usually osg-ca-certs).

—## Installing the GridFTP Server

First, you will need to install the GridFTP meta-package:

[root@client ~]$ yum install osg-gridftp

Install

—# Configuration

—## Authorization

Authorization There are two authorization options:

  • Gridmap file
  • GUMS authentication server

Please choose one of these and follow the instructions in one of the two following sections.

—### Configuring Gridmap Support

Gridmap By default, GridFTP uses a gridmap file, found in /etc/grid-security/grid-mapfile. This file is not generated by default. There are two ways you can generate this file. You can generate this file manually, by including DN/username combinations. This is most useful for debugging. Otherwise, you can install edg-mkgridmap, which will periodically contact a list of VOMS servers that you specify. It assembles a list of users from those servers and creates a grid-mapfile. This grid-mapfile serves both as a list of authorized users and provides a mapping from user dns to local user ids.

To install edg_mkgridmap, perform the following steps

yum install edg-mkgridmap

Review /etc/edg-mkgridmap.conf to make sure that it has all VOs that you are interested in and also to comment out any VOs that you do not wish to support.

vi /etc/edg-mkgridmap.conf

This utility edg-mkgridmap runs as a cronjob /etc/cron.d/edg-mkgridmap-cron (by default every 6 hours). You can also run edg-mkgridmap manually to see that it generates /etc/grid-security/grid-mapfile.

edg-mkgridmap

Then, you can enable/start the service.

/sbin/service edg-mkgridmap start
/sbin/chkconfig edg-mkgridmap on

You can read more on this page: edg_mkgridmap (on the CE) Gridmap

—### Configuring GUMS support

Gums By default, GridFTP uses a gridmap file, found in /etc/grid-security/gridmap-file. If you want to use GUMS security (recommended), you will need to enable it using the following steps:

First, edit /etc/grid-security/gsi-authz.conf and uncomment the globus callout.

globus_mapping liblcas_lcmaps_gt4_mapping.so lcmaps_callout

Note that this used to be the full path to the library (/usr/lib64 or /usr/lib), but now we rely on the linker for proper resolution in this file.

Next edit /etc/lcmaps.db to edit your gums information:

...
gumsclient = "lcmaps_gums_client.mod"
             "-resourcetype ce"
             "-actiontype execute-now"
             "-capath /etc/grid-security/certificates"
             "-cert   /etc/grid-security/hostcert.pem"
             "-key    /etc/grid-security/hostkey.pem"
             "--cert-owner root"
# Change this URL to your GUMS server
             "--endpoint https://gums.fnal.gov:8443/gums/services/GUMSXACMLAuthorizationServicePort"

If you would like to run SAZ, you will need to enable the relevant lines in the above file as well (more documentation to be added later). Gums

Authorization

—## (Optional) Modifying the Environment

Environment Environment variables are stored in /etc/sysconfig/globus-gridftp-server which is sourced on service startup. If you want to change LCMAPS log levels, or globus port ranges, you can edit them there.

#Uncomment and modify for firewalls
#export GLOBUS_TCP_PORT_RANGE=min,max
#export GLOBUS_TCP_SOURCE_RANGE=min,max

Note that the variables GLOBUS_TCP_PORT_RANGE and GLOBUS_TCP_SOURCE_RANGE can be set here to allow globus to navigate around firewall rules.

To troubleshoot LCMAPS authorization, you can add the following to /etc/sysconfig/globus-gridftp-server and choose a higher debug level:

# level 0: no messages, 1: errors, 2: also warnings, 3: also notices,
#  4: also info, 5: maximum debug
LCMAPS_DEBUG_LEVEL=2

Output goes to /var/log/messages by default. Do not set logging to 5 on any production systems as that may cause systems to slow down significantly or become unresponsive.

Environment

#ConfigMultiHomed —## Configuring a multi-homed server

MultiHomed The GridFTP uses control connections, data connections and IPC connections. By default it listens in all interfaces but this can be changed by editing the configuration file /etc/gridftp.conf.

To use a single interface you can set hostname to the Hostname or IP address to use:\

hostname IP-TO-USE\ You can also set separately the control_interface, data_interface and ipc_interface. E.g. on systems that have multiple network interfaces, you may want to associate data transfers with the fastest possible NIC available. This can be done in the GridFTP server by setting data_interface: \
 control\_interface IP-TO-USE data\_interface IP-TO-USE ipc\_interface IP-TO-USE\ MultiHomed

For more options available for the GridFTP server, read the comments in the configuration file (/etc/gridftp.conf) or see the Globus manual mentioned in the Reference section below.

—# Starting GridFTP

Starting

Starting GridFTP:

[root@client ~]$ service globus-gridftp-server start

Starting To start Gridftp automatically at boot time

[root@client ~]$ chkconfig globus-gridftp-server on

—# Stopping GridFTP Stopping Stopping GridFTP:

[root@client ~]$ service globus-gridftp-server stop

Stopping

—# Validation of services

Validation

The GridFTP service can be validated by using globus-url-copy. You will need to run grid-proxy-init or voms-proxy-init in order to get a valid user proxy in order to communicate with the GridFTP server.

UCL_PROMPT globus-url-copy file:///tmp/zero.source gsiftp://yourhost.yourdomain/tmp/zero
UCL_PROMPT echo $?
0

Note that you should preferably not try to run validation as root, as globus-url-copy will sometimes attempt to use the host certificate instead of your user certificate, with confusing results. Validation

—# Gratia GridFTP Transfer Probe The Gratia GridFTP probe collects the information about the Gridftp transfers and forwards it to central Gratia collector. You need to enable the probe first. To do this, make sure following is set in file /etc/gratia/gridftp-transfer/ProbeConfig

EnableProbe="1"

All other configuration settings should be suitable for most purposes. However, you can edit them if needed. The probe runs every 30 minutes as a cron job.

—# Useful Configuration and Log Files

Locations

Service/Process Configuration File Description
GridFTP /etc/sysconfig/globus-gridftp-server Environment variables for GridFTP and LCMAPS
/usr/share/osg/sysconfig/globus-gridftp-server-plugin Where environment variables for GridFTP plugin are included
Gratia Probe /etc/gratia/gridftp-transfer/ProbeConfig GridFTP Gratia Probe configuration
Gratia Probe /etc/cron.d/gratia-probe-gridftp-transfer.cron Cron tab file
Service/Process Log File Description
GridFTP /var/log/gridftp.log GridFTP transfer log
/var/log/gridftp-auth.log GridFTP authorization log
Gratia probe /var/logs/gratia

Locations

Full

—# How to get Help?

If you cannot resolve the problem, there are several ways to receive help:

For a full set of help options, see Help Procedure.

—# Screen Dump of Install Procedure

[root@fermicloud108 ~]# wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
--2011-10-18 11:07:32--  http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
Resolving download.fedoraproject.org... 140.211.169.197, 152.19.134.146, 209.132.181.16, ...
Connecting to download.fedoraproject.org|140.211.169.197|:80... connected.
HTTP request sent, awaiting response... 302 FOUND
Location: http://kdeforge.unl.edu/mirrors/epel/5/i386/epel-release-5-4.noarch.rpm [following]
--2011-10-18 11:07:33--  http://kdeforge.unl.edu/mirrors/epel/5/i386/epel-release-5-4.noarch.rpm
Resolving kdeforge.unl.edu... 129.93.181.6
Connecting to kdeforge.unl.edu|129.93.181.6|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 12232 (12K) [application/x-rpm]
Saving to: `epel-release-5-4.noarch.rpm'

100%[==================================================================>] 12,232      --.-K/s   in 0.03s

2011-10-18 11:07:33 (349 KB/s) - `epel-release-5-4.noarch.rpm' saved [12232/12232]

[root@fermicloud108 ~]# rpm -i epel-release-5-4.noarch.rpm
warning: epel-release-5-4.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 217521f6
[root@fermicloud108 ~]# yum -y install yum-priorities
Loaded plugins: kernel-module
epel                                                                                 | 3.7 kB     00:00
epel/primary_db                                                                      | 3.8 MB     00:02
fermi-base                                                                           | 2.1 kB     00:00
fermi-security                                                                       | 1.9 kB     00:00
fermi-security/primary_db                                                            | 1.7 MB     00:00
sl-base                                                                              | 2.1 kB     00:00
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package yum-priorities.noarch 0:1.1.16-14.el5 set to be updated
--> Finished Dependency Resolution
Beginning Kernel Module Plugin
Finished Kernel Module Plugin

Dependencies Resolved

============================================================================================================
 Package                      Arch                 Version                      Repository             Size
============================================================================================================
Installing:
 yum-priorities               noarch               1.1.16-14.el5                sl-base                14 k

Transaction Summary
============================================================================================================
Install       1 Package(s)
Upgrade       0 Package(s)

Total download size: 14 k
Downloading Packages:
yum-priorities-1.1.16-14.el5.noarch.rpm                                              |  14 kB     00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : yum-priorities                                                                       1/1

Installed:
  yum-priorities.noarch 0:1.1.16-14.el5

Complete!
[root@fermicloud108 ~]# rpm -Uvh http://repo.grid.iu.edu/osg-release-latest.rpm
Retrieving http://repo.grid.iu.edu/osg-release-latest.rpm
warning: /var/tmp/rpm-xfer.tQF1ZU: Header V3 DSA signature: NOKEY, key ID 824b8603
Preparing...                ########################################### [100%]
   1:osg-release            ########################################### [100%]
[root@fermicloud108 ~]# yum --enablerepo=osg-testing install osg-gridftp
Loaded plugins: kernel-module, priorities
osg                                                                                  | 1.9 kB     00:00
osg/primary_db                                                                       |  65 kB     00:00
osg-testing                                                                          | 1.9 kB     00:00
osg-testing/primary_db                                                               | 319 kB     00:00
1232 packages excluded due to repository priority protections
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package osg-gridftp.x86_64 0:3.0.0-5 set to be updated
--> Processing Dependency: globus-gridftp-server-progs for package: osg-gridftp
--> Processing Dependency: gratia-probe-gridftp-transfer for package: osg-gridftp
--> Processing Dependency: vo-client for package: osg-gridftp
--> Processing Dependency: grid-certificates for package: osg-gridftp
--> Processing Dependency: gums-client for package: osg-gridftp
--> Processing Dependency: liblcas_lcmaps_gt4_mapping.so.0()(64bit) for package: osg-gridftp
--> Running transaction check
---> Package globus-gridftp-server-progs.x86_64 0:6.1-5.osg set to be updated
--> Processing Dependency: globus-gridftp-server = 6.1-5.osg for package: globus-gridftp-server-progs
--> Processing Dependency: globus-xio-gsi-driver >= 2 for package: globus-gridftp-server-progs
--> Processing Dependency: perl(Globus::Core::Paths) for package: globus-gridftp-server-progs
--> Processing Dependency: libglobus_gssapi_gsi.so.9(globus_gssapi_gsi)(64bit) for package: globus-gridftp-server-progs
--> Processing Dependency: libglobus_gsi_credential.so.5()(64bit) for package: globus-gridftp-server-progs
--> Processing Dependency: libglobus_gssapi_error.so.4()(64bit) for package: globus-gridftp-server-progs
--> Processing Dependency: libglobus_io.so.8()(64bit) for package: globus-gridftp-server-progs
--> Processing Dependency: libglobus_gsi_cert_utils.so.8()(64bit) for package: globus-gridftp-server-progs
--> Processing Dependency: libglobus_callout.so.2()(64bit) for package: globus-gridftp-server-progs
--> Processing Dependency: libglobus_openssl.so.3()(64bit) for package: globus-gridftp-server-progs
--> Processing Dependency: libglobus_authz.so.2()(64bit) for package: globus-gridftp-server-progs
--> Processing Dependency: libglobus_gsi_authz_callout_error.so.2()(64bit) for package: globus-gridftp-server-progs
--> Processing Dependency: libglobus_common.so.14()(64bit) for package: globus-gridftp-server-progs
--> Processing Dependency: libglobus_proxy_ssl.so.4()(64bit) for package: globus-gridftp-server-progs
--> Processing Dependency: libglobus_xio.so.3()(64bit) for package: globus-gridftp-server-progs
--> Processing Dependency: libglobus_gsi_proxy_core.so.6()(64bit) for package: globus-gridftp-server-progs
--> Processing Dependency: libglobus_gfork.so.3()(64bit) for package: globus-gridftp-server-progs
--> Processing Dependency: libglobus_gridftp_server_control.so.2()(64bit) for package: globus-gridftp-server-progs
--> Processing Dependency: libglobus_ftp_control.so.4()(64bit) for package: globus-gridftp-server-progs
--> Processing Dependency: libglobus_gss_assist.so.8()(64bit) for package: globus-gridftp-server-progs
--> Processing Dependency: libglobus_openssl_error.so.2()(64bit) for package: globus-gridftp-server-progs
--> Processing Dependency: libglobus_gridftp_server.so.6()(64bit) for package: globus-gridftp-server-progs
--> Processing Dependency: libglobus_gsi_sysconfig.so.5()(64bit) for package: globus-gridftp-server-progs
--> Processing Dependency: libglobus_usage.so.3()(64bit) for package: globus-gridftp-server-progs
--> Processing Dependency: libglobus_gsi_callback.so.4()(64bit) for package: globus-gridftp-server-progs
--> Processing Dependency: libglobus_gssapi_gsi.so.9()(64bit) for package: globus-gridftp-server-progs
--> Processing Dependency: libglobus_oldgaa.so.4()(64bit) for package: globus-gridftp-server-progs
---> Package gratia-probe-gridftp-transfer.noarch 0:1.09-0.4.1.pre set to be updated
--> Processing Dependency: gratia-probe-common >= 1.09-0.4.1.pre for package: gratia-probe-gridftp-transfer
--> Processing Dependency: netlogger for package: gratia-probe-gridftp-transfer
---> Package gums-client.noarch 0:1.3.18.002-3 set to be updated
--> Processing Dependency: gums = 1.3.18.002 for package: gums-client
--> Processing Dependency: osg-vo-map for package: gums-client
---> Package lcas-lcmaps-gt4-interface.x86_64 0:0.1.4-6.osg set to be updated
--> Processing Dependency: liblcas.so.0()(64bit) for package: lcas-lcmaps-gt4-interface
--> Processing Dependency: liblcmaps.so.0()(64bit) for package: lcas-lcmaps-gt4-interface
--> Processing Dependency: libglobus_gridmap_callout_error.so.1()(64bit) for package: lcas-lcmaps-gt4-interface
---> Package osg-ca-certs.noarch 0:1.24-1 set to be updated
---> Package vo-client.noarch 0:38-9.osg set to be updated
--> Running transaction check
---> Package globus-authz.x86_64 0:2.0-2.osg set to be updated
---> Package globus-authz-callout-error.x86_64 0:2.0-2.osg set to be updated
---> Package globus-callout.x86_64 0:2.0-2.osg set to be updated
--> Processing Dependency: libltdl.so.3()(64bit) for package: globus-callout
---> Package globus-common.x86_64 0:14.0-3.osg set to be updated
---> Package globus-ftp-control.x86_64 0:4.0-2.osg set to be updated
---> Package globus-gfork.x86_64 0:3.0-2.osg set to be updated
---> Package globus-gridftp-server.x86_64 0:6.1-5.osg set to be updated
---> Package globus-gridftp-server-control.x86_64 0:2.0-3.osg set to be updated
--> Processing Dependency: globus-xio-pipe-driver >= 2 for package: globus-gridftp-server-control
---> Package globus-gridmap-callout-error.x86_64 0:1.1-1.osg set to be updated
---> Package globus-gsi-callback.x86_64 0:4.0-2.osg set to be updated
---> Package globus-gsi-cert-utils.x86_64 0:8.0-2.osg set to be updated
---> Package globus-gsi-credential.x86_64 0:5.0-3.osg set to be updated
---> Package globus-gsi-openssl-error.x86_64 0:2.0-2.osg set to be updated
---> Package globus-gsi-proxy-core.x86_64 0:6.0-2.osg set to be updated
---> Package globus-gsi-proxy-ssl.x86_64 0:4.0-2.osg set to be updated
---> Package globus-gsi-sysconfig.x86_64 0:5.0-3.osg set to be updated
---> Package globus-gss-assist.x86_64 0:8.0-2.osg set to be updated
---> Package globus-gssapi-error.x86_64 0:4.0-2.osg set to be updated
---> Package globus-gssapi-gsi.x86_64 0:10.0-1.osg set to be updated
---> Package globus-io.x86_64 0:9.0-2.osg set to be updated
---> Package globus-openssl-module.x86_64 0:3.0-2.osg set to be updated
---> Package globus-usage.x86_64 0:3.0-2.osg set to be updated
---> Package globus-xio.x86_64 0:3.0-3.osg set to be updated
---> Package globus-xio-gsi-driver.x86_64 0:2.0-2.osg set to be updated
---> Package gratia-probe-common.noarch 0:1.09-0.4.1.pre set to be updated
--> Processing Dependency: pyOpenSSL for package: gratia-probe-common
---> Package gums.noarch 0:1.3.18.002-3 set to be updated
--> Processing Dependency: java for package: gums
---> Package lcas.x86_64 0:1.3.13-8.osg set to be updated
--> Processing Dependency: liblcas_userban.so()(64bit) for package: lcas
---> Package lcmaps.x86_64 0:1.4.28-14.osg set to be updated
--> Processing Dependency: lcmaps-plugins-saz-client for package: lcmaps
--> Processing Dependency: lcmaps-plugins-gums-client for package: lcmaps
--> Processing Dependency: liblcmaps_scas_client.so.0()(64bit) for package: lcmaps
--> Processing Dependency: liblcmaps_verify_proxy.so.0()(64bit) for package: lcmaps
--> Processing Dependency: libvomsapi.so.1()(64bit) for package: lcmaps
--> Processing Dependency: liblcmaps_posix_enf.so.0()(64bit) for package: lcmaps
---> Package netlogger.noarch 0:4.2.0-1 set to be updated
---> Package osg-vo-map.noarch 0:0.0.1-1.osg set to be updated
--> Running transaction check
---> Package globus-xio-pipe-driver.x86_64 0:2.0-2.osg set to be updated
---> Package java-1.6.0-openjdk.x86_64 1:1.6.0.0-1.22.1.9.8.el5_6 set to be updated
--> Processing Dependency: jpackage-utils >= 1.7.3-1jpp.2 for package: java-1.6.0-openjdk
--> Processing Dependency: libasound.so.2(ALSA_0.9)(64bit) for package: java-1.6.0-openjdk
--> Processing Dependency: libasound.so.2(ALSA_0.9.0rc4)(64bit) for package: java-1.6.0-openjdk
--> Processing Dependency: tzdata-java for package: java-1.6.0-openjdk
--> Processing Dependency: libXtst.so.6()(64bit) for package: java-1.6.0-openjdk
--> Processing Dependency: libasound.so.2()(64bit) for package: java-1.6.0-openjdk
--> Processing Dependency: libgif.so.4()(64bit) for package: java-1.6.0-openjdk
---> Package lcas-plugins-basic.x86_64 0:1.3.5-5.osg set to be updated
---> Package lcmaps-plugins-basic.x86_64 0:1.4.5-1.osg set to be updated
---> Package lcmaps-plugins-gums-client.x86_64 0:0.0.2-2.osg set to be updated
--> Processing Dependency: lcmaps-plugins-scas-client for package: lcmaps-plugins-gums-client
---> Package lcmaps-plugins-saz-client.x86_64 0:0.2.22-7.osg set to be updated
--> Processing Dependency: saml2-xacml2-c-lib for package: lcmaps-plugins-saz-client
--> Processing Dependency: libxacml.so.0()(64bit) for package: lcmaps-plugins-saz-client
---> Package lcmaps-plugins-verify-proxy.x86_64 0:1.4.9-2.osg set to be updated
---> Package libtool-ltdl.x86_64 0:1.5.22-7.el5_4 set to be updated
---> Package pyOpenSSL.x86_64 0:0.6-1.p24.7.2.2 set to be updated
---> Package voms.x86_64 0:2.0.6-3.osg set to be updated
--> Running transaction check
---> Package alsa-lib.x86_64 0:1.0.17-1.el5 set to be updated
---> Package giflib.x86_64 0:4.1.3-7.1.el5_3.1 set to be updated
---> Package jpackage-utils.noarch 0:1.7.3-1jpp.2.el5 set to be updated
---> Package lcmaps-plugins-scas-client.x86_64 0:0.2.22-7.osg set to be updated
---> Package libXtst.x86_64 0:1.0.1-3.1 set to be updated
---> Package saml2-xacml2-c-lib.x86_64 0:1.0.1-6.osg set to be updated
---> Package tzdata-java.x86_64 0:2011h-2.el5 set to be updated
--> Finished Dependency Resolution
Beginning Kernel Module Plugin
Finished Kernel Module Plugin

Dependencies Resolved

============================================================================================================
 Package                            Arch        Version                           Repository           Size
============================================================================================================
Installing:
 osg-gridftp                        x86_64      3.0.0-5                           osg-testing         2.1 k
Installing for dependencies:
 alsa-lib                           x86_64      1.0.17-1.el5                      sl-base             414 k
 giflib                             x86_64      4.1.3-7.1.el5_3.1                 sl-base              39 k
 globus-authz                       x86_64      2.0-2.osg                         osg-testing          14 k
 globus-authz-callout-error         x86_64      2.0-2.osg                         osg-testing         9.9 k
 globus-callout                     x86_64      2.0-2.osg                         osg-testing          16 k
 globus-common                      x86_64      14.0-3.osg                        osg-testing         128 k
 globus-ftp-control                 x86_64      4.0-2.osg                         osg-testing          73 k
 globus-gfork                       x86_64      3.0-2.osg                         osg-testing          19 k
 globus-gridftp-server              x86_64      6.1-5.osg                         osg-testing         163 k
 globus-gridftp-server-control      x86_64      2.0-3.osg                         osg-testing          77 k
 globus-gridftp-server-progs        x86_64      6.1-5.osg                         osg-testing          40 k
 globus-gridmap-callout-error       x86_64      1.1-1.osg                         osg-testing         6.7 k
 globus-gsi-callback                x86_64      4.0-2.osg                         osg-testing          41 k
 globus-gsi-cert-utils              x86_64      8.0-2.osg                         osg-testing          18 k
 globus-gsi-credential              x86_64      5.0-3.osg                         osg-testing          35 k
 globus-gsi-openssl-error           x86_64      2.0-2.osg                         osg-testing          16 k
 globus-gsi-proxy-core              x86_64      6.0-2.osg                         osg-testing          36 k
 globus-gsi-proxy-ssl               x86_64      4.0-2.osg                         osg-testing          17 k
 globus-gsi-sysconfig               x86_64      5.0-3.osg                         osg-testing          29 k
 globus-gss-assist                  x86_64      8.0-2.osg                         osg-testing          34 k
 globus-gssapi-error                x86_64      4.0-2.osg                         osg-testing          13 k
 globus-gssapi-gsi                  x86_64      10.0-1.osg                        osg-testing          60 k
 globus-io                          x86_64      9.0-2.osg                         osg-testing          44 k
 globus-openssl-module              x86_64      3.0-2.osg                         osg-testing          14 k
 globus-usage                       x86_64      3.0-2.osg                         osg-testing          16 k
 globus-xio                         x86_64      3.0-3.osg                         osg-testing         178 k
 globus-xio-gsi-driver              x86_64      2.0-2.osg                         osg-testing          37 k
 globus-xio-pipe-driver             x86_64      2.0-2.osg                         osg-testing          16 k
 gratia-probe-common                noarch      1.09-0.4.1.pre                    osg-testing         132 k
 gratia-probe-gridftp-transfer      noarch      1.09-0.4.1.pre                    osg-testing          22 k
 gums                               noarch      1.3.18.002-3                      osg-testing          25 M
 gums-client                        noarch      1.3.18.002-3                      osg-testing          13 k
 java-1.6.0-openjdk                 x86_64      1:1.6.0.0-1.22.1.9.8.el5_6        fermi-security       37 M
 jpackage-utils                     noarch      1.7.3-1jpp.2.el5                  sl-base              61 k
 lcas                               x86_64      1.3.13-8.osg                      osg-testing          28 k
 lcas-lcmaps-gt4-interface          x86_64      0.1.4-6.osg                       osg-testing          17 k
 lcas-plugins-basic                 x86_64      1.3.5-5.osg                       osg-testing          23 k
 lcmaps                             x86_64      1.4.28-14.osg                     osg-testing          89 k
 lcmaps-plugins-basic               x86_64      1.4.5-1.osg                       osg-testing          38 k
 lcmaps-plugins-gums-client         x86_64      0.0.2-2.osg                       osg-testing         2.6 k
 lcmaps-plugins-saz-client          x86_64      0.2.22-7.osg                      osg-testing          32 k
 lcmaps-plugins-scas-client         x86_64      0.2.22-7.osg                      osg-testing          39 k
 lcmaps-plugins-verify-proxy        x86_64      1.4.9-2.osg                       osg-testing          23 k
 libXtst                            x86_64      1.0.1-3.1                         sl-base              16 k
 libtool-ltdl                       x86_64      1.5.22-7.el5_4                    fermi-security       38 k
 netlogger                          noarch      4.2.0-1                           osg-testing         624 k
 osg-ca-certs                       noarch      1.24-1                            osg-testing         450 k
 osg-vo-map                         noarch      0.0.1-1.osg                       osg-testing         7.3 k
 pyOpenSSL                          x86_64      0.6-1.p24.7.2.2                   sl-base             120 k
 saml2-xacml2-c-lib                 x86_64      1.0.1-6.osg                       osg-testing         581 k
 tzdata-java                        x86_64      2011h-2.el5                       fermi-security      178 k
 vo-client                          noarch      38-9.osg                          osg-testing          15 k
 voms                               x86_64      2.0.6-3.osg                       osg-testing         171 k

Transaction Summary
============================================================================================================
Install      54 Package(s)
Upgrade       0 Package(s)

Total download size: 66 M
Is this ok [y/N]: y
Downloading Packages:
(1/54): osg-gridftp-3.0.0-5.x86_64.rpm                                               | 2.1 kB     00:00
(2/54): lcmaps-plugins-gums-client-0.0.2-2.osg.x86_64.rpm                            | 2.6 kB     00:00
(3/54): globus-gridmap-callout-error-1.1-1.osg.x86_64.rpm                            | 6.7 kB     00:00
(4/54): osg-vo-map-0.0.1-1.osg.noarch.rpm                                            | 7.3 kB     00:00
(5/54): globus-authz-callout-error-2.0-2.osg.x86_64.rpm                              | 9.9 kB     00:00
(6/54): gums-client-1.3.18.002-3.noarch.rpm                                          |  13 kB     00:00
(7/54): globus-gssapi-error-4.0-2.osg.x86_64.rpm                                     |  13 kB     00:00
(8/54): globus-authz-2.0-2.osg.x86_64.rpm                                            |  14 kB     00:00
(9/54): globus-openssl-module-3.0-2.osg.x86_64.rpm                                   |  14 kB     00:00
(10/54): vo-client-38-9.osg.noarch.rpm                                               |  15 kB     00:00
(11/54): globus-gsi-openssl-error-2.0-2.osg.x86_64.rpm                               |  16 kB     00:00
(12/54): libXtst-1.0.1-3.1.x86_64.rpm                                                |  16 kB     00:00
(13/54): globus-usage-3.0-2.osg.x86_64.rpm                                           |  16 kB     00:00
(14/54): globus-callout-2.0-2.osg.x86_64.rpm                                         |  16 kB     00:00
(15/54): globus-xio-pipe-driver-2.0-2.osg.x86_64.rpm                                 |  16 kB     00:00
(16/54): globus-gsi-proxy-ssl-4.0-2.osg.x86_64.rpm                                   |  17 kB     00:00
(17/54): lcas-lcmaps-gt4-interface-0.1.4-6.osg.x86_64.rpm                            |  17 kB     00:00
(18/54): globus-gsi-cert-utils-8.0-2.osg.x86_64.rpm                                  |  18 kB     00:00
(19/54): globus-gfork-3.0-2.osg.x86_64.rpm                                           |  19 kB     00:00
(20/54): gratia-probe-gridftp-transfer-1.09-0.4.1.pre.noarch.rpm                     |  22 kB     00:00
(21/54): lcas-plugins-basic-1.3.5-5.osg.x86_64.rpm                                   |  23 kB     00:00
(22/54): lcmaps-plugins-verify-proxy-1.4.9-2.osg.x86_64.rpm                          |  23 kB     00:00
(23/54): lcas-1.3.13-8.osg.x86_64.rpm                                                |  28 kB     00:00
(24/54): globus-gsi-sysconfig-5.0-3.osg.x86_64.rpm                                   |  29 kB     00:00
(25/54): lcmaps-plugins-saz-client-0.2.22-7.osg.x86_64.rpm                           |  32 kB     00:00
(26/54): globus-gss-assist-8.0-2.osg.x86_64.rpm                                      |  34 kB     00:00
(27/54): globus-gsi-credential-5.0-3.osg.x86_64.rpm                                  |  35 kB     00:00
(28/54): globus-gsi-proxy-core-6.0-2.osg.x86_64.rpm                                  |  36 kB     00:00
(29/54): globus-xio-gsi-driver-2.0-2.osg.x86_64.rpm                                  |  37 kB     00:00
(30/54): libtool-ltdl-1.5.22-7.el5_4.x86_64.rpm                                      |  38 kB     00:00
(31/54): lcmaps-plugins-basic-1.4.5-1.osg.x86_64.rpm                                 |  38 kB     00:00
(32/54): lcmaps-plugins-scas-client-0.2.22-7.osg.x86_64.rpm                          |  39 kB     00:00
(33/54): giflib-4.1.3-7.1.el5_3.1.x86_64.rpm                                         |  39 kB     00:00
(34/54): globus-gridftp-server-progs-6.1-5.osg.x86_64.rpm                            |  40 kB     00:00
(35/54): globus-gsi-callback-4.0-2.osg.x86_64.rpm                                    |  41 kB     00:00
(36/54): globus-io-9.0-2.osg.x86_64.rpm                                              |  44 kB     00:00
(37/54): globus-gssapi-gsi-10.0-1.osg.x86_64.rpm                                     |  60 kB     00:00
(38/54): jpackage-utils-1.7.3-1jpp.2.el5.noarch.rpm                                  |  61 kB     00:00
(39/54): globus-ftp-control-4.0-2.osg.x86_64.rpm                                     |  73 kB     00:00
(40/54): globus-gridftp-server-control-2.0-3.osg.x86_64.rpm                          |  77 kB     00:00
(41/54): lcmaps-1.4.28-14.osg.x86_64.rpm                                             |  89 kB     00:00
(42/54): pyOpenSSL-0.6-1.p24.7.2.2.x86_64.rpm                                        | 120 kB     00:00
(43/54): globus-common-14.0-3.osg.x86_64.rpm                                         | 128 kB     00:00
(44/54): gratia-probe-common-1.09-0.4.1.pre.noarch.rpm                               | 132 kB     00:00
(45/54): globus-gridftp-server-6.1-5.osg.x86_64.rpm                                  | 163 kB     00:00
(46/54): voms-2.0.6-3.osg.x86_64.rpm                                                 | 171 kB     00:00
(47/54): globus-xio-3.0-3.osg.x86_64.rpm                                             | 178 kB     00:00
(48/54): tzdata-java-2011h-2.el5.x86_64.rpm                                          | 178 kB     00:00
(49/54): alsa-lib-1.0.17-1.el5.x86_64.rpm                                            | 414 kB     00:00
(50/54): osg-ca-certs-1.24-1.noarch.rpm                                              | 450 kB     00:00
(51/54): saml2-xacml2-c-lib-1.0.1-6.osg.x86_64.rpm                                   | 581 kB     00:00
(52/54): netlogger-4.2.0-1.noarch.rpm                                                | 624 kB     00:00
(53/54): gums-1.3.18.002-3.noarch.rpm                                                |  25 MB     00:02
(54/54): java-1.6.0-openjdk-1.6.0.0-1.22.1.9.8.el5_6.x86_64.rpm                      |  37 MB     00:00
------------------------------------------------------------------------------------------------------------
Total                                                                       5.3 MB/s |  66 MB     00:12
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 824b8603
osg-testing/gpgkey                                                                   | 1.7 kB     00:00
Importing GPG key 0x824B8603 "OSG Software Team (RPM Signing Key for Koji Packages) <[email protected]>" from /etc/pki/rpm-gpg/RPM-GPG-KEY-OSG
Is this ok [y/N]: y
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : globus-gsi-proxy-ssl                                                                1/54
  Installing     : saml2-xacml2-c-lib                                                                  2/54
  Installing     : lcmaps-plugins-saz-client                                                           3/54
  Installing     : libtool-ltdl                                                                        4/54
  Installing     : globus-common                                                                       5/54
  Installing     : globus-gsi-openssl-error                                                            6/54
  Installing     : globus-openssl-module                                                               7/54
  Installing     : globus-gsi-sysconfig                                                                8/54
  Installing     : globus-gsi-cert-utils                                                               9/54
  Installing     : globus-gsi-callback                                                                10/54
  Installing     : globus-gsi-credential                                                              11/54
  Installing     : globus-gsi-proxy-core                                                              12/54
  Installing     : globus-gssapi-gsi                                                                  13/54
  Installing     : globus-callout                                                                     14/54
  Installing     : globus-gss-assist                                                                  15/54
  Installing     : globus-xio                                                                         16/54
  Installing     : globus-gssapi-error                                                                17/54
  Installing     : globus-xio-gsi-driver                                                              18/54
  Installing     : globus-io                                                                          19/54
  Installing     : globus-authz-callout-error                                                         20/54
  Installing     : globus-authz                                                                       21/54
  Installing     : globus-ftp-control                                                                 22/54
  Installing     : globus-usage                                                                       23/54
  Installing     : globus-gfork                                                                       24/54
  Installing     : globus-gridmap-callout-error                                                       25/54
  Installing     : globus-xio-pipe-driver                                                             26/54
  Installing     : globus-gridftp-server-control                                                      27/54
  Installing     : globus-gridftp-server                                                              28/54
  Installing     : globus-gridftp-server-progs                                                        29/54
  Installing     : lcmaps-plugins-scas-client                                                         30/54
  Installing     : voms                                                                               31/54
  Installing     : giflib                                                                             32/54
  Installing     : lcmaps-plugins-basic                                                               33/54
  Installing     : pyOpenSSL                                                                          34/54
  Installing     : alsa-lib                                                                           35/54
  Installing     : lcmaps-plugins-verify-proxy                                                        36/54
  Installing     : libXtst                                                                            37/54
  Installing     : osg-ca-certs                                                                       38/54
  Installing     : vo-client                                                                          39/54
  Installing     : gratia-probe-common                                                                40/54
  Installing     : lcmaps-plugins-gums-client                                                         41/54
  Installing     : lcmaps                                                                             42/54
  Installing     : jpackage-utils                                                                     43/54
  Installing     : osg-vo-map                                                                         44/54
  Installing     : netlogger                                                                          45/54
  Installing     : gratia-probe-gridftp-transfer                                                      46/54
  Installing     : tzdata-java                                                                        47/54
  Installing     : java-1.6.0-openjdk                                                                 48/54
  Installing     : gums                                                                               49/54
  Installing     : gums-client                                                                        50/54
  Installing     : lcas                                                                               51/54
  Installing     : lcas-lcmaps-gt4-interface                                                          52/54
  Installing     : lcas-plugins-basic                                                                 53/54
  Installing     : osg-gridftp                                                                        54/54

Installed:
  osg-gridftp.x86_64 0:3.0.0-5

Dependency Installed:
  alsa-lib.x86_64 0:1.0.17-1.el5
  giflib.x86_64 0:4.1.3-7.1.el5_3.1
  globus-authz.x86_64 0:2.0-2.osg
  globus-authz-callout-error.x86_64 0:2.0-2.osg
  globus-callout.x86_64 0:2.0-2.osg
  globus-common.x86_64 0:14.0-3.osg
  globus-ftp-control.x86_64 0:4.0-2.osg
  globus-gfork.x86_64 0:3.0-2.osg
  globus-gridftp-server.x86_64 0:6.1-5.osg
  globus-gridftp-server-control.x86_64 0:2.0-3.osg
  globus-gridftp-server-progs.x86_64 0:6.1-5.osg
  globus-gridmap-callout-error.x86_64 0:1.1-1.osg
  globus-gsi-callback.x86_64 0:4.0-2.osg
  globus-gsi-cert-utils.x86_64 0:8.0-2.osg
  globus-gsi-credential.x86_64 0:5.0-3.osg
  globus-gsi-openssl-error.x86_64 0:2.0-2.osg
  globus-gsi-proxy-core.x86_64 0:6.0-2.osg
  globus-gsi-proxy-ssl.x86_64 0:4.0-2.osg
  globus-gsi-sysconfig.x86_64 0:5.0-3.osg
  globus-gss-assist.x86_64 0:8.0-2.osg
  globus-gssapi-error.x86_64 0:4.0-2.osg
  globus-gssapi-gsi.x86_64 0:10.0-1.osg
  globus-io.x86_64 0:9.0-2.osg
  globus-openssl-module.x86_64 0:3.0-2.osg
  globus-usage.x86_64 0:3.0-2.osg
  globus-xio.x86_64 0:3.0-3.osg
  globus-xio-gsi-driver.x86_64 0:2.0-2.osg
  globus-xio-pipe-driver.x86_64 0:2.0-2.osg
  gratia-probe-common.noarch 0:1.09-0.4.1.pre
  gratia-probe-gridftp-transfer.noarch 0:1.09-0.4.1.pre
  gums.noarch 0:1.3.18.002-3
  gums-client.noarch 0:1.3.18.002-3
  java-1.6.0-openjdk.x86_64 1:1.6.0.0-1.22.1.9.8.el5_6
  jpackage-utils.noarch 0:1.7.3-1jpp.2.el5
  lcas.x86_64 0:1.3.13-8.osg
  lcas-lcmaps-gt4-interface.x86_64 0:0.1.4-6.osg
  lcas-plugins-basic.x86_64 0:1.3.5-5.osg
  lcmaps.x86_64 0:1.4.28-14.osg
  lcmaps-plugins-basic.x86_64 0:1.4.5-1.osg
  lcmaps-plugins-gums-client.x86_64 0:0.0.2-2.osg
  lcmaps-plugins-saz-client.x86_64 0:0.2.22-7.osg
  lcmaps-plugins-scas-client.x86_64 0:0.2.22-7.osg
  lcmaps-plugins-verify-proxy.x86_64 0:1.4.9-2.osg
  libXtst.x86_64 0:1.0.1-3.1
  libtool-ltdl.x86_64 0:1.5.22-7.el5_4
  netlogger.noarch 0:4.2.0-1
  osg-ca-certs.noarch 0:1.24-1
  osg-vo-map.noarch 0:0.0.1-1.osg
  pyOpenSSL.x86_64 0:0.6-1.p24.7.2.2
  saml2-xacml2-c-lib.x86_64 0:1.0.1-6.osg
  tzdata-java.x86_64 0:2011h-2.el5
  vo-client.noarch 0:38-9.osg
  voms.x86_64 0:2.0.6-3.osg

Complete!
[root@fermicloud108 ~]# cat /etc/grid-security/gsi-authz.conf
#globus_mapping liblcas_lcmaps_gt4_mapping.so lcmaps_callout
[root@fermicloud108 ~]# sed -i 's/\#globus_mapping/globus_mapping/' /etc/grid-security/gsi-authz.conf
[root@fermicloud108 ~]# cat /etc/grid-security/gsi-authz.conf
globus_mapping liblcas_lcmaps_gt4_mapping.so lcmaps_callout
[root@fermicloud108 ~]# vi /etc/lcmaps.db
[root@fermicloud108 ~]# sed -i 's/yourgums.yourdomain/gums.fnal.gov/' /etc/lcmaps.db
[root@fermicloud108 ~]# vi /etc/lcmaps.db
[root@fermicloud108 ~]# service globus-gridftp-server start
Started GridFTP Server                                     [  OK  ]
[root@fermicloud108 ~]# ps -ef | grep globus
root      2364     1  0 11:12 ?        00:00:00 /usr/sbin/globus-gridftp-server -c /etc/gridftp.conf -pidfile /var/run/globus-gridftp-server.pid -no-detach -config-base-path /
root      2371  2164  0 11:12 pts/0    00:00:00 grep globus
[root@fermicloud108 ~]#  

#DocReferences —# References