diff --git a/bin/create_user.sh b/bin/create_user.sh index 416c528..1ed122b 100755 --- a/bin/create_user.sh +++ b/bin/create_user.sh @@ -420,14 +420,24 @@ done <<< "$(cat "${ROOT_FOLDER}${input_file}")"; if [ ${INFO} -eq 1 ]; then exit; fi; +# check if there are any files in the SSH_KEYGEN_FOLDER, else skip zip file creation and file move +has_pem_files=0; +if (shopt -s nullglob dotglob; f=("${SSH_KEYGEN_FOLDER}"*".pem"*); ((${#f[@]}))); then + has_pem_files=1; +fi; # zip everything and remove data in ssh key folder, delete output file with passwords if [ ${TEST} -eq 0 ]; then - zip -r \ - "${ROOT_FOLDER}${output_zip_folder}${output_zip}" \ - "${input_file}" \ - "${output_file}" \ - "${SSH_KEYGEN_FOLDER}" \ - -x\*.gitignore; + if [ "${has_pem_files}" -eq 1 ]; then + zip -r \ + "${ROOT_FOLDER}${output_zip_folder}${output_zip}" \ + "${input_file}" \ + "${output_file}" \ + "${SSH_KEYGEN_FOLDER}" \ + -x\*.gitignore; + echo "Download: ${ROOT_FOLDER}${output_zip_folder}${output_zip}"; + else + echo "Skip ZIP file creation, no pem files"; + fi; else echo "zip -r \\" echo "${ROOT_FOLDER}${output_zip_folder}${output_zip} \\" @@ -435,15 +445,19 @@ else echo "${output_file} \\" echo "${SSH_KEYGEN_FOLDER} \\" echo "-x\*.gitignore;" + echo "Download: ${ROOT_FOLDER}${output_zip_folder}${output_zip}"; fi; -echo "Download: ${ROOT_FOLDER}${output_zip_folder}${output_zip}"; # cleam up user log file and ssh keys if [ ${TEST} -eq 0 ]; then - # move pub to created folders - mv "${ROOT_FOLDER}${SSH_KEYGEN_FOLDER}"*.pub "${ROOT_FOLDER}${SSH_KEYGEN_FOLDER_CREATED_PUB}"; - # delete the rest - rm "${ROOT_FOLDER}${output_file}"; - rm "${ROOT_FOLDER}${SSH_KEYGEN_FOLDER}"*; + if [ "${has_pem_files}" -eq 1 ]; then + # move pub to created folders + mv "${ROOT_FOLDER}${SSH_KEYGEN_FOLDER}"*.pub "${ROOT_FOLDER}${SSH_KEYGEN_FOLDER_CREATED_PUB}"; + # delete the rest + rm "${ROOT_FOLDER}${output_file}"; + rm "${ROOT_FOLDER}${SSH_KEYGEN_FOLDER}"*; + else + echo "Skip pub file move and cleanup, no pem files"; + fi; else echo "$> mv ${ROOT_FOLDER}${SSH_KEYGEN_FOLDER}*.pub ${ROOT_FOLDER}${SSH_KEYGEN_FOLDER_CREATED_PUB};"; echo "$> rm ${ROOT_FOLDER}${output_file}";