netgescon-day0/scripts/ops/netgescon-panasonic-csta-bridge.sh

42 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
BASE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
cd "$BASE_DIR"
PHP_BIN="${PHP_BIN:-php}"
PBX_HOST="${NETGESCON_CTI_PBX_HOST:-192.168.0.101}"
PBX_PORT="${NETGESCON_CTI_PBX_PORT:-33333}"
TIMEOUT="${NETGESCON_CTI_BRIDGE_TIMEOUT:-10}"
READ_BYTES="${NETGESCON_CTI_BRIDGE_READ_BYTES:-2048}"
RECONNECT_DELAY="${NETGESCON_CTI_BRIDGE_RECONNECT_DELAY:-5}"
MAX_IDLE_TIMEOUTS="${NETGESCON_CTI_BRIDGE_MAX_IDLE_TIMEOUTS:-30}"
LOG_FILE="${NETGESCON_CTI_BRIDGE_LOG_FILE:-storage/logs/cti-panasonic-raw.ndjson}"
PRINT_HEX="${NETGESCON_CTI_BRIDGE_PRINT_HEX:-1}"
PRINT_TEXT="${NETGESCON_CTI_BRIDGE_PRINT_TEXT:-1}"
STARTUP_SEND="${NETGESCON_CTI_BRIDGE_STARTUP_SEND:-}"
STARTUP_SEND_HEX="${NETGESCON_CTI_BRIDGE_STARTUP_SEND_HEX:-}"
args=(
artisan cti:bridge-panasonic
--host="$PBX_HOST"
--port="$PBX_PORT"
--timeout="$TIMEOUT"
--read-bytes="$READ_BYTES"
--reconnect=1
--reconnect-delay="$RECONNECT_DELAY"
--max-idle-timeouts="$MAX_IDLE_TIMEOUTS"
--log-file="$LOG_FILE"
--print-hex="$PRINT_HEX"
--print-text="$PRINT_TEXT"
)
if [[ -n "$STARTUP_SEND" ]]; then
args+=(--startup-send="$STARTUP_SEND")
fi
if [[ -n "$STARTUP_SEND_HEX" ]]; then
args+=(--startup-send-hex="$STARTUP_SEND_HEX")
fi
exec "$PHP_BIN" "${args[@]}"