7 echo 'usage:' $argv0 '[-u user] [-k keypattern] [-p] [-t timeout] host remotescript localcommand arg ...' >[1=2]
13 ~ $#$1 0 || path=/dev/null builtin whatis $1
26 case -k; keyspec=($keyspec $2)
27 case -u; keyspec=($keyspec `{user=$2 pvar user})
42 echo -n $host >/proc/$pid/args
43 cat $1 >/env/v; wc -c </env/v; cat /env/v; rm /env/v
50 ~ $#netdir 1 || netdir=/net/tcp/clone
51 netdir=`{basename -d $netdir} || exit
53 netdir=$netdir/`{read} || exit
55 echo -n 'announce *!0' >[1=3]
56 echo `{cat $netdir/local} || exit
57 bind '#|' /mnt/aan || exit
58 exec aan -m $aanto $netdir <>/mnt/aan/data1 >[1=0] >[2]/dev/null &
61 <>/mnt/aan/data >[1=0] >[2]/dev/null {
64 echo -n aanserver $netdir >/proc/$pid/args
65 rm -f /env/^('fn#server' 'fn#aanserver' 'aanto')
66 . <{n=`{read} && ! ~ $#n 0 && read -c $n} >[2=1]
68 exec tlssrv -A /bin/rc -c server
73 host=`{echo $host | sed 's/(.*)!([^!]+)$/\1/'}^!^`{read | sed 's/(.*)!([^!]+)$/\2/'} || exit
74 tlsclient -a -o <>{rfork s; aan -m $aanto -c $host >[1=0]} /bin/rc -c 'sendscript $*' $*
76 exec $argv0 -k $"keyspec $host <{builtin whatis aanserver; pvar aanto; echo aanserver} aanclient $*
82 case *!*; host=$host!rcpu
83 case *; host=net!$host!rcpu
86 exec tlsclient -ak $"keyspec $host /bin/rc -c 'sendscript $*' $*