~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/rabbitmq/admin.sh

  • Committer: Olaf van der Spek
  • Date: 2011-02-12 18:24:24 UTC
  • mto: (2167.1.2 build) (2172.1.4 build)
  • mto: This revision was merged to the branch mainline in revision 2168.
  • Revision ID: olafvdspek@gmail.com-20110212182424-kgnm9osi7qo97at2
casts

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/env bash
 
2
#
 
3
#  vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
 
4
#
 
5
# Copyright (C) 2011 Lee Bieber
 
6
# All rights reserved.
 
7
#
 
8
# Redistribution and use in source and binary forms, with or without
 
9
# modification, are permitted provided that the following conditions are met:
 
10
#
 
11
#   * Redistributions of source code must retain the above copyright notice,
 
12
#     this list of conditions and the following disclaimer.
 
13
#   * Redistributions in binary form must reproduce the above copyright notice,
 
14
#     this list of conditions and the following disclaimer in the documentation
 
15
#     and/or other materials provided with the distribution.
 
16
#   * Neither the name of Patrick Galbraith nor the names of its contributors
 
17
#     may be used to endorse or promote products derived from this software
 
18
#     without specific prior written permission.
 
19
#
 
20
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 
21
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 
22
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 
23
# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
 
24
# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 
25
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 
26
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 
27
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 
28
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 
29
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
 
30
# THE POSSIBILITY OF SUCH DAMAGE.
 
31
#
 
32
#
 
33
 
 
34
export RABBITMQ_NODENAME="drizzle_test"
 
35
export RABBITMQ_NODE_IP_ADDRESS="0.0.0.0"
 
36
 
 
37
DIR=$RABBITMQ_NODENAME
 
38
rm -rf $DIR
 
39
mkdir -p $DIR/logs
 
40
mkdir $DIR/mnesia
 
41
 
 
42
export RABBITMQ_MNESIA_BASE="`pwd`/$DIR/mnesia"
 
43
export RABBITMQ_LOG_BASE="`pwd`/$DIR/logs"
 
44
 
 
45
 
 
46
startup()
 
47
{
 
48
   /usr/lib/rabbitmq/bin/rabbitmq-server -detached
 
49
   sleep 5
 
50
}
 
51
 
 
52
shutdown()
 
53
{
 
54
  /usr/lib/rabbitmq/bin/rabbitmqctl -q -n $RABBITMQ_NODENAME stop
 
55
  sleep 5
 
56
  rm -rf $DIR
 
57
}
 
58
 
 
59
restart()
 
60
{
 
61
  shutdown
 
62
  startup
 
63
}
 
64
 
 
65
 
 
66
# See how we were called.
 
67
case "$1" in
 
68
  start)
 
69
        startup
 
70
        ;;
 
71
  stop)
 
72
        shutdown
 
73
        ;;
 
74
  restart|reload)
 
75
        restart
 
76
        ;;
 
77
  *)
 
78
        echo $"Usage: $0 {start|stop|restart|reload}"
 
79
        exit 1
 
80
esac
 
81
 
 
82
exit $?
 
83