show_index.sh 632 B

12345678910111213141516171819202122232425262728293031
  1. #!/bin/bash
  2. set -o errexit
  3. set -o nounset
  4. set -o pipefail
  5. show_usage() {
  6. echo "Usage: $0 [path_to_index.txt]"
  7. exit 1
  8. }
  9. # Argument handling
  10. [[ $# -lt 1 ]] && show_usage
  11. index_txt="${1}"
  12. ORIGINAL_USER="$SUDO_USER"
  13. if [ -z "${ORIGINAL_USER}" ]; then
  14. ORIGINAL_USER='www-data'
  15. fi
  16. [ -e "${index_txt}" ] && cat "${index_txt}" || exit 1
  17. PKI_DIR=$(dirname "${index_txt}") # /etc/openvpn/server/server/rsa/pki
  18. RSA_DIR=$(dirname "${PKI_DIR}") # /etc/openvpn/server/server/rsa
  19. chown nobody:${ORIGINAL_USER} -R "$RSA_DIR/pki/issued/"
  20. chmod 750 "${RSA_DIR}/pki/issued/"
  21. chmod 640 "${RSA_DIR}"/pki/issued/*.crt
  22. exit 0