Kashub's Code Barn - "Free up ports 80 and 443 on Synology NAS"

podświetlone jako smarty (dodał(a) kashub @ 2025-11-23 12:54:15)

Podświetl ten kod w:
Ostatnio dodane:
Losowe wpisy:
#!/bin/bash
 
# WARNING: Use at your own risk. Test carefully before applying in production.
# THIS SCRIPT WAS UPDATED FROM THE ORIGINAL USING CHATGPT!
# IT worked on a DS920+ as of 19th May 25.
# Updated for DSM 7.2.2 compatibility.
# This script will attempt to free up ports 80 and 443 used by the built-in nginx.
 
HTTP_PORT=980
HTTPS_PORT=444
 
BACKUP_FILES=true
BACKUP_DIR=/volume1/kashubnfs/cronjobs/backup
DELETE_OLD_BACKUPS=false
KEEP_BACKUP_DAYS=30
 
NGINX_DIR="/usr/syno/share/nginx"
DATE=$(date +%Y-%m-%d-%H-%M-%S)
CURRENT_BACKUP_DIR="$BACKUP_DIR/$DATE"
 
if [ "$BACKUP_FILES" = "true" ]; then
  mkdir -p "$CURRENT_BACKUP_DIR"
  cp "$NGINX_DIR"/*.mustache "$CURRENT_BACKUP_DIR"
fi
 
if [ "$DELETE_OLD_BACKUPS" = "true" ]; then
  find "$BACKUP_DIR/" -type d -mtime +$KEEP_BACKUP_DAYS -exec rm -r {} \;
fi
 
# Replace IPv4 listen ports 80 and 443
sed -i "s/^\([ \t]*listen[ \t]*\[\?:\?]*\)80\([^0-9]\)/\1$HTTP_PORT\2/" "$NGINX_DIR"/*.mustache
sed -i "s/^\([ \t]*listen[ \t]*\[\?:\?]*\)443\([^0-9]\)/\1$HTTPS_PORT\2/" "$NGINX_DIR"/*.mustache
 
# Replace IPv6 listen ports [::]:80 and [::]:443
sed -i "s/^\([ \t]*listen[ \t]*\[::\]:\)80\([^0-9]\)/\1$HTTP_PORT\2/" "$NGINX_DIR"/*.mustache
sed -i "s/^\([ \t]*listen[ \t]*\[::\]:\)443\([^0-9]\)/\1$HTTPS_PORT\2/" "$NGINX_DIR"/*.mustache
 
if command -v synoservicecfg >/dev/null; then
  synoservicecfg --restart nginx
elif command -v synosystemctl >/dev/null; then
  synosystemctl restart nginx
elif systemctl status nginx >/dev/null 2>&1; then
  systemctl restart nginx
else
  echo "Could not find nginx service restart command."
fi
 
echo "Port replacements complete. Here are the diffs:"
diff -u "$CURRENT_BACKUP_DIR" "$NGINX_DIR" | tee "$CURRENT_BACKUP_DIR/changes.log"
 
 
| Zestawy perfum na prezent | | Opony letnie | | Dyskretny sexshop internetowy | | Skracacz adresów | | Kody programów | | Darmowe Blogi | | Best Integrated Washing Machines UK 2025 | | Best Hair Straighteners UK 2025 | | Best Fully Automatic Coffee Machines UK 2025 | | Kids Bamboo Socks UK |