Removed shell dependency from el6 vncserver init script. Fixes bug tracker bug #141.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5176 3789f03b-4d11-0410-bbf8-ca57d06f2519
diff --git a/contrib/packages/rpm/el6/SOURCES/vncserver.service b/contrib/packages/rpm/el6/SOURCES/vncserver.service
index 880261f..51439de 100644
--- a/contrib/packages/rpm/el6/SOURCES/vncserver.service
+++ b/contrib/packages/rpm/el6/SOURCES/vncserver.service
@@ -45,22 +45,21 @@
 
     for display in ${VNCSERVERS}
     do
-        SERVS=1
-        echo -n "${display} "
-	DISP="${display%%:*}"
-	USER="${display##*:}"
-	VNCUSERARGS="${VNCSERVERARGS[${DISP}]}"
-        runuser -l ${USER} -c \
-		"cd ~${USER} &&
-		 if [ -r .vnc/passwd ]; then
-			 vncserver :${DISP} ${VNCUSERARGS}
-		 else
-			 echo
-			 echo VNC password for user ${USER} is not configured
-			 exit 1;
-		 fi;"
-        RETVAL=$?
-        [ "$RETVAL" -eq 0 ] || break
+      SERVS=1
+      echo -n "${display} "
+      DISP="${display%%:*}"
+      USER="${display##*:}"
+      VNCUSERARGS="${VNCSERVERARGS[${DISP}]}"
+      if [ -r $(eval echo ~${USER})/.vnc/passwd ]; then
+         runuser -l ${USER} -c \
+            "cd ~${USER} && vncserver :${DISP} ${VNCUSERARGS}"
+         RETVAL=$?
+      else
+        echo
+        echo VNC password for user ${USER} is not configured
+        RETVAL=1
+      fi
+      [ "$RETVAL" -eq 0 ] || break
     done
     if [ -z "$SERVS" ]; then
         echo -n "no displays configured "