Add return 0 everywhere and push bonus in bootstrap

This commit is contained in:
gbaconni
2021-11-07 15:18:50 +01:00
parent 46d0b595e1
commit efe380c2e6
3 changed files with 38 additions and 4 deletions

View File

@@ -6,7 +6,7 @@
# By: gbaconni@student.42lausanne.ch +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ #
# Created: 2021/11/04 12:36:53 by gbaconni #+# #+# #
# Updated: 2021/11/05 15:42:07 by gbaconni ### ########.fr #
# Updated: 2021/11/07 15:17:37 by gbaconni ### lausanne.ch #
# #
# **************************************************************************** #
@@ -15,48 +15,57 @@ PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
ft_arch ()
{
echo "#Architecture: "$(uname -a)
return 0
}
ft_cpu ()
{
echo "#CPU physical : "$(grep -uc 'physical id' /proc/cpuinfo)
echo "#vCPU : "$(grep -uc 'processor' /proc/cpuinfo)
return 0
}
ft_memory ()
{
free -m | awk '/Mem:/ { total=$2; used=$3; } END { printf "#Memory Usage: %d/%dMB (%.2f%%)\n", used, total, used / total * 100; }'
return 0
}
ft_disk ()
{
df --total -Bm -T -l -x tmpfs -x devtmpfs \
| awk '/^total/ { total=int($3); used=int($4); pcent=int($6) } END { printf "#Disk Usage: %d/%dGb (%.0f%%)\n", used, total / 1000, pcent; }'
return 0
}
ft_load ()
{
top -b -n 1 | awk '/^%Cpu/ { usage=$2+$4; } END {printf "#CPU load: %.1f%%\n", usage; }'
return 0
}
ft_lastboot ()
{
echo "#Last boot: "$(who -b | grep -o '....-..-.. ..:..')
return 0
}
ft_lvmused ()
{
echo "#LVM use: "$(if vgdisplay | grep -q '[1-9]'; then echo "yes"; else echo "no"; fi)
return 0
}
ft_tcpcon ()
{
netstat -an | awk '/^tcp/ { if(/ESTABLISHED/) count++; } END { printf "#Connexions TCP : %d ESTABLISHED\n", count; }'
return 0
}
ft_userlog ()
{
echo "#User log: "$(who | wc -l)
return 0
}
ft_network ()
@@ -64,12 +73,14 @@ ft_network ()
ip=$(hostname -I | grep -oE '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}')
mac=$(ip addr show | grep -B1 "inet ${ip}/" | awk '/ether / { print $2 }')
echo "#Network: IP ${ip} (${mac})"
return 0
}
ft_sudo ()
{
count=$(journalctl _COMM=sudo | grep -c COMMAND)
echo "#Sudo : ${count} cmd"
return 0
}
ft_update ()
@@ -82,6 +93,7 @@ ft_update ()
cat ${temp} > /usr/local/bin/monitoring.sh
fi
rm -f ${temp}
return 0
}
ft_dashboard ()
@@ -97,6 +109,7 @@ ft_dashboard ()
ft_userlog
ft_network
ft_sudo
return 0
}
ft_loop ()
@@ -108,6 +121,7 @@ ft_loop ()
${0}
sleep 3
done
return 0
}
ft_wall ()
@@ -118,6 +132,7 @@ ft_wall ()
return 0
fi
ft_dashboard | sed 's/^/ /' | cut -c-79 | wall
return 0
}
main ()