update.sh 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. #!/bin/bash
  2. #########################################################################
  3. # Script for check and update OS & APP #
  4. # Created by PM-DoIT #
  5. #########################################################################
  6. #------------------------------ VARIABLES ------------------------------#
  7. VER="0.3"
  8. #------------------------------- SYSTEM --------------------------------#
  9. checkhw(){
  10. SRV=$(hostname -s)
  11. OS=$(lsb_release -d | awk '{print $2,$4,$5}')
  12. if [ -f /proc/device-tree/model ];
  13. then
  14. MOD=$(cat /proc/device-tree/model | awk '{print $1,$2,$3,$4,$5}')
  15. else
  16. MOD=$(cat /sys/devices/virtual/dmi/id/product_name)
  17. fi
  18. }
  19. #------------------------------ CHECKING -------------------------------#
  20. checkos(){
  21. echo "==============================================="
  22. echo -e "- \e[1;35mACTUAL script version [$VER] on [$SRV]\e[0m"
  23. echo "==============================================="
  24. echo -e "- \e[1;36mMODEL\e[0m version \e[1;36m[$MOD]\e[0m"
  25. echo -e "- \e[1;36mOS\e[0m version \e[1;36m[$OS]\e[0m"
  26. echo "==============================================="
  27. echo -e "- \e[1;33mUPGRADE [OS] PACKAGES\e[0m"
  28. echo "==============================================="
  29. apt-get upgrade -y || yum update -y
  30. sleep 2
  31. test -f /home/updateap.sh && echo "==============================================="
  32. test -f /home/updateap.sh && echo -e "- \e[1;33mUPGRADE [ADGUARD]\e[0m"
  33. test -f /home/updateap.sh && echo "==============================================="
  34. test -f /home/updateap.sh && /home/updateap.sh
  35. test -f /home/updateap.sh && sleep 2
  36. }
  37. checkserv(){
  38. echo "==============================================="
  39. echo -e "- \e[1;32mCHECK [SYSTEM] SERVICES\e[0m"
  40. echo "==============================================="
  41. monit summary
  42. sleep 2
  43. }
  44. checkmail(){
  45. echo "==============================================="
  46. echo -e "- \e[1;32mCHECK [BLOCKED] EMAILS\e[0m"
  47. echo "==============================================="
  48. mailq
  49. sleep 2
  50. echo "==============================================="
  51. echo -e "- \e[1;33mREMOVE [BLOCKED] EMAILS\e[0m"
  52. echo "==============================================="
  53. postsuper -d ALL
  54. sleep 2
  55. }
  56. checkbck(){
  57. test -d /backup/ && echo "==============================================="
  58. test -d /backup/ && echo -e "- \e[1;32mCHECK [LOCAL] BACKUPS\e[0m"
  59. test -d /backup/ && echo "==============================================="
  60. test -d /backup/ && ls -laftr /backup/*.gz | grep "$(date +%m)" | tail -4
  61. test -d /backup/ && sleep 2
  62. test -d /home/cisco/backups/ && echo "==============================================="
  63. test -d /home/cisco/backups/ && echo -e "- \e[1;32mCHECK [CISCO] BACKUPS\e[0m"
  64. test -d /home/cisco/backups/ && echo "==============================================="
  65. test -d /home/cisco/backups/ && ls -laftr /home/cisco/backups/ | grep "\-$(date +%m)-" | tail -10
  66. test -d /home/cisco/backups/ && sleep 2
  67. test -d /var/lib/unifi/backup/autobackup/ && echo "==============================================="
  68. test -d /var/lib/unifi/backup/autobackup/ && echo -e "- \e[1;32mCHECK [UNIFY] BACKUPS\e[0m"
  69. test -d /var/lib/unifi/backup/autobackup/ && echo "==============================================="
  70. test -d /var/lib/unifi/backup/autobackup/ && ls -laFtr /var/lib/unifi/backup/autobackup/ | grep "$(date +%m)"
  71. test -d /var/lib/unifi/backup/autobackup/ && sleep 2
  72. test -f /home/pve_backup.sh && sed -i '/clear/d' /home/pve_backup.sh
  73. test -f /home/pve_backup.sh && echo "==============================================="
  74. test -f /home/pve_backup.sh && echo -e "- \e[1;32mCHECK [PVE] BACKUPS\e[0m"
  75. test -f /home/pve_backup.sh && echo "==============================================="
  76. test -f /home/pve_backup.sh && /home/pve_backup.sh
  77. test -f /home/pve_backup.sh && sleep 2
  78. }
  79. checkhdd(){
  80. test -f /home/raid.sh && sed -i '/clear/d' /home/raid.sh
  81. test -f /home/raid.sh && echo "==============================================="
  82. test -f /home/raid.sh && echo -e "- \e[1;32mCHECK [HDD] STATUS\e[0m"
  83. test -f /home/raid.sh && echo "==============================================="
  84. test -f /home/raid.sh && /home/raid.sh
  85. test -f /home/raid.sh && sleep 2
  86. }
  87. checkweb(){
  88. test -f /home/check_certifcate.sh && sed -i '/clear/d' /home/check_certifcate.sh
  89. test -f /home/check_certifcate.sh && echo "==============================================="
  90. test -f /home/check_certifcate.sh && echo -e "- \e[1;32mCHECK [WEB] CERTIFICATES\e[0m"
  91. test -f /home/check_certifcate.sh && echo "==============================================="
  92. test -f /home/check_certifcate.sh && /home/check_certifcate.sh
  93. test -f /home/check_certifcate.sh && sleep 2
  94. }
  95. cleanos(){
  96. echo "==============================================="
  97. echo -e "- \e[1;33mCLEAN SERVER [$SRV]\e[0m"
  98. echo "==============================================="
  99. test -f /home/clean.sh && sed -i '/clear/d' /home/clean.sh
  100. test -f /home/clean.sh && /home/clean.sh
  101. history -c
  102. echo "==============================================="
  103. }
  104. #-------------------------------- CORE ---------------------------------#
  105. clear
  106. checkhw
  107. checkos
  108. checkserv
  109. checkmail
  110. checkbck
  111. checkhdd
  112. checkweb
  113. cleanos