services:svxreflector
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
services:svxreflector [2020/04/18 06:23] – [Installation du paquet] f4hof | services:svxreflector [2023/03/16 16:24] (current) – f4hof | ||
---|---|---|---|
Line 9: | Line 9: | ||
Pour ce faire, en tant que root, se mettre dans le dossier ''/ | Pour ce faire, en tant que root, se mettre dans le dossier ''/ | ||
- | < | + | < |
- | apt-get update | + | |
apt-get install quilt debhelper build-essential | apt-get install quilt debhelper build-essential | ||
apt-get build-dep svxreflector | apt-get build-dep svxreflector | ||
Line 57: | Line 56: | ||
</ | </ | ||
- | Une fois cette étape réalisée, on passe à l' | + | Une fois cette étape réalisée, on passe à l' |
< | < | ||
quilt import ../ | quilt import ../ | ||
Line 65: | Line 64: | ||
dpkg-buildpackage -us -uc -b</ | dpkg-buildpackage -us -uc -b</ | ||
- | Votre paquet prêt à être installé est dans le dossier ''/ | + | Votre paquet, prêt à être installé, est dans le dossier ''/ |
===== Installation du paquet ===== | ===== Installation du paquet ===== | ||
Line 103: | Line 102: | ||
Si vous ne souhaitez mettre en place qu'un seul réflecteur (aussi appelé salon par certains outils francophones), | Si vous ne souhaitez mettre en place qu'un seul réflecteur (aussi appelé salon par certains outils francophones), | ||
Remplacer " | Remplacer " | ||
+ | |||
+ | Si votre serveur est situé derrière une box, ou un NAT, n' | ||
Créer le fichier ''/ | Créer le fichier ''/ | ||
Line 198: | Line 199: | ||
< | < | ||
+ | ===== Paramétrage relais ===== | ||
+ | |||
+ | Pour commencer, vous devez choisir un nom abrégé pour votre réflecteur, | ||
+ | |||
+ | ==== Fichier audio de nom de salon ==== | ||
+ | Ce fichier permet d' | ||
+ | |||
+ | Le format de fichier validé pour les annonces de nom de conférence est le suivant: WAVE PCM 16 bits signé, échantillonnage à 16kHz, mono. | ||
+ | |||
+ | Si vous voulez convertir un fichier dans ce format à l'aide de ffmpeg, voici la commande: | ||
+ | |||
+ | < | ||
+ | |||
+ | Le nom du fichier doit respecter la forme S< | ||
+ | ==== Fichier restart ==== | ||
+ | |||
+ | Vous devez également mettre à disposition un fichier restart. | ||
+ | |||
+ | Le nom du fichier est de la forme restart.< | ||
+ | |||
+ | < | ||
+ | #!/bin/bash | ||
+ | |||
+ | # DTMF 123 xyz # | ||
+ | |||
+ | # Stop svxlink | ||
+ | pkill -TERM svxlink | ||
+ | sleep 3 | ||
+ | |||
+ | #/ | ||
+ | #sleep 1 | ||
+ | |||
+ | # Save network | ||
+ | echo " | ||
+ | |||
+ | # Replace announcement | ||
+ | rm / | ||
+ | ln -s / | ||
+ | |||
+ | # Update config | ||
+ | rm -f / | ||
+ | cat / | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | |||
+ | # Clear logs | ||
+ | > / | ||
+ | |||
+ | # Launch svxlink | ||
+ | svxlink --daemon --logfile=/ | ||
+ | |||
+ | # Enable propagation monitor module | ||
+ | #sleep 1 | ||
+ | #echo " | ||
+ | </ | ||
+ | |||
+ | Remplacez dans ce fichier: | ||
+ | * Toutes les occurrences de xyz par le nom abrégé de votre réflecteur. Vous pouvez le faire à l'aide de la commande suivante (donnée pour exemple avec l’abréviation abc): | ||
+ | < | ||
+ | * Le nom d' | ||
+ | * Le mot de passe d' | ||
+ | * Le numéro de port, si applicable. | ||
+ | ==== Procédure de paramétrage relais ==== | ||
+ | |||
+ | Fournissez le fichier audio et le fichier restart. | ||
+ | |||
+ | Ci-dessous, un modèle de procédure que je communique d' | ||
+ | (pour l' | ||
+ | |||
+ | < | ||
+ | Bonjour, | ||
+ | |||
+ | Voici la procédure pour ajouter l' | ||
+ | |||
+ | Copier les 2 fichiers ci-joint dans le dossier / | ||
+ | Rendre le fichier / | ||
+ | Ensuite, éditer le fichier / | ||
+ | Chercher la ligne "# 96 SvxReflector RRF", et coller le bloc suivant avant celle-ci: | ||
+ | |||
+ | |||
+ | # 123 SvxReflector XYZ | ||
+ | |||
+ | if {$cmd == " | ||
+ | puts " | ||
+ | playMsg " | ||
+ | exec nohup / | ||
+ | return 1 | ||
+ | } | ||
+ | |||
+ | Une fois l' | ||
+ | Il faut soit basculer sur un module existant ( 95# par exemple ), soit passer le relais à la main sur le réflecteur XYZ au moins une fois ( taper la commande / | ||
+ | |||
+ | Je reste à dispo en cas de questions. | ||
+ | |||
+ | Cordialement, | ||
+ | </ | ||
+ | |||
+ | ===== Plan de commande relais ===== | ||
+ | |||
+ | ==== Mosquitto ==== | ||
+ | |||
+ | Remplacer '' | ||
+ | |||
+ | <code bash> | ||
+ | apt install mosquitto | ||
+ | mosquitto_ctrl dynsec init / | ||
+ | chown mosquitto: | ||
+ | </ | ||
+ | |||
+ | <code - / | ||
+ | allow_anonymous false | ||
+ | per_listener_settings false | ||
+ | |||
+ | plugin / | ||
+ | plugin_opt_config_file / | ||
+ | |||
+ | FIXME TODO | ||
+ | <code bash> | ||
+ | systemctl restart mosquitto.service | ||
+ | ufw allow from any to any port 1883 | ||
+ | |||
+ | mosquitto_ctrl dynsec createRole repeater | ||
+ | mosquitto_ctrl dynsec addRoleACL repeater subscribePattern repeaters/ | ||
+ | mosquitto_ctrl dynsec addRoleACL repeater publishClientSend repeaters/ | ||
+ | |||
+ | mosquitto_ctrl dynsec createRole masterController | ||
+ | mosquitto_ctrl dynsec addRoleACL masterController publishClientSend repeaters/+ allow 0 | ||
+ | mosquitto_ctrl dynsec addRoleACL masterController subscribePattern repeaters/ | ||
+ | |||
+ | mosquitto_ctrl dynsec createGroup gr_admin | ||
+ | mosquitto_ctrl dynsec createGroup gr_master_controllers | ||
+ | mosquitto_ctrl dynsec createGroup gr_repeaters | ||
+ | mosquitto_ctrl dynsec addGroupRole gr_admin admin | ||
+ | mosquitto_ctrl dynsec addGroupRole gr_repeaters repeater | ||
+ | mosquitto_ctrl dynsec addGroupRole gr_master_controllers masterController | ||
+ | |||
+ | </ | ||
+ | |||
+ | Where acltype is one of publishClientSend, | ||
+ | |||
+ | https:// |
services/svxreflector.1587191007.txt.gz · Last modified: 2020/04/18 06:23 by f4hof