diff --git a/XRootdSSiRmcd/CMakeLists.txt b/XRootdSSiRmcd/CMakeLists.txt index c2524e1fe66a0e702d6e18de86973aaab5b00b17..5f1cdb7cc3a884a1af901ebd0873f3e565194c85 100644 --- a/XRootdSSiRmcd/CMakeLists.txt +++ b/XRootdSSiRmcd/CMakeLists.txt @@ -45,9 +45,9 @@ include_directories(${CMAKE_BINARY_DIR}/XRootdSSiRmcd ${PROTOBUF3_INCLUDE_DIRS}) add_executable(cta-xsmc RmcdClient.cpp) target_link_libraries(cta-xsmc XrdSsi-4 XrdSsiLib XrdSsiPbRmcd XrdUtils) set_property(TARGET cta-xsmc APPEND PROPERTY INSTALL_RPATH ${PROTOBUF3_RPATH}) -install (TARGETS cta-xsmc DESTINATION /usr/bin) -install (FILES cta-xsmc-mount.1cta DESTINATION /usr/share/man/man1) -install (FILES cta-xsmc-dismount.1cta DESTINATION /usr/share/man/man1) +#install (TARGETS cta-xsmc DESTINATION /usr/bin) +#install (FILES cta-xsmc-mount.1cta DESTINATION /usr/share/man/man1) +#install (FILES cta-xsmc-dismount.1cta DESTINATION /usr/share/man/man1) # # XRootD SSI plugin for Test Server @@ -61,9 +61,9 @@ add_library(XrdSsiRmcd MODULE ) target_link_libraries(XrdSsiRmcd XrdSsi-4 XrdSsiLib XrdSsiPbRmcd XrdUtils) set_property(TARGET XrdSsiRmcd APPEND PROPERTY INSTALL_RPATH ${PROTOBUF3_RPATH}) -install(TARGETS XrdSsiRmcd DESTINATION usr/${CMAKE_INSTALL_LIBDIR}) +#install(TARGETS XrdSsiRmcd DESTINATION usr/${CMAKE_INSTALL_LIBDIR}) -install (FILES cta-xrmcd.conf DESTINATION ${CMAKE_INSTALL_SYSCONFDIR}/cta) -install (FILES cta-xrmcd.logrotate DESTINATION /etc/logrotate.d RENAME cta-xrmcd) -install (FILES cta-xrmcd.sysconfig DESTINATION /etc/sysconfig RENAME cta-xrmcd) -install (FILES cta-xrmcd.service DESTINATION /etc/systemd/system) +#install (FILES cta-xrmcd.conf DESTINATION ${CMAKE_INSTALL_SYSCONFDIR}/cta) +#install (FILES cta-xrmcd.logrotate DESTINATION /etc/logrotate.d RENAME cta-xrmcd) +#install (FILES cta-xrmcd.sysconfig DESTINATION /etc/sysconfig RENAME cta-xrmcd) +#install (FILES cta-xrmcd.service DESTINATION /etc/systemd/system) diff --git a/continuousintegration/docker/ctafrontend/cc7/opt/run/bin/rmcd.sh b/continuousintegration/docker/ctafrontend/cc7/opt/run/bin/rmcd.sh index 22b7579b6ffa3fcfe06a47910ac6467918e02a0f..ecfddc79fd2d8036a828ce69d4d954ea08da9722 100755 --- a/continuousintegration/docker/ctafrontend/cc7/opt/run/bin/rmcd.sh +++ b/continuousintegration/docker/ctafrontend/cc7/opt/run/bin/rmcd.sh @@ -26,7 +26,7 @@ CTA_RMCD_OPTIONS=/dev/smc EOF # install RPMs? - test -e /etc/buildtreeRunner || yum -y install mt-st mtx lsscsi sg3_utils cta-rmcd + test -e /etc/buildtreeRunner || yum -y install mt-st mtx lsscsi sg3_utils cta-rmcd cta-smc # rmcd will be running as non root user, we need to fix a few things: # device access rights @@ -41,7 +41,7 @@ EOF else # systemd is not available # install RPMs? - test -e /etc/buildtreeRunner || yum -y install mt-st mtx lsscsi sg3_utils cta-rmcd + test -e /etc/buildtreeRunner || yum -y install mt-st mtx lsscsi sg3_utils cta-rmcd cta-smc # to get rmcd logs to stdout tail -F /var/log/cta/cta-rmcd.log & diff --git a/cta.spec.in b/cta.spec.in index 67c7ef15d53eceeb4e9f3638729f82d21028619c..27ba37c032ddbf43c7ceb3794dec6a91cf89ee40 100644 --- a/cta.spec.in +++ b/cta.spec.in @@ -133,51 +133,6 @@ The tape server daemon %systemd_postun cta-taped.service %systemdDaemonReload -%package -n cta-xrmcd -Summary: CERN Tape Archive: Xrootd plugin -Group: Application/CTA -Requires: logrotate -Requires: cta-common = %{version}-%{release} -Requires: cta-lib = %{version}-%{release} -Requires: xrootd-server -%description -n cta-xrmcd -CERN Tape Archive: -The xroot plugin -%files -n cta-xrmcd -%defattr(0755,root,root) -%{_libdir}/libXrdSsiRmcd.so* -%attr(0644,root,root) %config(noreplace) /etc/logrotate.d/cta-xrmcd -%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/cta/cta-xrmcd.conf -%attr(0644,cta,tape) /etc/systemd/system/cta-xrmcd.service -%attr(0644,root,root) %config(noreplace) /etc/sysconfig/cta-xrmcd - -#xrmcd installs libraries so we need ldconfig. -%post -n cta-xrmcd -/sbin/ldconfig -%systemd_post cta-xrmcd.service -%systemdDaemonReload - -%preun -n cta-xrmcd -%systemd_preun cta-xrmcd.service - -%postun -n cta-xrmcd -/sbin/ldconfig -%systemd_post cta-xrmcd.service -%systemdDaemonReload - -%package -n cta-xsmc -Summary: CERN Tape Archive: command line interface -Group: Application/CTA -Requires: cta-lib = %{version}-%{release} -%description -n cta-xsmc -CERN Tape Archive: -The xroot plugin -%files -n cta-xsmc -%defattr(-,root,root) -%attr(0755,root,root) %{_bindir}/cta-xsmc -%attr(0644,root,root) %doc /usr/share/man/man1/cta-xsmc-mount.1cta.gz -%attr(0644,root,root) %doc /usr/share/man/man1/cta-xsmc-dismount.1cta.gz - %package -n cta-frontend Summary: CERN Tape Archive: Xrootd plugin Group: Application/CTA @@ -337,22 +292,19 @@ Scripts and utilities to faciliate working with the CTA catalogue %attr(0644,root,root) %doc /usr/share/man/man1/cta-database-poll.1cta.gz %package -n cta-rmcd -Summary: Tools to faciliate working with rmcd and smc in cta +Summary: The Remote Media Changer daemon (rmcd) Group: Application/CTA Requires: logrotate Requires: cta-common = %{version}-%{release} %description -n cta-rmcd CERN Tape Archive: -Tools to faciliate working with rmcd and smc in cta +The Remote Media Changer daemon (rmcd) %files -n cta-rmcd %defattr(-,root,root) %attr(0644,root,root) %config(noreplace) /etc/logrotate.d/cta-rmcd %attr(0644,root,root) %doc /usr/share/man/man1/cta-rmcd.1cta.gz %attr(0755,root,root) %{_bindir}/cta-rmcd -%attr(0755,root,root) %{_bindir}/cta-smc %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/cta/cta-rmcd.conf -%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/cta/cta-smc.conf -%attr(0644,root,root) %doc /usr/share/man/man1/cta-smc.1cta.gz %attr(0644,root,root) %config(noreplace) /etc/sysconfig/cta-rmcd %attr(0644,root,root) /etc/systemd/system/cta-rmcd.service @@ -367,6 +319,18 @@ Tools to faciliate working with rmcd and smc in cta %systemd_postun cta-rmcd.service %systemdDaemonReload +%package -n cta-smc +Summary: The client of the Remote Media Changer Daemon (rmcd) +Group: Application/CTA +%description -n cta-smc +CERN Tape Archive: +The client of the Remote Media Changer Daemon (rmcd) +%files -n cta-smc +%defattr(-,root,root) +%attr(0755,root,root) %{_bindir}/cta-smc +%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/cta/cta-smc.conf +%attr(0644,root,root) %doc /usr/share/man/man1/cta-smc.1cta.gz + %package -n cta-common Summary: CERN Tape Archive common items Group: Application/CTA diff --git a/mediachanger/castorrmc/rmc/cta-rmcd.1cta b/mediachanger/castorrmc/rmc/cta-rmcd.1cta index 3738da9ef960fb35f35ce24dcb25baab1eb22140..df5c75ed2e5c5179beee840000e4ca2e88408b7d 100644 --- a/mediachanger/castorrmc/rmc/cta-rmcd.1cta +++ b/mediachanger/castorrmc/rmc/cta-rmcd.1cta @@ -55,7 +55,7 @@ setenv RMC_PORT 5014 .RE .LP an entry in -.B /etc/castor/castor.conf +.B /etc/cta/cta-rmcd.conf like: .RS .HP diff --git a/mediachanger/castorrmc/rmc/rmc_procreq.c b/mediachanger/castorrmc/rmc/rmc_procreq.c index 46da40333d8e74f188ccf2065eb28f918999bc8c..7ecfd2d9843a5a9a4e433b658f05f39037193c9d 100644 --- a/mediachanger/castorrmc/rmc/rmc_procreq.c +++ b/mediachanger/castorrmc/rmc/rmc_procreq.c @@ -110,7 +110,7 @@ int rmc_srv_findcart(const struct rmc_srv_rqst_context *const rqst_context) { unmarshall_LONG (rbp, type); unmarshall_LONG (rbp, startaddr); unmarshall_LONG (rbp, nbelem); - snprintf (logbuf, CA_MAXVIDLEN+15, "findcart %s %d", template, nbelem); + snprintf (logbuf, sizeof(template)+15, "findcart %s %d", template, nbelem); rmc_logreq (func, logbuf); if (nbelem < 1) { diff --git a/mediachanger/castorrmc/rmc/rmc_send_scsi_cmd.c b/mediachanger/castorrmc/rmc/rmc_send_scsi_cmd.c index 7acc000161572b292fee6da156942e4a25d29c9c..f383c97b46e925fabefe4a74b8246b1d89d85311 100644 --- a/mediachanger/castorrmc/rmc/rmc_send_scsi_cmd.c +++ b/mediachanger/castorrmc/rmc/rmc_send_scsi_cmd.c @@ -277,7 +277,7 @@ int rmc_send_scsi_cmd ( if ((sg_hd->sense_buffer[0] & 0x70) && ((sg_hd->sense_buffer[2] & 0xE0) == 0 || (sg_hd->sense_buffer[2] & 0xF) != 0)) { - char tmp_msgbuf[132]; + char tmp_msgbuf[32]; snprintf (tmp_msgbuf, sizeof(tmp_msgbuf), "%s ASC=%X ASCQ=%X", sk_msg[*(sense+2) & 0xF], *(sense+12), *(sense+13)); tmp_msgbuf[sizeof(tmp_msgbuf) - 1] = '\0'; diff --git a/mediachanger/castorrmc/rmc/rmc_serv.c b/mediachanger/castorrmc/rmc/rmc_serv.c index e96612482232addeeb889a16901a7faa4bd5398b..b31b9668e91c66b77dada6b3e5d2cba24a582c29 100644 --- a/mediachanger/castorrmc/rmc/rmc_serv.c +++ b/mediachanger/castorrmc/rmc/rmc_serv.c @@ -34,7 +34,7 @@ #include <sys/stat.h> #include "rmc_send_scsi_cmd.h" -#define PATH_CONF "cta-rmcd.conf" +#define PATH_CONF "/etc/cta/cta-rmcd.conf" /* Forward declaration */ static int rmc_getreq(const int s, int *const req_type, char *const req_data, diff --git a/mediachanger/castorrmc/rmc/rmc_smcsubr.c b/mediachanger/castorrmc/rmc/rmc_smcsubr.c index 6b991df31a3a7c4fe4329ad9bf70f50bb4acee00..21e557019fe3c526902d2b3585006ca7ab42aba0 100644 --- a/mediachanger/castorrmc/rmc/rmc_smcsubr.c +++ b/mediachanger/castorrmc/rmc/rmc_smcsubr.c @@ -25,7 +25,7 @@ #include "smc_constants.h" #define RBT_XTRA_PROC 10 -#define PATH_CONF "cta-smc.conf" +#define PATH_CONF "/etc/cta/cta-smc.conf" static struct smc_status smc_status; static const char *smc_msgaddr; diff --git a/mediachanger/castorrmc/rmc/send2rmc.c b/mediachanger/castorrmc/rmc/send2rmc.c index 6a445c6860c1ed681157272bc9ddc0ac11676580..5ef5bfc2429706651eded987d84b06687df3f61c 100644 --- a/mediachanger/castorrmc/rmc/send2rmc.c +++ b/mediachanger/castorrmc/rmc/send2rmc.c @@ -17,7 +17,7 @@ #include "rmc_constants.h" #include "serrno.h" - #define PATH_CONF "cta-rmcd.conf" +#define PATH_CONF "/etc/cta/cta-rmcd.conf" /* send2tpd - send a request to the SCSI media changer server and wait for the reply */ int send2rmc( diff --git a/mediachanger/castorrmc/rmc/smc.c b/mediachanger/castorrmc/rmc/smc.c index 52669b475fe4a908d646f3e40d27e47da7fe5b5b..5eb77fe05c7b7f71c9f2c4e76e6a20bc822b6713 100644 --- a/mediachanger/castorrmc/rmc/smc.c +++ b/mediachanger/castorrmc/rmc/smc.c @@ -20,7 +20,7 @@ /* exit codes */ #define USERR 1 -#define PATH_CONF "cta-smc.conf" +#define PATH_CONF "/etc/cta/cta-smc.conf" #define TEXT_RED "\x1b[31;1m" #define TEXT_NORMAL "\x1b[0m"