Files
Linux-Server-Management-Too…/lib
cschantz 0984e7635e Fix Plesk helper sourcing and add fallback for domain discovery
Problem: When domain-discovery.sh is sourced directly (not via launcher),
plesk-helpers.sh wasn't being loaded because $LIB_DIR was undefined.
This caused list_all_domains() to fail on Plesk with 'command not found'.

Fixes:
1. Enhanced Plesk helper sourcing logic:
   - Try $LIB_DIR first (when sourced from launcher)
   - Fall back to $SCRIPT_DIR (when sourced directly)
   - Ensures plesk-helpers.sh loads in all contexts

2. Added fallback in list_all_domains() for Plesk:
   - Check if plesk_list_domains function exists
   - If not available, fall back to directory scan
   - Scans /var/www/vhosts/ excluding system directories
   - Ensures domains are found even without plesk-helpers.sh

Impact: Domain discovery now works correctly when:
- Sourced from launcher (uses plesk-helpers.sh)
- Sourced directly from command line (uses fallback)
- Plesk CLI unavailable (uses directory scan)

Tested on: Plesk 18.0.61 production system
2025-12-23 20:30:50 -05:00
..