dfmcvn

/etc/init.d/vncserver

Jul 6th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. #!/bin/bash
  2. unset VNCSERVERARGS
  3. VNCSERVERS=""
  4. [ -f /etc/vncserver/vncservers.conf ] && . /etc/vncserver/vncservers.conf
  5. prog=$"VNC server"
  6. start() {
  7. . /lib/lsb/init-functions
  8. REQ_USER=$2
  9. echo -n $"Starting $prog: "
  10. ulimit -S -c 0 >/dev/null 2>&1
  11. RETVAL=0
  12. for display in ${VNCSERVERS}
  13. do
  14. export USER="${display##*:}"
  15. if test -z "${REQ_USER}" -o "${REQ_USER}" == ${USER} ; then
  16. echo -n "${display} "
  17. unset BASH_ENV ENV
  18. DISP="${display%%:*}"
  19. export VNCUSERARGS="${VNCSERVERARGS[${DISP}]}"
  20. su ${USER} -c "cd ~${USER} && [ -f .vnc/passwd ] && vncserver :${DISP} ${VNCUSERARGS}"
  21. fi
  22. done
  23. }
  24. stop() {
  25. . /lib/lsb/init-functions
  26. REQ_USER=$2
  27. echo -n $"Shutting down VNCServer: "
  28. for display in ${VNCSERVERS}
  29. do
  30. export USER="${display##*:}"
  31. if test -z "${REQ_USER}" -o "${REQ_USER}" == ${USER} ; then
  32. echo -n "${display} "
  33. unset BASH_ENV ENV
  34. export USER="${display##*:}"
  35. su ${USER} -c "vncserver -kill :${display%%:*}" >/dev/null 2>&1
  36. fi
  37. done
  38. echo -e "\n"
  39. echo "VNCServer Stopped"
  40. }
  41. case "$1" in
  42. start)
  43. start $@
  44. ;;
  45. stop)
  46. stop $@
  47. ;;
  48. restart|reload)
  49. stop $@
  50. sleep 3
  51. start $@
  52. ;;
  53. condrestart)
  54. if [ -f /var/lock/subsys/vncserver ]; then
  55. stop $@
  56. sleep 3
  57. start $@
  58. fi
  59. ;;
  60. status)
  61. status Xvnc
  62. ;;
  63. *)
  64. echo $"Usage: $0 {start|stop|restart|condrestart|status}"
  65. exit 1
  66. esac
Add Comment
Please, Sign In to add comment