1 ## Centos 5/6 ##
2 #!/bin/sh
3 file="$1"
4 remotedir="$2"
5 filename=$(echo $1|awk -F '/' '{print $NF}')
6 . /etc/init.d/functions
7
8 if [ $# -ne 2 ]
9 then
10 echo "You must have two argument."
11 echo "USAGE:/bin/sh $0 arg1 arg2"
12 exit 1
13 fi
14
15 for ip in `cat iplist`
16 do
17 scp -P52113 -rp $file jpinsz@$ip:~ >/dev/null 2>&1 && \
18 ssh -p52113 -t jpinsz@$ip sudo /bin/cp ~/$filename $remotedir >/dev/null 2>&1
19 if [ $? -eq 0 ]
20 then
21 action "$ip is OK" /bin/true
22 else
23 action "$ip is FAIl" /bin/false
24 fi
25 don
26 ##Centos 5/6 ##
27
28 ## Centos 7 ##
29 #!/bin/sh
30 file="$1"
31 remotedir="$2"
32 filename=$(echo $1|awk -F '/' '{print $NF}')
33 . /etc/init.d/functions
34
35 if [ $# -ne 2 ]
36 then
37 echo "You must have two arguments."
38 echo "USAGE:/bin/sh $0 arg1 arg2"
39 exit 1
40 fi
41
42 for ip in `cat iplist`
43 do
44 scp -P52113 -rp $file jp@$ip:~ >/dev/null 2>&1 &&\
45 ssh -p 52113 jp@$ip "sudo /bin/cp ~/$filename $remotedir" >/dev/null 2>&1
46 if [ $? -eq 0 ]
47 then
48 action "$ip is OK" /bin/true
49 else
50 action "$ip is Fail" /bin/false
51 fi
52 done
53 ## Centos 7 ##