|
This scenario describes how to initialize a
conference on UNIX using the Backbone driver.
Conferencing enables people who are geographically separated to dialog and
work together as if they were virtually in the same room. Audio, video or
chat tools enable the conference members to dialog while whiteboard or any
other application sharing capabilities enable them to share documents or
even applications. Usually, one member has a leading role, he is named the
host or the master member.
The conferencing functionality is available on both the Windows and UNIX
platforms.
|
|
Backbone is a Dassault Systèmes component
which enables the creation of information channels between various
applications running on various machines.
Backbone must be implemented on each computer that will be used by
eventual conference members and on a reference server.
|
|
Applications do not communicate directly but
through local servers (CATSysDemon servers), which communicate among
themselves via a Domain Manager (which is itself CATSysDemon server) As
Backbone Manager, you must define the Domain that will enable the
CATSysDemon servers to communicate with one another.
|
|
-
Select a machine which will be the Domain Manager
(Backbone Manager), e.g. node1.
-
Create a file containing the list of machines that will
be allowed to connect to the Domain, e.g. domain.lst
containing the following lines:
node2
node3
node4
node5
-
Launch the CATSysDemon command with
the above list of machines as parameter:
CATSysDemon -dm domain.lst
-
Export the Domain Manager host name:
export CATBBDomainManager=node1
-
All members of a conference must select the same
conference driver, i.e. all members must select Backbone. To select the
conference driver:
- In the menu bar, select Tools->Options.
- Click the General category in the left-hand tree.
- Click the General tab.
- In the Conferencing area, check the Backbone
option.
- Click OK to confirm.
|
|
|
|
On UNIX
On UNIX it is possible to modify the default
communication ports. The communication technology used for
conferencing is socket-based. Your administrator must define the
communication ports that will be used. On UNIX,
the default ports are 6666 and 6667.
If these default ports are not available, you can modify their values
in the file /etc/services by
replacing 6666 and 6667 by the available ports in the following lines:
catiav5bb 55555/tcp
catiav5run 55556/tcp
On UNIX it is possible to automatically launch the
CATSysDemon server by adding the following line in the file
/etc/inetd.conf:
catiav5run stream tcp nowait nobody runCATSysDemon CATSysDemon
where runCATSysDemon is a shell which will launch CATSysDemon
as a Domain Manager, for which you also have the following options:
|
|
CATSysDemon server options
The -opendm option can also be added to enable ANY other machine
to be connected.
Ex: CATSysDemon -opendm -dm domain.lst
You can use -dmhost <hostname> option instead, if the
CATBBDomainManager environment variable is not set.
Ex: CATSysDemon -dmhost nodehost
The "-h" option gives you a list of the available options. For instance:
-DebugL<n>, with n=1,2,3,4,10 provides information to follow
communications between CATSysDemon servers. (Use it only if you encounter
difficulties.)
-timeout <time in seconds> enables to leave the server running
more than the default 300s when no client application is connected.
Ex: CATSysDemon -DebugL4 -timeout 3000
|
|
The Meta-Domain, How domains are linked together
A Domain Lister must be launched to enable a machine from domain A to
communicate with a machine from domain B.
The domain Lister aims at providing a list of the domain managers. This
consists in creating a meta-domain where the Domain Lister is Domain
Manager, and where the Domain Managers are clients.
- On the lister machine (let's call it node1), the CATSysDemon server
must be launched using the "-dl <filepath>" option, <filepath>
being a file containing the list of every (other) machine belonging to
the meta-domain
Ex: CATSysDemon -dl domains.lst
- Before running the other servers in the meta-domain, the Domain
Lister host name must be specified via the CATBBDomainLister
variable:
Ex: export CATBBDomainLister=nodelist
|
|