Script per mostrar informació del sistema
Les darreres versions d’Ubuntu server ens mostren, a l’inici de la sessió, informació bàsica del sistema. Podem fer el mateix, i mostrar una mica més d’informació, amb un senzill script. El codi serà aquest :
#!/bin/bash
echo ""
echo ""
echo "**********Benvingut/da, $USER **********"
echo ""
echo " Avui és " `date`
echo " Aquests són els usuaris actius:"`w | cut -d ' ' -f 1 | grep -v USER | sort -u`
echo ""
echo -e "**********Informació del sistema**********"
echo ""
echo -e " Nom de l'equip:\t"`hostname`
echo -e " Temps des de l'últim inici del sistema:\t"`uptime | awk '{print $3,$4}' | sed 's/,//'`
echo -e " Fabricant:\t"`cat /sys/class/dmi/id/chassis_vendor`
echo -e " Model:\t"`cat /sys/class/dmi/id/product_name`
echo -e " Versió:\t"`cat /sys/class/dmi/id/product_version`
echo -e " Número de sèrie:\t"`cat /sys/class/dmi/id/product_serial`
echo -e " Tipus de màquina:\t"`vserver=$(lscpu | grep Hypervisor | wc -l); if [ $vserver -gt 0 ]; then echo "Màquina virtual"; else echo "Màquina física"; fi`
echo -e " Sistema operatiu:\t"`hostnamectl | grep "Operating System" | cut -d ' ' -f5-`
echo -e " Nucli del sistema:\t"`uname -r`
echo -e " Arquitectura del sistema:\t"`arch`
echo -e " Processador:\t"`awk -F':' '/^model name/ {print $2}' /proc/cpuinfo | uniq | sed -e 's/^[ \t]*//'`
echo -e " Adreces IP:\t"`hostname -I`
echo ""
echo -e "**********Ús dels recursos del sistema**********"
echo ""
echo -e " Memòria:\t"`free | awk '/Mem/{printf("%.2f%"), $3/$2*100}'`
echo -e " Memòria d'intercanvi:\t"`free | awk '/Swap/{printf("%.2f%"), $3/$2*100}'`
echo -e " Processador:\t"`cat /proc/stat | awk '/cpu/{printf("%.2f%\n"), ($2+$4)*100/($2+$4+$5)}' | awk '{print $0}' | head -1`
echo ""
echo -e "**********Espai a disc**********"
echo ""
df -Ph
echo ""
El resultat és similar a això:
**********Benvingut/da, root **********
Avui és Sun 07 Mar 2021 07:41:37 PM UTC
Aquests són els usuaris actius: user
**********Informació del sistema**********
Nom de l'equip: ubuntuserver
Temps des de l'últim inici del sistema: 1:15 2
Fabricant: No Enclosure
Model: VMware Virtual Platform
Versió: None
Número de sèrie: VMware-56 4d d3 98 a3 00 ae 3d-f2 5a 85 41 03 4d 13 61
Tipus de màquina: Màquina virtual
Sistema operatiu: Ubuntu 20.04.1 LTS
Nucli del sistema: 5.4.0-66-generic
Arquitectura del sistema: x86_64
Processador: Intel(R) Core(TM) i5-4570 CPU @ 3.20GHz
Adreces IP: 192.168.188.131
**********Ús dels recursos del sistema**********
Memòria: 7.68%
Memòria d'intercanvi: 0.00%
Processador: 0.84%
**********Espai a disc**********
Filesystem Size Used Avail Use% Mounted on
udev 1.9G 0 1.9G 0% /dev
tmpfs 391M 1.6M 390M 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 19G 6.1G 12G 35% /
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/sda2 976M 104M 806M 12% /boot
/dev/loop1 55M 55M 0 100% /snap/core18/1880
/dev/loop2 72M 72M 0 100% /snap/lxd/16099
/dev/loop0 30M 30M 0 100% /snap/snapd/8542
/dev/loop3 33M 33M 0 100% /snap/snapd/11107
/dev/loop4 56M 56M 0 100% /snap/core18/1988
/dev/loop5 70M 70M 0 100% /snap/lxd/19188
tmpfs 391M 0 391M 0% /run/user/1000