67% of
6 tasks
completed.
2 open tasks:
-
FS#2898 - Query incompatibility with certain SOAP clients
Expand
Collapse
-
With certain SOAP clients, an array passed to a querying method such as sites_web_domain_get gets turned into an stdClass object.
It happens due to differences in how hashes are turned into XML, and different versions of PHP can interpret it either as an array or an object.
An object gets parsed with Ruby, using either Savon or Handsoap libraries as a SOAP client. Potentially other languages are affected as well, it depends on the client library.
The fix is very simple, since objects can be cast into associative arrays. Diff here:
https://gist.github.com/arvola/5400885
-
FS#2918 - multiserver - remote access db passwd not changed , when changed
Expand
Collapse
-
multiserver - remote access db passwd not changed , when changed access from IP to % and vice versa
It seems there is error in /usr/local/ispconfig/server/plugins-available/mysql_clientdb_plugin.inc.php which appears in multiserver setup, where web server and mysql servers are on separated machines
I tried this in two setups,
1. server1 ISPC+DNS, server2 web, server3 mysql, server4 mail
2. server1 ISPC+DNS+web, server 2 mail + mysql
both are behaving same
It occurswhen you change database access type, which can be done:
1 You have unchecked remote acces and left empty IP field ,
which results database user is allowed for specified host IP address in mysql user table
2. You have remote acces checked and leave empty field for IP adress
which results allowed acces for any host - %
In both cases then password for remote user is unchanged in mysql user table
But is hard to always reproduce, it seems be depending os something other. If the password for db users was changed, user deleted or renamed before, or created same user which was deleted before
whole sript seems behaving strange.
-------------------------
It seems that problem may be in ISPConfig web_database_user table on slave server
when db user is deleted it is deleted from web_database_user on master server but still stays in web_database_user table on slave server
5% of
30 tasks
completed.
28 open tasks:
-
FS#292 - Feedback of the client's editing rights
Expand
Collapse
-
Make it more obvious what a client has the rights to edit and delete.
i.e. admin creates a web domain. It appears to be the same as any other of the client's domains. Client attempts to edit it and the changes silently don't get applied. However when attempting to delete they get a permissions error.
-
FS#435 - Stats icon for domains under Sites
Expand
Collapse
-
It would be great to have a stats icon under Sites, where it would link to www.domain.tld/stats
-
FS#926 - User assignment from a Reseller to a Reseller
Expand
Collapse
-
There should be a way to assign/move a user from a Reseller to a Reseller.
-
FS#1105 - MySQL Harddisk Usage
Expand
Collapse
-
This is something that should be implement ASAP.
-
FS#1119 - PostgreSQL support for Client databases.
Expand
Collapse
-
Support for PostgreSQL user databases. I find it critical that ISPConfig doesn't support the creation and management of pgsql databases for the clients. I see that databases menu when creating a database has already a dropdown for database type, so it should be relatively easy to add the code to add,edit,delete pgsql databases from the client panel.
-
FS#1312 - disabling a whole client
Expand
Collapse
-
right now, it is not possible to disable a whole client (databases, sites, cronjobs, maildomains, forwarders, etc.).
as far as i can see, it is only possible to disable a single website.
for different reasons, the biggest one is accounting, such a funtion would be a great advantage.
cheers, chris
-
FS#1458 - show absolute URL for web domains in frontend
Expand
Collapse
-
Please show absolute URL (/var/www/clients/clientX/webXXX/web/) for users in frontend. It is needed for several web applications.
Without showing this to the users most of them will contact support and ask for it.
-
FS#1990 - Additional V-Server Field
Expand
Collapse
-
It would be nice if there is a further (generic) field for additional v-server properties (e.g. to add a tun device).
-
FS#2336 - client, dns, domain, mail domain, website creation wizard
Expand
Collapse
-
Add a wizard that can create client, dns, domain, mail domain, website on 1 page.
This would make it much easier and faster to create a new account.
-
FS#2380 - mysql database security with multiple servers
Expand
Collapse
-
The security for the multiple server scenario should be reviewed/discussed. When adding a new server to ISPConfig it gets full access to the main ISPConfig database including all other databases. If the new server is compromised the whole ISPConfig configuration is in danger including all other servers.
In our setup we've got one more secure main server with the ISPConfig interface/database and websites build by us. On the second server we have websites that are maintained by clients, FTP access and phpMyadmin access. Somewhat less secure then the main.
My idea is that all other servers should talk to ISPConfig via an API that only offers the needed information. If I don't have e-mail setup on the other server it should be able to retrieve encrypted passwords and other e-mail configuration. Another solution would be to let the main server push settings to the client servers, but this results in more traffic and possible errors I guess.
What do you think? Maybe there is another way to get the setup more secure?
-
FS#2403 - Disable apps vhost in server config
Expand
Collapse
-
The apps vhost is activated on all servers with service web enabled. You can configure port, ip and hostname but you cannot disable the app vhost in the server config.
-
FS#2404 - Extend installer to maintain ispconfig.vhost and add ispconfig.v
Expand
Collapse
-
You can configure the ip address, hostname and port for the apps vhost, but you can not for the ispconfig interface vhost.
The port can be changed during installation / update, but other custom changes to the vhost file are overwritten.
The default vhost looks like this (port 8080):
Listen 8080
NameVirtualHost *:8080
<VirtualHost _default_:8080>
If you change to port 443 it looks like this:
# Listen 443
# NameVirtualHost *:443
<VirtualHost _default_:443>
Sometimes you need to change it manually to only be served by one ip and hostname like this:
# Listen 443
# NameVirtualHost *:443
<VirtualHost aa.bb.yy.zz:443>
ServerAdmin webmaster@localhost
ServerName config.mydomain.com
Those settings are not maintained during update, so you have to redo them manually.
-
FS#2407 - Create A-records for ns records in dns wizard
Expand
Collapse
-
Create A-records for ns records in dns wizard automatically when the ns records belong to the zone that is currently created.
-
FS#2508 - Check usermod of ssh cronjobs
Expand
Collapse
-
Check usermod of ssh cronjobs
-
FS#2532 - Add possibility to rename databases
Expand
Collapse
-
Currently renaming databases is not possible.
The mySQL command RENAME DATABASE x TO y can not be used:
http://dev.mysql.com/doc/refman/5.1/en/rename-database.html
A possible solution would be to go like this:
1.) CREATE DATABASE new database name
2.) SHOW TABLES FROM old database name
2a.) for each table do RENAME TABLE old_db.table TO new_db.table;
3.) DROP TABLE old database name
4.) REVOKE PERMISSIONS from old database name
5.) GRANT PERMISSIONS on new database name
-
FS#2538 - Add [SERVERNAME] placeholder in webmail URL's
Expand
Collapse
-
Add [SERVERNAME] placeholder in webmail URL's similar to the one in the phpmyadmin url.
-
FS#2564 - Edit Domain Module
Expand
Collapse
-
Hello i want add new function for check if is "root domain" owned by another account but without using domain module. I want solution without administrator... we dont have time to add each new domain to customer account... that is not possible
So what i want is just check if...
ACCOUNT A: own domain mywebsite.com
ACCOUNT B: want create site as subdomian, aliasdomain, add new site BUT ACCOUNT B want add "mywebsite.com" and that domain is already owned by ACCOUNT A so system stop it and they cant add ANY subdomain like foo.mywebsite.com as new site or any fake aliasdomain because root domain is already owned by ACCOUNT A.
+ any client can add new domains without our check... because we dont have time manage domains for our clients
-
FS#2583 - Add dashboard plugin to show quota usage to the client
Expand
Collapse
-
Add dashboard plugin to show quota usage to the client
-
FS#2589 - User Mail Filter tracing patch
Expand
Collapse
-
"I've modified ispconfig to include a header
X-User-Mail-Filter-IDxx: Yes
to every message that gets filterd by the maildrop user mail filter.
Please find the patch against SVN attached.
I think this should be part of ispconfig stable as it is the only way to
find out why a mail filter is (mis)behaving. I need it at least :)"
-
FS#2647 - Patch that adds a email field to web form
Expand
Collapse
-
http://www.howtoforge.de/forum/entwicklerforum-15/patch-einstellbarer-absender-php-scripten-6515/
The patch has to be rewritten so that the field is added on the options tab instead of the first tab.
-
FS#2648 - Add Security HTTP Headers
Expand
Collapse
-
Seen here: http://recxltd.blogspot.ch/2012/03/seven-web-server-http-headers-that.html
Testing a default ISPConfig interface with their Chrome plugin looks as following: http://cl.ly/image/3u1z0J291V1n
-
FS#2653 - Set TMP, TMPDIR and TEMP environment variable
Expand
Collapse
-
sys_get_temp_dir() for example access the TMP variable and will always return /tmp instead of /var/www/clients/clientX/webY/tmp
I read in the documentation of the function (http://php.net/sys_get_temp_dir), that a common way to find the temporary path is to use one of the three environment variables: TMP, TMPDIR or TEMP.
Update the php-(f)cgi-starter.master and add the following lines will fix this problem for PHP-(F)CGI:
export TMP=<tmpl_var name='document_root'>/tmp
export TMPDIR=<tmpl_var name='document_root'>/tmp
export TEMP=<tmpl_var name='document_root'>/tmp
I don't know how to fix this for mod_php (I not using it).
-
FS#2686 - set mod_fcgi max request len automatically during install
Expand
Collapse
-
http://www.faqforge.com/linux/fix-http-request-length-134926-so-far-exceeds-maxrequestlen-error-on-debian-linux/
-
FS#2689 - IPv6 prefix rewrite patch
Expand
Collapse
-
Apache IPv6 prefix rewrite patch for mirror servers.
-
FS#2696 - More than 256 chars in DNS record
Expand
Collapse
-
2048bit encoded DKIM txt records is more than 256char, so it will be nice to support more than 256 char in DNS records.
-
FS#2717 - Add function to limit or disable web backups for clients
Expand
Collapse
-
Add function to limit or disable web backups for clients.
-
FS#2832 - Remote api improvements (code attached).
Expand
Collapse
-
http://www.howtoforge.com/forums/showthread.php?t=61031
-
FS#2837 - New functions for the API
Expand
Collapse
-
I'm missing some funktions in your API.
There isn't a request function to get the ISPConfig Version, get the ServerID with servername and get the functions of the existing servers in a multiserver installation.
I had create 3 functions for the API. It will be nice if you take a look on this code and add it to your API in a next release.
/**
Gets the server_id by server_name
@param int session_id
@param int server_name
@author Sascha Bay <info@space2place.de> TheCry 2013
*/
public function server_get_serverid_by_server_name($session_id, $server_name)
{
global $app;
if(!$this->checkPerm($session_id, 'server_get_serverid_by_server_name')) {
$this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
return false;
}
if (!empty($session_id) && !empty($server_name)) {
$sql = "SELECT server_id FROM server WHERE server_name = '$server_name' LIMIT 1 ";
$all = $app->db->queryAllRecords($sql);
return $all;
} else {
return false;
}
}
/**
Gets the functions of a server by server_id
@param int session_id
@param int server_id
@author Sascha Bay <info@space2place.de> TheCry 2013
*/
public function server_get_functions($session_id, $server_id)
{
global $app;
if(!$this->checkPerm($session_id, 'server_get_functions')) {
$this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
return false;
}
if (!empty($session_id) && !empty($server_id)) {
$sql = "SELECT mail_server, web_server, dns_server, file_server, db_server, vserver_server, proxy_server, firewall_server FROM server WHERE server_id = '$server_id' LIMIT 1 ";
$all = $app->db->queryAllRecords($sql);
return $all;
} else {
return false;
}
}
/**
Gets the ISPconfig version of the server
@param int session_id
@author Sascha Bay <info@space2place.de> TheCry 2013
*/
public function server_get_app_version($session_id)
{
global $app;
if(!$this->checkPerm($session_id, 'server_get_app_version')) {
$this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
return false;
}
if (!empty($session_id)) {
$ispc_app_version = array('ispc_app_version' => ISPC_APP_VERSION);
return $ispc_app_version;
} else {
return false;
}
}
I'd added the new functions to the "Server Function"
<?php
$function_list['server_get,get_function_list,client_templates_get_all,server_get_serverid_by_server_name,server_get_serverid_by_ip,server_ip_add,server_ip_update,server_ip_delete'] = 'Server functions';
?>
Roadmap for version 3.0.7
0% of
0 tasks
completed.
3% of
58 tasks
completed.
56 open tasks:
-
FS#620 - Proftpd support
Expand
Collapse
-
I'm using ispconfig 3 with proftpd (instead of pure-ftp).
To support it i make the following small hack:
1 - in table ftp_user added two int column nguid and nuid to store numeric uid/gid corresponding to existing uid/gid (user and group names). I set this fields manually when create a new ftp account (but could be done by a script)
2 - in /etc/proftpd.conf make the very simple config:
<IfModule mod_sql.c>
SQLAuthTypes Crypt
SQLAuthenticate users*
SQLConnectInfo db-ispconfig@127.0.0.1 ispconfig <password>
SQLUserInfo ftp_user username password nuid ngid dir '/bin/false'
SQLUserWhereClause "active = 'y' AND server_id = '1'"
#SQLLog PASS login
#SQLLogFile /var/log/proftpd/mod_sql.log
</IfModule>
You could also track connections count, ul/dl traffic, limit ul/dl rate, etc.
IMHO is a very good idea to store nuid/ngid in table web_domain (corresponding to system_user/system_group) when a new web/user is created: is a very usefull info!
This nuid/ngid can then be copied in table ftp_user when a new ftp account is created/edited.
-
FS#900 - WebFTP
Expand
Collapse
-
Hi developers
Pls integreat a WebFTP in the ISPConfig3 Panel. Thats usefull for all of our
all customers.
Per Example Plesk an more have it in the controlpanel. All customers know and use it,
and so far they want it from a new panel too....
admins
-
FS#932 - Mailstats
Expand
Collapse
-
Hi all
I mean, thats very important to view how many emails a user has sent and for
statistics to see how many viruses were removed from mails.
So we can realize if somone send too many email or so.
thanks
admins
-
FS#993 - Quota Warning for System
Expand
Collapse
-
I think it is a good Idea when the Admin become a Mail when the System Harddisk haves 2GB free Spaces on System. I have on this day a server stop. I have see Discspace have 100% used, i have search how is a too much order and see it is in /var/lib/amavis/temp.
There have remove all files in this order and than the server is running. I think when I become 2 Day before a mail with the Information the diskspace is too little, i can to avert the Problem.
-
FS#1035 - Add short info texts for functions
Expand
Collapse
-
hi there,
it would be nice if there were short info texts what a specific funtions does.
e.g. when you click on "fetchmail" there should be a short introduction what this function will do or/and how it works.
some functions are pretty clear, but i think many users dont know all functions. in that case a short info/introduction would be very nice and helpful.
-
FS#1088 - FTP Traffic should be added to Web Traffic
Expand
Collapse
-
Hey,
well I think the summary says everything:
I think it would be good to add the FTP Traffic to Web Traffic as there are traffic limitation features in 3.0.2.
-
FS#1137 - Mirror whole Server / only some Services
Expand
Collapse
-
Now you can set a Server is Mirror from xyz. But the main Problem is if you want to set up a master slave dns system you can set the server is mirror from master. But you mirror also the databases and you cannot create databases only on the slave server. So it should be possible to choose. Is Full Mirror of xyz or is mirror for service dns if xyz for example.
-
FS#1345 - Make MySQL database size a part of Website Quota
Expand
Collapse
-
There is already a feature request (http://bugtracker.ispconfig.org/index.php?do=details&task_id=1105&project=3&order=votes&sort=desc) to show the size of MySQL-tables, but I think this is not enough.
The size of each database should be added to website quota. E.g. Somebody has 50MB website quota. At the moment it doesnt matter how big the databses are. As a result the customer can use a lot more than 50MB if the databases are really big, because the databases are not counting!
Make it that way: The costumer has 50MB website quota. He uses 40MB for website files (html,..), then there are 10MB left for databases. If the 50MB are reached it should be blocked.
-
FS#1439 - Build a script for amavisd bayes database training
Expand
Collapse
-
su amavis -c 'sa-learn --spam < spam_message'
-
FS#1468 - add support for piwik webstat
Expand
Collapse
-
I think that's a good idea to add support for the Piwik stats system per user, because it is more usable than awstats or webalizer.
The only problem is the user management semantics, because i don't know how handle it. Example: one username for each website of the client, or one username for the client (same as the ispconfig username, and all sites belongs to that user)
-
FS#1571 - functions to add dns slave records missing in remote api
Expand
Collapse
-
http://www.howtoforge.com/forums/showthread.php?t=51953
-
FS#1622 - Replicate only selected columns from client table
Expand
Collapse
-
Replicate only selected columns from client table to slave servers.
-
FS#1659 - Add support for DNSSEC
Expand
Collapse
-
Add support for DNSSEC domains in Bind9
-
FS#1774 - Use /etc/skel when creating a new user
Expand
Collapse
-
Attached is a patch to use /etc/skel when creating a new shell user. This is useful for example sharing the same SSH key for hg authentication on a dev server.
It's a suboptimal way to do this (the proper way would be to use the -k option of useradd, but that's not possible since the same routine isn't creating the directory), but at least it works :)
Index: server/plugins-available/shelluser_base_plugin.inc.php
===================================================================
--- server/plugins-available/shelluser_base_plugin.inc.php (revision 2470)
+++ server/plugins-available/shelluser_base_plugin.inc.php (working copy)
@@ -88,7 +88,11 @@
exec($command);
$app->log("Executed command: ".$command,LOGLEVEL_DEBUG);
$app->log("Added shelluser: ".$data['new']['username'],LOGLEVEL_DEBUG);
-
+
+ $command = 'cp -R -n /etc/skel/. ' . escapeshellcmd($data['new']['dir']);
+ exec($command);
+ $app->log("Executed command: ".$command,LOGLEVEL_DEBUG);
+
// call the ssh-rsa update function
$app->uses("getconf");
$this->data = $data;
-
FS#1922 - Please make mailman domain aware
Expand
Collapse
-
Mailman internaly handles mailing lists by their name. It is not possible to create two mailinglist named "info" even though they are under different domains.
Here is how cpanel handles this:
http://wiki.list.org/display/DOC/Mailman+and+CPanel
Right now two customers can create a list named "info" but only the first list works.
If customer2 with the non working list decides to remove the faulty list the underlying mailman commands remove the mailinglist of customer1. This is not very nice...
I think the whole mailman/mailinglist management has to be reworked.
-
FS#1937 - Subdomains of hosted domain
Expand
Collapse
-
If I have registred user in ispconfig panel with somedomain.com as another client I can create subdomain in somedomain.com and have control over it. It's in my full ownership, there is no mechanism to check subdomain delegation exists or something like that. Application - without any checks - create subdomain and give administration of that domain to user which is not in charge of domain (i.e somedomain.com)
-
FS#1940 - Different return types (HashMap and Boolean) in API function cli
Expand
Collapse
-
When there is any record, returned type is HashMap with client details but when there is no client there is Boolean var false. It should return empty HashMap
-
FS#1996 - Extend software installer functions
Expand
Collapse
-
- Add a option to configure aliases for software installed in the apps vhost
- Add a custom php.ini option for apps vhost
- Add a option to delete packages
See details in this thread:
http://www.howtoforge.com/forums/showthread.php?t=55773
-
FS#2015 - Add a function or tool to move a dns zone to another server.
Expand
Collapse
-
Add a function or tool to move a dns zone to another server.
-
FS#2017 - Add option to disable email welcome messages in server settings.
Expand
Collapse
-
Add option to disable email welcome messages in server settings.
-
FS#2062 - Allow for DNAME in DNS records
Expand
Collapse
-
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. :-)
-
FS#2070 - add an api call for refreshing a record
Expand
Collapse
-
It might be a good idea to add a function to be able to re-generate all vhosts config files after a template change.
http://www.howtoforge.com/forums/showthread.php?p=273719#post273719
But in general adding an api call for refreshing a record without having to make a change to it would be useful.
-
FS#2096 - Add "iptables" line in openvz vhost template file
Expand
Collapse
-
e.g:
IPTABLES="ipt_REJECT ipt_tos ipt_limit ipt_multiport iptable_filter iptable_mangle ipt_TCPMSS ipt_tcpmss ipt_ttl ipt_length ipt_state"
-
FS#2108 - Add option to set multiple ip addressses for a openvz container
Expand
Collapse
-
Add option to set multiple ip addressses for a openvz container
-
FS#2117 - Reconfigure amavis to bpass scanning of exe and zipt files for a
Expand
Collapse
-
http://www.howtoforge.com/forums/showthread.php?t=47374
-
FS#2141 - Reviw code in mail_transport_edit and mail_user_edit to remove @
Expand
Collapse
-
mail_transport_edit and mail_user_edit have a lot of @. That is bad because if a real problem comes around you won't see it.
-
FS#2169 - Make vhost file prefix number configurable
Expand
Collapse
-
Make vhost file prefix number configurable to allow easier ordering for sni based vhosts.
-
FS#2184 - Configuration change kills running Apache processes
Expand
Collapse
-
http://www.howtoforge.com/forums/showthread.php?t=57003
-
FS#2214 - Add a function to send Username/Password when create a new custo
Expand
Collapse
-
Add a function to send username/passwords when i create a new customer
to the specified mailbox, or if the username/password of a customer is
changed. (Same like in ISPConfig2)
For this function it also would be usefull to add a mailtemplate.
-
FS#2216 - Change confrmation
Expand
Collapse
-
Change the confirmation question when deleting an entry from
"Do you really want to delete this record?" to
"Do you really want to delete the record <NAME_OF_RECORD>"?
Then it is possible to check again if the right record is selected for deletion.
42m
-
FS#2275 - Improvement of vhost file prefixes in apache plugin (file attach
Expand
Collapse
-
http://www.howtoforge.de/forum/entwicklerforum-15/optimierung-des-sites-enabled-vhost-prefix-5901/
-
FS#2386 - Frontend runs always on mod_php even if php-fcgi is installed
Expand
Collapse
-
The ispconfig.vhost files contains both configurations
for mod_fcgi and mod_php5 but the frontend only runs on mod_fcgi if mod_php5 is commented-out or deleted from the vhost file
-
FS#2387 - Allow creation of wildcard SSL certificate
Expand
Collapse
-
A certificate can be created on domain.tld or www.domain.tld but also *.domain.tld would be very helpful.
This is the patch to allow it in the UI:
--- sites/web_domain_edit.php.orig 2012-08-23 21:24:37.310955619 +0200
+++ sites/web_domain_edit.php 2012-08-23 21:24:53.390331013 +0200
@@ -246,7 +246,7 @@
$ssl_domain_select = '';
$tmp = $app->db->queryOneRecord("SELECT domain FROM web_domain WHERE domain_id = ".$this->id);
- $ssl_domains = array($tmp["domain"],'www.'.$tmp["domain"]);
+ $ssl_domains = array($tmp["domain"],'www.'.$tmp["domain"],'*.'.$tmp["domain"]);
if(is_array($ssl_domains)) {
foreach( $ssl_domains as $ssl_domain) {
$selected = ($ssl_domain == $this->dataRecord['ssl_domain'])?'SELECTED':'';
The certificate is created but not correctly processed by ISPConfig. In the cron.log you find:
PHP Warning: file_get_contents(/var/www/clients/client6/web58/ssl/\*.domain.tld.csr): failed to open stream: No such file or directory in /usr/local/ispconfig/server/plugins-available/apache2_plugin.inc.php o
n line 180
PHP Warning: file_get_contents(/var/www/clients/client6/web58/ssl/\*.domain.tld.crt): failed to open stream: No such file or directory in /usr/local/ispconfig/server/plugins-available/apache2_plugin.inc.php o
n line 181
-
FS#2389 - "Resync mailboxes" not fully working - sieve script not changed
Expand
Collapse
-
When you start Tools->Resync->Resync mailboxes
sieve settings are not synced
For example:
- I want to change mailfiter setting for all mailboxes and Move Spam Emails to Junk directory
- I change the "move_junk" field in mail_user table to "y"
- Then i run "Resync mailboxes"
Something is resyncing (can somebody give me a hint what is exactly going on?) byt sieve script /var/vmail/domain.tkd/username/.sieve is not changed
Tested in mlutiservere environment, where mailserver is slave server
-
FS#2415 - customer cron jobs get prefixed with the user's home directory
Expand
Collapse
-
If a customer creates a cron job with a command that doesn't start with /, the web user's home directory is automatically prepended to the command. This fact (which is useful by itself) is unfortunately not mentioned in the frontend, and thus not obvious to the user.
For me, this was a problem for two types of commands:
1.) "$HOME/some-script.sh" => quoted to avoid problems with spaces in the home directory; one can never know ;-)
This can be easily worked around by prefixing another /: /"$HOME/..."
2.) cd /some/dir && ./do_something.sh
This can be worked around too: /bin/true && cd /some/dir && ...
It would be nice if prefixing of the home directory was made optional (via a checkbox); this can be switch on by default, so existing cron jobs will continue to work.
But there should at least be a note in the frontend about this.
-
FS#2505 - output of files from apache with fast-cgi loads partially
Expand
Collapse
-
When a client browser loads larger scripts from a website running fast-cgi/mod_fcgi the output is partial, it just stops at a certain point and does not show the rest of the script causing the website to load partially.
We Googled and tried several possible fixes, but at first the only fix was to enable mod_PHP and disable fast-cgi. Later I found the following to sites about this issue;
http://sourceforge.net/mailarchive/forum.php?forum_name=mod-fcgid-users&max_rows=25&style=nested&viewmonth=200811
http://www.virtualmin.com/node/15328
Finally I disabled OutputBufferSize by setting it to 0 in /etc/apache2/mods-enabled/fcgid.conf and this appeared to fix the problem. Maybe you could make this default in new versions because output buffering also is done by PHP itself as far as I understand.
-
FS#2557 - Allow clients to access vm module to start / stop / restart thei
Expand
Collapse
-
Allow clients to access vm module to start / stop / restart their vm's
-
FS#2558 - VM module: Template changes of a vm shall overwrite values on th
Expand
Collapse
-
VM module: Template changes of a vm shall overwrite values on the advanced tab too
-
FS#2659 - Postfix virtual MySQL-Maps need config update (deprecated settin
Expand
Collapse
-
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.
-
FS#2660 - ispConfig Mail-Transport/Routes do not work by giving the Domain
Expand
Collapse
-
I noticed that there seems to be something wrong with the ispConfig configuration for Mail-Transport/-Routes.
I'm hosting a customers Web (WWW-Only!) whereas the Mail hosting is done by their own Exchange-Server. The DNS-Record correctly points to their own MX. But my Server (PHP based Web) tries to deliver them to the origin of the Customers-Domain A-Record (=My Machine responsible for WWW-Hosting only!).
Then I tried to enter the Domain as SMTP-Mail Route and then entered the Customers-Domain in Mail -> Global-Filters -> Relay Recipients.
But I noticed that "Relay Recipients" doesn't seem to accept a Domain-name by testing this route. My Smtp rejects the E-Mail send by my own E-Mail Account hosted on the same machine.
I would expect it right if the Domain-Name matching the "Relay-Transport" in MySQL would match the Domain-TLD of the outgoing E-Mail. Testing the same Route-Setup with a full E-Mail Address under the "Relay Recipients" in ispConfig works fine and confirms the wrong behaviour.
I think this can be fixed by altering the MySQL-Query in the Postfix's "mysql-virtual-transport" Query.
-
FS#2670 - Auto-Create FTP & MySQL Accounts for clients
Expand
Collapse
-
When creating new client accounts in cPanel / WHM it automatically creates a main FTP account as well as a MySQL account for that user. It's really not much extra work to go manually add an FTP account onto a clients account but it seems like an added step that should be pretty quick to fix.
A default MySQL user allowed to access all databases on that users account would be nice too. Personally i tend to forget the randomly generated passwords once they're entered into their corresponding config files.
-
FS#2718 - Tabs in upper menu get reordered automatically
Expand
Collapse
-
Tabs in upper menu get reordered automatically
http://www.howtoforge.com/forums/showthread.php?t=60698
-
FS#2719 - FetchMail Source Server
Expand
Collapse
-
Currently ISPConfig3 Interface and API does not accept IP address for FetchMail source server. In cases where I want to transfer mail from a server whois domain name is already pointed to the destination server, it becomes very hard.
I really think in the feature versions you should support IP address for a source server unless...
-
FS#2724 - Add Configuration of PureFTPD TLS to the installer/Updater.
Expand
Collapse
-
We already do this for Email and the ISPConfig interface, makes sense that we would do it for the FTP server too.
-
FS#2729 - APS specific file deletions
Expand
Collapse
-
Till,
While I was looking through the APS packaging standard, I did see a file called "APP-LIST.xml". This file defines ALL the folders and files that belong the respective APS application.
My suggestion is in future versions, rather than wiping out everything in /web/ (except stats & errors folders) when a user deletes an APS application installed in the domain root /web/, instead delete ONLY the files and folders defined in that file (APP-LIST.xml).
Thanks, Joseph
-
FS#2762 - Misleading "Disable receiving" feature (patch available)
Expand
Collapse
-
ISPConfig has a feature to "Disable receiving" for mailboxes. It in fact does not only disable receiving mails by this user, but also *sending* mails by this user.
A patch is available that splits both functionalities and it should be incorporated into ISPConfig. http://www.howtoforge.com/forums/showpost.php?p=287090&postcount=8
-
FS#2800 - Username prefix empty
Expand
Collapse
-
When adding a new user, FTP and Shell, username prefix is empty. I think we should see as a client, the clientname as a prefix.
So i looked into shell_user_edit.php, ftp_user_edit.php, tools_sites.inc.php,...
I suggest to modify shell_user_edit.php and ftp_user_edit.php, i suppose when there is no username then dataRecord is empty or you can check that dataRecord perhaps :
shell_user_edit.php :
if ($this->dataRecord['username'] != ""){
/* REMOVE the restriction */
$app->tpl->setVar("username", $app->tools_sites->removePrefix($this->dataRecord['username'], $this->dataRecord['username_prefix'], $shelluser_prefix));
} else {
$this->dataRecord['username_prefix'] = '#';
}
ftp_user_edit.php :
if ($this->dataRecord['username'] != ""){
/* REMOVE the restriction */
$app->tpl->setVar("username", $app->tools_sites->removePrefix($this->dataRecord['username'], $this->dataRecord['username_prefix'], $ftpuser_prefix));
} else {
$this->dataRecord['username_prefix'] = '#';
}
-
FS#2802 - BIND DNS xfer ACL isnt valid
Expand
Collapse
-
We use "address_match_list" (ACL) for allow-transfer. ( http://www.zytrax.com/books/dns/ch7/xfer.html )
We get this error now,
"Also notify: Please use an IP address."
-
FS#2818 - Configurable document root
Expand
Collapse
-
Please make the Document Root for apache and nginx configurable by textfield to a subfolder of
/var/www/domain.tld/web
Description:
By default the document root on nginx and apache is set to
/var/www/domain.tld/web
For most websites this is ok.
But if the application is built using frameworks like zend, symphony2 or Ruby on Rails the root path may differ from this.
E.g. Rails requires the document root to be set to
/var/www/domain.tld/web/public
Using apache you can just set a new Document Root in apache directives because the last one in the config file wins.
But nginx throws a config error on reload if there is more than one root path given in the config file of the website.
To handle this, the document root could be configurable to a subfolder of
/var/www/domain.tld/web
using a textfield as used for open_basedir
-
FS#2833 - Mail Error shows blank
Expand
Collapse
-
While the mail error file is correctly black, it would be nice to include a statement for the user to see that no errors have been found.
I have a corrected the file to allow this to happen.
File: /usr/local/ispconfig/server/lib/classes/monitor_tools.inc.php
Original:
public function monitorMailErrLog() {
global $conf;
/* the id of the server as int */
$server_id = intval($conf['server_id']);
/** The type of the data */
$type = 'log_mail_err';
/* Get the data of the log */
$data = 'No mail errors found.';
/*
* actually this info has no state.
* maybe someone knows better...???...
*/
$state = 'no_state';
/*
* Return the Result
*/
$res['server_id'] = $server_id;
$res['type'] = $type;
$res['data'] = $data;
$res['state'] = $state;
return $res;
}
Corrected:
public function monitorMailErrLog() {
global $conf;
/* the id of the server as int */
$server_id = intval($conf['server_id']);
/** The type of the data */
$type = 'log_mail_err';
/* Get the data of the log */
if ( $this->_getLogData($type) == ''){
$data = 'No mail errors found.';
} else {
$data = $this->_getLogData($type);
};
/*
* actually this info has no state.
* maybe someone knows better...???...
*/
$state = 'no_state';
/*
* Return the Result
*/
$res['server_id'] = $server_id;
$res['type'] = $type;
$res['data'] = $data;
$res['state'] = $state;
return $res;
}
I know this seems like a trivial fix, but I do think that it is an improvement over the current blank or empty file.
Thanks.
-
FS#2834 - Mail Queue format is different than all the others - Monitor
Expand
Collapse
-
The Mail Queue format is different than other formats that are given. I have attempted to correct this in the code below.
File: /usr/local/ispconfig/interface/web/monitor/lib/module.conf.php
Original:
$items[] = array( 'title' => "Show Mail-Queue",
'target' => 'content',
'link' => 'monitor/show_data.php?type=mailq',
'html_id' => 'mailq');
Corrected:
$items[] = array( 'title' => "Show Mail-Queue",
'target' => 'content',
'link' => 'monitor/show_log.php?log=mailq',
'html_id' => 'mailq');
Remove mailq from this file:
/usr/local/ispconfig/interface/web/monitor/show_data.php
case 'mailq':
$template = 'templates/show_data.htm';
$output .= $app->tools_monitor->showMailq();
$time = $app->tools_monitor->getDataTime('mailq');
$title = $app->lng("monitor_title_mailq_txt"). ' ('. $monTransSrv .' : ' . $_SESSION['monitor']['server_name'] . ')';
$description = '';
break;
Add mailq:
/usr/local/ispconfig/interface/web/monitor/show_log.php
case 'mailq':
$logId = 'mailq';
$title = $app->lng("monitor_title_mailq_txt"). ' ('. $monTransSrv .' : ' . $_SESSION['monitor']['server_name'] . ')';
$description = '';
break;
Adjust the display statement to account for the slight difference in the mailq monitor module.
if(isset($record['data'])) {
if ( $logId == "mailq") {
$data = unserialize($record['data']);
$logData = nl2br($data['output']);
$app->tpl->setVar("log_data", $logData);
} else {
$data = unserialize($record['data']);
$logData = nl2br(htmlspecialchars($data));
$app->tpl->setVar("log_data", $logData);
};
} else {
$app->tpl->setVar("log_data", $app->lng("no_logdata_txt"));
};
-
FS#2835 - Add support for realtime logging with vlogger to nginx (code is
Expand
Collapse
-
http://www.howtoforge.de/forum/entwicklerforum-15/vlogger-web_traffic-6737/
-
FS#2876 - Add DB-User limit
Expand
Collapse
-
There is no limit for DB-User!
-
FS#2897 - Add notify-source field to zone details of dns manager.
Expand
Collapse
-
Add notify-source field to zone details of dns manager.
-
FS#2926 - restore website permissions function
Expand
Collapse
-
In version 3.0.4.6, each website configuration update do a restore of website files permissions and ownership to the original scheme.
In version 3.0.5.x it have been misused probably to get access to sensitive files under some circumstances
Now in case something goes wrong with permissions will be useful to have a "restore website permissions" function in admin panel that could be runned once.
-
FS#2952 - Enable relay recipient list for clients when transports are allo
Expand
Collapse
-
Enable relay recipient list for clients when transports are allowed and add a limit in client limits for relay recipients.
Text Version