if [ "$netmask" = "255.255.255.255" ]; then
cidr="$ipaddress/32"
else
- cidr="`ipcalc -ncb $ipaddress $netmask | awk '/^Network:/{print $2}'`"
+ cidr="`ipcalc -nb $ipaddress $netmask | awk '/^Network:/{print $2}'`"
fi
RET="$cidr"
CP_NOTICE="From: $pkg postinst script <root>
To: root
Subject: $pkg$version package install log
-Date: $(/bin/date +'%a, %d %b %Y %H:%M:%S %z')
-
+Date: $(LC_ALL=C /bin/date --rfc-2822)
+
Hello!
The $pkg package has been successfully installed on your computer.
----------
${CP_NOTICE}----------"
-
- echo "$CP_NOTICE" | /usr/sbin/sendmail -t &
- sleep 1
+
+ if [ -x /usr/sbin/sendmail ]; then
+ echo "$CP_NOTICE" | /usr/sbin/sendmail -t -oi &
+ sleep 1
+ fi
fi
}
if [ -e "$old" ]; then
chown --reference "$old" "$new"
chmod --reference "$old" "$new"
+ cp -pf "$old" "$old.cn-old"
fi
mv "$new" "$old"
}
echo -n "$prompt (y)es/(n)o: "
read answer
case "$answer" in
+ Y*)
+ echo
+ RET=y
+ ;;
+ N*)
+ echo
+ RET=n
+ ;;
y*)
echo
RET=y
*)
echo
echo "Please read the message and choose y or n"
- cp_yes_no
+ cp_yes_no "$prompt"
;;
esac
}
RET="`echo $RET | awk -F, '{print $1}' | awk -F= '{print $2}'`"
[ -z "$RET" ] && echo "cp_get_ldap_realm: No LDAP REALM in /etc/ldap/slapd.conf" >&2
- [ -z "$echo_return" ] || echo $RET
- CP_ECHO_RETURN="$echo_return"
+}
+
+# if fqdn is name.dom3.dom2.dom1.hr, check if this host is MX for
+# either dom3.dom2.dom1.hr, dom2.dom1.hr or dom1.hr and dump highest level
+# domain on stdout
+cp_get_mx_domain() {
+ [ "$CP_SCRIPT_DEBUG" ] && set -vx
+
+ local domains d host
+
+ host=$(hostname -f)
+ RET="$host"
+ if ! echo "$host" | grep -q '\.'; then
+ return
+ fi
+ if [ ! -x /usr/bin/host ]; then
+ # no host command
+ return
+ fi
+ domains=$(/bin/hostname -f | awk -F. '
+ {
+ for (i=2; i<NF; i++) {
+ for (j=i; j<NF; j++) {
+ printf "%s", $(j)"."
+ };
+ print $NF
+ }
+ }' )
+ for d in $domains
+ do
+ mxes=$(/usr/bin/host -t mx $d)
+ # handle output of both /usr/bin/host providers
+ mxes=$(echo "$mxes"|\
+ awk '/mail is handled by/ || /MX/ {print $NF}'|sed 's/\.$//')
+ if echo "$mxes" |egrep -q "^$host$"; then
+ RET="$d"
+ fi
+ done
+
+ [ -z "$CP_ECHO_RETURN" ] || echo "$RET"
}
_cp_customize() {