2025-08-26 23:25:38 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
2025-09-18 00:04:23 +00:00
|
|
|
N=$(nproc --all)
|
2025-10-06 16:19:20 +00:00
|
|
|
for iter in {0..79}; do
|
2025-09-18 00:04:23 +00:00
|
|
|
((i=i%N)); ((i++==0)) && wait
|
2025-08-26 23:25:38 +00:00
|
|
|
echo "minting cert $iter"
|
|
|
|
|
openssl req -x509 \
|
|
|
|
|
-newkey rsa:4096 \
|
|
|
|
|
-keyout key$iter.pem \
|
|
|
|
|
-out cert$iter.pem \
|
|
|
|
|
-sha256 -nodes \
|
|
|
|
|
-days 3650 \
|
2025-09-18 00:04:23 +00:00
|
|
|
-subj "/C=XX/ST=StateName/L=CityName/O=CompanyName/OU=CompanySectionName/CN=kaproxy-$iter" &
|
|
|
|
|
done
|
2025-08-26 23:25:38 +00:00
|
|
|
|
2025-10-06 16:19:20 +00:00
|
|
|
for iter in {0..79}; do
|
2025-09-18 00:04:23 +00:00
|
|
|
echo "
|
2025-08-26 23:25:38 +00:00
|
|
|
location /$iter {
|
|
|
|
|
proxy_ssl_certificate /cert$iter.pem;
|
|
|
|
|
proxy_ssl_certificate_key /key$iter.pem;
|
2025-10-06 16:19:20 +00:00
|
|
|
proxy_pass https://kasvc-$iter:8080;
|
2025-09-18 00:04:23 +00:00
|
|
|
}" >> /nginx.conf
|
2025-08-26 23:25:38 +00:00
|
|
|
done
|
2025-09-18 00:04:23 +00:00
|
|
|
|
2025-08-26 23:25:38 +00:00
|
|
|
echo '
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
' >> /nginx.conf
|
2025-10-06 16:19:20 +00:00
|
|
|
|
|
|
|
|
wait
|