Skip to content

Commit e4d4c65

Browse files
committed
continue testing looking good for now
1 parent fb1cb4b commit e4d4c65

File tree

1 file changed

+29
-38
lines changed

1 file changed

+29
-38
lines changed

scroll-phat/create-message.sh

+29-38
Original file line numberDiff line numberDiff line change
@@ -55,48 +55,41 @@ if [ ! -d ${DATA_DIR}${CLUSTER} ] ; then
5555
echo -e "${NORMAL}${0} ${LINENO} [${BOLD}WARN${NORMAL}]:\tCreating missing directory: ${DATA_DIR}${CLUSTER}\n" 1>&2
5656
mkdir -p ${DATA_DIR}${CLUSTER}
5757
fi
58+
# Create MESSAGE file 1) create file for initial running on host, 2) check for write permission
59+
touch ${DATA_DIR}${CLUSTER}/MESSAGE
5860
# Check if SYSTEMS file on system
5961
# one FQDN per line for all hosts in cluster
6062
if ! [ -e ${DATA_DIR}${CLUSTER}/SYSTEMS ] ; then
6163
echo -e "${NORMAL}${0} ${LINENO} [${BOLD}WARN${NORMAL}]:\tSYSTEMS file missing, creating SYSTEMS file with local host.\n" 1>&2
6264
echo -e "\tAdd hosts that are in cluster into file."
6365
hostname -f > ${DATA_DIR}${CLUSTER}/SYSTEMS
6466
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
8071
# 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}
8475
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})
8677
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:')
9283
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 "^/"')
9485
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}
9891
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
10093
fi
10194
else
10295
docker system info | head -5 > ${DATA_DIR}${CLUSTER}/${LOCALHOST}
@@ -111,15 +104,13 @@ for NODE in ${NODE_LIST} ; do
111104
DISK=$(df -h | awk '$NF=="/"{printf "Disk_Usage: %d/%dGB %s\n", $3,$2,$5}')
112105
echo ${DISK} >> ${DATA_DIR}${CLUSTER}/${LOCALHOST}
113106
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}'`
119112
done
120113
MESSAGE=" CONTAINERS ${CONTAINERS} RUNNING ${RUNNING} PAUSED ${PAUSED} STOPPED ${STOPPED} IMAGES ${IMAGES} "
121114
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

Comments
 (0)