#!/bin/sh # $FreeBSD$ # $Id: pkg-install,v 1.9 2006/09/07 23:20:49 babolo Exp $ USER=eport GROUP=ispdb UID=100098 case "${2}" in PRE-INSTALL) if ! pw usershow "${USER}" 2>/dev/null 1>&2; then if su2 -- /usr/sbin/pw useradd ${USER}\ -u ${UID} -g ${GROUP} -h - -s "/bin/sh"\ -d "${PREFIX}/libexec/ispms/plugins/eport"\ -c "e-port" then echo "Added user \"${USER}\"" else echo "Adding user \"${USER}\" failed..." exit 1 fi; fi ;; POST-INSTALL) cd "${PKG_PREFIX}/libexec/ispms/plugins/eport" if [ -f private.pem ]; then openssl genrsa 1024 > private.pem.sample chgrp "${GROUP}" private.pem.sample chmod 0440 private.pem.sample else openssl genrsa 1024 > private.pem chgrp "${GROUP}" private.pem chmod 0440 private.pem fi openssl rsa -in private.pem -pubout -text > public.pem if [ -f private.pem.sample ]; then openssl rsa -in private.pem.sample -pubout -text > public.pem.sample fi su -l pgsql -c "createuser -A -D -i ${UID} ${USER}" if ! grep -qE 'ispdb[ ]+eport[ ]+eport' ~pgsql/data/pg_ident.conf; then echo 'ispdb eport eport' >> ~pgsql/data/pg_ident.conf fi echo "Restart your PostgreSQL server please" ;; esac