Skip to content

Commit

Permalink
Add Support for systemd on Fedora to packaging
Browse files Browse the repository at this point in the history
  • Loading branch information
andymcc committed Mar 7, 2013
1 parent 005e534 commit 5eab894
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 0 deletions.
1 change: 1 addition & 0 deletions redhat/SOURCES/opencenter-agent.sysconfig
@@ -0,0 +1 @@
DAEMON_ARGS="-c /etc/opencenter/opencenter-agent.conf"
21 changes: 21 additions & 0 deletions 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
7 changes: 7 additions & 0 deletions redhat/SPEC/opencenter-agent.spec
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down

0 comments on commit 5eab894

Please sign in to comment.