service deltacloud-core status was returning the usage information because $PROG should be $prog.
puppet was not seeing the correct status because $retval was not being returned with exit. clalance recommended the exec command be in quotes. --- server/support/fedora/deltacloud-core | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) diff --git a/server/support/fedora/deltacloud-core b/server/support/fedora/deltacloud-core index b336c01..5a8ee43 100755 --- a/server/support/fedora/deltacloud-core +++ b/server/support/fedora/deltacloud-core @@ -44,7 +44,7 @@ start() { [ -x $exec ] || exit 5 echo -n $"Starting $prog: " - daemon --user nobody $exec -i $DRIVER -e $API_ENV --port $PORT >> $LOGFILE 2>&1 & + daemon --user nobody "$exec -i $DRIVER -e $API_ENV --port $PORT >> $LOGFILE 2>&1 &" retval=$? if [ $retval -eq 0 ] && touch $lockfile ; then @@ -88,7 +88,7 @@ case "$1" in restart ;; status) - status $PROG + status $prog retval=$? ;; *) @@ -97,4 +97,4 @@ case "$1" in ;; esac -exit $? +exit $retval -- 1.7.6