#! /bin/sh
#
-# $Id$
-#
# Configure Exim4 for GForge
# Christian Bayle, Roland Mas, debian-sf (GForge for Debian)
# Converted to Exim4 by Guillem Jover
if [ "$noreply_to_bitbucket" = "true" ] ; then
if ! grep -q "^noreply:" $cfg_aliases_gforge; then
echo "### Next line inserted by GForge install" >> $cfg_aliases_gforge
- echo "noreply: /dev/null" >> $cfg_aliases_gforge
+ echo "noreply: :blackhole:" >> $cfg_aliases_gforge
fi
fi
while (($l = <>) !~ /^\s*domainlist\s*local_domains/) {
print $l;
$seen_gf_domains = 1 if ($l =~ /\s*GFORGE_DOMAINS=/);
+ $seen_pg_servers = 1 if ($l =~ m,hide pgsql_servers = .*$sys_dbhost.*/gforge_mta,);
};
-# hide pgsql_servers = "localhost/gforge/some_user/some_password"
-print "GFORGE_DOMAINS=users.$domain_name:$sys_lists_host\n" unless $seen_gf_domains;
+print "hide pgsql_servers = (/var/run/postgresql/.s.PGSQL.5432)/mail/Debian-exim/bogus:$sys_dbhost/$sys_dbname/gforge_mta/\n" unless $seen_pg_servers;
+print "GFORGE_DOMAINS=$sys_users_host:$sys_lists_host\n" unless $seen_gf_domains;
chomp $l;
$l .= ":GFORGE_DOMAINS" unless ($l =~ /^[^#]*GFORGE_DOMAINS/);
print "$l\n" ;
# You may move this block around to accomodate your local needs as long as you
# keep it in the Directors Configuration section (between the second and the
# third occurences of a line containing only the word \"end\")
+
forward_for_gforge:
- domains = users.$domain_name
+ domains = $sys_users_host
driver = redirect
file_transport = address_file
- data = \${lookup ldap {ldap:///uid=\$local_part,ou=People,$sys_ldap_base_dn?debGforgeForwardEmail}}
+ data = \${lookup pgsql {select email from mta_users where login=".chr(39)."\$local_part".chr(39)."}{\$value}}
user = nobody
group = nogroup
domains = $sys_lists_host
driver = redirect
pipe_transport = address_pipe
- data = \${lookup ldap {ldap:///cn=\$local_part,ou=mailingList,$sys_ldap_base_dn?debGforgeListPostaddress}}
+ data = \${lookup pgsql {select post_address from mta_lists where list_name=".chr(39)."\$local_part".chr(39)."}{\$value}}
user = nobody
group = nogroup
local_part_suffix = -owner
driver = redirect
pipe_transport = address_pipe
- data = \${lookup ldap {ldap:///cn=\$local_part,ou=mailingList,$sys_ldap_base_dn?debGforgeListOwnerAddress}}
+ data = \${lookup pgsql {select owner_address from mta_lists where list_name=".chr(39)."\$local_part".chr(39)."}{\$value}}
user = nobody
group = nogroup
local_part_suffix = -request
driver = redirect
pipe_transport = address_pipe
- data = \${lookup ldap {ldap:///cn=\$local_part,ou=mailingList,$sys_ldap_base_dn?debGforgeListRequestAddress}}
+ data = \${lookup pgsql {select request_address from mta_lists where list_name=".chr(39)."\$local_part".chr(39)."}{\$value}}
user = nobody
group = nogroup
local_part_suffix = -admin
driver = redirect
pipe_transport = address_pipe
- data = \${lookup ldap {ldap:///cn=\$local_part,ou=mailingList,$sys_ldap_base_dn?debGforgeListAdminAddress}}
+ data = \${lookup pgsql {select admin_address from mta_lists where list_name=".chr(39)."\$local_part".chr(39)."}{\$value}}
user = nobody
group = nogroup
forward_for_gforge_lists_bounces:
domains = $sys_lists_host
- local_part_suffix = -bounces
+ local_part_suffix = -bounces : -bounces+*
driver = redirect
pipe_transport = address_pipe
- data = \${lookup ldap {ldap:///cn=\$local_part,ou=mailingList,$sys_ldap_base_dn?debGforgeListBouncesAddress}}
+ data = \${lookup pgsql {select bounces_address from mta_lists where list_name=".chr(39)."\$local_part".chr(39)."}{\$value}}
user = nobody
group = nogroup
forward_for_gforge_lists_confirm:
domains = $sys_lists_host
- local_part_suffix = -confirm
+ local_part_suffix = -confirm : -confirm+*
driver = redirect
pipe_transport = address_pipe
- data = \${lookup ldap {ldap:///cn=\$local_part,ou=mailingList,$sys_ldap_base_dn?debGforgeListConfirmAddress}}
+ data = \${lookup pgsql {select confirm_address from mta_lists where list_name=".chr(39)."\$local_part".chr(39)."}{\$value}}
user = nobody
group = nogroup
local_part_suffix = -join
driver = redirect
pipe_transport = address_pipe
- data = \${lookup ldap {ldap:///cn=\$local_part,ou=mailingList,$sys_ldap_base_dn?debGforgeListJoinAddress}}
+ data = \${lookup pgsql {select join_address from mta_lists where list_name=".chr(39)."\$local_part".chr(39)."}{\$value}}
user = nobody
group = nogroup
local_part_suffix = -leave
driver = redirect
pipe_transport = address_pipe
- data = \${lookup ldap {ldap:///cn=\$local_part,ou=mailingList,$sys_ldap_base_dn?debGforgeListLeaveAddress}}
+ data = \${lookup pgsql {select leave_address from mta_lists where list_name=".chr(39)."\$local_part".chr(39)."}{\$value}}
user = nobody
group = nogroup
local_part_suffix = -subscribe
driver = redirect
pipe_transport = address_pipe
- data = \${lookup ldap {ldap:///cn=\$local_part,ou=mailingList,$sys_ldap_base_dn?debGforgeListSubscribeAddress}}
+ data = \${lookup pgsql {select subscribe_address from mta_lists where list_name=".chr(39)."\$local_part".chr(39)."}{\$value}}
user = nobody
group = nogroup
local_part_suffix = -unsubscribe
driver = redirect
pipe_transport = address_pipe
- data = \${lookup ldap {ldap:///cn=\$local_part,ou=mailingList,$sys_ldap_base_dn?debGforgeListUnsubscribeAddress}}
+ data = \${lookup pgsql {select unsubscribe_address from mta_lists where list_name=".chr(39)."\$local_part".chr(39)."}{\$value}}
user = nobody
group = nogroup
# END GFORGE BLOCK #
configure)
[ -x /usr/bin/newaliases ] && newaliases
+ invoke-rc.d exim4 restart
;;
purge-files)
rm $tmp1
done
- mv $cfg_exim4_split_router $cfg_exim4_split_router.gforge-new
+ if [ -f $cfg_exim4_split_router ]
+ then
+ mv $cfg_exim4_split_router $cfg_exim4_split_router.gforge-new
+ fi
for r in $cfg_exim4_router; do
cfg_gforge_router=$r.gforge-new