98 lines
3.2 KiB
Bash
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! 🎊"
|