~ubuntu-virt/ubuntu/maverick/eucalyptus/2.0

1 by graziano obertelli
from CVS
1
#!/bin/bash
444.1.69 by root
added license header to source files (not clc/)
2
#Copyright (c) 2009  Eucalyptus Systems, Inc.	
3
#
4
#This program is free software: you can redistribute it and/or modify
5
#it under the terms of the GNU General Public License as published by 
6
#the Free Software Foundation, only version 3 of the License.  
7
# 
8
#This file is distributed in the hope that it will be useful, but WITHOUT
9
#ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10
#FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
11
#for more details.  
12
#
13
#You should have received a copy of the GNU General Public License along
14
#with this program.  If not, see <http://www.gnu.org/licenses/>.
15
# 
16
#Please contact Eucalyptus Systems, Inc., 130 Castilian
17
#Dr., Goleta, CA 93101 USA or visit <http://www.eucalyptus.com/licenses/> 
18
#if you need additional information or have any questions.
19
#
20
#This file may incorporate work covered under the following copyright and
21
#permission notice:
22
#
23
#  Software License Agreement (BSD License)
24
#
25
#  Copyright (c) 2008, Regents of the University of California
26
#  
27
#
28
#  Redistribution and use of this software in source and binary forms, with
29
#  or without modification, are permitted provided that the following
30
#  conditions are met:
31
#
32
#    Redistributions of source code must retain the above copyright notice,
33
#    this list of conditions and the following disclaimer.
34
#
35
#    Redistributions in binary form must reproduce the above copyright
36
#    notice, this list of conditions and the following disclaimer in the
37
#    documentation and/or other materials provided with the distribution.
38
#
39
#  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
40
#  IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
41
#  TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
42
#  PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
43
#  OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
44
#  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
45
#  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
46
#  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
47
#  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
48
#  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
49
#  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. USERS OF
50
#  THIS SOFTWARE ACKNOWLEDGE THE POSSIBLE PRESENCE OF OTHER OPEN SOURCE
51
#  LICENSED MATERIAL, COPYRIGHTED MATERIAL OR PATENTED MATERIAL IN THIS
52
#  SOFTWARE, AND IF ANY SUCH MATERIAL IS DISCOVERED THE PARTY DISCOVERING
53
#  IT MAY INFORM DR. RICH WOLSKI AT THE UNIVERSITY OF CALIFORNIA, SANTA
54
#  BARBARA WHO WILL THEN ASCERTAIN THE MOST APPROPRIATE REMEDY, WHICH IN
55
#  THE REGENTS’ DISCRETION MAY INCLUDE, WITHOUT LIMITATION, REPLACEMENT
56
#  OF THE CODE SO IDENTIFIED, LICENSING OF THE CODE SO IDENTIFIED, OR
57
#  WITHDRAWAL OF THE CODE CAPABILITY TO THE EXTENT NEEDED TO COMPLY WITH
58
#  ANY SUCH LICENSES OR RIGHTS.
59
#
60
198.10.1 by graziano obertelli
Few details/minor bugs:
61
62
usage () {
63
	# euca_sync_key is dead
64
	echo
65
	echo "euca_sync_key is deprecated: use euca_conf (-synckeys or -addnode)"
66
	echo
67
}
1 by graziano obertelli
from CVS
68
69
KEYS=
70
CONF=
71
HOSTS=""
198.10.1 by graziano obertelli
Few details/minor bugs:
72
73
usage
1 by graziano obertelli
from CVS
74
75
if [ -e $EUCALYPTUS/etc/eucalyptus/eucalyptus.conf ]; then
76
	CONF=$EUCALYPTUS/etc/eucalyptus/eucalyptus.conf
77
fi
78
79
80
while [ "$#" -gt 0 ]; do
81
	if [ "$1" = "-c" ]; then
82
		shift;
83
		if [ "$#" -lt 1 ]; then
84
			usage
85
			exit 1
86
		fi
87
		CONF="$1"
88
		shift
89
		continue
90
	fi
91
	if [ "$1" = "-q" ]; then
92
		VERBOSE="N"
93
		shift
94
		continue
95
	fi
96
	if [ "$1" = "-h" ]; then
97
		usage
98
		exit 1
99
	fi
100
	HOSTS="${HOSTS} ${1}"
101
	shift
102
done
103
104
# we need the configuration
198.10.1 by graziano obertelli
Few details/minor bugs:
105
if [ -n "${CONF}" -a -f "${CONF}" ]; then
1 by graziano obertelli
from CVS
106
	echo "Using ${CONF} as configuration"
107
fi
108
. ${CONF}
198.10.1 by graziano obertelli
Few details/minor bugs:
109
# we use euca_conf now
110
if [ ! -x $EUCALYPTUS/usr/sbin/euca_conf ]; then
111
	echo "Cannot find euca_conf"
1 by graziano obertelli
from CVS
112
	exit 1
113
fi
114
198.10.1 by graziano obertelli
Few details/minor bugs:
115
# if we don't have hosts on the command line we call -synckeys otherwise
116
# we do an add node
117
if [ -n "$HOSTS" ]; then
118
	$EUCALYPTUS/usr/sbin/euca_conf -addnode "${HOSTS}"
119
else
120
	$EUCALYPTUS/usr/sbin/euca_conf -synckeys
121
fi