Package: greylistd
Version: 0.8.3
Severity: normal

because greylistd-setup-exim4 does not consider conditionals (.ifdef,
etc) to be the beginining of a block, the remove action will break
recent exim configurations which introduce lots of conditionals in the
exim configuration. Possible solutions to this are:

1) add ".ifdef" to exim4conf_blocks
2) use markers (e.g. "# BEGIN GREYLISTD ENTRY" "#END GREYLISTD ENTRY")
to decide what text to remove instead of knowing what a block is.
3) make greylistd-setup-exim4 aware of the conditional syntax and
preserve conditionals that are not wholly contained in the removed block


*** typescript
Script started on Tue Aug  2 17:14:43 2005
# cp -r /etc/exim4/conf.d/acl /etc/exim4/conf.d/acl.bak
# greylistd-setup-exim4 add
Adding greylistd support to Exim 4 configuration files
/etc/exim4/exim4.conf.template          : OK
/etc/exim4/exim4.conf.template          : OK
...conf.d/acl/30_exim4-config_check_rcpt: OK
...conf.d/acl/40_exim4-config_check_data: OK
Reloading exim4 configuration files
# greylistd-setup-exim4 remove
Removing greylistd support from Exim 4 configuration files
/etc/exim4/exim4.conf.template          : OK
/etc/exim4/exim4.conf.template          : OK
...conf.d/acl/30_exim4-config_check_rcpt: OK
...conf.d/acl/40_exim4-config_check_data: OK
Reloading exim4 configuration files
2005-08-02 17:15:06 Exim configuration error in line 329 of 
/var/lib/exim4/config.autogenerated.tmp:
  .endif without matching .ifdef
Invalid new configfile /var/lib/exim4/config.autogenerated.tmp
not installing /var/lib/exim4/config.autogenerated.tmp to 
/var/lib/exim4/config.autogenerated
invoke-rc.d: initscript exim4, action "reload" failed.
# diff -u /etc/exim4/conf.d/acl /etc/exim4/conf.d/acl.bak
diff -u /etc/exim4/conf.d/acl/40_exim4-config_check_data 
/etc/exim4/conf.d/acl.bak/40_exim4-config_check_data
--- /etc/exim4/conf.d/acl/40_exim4-config_check_data    2005-08-02 
17:15:05.000000000 -0400
+++ /etc/exim4/conf.d/acl.bak/40_exim4-config_check_data        2005-08-02 
17:14:54.000000000 -0400
@@ -3,6 +3,7 @@
 #################################
 
 acl_check_data:
+  .ifdef CHECK_DATA_VERIFY_HEADER_SYNTAX
   deny
     message = Message headers fail syntax check
     !acl = acl_whitelist_local_deny
# exit

Script done on Tue Aug  2 17:15:18 2005


-- System Information:
Debian Release: testing/unstable
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.4.27-2-686
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)

Versions of packages greylistd depends on:
ii  debconf [debconf-2.0]         1.4.52     Debian configuration management sy
ii  python                        2.3.5-2    An interactive high-level object-o

Versions of packages greylistd recommends:
ii  exim4                         4.52-1     metapackage to ease exim MTA (v4) 

-- debconf information:
  greylistd/restartexim: true
  greylistd/autoconfig_notdone:
* greylistd/autoconfig_notdone_exim4:


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to