| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 |
- #!/bin/bash
- #########################################################################
- # Script for check and update OS & APP #
- # Created by PM-DoIT #
- #########################################################################
- #------------------------------ VARIABLES ------------------------------#
- VER="0.6"
- #------------------------------- SYSTEM --------------------------------#
- checkhw(){
- SRV=$(hostname -s)
- OS=$(lsb_release -d | awk '{print $2,$4,$5}')
- if [ -f /proc/device-tree/model ]; then
- MOD=$(cat /proc/device-tree/model | awk '{print $1,$2,$3,$4,$5}')
- else
- MOD=$(cat /sys/devices/virtual/dmi/id/product_name)
- fi
- }
- #------------------------------ CHECKING -------------------------------#
- checkos(){
- echo "==============================================="
- echo -e "- \e[1;35mACTUAL script version [$VER] on [$SRV]\e[0m"
- echo "==============================================="
- echo -e "- \e[1;36mMODEL\e[0m version \e[1;36m[$MOD]\e[0m"
- echo -e "- \e[1;36mOS\e[0m version \e[1;36m[$OS]\e[0m"
- echo "==============================================="
- echo -e "- \e[1;33mUPGRADE [OS] PACKAGES\e[0m"
- echo "==============================================="
- test -f /usr/bin/apt && /usr/bin/pkill apt
- test -f /usr/bin/apt && apt-get upgrade -y
- test -f /usr/bin/yum && /usr/bin/pkill yum
- test -f /usr/bin/yum && yum update -y
- sleep 2
- if [ -f /home/updateap.sh ]; then
- echo "==============================================="
- echo -e "- \e[1;33mUPGRADE [ADGUARD]\e[0m"
- echo "==============================================="
- /home/updateap.sh
- sleep 2
- fi
- }
- checkserv(){
- echo "==============================================="
- echo -e "- \e[1;32mCHECK [SYSTEM] SERVICES\e[0m"
- echo "==============================================="
- monit summary
- sleep 2
- }
- checkmail(){
- echo "==============================================="
- echo -e "- \e[1;32mCHECK [BLOCKED] EMAILS\e[0m"
- echo "==============================================="
- mailq
- sleep 2
- echo "==============================================="
- echo -e "- \e[1;33mREMOVE [BLOCKED] EMAILS\e[0m"
- echo "==============================================="
- postsuper -d ALL
- sleep 2
- }
- checkbck(){
- if [ -d /backup/ ]; then
- echo "==============================================="
- echo -e "- \e[1;32mCHECK [LOCAL] BACKUPS\e[0m"
- echo "==============================================="
- ls -laftr /backup/*.gz | grep "$(date +%m)" | tail -4
- sleep 2
- fi
- if [ -d /home/cisco/backups/ ]; then
- echo "==============================================="
- echo -e "- \e[1;32mCHECK [CISCO] BACKUPS\e[0m"
- echo "==============================================="
- find /home/cisco/backups/ -type f -exec ls -t \{\} \+ | head | sort
- sleep 2
- fi
- if [ -d /var/lib/unifi/backup/autobackup/ ]; then
- echo "==============================================="
- echo -e "- \e[1;32mCHECK [UNIFY] BACKUPS\e[0m"
- echo "==============================================="
- ls -laFtr /var/lib/unifi/backup/autobackup/ | grep "$(date +%Y%m)" | tail -2
- sleep 2
- fi
- if [ -d /var/lib/ipa/backup/ ]; then
- echo "==============================================="
- echo -e "- \e[1;32mCHECK [IPA] BACKUPS\e[0m"
- echo "==============================================="
- ls /var/lib/ipa/backup/ | tail -3
- sleep 2
- fi
- if [ -d /backupDB/ ]; then
- echo "==============================================="
- echo -e "- \e[1;32mCHECK [DB] BACKUPS\e[0m"
- echo "==============================================="
- find /backupDB/ -name \*.gz -print | grep "\-$(date +%m)-" | tail -5
- sleep 2
- fi
- if [ -d /opt/backup/ ]; then
- echo "==============================================="
- echo -e "- \e[1;32mCHECK [GLOBAL] BACKUPS\e[0m"
- echo "==============================================="
- find /opt/backup/ -type f -exec ls -t \{\} \+ | head
- sleep 2
- fi
- if [ -f /home/pve_backup.sh ]; then
- sed -i '/clear/d' /home/pve_backup.sh
- echo "==============================================="
- echo -e "- \e[1;32mCHECK [PVE] BACKUPS\e[0m"
- echo "==============================================="
- /home/pve_backup.sh
- sleep 2
- fi
- }
- checkhdd(){
- if [ -f /home/raid.sh ]; then
- sed -i '/clear/d' /home/raid.sh
- echo "==============================================="
- echo -e "- \e[1;32mCHECK [HDD] STATUS\e[0m"
- echo "==============================================="
- /home/raid.sh
- sleep 2
- fi
- }
- checkclus(){
- if [ -f /usr/sbin/pcs ]; then
- echo "==============================================="
- echo -e "- \e[1;32mCHECK [WEB] CLUSTER\e[0m"
- echo "==============================================="
- pcs cluster status | tail -2 | column -t
- sleep 2
- fi
- }
- checkweb(){
- if [ -f /home/check_certifcate.sh ]; then
- sed -i '/clear/d' /home/check_certifcate.sh
- echo "==============================================="
- echo -e "- \e[1;32mCHECK [WEB] CERTIFICATES\e[0m"
- echo "==============================================="
- /home/check_certifcate.sh
- sleep 2
- fi
- }
- checkdmsg(){
- DMS=$(dmesg --level=emerg,alert,crit,err | head -1 | awk '{print $1}')
- if [ ! -z $DMS ]; then
- echo "==============================================="
- echo -e "- \e[1;33mCHECK [DMSG] ERROR LOGS\e[0m"
- echo "==============================================="
- dmesg --level=emerg,alert,crit,err --ctime
- sleep 2
- fi
- }
- cleanos(){
- echo "==============================================="
- echo -e "- \e[1;33mCLEAN SERVER [$SRV]\e[0m"
- echo "==============================================="
- test -f /home/clean.sh && sed -i '/clear/d' /home/clean.sh
- test -f /home/clean.sh && /home/clean.sh
- history -c
- echo "==============================================="
- }
- #-------------------------------- CORE ---------------------------------#
- clear
- checkhw
- checkos
- checkserv
- checkmail
- checkbck
- checkhdd
- checkclus
- checkweb
- checkdmsg
- cleanos
|