S98bnetd
上传用户:tany51
上传日期:2013-06-12
资源大小:1397k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. #!/bin/sh
  2. # A semi-RedHat style init script for staring bnetd
  3. . /etc/rc.d/init.d/functions
  4. bnetduser="bnetd"
  5. bnetdhome="/home/bnetd"
  6. bnetdpid="${bnetdhome}/bnetd.pid"
  7. bnetdexe="${bnetdhome}/sbin/bnetd"
  8. case "$1" in
  9.   start)
  10. echo -n "Starting bnetd: "
  11. if [ -r "${bnetdpid}" ] && kill -0 `cat "${bnetdpid}"`; then
  12. echo "${bnetdpid} exists and the pid is still valid."
  13. else
  14. if [ -d "${bnetdhome}" ]; then
  15. if [ -x "${bnetdexe}" ]; then
  16. # su -c "cd ${bnetdhome}; ${bnetdexe} -f &" - "${bnetduser}" 2>&1 > /dev/null
  17. su -c "${bnetdexe}" - "${bnetduser}" 2>&1 > /dev/null
  18. # "${bnetdexe}"
  19. echo bnetd
  20. else
  21. echo "${bnetdexe} is not an executable."
  22. fi
  23. else
  24. echo "${bnetdhome} is not a directory."
  25. fi
  26. fi
  27. ;;
  28.   restart)
  29. echo -n "Restarting bnetd: "
  30. if [ -f "${bnetdpid}" ] && kill -0 `cat "${bnetdpid}"`; then
  31. kill -HUP `cat "${bnetdpid}"`
  32. echo "bnetd"
  33. else
  34. echo "bnetd is not running."
  35. fi
  36. ;;
  37.   stop)
  38. echo -n "Stopping bnetd: "
  39. if [ -f "${bnetdpid}" ]; then
  40. kill -TERM `cat "${bnetdpid}"`
  41. sleep 1
  42. if [ -f "${bnetdpid}" ] && kill -0 `cat "${bnetdpid}"` 2>&1 > /dev/null; then
  43. echo "waiting for users to log out."
  44. else
  45. rm -f "${bnetdpid}" 
  46. echo "bnetd"
  47. fi
  48. else
  49. echo "bnetd is not running."
  50. fi
  51. ;;
  52.   status)
  53. status bnetd
  54. ;;
  55.   *)
  56. echo "Usage: $0 {start|stop|restart|status}"
  57. exit 1
  58. esac
  59. exit 0