#!/bin/bash . /etc/os-release 2>/dev/null : "${VERSION_ID=0}" pkgmanager=yum verbose() { echo "$0: $*" ; } die() { echo "$*" ; exit 1; } awk_cmd=' /^Environment=PGDATA=\/var\/lib\/pgsql\/data$/ { sub("/data", "/data/data"); print; t = 1; next; } /^OOMScoreAdjust=-1000$/ { next ; } { print; } END {exit (!t)} ' test x"${ID}" = xfedora && test "$VERSION_ID" -gt 21 && pkgmanager=dnf verbose "installing necessary packages ($pkgmanager)" $pkgmanager install -y wget postgresql-server unzip initscripts verbose "setting up proper datadir" service_file=/usr/lib/systemd/system/postgresql.service { cp "$service_file" "$service_file~" && \ awk "$awk_cmd" < "$service_file~" > "$service_file" } || die "can't set datadir to /var/lib/pgsql/data/data" loc="LANG=en_US.UTF-8" verbose "setting locale to $loc" echo "$loc" > /etc/locale.conf verbose "removing datadir" rm -rf /var/lib/pgsql/data/data