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