#!/bin/sh

PGDATA=/var/lib/pgsql/data

if [ x`LC_ALL=C pg_controldata -D $PGDATA | grep -E 'checksum' | tr -d " " | cut -f2 -d ":"` = x"1" ]
then
    r=$(LC_ALL=C pg_checksums_ext -c -D $PGDATA| grep -E 'Bad checksums' | tr -d " " | cut -f2 -d ":")
    if [ $r -eq 0 ]
    then
        : A-OK
    else
       echo $"pg_checksums_ext: error: checksum verification failed!"
       echo $"PostgreSQL shutdown!"
       PW_KRB_BLOCKER="/usr/bin/pw_krb_blocker"
       [ -x "$PW_KRB_BLOCKER" ] && "$PW_KRB_BLOCKER"
       exit 1
    fi
fi
