| 1 | #!/bin/sh -e |
| 2 | |
| 3 | redo_exim() { |
| 4 | /bin/echo -n "domainlist local_domains = " >/etc/exim4/conf.d/main/10_domtool-domains |
| 5 | /bin/cat /var/domtool/local_domains.cfg >>/etc/exim4/conf.d/main/10_domtool-domains |
| 6 | /bin/echo "" >>/etc/exim4/conf.d/main/10_domtool-domains |
| 7 | /bin/echo -n "domainlist relay_to_domains = " >>/etc/exim4/conf.d/main/10_domtool-domains |
| 8 | /bin/cat /var/domtool/relay_domains.cfg >>/etc/exim4/conf.d/main/10_domtool-domains |
| 9 | /bin/echo "" >>/etc/exim4/conf.d/main/10_domtool-domains |
| 10 | /bin/echo -n "domainlist mm_domains = " >>/etc/exim4/conf.d/main/10_domtool-domains |
| 11 | /bin/cat /var/domtool/mailman_domains.cfg >>/etc/exim4/conf.d/main/10_domtool-domains |
| 12 | /bin/echo "" >>/etc/exim4/conf.d/main/10_domtool-domains |
| 13 | /etc/init.d/exim4 reload |
| 14 | } |
| 15 | |
| 16 | case $1 in |
| 17 | apache) |
| 18 | /usr/bin/rsync -r --delete /var/domtool/vhosts/ /etc/apache2/vhosts/ |
| 19 | /etc/init.d/apache2 reload |
| 20 | ;; |
| 21 | apache-down) |
| 22 | /etc/init.d/apache2 stop |
| 23 | ;; |
| 24 | apache-undown) |
| 25 | /usr/bin/rsync -r --delete /var/domtool/vhosts/ /etc/apache2/vhosts/ |
| 26 | /etc/init.d/apache2 start |
| 27 | ;; |
| 28 | bind) |
| 29 | /usr/bin/rsync -r --delete /var/domtool/zones/ /etc/bind/zones/ |
| 30 | /bin/cp /var/domtool/named.conf.local /etc/bind/ |
| 31 | /etc/init.d/bind9 reload |
| 32 | ;; |
| 33 | exim) |
| 34 | /bin/cp /var/domtool/aliases /etc/ |
| 35 | /bin/cp /var/domtool/aliases.default /etc/ |
| 36 | redo_exim |
| 37 | ;; |
| 38 | mailman) |
| 39 | /bin/cp /var/domtool/mailman.map /etc/mailman |
| 40 | /etc/init.d/mailman reload |
| 41 | redo_exim |
| 42 | ;; |
| 43 | courier) |
| 44 | /bin/cat /etc/courier/userdb/* >/etc/courier/exim |
| 45 | /bin/chmod o-r /etc/courier/exim |
| 46 | /usr/sbin/exim_dbmbuild /etc/courier/exim /etc/courier/exim.dat |
| 47 | /bin/chgrp mail /etc/courier/exim.dat |
| 48 | /bin/chmod o-r /etc/courier/exim.dat |
| 49 | ;; |
| 50 | smtplog) |
| 51 | /bin/grep $2 /var/log/exim4/mainlog |
| 52 | ;; |
| 53 | *) |
| 54 | echo "Usage: domtool-publish [apache|bind|exim|mailman]" |
| 55 | ;; |
| 56 | esac |