Line 0
Link Here
|
|
|
1 |
#! /bin/sh |
2 |
|
3 |
# $FreeBSD: ports/databases/postgresql90-server/pkg-install-server,v 1.7 2008/02/18 12:55:02 girgen Exp $ |
4 |
|
5 |
PATH=/bin:/usr/bin:/usr/sbin |
6 |
PGUSER=%%PGUSER%% |
7 |
PGGROUP=%%PGGROUP%% |
8 |
PGUID=%%PGUID%% |
9 |
|
10 |
backupwarning() { echo " |
11 |
|
12 |
=========== BACKUP YOUR DATA! ============= |
13 |
As always, backup your data before |
14 |
upgrading. If the upgrade leads to a higher |
15 |
minor revision (e.g. 7.3.x -> 7.4), a dump |
16 |
and restore of all databases is |
17 |
required. This is *NOT* done by the port! |
18 |
|
19 |
Press ctrl-C *now* if you need to pg_dump. |
20 |
=========================================== |
21 |
" |
22 |
sleep 5 |
23 |
} |
24 |
|
25 |
case $2 in |
26 |
PRE-INSTALL) |
27 |
backupwarning |
28 |
PGUSER=${PGUSER:-${PGUSER}} |
29 |
PGGROUP=${PGGROUP:-${PGGROUP}} |
30 |
DB_DIR=${PKG_PREFIX}/${PGUSER} |
31 |
UID=${PGUID} |
32 |
GID=${PGUID} |
33 |
|
34 |
if pw group show "${PGGROUP}" 2>/dev/null; then |
35 |
echo "You already have a group \"${PGGROUP}\", so I will use it." |
36 |
else |
37 |
if pw groupadd ${PGGROUP} -g ${GID}; then |
38 |
echo "Added group \"${PGGROUP}\"." |
39 |
else |
40 |
echo "Adding group \"${PGGROUP}\" failed..." |
41 |
exit 1 |
42 |
fi |
43 |
fi |
44 |
|
45 |
if pw user show "${PGUSER}" 2>/dev/null; then |
46 |
echo "You already have a user \"${PGUSER}\", so I will use it." |
47 |
else |
48 |
if pw useradd ${PGUSER} -u ${UID} -g ${PGGROUP} -h - \ |
49 |
-d ${DB_DIR} -c "PostgreSQL Daemon" |
50 |
then |
51 |
echo "Added user \"${PGUSER}\"." |
52 |
else |
53 |
echo "Adding user \"${PGUSER}\" failed..." |
54 |
exit 1 |
55 |
fi |
56 |
fi |
57 |
|
58 |
if ! [ -x ~${PGUSER} ] ; then |
59 |
install -m 755 -o ${PGUSER} -g ${PGGROUP} -d ${DB_DIR} |
60 |
fi |
61 |
;; |
62 |
|
63 |
BACKUPWARNING) |
64 |
backupwarning |
65 |
;; |
66 |
esac |