diff --git a/MAC/APL/PAC/CalServer/configure.in b/MAC/APL/PAC/CalServer/configure.in index d29757867b11ff7dafcb2b75a617c01db94a031d..7ca222c0f9aefd8ca68d41e85c37357804ddc99b 100644 --- a/MAC/APL/PAC/CalServer/configure.in +++ b/MAC/APL/PAC/CalServer/configure.in @@ -77,4 +77,5 @@ AC_OUTPUT( Makefile src/Makefile test/Makefile + src/calserver ) diff --git a/MAC/APL/PAC/CalServer/src/CalServer.cc b/MAC/APL/PAC/CalServer/src/CalServer.cc index 1a66cb75efbb77506c159164314cfa1ee0d112f7..9bbd5a51f8f2b77e8e0c85c7384235a12b814848 100644 --- a/MAC/APL/PAC/CalServer/src/CalServer.cc +++ b/MAC/APL/PAC/CalServer/src/CalServer.cc @@ -70,7 +70,7 @@ CalServer::CalServer(string name, ACCs& accs) #endif registerProtocol(CAL_PROTOCOL, CAL_PROTOCOL_signalnames); - m_acceptor.init(*this, "acceptor", GCFPortInterface::MSPP, CAL_PROTOCOL); + m_acceptor.init(*this, "acceptor_v2", GCFPortInterface::MSPP, CAL_PROTOCOL); } CalServer::~CalServer() diff --git a/MAC/APL/PAC/CalServer/src/CalServer.conf.in b/MAC/APL/PAC/CalServer/src/CalServer.conf.in index 6e5314cc927e5ca9f7bb880a5adb8ac745fa4406..8e226760a8a61aff555a7438de5c6079a0ee4629 100644 --- a/MAC/APL/PAC/CalServer/src/CalServer.conf.in +++ b/MAC/APL/PAC/CalServer/src/CalServer.conf.in @@ -5,7 +5,7 @@ # # CalServer task configuration # -mac.ns.CalServer.acceptor.type=TCP +mac.ns.CalServer.acceptor_v2.type=TCP # # Define dimensions of the ACC array @@ -45,4 +45,4 @@ CalServer.WriteACCToFile=1 # ACMProxy task configuration # mac.ns.ACMProxy.rspdriver.type=TCP -mac.top.ACMProxy.rspdriver.remoteservice=RSPDriver:noacceptor +mac.top.ACMProxy.rspdriver.remoteservice=RSPDriver:acceptor_v2 diff --git a/MAC/APL/PAC/CalServer/src/Makefile.am b/MAC/APL/PAC/CalServer/src/Makefile.am index 5c6783d996b241aa12dc46a7a80165f404ebbdd4..144355941fde8ddb45d1ef530185f4c650f48675 100644 --- a/MAC/APL/PAC/CalServer/src/Makefile.am +++ b/MAC/APL/PAC/CalServer/src/Makefile.am @@ -1,5 +1,4 @@ - AM_CPPFLAGS = -DUSE_CAL_THREAD #-fmessage-length=0 // needed for Eclipse @@ -106,19 +105,24 @@ CalServer_SOURCES = \ CalServer_LDADD = \ $(top_builddir)/src/libcal.la \ - $(top_builddir)/src/libcaldevel.la \ - -lrtccommon + $(top_builddir)/src/libcaldevel.la + +# -lrtccommon juggle_acc_SOURCES = \ juggle_acc.cc CalServer_DEPEND = $(LOFAR_DEPEND) + # libcal.la \ # libcaldevel.la \ # librtccommon.la # -lrsp +bin_SCRIPTS = \ + calserver + clean-local: rm -f *.ph diff --git a/MAC/APL/PAC/CalServer/src/calserver.in b/MAC/APL/PAC/CalServer/src/calserver.in new file mode 100644 index 0000000000000000000000000000000000000000..dcbefb1495cb6eab7b71a63cbefb262b452dfc5e --- /dev/null +++ b/MAC/APL/PAC/CalServer/src/calserver.in @@ -0,0 +1,97 @@ +#!/bin/bash +# +# calserver This shell script takes care of starting and stopping +# the CalServer +# +# chkconfig: - 58 74 +# description: calserver is the script that starts or stops the CalServer. \ +# The CalServer controls the definition and calibration of Remote Station subarrays. + +# Source function library. +. /etc/init.d/functions + +PREFIX=`dirname $0`/.. + +if [ -f $PREFIX/etc/sysconfig/calserver ];then + . $PREFIX/etc/sysconfig/calserver +fi + +# Check preconditions +# These files must exist +[ -x $PREFIX/bin/CalServer ] || exit 0 +[ -e $PREFIX/etc/CalServer.conf ] || exit 0 + +RETVAL=0 +prog="CalServer" + +start() { + # + # Check if running as root + # + if [ "$USER" != "root" ]; then + echo Must run as root. + exit 0 + fi + + # set OPTIONS + OPTIONS=--root + + # Start CalServer + echo -n $"Starting $prog: " + touch /var/run/$prog.pid + mkdir -p $PREFIX/var/log/ + nohup $PREFIX/bin/$prog $OPTIONS > $PREFIX/var/log/CalServer.log & + RETVAL=$? + [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog && success $"$prog startup" + echo + return $RETVAL +} + +stop() { + # + # Check if running as root + # + if [ "$USER" != "root" ]; then + echo Must run as root. + exit 0 + fi + + # Stop CalServer + echo -n $"Shutting down $prog: " + killproc $prog + RETVAL=$? + [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog + echo + return $RETVAL +} + +# See how we were called. +case "$1" in + start) + start + ;; + stop) + stop + ;; + status) + status $prog + RETVAL=$? + ;; + restart|reload) + stop + start + RETVAL=$? + ;; + condrestart) + if [ -f /var/lock/subsys/$prog ]; then + stop + start + RETVAL=$? + fi + ;; + *) + echo $"Usage: $0 {start|stop|restart|condrestart|status}" + exit 1 +esac + +exit $RETVAL diff --git a/MAC/APL/PAC/CalServer/test/Attic/Makefile.am b/MAC/APL/PAC/CalServer/test/Attic/Makefile.am index 78597cf69c60866c042390e66541da9e47a3205b..a4c546e1c378ebade65c0f9d41d3b84e5836214b 100644 --- a/MAC/APL/PAC/CalServer/test/Attic/Makefile.am +++ b/MAC/APL/PAC/CalServer/test/Attic/Makefile.am @@ -17,8 +17,7 @@ CalTest_SOURCES = \ CalTest.cc CalTest_LDADD = \ - $(top_builddir)/src/libcal.la \ - -lsuite + $(top_builddir)/src/libcal.la BUILT_SOURCES = \ CalTest.conf diff --git a/MAC/APL/PAC/CalServer/test/Makefile.am b/MAC/APL/PAC/CalServer/test/Makefile.am index 78597cf69c60866c042390e66541da9e47a3205b..a4c546e1c378ebade65c0f9d41d3b84e5836214b 100644 --- a/MAC/APL/PAC/CalServer/test/Makefile.am +++ b/MAC/APL/PAC/CalServer/test/Makefile.am @@ -17,8 +17,7 @@ CalTest_SOURCES = \ CalTest.cc CalTest_LDADD = \ - $(top_builddir)/src/libcal.la \ - -lsuite + $(top_builddir)/src/libcal.la BUILT_SOURCES = \ CalTest.conf diff --git a/MAC/APL/PAC/Calibration/configure.in b/MAC/APL/PAC/Calibration/configure.in index d29757867b11ff7dafcb2b75a617c01db94a031d..7ca222c0f9aefd8ca68d41e85c37357804ddc99b 100644 --- a/MAC/APL/PAC/Calibration/configure.in +++ b/MAC/APL/PAC/Calibration/configure.in @@ -77,4 +77,5 @@ AC_OUTPUT( Makefile src/Makefile test/Makefile + src/calserver ) diff --git a/MAC/APL/PAC/Calibration/src/CalServer.cc b/MAC/APL/PAC/Calibration/src/CalServer.cc index 1a66cb75efbb77506c159164314cfa1ee0d112f7..9bbd5a51f8f2b77e8e0c85c7384235a12b814848 100644 --- a/MAC/APL/PAC/Calibration/src/CalServer.cc +++ b/MAC/APL/PAC/Calibration/src/CalServer.cc @@ -70,7 +70,7 @@ CalServer::CalServer(string name, ACCs& accs) #endif registerProtocol(CAL_PROTOCOL, CAL_PROTOCOL_signalnames); - m_acceptor.init(*this, "acceptor", GCFPortInterface::MSPP, CAL_PROTOCOL); + m_acceptor.init(*this, "acceptor_v2", GCFPortInterface::MSPP, CAL_PROTOCOL); } CalServer::~CalServer() diff --git a/MAC/APL/PAC/Calibration/src/CalServer.conf.in b/MAC/APL/PAC/Calibration/src/CalServer.conf.in index 6e5314cc927e5ca9f7bb880a5adb8ac745fa4406..8e226760a8a61aff555a7438de5c6079a0ee4629 100644 --- a/MAC/APL/PAC/Calibration/src/CalServer.conf.in +++ b/MAC/APL/PAC/Calibration/src/CalServer.conf.in @@ -5,7 +5,7 @@ # # CalServer task configuration # -mac.ns.CalServer.acceptor.type=TCP +mac.ns.CalServer.acceptor_v2.type=TCP # # Define dimensions of the ACC array @@ -45,4 +45,4 @@ CalServer.WriteACCToFile=1 # ACMProxy task configuration # mac.ns.ACMProxy.rspdriver.type=TCP -mac.top.ACMProxy.rspdriver.remoteservice=RSPDriver:noacceptor +mac.top.ACMProxy.rspdriver.remoteservice=RSPDriver:acceptor_v2 diff --git a/MAC/APL/PAC/Calibration/src/Makefile.am b/MAC/APL/PAC/Calibration/src/Makefile.am index 5c6783d996b241aa12dc46a7a80165f404ebbdd4..144355941fde8ddb45d1ef530185f4c650f48675 100644 --- a/MAC/APL/PAC/Calibration/src/Makefile.am +++ b/MAC/APL/PAC/Calibration/src/Makefile.am @@ -1,5 +1,4 @@ - AM_CPPFLAGS = -DUSE_CAL_THREAD #-fmessage-length=0 // needed for Eclipse @@ -106,19 +105,24 @@ CalServer_SOURCES = \ CalServer_LDADD = \ $(top_builddir)/src/libcal.la \ - $(top_builddir)/src/libcaldevel.la \ - -lrtccommon + $(top_builddir)/src/libcaldevel.la + +# -lrtccommon juggle_acc_SOURCES = \ juggle_acc.cc CalServer_DEPEND = $(LOFAR_DEPEND) + # libcal.la \ # libcaldevel.la \ # librtccommon.la # -lrsp +bin_SCRIPTS = \ + calserver + clean-local: rm -f *.ph diff --git a/MAC/APL/PAC/Calibration/src/calserver.in b/MAC/APL/PAC/Calibration/src/calserver.in new file mode 100644 index 0000000000000000000000000000000000000000..dcbefb1495cb6eab7b71a63cbefb262b452dfc5e --- /dev/null +++ b/MAC/APL/PAC/Calibration/src/calserver.in @@ -0,0 +1,97 @@ +#!/bin/bash +# +# calserver This shell script takes care of starting and stopping +# the CalServer +# +# chkconfig: - 58 74 +# description: calserver is the script that starts or stops the CalServer. \ +# The CalServer controls the definition and calibration of Remote Station subarrays. + +# Source function library. +. /etc/init.d/functions + +PREFIX=`dirname $0`/.. + +if [ -f $PREFIX/etc/sysconfig/calserver ];then + . $PREFIX/etc/sysconfig/calserver +fi + +# Check preconditions +# These files must exist +[ -x $PREFIX/bin/CalServer ] || exit 0 +[ -e $PREFIX/etc/CalServer.conf ] || exit 0 + +RETVAL=0 +prog="CalServer" + +start() { + # + # Check if running as root + # + if [ "$USER" != "root" ]; then + echo Must run as root. + exit 0 + fi + + # set OPTIONS + OPTIONS=--root + + # Start CalServer + echo -n $"Starting $prog: " + touch /var/run/$prog.pid + mkdir -p $PREFIX/var/log/ + nohup $PREFIX/bin/$prog $OPTIONS > $PREFIX/var/log/CalServer.log & + RETVAL=$? + [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog && success $"$prog startup" + echo + return $RETVAL +} + +stop() { + # + # Check if running as root + # + if [ "$USER" != "root" ]; then + echo Must run as root. + exit 0 + fi + + # Stop CalServer + echo -n $"Shutting down $prog: " + killproc $prog + RETVAL=$? + [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog + echo + return $RETVAL +} + +# See how we were called. +case "$1" in + start) + start + ;; + stop) + stop + ;; + status) + status $prog + RETVAL=$? + ;; + restart|reload) + stop + start + RETVAL=$? + ;; + condrestart) + if [ -f /var/lock/subsys/$prog ]; then + stop + start + RETVAL=$? + fi + ;; + *) + echo $"Usage: $0 {start|stop|restart|condrestart|status}" + exit 1 +esac + +exit $RETVAL diff --git a/MAC/APL/PAC/Calibration/test/Makefile.am b/MAC/APL/PAC/Calibration/test/Makefile.am index 78597cf69c60866c042390e66541da9e47a3205b..a4c546e1c378ebade65c0f9d41d3b84e5836214b 100644 --- a/MAC/APL/PAC/Calibration/test/Makefile.am +++ b/MAC/APL/PAC/Calibration/test/Makefile.am @@ -17,8 +17,7 @@ CalTest_SOURCES = \ CalTest.cc CalTest_LDADD = \ - $(top_builddir)/src/libcal.la \ - -lsuite + $(top_builddir)/src/libcal.la BUILT_SOURCES = \ CalTest.conf