start:pscp_h
label:others,parallel_cmds
cmd:pscp -h
check:rc==0
check:output=~Usage
end

start:pscp_v
label:others,parallel_cmds
cmd:pscp -v
check:rc==0
check:output=~Version
end

#copy single file
start:pscp_node
label:others,parallel_cmds
cmd:echo "test" > /tmp/pscp.tmp
check:rc==0
cmd:pscp /tmp/pscp.tmp $$CN:/tmp/
check:rc==0
check:$$CN: done
cmd:xdsh $$CN "ls -l /tmp |grep pscp.tmp"
check:rc==0
check:output=~pscp.tmp
cmd:xdsh $$CN "cat /tmp/pscp.tmp"
check:rc==0
check:output=~test
cmd:xdsh $$CN "rm -f /tmp/pscp.tmp"
check:rc==0
cmd:rm -f /tmp/pscp.tmp
check:rc==0
end

#copy a directory
start:pscp_r_node
label:others,parallel_cmds
cmd: mkdir -p /tmp/pscp
check:rc==0
cmd:echo "test" > /tmp/pscp/pscp.tmp
check:rc==0
cmd:pscp -r /tmp/pscp $$CN:/tmp/
check:rc==0
check:$$CN: done
cmd:xdsh $$CN "ls -l /tmp |grep pscp"
check:rc==0
check:output=~pscp
cmd:xdsh $$CN "ls -l /tmp/pscp |grep pscp.tmp"
check:rc==0
check:output=~pscp.tmp
cmd:xdsh $$CN "cat /tmp/pscp/pscp.tmp"
check:rc==0
check:output=~test
cmd:xdsh $$CN "rm -rf /tmp/pscp"
check:rc==0
cmd:rm -rf /tmp/pscp
check:rc==0
end


start:pscp_i_node
label:others,parallel_cmds
cmd:cp /etc/hosts  /etc/hosts.bak
check:rc==0
cmd:a=`cat /etc/hosts |grep ' $$CN.'|awk '{print $1}'`;b=`cat /etc/resolv.conf |grep search|awk '{print $2}'`;echo "$a $$CN-eth0.$b $$CN-eth0" >> /etc/hosts
check:rc==0
cmd:makedns -n
check:rc==0
cmd:echo "pscp" > /tmp/pscp.tmp
check:rc==0
cmd:pscp -i eth0  /tmp/pscp.tmp  $$CN:/tmp
check:rc==0
check:output=~$$CN-eth0: done
cmd:xdsh $$CN "ls -l /tmp |grep pscp.tmp"
check:rc==0
check:output=~pscp.tmp
cmd:xdsh $$CN "cat /tmp/pscp.tmp"
check:rc==0
check:output=~pscp
cmd:xdsh $$CN "rm -rf /tmp/pscp.tmp"
check:rc==0
cmd:rm -rf /tmp/pscp.tmp
check:rc==0
cmd:rm -f /etc/hosts
check:rc==0
cmd:mv /etc/hosts.bak  /etc/hosts
check:rc==0
end

