#!/bin/sh # # deltacloud-core Deltacloud API Core # chkconfig: 345 90 60 # description: deltacloud-core is primary server process for the \ # Deltacloud Core component.
### BEGIN INIT INFO # Provides: deltacloud-core # Required-Start: # Required-Stop: # Default-Start: 3 5 # Default-Stop: 0 1 2 6 # Short-Description: Deltacloud Core API deamon # Description: Deltacloud Core API provides access to different cloud providers \ # using single REST API ### END INIT INFO
. /etc/rc.d/init.d/functions
&& . /etc/sysconfig/deltacloud-core
exec=“/usr/bin/deltacloudd” prog=“deltacloud-core”
&& mkdir -p /var/log/$prog
# You can overide these variables using /etc/sysconfig/deltacloud-core API_ENV=“${API_ENV:-production}” DRIVER=“${DRIVER:-mock}” PORT=“${PORT:-3002}” HOST=“${HOST:-localhost}” DELTACLOUD_USER=“${DELTACLOUD_USER:-nobody}” LOGFILE=“${LOGFILE:-/var/log/$prog/$DRIVER.log}” LOCKFILE=“${LOCKFILE:-/var/lock/subsys/$prog}” PIDFILE=“${PIDFILE:-/var/run/deltacloud-core-$DRIVER.pid}”
&& chown nobody $LOGFILE
&& chown nobody $LOCKFILE
start() {
[ -x $exec ] || exit 5 echo -n $"Starting $prog-$DRIVER: " daemon "$exec -i $DRIVER -e $API_ENV --user $DELTACLOUD_USER --daemon --pid $PIDFILE --port $PORT --host $HOST" retval=$? if [ $retval -eq 0 ] && touch $LOCKFILE ; then echo_success echo else echo_failure echo fi return $retval
}
stop() {
echo -n $"Shutting down $prog: " if [ -f $PIDFILE ]; then kill -3 `cat $PIDFILE` retval=$? if [ $retval -eq 0 ] && rm -f $LOCKFILE $PIDFILE; then echo_success echo else echo_failure echo fi return $retval else echo_failure echo return 1 fi
}
case “$1” in
start) start ;; stop) stop ;; restart) stop start ;; reload) ;; force-reload) restart ;; status) status -p $PIDFILE $prog retval=$? ;; *) echo "Usage: $prog {start|stop|restart|status}" exit 1 ;;
esac
exit $retval