#! /bin/sh

# Servidor de Base de Datos Postgres se puede instalar en SUSE, compila OK, satisfaciendo las
# librerias necesarias, estan en los CDs de instalacion, aunque solo las librerias
# Despues de seguir el manual detallado, para inicializar la base de datos y subir el demonio
# postmaster manualmente, el siguiente paso es programarlo para que se inicie automaticamente
# cada vez que se reinicie el sistema (programarlo en runlevels), pero como el instalador no
# crea el script de inicializacion, aqui esta, OK, probado en SUSE 9.3
# Solo tienes que ubicar este archivo en el directorio: /etc/init.d/
# Asignar permisos de ejecucion asi:  chmod 755 /etc/init.d/postgres
# Configure el servicio para inicio automatico
# con el comando:  chkconfig postgres on

# Reescrito por German Lasprilla  - glasprilla@intecap.edu.co
. /etc/rc.status

# First reset status of this service
rc_reset
LOG_FILE=/var/log/postgresql

case "$1" in
    start)
        echo -n "Iniciando el demonio PostgreSQL..."
       	su - postgres -c "/usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data -l $LOG_FILE > /dev/null 2>&1"
	# Remember status and be verbose
	rc_status -v
        ;;
    stop)
        echo -n "Parando el demonio PostgreSQL..."
       	su - postgres -c "/usr/local/pgsql/bin/pg_ctl stop -D /usr/local/pgsql/data -l $LOG_FILE > /dev/null 2>&1"
	# Remember status and be verbose
	rc_status -v
        ;;
    restart)
        echo -n "Reiniciando el demonio PostgreSQL...\r"
        su - postgres -c "/usr/local/pgsql/bin/pg_ctl restart -D /usr/local/pgsql/data -l $LOG_FILE > /dev/null 2>&1"
	# Remember status and be verbose
	rc_status -v
                ;;
    status)
        echo -n "Status del demonio PostgreSQL..."
       	su - postgres -c "/usr/local/pgsql/bin/pg_ctl status -D /usr/local/pgsql/data -l $LOG_FILE > /dev/null 2>&1"
	# Remember status and be verbose
	rc_status -v
        ;;
    *)
    echo -n "Uso: $0 {start|stop|restart|status}\r"
    exit 1
        ;;
esac
# Fin de /etc/init.d/
rc_exit

