42 lines
1.2 KiB
Bash
Executable File
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[@]}" |