ISPConfig 3 issueshttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues2020-06-09T05:47:07Zhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4725bug in client limits2020-06-09T05:47:07ZRein van 't Veerbug in client limitsA reseller should be able to set multiple servers to his clients.
At the moment this it not possible, only one server shows in the client limit edit.
Tested in a clean multi-server dev environment.
What I think is the cause is t...A reseller should be able to set multiple servers to his clients.
At the moment this it not possible, only one server shows in the client limit edit.
Tested in a clean multi-server dev environment.
What I think is the cause is that a reseller is not an admin in "./lib/classes/custom_datasource.inc.php"
```
if($_SESSION["s"]["user"]["typ"] == 'user') {
// Get the limits of the client
$client_group_id = $app->functions->intval($_SESSION["s"]["user"]["default_group"]);
$sql = "SELECT $server_type as server_id FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = ?";
$client = $app->db->queryOneRecord($sql, $client_group_id);
if($client['server_id'] > 0) {
//* Select the default server for the client
$sql = "SELECT server_id,server_name FROM server WHERE server_id = ?";
$records = $app->db->queryAllRecords($sql, $client['server_id']);
} else {
//* Not able to find the clients defaults, use this as fallback and add a warning message to the log
$app->log('Unable to find default server for client in custom_datasource.inc.php', 1);
$sql = "SELECT server_id,server_name FROM server WHERE ?? = 1 AND mirror_server_id = 0 ORDER BY server_name";
$records = $app->db->queryAllRecords($sql, $field);
}
} else {
//* The logged in user is admin, so we show him all available servers of a specific type.
$sql = "SELECT server_id,server_name FROM server WHERE ?? = 1 AND mirror_server_id = 0 ORDER BY server_name";
$records = $app->db->queryAllRecords($sql, $field);
}
```3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4753DNS Import function: NS records not always imported2020-06-09T17:17:04ZTill BrehmDNS Import function: NS records not always importedhttps://www.howtoforge.com/community/threads/import-dns-zone-file-function-doesnt-work-correctly.77044/https://www.howtoforge.com/community/threads/import-dns-zone-file-function-doesnt-work-correctly.77044/3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4756ISPconfig 3.1.6: Apache ispconfig.conf template server/conf/apache_ispconfig....2020-09-09T18:34:17ZJustinISPconfig 3.1.6: Apache ispconfig.conf template server/conf/apache_ispconfig.conf.master contains hardcoded itk user in lets encrypt sectionI assume this should be a variable, reading the values from System->Server Config -> Web -> "Apache user" and "Apache group"
`
Alias /.well-known/acme-challenge /usr/local/ispconfig/interface/acme/.well-known/acme-challenge
<Directory /...I assume this should be a variable, reading the values from System->Server Config -> Web -> "Apache user" and "Apache group"
`
Alias /.well-known/acme-challenge /usr/local/ispconfig/interface/acme/.well-known/acme-challenge
<Directory /usr/local/ispconfig/interface/acme/.well-known/acme-challenge>
<tmpl_if name='apache_version' op='>' value='2.2' format='version'>
Require all granted
<tmpl_else>
Order allow,deny
Allow from all
</tmpl_if>
<IfModule mpm_itk_module>
AssignUserId www-data www-data
</IfModule>
</Directory>
`3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4492Bug. Are not converted names IDN-domains on the home page.2020-07-31T12:19:16ZAlexanderBug. Are not converted names IDN-domains on the home page.Are not converted names IDN-domains on the home page
![IDN_domains](/uploads/260ebba183db9202778ea3e1818f0cb0/IDN_domains.PNG)Are not converted names IDN-domains on the home page
![IDN_domains](/uploads/260ebba183db9202778ea3e1818f0cb0/IDN_domains.PNG)3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/3535Forward with Empty email destination2020-09-22T12:11:15ZCédricForward with Empty email destinationClient can create email forwad with an empty email destination.
ISPConfig Version 3.0.5.4p5
Fix:
File: /var/www/ispconfig/mail/form/mail_forward.tform.php
Add on line 102:
'validators' => array ( 0 => array ( 'type' => '...Client can create email forwad with an empty email destination.
ISPConfig Version 3.0.5.4p5
Fix:
File: /var/www/ispconfig/mail/form/mail_forward.tform.php
Add on line 102:
'validators' => array ( 0 => array ( 'type' => 'ISEMAIL',
'errmsg'=> 'email_error_isemail'),
),3.2Marius BurkardMarius Burkardhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/3504Search not working correctly2020-06-13T10:58:28ZmintessSearch not working correctlyI'm in the customer view, Tab E-Mail, listing Mailboxes.
Listing:
E-Mail Address | Realname | ...
martin@maurer.com | Martin Maurer
Searching for Realname:
"m" -> works
"Martin" -> works
"Martin Maurer" -> doesn't work
"Maur"...I'm in the customer view, Tab E-Mail, listing Mailboxes.
Listing:
E-Mail Address | Realname | ...
martin@maurer.com | Martin Maurer
Searching for Realname:
"m" -> works
"Martin" -> works
"Martin Maurer" -> doesn't work
"Maur" -> works
"Maurer" -> doesn't work
Also it seems that in some search fields i'm able to use % signs. Hopefully this is not passed directly to the database...3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/3503German Wording2020-09-22T12:11:03ZmintessGerman WordingHeisst das Ding E-Mail Konto oder Mailbox?
Im Reiter "Übersicht" heisst es "Mailbox-Speicherplatz"
Im Reiter "E-Mail" heisst der Menüpunkt "E-Mail Konto"Heisst das Ding E-Mail Konto oder Mailbox?
Im Reiter "Übersicht" heisst es "Mailbox-Speicherplatz"
Im Reiter "E-Mail" heisst der Menüpunkt "E-Mail Konto"3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/3500International Domain Names2020-10-20T18:23:08ZJoseph AbdiInternational Domain NamesYou can reproduce the bug with:
1. Create a mailbox
2. Add a copy to email address as (someone@domain.international)
That fails with invalid email address ....
Of-course now domain.international is a very valid domain name ...
...You can reproduce the bug with:
1. Create a mailbox
2. Add a copy to email address as (someone@domain.international)
That fails with invalid email address ....
Of-course now domain.international is a very valid domain name ...
Joseph3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/3446creating two same alias DNS records result to .err bind zone config2020-09-22T12:10:16Zpearcreating two same alias DNS records result to .err bind zone configit is possible to add first alias but after creating second one with same hosname it result to non functional dns zone
additional info:
i tried this also with cname but it is disabled
allowing multiple alias or cname records with same h...it is possible to add first alias but after creating second one with same hosname it result to non functional dns zone
additional info:
i tried this also with cname but it is disabled
allowing multiple alias or cname records with same hostname and different destination would be great for round robin
this work great with A records but with large number of DNS records overview can be lost...3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/3443Behavior of firewall records + Bastille-firewall2020-09-22T12:09:43ZAlexander KampBehavior of firewall records + Bastille-firewallIn ISPConfig3 you can enter firewall records to open TCP/UDP ports. By default no records are listed.
Because I had to add a port range (to support TLS+passive FTP) I looked around how to implement that. Solution is to append it to the ...In ISPConfig3 you can enter firewall records to open TCP/UDP ports. By default no records are listed.
Because I had to add a port range (to support TLS+passive FTP) I looked around how to implement that. Solution is to append it to the listed ports: (first):(last) . And add passive port range to Pure-FTPD configuration.
I got confused by the configuration file /etc/Bastille/bastille-firewall.cfg. (TCP|UDP)_PUBLIC_SERVICES ports are space seperated, not comma seperated.
Let's say you want to have ports: 20,21,[...],8080,2525,3389
The next lines will tell what ISPconfig3 does:
- In case you change every comma to space, only the first value is set in bastille-firewall.cfg. ISPConfig3 does not respond because it's port is blocked. You have to manually fix that by editing configuration and add port 8080 there. Then service bastille-firewall restart. Then ISPConfig3 response again.
- In case you change every comma to space, and append 6500:6600 to it, every port between first-value (20) and last-value (6600) is opened. Oops. And ISPConfig3 is unusable again. Fix by step above.
- Even if you order ports in right order, it acts like above. It preferes the range (20:6600).
The big lesson in here: Only when you comma seperated values in port numbers, it works.
But most problematic thing is, ISPConfig3 accepts it and doesn't warn you for this dangerous behavior. The worst thing is that you don't have access to ssh (which runs on port 22), so falling back to console (or driving to DC/remote hands) is the only option.3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/2946remove site entrys in /etc/jailkit/jk_socketd.ini2020-09-18T12:49:02ZTill Brehmremove site entrys in /etc/jailkit/jk_socketd.iniCheck were the entries in /etc/jailkit/jk_socketd.ini are added and remove them when a site gets removed.
http://www.howtoforge.com/forums/showthread.php?t=64290Check were the entries in /etc/jailkit/jk_socketd.ini are added and remove them when a site gets removed.
http://www.howtoforge.com/forums/showthread.php?t=642903.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/2722error in mysql-virtual_forwardings.cf2020-07-27T18:10:42ZMartin Sebalderror in mysql-virtual_forwardings.cfWhen using the original query "additional_conditions = and active = 'y' and server_id = 1" mails to not existing alias addresses of a alias domain are being recieved.
E.g.: domain.tld and aliasdomain.tld. The alias or mailbox spam@dom...When using the original query "additional_conditions = and active = 'y' and server_id = 1" mails to not existing alias addresses of a alias domain are being recieved.
E.g.: domain.tld and aliasdomain.tld. The alias or mailbox spam@domain.tld does not exist, so does not spam@aliasdomain.tld. With the query the mails are trying to be recieved which creates files on the harddisk of the server or creates an error like "temporary failure. Command output: /usr/bin/maildrop: Unable to create a dot-lock at /var/vmail/domain.tld/spam/14950.0.mailserver.".
We run a different query which works perfect. It is:
additional_conditions = and type != 'aliasdomain' and active = 'y' and server_id = 1
For discussion and more information about this please see:
http://www.howtoforge.de/forum/installation-und-konfiguration-12/fehler-mysql-virtual_forwardings-cf-7073/3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4664Move to junk shall be last in dovecot .sieve recipe2020-07-27T10:05:07ZIspcommMove to junk shall be last in dovecot .sieve recipeThe "Move to Junk" setting in mailbox settings creates a .sieve recipe at the beginning of the mail. This prevents user to add exception rules for whitelisting recipients or doing any other filter work, because filters are inserted after...The "Move to Junk" setting in mailbox settings creates a .sieve recipe at the beginning of the mail. This prevents user to add exception rules for whitelisting recipients or doing any other filter work, because filters are inserted after the Move to Junk rule.
It would probable be preferable to have the Move to Junk last in the .sieve so that the user can insert other rules that will modify the move-to-junk default.
There's a thread related to this issue here: https://www.howtoforge.com/community/threads/spamfilter-per-user-whitelist.76421/
This is an example of the currently created .sieve which illustrates the problem:
require ["fileinto", "regex", "vacation"];
if header :contains "X-Spam-Flag" "YES" {
fileinto "Junk";
stop;
}
if header :regex ["from"] ["^whitelisted@sender\.org$"] {
fileinto "INBOX";
stop;
}
keep;3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4657ispconfig 3.1.3: Statistics sorting2020-09-07T18:18:46ZLubosispconfig 3.1.3: Statistics sortingThe statistics (Web traffic, FTP traffic, site quota, database quota) under the Sites tab do not work sorting by size.
The same is for Email Statistics
![traffic](/uploads/75a86430db007a7d48bb3646490d67c0/traffic.png)The statistics (Web traffic, FTP traffic, site quota, database quota) under the Sites tab do not work sorting by size.
The same is for Email Statistics
![traffic](/uploads/75a86430db007a7d48bb3646490d67c0/traffic.png)3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4649implement dovecot quota-status policy daemon2020-10-06T13:23:42ZJesse Norellimplement dovecot quota-status policy daemonDovecot v2.x includes the `quota-status` policy daemon which should be used to check user quota in smtp, rather than generating bounces later.
Implementation is straightforward. There should be a test for dovecot v2 and not run this ...Dovecot v2.x includes the `quota-status` policy daemon which should be used to check user quota in smtp, rather than generating bounces later.
Implementation is straightforward. There should be a test for dovecot v2 and not run this for v1. The policy daemon will need a tcp port, maybe 10060. Enable quota-status in dovecot config (currently all config in /etc/dovecot/dovecot.conf):
```
service quota-status {
executable = quota-status -p postfix
inet_listener {
address = 127.0.0.1
port = 10060
}
client_limit = 1
}
plugin {
quota_status_success = DUNNO
quota_status_nouser = DUNNO
quota_status_overquota = "552 5.2.2 Mailbox is full"
}
# add 'quota' to global mail_plugins
mail_plugins = $mail_plugins quota
```
Then need to check that policy daemon both in `smtpd_recipient_restrictions` and `smtpd_end_of_data_restrictions`, so `main.cf` looks similar to:
```
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, check_recipient_access mysql:/etc/postfix/mysql-virtual_recipient.cf, {reject_rbl_client various rbls ...}, check_recipient_access mysql:/etc/postfix/mysql-virtual_policy_greylist.cf, check_policy_service inet:127.0.0.1:10060
# dovecot quota check on 10060
#
# note: also checked in smtpd_recipient_restrictions,
# because sometimes you know the message size then (which saves bandwidth if rejecting),
# sometimes you don't until after end of DATA. also the smtpd_recipient_restrictions
# one is skipped for mynetworks, this catches those, too.
#
smtpd_end_of_data_restrictions = check_policy_service inet:127.0.0.1:10060
```
Then just clear `smtpd_end_of_data_restrictions` in `master.cf` everywhere `smtpd_recipient_restrictions` is overridden (port 10025 and 10027):
```
127.0.0.1:10025 inet n - - - - smtpd
-o content_filter=
-o local_recipient_maps=
-o relay_recipient_maps=
-o smtpd_restriction_classes=
-o smtpd_client_restrictions=
-o smtpd_helo_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o smtpd_end_of_data_restrictions=
-o mynetworks=127.0.0.0/8
-o strict_rfc821_envelopes=yes
-o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
127.0.0.1:10027 inet n - n - - smtpd
-o content_filter=
-o local_recipient_maps=
-o relay_recipient_maps=
-o smtpd_restriction_classes=
-o smtpd_client_restrictions=
-o smtpd_helo_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o smtpd_end_of_data_restrictions=
-o mynetworks=127.0.0.0/8
-o strict_rfc821_envelopes=yes
-o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
-o smtp_send_xforward_command=yes
-o milter_default_action=accept
-o milter_macro_daemon_name=ORIGINATING
-o disable_dns_lookups=yes
```
And lastly, add a `disablequota-status` the to `mail_user` table, as all defined dovecot services must have since iterate_query uses `disable%L%s` (see https://git.ispconfig.org/ispconfig/ispconfig3/issues/3548):
```
alter table mail_user add `disablequota-status` enum('n','y') default 'n';
```3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4622Possibility to disable password/key for shell user2020-05-27T13:39:52ZNinosPossibility to disable password/key for shell userHey there,
for security reasons on some servers the openssh-setting `PasswordAuthentication` is set to `no`. After using this setting it's not possible anymore to login with a password. Only keys are still allowed.
ATM on "Shell user"-op...Hey there,
for security reasons on some servers the openssh-setting `PasswordAuthentication` is set to `no`. After using this setting it's not possible anymore to login with a password. Only keys are still allowed.
ATM on "Shell user"-option customers have both opinions. Defining a password or a key.
Problem:
May customers want to use a pasword instead of key but login is not possible. They cannot see the reason why the login is not possible, because login data are correct.
Solution:
Add possibility for admin enabling/disabling password/key field
OR
Check the openssh-setting `PasswordAuthentication`. If set to `no`, just remove the password field.3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4617Changed data in this tab will be changed if you press OK. On cancel they will...2020-06-15T21:21:17ZAndrej PirmanChanged data in this tab will be changed if you press OK. On cancel they will be discarded.On all SITES inside ISPConfig I have an issue with Pop-up warning when I go from DOMAIN to any other tab (only from Domain tab to others, not from any other tab):
`WARNING: Changed data in this tab will be changed if you press OK. On can...On all SITES inside ISPConfig I have an issue with Pop-up warning when I go from DOMAIN to any other tab (only from Domain tab to others, not from any other tab):
`WARNING: Changed data in this tab will be changed if you press OK. On cancel they will be discarded.`
This pops-up without any changes made.
I have tried with different sites and different settings there, but could not find what causes this behavior.
As a shadow I remember some times ago someone mentioned this has to do something with Server CONFIG --> WEB --> PHP, but I cannot recall which settings.3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4594Add Letsencrypt log to be viewable in ISPConfig Monitor module2020-09-15T15:43:10ZTill BrehmAdd Letsencrypt log to be viewable in ISPConfig Monitor moduleAdd Letsencrypt log to be viewable in ISPConfig Monitor moduleAdd Letsencrypt log to be viewable in ISPConfig Monitor module3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4592DMARC disabled after editing2020-10-14T12:26:20Z Jan KraljičDMARC disabled after editing![ISPConfig_3.1.2_-_2017-03-20_12.52.11](/uploads/879e9eae4bf7e6429f9f325c36273524/ISPConfig_3.1.2_-_2017-03-20_12.52.11.png)
When editing DMARC record in DNS by Active is written "CHECKED" and there is not in a checkbox. (see attached ...![ISPConfig_3.1.2_-_2017-03-20_12.52.11](/uploads/879e9eae4bf7e6429f9f325c36273524/ISPConfig_3.1.2_-_2017-03-20_12.52.11.png)
When editing DMARC record in DNS by Active is written "CHECKED" and there is not in a checkbox. (see attached screen). After saving the value DMARC record is de-activated. So there is need to go into DMARC record once again and click on un-checked checkbox.
Version: 3.1.2
Note:
I don't know if it relevant but there was "ISPConfig – DKIM-Patch" installed before upgrading to 3.1.3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4561Add algorithm selection for DNSSEC2020-12-08T16:04:52ZBenAdd algorithm selection for DNSSECHello,
it's really nice that ISPConfig now has DNSSEC support. Thank you very much for that :+1:
Though currently algorithm 7 (RSASHA1-NSEC3-SHA1) is hardcoded for key generation. Since there are a lot registries that support newer DNS...Hello,
it's really nice that ISPConfig now has DNSSEC support. Thank you very much for that :+1:
Though currently algorithm 7 (RSASHA1-NSEC3-SHA1) is hardcoded for key generation. Since there are a lot registries that support newer DNSSEC algorithms (up to 14 or even 16) it would be really nice to have a config option in the interface to change this setting.
Thanks in advance
Ben
P.S. And of course because of "shattered" SHA 1 :wink:3.2Till BrehmTill Brehmhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4507fix whitespace for login name column in mail_user_list template (patch)2020-07-19T10:29:37ZTill Brehmfix whitespace for login name column in mail_user_list template (patch)By cinap: [mailuserlist.patch](/uploads/f8c6406a91b0998bceb9c3320402342f/mailuserlist.patch)fix whitespace for login name column in mail_user_list templateBy cinap: [mailuserlist.patch](/uploads/f8c6406a91b0998bceb9c3320402342f/mailuserlist.patch)fix whitespace for login name column in mail_user_list template3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4500Quota notification email problem2020-09-15T09:02:20ZZironda SrlQuota notification email problemHi, We noticed that,
seems to be an error in class monitor_tools, when send email notification use default php mail function instead of the ispconfig's function in the functions.inc.php file.
The code to which I am referring is this : ...Hi, We noticed that,
seems to be an error in class monitor_tools, when send email notification use default php mail function instead of the ispconfig's function in the functions.inc.php file.
The code to which I am referring is this : (line 789 monitor_tools_inc.php)
for($r = 0; $r < count($recipients); $r++) {
mail($recipients[$r], $mailSubject, $mailBody, $mailHeaders);
}
I suppose that it should be like that :
for($r = 0; $r < count($recipients); $r++) {
$app->functions->mail($recipients[$r], $mailSubject, $mailBody, $mailHeaders);
}
What do you think?3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4480Bug. There is no translation of the headings on the tab "Add new IP Address" ...2020-06-09T05:47:07ZAlexanderBug. There is no translation of the headings on the tab "Add new IP Address" for the server.![server_ip_addresses](/uploads/8846b83735cb1253f6b6d305aa9a746f/server_ip_addresses.PNG)![server_ip_addresses](/uploads/8846b83735cb1253f6b6d305aa9a746f/server_ip_addresses.PNG)3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4479Bugs. Without translation the labels "Address" and "Reseller" in some tabs [+...2020-06-09T05:47:07ZAlexanderBugs. Without translation the labels "Address" and "Reseller" in some tabs [+ solution bugs]labels "Address" add label "Reseller"
In files `\usr\local\ispconfig\interface\web\client\templates\client_edit_address.htm` and `\usr\local\ispconfig\interface\web\client\templates\reseller_edit_address.htm` replace the line under the ...labels "Address" add label "Reseller"
In files `\usr\local\ispconfig\interface\web\client\templates\client_edit_address.htm` and `\usr\local\ispconfig\interface\web\client\templates\reseller_edit_address.htm` replace the line under the number 7 on this content
` <legend>{tmpl_var name='Address'}</legend>`
and in the file `\usr\local\ispconfig\interface\web\client\lib\lang\{en, de, ru, etc}_client.lng add the line this content`
`$wb['Address'] = 'Address';`
and in the file `\usr\local\ispconfig\interface\web\client\lib\lang\{en, de, ru, etc}_reseller.lng add the lines this content`
`$wb['Address'] = 'Address';
$wb['Reseller'] = 'Reseller';`3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4478Bug in files /usr/local/ispconfig/interface/web/admin/lib/lang/{all languages...2020-06-09T05:47:07ZAlexanderBug in files /usr/local/ispconfig/interface/web/admin/lib/lang/{all languages}_system_config.lng. There is no translation of "System Config" [+SOLVED]Tab System
![Main_config](/uploads/b65a4603deea87482b22a2689a816da7/Main_config.PNG)
The solution to the problem:
You need to add the line
`
$wb['System Config'] = 'System Config';
in files /usr/local/ispconfig/interface/web/admin/li...Tab System
![Main_config](/uploads/b65a4603deea87482b22a2689a816da7/Main_config.PNG)
The solution to the problem:
You need to add the line
`
$wb['System Config'] = 'System Config';
in files /usr/local/ispconfig/interface/web/admin/lib/lang/{en, de, ru, etc}_system_config.lng
`3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4475Bug in files /usr/local/ispconfig/interface/web/monitor/lib/lang/{all languag...2020-07-27T14:17:34ZAlexanderBug in files /usr/local/ispconfig/interface/web/monitor/lib/lang/{all languages}.lng. There is no translation of "Database size" and "Show MySQL Database size" [+SOLVED]Tab Monitor
![database_size](/uploads/ee92a35d41fbc1ea1bdbfe74a2808087/database_size.PNG)
The solution to the problem:
You need to add the lines
`
$wb['Database size'] = 'Database size';
$wb['Show MySQL Database size'] = 'Show MySQL ...Tab Monitor
![database_size](/uploads/ee92a35d41fbc1ea1bdbfe74a2808087/database_size.PNG)
The solution to the problem:
You need to add the lines
`
$wb['Database size'] = 'Database size';
$wb['Show MySQL Database size'] = 'Show MySQL Database size';`
in files /usr/local/ispconfig/interface/web/monitor/lib/lang/{en, de, ru, etc}.lng3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4474Bug. Without translation the label "Server IPv4 mapping" and all the headings...2020-06-09T05:47:07ZAlexanderBug. Without translation the label "Server IPv4 mapping" and all the headings on this tab.Without translation the label "Server IPv4 mapping" and all the headings on this tab.
![Mapping](/uploads/92e13694c22eb5d52cb6840572af531e/Mapping.PNG)Without translation the label "Server IPv4 mapping" and all the headings on this tab.
![Mapping](/uploads/92e13694c22eb5d52cb6840572af531e/Mapping.PNG)3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4473Bugs. Unnecessary rows are displayed on the tabs: list, editor, add, merge, i...2020-06-09T05:47:06ZAlexanderBugs. Unnecessary rows are displayed on the tabs: list, editor, add, merge, import and export language [+ solution bugs]Unnecessary rows are displayed on the tabs: list, editor, add, merge, import and export language (NOTE: I do not claim that this is the only right decision :-)).
1 bug.
![list](/uploads/9382f4e6cedb2f5c46ba77ce9b6a94da/list.PNG)
...Unnecessary rows are displayed on the tabs: list, editor, add, merge, import and export language (NOTE: I do not claim that this is the only right decision :-)).
1 bug.
![list](/uploads/9382f4e6cedb2f5c46ba77ce9b6a94da/list.PNG)
The solution to the problem
In file /usr/local/ispconfig/interface/web/admin/templates/language_list.htm
comment out (or remove) the line under the number 7
` <!-- <legend>Tools</legend> -->`
![list_OK](/uploads/e1161103b8693e0fc369f35e8f880295/list_OK.PNG)
2 bug.
![editor](/uploads/80ef5dc475741debd3e6f53ba611e768/editor.PNG)
The solution to the problem
In file /usr/local/ispconfig/interface/web/admin/templates/language_edit.htm
Find the code starting at line number 7:
` <fieldset id="wf_area_language_edit"><legend>Language File Edit: {tmpl_var name="file_path"}</legend>
<span class="wf_oneField">
<tmpl_loop name="records">
<span class="wf_oneField">
<label for="records[{tmpl_var name="key"}]" class="wf_preField">{tmpl_var name="key"}</label>
<div class="col-sm-9"><input class="form-control" type="text" id="records[{tmpl_var name="key"}]" name="records[{tmpl_var name="key"}]" value="{tmpl_var name='val'}" ></div></span>
</tmpl_loop>
</span>
</fieldset> `
and replace to this code:
` <fieldset id="wf_area_language_edit"><legend>{tmpl_var name="module_txt"}: {tmpl_var name="file_path"}</legend>
<span class="wf_oneField">
<tmpl_loop name="records">
<span class="wf_oneField">
<div class="col-sm-9">
<label for="records[{tmpl_var name="key"}]" class="wf_preField">{tmpl_var name="key"}</label>
<input class="form-control" type="text" id="records[{tmpl_var name="key"}]" name="records[{tmpl_var name="key"}]" value="{tmpl_var name='val'}" >
</div>
</span>
</tmpl_loop>
</span>
</fieldset>`
![editor_OK](/uploads/3fc01a4ba54dd37640425ecacb616706/editor_OK.PNG)
3 bug.
![ADD](/uploads/69810414ab4fcdd62fc89c2c26b5d129/ADD.PNG)
The solution to the problem
In file /usr/local/ispconfig/interface/web/admin/templates/language_add.htm
comment out (or remove) the line under the number 7
` <!-- <legend>Language Add</legend> -->`
![ADD_OK](/uploads/68e1a0ea33cefe1b3bb05fae4293e9e1/ADD_OK.PNG)
4 bug.
![Merge](/uploads/b58ecb2d878e8345b4a217f69d53bed9/Merge.PNG)
The solution to the problem
In file /usr/local/ispconfig/interface/web/admin/templates/language_complete.htm
comment out (or remove) the line under the number 16
` <!-- <legend>Language Complete</legend> -->`
![Merge_OK](/uploads/95dd02dcd8567c67479427a1b31f1e20/Merge_OK.PNG)
5 bug.
![Export](/uploads/494a12f7b66605a04316345462a59630/Export.PNG)
The solution to the problem
In file /usr/local/ispconfig/interface/web/admin/templates/language_export.htm
comment out (or remove) the line under the number 7
` <!-- <legend>Language Export</legend> -->`
![export_OK](/uploads/43bf218606aa4f1590d8332475418549/export_OK.PNG)
6 bug.
![Import](/uploads/0292ce020733b66ad08560816d81abb3/Import.PNG)
The solution to the problem
In file /usr/local/ispconfig/interface/web/admin/templates/language_import.htm
comment out (or remove) the line under the number 7
` <!-- <legend>Language Import</legend> -->`
![Import_OK](/uploads/1a1315bcc8fbcf610700733cae222298/Import_OK.PNG)3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4465Too little space to display the contents of the column header, with solution...2020-07-18T15:15:01ZAlexanderToo little space to display the contents of the column header, with solution the a bugWhen translated into Russian language are faced with the problem
![width_error](/uploads/cf787a5c1f84bea394cbbdd9936468d1/width_error.PNG)
Solution the a defect.
In file /usr/local/ispconfig/interface/web/themes/default/assets/s...When translated into Russian language are faced with the problem
![width_error](/uploads/cf787a5c1f84bea394cbbdd9936468d1/width_error.PNG)
Solution the a defect.
In file /usr/local/ispconfig/interface/web/themes/default/assets/stylesheets/ispconfig.css find the line (line number 298)
```
thead.dark th.tiny-col {
width: 8%;
```
and replace the parameter width value e.g. 'auto', or another appropriate value.
```
thead.dark th.tiny-col {
width: auto;
```
![width_OK](/uploads/936167b25fd22cccdd45485e012550ef/width_OK.PNG)
________________
![sidebar_err](/uploads/d52a94fef5425d61cf8ce937480a96d9/sidebar_err.PNG)
Solution the a defect.
In file /usr/local/ispconfig/interface/web/themes/default/assets/stylesheets/ispconfig.css find the line (line number 138)
```
#sidebar {
margin-top: 27px;
width: 18%;
```
and replace the parameter width value e.g. 'auto', or another appropriate value.
```
#sidebar {
margin-top: 27px;
width: auto;
```
![sidebar_ok](/uploads/97bc1c451804e1a36f4ba3e11a2de610/sidebar_ok.PNG)3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4370Extended client delete dialog2020-07-29T22:52:27Znon7topExtended client delete dialogAfter pressing delete client icon there is no detailed information about what will be deleted (websites, users, etc).After pressing delete client icon there is no detailed information about what will be deleted (websites, users, etc).3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4360TLSA remote functions missing in interface/lib/classes/remote.d/dns.inc.php2020-06-09T17:17:33ZMartin SebaldTLSA remote functions missing in interface/lib/classes/remote.d/dns.inc.phpThe TLSA remote functions dns_tlsa_get, dns_tlsa_add, dns_tlsa_update and dns_tlsa_delete defined in interface/web/dns/lib/remote.conf.php are missing in interface/lib/classes/remote.d/dns.inc.php. I'm using ISPConfig 3.1.1p1.The TLSA remote functions dns_tlsa_get, dns_tlsa_add, dns_tlsa_update and dns_tlsa_delete defined in interface/web/dns/lib/remote.conf.php are missing in interface/lib/classes/remote.d/dns.inc.php. I'm using ISPConfig 3.1.1p1.3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4346backup dir not unmounted after download2020-05-28T17:45:55ZJesse Norellbackup dir not unmounted after downloadWhen using backup mount/unmount scripts, the unmount script is not run after downloading a backup.
Backups are created at night, and the mount/unmount both happen; also the mount and unmount scripts work correctly from cli. But if a cl...When using backup mount/unmount scripts, the unmount script is not run after downloading a backup.
Backups are created at night, and the mount/unmount both happen; also the mount and unmount scripts work correctly from cli. But if a client clicks to "Download" a backup, it succeeds in the mount, and the backup file is put in their /backups/ directory, but the unmount doesn't happen (remote filesystem remains mounted).3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4335External database vs /etc/postfix/mysql-virtual_outgoing_bcc.cf2020-09-07T18:36:48ZPavelExternal database vs /etc/postfix/mysql-virtual_outgoing_bcc.cfHi,
I use Ubuntu 16.04 & latest version of ispconfig 3.1.1p1 and setup by https://www.howtoforge.com/tutorial/perfect-server-ubuntu-16.04-with-apache-php-myqsl-pureftpd-bind-postfix-doveot-and-ispconfig .
I use external db which works p...Hi,
I use Ubuntu 16.04 & latest version of ispconfig 3.1.1p1 and setup by https://www.howtoforge.com/tutorial/perfect-server-ubuntu-16.04-with-apache-php-myqsl-pureftpd-bind-postfix-doveot-and-ispconfig .
I use external db which works properly until postfix configuration. There is bunch of related mysql files in /etc/postifx/mysql-* but just "/etc/postfix/mysql-virtual_outgoing_bcc.cf" is not updated external IP but by 127.0.0.1 .
This cause error:
Temporary MTA failure on relaying, from MTA(smtp:[127.0.0.1]:10025): 451 4.3.0 Error: queue file write error (in reply to end of DATA command))
Not sure if it your problem but it is definitely related to this project:)
Big thanks for your work,
Pavel3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4325Disable http to https redirect when ssl is off2020-09-15T11:56:07ZTill BrehmDisable http to https redirect when ssl is offDisable http to https redirect when ssl is offDisable http to https redirect when ssl is off3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4322"Mailservers" dropdown menu width is insufficient on Client-Templates -> Emai...2020-09-16T16:20:34ZBen Johnson"Mailservers" dropdown menu width is insufficient on Client-Templates -> Email LimitsThe element width looks to be hard-coded to 20px. The calculated CSS:
this.style20px
![client-templates-mailservers-width](/uploads/7112067041345ffc5a95b0945cbbf4b3/client-templates-mailservers-width.png)The element width looks to be hard-coded to 20px. The calculated CSS:
this.style20px
![client-templates-mailservers-width](/uploads/7112067041345ffc5a95b0945cbbf4b3/client-templates-mailservers-width.png)3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4311Updated Brazilian portuguese translation2020-06-08T09:48:18ZTill BrehmUpdated Brazilian portuguese translationIf you look at my file I add some variables that do not exist in the original file, which was incomplete. I also have to make editing the HTM code from a template file. Here are the changes that I do:
In /usr/local/ispconfig/interface...If you look at my file I add some variables that do not exist in the original file, which was incomplete. I also have to make editing the HTM code from a template file. Here are the changes that I do:
In /usr/local/ispconfig/interface/web/dns/templates/dns_soa_admin_list.htm file on line 27
<button class="btn btn-default formbutton-success" type="button" data-load-content="dns/dns_import.php">Import Zone File</button>
I change to:
<button class="btn btn-default formbutton-success" type="button" data-load-content="dns/dns_import.php">{tmpl_var name="zone_file_import_txt"} </button>
in /usr/local/ispconfig/interface/web/client/lib/lang/en.lng file after line 9 I added:
$wb['Email-Templates'] = 'Email-Templates';
The file that I forward to you (br.lng) changes that are inserted:
-|sites|br|br.lng
$wb['Backup Stats'] = 'Estatísticas de backup'; (Line 5011)
- | Dns | en | br_dns_soa_admin_list.lng
$ Wb [ 'Import Zone File'] = 'Import zone file'; (Line 850)
--|dns|br|br.lng
$wb['Secondary DNS']='DNS Secundário'; (Line 952)
--|mail|br|br.lng
$wb['Mailing List'] = 'Lista de e-mails'; (Line 3694)
$wb['Mailing List'] = 'Lista de e-mails'; (Line 3695)
Such are the changes that I do.
--|dns|br|br_dns_soa_admin_list.lng
$wb['Import Zone File'] = 'Importar arquivo de zona'; (Line 850)
[br.lng](/uploads/85667adbe104c1fa0090bf84c186260d/br.lng)3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4305Default Website selections (and similar)2020-07-08T19:06:49ZAlex von FiresplashDefault Website selections (and similar)Hi!
I think it's not a wise idea to prefill dropdowns like the website-dropdown in APS-Installer or the domain field on E-Mail-Forms or DNS-Zone-Wizard and so on with the first possible choice.
Instead there should be one more option...Hi!
I think it's not a wise idea to prefill dropdowns like the website-dropdown in APS-Installer or the domain field on E-Mail-Forms or DNS-Zone-Wizard and so on with the first possible choice.
Instead there should be one more option "Choose a Domain" or similar which will of course not be allowed to chose by form validator. It could even be "disabled selected" (when talking about normal "select"s this would work at least)
**Why?** I saw it a bunch of times now that myself or a client selected the wrong domain/website in error as one did not notice this...
I know that sounds dumb but it might even cause serious problems if an admin accidentially adds a vHost subdomain or similar below a wrong customer.
You know - when things have to be done quickly one might forget to change such a field very fast.3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4304rfe: Add Domain (in menu)2020-06-15T15:06:15ZJesse Norellrfe: Add Domain (in menu)rfe: please add an 'Add Domain' link in the left navigation menu just below the 'Domains' link. (I use the 'Add Client' link a lot, and it would save an extra click to have a similar 'Add Domain'.)rfe: please add an 'Add Domain' link in the left navigation menu just below the 'Domains' link. (I use the 'Add Client' link a lot, and it would save an extra click to have a similar 'Add Domain'.)3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4277'not enabled' spamfilter2020-07-08T19:06:49ZJesse Norell'not enabled' spamfilterWe have a client which wants to disable spam filtering for some mailboxes - the default spamfilter description of '- not enabled -' sounds like exactly what they want, but does not do what it says - ie. the spam filter is not disabled by...We have a client which wants to disable spam filtering for some mailboxes - the default spamfilter description of '- not enabled -' sounds like exactly what they want, but does not do what it says - ie. the spam filter is not disabled by selecting that, it actually is set to the domain's default policy (or I suppose the server-wide default if the domain does not have anything set). Renaming '- not enabled -' would help clarify that, maybe to '- default -' or '- use default -' ?3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4244Change/fix Dovecot used quota handling2020-07-04T11:42:30ZkobukiChange/fix Dovecot used quota handlingThis is about an enhancement request and bug report, see discussion here: https://www.howtoforge.com/community/threads/dovecot-and-quota.74125/
Also related to: https://git.ispconfig.org/pkdevbox_y/ispconfig3/blob/master/server/lib/c...This is about an enhancement request and bug report, see discussion here: https://www.howtoforge.com/community/threads/dovecot-and-quota.74125/
Also related to: https://git.ispconfig.org/pkdevbox_y/ispconfig3/blob/master/server/lib/classes/cron.d/100-monitor_email_quota.inc.php
The gist of the enhancement request (quotes from the above post):
* dovecot checking is broken, it checks the wrong variable ($dovecot is never set to true)
* (Till) I guess we can remove the recalc anyway as it works without it and the command is not run at the moment or at least we just run it not that often like once a day or once every week. We might be able to alter the code to do a fallback to query the dovecot command for the quota in case that the dovecot command is there but the .quotausage file does not exist, so it should provide a fallback for custom setups like yours that use dovecot but don't have the .quotausage file.
* (me) If you run doveadm quota get -A, you get all mailbox quotas to iterate over in a simple loop, and with something like doveadm quota get -u '*@domain.com' it's possible to add some filtering. Well, that assumes you have an iterate_query definition, which IIRC the current ISPC config template doesn't have - though it's very easy to implement, just a single select query and config line, something like: `iterate_query = select email from mail_user where access = 'y'`
Since I think Dovecot has probably the largest user base nowadays, it might be beneficial to fix that calculation method to use doveadm according to the above. It allows to use existing setups (such as mine, hence the enhancement request) without much change and choosing any quota backend, besides being more efficient than file-based ones.3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4230NameVirtualHost has no effect and will be removed in the next release /etc/ap...2020-09-28T08:17:03ZAntalNameVirtualHost has no effect and will be removed in the next release /etc/apache2/sites-enabled/000-ispconfig.conf:69Apache ISPConfig config contains NameVirtualHost which is deprecated in Apache 2.4Apache ISPConfig config contains NameVirtualHost which is deprecated in Apache 2.43.2ThomThomhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4109setting to use php-fpm ondemand by default2020-06-09T09:44:55ZJesse Norellsetting to use php-fpm ondemand by defaultrfe: add a setting to use php-fpm ondemand mode by default.
Could be set server-wide under Server Config, and/or put into additional php versions for folks who might need to run really old php versions.
This is a good resource sa...rfe: add a setting to use php-fpm ondemand mode by default.
Could be set server-wide under Server Config, and/or put into additional php versions for folks who might need to run really old php versions.
This is a good resource saver for servers with a lot of sites or vps with limited resources. As mentioned at https://www.howtoforge.com/community/threads/php-fpm-default-process-manager.57175/ you can change your local vhost template in a conf-custom file to do this, but then of course you have to start maintaining more conf-custom files, and I suspect most folks won't take the time to do so. Setting per-site is also an option, but you must remember/train people to do so. Need to make it the default when possible (any current OS version).3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4048ui setting for client protection mode2020-08-17T19:11:54ZJesse Norellui setting for client protection modeNeed the ability to enable/disable client protection mode for a website, dns zone, etc.
Related discussion: https://www.howtoforge.com/community/threads/reseller-client-ownership.73554/Need the ability to enable/disable client protection mode for a website, dns zone, etc.
Related discussion: https://www.howtoforge.com/community/threads/reseller-client-ownership.73554/3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/3987Lets Encrypt - Mail Server and Admin Panels2020-09-15T15:06:42ZCori HawsLets Encrypt - Mail Server and Admin PanelsHello,
Can we please see some method of easily enabling/implementing Lets Encrypt SSL/TLS into the email services Postfix/Dovecot, SFTP, the admin panel/phpmyadmin/webmail instead of self signed certificates, and have some way of managin...Hello,
Can we please see some method of easily enabling/implementing Lets Encrypt SSL/TLS into the email services Postfix/Dovecot, SFTP, the admin panel/phpmyadmin/webmail instead of self signed certificates, and have some way of managing these via the admin panel?
Kind Regards3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/3947Manually Backup on Website2020-05-28T17:46:18ZJoeyManually Backup on WebsiteWhy did anybody add manuallu backup on Web Domain Backup page??Why did anybody add manuallu backup on Web Domain Backup page??3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/3769Configuration improvement suggestion for postfix 2.10+2020-08-27T13:36:15ZEricConfiguration improvement suggestion for postfix 2.10+In http://www.postfix.org/SMTPD_ACCESS_README.html#danger Vietse advises to specify relay policy under smtpd_relay_restrictions and spam blocking policy under smtpd_recipient_restrictions.
Cause: "Then, a permissive spam blocking policy...In http://www.postfix.org/SMTPD_ACCESS_README.html#danger Vietse advises to specify relay policy under smtpd_relay_restrictions and spam blocking policy under smtpd_recipient_restrictions.
Cause: "Then, a permissive spam blocking policy will not result in a permissive mail relay policy."
Current configuration looks like this:
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, check_recipient_access mysql:/etc/postfix/mysql-virtual_recipient.cf
which seems to be ok, but invites for errors in case of manual reconfiguration.3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/3727merge or alter dns zone and records tabs2020-09-14T16:04:55ZAntalmerge or alter dns zone and records tabsCould you please merge DNS zone and records on 1 page or make the records the first thing that opens.
Only when setting up I need the DNS zone data, most of the time I just need to alter records.
Many new clients also have problems fin...Could you please merge DNS zone and records on 1 page or make the records the first thing that opens.
Only when setting up I need the DNS zone data, most of the time I just need to alter records.
Many new clients also have problems finding the records.3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/3651Memory Usage Display2020-08-27T13:32:54ZKerr SmithMemory Usage DisplayOn the 'Show Memory Usage' page I think it would be quite helpful to have it show the usage in KB and MB, similar to the way 'free -h' does.
This could be in brackets next to the values that are already there - it would then make it ver...On the 'Show Memory Usage' page I think it would be quite helpful to have it show the usage in KB and MB, similar to the way 'free -h' does.
This could be in brackets next to the values that are already there - it would then make it very quick and easy to see how much is being used.3.2ThomThomhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/3635Get All DNS Zones Templates from Remote Api2020-07-08T19:06:48ZEstebanGet All DNS Zones Templates from Remote ApiHi, I'm using remote api to create some things.
I could not find a function to get all DNS zones templates in remote API functions, then I created the function below and inserts in /interface/lib/classes/remoting.inc.php around line 24...Hi, I'm using remote api to create some things.
I could not find a function to get all DNS zones templates in remote API functions, then I created the function below and inserts in /interface/lib/classes/remoting.inc.php around line 2465 (inside DNS Function section)
If there is no other way to get all DNS templates, would be great if you can insert it natively for don't loose the function every time that upgrade ISPConfig and all can use it.
//* Get All DNS Zones Templates by etruel
public function dns_templatezone_get_all($session_id)
{
global $app, $conf;
if(!$this->checkPerm($session_id, 'dns_templatezone_add')) {
$this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
return false;
}
$sql ="SELECT * FROM dns_template";
$result = $app->db->queryAllRecords($sql);
if(isset($result)) {
return $result;
} else {
$this->server->fault('template_id_error', 'There is no DNS templates.');
return false;
}
}3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/3624Postfix and Dovecot configuration via web interface2020-08-27T13:45:57ZNicolas Panagiotis KarakoulisPostfix and Dovecot configuration via web interfaceConfigure Postfix and Dovecot and other similar services and tasks via web interface with as many options as possible. That would help clients and the admins for these tasks.
Best regardsConfigure Postfix and Dovecot and other similar services and tasks via web interface with as many options as possible. That would help clients and the admins for these tasks.
Best regards3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/3489Add support for encrypted backups2020-05-28T17:46:10ZTill BrehmAdd support for encrypted backupshttps://www.howtoforge.com/community/threads/ispconfig-3-0-5-4-patch-5-released.67362/page-2#post-325614https://www.howtoforge.com/community/threads/ispconfig-3-0-5-4-patch-5-released.67362/page-2#post-3256143.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/3395Dovecot managesieved not activated2020-06-12T15:37:45ZAlexis LahouzeDovecot managesieved not activatedHi,
I wanted to activate managesieved to allow users to edit their Sieve scripts so I installed dovecot-managesieved on Debian.
Unfortunately, ISPConfig does not detect this package and set "protocols" to "imap pop3" instead of "im...Hi,
I wanted to activate managesieved to allow users to edit their Sieve scripts so I installed dovecot-managesieved on Debian.
Unfortunately, ISPConfig does not detect this package and set "protocols" to "imap pop3" instead of "imap pop3 sieve", and overwrites this configuration when I install or update it.3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/3336customization php.ini variables {DOCROOT}2020-09-03T16:14:04Zklondike-studiocustomization php.ini variables {DOCROOT}to apply specific directives from cms
auto_prepend_file = /var/www/{DOCROOT}/web/bitrix/modules/security/tools/start.php
allow_url_fopen = Offto apply specific directives from cms
auto_prepend_file = /var/www/{DOCROOT}/web/bitrix/modules/security/tools/start.php
allow_url_fopen = Off3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/3270log files excluding in backups by default2020-10-01T09:00:05ZNicklog files excluding in backups by defaultNow in backup script backing up all site home, with ssl, web, cgi-bin.
but backuping logs - needed by small percent of users, can we add log in auto exclusion listNow in backup script backing up all site home, with ssl, web, cgi-bin.
but backuping logs - needed by small percent of users, can we add log in auto exclusion list3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/3108Add column disableindexer-worker in mail_user2020-06-12T17:21:17ZbaxAdd column disableindexer-worker in mail_userHi!
Adding dovecot_solr currently throws errors because of a missing column.
Found the solution here:
http://www.marshut.com/irvyzz/fts-solr-body-search-gives-mysql-error.html#iryuzw
Add the column `disableindexer-worker` enum('n...Hi!
Adding dovecot_solr currently throws errors because of a missing column.
Found the solution here:
http://www.marshut.com/irvyzz/fts-solr-body-search-gives-mysql-error.html#iryuzw
Add the column `disableindexer-worker` enum('n','y') default 'n' in the table "mail_user".
Edit dovecot-sql.conf (add backticks around "disable%Ls"):
user_query = SELECT email as user, maildir as home, CONCAT('maildir:', maildir, '/Maildir') as mail, uid, gid, CONCAT('*:storage=', quota, 'B') AS quota_rule, CONCAT(maildir, '/.sieve') as sieve FROM mail_user WHERE (login = '%u' OR email = '%u') AND `disable%Ls` = 'n'
Also see http://www.howtoforge.com/forums/showthread.php?t=654633.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/2891Add option to change backups archive type.2020-05-28T17:45:59ZPreissler FrantisekAdd option to change backups archive type.Add settings for changing backups type from .zip to .tar atc.Add settings for changing backups type from .zip to .tar atc.3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4792rfe: lmtp for amavis and dovecot2021-11-29T11:48:58ZJesse Norellrfe: lmtp for amavis and dovecotrfe: use lmtp to send mail to amavis and final delivery to dovecot. This gives both services the ability to reply with a dsn for each recipient (improves delivery), and is a little more efficient (not much different for amavis, but dove...rfe: use lmtp to send mail to amavis and final delivery to dovecot. This gives both services the ability to reply with a dsn for each recipient (improves delivery), and is a little more efficient (not much different for amavis, but dovecot saves a fork/exec for every message).
## Changes required
Required config changes are quite simple, in current (eg. 3.1.6) config for postfix + dovecot to send to amavis via lmtp you simply need these in main.cf:
``lmtp_data_done_timeout = 1200
lmtp_send_xforward_command = yes
``
Then change the `amavis` transport name to `lmtp` in the 'tag_as_*.re' files:
``sed -i s/amavis/lmtp/g /etc/postfix/tag_as_*.re
``
The dovecot config is in /etc/dovecot/dovecot.conf:
``protocols = imap pop3 lmtp <---- line #2
lmtp_rcpt_check_quota = yes <---- new
``
And in main.cf change `virtual_transport = lmtp:unix:private/dovecot-lmtp`.
You can then remove the `dovecot` and `amavis` transports in master.cf.3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4800Let’s Encrypt for administration panel2020-09-15T15:06:39ZVitek VanicekLet’s Encrypt for administration panelWould you be able to add support to administration (setting) to create a Let’s Encrypt certificate for the administration panel instead of a non-trusted certificate?
Thank you very much...Would you be able to add support to administration (setting) to create a Let’s Encrypt certificate for the administration panel instead of a non-trusted certificate?
Thank you very much...3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4527Datalog modal dialog box close button not translated2020-09-07T18:12:11Zoliver gmelchDatalog modal dialog box close button not translatedThe close button caption in the datalog modal dialog box is neither translated nor translatable.The close button caption in the datalog modal dialog box is neither translated nor translatable.3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4526Global search watermark string not translated2020-09-07T18:11:51Zoliver gmelchGlobal search watermark string not translatedThe watermark "Search" in the global search box is neither translated nor translatable.The watermark "Search" in the global search box is neither translated nor translatable.3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4525Edit domain: untranslated strings such as "The Server can not be changed."2020-09-07T19:23:44Zoliver gmelchEdit domain: untranslated strings such as "The Server can not be changed."In the file interface/web/sites/web_vhost_domain_edit.php, a couple of error messages have not been translated so far such as "The server can not be changed.".In the file interface/web/sites/web_vhost_domain_edit.php, a couple of error messages have not been translated so far such as "The server can not be changed.".3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4484Bug. Without translation the labels on buttons "Yes, re-login as" and "No, lo...2020-09-07T18:11:58ZAlexanderBug. Without translation the labels on buttons "Yes, re-login as" and "No, logout" in tab logout [+ solution bug]![relogin](/uploads/94bfaa0be93da9651cf65110d570e280/relogin.PNG)
The solution to the problem
/usr/local/ispconfig/interface/web/login/logout.php
Find the code starting at line number 59:
` <button class="btn btn-default formbu...![relogin](/uploads/94bfaa0be93da9651cf65110d570e280/relogin.PNG)
The solution to the problem
/usr/local/ispconfig/interface/web/login/logout.php
Find the code starting at line number 59:
` <button class="btn btn-default formbutton-success" type="button" value="Yes, re-login as ' . $utype . '" data-submit-form="pageForm" data-form-action="/login/index.php"><span>Yes, re-login as ' . $utype . '</span></button>`
and replace to this code:
` <button class="btn btn-default formbutton-success" type="button" value="'.$wb['yes_reloginas_txt'].' ' . $utype . '" data-submit-form="pageForm" data-form-action="/login/index.php"><span>'.$wb['yes_reloginas_txt'].' ' . $utype . '</span></button>`
Find the code starting at line number 60:
` <button class="btn btn-default formbutton-default" type="button" value="No, logout" data-load-content="login/logout.php?l=1"><span>No, logout</span></button>
</div>`
and replace to this code:
` <button class="btn btn-default formbutton-default" type="button" value="'.$wb['btn_nologout_txt'].'" data-load-content="login/logout.php?l=1"><span>'.$wb['btn_nologout_txt'].'</span></button>
</div>`
and to add the lines
`$wb['yes_reloginas_txt'] = 'Yes, re-login as';
$wb['btn_nologout_txt'] = 'No, logout';`
in files /usr/local/ispconfig/interface/web/login/lib/lang/{en, de, ru, etc}_login_as.lng3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4878Extend Jailkit default configuration2020-09-18T12:48:07ZTill BrehmExtend Jailkit default configurationhttps://www.howtoforge.com/community/threads/dns-problem-with-shell-user.77947/#post-368794https://www.howtoforge.com/community/threads/dns-problem-with-shell-user.77947/#post-3687943.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4901authorization_keys when creating shell users (jailkit)2020-08-17T11:26:05ZOle Koeckemannauthorization_keys when creating shell users (jailkit)Hi,
i just noted that the authorization_keys file is being copied from the root user into its user being created throug ispconfig -> shelluser_jailkit_plugin.inc.php file.
I actualy surprised that this is happening without informing.....Hi,
i just noted that the authorization_keys file is being copied from the root user into its user being created throug ispconfig -> shelluser_jailkit_plugin.inc.php file.
I actualy surprised that this is happening without informing...
And I also think it must be an option to DISABLE this. and to completely disable the option to disable RSA keys at all.3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4921+ sign in email creates error2020-07-20T18:04:43ZChris Kessler+ sign in email creates errori am having an issue accepting new clients that have a + sign in the email address.
An example of a valid address is blah+blah@gmail.com, which is a valid gmail address.
the error being thrown is:
SOAP Error: email_error_isemail<br />i am having an issue accepting new clients that have a + sign in the email address.
An example of a valid address is blah+blah@gmail.com, which is a valid gmail address.
the error being thrown is:
SOAP Error: email_error_isemail<br />3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/2387Postfix virtual MySQL-Maps need config update (deprecated settings)2020-07-27T09:31:06ZGabriel K.Postfix virtual MySQL-Maps need config update (deprecated settings)I just noticed that some Postfix-Virtual settings used by default for ispConfig based Postfix setup have been marked as deprecated:
http://www.postfix.org/mysql_table.5.html
QUOTE (link above):
========
-- BACKWARDS COMPAT...I just noticed that some Postfix-Virtual settings used by default for ispConfig based Postfix setup have been marked as deprecated:
http://www.postfix.org/mysql_table.5.html
QUOTE (link above):
========
-- BACKWARDS COMPATIBILITY --
Normally, the SQL query is specified via a single query
parameter (described in more detail below). When this
parameter is not specified in the map definition, Postfix
reverts to an older interface, with the SQL query con-
structed from the select_field, table, where_field and
additional_conditions parameters. The old interface will
be gradually phased out. To migrate to the new interface
set:
query = SELECT [select_field]
FROM [table]
WHERE [where_field] = '%s'
[additional_conditions]
Insert the value, not the name, of each legacy parameter.
Note that the additional_conditions parameter is optional
and if not empty, will always start with AND.3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/2504"Move Spam Emails to Junk directory" by default2020-07-27T10:05:23ZJerome"Move Spam Emails to Junk directory" by defaultIt would be nice to have by default the "move spam emails to junk directory" checked for newly created accounts.
At least, it would be nice to set a parameter in order to do this.It would be nice to have by default the "move spam emails to junk directory" checked for newly created accounts.
At least, it would be nice to set a parameter in order to do this.3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/2140Option to update Jails2020-09-18T14:47:07ZThe Other Air ForceOption to update JailsA feature allowing admins to update jails from the admin interface using jk_update.A feature allowing admins to update jails from the admin interface using jk_update.3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/2092NAPTR support for DNS2020-06-09T17:16:36ZEric DorrNAPTR support for DNSplease support NAPTR DNS entries for enum domainsplease support NAPTR DNS entries for enum domains3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/2065Postfix HELO_Restrictions2020-08-27T13:44:33ZAlexPostfix HELO_RestrictionsFor fighting against SPAM with Postfix helo_restrictions it would be nice to have a Input-Field.
The Option "check_helo_access hash:/etc/postfix/helo_access" in smtpd_helo_restrictions
must not be databaseintegrated.
/etc/postfix/main....For fighting against SPAM with Postfix helo_restrictions it would be nice to have a Input-Field.
The Option "check_helo_access hash:/etc/postfix/helo_access" in smtpd_helo_restrictions
must not be databaseintegrated.
/etc/postfix/main.cf
smtpd_helo_required = yes
smtpd_helo_restrictions = permit_mynetworks, permit_sasl_authenticated, check_helo_access hash:/etc/postfix/helo_access,reject_non_fqdn_helo_hostname, reject_invalid_helo_hostname, reject_unknown_helo_hostname3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/1848Allow for DNAME in DNS records2020-07-08T19:06:49ZJason RiversAllow for DNAME in DNS recordsDNS Servers allow for a DNAME to be used (similar to a CNAME but will do all subdomains - for instance, *anything*.mydomain.com will point to *anything*.mynewdomain.com without setting up individual CNAMEs.
This feature would allow me...DNS Servers allow for a DNAME to be used (similar to a CNAME but will do all subdomains - for instance, *anything*.mydomain.com will point to *anything*.mynewdomain.com without setting up individual CNAMEs.
This feature would allow me to move some of my domains over to be controlled withing ISPConfig. :-)3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4942wrong file master/remoting_client/examples/client_change_password.php2020-09-07T19:24:02Zbatgauwrong file master/remoting_client/examples/client_change_password.phpThe example file is not the good one, it corresponds to mail_domain_get_by_domain function instead of client_change_passwordThe example file is not the good one, it corresponds to mail_domain_get_by_domain function instead of client_change_password3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4962Wrong German Translations in Branch "stable-3.1" (which are correct in Branch...2020-06-08T09:48:45ZMarcusWrong German Translations in Branch "stable-3.1" (which are correct in Branch "master")Hey :)
There is a mixup with german Translations in "stable-3.1" which are right in "master". See Details (german language) in the following Post:
https://www.howtoforge.de/forum/threads/falsche-sprachdateien-im-installationspaket.10995/Hey :)
There is a mixup with german Translations in "stable-3.1" which are right in "master". See Details (german language) in the following Post:
https://www.howtoforge.de/forum/threads/falsche-sprachdateien-im-installationspaket.10995/3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4988Add support for GoAccess Log Analyzer2020-07-31T15:49:22ZTill BrehmAdd support for GoAccess Log AnalyzerAdd support for GoAccess Log AnalyzerAdd support for GoAccess Log Analyzer3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4999Allow emails with "+" in email catchall address2020-07-20T14:36:40ZMarin BînzariAllow emails with "+" in email catchall address## short description
I triend to create a catchall email for a domain and send it to myemail+server1@exaple.com. I got the error `Destination is no valid email address.`. I searched the code and found that in https://git.ispconfig.org/is...## short description
I triend to create a catchall email for a domain and send it to myemail+server1@exaple.com. I got the error `Destination is no valid email address.`. I searched the code and found that in https://git.ispconfig.org/ispconfig/ispconfig3/blob/master/interface/lib/classes/tform_base.inc.php#L1044 there is a validation check to not allow "+" signs in the email. I suppose it is for the moment when you create a mailbox on the server.
## correct behaviour
Allow "+" sign in emails that are as recipients, in Email Catchall, Email forwarding and others.
## proposed fix
Add a parrameter that will allow skipping of the check. We have a `separator` parameter so I think it's possible to add another one.3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5011Non-admin mail forward2020-07-27T09:30:32ZJesse NorellNon-admin mail forwardPlease add an additional option to the main e-mail tab with 'Forward Mail to' and the option 'remove mail afterwards / keep mail'.
https://www.howtoforge.com/community/threads/mail-forward.78781/Please add an additional option to the main e-mail tab with 'Forward Mail to' and the option 'remove mail afterwards / keep mail'.
https://www.howtoforge.com/community/threads/mail-forward.78781/3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5028jailkit section changes don't get propagated when re-syncing shell accounts2020-09-18T12:47:55ZJustinjailkit section changes don't get propagated when re-syncing shell accountsI discovered I forgot to add a jailkit section to the server config.
After adding it, removing a shell user and recreating the shell user the section (files) was added to the chroot.
Now I started a re-sync for all shell users on that s...I discovered I forgot to add a jailkit section to the server config.
After adding it, removing a shell user and recreating the shell user the section (files) was added to the chroot.
Now I started a re-sync for all shell users on that server expecting to get this new section for all shell accounts.
This is not the case.
## correct behaviour
I expected the newly added section to become active for all exiting shell users on re-sync.
## environment
Server OS: Centos
Server OS version: 7
ISPConfig version: 3.1.11
## proposed fix
for sure, but now I use the following as a work around on the commandline.
```
!#/bin/bash
for PATH in `grep jk_chrootsh /etc/passwd |grep ^web | cut -f1 -d\. | cut -f2- -d\/`; do
/usr/local/ispconfig/server/scripts/create_jailkit_chroot.sh /$PATH 'basicshell editors extendedshell netutils ssh sftp scp groups jk_lsh extra_section'
done
```3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5088Disable TLSv1.0 and 1.1 by default2020-11-09T04:54:19ZArne HudeDisable TLSv1.0 and 1.1 by defaultJust add !TLSv1 into the standard configations for a new server. Nowadays there are only a few services left who use this....
This gives you a better ranking in most certifiers for a good crypography
`/// /etc/dovecot/dovecot.conf
//....Just add !TLSv1 into the standard configations for a new server. Nowadays there are only a few services left who use this....
This gives you a better ranking in most certifiers for a good crypography
`/// /etc/dovecot/dovecot.conf
//...
ssl_protocols = !SSLv3 !TLSv1
//...
`3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5119dataLogTimer is not defined2020-09-25T18:37:15ZAlfons L.dataLogTimer is not defined## short description
After each Update when clicking on i.e. Websites > Subdomains the Spinner comes up and nothing happens The error in the Console:
```
Uncaught ReferenceError: dataLogTimer is not defined
at Object.success (ispcon...## short description
After each Update when clicking on i.e. Websites > Subdomains the Spinner comes up and nothing happens The error in the Console:
```
Uncaught ReferenceError: dataLogTimer is not defined
at Object.success (ispconfig.js:290)
at j (jquery.min.js:2)
at Object.fireWith [as resolveWith] (jquery.min.js:2)
at x (jquery.min.js:4)
at XMLHttpRequest.<anonymous> (jquery.min.js:4)
```
## correct behaviour
The List of Subdomains should be visible
## environment
Server OS: Ubuntu
Server OS version: 16.10, 18.04
ISPConfig version: 3.1.13
## proposed fix
Like all other Variables, in **./interface/web/themes/default/assets/javascripts/ispconfig.js** replace the two
* `clearTimeout(dataLogTimer);`
with
* `clearTimeout(ISPConfig.dataLogTimer);`3.2Marius BurkardMarius Burkardhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5131/etc/fstab mount option change when site is moved to another client2020-07-10T10:26:49ZDario Lesca/etc/fstab mount option change when site is moved to another client## short description
When I add a new web site, into /etc/fstab is used the deprecated "nobootwait" option
If I move the site to another client, the option used is "nofail".
## correct behaviour
Alway use the "nofail" option.
## envir...## short description
When I add a new web site, into /etc/fstab is used the deprecated "nobootwait" option
If I move the site to another client, the option used is "nofail".
## correct behaviour
Alway use the "nofail" option.
## environment
Server OS: (centos)
Server OS version: (7)
ISPConfig version: (3.1.13)
If it might be related to the problem
https://git.ispconfig.org/ispconfig/ispconfig3/commit/0ce3c7b93ab7700ca8f3de113c71a9ae3799bbe4
apachectl -v
```
Server version: Apache/2.4.6 (CentOS)
Server built: Jun 27 2018 13:48:59
```
php -v
```
PHP 5.4.16 (cli) (built: Apr 12 2018 19:02:01)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
with XCache v3.1.1, Copyright (c) 2005-2014, by mOo
with XCache Optimizer v3.1.1, Copyright (c) 2005-2014, by mOo
with XCache Cacher v3.1.1, Copyright (c) 2005-2014, by mOo
with XCache Coverager v3.1.1, Copyright (c) 2005-2014, by mOo
```
## proposed fix
```
--- /usr/local/ispconfig/server/plugins-available/apache2_plugin.inc.php.orig 2018-09-19 18:04:54.902795736 +0200
+++ /usr/local/ispconfig/server/plugins-available/apache2_plugin.inc.php 2018-09-19 18:05:35.955310849 +0200
@@ -769,7 +769,7 @@
$app->system->chmod($data['new']['document_root'].'/'.$log_folder, 0755);
exec('mount --bind '.escapeshellarg('/var/log/ispconfig/httpd/'.$data['new']['domain']).' '.escapeshellarg($data['new']['document_root'].'/'.$log_folder));
//* add mountpoint to fstab
- $fstab_line = '/var/log/ispconfig/httpd/'.$data['new']['domain'].' '.$data['new']['document_root'].'/'.$log_folder.' none bind,nobootwait';
+ $fstab_line = '/var/log/ispconfig/httpd/'.$data['new']['domain'].' '.$data['new']['document_root'].'/'.$log_folder.' none bind,nofail';
$fstab_line .= @($web_config['network_filesystem'] == 'y')?',_netdev 0 0':' 0 0';
$app->system->replaceLine('/etc/fstab', $fstab_line, $fstab_line, 1, 1);
}
--- /usr/local/ispconfig/server/plugins-available/nginx_plugin.inc.php.orig 2018-09-19 12:18:45.905628864 +0200
+++ /usr/local/ispconfig/server/plugins-available/nginx_plugin.inc.php 2018-09-19 18:08:34.859481863 +0200
@@ -613,7 +613,7 @@
$app->system->chmod($data['new']['document_root'].'/'.$log_folder, 0755);
exec('mount --bind '.escapeshellarg('/var/log/ispconfig/httpd/'.$data['new']['domain']).' '.escapeshellarg($data['new']['document_root'].'/'.$log_folder));
//* add mountpoint to fstab
- $fstab_line = '/var/log/ispconfig/httpd/'.$data['new']['domain'].' '.$data['new']['document_root'].'/'.$log_folder.' none bind,nobootwait';
+ $fstab_line = '/var/log/ispconfig/httpd/'.$data['new']['domain'].' '.$data['new']['document_root'].'/'.$log_folder.' none bind,nofail';
$fstab_line .= @($web_config['network_filesystem'] == 'y')?',_netdev 0 0':' 0 0';
$app->system->replaceLine('/etc/fstab', $fstab_line, $fstab_line, 1, 1);
}
```
## references
## screenshots
## log entries
```
apache / nginx error.log lines (if related)
```3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5158Ugly validation errors adding databases and database users2024-01-30T15:17:51ZChris GrahamUgly validation errors adding databases and database usersThis is a trivial issue, but impacts on ISPConfig's polish. If you leave the fields blank and click add, you'll see repeated errors (or effectively repeated), and all under the same number '1'.
![Screen_Shot_2018-10-18_at_10.06.13_AM](/...This is a trivial issue, but impacts on ISPConfig's polish. If you leave the fields blank and click add, you'll see repeated errors (or effectively repeated), and all under the same number '1'.
![Screen_Shot_2018-10-18_at_10.06.13_AM](/uploads/d4e2ce4ebe750e561e836be53bf772b1/Screen_Shot_2018-10-18_at_10.06.13_AM.png)![Screen_Shot_2018-10-18_at_10.06.27_AM](/uploads/aef5907090d9030e55fb7fb6d5f0293c/Screen_Shot_2018-10-18_at_10.06.27_AM.png)3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5166Have a variable "site url" on the directive snippet in order to create a dire...2020-09-03T13:18:28ZSergioHave a variable "site url" on the directive snippet in order to create a directive snippet for FastCGI CacheHi,
I'm just trying to have a directive snippet for FastCGI Cache but I see that available variables are not useful at all. I usually use domain name, that is a current variable on the nginx_vhost.conf but this variable is not available ...Hi,
I'm just trying to have a directive snippet for FastCGI Cache but I see that available variables are not useful at all. I usually use domain name, that is a current variable on the nginx_vhost.conf but this variable is not available on the directive snippet configuration.
`fastcgi_cache_path /var/cache/nginx/<tmpl_var name='domain'>/ levels=1:2 keys_zone=<tmpl_var name='domain'>:100m inactive=180m;`
Is it possbile to add it?
Thanks!3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/2732DNS display zone name and serial number2020-07-23T12:56:30ZTed StephensDNS display zone name and serial numberAdd the serial number to the DNS zone display. (read only)
When adding new DNS records auto add the host name.Add the serial number to the DNS zone display. (read only)
When adding new DNS records auto add the host name.3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/1594DNS SSHFP record2020-07-08T19:06:48ZSoeren MindorfDNS SSHFP recordHi,
please add sshfp DNS Records to the DNS system.
These records allow SSH clients to verify the integrity of the key an SSH server is sending them and ensure that nobody is executing a man-in-the-middle attack trying to get them to...Hi,
please add sshfp DNS Records to the DNS system.
These records allow SSH clients to verify the integrity of the key an SSH server is sending them and ensure that nobody is executing a man-in-the-middle attack trying to get them to send their passwords to the wrong place.
http://www.ietf.org/rfc/rfc4255.txt
http://www.tutorialnut.com/index.php/2009/05/17/how-to-create-sshfp-dns-records/
Thanks,
Soeren3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/1251Reject forged/spoofed email addresses2020-08-27T13:37:13ZFalko Timmef.timme@timmehosting.deReject forged/spoofed email addresseshttp://www.howtoforge.com/forums/showthread.php?t=49929http://www.howtoforge.com/forums/showthread.php?t=499293.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4397Debain OS upgrades2020-08-31T14:57:03ZAlex von FiresplashDebain OS upgradesHi
Currently the command used for remote OS Upgrade on debian systems is
```
exec("aptitude update");
exec("aptitude safe-upgrade -y");
```
This has one issue: Under some circumstances aptitude might request interactive input even thou...Hi
Currently the command used for remote OS Upgrade on debian systems is
```
exec("aptitude update");
exec("aptitude safe-upgrade -y");
```
This has one issue: Under some circumstances aptitude might request interactive input even though -y is set. I ovvure this on two servers from time to time.
apt-get has a near equivalent to safe-upgrade. apt-get upgrade is even more safe to be serious.
I suggest changing the code to execute
```
exec("apt-get update");
exec("apt-get upgrade -y");
```
If you like this idea I will change and do a merge request3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5210additionnal php version edit can lead to bad php version on website edit2020-09-26T22:02:08Zlaulauadditionnal php version edit can lead to bad php version on website edit## short description
- use an additional php versions for a website
- edit the "PHP name" of that version
- coming back to the website, the default PHP is selected
- if you just save the form (without changing anything), the default PHP ...## short description
- use an additional php versions for a website
- edit the "PHP name" of that version
- coming back to the website, the default PHP is selected
- if you just save the form (without changing anything), the default PHP version is applied
## correct behaviour
the previously selected PHP version should have been selected in the form, and kept by the save action.
## environment
Server OS: ubuntu
Server OS version: 16.04
ISPConfig version: 3.1.13
## proposed fix
database about that is a little bit dirty :
many informations about chosen PHP version are stored into web_domain.fastcgi_php_version.
the 'name' of that version (first info before ':') isn't updated in this case. that doesn't match with what we have in server_php table, so the dropdown fail to associate the current value with available ones.
quick and dirty fix would be to update all websites when saving PHP version.
real fix would be to use a foreign key between web_domain and server_php !3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5298mailbox bcc recipient addresses malformed2020-07-27T09:30:48ZJo. B.mailbox bcc recipient addresses malformed## What is happening:
If entering more than one E-Mail Address into the field:
ISPConfig -> Email -> Email Mailbox -> Send outgoing BCC to: (seperate multiple email addresses with comma)
the addresses are not handled correctly (eg: mail...## What is happening:
If entering more than one E-Mail Address into the field:
ISPConfig -> Email -> Email Mailbox -> Send outgoing BCC to: (seperate multiple email addresses with comma)
the addresses are not handled correctly (eg: mail@example1.com,mail@example2.com is set as <mail@example1.com,mail@example2.com> recipient)
This address is unknown and rejected my the - in this case example2.com - receiving mailserver.
This happens also with an additional space between the addresses (eg: mail@example1.com, mail@example2.com is set as <mail@example1.com, mail@example2.com>)
## correct behaviour
Mail should be sent to both (or more) email addresses
## environment
Server OS: debian
Server OS version: jessie
ISPConfig version: 3.1.13p1
## references
This has also been discussed here:
https://www.howtoforge.com/community/threads/sender_cc-merge-mail-address-wrongly.79271/3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5329Cannot create a SPF dns entry for a subdomain2020-05-26T14:41:25ZJustinCannot create a SPF dns entry for a subdomainNow that SPF records are not managed as regular TXT records, I encounter the limitation to add SPF records for a subdomain/hostname other than the APEX.
Tested in 3.1.13Now that SPF records are not managed as regular TXT records, I encounter the limitation to add SPF records for a subdomain/hostname other than the APEX.
Tested in 3.1.133.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5344Incomplete chroot configuration if user "is currently logged in"2020-09-18T19:48:18ZZakIncomplete chroot configuration if user "is currently logged in"## short description
On creation of a chrooted cronjob, the jail is initialized if needed and the homedir of the affected user gets reconfigured via *usermod --home=/var/www/clients/clientXXX/webXXX/./home/webXXX webXXX*. The command how...## short description
On creation of a chrooted cronjob, the jail is initialized if needed and the homedir of the affected user gets reconfigured via *usermod --home=/var/www/clients/clientXXX/webXXX/./home/webXXX webXXX*. The command however will fail, if the user is logged in or a process is running under the user which is always the case if using php-fpm.
Due to the misconfigured user the chrooted cronjob can't be executed and the following will be logged in ''/var/log/auth.log'':
`jk_chrootsh[30473]: abort, homedir '/var/www/clients/clientXXX/webXXX' for user webXXX (XXX) does not contain the jail separator <jail>/./<home>`
## environment
Server OS: (probably all)
Server OS version: (probably all)
ISPConfig version: (3.14)
## proposed fix
- Since neither the files relevant for the chroot are removed, nor the users homedir is reconfigured upon deletion of all chrooted cronjobs the user should be initially created with the "jailed" homedir which would render a later reconfiguration unnecessary.
- Alternatively ''/etc/passwd'' could be altered directly without invoking the ''usermod'' command.3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5400Prevent that domains with server_id 0 can be added2020-08-17T11:23:40ZTill BrehmPrevent that domains with server_id 0 can be addedPrevent that domains with server_id 0 get added. This can happen when mail services are disabled under system > server services for all servers and then a mail domain is added. This domain gets server_id 0 and will therefore not work at ...Prevent that domains with server_id 0 get added. This can happen when mail services are disabled under system > server services for all servers and then a mail domain is added. This domain gets server_id 0 and will therefore not work at all as it is not located on any server and sub-items like mailboxes for this mail domain will not work as well. The same might be possible for websites and dns zones as well when the web/dns services are disabled.3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5418Database user creation not working on MySQL 82020-09-19T11:33:24ZViktorDatabase user creation not working on MySQL 8Dear all,
I would like to ask for your support if you have a solution but haven't postid it yes (I could not find any solution on Google) to how to fix database user creation function where db server is MySQL 8.
There is an SQL syntax ...Dear all,
I would like to ask for your support if you have a solution but haven't postid it yes (I could not find any solution on Google) to how to fix database user creation function where db server is MySQL 8.
There is an SQL syntax error on creation due to PASSWORD() function has been removed (ALSO DECRAPTED ON MYSQL 5.7 !!!) and the logic of user creation is also changed: we have to use CREATE USER function first then on a second command GRANT permissions for our newly created user.
I have checked mysql_clientdb_plugin.inc.php but I have to admit I could not get what's the idea behind.
I'm running my MySQL 8 server with mysql_native_password support due for better compatibility.
I tried to get rid of PASSWORD() function by double SHA1 the password with a PHP function:
```
function sqlPassword($input) {
$pass = strtoupper(
sha1(
sha1($input, true)
)
);
$pass = '*' . $pass;
return $pass;
}
```
Plus also extend the SQL command of a new user but without success:
```
if(!$link->query("CREATE USER ".$link->escape_string($database_user)."'@'$db_host'"." IDENTIFIED WITH mysql_native_password BY '".$link->escape_string($database_password_native)."';");
if(!$link->query("GRANT " . $grants . " ON `".$link->escape_string($database_name)."`.* TO '".$link->escape_string($database_user)."'@'$db_host';")) $success = false;
```
Any help would be appreciated!
Thank you!3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5423update vhost ssl parameters2020-08-10T10:48:32ZJesse Norellupdate vhost ssl parametersIt would be good to periodically update the vhost template file as well as the ispconfig and apps vhost config according to settings at https://ssl-config.mozilla.org/. Possibly would need some if/else type blocks for config pieces if m...It would be good to periodically update the vhost template file as well as the ispconfig and apps vhost config according to settings at https://ssl-config.mozilla.org/. Possibly would need some if/else type blocks for config pieces if multiple versions of apache/nginx are supported.
For that matter, recommended ssl settings for other services (postfix, dovecot, mysql) can be generated there as well.3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5434BUG - Cleanup website tmp directories2020-01-22T09:49:00ZDaniel KovářBUG - Cleanup website tmp directories## short description
Cleanup website tmp directories doesnt work
## correct behaviour
Cleanup website tmp directories
## environment
Server OS: ubuntu
Server OS version: 18.04
ISPConfig version: 3.1.15p1
If it might be related to ...## short description
Cleanup website tmp directories doesnt work
## correct behaviour
Cleanup website tmp directories
## environment
Server OS: ubuntu
Server OS version: 18.04
ISPConfig version: 3.1.15p1
If it might be related to the problem
/ispconfig/server/lib/classes/cron.d/200-logfiles.inc.php
## proposed fix
row 220:
{-exec("cd ?; find . -mtime +1 -name 'sess_*' | grep -v -w .no_delete | xargs rm > /dev/null 2> /dev/null", $tmp_path);-}
new:
{+$app->system->exec_safe("cd ?; find . -mtime +1 -name 'sess_*' | grep -v -w .no_delete | xargs rm > /dev/null 2> /dev/null", $tmp_path);+}
## references
## screenshots
## log entries3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5435SSL missing for apache apps container2020-08-31T09:50:35ZChristophSSL missing for apache apps containerHi Guys
Would it be possible to add SSL to the apps vhost?
Because all of my ispconfig sites have SSL and most modern browsers deny usage of http if https on a domain has been used already once, it is necessary, to add SSL also to the ...Hi Guys
Would it be possible to add SSL to the apps vhost?
Because all of my ispconfig sites have SSL and most modern browsers deny usage of http if https on a domain has been used already once, it is necessary, to add SSL also to the apps container, which does not work in SSL mode now. If I update ispconfig, it keeps killing my setup and I have to manually update /usr/local/ispconfig/server/conf/apache_apps.vhost.master always to contain also the SSL settings from /etc/apache2/sites-enabled/000-ispconfig.vhost.
Please find attached my version. Would be great if that could find its way into the official distribution and updates.
[apache_apps.vhost.master](/uploads/aa904bd90130ef835e5213dcdd5639bb/apache_apps.vhost.master)
Kind regards
Christoph3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5440MariaDB: Field 'nginx_directives' doesn't have a default value2020-07-24T10:32:09ZMartin SebaldMariaDB: Field 'nginx_directives' doesn't have a default value## short description
After upgrading MariaDB from 10.1 to 10.4 I experienced the SQL error "Field 'nginx_directives' doesn't have a default value" when trying to add/modify a web domain, alias domain... The problem is that that MariaDB c...## short description
After upgrading MariaDB from 10.1 to 10.4 I experienced the SQL error "Field 'nginx_directives' doesn't have a default value" when trying to add/modify a web domain, alias domain... The problem is that that MariaDB changed SQL_MODE starting 10.2.4.
## correct behaviour
No error.
## environment
Server OS: Debian
Server OS version: 9.0 Stretch with MariaDB 10.4.8 from the original MariaDB repositories (downloads.mariadb.com)
ISPConfig version: 3.1.15p2
## proposed fix
I first entered a default value for 'nginx_directives' in the table web_domain by allowing NULL as a default value. No idea if that is a correct default value. So I changed it back and fixed the problem by changing the default value of the SQL_MODE of MariaDB by leaving out STRICT_TRANS_TABLES.
In my eyes it would be good to have a default value for the field as STRICT_TRANS_TABLES is in the default value for SQL_MODE of MariaDB starting in 10.2.4 - so everybody will experience the problem after upgrading.
## references
https://mariadb.com/kb/en/library/sql-mode/3.2Marius BurkardMarius Burkardhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5443optical issue at autoresponder2020-07-09T13:41:56ZWHOoptical issue at autoresponderif we create an autorepsonder and click at the date line an popup occours.
The images to scroll the calendar forward and backward are not shown.if we create an autorepsonder and click at the date line an popup occours.
The images to scroll the calendar forward and backward are not shown.3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5448Mail settings tabs are not working when accessed directly from the dashboard2023-08-01T21:17:13ZJonathan ElderMail settings tabs are not working when accessed directly from the dashboard## short description
Users cannot access autoresponder and other tabs settings when viewing email settings directly from the dashboard. Clicking on the tab results in a 404 error in the console. Tabs still works if you go to "Email Mail...## short description
Users cannot access autoresponder and other tabs settings when viewing email settings directly from the dashboard. Clicking on the tab results in a 404 error in the console. Tabs still works if you go to "Email Mailbox" section first, instead of selecting the email account directly from the dashboard. This only affects users, not the admin.
## correct behaviour
User should be able to see the tabs for other settings.
## environment
- Server OS: centos
- Server OS version: CentOS 7.7.1908
- ISPConfig version: 3.1.15p2
## log entries
### Console log
```
POST https://domain.com/dashboard/mail_user_edit.php 404 (Not Found)
```
## inspector details
### "Autoresponder" link code when viewed from dashboard
```
<a href="#" onclick="return ISPConfig.changeTab('autoresponder','dashboard/mail_user_edit.php')">Autoresponder</a>
```
### "Autoresponder" link code when viewed from "Email Mailbox" section
```
<a href="#" onclick="return ISPConfig.changeTab('autoresponder','mail/mail_user_edit.php')">Autoresponder</a>
```3.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5450Table sys_log clean-up not deleting entries with server_id 02019-11-13T16:03:11ZMarius BurkardTable sys_log clean-up not deleting entries with server_id 0During clean-up only entries with `server_id != 0` are deleted from `sys_log` table.
Related forum thread: https://www.howtoforge.com/community/threads/ispconfig-log-error.79138/During clean-up only entries with `server_id != 0` are deleted from `sys_log` table.
Related forum thread: https://www.howtoforge.com/community/threads/ispconfig-log-error.79138/3.2Marius BurkardMarius Burkardhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/5453Remove postfix receive_override_options = no_address_mappings in Rspamd mode2019-11-22T18:37:20ZTill BrehmRemove postfix receive_override_options = no_address_mappings in Rspamd modeRemove postfix receive_override_options = no_address_mappings in Rspamd mode. See https://www.howtoforge.com/community/threads/error-virtual-alias-maps-user-unkown-postfix-rspamd-ispconfig-3-1-15p2.83239/Remove postfix receive_override_options = no_address_mappings in Rspamd mode. See https://www.howtoforge.com/community/threads/error-virtual-alias-maps-user-unkown-postfix-rspamd-ispconfig-3-1-15p2.83239/3.2Marius BurkardMarius Burkard