1
0
Эх сурвалжийг харах

Extended checking functions and conditions

pmacko 2 сар өмнө
parent
commit
c1e78de2b3
1 өөрчлөгдсөн 102 нэмэгдсэн , 44 устгасан
  1. 102 44
      update.sh

+ 102 - 44
update.sh

@@ -5,17 +5,16 @@
 #########################################################################
 
 #------------------------------ VARIABLES ------------------------------#
-VER="0.3"
+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}')
+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)
+        MOD=$(cat /sys/devices/virtual/dmi/id/product_name)
 fi
 }
 
@@ -29,13 +28,18 @@ 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 "==============================================="
-apt-get upgrade -y || yum update -y
+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
-test -f /home/updateap.sh && echo "==============================================="
-test -f /home/updateap.sh && echo -e "- \e[1;33mUPGRADE [ADGUARD]\e[0m"
-test -f /home/updateap.sh && echo "==============================================="
-test -f /home/updateap.sh && /home/updateap.sh
-test -f /home/updateap.sh && 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 "==============================================="
@@ -57,43 +61,95 @@ postsuper -d ALL
 sleep 2
 }
 checkbck(){
-test -d /backup/ && echo "==============================================="
-test -d /backup/ && echo -e "- \e[1;32mCHECK [LOCAL] BACKUPS\e[0m"
-test -d /backup/ && echo "==============================================="
-test -d /backup/ && ls -laftr /backup/*.gz | grep "$(date +%m)" | tail -4
-test -d /backup/ && sleep 2
-test -d /home/cisco/backups/ && echo "==============================================="
-test -d /home/cisco/backups/ && echo -e "- \e[1;32mCHECK [CISCO] BACKUPS\e[0m"
-test -d /home/cisco/backups/ && echo "==============================================="
-test -d /home/cisco/backups/ && ls -laftr /home/cisco/backups/ | grep "\-$(date +%m)-" | tail -10
-test -d /home/cisco/backups/ && sleep 2
-test -d /var/lib/unifi/backup/autobackup/ && echo "==============================================="
-test -d /var/lib/unifi/backup/autobackup/ && echo -e "- \e[1;32mCHECK [UNIFY] BACKUPS\e[0m"
-test -d /var/lib/unifi/backup/autobackup/ && echo "==============================================="
-test -d /var/lib/unifi/backup/autobackup/ && ls -laFtr /var/lib/unifi/backup/autobackup/ | grep "$(date +%m)"
-test -d /var/lib/unifi/backup/autobackup/ && sleep 2
-test -f /home/pve_backup.sh && sed -i '/clear/d' /home/pve_backup.sh
-test -f /home/pve_backup.sh && echo "==============================================="
-test -f /home/pve_backup.sh && echo -e "- \e[1;32mCHECK [PVE] BACKUPS\e[0m"
-test -f /home/pve_backup.sh && echo "==============================================="
-test -f /home/pve_backup.sh && /home/pve_backup.sh
-test -f /home/pve_backup.sh && sleep 2
+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(){
-test -f /home/raid.sh && sed -i '/clear/d' /home/raid.sh
-test -f /home/raid.sh && echo "==============================================="
-test -f /home/raid.sh && echo -e "- \e[1;32mCHECK [HDD] STATUS\e[0m"
-test -f /home/raid.sh && echo "==============================================="
-test -f /home/raid.sh && /home/raid.sh
-test -f /home/raid.sh && sleep 2
+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(){
-test -f /home/check_certifcate.sh && sed -i '/clear/d' /home/check_certifcate.sh
-test -f /home/check_certifcate.sh && echo "==============================================="
-test -f /home/check_certifcate.sh && echo -e "- \e[1;32mCHECK [WEB] CERTIFICATES\e[0m"
-test -f /home/check_certifcate.sh && echo "==============================================="
-test -f /home/check_certifcate.sh && /home/check_certifcate.sh
-test -f /home/check_certifcate.sh && sleep 2
+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 "==============================================="
@@ -113,5 +169,7 @@ checkserv
 checkmail
 checkbck
 checkhdd
+checkclus
 checkweb
+checkdmsg
 cleanos