Files
zulip/puppet/zulip_ops/files/postgresql/setup_disks.sh
Anders Kaseorg 9a17d70cd7 shfmt: Reformat shell scripts with shfmt.
https://github.com/mvdan/sh

Signed-off-by: Anders Kaseorg <anders@zulip.com>
(cherry picked from commit dfaea9df65)
2020-10-28 17:12:50 -07:00

29 lines
604 B
Bash
Executable File

#!/bin/sh
set -x
set -e
LOCALDISK=/dev/nvme0n1
if ! grep -q $LOCALDISK /etc/fstab; then
echo "$LOCALDISK /srv xfs nofail,noatime 1 1" >>/etc/fstab
fi
if ! mountpoint -q /srv; then
mkfs.xfs $LOCALDISK
mount /srv
fi
if [ ! -L /var/lib/postgresql ]; then
service postgresql stop
if [ -e /var/lib/postgresql ]; then
mv /var/lib/postgresql "/root/postgres-data-$(date +'%m-%d-%Y-%T')"
fi
ln -s /srv/postgresql/ /var/lib
fi
if [ ! -e "/srv/postgresql" ]; then
service postgresql stop
mkdir "/srv/postgresql"
chown postgres:postgres /srv/postgresql
fi