How to Install Seagull Diameter Test Tool on a Linux server

Download Seagull from gull.sourceforge.net

Upload it to your Linux server

[root@server1 ~]# cd /var/tmp
[root@server1 tmp]# ls -al
total 25964
drwxrwxrwt. 2 root root 4096 Mar 31 14:40 .
drwxr-xr-x. 24 root root 4096 Oct 23 15:36 ..
-rw-r--r-- 1 root root 1149496 Mar 31 14:40 seagull-1.8.2-Linux_RHEL6U1_X86_64.tar.gz

Unzip the file

[root@server1 tmp]# gunzip seagull-1.8.2-Linux_RHEL6U1_X86_64.tar.gz
[root@server1 tmp]# ls -al
-rw-r--r-- 1 root root 1198080 Mar 31 14:40 seagull-1.8.2-Linux_RHEL6U1_X86_64.tar

Untar the file

[root@server1 tmp]# tar -xvf seagull-1.8.2-Linux_RHEL6U1_X86_64.tar
./packages/seagull-core-1.8.2-linux-2.6-intel.rpm
./packages/seagull-crypto-1.8.2-linux-2.6-intel.rpm
./packages/seagull-diameter-protocol-1.8.2-linux-2.6-intel.rpm
./packages/seagull-external-lib-sctp-1.8.2-linux-2.6-intel.rpm
./packages/seagull-h248-protocol-1.8.2-linux-2.6-intel.rpm
./packages/seagull-library-java-synchro-1.8.2-linux-2.6-intel.rpm
./packages/seagull-msrp-protocol-1.8.2-linux-2.6-intel.rpm
./packages/seagull-octcap-protocol-1.8.2-linux-2.6-intel.rpm
./packages/seagull-radius-protocol-1.8.2-linux-2.6-intel.rpm
./packages/seagull-sip-protocol-1.8.2-linux-2.6-intel.rpm
./packages/seagull-synchro-protocol-1.8.2-linux-2.6-intel.rpm
./packages/seagull-trans-sctp-1.8.2-linux-2.6-intel.rpm
./packages/seagull-trans-tls-1.8.2-linux-2.6-intel.rpm
./packages/seagull-xcap-protocol-1.8.2-linux-2.6-intel.rpm

Install the RPM files

[root@server1 tmp]# cd packages
[root@server1 packages]# rpm -ivh *.rpm

Some of the packages have dependencies on other packages that may not be installed on your system, in which case you may see a load of error messages such as:

[root@server1 packages]# rpm -ivh *.rpm
error: Failed dependencies:
libcrypto.so.0.9.8()(64bit) is needed by seagull-crypto-1.8.2-0.i386
libssl.so.0.9.8()(64bit) is needed by seagull-crypto-1.8.2-0.i386
libTTL.so.1()(64bit) is needed by seagull-octcap-protocol-1.8.2-0.i386
libTTLBase.so.1()(64bit) is needed by seagull-octcap-protocol-1.8.2-0.i386
libntl.so.1()(64bit) is needed by seagull-octcap-protocol-1.8.2-0.i386
libcrypto.so.0.9.8()(64bit) is needed by seagull-trans-tls-1.8.2-0.i386
libssl.so.0.9.8()(64bit) is needed by seagull-trans-tls-1.8.2-0.i386

If you have experience this problem and you only want to use DIAMETER, then try just installing the seagull-core and seagull-diameter-protocol packages as follows:

[root@server1 packages]# rpm -ivh seagull-core-1.8.2-linux-2.6-intel.rpm
Preparing… ########################################### [100%]
1:seagull-core ########################################### [100%]
[root@server1 packages]# rpm -ivh seagull-diameter-protocol-1.8.2-linux-2.6-intel.rpm
Preparing… ########################################### [100%]
1:seagull-diameter-protoc########################################### [100%]

Congratulations! You have installed Seagull and now you can start sending Diameter traffic.

Install directory

By default, Seagull is installed in the following directory:

/opt/seagull

There are a number of sub-directories:

[root@server1 ~]# cd /opt/seagull
[root@server1 seagull]# ls
config diameter doc logs run scenario

Next Steps

See our tutorial “How to Generate Diameter Traffic With Seagull” which shows you how to get a simple Diameter test scenario up and running.

Leave a Reply