📄 tutorial.sgml
字号:
<!-- French translation from tutorial.sgml v1.2 --><sect>Pour Commencer (Tutorial)<p><sect1>Une première expérience simple<p>Pour s'assurer que tous les composants fonctionnent, trouvez2 stations de travail Linux, toutes les deux connectées au réseau local.Assurez-vous d'avoir au moins la version 1.1 de OpenH323 et OhPhone d'installée.Sur la première machine, lancez le gatekeeper et ohphone (dansdes consoles différentes):<tscreen><verb>jan@machine1 > gnugk -ttt</verb></tscreen>Le gatekeeper tourne maintenant en mode direct.L'option "<tt/-ttt/" indique au gatekeeper de faire beaucoup de traces de debugdans la console (vous pouvez rediriger cette sortie vers un fichier avec"<tt/-o logfile/").<tscreen><verb>jan@machine1 > ohphone -l -a -u jan</verb></tscreen>Cet OhPhone attend maintenant (<tt/-l/) les appels et les acceptera automatiquement(<tt/-a/). Il s'est enregistré comme utilisateur jan auprès du gatekeeperqu'il détectera automatiquement. (Si la détection automatique ne marche paspour une quelconque raison, utilisez "<tt/-g 1.2.3.4/" pour indiquer le numéroIP sur lequel le gatekeeper tourne.)Sur la deuxième machine, lancez seulement ohphone:<tscreen><verb>peter@machine2 > ohphone -u peter jan</verb></tscreen>La deuxième instance de OhPhone s'enregistre auprès du gatekeeperdétecté automatiquement en tant qu'utilisateur peter et essaye d'appeler jan.Le gatekeeper déterminera le numéro IP où jan s'est enregistré(machine1 dans ce cas) à partir du username et OhPhone appellera l'autre instancede OhPhone sur la machine une.La première instance de OhPhone acceptera cet appel, Peter et Jan pourront parler.<sect1>Utilisation de l'interface Status pour surveiller le gatekeeper<p>Nous allons maintenant essayer de voir quels messages sont traités par le gatekeeper.Dans une nouvelle console sur machine1 nous utilisons telnet pour nous connecterau gatekeeper:<tscreen><verb>jan@machine1 > telnet machine1 7000</verb></tscreen>Très probablement nous aurons un message "Accès interdit!", car tout lemonde n'a pas le droit d'espionner.Nous créons maintenant un fichier appelé <tt/gatekeeper.ini/ et le mettonsdans le répertoire où nous démarrons le gatekeeper.<tt/gatekeeper.ini/ contient seulement 4 lignes:<tscreen><verb>[Gatekeeper::Main]Fourtytwo=42[GkStatus::Auth]rule=allow</verb></tscreen>Arrêtez le gatekeeper avec Ctrl-C et redémarrez-le.Quand nous faisons à nouveau le telnet, nous restons connectés au gatekeeper.Répétons maintenant la première expérience où Peter appelleJan et voyons quels messages sont traités par le gatekeeper en mode non-routé.Il existe un certain nombre de commandes qui peuvent être envoyées dans cettesession telnet:Tapez "help" pour les voir.Pour terminer la session telnet avec le gatekeeper, tapez "quit" et Entrée.<sect1>Démarrage du gatekeeper en mode routé<p>Démarrer le gatekeeper en mode routé signifie que le gatekeeperutilise la "signalisation routée du gatekeeper" pour tous les appels. Dans cemode tous les messages de signalisation du gatekeeper passent par le gatekeeperqui a beaucoup plus de contrôle sur les appels.<tscreen><verb>jan@machine1 > gnugk -r</verb></tscreen>Le gatekeeper tourne maintenant en mode routé. Faire un telnet sur le portd'état et faîtes un appel pour voir quels messages sont maintenanttraités par le gatekeeper.Il faut noter que tous les paquets media (audio et vidéo) sont toujoursenvoyés directement entre les terminaux (les 2 instances de ohphone).Comme la signalisation routée du gatekeeper est beaucoup plus complexe, vousavez plus de chances de tomber sur une anomalie dans ce mode. Mais si çàcasse, vous gardez les pièces. ;-)<p><sect1>Un PBX virtuel: Déconnection des appels<p>Jusqu'à maintenant le gatekeeper a seulement servi de mécanisme pourrésoudre des noms symboliques en adresses IP. Il s'agit d'une fonction importantemais pas très excitante.Puisque le gatekeeper a beaucoup de contrôle sur les appels, il peut lesterminer par exemple. Quand nous sommes connectés au port d'état, nouspouvons obtenir la liste de tous les appels en cours avec "<tt/PrintCurrentCalls/".Pour terminer un appel, nous pouvons dire "<tt/Disconnectip 1.2.3.4/" pour un deses terminaux.Quelqu'un pourrait par exemple écrire un script simple qui se connecte au portd'état, surveille les appels en cours et les termine après 5 minutes, detelle sorte qu'aucun utilisateur ne puisse abuser des ressources système.Regardez les autres fonctions téléphoniques telles que TransferCall pourvoir ce qui est disponible.<sect1>Routage d'appels sur une passerelle pour atteindre des utilisateurs externes<p>Sans utiliser de passerelle vous pouvez seulement appeler d'autres personnes avec untéléphone IP sur Internet. Pour atteindre les gens disposant d'untéléphone ordinaire vous devez utiliser une passerelle.<tscreen><verb>_________________ ______________| endpoint "jan"| | || 192.168.88.35 |--------->| Gatekeeper ||_______________| | |_________________ | || gateway "gw1" | outgoing | || 192.168.88.37 |<---------|____________||_______________|</verb></tscreen>Le gatekeeper doit savoir quels appels sont supposés être routés parla passerelle et quels numéros doivent être appelés directement.Utilisez la section [RasSrv::GWPrefixes] du fichier de configuration pour indiquer augatekeeper le préfixe des numéros qui doivent être routés par lapasserelle.<tscreen><verb>[RasSrv::GWPrefixes]gw1=0</verb></tscreen>Cette entrée indique au gatekeeper de router tous les appels aux numéros E.164qui commencent par 0 sur la passerelle qui s'est enregistrée avec l'alias H.323"gw1". Si il n'y a pas de passerelle enregistrée avec cet alias l'appeléchouera. (Il faut noter que vous devez utiliser l'alias de la passerelle -vous ne pouvez pas juste indiquer au gatekeeper le numéro IP de la passerelle.)<p>Un préfixe peut contenir des chiffres <tt/0-9/, <tt/#/ et <tt/*/. Il peut aussicontenir un carctère spécial <tt/./ (un point) qui correspond àn'importe quel chiffre et peut être préfixé par <tt/!/ (un pointd'exclamation) pour désactiver le préfixe.La correspondance des préfixes est faite en respectant la règle du pluslong préfixe correspondant, avec les règles ! ayant une prioritésupérieure si les longueurs sont égales. Quelques exemples:<tscreen><verb>[RasSrv::GWPrefixes]; Cette entrée routera les numéros commençant par 0048 (mais pas par; 004850 et 004860) vers gw1gw1=0048,!004850,!004860; Cette entrée correspond uniquement à 001 avec 10 chiffres aprèsgw2=001..........</verb></tscreen><sect1>Réécriture de numéros E.164<p>Quand vous utilisez une passerelle vous devez souvent utiliser des numérosdifférents en interne et les réécrire avant de les envoyer par lapasserelle sur le réseau téléphonique. Vous pouvez utiliser la section<ref id="rewrite" name="RasSrv::RewriteE164"> pour configurer ceci.Exemple:Vous voulez appeler le numéro 12345 avec votre téléphone IP etatteindre le numéro 08765 derrière la passerelle "gw1".<tscreen><verb>[RasSrv::GWPrefixes]gw1=0[RasSrv::RewriteE164]12345=08765</verb></tscreen>Vous pouvez aussi configurer la réécriture de numéros E.164 en fonctionde quelle passerelle vous recevez un appel ou vous en envoyez un en utilisant lasection <ref id="gwrewrite" name="RasSrv::GWRewriteE164">.Exemple:Vous avez deux passerelles différentes ("gw1" et "gw2") auxquelles vous envoyezdes appels avec le préfixe 0044, mais qui nécessitent l'ajout d'unpréfixe différent après que le routage ait choisi la passerelle.Ce peut être par exemple pour des raisons d'identification.<tscreen><verb>[RasSrv::GWPrefixes]gw1=0044gw2=0044[RasSrv::GWRewriteE164]gw1=out=0044=77770044gw2=out=0044=88880044</verb></tscreen>Exemple:Vous voulez identifier les appels d'une passerelle particulière "gw1" avec unpréfixe spécifique avant de passer ces appels à une autre passerelle"gw2".<tscreen><verb>[RasSrv::GWPrefixes]gw2=1[RasSrv::GWRewriteE164]gw1=in=00=123400</verb></tscreen>Les expressions de réécriture acceptent les caractères jokers point<tt/'.'/ et pourcent <tt/'%'/ pour permettre de construire des règles plusgénérales. Le caractère point peut apparaître à la foisà gauche et à droite de l'expression, le signe pourcent peutapparaître uniquement à la gauche de l'expression. Utilisez <tt/'.'/ pourindiquer n'importe quel caractère et le copier dans la chaîneréécrite et <tt/'%'/ pour indiquer n'importe quel caractère etl'omettre.Quelques exemples simples:<tscreen><verb>[RasSrv::RewriteE164]; Réécrit 0044 + min. 7 chiffres en 44 + min. 7 digits0044.......=44.......; Réécrit les numéros commencant par 11 + 4 chiffres + 11 en 22 + 4 digits + 22; (comme 11333311 => 22333322, 110000112345 => 220000222345)11....11=22....22; omet les 4 premiers chiffres de tous les numéros (11114858345 => 4858345); c'est équivalent à 10 règles %%%%1=1, %%%%2=2, ...%%%%.=.; insère deux zéros au milieu du numéro (111148581234 => 11110048581234)....48=....0048; même ceci est possible (415161 => 041051061)4.5.6=04.05.06</verb></tscreen>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -