# $HeadURL$ $LastChangedRevision$ ifndef FACILITY_MAIL_MK FACILITY_MAIL_MK = 1 # In pass #1: load recipe generators # In pass #0: load generated recipes include method-install.mk include method-generator.mk include method-copy.mk # Variables mentioned both in pass#1 and pass#0. ifeq ($(MAIL_CLIENT_FLAG),true) $(eval $(call check_var_set,MAIL_CLIENT_RELAY_HOSTNAME)) $(eval $(call check_var_logical,MAIL_CLIENT_RELAY_AUTHENTICATE_FLAG)) ifeq ($(MAIL_CLIENT_RELAY_AUTHENTICATE_FLAG),true) $(eval $(call check_var_set,MAIL_CLIENT_RELAY_AUTHENTICATE_LOGIN)) $(eval $(call check_var_set,MAIL_CLIENT_RELAY_AUTHENTICATE_PASSWD)) endif $(eval $(call check_var_set,MAIL_CLIENT_ROOT_EMAILADDR)) endif # Tell recipe generators what to generate recipes for ifeq ($(PCMS_PASS_NUM),3) all.generator: $(shell encode /etc/postfix/main.cf).generator else ifeq ($(PCMS_PASS_NUM),2) else ifeq ($(PCMS_PASS_NUM),1) all.install: postfix.install s-nail.install all.uninstall: sendmail-bin.uninstall # The real Makefile else ifeq ($(PCMS_PASS_NUM),0) all.facility: mail.facility ifeq ($(MAIL_CLIENT_FLAG),true) mail.facility: $(shell encode /etc/postfix/main.cf).copy aliases.fix virtual.fix sasl_passwd.fix s-nail.install s-nail-as-mailx.fix mailname.fix postfix.install sendmail-bin.uninstall systemctl stop postfix sleep 1 systemctl start postfix touch $@ else mail.facility: ; touch $@ endif # apt-get broke with error message "unknown group 'smmsp' in statoverride file". A quick # 'dpkg-statoverride --list' suggested that incompletely removed sendmail-bin was to # blame. postfix.install: sendmail-bin.uninstall aliases.fix: /etc/aliases postfix.install newaliases touch $@ mailname.fix: rm -f /etc/mailname touch $@ /etc/aliases: touch $@ virtual.fix: virtual-$(MAIL_CLIENT_ROOT_EMAILADDR).fix touch $@ virtual-$(MAIL_CLIENT_ROOT_EMAILADDR).fix: /etc/postfix/virtual postfix.install $(RM) virtual-*.fix lineinfile --replace='^root.*' --text='root $(MAIL_CLIENT_ROOT_EMAILADDR)' --file=/etc/postfix/virtual 2>/dev/null || lineinfile --before=BOF --text='root $(MAIL_CLIENT_ROOT_EMAILADDR)' --file=/etc/postfix/virtual postmap hash:/etc/postfix/virtual touch $@ /etc/postfix/virtual: touch $@ sasl_passwd.fix: sasl_passwd-$(MAIL_CLIENT_RELAY_HOSTNAME)-$(MAIL_CLIENT_RELAY_AUTHENTICATE_LOGIN)-$(MAIL_CLIENT_RELAY_AUTHENTICATE_PASSWD).fix touch $@ sasl_passwd-$(MAIL_CLIENT_RELAY_HOSTNAME)-$(MAIL_CLIENT_RELAY_AUTHENTICATE_LOGIN)-$(MAIL_CLIENT_RELAY_AUTHENTICATE_PASSWD).fix: /etc/postfix/sasl/sasl_passwd postfix.install $(RM) sasl_passwd-*-*-*.fix lineinfile --replace='^$(MAIL_CLIENT_RELAY_HOSTNAME) .*' --text='$(MAIL_CLIENT_RELAY_HOSTNAME) $(MAIL_CLIENT_RELAY_AUTHENTICATE_LOGIN):$(MAIL_CLIENT_RELAY_AUTHENTICATE_PASSWD)' --file=/etc/postfix/sasl/sasl_passwd 2>/dev/null || lineinfile --before=BOF --text='$(MAIL_CLIENT_RELAY_HOSTNAME) $(MAIL_CLIENT_RELAY_AUTHENTICATE_LOGIN):$(MAIL_CLIENT_RELAY_AUTHENTICATE_PASSWD)' --file=/etc/postfix/sasl/sasl_passwd postmap hash:/etc/postfix/sasl/sasl_passwd touch $@ /etc/postfix/sasl/sasl_passwd: touch $@ s-nail-as-mailx.fix: s-nail.install update-alternatives --install /usr/bin/mailx mailx /usr/bin/s-nail 100 --slave /usr/share/man/man1/mailx.1.gz mailx.1.gz /usr/share/man/man1/s-nail.1.gz touch $@ endif # PCMS_PASS_NUM endif # FACILITY_MAIL_MK