From 01f62e023c76159ed32d7314934ddcb29c5cce4b Mon Sep 17 00:00:00 2001
From: gustavo panizzo <gfa@zumbi.com.ar>
Date: Tue, 5 Aug 2014 02:35:20 -0300
Subject: [PATCH] systemd support for cinder-api

---
 debian/cinder-api.init    | 12 +++++++++---
 debian/cinder-api.service | 17 +++++++++++++++++
 2 files changed, 26 insertions(+), 3 deletions(-)
 create mode 100644 debian/cinder-api.service

diff --git a/debian/cinder-api.init b/debian/cinder-api.init
index eb3f296ee..d50d4ad36 100644
--- a/debian/cinder-api.init
+++ b/debian/cinder-api.init
@@ -20,7 +20,7 @@ DESC="OpenStack Cinder Api"
 NAME=cinder-api
 DAEMON=/usr/bin/cinder-api
 DAEMON_ARGS="--config-file=/etc/cinder/cinder.conf"
-PIDFILE=/var/run/$NAME.pid
+PIDFILE=/var/run/cinder/$NAME.pid
 SCRIPTNAME=/etc/init.d/$NAME
 CINDER_USER=cinder
 LOCK_DIR=/var/lock/cinder/
@@ -28,8 +28,8 @@ LOCK_DIR=/var/lock/cinder/
 # Exit if the package is not installed
 [ -x $DAEMON ] || exit 0
 
-mkdir -p ${LOCK_DIR}
-chown ${CINDER_USER} ${LOCK_DIR}
+mkdir -p ${LOCK_DIR} /var/run/cinder
+chown ${CINDER_USER} ${LOCK_DIR} /var/run/cinder
 
 . /lib/lsb/init-functions
 
@@ -74,6 +74,12 @@ stop)
 status)
 	status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
 ;;
+systemd-start)
+    do_start
+;;
+systemd-stop)
+    do_stop
+;;
 restart|force-reload)
 	log_daemon_msg "Restarting $DESC" "$NAME"
 	do_stop
diff --git a/debian/cinder-api.service b/debian/cinder-api.service
new file mode 100644
index 000000000..ce3dded87
--- /dev/null
+++ b/debian/cinder-api.service
@@ -0,0 +1,17 @@
+[Unit]
+Description=OpenStack Cinder Api
+Documentation=http://docs.openstack.org/
+After=postgresql.service mysql.service keystone.service rabbitmq-server.service ntp.service network.service
+
+[Service]
+User=cinder
+Group=cinder
+ExecStart=/etc/init.d/cinder-api systemd-start
+ExecStop=/etc/init.d/cinder-api systemd-stop
+PIDFile=/var/run/cinder/cinder-api.pid
+Restart=on-failure
+Type=forking
+
+[Install]
+WantedBy=multi-user.target
+
-- 
2.45.2