ISPConfig 3 issueshttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues2017-10-19T17:00:12Zhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/3385Please add high level api2017-10-19T17:00:12ZsdafsadfsdPlease add high level apiCurrently we have a high level api which is very much just an interface to low level database calls. It does not implement all of the access restrictions and limits of the users/resellers, i.e. any remote user has full access to the whol...Currently we have a high level api which is very much just an interface to low level database calls. It does not implement all of the access restrictions and limits of the users/resellers, i.e. any remote user has full access to the whole sections. This limits its use by resellers and clients.
My suggestions is to add simple high level API which would allow same actions as default web interface, i.e. remote login as reseller or client, automatic applications of limits (i.e. if client has no access to Jailkit it will not be able to create shell user with jailkit). As of now the best way to implement that seems to be to track all POST calls and re-implement that using some simple http library or curl. Something similar to github api would be great.https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/2880Allow users to add nginx directives2017-10-12T12:27:53ZAdamAllow users to add nginx directivesAs nginx doesn't support a htaccess like structure, I propose being able to give users access to their nginx directives so they can manually add rewrites etc. instead of going via an admin.
This would require some sort of validation s...As nginx doesn't support a htaccess like structure, I propose being able to give users access to their nginx directives so they can manually add rewrites etc. instead of going via an admin.
This would require some sort of validation so any dodgy edits don't kill the server.3.0.5.4https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/2576dkim integration2017-10-12T12:27:53Zdoekiadkim integrationIt become more and more important in our days to satisfy the spf and dkim protocols should we be running mta.
The dkim can be installed almost straight forward following the different how-to's.
I found it however difficult to keep ...It become more and more important in our days to satisfy the spf and dkim protocols should we be running mta.
The dkim can be installed almost straight forward following the different how-to's.
I found it however difficult to keep al those dns record accurate when I run with multiple clients. Typos, mistakes and the like.
I have patched the /usr/local/ispconfig/server/plugins-available/bind_plugin.inc.php and /usr/local/ispconfig/server/conf/bind_pri.domain.master to automate such task.
diff -r usr/local/ispconfig/server/conf/bind_pri.domain.master usr.base/local/ispconfig/server/conf/bind_pri.domain.master
48,51d47
<
< $TTL 0
< _domainkey TXT "o=~"
< $INCLUDE "/etc/dkim/keys/{tmpl_var name='origin_no_dot'}/default.txt"
diff -r usr/local/ispconfig/server/plugins-available/bind_plugin.inc.php usr.base/local/ispconfig/server/plugins-available/bind_plugin.inc.php
103d102
< $zone['origin_no_dot'] = substr($zone['origin'],0,-1);
I have a script within my /etc/dkim/keys that generate a key for each domain I create folder for:
/etc/dkim/keys/regen
#!/bin/bash
#
for i in *.*; do
if [ ! -f $i/default.txt ]; then
echo New DKIM key for $i
dkim-genkey -d $i -D $i
chmod +r $i/default.txt
fi
done
Example folder structure:
/etc/dkim
`-- keys
|-- my-client-domain.com
| |-- default.private
| `-- default.txt
|-- my-client-domain.net -> /etc/dkim/keys/my-client-domain.com
|-- my-client-domain.org -> /etc/dkim/keys/my-client-domain.com
|-- example.com
| |-- default.private
| `-- default.txt
|-- regen
|-- another-fqdn.com -> /etc/dkim/keys/another-fqdn.pt
|-- another-fqdn.pt
|-- default.private
`-- default.txt
I think those patches are pretty straight forward and could elegantly be integrated within ISPConfig.
A full integration could even check the presence of the key file and generated the DNS entry conditionally based on the presence of such.
Hope this FR will find its audience so ISPconfig will became even better.
Cheers.
(d)oekia3.1https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/1996Create package .DEB and .RPM ISPConfig 3.0.8 or 3.1 + webserver PHP 5.42017-10-12T12:27:53ZNilton OSCreate package .DEB and .RPM ISPConfig 3.0.8 or 3.1 + webserver PHP 5.4Hello Falko,
Congratulations for ISPConfig 3, he is getting better.
I use your software to three years, ISPConfig2 the first nine months and one I use ISPConfig3, some of the installation still can not understand.
I would like t...Hello Falko,
Congratulations for ISPConfig 3, he is getting better.
I use your software to three years, ISPConfig2 the first nine months and one I use ISPConfig3, some of the installation still can not understand.
I would like to help more, I was thinking of creating a package. Deb and. Rpm
But I do not know how to organize the correct structure of the package.
Another thing you could put a facility is completely web.
In version 2, you used an HTTP server (apache1), version 3.x, you use your own apache2, where is the vhosts, have you thought about putting a dedicated HTTP server for ISPConfig3 since PHP 5.4 now has built-in an HTTP server.
http://php.net/manual/en/features.commandline.webserver.php
It is only an idea,
As I work with OpenSUSE, most bugs will be for OpenSUSEhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/1068Add support for incremental updates of the ispconfig database structure2017-10-12T12:27:53ZTill BrehmAdd support for incremental updates of the ispconfig database structureAdd support for incremental updates of the ispconfig database structure to allow custom tables and fields in the ispconfig database.Add support for incremental updates of the ispconfig database structure to allow custom tables and fields in the ispconfig database.3.0.3Till BrehmTill Brehmhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/471naming of password strength test module2017-10-12T12:27:53ZGal Bukinaming of password strength test moduleModule lang file is saved in /interface/web/js/lib/lang/
For better understanding of the structure and code it should be changed to a name which is more related to its purpose.Module lang file is saved in /interface/web/js/lib/lang/
For better understanding of the structure and code it should be changed to a name which is more related to its purpose.Gal BukiGal Bukihttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4784New Feature, add new extra parameter in vhost.conf.master template2017-09-25T12:32:54ZLuis OrtizNew Feature, add new extra parameter in vhost.conf.master templateIn order to improve headers sent to php-fpm, is necessary to add manually an extra directive to php-fpm
The original template vhost.conf.master an extra parameter can be added in order if you make reconfigurations from panel, this extra ...In order to improve headers sent to php-fpm, is necessary to add manually an extra directive to php-fpm
The original template vhost.conf.master an extra parameter can be added in order if you make reconfigurations from panel, this extra parameter is deleted.
ispconfig/server/conf/vhost.conf.master
lines 353,356,407
we found something like this:
FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /var/run/php5-fpm.sock -idle-timeout 3000 -pass-header Authorization
New feature will be like this
FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /var/run/php5-fpm.sock -idle-timeout 3000 -pass-header Authorization -pass-header Content-Type
add -pass-header Content-Type at the end
thank you3.1.7https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4711Add remote function to query the number of pending jobs in the jobqueue2017-07-19T11:47:15ZTill BrehmAdd remote function to query the number of pending jobs in the jobqueueAdd remote function to query the number of pending jobs in the job queue.Add remote function to query the number of pending jobs in the job queue.3.1.6https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4702Do not renew or create LE certs, when migration mode is active2017-07-13T20:03:42ZTill BrehmDo not renew or create LE certs, when migration mode is activeDo not renew or create LE certs, when migration mode is active.Do not renew or create LE certs, when migration mode is active.3.1.6Marius BurkardMarius Burkardhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4692Sort websites, mailboxes and databases on dashboard (patch)2017-07-08T07:58:26ZMartin SebaldSort websites, mailboxes and databases on dashboard (patch)Hello all,
with a long list of websites, mailboxes and databases on the dashboard it really gets confusing for admins but also power users as the data is not listed and mainly appears in the order as it is seen in the ISPConfig databa...Hello all,
with a long list of websites, mailboxes and databases on the dashboard it really gets confusing for admins but also power users as the data is not listed and mainly appears in the order as it is seen in the ISPConfig database tables.
We looked into it in version 3.1.5 applied a simple patch/change. Out of this we created a patch file and would like to request to add this to ISPConfig future releases.
```
--- quota_lib.inc.php.org 2017-06-30 15:27:25.000000000 +0200
+++ quota_lib.inc.php.new 2017-07-07 01:09:17.000000000 +0200
@@ -14,7 +14,7 @@ class quota_lib {
//print_r($monitor_data);
// select all websites or websites belonging to client
- $sites = $app->db->queryAllRecords("SELECT * FROM web_domain WHERE active = 'y' AND type = 'vhost'".(($clientid != null)?" AND sys_groupid = (SELECT default_group FROM sys_user WHERE client_id=?)":''), $clientid);
+ $sites = $app->db->queryAllRecords("SELECT * FROM web_domain WHERE active = 'y' AND type = 'vhost'".(($clientid != null)?" AND sys_groupid = (SELECT default_group FROM sys_user WHERE client_id=?)":'')." ORDER BY domain", $clientid);
//print_r($sites);
if(is_array($sites) && !empty($sites)){
@@ -237,7 +237,7 @@ class quota_lib {
//print_r($monitor_data);
// select all email accounts or email accounts belonging to client
- $emails = $app->db->queryAllRecords("SELECT * FROM mail_user".(($clientid != null)? " WHERE sys_groupid = (SELECT default_group FROM sys_user WHERE client_id=?)" : ''), $clientid);
+ $emails = $app->db->queryAllRecords("SELECT * FROM mail_user".(($clientid != null)? " WHERE sys_groupid = (SELECT default_group FROM sys_user WHERE client_id=?)" : '')." ORDER BY email", $clientid);
//print_r($emails);
if(is_array($emails) && !empty($emails)){
@@ -301,7 +301,7 @@ class quota_lib {
//print_r($monitor_data);
// select all databases belonging to client
- $databases = $app->db->queryAllRecords("SELECT * FROM web_database".(($clientid != null)? " WHERE sys_groupid = (SELECT default_group FROM sys_user WHERE client_id=?)" : ''), $clientid);
+ $databases = $app->db->queryAllRecords("SELECT * FROM web_database".(($clientid != null)? " WHERE sys_groupid = (SELECT default_group FROM sys_user WHERE client_id=?)" : '')." ORDER BY database_name", $clientid);
//print_r($databases);
if(is_array($databases) && !empty($databases)){
```
Cheers,
Martin3.1.6Marius BurkardMarius Burkardhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/4683Make sidebar links easier to click2017-07-08T07:42:10ZFB GeorgeMake sidebar links easier to clickRemove padding from `#sidebar li` and add it to `#sidebar li a div`, also add a background color on hover.
`#sidebar li a div {
padding: 10px;
}
#sidebar li a div:hover {
background: #08c;
color: #fff;
}
#sidebar li {
/*...Remove padding from `#sidebar li` and add it to `#sidebar li a div`, also add a background color on hover.
`#sidebar li a div {
padding: 10px;
}
#sidebar li a div:hover {
background: #08c;
color: #fff;
}
#sidebar li {
/* padding: 10px; */
border-top-style: solid;
border-top-width: 1px;
font-size: 12px;
}
`
![sbbarlinks](/uploads/01b1552033fe6e859996043f19beaebc/sbbarlinks.gif)3.1.6Marius BurkardMarius Burkardhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/132DNS Slave Zone2017-06-25T10:54:15ZGal BukiDNS Slave ZonePossibility to add a Slave Zone from the DNS tab.Possibility to add a Slave Zone from the DNS tab.https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/554Add more variables to the Website path2017-06-25T10:54:13ZJure MerharAdd more variables to the Website pathPlease, add more variables to the Website path option under Server Config > Web. The default value for this option is "/var/clients/client[client_id]/web[website_id]" and apparently [client_id] and [website_id] are the only two variables...Please, add more variables to the Website path option under Server Config > Web. The default value for this option is "/var/clients/client[client_id]/web[website_id]" and apparently [client_id] and [website_id] are the only two variables supported. I would like to be able to set this option to something like "/var/clients/[client_username]/web[website_domain]", where [client_username] is the client.username field and [website_domain] is the web_domain.domain field (in the database).
Ideally, all (or most) of the fields from the client and web_domain table should be available. However, I would be quite happy with just the two mentioned above.https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/319Statistics for disk/bandwidth usage for a domain2017-06-25T10:54:13ZNed HadStatistics for disk/bandwidth usage for a domainThere is statistics showing mailbox traffic, there should be a possibility to check the usage of disk and bandwidth per domain?There is statistics showing mailbox traffic, there should be a possibility to check the usage of disk and bandwidth per domain?3.0.2https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/1088Support for python web applications2017-06-25T10:54:11ZNikolai BochevSupport for python web applicationsMake the option of allowing python powered sites ( django etc. ) through the user of mod_wsgi or mod_python .
Here's the relevant documentation :
mod_wsgi :
http://docs.djangoproject.com/en/1.2/howto/deployment/modwsgi/#howto-de...Make the option of allowing python powered sites ( django etc. ) through the user of mod_wsgi or mod_python .
Here's the relevant documentation :
mod_wsgi :
http://docs.djangoproject.com/en/1.2/howto/deployment/modwsgi/#howto-deployment-modwsgi
http://code.google.com/p/modwsgi/
mod_python :
http://docs.djangoproject.com/en/1.2/howto/deployment/modpython/#howto-deployment-modpythonhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/1085Support for other programming languages2017-06-25T10:54:11ZAdam Hani SchakakiSupport for other programming languagesIt would be great, if support for other languages will be added.
The most popular are:
- CGI/Perl
- Ruby on Rails
- Python
- JavaIt would be great, if support for other languages will be added.
The most popular are:
- CGI/Perl
- Ruby on Rails
- Python
- Javahttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/1005ispconfig expert configuration install error2017-06-25T10:54:11ZSigitasispconfig expert configuration install errorHello all.
I get one ISP web server but i whant change it to another server whit RAID5, but can`t connect to mysql with ispconfig expert configuration option for mysql data and option transformatio to new server. I get error: Unable t...Hello all.
I get one ISP web server but i whant change it to another server whit RAID5, but can`t connect to mysql with ispconfig expert configuration option for mysql data and option transformatio to new server. I get error: Unable to connect to mysql server
Please help me :(
Sigitashttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/907Allow host to relay2017-06-25T10:54:11ZkinaiAllow host to relayHi,
ISPConfig allow to configure most of postfix settings, but it not allow to add a host to relay without authentication (field mynetwork in main.cf).
Thanks,
KinaiHi,
ISPConfig allow to configure most of postfix settings, but it not allow to add a host to relay without authentication (field mynetwork in main.cf).
Thanks,
Kinai3.0.3https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/789User assignment from a Reseller to a Reseller2017-06-25T10:54:11ZNed HadUser assignment from a Reseller to a ResellerThere should be a way to assign/move a user from a Reseller to a Reseller.There should be a way to assign/move a user from a Reseller to a Reseller.3.0.5.4https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/752Increase destination column size in mail_forwarding table2017-06-25T10:54:11ZAndy HagadornIncrease destination column size in mail_forwarding tableThe current size of the destination column in the mail_forwarding table (255 characters) is too small for several of my forwarding lists. I have increased mine to a TEXT field (65,535 characters) which works fine, however every time I up...The current size of the destination column in the mail_forwarding table (255 characters) is too small for several of my forwarding lists. I have increased mine to a TEXT field (65,535 characters) which works fine, however every time I upgrade ISPConfig, the upgrade process changes it back to char(255) and my lists get truncated.
Please change the size in future releases. Another user reported this issue in the forums too.3.0.1.5