* install grid-ftp server using the YUM Package Manager: It is recommended to take the gridFTP server from the IGE (Initiative for Globus in Europe) repository. Please configure IGE repositories {{{ #!div style="font-size: 90%" {{{#!sh cat > /etc/yum.repos.d/IGE.repo << EOF [IGE] name=IGE baseurl=http://repo-rpm.ige-project.eu/sl/sl5/x86_64/ enabled=1 gpgcheck=1 gpgkey=http://repo-rpm.ige-project.eu/RPM-GPG-KEY-IGE EOF }}} }}} {{{ #!div style="font-size: 90%" {{{#!sh cat > /etc/yum.repos.d/IGE-updates.repo << EOF [IGE-updates] name=IGE - Updates baseurl=http://repo-rpm.ige-project.eu/sl/updates/sl5/x86_64/ enabled=1 gpgcheck=1 gpgkey=http://repo-rpm.ige-project.eu/RPM-GPG-KEY-IGE }}} }}} '''IMPORTANT:''' If for any reason you do not want to use IGE repos, you can alternatively configure the system to use EPEL (Extra Packages for Enterprise Linux) repository. * The configuration can be done by installation of yum-conf-epel.noarch package using the YUM Package Manager. {{{ #!div style="font-size: 90%" {{{#!sh yum install yum-conf-epel.noarch }}} }}} Install the gridFTP server package: {{{ #!div style="font-size: 90%" {{{#!sh yum install globus-gridftp-server-progs.x86_64 }}} }}} The grid-ftp server requires the X.509 certificate and key to be present in the following locations * ''/etc/grid-security/hostcert.pem'' * ''/etc/grid-security/hostkey.pem'' The GridFTP server has to be configured to know the range of opened ports for connections. Please edit the /etc/xinetd.d/gsiftp file and set the GLOBUS_TCP_PORT_RANGE environment variable. {{{ #!div style="font-size: 90%" {{{#!sh service gsiftp { instances = 100 per_source = 50 socket_type = stream wait = no user = root env += GLOBUS_TCP_PORT_RANGE=20000,25000 server = /usr/sbin/globus-gridftp-server server_args = -i -l /var/log/globus-gridftp.log server_args += -d ERROR,WARN log_on_success += DURATION nice = 10 disable = no } }}} }}} * If needed please install the xinetd tool first {{{ #!div style="font-size: 90%" {{{#!sh yum install xinetd.x86_64 }}} }}} IMPORTANT: Do not forget to start or reload xinetd service. {{{ #!div style="font-size: 90%" {{{#!default service xinetd reload }}} }}} {{{ #!div style="font-size: 90%" {{{#!default service xinetd start }}} }}} If you plan to transfer large files we advice you to adjust system wide TCP keepalive: parameters: {{{ echo "600" > /proc/sys/net/ipv4/tcp_keepalive_time echo "75" > /proc/sys/net/ipv4/tcp_keepalive_intvl echo "9" > /proc/sys/net/ipv4/tcp_keepalive_probes }}} In order to make the changes persistent add it also to the `/etc/sysctl.conf`