Files
clonos-build/motd.sh
Charlie Root c5e05a76e7 init
2018-12-07 15:47:58 +03:00

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