diff options
author | clive <clive@FreeBSD.org> | 2001-03-15 07:23:08 +0000 |
---|---|---|
committer | clive <clive@FreeBSD.org> | 2001-03-15 07:23:08 +0000 |
commit | 82c3872f88fd71cc3c85638923ceed2f3bbaf26e (patch) | |
tree | 0d4700ad51afdb02977ddc45148a410eee818772 /databases/postgresql92-server | |
parent | 29fc0ef7b21c6d632e4b1b3646096852a1036a97 (diff) | |
download | FreeBSD-ports-82c3872f88fd71cc3c85638923ceed2f3bbaf26e.zip FreeBSD-ports-82c3872f88fd71cc3c85638923ceed2f3bbaf26e.tar.gz |
Fix problems when installing postgresql7 with pkg_add:
- pkg-install used wrong uid#
- chown lib dir *after* it is created
- pkg-install created data dir where Makefile didn't
- add pkg-deinstall and remove user & group
- don't chown data dir, since we don't create it anymore
- spell and documentation fixes in the rc.d script
PR: ports/25817
Submitted by: MAINTAINER
Diffstat (limited to 'databases/postgresql92-server')
-rw-r--r-- | databases/postgresql92-server/files/dot.profile.in | 4 | ||||
-rw-r--r-- | databases/postgresql92-server/pkg-deinstall | 12 | ||||
-rw-r--r-- | databases/postgresql92-server/pkg-install | 10 | ||||
-rw-r--r-- | databases/postgresql92-server/pkg-plist | 3 |
4 files changed, 20 insertions, 9 deletions
diff --git a/databases/postgresql92-server/files/dot.profile.in b/databases/postgresql92-server/files/dot.profile.in index bd7ec45..3d8ca9a 100644 --- a/databases/postgresql92-server/files/dot.profile.in +++ b/databases/postgresql92-server/files/dot.profile.in @@ -1,14 +1,14 @@ PATH=${PATH}:%%PREFIX%%/pgsql/bin PGLIB=%%PREFIX%%/pgsql/lib -# note: PGDATA overwrites the -D startup option +# note: PGDATA can be overridden by the -D startup option PGDATA=%%PREFIX%%/pgsql/data export PATH MANPATH PGLIB PGDATA #You might want to set some locale stuff here #PGDATESTYLE=ISO -#LC_ALL=sv_SE.ISO_88591-1 +#LC_ALL=sv_SE.ISO_8859-1 #export PGDATESTYLE LC_ALL # if you want to make regression tests use this TZ diff --git a/databases/postgresql92-server/pkg-deinstall b/databases/postgresql92-server/pkg-deinstall new file mode 100644 index 0000000..9e1fa31 --- /dev/null +++ b/databases/postgresql92-server/pkg-deinstall @@ -0,0 +1,12 @@ +#!/bin/sh + +# remove postgresql users + +case $2 in + +POST-DEINSTALL) + pw groupdel pgsql + pw userdel pgsql + ;; + +esac diff --git a/databases/postgresql92-server/pkg-install b/databases/postgresql92-server/pkg-install index c55c0eb..edd4f36 100644 --- a/databases/postgresql92-server/pkg-install +++ b/databases/postgresql92-server/pkg-install @@ -4,15 +4,13 @@ PATH=/bin:/usr/sbin -if [ -z "${DB_DIR}" ]; then - DB_DIR=${PKG_PREFIX}/pgsql/data -fi +DB_DIR=${PKG_PREFIX}/pgsql case $2 in -POST-INSTALL) +PRE-INSTALL) USER=pgsql GROUP=${USER} - UID=89 + UID=70 GID=${UID} if pw group show "${GROUP}" 2>/dev/null; then @@ -39,6 +37,6 @@ POST-INSTALL) fi fi - chown -R ${USER}.${GROUP} ${DB_DIR} ;; + esac diff --git a/databases/postgresql92-server/pkg-plist b/databases/postgresql92-server/pkg-plist index fd2bd41..4cf31eb 100644 --- a/databases/postgresql92-server/pkg-plist +++ b/databases/postgresql92-server/pkg-plist @@ -55,7 +55,6 @@ pgsql/include/utils/elog.h pgsql/include/utils/geo_decls.h pgsql/include/utils/mcxt.h pgsql/include/utils/palloc.h -@exec chown root:wheel %D/pgsql/lib pgsql/lib/global1.bki.source pgsql/lib/global1.description pgsql/lib/libecpg.a @@ -78,6 +77,7 @@ pgsql/lib/pg_ident.conf.sample pgsql/lib/pg_options.sample pgsql/lib/plpgsql.so pgsql/lib/postmaster.opts.default.sample +@exec chown -R root:wheel %D/pgsql/lib pgsql/post-install-notes @dirrm pgsql/bin @dirrm pgsql/include/access @@ -92,4 +92,5 @@ pgsql/post-install-notes @dirrm pgsql/man/man1 @dirrm pgsql/man/manl @dirrm pgsql/man +@unexec rmdir %D/pgsql/data 2>/dev/null || true @unexec rmdir %D/pgsql 2>/dev/null || true |