#!/bin/bash set -o errexit set -o nounset set -o pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" #SCRIPT_DIR="$(dirname "$(realpath "${BASH_SOURCE[0]}")")" source "$SCRIPT_DIR/functions.sh" show_usage() { echo "Usage: $0 " echo "Example: $0 /etc/openvpn/server/server/ccd" exit 1 } main() { # Check permissions check_permissions # Process arguments [[ $# -lt 1 ]] && show_usage local ccd_dir=$1 # Validate CCD directory path check_ccd_path "$ccd_dir" # Get client IPs egrep "^ifconfig-push\s+" "${ccd_dir}"/* \ | sed 's|.*/||; s/:ifconfig-push / /; s/\([^ ]* [^ ]*\).*/\1/' exit 0 } main "$@"