#!/bin/sh

read_conf()
{
    [ -n "$prod_conf_t" ] || prod_conf_t=/etc/psa/psa.conf

    if [ -s $prod_conf_t ]; then
        tmp_var=`perl -e 'undef $/; $_=<>; s/#.*$//gm;
                s/^\s*(\S+)\s*/$1=/mg;
                print' $prod_conf_t`
        eval $tmp_var
    else
		return 1
    fi
    return 0
}

get_random_number()
{
    perl -e '
     my $res = int(rand($ARGV[0]));
     if (exists $ARGV[1]) {
      $res = $res + $ARGV[1];
     }
     print $res;
    ' "$@"
}

[ ! -s "/etc/cron.d/plesk-backup-manager" ] || exit
minutes=`get_random_number 15`

read_conf
[ -n "$PRODUCT_ROOT_D" ] || PRODUCT_ROOT_D="/usr/local/psa"

cat >/etc/cron.d/plesk-backup-manager <<-EOF
$minutes,`expr $minutes + 15`,`expr $minutes + 30`,`expr $minutes + 45` *   *   *   *   root [ -x $PRODUCT_ROOT_D/admin/sbin/backupmng ] && $PRODUCT_ROOT_D/admin/sbin/backupmng >/dev/null 2>&1
EOF
