ISPConfig 3 issueshttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues2023-05-03T13:31:52Zhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6389Mail filter not configured correctly2023-05-03T13:31:52ZThomMail filter not configured correctlyThe mailfilter is not configured correctly on install when using Rspamd, as the mail_filter variable is set incorrectly in the installer code. When updating it corrects itself, but after initial install it leaves users with a non working...The mailfilter is not configured correctly on install when using Rspamd, as the mail_filter variable is set incorrectly in the installer code. When updating it corrects itself, but after initial install it leaves users with a non working system.
See https://git.ispconfig.org/ispconfig/ispconfig-autoinstaller/-/issues/78 as well.3.2.8p2ThomThomhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6386Stats for vhost alias/subdomain dont work2023-05-03T13:34:32ZWHOStats for vhost alias/subdomain dont work## Summary
If statistics are set for vhost alias or vhost subdomain, access will give an internal server error.
For vhost alias and vhost subdmain the stats older will be created in $web_folder folder (good)
But the htpasswd file is alw...## Summary
If statistics are set for vhost alias or vhost subdomain, access will give an internal server error.
For vhost alias and vhost subdmain the stats older will be created in $web_folder folder (good)
But the htpasswd file is always created under /web/stats/. There is no stats folder there because the folder is created unter $web_folder. Therefore the htpasswd file should always be placed in the $web_folder. From my point of view it is also better because there is no overlapping of the paths for vhost and vhost-alias/subdomain logins.
## Proposed fix
/server/plugins-available/apache2_plugin.inc.php
**Current code:** (Line 1938)
```
if($data['new']['stats_type'] != '') {
if(!is_dir($data['new']['document_root'].'/' . $web_folder . '/stats')) $app->system->mkdir($data['new']['document_root'].'/' . $web_folder . '/stats');
$ht_file = "AuthType Basic\nAuthName \"Members Only\"\nAuthUserFile ".$data['new']['document_root']."/web/stats/.htpasswd_stats\nrequire valid-user\nDirectoryIndex index.html index.php\nHeader set Content-Security-Policy \"default-src * 'self' 'unsafe-inline' 'unsafe-eval' data:;\"\n<Files \"goaindex.html\">\nAddDefaultCharset UTF-8\n</Files>\n";
$app->system->file_put_contents($data['new']['document_root'].'/' . $web_folder . '/stats/.htaccess', $ht_file);
$app->system->chmod($data['new']['document_root'].'/' . $web_folder . '/stats/.htaccess', 0755);
unset($ht_file);
if(!is_file($data['new']['document_root'].'/web/stats/.htpasswd_stats') || $data['new']['stats_password'] != $data['old']['stats_password']) {
if(trim($data['new']['stats_password']) != '') {
$htp_file = 'admin:'.trim($data['new']['stats_password']);
$app->system->web_folder_protection($data['new']['document_root'], false);
$app->system->file_put_contents($data['new']['document_root'].'/web/stats/.htpasswd_stats', $htp_file);
$app->system->web_folder_protection($data['new']['document_root'], true);
$app->system->chmod($data['new']['document_root'].'/web/stats/.htpasswd_stats', 0755);
unset($htp_file);
}
}
}
```
**Possible Fix:**
```
if($data['new']['stats_type'] != '') {
if(!is_dir($data['new']['document_root'].'/' . $web_folder . '/stats')) $app->system->mkdir($data['new']['document_root'].'/' . $web_folder . '/stats');
$ht_file = "AuthType Basic\nAuthName \"Members Only\"\nAuthUserFile ".$data['new']['document_root']."/".$web_folder."/stats/.htpasswd_stats\nrequire valid-user\nDirectoryIndex index.html index.php\nHeader set Content-Security-Policy \"default-src * 'self' 'unsafe-inline' 'unsafe-eval' data:;\"\n<Files \"goaindex.html\">\nAddDefaultCharset UTF-8\n</Files>\n";
$app->system->file_put_contents($data['new']['document_root'].'/' . $web_folder . '/stats/.htaccess', $ht_file);
$app->system->chmod($data['new']['document_root'].'/' . $web_folder . '/stats/.htaccess', 0755);
unset($ht_file);
if(!is_file($data['new']['document_root'].'/'.$web_folder.'/stats/.htpasswd_stats') || $data['new']['stats_password'] != $data['old']['stats_password']) {
if(trim($data['new']['stats_password']) != '') {
$htp_file = 'admin:'.trim($data['new']['stats_password']);
$app->system->web_folder_protection($data['new']['document_root'], false);
$app->system->file_put_contents($data['new']['document_root'].'/'.$web_folder.'/stats/.htpasswd_stats', $htp_file);
$app->system->web_folder_protection($data['new']['document_root'], true);
$app->system->chmod($data['new']['document_root'].'/'.$web_folder.'/stats/.htpasswd_stats', 0755);
unset($htp_file);
}
}
}
```3.2.10HelmoHelmohttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6383AH00548: NameVirtualHost has no effect and will be removed in the next releas...2022-09-29T15:02:28ZJensAH00548: NameVirtualHost has no effect and will be removed in the next release /etc/apache2/sites-enabled/000-ispconfig.vhost:7## Summary
The line mentioned in $SUBJECT is output every restart of apache.
## Steps to reproduce
* Setup an Ubuntu 22.04 minimal VM image and ssh into it
* cd /tmp
* git clone https://git.ispconfig.org/ispconfig/ispconfig-autoinstalle...## Summary
The line mentioned in $SUBJECT is output every restart of apache.
## Steps to reproduce
* Setup an Ubuntu 22.04 minimal VM image and ssh into it
* cd /tmp
* git clone https://git.ispconfig.org/ispconfig/ispconfig-autoinstaller.git
* cd ispconfig-autoinstaller
* git checkout ubuntu-22
* sed -i -e '/8\.1/s/8\.1/7.2/g' lib/os/class.ISPConfigUbuntu2204OS.inc.php
* ./ispc3-ai.sh --channel=dev --use-ftp-ports=40110-40210 --unattended-upgrades=autoclean,reboot
* reboot the VM
* execute "apachectl restart"
## Correct behaviour
This line should not appear.
## Solution:
Remove NameVirtualHost from the ISPconfig templates:
```
/usr/local/ispconfig/server/conf# grep NameVirtualHost *
apache_apps.vhost.master:# NameVirtualHost *:{tmpl_var name='apps_vhost_port'}
apache_ispconfig.conf.master: NameVirtualHost *:80
apache_ispconfig.conf.master: NameVirtualHost *:443
apache_ispconfig.conf.master: NameVirtualHost {tmpl_var name="ip_address"}:{tmpl_var name="port"}
```3.2.9ThomThomhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6380Mailuser cannot login on develop branch, "Otp method unknown"2022-10-18T08:28:31ZJensMailuser cannot login on develop branch, "Otp method unknown"## Summary
see Subject
## Steps to reproduce
* Setup an Ubuntu 22.04 minimal VM image and ssh into it
* cd /tmp
* git clone https://git.ispconfig.org/ispconfig/ispconfig-autoinstaller.git
* cd ispconfig-autoinstaller
* git checkout ubun...## Summary
see Subject
## Steps to reproduce
* Setup an Ubuntu 22.04 minimal VM image and ssh into it
* cd /tmp
* git clone https://git.ispconfig.org/ispconfig/ispconfig-autoinstaller.git
* cd ispconfig-autoinstaller
* git checkout ubuntu-22
* sed -i -e '/8.1/s/8\.1/7\.4/g' lib/os/class.ISPConfigUbuntu2204OS.inc.php
* ./ispc3-ai.sh --channel=dev --use-ftp-ports=40110-40210 --unattended-upgrades=autoclean,reboot
* reboot the VM
* create a customer, domain, and mailuser
* logout of ispconfig
* try to login using the mailuser
Error message: "Ota method unknown".
## Correct behaviour
The user should be logged in.
## Environment
## Proposed fix
In `interface/web/login/index.php`, line 143, the line should be changed to
```
if(isset($user['otp_type']) and $user['otp_type'] != 'none') {
```
since `$user['ota_type']` is probably always empty for mailusers, and not `"none"`.3.2.9HelmoHelmohttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6379PHP8: count(): Argument #1 ($value) must be of type Countable|array, bool given2022-09-16T15:28:39ZJensPHP8: count(): Argument #1 ($value) must be of type Countable|array, bool given## Summary
With PHP 8.1, the above error prevents ISPconfig from loading.
With PHP 7.4, this error does not occur.
## Steps to reproduce
- Setup an Ubuntu 22.04 minimal VM image and ssh into it
- cd /tmp
- git clone https://git.ispconfi...## Summary
With PHP 8.1, the above error prevents ISPconfig from loading.
With PHP 7.4, this error does not occur.
## Steps to reproduce
- Setup an Ubuntu 22.04 minimal VM image and ssh into it
- cd /tmp
- git clone https://git.ispconfig.org/ispconfig/ispconfig-autoinstaller.git
- cd ispconfig-autoinstaller
- git checkout ubuntu-22 # for php8 support which ubuntu20.04 doesn't have yet
- ./ispc3-ai.sh --channel=dev --use-ftp-ports=40110-40210 --unattended-upgrades=autoclean,reboot
- reboot the VM
Then test ISPconfig. The header appears, but nothing else. In the apache error log, this error is shown:
```
mod_fcgid: stderr: PHP Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, bool given in /usr/local/ispconfig/interface/lib/classes/tpl.inc.php(1366) : eval()'d code:116
mod_fcgid: stderr: Stack trace:
mod_fcgid: stderr: #0 /usr/local/ispconfig/interface/lib/classes/tpl.inc.php(1366): eval()
mod_fcgid: stderr: #1 /usr/local/ispconfig/interface/lib/classes/tpl.inc.php(769): tpl->_parse()
mod_fcgid: stderr: #2 /usr/local/ispconfig/interface/web/index.php(117): tpl->pparse()
mod_fcgid: stderr: #3 {main}
mod_fcgid: stderr: thrown in /usr/local/ispconfig/interface/lib/classes/tpl.inc.php(1366) : eval()'d code on line 116
```
Using debug output, I could narrow it down to either
`<?php for ($_0=0 ; $_0 < count($this->_arrvars['datalog_changes']); $_0++) {?>`
or
`<?php for ($_0=0 ; $_0 < count($this->_arrvars['js_d_includes']); $_0++) {?>`
not being countable in `/usr/local/ispconfig/interface/web/themes/default/templates/main.tpl.htm`
## Correct behaviour
ISPconfig should load.
If I do this before starting the autoinstaller, ISPconfig loads correctly.
```
sed -i -e '/8.1/s/8\.1/7\.4/g' lib/os/class.ISPConfigUbuntu2204OS.inc.php
```
## Environment
See above.
## References
This probably belongs into the php8 branch.3.2.9https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6378FTP statistic parsing does not work on EPEL/RHEL-like systems2022-08-18T10:50:08ZMichaelFTP statistic parsing does not work on EPEL/RHEL-like systemsDue to the hardcoded path in the cronjob, the pure-ftpd log files could not be parsed on EPEL/RHEL-like systems.Due to the hardcoded path in the cronjob, the pure-ftpd log files could not be parsed on EPEL/RHEL-like systems.3.2.9https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6369Default new users to be active2022-10-18T08:28:31ZHelmoDefault new users to be activeWhen you create a user via `System -> CP Users` it defaults to setting th enew users as not active.
I think it's more likely that you want to have a new account active(Otherwise why would you make it) ... so lets set make that default.
...When you create a user via `System -> CP Users` it defaults to setting th enew users as not active.
I think it's more likely that you want to have a new account active(Otherwise why would you make it) ... so lets set make that default.
MR comming ...3.2.9HelmoHelmohttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6366Lower the entropy test value in BIND plugin to 2002022-08-15T22:36:13ZTill BrehmLower the entropy test value in BIND plugin to 200https://forum.howtoforge.com/threads/dns-problem-host-not-found-servfail.89186/page-2#post-437701https://forum.howtoforge.com/threads/dns-problem-host-not-found-servfail.89186/page-2#post-4377013.2.9Till BrehmTill Brehmhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6362Mailinglist allow spaces in name2022-11-04T22:51:36Zteuto.netMailinglist allow spaces in name## Summary
You can create a mailinglist with space in name, but spaces are not allowed in mail addresses.
## Steps to reproduce
1. Create a mailinglist with space in name
2. This Mailinglist won't work
## Correct behaviour
Validate for...## Summary
You can create a mailinglist with space in name, but spaces are not allowed in mail addresses.
## Steps to reproduce
1. Create a mailinglist with space in name
2. This Mailinglist won't work
## Correct behaviour
Validate for space in name before add a mailinglist.
## Environment
Ubuntu 20.04
ISPConfig version: 3.2.23.2.9https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6358Changing sort in DNS zone list refilters to all zone data2024-03-07T20:54:27ZTony GChanging sort in DNS zone list refilters to all zone dataGo to DNS > Zones and select a zone. Click the table header to sort by type, name, or data. At some point the filter is reset, so all zone records are presented in the new sorted order.
Ubuntu 20 / ISPConfig 3.2.2
![image](/uploads/95...Go to DNS > Zones and select a zone. Click the table header to sort by type, name, or data. At some point the filter is reset, so all zone records are presented in the new sorted order.
Ubuntu 20 / ISPConfig 3.2.2
![image](/uploads/95fceeb5874905c5a3fc1b3c3023516a/image.png)3.2.12https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6347Notifications to reseller not working2022-12-14T15:15:35ZThomNotifications to reseller not working!1608 introduces notifications to resellers, but this doesn't work because of a line I wrote too fast :smile:
Testing the simple fix now. If it works, I will clean up the plugin a bit as it has a lot of duplicate code.!1608 introduces notifications to resellers, but this doesn't work because of a line I wrote too fast :smile:
Testing the simple fix now. If it works, I will clean up the plugin a bit as it has a lot of duplicate code.3.2.9ThomThomhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6345DNS zone file import always fails2023-03-06T21:44:46ZDovi CowanDNS zone file import always fails<!-- Before creating a bug report, please:
- Read the contribution guidelines: https://git.ispconfig.org/ispconfig/ispconfig3/-/blob/develop/CONTRIBUTING.md
- Do not ask support questions here. If you are unsure if your problem is a bug,...<!-- Before creating a bug report, please:
- Read the contribution guidelines: https://git.ispconfig.org/ispconfig/ispconfig3/-/blob/develop/CONTRIBUTING.md
- Do not ask support questions here. If you are unsure if your problem is a bug, post a thread on the forum: https://www.howtoforge.com/community/#ispconfig-3.23
- Make sure to remove any content from the description that you did not add. For example, if there are no related log entries, remove the whole "Related log entries" part.
-->
## Summary
Importing a DNS zone file always fails with the following error:
```
This zone is not allowed for this account.
This zone file appears invalid.
```
## Steps to reproduce
1. Go to the Zone File Import page
2. Select a client and domain
3. Click "Browse" and select a valid DNS zone file
4. Click "Import Zonefile" - Nothing happens
5. Open the browser dev tools, go to the Network tab, find the request to `/dns/dns_import.php` and check the Response.
## Correct behaviour
The zone file should be imported
## Environment
Server OS + version: Debian 10\
ISPConfig version: 3.2.8p1
<!-- _you can use `grep 'ISPC_APP_VERSION' /usr/local/ispconfig/server/lib/config.inc.php` to get it from the command line_ -->
Software version of the related software:
<!-- You can use 'nginx -v' or 'apachectl -v' to find the webserver version. Use 'php -v' to find the PHP version.> Put this in code blocks, like so: -->
```
# apachectl -v
Server version: Apache/2.4.38 (Debian)
Server built: 2021-12-21T16:50:43
# php -v
PHP 7.3.33-1+0~20211119.91+debian10~1.gbp618351 (cli) (built: Nov 19 2021 06:39:58) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.33, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.3.33-1+0~20211119.91+debian10~1.gbp618351, Copyright (c) 1999-2018, by Zend Technologies
```
## Proposed fix
This is because the [valid domain check](https://git.ispconfig.org/ispconfig/ispconfig3/-/blob/develop/interface/web/dns/dns_import.php#L625) is done by passing the domain name into [checkDomainModuleDomain](https://git.ispconfig.org/ispconfig/ispconfig3/-/blob/develop/interface/lib/classes/tools_sites.inc.php#L173), which is expecting a domain ID.3.2.10https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6331Delete in correct order2022-08-15T22:38:13ZHelmoDelete in correct orderWhen deleting a client all it's assets are removed.
The current order is a bit weird, not that is seems to be an issue in the current code.
A mail_domain is cleaned up before the mail accounts under it.
This breaks when you try to do ...When deleting a client all it's assets are removed.
The current order is a bit weird, not that is seems to be an issue in the current code.
A mail_domain is cleaned up before the mail accounts under it.
This breaks when you try to do extra processing on a mail account just before it gets deleted. Like I'm doing in !14543.2.9https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6330Rescue core module for apache seems to be broken2023-10-21T15:52:19ZTill BrehmRescue core module for apache seems to be brokenDebug information:
```
root@server1:~# /usr/local/ispconfig/server/server.sh
08.04.2022-09:20 - WARNING - httpd is down! Try rescue httpd (try:1)...
08.04.2022-09:20 - WARNING - Invalid init command action stop
sh: -c: line 0: syntax er...Debug information:
```
root@server1:~# /usr/local/ispconfig/server/server.sh
08.04.2022-09:20 - WARNING - httpd is down! Try rescue httpd (try:1)...
08.04.2022-09:20 - WARNING - Invalid init command action stop
sh: -c: line 0: syntax error near unexpected token `&&'
sh: -c: line 0: ` && (sleep 3; kill $!; sleep 2; kill -9 $!) &> /dev/null'
08.04.2022-09:20 - WARNING - Invalid init command action start
PHP Warning: exec(): Cannot execute a blank command in /usr/local/ispconfig/server/mods-available/rescue_core_module.inc.php on line 478
08.04.2022-09:20 - DEBUG [plugins.inc:155] - Calling function 'check_phpini_changes' from plugin 'webserver_plugin' raised by action 'server_plugins_loaded'.
08.04.2022-09:20 - DEBUG [server:217] - Remove Lock: /usr/local/ispconfig/server/temp/.ispconfig_lock
finished server.php.
```
This seems to happen only when no other actions were processed by server.sh.3.2.12https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6326Fails to call acme.sh on systems with /bin/sh pointing to a pure-POSIX shell2022-04-07T16:42:21ZMattia RizzoloFails to call acme.sh on systems with /bin/sh pointing to a pure-POSIX shell## Summary
Using acme.sh on systems with /bin/sh → /bin/dash (for example) fail with this in the log:
```
Thu Mar 31 16:36:03 UTC 2022 31.03.2022-16:36 - DEBUG [letsencrypt.inc:430] - Create Let's Encrypt SSL Cert for: XXXX
Thu Mar 31 ...## Summary
Using acme.sh on systems with /bin/sh → /bin/dash (for example) fail with this in the log:
```
Thu Mar 31 16:36:03 UTC 2022 31.03.2022-16:36 - DEBUG [letsencrypt.inc:430] - Create Let's Encrypt SSL Cert for: XXXX
Thu Mar 31 16:36:03 UTC 2022 31.03.2022-16:36 - DEBUG [letsencrypt.inc:431] - Let's Encrypt SSL Cert domains:
Thu Mar 31 16:36:03 UTC 2022 31.03.2022-16:36 - DEBUG [system.inc:1819] - exec: R=0 ; C=0 ; /root/.acme.sh/acme.sh --issue -d XXXXX -d www.XXXXXX -w /usr/local/ispconfig/interface/acme --always-force-new-domain-key --keylength 4096; R=$? ; if [[ $R -eq 0 || $R -eq 2 ]] ; then /root/.acme.sh/acme.sh --install-cert -d XXXXXXX -d www.XXXXXXXXX --key-file '/var/www/clients/client505/web2/ssl/XXXXXXXXX-le.key' --fullchain-file '/var/www/clients/client505/web2/ssl/XXXXXXX-le.crt' --reloadcmd 'systemctl force-reload apache2.service' --log '/var/log/ispconfig/acme.log'; C=$? ; fi ; if [[ $C -eq 0 ]] ; then exit $R ; else exit $C ; fi
Thu Mar 31 16:36:07 UTC 2022 [Thu Mar 31 16:36:07 UTC 2022] Please add '--debug' or '--log' to check more details.
Thu Mar 31 16:36:07 UTC 2022 [Thu Mar 31 16:36:07 UTC 2022] See: https://github.com/acmesh-official/acme.sh/wiki/How-to-debug-acme.sh
Thu Mar 31 16:36:07 UTC 2022 sh: 1: [[: not found
Thu Mar 31 16:36:07 UTC 2022 sh: 1: 1: not found
Thu Mar 31 16:36:07 UTC 2022 sh: 1: [[: not found
Thu Mar 31 16:36:07 UTC 2022 31.03.2022-16:36 - DEBUG [system.inc:2399] - safe_exec cmd: which 'apache2ctl' 2> /dev/null - return code: 0
Thu Mar 31 16:36:07 UTC 2022 31.03.2022-16:36 - DEBUG [apache2 plugin.inc:1875] - Writing the vhost file: /etc/apache2/sites-available/XXXXXXXXX.vhost
Thu Mar 31 16:36:07 UTC 2022 31.03.2022-16:36 - DEBUG [apache2 plugin.inc:1993] - Apache status is: running
Thu Mar 31 16:36:07 UTC 2022 31.03.2022-16:36 - DEBUG [services.inc:56] - Calling function 'restartHttpd' from module 'web_module'.
```
(besides, note how this doesn't trigger any ERROR or WARNING, as such no notifications, and on the web panel the tick on "Let's Encrypt" doesn't get removed; however I'm not filing a different bug for this detail, nor am I fixing that)
## Environment
Server OS + version: Ubuntu 20.04.4 (just installed, really) \
ISPConfig version: 3.2.8p1
Software version of the related software:
```
root@web01 ~ # which sh
/usr/bin/sh
root@web01 ~ # ls -l /usr/bin/sh
lrwxrwxrwx 1 root root 4 Mar 22 21:40 /usr/bin/sh -> dash
```
## Proposed fix
That snippet that is also copied into the log use features that are not POSIX-compliant (the `[[` and the `||` in them), that despite being supported by many shells (including bash) are not available in dash.
Since `system()` runs the code with /bin/sh, then you should not presume a specific shell in that.
My fix will remove those bashism.3.2.9https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6322jquery error in dns zone file import page2022-08-15T22:34:15ZTill Brehmjquery error in dns zone file import pagehttps://www.howtoforge.com/community/threads/zone-file-import-not-working.88727/https://www.howtoforge.com/community/threads/zone-file-import-not-working.88727/3.2.9https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6321Port apps.vhost from install/ to server/2022-09-30T19:05:47ZThomPort apps.vhost from install/ to server/Forgot to port it in c4cd74fca6595da99d816c4d31a72fe93dc61175Forgot to port it in c4cd74fca6595da99d816c4d31a72fe93dc611753.2.9ThomThomhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6320Email backup stats2022-03-31T09:46:23ZTim de BoerEmail backup statsJust like "Sites -> Statistics -> Backup Stats" an overview of all backup settings and their stats, for Email ;)
![image](/uploads/da008d59fcac7e03a185f507bf91ba81/image.png)Just like "Sites -> Statistics -> Backup Stats" an overview of all backup settings and their stats, for Email ;)
![image](/uploads/da008d59fcac7e03a185f507bf91ba81/image.png)3.2.9Tim de BoerTim de Boerhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6319Typo in the ispconfig.vhost - error 4002022-03-26T15:41:08ZThomTypo in the ispconfig.vhost - error 400For the new redirect on error 400, there is a typo in the script.For the new redirect on error 400, there is a typo in the script.3.2.9ThomThomhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6316hide stderr from which(1) on centos2022-09-29T15:02:41ZJesse Norellhide stderr from which(1) on centosCentOs which(1) has different output than debian/ubuntu which is just informative, but looks like an error - need to add '2>/dev/null' to all uses of 'which' command.
See https://www.howtoforge.com/community/threads/error-installing-upd...CentOs which(1) has different output than debian/ubuntu which is just informative, but looks like an error - need to add '2>/dev/null' to all uses of 'which' command.
See https://www.howtoforge.com/community/threads/error-installing-update-to-3-2-7p1.88618/3.2.9ThomThom