#!/bin/sh

target=udp:127.0.0.1
start_port=12000
check_socat() {
    for i in $(seq 1 1 5); do
        dev="/dev/ttylnx$i"
        ret=$(ps -aux | grep socat | grep $dev | wc -l)
        if [ $ret -eq 0 ]; then
            [ -f $dev ] && rm $dev
            /opt/lnxall_app/bin/socat -d -d pty,raw,echo=0,link=$dev $target:$(($start_port + $i - 1)) &
        fi
    done
}

main() {
    while true; do
        check_socat
        sleep 5
    done
}

main
