pdb-server.init.d 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #! /bin/sh
  2. PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  3. DAEMON=/usr/bin/pdb_server
  4. NAME=pdb_server
  5. DESC=pdb_server
  6. PIDFILE=/var/run/pdb_server.pid
  7. test -x $DAEMON || exit 0
  8. # Include pdb_server defaults if available
  9. if [ -f /etc/default/pdb_server ] ; then
  10. . /etc/default/pdb_server
  11. fi
  12. # Include pdb_server config if available
  13. if [ -f /etc/pdb_server.conf ] ; then
  14. . /etc/pdb_server.conf
  15. fi
  16. set -e
  17. case "$1" in
  18. start)
  19. echo -n "Starting $DESC: "
  20. start-stop-daemon --start --background --make-pidfile --pidfile $PIDFILE -c $PDBUSER -g $PDBGROUP --exec $DAEMON -- -d -m "$MMAPFILE" -i "$BINDADDR" -p "$BINDPORT"
  21. echo "."
  22. ;;
  23. stop)
  24. echo -n "Stopping $DESC: "
  25. # start-stop-daemon --stop --pidfile $PIDFILE --exec $DAEMON
  26. if pgrep -x $NAME &> /dev/null; then killall $NAME; fi
  27. rm -f $PIDFILE
  28. echo "$NAME."
  29. ;;
  30. restart|force-reload)
  31. if pgrep -x $NAME &> /dev/null; then killall $NAME; fi
  32. rm -f $PIDFILE
  33. start-stop-daemon --start --background --make-pidfile --pidfile $PIDFILE -c $PDBUSER -g $PDBGROUP --exec $DAEMON -- -d -m "$MMAPFILE" -i "$BINDADDR" -p "$BINDPORT"
  34. ;;
  35. *)
  36. N=/etc/init.d/$NAME
  37. echo "Usage: $N {start|stop|restart|force-reload}" >&2
  38. exit 1
  39. ;;
  40. esac
  41. exit 0