|
Lines 37-43
Link Here
|
| 37 |
checkconfig start || return 1 |
37 |
checkconfig start || return 1 |
| 38 |
ebegin "Starting TigerVNC server" |
38 |
ebegin "Starting TigerVNC server" |
| 39 |
for user in $DISPLAYS; do |
39 |
for user in $DISPLAYS; do |
| 40 |
su -s /bin/sh ${user%%:*} -c "cd ~${user%%:*} && vncserver :${user##*:} $VNC_OPTS" &>/dev/null |
40 |
[[ -n $AFFECT_ONLY ]] && [[ ! $AFFECT_ONLY == *${user}* ]] && continue; |
|
|
41 |
|
| 42 |
usrname=${user%%:*} |
| 43 |
usropts=VNC_OPTS_${usrname} |
| 44 |
usrdisp=${user##*:} |
| 45 |
usrdispopts=$usropts"["$usrdisp"]" |
| 46 |
if [ ! -z ${!usrdispopts} ] ; then |
| 47 |
vnc_opts=${!usrdispopts} |
| 48 |
elif [ ! -z ${!usropts} ] ; then |
| 49 |
vnc_opts=${!usropts} |
| 50 |
else |
| 51 |
vnc_opts=$VNC_OPTS |
| 52 |
fi |
| 53 |
su -s /bin/sh ${user%%:*} -c "cd ~${user%%:*} && vncserver :${user##*:} $vnc_opts" &>/dev/null |
| 41 |
done |
54 |
done |
| 42 |
eend $? |
55 |
eend $? |
| 43 |
} |
56 |
} |
|
Lines 46-51
Link Here
|
| 46 |
checkconfig stop || return 2 |
59 |
checkconfig stop || return 2 |
| 47 |
ebegin "Stopping TigerVNC server" |
60 |
ebegin "Stopping TigerVNC server" |
| 48 |
for user in $DISPLAYS; do |
61 |
for user in $DISPLAYS; do |
|
|
62 |
[[ -n $AFFECT_ONLY ]] && [[ ! $AFFECT_ONLY == *${user}* ]] && continue; |
| 49 |
su -s /bin/sh ${user%%:*} -c "vncserver -kill :${user##*:}" &>/dev/null |
63 |
su -s /bin/sh ${user%%:*} -c "vncserver -kill :${user##*:}" &>/dev/null |
| 50 |
done |
64 |
done |
| 51 |
eend $? |
65 |
eend $? |