Create user: skip zip creation run if there are no PEM files

Avoid "file not found" zip file creation and remove if there are no
PEM files created, eg if we have a pre defined pub file
This commit is contained in:
Clemens Schwaighofer
2024-09-04 13:21:36 +09:00
parent 5bf30a8b2f
commit 0bd40cdd73

View File

@@ -421,34 +421,37 @@ done;
if [ ${INFO} -eq 1 ]; then if [ ${INFO} -eq 1 ]; then
exit; exit;
fi; fi;
# zip everything and remove data in ssh key folder, delete output file with passwords # check if there are any files in the SSH_KEYGEN_FOLDER, else skip zip file creation and file move
if [ ${TEST} -eq 0 ]; then if (shopt -s nullglob dotglob; f=("${SSH_KEYGEN_FOLDER}"*".pem"*); ((${#f[@]}))); then
zip -r \ # zip everything and remove data in ssh key folder, delete output file with passwords
"${ROOT_FOLDER}${output_zip_folder}${output_zip}" \ if [ ${TEST} -eq 0 ]; then
"${input_file}" \ zip -r \
"${output_file}" \ "${ROOT_FOLDER}${output_zip_folder}${output_zip}" \
"${SSH_KEYGEN_FOLDER}" \ "${input_file}" \
-x\*.gitignore; "${output_file}" \
else "${SSH_KEYGEN_FOLDER}" \
echo "zip -r \\" -x\*.gitignore;
echo "${ROOT_FOLDER}${output_zip_folder}${output_zip} \\" else
echo "${input_file} \\" echo "zip -r \\"
echo "${output_file} \\" echo "${ROOT_FOLDER}${output_zip_folder}${output_zip} \\"
echo "${SSH_KEYGEN_FOLDER} \\" echo "${input_file} \\"
echo "-x\*.gitignore;" echo "${output_file} \\"
fi; echo "${SSH_KEYGEN_FOLDER} \\"
echo "Download: ${ROOT_FOLDER}${output_zip_folder}${output_zip}"; echo "-x\*.gitignore;"
# cleam up user log file and ssh keys fi;
if [ ${TEST} -eq 0 ]; then echo "Download: ${ROOT_FOLDER}${output_zip_folder}${output_zip}";
# move pub to created folders # cleam up user log file and ssh keys
mv "${ROOT_FOLDER}${SSH_KEYGEN_FOLDER}"*.pub "${ROOT_FOLDER}${SSH_KEYGEN_FOLDER_CREATED_PUB}"; if [ ${TEST} -eq 0 ]; then
# delete the rest # move pub to created folders
rm "${ROOT_FOLDER}${output_file}"; mv "${ROOT_FOLDER}${SSH_KEYGEN_FOLDER}"*.pub "${ROOT_FOLDER}${SSH_KEYGEN_FOLDER_CREATED_PUB}";
rm "${ROOT_FOLDER}${SSH_KEYGEN_FOLDER}"*; # delete the rest
else rm "${ROOT_FOLDER}${output_file}";
echo "$> mv ${ROOT_FOLDER}${SSH_KEYGEN_FOLDER}*.pub ${ROOT_FOLDER}${SSH_KEYGEN_FOLDER_CREATED_PUB};"; rm "${ROOT_FOLDER}${SSH_KEYGEN_FOLDER}"*;
echo "$> rm ${ROOT_FOLDER}${output_file}"; else
echo "$> rm ${ROOT_FOLDER}${SSH_KEYGEN_FOLDER}*"; echo "$> mv ${ROOT_FOLDER}${SSH_KEYGEN_FOLDER}*.pub ${ROOT_FOLDER}${SSH_KEYGEN_FOLDER_CREATED_PUB};";
echo "$> rm ${ROOT_FOLDER}${output_file}";
echo "$> rm ${ROOT_FOLDER}${SSH_KEYGEN_FOLDER}*";
fi;
fi; fi;
# __END__ # __END__