add_fwd_only.sh 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/bin/bash
  2. # RHEL or CentOS
  3. if [ -e "/etc/exim/exim.conf" ]; then
  4. conf='/etc/exim/exim.conf'
  5. # Check if fwd_only flag
  6. check_flag=$(grep localuser_fwd_only $conf)
  7. if [ ! -z "$check_flag" ]; then
  8. exit
  9. fi
  10. # Define new router
  11. fwd1='localuser_fwd_only:\n driver = accept\n transport = devnull\n'
  12. fwd2=' condition = \${if exists{/etc/exim/domains/\$domain/fwd_only}'
  13. fwd3='{\${lookup{\$local_part}lsearch{/etc/exim/domains/\$domain/fwd_only}'
  14. fwd4='{true}{false}}}}\n\n'
  15. # Insert router
  16. sed -i "s%localuser_spam:%$fwd1$fwd2$fwd3${fwd4}localuser_spam:%" $conf
  17. fi
  18. # Debian or Ubuntu
  19. if [ -e "/etc/exim4/exim4.conf.template" ]; then
  20. conf="/etc/exim4/exim4.conf.template"
  21. # Check if fwd_only flag
  22. check_flag=$(grep localuser_fwd_only $conf)
  23. if [ ! -z "$check_flag" ]; then
  24. sed -i "s%/exim/domains/%/exim4/domains/i%" $conf
  25. else
  26. # Define new router
  27. fwd1='localuser_fwd_only:\n driver = accept\n transport = devnull\n'
  28. fwd2=' condition = \${if exists{/etc/exim4/domains/\$domain/fwd_only}'
  29. fwd3='{\${lookup{\$local_part}lsearch'
  30. fwd4='{/etc/exim4/domains/\$domain/fwd_only}{true}{false}}}}\n\n'
  31. # Insert router
  32. sed -i "s%localuser_spam:%$fwd1$fwd2$fwd3${fwd4}localuser_spam:%" $conf
  33. fi
  34. fi
  35. # Restart mail server
  36. /usr/local/vesta/bin/v-restart-mail
  37. exit