This is to make sure that systemd creates the
/var/run/aeolus-conductor directory on boot, owned by
aeolus:aeolus
Signed-off-by: Chris Lalancette <clalance(a)redhat.com>
---
aeolus-conductor.spec.in | 4 +++-
conf/aeolus-tmpfiles.conf | 3 +++
2 files changed, 6 insertions(+), 1 deletions(-)
create mode 100644 conf/aeolus-tmpfiles.conf
diff --git a/aeolus-conductor.spec.in b/aeolus-conductor.spec.in
index 00a2280..cb5e4d8 100644
--- a/aeolus-conductor.spec.in
+++ b/aeolus-conductor.spec.in
@@ -206,6 +206,8 @@ sass --style compact ./src/app/stylesheets/login.scss
%{buildroot}%{app_root}/pu
%{__cp} conf/aeolus-conductor.logrotate
%{buildroot}%{_sysconfdir}/logrotate.d/aeolus-conductor
%{__cp} conf/aeolus-conductor.sysconf
%{buildroot}%{_sysconfdir}/sysconfig/aeolus-conductor
%{__cp} conf/conductor-rails.sysconf
%{buildroot}%{_sysconfdir}/sysconfig/conductor-rails
+%{__mkdir} -p %{buildroot}%{_libdir}/../lib/tmpfiles.d
+%{__cp} conf/aeolus-tmpfiles.conf %{buildroot}%{_libdir}/../lib/tmpfiles.d/aeolus.conf
%{__mkdir} -p %{buildroot}%{app_root}/config/image_descriptor_xmls
@@ -216,7 +218,6 @@ sass --style compact ./src/app/stylesheets/login.scss
%{buildroot}%{app_root}/pu
touch %{buildroot}%{_localstatedir}/log/%{name}/thin.log
touch %{buildroot}%{_localstatedir}/log/%{name}/rails.log
touch %{buildroot}%{_localstatedir}/log/%{name}/dbomatic.log
-touch %{buildroot}%{_localstatedir}/run/%{name}/event_log_position
%{__mkdir} -p %{buildroot}%{app_root}/log
@@ -289,6 +290,7 @@ fi
%attr(-, aeolus, aeolus) %{_localstatedir}/run/%{name}
%attr(-, aeolus, aeolus) %{_localstatedir}/log/%{name}
%doc AUTHORS COPYING
+%{_libdir}/../lib/tmpfiles.d/aeolus.conf
%files doc
%{doc_root}
diff --git a/conf/aeolus-tmpfiles.conf b/conf/aeolus-tmpfiles.conf
new file mode 100644
index 0000000..d3f075a
--- /dev/null
+++ b/conf/aeolus-tmpfiles.conf
@@ -0,0 +1,3 @@
+# make sure the aeolus dir is owned by aeolus so the processes running as
+# aeolus can write the pid there
+d /run/aeolus-conductor 0755 aeolus aeolus -
--
1.7.4.4