3CX SBC (Session Border Controller)

Installe le SBC 3CX sur Debian — script interactif (whiptail)

téléphonie3cxsbcvoip
$ curl scripts.ysavary.fr/3cx-sbc | bash

3CX SBC — Session Border Controller

Installe le SBC 3CX sur une machine Debian dédiée (séparée du PBX).

Prérequis

Ce que fait le script

1. Vérifie les dépendances (wget, whiptail)
2. Lance l'installeur officiel 3CX SBC
3. L'installeur (interactif) demande :


4. Télécharge la config depuis le PBX et installe 3cxsbc

> Note : Le script officiel 3CX est un .zip qui contient du texte bash — c'est normal.

bash
#!/bin/bash
set -e

# Vérifications préalables
[ "$(id -u)" -eq 0 ] || { echo "[ERREUR] Lance ce script en root (sudo bash ...)"; exit 1; }

# Dépendances
for pkg in wget whiptail; do
    if ! command -v "$pkg" &>/dev/null; then
        echo "[SBC] Installation de $pkg..."
        apt-get install -y -qq "$pkg"
    fi
done

# Vérifier qu'on n'est pas sur une machine avec le PBX
if dpkg -l 3cxpbx &>/dev/null 2>&1; then
    echo "[ERREUR] 3CX PBX détecté sur cette machine."
    echo "         Le SBC doit être installé sur une machine séparée."
    exit 1
fi

echo ""
echo "══════════════════════════════════════════"
echo "  Installation du SBC 3CX"
echo "══════════════════════════════════════════"
echo ""
echo "  Avant de continuer, génère ta clé SBC :"
echo "  Admin Console → Voice & Chat → SBCs → Ajouter SBC"
echo ""
read -rp "  Appuie sur Entrée pour lancer l'installeur officiel..."

bash -c "$(wget -qO- http://downloads-global.3cx.com/downloads/sbc/3cxsbc.zip)"