${INSTALL} -m 444 ${top_srcdir}/examples/test.sql ${DESTDIR}${PREFIX}${prefix}/share/glite/glite-lb-harvester-test-dbsetup.sql
${INSTALL} -m 444 ${top_srcdir}/doc/README ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}
${INSTALL} -m 444 glite-lb-harvester.1 ${DESTDIR}${PREFIX}${prefix}/share/man/man1
+ifeq ($(os_type),redhat)
+ mkdir -p ${DESTDIR}${PREFIX}${sysconfdir}/rc.d/init.d
+ ${INSTALL} -m 755 ${top_srcdir}/config/startup.redhat.harvester ${DESTDIR}${PREFIX}${sysconfdir}/rc.d/init.d/glite-lb-harvester
+endif
ifeq ($(os_type),fedora)
mkdir -p ${DESTDIR}${PREFIX}${unitdir}
${INSTALL} -m 644 ${top_srcdir}/config/systemd.harvester ${DESTDIR}${PREFIX}${unitdir}/glite-lb-harvester.service
-else
+endif
+ifeq ($(os_type),debian)
mkdir -p ${DESTDIR}${PREFIX}${sysconfdir}/init.d
- ${INSTALL} -m 755 startup ${DESTDIR}${PREFIX}${sysconfdir}/init.d/glite-lb-harvester
+ ${INSTALL} -m 755 ${top_srcdir}/config/startup.debian.harvester ${DESTDIR}${PREFIX}${sysconfdir}/init.d/glite-lb-harvester
endif
clean:
fi
}
-# upgrade from L&B <= 4.0.1
-if [ -f /var/glite/glite-lb-harvester.pid -a ! -f $pidfile ]; then mv /var/glite/glite-lb-harvester.pid /var/run/glite 2>/dev/null; fi
+# upgrade from lb.harvester <= 1.3.4 (L&B <= 4.0.1)
+if [ -f /var/glite/glite-lb-harvester.pid -a ! -f $pidfile ]; then cp -vp /var/glite/glite-lb-harvester.pid /var/run/glite; fi
case x$1 in
xstart) start;;
stop() {
echo -n "Shutting down $prog: "
- killproc $prog
+ killproc -p /var/run/glite/glite-lb-harvester.pid $prog
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
--- /dev/null
+#!/bin/sh
+set -e
+
+# upgrade from L&B harvester <= 1.3.4 (L&B <= 4.0.1)
+[ -f /var/glite/glite-lb-harvester.pid -a ! -f /var/run/glite/glite-lb-harvester.pid ] && cp -pv /var/glite/glite-lb-harvester.pid /var/run/glite/ || :
+
+#DEBHELPER#
cat > ${RPM_BUILD_ROOT}%{_prefix}/lib/tmpfiles.d/glite-lb-harvester.conf <<EOF
d %{_localstatedir}/run/glite 0755 glite glite -
EOF
-%else
-rm -rf $RPM_BUILD_ROOT/etc/init.d
-mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d
-install -m 0755 config/startup.redhat.harvester $RPM_BUILD_ROOT/etc/rc.d/init.d/glite-lb-harvester
%endif
find $RPM_BUILD_ROOT -name '*' -print | xargs -I {} -i bash -c "chrpath -d {} > /dev/null 2>&1" || echo 'Stripped RPATH'
mkdir -p $RPM_BUILD_ROOT/var/lib/glite
if [ $1 -eq 1 ] ; then
/sbin/chkconfig glite-lb-harvester off
fi
+
+# upgrade from L&B harvester <= 1.3.4 (L&B <= 4.0.1)
+[ -f /var/glite/glite-lb-harvester.pid -a ! -f /var/run/glite/glite-lb-harvester.pid ] && cp -pv /var/glite/glite-lb-harvester.pid /var/run/glite/ || :
%endif
endif
( cd ${top_srcdir}/interface && ${INSTALL} -m 644 ${HDRS} ${DESTDIR}${PREFIX}${prefix}/include/${globalprefix}/${lbprefix} )
${INSTALL} -m 644 ${MAN_GZ} ${DESTDIR}${PREFIX}${prefix}/share/man/man8
+ifeq ($(os_type),redhat)
+ mkdir -p ${DESTDIR}${PREFIX}${sysconfdir}/rc.d/init.d
+ ${INSTALL} -m 755 startup ${DESTDIR}${PREFIX}${sysconfdir}/rc.d/init.d/glite-lb-locallogger
+ for d in logd interlogd notif-interlogd proxy-interlogd; do \
+ ${INSTALL} -m 755 ${top_srcdir}/config/startup.redhat.$$d ${DESTDIR}${PREFIX}${sysconfdir}/rc.d/init.d/glite-lb-$$d; \
+ done
+endif
ifeq ($(os_type),fedora)
mkdir -p ${DESTDIR}${PREFIX}${unitdir}
- install -m 644 ${top_srcdir}/config/systemd.logd ${DESTDIR}${PREFIX}${unitdir}/glite-lb-logd.service
- install -m 644 ${top_srcdir}/config/systemd.interlogd ${DESTDIR}${PREFIX}${unitdir}/glite-lb-interlogd.service
- install -m 644 ${top_srcdir}/config/systemd.notif-interlogd ${DESTDIR}${PREFIX}${unitdir}/glite-lb-notif-interlogd.service
- install -m 644 ${top_srcdir}/config/systemd.proxy-interlogd ${DESTDIR}${PREFIX}${unitdir}/glite-lb-proxy-interlogd.service
-else
- -mkdir -p ${DESTDIR}${PREFIX}${sysconfdir}/init.d
+ for d in logd interlogd notif-interlogd proxy-interlogd; do \
+ install -m 644 ${top_srcdir}/config/systemd.$$d ${DESTDIR}${PREFIX}${unitdir}/glite-lb-$$d.service ; \
+ done
+endif
+ifeq ($(os_type),debian)
+ mkdir -p ${DESTDIR}${PREFIX}${sysconfdir}/init.d
${INSTALL} -m 755 startup ${DESTDIR}${PREFIX}${sysconfdir}/init.d/glite-lb-locallogger
+ for d in logd interlogd notif-interlogd proxy-interlogd; do \
+ ${INSTALL} -m 755 ${top_srcdir}/config/startup.debian.$$d ${DESTDIR}${PREFIX}${sysconfdir}/init.d/glite-lb-$$d ; \
+ done
endif
${INTERLOG_NOTIF_OBJS}: %.notif.lo: %.c
return $retval
}
-# upgrade from L&B <= 4.0.1
-if [ -f /var/glite/glite-lb-logd.pid -a ! -f $LL_PIDFILE ]; then mv /var/glite/glite-lb-logd.pid /var/run/glite 2>/dev/null; fi
-if [ -f /var/glite/glite-lb-interlogd.pid -a ! -f $IL_PIDFILE ]; then mv /var/glite/glite-lb-interlogd.pid /var/run/glite 2>/dev/null; fi
+# upgrade from lb.logger <= 2.4.10 (L&B <= 4.0.1)
+if [ -f /var/glite/glite-lb-logd.pid -a ! -f $LL_PIDFILE ]; then cp -vp /var/glite/glite-lb-logd.pid /var/run/glite; fi
+if [ -f /var/glite/glite-lb-interlogd.pid -a ! -f $IL_PIDFILE ]; then cp -vp /var/glite/glite-lb-interlogd.pid /var/run/glite; fi
case x$1 in
xstart) start;;
echo "$DESC disabled."
echo "For automatic configuration, please run glite-lb-setup script."
echo "When configuring L&B manually, please also set RUN_IL to 'yes' in"
- echo "/etc/default/glite-lb."
+ echo "/etc/default/glite-lb or /etc/default/glite-lb-interlogd."
exit 0
fi
return "$RETVAL"
}
-# upgrade from L&B <= 4.0.1
-[ -f /var/glite/glite-lb-interlogd.pid -a ! -f $PIDFILE ] && mv -v /var/glite/glite-lb-interlogd.pid /var/run/glite
-
case "$1" in
start)
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
return "$RETVAL"
}
-# upgrade from L&B <= 4.0.1
-[ -f /var/glite/glite-lb-logd.pid -a ! -f $PIDFILE ] && mv -v /var/glite/glite-lb-logd.pid /var/run/glite
-
case "$1" in
start)
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
return "$RETVAL"
}
-# upgrade from L&B <= 4.0.1
-[ -f /var/glite/glite-lb-notif-interlogd.pid -a ! -f $PIDFILE ] && mv -v /var/glite/glite-lb-notif-interlogd.pid /var/run/glite
-
case "$1" in
start)
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
echo "$0: WARNING: No credentials specified." >&2
fi
+ # upgrade from L&B <= 4.0.1 (renamed process name)
+ oldpidfile=/var/glite/glite-lb-proxy-interlogd.pid
+ oldprog=glite-lb-interlogd
+ if [ -f $oldpidfile ]; then
+ log_daemon_msg "Shutting down old $DESC" "$oldprog"
+ killproc -p $oldpidfile $oldprog
+ fi
+
start-stop-daemon --start --quiet --pidfile $PIDFILE \
--chuid $GLITE_USER --exec $DAEMON --test > /dev/null \
|| return 1
return "$RETVAL"
}
-# upgrade from L&B <= 4.0.1
-[ -f /var/glite/glite-lb-proxy-interlogd.pid -a ! -f $PIDFILE ] && mv -v /var/glite/glite-lb-proxy-interlogd.pid /var/run/glite
-
case "$1" in
start)
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
stop() {
echo -n "Shutting down $prog: "
- killproc $prog
+ killproc -p /var/run/glite/glite-lb-interlogd.pid $prog
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
-# upgrade from L&B <= 4.0.1
-[ -f /var/glite/glite-lb-interlogd.pid -a ! -f /var/run/glite/glite-lb-interlogd.pid ] && mv -v /var/glite/glite-lb-interlogd.pid /var/run/glite
-
case "$1" in
start)
status $prog >/dev/null 2>&1 && exit 0
stop() {
echo -n "Shutting down $prog: "
- killproc $prog
+ killproc -p /var/run/glite/glite-lb-logd.pid $prog
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
-# upgrade from L&B <= 4.0.1
-[ -f /var/glite/glite-lb-logd.pid -a ! -f /var/run/glite/glite-lb-logd.pid ] && mv -v /var/glite/glite-lb-logd.pid /var/run/glite
-
case "$1" in
start)
status $prog >/dev/null 2>&1 && exit 0
stop() {
echo -n "Shutting down $prog: "
- killproc $prog
+ killproc -p /var/run/glite/glite-lb-notif-interlogd.pid $prog
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
-# upgrade from L&B <= 4.0.1
-[ -f /var/glite/glite-lb-notif-interlogd.pid -a ! -f /var/run/glite/glite-lb-notif-interlogd.pid ] && mv -v /var/glite/glite-lb-notif-interlogd.pid /var/run/glite
-
case "$1" in
start)
status $prog >/dev/null 2>&1 && exit 0
echo "$0: WARNING: No credentials specified." >&2
fi
+ # upgrade from L&B <= 4.0.1 (renamed process name)
+ oldpidfile=/var/glite/glite-lb-proxy-interlogd.pid
+ oldprog=glite-lb-interlogd
+ if [ -f $oldpidfile ]; then
+ echo -n "Shutting down $oldprog for proxy: "
+ killproc -p $oldpidfile $oldprog
+ fi
+
echo -n "Starting $prog: "
daemon --user $GLITE_USER $env $exec $GLITE_LB_PROXY_IL_OPTIONS
retval=$?
stop() {
echo -n "Shutting down $prog: "
- killproc $prog
+ killproc -p /var/run/glite/glite-lb-proxy-interlogd.pid $prog
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
-# upgrade from L&B <= 4.0.1
-[ -f /var/glite/glite-lb-proxy-interlogd.pid -a ! -f /var/run/glite/glite-lb-proxy-interlogd.pid ] && mv -v /var/glite/glite-lb-proxy-interlogd.pid /var/run/glite
-
case "$1" in
start)
status $prog >/dev/null 2>&1 && exit 0
--- /dev/null
+#!/bin/sh
+set -e
+
+# upgrade from L&B <= 4.0.1
+for i in logd interlogd notif-interlogd proxy-interlogd; do
+ [ -f /var/glite/glite-lb-$i.pid -a ! -f /var/run/glite/glite-lb-$i.pid ] && cp -pv /var/glite/glite-lb-$i.pid /var/run/glite/
+done
+:
+
+#DEBHELPER#
mkdir -p debian/$(p_dev)/usr/share/doc
ln -s $(p_base) debian/$(p_dbg)/usr/share/doc/$(p_dbg)
ln -s $(p_base) debian/$(p_dev)/usr/share/doc/$(p_dev)
- cp -p config/startup.debian.logd debian/glite-lb-logd.init
- cp -p config/startup.debian.interlogd debian/glite-lb-interlogd.init
- cp -p config/startup.debian.notif-interlogd debian/glite-lb-notif-interlogd.init
- cp -p config/startup.debian.proxy-interlogd debian/glite-lb-proxy-interlogd.init
+ for d in logd interlogd notif-interlogd proxy-interlogd; do \
+ rm debian/tmp/etc/init.d/glite-lb-$$d; \
+ cp -p config/startup.debian.$$d debian/glite-lb-$$d.init; \
+ done
binary-indep:
d %{_localstatedir}/run/glite 0755 glite glite -
EOF
%else
-mkdir $RPM_BUILD_ROOT/etc/rc.d
-mv $RPM_BUILD_ROOT/etc/init.d $RPM_BUILD_ROOT/etc/rc.d
-for i in logd interlogd notif-interlogd proxy-interlogd; do
- install -m 0755 config/startup.redhat.$i $RPM_BUILD_ROOT/etc/rc.d/init.d/glite-lb-$i
-done
+sed -i 's,\(lockfile=/var/lock\),\1/subsys,' $RPM_BUILD_ROOT/etc/rc.d/init.d/glite-lb-locallogger
%endif
find $RPM_BUILD_ROOT -name '*' -print | xargs -I {} -i bash -c "chrpath -d {} > /dev/null 2>&1" || echo 'Stripped RPATH'
mkdir -p $RPM_BUILD_ROOT/var/lib/glite
/sbin/chkconfig --add glite-lb-interlogd
/sbin/chkconfig --add glite-lb-notif-interlogd
/sbin/chkconfig --add glite-lb-proxy-interlogd
+
if [ $1 -eq 1 ] ; then
- /sbin/chkconfig glite-lb-logd off
- /sbin/chkconfig glite-lb-interlogd off
- /sbin/chkconfig glite-lb-notif-interlogd off
- /sbin/chkconfig glite-lb-proxy-interlogd off
+ /sbin/chkconfig glite-lb-logd off
+ /sbin/chkconfig glite-lb-interlogd off
+ /sbin/chkconfig glite-lb-notif-interlogd off
+ /sbin/chkconfig glite-lb-proxy-interlogd off
fi
+
+# upgrade from lb.logger <= 2.4.10 (L&B <= 4.0.1)
+for i in logd interlogd notif-interlogd proxy-interlogd; do
+ [ -f /var/glite/glite-lb-$i.pid -a ! -f /var/run/glite/glite-lb-$i.pid ] && cp -pv /var/glite/glite-lb-$i.pid /var/run/glite/ || :
+done
+
+# upgrade from lb.logger <= 2.4.15 (L&B <= 4.0.4)
+/sbin/chkconfig --del glite-lb-locallogger
+# notif and proxy interlogd deamons won't be restarted when upgrading from
+# L&B 4.0.4 (startup moved from lb.server to lb.logger)
%endif
/sbin/service glite-lb-interlogd condrestart >/dev/null 2>&1 || :
/sbin/service glite-lb-notif-interlogd condrestart >/dev/null 2>&1 || :
/sbin/service glite-lb-proxy-interlogd condrestart >/dev/null 2>&1 || :
-
- # upgrade from lb.logger <= 2.4.15 (L&B <= 4.0.4)
- /sbin/chkconfig --del glite-lb-locallogger
fi
%endif
ifdef LB_PERF
${INSTALL} -m 755 ${top_srcdir}/src/perftest_proxy.sh ${DESTDIR}${PREFIX}${prefix}/sbin
endif
+ifeq ($(os_type),redhat)
+ mkdir -p ${DESTDIR}${PREFIX}${sysconfdir}/rc.d/init.d
+ ${INSTALL} -m 755 ${top_srcdir}/config/startup.redhat.bkserverd ${DESTDIR}${PREFIX}${sysconfdir}/rc.d/init.d/glite-lb-bkserverd
+endif
ifeq ($(os_type),fedora)
mkdir -p ${DESTDIR}${PREFIX}${unitdir}
install -m 644 ${top_srcdir}/config/systemd.bkserverd ${DESTDIR}${PREFIX}${unitdir}/glite-lb-bkserverd.service
-else
+endif
+ifeq ($(os_type),debian)
mkdir -p ${DESTDIR}${PREFIX}${sysconfdir}/init.d
- ${INSTALL} -m 755 startup ${DESTDIR}${PREFIX}${sysconfdir}/init.d/glite-lb-bkserverd
+ ${INSTALL} -m 755 ${top_srcdir}/config/startup.debian.bkserverd ${DESTDIR}${PREFIX}${sysconfdir}/init.d/glite-lb-bkserverd
endif
clean:
return $retval
}
-# upgrade from L&B <= 4.0.1
-if [ -f /var/glite/glite-lb-bkserverd.pid -a ! -f $BK_PIDFILE ]; then mv /var/glite/glite-lb-bkserverd.pid /var/run/glite 2>/dev/null; fi
-if [ -f /var/glite/glite-lb-notif-interlogd.pid -a ! -f $NOTIF_IL_PIDFILE ]; then mv /var/glite/glite-lb-notif-interlogd.pid /var/run/glite 2>/dev/null; fi
-if [ -f /var/glite/glite-lb-proxy-interlogd.pid -a ! -f $PROXY_IL_PIDFILE ]; then mv /var/glite/glite-lb-proxy-interlogd.pid /var/run/glite 2>/dev/null; fi
+# upgrade from lb.server <= 3.0.1 (L&B <= 4.0.1)
+if [ -f /var/glite/glite-lb-bkserverd.pid -a ! -f $BK_PIDFILE ]; then cp -vp /var/glite/glite-lb-bkserverd.pid /var/run/glite; fi
+if [ -f /var/glite/glite-lb-notif-interlogd.pid -a ! -f $NOTIF_IL_PIDFILE ]; then cp -vp /var/glite/glite-lb-notif-interlogd.pid /var/run/glite; fi
+if [ -f /var/glite/glite-lb-proxy-interlogd.pid -a ! -f $PROXY_IL_PIDFILE ]; then cp -vp /var/glite/glite-lb-proxy-interlogd.pid /var/run/glite; fi
case x$1 in
xstart) start;;
echo "$DESC disabled."
echo "For automatic configuration, please run glite-lb-setup script."
echo "When configuring L&B manually, please also set RUN_SERVER to 'yes' in"
- echo "/etc/default/glite-lb."
+ echo "/etc/default/glite-lb or /etc/default/glite-lb-bkserverd."
exit 0
fi
return "$RETVAL"
}
-# upgrade from L&B <= 4.0.1
-[ -f /var/glite/glite-lb-bkserverd.pid -a ! -f $PIDFILE ] && mv -v /var/glite/glite-lb-bkserverd.pid /var/run/glite
-
case "$1" in
start)
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
return $retval
}
-# upgrade from L&B <= 4.0.1
-[ -f /var/glite/glite-lb-bkserverd.pid -a ! -f /var/run/glite/glite-lb-bkserverd.pid ] && mv -v /var/glite/glite-lb-bkserverd.pid /var/run/glite
-
stop() {
echo -n "Shutting down $prog: "
- killproc $prog
+ killproc -p /var/run/glite/glite-lb-bkserverd.pid $prog
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
--- /dev/null
+#!/bin/sh
+set -e
+
+# upgrade from L&B server <= 3.0.1 (L&B <= 4.0.1)
+[ -f /var/glite/glite-lb-bkserverd.pid -a ! -f /var/run/glite/glite-lb-bkserverd.pid ] && cp -pv /var/glite/glite-lb-bkserverd.pid /var/run/glite/ || :
+
+#DEBHELPER#
mv debian/tmp/usr/share/doc/glite-lb-server-@MAJOR@.@MINOR@.@REVISION@ debian/$(p_base)/usr/share/doc/$(p_base)
mkdir -p debian/$(p_dbg)/usr/share/doc
ln -s $(p_base) debian/$(p_dbg)/usr/share/doc/$(p_dbg)
- rm debian/tmp/etc/init.d/glite-lb-bkserverd
+ rm -rf debian/tmp/etc/init.d
cp -p config/startup.debian.bkserverd debian/glite-lb-bkserverd.init
binary-indep:
cat > ${RPM_BUILD_ROOT}%{_prefix}/lib/tmpfiles.d/glite-lb-server.conf <<EOF
d %{_localstatedir}/run/glite 0755 glite glite -
EOF
-%else
-rm -rf $RPM_BUILD_ROOT/etc/init.d
-mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d
-install -m 0755 config/startup.redhat.bkserverd $RPM_BUILD_ROOT/etc/rc.d/init.d/glite-lb-bkserverd
%endif
install -m 0644 LICENSE project/ChangeLog $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
find $RPM_BUILD_ROOT -name '*.la' -exec rm -rf {} \;
if [ $1 -eq 1 ] ; then
/sbin/chkconfig glite-lb-bkserverd off
fi
+
+# upgrade from lb.server <= 3.0.1 (L&B <= 4.0.1)
+[ -f /var/glite/glite-lb-bkserverd.pid -a ! -f /var/run/glite/glite-lb-bkserverd.pid ] && cp -pv /var/glite/glite-lb-bkserverd.pid /var/run/glite/ || :
%endif