-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathupdate_motd.sh
More file actions
71 lines (60 loc) · 2.62 KB
/
update_motd.sh
File metadata and controls
71 lines (60 loc) · 2.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
sudo tee /etc/update-motd.d/99-lxdev-full > /dev/null <<'EOF'
#!/bin/bash
clear
GREEN="\033[0;32m"
NC="\033[0m"
HOSTNAME=$(hostname)
IP_ADDR=$(hostname -I | awk '{print $1}')
SSH_PORT=$(ss -tnlp | awk '/sshd/ {print $4}' | cut -d: -f2 | head -n1)
WEBMIN_PORT=$(grep -E '^port[[:space:]]*=' /etc/webmin/miniserv.conf 2>/dev/null | awk -F= '{gsub(/ /,"",$2); print $2}')
OS=$(lsb_release -d 2>/dev/null | awk -F"\t" '{print $2}' || cat /etc/debian_version)
UPTIME=$(uptime -p)
CPU_MODEL=$(lscpu | awk -F: '/Model name/ {print $2}' | sed 's/^[ \t]*//')
CPU_CORES=$(nproc)
CPU_LOAD=$(uptime | awk -F'load average:' '{print $2}' | sed 's/^[ \t]*//')
RAM_USED=$(free -m | awk '/Mem:/ {print $3}')
RAM_TOTAL=$(free -m | awk '/Mem:/ {print $2}')
RAM_PERC=$((RAM_USED * 100 / RAM_TOTAL))
DISK_USED=$(df -h / | awk 'NR==2 {print $3}')
DISK_TOTAL=$(df -h / | awk 'NR==2 {print $2}')
DISK_PERC=$(df / | awk 'NR==2 {print $5}' | tr -d '%')
POSTGRES_VER=$(psql -V 2>/dev/null | awk '{print $3}' || echo "Nu e instalat")
NGINX_VER=$(nginx -v 2>&1 | sed -E 's#.*nginx/([0-9.]+).*#\1#')
PHP_VER=$(php -v 2>/dev/null | head -n1 | awk '{print $2}' || echo "Nu e instalat")
VIRTUALMIN_VER=$(dpkg -l webmin-virtual-server 2>/dev/null | grep '^ii' | awk '{print $3}' || echo "Nu e instalat")
WEBMIN_VER=$(dpkg -l webmin 2>/dev/null | grep '^ii' | awk '{print $3}' || echo "Nu e instalat")
echo -e "${GREEN}=========================================${NC}"
echo -e " LxServer "
echo -e "${GREEN}=========================================${NC}\n"
echo -e "Hostname : $HOSTNAME"
echo -e "IP : $IP_ADDR"
echo -e "SSH Port : $SSH_PORT"
echo -e "Webmin : https://$IP_ADDR:$WEBMIN_PORT\n"
echo -e " ===> Sistem <==="
echo -e "* OS : $OS"
echo -e "* Uptime : $UPTIME\n"
echo -e " ===> Hardware <==="
echo -e "* CPU : $CPU_MODEL"
echo -e "* Cores : $CPU_CORES"
echo -e "* Load : $CPU_LOAD"
echo -e "* RAM : $RAM_USED MB / $RAM_TOTAL MB ($RAM_PERC%)"
echo -e "* Disk : $DISK_USED / $DISK_TOTAL ($DISK_PERC%)\n"
echo -e " ===> Servicii <==="
echo -e "* PostgreSQL : $POSTGRES_VER"
echo -e "* Nginx : $NGINX_VER"
echo -e "* PHP : $PHP_VER"
echo -e "* Webmin : $WEBMIN_VER"
echo -e "* Virtualmin : $VIRTUALMIN_VER\n"
echo -e " ===> Altele <==="
echo -e "* Security"
echo -e "* Firewall"
echo -e "* CrowdSec"
echo -e "* Auto updates\n"
echo -e "${GREEN}=========================================${NC}"
EOF
# --- Permisiuni ---
sudo chmod 755 /etc/update-motd.d/99-lxdev-full
sudo chown root:root /etc/update-motd.d/99-lxdev-full
# --- Golire motd vechi ---
sudo truncate -s 0 /etc/motd
sudo rm -f /etc/motd.dynamic /etc/motd.tail