#!/bin/bash

# Mapeando o arquivo de configuração
source /etc/pabx/patch-sql.conf;

# Verifica se esta ativo, se tiver executa
if [ $LIMPA -eq 1 ]; then
    IFS=',' read -ra SCHEDULES <<< "$SCHEDULE_LIMPA"
    for i in "${SCHEDULES[@]}"; do
        # Horário
        CURRENTTIME=$(date "+%H:%M");
        # Verifica se esta no horário para executar o limpa
        if [[ "$i" == "$CURRENTTIME" ]]; then
            /sbin/limpa;
        fi;
    done
fi;

if [ $ASTERISK -eq 1 ]; then
    IFS=',' read -ra SCHEDULES <<< "$SCHEDULE_ASTERISK"
    for i in "${SCHEDULES[@]}"; do
        # Horário
        CURRENTTIME=$(date "+%H:%M");
        # Checks if it is time to restart asterisk
        if [[ "$i" == "$CURRENTTIME" ]]; then
            asterisk -rx 'Restart gracefully' | true;
        fi;
    done
fi;

if [ $CLEAN_CHANNEL -eq 1 ]; then
    IFS=',' read -ra SCHEDULES <<< "$SCHEDULE_CLEAN_CHANNEL"
    for i in "${SCHEDULES[@]}"; do
        # Horário
        CURRENTTIME=$(date "+%H:%M");
        # Checks if it is time to execute asterisk channels cleanup
        if [[ "$i" == "$CURRENTTIME" ]]; then
            killall -9 /usr/bin/php-cgi | true;
        fi;
    done
fi;

exit 0;