Commit Graph
3 Commits
Author SHA1 Message Date
Claude 402ff76f3f CRITICAL FIX: Asterisk Startup Failure - Easy Asterisk v1.37.2
ROOT CAUSE:
Script was disabling Stasis module along with optional modules (ARI, HTTP, etc.).
Stasis is REQUIRED in Asterisk 20.x - it's the core message bus system.

ERROR MESSAGE:
"Stasis initialization failed. ASTERISK EXITING!"

SYMPTOMS:
- Asterisk exits with code 1 immediately after start
- No certificate or PJSIP errors
- Happens on fresh installs with Server Only option

THE BUG:
In repair_core_configs() line 1479:
```bash
for conf in stasis ari http manager geolocation; do
    echo -e "[general]\nenabled = no" > "/etc/asterisk/${conf}.conf"
done
```
This created /etc/asterisk/stasis.conf with "enabled = no"
Asterisk 20.x cannot run without Stasis.

THE FIX:
1. Removed 'stasis' from the disable loop
2. Created proper stasis.conf with [general] section only
3. Only disable optional modules: ari, http, manager, geolocation

USER FIX (if already installed):
```bash
sudo rm /etc/asterisk/stasis.conf
sudo systemctl restart asterisk
```

IMPACT:
- Fixes all Asterisk startup failures from v1.37/v1.37.1
- No changes to existing working installations
- Critical for new server installations

Version: 1.37.1 → 1.37.2 (hotfix)

Resolves user-reported issue: Asterisk failing to start during installation
2025-12-04 15:29:48 +00:00
Claude 1ca7cbd816 Bug Fixes - Easy Asterisk v1.37.1
CRITICAL FIXES:
1. Function name bug: rebuild_pjsip_config() → generate_pjsip_conf()
   - Was calling non-existent function in VLAN toggle feature
   - Would cause errors when enabling/disabling VLAN traversal

2. Uninstall logic: Now adapts to what's installed
   - "Remove Everything" option now works when only server OR client installed
   - Menu dynamically shows relevant options
   - Fixes user-reported issue with uninstall flow

IMPROVEMENTS:
3. Better Asterisk failure diagnostics:
   - Shows 20 recent journal entries (was 10)
   - Checks certificate file existence
   - Provides "sudo asterisk -cvvv" debug command
   - Helps users troubleshoot startup failures

4. Port forwarding text updated:
   - Changed "OPNsense router" to "router"
   - Made path hint generic: "(Usually found in: ...)"
   - Works for all router brands

TESTING:
- Syntax validated with bash -n
- Addresses user-reported issues from installation attempts
- No breaking changes to existing functionality

Version: 1.37 → 1.37.1 (patch release)
2025-12-04 15:18:57 +00:00
Claude a801646202 Add VLAN/NAT Traversal Support - Easy Asterisk v1.37
PROBLEM:
Devices on VLANs couldn't connect to Asterisk server without
inter-VLAN routing because SIP headers contained VLAN IPs
that the server couldn't route back to.

SOLUTION:
Added toggleable VLAN/NAT traversal feature that:
- Treats VLAN traffic like NAT traversal
- Uses symmetric RTP (already in place at endpoint level)
- Adds transport-level local_net configuration
- Responds to source address instead of header IPs
- Supports optional VLAN subnet configuration

CHANGES:
- New menu option: Server Tools > 8) VLAN/NAT traversal
- New config vars: VLAN_NAT_TRAVERSAL, VLAN_SUBNETS
- Modified rebuild_pjsip_config() to apply NAT settings when enabled
- Updated version: v1.36 -> v1.37
- Backward compatible: defaults to disabled (flat network mode)

FEATURES:
✓ Works with flat networks (disabled by default)
✓ Toggle on/off without breaking existing setup
✓ Optional VLAN subnet configuration
✓ Compatible with FQDN/external device modes
✓ No changes needed to existing endpoints

USER TESTING:
User can enable via: Server Tools > VLAN/NAT traversal > Enable
Then optionally add VLAN subnets if basic mode doesn't work.
2025-12-04 14:52:52 +00:00