generated from smedev/Template-for-SMEServer-Core-Package
	* Sun Sep 01 2024 Jean-Philippe Pialasse <jpp@koozali.org> 1.6-1.sme
- initial version for SME11 [SME: ] - build and require rpm for plugins and skins - TODO: allow custom server IMAP/SMTP - TODO: Install deps without symphony
This commit is contained in:
		@@ -1,17 +0,0 @@
 | 
			
		||||
{
 | 
			
		||||
# If you set the server dns resolver to external            
 | 
			
		||||
# (for the main domain) you can not login in roundcube 
 | 
			
		||||
# with the imap authentication
 | 
			
		||||
 | 
			
		||||
use esmith::DomainsDB;
 | 
			
		||||
my $d = esmith::DomainsDB->open_ro;
 | 
			
		||||
my $domainname = $DB->get_value('DomainName')  or
 | 
			
		||||
                die ("Unable to retrieve the domain name: $!");
 | 
			
		||||
 | 
			
		||||
my $dns = $d->get_prop("$domainname",'Nameservers') or
 | 
			
		||||
                die ("Unable to retrieve the Name Servers: $!");
 | 
			
		||||
 | 
			
		||||
if ($dns ne 'localhost') {
 | 
			
		||||
$DB->set_prop('imaps','access','public');
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
@@ -4,54 +4,37 @@
 | 
			
		||||
    ##Added for version smeserver-roundcube-1.1-4
 | 
			
		||||
    my $plugins = $cdb->get_prop('roundcube','PluginsList') || '';
 | 
			
		||||
 | 
			
		||||
    return unless ($plugins ne '');
 | 
			
		||||
    # force add plugin we use
 | 
			
		||||
    for my $plug (qw(nextcloud_attachments html5_notifier fail2ban message_highlight thunderbird_labels) ) 
 | 
			
		||||
            {
 | 
			
		||||
            next unless ($plugins !~ "$plug");
 | 
			
		||||
            $plugins = $plugins. (($plugins eq "")? "":",") . $plug;
 | 
			
		||||
            $cdb->set_prop('roundcube','PluginsList',"$plugins");
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
#nextcloud_attachements is used
 | 
			
		||||
if ($plugins !~ 'nextcloud_attachments')
 | 
			
		||||
        {
 | 
			
		||||
        $plugins = $plugins.',nextcloud_attachments';
 | 
			
		||||
        $cdb->set_prop('roundcube','PluginsList',"$plugins");
 | 
			
		||||
        }
 | 
			
		||||
#sieverule is now used instead of 
 | 
			
		||||
if ($plugins !~ 'managesieve')
 | 
			
		||||
        {
 | 
			
		||||
        $plugins = $plugins.',managesieve';
 | 
			
		||||
        $cdb->set_prop('roundcube','PluginsList',"$plugins");
 | 
			
		||||
        }
 | 
			
		||||
# sieverule deprecated
 | 
			
		||||
   if ($plugins =~ 'sieverule')
 | 
			
		||||
        {
 | 
			
		||||
        $plugins =~ s/,sieverule//g;
 | 
			
		||||
        $cdb->set_prop('roundcube','PluginsList',"$plugins");
 | 
			
		||||
        }
 | 
			
		||||
# markasjunk2 deprecated
 | 
			
		||||
   if ($plugins =~ 'markasjunk')
 | 
			
		||||
        {
 | 
			
		||||
        $plugins =~ s/markasjunk2/markasjunk/g;
 | 
			
		||||
        $cdb->set_prop('roundcube','PluginsList',"$plugins");
 | 
			
		||||
        }
 | 
			
		||||
#Carddav is a really bad plugin, when available it will become usefull
 | 
			
		||||
   if ($plugins =~ 'carddav')
 | 
			
		||||
        {
 | 
			
		||||
        $plugins =~ s/,carddav//g;
 | 
			
		||||
        $cdb->set_prop('roundcube','PluginsList',"$plugins");
 | 
			
		||||
        }
 | 
			
		||||
#remove calendar
 | 
			
		||||
   if ($plugins =~ 'calendar')
 | 
			
		||||
        {
 | 
			
		||||
        $plugins =~ s/,calendar//g;
 | 
			
		||||
        $cdb->set_prop('roundcube','PluginsList',"$plugins");
 | 
			
		||||
        }
 | 
			
		||||
#remove libcalendaring
 | 
			
		||||
   if ($plugins =~ 'libcalendaring')
 | 
			
		||||
        {
 | 
			
		||||
        $plugins =~ s/,libcalendaring//g;
 | 
			
		||||
        $cdb->set_prop('roundcube','PluginsList',"$plugins");
 | 
			
		||||
        }
 | 
			
		||||
#remove tasklist
 | 
			
		||||
   if ($plugins =~ 'tasklist')
 | 
			
		||||
        {
 | 
			
		||||
        $plugins =~ s/,tasklist//g;
 | 
			
		||||
        $cdb->set_prop('roundcube','PluginsList',"$plugins");
 | 
			
		||||
        }
 | 
			
		||||
    # list of outdated, depreacted or dangerous plugins
 | 
			
		||||
    #sieverule is now used instead of 
 | 
			
		||||
    if ($plugins !~ 'managesieve')
 | 
			
		||||
            {
 | 
			
		||||
            $plugins = $plugins.',managesieve';
 | 
			
		||||
            $cdb->set_prop('roundcube','PluginsList',"$plugins");
 | 
			
		||||
            }
 | 
			
		||||
    # sieverule deprecated
 | 
			
		||||
       if ($plugins =~ 'sieverule')
 | 
			
		||||
            {
 | 
			
		||||
            $plugins =~ s/,sieverule//g;
 | 
			
		||||
            $cdb->set_prop('roundcube','PluginsList',"$plugins");
 | 
			
		||||
            }
 | 
			
		||||
    # markasjunk2 deprecated
 | 
			
		||||
       if ($plugins =~ 'markasjunk')
 | 
			
		||||
            {
 | 
			
		||||
            $plugins =~ s/markasjunk2/markasjunk/g;
 | 
			
		||||
            $cdb->set_prop('roundcube','PluginsList',"$plugins");
 | 
			
		||||
            }
 | 
			
		||||
    #remove tasklist
 | 
			
		||||
       if ($plugins =~ 'tasklist')
 | 
			
		||||
            {
 | 
			
		||||
            $plugins =~ s/,tasklist//g;
 | 
			
		||||
            $cdb->set_prop('roundcube','PluginsList',"$plugins");
 | 
			
		||||
            }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user