ngircd.init 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #! /bin/sh
  2. # ngircd Start/stop the Next Generation IRC Server
  3. # Version: ngircd 0.9.2 16-Nov-2005
  4. # Autor: Mario Iseli <admin@marioiseli.com>
  5. ### BEGIN INIT INFO
  6. # Provides: ircd
  7. # Required-Start: $syslog
  8. # Required-Stop: $syslog
  9. # Should-Start: $local_fs, $network
  10. # Should-Stop: $local_fs, $network
  11. # Default-Start: 2 3 4 5
  12. # Default-Stop: 0 1 6
  13. # Short-Description: Next Generation IRC Server
  14. # Description: Starts ngircd in a proper way
  15. ### END INIT INFO
  16. PATH=/sbin:/bin:/usr/sbin:/usr/bin
  17. test -f /usr/sbin/ngircd || exit 0
  18. set -e
  19. case "$1" in
  20. start)
  21. echo -n "Starting Next generation IRC server: "
  22. start-stop-daemon --start --chuid irc:irc \
  23. --make-pidfile --background \
  24. --pidfile /var/run/ngircd/ngircd.pid \
  25. --exec /usr/sbin/ngircd -- -n
  26. echo "ngircd."
  27. ;;
  28. stop)
  29. echo -n "Stopping Next generation IRC server: "
  30. start-stop-daemon --stop --quiet \
  31. --pidfile /var/run/ngircd/ngircd.pid \
  32. --exec /usr/sbin/ngircd
  33. rm -f /var/run/ngircd/ngircd.pid
  34. echo "ngircd."
  35. ;;
  36. reload|force-reload)
  37. echo -n "Reloading Next generation IRC server configuration: "
  38. start-stop-daemon --stop --quiet --oknodo --signal 1 \
  39. --pidfile /var/run/ngircd/ngircd.pid \
  40. --exec /usr/sbin/ngircd
  41. echo "ngircd."
  42. ;;
  43. restart)
  44. echo -n "Restarting Next generation IRC server: "
  45. $0 stop
  46. sleep 1
  47. $0 start
  48. echo "ngircd."
  49. ;;
  50. *)
  51. echo "Usage: $0 {start|stop|restart|reload|force-reload}" >&2
  52. exit 1
  53. ;;
  54. esac
  55. exit 0