oracle/oracle.sh
2026-04-29 10:09:24 +02:00

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 ""