Return-Path: Delivered-To: apmail-incubator-deltacloud-dev-archive@minotaur.apache.org Received: (qmail 54602 invoked from network); 20 Sep 2010 11:17:02 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 20 Sep 2010 11:17:02 -0000 Received: (qmail 26911 invoked by uid 500); 20 Sep 2010 11:17:02 -0000 Delivered-To: apmail-incubator-deltacloud-dev-archive@incubator.apache.org Received: (qmail 25783 invoked by uid 500); 20 Sep 2010 11:17:00 -0000 Mailing-List: contact deltacloud-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: deltacloud-dev@incubator.apache.org Delivered-To: mailing list deltacloud-dev@incubator.apache.org Received: (qmail 24790 invoked by uid 99); 20 Sep 2010 11:16:59 -0000 Received: from Unknown (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 20 Sep 2010 11:16:59 +0000 X-ASF-Spam-Status: No, hits=-5.0 required=10.0 tests=RCVD_IN_DNSWL_HI,SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of mmorsi@redhat.com designates 209.132.183.28 as permitted sender) Received: from [209.132.183.28] (HELO mx1.redhat.com) (209.132.183.28) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 20 Sep 2010 11:16:37 +0000 Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id o8KBGF0c026512 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 20 Sep 2010 07:16:15 -0400 Received: from localhost.localdomain.com (vpn-8-219.rdu.redhat.com [10.11.8.219]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id o8KBGDhj030450; Mon, 20 Sep 2010 07:16:14 -0400 From: Mohammed Morsi To: deltacloud-dev@incubator.apache.org Cc: Mohammed Morsi Subject: [PATCH] daemonize deltacloudd for appliance, added deltacloudd init script Date: Mon, 20 Sep 2010 07:23:13 -0400 Message-Id: <1284981793-11692-1-git-send-email-mmorsi@redhat.com> X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Virus-Checked: Checked by ClamAV on apache.org --- server/bin/deltacloudd | 8 +++-- server/deltacloudd.init | 74 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 79 insertions(+), 3 deletions(-) create mode 100755 server/deltacloudd.init diff --git a/server/bin/deltacloudd b/server/bin/deltacloudd index 9d91e1a..d176311 100755 --- a/server/bin/deltacloudd +++ b/server/bin/deltacloudd @@ -89,8 +89,6 @@ else argv_opts << ['-e', options[:env] ] argv_opts << ['--threaded', '-D', '--stats', '/stats'] - argv_opts.flatten! - if options[:env] == "development" use_rerun = false begin @@ -99,8 +97,12 @@ else rescue # Do nothing end + else + argv_opts << ['-d'] end + argv_opts.flatten! + if use_rerun argv_opts.unshift "thin" command = argv_opts.join(" ") @@ -114,7 +116,7 @@ else begin thin.run! rescue Exception => e - puts "ERROR: #{e.message}" + puts "ERROR: #{e.message}" unless e.class == SystemExit end end end diff --git a/server/deltacloudd.init b/server/deltacloudd.init new file mode 100755 index 0000000..b6a1b89 --- /dev/null +++ b/server/deltacloudd.init @@ -0,0 +1,74 @@ +#!/bin/bash +# +# +# deltacloudd startup script for deltacloudd server +# +# chkconfig: - 97 03 +# description: deltacloudd is primary server process for the \ +# Deltacloud API component. +# + +[ -r /etc/sysconfig/deltacloudd ] && . /etc/sysconfig/deltacloudd + +ENV="${ENV:-production}" +DRIVER="${DRIVER:-ec2}" +LOCKFILE="${LOCKFILE:-/var/lock/subsys/deltacloudd }" + +PROG=/usr/bin/deltacloudd + +. /etc/init.d/functions + +start() { + echo -n "Starting deltacloudd: " + + $PROG -i $DRIVER -e $ENV& + RETVAL=$? + if [ $RETVAL -eq 0 ] && touch $LOCKFILE ; then + echo_success + echo + else + echo_failure + echo + fi +} + +stop() { + echo -n "Shutting down deltacloudd: " + RETVAL=$? + killall deltacloudd + if [ $RETVAL -eq 0 ] && rm -f $LOCKFILE ; then + echo_success + echo + else + echo_failure + echo + fi +} + +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart) + stop + start + ;; + reload) + ;; + force-reload) + restart + ;; + status) + status $PROG + RETVAL=$? + ;; + *) + echo "Usage: deltacloudd {start|stop|restart|status}" + exit 1 + ;; +esac + +exit $RETVAL -- 1.7.2.1