Files
Virtnet.bond/extensions/Others/Authentik/install_extension.sh
2025-11-30 11:57:22 +01:00

98 lines
3.2 KiB
Bash

#!/bin/bash
# Script de instalación automática para la extensión Authentik SSO - Forclus.NET
# Uso: ./install_extension.sh
echo "🚀 Instalador de la Extensión Authentik SSO - Forclus.NET para Paymenter"
echo "=========================================================="
echo ""
# Verificar que estamos en el directorio correcto
if [ ! -f "install.php" ]; then
echo "❌ Error: Este script debe ejecutarse desde el directorio de la extensión Authentik"
echo " Directorio actual: $(pwd)"
echo " Archivo esperado: install.php"
exit 1
fi
# Verificar que Paymenter está instalado
if [ ! -f "../../../vendor/autoload.php" ]; then
echo "❌ Error: No se encontró Paymenter en el directorio padre"
echo " Asegúrate de que este script esté en: /var/www/paymenter/extensions/Others/Authentik/"
exit 1
fi
echo "✅ Verificando requisitos..."
echo " - PHP: $(php -v | head -n 1)"
echo " - Directorio: $(pwd)"
echo " - Paymenter: $(ls -la ../../../vendor/autoload.php | awk '{print $5}') bytes"
echo ""
# Verificar permisos
echo "🔐 Verificando permisos..."
if [ ! -w "../../../themes/default/views/auth/" ]; then
echo "❌ Error: No tienes permisos de escritura en themes/default/views/auth/"
echo " Ejecuta: sudo chown -R www-data:www-data /var/www/paymenter/themes/"
exit 1
fi
echo "✅ Permisos correctos"
echo ""
# Crear backup de la vista de login
echo "💾 Creando backup de la vista de login..."
BACKUP_FILE="../../../themes/default/views/auth/login.blade.php.backup.$(date +%Y-%m-%d_%H-%M-%S)"
if [ -f "../../../themes/default/views/auth/login.blade.php" ]; then
cp "../../../themes/default/views/auth/login.blade.php" "$BACKUP_FILE"
echo "✅ Backup creado: $(basename $BACKUP_FILE)"
else
echo "⚠️ No se encontró la vista de login original"
fi
echo ""
# Ejecutar el script de instalación PHP
echo "📦 Instalando la extensión..."
php install.php
if [ $? -eq 0 ]; then
echo "✅ Instalación completada exitosamente"
else
echo "❌ Error durante la instalación"
exit 1
fi
echo ""
# Verificar la instalación
echo "🧪 Verificando la instalación..."
php test_extension.php
if [ $? -eq 0 ]; then
echo "✅ Verificación completada"
else
echo "⚠️ Advertencias durante la verificación"
fi
echo ""
# Mostrar instrucciones finales
echo "🎉 ¡Instalación completada!"
echo ""
echo "📋 Próximos pasos:"
echo " 1. Ve a la administración de Paymenter > Extensiones"
echo " 2. Busca 'Authentik SSO - Forclus.NET'"
echo " 3. Haz clic en 'Activar' (la vista de login se modificará automáticamente)"
echo " 4. Configura los parámetros:"
echo " - Client ID de Authentik"
echo " - Client Secret de Authentik"
echo " - Base URL de Authentik"
echo " 5. Prueba el login con Authentik"
echo ""
echo "📚 Documentación:"
echo " - README.md: Documentación general"
echo " - README_ES.md: Documentación en español"
echo " - INSTALACION.md: Guía de instalación detallada"
echo " - FORCE_AUTHENTIK_ONLY.md: Modo forzado"
echo ""
echo "🆘 Si tienes problemas:"
echo " - Ejecuta: php test_extension.php"
echo " - Revisa: storage/logs/laravel.log"
echo " - Restaura: php restore_login_view.php"
echo ""
echo "¡Disfruta de tu nueva extensión Authentik SSO! 🎊"