For some time now I have been receiving overrun traffic notifications on a daily basis. Checking a few days ago the configuration in System > Server config > Web I see that I have notifications sent for admin and customers every 7 days, but the notifications are arriving daily. I changed the configuration to 0 (send message just once, no repeated messages) but the mail to admin is still arriving daily. Does the send every X days setting affect both customers and admin accounts, or only the customer? I'm working with version 3.2.11p1 I have not yet upgraded to 3.2.11p2
Yes. It's the same setting for customer, reseller and admin. You can check the field "last_quota_notification" in web_domain to see if that field might not be set correctly.
The content of the column is indeed NULL. The mail is sent but not saved in the database. Any clue where I can start debugging the problem? do you know the path or the name of the function that checks the quota?
I don't now why the field is not getting set after sending the mails in you case. The file doing that stuff is server/lib/classes/cron.d/300-quota_notify.inc.php
I don't seem to be calculating my quota correctly. Code: 232 // send notifications only if the website is over the quota threshold 233 if($used_ratio <= $web_config['overquota_notify_threshold'] / 100) { 234 // reset notification date 235 if($rec['last_quota_notification']) $app->db->query("UPDATE web_domain SET last_quota_notification=null WHERE domain_id=?", $rec['domain_id']); 236 237 // send notification - everything ok again This is happening on I think all 5 single server installations I have of ISPConfig. Could it be a bug, is it happening to anyone else besides @variable99 ?
I have no issues on any of my servers with receiving wrong notifications. That's fine; as you can see in the code, it must be null when the condition that triggers the notification has been rectified, e.g., by increasing the limit or disabling the limit by setting it to -1. He just confirmed that the value is null in his database, which is fine as it just means that there is currently no over quota condition that the user has been notified about already on his system.
I have one test website where I set traffic quota to 1 MB yesterday and today it is disabled (as per my settings, it is fine). Can it be that when traffic limit is overused by X percentage system does not send warning and just suspends website? I mean my warning limits are 90% and overuse is like 500 MB where limit was 1 MB.
In reviewing this a little further, I realised that the code I was reviewing is website space quota and website traffic that is causing me problems. Is there no way to reduce the traffic exceeded notification? Like only sending it on the first day the traffic is exceeded or every X days like you do with quotas?