Fixed SSH MOTD issues on macOS.
This commit is contained in:
parent
2375365ecd
commit
4c472a5310
1 changed files with 66 additions and 60 deletions
|
@ -280,75 +280,81 @@ print_banner() {
|
||||||
}
|
}
|
||||||
|
|
||||||
print_processor() {
|
print_processor() {
|
||||||
printf "\\n"
|
if [ ! -d /Applications ] && [ ! -d /System ]; then
|
||||||
printf " \\033[1;37mProcessor:\\033[0m\\n"
|
# System is not macOS
|
||||||
|
printf "\\n"
|
||||||
|
printf " \\033[1;37mProcessor:\\033[0m\\n"
|
||||||
|
|
||||||
processor_loadavg="$(cut -d " " -f 1,2,3 </proc/loadavg)"
|
processor_loadavg="$(cut -d " " -f 1,2,3 </proc/loadavg)"
|
||||||
if [ "$(echo "$processor_loadavg" | cut -d "." -f 1)" -ge "$PROCESSOR_LOADAVG_CRITICAL_THRESHOLD" ]; then
|
if [ "$(echo "$processor_loadavg" | cut -d "." -f 1)" -ge "$PROCESSOR_LOADAVG_CRITICAL_THRESHOLD" ]; then
|
||||||
processor_loadavg_color="$PROCESSOR_LOADAVG_CRITICAL_COLOR"
|
processor_loadavg_color="$PROCESSOR_LOADAVG_CRITICAL_COLOR"
|
||||||
elif [ "$(echo "$processor_loadavg" | cut -d "." -f 1)" -ge "$PROCESSOR_LOADAVG_WARNING_THRESHOLD" ]; then
|
elif [ "$(echo "$processor_loadavg" | cut -d "." -f 1)" -ge "$PROCESSOR_LOADAVG_WARNING_THRESHOLD" ]; then
|
||||||
processor_loadavg_color="$PROCESSOR_LOADAVG_WARNING_COLOR"
|
processor_loadavg_color="$PROCESSOR_LOADAVG_WARNING_COLOR"
|
||||||
else
|
|
||||||
processor_loadavg_color="$PROCESSOR_LOADAVG_HEALTHY_COLOR"
|
|
||||||
fi
|
|
||||||
|
|
||||||
processor_info=$(cat /proc/cpuinfo)
|
|
||||||
|
|
||||||
processor_arch=$(uname -m)
|
|
||||||
|
|
||||||
if [ "$processor_arch" = "x86_64" ]; then
|
|
||||||
processor_model="$(echo "$processor_info" | grep "model name" | sort -u | cut -d ':' -f 2)"
|
|
||||||
processor_count=$(echo "$processor_info" | grep "physical id" | sort -u | wc -l)
|
|
||||||
processor_cores=$(echo "$processor_info" | grep "cpu cores" | sort -u | cut -d ':' -f 2)
|
|
||||||
processor_threads=$(($(echo "$processor_info" | grep "siblings" | tail -n 1 | cut -d ':' -f 2)))
|
|
||||||
|
|
||||||
if [ ! "$processor_cores" -eq $processor_threads ]; then
|
|
||||||
processor_threads=", $processor_threads Threads"
|
|
||||||
else
|
else
|
||||||
processor_threads=""
|
processor_loadavg_color="$PROCESSOR_LOADAVG_HEALTHY_COLOR"
|
||||||
fi
|
fi
|
||||||
elif [ "$processor_arch" = "mips64" ]; then
|
|
||||||
processor_model="$(echo "$processor_info" | grep "cpu model" | sort -u | cut -d ':' -f 2)"
|
processor_info=$(cat /proc/cpuinfo)
|
||||||
processor_count=$(echo "$processor_info" | grep "package" | sort -u | wc -l)
|
|
||||||
processor_cores=$(echo "$processor_info" | grep -c processor)
|
processor_arch=$(uname -m)
|
||||||
processor_threads=""
|
|
||||||
else
|
if [ "$processor_arch" = "x86_64" ]; then
|
||||||
processor_model="?"
|
processor_model="$(echo "$processor_info" | grep "model name" | sort -u | cut -d ':' -f 2)"
|
||||||
processor_count=0
|
processor_count=$(echo "$processor_info" | grep "physical id" | sort -u | wc -l)
|
||||||
processor_cores=0
|
processor_cores=$(echo "$processor_info" | grep "cpu cores" | sort -u | cut -d ':' -f 2)
|
||||||
processor_threads=0
|
processor_threads=$(($(echo "$processor_info" | grep "siblings" | tail -n 1 | cut -d ':' -f 2)))
|
||||||
|
|
||||||
|
if [ ! "$processor_cores" -eq $processor_threads ]; then
|
||||||
|
processor_threads=", $processor_threads Threads"
|
||||||
|
else
|
||||||
|
processor_threads=""
|
||||||
|
fi
|
||||||
|
elif [ "$processor_arch" = "mips64" ]; then
|
||||||
|
processor_model="$(echo "$processor_info" | grep "cpu model" | sort -u | cut -d ':' -f 2)"
|
||||||
|
processor_count=$(echo "$processor_info" | grep "package" | sort -u | wc -l)
|
||||||
|
processor_cores=$(echo "$processor_info" | grep -c processor)
|
||||||
|
processor_threads=""
|
||||||
|
else
|
||||||
|
processor_model="?"
|
||||||
|
processor_count=0
|
||||||
|
processor_cores=0
|
||||||
|
processor_threads=0
|
||||||
|
fi
|
||||||
|
|
||||||
|
processor_model="${processor_model//\(R\)/}"
|
||||||
|
processor_model="${processor_model//\(tm\)/}"
|
||||||
|
processor_model="${processor_model// @/,}"
|
||||||
|
processor_model="${processor_model// CPU/}"
|
||||||
|
processor_model="${processor_model// / }"
|
||||||
|
# shellcheck disable=SC2001
|
||||||
|
processor_model="$(echo "$processor_model" | sed "s/^ //g")"
|
||||||
|
|
||||||
|
processor_cores=$((processor_cores * processor_count))
|
||||||
|
|
||||||
|
if [ "$processor_count" -gt 1 ]; then
|
||||||
|
processor_count="$processor_count""x "
|
||||||
|
else
|
||||||
|
processor_count=""
|
||||||
|
fi
|
||||||
|
|
||||||
|
printf " %s \\033[%dm%s\\033[0m\\n" "$PROCESSOR_LOADAVG_ICON" "$processor_loadavg_color" "$processor_loadavg"
|
||||||
|
printf " %s %s%s = %s Cores%s\\n" "$PROCESSOR_MODEL_ICON" "$processor_count" "$processor_model" "$processor_cores" "$processor_threads"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
processor_model="${processor_model//\(R\)/}"
|
|
||||||
processor_model="${processor_model//\(tm\)/}"
|
|
||||||
processor_model="${processor_model// @/,}"
|
|
||||||
processor_model="${processor_model// CPU/}"
|
|
||||||
processor_model="${processor_model// / }"
|
|
||||||
# shellcheck disable=SC2001
|
|
||||||
processor_model="$(echo "$processor_model" | sed "s/^ //g")"
|
|
||||||
|
|
||||||
processor_cores=$((processor_cores * processor_count))
|
|
||||||
|
|
||||||
if [ "$processor_count" -gt 1 ]; then
|
|
||||||
processor_count="$processor_count""x "
|
|
||||||
else
|
|
||||||
processor_count=""
|
|
||||||
fi
|
|
||||||
|
|
||||||
printf " %s \\033[%dm%s\\033[0m\\n" "$PROCESSOR_LOADAVG_ICON" "$processor_loadavg_color" "$processor_loadavg"
|
|
||||||
printf " %s %s%s = %s Cores%s\\n" "$PROCESSOR_MODEL_ICON" "$processor_count" "$processor_model" "$processor_cores" "$processor_threads"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
print_memory() {
|
print_memory() {
|
||||||
printf "\\n"
|
if [ ! -d /Applications ] && [ ! -d /System ]; then
|
||||||
printf " \\033[1;37mMemory:\\033[0m\\n"
|
# System is not macOS
|
||||||
|
printf "\\n"
|
||||||
|
printf " \\033[1;37mMemory:\\033[0m\\n"
|
||||||
|
|
||||||
memory_usage=$(LANG=C free --mega | grep "Mem:")
|
memory_usage=$(LANG=C free --mega | grep "Mem:")
|
||||||
memory_total=$(echo "$memory_usage" | awk '{ print $2 }')
|
memory_total=$(echo "$memory_usage" | awk '{ print $2 }')
|
||||||
memory_used=$(echo "$memory_usage" | awk '{ print $3 }')
|
memory_used=$(echo "$memory_usage" | awk '{ print $3 }')
|
||||||
memory_cached=$(echo "$memory_usage" | awk '{ print $6 }')
|
memory_cached=$(echo "$memory_usage" | awk '{ print $6 }')
|
||||||
|
|
||||||
generate_bar_memory "$MEMORY_ICON" "$memory_total" "$memory_used" "$memory_cached"
|
generate_bar_memory "$MEMORY_ICON" "$memory_total" "$memory_used" "$memory_cached"
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
print_swap() {
|
print_swap() {
|
||||||
|
|
Loading…
Reference in a new issue