04_allow_cloudflare.sh 1.1 KB

123456789101112131415161718192021222324
  1. #!/bin/bash
  2. # download scripts
  3. curl -fLO https://raw.githubusercontent.com/kotoyuuko/debian-server-init/refs/heads/main/scripts/update_cloudflare_ips_for_ufw.sh
  4. curl -fLO https://raw.githubusercontent.com/kotoyuuko/debian-server-init/refs/heads/main/scripts/update_cloudflare_ips_for_nginx.sh
  5. # move scripts
  6. mkdir -p /scripts/cloudflare
  7. mv update_cloudflare_ips_for_ufw.sh /scripts/cloudflare/
  8. mv update_cloudflare_ips_for_nginx.sh /scripts/cloudflare/
  9. chmod +x /scripts/cloudflare/update_cloudflare_ips_for_ufw.sh
  10. chmod +x /scripts/cloudflare/update_cloudflare_ips_for_nginx.sh
  11. # run scripts
  12. bash /scripts/cloudflare/update_cloudflare_ips_for_ufw.sh
  13. bash /scripts/cloudflare/update_cloudflare_ips_for_nginx.sh
  14. # tasks
  15. UFW_JOB="0 3 * * * /scripts/cloudflare/update_cloudflare_ips_for_ufw.sh > /dev/null 2>&1"
  16. NGINX_JOB="10 3 * * * /scripts/cloudflare/update_cloudflare_ips_for_nginx.sh /etc/nginx/cloudflare/real_ip.conf > /dev/null 2>&1"
  17. # add crontab
  18. (crontab -l 2>/dev/null | grep -Fq "$UFW_JOB") || (crontab -l 2>/dev/null; echo "$UFW_JOB") | crontab -
  19. (crontab -l 2>/dev/null | grep -Fq "$NGINX_JOB") || (crontab -l 2>/dev/null; echo "$NGINX_JOB") | crontab -