mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2025-02-23 04:49:40 +01:00
59 lines
2.0 KiB
Django/Jinja
59 lines
2.0 KiB
Django/Jinja
GNU nano 8.3 .bashrc
|
|
#!/bin/bash
|
|
|
|
# If not running interactively, don't do anything
|
|
[[ $- != *i* ]] && return
|
|
|
|
# Set color variables based on the current user
|
|
if [ "$USER" = "root" ]; then
|
|
HEADER_COLOR="\033[1;31m" # Bold red for root
|
|
elif [ "$USER" = "administrator" ]; then
|
|
HEADER_COLOR="\033[1;38;5;208m" # Bold orange for administrator
|
|
else
|
|
HEADER_COLOR="\033[1;33m" # Bold yellow for other users
|
|
fi
|
|
RESET_COLOR="\033[0m"
|
|
|
|
# Welcome message
|
|
echo -e "${HEADER_COLOR}Welcome, $USER on $HOSTNAME!${RESET_COLOR}"
|
|
echo -e "${HEADER_COLOR}Today is $(date +"%A, %d.%m.%Y %T")${RESET_COLOR}"
|
|
echo ""
|
|
|
|
# System Load (shows load averages and uptime)
|
|
echo -e "${HEADER_COLOR}System Load:${RESET_COLOR}"
|
|
uptime
|
|
echo ""
|
|
|
|
# Memory Usage (RAM and swap)
|
|
echo -e "${HEADER_COLOR}Memory Usage:${RESET_COLOR}"
|
|
free -h
|
|
echo ""
|
|
|
|
# Disk Usage
|
|
echo -e "${HEADER_COLOR}Disk Usage:${RESET_COLOR}"
|
|
df -h
|
|
echo ""
|
|
|
|
# CPU Information (e.g., model name)
|
|
echo -e "${HEADER_COLOR}CPU Information:${RESET_COLOR}"
|
|
lscpu | grep "Model name"
|
|
echo ""
|
|
|
|
# Top 5 Processes by CPU Usage
|
|
echo -e "${HEADER_COLOR}Top 5 Processes by CPU Usage:${RESET_COLOR}"
|
|
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head -n 6
|
|
echo ""
|
|
|
|
alias ls='ls --color=auto'
|
|
alias grep='grep --color=auto'
|
|
PS1="\$(if [ \"\$USER\" = \"administrator\" ]; then \
|
|
echo \"\[\033[4;38;5;208m\]$USER\"; \
|
|
elif [ \"\$USER\" = \"root\" ]; then \
|
|
echo \"\[\033[4;5;1;31m\]$USER\"; \
|
|
else \
|
|
echo \"\[\033[4;33m\]\$USER\"; \
|
|
fi)@\$(if [ \"\$USER\" = \"root\" ]; then \
|
|
echo \"\[\033[1;4;5;32m\]\h\"; \
|
|
else \
|
|
echo \"\[\033[1;4;32m\]\h\"; \
|
|
fi) \[\033[90m\]\$(date +%H:%M:%S)\[\033[0m\]:\[\033[38;5;13m\]\w \[\033[0m\]\$ " |