show_user_config.sh 636 B

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/bash
  2. SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
  3. #SCRIPT_DIR="$(dirname "$(realpath "${BASH_SOURCE[0]}")")"
  4. source "$SCRIPT_DIR/functions.sh"
  5. show_usage() {
  6. echo "Usage: $0 <fullpath_user_ccd_file>"
  7. echo "Example: $0 /etc/openvpn/server/server/ccd/user1"
  8. exit 1
  9. }
  10. main() {
  11. # Check permissions
  12. check_permissions
  13. # Process arguments
  14. [[ $# -lt 1 ]] && show_usage
  15. local ccd_file=$1
  16. local ccd_dir=$(dirname $ccd_file)
  17. # Validate CCD directory path
  18. check_ccd_path "$ccd_dir"
  19. if [ -e "$ccd_file" ]; then
  20. cat "${ccd_file}"
  21. fi
  22. exit 0
  23. }
  24. main "$@"