# limitations under the License.
#
-GLITE_LOCATION=${GLITE_LOCATION:-/opt/glite}
-GLITE_LOCATION_VAR=${GLITE_LOCATION_VAR:-/var/glite}
+GLITE_LB_LOCATION=${GLITE_LB_LOCATION:-/opt/glite}
+GLITE_LB_LOCATION_ETC=${GLITE_LB_LOCATION_ETC:-/opt/glite/etc}
+GLITE_LB_LOCATION_VAR=${GLITE_LB_LOCATION_VAR:-/var/glite}
[ -f /etc/glite.conf ] && . /etc/glite.conf
-[ -f $GLITE_LOCATION/etc/glite-wms.conf ] && . $GLITE_LOCATION/etc/glite-wms.conf
+[ -f $GLITE_LB_LOCATION_ETC/glite-wms.conf ] && . $GLITE_LB_LOCATION_ETC/glite-wms.conf
-[ -f $GLITE_LOCATION/etc/lb.conf ] && . $GLITE_LOCATION/etc/lb.conf
-[ -f $GLITE_LOCATION_VAR/etc/lb.conf ] && . $GLITE_LOCATION_VAR/etc/lb.conf
+[ -f $GLITE_LB_LOCATION/lb.conf ] && . $GLITE_LB_LOCATION_ETC/lb.conf
+[ -f $GLITE_LB_LOCATION_VAR/etc/lb.conf ] && . $GLITE_LB_LOCATION_VAR/etc/lb.conf
[ -f $HOME/.glite.conf ] && . $HOME/.glite.conf
-pidfile=${GLITE_LB_HARVESTER_PIDFILE:-"$GLITE_LOCATION_VAR/glite-lb-harvester.pid"}
+pidfile=${GLITE_LB_HARVESTER_PIDFILE:-"$GLITE_LB_LOCATION_VAR/glite-lb-harvester.pid"}
level=${GLITE_LB_HARVESTER_DEBUG_LEVEL:-"1"}
# database or configuration file needed
# (using the file as default)
-etc=$GLITE_LOCATION/etc/glite-lb
+etc=$GLITE_LB_LOCATION/glite-lb
[ -z "$GLITE_LB_HARVESTER_DBCS" -a -z "$GLITE_LB_HARVESTER_CONFIG" ] && GLITE_LB_HARVESTER_CONFIG=$etc/harvester.conf
if [ -n "$GLITE_LB_HARVESTER_CONFIG" ]; then
[ ! -d "$etc" ] && mkdir -p "$etc"
return 1
fi
- log4c="LOG4C_RCPATH='$GLITE_LOCATION/etc/glite-lb'"
+ log4c="LOG4C_RCPATH='$GLITE_LB_LOCATION_ETC/glite-lb'"
[ -z "$creds" ] && echo $0: WARNING: No credentials specified. Using default lookup which is dangerous. >&2
[ -n "$GLITE_LB_HARVESTER_PORT" ] && port="-p $GLITE_LB_HARVESTER_PORT"
- start_daemon glite-lb-harvester "$pidfile" "$GLITE_LOCATION/bin/glite-lb-harvester \
+ start_daemon glite-lb-harvester "$pidfile" "$GLITE_LB_LOCATION/bin/glite-lb-harvester \
$creds $conf -i $pidfile -d $level $port --daemon\
$GLITE_LB_HARVESTER_OTHER_OPTIONS" "$HARVESTER_NOTIFSFILE"
}
# limitations under the License.
#
-GLITE_LOCATION=${GLITE_LOCATION:-/opt/glite}
-GLITE_LOCATION_VAR=${GLITE_LOCATION_VAR:-$GLITE_LOCATION/var}
+GLITE_LB_LOCATION=${GLITE_LB_LOCATION:-/opt/glite}
+GLITE_LB_LOCATION_VAR=${GLITE_LB_LOCATION_VAR:-$GLITE_LB_LOCATION/var}
[ -f /etc/glite.conf ] && . /etc/glite.conf
-[ -f $GLITE_LOCATION/etc/glite-wms.conf ] && . $GLITE_LOCATION/etc/glite-wms.conf
+[ -f $GLITE_LB_LOCATION_ETC/glite-wms.conf ] && . $GLITE_LB_LOCATION_ETC/glite-wms.conf
-[ -f $GLITE_LOCATION/etc/lb.conf ] && . $GLITE_LOCATION/etc/lb.conf
-[ -f $GLITE_LOCATION_VAR/etc/lb.conf ] && . $GLITE_LOCATION_VAR/etc/lb.conf
+[ -f $GLITE_LB_LOCATION_ETC/lb.conf ] && . $GLITE_LB_LOCATION_ETC/lb.conf
+[ -f $GLITE_LB_LOCATION_VAR/etc/lb.conf ] && . $GLITE_LB_LOCATION_VAR/etc/lb.conf
[ -f $HOME/.glite.conf ] && . $HOME/.glite.conf
-LL_PIDFILE=${LL_PIDFILE:-$GLITE_LOCATION_VAR/glite-lb-logd.pid}
-IL_PIDFILE=${IL_PIDFILE:-$GLITE_LOCATION_VAR/glite-lb-interlogd.pid}
+LL_PIDFILE=${LL_PIDFILE:-$GLITE_LB_LOCATION_VAR/glite-lb-logd.pid}
+IL_PIDFILE=${IL_PIDFILE:-$GLITE_LB_LOCATION_VAR/glite-lb-interlogd.pid}
IL_SOCKFILE=/tmp/interlogger.sock
unset creds port log4c
[ -n "$GLITE_LB_IL_SOCK" ] && sock="--socket $GLITE_LB_IL_SOCK"
[ -n "$GLITE_LB_IL_FPREFIX" ] && fprefix="--file-prefix $GLITE_LB_IL_FPREFIX"
- log4c="LOG4C_RCPATH='$GLITE_LOCATION/etc/glite-lb'"
+ log4c="LOG4C_RCPATH='$GLITE_LB_LOCATION_ETC/glite-lb'"
mkdir -p /var/glite/log
chown $GLITE_USER /var/glite/log
(cd /tmp && ls -f /tmp |grep ^dglogd_sock_ |xargs rm -f)
- start_daemon "glite-lb-logd" "$LL_PIDFILE" "$GLITE_LOCATION/bin/glite-lb-logd \
+ start_daemon "glite-lb-logd" "$LL_PIDFILE" "$GLITE_LB_LOCATION/bin/glite-lb-logd \
-i $LL_PIDFILE $creds $port $sock $fprefix"
- start_daemon "glite-lb-interlogd" "$IL_PIDFILE" "$GLITE_LOCATION/bin/glite-lb-interlogd \
+ start_daemon "glite-lb-interlogd" "$IL_PIDFILE" "$GLITE_LB_LOCATION/bin/glite-lb-interlogd \
-i $IL_PIDFILE $creds $sock $fprefix" "$IL_SOCKFILE"
}
# limitations under the License.
#
-GLITE_LOCATION=${GLITE_LOCATION:-/opt/glite}
-GLITE_LOCATION_VAR=${GLITE_LOCATION_VAR:-/var/glite}
-GLITE_JP_LOCATION=${GLITE_JP_LOCATION:-$GLITE_LOCATION}
+GLITE_LB_LOCATION=${GLITE_LB_LOCATION:-/opt/glite}
+GLITE_LB_LOCATION_VAR=${GLITE_LB_LOCATION_VAR:-/var/glite}
+GLITE_JP_LOCATION=${GLITE_JP_LOCATION:-$GLITE_LB_LOCATION}
[ -f /etc/glite.conf ] && . /etc/glite.conf
-[ -f $GLITE_LOCATION/etc/glite-wms.conf ] && . $GLITE_LOCATION/etc/glite-wms.conf
+[ -f $GLITE_LB_LOCATION_ETC/glite-wms.conf ] && . $GLITE_LB_LOCATION_ETC/glite-wms.conf
-[ -f $GLITE_LOCATION/etc/lb.conf ] && . $GLITE_LOCATION/etc/lb.conf
-[ -f $GLITE_LOCATION_VAR/etc/lb.conf ] && . $GLITE_LOCATION_VAR/etc/lb.conf
+[ -f $GLITE_LB_LOCATION_ETC/lb.conf ] && . $GLITE_LB_LOCATION_ETC/lb.conf
+[ -f $GLITE_LB_LOCATION_VAR/etc/lb.conf ] && . $GLITE_LB_LOCATION_VAR/etc/lb.conf
[ -f $HOME/.glite.conf ] && . $HOME/.glite.conf
[ -n "$GLITE_LB_SERVER_PIDFILE" ] && BK_PIDFILE=$GLITE_LB_SERVER_PIDFILE ||
- BK_PIDFILE=$GLITE_LOCATION_VAR/glite-lb-bkserverd.pid
+ BK_PIDFILE=$GLITE_LB_LOCATION_VAR/glite-lb-bkserverd.pid
[ -z "$GLITE_LB_NOTIF_SOCK" ] && GLITE_LB_NOTIF_SOCK="/tmp/glite-lb-notif.sock"
[ -n "$GLITE_JP_IMPORTER_PIDFILE" ] && jp_importer_pidfile=$GLITE_JP_IMPORTER_PIDFILE ||
- jp_importer_pidfile=$GLITE_LOCATION_VAR/glite-jp-importer.pid
+ jp_importer_pidfile=$GLITE_LB_LOCATION_VAR/glite-jp-importer.pid
GLITE_LB_TYPE=${GLITE_LB_TYPE:-'server'} # server, proxy, both
GLITE_LB_PROXY_SOCK=${GLITE_LB_PROXY_SOCK:-'/tmp/glite-lbproxy-ilog.sock'}
GLITE_LB_PROXY_FPREFIX=${GLITE_LB_PROXY_FPREFIX:-'/tmp/glite-lbproxy-ilog_events'}
-PROXY_IL_PIDFILE=$GLITE_LOCATION_VAR/glite-lb-proxy-interlogd.pid
-NOTIF_IL_PIDFILE=$GLITE_LOCATION_VAR/glite-lb-notif-interlogd.pid
+PROXY_IL_PIDFILE=$GLITE_LB_LOCATION_VAR/glite-lb-proxy-interlogd.pid
+NOTIF_IL_PIDFILE=$GLITE_LB_LOCATION_VAR/glite-lb-notif-interlogd.pid
unset creds port log4c
fi
fi
- log4c="LOG4C_RCPATH='$GLITE_LOCATION/etc/glite-lb'"
+ log4c="LOG4C_RCPATH='$GLITE_LB_LOCATION_ETC/glite-lb'"
- policy="$GLITE_LOCATION/etc/glite-lb/glite-lb-authz.conf"
- lcas_log="LCAS_LOG_FILE='/var/log/glite/glite-lb-lcas.log' LCAS_ETC_DIR='/opt/glite/etc/glite-lb'"
+ policy="$GLITE_LB_LOCATION_ETC/glite-lb/glite-lb-authz.conf"
+ lcas_log="LCAS_LOG_FILE='/var/log/glite/glite-lb-lcas.log' LCAS_ETC_DIR='$GLITE_LB_LOCATION_ETC/glite-lb'"
if test -f "$policy"; then
# lcas not enabled by default yet
policy="--policy '$policy'"
unset lcas_log
fi
- [ -z "$GLITE_LB_EXPORT_DUMPDIR" ] && GLITE_LB_EXPORT_DUMPDIR=$GLITE_LOCATION_VAR/dump
+ [ -z "$GLITE_LB_EXPORT_DUMPDIR" ] && GLITE_LB_EXPORT_DUMPDIR=$GLITE_LB_LOCATION_VAR/dump
dumpdir="--dump-prefix $GLITE_LB_EXPORT_DUMPDIR"
[ -d "$GLITE_LB_EXPORT_DUMPDIR" ] || mkdir -p "$GLITE_LB_EXPORT_DUMPDIR" && chown $GLITE_USER:$GLITE_GROUP -R "$GLITE_LB_EXPORT_DUMPDIR"
- [ -z "$GLITE_LB_EXPORT_PURGEDIR" ] && GLITE_LB_EXPORT_PURGEDIR=$GLITE_LOCATION_VAR/purge
+ [ -z "$GLITE_LB_EXPORT_PURGEDIR" ] && GLITE_LB_EXPORT_PURGEDIR=$GLITE_LB_LOCATION_VAR/purge
purgedir="--purge-prefix $GLITE_LB_EXPORT_PURGEDIR"
[ -d "$GLITE_LB_EXPORT_PURGEDIR" ] || mkdir -p "$GLITE_LB_EXPORT_PURGEDIR" && chown $GLITE_USER:$GLITE_GROUP -R "$GLITE_LB_EXPORT_PURGEDIR"
fi
# registrations
- [ -z "$GLITE_LB_EXPORT_JPREG_MAILDIR" ] && GLITE_LB_EXPORT_JPREG_MAILDIR=$GLITE_LOCATION_VAR/jpreg
+ [ -z "$GLITE_LB_EXPORT_JPREG_MAILDIR" ] && GLITE_LB_EXPORT_JPREG_MAILDIR=$GLITE_LB_LOCATION_VAR/jpreg
jpreg_maildir="--reg-mdir $GLITE_LB_EXPORT_JPREG_MAILDIR"
lbreg_maildir="--jpreg-dir $GLITE_LB_EXPORT_JPREG_MAILDIR"
[ -d "$GLITE_LB_EXPORT_JPREG_MAILDIR" ] || mkdir -p "$GLITE_LB_EXPORT_JPREG_MAILDIR" && chown $GLITE_USER:$GLITE_GROUP -R "$GLITE_LB_EXPORT_JPREG_MAILDIR"
# dumps
- [ -z "$GLITE_LB_EXPORT_JPDUMP_MAILDIR" ] && GLITE_LB_EXPORT_JPDUMP_MAILDIR=$GLITE_LOCATION_VAR/jpdump
+ [ -z "$GLITE_LB_EXPORT_JPDUMP_MAILDIR" ] && GLITE_LB_EXPORT_JPDUMP_MAILDIR=$GLITE_LB_LOCATION_VAR/jpdump
jpdump_maildir="--dump-mdir $GLITE_LB_EXPORT_JPDUMP_MAILDIR"
[ -d "$GLITE_LB_EXPORT_JPDUMP_MAILDIR" ] || mkdir -p "$GLITE_LB_EXPORT_JPDUMP_MAILDIR" && chown $GLITE_USER:$GLITE_GROUP -R "$GLITE_LB_EXPORT_JPDUMP_MAILDIR"
# sandboxes
- [ -z "$GLITE_LB_EXPORT_SANDBOX_MAILDIR" ] && GLITE_LB_EXPORT_SANDBOX_MAILDIR=$GLITE_LOCATION_VAR/sandbox
+ [ -z "$GLITE_LB_EXPORT_SANDBOX_MAILDIR" ] && GLITE_LB_EXPORT_SANDBOX_MAILDIR=$GLITE_LB_LOCATION_VAR/sandbox
sandbox_maildir="--sandbox-mdir $GLITE_LB_EXPORT_SANDBOX_MAILDIR"
[ -d "$GLITE_LB_EXPORT_SANDBOX_MAILDIR" ] || mkdir -p "$GLITE_LB_EXPORT_SANDBOX_MAILDIR" && chown $GLITE_USER:$GLITE_GROUP -R "$GLITE_LB_EXPORT_SANDBOX_MAILDIR"
[ -z "$GLITE_LB_NOTIF_FPREFIX" ] && GLITE_LB_NOTIF_FPREFIX="/var/tmp/glite-lb-notif"
if [ -n "$GLITE_LB_SERVER_DEBUG" ] ; then
if which tscat >/dev/null; then
- GLITE_LB_SERVER_OTHER_OPTIONS="$GLITE_LB_SERVER_OTHER_OPTIONS -d -s 1 2>&1 | tscat >> $GLITE_LOCATION_VAR/lb.log &"
- GLITE_LB_NOTIF_OTHER_OPTIONS="$GLITE_LB_NOTIF_OTHER_OPTIONS -v -d 2>&1 | tscat >> $GLITE_LOCATION_VAR/notif-il.log &"
+ GLITE_LB_SERVER_OTHER_OPTIONS="$GLITE_LB_SERVER_OTHER_OPTIONS -d -s 1 2>&1 | tscat >> $GLITE_LB_LOCATION_VAR/lb.log &"
+ GLITE_LB_NOTIF_OTHER_OPTIONS="$GLITE_LB_NOTIF_OTHER_OPTIONS -v -d 2>&1 | tscat >> $GLITE_LB_LOCATION_VAR/notif-il.log &"
else
- GLITE_LB_SERVER_OTHER_OPTIONS="$GLITE_LB_SERVER_OTHER_OPTIONS -d -s 1 >> $GLITE_LOCATION_VAR/lb.log 2>&1 &"
- GLITE_LB_NOTIF_OTHER_OPTIONS="$GLITE_LB_NOTIF_OTHER_OPTIONS -v -d >> $GLITE_LOCATION_VAR/notif-il.log 2>&1 &"
+ GLITE_LB_SERVER_OTHER_OPTIONS="$GLITE_LB_SERVER_OTHER_OPTIONS -d -s 1 >> $GLITE_LB_LOCATION_VAR/lb.log 2>&1 &"
+ GLITE_LB_NOTIF_OTHER_OPTIONS="$GLITE_LB_NOTIF_OTHER_OPTIONS -v -d >> $GLITE_LB_LOCATION_VAR/notif-il.log 2>&1 &"
fi
fi
case "$GLITE_LB_TYPE" in
;;
esac
- start_daemon glite-lb-bkserver "$BK_PIDFILE" "$lcas_log $GLITE_LOCATION/bin/glite-lb-bkserverd \
+ start_daemon glite-lb-bkserver "$BK_PIDFILE" "$lcas_log $GLITE_LB_LOCATION/bin/glite-lb-bkserverd \
--notif-il-sock=$GLITE_LB_NOTIF_SOCK \
--notif-il-fprefix=$GLITE_LB_NOTIF_FPREFIX \
$super $creds -i $BK_PIDFILE $port $wport $dumpdir $purgedir $lbreg_maildir $proxy $policy\
$GLITE_LB_SERVER_OTHER_OPTIONS" "/tmp/lb_proxy_serve.sock /tmp/lb_proxy_store.sock"
- if test -x $GLITE_LOCATION/bin/glite-lb-notif-interlogd; then
- start_daemon glite-lb-notif-interlogd "$NOTIF_IL_PIDFILE" "$GLITE_LOCATION/bin/glite-lb-notif-interlogd \
+ if test -x $GLITE_LB_LOCATION/bin/glite-lb-notif-interlogd; then
+ start_daemon glite-lb-notif-interlogd "$NOTIF_IL_PIDFILE" "$GLITE_LB_LOCATION/bin/glite-lb-notif-interlogd \
-f $GLITE_LB_NOTIF_FPREFIX -s $GLITE_LB_NOTIF_SOCK \
-i $NOTIF_IL_PIDFILE -M 10485760 \
$creds $GLITE_LB_NOTIF_IL_OTHER_OPTIONS" "$GLITE_LB_NOTIF_SOCK"
fi
if test x"$GLITE_LB_TYPE" = x"proxy" -o x"$GLITE_LB_TYPE" = x"both" ; then
- if test -x $GLITE_LOCATION/bin/glite-lb-interlogd; then
- start_daemon "glite-lb-interlog for proxy" "$PROXY_IL_PIDFILE" "$GLITE_LOCATION/bin/glite-lb-interlogd \
+ if test -x $GLITE_LB_LOCATION/bin/glite-lb-interlogd; then
+ start_daemon "glite-lb-interlog for proxy" "$PROXY_IL_PIDFILE" "$GLITE_LB_LOCATION/bin/glite-lb-interlogd \
-f $GLITE_LB_PROXY_FPREFIX -s $GLITE_LB_PROXY_SOCK \
-i $PROXY_IL_PIDFILE \
$creds $GLITE_LB_PROXY_IL_OTHER_OPTIONS" "$GLITE_LB_PROXY_SOCK"
-include Makefile.inc
-include ../project/version.properties
-all:
-
-install:
- mkdir -p ${DESTDIR}${PREFIX}${prefix}/yaim/functions/
- mkdir -p ${DESTDIR}${PREFIX}${prefix}/yaim/node-info.d
- mkdir -p ${DESTDIR}${PREFIX}${prefix}/yaim/defaults
- mkdir -p ${DESTDIR}${PREFIX}${prefix}/yaim/etc/versions
- install -m 0644 $(top_srcdir)/config/defaults/glite-lb.pre ${DESTDIR}${PREFIX}${prefix}/yaim/defaults
- for c in gip_lb glite_lb info_service_lb ; do \
- install -m 0644 $(top_srcdir)/config/functions/config_$$c ${DESTDIR}${PREFIX}${prefix}/yaim/functions; \
- done
- # dirty hack for EPEL - flavour-less globus not initialized by gpt
- if test "x$(thrflavour)" = "x"; then \
- grep -v config_globus_clients $(top_srcdir)/config/node-info.d/glite-lb > glite-lb; \
- install -m 0644 glite-lb ${DESTDIR}${PREFIX}${prefix}/yaim/node-info.d; \
+yaim_prefix=/opt/glite
+node_info=${top_srcdir}/config/node-info.d/glite-lb
+node_info_project=${top_srcdir}/config/node-info.d/${project}/glite-lb
+
+FILES=glite-lb.pre glite-lb
+
+all ${FILES}:
+ if test -f "${node_info_project}"; then \
+ cp ${node_info_project} . ; \
else \
- install -m 0644 $(top_srcdir)/config/node-info.d/glite-lb ${DESTDIR}${PREFIX}${prefix}/yaim/node-info.d; \
+ cp ${node_info} . ; \
fi
- echo "$(package) $(module.version)-$(module.age)" > ${DESTDIR}${PREFIX}${prefix}/yaim/etc/versions/$(package)
+ glite_var="${localstatedir}/glite"; \
+ if echo "${localstatedir}" | grep 'glite'>/dev/null; then \
+ glite_var="${localstatedir}"; \
+ fi; \
+ sed -e 's:@glite_prefix@:${sysroot}${prefix}:' -e 's:@glite_etc@:${sysconfdir}:' -e "s:@glite_var@:$$glite_var:" $(top_srcdir)/config/defaults/glite-lb.pre > glite-lb.pre
+
+install: ${FILES}
+ mkdir -p ${DESTDIR}${PREFIX}${yaim_prefix}/yaim/functions/
+ mkdir -p ${DESTDIR}${PREFIX}${yaim_prefix}/yaim/node-info.d
+ mkdir -p ${DESTDIR}${PREFIX}${yaim_prefix}/yaim/defaults
+ mkdir -p ${DESTDIR}${PREFIX}${yaim_prefix}/yaim/etc/versions
+ for c in gip_lb glite_lb info_service_lb ; do \
+ install -m 0644 $(top_srcdir)/config/functions/config_$$c ${DESTDIR}${PREFIX}${yaim_prefix}/yaim/functions; \
+ done
+ install -m 0644 glite-lb ${DESTDIR}${PREFIX}${yaim_prefix}/yaim/node-info.d
+ install -m 0644 glite-lb.pre ${DESTDIR}${PREFIX}${yaim_prefix}/yaim/defaults
+ echo "$(package) $(module.version)-$(module.age)" > ${DESTDIR}${PREFIX}${yaim_prefix}/yaim/etc/versions/$(package)
stage:
$(MAKE) install PREFIX=${stagedir}
check:
clean:
- rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/
+ rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/ ${FILES}
.PHONY: default all check stage clean
# system settings
#
-# backward compatible default location of GLITE_LOCATION_VAR
-GLITE_LOCATION_VAR=/var/glite
+GLITE_LB_LOCATION='@glite_prefix@'
+GLITE_LB_LOCATION_ETC='@glite_etc@'
+GLITE_LB_LOCATION_VAR='@glite_var@'
+
# query timeout
GLITE_WMS_QUERY_TIMEOUT=300
# CA certificates directory
GLITE_LB_EXPORT_ENABLED='false'
# Job Provenance server
GLITE_LB_EXPORT_JPPS=
-# prefix to the Job Provenance installation (if different from $GLITE_LOCATION)
+# prefix to the Job Provenance installation (if different from $GLITE_LB_LOCATION)
GLITE_JP_LOCATION=
#
function config_glite_lb_check(){
- requires $1 MYSQL_PASSWORD INSTALL_ROOT GLITE_LOCATION GLITE_LOCATION_VAR GLITE_USER
+ requires $1 MYSQL_PASSWORD INSTALL_ROOT GLITE_LOCATION GLITE_LB_LOCATION GLITE_LB_LOCATION_ETC GLITE_LB_LOCATION_VAR GLITE_USER
}
# check directory existence first
superusers="`echo \"$superusers\" | tr ',' '\n' | grep -v ^$ | sed 's/\(.*\)/\trule permit {\n\t\tsubject = \"\1\"\n\t}/'`"
rtm="`echo \"$rtm\" | tr ',' '\n' | grep -v ^$ | sed 's/\(.*\)/\trule permit {\n\t\tsubject = \"\1\"\n\t}/'`"
- authconf="$GLITE_LOCATION/etc/glite-lb/glite-lb-authz.conf"
+ authconf="$GLITE_LB_LOCATION_ETC/glite-lb/glite-lb-authz.conf"
cat <<EOF > "$authconf".new
resource "LB" {
fi
# superusers file deprecated
- if test -s "${GLITE_LOCATION}/etc/LB-super-users"; then
- yaimlog WARNING "Found old superusers file '${GLITE_LOCATION}/etc/LB-super-users', check 'ADMIN_ACCESS' section in glite-lb-authz.conf"
- echo "# deprecated file, replaced by ADMIN_ACCESS action in glite-lb-authz.conf" > "${GLITE_LOCATION}/etc/LB-super-users.old"
- cat "${GLITE_LOCATION}/etc/LB-super-users" >> "${GLITE_LOCATION}/etc/LB-super-users.old"
- rm "${GLITE_LOCATION}/etc/LB-super-users"
+ if test -s "${GLITE_LB_LOCATION_ETC}/LB-super-users"; then
+ yaimlog WARNING "Found old superusers file '${GLITE_LB_LOCATION_ETC}/LB-super-users', check 'ADMIN_ACCESS' section in glite-lb-authz.conf"
+ echo "# deprecated file, replaced by ADMIN_ACCESS action in glite-lb-authz.conf" > "${GLITE_LB_LOCATION_ETC}/LB-super-users.old"
+ cat "${GLITE_LB_LOCATION_ETC}/LB-super-users" >> "${GLITE_LB_LOCATION_ETC}/LB-super-users.old"
+ rm "${GLITE_LB_LOCATION_ETC}/LB-super-users"
fi
mv "$authconf".new "$authconf"
return 1
fi
- LB_PURGE="$GLITE_LOCATION/bin/glite-lb-purge"
+ LB_PURGE="$GLITE_LB_LOCATION/bin/glite-lb-purge"
if [ ! -x "$LB_PURGE" ]; then
- LB_PURGE="$GLITE_LOCATION/sbin/glite-lb-purge"
+ LB_PURGE="$GLITE_LB_LOCATION/sbin/glite-lb-purge"
fi
if [ ! -x "$LB_PURGE" ]; then
yaimlog ABORT "Purge utility not found! Install glite-lb-utils (or glite-lb-client in older version)"
if [ ! $? = 0 ]; then
mysql -u root --password="$MYSQL_PASSWORD" -e "CREATE DATABASE lbserver20"
- mysql --password="$MYSQL_PASSWORD" lbserver20 < ${GLITE_LOCATION}/etc/glite-lb/glite-lb-dbsetup.sql
+ mysql --password="$MYSQL_PASSWORD" lbserver20 < ${GLITE_LB_LOCATION_ETC}/glite-lb/glite-lb-dbsetup.sql
mysql -u root --password="$MYSQL_PASSWORD" -e "GRANT ALL PRIVILEGES on lbserver20.* to lbserver IDENTIFIED BY '' WITH GRANT OPTION;"
mysql -u root --password="$MYSQL_PASSWORD" -e "GRANT ALL PRIVILEGES on lbserver20.* to lbserver@'$HOSTNAME' IDENTIFIED BY '' WITH GRANT OPTION;"
mysql -u root --password="$MYSQL_PASSWORD" -e "GRANT ALL PRIVILEGES on lbserver20.* to lbserver@localhost IDENTIFIED BY '' WITH GRANT OPTION;"
# 1) if L&B with local harvester or L&B for Real Time Monitoring ==> lastUpdateTime needed
# 2) if GLITE_LB_INDEX_OWNER specified ==> create/destroy owner index
need_reindex=0
- $GLITE_LOCATION/bin/glite-lb-bkindex -d 2>/dev/null | tail -n +3 | head -n -2 | sed 's/\([^,]\)$/\1,/' > /var/tmp/glite-lb-bkindexes.txt
+ $GLITE_LB_LOCATION/bin/glite-lb-bkindex -d 2>/dev/null | tail -n +3 | head -n -2 | sed 's/\([^,]\)$/\1,/' > /var/tmp/glite-lb-bkindexes.txt
if [ x"$GLITE_LB_RTM_ENABLED" = x"true" -o x"GLITE_LB_HARVESTER_ENABLED" = x"true" ]; then
# index for querying older jobs by real time monitor
grep '\[ type = "system"; name = "lastUpdateTime" \]' /var/tmp/glite-lb-bkindexes.txt >/dev/null
fi
fi
if [ $need_reindex = 1 ]; then
- cat << EOF | $GLITE_LOCATION/bin/glite-lb-bkindex -rv
+ cat << EOF | $GLITE_LB_LOCATION/bin/glite-lb-bkindex -rv
[
JobIndices = {
`cat /var/tmp/glite-lb-bkindexes.txt`
fi
rm -f /var/tmp/glite-lb-bkindexes.txt
- mkdir -p $GLITE_LOCATION_VAR # Needed to store PID of LB server
+ mkdir -p $GLITE_LB_LOCATION_VAR # Needed to store PID of LB server
- chown $GLITE_USER:$GLITE_USER $GLITE_LOCATION_VAR
- chmod 0755 $GLITE_LOCATION_VAR
+ chown $GLITE_USER:$GLITE_USER $GLITE_LB_LOCATION_VAR
+ chmod 0755 $GLITE_LB_LOCATION_VAR
mkdir -p $GLITE_HOME_DIR/.certs
chown $GLITE_USER:$GLITE_USER $GLITE_HOME_DIR/.certs
HOME=/
MAILTO=$SITE_EMAIL
-1 1 * * * $GLITE_USER . /opt/glite/etc/profile.d/grid-env.sh ; export GLITE_LB_EXPORT_BKSERVER=$HOSTNAME; $purge_target_runtime_cmd/opt/glite/sbin/glite-lb-export.sh >> $logfile 2>&1
+1 1 * * * $GLITE_USER . $GLITE_LOCATION/etc/profile.d/grid-env.sh ; export GLITE_LB_EXPORT_BKSERVER=$HOSTNAME; $purge_target_runtime_cmd/opt/glite/sbin/glite-lb-export.sh >> $logfile 2>&1
EOF
touch $logfile
# config file
lcas_libarch=lib
if [ x`uname -m` = xx86_64 ]; then
- if [ -f "$GLITE_LOCATION/lib64/modules/lcas_lb.mod" ]; then
+ if [ -f "$GLITE_LB_LOCATION/lib64/modules/lcas_lb.mod" ]; then
lcas_libarch=lib64
fi
fi
- lcas_plugin="$GLITE_LOCATION/$lcas_libarch/modules/lcas_lb.mod"
- echo "pluginname=\"$lcas_plugin\"" > ${GLITE_LOCATION}/etc/glite-lb/lcas.db
+ lcas_plugin="$GLITE_LB_LOCATION/$lcas_libarch/modules/lcas_lb.mod"
+ echo "pluginname=\"$lcas_plugin\"" > ${GLITE_LB_LOCATION_ETC}/glite-lb/lcas.db
# log file
logfile=/var/log/glite/glite-lb-lcas.log
touch $logfile
EOF
# Start services
- if [ ! -f ${GLITE_LOCATION}/etc/gLiteservices ] ; then
- touch ${GLITE_LOCATION}/etc/gLiteservices
+ if [ ! -f ${GLITE_LB_LOCATION_ETC}/gLiteservices ] ; then
+ touch ${GLITE_LB_LOCATION_ETC}/gLiteservices
fi
- grep glite-lb-bkserverd ${GLITE_LOCATION}/etc/gLiteservices > /dev/null
+ grep glite-lb-bkserverd ${GLITE_LB_LOCATION_ETC}/gLiteservices > /dev/null
if [ ! $? = 0 ] ; then
- echo "${GLITE_LOCATION}/etc/init.d/glite-lb-bkserverd" >> ${GLITE_LOCATION}/etc/gLiteservices
+ echo "${GLITE_LB_LOCATION_ETC}/init.d/glite-lb-bkserverd" >> ${GLITE_LOCATION}/etc/gLiteservices
fi
if [ x"$GLITE_LB_RTM_ENABLED" = x"true" ]; then
config_glite_lb_authz "$GLITE_LB_SUPER_USERS" ""
fi
- if [ ! -f ${GLITE_LOCATION}/etc/glite-lb/glite-lb-harvester.conf ]; then
- echo $HOSTNAME > ${GLITE_LOCATION}/etc/glite-lb/glite-lb-harvester.conf
+ if [ ! -f ${GLITE_LB_LOCATION_ETC}/glite-lb/glite-lb-harvester.conf ]; then
+ echo $HOSTNAME > ${GLITE_LB_LOCATION_ETC}/glite-lb/glite-lb-harvester.conf
fi
. ${GLITE_LOCATION}/etc/profile.d/grid-env.sh
- ${GLITE_LOCATION}/etc/init.d/glite-lb-bkserverd stop
+ ${GLITE_LB_LOCATION_ETC}/init.d/glite-lb-bkserverd stop
#Temporary workaround to kill glite-lb-*-interlogd
ps ax | grep -v grep | grep glite-lb-notif-interlogd > /dev/null
if [ $? = 0 ]; then
if [ $? = 0 ]; then
killall -9 /opt/glite/bin/glite-lb-interlogd
fi
- ${GLITE_LOCATION}/etc/init.d/glite-lb-bkserverd start
+ ${GLITE_LB_LOCATION_ETC}/init.d/glite-lb-bkserverd start
if [ ! $? = 0 ] ; then
yaimlog ABORT "Service glite-lb-bkserverd failed to start!"
--- /dev/null
+LB_FUNCTIONS="
+config_add_pool_env
+config_crl
+config_host_certs
+config_edgusers
+config_gip_only
+config_gip_lb
+config_info_service_lb
+config_gip_service_release
+config_glite_lb
+config_glite_locallogger
+config_bdii_5.1
+config_glite_initd"
my $root = $pwd.'/stage';
my $sysroot = '';
my $sysconfdir;
+my $localstatedir;
my $staged;
my $module;
my $thrflavour = 'gcc64dbgpthr';
'stage=s' => \$stagedir,
'root:s' => \$root,
'sysroot:s' => \$sysroot,
- 'sysconfdir:s' => \$sysconfdir,
+ 'sysconfdir=s' => \$sysconfdir,
+ 'localstatedir=s' => \$localstatedir,
'lb-tag=s' => \$lb_tag,
'lbjp-common-tag=s' => \$lbjp_tag,
'jp-tag=s' => \$jp_tag,
$root=~s/\/$//;
$sysroot=~s/\/$//;
if (not $sysconfdir) { $sysconfdir = $prefix eq '/usr' ? '/etc' : "$prefix/etc"; }
+if (not $localstatedir) { $localstatedir = $prefix eq '/usr' ? '/var' : "$prefix/var"; }
$sysconfdir=~s/\/$//;
+$localstatedir=~s/\/$//;
$externs{'mysql-devel'}{prefix}=$externs{mysql}{prefix} if $externs{'mysql-devel'}{prefix} eq '';
$externs{'mysql-server'}{prefix}=$externs{mysql}{prefix} if $externs{'mysql-server'}{prefix} eq '';
stagedir = $stagedir
sysroot = $sysroot
sysconfdir = $sysconfdir
+localstatedir = $localstatedir
thrflavour = $thrflavour
nothrflavour = $nothrflavour
libdir = $libdir
}
}
elsif ($subsys eq 'px' and $module eq 'myproxy-config') {
- $cmd{configure} = "cd $confdir && /usr/bin/perl \${moduleName}/configure --prefix=\${prefix} --stage=\${stageDir} --libdir=\${libdir} --project=\${projectName} --module $subsys.$module @copts";
+ $cmd{configure} = "cd $confdir && /usr/bin/perl \${moduleName}/configure --root=\${prefix} --prefix= --stage=\${stageDir} --libdir=\${libdir} --project=\${projectName} --module $subsys.$module @copts";
$cmd{packaging} = "make rpm package=".$confprefix."$subsys-myproxy-config";
}
else {
my $flavours = $emi ? "--thrflavour= --nothrflavour=" : "--thrflavour=\${globus.thr.flavor} --nothrflavour=\${globus.nothr.flavor}";
- my $localprefix = $emi ? '/usr' : '';
- my $sysconfdir = ' --sysconfdir=/etc';
- # exception for yaims in EMI for now: prefix /opt/glite
- if ($emi and ($module =~ /yaim/ or $module =~ /^glite-/)) { $localprefix = '/opt/glite'; $sysconfdir = ''; }
- $cmd{configure} = "cd $confdir && /usr/bin/perl \${moduleName}/configure $flavours --root=\${prefix} --prefix=${localprefix} --stage=\${stageDir} --sysroot=\${package.prefix}$sysconfdir --libdir=\${libdir} --project=\${projectName} --module $subsys.$module @copts";
+ my $local_prefix = $emi ? '/usr' : '';
+ $cmd{configure} = "cd $confdir && /usr/bin/perl \${moduleName}/configure $flavours --root=\${prefix} --prefix=$local_prefix --stage=\${stageDir} --sysroot=\${package.prefix} --libdir=\${libdir} --project=\${projectName} --module $subsys.$module @copts";
$cmd{compile} = 'make';
$cmd{test} = 'make check';
$cmd{install} = 'make install';
package=glite-px-myproxy-yaim
version=0.0.0
PREFIX=/opt/glite
-prefix=
+yaim_prefix=
sysconfdir=/opt/glite/etc
-include Makefile.inc
-include ../project/version.properties
-all:
+yaim_prefix=/opt/glite
+node_info=${top_srcdir}/config/node-info.d/glite-px
+node_info_project=${top_srcdir}/config/node-info.d/${project}/glite-px
-install:
- mkdir -p ${DESTDIR}${PREFIX}${prefix}/yaim/functions/
- mkdir -p ${DESTDIR}${PREFIX}${prefix}/yaim/node-info.d
- mkdir -p ${DESTDIR}${PREFIX}${prefix}/yaim/examples/siteinfo/services
- mkdir -p ${DESTDIR}${PREFIX}${prefix}/yaim/etc/versions
- mkdir -p ${DESTDIR}${PREFIX}${prefix}/yaim/defaults
- install -m 0644 $(top_srcdir)/config/services/glite-px ${DESTDIR}${PREFIX}${prefix}/yaim/examples/siteinfo/services/glite-px
- for c in gip_px info_service_px proxy_server ; do \
- install -m 0644 $(top_srcdir)/config/functions/config_$$c ${DESTDIR}${PREFIX}${prefix}/yaim/functions; \
- done
- # dirty hack for EPEL - flavour-less globus not initialized by gpt
- if test "x$(thrflavour)" = "x"; then \
- grep -v config_globus_clients $(top_srcdir)/config/node-info.d/glite-px > glite-px; \
- install -m 0644 glite-px ${DESTDIR}${PREFIX}${prefix}/yaim/node-info.d; \
- prefix=/usr sysconfdir=/etc $(top_srcdir)/config/defaults/glite-px.pre.sh > glite-px.pre; \
+FILES=glite-px.pre glite-px
+
+all ${FILES}:
+ if test -f "${node_info_project}"; then \
+ cp ${node_info_project} . ; \
else \
- install -m 0644 $(top_srcdir)/config/node-info.d/glite-px ${DESTDIR}${PREFIX}${prefix}/yaim/node-info.d; \
- prefix=${sysrootdir}${prefix} sysconfdir=${sysconfdir} $(top_srcdir)/config/defaults/glite-px.pre.sh > glite-px.pre; \
+ cp ${node_info} . ; \
fi
- install -m 0644 glite-px.pre ${DESTDIR}${PREFIX}${prefix}/yaim/defaults
- echo "$(package) $(module.version)-$(module.age)" > ${DESTDIR}${PREFIX}${prefix}/yaim/etc/versions/$(package)
+ glite_var="${localstatedir}/glite"; \
+ if echo "${localstatedir}" | grep 'glite'>/dev/null; then \
+ glite_var="${localstatedir}"; \
+ fi; \
+ sed -e 's:@glite_prefix@:${sysroot}${prefix}:' -e 's:@glite_etc@:${sysconfdir}:' -e "s:@glite_var@:$$glite_var:" $(top_srcdir)/config/defaults/glite-px.pre > glite-px.pre
+
+install: ${FILES}
+ mkdir -p ${DESTDIR}${PREFIX}${yaim_prefix}/yaim/functions/
+ mkdir -p ${DESTDIR}${PREFIX}${yaim_prefix}/yaim/node-info.d
+ mkdir -p ${DESTDIR}${PREFIX}${yaim_prefix}/yaim/examples/siteinfo/services
+ mkdir -p ${DESTDIR}${PREFIX}${yaim_prefix}/yaim/etc/versions
+ mkdir -p ${DESTDIR}${PREFIX}${yaim_prefix}/yaim/defaults
+ install -m 0644 $(top_srcdir)/config/services/glite-px ${DESTDIR}${PREFIX}${yaim_prefix}/yaim/examples/siteinfo/services/glite-px
+ for c in gip_px info_service_px proxy_server ; do \
+ install -m 0644 $(top_srcdir)/config/functions/config_$$c ${DESTDIR}${PREFIX}${yaim_prefix}/yaim/functions; \
+ done
+ install -m 0644 glite-px ${DESTDIR}${PREFIX}${yaim_prefix}/yaim/node-info.d; \
+ install -m 0644 glite-px.pre ${DESTDIR}${PREFIX}${yaim_prefix}/yaim/defaults
+ echo "$(package) $(module.version)-$(module.age)" > ${DESTDIR}${PREFIX}${yaim_prefix}/yaim/etc/versions/$(package)
stage:
$(MAKE) install PREFIX=${stagedir}
check:
clean:
- rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/
+ rm -rvf log.xml project/ rpmbuild/ RPMS/ tgz/ debian/ ${FILES}
.PHONY: default all check stage clean
--- /dev/null
+GLITE_PX_LOCATION='@glite_prefix@'
+GLITE_PX_LOCATION_ETC='@glite_etc@'
+GLITE_PX_LOCATION_VAR='@glite_var@'
+++ /dev/null
-#! /bin/sh
-cat <<EOF
-GLITE_LOCATION_ETC=${sysconfdir}
-EOF
chown myproxy:myproxy /etc/grid-security/myproxy/hostcert.pem
chown myproxy:myproxy /etc/grid-security/myproxy/hostkey.pem
-MYPROXY_CONF=${GLITE_LOCATION_ETC}/myproxy-server.config
-MYPROXY_CONF_NEW=${GLITE_LOCATION_ETC}/myproxy-server.config_NEW
+MYPROXY_CONF=${GLITE_PX_LOCATION_ETC}/myproxy-server.config
+MYPROXY_CONF_NEW=${GLITE_PX_LOCATION_ETC}/myproxy-server.config_NEW
# Special case where we are upgrading from the old style configuration.
--- /dev/null
+##############################################################################
+# Copyright (c) Members of the EGEE Collaboration. 2004.
+# See http://www.eu-egee.org/partners/ for details on the copyright
+# holders.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS
+# OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+##############################################################################
+#
+# NAME : glite-px
+#
+# DESCRIPTION : This function contains the function list that configures the 3.1 proxy server.
+#
+# AUTHORS : Shu-Ting.Liao@cern.ch
+#
+# NOTES :
+#
+# YAIM MODULE: glite-yaim-myproxy
+#
+##############################################################################
+
+PX_FUNCTIONS="
+config_crl
+config_host_certs
+config_edgusers
+config_gip_only
+config_gip_px
+config_gip_service_release
+config_proxy_server
+config_bdii_5.1
+config_info_service_px
+"
+
+
#!/bin/sh
-GLITE_LOCATION=${GLITE_LOCATION:-/opt/glite}
-GLITE_LOCATION_VAR=${GLITE_LOCATION_VAR:-/opt/glite/var}
+GLITE_PX_LOCATION=${GLITE_PX_LOCATION:-/opt/glite}
+GLITE_PX_LOCATION_VAR=${GLITE_PX_LOCATION_VAR:-/opt/glite/var}
[ -f /etc/glite.conf ] && . /etc/glite.conf
-[ -f $GLITE_LOCATION/etc/glite-wms.conf ] && . $GLITE_LOCATION/etc/glite-wms.conf
+[ -f $GLITE_PX_LOCATION_ETC/glite-wms.conf ] && . $GLITE_PX_LOCATION_ETC/glite-wms.conf
[ -f $HOME/.glite.conf ] && . $HOME/.glite.conf
-PROXY_REPOSITORY="$GLITE_LOCATION_VAR/spool/glite-renewd"
+PROXY_REPOSITORY="$GLITE_PX_LOCATION_VAR/spool/glite-renewd"
unset creds
fi
su - $GLITE_USER -c "VOMS_USERCONF=$user_voms_config \
- $GLITE_LOCATION/bin/glite-proxy-renewd \
+ $GLITE_PX_LOCATION/bin/glite-proxy-renewd \
-r $PROXY_REPOSITORY $creds -A" && echo " done"
}