blob: 27e6b552fd836b6deefef4e783a6b93ed69435df (
plain)
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
|
#!/usr/bin/env bash
# SPDX-FileCopyrightText: 2022 Patrick Spek <p.spek@tyil.nl>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
subcommand() {
local load_1
local load_5
local load_15
local memory_total
local memory_free
local memory_used
local uptime
load_1="$(awk '{ print $1 }' < /proc/loadavg)"
load_5="$(awk '{ print $2 }' < /proc/loadavg)"
load_15="$(awk '{ print $3 }' < /proc/loadavg)"
memory_total="$(awk '/MemTotal/ { print $2 }' < /proc/meminfo)"
memory_free="$(awk '/MemAvailable/ { print $2 }' < /proc/meminfo)"
memory_used=$(( memory_total - memory_free ))
uptime="$(awk -F. '{ print $1 }' < /proc/uptime)"
printf "%-15s %s\n" "etcdir" "$BASHTARD_ETCDIR"
printf "%-15s %s\n" "libdir" "$BASHTARD_LIBDIR"
printf "%-15s %s\n" "sharedir" "$BASHTARD_SHAREDIR"
for key in "${!BASHTARD_PLATFORM[@]}"
do
printf "%-15s %s\n" "$key" "${BASHTARD_PLATFORM[$key]}"
done
printf "%-15s %dd %02dh %02dm %02ds\n" "uptime" \
"$(( uptime / 60 / 60 / 24 ))" \
"$(( uptime / 60 / 60 % 24 ))" \
"$(( uptime / 60 % 60 ))" \
"$(( uptime % 60 ))"
printf "%-15s %3dGi / %3dGi\n" "memory" \
"$(( memory_used / 1024 / 1024 ))" \
"$(( memory_total / 1024 / 1024 ))"
printf "%-15s %s %s %s\n" "load" \
"$load_1" \
"$load_5" \
"$load_15"
}
|