2 # Copyright 1999-2004 Gentoo Foundation
3 # Distributed under the terms of the GNU General Public License, v2 or later
4 # $Header: /var/cvsroot/gentoo-x86/net-misc/tigervnc/files/tigervnc.initd,v 1.2 2009/05/25 16:42:17 armin76 Exp $
11 if [ -n "${DISPLAYS}" ]; then
12 if [ $1 = "start" ]; then
14 for user in $DISPLAYS; do
15 if eval [ ! -f "~${user%%:*}/.vnc/passwd" ]; then
16 eerror "There are no passwords defined for user ${user%%:*}."
18 elif [ -e "/tmp/.X11-unix/X${user##*:}" ]; then
19 eerror "Display :${user##*:} appears to be already in use because of /tmp/.X11-unix/X${user##*:}"
20 eerror "Remove this file if there is no X server $HOSTNAME:${user##*:}"
22 elif [ -e "/tmp/.X${user##*:}-lock" ]; then
23 eerror "Display :${user##*:} appears to be already in use because of /tmp/.X${user##*:}-lock"
24 eerror "Remove this file if there is no X server $HOSTNAME:${user##*:}"
31 # eerror 'Please define $DISPLAYS in /etc/conf.d/tigervnc'
37 checkconfig start || return 1
38 ebegin "Starting TigerVNC server"
39 for user in $DISPLAYS; do
40 su ${user%%:*} -c "cd ~${user%%:*} && vncserver :${user##*:} $VNC_OPTS" &>/dev/null
46 checkconfig stop || return 2
47 ebegin "Stopping TigerVNC server"
48 for user in $DISPLAYS; do
49 su ${user%%:*} -c "vncserver -kill :${user##*:}" &>/dev/null