Update socat script

This commit is contained in:
Dominic Grimm 2025-02-06 13:10:56 +01:00
parent c229a79f4e
commit f8412386c4
5 changed files with 13 additions and 24 deletions

View file

@ -1,2 +0,0 @@
Dockerfile
docker-compose.yml

View file

@ -1,15 +0,0 @@
services:
epvpn:
image: git.dergrimm.net/dergrimm/t38modem:latest
restart: always
environment:
T38MODEM_SIP_USERNAME: ""
T38MODEM_SIP_PASSWORD: ""
T38MODEM_SIP_SERVER: "hg.eventphone.de"
T38MODEM_STUN_SERVER: "stun.l.google.com:19302"
T38MODEM_DISABLE_T38: true
T38MODEM_CMD_ARGS: "-t"
T38MODEM_START_PORT: 3000
T38MODEM_MODEM_COUNT: 2
ports:
- 127.0.0.1:3000-3002:3000-3002

View file

@ -1,6 +1,6 @@
#!/usr/bin/env bash
# $1: PTTY ID
# $2: TCP server port
# $1: PTTY
# $2: Unix socket
socat -d -d "file:${1},raw,echo=0" "TCP-LISTEN:${2},reuseaddr"
socat -d -d "file:${1},raw,echo=0" "UNIX-LISTEN:${2},reuseaddr"

View file

@ -1,6 +1,6 @@
#!/usr/bin/env bash
PTTY=$(seq -f "+${1}-%g" -s "," "${T38MODEM_MODEM_COUNT}")
PTTY=$(seq -f "+${1}%g" -s "," "${T38MODEM_MODEM_COUNT}")
CMD=(
"t38modem"

View file

@ -1,11 +1,17 @@
#!/usr/bin/env bash
exec "${PREFIX}/services/t38modem.sh" /dev/ttyT38 &
set -e
PTTY_PREFIX=/dev/ttyT38-
SOCKET_DIR=/run/t38modem
exec "${PREFIX}/services/t38modem.sh" "$PTTY_PREFIX" &
sleep 5
for i in $(seq "${T38MODEM_MODEM_COUNT}"); do
PORT="$(("${T38MODEM_START_PORT}" + i - 1))"
exec "${PREFIX}/services/socat.sh" "/dev/ttyT38-${i}" "${PORT}" &
PTTY="${PTTY_PREFIX}${i}"
SOCKET="${SOCKET_DIR}/${i}.sock"
exec "${PREFIX}/services/socat.sh" "$PTTY" "$SOCKET" &
done
wait