diff --git a/src/warden-server/sh/install.sh b/src/warden-server/sh/install.sh
index 0bb6e67ee410cc5f50d85929b4ae06f4bc7d86ec..533dae30390fb7a17b1d0a2f0bc835ad7cba90d8 100755
--- a/src/warden-server/sh/install.sh
+++ b/src/warden-server/sh/install.sh
@@ -90,7 +90,7 @@ paramsChck()
 oldPackageChck()
 {
 	echo -n "Checking previous Warden server installation ... "
-	old_package_version_file="${etc}/package_version"
+	old_package_version_file=`find $basedir -name package_version`
 	if [ -f "$old_package_version_file" ]; then
 		echo "FAILED!"
 		echo
@@ -118,7 +118,7 @@ perlChck()
 
 modulesChck()
 {
-	sed '/^use [A-Z]/!d; /Warden/d' `find "${dirname}/warden-server" -type f` 2>/dev/null | cut -f 2 -d " " | sed 's/;//' | sort -u > "$modules_file"
+	sed '/^use [A-Z]/!d; /Warden/d' `find "${dirname}" -type f` 2>/dev/null | cut -f 2 -d " " | sed 's/;//' | sort -u > "$modules_file"
 	for module in $(<"$modules_file");
 	do
 		echo -n "Checking $module module ... "
@@ -131,9 +131,15 @@ createWardenDir()
 {
 	echo -n "Creating Warden server directory ... "
 	test -d "$basedir" && test -w "$basedir" || mkdir -p "$basedir" 2> "$err" || err
-	cp -R "${dirname}/warden-server/"* "$basedir" 2> "$err" && echo "OK" || errClean
+	for dir in "${dirname}/"*
+	do
+		if [ -d "$dir" ]; then
+			cp -R "$dir" "$basedir" 2> "$err" || errClean
+		fi
+	done
+	ln -s "${sh}/uninstall.sh" "$basedir"
 	rm -f "${etc}/${server_conf_tmpl##*/}" "${etc}/${apache_conf_tmpl##*/}"
-	cp "${dirname}/uninstall.sh" "$basedir"
+	echo "OK"
 }
 
 
@@ -191,17 +197,18 @@ bin="${basedir}/bin"
 lib="${basedir}/lib"
 doc="${basedir}/doc"
 etc="${basedir}/etc"
+sh="${basedir}/sh"
 server_conf="${etc}/warden-server.conf"
 apache_conf="${etc}/warden-apache.conf"
-server_conf_tmpl="${dirname}/warden-server/etc/warden-server.conf.tmpl"
-apache_conf_tmpl="${dirname}/warden-server/etc/warden-apache.conf.tmpl"
-package_version=$(< "${dirname}/warden-server/etc/package_version")
+server_conf_tmpl="${dirname}/etc/warden-server.conf.tmpl"
+apache_conf_tmpl="${dirname}/etc/warden-apache.conf.tmpl"
+package_version=$(< "${dirname}/etc/package_version")
 
 echo
 echo "----------------------- Checking for Dependencies -----------------------"
 
 # check if warden-server is installed
-oldPackageChck
+[[ ! -z $basedir ]] && [[ -d $basedir ]] && oldPackageChck
 
 # Perl interpreter test
 perlChck