Hide Forgot
Description of problem: /etc/init.d/vncserver calls runuser with a command that fails when the user's shell is csh (because of syntax: if [ -r .vnc/passwd ]; then ... fi). Version-Release number of selected component (if applicable): tigervnc-server-1.1.0-5.el6_4.1.i686 How reproducible: Always. Steps to Reproduce: 1. Put entries in /etc/sysconfig/vncservers, such as: VNCSERVERS="1:userjoe" VNCSERVERARGS[1]="-geometry 1280x768 -depth 16" 2. Make 'userjoe' have /bin/csh as shell 3. start vncserver service: sudo service vncserver start Actual results: Starting VNC server: 1:userjoe Invalid null command. if: Expression Syntax. Expected results: Starting VNC server: 1:userjoe [ OK ] Additional info: Just adding -s /bin/sh to the runuser call lets the runuser command complete successfully, but then SHELL is set incorrectly in the vnc session's environment.
Created attachment 824289 [details] let vncserver fail if there is a missing passwd file Just run vncserver and let vncserver fail if there is a missing passwd file.
*** This bug has been marked as a duplicate of bug 949522 ***