#!/bin/sh # nc-emulator: skrypt emulujący zachowanie programu "netcat" (używając telnetu) # Sebastian Zagrodzki # Jacek Fiok # Strona domowa: sms.jfiok.org TIMEOUT=20 LOCK="`mktemp /tmp/sleep.XXXXXX || ( umask 077 ; touch /tmp/sleep.$$$$; echo /tmp/sleep.$$$$ ) `" # jeśli w naszym systemie nie ma polecenia mktemp, to wystarczy # zakomentować linijkę wyżej, a odkomentować tą poniżej: # LOCK="/tmp/sleep.$RANDOM.$PPID" export LOCK if [ "$1" = "-w" ]; then shift TIMEOUT="$1" shift fi HOST="$1" [ -n "$2" ] && PORT="$2" || PORT="80" { cat | tr -d '\r' ; sleep "$TIMEOUT" & echo "$!" > "$LOCK" ;} |\ telnet "$HOST" "$PORT" 2>/dev/null kill -KILL "`cat \"$LOCK\"`" rm -f "$LOCK"