3CX SBC — Session Border Controller
Installe le SBC 3CX sur une machine Debian dédiée (séparée du PBX).
Prérequis
- Debian 11 ou 12, machine sans 3CX PBX installé
- Accès root
- Provisioning URL de ton PBX (ex :
https://monpbx.3cx.com:5001) - SBC Authentication Key ID → généré dans :
Admin Console > Voice & Chat > SBCs > Ajouter SBC
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 :
- Acceptation de la licence
- L'URL de provisioning du PBX
- La clé d'authentification SBC
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)"