20
20
Summary: Elastic Utility Computing Architecture
25
25
Group: Applications/System
27
BuildRequires: gcc, make, euca-libvirt >= 1.5, curl-devel, ant, ant-nodeps, java-sdk >= 1.6.0, euca-axis2c >= 1.5.0, euca-rampartc >= 1.2.0
28
Requires: vconfig, aoetools, vblade, wget, rsync
27
BuildRequires: gcc, make, libvirt >= 0.6, curl-devel, ant, ant-nodeps, java-sdk >= 1.6.0, euca-axis2c >= 1.6.0, euca-rampartc >= 1.3.0
28
Requires: vconfig, wget, rsync
31
BuildRequires: gcc, make, libcurl-devel, ant, ant-nodeps, java-sdk >= 1.6.0, euca-axis2c >= 1.5.0, euca-rampartc >= 1.2.0
32
Requires: vlan, aoetools, vblade
31
BuildRequires: gcc, make, libcurl-devel, ant, ant-nodeps, java-sdk >= 1.6.0, euca-axis2c >= 1.6.0, euca-rampartc >= 1.3.0
35
35
Conflicts: eucalyptus-cloud < 1.6, eucalyptus-cc < 1.6, eucalyptus-nc < 1.6
107
107
Summary: Elastic Utility Computing Architecture - cluster controller
108
Requires: eucalyptus >= 1.6, %{__httpd}, euca-axis2c >= 1.5.0, euca-rampartc >= 1.2.0, iptables, bridge-utils, eucalyptus-gl >= 1.5, %{__dhcp}
108
Requires: eucalyptus >= 1.6, %{__httpd}, euca-axis2c >= 1.6.0, euca-rampartc >= 1.3.0, iptables, bridge-utils, eucalyptus-gl >= 1.6, %{__dhcp}, vtun
109
109
Conflicts: eucalyptus < 1.6, eucalyptus-nc < 1.6
110
110
Group: Applications/System
121
121
Summary: Elastic Utility Computing Architecture - node controller
122
Requires: eucalyptus >= 1.6, %{__httpd}, euca-axis2c >= 1.5.0, euca-rampartc >= 1.2.0, bridge-utils, eucalyptus-gl >= 1.5, %{__libvirt}, %{__curl}, %{__xen}
122
Requires: eucalyptus >= 1.6, %{__httpd}, euca-axis2c >= 1.6.0, euca-rampartc >= 1.3.0, bridge-utils, eucalyptus-gl >= 1.6, %{__libvirt}, %{__curl}, %{__xen}
123
123
Conflicts: eucalyptus < 1.6, eucalyptus-cc < 1.6
124
124
Group: Applications/System
146
146
This package contains the internal log service of eucalyptus.
149
%setup -n eucalyptus-%{version}
152
# let's be sure we have the right configuration file
153
if [ -f tools/eucalyptus.conf.rpmbased ];
155
cp -f tools/eucalyptus.conf.rpmbased tools/eucalyptus.conf
158
152
./configure --with-axis2=/opt/packages/axis2-1.4 --with-axis2c=/opt/euca-axis2c --enable-debug --prefix=/
161
./configure --with-libvirt=/opt/euca-libvirt --with-axis2=/opt/packages/axis2-1.4 --with-axis2c=/opt/euca-axis2c --enable-debug --prefix=/
156
make 2> err.log > out.log
170
ls /usr/share/eucalyptus/*jar|grep -v eucalyptus-walrus|grep -v eucalyptus-storagecontroller|grep -v eucalyptus-interface > jar_list
160
ls /usr/share/eucalyptus/*jar > jar_list
173
rm -rf /etc/eucalyptus /usr/lib/eucalyptus /usr/share/eucalyptus
174
rm -rf /var/lib/eucalyptus /var/run/eucalyptus /var/log/eucalyptus
175
rm -rf /usr/sbin/euca_* /usr/sbin/eucalytpus-cloud $RPM_BUILD_DIR/eucalyptus
176
rm -f /etc/init.d/eucalyptus-cloud /etc/init.d/eucalyptus-nc
177
rm -rf /etc/init.d/eucalyptus-cc /etc/init.d/eucalyptus-sc
178
rm -rf /etc/init.d/eucalyptus-walrus
164
rm -rf $RPM_BUILD_DIR/eucalyptus-%{version}
165
# most of the files are taken care of by uninstall, but not the
167
rm -rf /var/lib/eucalyptus
168
rm -rf /var/run/eucalyptus
169
rm -rf /usr/lib/eucalyptus
170
rm -rf /usr/share/eucalyptus
171
rm -rf /etc/eucalyptus
172
rm -rf /usr/share/doc/eucalyptus-%{version}
181
175
%doc LICENSE INSTALL README CHANGELOG
194
190
/etc/eucalyptus/eucalyptus-version
196
192
%files common-java -f jar_list
193
/etc/init.d/eucalyptus-cloud
197
194
/etc/eucalyptus/cloud.d
198
/etc/eucalyptus/cloud.xml
199
195
/var/lib/eucalyptus/db
200
196
/var/lib/eucalyptus/modules
201
197
/var/lib/eucalyptus/webapps
202
/usr/lib/eucalyptus/libfsstorage.so
203
198
/usr/lib/eucalyptus/liblvm2control.so
204
199
/usr/sbin/eucalyptus-cloud
207
/etc/init.d/eucalyptus-cloud
208
/usr/share/eucalyptus/eucalyptus-interface-%{version}.jar
211
/etc/init.d/eucalyptus-walrus
212
/usr/share/eucalyptus/eucalyptus-walrus-%{version}.jar
215
/etc/init.d/eucalyptus-sc
216
/usr/share/eucalyptus/eucalyptus-sc-%{version}.jar
219
208
/opt/euca-axis2c/services/EucalyptusCC
236
224
/opt/euca-axis2c/services/EucalyptusGL
239
if [ -x /etc/init.d/eucalyptus ];
241
# stop the old services
242
/etc/init.d/eucalyptus stop || true
243
chkconfig --del eucalyptus || true
245
227
if [ "$1" = "2" ];
249
# save a copy of the old conf file
250
cp -f etc/eucalyptus/eucalyptus.conf etc/eucalyptus/eucalyptus.conf.preupgrade
252
# let's check if we have already the db in the right place, then
253
# it's an upgrade from >= 1.5.x and no special case
254
if [ ! -e etc/eucalyptus/eucalyptus-version ];
257
# we upgrade only from 1.4
258
if [ ! -e usr/share/eucalyptus/euca_ipt ];
260
echo "Cannot upgrade from version earlier than 1.4"
264
# let's try to save the old configuration
265
if [ -e /root/eucalyptus-pre-%{version}-rollback.tar ];
267
mv -f /root/eucalyptus-pre-%{version}-rollback.tar /root/eucalyptus-pre-%{version}-rollback.tar.old
270
# let's save database and keys
271
rm -f var/eucalyptus/db/eucalyptus.lck
272
tar cf /root/eucalyptus-pre-%{version}-rollback.tar var/eucalyptus/db var/eucalyptus/keys/*.p* 2> /dev/null || true
229
# let's see where we installed
231
[ -e /opt/eucalyptus/etc/eucalyptus/eucalyptus-version ] && cd /opt/eucalyptus
233
# stop all old services
234
if [ -x etc/init.d/eucalyptus-cloud ];
236
etc/init.d/eucalyptus-cloud stop
238
if [ -x etc/init.d/eucalyptus-cc ];
240
etc/init.d/eucalyptus-cc stop
242
if [ -x etc/init.d/eucalyptus-nc ];
244
etc/init.d/eucalyptus-nc stop
284
256
adduser -M eucalyptus
287
# let's get the default bridge
288
/usr/sbin/euca_conf -bridge %{__bridge}
262
# let's configure eucalyptus
263
/usr/sbin/euca_conf -d / --instances /usr/local/eucalyptus/ -hypervisor xen -bridge %{__bridge}
291
265
if [ "$1" = "2" ];
295
# eucalyptus.conf was marked noreplace, so the new one could be named
296
# *.rpmnew. Let's move it over (we did take a copy anyway)
297
if [ -e etc/eucalyptus/eucalyptus.conf.rpmnew -a etc/eucalyptus/eucalyptus.conf.rpmnew -nt etc/eucalyptus/eucalyptus.conf ];
299
cp -f /opt/eucalyptus/etc/eucalyptus/eucalyptus.conf.rpmnew /opt/eucalyptus/etc/eucalyptus/eucalyptus.conf
302
# if we have an old config file we try to upgrade
303
if [ -e etc/eucalyptus/eucalyptus.conf.preupgrade ];
305
usr/sbin/euca_conf -upgrade-conf /opt/eucalyptus/etc/eucalyptus/eucalyptus.conf.preupgrade
308
# and now let's move the keys into the new place
309
if [ -e var/eucalyptus/keys/cloud-cert.pem ];
311
mv -f var/eucalyptus/keys/*.p* var/lib/eucalyptus/keys
267
if [ -e /opt/eucalyptus/etc/eucalyptus/eucalyptus.conf ];
269
cp --preserve -f /opt/eucalyptus/etc/eucalyptus/eucalyptus.conf /etc/eucalyptus/eucalyptus.conf.old
271
/usr/share/eucalyptus/euca_upgrade --old /opt/eucalyptus --new / --conf
314
274
# final setup and set the new user
315
/usr/sbin/euca_conf -d / -setup -user eucalyptus
275
/usr/sbin/euca_conf -setup -user eucalyptus
317
277
%post common-java
322
# if upgrading from version 1.5.x nothing to do
323
if [ ! -e var/lib/eucalyptus/db/eucalyptus.script ];
325
if [ -d var/eucalyptus/db ];
327
mkdir -p var/lib/eucalyptus/db
328
cp -ar var/eucalyptus/db var/lib/eucalyptus
332
278
chkconfig --add eucalyptus-cloud
335
chkconfig --add eucalyptus-cloud
336
/etc/init.d/eucalyptus-cloud stop > /dev/null 2> /dev/null
281
/usr/sbin/euca_conf --enable cloud
283
if [ -e /etc/sysconfig/system-config-securitylevel ];
285
if ! grep 8773:tcp /etc/sysconfig/system-config-securitylevel > /dev/null ;
287
echo "--port=8773:tcp" >> /etc/sysconfig/system-config-securitylevel
288
echo "--port=8443:tcp" >> /etc/sysconfig/system-config-securitylevel
296
[ -e /opt/eucalyptus/etc/eucalyptus/eucalyptus-version ] && cd /opt/eucalyptus
297
if [ -e var/lib/eucalyptus/db/eucalyptus_volumes.properties ];
299
# if groovy was installed on the same shell the
300
# environment can be wrong: we need to souce groovy env
301
if [ -e /etc/profile.d/groovy.sh ];
303
. /etc/profile.d/groovy.sh
305
/usr/share/eucalyptus/euca_upgrade --old /opt/eucalyptus --new / --db
339
chkconfig --add eucalyptus-walrus
340
/etc/init.d/eucalyptus-walrus stop > /dev/null 2> /dev/null
310
/usr/sbin/euca_conf --enable walrus
343
chkconfig --add eucalyptus-sc
344
/etc/init.d/eucalyptus-sc stop > /dev/null 2> /dev/null
313
/usr/sbin/euca_conf --enable sc
347
316
chkconfig --add eucalyptus-cc
318
if [ -e /etc/sysconfig/system-config-securitylevel ];
320
if ! grep 8774:tcp /etc/sysconfig/system-config-securitylevel > /dev/null ;
322
echo "--port=8774:tcp" >> /etc/sysconfig/system-config-securitylevel
328
if [ -e /opt/eucalyptus/var/lib/eucalyptus/keys/cluster-pk.pem ];
330
if [ ! -e /var/lib/eucalyptus/keys/cluster-pk.pem ];
332
cp --preserve /opt/eucalyptus/var/lib/eucalyptus/keys/cluster*.pem /var/lib/eucalyptus/keys
333
cp --preserve /opt/eucalyptus/var/lib/eucalyptus/keys/node*.pem /var/lib/eucalyptus/keys
350
339
chkconfig --add eucalyptus-nc
341
if [ -e /etc/sysconfig/system-config-securitylevel ];
343
if ! grep 8775:tcp /etc/sysconfig/system-config-securitylevel > /dev/null ;
345
echo "--port=8775:tcp" >> /etc/sysconfig/system-config-securitylevel
350
if [ -e /etc/PolicyKit/PolicyKit.conf ];
352
if ! grep eucalyptus /etc/PolicyKit/PolicyKit.conf > /dev/null ;
354
sed -i '/<config version/ a <match action="org.libvirt.unix.manage">\n <match user="eucalyptus">\n <return result="yes"/>\n </match>\n</match>' /etc/PolicyKit/PolicyKit.conf
360
if [ -e /opt/eucalyptus/var/lib/eucalyptus/keys/node-pk.pem ];
362
if [ ! -e /var/lib/eucalyptus/keys/node-pk.pem ];
364
cp --preserve /opt/eucalyptus/var/lib/eucalyptus/keys/cluster-cert.pem /var/lib/eucalyptus/keys
365
cp --preserve /opt/eucalyptus/var/lib/eucalyptus/keys/node*.pem /var/lib/eucalyptus/keys
353
372
# in case of removal let's try to clean up the best we can
357
376
rm -rf /etc/eucalyptus/http*
363
rm -f /usr/share/eucalyptus/*.jar.disabled
367
if [ -x /usr/sbin/euca_conf ];
369
if [ -x /etc/init.d/eucalyptus-cloud ];
383
if [ -e /etc/sysconfig/system-config-securitylevel ];
371
/etc/init.d/eucalyptus-cloud stop || /bin/true
376
chkconfig --del eucalyptus-cloud || true
385
sed -i '/^--port=8773/ d' /etc/sysconfig/system-config-securitylevel
386
sed -i '/^--port=8443/ d' /etc/sysconfig/system-config-securitylevel
389
[ -x /usr/sbin/euca_conf ] && /usr/sbin/euca_conf --disable cloud
390
if [ -e /etc/init.d/eucalyptus-cloud ];
392
/etc/init.d/eucalyptus-cloud restart || true
380
if [ -x /usr/sbin/euca_conf ];
382
if [ -x /etc/init.d/eucalyptus-walrus ];
384
/etc/init.d/eucalyptus-walrus stop || /bin/true
400
[ -x /usr/sbin/euca_conf ] && /usr/sbin/euca_conf --disable walrus
401
if [ -e /etc/init.d/eucalyptus-cloud ];
403
/etc/init.d/eucalyptus-cloud restart || true
389
chkconfig --del eucalyptus-walrus || true
393
if [ -x /usr/sbin/euca_conf ];
395
if [ -x /etc/init.d/eucalyptus-sc ];
397
/etc/init.d/eucalyptus-sc stop || /bin/true
410
[ -x /usr/sbin/euca_conf ] && /usr/sbin/euca_conf --disable sc
411
if [ -e /etc/init.d/eucalyptus-cloud ];
413
/etc/init.d/eucalyptus-cloud restart || true
400
418
if [ "$1" = "0" ];
402
chkconfig --del eucalyptus-sc || true
420
/etc/init.d/eucalyptus-cloud stop
421
chkconfig --del eucalyptus-cloud
422
rm -f /var/lib/eucalyptus/services
406
if [ -x /usr/sbin/euca_conf ];
408
if [ -x /etc/init.d/eucalyptus-cc ];
428
/etc/init.d/eucalyptus-cc stop
429
chkconfig --del eucalyptus-cc
431
if [ -e /etc/sysconfig/system-config-securitylevel ];
410
/etc/init.d/eucalyptus-cc stop || /bin/true
433
sed -i '/^--port=8774/ d' /etc/sysconfig/system-config-securitylevel
415
chkconfig --del eucalyptus-cc || true
419
if [ -x /usr/sbin/euca_conf ];
421
if [ -x /etc/init.d/eucalyptus-nc ];
441
/etc/init.d/eucalyptus-nc stop
442
chkconfig --del eucalyptus-nc
444
if [ -e /etc/sysconfig/system-config-securitylevel ];
423
/etc/init.d/eucalyptus-nc stop || /bin/true
446
sed -i '/^--port=8775/ d' /etc/sysconfig/system-config-securitylevel
428
chkconfig --del eucalyptus-nc || true
452
*Thu Nov 5 2009 Eucalyptus Systems (support@open.eucalyptus.com)
453
- New version (1.6.1)
454
- install in / instead of /opt/eucalyptus
432
456
*Mon Jun 15 2009 Eucalyptus Systems (support@open.eucalyptus.com)
433
457
- New version (1.5.2)