  
## Шлюз подключения к Спектре по протоколу Plaza2 (deb).

###### Установка и запуск шлюза.

1. Скачать и установить пакет шлюза командой:
   ```
    dpkg -i cgate_<version>_amd64.deb
   ```
   или 
   ```
    rpm -U cgate-<version>.x86_64.rpm
   ```
2. Внести логин/пароль в 
   * /etc/opt/moex/cgate/auth/prod.ini для доступа к продуктовой среде,
   * /etc/opt/moex/cgate/auth/t1.ini   для доступа к T1 полигону,
   * /etc/opt/moex/cgate/auth/t0.ini   для доступа к T0 полигону,
   * /etc/opt/moex/cgate/auth/game.ini для доступа к игровому полигону.

   При обновлении пакета повторно заполнять логин/пароль не требуется.

   Если шлюз планируется подключать к Спектре внешним приложением по протоколу p2sys, заполнять логин/пароль не нужно.

3. Запустить сервис 
    ```
        systemctl start cgate@<profile> 
    ```
    В качестве профиля подключения(<profile>) возможно указать:
    * prod, rezerv, game, t0, t1 - подключение к продуктовой, резервной, игоровой среде, к тестовому полигону T0,T1.
    * rfs.prod, rfs.rezerv, rfs.t0, rfs.t1 - аналогичные подключения, с дополнительным доступом к RFS.

   При обновоении пакета запущенный сервис останавливается, поэтому после обновления сервис нужно запустить заново.

##### Сборка и запуск примеров.

1. Код С++-примеров находится в каталоге /opt/moex/cgate/samples/c/. Для сборки нужно запустить скрипт
```
    /opt/moex/cgate/samples/c/build_c_samples.sh
```
  Результаты сборки будут в текущем каталоге.

2. Код Java-примеров находится в каталоге /opt/moex/cgate/samples/java/basic. Скрипт сборки:
```
    /opt/moex/cgate/samples/java/basic/build_samples.sh
```
  Результаты сборки будут в текущем каталоге. Для запуска какого-либо примера нужно из каталога сборки 
  вызвать команду
```
    /opt/moex/cgate/samples/java/basic/run.sh <sample> <args>
```
  Например,
```
    /opt/moex/cgate/samples/java/basic/run.sh run.repl -Dindex=0
```
Возможные параметры run.sh:
* `run.orderBook -DisinId=259726 -Ddepth=50 -DfileName=obout.txt`
* `run.p2sys -Dlogin=your_login -Dpwd=your_pwd`
* `run.send`
* `run.sendMt`

Описание работы примеров и аргументов их запуска см. в `http://ftp.moex.com/pub/ClientsAPI/Spectra/CGate/prod/docs/cgate_ru.pdf`
    
