diff options
author | andreas <andreas@FreeBSD.org> | 2000-04-17 02:43:19 +0800 |
---|---|---|
committer | andreas <andreas@FreeBSD.org> | 2000-04-17 02:43:19 +0800 |
commit | 47ea3d271b530b81ee6d8659d13ce6be1f39648e (patch) | |
tree | 4baa42d5982b9e6eb6960ad0f709532861188586 /databases/postgresql-devel-server/pkg-install | |
parent | de0bb85630b6e65b01a64fe633918c6cbafe36cc (diff) | |
download | freebsd-ports-gnome-47ea3d271b530b81ee6d8659d13ce6be1f39648e.tar.gz freebsd-ports-gnome-47ea3d271b530b81ee6d8659d13ce6be1f39648e.tar.zst freebsd-ports-gnome-47ea3d271b530b81ee6d8659d13ce6be1f39648e.zip |
Close PR
Postgresql port now can be packaged.
User and group will be created automatically
PR: 17744
Submitted by: Adrian Filipi-Martin <adrian@ubergeeks.com>
Diffstat (limited to 'databases/postgresql-devel-server/pkg-install')
-rw-r--r-- | databases/postgresql-devel-server/pkg-install | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/databases/postgresql-devel-server/pkg-install b/databases/postgresql-devel-server/pkg-install new file mode 100644 index 000000000000..012699f1d6fe --- /dev/null +++ b/databases/postgresql-devel-server/pkg-install @@ -0,0 +1,44 @@ +#! /bin/sh + +# $FreeBSD$ + +PATH=/bin:/usr/sbin + +if [ -z "${DB_DIR}" ]; then + DB_DIR=/usr/local/pgsql/data +fi + +case $2 in +POST-INSTALL) + USER=pgsql + GROUP=${USER} + UID=89 + GID=${UID} + + if pw group show "${GROUP}" 2>/dev/null; then + echo "You already have a group \"${GROUP}\", so I will use it." + else + if pw groupadd ${GROUP} -g ${GID}; then + echo "Added group \"${GROUP}\"." + else + echo "Adding group \"${GROUP}\" failed..." + exit 1 + fi + fi + + if pw user show "${USER}" 2>/dev/null; then + echo "You already have a user \"${USER}\", so I will use it." + else + if pw useradd ${USER} -u ${UID} -g ${GROUP} -h - \ + -d ${DB_DIR} -s /sbin/nologin -c "PostgreSQL Daemon" + then + echo "Added user \"${USER}\"." + else + echo "Adding user \"${USER}\" failed..." + exit 1 + fi + fi + + chown -R ${USER}.${GROUP} ${DB_DIR} + ;; +esac |