lib/sysinfo.sh

590 B · 22 lines · bash

1#!/usr/bin/env bash
2
3brt_sysinfo() {
4 brt_info "System info"
5 echo " Host: $(hostname)"
6 echo " OS: $(uname -s) $(uname -r)"
7 echo " Arch: $(uname -m)"
8 echo " User: $(whoami)"
9 echo " Shell: ${SHELL:-unknown}"
10 echo " Uptime: $(uptime 2>/dev/null | sed 's/.*up/up/' | sed 's/, [0-9]* user.*//')"
11
12 if command -v sysctl &>/dev/null; then
13 local mem
14 mem=$(sysctl -n hw.memsize 2>/dev/null)
15 if [[ -n "$mem" ]]; then
16 echo " Memory: $(echo "$mem / 1073741824" | bc) GB"
17 fi
18 fi
19
20 echo " brt: $(brt_read_version "$BRT_DIR")"
21}
22