HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux simsoft.ro 5.15.0-163-generic #173-Ubuntu SMP Tue Oct 14 17:51:00 UTC 2025 x86_64
User: www-data (33)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /home/florin/ssl_all_sites.sh
#!/bin/bash
# Script sigur pentru a adăuga www și a genera SSL Let's Encrypt

APACHE_DIR="/etc/apache2/sites-available"
BACKUP_DIR="/etc/apache2/sites-available/backup_$(date +%Y%m%d_%H%M%S)"
mkdir -p "$BACKUP_DIR"

echo "📦 Fac backup la toate fișierele VirtualHost în $BACKUP_DIR..."
for site in "$APACHE_DIR"/*.conf; do
    cp "$site" "$BACKUP_DIR/"
done

echo "🔄 Încep procesul pentru fiecare domeniu..."
for site in "$APACHE_DIR"/*.conf; do
    domain=$(grep -E "^\s*ServerName\s+" "$site" | awk '{print $2}')
    
    if [[ -n "$domain" ]]; then
        # Adaugă ServerAlias www dacă lipsește
        if ! grep -q "ServerAlias www.$domain" "$site"; then
            echo "Adaug ServerAlias www.$domain in $site"
            sed -i "/ServerName $domain/a \    ServerAlias www.$domain" "$site"
        else
            echo "ServerAlias deja prezent pentru $domain"
        fi

        # Reload Apache
        sudo systemctl reload apache2

        # Generez SSL
        echo "🔐 Generez certificat SSL pentru $domain și www.$domain"
        sudo certbot --apache -d "$domain" -d "www.$domain" --non-interactive --agree-tos -m florin.simsoft@gmail.com
    fi
done

echo "✅ Toate SSL-urile au fost procesate!"