#!/bin/sh IAX=iax.global EXTEN=extensions.global cat << EOF > $IAX ; /etc/asterisk/auf/$IAX ; Liaisons IAX inter implantations à inclure à la fin de iax.conf ; avec : #include "$IAX" ; (Note: le fichier iax.conf fourni par le paquet asterisk-config-auf ; effectue déjà cette inclusion) ; ; ATTENTION : NE PAS TOUCHER A CE FICHIER. IL FAIT PARTIE DU ; PAQUET asterisk-config-auf-connexions ET SERA MIS A JOUR ; LORS DE L'AJOUT DE NOUVEAUX SITES VOIP AUF ; ; Authentification RSA : il faut disposer de la clé publique de chaque user : ; /var/lib/asterisk/keys/inkeys.pub (voir sur http://tech.auf/wiki/AsteriskRSA) ; Note : pour l'AUF les clés sont fournies par le paquet ; asterisk-config-auf-connexions ; EOF cat << EOF > $EXTEN ; /etc/asterisk/auf/$EXTEN ; Fichier à inclure dans le contexte [AUF] de extensions.conf ; avec : "#include $EXTEN" ; (Note: le fichier extensions.conf fourni par le paquet asterisk-config-auf ; effectue déjà cette inclusion) ; ; ATTENTION : NE PAS TOUCHER A CE FICHIER. IL FAIT PARTIE DU ; PAQUET asterisk-config-auf-connexions ET SERA MIS A JOUR ; LORS DE L'AJOUT DE NOUVEAUX SITES VOIP AUF ; EOF echo " || '''Nom''' || '''préfixe''' ||" > pourwiki.txt grep -ve "^ *#" liste-serveurs | grep ":" | while read L do L=`echo $L | tr -dc []a-zA-Z0-9:_.-` username=`echo $L | cut -f1 -d:` prefix=`echo $L | cut -f2 -d:` server=`echo $L | cut -f3 -d:` prefixlen=`echo $L | cut -f4 -d:` if [ x${prefixlen} = x ]; then prefixlen=`echo -n $prefix | wc -c` fi echo "$username" echo " prefix=$prefix ($prefixlen chiffres)" echo " server=$server" echo " pubkey=keys/$username.pub" echo "" pourwiki=`echo $username | sed 's/^auf-//'` echo " || $pourwiki || $prefix ||" >> pourwiki.txt #echo "" >> pourwiki.txt #echo " $pourwiki::" >> pourwiki.txt #echo " . serveur : $server" >> pourwiki.txt #echo " . username : $username" >> pourwiki.txt #echo " . extension : $prefix" >> pourwiki.txt #echo " {{{" >> pourwiki.txt #cat keys/$username.pub >> pourwiki.txt #echo "}}}" >> pourwiki.txt if [ ! -f keys/$username.pub ]; then echo "ERREUR : il manque la clé keys/$username.pub" echo "" exit 1 fi cat << EOF >> $IAX [$username] type=user auth=rsa inkeys=$username host=dynamic context=AUF EOF cat << EOF >> $EXTEN ; Liaison vers $username ; prefix=$prefix serveur=$server exten => _\${AUFPREFIX}$prefix.,1,Dial(IAX2/\${AUFAUTH}@$server/\${EXTEN:\$[\${AUFPREFIXLEN} + $prefixlen]}@AUF,90,rtThH) EOF done