109 lines
2.1 KiB
Bash
Executable File
109 lines
2.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Vérif figlet
|
|
if ! command -v figlet >/dev/null 2>&1
|
|
then
|
|
sudo apt update
|
|
sudo apt install -y figlet
|
|
fi
|
|
|
|
|
|
|
|
# Vérification de la font banner3-D
|
|
|
|
if [ ! -f "/usr/share/figlet/Banner3-D.flf" ]
|
|
then
|
|
sudo wget -O /usr/share/figlet/Banner3-D.flf https://raw.githubusercontent.com/xero/figlet-fonts/refs/heads/main/Banner3-D.flf
|
|
fi
|
|
|
|
|
|
date=$(date "+%d:%m:%Y %H:%M")
|
|
|
|
function headers () {
|
|
echo "================================="
|
|
figlet -w 200 -f Banner3-D.flf "$1" | lolcat
|
|
echo "================================="
|
|
echo ""
|
|
}
|
|
|
|
function headers2 () {
|
|
echo "==============================================================="
|
|
figlet -f slant.flf "$1" | lolcat
|
|
echo "==============================================================="
|
|
echo ""
|
|
}
|
|
headers2 "ORACLE" | lolcat
|
|
|
|
hardware () {
|
|
figlet " I - HARDWARE" | lolcat
|
|
echo ""
|
|
CPU_MODEL=$(lscpu | grep N | head -n 1 |awk -F': ' '{print $2}'| xargs)
|
|
CPU_CORES=$(nproc)
|
|
CPU_ARCH=$(uname -m)
|
|
|
|
MODEL_RAM=$(sudo dmidecode -t memory | grep -i "Asset Tag" | head -n 1 | xargs)
|
|
CAP_RAM=$(free -h | awk '/Mem:/ {print $2}')
|
|
USED_RAM=$(free -h | awk '/Mem:/ {print $3}')
|
|
|
|
ROM_TYPE=$(lsblk -d -o name,rota | grep -w 0 > /dev/null && echo SSD || echo HDD)
|
|
ROM_CAP=$(lsblk -d -o name,size | head -n 2 | tail -n 1 | awk '{print $2}')
|
|
ROM_OCC=$(df -h / | awk 'NR==2 {print $5}')
|
|
|
|
INTERFACE=$(ip route get 1.1.1.3 | awk '{print $5}' | xargs)
|
|
AD_MAC=$(cat /sys/class/net/$INTERFACE/address)
|
|
}
|
|
|
|
hardware
|
|
|
|
headers "CPU"
|
|
echo "Modèle du CPU: $CPU_MODEL"
|
|
echo ""
|
|
echo "Nombre de coeurs : $CPU_CORES"
|
|
echo ""
|
|
echo "Architecture du CPU : $CPU_ARCH"
|
|
echo ""
|
|
|
|
|
|
headers "RAM"
|
|
echo "$MODEL_RAM"
|
|
echo ""
|
|
echo "Capacité de la RAM: $CAP_RAM"
|
|
echo ""
|
|
echo "Usage : $USED_RAM"
|
|
echo ""
|
|
|
|
headers "ROM"
|
|
echo "Type : $ROM_TYPE"
|
|
echo ""
|
|
echo "Capacité : $ROM_CAP"
|
|
echo ""
|
|
echo "Taux d'occupation : $ROM_OCC"
|
|
echo ""
|
|
|
|
headers "NETWORK"
|
|
echo "MAC Adress : $AD_MAC"
|
|
echo ""
|
|
echo "Interface : $INTERFACE"
|
|
echo ""
|
|
|
|
|
|
software () {
|
|
figlet " II - SOFTWARE" | lolcat
|
|
echo ""
|
|
OS=$(lsb_release -a)
|
|
KERNEL=$(uname -a)
|
|
}
|
|
|
|
software
|
|
|
|
headers "OS"
|
|
echo "$OS"
|
|
echo ""
|
|
echo "KERNEL : $KERNEL"
|
|
echo ""
|
|
|
|
|
|
|
|
|
|
|