ISPConfig 3 issueshttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues2021-11-24T20:50:59Zhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6256placeholders not always handeld with cron-jobs2021-11-24T20:50:59ZFlorian Schaalplaceholders not always handeld with cron-jobsSee https://www.howtoforge.com/community/threads/cron-for-one-site-not-running.88003/#post-429555
fix cron_plugin.inc.php:
1. add `web_folder` to $parent_domain in line 95
<code>
$parent_domain = $app->db->queryOneRecord("SELECT `domain...See https://www.howtoforge.com/community/threads/cron-for-one-site-not-running.88003/#post-429555
fix cron_plugin.inc.php:
1. add `web_folder` to $parent_domain in line 95
<code>
$parent_domain = $app->db->queryOneRecord("SELECT `domain_id`, `system_user`, `system_group`, `document_root`, `hd_quota`, `web_folder` FROM `web_domain` WHERE `domain_id` = ?", $data["new"]["parent_domain_id"]);
</code>
2. replace (line 251+)
<code>
$web_root = '';
if($job['type'] == 'chrooted') {
if(substr($job['command'], 0, strlen($this->parent_domain['document_root'])) == $this->parent_domain['document_root']) {
//* delete the unneeded path part
$job['command'] = substr($job['command'], strlen($this->parent_domain['document_root']));
}
} else {
$web_root = $this->parent_domain['document_root'];
}
</code>
with
<code>
$web_folder = ($this->parent_domain['web_folder'] != '') ? $this->parent_domain['web_folder'] : 'web';
if($job['type'] == 'chrooted') {
if(substr($job['command'], 0, strlen($this->parent_domain['document_root'])) == $this->parent_domain['document_root']) {
//* delete the unneeded path part
$job['command'] = substr($job['command'], strlen($this->parent_domain['document_root']));
} else {
$web_root = '/'.$web_folder;
}
} else {
$web_root = $this->parent_domain['document_root'] . '/' . $web_folder;
}
</code>https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6255letsencrypt_renew_hook.sh error restarting services on centos2022-01-14T12:01:49ZJesse Norellletsencrypt_renew_hook.sh error restarting services on centosSee https://www.howtoforge.com/community/threads/lets-encrypt-woes.87949/#post-429482See https://www.howtoforge.com/community/threads/lets-encrypt-woes.87949/#post-4294823.2.8https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6254installer symlink warnings / mishandling(?)2022-01-16T11:07:16ZJesse Norellinstaller symlink warnings / mishandling(?)Looks like there is a case where the certificate checks/symlinks aren't handled correctly in the installer, see https://www.howtoforge.com/community/threads/ispconfig-ssl-certificate.87991/ (and there are other recent threads with that s...Looks like there is a case where the certificate checks/symlinks aren't handled correctly in the installer, see https://www.howtoforge.com/community/threads/ispconfig-ssl-certificate.87991/ (and there are other recent threads with that same warning).
Related #62383.2.8Jesse NorellJesse Norellhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6248FTP Users unable to log in when client (owner) of parent website is changed2022-03-23T16:21:44ZMarius BurkardFTP Users unable to log in when client (owner) of parent website is changedWhen changing the owner (client) of a website, the document root is updated, but the home dir of the FTP users of the websites are not.
Afterwards the FTP users are no longer able to login because the home dir does not exist. It is hard ...When changing the owner (client) of a website, the document root is updated, but the home dir of the FTP users of the websites are not.
Afterwards the FTP users are no longer able to login because the home dir does not exist. It is hard to debug because the pureftp server just behaves as if the password was wrong.https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6246Missing 2 $field_txt in de_dashlet_limits.lng2022-03-09T12:45:39ZHannesMissing 2 $field_txt in de_dashlet_limits.lngMissing
$wb['limit_mail_wblist_txt'] = "Anzahl White/Blacklists";
$wb['unlimited_txt'] = "Unbeschränkt";Missing
$wb['limit_mail_wblist_txt'] = "Anzahl White/Blacklists";
$wb['unlimited_txt'] = "Unbeschränkt";3.2.8HelmoHelmohttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/62443.2.7: remote api login fails if restricted by remote_ips2022-03-09T12:47:07ZJesse Norell3.2.7: remote api login fails if restricted by remote_ipsAfter updating to 3.2.7 I have an api client which is failing, with 'Session IP mismatch.'After updating to 3.2.7 I have an api client which is failing, with 'Session IP mismatch.'3.2.7p1Jesse NorellJesse Norellhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6243Dsync backup issues2021-12-21T12:18:04ZMichaelDsync backup issuesSince the commit c3c9c984 Dsync does not backup anymore on my system (ISPC 3.2.6 & Dovecot 2.3.15).
The order of the global options which were introduced with the last commit have to be placed before the actual doveadm/dsync command...Since the commit c3c9c984 Dsync does not backup anymore on my system (ISPC 3.2.6 & Dovecot 2.3.15).
The order of the global options which were introduced with the last commit have to be placed before the actual doveadm/dsync command.
Log:
```
Wed Oct 20 00:07:02 CEST 2021 backup: invalid option -- 'o'
Wed Oct 20 00:07:02 CEST 2021 doveadm backup [-u <user>|-A] [-S <socket_path>] [-fPRU] [-l <secs>] [-r <rawlog path>] [-m <mailbox>] [-g <mailbox_guid>] [-n <namespace> | -N] [-x <exclude>] [-s <state>] [-t <start date>] -d|<dest>
Wed Oct 20 00:07:02 CEST 2021 20.10.2021-00:07 - DEBUG - safe_exec cmd: su -c 'dsync backup -o plugin/acl= -o plugin/quota= -u "XXXXXXX.XXXXXX@domain.de" mdbox:/var/vmail/domain.de/XXXXXXX.XXXXXX/backup' - return code: 64
```3.2.8MichaelMichaelhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6242Email white blacklist menu entry not hidden for client2022-02-26T21:54:59ZMarius BurkardEmail white blacklist menu entry not hidden for clientWhen the client has a limit of 0 for email blacklist/whitelist, the menu entries are not hidden.When the client has a limit of 0 for email blacklist/whitelist, the menu entries are not hidden.3.2.8Marius BurkardMarius Burkardhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6241Server names disclosed in filter select2021-11-15T20:47:18ZMarius BurkardServer names disclosed in filter selectWhen logged in as client, in the spamfilter white/blacklist and the email white/blacklist listings all servers are shown in the server select box in the filter bar.
Only the mail server(s) assigned to the client should be shown.When logged in as client, in the spamfilter white/blacklist and the email white/blacklist listings all servers are shown in the server select box in the filter bar.
Only the mail server(s) assigned to the client should be shown.https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6237debian 11: amavis permissions2022-01-16T11:07:10ZJesse Norelldebian 11: amavis permissionsSame issue as https://git.ispconfig.org/ispconfig/ispconfig-autoinstaller/-/issues/58 - the installer creates the 50-user file mode 640, so this is not just an issue for the autoinstaller.Same issue as https://git.ispconfig.org/ispconfig/ispconfig-autoinstaller/-/issues/58 - the installer creates the 50-user file mode 640, so this is not just an issue for the autoinstaller.3.2.8https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6232mail domain alias allowed when shouldn't be2022-02-10T18:39:50ZJesse Norellmail domain alias allowed when shouldn't beWhen adding a mail domain alias there should be a check for existing addresses (mailboxes, forwards, aliases and catchall) in that domain and not allow creating the domain alias if found.
Checks in the other direction exist for mailboxe...When adding a mail domain alias there should be a check for existing addresses (mailboxes, forwards, aliases and catchall) in that domain and not allow creating the domain alias if found.
Checks in the other direction exist for mailboxes/forwards/alaises, but also missing for catchall. (Ie. you cannot create a mailbox for a domain which is setup as an alias, but you can create a catchall.)https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6231php 5.4 incompatibility array_column2021-09-16T11:59:05ZJesse Norellphp 5.4 incompatibility array_columnhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6177#note_95892https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6177#note_958923.2.7https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6229Duplicate forwards must be allowed, revert for #62122021-09-08T08:50:23ZMarius BurkardDuplicate forwards must be allowed, revert for #6212Revert #6212Revert #62123.2.6Marius BurkardMarius Burkardhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6226Syntax error in upd_0093.sql causes software_* tables not to be dropped2021-09-08T12:58:23ZTill BrehmSyntax error in upd_0093.sql causes software_* tables not to be droppedSyntax error in upd_0093.sql causes software_* tables not to be dropped.Syntax error in upd_0093.sql causes software_* tables not to be dropped.3.2.6Till BrehmTill Brehmhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6223Feature Request: Allow sending from alias domains2023-02-09T13:29:17ZCollin MachineFeature Request: Allow sending from alias domainsWould there be a way to allow sending from alias domains? As in, when configuring an alias domain as a source to be directed to a different as the destination, could an option be added to allow sending from this alias (source) domain as ...Would there be a way to allow sending from alias domains? As in, when configuring an alias domain as a source to be directed to a different as the destination, could an option be added to allow sending from this alias (source) domain as well, so that all email accounts, aliases, and forwarders for the "destination" domain are duplicated for every domain alias as well?
An example would be I have a domain called firstdomain.tld but I want an alias domain of seconddomain.tld. When active, any email sent to secomddomain.tld will check if the address exists in firstdomain.tld and send to the recipient, i.e user@firstdomain.tld. But what if I want to send an email from user@seconddomain.tld. I can't currently because the address is not owned by user@firstdomain.tld.
It would be great to have the option to enable this above the Active checkbox/option, similar to how alias and forwarder addresses have the Allow sending from this address option.https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6221installer doesn't account for dangling symlinks of letsencrypt hook files2021-08-31T10:15:14ZJesse Norellinstaller doesn't account for dangling symlinks of letsencrypt hook filesSee https://www.howtoforge.com/community/threads/smpt-server-offline.87405/page-2#post-426265See https://www.howtoforge.com/community/threads/smpt-server-offline.87405/page-2#post-4262653.2.6Jesse NorellJesse Norellhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6220New SSL certificate code not migrated to nginx plugin2021-08-31T09:15:18ZMarius BurkardNew SSL certificate code not migrated to nginx pluginThe changed ssl code is only inside the apache2 plugin and has to be migrated to nginx, too.The changed ssl code is only inside the apache2 plugin and has to be migrated to nginx, too.3.2.6Marius BurkardMarius Burkardhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6219duplicate mail_transport.domain are allowed2021-09-08T11:16:20ZJesse Norellduplicate mail_transport.domain are allowedCurrently duplicate domains are allowed for mail_transports, which causes postfix to error.Currently duplicate domains are allowed for mail_transports, which causes postfix to error.3.2.6Jesse NorellJesse Norellhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6218mail transport + @domain relay recipient = open relay2022-01-14T11:57:44ZJesse Norellmail transport + @domain relay recipient = open relayWhen adding a mail transport for an external domain you must add the domain in relay recipients, which creates an open relay.
https://www.howtoforge.com/community/threads/use-smarthost-for-some-domains.78820/
Related #2658When adding a mail transport for an external domain you must add the domain in relay recipients, which creates an open relay.
https://www.howtoforge.com/community/threads/use-smarthost-for-some-domains.78820/
Related #26583.2.8Jesse NorellJesse Norellhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/6216Installation fails to generate LE certificate - running forced update nightly...2021-08-19T13:30:02ZChrisInstallation fails to generate LE certificate - running forced update nightly succeeds.## Summary
ISPConfig 3.2.5 using acme.sh fails to create a certificate during installation of a server.
## Steps to reproduce
1. Ensure all DNS is correct and resolving.
2. Install a server with ISPConfig 3.2.5 using the Ubuntu 20.04 an...## Summary
ISPConfig 3.2.5 using acme.sh fails to create a certificate during installation of a server.
## Steps to reproduce
1. Ensure all DNS is correct and resolving.
2. Install a server with ISPConfig 3.2.5 using the Ubuntu 20.04 and Debian multi server guide.
3. Installation succeeds without warnings.
4. Visit the server (panel|web): Note the security alert for a self signed certificate.
## Correct behaviour
Create the correct Let's Encrypt certificate during installation.
## Current workaround
Force update ispconfig and use the nightly build to generate the certificate.
## Environment
Debian 10/Ubuntu 20.04
ISPConfig version: (3.2.5 stable)
Apache2
Acme.sh
## Proposed temporary workaround
Installer to run forced update to nightly build.
## References
https://www.howtoforge.com/community/threads/debian-10-multiserver-setup.86639/