New motd script for CentOS 7
This commit is contained in:
54
script-install-motd
Executable file → Normal file
54
script-install-motd
Executable file → Normal file
@@ -5,23 +5,55 @@
|
|||||||
|
|
||||||
is_root
|
is_root
|
||||||
|
|
||||||
scripts=("10-hostname-color" "20-sysinfo" "35-diskspace" "36-diskstatus" "40-services" "50-fail2ban")
|
|
||||||
|
|
||||||
git clone "https://github.com/yboetz/motd.git"
|
profiledir="/etc/profile.d/"
|
||||||
|
|
||||||
systemdir="/etc/update-mot.d"
|
[[ ! -d "$profiledir" ]] && mkdir -p "$profiledir"
|
||||||
|
|
||||||
[[ ! -d "$systemdir" ]] && mkdir -p "$systemdir"
|
|
||||||
|
|
||||||
cd motd || exit $?
|
cat <<- EOF > "$profiledir/motd"
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
for script in "${scripts[@]}"; do
|
USER=$(whoami)
|
||||||
echo "$script"
|
HOSTNAME=$(uname -n)
|
||||||
cp "$script" "$systemdir"
|
ARRAY=$(df -Ph | grep array | awk '{print $4}' | tr -d '\n')
|
||||||
done
|
ROOT=$(df -Ph | grep sdb3 | awk '{print $4}' | tr -d '\n')
|
||||||
|
BACKUP=$(df -Ph | grep backup | awk '{print $4}' | tr -d '\n')
|
||||||
|
|
||||||
cd ..
|
MEMORY1=$(free -t -m | grep "buffers/cache" | awk '{print $3" MB";}')
|
||||||
|
MEMORY2=$(free -t -m | grep "Mem" | awk '{print $2" MB";}')
|
||||||
|
PSA=$(ps -Afl | wc -l)
|
||||||
|
|
||||||
|
#System uptime
|
||||||
|
uptime=$(cut -f1 -d. /proc/uptime)
|
||||||
|
upDays=$((uptime/60/60/24))
|
||||||
|
upHours=$((uptime/60/60%24))
|
||||||
|
upMins=$((uptime/60%60))
|
||||||
|
upSecs=$((uptime%60))
|
||||||
|
|
||||||
|
#System load
|
||||||
|
LOAD1=$(awk {'print $1'} /proc/loadavg)
|
||||||
|
LOAD5=$(awk {'print $2'} /proc/loadavg)
|
||||||
|
LOAD15=$(awk {'print $3'} /proc/loadavg)
|
||||||
|
|
||||||
|
echo "
|
||||||
|
===========================================================================
|
||||||
|
- Hostname............: $HOSTNAME
|
||||||
|
- Release.............: $(cat /etc/redhat-release)
|
||||||
|
- Users...............: Currently $(users | wc -w) user(s) logged on
|
||||||
|
===========================================================================
|
||||||
|
- Current user........: $USER
|
||||||
|
- CPU usage...........: $LOAD1, $LOAD5, $LOAD15 (1, 5, 15 min)
|
||||||
|
- Memory used.........: $MEMORY1 / $MEMORY2
|
||||||
|
- Swap in use.........: $(free -m | tail -n 1 | awk '{print $3}') MB
|
||||||
|
- Processes...........: $PSA running
|
||||||
|
- System uptime.......: $upDays days $upHours hours $upMins minutes $upSecs seconds
|
||||||
|
- Disk space ROOT.....: $ROOT remaining
|
||||||
|
- Disk space ARRAY....: $ARRAY remaining
|
||||||
|
- Disk space BACKUP...: $BACKUP remaining
|
||||||
|
===========================================================================
|
||||||
|
"
|
||||||
|
EOF
|
||||||
|
|
||||||
rm -rf motd
|
|
||||||
|
|
||||||
exit $?
|
exit $?
|
||||||
@@ -19,3 +19,9 @@ for session in "${sessions[@]}"; do
|
|||||||
id=${session%|*}
|
id=${session%|*}
|
||||||
x2goterminate-session "$id"
|
x2goterminate-session "$id"
|
||||||
done
|
done
|
||||||
|
|
||||||
|
exit=$?
|
||||||
|
|
||||||
|
echo "X2Go sessions for user $user have been reset"
|
||||||
|
|
||||||
|
exit $exit
|
||||||
Reference in New Issue
Block a user