Version 3 (modified by 13 years ago) (diff) | ,
---|
IMG
NAME
img - interdomain multicast gateway
BUILD/INSTALL
Requirements
- cmake (Version 2.6+)
- cmake macro 'FindLibHamcast.cmake'
- boost libraries developers edition
- HAMcast library and middleware
Build
We recommend an 'out-of-source' cmake-build. Create a new folder, e.g. 'build' within the source directory. Change to new folder (cd build) and run:
cmake ../if you have not install libhamcast to standard directories, run:
cmake -DHAMCAST_INCLUDE_PATH=<path-to-headers> \ -DHAMCAST_LIBRARY_PATH=<path-to-libhamcast> ../'path-to-headers' is the absolute path where 'hamcast/hamcast.hpp' can be found. 'path-to-libhamcast' is the absolute path where 'libhamcast.so' can be found. If both are the same, you have to provide only one of them. This will initialize build environment, if no errors occure run:
makeIf build was successful you find the binary in 'build' folder.
Install
Currently not supported. Just run img from build directory.
SYNOPSIS
img [OPTION]...
DESCRIPTION
The program forwards multicast data between distinct HAMcast interfaces, i.e. multicast domains, based on configured multicast groups subscriptions.
EXIT STATUS
img exits with status 0 (EXIT_SUCCESS) if no errors occure, otherwise 1 (EXIT_FAILURE) is returned.
OPTIONS
-h, --help
Print this help screen.
-l, --list
List all interfaces.
-f, --file CONFIG
Set CONFIG file with group list.
-g, --group GROUP
Set multicast GROUP URI.
-u, --upstream IF
Set upstream interface id IF.
-d, --downstream IF
Set downstream interface id IF.
EXAMPLES
Without CONFIG file:
./img -g ip://239.238.237.236:1234 -d 1 -u 2With CONFIG file:
./img -f img.cfg -d 1 -u 2
FILES
Optional CONFIG file (e.g. img.cfg)
ENVIRONMENT
LD_LIBRARY_PATH must be set if libhamcast is not installed into standard directories, e.g.
/usr/lib.
NOTES
It is mandatory to either specify a config file (-f) or a group URI (-g) and interface IDs for upstream and downstream.
Format of config file is: interface-ID=Group-URI