yaimgridenv_set GLITE_JP_PRIMARY_EXTERNAL gsiftp://`hostname -f`:${GLITE_JP_PRIMARY_FTP_PORT:-8911}${GLITE_USER_HOME:-/home/glite}/jpps
yaimgridenv_set GLITE_JP_PRIMARY_DBCS ${GLITE_JP_PRIMARY_DBCS:-jpps/@localhost:jpps}
yaimgridenv_set GLITE_JP_PRIMARY_SPECIAL ${GLITE_JP_PRIMARY_SPECIAL:-}
-
+ yaimgridenv_set GLITE_JP_GSI_AUTHZ ${GLITE_JP_GSI_AUTHZ:-$GLITE_LOCATION/etc/gsi_authz.conf}
yaimgridpath_append LD_LIBRARY_PATH ${INSTALL_ROOT:-opt}/glite/lib
yaimgridpath_append LD_LIBRARY_PATH ${INSTALL_ROOT:-opt}/globus/lib
--- /dev/null
+GLOBUS_GSI_AUTHZ_SYSTEM_INIT glite-jp-callouts_gcc64 authz_jp_system_init_callout
+GLOBUS_GSI_AUTHZ_SYSTEM_DESTROY glite-jp-callouts_gcc64 authz_jp_system_destroy_callout
+GLOBUS_GSI_AUTHZ_HANDLE_INIT glite-jp-callouts_gcc64 authz_jp_handle_init_callout
+GLOBUS_GSI_AUTHZ_HANDLE_DESTROY glite-jp-callouts_gcc64 authz_jp_handle_destroy_callout
+GLOBUS_GSI_AUTHORIZE_ASYNC glite-jp-callouts_gcc64 authz_jp_authorize_async_callout
+globus_mapping glite-jp-callouts_gcc64 authz_jp_globus_mapping
# FTP port
#GLITE_JP_PRIMARY_FTP_PORT=8911
+#FTP authz configuration file
+#GLITE_JP_GSI_AUTHZ=$GLITE_LOCATION/etc/gsi_authz.conf
+
# List of privileged DN subjects
#GLITE_JP_PRIMARY_PEERS=$GLITE_LOCATION/etc/JPPS-peers
echo -n Starting JP gridftp server ...
su - $GLITE_USER -c "X509_USER_CERT=\"$X509_USER_CERT\" \
- X509_USER_KEY=\"$X509_USER_KEY\" \
- GLITE_USER=\"$GLITE_USER\" \
- FTPBE_INT_PREFIX=\"$GLITE_JP_PRIMARY_INTERNAL\" \
- LD_LIBRARY_PATH=$GLOBUS_LOCATION/lib \
- LD_PRELOAD=$GLITE_LOCATION/lib/glite-jp-ftpdauth.so \
- $GLOBUS_LOCATION/sbin/in.ftpd -Q -W -a -s -p $GLITE_JP_PRIMARY_FTP_PORT & \
+ X509_USER_KEY=\"$X509_USER_KEY\" \
+ GLITE_USER=\"$GLITE_USER\" \
+ FTPBE_INT_PREFIX=\"$GLITE_JP_PRIMARY_INTERNAL\" \
+ LD_LIBRARY_PATH=$GLOBUS_LOCATION/lib \
+ FTPBE_DB_CS=$GLITE_JP_PRIMARY_DBCS \
+ GSI_AUTHZ_CONF=$GLITE_JP_GSI_AUTHZ \
+ $GLOBUS_LOCATION/sbin/globus-gridftp-server -debug -s -p $GLITE_JP_PRIMARY_FTP_PORT & \
pid=\$!; echo \$pid > $pidfile.ftpd; sleep 2; true kill -0 \$pid" && echo " done" || echo " FAILED"
}