-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpingLab.sh
75 lines (69 loc) · 1.23 KB
/
pingLab.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/bin/bash
CLEAR='\033[2J'
SETTOHOME='\033[H'
CLEARNSET='\033[2J\033[H'
RED='\033[0;31m'
GREEN='\033[0;32m'
NC='\033[0m'
ON="$GREEN on$NC"
OFF="$RED of$NC"
declare -a name
declare -a hosts
declare -a answer
declare -a octs
i=0
j=0
cnt=0
mod=0
zero=0
curoct=101
echo -e $CLEAR
#echo c01 c02 c03 c04 c05 c06 c07 c08 c09 c10 c11 c12 c13 c14 bkv
#echo -e $NO $NO $NO $NO $NO
echo -e $SETTOHOME
while IFS= read -r line
do
echo $line
IFS=' ' read -ra split_array <<< "$line"
for j in "${split_array[@]}"
do
if (("$mod" == "$zero")); then
name[$i]=$j
echo "$name[$i]"
let mod++
else
hosts[$i]="$j "
echo "$hosts[$i]"
mod=0
fi
let cnt++
done
# octs[$i]="$curoct"
# echo $curoct
# let curoct++
let i++
done < hosts.txt
cnt=0
j=0
i=0
for j in "${hosts[@]}"
do
ping -c 2 $j 2> /dev/null
if (($? == 0)); then
answ[$cnt]=$ON
#echo "$octs[$i]"
if (($i < 13)); then
mkdir $curoct
fi
#ssh-copy-id -o "StrictHostKeyChecking no" $j
scp $j:/etc/passwd $curoct/
ssh $j 'ls -d -l /home/*' >$curoct/home.txt
else answ[$cnt]=$OFF
fi
let curoct++
let i++
let cnt++
done
echo -e $CLEARNSET
echo "${name[@]}"
echo -e "${answ[@]}"