ISPConfig 3 issueshttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues2020-09-17T07:58:12Zhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/2296Same domain name on other server2020-09-17T07:58:12ZPreissler FrantisekSame domain name on other serverIs it possible to add the site with same domain as existing site, but on other server?
For example:
I have site with domain.tld on server1.example.com.
I want to create the same domain.tld on server2.example.com.
This is very useful wh...Is it possible to add the site with same domain as existing site, but on other server?
For example:
I have site with domain.tld on server1.example.com.
I want to create the same domain.tld on server2.example.com.
This is very useful when the domain is migrated to other server in ISP.https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/2294Allow clients to access vm module to start / stop / restart their vm's2018-01-28T13:40:52ZTill BrehmAllow clients to access vm module to start / stop / restart their vm'sAllow clients to access vm module to start / stop / restart their vm'sAllow clients to access vm module to start / stop / restart their vm'sPlanned featureshttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/2231Save number of records on page after logout2020-09-15T21:41:37ZDehumanizerSave number of records on page after logoutIt would be nice to preserve the number of lines per page on each page where records get listed (mailbox list, sites list, etc.), since now it's hardcoded into each php file and set to 15 and it's only preserved within the session until ...It would be nice to preserve the number of lines per page on each page where records get listed (mailbox list, sites list, etc.), since now it's hardcoded into each php file and set to 15 and it's only preserved within the session until logout.https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/2163customer cron jobs get prefixed with the user's home directory2020-07-22T22:34:17ZMarc Schützcustomer cron jobs get prefixed with the user's home directoryIf 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...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.Planned featureshttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/2155Create A-records for ns records in dns wizard2023-12-03T20:57:16ZTill BrehmCreate A-records for ns records in dns wizardCreate A-records for ns records in dns wizard automatically when the ns records belong to the zone that is currently created.Create A-records for ns records in dns wizard automatically when the ns records belong to the zone that is currently created.https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/2130mysql database security with multiple servers2018-01-28T13:40:52ZAntalmysql database security with multiple serversThe 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 whol...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?3.3Till BrehmTill Brehmhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/2118php mail() function sending email from "bad" addresses...2020-09-15T20:43:19ZDylan Myersphp mail() function sending email from "bad" addresses...Currently the php mail function is sending from bad emails. When using fgci its sending as:
webX@domain.com
Suggested fix: Whenever a new domain is added, have an option add a default admin@domain.com mailbox & email address (you'll ...Currently the php mail function is sending from bad emails. When using fgci its sending as:
webX@domain.com
Suggested fix: Whenever a new domain is added, have an option add a default admin@domain.com mailbox & email address (you'll need to require a password to be input on the domain add screen) and then under the Custom php.ini settings you'll automatically insert: sendmail_path = "/usr/sbin/sendmail -t -i -f admin@domain.com" so that the email is sent from the correct address.PasiPasihttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/2096smtpd_client_message_rate_limit2019-10-17T15:56:53ZJeromesmtpd_client_message_rate_limitIt would be great to configure "smtpd_client_message_rate_limit" under ISPconfig panel (server configuration / email)
Just adding a "SMTP client Message rate" and add it into the postfix main.cfIt would be great to configure "smtpd_client_message_rate_limit" under ISPconfig panel (server configuration / email)
Just adding a "SMTP client Message rate" and add it into the postfix main.cfhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/2087client, dns, domain, mail domain, website creation wizard2020-11-01T16:05:38ZAntalclient, dns, domain, mail domain, website creation wizardAdd 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.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.3.3https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/2085dns template for secondary zones2020-09-21T08:09:13ZAntaldns template for secondary zonesAdd the ability to create the secondary zone for a domain in the same form as the DNS zone wizard. This way it's faster to create a DNS zone including secondary zone.Add the ability to create the secondary zone for a domain in the same form as the DNS zone wizard. This way it's faster to create a DNS zone including secondary zone.https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/1991Add daemon service ISPCONFIG 32020-12-31T20:07:56ZNilton OSAdd daemon service ISPCONFIG 3Hi Falko,
crontab -l
```
* * * * * /usr/local/ispconfig/server/server.sh &> /dev/null
```
I checked the daemon ISPConfig runs on cron, but cron only runs every one minute, it takes too long to change the configs of the hosts.
You cou...Hi Falko,
crontab -l
```
* * * * * /usr/local/ispconfig/server/server.sh &> /dev/null
```
I checked the daemon ISPConfig runs on cron, but cron only runs every one minute, it takes too long to change the configs of the hosts.
You could not put a single daemon in perl done to reduce this time to 20 seconds, here's the script to be placed in /etc/init.d/boot.local
Add script in /etc/init.d/boot.local
`/usr/local/ispconfig/server/start_server.pl --start`
```
/usr/local/ispconfig/server/start_server.pl --start (Start)
/usr/local/ispconfig/server/start_server.pl --stop (Stop)
```
script:
/usr/local/ispconfig/server/start_server.pl
```perl
#!/usr/bin/perl
use Getopt::Long;
use POSIX qw(setsid);
my $start_daemon = 0;
my $stop_daemon = 0;
GetOptions ('start' => \$start_daemon, 'stop' => \$stop_daemon ) or ( &help );
my $work_dir = '/usr/local/ispconfig/server/';
my $child_STDOUT = '/var/log/ispconfig/ispdaemon.log';
my $pid_file = '/var/run/ispdaemon.pid';
my $exec_command = '/usr/bin/php -q /usr/local/ispconfig/server/server.php';
if($start_daemon){
my $PID = &daemonize();
open PID, ">$pid_file" or die "Can't write to $pid_file: $!";
print PID "$PID\n"; close PID;
while (1) {
print "Start Daemon ispconfig\n";
`$exec_command`;
sleep(20);
}
}
if($stop_daemon){
if(-e $child_STDOUT){
unlink $child_STDOUT;
}
if (-e $pid_file){
chomp(my $pid2 = `cat $pid_file`);
`kill -9 $pid2`;
unlink $pid_file;
}
}
sub daemonize {
chdir $work_dir or die "Can't chdir to $work_dir : $!";
umask 0;
open STDIN, '/dev/null' or die "Can't read /dev/null: $!";
#All print statments will now be sent to our log file
open STDOUT, ">>$child_STDOUT" or die "Can't write to $child_STDOUT: $!";
#All error messages will now be sent to our log file
open STDERR, ">>$child_STDOUT" or die "Can't write to $child_STDOUT: $!";
defined(my $pid = fork) or die "Can't fork: $!";
exit if $pid;
setsid() or die "Can't start a new session: $!";
my $PROC = $$;
return $PROC;
}
sub help {
print "Usage $0 --start => start daemon ispconfig\n";
print "Usage $0 --stop => stop daemon ispconfig\n";
}
```https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/1983Change confrmation2018-12-15T18:11:29ZMichaelChange confrmationChange 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 se...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.
42mPlanned featureshttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/1942Make vhost file prefix number configurable2023-12-03T21:01:30ZTill BrehmMake vhost file prefix number configurableMake vhost file prefix number configurable to allow easier ordering for sni based vhosts.Make vhost file prefix number configurable to allow easier ordering for sni based vhosts.https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/1856add an api call for refreshing a record2023-12-03T21:00:53ZJustin Albstmeijeradd an api call for refreshing a recordIt 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...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.https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/1714FreeBSD Port2022-05-04T06:09:48ZRick BirdFreeBSD PortThis is mostly installer requirements I believe, however there are somethings FreeBSD handles differently than Linux. In any case, this is an official feature request for a FreeBSD port of ISPConfig.This is mostly installer requirements I believe, however there are somethings FreeBSD handles differently than Linux. In any case, this is an official feature request for a FreeBSD port of ISPConfig.https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/1586Use /etc/skel when creating a new user2023-12-03T20:57:50ZJyri-Petteri PaloposkiUse /etc/skel when creating a new userAttached 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 opti...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;https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/1520File manager for websites in ISPConfig2023-12-03T20:54:58ZTempestFile manager for websites in ISPConfig# Summary
We would like to be able to have an integrated filemanager in ISPconfig.
When logged in to the panel as either admin, reseller or user you should be able to access the sites that you have permission for.
- Should give secure ...# Summary
We would like to be able to have an integrated filemanager in ISPconfig.
When logged in to the panel as either admin, reseller or user you should be able to access the sites that you have permission for.
- Should give secure access to one's onw files
- Should be multi server compatible.
- Should not rely on sharing extra passwords
There are a number of freesoftware projects out there that build a filemanager component we could use. The trick will be to get the right plumbing in between.
Filemanagers:
- [elfinder](https://github.com/Studio-42/elFinder)
- [pydio](https://github.com/pydio/pydio-core)
- [tinyfilemanager](https://tinyfilemanager.github.io/)
- [filefator](https://github.com/filegator/filegator) Has a filesystem abstraction lib from [flysystem](https://github.com/thephpleague/flysystem)
- [net2ftp](http://www.net2ftp.com/)
- probably more to find ...
# Example
Here are a few screenshots from plesk to make it visual.
![Selection_206](/uploads/447a0f0c2af5c6be8bfad01950c66dcf/Selection_206.png)
![Selection_207](/uploads/aa21d68744bad339f297c77617a00f8e/Selection_207.png)
![Selection_208](/uploads/d7478e413367c933ae498ea7810bb7a0/Selection_208.png)
# Original body
http://elrte.org/elfinder/
Demo-Version 1.2 - http://elrte.org/elfinder/demo
Demo-Version 2.0 - http://elfinder.org/https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/1481DDNS-Functons2022-08-06T10:18:13ZRafaelDDNS-FunctonsWould be very good (for me) to make Possibility to insert the DynDNS-USER in Backend for Clients-DDNS-Funktion. (Fritz.BOX & co-clients).Would be very good (for me) to make Possibility to insert the DynDNS-USER in Backend for Clients-DDNS-Funktion. (Fritz.BOX & co-clients).https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/1465Removing a spamfilter policy in use should be blocked by gui2020-10-22T10:58:54ZbajodelRemoving a spamfilter policy in use should be blocked by guiRemoving a spamfilter policy in use should be blocked by guiRemoving a spamfilter policy in use should be blocked by guihttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/1462Replicate only selected columns from client table2020-07-21T08:26:15ZTill BrehmReplicate only selected columns from client tableReplicate only selected columns from client table to slave servers.Replicate only selected columns from client table to slave servers.Planned features