remove_ccd.sh 790 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/bin/bash
  2. set -o errexit
  3. set -o nounset
  4. set -o pipefail
  5. SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
  6. #SCRIPT_DIR="$(dirname "$(realpath "${BASH_SOURCE[0]}")")"
  7. source "$SCRIPT_DIR/functions.sh"
  8. show_usage() {
  9. echo "Usage: $0 <ccd_file>"
  10. echo "Example: $0 /etc/openvpn/server/server/ccd/login"
  11. exit 1
  12. }
  13. main() {
  14. # Check permissions
  15. check_permissions
  16. # Process arguments
  17. [[ $# -lt 1 ]] && show_usage
  18. local ccd_file=$1
  19. # Validate CCD file path
  20. check_ccd_path "$ccd_file"
  21. # Final safety check before removal
  22. if [[ ! -f "$ccd_file" ]]; then
  23. log "Error: CCD file not found (nothing to remove): $ccd_file"
  24. exit 0
  25. fi
  26. log "Removing CCD file: $ccd_file"
  27. rm -f "${ccd_file}"
  28. exit 0
  29. }
  30. main "$@"