ISPConfig 3 issueshttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues2018-01-28T13:40:52Zhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/193Feedback of the client's editing rights2018-01-28T13:40:52ZskeldofFeedback of the client's editing rightsMake 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 appl...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.3.3Marius BurkardMarius Burkardhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/482data migration in multiserver environment2024-01-02T15:41:27ZGal Bukidata migration in multiserver environmentThe possibility to move webs, db, email accounts, etc from one server to another.
E.g. If you have several websites on one server and a customer wants to have his site on a more powerful machine to for example to heavy streaming. The pa...The possibility to move webs, db, email accounts, etc from one server to another.
E.g. If you have several websites on one server and a customer wants to have his site on a more powerful machine to for example to heavy streaming. The page would be moved from within ISPConfig from one server to another.
Same for DB or Email accounts.https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/504Proftpd support2023-12-03T20:53:58ZPaoloProftpd supportI'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 grou...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.Horst FickelHorst Fickelhttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/902Limits e-mail's per hour2020-10-07T07:58:10ZvirtualrootLimits e-mail's per hourI need limit the maximum of mails each domain can send out per hour/day.I need limit the maximum of mails each domain can send out per hour/day.https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/973PostgreSQL support for Client databases.2018-01-28T13:40:52ZNikolai BochevPostgreSQL support for Client databases.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 databa...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.3.3https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/990Mirror whole Server / only some Services2020-09-25T21:58:08ZAlexander RehbeinMirror whole Server / only some ServicesNow 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 ...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.Planned featureshttps://git.ispconfig.org/ispconfig/ispconfig3/-/issues/1219Eliminate the need for a specifying a directory for a Webdav user2020-06-24T09:28:41ZRui FerraoEliminate the need for a specifying a directory for a Webdav userWhen creating a new Webdav user, we are forced to specify a subdirectory from webdav, which then has to be used on the URL to mount the webdav folder.
This is contrary to what the ISPConfig user manual states :
"Directory: This def...When creating a new Webdav user, we are forced to specify a subdirectory from webdav, which then has to be used on the URL to mount the webdav folder.
This is contrary to what the ISPConfig user manual states :
"Directory: This defines the subdirectory of your document root that you want to access with WebDAV. If you leave it empty, you can access the whole document root and its subdirectories with the WebDAV URL http://example.com:80/webdav. If you type in a subdirectory, e.g. images, you can access the images subdirectory as follows: http://example.com:80/webdav/images."
Furthermore, once such directory is created for a user, it can not be changed without deleting and re-creating the user.
Can we eliminate the need for this directory as per the user manual and allow for it to be changed?https://git.ispconfig.org/ispconfig/ispconfig3/-/issues/1284Build a script for amavisd bayes database training2020-06-03T11:25:49ZTill BrehmBuild a script for amavisd bayes database trainingsu amavis -c 'sa-learn --spam < spam_message'su amavis -c 'sa-learn --spam < spam_message'Planned featureshttps://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 featureshttps://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/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/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/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/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/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/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/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/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/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/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.3