systemd support for cinder-backup

This commit is contained in:
gustavo panizzo 2014-08-05 02:35:10 -03:00
parent 1149e36037
commit b49e5d3aa2
2 changed files with 26 additions and 3 deletions

View File

@ -19,7 +19,7 @@ DESC="OpenStack Cinder Backup"
NAME=cinder-backup NAME=cinder-backup
DAEMON=/usr/bin/cinder-backup DAEMON=/usr/bin/cinder-backup
DAEMON_ARGS="--config-file=/etc/cinder/cinder.conf" DAEMON_ARGS="--config-file=/etc/cinder/cinder.conf"
PIDFILE=/var/run/$NAME.pid PIDFILE=/var/run/cinder/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME SCRIPTNAME=/etc/init.d/$NAME
CINDER_USER=cinder CINDER_USER=cinder
LOCK_DIR=/var/lock/cinder/ LOCK_DIR=/var/lock/cinder/
@ -27,8 +27,8 @@ LOCK_DIR=/var/lock/cinder/
# Exit if the package is not installed # Exit if the package is not installed
[ -x $DAEMON ] || exit 0 [ -x $DAEMON ] || exit 0
mkdir -p ${LOCK_DIR} mkdir -p ${LOCK_DIR} /var/run/cinder
chown ${CINDER_USER} ${LOCK_DIR} chown ${CINDER_USER} ${LOCK_DIR} /var/run/cinder
. /lib/lsb/init-functions . /lib/lsb/init-functions
@ -73,6 +73,12 @@ stop)
status) status)
status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $? status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
;; ;;
systemd-start)
do_start
;;
systemd-stop)
do_stop
;;
restart|force-reload) restart|force-reload)
log_daemon_msg "Restarting $DESC" "$NAME" log_daemon_msg "Restarting $DESC" "$NAME"
do_stop do_stop

17
debian/cinder-backup.service vendored Normal file
View File

@ -0,0 +1,17 @@
[Unit]
Description=OpenStack Cinder Backup
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-backup systemd-start
ExecStop=/etc/init.d/cinder-backup systemd-stop
PIDFile=/var/run/cinder/cinder-backup.pid
Restart=on-failure
Type=forking
[Install]
WantedBy=multi-user.target