Files
Linux-Server-Management-Too…/lib
cschantz c983c087f9 Implement InterWorx support: user/domain/database management
PHASE 1: Critical Bug Fixes

1. Fix list_interworx_users() fallback
   - Old: Broken find for *.conf directories
   - New: Parse vhost configs for SuexecUserGroup directives
   - Fallback: List /home directories

2. Enhance get_interworx_user_info()
   - Now returns: PRIMARY_DOMAIN, ALL_DOMAINS, EMAIL
   - Uses listaccounts.pex + vhost config parsing
   - Optional NodeWorx API for email

3. Enhance get_interworx_user_domains()
   - Returns primary domain from listaccounts.pex
   - Parses ALL vhost configs for secondary/addon domains
   - Filters out subdomains

4. Implement get_interworx_user_databases()
   - CRITICAL: Uses first 8 chars of PRIMARY DOMAIN as prefix
   - NOT username-based like cPanel!
   - Example: example.com → prefix examplec_

TESTING:
- All functions syntax validated with bash -n
- Ready for testing on actual InterWorx server

RESEARCH:
- Created /root/INTERWORX_RESEARCH.md (500+ line guide)
- Documents all InterWorx vs cPanel differences
- Includes implementation roadmap (Phases 1-5)
2025-11-19 18:12:20 -05:00
..