#!/bin/bash

if [ "$(CreoleGet activer_miroir_epo)" == "oui" ]; then

    miroir_log=$(CreoleGet epo_miroir_log)
    fichier_log_epo="miroir-mcafee-epo.log"
    fichier_bin_epo="/usr/share/eole-antivir2/bin/eole-epo-antivir2.j"
    niveau_miroir=$(CreoleGet epo_niveau_miroir)
    nom_domaine_local=$(CreoleGet nom_domaine_local)
    adresse_ip_eth2=$(CreoleGet adresse_ip_eth2 '')
    miroir_homedir=$(CreoleGet epo_miroir_homedir)
    path_ministere=$(CreoleGet epo_path_ministere)
    fichier_cron_epo="/etc/cron.d/eole-epo-antivir2"

    if [ "$(CreoleGet epo_heure_maj)" == "aleatoire" ]; then
        if [ "$niveau_miroir" == "3" ]; then
            let "heure_maj_mm=($RANDOM % 59)"
	    heure_maj_hh="6"
        else
            let "heure_maj_hh=($RANDOM % 2)+ 4"
            let "heure_maj_mm=($RANDOM % 59)"
        fi
    else
        heure_maj_hh=$(CreoleGet epo_heure_maj_hh)
        heure_maj_mm=$(CreoleGet epo_heure_maj_mm)
    fi

    # gestion de la frequence de mises à jour
    frequence=$(CreoleGet epo_frequence_maj)
    case $frequence in
	    aucune)
		    echo "#Mises à jour temporairement interrompues" > ${fichier_cron_epo}
		    ;;
	    24)
		    echo "#telechargement des maj McAfee EPO une fois par jour" > ${fichier_cron_epo}
		    echo $heure_maj_mm $heure_maj_hh "* * *   root    ${fichier_bin_epo} "'>> '"${miroir_log}/${fichier_log_epo} 2>&1" >> ${fichier_cron_epo}
		    ;;
	    12)
		    echo "#telechargement des maj McAfee EPO deux fois par jour" > ${fichier_cron_epo}
		    if [ "${heure_maj_hh}" -le "11" ]
		    then
			    let "heure_maj2_hh=(${heure_maj_hh}+12)"
			    echo ${heure_maj_mm} ${heure_maj_hh} "* * *   root    ${fichier_bin_epo} "'>> '"${miroir_log}/${fichier_log_epo} 2>&1" >> ${fichier_cron_epo}
			    echo ${heure_maj_mm} ${heure_maj2_hh} "* * *   root    ${fichier_bin_epo} "'>> '"${miroir_log}/${fichier_log_epo} 2>&1" >> ${fichier_cron_epo}
		    else
			    let "heure_maj2_hh=(${heure_maj_hh}-12)"
			    echo ${heure_maj_mm} ${heure_maj_hh} "* * *   root    ${fichier_bin_epo} "'>> '"${miroir_log}/${fichier_log_epo} 2>&1" >> ${fichier_cron_epo}
			    echo ${heure_maj_mm} ${heure_maj2_hh} "* * *   root    ${fichier_bin_epo} "'>> '"${miroir_log}/${fichier_log_epo} 2>&1" >> ${fichier_cron_epo}
		    fi
		    ;;
	    8)
		    echo "#telechargement des maj McAfee EPO trois fois par jour" > ${fichier_cron_epo}
		    if [ "${heure_maj_hh}" -le "7" ]
		    then
			    let "heure_maj2_hh=(${heure_maj_hh}+8)"
			    let "heure_maj3_hh=(${heure_maj_hh}+16)"
			    echo ${heure_maj_mm} ${heure_maj_hh} "* * *   root    ${fichier_bin_epo} "'>> '"${miroir_log}/${fichier_log_epo} 2>&1" >> ${fichier_cron_epo}
			    echo ${heure_maj_mm} ${heure_maj2_hh} "* * *   root    ${fichier_bin_epo} "'>> '"${miroir_log}/${fichier_log_epo} 2>&1" >> ${fichier_cron_epo}
			    echo ${heure_maj_mm} ${heure_maj3_hh} "* * *   root    ${fichier_bin_epo} "'>> '"${miroir_log}/${fichier_log_epo} 2>&1" >> ${fichier_cron_epo}
		    else
			    let "heure_maj2_hh=(${heure_maj_hh}-8)"
			    let "heure_maj3_hh=(${heure_maj_hh}+8)"
			    echo ${heure_maj_mm} ${heure_maj_hh} "* * *   root    ${fichier_bin_epo} "'>> '"${miroir_log}/${fichier_log_epo} 2>&1" >> ${fichier_cron_epo}
			    echo ${heure_maj_mm} ${heure_maj2_hh} "* * *   root    ${fichier_bin_epo} "'>> '"${miroir_log}/${fichier_log_epo} 2>&1" >> ${fichier_cron_epo}
			    echo ${heure_maj_mm} ${heure_maj3_hh} "* * *   root    ${fichier_bin_epo} "'>> '"${miroir_log}/${fichier_log_epo} 2>&1" >> ${fichier_cron_epo}
		    fi
		    ;;
    esac


    [ ! -d $miroir_log ] && mkdir -p $miroir_log


    [ ! -d /etc/proftpd/conf.d/ ] && mkdir -p /etc/proftpd/conf.d/


    if [ "$(CreoleGet module_type)" == "amon" ] ; then

        case "$(CreoleGet nombre_interfaces)" in
        1)
            echo "DefaultAddress $(CreoleGet adresse_ip_eth0)" >> /etc/proftpd/proftpd.conf
            ;;
        2)
            echo "DefaultAddress $(CreoleGet adresse_ip_eth1)" >> /etc/proftpd/proftpd.conf
            ;;
        3)
            echo "DefaultAddress $adresse_ip_eth2" >> /etc/proftpd/proftpd.conf
            ;;
        4)
            echo "DefaultAddress $adresse_ip_eth2" >> /etc/proftpd/proftpd.conf
            ;;
        5)
            echo "DefaultAddress $adresse_ip_eth2" >> /etc/proftpd/proftpd.conf
            ;;
        esac
    fi



	fi

exit 0

