@@ -55,48 +55,41 @@ if [ ! -d ${DATA_DIR}${CLUSTER} ] ; then
55
55
echo -e " ${NORMAL}${0} ${LINENO} [${BOLD} WARN${NORMAL} ]:\tCreating missing directory: ${DATA_DIR}${CLUSTER} \n" 1>&2
56
56
mkdir -p ${DATA_DIR}${CLUSTER}
57
57
fi
58
+ # Create MESSAGE file 1) create file for initial running on host, 2) check for write permission
59
+ touch ${DATA_DIR}${CLUSTER} /MESSAGE
58
60
# Check if SYSTEMS file on system
59
61
# one FQDN per line for all hosts in cluster
60
62
if ! [ -e ${DATA_DIR}${CLUSTER} /SYSTEMS ] ; then
61
63
echo -e " ${NORMAL}${0} ${LINENO} [${BOLD} WARN${NORMAL} ]:\tSYSTEMS file missing, creating SYSTEMS file with local host.\n" 1>&2
62
64
echo -e " \tAdd hosts that are in cluster into file."
63
65
hostname -f > ${DATA_DIR}${CLUSTER} /SYSTEMS
64
66
fi
65
- # Create missing host files from list in SYSTEM file
66
- for NODE in $( cat ${DATA_DIR}${CLUSTER} /SYSTEMS) ; do
67
- touch ${DATA_DIR}${CLUSTER} /${NODE}
68
- done
69
- #
70
- NODE_LIST=` find ${DATA_DIR}${CLUSTER} -type f ! -name SYSTEMS ! -name MESSAGE -print`
71
- # Check if ${NODE_LIST} is zero length
72
- if [ -z " ${NODE_LIST} " ] ; then
73
- echo -e " ${NORMAL}${0} ${LINENO} [${BOLD} ERROR${NORMAL} ]: No file(s) found\n" 1>&2
74
- echo -e " \tCheck to make sure user has permission to create directory and files."
75
- exit 1
76
- fi
77
- for NODE in ${NODE_LIST} ; do
78
- # Check if ${NODE##*/} is ${LOCALHOST} don't use ssh and scp
79
- if [ " ${LOCALHOST} " != " ${NODE##*/ } " ] ; then
67
+ # loop through host in SYSTEM file for cluster
68
+ for NODE in $( cat ${DATA_DIR}${CLUSTER} /SYSTEMS) ; do
69
+ # Check if ${NODE} is ${LOCALHOST} don't use ssh and scp
70
+ if [ " ${LOCALHOST} " != " ${NODE} " ] ; then
80
71
# Check if ${NODE} is available on port ${SSHPORT}
81
- if $( nc -z ${NODE##*/ } ${SSHPORT} > /dev/null) ; then
82
- TEMP=" docker system info | head -5 > ${NODE} "
83
- ssh -q -t -i ~ /.ssh/id_rsa -p ${SSHPORT} ${ADMUSER} @${NODE##*/ } ${TEMP}
72
+ if $( nc -z ${NODE} ${SSHPORT} > /dev/null) ; then
73
+ TEMP=" docker system info | head -5 > ${DATA_DIR}${CLUSTER} / ${ NODE}"
74
+ ssh -q -t -i ~ /.ssh/id_rsa -p ${SSHPORT} ${ADMUSER} @${NODE} ${TEMP}
84
75
TEMP=" /usr/bin/vcgencmd measure_temp | sed -e 's/temp=//' | sed -e 's/.C$//'"
85
- CELSIUS=$( ssh -q -t -i ~ /.ssh/id_rsa -p ${SSHPORT} ${ADMUSER} @${NODE##*/ } ${TEMP} )
76
+ CELSIUS=$( ssh -q -t -i ~ /.ssh/id_rsa -p ${SSHPORT} ${ADMUSER} @${NODE} ${TEMP} )
86
77
FAHRENHEIT=$( echo ${CELSIUS} | awk -v v=$CELSIUS ' {print 1.8 * v +32}' )
87
- TEMP=" echo 'Celsius: '${CELSIUS} >> ${NODE} ; echo 'Fahrenheit: '${FAHRENHEIT} >> ${NODE} "
88
- ssh -q -t -i ~ /.ssh/id_rsa -p ${SSHPORT} ${ADMUSER} @${NODE##*/ } ${TEMP}
89
- UPTIME=" uptime | sed -s 's/^.*:/System_Load:/' >> ${NODE} "
90
- ssh -q -t -i ~ /.ssh/id_rsa -p ${SSHPORT} ${ADMUSER} @${NODE##*/ } ${UPTIME}
91
- MEMORY=$( ssh -q -t -i ~ /.ssh/id_rsa -p ${SSHPORT} ${ADMUSER} @${NODE##*/ } ' free -m | grep Mem:' )
78
+ TEMP=" echo 'Celsius: '${CELSIUS} >> ${DATA_DIR}${CLUSTER} / ${ NODE} ; echo 'Fahrenheit: '${FAHRENHEIT} >> ${DATA_DIR}${CLUSTER} / ${NODE} "
79
+ ssh -q -t -i ~ /.ssh/id_rsa -p ${SSHPORT} ${ADMUSER} @${NODE} ${TEMP}
80
+ UPTIME=" uptime | sed -s 's/^.*:/System_Load:/' >> ${DATA_DIR}${CLUSTER} / ${ NODE}"
81
+ ssh -q -t -i ~ /.ssh/id_rsa -p ${SSHPORT} ${ADMUSER} @${NODE} ${UPTIME}
82
+ MEMORY=$( ssh -q -t -i ~ /.ssh/id_rsa -p ${SSHPORT} ${ADMUSER} @${NODE} ' free -m | grep Mem:' )
92
83
MEMORY=$( echo ${MEMORY} | awk ' {printf "Memory_Usage: %s/%sMB %.2f%%\n", $3,$2,$3*100/$2 }' )
93
- DISK=$( ssh -q -t -i ~ /.ssh/id_rsa -p ${SSHPORT} ${ADMUSER} @${NODE##*/ } ' df -h | grep -m 1 "^/"' )
84
+ DISK=$( ssh -q -t -i ~ /.ssh/id_rsa -p ${SSHPORT} ${ADMUSER} @${NODE} ' df -h | grep -m 1 "^/"' )
94
85
DISK=$( echo ${DISK} | awk ' {printf "Disk_Usage: %d/%dGB %s\n", $3,$2,$5}' )
95
- TEMP=" echo ${MEMORY} >> ${NODE} ; echo ${DISK} >> ${NODE} "
96
- ssh -q -t -i ~ /.ssh/id_rsa -p ${SSHPORT} ${ADMUSER} @${NODE##*/ } ${TEMP}
97
- scp -q -i ~ /.ssh/id_rsa -P ${SSHPORT} ${ADMUSER} @${NODE##*/ } :${NODE} ${DATA_DIR}${CLUSTER}
86
+ TEMP=" echo ${MEMORY} >> ${DATA_DIR}${CLUSTER} /${NODE} ; echo ${DISK} >> ${DATA_DIR}${CLUSTER} /${NODE} "
87
+ ssh -q -t -i ~ /.ssh/id_rsa -p ${SSHPORT} ${ADMUSER} @${NODE} ${TEMP}
88
+ scp -q -i ~ /.ssh/id_rsa -P ${SSHPORT} ${ADMUSER} @${NODE} :${DATA_DIR}${CLUSTER} /${NODE} ${DATA_DIR}${CLUSTER}
89
+ scp -q -i ~ /.ssh/id_rsa -P ${SSHPORT} ${ADMUSER} @${NODE} :${DATA_DIR}${CLUSTER} /MESSAGE ${DATA_DIR}${CLUSTER}
90
+ scp -q -i ~ /.ssh/id_rsa -P ${SSHPORT} ${ADMUSER} @${NODE} :${DATA_DIR}${CLUSTER} /SYSTEMS ${DATA_DIR}${CLUSTER}
98
91
else
99
- echo -e " ${NORMAL}${0} ${LINENO} [${BOLD} WARN${NORMAL} ]: ${NODE##*/ } not responding on port ${SSHPORT} .\n" 1>&2
92
+ echo -e " ${NORMAL}${0} ${LINENO} [${BOLD} WARN${NORMAL} ]: ${NODE} not responding on port ${SSHPORT} .\n" 1>&2
100
93
fi
101
94
else
102
95
docker system info | head -5 > ${DATA_DIR}${CLUSTER} /${LOCALHOST}
@@ -111,15 +104,13 @@ for NODE in ${NODE_LIST} ; do
111
104
DISK=$( df -h | awk ' $NF=="/"{printf "Disk_Usage: %d/%dGB %s\n", $3,$2,$5}' )
112
105
echo ${DISK} >> ${DATA_DIR}${CLUSTER} /${LOCALHOST}
113
106
fi
114
- CONTAINERS=` grep -i CONTAINERS ${NODE} | awk -v v=$CONTAINERS ' {print $2 + v}' `
115
- RUNNING=` grep -i RUNNING ${NODE} | awk -v v=$RUNNING ' {print $2 + v}' `
116
- PAUSED=` grep -i PAUSED ${NODE} | awk -v v=$PAUSED ' {print $2 + v}' `
117
- STOPPED=` grep -i STOPPED ${NODE} | awk -v v=$STOPPED ' {print $2 + v}' `
118
- IMAGES=` grep -i IMAGES ${NODE} | awk -v v=$IMAGES ' {print $2 + v}' `
107
+ CONTAINERS=` grep -i CONTAINERS ${DATA_DIR}${CLUSTER} / ${ NODE} | awk -v v=$CONTAINERS ' {print $2 + v}' `
108
+ RUNNING=` grep -i RUNNING ${DATA_DIR}${CLUSTER} / ${ NODE} | awk -v v=$RUNNING ' {print $2 + v}' `
109
+ PAUSED=` grep -i PAUSED ${DATA_DIR}${CLUSTER} / ${ NODE} | awk -v v=$PAUSED ' {print $2 + v}' `
110
+ STOPPED=` grep -i STOPPED ${DATA_DIR}${CLUSTER} / ${ NODE} | awk -v v=$STOPPED ' {print $2 + v}' `
111
+ IMAGES=` grep -i IMAGES ${DATA_DIR}${CLUSTER} / ${ NODE} | awk -v v=$IMAGES ' {print $2 + v}' `
119
112
done
120
113
MESSAGE=" CONTAINERS ${CONTAINERS} RUNNING ${RUNNING} PAUSED ${PAUSED} STOPPED ${STOPPED} IMAGES ${IMAGES} "
121
114
echo ${MESSAGE} > ${DATA_DIR}${CLUSTER} /MESSAGE
122
- # echo "${0} ${LINENO} -->${LOCALHOST}<--->${NODE##*/}<--->${SSHPORT}<--->${ADMUSER}<--"
123
- # echo "${0} ${LINENO} -->${CONTAINERS}<--->${RUNNING}<--->${PAUSED}<---->${STOPPED}<---->${IMAGES}<----"
124
- # echo "${0} ${LINENO} -->${LOCALHOST}<--n-->${NODE}<--dd-->${DATA_DIR}<--c-->${CLUSTER}<--P-->${SSHPORT}<--U-->${ADMUSER}<--"
125
- # echo ${MESSAGE} > ${DATA_DIR}${CLUSTER}/MESSAGE
115
+ # echo "${0} ${LINENO} -->${LOCALHOST}<--->${NODE}<--->${SSHPORT}<--->${ADMUSER}<--"
116
+ # ##
0 commit comments