oracle v2
This commit is contained in:
parent
6db08fc1eb
commit
4fffcb4d67
100
oracle.sh
100
oracle.sh
@ -1,29 +1,47 @@
|
||||
#!/bin/bash
|
||||
headers() {
|
||||
local text="$1"
|
||||
local width=50
|
||||
|
||||
local line=$(printf '%*s' "$width" '' | tr ' ' '-')
|
||||
# Vérif figlet
|
||||
if ! command -v figlet >/dev/null 2>&1
|
||||
then
|
||||
sudo apt update
|
||||
sudo apt install -y figlet
|
||||
fi
|
||||
|
||||
echo "$line"
|
||||
printf "%*s\n" $(((${#text} + width) / 2)) "$text"
|
||||
echo "$line"
|
||||
}
|
||||
date=$(date +\%d-\%m-\%Y\ \%H:\%M)
|
||||
echo $date
|
||||
|
||||
echo "------------------ DEBUT DU SCRIPT --------------------"
|
||||
|
||||
headers HARDWARE
|
||||
# Vérification de la font banner3-D
|
||||
|
||||
hardware(){
|
||||
CPU_MODEL=$(lscpu | grep N | head -n 1 | awk -F':' '{print $2}'| xargs)
|
||||
CPU_ARCH=$(uname -m)
|
||||
CPU_CORES=$(lscpu | grep Processeur | awk -F':' '{print $2}' | xargs)
|
||||
CPU_NBCORES=$(nproc)
|
||||
CPU_VendorID=$(grep "vendor_id" /proc/cpuinfo | head -n 1)
|
||||
RAM_MEM=$(free -h | grep Mem)
|
||||
MODEL_RAM=$(sudo dmidecode -t memory | grep -i "Asset Tag" | head -n 1 | xargs)
|
||||
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}')
|
||||
|
||||
@ -34,37 +52,57 @@ 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
|
||||
|
||||
echo "Modèle de processeur : "$CPU_MODEL
|
||||
headers "CPU"
|
||||
echo "Modèle du CPU: $CPU_MODEL"
|
||||
echo ""
|
||||
echo "Architecture CPU : " $CPU_ARCH
|
||||
echo "Nombre de coeurs : $CPU_CORES"
|
||||
echo ""
|
||||
echo "Nombres de coeurs disponible : " $CPU_NBCORES
|
||||
echo "Architecture du CPU : $CPU_ARCH"
|
||||
echo ""
|
||||
echo "Nombres de coeurs sur le CPU: " $CPU_CORES
|
||||
|
||||
|
||||
headers "RAM"
|
||||
echo "$MODEL_RAM"
|
||||
echo ""
|
||||
echo " L'identifiant du vendeur est : " $CPU_VendorID
|
||||
echo ""
|
||||
echo "Le mémoire RAM est de : " $RAM_MEM
|
||||
echo ""
|
||||
echo "Le modèle de RAM est : "$MODEL_RAM
|
||||
echo ""
|
||||
echo "La capacité de la RAM est de :" $CAP_RAM
|
||||
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 ""
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user