Здравствуйте!
То ли лыжи не едут, то ли..
В новой версии скрипта нашел такой баг(фичу?):
В самой нижней строке TOTAL отображается сумма значений из таблицы TOTAL и сумма значений из ежедневных таблиц, т.е., по сути - удвоенное значение.
И еще вопрос:
Возникла необходимость сброса лимитов не раз в месяц, а ежедневно. Попытался реализовать это так:
вместо
Code:
DATE=`date +%Y-%m`
DATEFILE="/opt/Billing/date"
LIMIT="/opt/Billing/limit"
if [ ! -e $DATEFILE ]
then
echo $DATE > $DATEFILE
fi
read OLDDATE <$DATEFILE
if [ "$DATE" \> "$OLDDATE" ]
then
php $WEBDIRECTORY"index.php" > $OLDDATE".html"
rm $USRS
rm $TOTAL
echo $DATE > $DATEFILE
iptables -F MAC_IP
awk '{system("iptables -A MAC_IP -s "$2" -m mac --mac-source "$1" -j RETURN")}' < /etc/ethers
iptables -A MAC_IP -j DROP
fi
добавил:
Code:
DATE=`date +%Y-%m`
DATEFILE="/opt/Billing/date"
LIMIT="/opt/Billing/limit"
MYDATE=`date +%Y-%m-%d`
MYDATEFILE="/opt/Billing/mydate"
if [ ! -e $DATEFILE ]
then
echo $DATE > $DATEFILE
fi
read OLDDATE <$DATEFILE
OLDDATE := DATEFILE
if [ "$DATE" \> "$OLDDATE" ]
then
php $WEBDIRECTORY"index.php" > $OLDDATE".html"
rm $USRS
rm $TOTAL
echo $DATE > $DATEFILE
# iptables -F MAC_IP
# awk '{system("iptables -A MAC_IP -s "$2" -m mac --mac-source "$1" -j RETURN")}' < /etc/ethers
# iptables -A MAC_IP -j DROP
fi
#MyDayLimit
if [ ! -e $MYDATEFILE ]
then
echo $MYDATE > $MYDATEFILE
fi
read OLDMYDATE <$MYDATEFILE
if [ "$MYDATE" \> "$OLDMYDATE" ]
then
echo $MYDATE > $MYDATEFILE
iptables -F MAC_IP
awk '{system("iptables -A MAC_IP -s "$2" -m mac --mac-source "$1" -j RETURN")}' < /etc/ethers
iptables -A MAC_IP -j DROP
fi
#EndMyDayLimit
Но с приходом новых суток остаток баланса остается прежним. Надо лезть в php? Или можно реализовать как-то попроще?
Спасибо за уделенное внимание ))