Annotation of StartupItems/PostgreSQL/PostgreSQL, revision 1.1.1.1
1.1 casties 1: #!/bin/sh
2:
3: . /etc/rc.common
4:
5: ##
6: # Start up the PostgreSQL database server on Mac OS X / Darwin
7: #
8: #
9: # History
10: # -------
11: #
12: # 2002-08-21 Marc Liyanage <liyanage@access.ch>
13: # Changed startup to use pg_ctl
14: #
15: # 2002-08-19 Ed Silva <ed@septicus.com>
16: # Modified startup script to conform
17: # to new SystemStarter format for Mac OS X 10.2
18: #
19: # 2001-04-02 Marc Liyanage <liyanage@access.ch>
20: # First version
21: #
22: # 2001-12-02 Johan Henselmans <johanhenselmans@mac.com>
23: # Enhanced after carefully studying the Frontbase
24: # startup sequence ;-)
25: # Now provides a stop procedure for a graceful shutdown
26: # and a hard kill if the clean shutdown doesn't work.
27: #
28: # 2001-12-02 Marc Liyanage <liyanage@access.ch>
29: # Added localized startup messages in 7 languages
30: # by adapting the resources of the Apple-supplied
31: # "Sendmail" startup script.
32: #
33: #
34: # License
35: # -------
36: #
37: # The PostgreSQL BSD-style license applies to this file
38: #
39:
40: PGDIR=/Volumes/paviaExtern/pgsql
41: DATADIR=/Volumes/paviaExtern/pgsql/data
42: PGUSER=admin
43:
44: StartService ()
45: {
46:
47: if [ "${POSTGRES:=-YES-}" = "-YES-" ]; then
48:
49: ConsoleMessage "Starting PostgreSQL database server"
50: # su postgres -c '/usr/local/pgsql8.1.3/bin/pg_ctl start -D /usr/local/pgsql8.1.3/data -l /usr/local/pgsql8.1.3/logfile -o -i'
51: su $PGUSER -c "$PGDIR/bin/pg_ctl start -D $DATADIR -o -i"
52:
53: fi
54:
55: }
56:
57: StopService()
58: {
59:
60: ConsoleMessage "Stopping PostgreSQL database services"
61: su $PGUSER -c "$PGDIR/bin/pg_ctl stop -D $DATADIR"
62: #$PGDIR/bin/pg_ctl stop -D $DATADIR
63: x=`/bin/ps axc | /usr/bin/grep postgres`
64: if /bin/test "$x"
65: then
66: set $x
67: kill -9 $x
68: fi
69:
70: }
71:
72: RestartService ()
73: {
74: StopService
75: StartService
76: }
77:
78:
79: RunService "$1"
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>