[CentOS] VNCServer Startup Config

Thu Oct 2 00:20:22 UTC 2014
Miranda Hawarden-Ogata <hawarden at ifa.hawaii.edu>

On 2014/10/01 14:01, Igal @ getRailo.org wrote:
> hi Miranda --
>
> unfortunately I am a total noob in the Linux/CentOS world, so...  where
> would I find that init.d script if there is one?
>
> thanks,
>
>
> Igal
>
> On 10/1/2014 4:56 PM, Miranda Hawarden-Ogata wrote:
>> On 2014/10/01 11:17, Igal @ getRailo.org wrote:
>>> hi all,
>>>
>>> I've inherited a server with CentOS 6.4
>>>
>>> the VNC Server starts up with the OS and its screen resolution is set to
>>> 800x600.
>>>
>>> I found that I can set the resolution by specifying the -geometry
>>> switch, but I can't find where the call to start the vncserver is set in
>>> order to change it.
>>>
>>> I know that it's not in /etc/xinetd.d  (the only file there is rsync)
>>>
>>> here are the contents of  ~/.vnc/xstartup
>>>
>>> #!/bin/sh
>>>
>>> [ -r /etc/sysconfig/i18n ] && . /etc/sysconfig/i18n
>>> export LANG
>>> export SYSFONT
>>> vncconfig -iconic &
>>> unset SESSION_MANAGER
>>> unset DBUS_SESSION_BUS_ADDRESS
>>> OS=`uname -s`
>>> if [ $OS = 'Linux' ]; then
>>>     case "$WINDOWMANAGER" in
>>>       *gnome*)
>>>         if [ -e /etc/SuSE-release ]; then
>>>           PATH=$PATH:/opt/gnome/bin
>>>           export PATH
>>>         fi
>>>         ;;
>>>     esac
>>> fi
>>> if [ -x /etc/X11/xinit/xinitrc ]; then
>>>     exec /etc/X11/xinit/xinitrc
>>> fi
>>> if [ -f /etc/X11/xinit/xinitrc ]; then
>>>     exec sh /etc/X11/xinit/xinitrc
>>> fi
>>> [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
>>> xsetroot -solid grey
>>> xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
>>> twm &
>>>
>>> any thoughts?  TIA
>>>
>> Could it be started via an init.d script? That's how we do ours...
>>
>> Thanks!
>> Miranda

No worries, we all have to start somewhere.

With CentOS 6.4, your init.d files should be located in /etc/init.d, 
which is a link to /etc/rc.d which contains all the hardlinks created by 
the chkconfig system. There might be a call in /etc/rc.local to run a 
vncserver if the person who set up the system did not have a dedicated 
init.d script.

In our case, we have a server that starts a dozen vnc servers when it 
boots and so it made more sense to set up a proper init.d script that 
uses the "service vnc_setup start|stop" syntax.

I suggest, if you are planning to set up a proper init.d script, that 
you take a look at the man pages for init, chkconfig, and service. They 
should give you enough information to become reasonably familiar with 
how the system works and will also point you at some helpful additional 
reading. Also, use one of the simpler init.d scripts as a template and 
make modifications to point your new script at the appropriate vnc 
binaries, with whatever arguments you need.

Thanks!
Miranda