diff --git a/redhat/SOURCES/opencenter-agent.sysconfig b/redhat/SOURCES/opencenter-agent.sysconfig new file mode 100644 index 0000000..70604de --- /dev/null +++ b/redhat/SOURCES/opencenter-agent.sysconfig @@ -0,0 +1 @@ +DAEMON_ARGS="-c /etc/opencenter/opencenter-agent.conf" diff --git a/redhat/SOURCES/opencenter-agent.systemd b/redhat/SOURCES/opencenter-agent.systemd new file mode 100644 index 0000000..21168dd --- /dev/null +++ b/redhat/SOURCES/opencenter-agent.systemd @@ -0,0 +1,21 @@ +# opencenter-agent - a modular, pluggable host agent in python +# + +[Unit] +Description=Opencenter-agent daemon +After=syslog.target + +[Service] +Type=simple +UMask=022 +TimeoutSec=0 +PIDFile=/var/run/opencenter-agent.pid +EnvironmentFile=-/etc/sysconfig/opencenter-agent +ExecStartPost=echo $(status opencenter-agent | egrep -oi '([0-9]+)$' | head -n1) > /var/run/opencenter-agent.pid +ExecStartPre=mkdir -p /var/log/opencenter +ExecStart=/usr/bin/opencenter-agent.py $DAEMON_ARGS +ExecStopPost=rm -f /var/run/opencenter-agent.pid +Restart=on-failure + +[Install] +WantedBy=multi-user.target diff --git a/redhat/SPEC/opencenter-agent.spec b/redhat/SPEC/opencenter-agent.spec index 606f82e..264f8bc 100644 --- a/redhat/SPEC/opencenter-agent.spec +++ b/redhat/SPEC/opencenter-agent.spec @@ -19,6 +19,8 @@ Source4: opencenter-agent-endpoints.conf Source5: opencenter-agent-chef.conf Source6: opencenter-agent-packages.conf Source7: log.cfg +Source8:>---opencenter-agent.systemd +Source9:>---opencenter-agent.sysconfig BuildRequires: python-setuptools Requires: python-requests @@ -128,7 +130,12 @@ mkdir -p $RPM_BUILD_ROOT/etc/opencenter/agent.conf.d install -m 644 $RPM_SOURCE_DIR/conf.d.readme $RPM_BUILD_ROOT/etc/opencenter/agent.conf.d/conf.d.readme install -m 644 $RPM_SOURCE_DIR/log.cfg $RPM_BUILD_ROOT/etc/opencenter/log.cfg install -m 644 $RPM_SOURCE_DIR/opencenter-agent.conf $RPM_BUILD_ROOT/etc/opencenter/opencenter-agent.conf +%if 0%{?rhel} == 6 install -m 755 $RPM_SOURCE_DIR/opencenter-agent.upstart $RPM_BUILD_ROOT/etc/init/opencenter-agent.conf +%else +install -m 755 $RPM_SOURCE_DIR/opencenter-agent.sysconfig $RPM_BUILD_ROOT/etc/sysconfig/opencenter-agent +install -m 755 $RPM_SOURCE_DIR/opencenter-agent.systemd $RPM_BUILD_ROOT/etc/systemd/system/opencenter-agent.service +%endif install -m 644 $RPM_SOURCE_DIR/opencenter-agent-endpoints.conf $RPM_BUILD_ROOT/etc/opencenter/agent.conf.d/opencenter-agent-endpoints.conf install -m 644 $RPM_SOURCE_DIR/opencenter-agent-chef.conf $RPM_BUILD_ROOT/etc/opencenter/agent.conf.d/opencenter-agent-chef.conf install -m 644 $RPM_SOURCE_DIR/opencenter-agent-packages.conf $RPM_BUILD_ROOT/etc/opencenter/agent.conf.d/opencenter-agent-packages.conf