আপনি যদি আরও গতিশীল কনফিগারেশন এবং একাধিক ব্যবহারকারীর জন্য সংযোগ দেওয়ার দক্ষতা চান তবে এটি করার আরও ভাল উপায় আছে। রুট হিসাবে ফাইলটি তৈরি করুন (এবং ডিরেক্টরিটি বিদ্যমান না থাকলে) / etc / sysconfig / vncservers অর্থাৎ করুন:
mkdir -p /etc/vncserver
touch /etc/vncserver/vncservers.conf
আপনার সদ্য নির্মিত vncservers.conf ফাইলটিতে নিম্নলিখিতগুলির মতো কিছু যুক্ত করে প্রতিটি ব্যবহারকারীর জন্য প্রয়োজনীয় সার্ভার যুক্ত করুন:
VNCSERVERS="1:justin 2:bob"
VNCSERVERARGS[1]="-geometry 1920x1080 -depth 24"
VNCSERVERARGS[2]="-geometry 800x600 -depth 8"
এরপরে একটি খালি init স্ক্রিপ্ট তৈরি করুন এবং এটি সম্পাদনযোগ্য করুন:
touch /etc/init.d/vncserver
chmod +x /etc/init.d/vncserver
নিম্নলিখিতগুলি /etc/init.d/vncserver এ যুক্ত করুন:
#!/bin/bash
unset VNCSERVERARGS
VNCSERVERS=""
[ -f /etc/vncserver/vncservers.conf ] && . /etc/vncserver/vncservers.conf
prog=$"VNC server"
start() {
. /lib/lsb/init-functions
REQ_USER=$2
echo -n $"Starting $prog: "
ulimit -S -c 0 >/dev/null 2>&1
RETVAL=0
for display in ${VNCSERVERS}
do
export USER="${display##*:}"
if test -z "${REQ_USER}" -o "${REQ_USER}" == ${USER} ; then
echo -n "${display} "
unset BASH_ENV ENV
DISP="${display%%:*}"
export VNCUSERARGS="${VNCSERVERARGS[${DISP}]}"
su ${USER} -c "cd ~${USER} && [ -f .vnc/passwd ] && vncserver :${DISP} ${VNCUSERARGS}"
fi
done
}
stop() {
. /lib/lsb/init-functions
REQ_USER=$2
echo -n $"Shutting down VNCServer: "
for display in ${VNCSERVERS}
do
export USER="${display##*:}"
if test -z "${REQ_USER}" -o "${REQ_USER}" == ${USER} ; then
echo -n "${display} "
unset BASH_ENV ENV
export USER="${display##*:}"
su ${USER} -c "vncserver -kill :${display%%:*}" >/dev/null 2>&1
fi
done
echo -e "\n"
echo "VNCServer Stopped"
}
case "$1" in
start)
start $@
;;
stop)
stop $@
;;
restart|reload)
stop $@
sleep 3
start $@
;;
condrestart)
if [ -f /var/lock/subsys/vncserver ]; then
stop $@
sleep 3
start $@
fi
;;
status)
status Xvnc
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
exit 1
esac
স্টিফেন তার উত্তরে উল্লিখিত হিসাবে আপনাকে প্রতিটি ব্যবহারকারী হিসাবে কমপক্ষে একবারে ভ্যানসাইভার চালাতে হবে আপনি যেমন লগইন করতে চান। আমি এটি ক্যাপগুলিতে রেখেছি কারণ আপনি যদি এই পদক্ষেপটি এড়িয়ে যান তবে তার কোনওটিই কাজ করবে না। সুতরাং রুট হিসাবে আপনি করতে পারেন:
su justin -c vncserver
su bob -c vncserver
এটি যথাযথ প্রারম্ভিক স্ক্রিপ্টগুলির সাহায্যে প্রতিটি ব্যবহারকারীর হোম ডায়ারে একটি .vnc ডিরেক্টরি তৈরি করবে।
অবশেষে, নিম্নলিখিতগুলি করুন:
update-rc.d vncserver defaults 99
এখন আপনি হয় পুনরায় বুট করতে পারেন বা টাইপ করে ম্যানুয়ালি পরিষেবা শুরু করতে পারেন:
service vncserver start