53 Commits
Author SHA1 Message Date
sorcier 5cb3900c67 fix(update): v2.7.1 avoid transient Nginx 502 error during 1-click web update 2026-11-12 11:44:10 +01:00
sorcier c980aa2904 chore(update): verification et installation auto des extensions PHP requises lors des mises a jour 2026-11-12 09:42:57 +01:00
sorcier 2a7bb2a122 chore(update): garantir ACLs nginx/fail2ban lors des mises à jour 2026-11-11 19:54:17 +01:00
sorcier 8df103d7a0 fix(ha): try/finally & purge temp /tmp cluster (v2.5.2) 2026-11-11 19:48:26 +01:00
sorcier c96af67ac9 fix(ucp,ha): auto-déploiement UCP, check SQLite PDO/SQLite3::backup HA, refresh comptes UCP (v2.5.1) 2026-11-11 19:31:32 +01:00
sorcier 72e43f1a9a feat(ucp): NexusPBX v2.5.0 Portail Utilisateur isolé (Refs #4) 2026-11-11 18:47:25 +01:00
sorcier 4bd0f8b095 fix(cluster): purge subscription_persistence in AstDB replication to prevent dead BLF dialogues 2026-11-07 01:49:10 +01:00
sorcier d1d42f75b5 feat(cluster): add voicemail & fail2ban sync and automatic failback re-sync reconciliation 2026-11-07 01:26:02 +01:00
sorcier e54de57105 fix(cluster): strict SIP isolation on standby node and progressive BLF wake on master to eliminate stuck BLF lights 2026-11-06 09:54:39 +01:00
sorcier f14185d597 feat(cluster): add configurable BLF expiry interval in HA menu with 120s default and automatic check-sync notify on failover 2026-11-06 01:20:16 +01:00
sorcier 1d2d6b1911 fix(ha): auto-purge zombie channels on HA transition and enforce PJSIP rtp_timeout to fix stuck BLF keys 2026-11-06 00:23:35 +01:00
sorcier 2db19ed2dd fix(cluster): use native sqlite3 .restore API to eliminate WAL/SHM desynchronization and corruption during live sync 2026-11-06 00:10:44 +01:00
sorcier 2db63d66ce feat(update): align update script with install script for HA cluster prerequisites 2026-11-06 00:00:33 +01:00
sorcier d2e3be3356 perf(db): eliminate redundant DDL execution on every request and add nexus-cluster to update.sh sudoers 2026-11-05 23:48:53 +01:00
sorcier 0b654c885c fix(cluster): ensure only VIP holder pushes sync and prevent deadlocks with flock and strict VIP check 2026-11-05 23:41:54 +01:00
sorcier 0b740da87e feat(cluster): production-grade atomic VACUUM replication, pre-validation integrity check, Asterisk database query injection, and live reload 2026-11-05 23:38:03 +01:00
sorcier a537fc6469 fix(cluster): ensure AstDB transactional sync, auto-healing, and Gratuitous ARP on master take-over 2026-11-05 23:28:53 +01:00
sorcier c9ce4d7c74 feat(cluster): add Asterisk astdb.sqlite3 live contacts sync every 2min 2026-11-05 22:54:43 +01:00
sorcier 3f29ac6d2e feat(cluster): real-time auto-sync on apply_config + 5min cron periodic sync 2026-11-05 19:58:58 +01:00
sorcier 940ff800ad fix(cluster): update Asterisk CLI health check command to core show uptime 2026-11-05 19:37:43 +01:00
sorcier da0805fd5f fix(ha): orchestration Keepalived root, support unicast VRRP, preservation identite backup et synchro HTTPS 2026-11-05 19:22:16 +01:00
sorcier 93f842a363 fix(cluster): inclusion de ClusterManager et autoloader PSR-4 automatique dans api.php et index.php 2026-11-05 19:02:09 +01:00
sorcier 521f21dc9c feat(cluster): module Haute Disponibilité (Cluster HA Actif/Passif Keepalived VRRP & Réplication temps réel) 2026-11-05 14:32:35 +01:00
sorcier 4caef3abef chore(cleanup): remove obsolete scripts (fix.sh, setup-debian.sh) and update README architecture 2026-11-05 00:42:10 +01:00
sorcier 986e8e2e3c fix(backup): dynamic backup versioning and full Disaster Recovery pre-update backup (v1.6.2) 2026-11-05 00:27:47 +01:00
sorcier 08837686e3 chore(install): ensure CDR directory, Master.csv and ACL permissions in install and update scripts 2026-11-04 18:20:24 +01:00
sorcier eadba4af3f v1.5.2: Exécution Certbot ACME avec sudo et sécurisation des droits Let's Encrypt 2026-11-04 13:04:06 +01:00
sorcier e3f22e8e0b Nettoyage radical: Rollback complet de check-sync et AstDB. Seul maximum_expiration/default_expiration est conservé 2026-11-04 12:53:01 +01:00
sorcier 65a62ca0e4 v1.5.1: Sauvegarde/restauration intégrale AstDB et synchronisation SIP immédiate des téléphones (check-sync) 2026-11-04 12:43:32 +01:00
sorcier 6c74e09203 fix(sounds): link custom sounds in language directories for Asterisk (v1.4.9) 2026-11-04 12:04:19 +01:00
sorcier 8f4ea50452 fix(ivr): resolve dialplan conflict on *801-*899 and link debian sound prompts (v1.4.8) 2026-11-04 11:51:21 +01:00
sorcier bda4cb18a6 fix(voicemail): automate modules.conf and voicemail includes in install.sh and fix.sh (v1.4.6) 2026-11-04 11:06:04 +01:00
sorcier 07b53b8002 fix(ota): asynchronous web reload & fail-safe probe for Safari (v1.4.4) 2026-11-04 10:13:25 +01:00
sorcier c5eb849095 fix(ui): bust browser localStorage and HTTP cache on update, render version server-side (v1.3.9) 2026-11-04 04:03:29 +01:00
sorcier 54fe591355 fix(update): fast direct HTTP check & force cache bypass on check click (v1.3.7) 2026-11-04 03:42:14 +01:00
sorcier 9c1e705b13 fix(update): make /usr/local/bin symlinks and package checks non-blocking under systemd sandbox (v1.3.5) 2026-11-04 03:20:40 +01:00
sorcier c638f14c06 fix(backup): add sshpass dependency for remote SSH backups (v1.3.4) 2026-11-04 03:15:29 +01:00
sorcier e8c25309e3 fix(install): grant www-data sudo rights for update.sh & create nexus-update symlink (v1.3.3) 2026-11-04 02:05:47 +01:00
sorcier e2af2c34c9 feat(ota): add header update notification badge & 24h background check (v1.3.1) 2026-11-04 01:36:28 +01:00
sorcier 2376e7eebb feat(system): add version.json and nexus-update OTA update script 2026-11-04 01:17:53 +01:00
sorcier 45011d8c59 Fix: include public/avatars in backups and restoration, add graceful fallback for missing contact photos 2026-11-02 19:29:38 +01:00
sorcier 56052011fc Fix: convert audio in storage/sounds first to prevent Permission Denied on /var/lib/asterisk/sounds, fix ACLs and systemd ReadWritePaths 2026-11-02 14:16:56 +01:00
sorcier 8a6f398af5 Fix: install ffmpeg, rsync, sox and add fallback copy in BackupManager for sound extraction 2026-11-02 14:03:52 +01:00
sorcier e7275de82c Fix: regenerate Nginx config with 512M client_max_body_size in fix.sh 2026-11-02 13:52:57 +01:00
sorcier c54a8e0c66 Fix: increase PHP and Nginx upload limit to 512M for backup restore and enhance upload error reporting 2026-11-02 13:52:15 +01:00
sorcier 8b57981b1b Fix: harmonize Firewall and Fail2ban status, decouple strict mode and fix installer jail generation 2026-11-02 10:59:46 +01:00
sorcier 8bbeb9caae Fix: usedns=no in fail2ban, exact quoted host regex for asterisk, and timeout 2 on all fail2ban-client calls 2026-11-02 08:56:27 +01:00
sorcier aba35dbe3a Fix: add systemd ReadWritePaths override for PHP-FPM ProtectSystem 2026-11-02 04:29:34 +01:00
sorcier 6772c05e83 Fix: add [INCLUDES] before = common.conf to fail2ban asterisk filter 2026-11-02 04:27:33 +01:00
sorcier 4370deb26c Add fix.sh script for instant server repair 2026-11-02 04:19:55 +01:00