Skip to content

Commit

Permalink
Properly escape variables in ssh commands to fix ShellCheck warnings
Browse files Browse the repository at this point in the history
  • Loading branch information
NADOOITChristophBa committed Nov 27, 2024
1 parent 0658dff commit 4e4ab01
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions ssl_manager.sh
Original file line number Diff line number Diff line change
Expand Up @@ -15,26 +15,26 @@ setup_ssl() {

# Configure Nginx for domain
echo -e "\n⚙️ Configuring Nginx for $domain..."
ssh "$admin_user@$server_ip" "sudo bash -c 'cat > /etc/nginx/sites-available/\\$domain << EOF
ssh "$admin_user@$server_ip" "sudo bash -c 'cat > /etc/nginx/sites-available/'\"\$domain\"' << EOF
server {
listen 80;
server_name \\\$domain www.\\\$domain;
server_name '\"\$domain\"' www.'\"\$domain\"';
location / {
proxy_pass http://localhost:8000;
proxy_set_header Host \\\$host;
proxy_set_header X-Real-IP \\\$remote_addr;
proxy_set_header Host \$host;
proxy_set_header X-Real-IP \$remote_addr;
}
}
EOF'"

# Enable site
ssh "$admin_user@$server_ip" "sudo ln -sf /etc/nginx/sites-available/\\$domain /etc/nginx/sites-enabled/"
ssh "$admin_user@$server_ip" "sudo ln -sf /etc/nginx/sites-available/'\"\$domain\"' /etc/nginx/sites-enabled/"
ssh "$admin_user@$server_ip" "sudo nginx -t && sudo systemctl reload nginx"

# Get SSL certificate
echo -e "\n🔑 Obtaining SSL certificate..."
ssh "$admin_user@$server_ip" "sudo certbot --nginx -d \\\$domain -d www.\\\$domain --non-interactive --agree-tos --email [email protected]"
ssh "$admin_user@$server_ip" "sudo certbot --nginx -d '\"\$domain\"' -d www.'\"\$domain\"' --non-interactive --agree-tos --email [email protected]"

# Setup auto-renewal cron job
echo -e "\n⏰ Setting up automatic renewal..."
Expand Down

0 comments on commit 4e4ab01

Please sign in to comment.