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.