mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2025-11-09 06:46:10 +01:00
Enhance Imunify installation process: Add checks and fixes for PHP-FPM pool configurations and broken package installations before proceeding with Imunify360 and ImunifyAV installations. Implement auto-fix functionality in the firewall manager for PHP-FPM issues. Update the upgrade module to create missing PHP-FPM pool configurations and restart services as needed. Introduce a new API endpoint to disable two-factor authentication for users, ensuring proper handling and logging of actions.
https://github.com/usmannasir/cyberpanel/issues/1114
This commit is contained in:
@@ -1573,6 +1573,18 @@ class FirewallManager:
|
||||
|
||||
data['CL'] = 1
|
||||
|
||||
# Auto-fix PHP-FPM issues when accessing Imunify360 page
|
||||
try:
|
||||
from plogical import upgrade
|
||||
logging.CyberCPLogFileWriter.writeToFile("Auto-fixing PHP-FPM pool configurations for Imunify360 compatibility...")
|
||||
fix_result = upgrade.Upgrade.CreateMissingPoolsforFPM()
|
||||
if fix_result == 0:
|
||||
logging.CyberCPLogFileWriter.writeToFile("PHP-FPM pool configurations auto-fixed successfully")
|
||||
else:
|
||||
logging.CyberCPLogFileWriter.writeToFile("Warning: PHP-FPM auto-fix had issues")
|
||||
except Exception as e:
|
||||
logging.CyberCPLogFileWriter.writeToFile(f"Error in auto-fix for Imunify360: {str(e)}")
|
||||
|
||||
if os.path.exists(FirewallManager.imunifyPath):
|
||||
data['imunify'] = 1
|
||||
else:
|
||||
@@ -1628,6 +1640,18 @@ class FirewallManager:
|
||||
data = {}
|
||||
data['ipAddress'] = fullAddress
|
||||
|
||||
# Auto-fix PHP-FPM issues when accessing ImunifyAV page
|
||||
try:
|
||||
from plogical import upgrade
|
||||
logging.CyberCPLogFileWriter.writeToFile("Auto-fixing PHP-FPM pool configurations for ImunifyAV compatibility...")
|
||||
fix_result = upgrade.Upgrade.CreateMissingPoolsforFPM()
|
||||
if fix_result == 0:
|
||||
logging.CyberCPLogFileWriter.writeToFile("PHP-FPM pool configurations auto-fixed successfully")
|
||||
else:
|
||||
logging.CyberCPLogFileWriter.writeToFile("Warning: PHP-FPM auto-fix had issues")
|
||||
except Exception as e:
|
||||
logging.CyberCPLogFileWriter.writeToFile(f"Error in auto-fix for ImunifyAV: {str(e)}")
|
||||
|
||||
if os.path.exists(FirewallManager.imunifyAVPath):
|
||||
data['imunify'] = 1
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user