X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Fmhsign.sh;h=44b387081b386fcd4d4225245d975d134231d709;hp=39a3f690d5dd4c27f66b9a11f01fd5a031fa9b9f;hb=HEAD;hpb=ee8d01d64e8832304256de53db07228e2be67f6a diff --git a/uip/mhsign.sh b/uip/mhsign.sh index 39a3f69..44b3870 100755 --- a/uip/mhsign.sh +++ b/uip/mhsign.sh @@ -101,6 +101,12 @@ lookupkeyring() { return 0 } +### Do a best guess at FQDN +mh_hostname() +{ + hostname -f 2>/dev/null || uname -n +} + ### lookupkeys file -- set $KL to list of recipient keys lookupkeys() { KL= @@ -120,7 +126,7 @@ lookupkeys() { '|'*) echo "Ignoring pipe address" >&2 continue ;; *@*) ;; - *) i="$i@`hostname -f`" ;; + *) i="$i@`mh_hostname`" ;; esac if k=`lookupkeyfile "$i"` ; then KL="$KL $k" @@ -176,7 +182,7 @@ fixheaders() { ### newboundary -- output a suitable boundary marker newboundary() { - b=$$_`date|sed 's/[ : ]/_/g'` + b=$$_`LC_ALL=C date|sed 's/[ : ]/_/g'` for i in 0 x '=' _ + , Z 9 4 ; do if grep "^--$b" $TEMP/body >/dev/null 2>&1 ; then ## oops, bad boundary -- try again