show_index.sh 905 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/bin/bash
  2. set -o pipefail
  3. SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
  4. #SCRIPT_DIR="$(dirname "$(realpath "${BASH_SOURCE[0]}")")"
  5. source "$SCRIPT_DIR/functions.sh"
  6. show_usage() {
  7. echo "Usage: $0 [path_to_index.txt]"
  8. echo "Default index.txt: /etc/openvpn/server/server/rsa/pki/index.txt"
  9. exit 1
  10. }
  11. main() {
  12. # Process arguments
  13. [[ $# -lt 1 ]] && show_usage
  14. check_permissions
  15. local index_txt="$1"
  16. local PKI_DIR
  17. # If a file path was provided, get its directory
  18. PKI_DIR=$(dirname "${index_txt}")
  19. # Validate the PKI directory
  20. validate_pki_dir "${PKI_DIR}"
  21. # Default to index.txt if needed
  22. index_txt="${index_txt:-${PKI_DIR}/index.txt}"
  23. # Check existence and output
  24. if [ -e "${index_txt}" ]; then
  25. cat "${index_txt}"
  26. else
  27. log "Error: index.txt not found in ${PKI_DIR}"
  28. exit 1
  29. fi
  30. }
  31. main "$@"