📄 telnet.sh
字号:
#!/bin/shNC=/bin/ncSH=/bin/shRM=/bin/rmKILL=/bin/killDOWN="0"CAT=/bin/catif [ -f ./telnet.ok ]; then $RM ./telnet.okfi$CAT ./telnet.conf | while read ido IP=`echo $i | cut -d" " -f1` PORT=`echo $i | cut -d" " -f2` Q=`echo $i | cut -d"\"" -f2` R=`echo $i | cut -d"\"" -f4` E=`echo $i | cut -d"\"" -f6` if [ "$IP" != "" ]; then COMPT=20 while [ "$COMPT" != "0" ]; do RES=`$SH -c "echo -e \"$Q\n$E\n\" | $NC $IP $PORT 2>/dev/null"` expr match "$RES" "$R" 2>&1 > /dev/null if [ $? -eq 0 ]; then COMPT="0" else RES="down" COMPT=$[$COMPT-1] fi sleep 1 done if [ "$RES" == "down" ]; then DOWN="1" TPID=`ps a | grep "$NC $IP $PORT" | grep -v grep | grep -v $SH | cut -d" " -f1` if [ "$TPID" != "" ]; then $KILL $TPID fi fi if [ -f ./telnet.ok ]; then $RM ./telnet.ok fi fi if [ "$DOWN" == "1" ]; then echo "$IP port $PORT" > ./telnet.ok exit else echo "up" > ./telnet.ok fidoneif [ -f ./telnet.ok ]; then RET=`$CAT ./telnet.ok` if [ "$RET" == "up" ]; then $RM ./telnet.ok exit 0 else $RM ./telnet.ok echo "telnet.sh => Warning ! $RET doesn't respond !" >> /var/log/ha-log exit 1 fifi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -