#!/bin/sh

### BEGIN INIT INFO
# Provides:          convirt
# Required-Start:    $network $remote_fs
# Required-Stop:     $network $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Convirt
# Description:       Convirt - Virtualization Management
### END INIT INFO

. /lib/lsb/init-functions

start() {
	if [ ! -e /var/run/convirt ]; then
		mkdir -p /var/run/convirt
	fi

	if [ -e /var/run/convirt/paster.pid ]; then
		cat /var/run/convirt/paster.pid |xargs ps -p > /dev/null && log_daemon_msg "Convirt is already running" && exit 0
	fi

	log_daemon_msg "Starting Convirt"
	start-stop-daemon --pidfile /var/run/convirt/paster.pid --chdir /usr/share/convirt --exec /usr/share/convirt/convirt-ctl --start -- start
}

stop() {
	log_daemon_msg "Stopping Convirt"
    /usr/share/convirt/convirt-ctl stop
}

status() {
    /usr/share/convirt/convirt-ctl status
}

restart() {
	stop
	sleep 5
	start
}

# See how we were called.
case "$1" in
  start)
	start
	;;
  stop)
	stop
	;;
  status)
	status
	;;
  restart|force-reload)
	restart
	;;
  *)
	log_daemon_msg "Usage: $0 {start|stop|restart|status}"
	exit 1
esac
