1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2014 OpenWrt.org
8 config_directory
="$IPKG_INSTROOT"/etc
/postfix
10 if [ -f "$config_directory"/opkg_postinst
]; then
11 rm -f "$config_directory"/opkg_postinst
13 group_exists postfix || group_add postfix
87
14 user_exists postfix || user_add postfix
87
15 group_exists postdrop || group_add postdrop
88
17 echo "myhostname = $(uci get system.@system[0].hostname)" >> "$config_directory"/main.cf.default
18 echo "mydomain = $(uci get system.@system[0].hostname|sed -e "s
/[^\.
]*\.\
(.
*\
)/\
1/")" >> "$config_directory"/main.cf.default
19 ifconfig |
grep "inet addr" |
sed -e "s/.*inet addr:\([0-9.]*\).*Mask:/\1 /" |
while read IP NETMASK
; do eval "$(ipcalc.sh $IP $NETMASK)"; echo "$NETWORK/$PREFIX"; done |
xargs echo "mynetworks =" >> "$config_directory"/main.cf.default
20 echo "mynetworks_style = subnet" >> "$config_directory"/main.cf.default
22 grep -qc "^sendmail_path[^_]" "$config_directory"/main.cf
>/dev
/null || postconf
-e "$(grep "^sendmail_path
=" "$config_directory"/main.cf.default)"
23 grep -qc "^newaliases_path[^_]" "$config_directory"/main.cf
>/dev
/null || postconf
-e "$(grep "^newaliases_path
=" "$config_directory"/main.cf.default)"
24 grep -qc "^mailq_path[^_]" "$config_directory"/main.cf
>/dev
/null || postconf
-e "$(grep "^mailq_path
=" "$config_directory"/main.cf.default)"
25 grep -qc "^html_directory[^_]" "$config_directory"/main.cf
>/dev
/null || postconf
-e "$(grep "^html_directory
=" "$config_directory"/main.cf.default)"
26 grep -qc "^manpage_directory[^_]" "$config_directory"/main.cf
>/dev
/null || postconf
-e "$(grep "^manpage_directory
=" "$config_directory"/main.cf.default)"
27 grep -qc "^sample_directory[^_]" "$config_directory"/main.cf
>/dev
/null || postconf
-e "$(grep "^sample_directory
=" "$config_directory"/main.cf.default)"
28 grep -qc "^readme_directory[^_]" "$config_directory"/main.cf
>/dev
/null || postconf
-e "$(grep "^readme_directory
=" "$config_directory"/main.cf.default)"
29 grep -qc "^command_directory[^_]" "$config_directory"/main.cf
>/dev
/null || postconf
-e "$(grep "^command_directory
=" "$config_directory"/main.cf.default)"
30 grep -qc "^daemon_directory[^_]" "$config_directory"/main.cf
>/dev
/null || postconf
-e "$(grep "^daemon_directory
=" "$config_directory"/main.cf.default)"
31 grep -qc "^data_directory[^_]" "$config_directory"/main.cf
>/dev
/null || postconf
-e "$(grep "^data_directory
=" "$config_directory"/main.cf.default)"
32 grep -qc "^queue_directory[^_]" "$config_directory"/main.cf
>/dev
/null || postconf
-e "$(grep "^queue_directory
=" "$config_directory"/main.cf.default)"
33 grep -qc "^config_directory[^_]" "$config_directory"/main.cf
>/dev
/null || postconf
-e "$(grep "^config_directory
=" "$config_directory"/main.cf.default)"
34 grep -qc "^mail_spool_directory[^_]" "$config_directory"/main.cf
>/dev
/null || postconf
-e "$(grep "^mail_spool_directory
=" "$config_directory"/main.cf.default)"
35 grep -qc "^mail_owner[^_]" "$config_directory"/main.cf
>/dev
/null || postconf
-e "$(grep "^mail_owner
=" "$config_directory"/main.cf.default)"
36 grep -qc "^setgid_group[^_]" "$config_directory"/main.cf
>/dev
/null || postconf
-e "$(grep "^setgid_group
=" "$config_directory"/main.cf.default)"
37 grep -qc "^myhostname[^_]" "$config_directory"/main.cf
>/dev
/null || postconf
-e "$(grep "^myhostname
=" "$config_directory"/main.cf.default)"
38 grep -qc "^mydomain[^_]" "$config_directory"/main.cf
>/dev
/null || postconf
-e "$(grep "^mydomain
=" "$config_directory"/main.cf.default)"
39 grep -qc "^mynetworks[^_]" "$config_directory"/main.cf
>/dev
/null || postconf
-e "$(grep "^mynetworks
=" "$config_directory"/main.cf.default)"
40 grep -qc "^mynetworks_style[^_]" "$config_directory"/main.cf
>/dev
/null || postconf
-e "$(grep "^mynetworks_style
=" "$config_directory"/main.cf.default)"
41 grep -qc "^shlib_directory[^_]" "$config_directory"/main.cf
>/dev
/null || postconf
-e "$(grep "^shlib_directory
=" "$config_directory"/main.cf.default)"
42 grep -qc "^meta_directory[^_]" "$config_directory"/main.cf
>/dev
/null || postconf
-e "$(grep "^meta_directory
=" "$config_directory"/main.cf.default)"
43 grep -qc "^smtputf8_enable[^_]" "$config_directory"/main.cf
>/dev
/null || postconf
-e "$(grep "^smtputf8_enable
=" "$config_directory"/main.cf.default)"
45 postfix set-permissions
46 postfix post-install upgrade-source
47 postfix upgrade-configuration