Ottenere le informazioni hardware di un sistema FreeBSD può essere molto utile e comodo, ma non molto agevole. Con alcuni comandi è comunque possibile ottenere le informazioni dettagliate (come tipo e numero di CPU, memoria totale e libera, utenti connessi, utilizzo della partizione di swap, ecc. ) di una macchina FreeBSD, e tutto semplicemente dalla riga di comando.
FreeBSD è dotato di default di alcuni strumenti per reperire le informazioni hardware sulla macchina su cui gira. Sostanzialmente di tratta di due comandi: uname e dmesg a cui si aggiungono altri quattro comandi che danno informazioni non propriamente legate all'hardware: who, uptime, swapinfo e last.
Verrà elencato l'insieme dei comandi da utilizzare e il relativo output.
Ottenere le informazioni sul sistema
Architettura e tipo di macchina
Informazioni sulla piattaforma hardware:
# uname -m i386
Informazioni sull'architettura (spesso coincide con la precedente):
# uname -p i386
Informazioni sulla release di FreeBSD:
# uname -r 7.0-RELEASE-p6
è anche possibile ottenere in una sola riga tutte le informazioni con:
# uname -mrs FreeBSD 7.0-RELEASE-p6 i386
Processore
Con un solo comando si ottengono tutte le caratteristiche del processore/i e i suoi vari core (logici o fisici):
# dmesg | grep CPU CPU: Intel(R) Xeon(TM) CPU 3.00GHz (3000.12-MHz 686-class CPU) Logical CPUs per core: 2 FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs cpu0: on acpi0 p4tcc0: on cpu0 cpu1: on acpi0 p4tcc1: on cpu1 cpu2: on acpi0 p4tcc2: on cpu2 cpu3: on acpi0 p4tcc3: on cpu3 SMP: AP CPU #2 Launched! SMP: AP CPU #1 Launched! SMP: AP CPU #3 Launched!
Memoria e Disco
Per una versione semplificata delle caratteristiche della memoria ram di può utilizzare:
# dmesg | grep memory real memory = 2146304000 (2046 MB) avail memory = 2090778624 (1993 MB)
Per ottenere informazioni sulle partizioni di swap è sufficiente usare:
# swapinfo -k Device 1K-blocks Used Avail Capacity /dev/ad4s1b 4160304 0 4160304 0%
Per conoscere lo spazio occupato sui dischi di sistema:
# df -h Filesystem Size Used Avail Capacity Mounted on /dev/mirror/gm0a 497M 140M 318M 31% / devfs 1.0K 1.0K 0B 100% /dev /dev/mirror/gm0e 497M 12K 457M 0% /tmp /dev/mirror/gm0f 10G 1.3G 7.9G 15% /usr /dev/mirror/gm0d 1.4G 96M 1.2G 7% /var
Varie
Per sapere quali utenti sono connessi al sistema basta utilizzare il comando who:
# who admin ttyp0 Dec 13 18:49 (172.16.3.254)
Per avere le informazioni sull'uptime della macchina:
# uptime 8:16PM up 1:32, 1 user, load averages: 0.00, 0.00, 0.00
Infine per avere la cronologia dei login di sistema sistema:
# last admin ttyp0 172.16.3.254 Thu Nov 6 09:09 - shutdown (07:48) admin ttyp0 172.16.3.254 Wed Nov 5 14:59 - 20:24 (05:25) admin ttyp0 172.16.3.254 Wed Nov 5 10:21 - 12:53 (02:31) admin ttyp0 172.16.3.254 Wed Nov 5 08:31 - 09:50 (01:19) admin ttyp0 172.16.3.254 Tue Nov 4 14:38 - 18:46 (04:08) reboot ~ Tue Nov 4 14:36 shutdown ~ Tue Nov 4 14:34 admin ttyp0 172.16.3.254 Tue Nov 4 10:16 - shutdown (04:18) admin ttyp0 172.16.3.254 Tue Nov 4 08:54 - 10:16 (01:22) admin ttyp0 172.16.3.254 Tue Nov 4 08:09 - 08:48 (00:38) admin ttyp0 172.16.3.254 Mon Nov 3 16:30 - 18:49 (02:18) admin ttyp0 172.16.3.254 Mon Nov 3 15:07 - 15:37 (00:29) admin ttyp0 172.16.3.254 Sun Nov 2 14:02 - 18:30 (04:28) admin ttyp0 172.16.3.254 Sun Nov 2 09:08 - 10:50 (01:42) reboot ~ Sun Nov 2 09:01 shutdown ~ Sat Nov 1 18:22 admin ttyp0 172.16.3.254 Sat Nov 1 13:20 - shutdown (05:01) reboot ~ Sat Nov 1 10:36 shutdown ~ Sat Nov 1 08:58 wtmp begins Sat Nov 1 08:58:51 CET 2008
Utilizzo di uno script
I comandi visti non hanno bisogno di molte spiegazioni, hanno anche altre caratteristiche che esulano da questa breve introduzione. Comunque una possibilità che si può chiaramente intuire è quella di raggruppare tutte questi comandi in uno script che può essere dalla semplice stampa a video ad uno più evoluto che potrebbe elaborare un report da inviare via mail; le funzionalità da inserire nello script dipendono dall'esigenza del caso, e dalla fantasia dell'utente.
