xmail
上传用户:woshihumen
上传日期:2013-07-18
资源大小:484k
文件大小:2k
源码类别:

Email服务器

开发平台:

Visual C++

  1. #!/bin/sh
  2. #
  3. # skeleton example file to build /etc/init.d/ scripts.
  4. # This file should be used to construct scripts for /etc/init.d.
  5. #
  6. # Written by Miquel van Smoorenburg <miquels@cistron.nl>.
  7. # Modified by Davide Libenzi <davidel@xmailserver.org>
  8. #
  9. # Version: @(#)skeleton  1.8  03-Mar-1998  miquels@cistron.nl
  10. #
  11. XMAIL_ROOT=/var/MailRoot
  12. XMAIL_CMD_LINE=""
  13. PATH=$XMAIL_ROOT/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  14. DAEMON=$XMAIL_ROOT/bin/XMail
  15. NAME=XMail
  16. DESC="XMail server"
  17. test -f $DAEMON || exit 0
  18. set -e
  19. ulimit -c 20000
  20. start_xmail()
  21. {
  22.     MAIL_ROOT=$XMAIL_ROOT
  23. export MAIL_ROOT
  24.     MAIL_CMD_LINE=$XMAIL_CMD_LINE
  25. export MAIL_CMD_LINE
  26.     $DAEMON
  27.     while [ ! -f /var/run/$NAME.pid ]
  28.     do
  29.         sleep 1
  30.     done
  31. }
  32. stop_xmail()
  33. {
  34. if [ -f /var/run/$NAME.pid ]
  35. then
  36.      echo `date` > $XMAIL_ROOT/.shutdown
  37.         kill -INT `cat /var/run/$NAME.pid`
  38.      while [ -f $XMAIL_ROOT/.shutdown ]
  39.      do
  40.          sleep 1
  41.     done
  42. fi
  43. }
  44. case "$1" in
  45.   start)
  46.       echo -n "Starting $DESC: "
  47.       start_xmail
  48.       echo "$NAME.[" `cat /var/run/$NAME.pid` "]"
  49. ;;
  50.   stop)
  51.       echo -n "Stopping $DESC: "
  52.       stop_xmail
  53.       echo "$NAME."
  54. ;;
  55.   #reload)
  56. #
  57. # If the daemon can reload its config files on the fly
  58. # for example by sending it SIGHUP, do it here.
  59. #
  60. # If the daemon responds to changes in its config file
  61. # directly anyway, make this a do-nothing entry.
  62. #
  63. # echo "Reloading $DESC configuration files."
  64. # start-stop-daemon --stop --signal 1 --quiet --pidfile 
  65. # /var/run/$NAME.pid --exec $DAEMON
  66.   #;;
  67.   restart|force-reload)
  68. #
  69. # If the "reload" option is implemented, move the "force-reload"
  70. # option to the "reload" entry above. If not, "force-reload" is
  71. # just the same as "restart".
  72. #
  73. echo -n "Restarting $DESC: "
  74. stop_xmail
  75. sleep 1
  76. start_xmail
  77.         echo "$NAME.[" `cat /var/run/$NAME.pid` "]"
  78. ;;
  79.   *)
  80. N=/etc/init.d/$NAME
  81. # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
  82. echo "Usage: $N {start|stop|restart|force-reload}" >&2
  83. exit 1
  84. ;;
  85. esac
  86. exit 0