/rc5.d/S20debomatic

http://github.com/brinkman83/bashrc · Shell · 89 lines · 67 code · 10 blank · 12 comment · 20 complexity · df582e977a97daf033655bda0cab906c MD5 · raw file

  1. #! /bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides: debomatic
  4. # Required-Start: $local_fs
  5. # Required-Stop: $local_fs
  6. # Default-Start: 2 3 4 5
  7. # Default-Stop: 0 1 6
  8. # Short-Description: Package autobuilder
  9. # Description: Automatic build machine for Debian source packages.
  10. # Directly based on skeleton init script.
  11. ### END INIT INFO
  12. # Author: Karl Goetz <karl@kgoetz.id.au>
  13. PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"
  14. DESC="Automatic build machine for Debian source packages"
  15. NAME=debomatic
  16. [ -r /etc/default/$NAME ] && . /etc/default/$NAME
  17. DAEMON=/usr/bin/debomatic
  18. DAEMON_ARGS="-c $DEBOMATIC_CONFIG_FILE $DEBOMATIC_OPTS"
  19. PIDFILE=/var/run/$NAME.pid
  20. SCRIPTNAME=/etc/init.d/$NAME
  21. [ -x "$DAEMON" ] || exit 0
  22. [ "$DEBOMATIC_AUTOSTART" = 0 ] && exit 0
  23. . /lib/init/vars.sh
  24. . /lib/lsb/init-functions
  25. do_start()
  26. {
  27. start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null || return 1
  28. start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- $DAEMON_ARGS || return 2
  29. }
  30. do_stop()
  31. {
  32. start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
  33. RETVAL="$?"
  34. [ "$RETVAL" = 2 ] && return 2
  35. start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
  36. [ "$?" = 2 ] && return 2
  37. rm -f $PIDFILE
  38. return "$RETVAL"
  39. }
  40. case "$1" in
  41. start)
  42. [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
  43. do_start
  44. case "$?" in
  45. 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
  46. 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
  47. esac
  48. ;;
  49. stop)
  50. [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
  51. do_stop
  52. case "$?" in
  53. 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
  54. 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
  55. esac
  56. ;;
  57. restart|force-reload)
  58. log_daemon_msg "Restarting $DESC" "$NAME"
  59. do_stop
  60. case "$?" in
  61. 0|1)
  62. do_start
  63. case "$?" in
  64. 0) log_end_msg 0 ;;
  65. 1) log_end_msg 1 ;; # Old process is still running
  66. *) log_end_msg 1 ;; # Failed to start
  67. esac
  68. ;;
  69. *)
  70. log_end_msg 1
  71. ;;
  72. esac
  73. ;;
  74. *)
  75. echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
  76. exit 3
  77. ;;
  78. esac
  79. :