To build the gatekeeper you need at least PWLib 1.5.0 and OpenH323 1.12.0 or later. The development version of the gatekeeper usually needs the most recent OpenH323 version available. These libraries are available at OpenH323 Download Page. See the instructions on how to compile the OpenH323 code.
Order of compiling:
On Unix do a configure
and make debug
or make opt
in the gatekeeper directory to build debug or release version, respectively.
Use make both
to build both versions.
Note you have to use GCC 2.95.2 or later. The older version may not work.
Good practice is to do a make debugdepend
or make optdepend
in the gatekeeper directory before starting actual compilation (make debug or
make opt) - these commands build approtiate dependency lists, so after
you will update your sources from CVS, all affected files will get recompiled.
Otherwise you can finish with the Gatekeeper partially compiled with the older
headers and partially with the updated headers - a very bad thing.
On Windows just open and compile the provided project (gk.dsw
) for
Microsoft Visual C++ 6.0 or 7.0 (Visual C++ 5.0 is too old).
Type configure --help
to see a detailed list of all compile time
options. You can use them to enable or disable some features of the gatekeeper.
For example, if you do not need RADIUS just type: configure --disable-radius
.
To build the gatekeeper that is statically linked with system and OpenH323 libraries,
make optnoshared
or make debugnoshared
has to be used.
There is no special installation procedure needed.
Just copy the executable to the directory you like
and create a config file for it.
There are several config examples in the etc/
subdirectory
of source tree. See section
Configuration File
for detailed explanations.
For example, in Linux x86 platform, the optimized executable gnugk
is produced in obj_linux_x86_r/
subdirectory.
You may copy it to /usr/sbin/
, create a config in
/etc/gnugk.ini
and start it by
$ /usr/sbin/gnugk -c /etc/gnugk.ini -o /var/log/gnugk.log -ttt
See section
Command Line Options for details.
If you do not wish to compile the gatekeeper from source, there are several pre-built `packages' available from SourceForge. Not all versions will be made available as binaries - check what is avilable.
Tar packages (.tgz or .tar.gz)
Download the tar file and enter the following command as root
,
substitute in the name of the file you downloaded.
$ tar xvzf gnugk-x.x.x.tar
Debian packages (.deb)
Debian includes the gatekeeper as openh323gk package.
You can install it by using the following command as root
:
$ apt-get install openh323gk