[demos] Update demo scripts with new helper command

This commit is contained in:
Zheng, Qi 2022-09-16 14:47:14 +08:00 committed by volcano
parent f101421d37
commit 33fb5b7ad8
3 changed files with 11 additions and 26 deletions

@ -2,12 +2,7 @@
set -e set -e
function get_mr() { function get_mr() {
sgx_sign dump -enclave ../occlum_$1/build/lib/libocclum-libos.signed.so -dumpfile ../metadata_info_$1.txt cd ${script_dir}/occlum_$1 && occlum print $2
if [ "$2" == "mr_enclave" ]; then
sed -n -e '/enclave_hash.m/,/metadata->enclave_css.body.isv_prod_id/p' ../metadata_info_$1.txt |head -3|tail -2|xargs|sed 's/0x//g'|sed 's/ //g'
elif [ "$2" == "mr_signer" ]; then
tail -2 ../metadata_info_$1.txt |xargs|sed 's/0x//g'|sed 's/ //g'
fi
} }
function build_instance() { function build_instance() {
@ -28,8 +23,8 @@ function build_instance() {
.verify_isv_svn = "off" | .verify_isv_svn = "off" |
.verify_config_svn = "off" | .verify_config_svn = "off" |
.verify_enclave_debuggable = "on" | .verify_enclave_debuggable = "on" |
.sgx_mrs[0].mr_enclave = ''"'`get_mr client mr_enclave`'" | .sgx_mrs[0].mr_enclave = ''"'`get_mr client mrenclave`'" |
.sgx_mrs[0].mr_signer = ''"'`get_mr client mr_signer`'" | .sgx_mrs[0].mr_signer = ''"'`get_mr client mrsigner`'" |
.sgx_mrs[0].debuggable = false ' ../ra_config_template.json > dynamic_config.json .sgx_mrs[0].debuggable = false ' ../ra_config_template.json > dynamic_config.json
if [ "$libnss_require" == "y" ]; then if [ "$libnss_require" == "y" ]; then

@ -68,7 +68,7 @@ function build_client_instance()
.verify_isv_svn = "off" | .verify_isv_svn = "off" |
.verify_config_svn = "off" | .verify_config_svn = "off" |
.verify_enclave_debuggable = "on" | .verify_enclave_debuggable = "on" |
.sgx_mrs[0].mr_signer = ''"'`get_mr client mr_signer`'" | .sgx_mrs[0].mr_signer = ''"'`get_mr client mrsigner`'" |
.sgx_mrs[0].debuggable = false ' ../ra_config_template.json > dynamic_config.json .sgx_mrs[0].debuggable = false ' ../ra_config_template.json > dynamic_config.json
# prepare init-ra content # prepare init-ra content
@ -81,12 +81,7 @@ function build_client_instance()
} }
function get_mr() { function get_mr() {
sgx_sign dump -enclave ${script_dir}/occlum_$1/build/lib/libocclum-libos.signed.so -dumpfile ../metadata_info_$1.txt cd ${script_dir}/occlum_$1 && occlum print $2
if [ "$2" == "mr_enclave" ]; then
sed -n -e '/enclave_hash.m/,/metadata->enclave_css.body.isv_prod_id/p' ../metadata_info_$1.txt |head -3|tail -2|xargs|sed 's/0x//g'|sed 's/ //g'
elif [ "$2" == "mr_signer" ]; then
tail -2 ../metadata_info_$1.txt |xargs|sed 's/0x//g'|sed 's/ //g'
fi
} }
function gen_secret_json() { function gen_secret_json() {
@ -115,8 +110,8 @@ function build_server_instance()
.verify_isv_svn = "on" | .verify_isv_svn = "on" |
.verify_config_svn = "on" | .verify_config_svn = "on" |
.verify_enclave_debuggable = "on" | .verify_enclave_debuggable = "on" |
.sgx_mrs[0].mr_enclave = ''"'`get_mr client mr_enclave`'" | .sgx_mrs[0].mr_enclave = ''"'`get_mr client mrenclave`'" |
.sgx_mrs[0].mr_signer = ''"'`get_mr client mr_signer`'" | .sgx_mrs[0].mr_signer = ''"'`get_mr client mrsigner`'" |
.sgx_mrs[0].isv_svn = 88 | .sgx_mrs[0].isv_svn = 88 |
.sgx_mrs[0].config_svn = 1234 | .sgx_mrs[0].config_svn = 1234 |
.sgx_mrs[0].debuggable = false ' ../ra_config_template.json > dynamic_config.json .sgx_mrs[0].debuggable = false ' ../ra_config_template.json > dynamic_config.json

@ -73,7 +73,7 @@ function build_tf_instance()
.verify_isv_svn = "off" | .verify_isv_svn = "off" |
.verify_config_svn = "off" | .verify_config_svn = "off" |
.verify_enclave_debuggable = "on" | .verify_enclave_debuggable = "on" |
.sgx_mrs[0].mr_signer = ''"'`get_mr tf mr_signer`'" | .sgx_mrs[0].mr_signer = ''"'`get_mr tf mrsigner`'" |
.sgx_mrs[0].debuggable = false ' ../ra_config_template.json > dynamic_config.json .sgx_mrs[0].debuggable = false ' ../ra_config_template.json > dynamic_config.json
# prepare init-ra content # prepare init-ra content
@ -87,12 +87,7 @@ function build_tf_instance()
} }
function get_mr() { function get_mr() {
sgx_sign dump -enclave ${script_dir}/occlum_$1/build/lib/libocclum-libos.signed.so -dumpfile ../metadata_info_$1.txt cd ${script_dir}/occlum_$1 && occlum print $2
if [ "$2" == "mr_enclave" ]; then
sed -n -e '/enclave_hash.m/,/metadata->enclave_css.body.isv_prod_id/p' ../metadata_info_$1.txt |head -3|tail -2|xargs|sed 's/0x//g'|sed 's/ //g'
elif [ "$2" == "mr_signer" ]; then
tail -2 ../metadata_info_$1.txt |xargs|sed 's/0x//g'|sed 's/ //g'
fi
} }
function gen_secret_json() { function gen_secret_json() {
@ -120,8 +115,8 @@ function build_server_instance()
.verify_isv_svn = "off" | .verify_isv_svn = "off" |
.verify_config_svn = "off" | .verify_config_svn = "off" |
.verify_enclave_debuggable = "on" | .verify_enclave_debuggable = "on" |
.sgx_mrs[0].mr_enclave = ''"'`get_mr tf mr_enclave`'" | .sgx_mrs[0].mr_enclave = ''"'`get_mr tf mrenclave`'" |
.sgx_mrs[0].mr_signer = ''"'`get_mr tf mr_signer`'" | .sgx_mrs[0].mr_signer = ''"'`get_mr tf mrsigner`'" |
.sgx_mrs[0].debuggable = false ' ../ra_config_template.json > dynamic_config.json .sgx_mrs[0].debuggable = false ' ../ra_config_template.json > dynamic_config.json
new_json="$(jq '.resource_limits.user_space_size = "500MB" | new_json="$(jq '.resource_limits.user_space_size = "500MB" |