#!/bin/bash

echo "Iniciando rotinas."

check_nginx() {
    if ! pgrep nginx > /dev/null; then
        echo "Falha ao iniciar webservice."
        exit 1
    else
        echo "Webservice iniciou."
    fi
}

check_php_fpm() {
    if ! pgrep php-fpm > /dev/null; then
        echo "Falha ao iniciar o PHP."
        exit 1
    else
        echo "PHP iniciou."
    fi
}

if [ ! -d /var/run/php ]; then
    mkdir -p /var/run/php
    chown -R www-data:www-data /var/run/php
fi

echo "Iniciando PHP..."
php-fpm &

sleep 3

check_php_fpm

sleep 3

echo "Testando configuração do webservice..."
nginx -t
if [ $? -ne 0 ]; then
    echo "Configuração do webservice invalida."
    exit 1
else
    echo "Configuração valida do webservice."
fi

echo "Iniciando webservice..."
nginx -g "daemon off;" &

sleep 3

check_nginx

wait -n

exit $?