-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtask4_1.sh
More file actions
executable file
·34 lines (30 loc) · 1.35 KB
/
task4_1.sh
File metadata and controls
executable file
·34 lines (30 loc) · 1.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/bash
output_file=`dirname $0`"/task4_1.out"
exec 1>$output_file
# exec 1>task4_1.out
echo "--- Hardware ---"
# echo "CPU:" $(lscpu | grep "Model name" | cut -d : -f 2)
echo "CPU: `cat /proc/cpuinfo | grep "model name" -m1 | cut -c14- || echo 'Unknown'`"
echo "RAM: `cat /proc/meminfo | grep MemTotal | awk '{print $2" " $3}' || echo 'Unknown'`"
MB1=`dmidecode -s baseboard-manufacturer`
MB2=`dmidecode -s baseboard-product-name`
if [ -z "${MB1// /}" ] ; then MB1="" ; fi
if [ -z "${MB2// /}" ] ; then MB2="Unknown" ; fi
MB=$MB1$MB2
echo "Motherboard: $MB"
#echo "Motherboard: `dmidecode -s baseboard-product-name || echo 'Unknown'`"
echo "System Serial Number: `dmidecode -s system-serial-number || echo 'Unknown'`"
echo "--- System ---"
echo "OS Distribution: `lsb_release -d --short || echo 'Unknown'`"
echo "Kernel version: `uname -r || echo 'Unknown'`"
echo "Installation date: `ls -clt / | tail -n 1 | awk '{ print $6, $7, $8 }' || echo 'Unknown'`"
echo "Hostname: `hostname || echo 'Unknown'`"
echo "Uptime: `uptime -p | cut -c4-`"
echo "Processes running: `ps -e | wc -l`"
echo "Users logged in: `uptime | cut -d "," -f 2 | cut -d " " -f 3`"
echo "--- Network ---"
for Iface in $(ip addr list | grep "UP" | awk '{print $2}' | cut -d ":" -f 1 | cut -d "@" -f 1)
do
IP=`ip addr list $Iface | grep "inet " | awk '{print $2}'`
echo "$Iface: $IP"
done