[prev in list] [next in list] [prev in thread] [next in thread]
List: openpkg-cvs
Subject: [CVS] OpenPKG: openpkg-src/milter-dkim/ milter-dkim-genkey.sh milter-d...
From: "Ralf S. Engelschall" <rse () openpkg ! org>
Date: 2006-12-30 22:16:51
Message-ID: 20061230221652.135971B5047 () master ! openpkg ! org
[Download RAW message or body]
OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall
Root: /v/openpkg/cvs Email: rse@openpkg.org
Module: openpkg-src Date: 30-Dec-2006 23:16:51
Branch: HEAD Handle: 2006123022165100
Added files:
openpkg-src/milter-dkim milter-dkim-genkey.sh milter-dkim.patch
Log:
ops, add missing files to CVS, too
Summary:
Revision Changes Path
1.1 +56 -0 openpkg-src/milter-dkim/milter-dkim-genkey.sh
1.1 +17 -0 openpkg-src/milter-dkim/milter-dkim.patch
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/milter-dkim/milter-dkim-genkey.sh
============================================================================
$ cvs diff -u -r0 -r1.1 milter-dkim-genkey.sh
--- /dev/null 2006-12-30 23:16:40 +0100
+++ milter-dkim-genkey.sh 2006-12-30 23:16:51 +0100
@@ -0,0 +1,56 @@
+#!/bin/sh
+##
+## milter-dkim-genkey.sh -- DKIM key generation
+##
+
+# command line parsing
+if [ $# -eq 0 ]; then
+ echo "USAGE: milter-dkim-genkey <selector> [<domain> [<keyfile> [<keysize>]]]" 1>&2
+ exit 1
+fi
+selector="$1"
+domain="$2"
+keyfile="$3"
+keysize="$4"
+case "$selector" in
+ *.* )
+ domain=`echo "$selector" | sed -e 's;^[^.]*\.;;'`
+ selector=`echo "$selector" | sed -e 's;^\([^.]*\)\..*$;\1;'`
+ ;;
+esac
+if [ ".$domain" = . ]; then
+ domain="`@l_prefix@/lib/openpkg/shtool echo -e '%d' | sed -e 's;^\.;;'`"
+fi
+if [ ".$keyfile" = . ]; then
+ keyfile="@l_prefix@/etc/milter-dkim/$selector.$domain.pem"
+fi
+if [ ".$keysize" = . ]; then
+ keysize="1024"
+fi
+
+# key generation
+echo "++ generating $keysize bit RSA key $keyfile"
+if [ ! -f $keyfile ]; then
+ @l_prefix@/bin/openssl genrsa -out $keyfile $keysize
+else
+ echo "** FILE ALREADY EXISTS, NOT OVERRIDDEN, KEPT AS IS"
+fi
+echo ""
+
+# DNS zone record generation
+echo "++ corresponding DNS record (public key part)"
+echo "-- [manually place into your DNS zonefile]"
+txt=`@l_prefix@/bin/openssl rsa -in $keyfile -pubout -outform PEM |\
+ perl -e '$_ = join("", <STDIN>); s/^-----.+?$//mg; s/\n+//sg; printf("t=y; k=rsa; p=%s\n", $_);'`
+echo "$selector._domainkey.$domain IN TXT \"$txt\""
+echo "_policy._domainkey.$domain IN TXT \"t=y; o=~\""
+echo ""
+
+# OpenPKG run-command configuration generation
+echo "++ corresponding OpenPKG milter-dkim configuration"
+echo "-- [manually place into @l_prefix@/etc/rc.conf]"
+echo "milter_dkim_selector=\"$selector\""
+echo "milter_dkim_domain=\"$domain\""
+echo "milter_dkim_keyfile=\"$keyfile\""
+echo ""
+
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/milter-dkim/milter-dkim.patch
============================================================================
$ cvs diff -u -r0 -r1.1 milter-dkim.patch
--- /dev/null 2006-12-30 23:16:40 +0100
+++ milter-dkim.patch 2006-12-30 23:16:51 +0100
@@ -0,0 +1,17 @@
+Index: dkim-filter/dkim-filter.c
+--- dkim-filter/dkim-filter.c.orig 2006-09-12 23:46:30 +0200
++++ dkim-filter/dkim-filter.c 2006-12-30 22:15:17 +0100
+@@ -2308,6 +2308,13 @@
+ }
+ }
+
++ /* Determine the job ID for logging. */
++ if (dfc->mctx_jobid == 0 || strcmp(dfc->mctx_jobid, JOBIDUNKNOWN) == 0) {
++ char *jobid = smfi_getsymval(ctx, "i");
++ if (jobid != 0)
++ dfc->mctx_jobid = jobid;
++ }
++
+ /* get hostname; used in the X header and in new MIME boundaries */
+ hostname = smfi_getsymval(ctx, "j");
+ if (hostname == NULL)
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List openpkg-cvs@openpkg.org
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic