/init.d/x11-common

http://github.com/brinkman83/bashrc · Shell · 90 lines · 66 code · 13 blank · 11 comment · 18 complexity · 9a2901c839ade46a2a0f795ad1400fdf MD5 · raw file

  1. #!/bin/sh
  2. # /etc/init.d/x11-common: set up the X server and ICE socket directories
  3. ### BEGIN INIT INFO
  4. # Provides: x11-common
  5. # Required-Start: $local_fs
  6. # Required-Stop: $local_fs
  7. # Default-Start: S
  8. # Default-Stop:
  9. ### END INIT INFO
  10. set -e
  11. PATH=/bin:/usr/bin:/sbin:/usr/sbin
  12. SOCKET_DIR=/tmp/.X11-unix
  13. ICE_DIR=/tmp/.ICE-unix
  14. . /lib/lsb/init-functions
  15. if [ -f /etc/default/rcS ]; then
  16. . /etc/default/rcS
  17. fi
  18. do_restorecon () {
  19. # Restore file security context (SELinux).
  20. if which restorecon >/dev/null 2>&1; then
  21. restorecon "$1"
  22. fi
  23. }
  24. set_up_socket_dir () {
  25. if [ "$VERBOSE" != no ]; then
  26. log_begin_msg "Setting up X server socket directory $SOCKET_DIR..."
  27. fi
  28. if [ -e $SOCKET_DIR ] && [ ! -d $SOCKET_DIR ]; then
  29. mv $SOCKET_DIR $SOCKET_DIR.$$
  30. fi
  31. mkdir -p $SOCKET_DIR
  32. chown root:root $SOCKET_DIR
  33. chmod 1777 $SOCKET_DIR
  34. do_restorecon $SOCKET_DIR
  35. [ "$VERBOSE" != no ] && log_end_msg 0 || return 0
  36. }
  37. set_up_ice_dir () {
  38. if [ "$VERBOSE" != no ]; then
  39. log_begin_msg "Setting up ICE socket directory $ICE_DIR..."
  40. fi
  41. if [ -e $ICE_DIR ] && [ ! -d $ICE_DIR ]; then
  42. mv $ICE_DIR $ICE_DIR.$$
  43. fi
  44. mkdir -p $ICE_DIR
  45. chown root:root $ICE_DIR
  46. chmod 1777 $ICE_DIR
  47. do_restorecon $ICE_DIR
  48. [ "$VERBOSE" != no ] && log_end_msg 0 || return 0
  49. }
  50. do_status () {
  51. if [ -d $ICE_DIR ] && [ -d $SOCKET_DIR ]; then
  52. return 0
  53. else
  54. return 4
  55. fi
  56. }
  57. case "$1" in
  58. start)
  59. set_up_socket_dir
  60. set_up_ice_dir
  61. ;;
  62. restart|reload|force-reload)
  63. /etc/init.d/x11-common start
  64. ;;
  65. stop)
  66. :
  67. ;;
  68. status)
  69. do_status
  70. ;;
  71. *)
  72. log_success_msg "Usage: /etc/init.d/x11-common {start|stop|status|restart|reload|force-reload}"
  73. exit 1
  74. ;;
  75. esac
  76. exit 0
  77. # vim:set ai et sts=2 sw=2 tw=0: