mirror of
https://github.com/outbackdingo/clonos-build.git
synced 2026-01-27 10:18:35 +00:00
77 lines
2.1 KiB
Bash
Executable File
77 lines
2.1 KiB
Bash
Executable File
#!/bin/sh
|
|
# $1 - size in bytes
|
|
conv2human()
|
|
{
|
|
local lhal="B"
|
|
local tmpmem="$1"
|
|
local lval
|
|
|
|
human_val=""
|
|
|
|
for hval in "Kb" "Mb" "Gb"; do
|
|
mem=$(( tmpmem / 1024 ))
|
|
[ "${mem}" = "0" ] && break
|
|
tmpmem=${mem}
|
|
lval="${hval}"
|
|
done
|
|
|
|
human_val="${tmpmem} ${lval}"
|
|
}
|
|
|
|
# Calculate free memory
|
|
realmem=$( sysctl -n hw.realmem )
|
|
tmpmem=${realmem}
|
|
page_size=$( sysctl -n vm.stats.vm.v_page_size )
|
|
active_count=$( sysctl -n vm.stats.vm.v_active_count )
|
|
wire_count=$( sysctl -n vm.stats.vm.v_wire_count )
|
|
active_size=$(( page_size * active_count ))
|
|
wire_size=$(( page_size * wire_count ))
|
|
conv2human ${tmpmem}
|
|
TOTAL_MEM="${human_val}"
|
|
freemem=$(( realmem - active_size - wire_size ))
|
|
conv2human ${freemem}
|
|
FREE_MEM="${human_val}"
|
|
|
|
|
|
name=$( hostname )
|
|
os=$( sysctl -qn kern.ostype )
|
|
CPUName=$( sysctl -qn hw.model )
|
|
NCores=$( sysctl -qn hw.ncpu )
|
|
uplink_iface4=$( /sbin/route -n -4 get 0.0.0.0 2>/dev/null | /usr/bin/awk '/interface/{print $2}' )
|
|
ip=$( /sbin/ifconfig ${uplink_iface4} | /usr/bin/awk '/inet [0-9]+/{print $2}'|/usr/bin/head -n1 )
|
|
|
|
disks=$( sysctl -qn kern.disks )
|
|
|
|
mem=$(echo $TOTAL_MEM' total / '$FREE_MEM' free')
|
|
username=$(whoami)
|
|
if [ -e /var/lib/puppet/puppet.info ]; then
|
|
puppetinfo=$(cat /var/lib/puppet/puppet.info)
|
|
fi
|
|
echo -e "
|
|
------------------: System Data :-------------------------------
|
|
Hostname: \033[1;33m$name\033[0m ($ip)
|
|
Kernel: $(uname -r) ($os)
|
|
Uptime: $(uptime | sed 's/.*up ([^,]*), .*/1/')
|
|
CPU: $CPUName ($NCores cores)
|
|
Memory(Mb): $mem
|
|
Disks: ${disks}
|
|
Puppet info: $puppetinfo
|
|
------------------------: Logged as: [\033[0;32m$(whoami)\033[0m] ------------------------------
|
|
Current users:
|
|
$(who)
|
|
|
|
To access hoster UI: http://${ip}/
|
|
To re-configure CBSD settings: cbsd initenv-tui
|
|
|
|
ClonOS/CBSD user group: https://web.telegram.org/#/im?p=%40cbsdofficial
|
|
ClonOS/CBSD mail-list: cbsd+subscribe@lists.tilda.center
|
|
ClonOS issues page: https://github.com/clonos/cp/issues
|
|
CBSD issues page: https://github.com/cbsd/cbsd/issues
|
|
Please Support Us: https://clonos.tekroutine.com/contact.html
|
|
|
|
"
|
|
if Tx=$(tmux ls 2> /dev/null); then
|
|
echo -e "\033[0;31mTmux Sessions:\033[0m"
|
|
echo $Tx
|
|
fi
|