|
30 | 30 | . ./activate-kmstlsvenv.sh
|
31 | 31 |
|
32 | 32 | # The -u options forces the stdout and stderr streams to be unbuffered.
|
33 |
| -# TMPDIR is required to avoid "AF_UNIX path too long" errors. |
| 33 | +COMMAND="python -u" |
| 34 | +if [ "$(uname -s)" != "Darwin" ]; then |
| 35 | + # On linux and windows host, we need to use nohup to daemonize the process |
| 36 | + # and prevent the task from hanging. |
| 37 | + # The macos hosts do not support nohup. |
| 38 | + COMMAND="nohup $COMMAND" |
| 39 | +fi |
| 40 | + |
| 41 | + |
34 | 42 | echo "Starting KMIP Server..."
|
35 |
| -TMPDIR="$(dirname "$DRIVERS_TOOLS")" python -u kms_kmip_server.py --ca_file $CSFLE_TLS_CA_FILE --cert_file $CSFLE_TLS_CERT_FILE --port 5698 > kms_kmip_server.log 2>&1 & |
| 43 | +# TMPDIR is required to avoid "AF_UNIX path too long" errors. |
| 44 | +TMPDIR="$(dirname "$DRIVERS_TOOLS")" $COMMAND kms_kmip_server.py --ca_file $CSFLE_TLS_CA_FILE --cert_file $CSFLE_TLS_CERT_FILE --port 5698 > kms_kmip_server.log 2>&1 & |
36 | 45 | echo "$!" > kmip_pids.pid
|
37 | 46 | sleep 1
|
38 | 47 | cat kms_kmip_server.log
|
39 | 48 | echo "Starting KMIP Server...done."
|
40 | 49 |
|
41 | 50 |
|
42 | 51 | echo "Starting HTTP Server 1..."
|
43 |
| -python -u kms_http_server.py --ca_file $CSFLE_TLS_CA_FILE --cert_file ../x509gen/expired.pem --port 9000 > http1.log 2>&1 & |
| 52 | +$COMMAND kms_http_server.py --ca_file $CSFLE_TLS_CA_FILE --cert_file ../x509gen/expired.pem --port 9000 > http1.log 2>&1 & |
44 | 53 | echo "$!" >> kmip_pids.pid
|
45 | 54 | sleep 1
|
46 | 55 | cat http1.log
|
47 | 56 | echo "Starting HTTP Server 1...done."
|
48 | 57 |
|
49 | 58 |
|
50 | 59 | echo "Starting HTTP Server 2..."
|
51 |
| -python -u kms_http_server.py --ca_file $CSFLE_TLS_CA_FILE --cert_file ../x509gen/wrong-host.pem --port 9001 > http2.log 2>&1 & |
| 60 | +$COMMAND kms_http_server.py --ca_file $CSFLE_TLS_CA_FILE --cert_file ../x509gen/wrong-host.pem --port 9001 > http2.log 2>&1 & |
52 | 61 | echo "$!" >> kmip_pids.pid
|
53 | 62 | sleep 1
|
54 | 63 | cat http2.log
|
55 | 64 | echo "Starting HTTP Server 2...done."
|
56 | 65 |
|
57 | 66 |
|
58 | 67 | echo "Starting HTTP Server 3..."
|
59 |
| -python -u kms_http_server.py --ca_file $CSFLE_TLS_CA_FILE --cert_file $CSFLE_TLS_CERT_FILE --port 9002 --require_client_cert > http3.log 2>&1 & |
| 68 | +$COMMAND kms_http_server.py --ca_file $CSFLE_TLS_CA_FILE --cert_file $CSFLE_TLS_CERT_FILE --port 9002 --require_client_cert > http3.log 2>&1 & |
60 | 69 | echo "$!" >> kmip_pids.pid
|
61 | 70 | sleep 1
|
62 | 71 | cat http3.log
|
63 | 72 | echo "Starting HTTP Server 3...done."
|
64 | 73 |
|
65 | 74 |
|
66 | 75 | echo "Starting Failpoint Server..."
|
67 |
| -python -u kms_failpoint_server.py --port 9003 > failpoint.log 2>&1 & |
| 76 | +$COMMAND kms_failpoint_server.py --port 9003 > failpoint.log 2>&1 & |
68 | 77 | echo "$!" >> kmip_pids.pid
|
69 | 78 | echo "Starting Failpoint Server...done."
|
70 | 79 | sleep 1
|
71 | 80 |
|
72 | 81 | echo "Starting Fake Azure IMDS..."
|
73 |
| -python bottle.py fake_azure:imds > fake_azure.log 2>&1 & |
| 82 | +$COMMAND bottle.py fake_azure:imds > fake_azure.log 2>&1 & |
74 | 83 | echo "$!" >> kmip_pids.pid
|
75 | 84 | sleep 1
|
76 | 85 | cat fake_azure.log
|
77 | 86 | echo "Starting Fake Azure IMDS...done."
|
78 | 87 |
|
| 88 | +# Wait for all of the servers to start. |
79 | 89 | bash ./await-servers.sh
|
0 commit comments