From 07fde3bfa86f5380bad6faddc3a7ee3c0064e95d Mon Sep 17 00:00:00 2001 From: Erich Cordoba Date: Sat, 7 Sep 2019 11:45:33 -0500 Subject: [PATCH] Add mtce specfile for opensuse The mtce was enabled in the openSUSE build system, however to improve the maintenance of the specfile it was decided to move the specfile to the official repositories. This specfile is being built from the mtce OBS project here: https://build.opensuse.org/package/show/Cloud:StarlingX:2.0/mtce Story: 2006508 Task: 36494 Change-Id: I068645ecdd3ace0e6c54229d4338f39888b2dc83 Signed-off-by: Erich Cordoba --- mtce/opensuse/mtce.changes | 15 + mtce/opensuse/mtce.spec | 569 +++++++++++++++++++++++++++++++++++++ 2 files changed, 584 insertions(+) create mode 100644 mtce/opensuse/mtce.changes create mode 100644 mtce/opensuse/mtce.spec diff --git a/mtce/opensuse/mtce.changes b/mtce/opensuse/mtce.changes new file mode 100644 index 00000000..fdf04a46 --- /dev/null +++ b/mtce/opensuse/mtce.changes @@ -0,0 +1,15 @@ +------------------------------------------------------------------- +Wed Jul 31 19:53:22 UTC 2019 - Marcela Rosales + +- Remove tarball from OBS and use _service XML to get the source code. + +------------------------------------------------------------------- +Tue Jun 25 22:03:03 UTC 2019 - Erich Cordoba + +Use tarball without modifications and provide required patches + +------------------------------------------------------------------- +Mon Jun 10 17:33:31 UTC 2019 - Erich Cordoba + +- Initial commit + diff --git a/mtce/opensuse/mtce.spec b/mtce/opensuse/mtce.spec new file mode 100644 index 00000000..3f1f8232 --- /dev/null +++ b/mtce/opensuse/mtce.spec @@ -0,0 +1,569 @@ +Summary: StarlingX Common Maintenance Package +Name: mtce +Version: 1.0 +Release: 2 +License: Apache-2.0 +Group: System/Base +URL: https://www.starlingx.io + +Source0: %{name}-%{version}.tar.gz + +BuildRequires: gcc-c++ +BuildRequires: libssh2-1 +BuildRequires: libssh2-devel +BuildRequires: libjson-c3 +BuildRequires: libjson-c-devel +BuildRequires: fm-common +BuildRequires: fm-common-devel +BuildRequires: openssl +BuildRequires: openssl-devel +BuildRequires: libevent +BuildRequires: libevent-devel +BuildRequires: fm-mgr +BuildRequires: expect +BuildRequires: postgresql +BuildRequires: libuuid-devel +BuildRequires: systemd-devel +BuildRequires: cppcheck +BuildRequires: mtce-common-devel >= 1.0 + +Requires: util-linux +Requires: systemd +Requires: dpkg +Requires: time +Requires: expect +Requires: python-rtslib-fb +Requires: ipmitool + +%description +StarlingX Host Maintenance services. A suite of daemons that provide +host maintainability and a high level of fault detection with automatic +notification and recovery.The Maintenance Service (mtcAgent/mtcClient) +manages hosts according to an abbreviated version of the CCITT X.731 ITU +specification. The Heartbeat Service (hbsAgent/hbsClient) adds fast failure +detection over the management and infstructure networks. The Process +Monitor service (pmond) add both passive and active process monitoring and +automatic recovery of stopped or killed processes. The File System Monitor +Service (fsmond) adds detection and reporting of local file system +problems. The Hardware Monitor Service (hwmond) adds present and predictive +hardware failure detection, reporting and recovery. +The Host Watchdog (hostwd) daemon watches for errors in +pmond and logs system information on error. All of these maintenance +services improve MTTD of node failures as well as resource overload and out +of spec operating conditions that can reduce outage time through automated +notification and recovery thereby improving overall platform availability +for the customer. + +%package -n mtce-devel +Summary: StarlingX Server Maintenance Software Development Package +Group: Development/Libraries/Other +Provides: mtce-devel = %{version}-%{release} + +%description -n mtce-devel +StarlingX Maintenance. This package contains header files, +and related items necessary for software development. + +%package -n libamon1 +Summary: StarlingX Server Maintenance Process Monitor Package +Group: System/Base +BuildRequires: cppcheck +Requires: util-linux +Requires: systemd +Requires: dpkg +Requires: time + +%description -n libamon1 +StarlingX Maintenance Process Monitor service (pmond) with +passive (pid), active (msg) and status (qry) process monitoring with +automatic recovery and failure reporting of registered failed processes. + +%package -n libamon1-devel +Summary: StarlingX Server Maintenance Process Monitor Package devel +Group: Development/Libraries/Other +Requires: libamon1 + +%description -n libamon1-devel +Development library for the Maintenance Process Monitor serviced. + +%package -n mtce-hwmon +Summary: StarlingX Server Maintenance Hardware Monitor Package +Group: System/Base +Requires: dpkg +Requires: time +Requires: ipmitool + +%description -n mtce-hwmon +StarlingX Host Maintenance Hardware Monitor Service (hwmond) adds +in and out of service hardware sensor monitoring, alarming and recovery +handling. + +%package -n mtce-hostw +Summary: StarlingX Server Common Maintenance Package +Group: System/Base +Requires: util-linux +Requires: systemd +Requires: dpkg +Requires: ipmitool + +%description -n mtce-hostw +Titanium Cloud Host Maintenance services. A suite of daemons that provide +host maintainability and a high level of fault detection with automatic +notification and recovery.The Maintenance Service (mtcAgent/mtcClient) +manages hosts according to an abbreviated version of the CCITT X.731 ITU +specification. The Heartbeat Service (hbsAgent/hbsClient) adds fast failure +detection over the management and infstructure networks. The Process +Monitor service (pmond) add both passive and active process monitoring and +automatic recovery of stopped or killed processes. The File System Monitor +Service (fsmond) adds detection and reporting of local file system +problems. The Hardware Monitor Service (hwmond) adds present and predictive +hardware failure detection, reporting and recovery. The Guest Services +(guestAgent/guestServer) daemons control access into and heartbeat of guest +VMs on the worker. The Host Watchdog (hostwd) daemon watches for errors in +pmond and logs system information on error. All of these maintenance +services improve MTTD of node failures as well as resource overload and out +of spec operating conditions that can reduce outage time through automated +notification and recovery thereby improving overall platform availability +for the customer. + +%package -n mtce-lmon +Summary: StarlingX Server Maintenance Link Monitor Package +Group: System/Base +BuildRequires: cppcheck +Requires: util-linux +Requires: systemd +Requires: dpkg +Requires: time + +%description -n mtce-lmon +StarlingX Maintenance Link Monitor service (lmond) provides +netlink monitoring for provisioned oam, mgmt and cluster-host interfaces. + +%define local_dir /usr/local +%define local_bindir %{local_dir}/bin +%define local_sbindir %{local_dir}/sbin +%define local_etc_pmond %{_sysconfdir}/pmon.d +%define local_etc_goenabledd %{_sysconfdir}/goenabled.d +%define local_etc_servicesd %{_sysconfdir}/services.d +%define local_etc_logrotated %{_sysconfdir}/logrotate.d +%define bmc_profilesd %{_sysconfdir}/bmc/server_profiles.d +%define ocf_resourced %{_libdir}/ocf/resource.d + +%prep +%setup + +# Build mtce package +%build +VER=%{version} +MAJOR=$(echo $VER | awk -F . '{print $1}') +MINOR=$(echo $VER | awk -F . '{print $2}') +make MAJOR=$MAJOR MINOR=$MINOR %{?_smp_mflags} build + +%global _buildsubdir %{_builddir}/%{name}-%{version} + +# Install mtce package +%install + +VER=%{version} +MAJOR=$(echo $VER | awk -F . '{print $1}') +MINOR=$(echo $VER | awk -F . '{print $2}') + +install -m 755 -d %{buildroot}%{_sysconfdir} +install -m 755 -d %{buildroot}/usr +install -m 755 -d %{buildroot}/%{_bindir} +install -m 755 -d %{buildroot}/usr/local +install -m 755 -d %{buildroot}%{local_bindir} +install -m 755 -d %{buildroot}/usr/local/sbin +install -m 755 -d %{buildroot}/%{_sbindir} +install -m 755 -d %{buildroot}%{_sysconfdir}/mtc +install -m 755 -d %{buildroot}%{_sysconfdir}/mtc/tmp + +# Resource Agent Stuff +install -m 755 -d %{buildroot}%{_libdir} +install -m 755 -d %{buildroot}%{_libdir}/ocf +install -m 755 -d %{buildroot}%{_libdir}/ocf/resource.d +install -m 755 -d %{buildroot}%{_libdir}/ocf/resource.d/platform +install -m 755 -p -D %{_buildsubdir}/scripts/mtcAgent %{buildroot}%{_libdir}/ocf/resource.d/platform/mtcAgent +install -m 755 -p -D %{_buildsubdir}/hwmon/scripts/ocf/hwmon %{buildroot}%{_libdir}/ocf/resource.d/platform/hwmon + +# config files +install -m 644 -p -D %{_buildsubdir}/scripts/mtc.ini %{buildroot}%{_sysconfdir}/mtc.ini +install -m 644 -p -D %{_buildsubdir}/scripts/mtc.conf %{buildroot}%{_sysconfdir}/mtc.conf +install -m 644 -p -D %{_buildsubdir}/fsmon/scripts/fsmond.conf %{buildroot}%{_sysconfdir}/mtc/fsmond.conf +install -m 644 -p -D %{_buildsubdir}/hwmon/scripts/hwmond.conf %{buildroot}%{_sysconfdir}/mtc/hwmond.conf +install -m 644 -p -D %{_buildsubdir}/pmon/scripts/pmond.conf %{buildroot}%{_sysconfdir}/mtc/pmond.conf +install -m 644 -p -D %{_buildsubdir}/lmon/scripts/lmond.conf %{buildroot}%{_sysconfdir}/mtc/lmond.conf +install -m 644 -p -D %{_buildsubdir}/hostw/scripts/hostwd.conf %{buildroot}%{_sysconfdir}/mtc/hostwd.conf + +install -m 755 -d %{buildroot}/%{_sysconfdir}/etc/bmc/server_profiles.d +install -m 644 -p -D %{_buildsubdir}/scripts/sensor_hp360_v1_ilo_v4.profile %{buildroot}/%{_sysconfdir}/bmc/server_profiles.d/sensor_hp360_v1_ilo_v4.profile +install -m 644 -p -D %{_buildsubdir}/scripts/sensor_hp380_v1_ilo_v4.profile %{buildroot}/%{_sysconfdir}/bmc/server_profiles.d/sensor_hp380_v1_ilo_v4.profile +install -m 644 -p -D %{_buildsubdir}/scripts/sensor_quanta_v1_ilo_v4.profile %{buildroot}/%{_sysconfdir}/bmc/server_profiles.d/sensor_quanta_v1_ilo_v4.profile + +# binaries +install -m 755 -p -D %{_buildsubdir}/maintenance/mtcAgent %{buildroot}/%{local_bindir}/mtcAgent +install -m 755 -p -D %{_buildsubdir}/maintenance/mtcClient %{buildroot}/%{local_bindir}/mtcClient +install -m 755 -p -D %{_buildsubdir}/heartbeat/hbsAgent %{buildroot}/%{local_bindir}/hbsAgent +install -m 755 -p -D %{_buildsubdir}/heartbeat/hbsClient %{buildroot}/%{local_bindir}/hbsClient +install -m 755 -p -D %{_buildsubdir}/pmon/pmond %{buildroot}/%{local_bindir}/pmond +install -m 755 -p -D %{_buildsubdir}/lmon/lmond %{buildroot}/%{local_bindir}/lmond +install -m 755 -p -D %{_buildsubdir}/hostw/hostwd %{buildroot}/%{local_bindir}/hostwd +install -m 755 -p -D %{_buildsubdir}/fsmon/fsmond %{buildroot}/%{local_bindir}/fsmond +install -m 755 -p -D %{_buildsubdir}/hwmon/hwmond %{buildroot}/%{local_bindir}/hwmond +install -m 755 -p -D %{_buildsubdir}/mtclog/mtclogd %{buildroot}/%{local_bindir}/mtclogd +install -m 755 -p -D %{_buildsubdir}/alarm/mtcalarmd %{buildroot}/%{local_bindir}/mtcalarmd +install -m 755 -p -D %{_buildsubdir}/scripts/wipedisk %{buildroot}/%{local_bindir}/wipedisk +install -m 755 -p -D %{_buildsubdir}/fsync/fsync %{buildroot}/%{_sbindir}/fsync +install -m 700 -p -D %{_buildsubdir}/pmon/scripts/pmon-restart %{buildroot}/%{local_sbindir}/pmon-restart +install -m 700 -p -D %{_buildsubdir}/pmon/scripts/pmon-start %{buildroot}/%{local_sbindir}/pmon-start +install -m 700 -p -D %{_buildsubdir}/pmon/scripts/pmon-stop %{buildroot}/%{local_sbindir}/pmon-stop + +# init script files +install -m 755 -p -D %{_buildsubdir}/scripts/mtcClient %{buildroot}%{_sysconfdir}/init.d/mtcClient +install -m 755 -p -D %{_buildsubdir}/scripts/hbsClient %{buildroot}%{_sysconfdir}/init.d/hbsClient +install -m 755 -p -D %{_buildsubdir}/hwmon/scripts/lsb/hwmon %{buildroot}%{_sysconfdir}/init.d/hwmon +install -m 755 -p -D %{_buildsubdir}/fsmon/scripts/fsmon %{buildroot}%{_sysconfdir}/init.d/fsmon +install -m 755 -p -D %{_buildsubdir}/scripts/mtclog %{buildroot}%{_sysconfdir}/init.d/mtclog +install -m 755 -p -D %{_buildsubdir}/pmon/scripts/pmon %{buildroot}%{_sysconfdir}/init.d/pmon +install -m 755 -p -D %{_buildsubdir}/lmon/scripts/lmon %{buildroot}%{_sysconfdir}/init.d/lmon +install -m 755 -p -D %{_buildsubdir}/hostw/scripts/hostw %{buildroot}%{_sysconfdir}/init.d/hostw +install -m 755 -p -D %{_buildsubdir}/alarm/scripts/mtcalarm.init %{buildroot}%{_sysconfdir}/init.d/mtcalarm + + +# TODO: Init hack. Should move to proper module +install -m 755 -p -D %{_buildsubdir}/scripts/hwclock.sh %{buildroot}%{_sysconfdir}/init.d/hwclock.sh +install -m 644 -p -D %{_buildsubdir}/scripts/hwclock.service %{buildroot}%{_unitdir}/hwclock.service + +# systemd service files +install -m 644 -p -D %{_buildsubdir}/fsmon/scripts/fsmon.service %{buildroot}%{_unitdir}/fsmon.service +install -m 644 -p -D %{_buildsubdir}/hwmon/scripts/hwmon.service %{buildroot}%{_unitdir}/hwmon.service +install -m 644 -p -D %{_buildsubdir}/pmon/scripts/pmon.service %{buildroot}%{_unitdir}/pmon.service +install -m 644 -p -D %{_buildsubdir}/hostw/scripts/hostw.service %{buildroot}%{_unitdir}/hostw.service +install -m 644 -p -D %{_buildsubdir}/scripts/mtcClient.service %{buildroot}%{_unitdir}/mtcClient.service +install -m 644 -p -D %{_buildsubdir}/scripts/hbsClient.service %{buildroot}%{_unitdir}/hbsClient.service +install -m 644 -p -D %{_buildsubdir}/scripts/mtclog.service %{buildroot}%{_unitdir}/mtclog.service +install -m 644 -p -D %{_buildsubdir}/scripts/goenabled.service %{buildroot}%{_unitdir}/goenabled.service +install -m 644 -p -D %{_buildsubdir}/scripts/runservices.service %{buildroot}%{_unitdir}/runservices.service +install -m 644 -p -D %{_buildsubdir}/alarm/scripts/mtcalarm.service %{buildroot}%{_unitdir}/mtcalarm.service +install -m 644 -p -D %{_buildsubdir}/lmon/scripts/lmon.service %{buildroot}%{_unitdir}/lmon.service + +# go enabled stuff +install -m 755 -d %{buildroot}%{local_etc_goenabledd} +install -m 755 -p -D %{_buildsubdir}/scripts/goenabled %{buildroot}%{_sysconfdir}/init.d/goenabled + +# start or stop services test script +install -m 755 -d %{buildroot}%{local_etc_servicesd} +install -m 755 -d %{buildroot}%{local_etc_servicesd}/controller +install -m 755 -d %{buildroot}%{local_etc_servicesd}/worker +install -m 755 -d %{buildroot}%{local_etc_servicesd}/storage +install -m 755 -p -D %{_buildsubdir}/scripts/mtcTest %{buildroot}/%{local_etc_servicesd}/worker +install -m 755 -p -D %{_buildsubdir}/scripts/mtcTest %{buildroot}/%{local_etc_servicesd}/controller +install -m 755 -p -D %{_buildsubdir}/scripts/mtcTest %{buildroot}/%{local_etc_servicesd}/storage +install -m 755 -p -D %{_buildsubdir}/scripts/runservices %{buildroot}%{_sysconfdir}/init.d/runservices + +# test tools +install -m 755 -p -D %{_buildsubdir}/scripts/dmemchk.sh %{buildroot}%{local_sbindir} + +# process monitor config files +install -m 755 -d %{buildroot}%{local_etc_pmond} +install -m 644 -p -D %{_buildsubdir}/scripts/mtcClient.conf %{buildroot}%{local_etc_pmond}/mtcClient.conf +install -m 644 -p -D %{_buildsubdir}/scripts/hbsClient.conf %{buildroot}%{local_etc_pmond}/hbsClient.conf +install -m 644 -p -D %{_buildsubdir}/pmon/scripts/acpid.conf %{buildroot}%{local_etc_pmond}/acpid.conf +install -m 644 -p -D %{_buildsubdir}/pmon/scripts/sshd.conf %{buildroot}%{local_etc_pmond}/sshd.conf +install -m 644 -p -D %{_buildsubdir}/pmon/scripts/syslog-ng.conf %{buildroot}%{local_etc_pmond}/syslog-ng.conf +install -m 644 -p -D %{_buildsubdir}/pmon/scripts/nslcd.conf %{buildroot}%{local_etc_pmond}/nslcd.conf +install -m 644 -p -D %{_buildsubdir}/fsmon/scripts/fsmon.conf %{buildroot}%{local_etc_pmond}/fsmon.conf +install -m 644 -p -D %{_buildsubdir}/scripts/mtclogd.conf %{buildroot}%{local_etc_pmond}/mtclogd.conf +install -m 644 -p -D %{_buildsubdir}/alarm/scripts/mtcalarm.pmon.conf %{buildroot}%{local_etc_pmond}/mtcalarm.conf +install -m 644 -p -D %{_buildsubdir}/lmon/scripts/lmon.pmon.conf %{buildroot}%{local_etc_pmond}/lmon.conf + +# log rotation +install -m 755 -d %{buildroot}%{_sysconfdir}/logrotate.d +install -m 644 -p -D %{_buildsubdir}/scripts/mtce.logrotate %{buildroot}%{local_etc_logrotated}/mtce.logrotate +install -m 644 -p -D %{_buildsubdir}/hostw/scripts/hostw.logrotate %{buildroot}%{local_etc_logrotated}/hostw.logrotate +install -m 644 -p -D %{_buildsubdir}/pmon/scripts/pmon.logrotate %{buildroot}%{local_etc_logrotated}/pmon.logrotate +install -m 644 -p -D %{_buildsubdir}/lmon/scripts/lmon.logrotate %{buildroot}%{local_etc_logrotated}/lmon.logrotate +install -m 644 -p -D %{_buildsubdir}/fsmon/scripts/fsmon.logrotate %{buildroot}%{local_etc_logrotated}/fsmon.logrotate +install -m 644 -p -D %{_buildsubdir}/hwmon/scripts/hwmon.logrotate %{buildroot}%{local_etc_logrotated}/hwmon.logrotate +install -m 644 -p -D %{_buildsubdir}/alarm/scripts/mtcalarm.logrotate %{buildroot}%{local_etc_logrotated}/mtcalarm.logrotate + +# software development files +install -m 644 -p -D %{_buildsubdir}/heartbeat/mtceHbsCluster.h %{buildroot}/%{_includedir}/mtceHbsCluster.h + +install -m 755 -p -D %{_buildsubdir}/public/libamon.so.$MAJOR %{buildroot}%{_libdir}/libamon.so.$MAJOR +cd %{buildroot}%{_libdir} ; ln -s libamon.so.$MAJOR libamon.so.$MAJOR.$MINOR +cd %{buildroot}%{_libdir} ; ln -s libamon.so.$MAJOR libamon.so + +# volatile directories +install -m 755 -d %{buildroot}/var +install -m 755 -d %{buildroot}/var/run + +%pre +%service_add_pre fsmon.service fsmon.target +%service_add_pre mtcClient.service mtcClient.target +%service_add_pre hbsClient.service hbsClient.target +%service_add_pre mtclog.service mtclog.target +%service_add_pre goenabled.service goenabled.target +%service_add_pre mtcalarm.service mtcalarm.target +%service_add_pre runservices.service runservices.target +%service_add_pre hwclock.service hwclock.target + +%preun +%service_del_preun fsmon.service fsmon.target +%service_del_preun mtcClient.service mtcClient.target +%service_del_preun hbsClient.service hbsClient.target +%service_del_preun mtclog.service mtclog.target +%service_del_preun goenabled.service goenabled.target +%service_del_preun mtcalarm.service mtcalarm.target +%service_del_preun runservices.service runservices.target +%service_del_preun hwclock.service hwclock.target + +# Enable all services in systemd +%post +%service_add_post fsmon.service fsmon.target +%service_add_post mtcClient.service mtcClient.target +%service_add_post hbsClient.service hbsClient.target +%service_add_post mtclog.service mtclog.target +%service_add_post goenabled.service goenabled.target +%service_add_post mtcalarm.service mtcalarm.target +%service_add_post runservices.service runservices.target +%service_add_post hwclock.service hwclock.target +/bin/systemctl enable fsmon.service +/bin/systemctl enable mtcClient.service +/bin/systemctl enable hbsClient.service +/bin/systemctl enable mtclog.service +/bin/systemctl enable goenabled.service +/bin/systemctl enable mtcalarm.service + +%postun +%service_del_postun fsmon.service fsmon.target +%service_del_postun mtcClient.service mtcClient.target +%service_del_postun hbsClient.service hbsClient.target +%service_del_postun mtclog.service mtclog.target +%service_del_postun goenabled.service goenabled.target +%service_del_postun mtcalarm.service mtcalarm.target +%service_del_postun runservices.service runservices.target +%service_del_postun hwclock.service hwclock.target + +%pre -n mtce-hostw +%service_add_pre hostw.service hostw.target + +%preun -n mtce-hostw +%service_del_preun hostw.service hostw.target + +%post -n mtce-hostw +%service_add_post hostw.service hostw.target +/bin/systemctl enable hostw.service + +%postun -n mtce-hostw +%service_del_postun hostw.service hostw.target + + +%pre -n libamon1 +%service_add_pre pmon.service pmon.target + +%preun -n libamon1 +%service_del_preun pmon.service pmon.target + +%post -n libamon1 +%service_add_post pmon.service pmon.target +/sbin/ldconfig +/bin/systemctl enable pmon.service + +%postun -n libamon1 +%service_del_postun pmon.service pmon.target +/sbin/ldconfig + +%pre -n mtce-lmon +%service_add_pre lmon.service lmon.target + +%preun -n mtce-lmon +%service_del_preun lmon.service lmon.target + +%post -n mtce-lmon +%service_add_post lmon.service lmon.target +/bin/systemctl enable lmon.service + +%postun -n mtce-lmon +%service_del_postun lmon.service lmon.target + +%pre -n mtce-hwmon +%service_add_pre hwmon.service hwmon.target + +%preun -n mtce-hwmon +%service_del_preun hwmon.service hwmon.target + +%post -n mtce-hwmon +%service_add_post hwmon.service hwmon.target +/bin/systemctl enable hwmon.service + +%postun -n mtce-hwmon +%service_del_postun hwmon.service hwmon.target + + +############################### +# Maintenance RPM Files +############################### +%files +%license LICENSE +%defattr(-,root,root,-) + +# create the mtc and its tmp dir +%dir %{_sysconfdir}/mtc +%dir %{_sysconfdir}/mtc/tmp +%dir %{local_etc_pmond} +%dir %{_sysconfdir}/bmc +%dir %{_sysconfdir}/bmc/server_profiles.d +%dir %{local_etc_servicesd} +%dir %{local_etc_servicesd}/controller +%dir %{local_etc_servicesd}/storage +%dir %{local_etc_servicesd}/worker +%dir %{_libdir}/ocf +%dir %{ocf_resourced} +%dir %{ocf_resourced}/platform + + +# SM OCF Start/Stop/Monitor Scripts +%{ocf_resourced}/platform/mtcAgent + +# Config files +%config(noreplace)/etc/mtc.ini + +# Config files - Non-Modifiable +%config %{_sysconfdir}/mtc.conf +%config %{_sysconfdir}/mtc/fsmond.conf + +# Maintenance Process Monitor Config Files +%config %{local_etc_pmond}/sshd.conf +%config %{local_etc_pmond}/mtcClient.conf +%config %{local_etc_pmond}/acpid.conf +%config %{local_etc_pmond}/hbsClient.conf +%config %{local_etc_pmond}/syslog-ng.conf +%config %{local_etc_pmond}/fsmon.conf +%config %{local_etc_pmond}/mtclogd.conf +%config %{local_etc_pmond}/mtcalarm.conf +%config %{local_etc_pmond}/nslcd.conf + +# Maintenance log rotation config files +%config %{local_etc_logrotated}/fsmon.logrotate +%config %{local_etc_logrotated}/mtce.logrotate +%config %{local_etc_logrotated}/mtcalarm.logrotate + +# Maintenance start/stop services scripts +%config %{local_etc_servicesd}/controller/mtcTest +%config %{local_etc_servicesd}/storage/mtcTest +%config %{local_etc_servicesd}/worker/mtcTest + +# BMC profile Files +%config %{bmc_profilesd}/sensor_hp360_v1_ilo_v4.profile +%config %{bmc_profilesd}/sensor_quanta_v1_ilo_v4.profile +%config %{bmc_profilesd}/sensor_hp380_v1_ilo_v4.profile + +# Init scripts +%{_sysconfdir}/init.d/runservices +%{_sysconfdir}/init.d/goenabled +%{_sysconfdir}/init.d/fsmon +%{_sysconfdir}/init.d/mtclog +%{_sysconfdir}/init.d/hbsClient +%{_sysconfdir}/init.d/mtcClient +%{_sysconfdir}/init.d/mtcalarm +%{_sysconfdir}/init.d/hwclock.sh + +%{_unitdir}/runservices.service +%{_unitdir}/goenabled.service +%{_unitdir}/mtclog.service +%{_unitdir}/mtcalarm.service +%{_unitdir}/fsmon.service +%{_unitdir}/mtcClient.service +%{_unitdir}/hbsClient.service +%{_unitdir}/hwclock.service + +# Binaries +%{local_bindir}/mtcAgent +%{local_bindir}/fsmond +%{local_bindir}/hbsAgent +%{local_bindir}/mtclogd +%{local_bindir}/mtcalarmd +%{local_bindir}/hbsClient +%{local_bindir}/mtcClient +%{local_bindir}/wipedisk +%{local_sbindir}/dmemchk.sh +%{_sbindir}/fsync + +############################### +# Process Monitor RPM Files +############################### +%files -n libamon1 +%defattr(-,root,root,-) + +# Config files - Non-Modifiable +%config %{_sysconfdir}/mtc/pmond.conf + +%config %{local_etc_logrotated}/pmon.logrotate +%{_unitdir}/pmon.service +%{local_sbindir}/pmon-restart +%{local_sbindir}/pmon-start +%{local_sbindir}/pmon-stop + +%{_libdir}/libamon.so.1.0 +%{_libdir}/libamon.so.1 + +%{_sysconfdir}/init.d/pmon +%{local_bindir}/pmond + +%files -n libamon1-devel +%defattr(-,root,root,-) +%{_libdir}/libamon.so + +############################### +# Hardware Monitor RPM Files +############################### +%files -n mtce-hwmon +%defattr(-,root,root,-) + +# Config files - Non-Modifiable +%config %{_sysconfdir}/mtc/hwmond.conf + +%{_unitdir}/hwmon.service +%config %{local_etc_logrotated}/hwmon.logrotate +%{ocf_resourced}/platform/hwmon + +%{_sysconfdir}/init.d/hwmon +%{local_bindir}/hwmond + +############################### +# Host Watchdog RPM Files +############################### +%files -n mtce-hostw +%defattr(-,root,root,-) + +# Config files - Non-Modifiable +%config %{_sysconfdir}/mtc/hostwd.conf + +%config %{local_etc_logrotated}/hostw.logrotate +%{_unitdir}/hostw.service +%{_sysconfdir}/init.d/hostw +%{local_bindir}/hostwd + +############################### +# Link Monitor RPM Files +############################### +%files -n mtce-lmon +%defattr(-,root,root,-) + +# Config files - Non-Modifiable +%config %{_sysconfdir}/mtc/lmond.conf + +%{_unitdir}/lmon.service +%config %{local_etc_logrotated}/lmon.logrotate +%config %{local_etc_pmond}/lmon.conf +%{local_bindir}/lmond +%{_sysconfdir}/init.d/lmon + +############################### +# Maintenance Software Development RPM +############################### +%files -n mtce-devel +%defattr(-,root,root,-) + +%{_includedir}/mtceHbsCluster.h +