core/postgresql/postgresql.install

31 lines
740 B
Plaintext

post_install() {
if [ ! -d '/var/lib/postgres' ]; then
mkdir -p '/var/lib/postgres'
fi
getent group postgres >/dev/null || groupadd -g 88 postgres
getent passwd postgres >/dev/null || useradd -c 'PostgreSQL user' -u 88 -g postgres -d '/var/lib/postgres' -s /bin/bash postgres
passwd -l postgres >/dev/null
}
post_upgrade() {
post_install $1
# FS#23858, fix postgres user shell issue
postgres_shell="$(getent passwd postgres | cut -d: -f7)"
if [ "${postgres_shell}" = "/sbin/nologin" ]; then
chsh -s /bin/bash postgres
fi
}
post_remove() {
if getent passwd postgres >/dev/null; then
userdel postgres
fi
if getent group postgres >/dev/null; then
groupdel postgres
fi
}
# vim:set ts=2 sw=2 et: