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
