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
|