diff options
Diffstat (limited to 'abs/extra/postgresql/postgresql.install')
| -rw-r--r-- | abs/extra/postgresql/postgresql.install | 26 | 
1 files changed, 26 insertions, 0 deletions
| diff --git a/abs/extra/postgresql/postgresql.install b/abs/extra/postgresql/postgresql.install new file mode 100644 index 0000000..c524322 --- /dev/null +++ b/abs/extra/postgresql/postgresql.install @@ -0,0 +1,26 @@ +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 +} | 
