ISPConfig 3 issueshttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues2020-08-19T18:38:58Zhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5700admin/reseller/client permission inconsistencies2020-08-19T18:38:58ZJesse Norelladmin/reseller/client permission inconsistenciesThere are some permissions issues when editing things as admin vs. reseller vs. client, detailed cases will follow.
This is borne from discussion in https://git.ispconfig.org/ispconfig/ispconfig3/-/merge_requests/1088#note_78755 where i...There are some permissions issues when editing things as admin vs. reseller vs. client, detailed cases will follow.
This is borne from discussion in https://git.ispconfig.org/ispconfig/ispconfig3/-/merge_requests/1088#note_78755 where it is clear that client protection is intended to affect only the web_domain table, and therefore clients/resellers should always be able to create/edit/delete other entities (dns soa, mail domain, etc.).https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5157Small UI glitch with "Read-only database user" field2020-08-20T20:21:15ZChris GrahamSmall UI glitch with "Read-only database user" fieldIf I'm adding a new database, if I click once to expand the "Read-only database user" drop-down (out of curiosity), and once again to contract, it goes from being a blank default to pre-selecting the first in the list.
Firefox 62.0.3 Mac...If I'm adding a new database, if I click once to expand the "Read-only database user" drop-down (out of curiosity), and once again to contract, it goes from being a blank default to pre-selecting the first in the list.
Firefox 62.0.3 Mac. Also latest Chrome.https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/3169affected rows returns 0 on client update2020-08-28T15:36:57ZChristianaffected rows returns 0 on client updatefunction client_update from remote api always returns 0function client_update from remote api always returns 0https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5555Remote API function client_template_additional_add() broken2020-08-28T16:34:17ZTill BrehmRemote API function client_template_additional_add() brokenThe remote API function client_template_additional_add() does not calculate the limits correctly.The remote API function client_template_additional_add() does not calculate the limits correctly.https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/3441Adding a vhost subdomain to the website via API2020-08-28T17:05:48ZRobert VarjasiAdding a vhost subdomain to the website via APIThe main domain is not concatenated to the sub prefix via the API (sites_web_vhost_subdomain_add()). Via the web interface it is.
We utilize this "bug" in such way that we add a new domain to the website with its own vhost file (and its ...The main domain is not concatenated to the sub prefix via the API (sites_web_vhost_subdomain_add()). Via the web interface it is.
We utilize this "bug" in such way that we add a new domain to the website with its own vhost file (and its own DocumentRoot).
Example:
We have a website with the domain example.com. DocumentRoot is ".../web/". We assign a new domain (domain.com) to this website using sites_web_vhost_subdomain_add() API call. We set the web_folder param to "web/domain.com" directory. It works well.
This way you can have more domains per website (with separate DocRoots). And that is what we needed!
Question: Do you plan to fix this bug that we use as a feature?https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/3444Assigning mail domain to other client via remote api does not work for admini...2020-08-28T17:06:16ZThomas TevesAssigning mail domain to other client via remote api does not work for administratorWhile developing an ISPConfig plugin I wrote some additional functions for the remote API to be used only by my plugin. For this purpose I created a new class 'local_remoting' inheriting from the original remoting class.
Inside this new...While developing an ISPConfig plugin I wrote some additional functions for the remote API to be used only by my plugin. For this purpose I created a new class 'local_remoting' inheriting from the original remoting class.
Inside this new class I wrote a function mail_domain_assign for the purpose of assigning mail domains to other clients. The code for this is basically:
$maildomain = $this->mail_domain_get($session_id, $maildomain_id);
$this->mail_domain_update($session_id, $new_client_id, $maildomain_id, $maildomain);
The code works for all clients, except for the admin ($new_client_id=0). Is this bug or feature?
BTW: This is also the case with the mail_user_update function of the API.https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/2713Deletion of domain through Remote API2020-08-28T17:06:28ZLars E. D. JensenDeletion of domain through Remote APIWhen deleting a domain through Remote API it fails to clean up/delete php5 fpm config for the domain in /etc/php5/fpm/pool.d/ (Debian 6.x) and causes a 502 bad gateway in nginx.
See debug log missing the clean up when using Remote API:
...When deleting a domain through Remote API it fails to clean up/delete php5 fpm config for the domain in /etc/php5/fpm/pool.d/ (Debian 6.x) and causes a 502 bad gateway in nginx.
See debug log missing the clean up when using Remote API:
Interface:
https://dl.dropboxusercontent.com/u/14441857/debug/ISPConfig_interface_succes.png
Remote API:
https://dl.dropboxusercontent.com/u/14441857/debug/ISPConfig_RemoteAPI_error.pnghttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5319Web server config not working for vHost Aliasdomain2020-08-30T16:40:55ZJanThielWeb server config not working for vHost Aliasdomain## short description
Web server configs (nginx / apache) cannot be selected when using vHost Aliasdomains. The dropdown is there but only contains the "-" entry. Using regular websites all expected Web Server Configs are there and select...## short description
Web server configs (nginx / apache) cannot be selected when using vHost Aliasdomains. The dropdown is there but only contains the "-" entry. Using regular websites all expected Web Server Configs are there and selectable.
Currently the nginx (didn't tested with apache) is used from the parent. But the PHP configs ("required php snippets" from the web server config) are not applied.
## correct behaviour
The dropdown should contain the configured Web Server Configs and also apply webserver AND php configs to the aliasdomains config files.
I believe this might be a regression, as I think it worked before.
## environment
Server OS: Centos
Server OS version: 7.6
ISPConfig version: 3.1.13p1
## screenshots
Aliasdomain (vHost) - Config missing:
![aliasdomain-vhost](/uploads/2c81de15d0f674ee77478c9e826ae693/aliasdomain-vhost.PNG)
Website / Web Domain - Configs available:
![website-webdomain](/uploads/12fb83f241fba86ba1e91da23ea8a661/website-webdomain.PNG)https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5103Missing 'Web server config' Snippets on subdomain Vhost2020-08-30T16:40:55ZDmitryMissing 'Web server config' Snippets on subdomain VhostI have 'Create subdomains as web site' and 'Create aliasdomains as web site' enabled.
For these (Vhost) websites a 'Web server config' dropdown is empty. It should contain my Snippets just like a regular Website.I have 'Create subdomains as web site' and 'Create aliasdomains as web site' enabled.
For these (Vhost) websites a 'Web server config' dropdown is empty. It should contain my Snippets just like a regular Website.https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/3656SOAP mail_spamfilter_user_add breaks reply (no xml document) on duplicate rules2020-09-01T08:24:12ZMarkus BuschhoffSOAP mail_spamfilter_user_add breaks reply (no xml document) on duplicate rulesA remote call to "mail_spamfilter_user_add" might fail with "look like we got no xml document" instead of expected "email_error_unique", if a spamfilter rule is added for an already existing user.A remote call to "mail_spamfilter_user_add" might fail with "look like we got no xml document" instead of expected "email_error_unique", if a spamfilter rule is added for an already existing user.https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4489Admin protection broken for vhost subdomains2020-09-07T18:43:24ZTill BrehmAdmin protection broken for vhost subdomainsAdmin/client protection is not working for vhost subdomains.Admin/client protection is not working for vhost subdomains.3.3https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4759On client change cron.d paths to logs not changed2020-09-08T07:34:31ZSergiOn client change cron.d paths to logs not changedIf a site is changed to a new client, paths on already created cron entries are not updated.
For example :
`00 2 * * * web19 /usr/bin/wget --user-agent='Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0' -q -t...If a site is changed to a new client, paths on already created cron entries are not updated.
For example :
`00 2 * * * web19 /usr/bin/wget --user-agent='Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0' -q -t 1 -T 7200 -O /var/www/clients/client8/web19/private/cron_wget.log 'http://example.com/modules/cron_products_full.php' >>/var/www/clients/client8/web19/private/cron.log 2>>/var/www/clients/client8/web19/private/cron_error.log #example.com`
if client8 is changed to client9 using the panel, paths won't be updated here and command 'wget' will fail because it won't find the old path.
Maybe, on client change, cron entries related to the updated site should be reprocessed for paths to be rediscovered.3.3https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4639Folder protection options can conflict with existing configured locations in ...2020-09-08T07:45:32ZRamil ValitovFolder protection options can conflict with existing configured locations in nginx (locations merge problem)The problem happens if the following both conditions are met:
1. User configures a password protected folder in ISPConfig (Sites - Web Access - Protected Folders).
2. The same folder is already configured in nginx (for example, in vho...The problem happens if the following both conditions are met:
1. User configures a password protected folder in ISPConfig (Sites - Web Access - Protected Folders).
2. The same folder is already configured in nginx (for example, in vhost template, directive snippets or web options).
In this case the locations are not merged by ISPConfig when it generates the final vhost configuration file. As a result, the file contains mupltiple locations that leads to nginx syntax error.
Example. Let's assume, we have "test" location configured in directive snippets:
```
location /test/ {
try_files $uri $uri/ /index.php?$args;
}
```
Then add "test" to the list of protected folders. The resulting configuration file that ISPConfig generates will be invalid:
```
location /test/ {
try_files $uri $uri/ /index.php?$args;
}
## some other nginx directives
location /test/ { ##merge##
auth_basic "Members Only";
auth_basic_user_file /var/www/clients/client1/web5/web/test/.htpasswd;
location ~ \.php$ {
try_files /89f314d371fa173948fcad289dd51f95.htm @php;
}
}
```
Discussion at [Howtoforge](https://www.howtoforge.com/community/threads/protected-folders-duplicate-location-problem-nginx.76185/)https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/3657Wrong sys_userid in table spamfilter_users2020-09-20T17:23:14ZMarkus BuschhoffWrong sys_userid in table spamfilter_usersWhen setting up an email-domain or an email account using the web client, the spamfilter "@domain" (respectively "account@domain"), the according SQL table entries (spamfilter_users) are assigned to admin (or the current user?) instead o...When setting up an email-domain or an email account using the web client, the spamfilter "@domain" (respectively "account@domain"), the according SQL table entries (spamfilter_users) are assigned to admin (or the current user?) instead of the owner of the respective domain.
The expected behaviour would be to assign the table entries to the sys_userid of the client. This might be an issue when identifying table entries for cleaning up the SQL tables, e.g. when deleting the client.https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5307Monitor HD Quota Invalid Files value2020-09-21T21:04:26ZBrianMonitor HD Quota Invalid Files value## short description
When "grace" value is not empty in user quota (repquota -au) like this:
`web314 +- 188604 81920 82944 6dnů 7938 0 0`
the incorrect "files" value is parsed by 100-monitor_hd_quota.inc.php.
## c...## short description
When "grace" value is not empty in user quota (repquota -au) like this:
`web314 +- 188604 81920 82944 6dnů 7938 0 0`
the incorrect "files" value is parsed by 100-monitor_hd_quota.inc.php.
## correct behaviour
Parse used files value.
## proposed fix
when the "grace" value is set in user quota this works:
```
$data['user'][$username]['files'] += $s[6];
```
but when the "grace" is not set works this correctly:
```
$data['user'][$username]['files'] += $s[5];
```
So, maybe add some condition to the 100-monitor_hd_quota.inc.php ?https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/3653Fail2ban shows as not installed when the log files are rotated2020-09-22T10:49:20ZKerr SmithFail2ban shows as not installed when the log files are rotatedWhen the log files are rotated the Fail2ban log is emptied but when the log file is viewed in the control panel it shows:
'fail2ban is not installed at this server.'
This makes you think that Fail2ban is not working but it is - I t...When the log files are rotated the Fail2ban log is emptied but when the log file is viewed in the control panel it shows:
'fail2ban is not installed at this server.'
This makes you think that Fail2ban is not working but it is - I tested it by deliberately getting my IP banned.
The data field in the monitor_data tables for type 'log_fail2ban' shows:
's:0:"";'
This causes the code in /interface/lib/classes/tools_monitor.inc.php around line 442 to display this message.
Only if the data field is empty will the message 'There is no data available at the moment.' be shown.
It seems like these two messages are in the wrong order maybe?https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/3681Missed deletions in multi server environment2020-09-26T21:46:52ZZironda SrlMissed deletions in multi server environmentAssuming we work in an multiserver ISPConfig setup, let's start with an example:
if one website with an associated FTP user exist in one of the available servers, lets say that it is called web1, if subsequently the FTP user's "Site" ...Assuming we work in an multiserver ISPConfig setup, let's start with an example:
if one website with an associated FTP user exist in one of the available servers, lets say that it is called web1, if subsequently the FTP user's "Site" attribute is modified with another available website in another webserver, called web2, a new FTP user in web2 is created, but the original FTP user is not deleted in web1.
This happens also in other contexts, such as changing domain in mailboxes, website alias domain and subdomain, shell users and cron jobs. Please note that this list may not be complete.
We think that the cause of this problem may be the "update" trigger implementation in each of the plugin classes, that seem to ignore that the origin and destination servers are different, and consequently don't insert a deletion work.https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/3592Getmail lockfile not removed2020-10-08T15:47:54ZcommentatorGetmail lockfile not removedWhen something happens during getmail and it results in an error the lockfile isn't removed.
There is no check for how long this lockfile exists and so resulting in an not working getmail.
Problem reported on forums on May 2013 https:/...When something happens during getmail and it results in an error the lockfile isn't removed.
There is no check for how long this lockfile exists and so resulting in an not working getmail.
Problem reported on forums on May 2013 https://www.howtoforge.com/community/threads/getmail-lockfile.61794/https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5447php-fpm socket/config not removed on change of php version2020-10-09T09:33:38ZZakphp-fpm socket/config not removed on change of php version## short description
When changing from one version of php-fpm to another, the corresponding config of the website is not removed. This always happens from one "direction" to another, but not the other way around. \
I've posted a similar...## short description
When changing from one version of php-fpm to another, the corresponding config of the website is not removed. This always happens from one "direction" to another, but not the other way around. \
I've posted a similar issue three months ago in another thread - regarding a different server and in context to a servers default php setting. I don't remembers hitting this issue when not changing the servers php default setting, as well as a websites php version - however I don't recall changing the php default on that server... Please see https://git.ispconfig.org/ispconfig/ispconfig3/issues/5333#note_68059 for reference as well.
## correct behaviour
php-fpm config should be removed and the daemon should be reloaded.
## environment
Server OS: ubuntu \
Server OS version: bionic / 18.04.3 LTS \
ISPConfig version: 3.1.15 (checked changelogs of p1 and p2 but couldn't see any relevant fixes)
## log entries
### From php5.6 -> 7.3
This is where the error ouccurs!
There should be a line "Removed PHP-FPM config file: /etc/php/5.6/fpm/pool.d/web3363.conf", as well as a reload of the daemon itself.
```
08.11.2019-10:32 - DEBUG - Calling function 'check_phpini_changes' from plugin 'webserver_plugin' raised by action 'server_plugins_loaded'.
08.11.2019-10:32 - DEBUG - Found 1 changes, starting update process.
08.11.2019-10:32 - DEBUG - Replicated from master: REPLACE INTO `web_domain` (`domain_id`,`sys_userid`,`sys_groupid`,`sys_perm_user`,`sys_perm_group`,`sys_perm_other`,`server_id`,`ip_address`,`ipv6_address`,`domain`,`type`,`parent_domain_id`,`vhost_type`,`document_root`,`web_folder`,`system_user`,`system_group`,`hd_quota`,`traffic_quota`,`cgi`,`ssi`,`suexec`,`errordocs`,`is_subdomainwww`,`subdomain`,`php`,`ruby`,`python`,`perl`,`redirect_type`,`redirect_path`,`seo_redirect`,`rewrite_to_https`,`ssl`,`ssl_letsencrypt`,`ssl_letsencrypt_exclude`,`ssl_state`,`ssl_locality`,`ssl_organisation`,`ssl_organisation_unit`,`ssl_country`,`ssl_domain`,`ssl_request`,`ssl_cert`,`ssl_bundle`,`ssl_key`,`ssl_action`,`stats_password`,`stats_type`,`allow_override`,`apache_directives`,`nginx_directives`,`php_fpm_use_socket`,`php_fpm_chroot`,`pm`,`pm_max_children`,`pm_start_servers`,`pm_min_spare_servers`,`pm_max_spare_servers`,`pm_process_idle_timeout`,`pm_max_requests`,`php_open_basedir`,`custom_php_ini`,`backup_interval`,`backup_copies`,`backup_excludes`,`active`,`traffic_quota_lock`,`fastcgi_php_version`,`proxy_directives`,`enable_spdy`,`last_quota_notification`,`rewrite_rules`,`added_date`,`added_by`,`directive_snippets_id`,`enable_pagespeed`,`http_port`,`https_port`,`log_retention`,`folder_directive_snippets`) VALUES ('3363','526','525','riud','ru','','31','*','','domain.tld','vhost','0','name','/var/www/clients/client524/web3363','','web3363','client524','1000','100000','n','n','y','0','1','none','php-fpm','n','n','n',NULL,NULL,NULL,'n','n','n','n',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'$6$rounds=5000$48b2e56734a9d55b$XNfG0T8n/Y7ZQA.7NbzVFTJ8DInMBGGGwoKApbZQmjnSM9ytK2OUdYCbnp8dZBjcrz24mvw0j2hy9FqojTcXp.','awstats','All','','','y','n','dynamic','10','2','1','5','10','0','/var/www/clients/client524/web3363/web:/var/www/clients/client524/web3363/private:/var/www/clients/client524/web3363/tmp:/var/www/domain.tld/web:/srv/www/domain.tld/web:/usr/share/php5:/usr/share/php:/tmp:/usr/share/phpmyadmin:/etc/phpmyadmin:/var/lib/phpmyadmin:/dev/random:/dev/urandom','\r\nmemory_limit = 256M\r\npost_max_size = 64M\r\nupload_max_filesize = 64M\r\nmax_input_time = -1\r\nmax_execution_time = 180\r\nmax_input_vars = 1580\r\n','none','1','','y','n','','','n',NULL,NULL,'2019-11-08','113548','0','n','80','443','10',NULL)
08.11.2019-10:32 - DEBUG - Calling function 'ssl' from plugin 'apache2_plugin' raised by event 'web_domain_update'.
08.11.2019-10:32 - DEBUG - Calling function 'update' from plugin 'apache2_plugin' raised by event 'web_domain_update'.
08.11.2019-10:32 - DEBUG - safe_exec cmd: chattr -i '/var/www/clients/client524/web3363' - return code: 0
08.11.2019-10:32 - DEBUG - safe_exec cmd: chattr +i '/var/www/clients/client524/web3363' - return code: 0
08.11.2019-10:32 - DEBUG - safe_exec cmd: df -T '/var/www/clients/client524/web3363'|awk 'END{print $2,$NF}' - return code: 0
08.11.2019-10:32 - DEBUG - safe_exec cmd: which 'setquota' 2> /dev/null - return code: 0
08.11.2019-10:32 - DEBUG - safe_exec cmd: setquota -u 'web3363' '1024000' '1025024' 0 0 -a &> /dev/null - return code: 0
setquota: Not setting block grace time on /dev/zd16p1 because softlimit is not exceeded.
setquota: Not setting inode grace time on /dev/zd16p1 because softlimit is not exceeded.
08.11.2019-10:32 - DEBUG - safe_exec cmd: setquota -T -u 'web3363' 604800 604800 -a &> /dev/null - return code: 0
08.11.2019-10:32 - DEBUG - safe_exec cmd: chattr +i '/var/www/clients/client524/web3363' - return code: 0
08.11.2019-10:32 - DEBUG - safe_exec cmd: which 'apache2ctl' 2> /dev/null - return code: 0
08.11.2019-10:32 - DEBUG - Writing the vhost file: /etc/apache2/sites-available/domain.tld.vhost
08.11.2019-10:32 - DEBUG - safe_exec cmd: which 'apache2ctl' 2> /dev/null - return code: 0
08.11.2019-10:32 - DEBUG - Writing the PHP-FPM config file: /etc/php/7.3/fpm/pool.d/web3363.conf
08.11.2019-10:32 - DEBUG - Calling function 'restartPHP_FPM' from module 'web_module'.
08.11.2019-10:32 - DEBUG - Restarting php-fpm: systemctl reload php7.3-fpm.service
08.11.2019-10:32 - DEBUG - Apache status is: running
08.11.2019-10:32 - DEBUG - Calling function 'restartHttpd' from module 'web_module'.
08.11.2019-10:32 - DEBUG - Restarting httpd: systemctl restart apache2.service
08.11.2019-10:32 - DEBUG - Apache restart return value is: 0
08.11.2019-10:32 - DEBUG - Apache online status after restart is: running
08.11.2019-10:32 - DEBUG - Processed datalog_id 30661
08.11.2019-10:32 - DEBUG - Remove Lock: /usr/local/ispconfig/server/temp/.ispconfig_lock
finished.
```
### From php7.3 -> 5.6
All good here...
```
08.11.2019-10:32 - DEBUG - Calling function 'check_phpini_changes' from plugin 'webserver_plugin' raised by action 'server_plugins_loaded'.
08.11.2019-10:32 - DEBUG - Found 1 changes, starting update process.
08.11.2019-10:32 - DEBUG - Replicated from master: REPLACE INTO `web_domain` (`domain_id`,`sys_userid`,`sys_groupid`,`sys_perm_user`,`sys_perm_group`,`sys_perm_other`,`server_id`,`ip_address`,`ipv6_address`,`domain`,`type`,`parent_domain_id`,`vhost_type`,`document_root`,`web_folder`,`system_user`,`system_group`,`hd_quota`,`traffic_quota`,`cgi`,`ssi`,`suexec`,`errordocs`,`is_subdomainwww`,`subdomain`,`php`,`ruby`,`python`,`perl`,`redirect_type`,`redirect_path`,`seo_redirect`,`rewrite_to_https`,`ssl`,`ssl_letsencrypt`,`ssl_letsencrypt_exclude`,`ssl_state`,`ssl_locality`,`ssl_organisation`,`ssl_organisation_unit`,`ssl_country`,`ssl_domain`,`ssl_request`,`ssl_cert`,`ssl_bundle`,`ssl_key`,`ssl_action`,`stats_password`,`stats_type`,`allow_override`,`apache_directives`,`nginx_directives`,`php_fpm_use_socket`,`php_fpm_chroot`,`pm`,`pm_max_children`,`pm_start_servers`,`pm_min_spare_servers`,`pm_max_spare_servers`,`pm_process_idle_timeout`,`pm_max_requests`,`php_open_basedir`,`custom_php_ini`,`backup_interval`,`backup_copies`,`backup_excludes`,`active`,`traffic_quota_lock`,`fastcgi_php_version`,`proxy_directives`,`enable_spdy`,`last_quota_notification`,`rewrite_rules`,`added_date`,`added_by`,`directive_snippets_id`,`enable_pagespeed`,`http_port`,`https_port`,`log_retention`,`folder_directive_snippets`) VALUES ('3363','526','525','riud','ru','','31','*','','domain.tld','vhost','0','name','/var/www/clients/client524/web3363','','web3363','client524','1000','100000','n','n','y','0','1','none','php-fpm','n','n','n',NULL,NULL,NULL,'n','n','n','n',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'$6$rounds=5000$48b2e56734a9d55b$XNfG0T8n/Y7ZQA.7NbzVFTJ8DInMBGGGwoKApbZQmjnSM9ytK2OUdYCbnp8dZBjcrz24mvw0j2hy9FqojTcXp.','awstats','All','','','y','n','dynamic','10','2','1','5','10','0','/var/www/clients/client524/web3363/web:/var/www/clients/client524/web3363/private:/var/www/clients/client524/web3363/tmp:/var/www/domain.tld/web:/srv/www/domain.tld/web:/usr/share/php5:/usr/share/php:/tmp:/usr/share/phpmyadmin:/etc/phpmyadmin:/var/lib/phpmyadmin:/dev/random:/dev/urandom','\r\nmemory_limit = 256M\r\npost_max_size = 64M\r\nupload_max_filesize = 64M\r\nmax_input_time = -1\r\nmax_execution_time = 180\r\nmax_input_vars = 1580\r\n','none','1','','y','n','php5.6:/etc/init.d/php5.6-fpm:/etc/php/5.6/fpm/:/etc/php/5.6/fpm/pool.d','','n',NULL,NULL,'2019-11-08','113548','0','n','80','443','10',NULL)
08.11.2019-10:32 - DEBUG - Calling function 'ssl' from plugin 'apache2_plugin' raised by event 'web_domain_update'.
08.11.2019-10:32 - DEBUG - Calling function 'update' from plugin 'apache2_plugin' raised by event 'web_domain_update'.
08.11.2019-10:32 - DEBUG - safe_exec cmd: chattr -i '/var/www/clients/client524/web3363' - return code: 0
08.11.2019-10:32 - DEBUG - safe_exec cmd: chattr +i '/var/www/clients/client524/web3363' - return code: 0
08.11.2019-10:32 - DEBUG - safe_exec cmd: df -T '/var/www/clients/client524/web3363'|awk 'END{print $2,$NF}' - return code: 0
08.11.2019-10:32 - DEBUG - safe_exec cmd: which 'setquota' 2> /dev/null - return code: 0
08.11.2019-10:32 - DEBUG - safe_exec cmd: setquota -u 'web3363' '1024000' '1025024' 0 0 -a &> /dev/null - return code: 0
setquota: Not setting block grace time on /dev/zd16p1 because softlimit is not exceeded.
setquota: Not setting inode grace time on /dev/zd16p1 because softlimit is not exceeded.
08.11.2019-10:32 - DEBUG - safe_exec cmd: setquota -T -u 'web3363' 604800 604800 -a &> /dev/null - return code: 0
08.11.2019-10:32 - DEBUG - safe_exec cmd: chattr +i '/var/www/clients/client524/web3363' - return code: 0
08.11.2019-10:32 - DEBUG - safe_exec cmd: which 'apache2ctl' 2> /dev/null - return code: 0
08.11.2019-10:32 - DEBUG - Writing the vhost file: /etc/apache2/sites-available/domain.tld.vhost
08.11.2019-10:32 - DEBUG - safe_exec cmd: which 'apache2ctl' 2> /dev/null - return code: 0
08.11.2019-10:32 - DEBUG - Writing the PHP-FPM config file: /etc/php/5.6/fpm/pool.d/web3363.conf
08.11.2019-10:32 - DEBUG - Removed PHP-FPM config file: /etc/php/7.3/fpm/pool.d/web3363.conf
08.11.2019-10:32 - DEBUG - Calling function 'restartPHP_FPM' from module 'web_module'.
08.11.2019-10:32 - DEBUG - Restarting php-fpm: systemctl reload php7.3-fpm.service
08.11.2019-10:32 - DEBUG - Calling function 'restartPHP_FPM' from module 'web_module'.
08.11.2019-10:32 - DEBUG - Restarting php-fpm: systemctl reload php5.6-fpm.service
08.11.2019-10:32 - DEBUG - Apache status is: running
08.11.2019-10:32 - DEBUG - Calling function 'restartHttpd' from module 'web_module'.
08.11.2019-10:32 - DEBUG - Restarting httpd: systemctl restart apache2.service
08.11.2019-10:32 - DEBUG - Apache restart return value is: 0
08.11.2019-10:32 - DEBUG - Apache online status after restart is: running
08.11.2019-10:32 - DEBUG - Processed datalog_id 30660
08.11.2019-10:32 - DEBUG - Remove Lock: /usr/local/ispconfig/server/temp/.ispconfig_lock
finished.
```https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5818Need ui setting for bypass_spam_checks2020-10-14T10:21:58ZJesse NorellNeed ui setting for bypass_spam_checksThe bypass_spam_checks setting is stored in the database, and set for 'Non-Paying' policy at install via ispconfig3.sql, but there is no ui setting to change or set it for other policies.The bypass_spam_checks setting is stored in the database, and set for 'Non-Paying' policy at install via ispconfig3.sql, but there is no ui setting to change or set it for other policies.