mirror of https://github.com/tteck/Proxmox.git
				
				
				
			
							parent
							
								
									3a920bbceb
								
							
						
					
					
						commit
						a5b70669c5
					
				| 
						 | 
					@ -4,56 +4,56 @@
 | 
				
			||||||
# Author: tteck (tteckster)
 | 
					# Author: tteck (tteckster)
 | 
				
			||||||
# License: MIT
 | 
					# License: MIT
 | 
				
			||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
 | 
					# https://github.com/tteck/Proxmox/raw/main/LICENSE
 | 
				
			||||||
 | 
					# bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/cron-update-lxcs.sh)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
clear
 | 
					clear
 | 
				
			||||||
cat <<"EOF"
 | 
					cat <<"EOF"
 | 
				
			||||||
   __  __          __      __          __   _  ________        ______
 | 
					   ______                    __  __          __      __          __   _  ________
 | 
				
			||||||
  / / / /___  ____/ /___ _/ /____     / /  | |/ / ____/____   / ____/________  ____
 | 
					  / ____/________  ____     / / / /___  ____/ /___ _/ /____     / /  | |/ / ____/____
 | 
				
			||||||
 / / / / __ \/ __  / __ `/ __/ _ \   / /   |   / /   / ___/  / /   / ___/ __ \/ __ \
 | 
					 / /   / ___/ __ \/ __ \   / / / / __ \/ __  / __ `/ __/ _ \   / /   |   / /   / ___/
 | 
				
			||||||
/ /_/ / /_/ / /_/ / /_/ / /_/  __/  / /___/   / /___(__  )  / /___/ /  / /_/ / / / /
 | 
					/ /___/ /  / /_/ / / / /  / /_/ / /_/ / /_/ / /_/ / /_/  __/  / /___/   / /___(__  )
 | 
				
			||||||
\____/ .___/\__,_/\__,_/\__/\___/  /_____/_/|_\____/____/   \____/_/   \____/_/ /_/
 | 
					\____/_/   \____/_/ /_/   \____/ .___/\__,_/\__,_/\__/\___/  /_____/_/|_\____/____/
 | 
				
			||||||
    /_/
 | 
					                              /_/
 | 
				
			||||||
 | 
					 | 
				
			||||||
EOF
 | 
					EOF
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set -euo pipefail
 | 
				
			||||||
 | 
					shopt -s inherit_errexit nullglob
 | 
				
			||||||
 | 
					
 | 
				
			||||||
add() {
 | 
					add() {
 | 
				
			||||||
while true; do
 | 
					  while true; do
 | 
				
			||||||
  read -p "This script will schedule a cron job that updates all LXCs every Sunday at midnight. Proceed(y/n)?" yn
 | 
					    read -p "This script will add a crontab schedule that updates all LXCs every Sunday at midnight. Proceed(y/n)?" yn
 | 
				
			||||||
  case $yn in
 | 
					    case $yn in
 | 
				
			||||||
  [Yy]*) break ;;
 | 
					    [Yy]*) break ;;
 | 
				
			||||||
  [Nn]*) exit ;;
 | 
					    [Nn]*) exit ;;
 | 
				
			||||||
  *) echo "Please answer yes or no." ;;
 | 
					    *) echo "Please answer yes or no." ;;
 | 
				
			||||||
  esac
 | 
					    esac
 | 
				
			||||||
done
 | 
					  done
 | 
				
			||||||
sh -c '(crontab -l -u root 2>/dev/null; echo "0 0 * * 0 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin /bin/bash -c \"\$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/update-lxcs-cron.sh)\" >>/var/log/update-lxcs-cron.log 2>/dev/null") | crontab -u root -'
 | 
					  sh -c '(crontab -l -u root 2>/dev/null; echo "0 0 * * 0 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin /bin/bash -c \"\$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/update-lxcs-cron.sh)\" >>/var/log/update-lxcs-cron.log 2>/dev/null") | crontab -u root -'
 | 
				
			||||||
clear
 | 
					  clear
 | 
				
			||||||
echo -e "\n To view Update LXCs Cron logs: cat /var/log/update-lxcs-cron.log"
 | 
					  echo -e "\n To view Cron Update LXCs logs: cat /var/log/update-lxcs-cron.log"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
remove() {
 | 
					remove() {
 | 
				
			||||||
  (crontab -l | grep -v "github.com/tteck/Proxmox/raw/main/misc/update-lxcs-cron.sh") | crontab -
 | 
					  (crontab -l | grep -v "github.com/tteck/Proxmox/raw/main/misc/update-lxcs-cron.sh") | crontab -
 | 
				
			||||||
  rm /var/log/update-lxcs-cron.log
 | 
					  rm /var/log/update-lxcs-cron.log
 | 
				
			||||||
  echo "Removed Update LXCs Cron from Proxmox VE"
 | 
					  echo "Removed Crontab Schedule from Proxmox VE"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Define options for the whiptail menu
 | 
					OPTIONS=(Add "Add Crontab Schedule"
 | 
				
			||||||
OPTIONS=(Add "Add Update LXCs Cron to Proxmox VE" \
 | 
					  Remove "Remove Crontab Schedule")
 | 
				
			||||||
         Remove "Remove Update LXCs Cron from Proxmox VE")
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Show the whiptail menu and save the user's choice
 | 
					CHOICE=$(whiptail --title "Cron Update LXCs" --menu "Select an option:" 10 58 2 \
 | 
				
			||||||
CHOICE=$(whiptail --title "Update LXCs Cron for Proxmox VE" --menu "Select an option:" 10 58 2 \
 | 
					  "${OPTIONS[@]}" 3>&1 1>&2 2>&3)
 | 
				
			||||||
          "${OPTIONS[@]}" 3>&1 1>&2 2>&3)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Check the user's choice and perform the corresponding action
 | 
					 | 
				
			||||||
case $CHOICE in
 | 
					case $CHOICE in
 | 
				
			||||||
  "Add")
 | 
					"Add")
 | 
				
			||||||
    add
 | 
					  add
 | 
				
			||||||
    ;;
 | 
					  ;;
 | 
				
			||||||
  "Remove")
 | 
					"Remove")
 | 
				
			||||||
    remove
 | 
					  remove
 | 
				
			||||||
    ;;
 | 
					  ;;
 | 
				
			||||||
  *)
 | 
					*)
 | 
				
			||||||
    echo "Exiting..."
 | 
					  echo "Exiting..."
 | 
				
			||||||
    exit 0
 | 
					  exit 0
 | 
				
			||||||
    ;;
 | 
					  ;;
 | 
				
			||||||
esac
 | 
					esac
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue