Skip to content

Commit e80fdcd

Browse files
rayeesnfrank
authored andcommitted
Fix for CLOUDSTACK-3858, 2.2.14 does not contions symbolic link to create sever.xml, we need to check both file or symbolic link exist or not in save folder
1 parent 52e10d6 commit e80fdcd

1 file changed

Lines changed: 25 additions & 13 deletions

File tree

packaging/centos63/cloud.spec

Lines changed: 25 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -401,35 +401,47 @@ fi
401401
if [ -f "%{_sysconfdir}/cloud.rpmsave/management/db.properties" ]; then
402402
mv %{_sysconfdir}/%{name}/management/db.properties %{_sysconfdir}/%{name}/management/db.properties.rpmnew
403403
cp -p %{_sysconfdir}/cloud.rpmsave/management/db.properties %{_sysconfdir}/%{name}/management
404-
cp -p %{_sysconfdir}/cloud.rpmsave/management/key %{_sysconfdir}/%{name}/management
404+
if [ -f "%{_sysconfdir}/cloud.rpmsave/management/key" ]; then
405+
cp -p %{_sysconfdir}/cloud.rpmsave/management/key %{_sysconfdir}/%{name}/management
406+
fi
405407
# make sure we only do this on the first install of this RPM, don't want to overwrite on a reinstall
406408
mv %{_sysconfdir}/cloud.rpmsave/management/db.properties %{_sysconfdir}/cloud.rpmsave/management/db.properties.rpmsave
407409
fi
408410

409411
# Choose server.xml and tomcat.conf links based on old config, if exists
410412
serverxml=%{_sysconfdir}/%{name}/management/server.xml
411413
oldserverxml=%{_sysconfdir}/cloud.rpmsave/management/server.xml
412-
if [ -L $oldserverxml ] ; then
413-
if stat -c %N $oldserverxml | grep -q server-nonssl ; then
414-
if [ -L $serverxml ]; then rm -f $serverxml; fi
415-
ln -s %{_sysconfdir}/%{name}/management/server-nonssl.xml $serverxml
416-
elif stat -c %N $oldserverxml| grep -q server-ssl ; then
417-
if [ -L $serverxml ]; then rm -f $serverxml; fi
414+
if [ -f $oldserverxml ] || [ -L $oldserverxml ]; then
415+
if stat -c %N $oldserverxml| grep -q server-ssl ; then
416+
if [ -f $serverxml ] || [ -L $serverxml ]; then rm -f $serverxml; fi
418417
ln -s %{_sysconfdir}/%{name}/management/server-ssl.xml $serverxml
418+
echo Please verify the server.xml in saved folder, and make the required changes manually , saved folder available at
419+
echo %{_sysconfdir}/%{name}/management
420+
else
421+
if [ -f $serverxml ] || [ -L $serverxml ]; then rm -f $serverxml; fi
422+
ln -s %{_sysconfdir}/%{name}/management/server-nonssl.xml $serverxml
423+
echo Please verify the server.xml in saved folder, and make the required changes manually , saved folder available at
424+
echo %{_sysconfdir}/%{name}/management
425+
419426
fi
420427
else
421428
echo "Unable to determine ssl settings for server.xml, please run cloudstack-setup-management manually"
422429
fi
423430

431+
424432
tomcatconf=%{_sysconfdir}/%{name}/management/tomcat6.conf
425433
oldtomcatconf=%{_sysconfdir}/cloud.rpmsave/management/tomcat6.conf
426-
if [ -L $oldtomcatconf ] ; then
427-
if stat -c %N $oldtomcatconf | grep -q tomcat6-nonssl ; then
428-
if [ -L $tomcatconf ]; then rm -f $tomcatconf; fi
429-
ln -s %{_sysconfdir}/%{name}/management/tomcat6-nonssl.conf $tomcatconf
430-
elif stat -c %N $oldtomcatconf| grep -q tomcat6-ssl ; then
431-
if [ -L $tomcatconf ]; then rm -f $tomcatconf; fi
434+
if [ -f $oldtomcatconf ] || [ -L $oldtomcatconf ] ; then
435+
if stat -c %N $oldtomcatconf| grep -q tomcat6-ssl ; then
436+
if [ -f $tomcatconf ] || [ -L $tomcatconf ]; then rm -f $tomcatconf; fi
432437
ln -s %{_sysconfdir}/%{name}/management/tomcat6-ssl.conf $tomcatconf
438+
echo Please verify the tomcat6.conf in saved folder, and make the required changes manually , saved folder available at
439+
echo %{_sysconfdir}/%{name}/management
440+
else
441+
if [ -f $tomcatconf ] || [ -L $tomcatconf ]; then rm -f $tomcatconf; fi
442+
ln -s %{_sysconfdir}/%{name}/management/tomcat6-nonssl.conf $tomcatconf
443+
echo Please verify the tomcat6.conf in saved folder, and make the required changes manually , saved folder available at
444+
echo %{_sysconfdir}/%{name}/management
433445
fi
434446
else
435447
echo "Unable to determine ssl settings for tomcat.conf, please run cloudstack-setup-management manually"

0 commit comments

Comments
 (0)