📄 installation.sgml
字号:
<!-- French translation from installation.sgml v1.3 --><sect>Compilation et Installation<p><sect1>Compilation du Gatekeeper<p>Pour construire le gatekeeper vous avez besoin d'au moins PWLib 1.5.0 et OpenH323 1.12.0 ou ultérieur.La version de développement du gatekeeper a généralement besoin de la versionde OpenH323 la plus récente disponible.Ces librairies sont disponibles sur la<url url="http://sourceforge.net/projects/openh323" name="Page de Téléchargement de OpenH323">.Voir les instructions sur<url url="http://www.openh323.org/build.html" name="comment compiler le code de OpenH323">.Ordre de compilation:<enum><item>PWLib (version release + debug)<item>OpenH323<item>Application de test OpenH323 (pas nécessaire, juste pour s'assurer que tout marche)<item>Le Gatekeeper</enum>Sous Unix faire un <tt/configure/ et <tt/make debug/ ou <tt/make opt/dans le répertoire du gatekeeper pour construire la version debug ou release, respectivement.Utiliser <tt/make both/ pour construire les deux versions.Il faut noter que vous devez utiliser GCC 3.3.x ou ultérieur. Les versions plus anciennes peuvent ne pas marcher.Une bonne habitude est de faire un <tt/make debugdepend/ ou <tt/make optdepend/dans le répertoire du gatekeeper avant de commencer la compilation (make debug oumake opt) - ces commandes construisent les listes de dépendances appropriées, de telle sortequ'après avoir mis à jour vos sources depuis CVS, tous les fichiers affectés seront recompilés.Sinon vous pourriez obtenir un Gatekeeper partiellement compilé avec les vieuxen-têtes et partiellement avec les nouveaux en-têtes - une mauvaise chose.<newline>Sous Windows, ouvrez et compilez simplement la solution fournie (<tt/gk.sln/) pourMicrosoft Visual Studio .NET 2003 ou le workspace (<tt/gk.dsw/) pour MicrosoftVisual Studio 6.0 SP6. Bien sur, vous devez déjà avoir compilé PWLibet OpenH323 et configuré les chemins appropriés pour les include/librairies.Si vous souhaitez le support MySQL ou PostgreSQL, installez/compilez les librairiesclients appropriées et ajoutez HAS_MSQL=1 et/ou HAS_PGSQL=1 dans les macros dupréprocesseur du projet gatekeeper. Vous devez aussi indiquer au compilateurou trouver les fichiers include/librairies et indiquer à l'éditeur de liensde linker avec ces librairies clients.<newline>Taper <tt/configure --help/ pour voir une liste détaillée de toutes les optionsde compilation. Vous pouvez les utiliser pour activer ou désactiver certaines fonctions du gatekeeper.Par exemple, si vous n'avez pas besoin de RADIUS, taper juste: <tt/configure --disable-radius/.<newline>Les versions recommandées de PWLib/OpenH323 sont celles de la version Pandora(1.7.5.2/1.14.4.2) ou plus récente. Les versions plus anciennes ne sont plussupportées et ne sont pas garanties de fonctionner avec le gatekeeper.Pour construire le gatekeeper qui est lié statiquement avec les librairies système et OpenH323,il faut utiliser <tt/make optnoshared/ ou <tt/make debugnoshared/.Pour utiliser le gatekeeper sous une charge lourde, activer la fonction LARGE_FDSET(SEULEMENT POUR LA VERSION UNIX) est recommandé (configure --with-large-fdset=4096).Certains systèmes requièrent aussi l'utilisation de ulimit pour autoriser l'allocationde plus de 1024 sockets pour un seul processus. Il faut noter qu'à partir de la version 1.5.3 lalibrairie PWLib support aussi une fonction similaire, vous pouvez donc choisir entreles implémentations LARGE_FDSET GnuGk et PWLib. L'implémentation native GnuGk donnede meilleures performances. La valeur maximale LARGE_FDSET devrait êtra calculée en sebasant sur l'utilisation maximum prévue de sockets. Un procédé empirique est:<tscreen><verb>MAX_NUMBER_OF_CONCURRENT_CALLS * 10 * 120%Où:10 = 2 sockets pour Q.931 + 2 sockets pour H.245 + 6 sockets pour RTP et autres</verb></tscreen>Ainsi pour 100 appels simultanés vous n'avez pas besoin de plus d'environ 1024 socketsdans le LARGE_FDSET.<sect1>L'utilitaire addpasswd<p>L'authentification de l'accès à la ligne d'état et lemodule SimplePasswordAuth ont besoin que des mots de passe cryptéssoient stockés dans le fichier de configuration du gatekeeper.Et depuis la version 2.2.2, le gatekeeper supporte le cryptage de tous lesmots de passe dans la configuration. L'utilitaire <tt/addpasswd/ estnécessaire pour générer et stocker les mots de passecryptés. Cet utilitaire est fourni avec le gatekeeper et peutêtre compilé en utilisant:<tscreen><verb>$ make addpasswd</verb></tscreen>L'utilisation est la suivante:<tscreen><verb>$ addpasswd CONFIG SECTION KEYNAME PASSWORD</verb></tscreen>Exemple 1: l'utilisateur 'gkadmin' avec le mot de passe 'secret' doitêtre ajouté à la section de configuration [GkStatus::Auth]pour activer l'interface de la ligne d'état:<tscreen><verb>$ addpasswd gnugk.ini GkStatus::Auth gkadmin secret</verb></tscreen>Exemple 2: l'utilisateur 'joe' avec le mot de passe 'secret' doitêtre ajouté à la section de configuration [Password] pouractiver l'authentification de terminal:<tscreen><verb>$ addpasswd gnugk.ini Password joe secret</verb></tscreen>Exemple 3: Un secret partagé crypté est ajouté à lasection de configuration RadAuth:<tscreen><verb>$ addpasswd gnugk.ini RadAuth SharedSecret VerySecretPassword</verb></tscreen>IMPORTANT: La variable <tt/KeyFilled/ définit une initialisation pardéfaut pour les clés de cryptage de mot de passe. Il peut êtreomis dans le fichier de configuration (il est alors égal à 0), maissi il est précisé, à chaque fois qu'il change, les mots de passecryptés doivent être regénérés (encore cryptésavec l'utilitaire <tt/addpasswd/).</sect1><sect1>Installation du Gatekeeper<p>Il n'y a pas de procédure d'installation spéciale.Copiez juste l'exécutable dans le répertoire que vous voulezet créez le fichier de configuration.Il y a plusieurs exemples de configuration dans le répertoire <tt>etc/</tt>de l'arborescence des sources. Se reporter à la section<ref id="config" name="Fichier de Configuration"> pour de plus amples explications.Par exemple, sur une plateforme Linux x86, l'exécutable optimisé<tt/gnugk/ est créé dans le sous-répertoire <tt>obj_linux_x86_r/</tt>.Vous pouvez le copier dans <tt>/usr/sbin/</tt>, créer une configuration dans<tt>/etc/gnugk.ini</tt> et le démarrer avec<tscreen><verb>$ /usr/sbin/gnugk -c /etc/gnugk.ini -o /var/log/gnugk.log -ttt</verb></tscreen>Se reporter à la section<ref id="commandline" name="Options de la Ligne de Commande"> pour les détails.<sect1>Binaires Préconstruits<p>Si vous ne voulez pas compiler le gatekeeper à partir des sources,il y a plusieurs 'packages' préconstruits disponibles sur<url url="http://sourceforge.net/project/showfiles.php?group_id=4797" name="SourceForge">.Toutes les versions ne sont pas disponibles - vérifier ce qui est disponible.<bf/Packages tar (.tgz ou .tar.gz)/<p>Télécharger le fichier tar et saisir la commande suivante en tant que<tt/root/, en substituant le nom du fichier que vous avez téléchargé.<tscreen><verb>$ tar xvzf gnugk-x.x.x.tar</verb></tscreen><bf/Packages Debian (.deb)/<p>Debian inclut le gatekeeper en tant que package openh323gk.Vous pouvez l'installer en utilisation la commande suivante en tant que <tt/root/:<tscreen><verb>$ apt-get install openh323gk</verb></tscreen>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -