﻿
Ifportcore

(InterfaceSSH portable core) - это приложение,
выполняющее функции TM и RB-серверов, а также позволяющее организовать прием, 
передачу и конверсию протоколов обмена телеметрическими данными. Комплект 
предназначен для работы в среде Linux (Intel x86, x64, Arm32). На уровне сетевых 
интефейсов и формата конфигурации система совместима с ПО Сервер ОИК Диспетчер 
(или Aris SCADA) разработки ООО НТК Интерфейс.

1. Требования к ОС и операционной среде.
ОС Linux Intel 32 или 64 bit, Arm7 32-bit. Поддерживаются разные варианты и билды.
Проверено на Ubuntu, Debian, Linux Lite, Raspbian.

ОБЯЗАТЕЛЬНО! GLIBC ver не  ниже 2.17


2. Подготовка к работе
Исполняемый модуль нужно поместить в выбранный для работы каталог.
Имя модуля: ifpcore_lx_XXX.
XХХ может иметь вид:
a)	i32 
b)	i64
c)	arm7_32

Под аккаунтом root(uid=0) или с помощью sudo 
проверить и установить при отсутствии право (rwxr—r—) ($ chmod 744 ifpcore_lx_XXX) для возможности 
выполнения этого файла для root

Под аккаунтом root(uid=0) или с помощью sudo выполнить команду:
./ifpcore_lx_XXX -INIT -ISVC
и ответить 'y' на оба вопроса.

После удачного завершения установки аналогично выполнить команду:
./ifpcore_lx_XXX -SSTART
для запуска демона.

Соединиться с сервером конфигурации Ifpcore c помощью программы 'настройка
серверов' из комплекта Сервера ОИК Диспетчер (установка всегда присутствует
на сайте www.iface.ru).
Инсталляция ПО Сервера ОИК с целью контроля и управления другими серверами
не требует лицензий и ключей защиты. Дата компоновки пакета Сервер ОИК
для работы с Ifpcore должна быть больше 01 декабря 2015.

3. Работа и управление
Настройку общего сетевого доступа ч-з рабочий порт (950 по умолчанию)
можно проводить путем редактирования безопасности Мастер-сервиса (контекстное меню).
Безопасность сервера данных редактируется так же: с помощью контекстного 
меню в левой панели програмы 'Настройка серверов'.
Сразу после первоначальной инициализации root (uid=0) имеет доступ к дереву Мастера,
но доступ пользователей к серверам ТМ нужно настраивать отдельно и для 
администратора в том числе.
Настроить ключ защиты ПО (Компьютер/Ключ защиты). Поместить ID-файл в нужный каталог
(<ServerPath>/PortCore) можно в том числе из этого диалога.

В дереве служб опция 'пассивный режим' у сервера ТМ должна быть выставлена 
в положение 'нет'. Этот параметр начинает работать после перезапуска псевдозадачи
Мастер.

Допустимые протоколы:
60870-5-101
60850-5-104
60870-5-103
61850
MODBUS
Симулятор MODBUS
Синком IP-T
TM-BUS (НТК Интерфейс)
СЭТ-4
КП Исеть  (НТК Интерфейс)
Interlink

Допустимые драйверы данных:
Общий драйвер TCP/IP
ТМ-Драйвер UDP
Драйвер COM

Поддерживаемые ключи защиты:
Interface SSD

Поддерживаются дорасчет, ретроспективы, импульс-архив.


Конфигурирование компонентов практически идентично реальному ПО
Сервера ОИК Диспетчер.

4.
Опции запуска предваряются символом '-' или '/', нечувсвительны к регистру:

INIT		-	создание базы пользователей, 
			первичная инициализация, superuser(1).

INITAUTO		-	то же самое без диалога с пользователем,
			'да' на все вопросы(1).

ISVC		-	установка сервиса systemd или initd(upstart)
			в зависимости от наличия того или другого (2).
		
RUN		-	запуск ядра в режиме консольного приложения(1).

RUND		-	запуск путем ручного старта демона (fork) (1).

SSTART		-	запуск в режиме сервиса (1).

SSTOP		-	остановка сервиса (1).

RSVC		-	деинсталляция сервиса - не приводит к удалению
			файлов (1).

IPA=u.u.u.u	-	bind к специфическому IP-адресу u.u.u.u (3).

IPP=u		-	переопределение рабочего IP-порта (u),
			по умолчанию: 950 (3). Если u=0,
			то рабочий порт не будет открыт.

BDIR=dir		-	задание базового каталога (dir),
			в строке dir возможные пробелы должны быть 
			заменены символом '~'. По умолчанию базовый каталог
			совпадает с каталогом исполняемого модуля (3).


замечания:
(1)		-	эти команды несовместимы между собой.
(2)		-	эта опция ДОЛЖНА сочетатся с INIT или INITAUTO.			.
(3)		-	эта опция ДОЛЖНА сочетатся с RUN или RUND.

