Updated Branches:
  refs/heads/master 19bcb1680 -> 7d695f1ea

parallelize the SSL certificate creation script


Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/7d695f1e
Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/7d695f1e
Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/7d695f1e

Branch: refs/heads/master
Commit: 7d695f1eaea62d5686ee13f33fc99e5133a96038
Parents: 19bcb16
Author: James Peach <[email protected]>
Authored: Mon Aug 19 15:06:02 2013 -0700
Committer: James Peach <[email protected]>
Committed: Mon Aug 19 15:06:38 2013 -0700

----------------------------------------------------------------------
 contrib/make-ssl-multicert | 30 +++++++++++++++++++++++-------
 1 file changed, 23 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/trafficserver/blob/7d695f1e/contrib/make-ssl-multicert
----------------------------------------------------------------------
diff --git a/contrib/make-ssl-multicert b/contrib/make-ssl-multicert
index 0a81ef4..2dda9d3 100755
--- a/contrib/make-ssl-multicert
+++ b/contrib/make-ssl-multicert
@@ -19,13 +19,29 @@
 
 OPENSSL=${OPENSSL:-openssl}
 COUNT=${COUNT:-100001}
+NPROCS=${NPROC:-$(getconf _NPROCESSORS_ONLN)}
 
-for ((i=0 ; i < $COUNT ; i++)); do
-  $OPENSSL genrsa -out test$i.key 2048
-  $OPENSSL req -new -key test$i.key -out test$i.csr -subj 
/C=US/ST=CA/L=Norm/O=TrafficServer/OU=Test/CN=test${i}.com
-  $OPENSSL x509 -req -days 365 -in test$i.csr -signkey test$i.key -out 
test$i.crt
-  cat test$i.crt test$i.key > test$i.pem
-  rm -rf test$i.csr test$i.key test$i.crt
+makecert() {
+  name=$1
 
-  echo ssl_cert_name=test$i.pem >> ssl_multicert.config
+  $OPENSSL genrsa -out ${name}.key 2048
+  $OPENSSL req -new -key ${name}.key -out ${name}.csr \
+    -subj /C=US/ST=CA/L=Norm/O=TrafficServer/OU=Test/CN=${name}.com
+  $OPENSSL x509 -req -days 365 \
+    -in ${name}.csr -signkey ${name}.key -out ${name}.crt
+  cat ${name}.crt ${name}.key > ${name}.pem
+  rm -rf ${name}.csr ${name}.key ${name}.crt
+}
+
+for (( i = 0 ; i < $COUNT ; i += $NPROCS )); do
+
+  for ((j = i; j < (i + $NPROCS) && j < $COUNT; j++ )) ; do
+    makecert "test${j}" &
+  done
+
+  wait
+
+  for ((j = i; j < (i + $NPROCS) && j < $COUNT; j++ )) ; do
+    echo ssl_cert_name=test$i.pem
+  done >> ssl_multicert.config
 done

Reply via email to