Advertisement
Gabi

Untitled

Jul 6th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. #!/bin/sh
  2. set -e
  3.  
  4. ### BEGIN INIT INFO
  5. # Provides: postgresql
  6. # Required-Start: $local_fs $remote_fs $network $time
  7. # Required-Stop: $local_fs $remote_fs $network $time
  8. # Should-Start: $syslog
  9. # Should-Stop: $syslog
  10. # Default-Start: 2 3 4 5
  11. # Default-Stop: 0 1 6
  12. # Short-Description: PostgreSQL RDBMS server
  13. ### END INIT INFO
  14.  
  15. # Setting environment variables for the postmaster here does not work; please
  16. # set them in /etc/postgresql/<version>/<cluster>/environment instead.
  17.  
  18. [ -r /usr/share/postgresql-common/init.d-functions ] || exit 0
  19.  
  20. . /usr/share/postgresql-common/init.d-functions
  21.  
  22. # versions can be specified explicitly
  23. if [ -n "$2" ]; then
  24. versions="$2 $3 $4 $5 $6 $7 $8 $9"
  25. else
  26. get_versions
  27. fi
  28.  
  29. case "$1" in
  30. start|stop|restart|reload)
  31. if [ "$1" = "start" ]; then
  32. create_socket_directory
  33. fi
  34. if [ -z "`pg_lsclusters -h`" ]; then
  35. log_warning_msg 'No PostgreSQL clusters exist; see "man pg_createcluster"'
  36. exit 0
  37. fi
  38. for v in $versions; do
  39. $1 $v || EXIT=$?
  40. done
  41. exit ${EXIT:-0}
  42. ;;
  43. status)
  44. LS=`pg_lsclusters -h`
  45. # no clusters -> unknown status
  46. [ -n "$LS" ] || exit 4
  47. echo "$LS" | awk 'BEGIN {rc=0} {if (match($4, "down")) rc=3; printf ("%s/%s (port %s): %s\n", $1, $2, $3, $4)}; END {exit rc}'
  48. ;;
  49. force-reload)
  50. for v in $versions; do
  51. reload $v
  52. done
  53. ;;
  54. *)
  55. echo "Usage: $0 {start|stop|restart|reload|force-reload|status} [version ..]"
  56. exit 1
  57. ;;
  58. esac
  59.  
  60. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement