--- /dev/null
+getent group glite >/dev/null || groupadd -r glite
+getent passwd glite >/dev/null || useradd -r -g glite -d /var/glite -c "gLite user" glite
+
+mkdir -p /var/glite 2>/dev/null || true
+chown glite:glite /var/glite
+
+exit 0
--- /dev/null
+getent group glite >/dev/null || groupadd -r glite
+getent passwd glite >/dev/null || useradd -r -g glite -d /var/glite -c "gLite user" glite
+
+mkdir -p /var/glite /var/log/glite 2>/dev/null || true
+chown glite:glite /var/glite /var/log/glite
+
+exit 0
TESTS=test_coverage test_xml test_query_events test_soap_conv
+SCRIPTS=startup glite-lb-server-purge.cron glite-lb-proxy-purge.cron
+SCRIPTS_SRC=$(addprefix ${top_srcdir}/config/,${SCRIPTS})
+
glite-lb-bkserverd: ${NSMAP} ${BKSERVER_OBJS}
${LINKXX} -o $@ ${BKSERVER_OBJS} ${BKSERVER_LIBS} -Wl,--export-dynamic
glite-lb-mon-db: ${MONDB_OBJS}
${LINKXX} -o $@ ${MONDB_OBJS} ${MONDB_LIBS}
-compile: generate startup glite-lb-bkserverd glite-lb-bkindex glite-lb-mon-db ${STATIC_LIB_BK} ${LCAS_PLUGIN_LIB} ${MAN_GZ}
+compile: generate ${SCRIPTS} glite-lb-bkserverd glite-lb-bkindex glite-lb-mon-db ${STATIC_LIB_BK} ${LCAS_PLUGIN_LIB} ${MAN_GZ}
generate: store.c index.c
-startup: ${top_srcdir}/config/startup
+${SCRIPTS}: ${SCRIPTS_SRC}
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:" $< > $@
- chmod +x $@
+ sed -e 's:@glite_prefix@:${sysroot}${prefix}:' -e 's:@glite_etc@:${sysconfdir}:' -e "s:@glite_var@:$$glite_var:" ${top_srcdir}/config/$@ > $@
check: compile test.xml test.query
-echo check.query not complete yet
-mkdir -p ${DESTDIR}${PREFIX}${prefix}/bin ${DESTDIR}${PREFIX}${sysconfdir}/glite-lb ${DESTDIR}${PREFIX}${sysconfdir}/init.d
-mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
-mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/man/man1
+ -mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/man/man8
-mkdir -p ${DESTDIR}${PREFIX}${prefix}/${libdir}
-mkdir -p ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${lbprefix}
- mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/man/man8
+ -mkdir -p ${DESTDIR}${PREFIX}${sysconfdir}/logrotate.d
+ -mkdir -p ${DESTDIR}${PREFIX}${sysconfdir}/cron.d
${INSTALL} -m 644 ${top_srcdir}/LICENSE ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
( cd ${top_srcdir}/project && ${INSTALL} -m 644 ChangeLog package.description package.summary ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version} )
${INSTALL} -m 644 ${MAN_GZ} ${DESTDIR}${PREFIX}${prefix}/share/man/man1
${INSTALL} -m 755 ${top_srcdir}/config/glite-lb-migrate_db2version20 ${DESTDIR}${PREFIX}${sysconfdir}/glite-lb
${INSTALL} -m 755 startup ${DESTDIR}${PREFIX}${sysconfdir}/init.d/glite-lb-bkserverd
+ ${INSTALL} -m 644 glite-lb-server-purge.cron ${DESTDIR}${PREFIX}${sysconfdir}/cron.d/glite-lb-server-purge
+ ${INSTALL} -m 644 glite-lb-proxy-purge.cron ${DESTDIR}${PREFIX}${sysconfdir}/cron.d/glite-lb-proxy-purge
+ ${INSTALL} -m 644 ${top_srcdir}/config/glite-lb-purge.logrotate ${DESTDIR}${PREFIX}${sysconfdir}/logrotate.d/glite-lb-purge
+ ${INSTALL} -m 644 ${top_srcdir}/config/glite-lb-lcas.logrotate ${DESTDIR}${PREFIX}${sysconfdir}/logrotate.d/glite-lb-lcas
mkdir -p ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${lbprefix}
(cd ${top_srcdir}/interface && install -m 644 ${HDRS} ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${lbprefix})
endif
clean:
- rm -rvf *.c *.h *.ch *.xh *.xml *.nsmap *.o *.lo .libs glite-lb-* ${STATIC_LIB_BK} ${LCAS_PLUGIN_LIB} ${TESTS} ${MAN_GZ} ${EXAMPLES} startup
+ rm -rvf *.c *.h *.ch *.xh *.xml *.nsmap *.o *.lo .libs glite-lb-* ${STATIC_LIB_BK} ${LCAS_PLUGIN_LIB} ${TESTS} ${MAN_GZ} ${EXAMPLES} ${SCRIPTS}
+ rm -rvf test_xml.cpp
rm -rvf log.xml rpmbuild/ RPMS/ tgz/ debian/
%.c: %.c.T
--- /dev/null
+/var/log/glite/glite-lb-lcas.log {
+ daily
+ rotate 4
+ missingok
+}
--- /dev/null
+31 1 * * * glite ( test -f /etc/profile.d/grid-env.sh || exit 0; . /etc/profile.d/grid-env.sh; export GLITE_LB_EXPORT_BKSERVER=$HOSTNAME; export GLITE_LB_PURGE_TARGET_RUNTIME=84600s; export GLITE_LB_PURGE_OTHER_OPTIONS="$GLITE_LB_PURGE_OTHER_OPTIONS -x"; printf "`date "+\%b \%e \%T"` `hostname -s` glite-lb-export.sh: "; @glite_prefix@/sbin/glite-lb-export.sh ) >> /var/log/glite/glite-lb-proxy-purge.log 2>&1
--- /dev/null
+/var/log/glite/glite-lb-server-purge.log /var/log/glite/glite-lb-proxy-purge.log {
+ weekly
+ rotate 4
+ missingok
+}
\ No newline at end of file
--- /dev/null
+1 1 * * * glite ( test -f /etc/profile.d/grid-env.sh || exit 0; . /etc/profile.d/grid-env.sh; export GLITE_LB_EXPORT_BKSERVER=$HOSTNAME; export GLITE_LB_PURGE_TARGET_RUNTIME=84600s; printf "`date "+\%b \%e \%T"` `hostname -s` glite-lb-export.sh: "; @glite_prefix@/sbin/glite-lb-export.sh ) >> /var/log/glite/glite-lb-server-purge.log 2>&1
--- /dev/null
+getent group glite >/dev/null || groupadd -r glite
+getent passwd glite >/dev/null || useradd -r -g glite -d /var/glite -c "gLite user" glite
+
+mkdir -p /var/glite /var/log/glite 2>/dev/null || true
+chown glite:glite /var/glite /var/log/glite
+
+exit 0
function config_glite_lb_check(){
- requires $1 MYSQL_PASSWORD INSTALL_ROOT GLITE_LOCATION GLITE_LB_LOCATION GLITE_LB_LOCATION_ETC GLITE_LB_LOCATION_VAR GLITE_USER
+ requires $1 MYSQL_PASSWORD INSTALL_ROOT GLITE_LOCATION GLITE_LB_LOCATION GLITE_LB_LOCATION_VAR GLITE_LB_LOCATION_ETC
}
# check directory existence first
function config_glite_lb_setenv(){
- yaimgridenv_set GLITE_USER ${GLITE_USER:-glite}
+ yaimgridenv_set GLITE_USER glite
# Redefine GLITE_HOME_DIR to make sure we retrieve the correct HOME directory of user glite
GLITE_HOME_DIR=`getent passwd ${GLITE_USER} | cut -d: -f6`
if [ "x${GLITE_HOME_DIR}" = "x" ]; then
fi
rm -f /var/tmp/glite-lb-bkindexes.txt
- mkdir -p $GLITE_LB_LOCATION_VAR # Needed to store PID of LB server
-
- 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
chmod 0755 $GLITE_HOME_DIR/.certs
chmod 0644 $GLITE_HOME_DIR/.certs/hostcert.pem
chmod 0400 $GLITE_HOME_DIR/.certs/hostkey.pem
- # Create cron for purging
- mkdir -p /var/log/glite
- chown $GLITE_USER:$GLITE_USER /var/log/glite
- logfile=/var/log/glite/glite-lb-purger.log
- if $LB_PURGE --help 2>&1 | grep 'target-runtime' > /dev/null; then
- purge_target_runtime_cmd='export GLITE_LB_PURGE_TARGET_RUNTIME=84600s; '
- fi
- cat << EOF > /etc/cron.d/glite-lb-purge.cron
-HOME=/
-MAILTO=$SITE_EMAIL
-
-1 1 * * * $GLITE_USER . /etc/profile.d/grid-env.sh ; export GLITE_LB_EXPORT_BKSERVER=$HOSTNAME; printf "\`date "+\%b \%e \%T"\` \`hostname -s\` glite-lb-export.sh: " >> $logfile; $purge_target_runtime_cmd$GLITE_LB_LOCATION/sbin/glite-lb-export.sh >> $logfile 2>&1
-EOF
-
- touch $logfile
- chown $GLITE_USER:$GLITE_USER $logfile
-
- cat > /etc/logrotate.d/lb-purger <<EOF
-$logfile {
- weekly
- compress
- rotate 4
- missingok
-}
-EOF
-
# LCAS plugin
# config file
lcas_libarch=lib
fi
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
- chown $GLITE_USER:$GLITE_USER $logfile
- cat > /etc/logrotate.d/lb-lcas <<EOF
-$logfile {
- daily
- compress
- rotate 4
- missingok
-}
-EOF
# MSG publish
if [ "$GLITE_LB_MSG_BROKER" = 'false' ]; then
config_add_pool_env
config_crl
config_host_certs
-config_edgusers
config_info_service_lb
config_glite_lb
config_glite_locallogger
lb.utils:R
/ ],
'lb.server' => [ qw/
- lb.ws-interface lb.types:B lb.common lb.state-machine
+ lb.ws-interface lb.types:B lb.common lb.state-machine lb.utils:R
lbjp-common.db lbjp-common.server-bones lbjp-common.trio lbjp-common.maildir lbjp-common.log
jobid.api-c
lbjp-common.gsoap-plugin lbjp-common.gss