... | ... | @@ -7,8 +7,54 @@ CSS: table.css |
|
|
|
|
|
# Управление IOC ВЭПП3-4
|
|
|
|
|
|
В данный момент происходит переосмысление поэтому описание может не соответствовать действительности
|
|
|
|
|
|
# IOC сервер bpm
|
|
|
|
|
|
Для обеспечения жизнененного цикла ioc выделены два виртуальных серевера bpm и bpm-dev.
|
|
|
bpm-dev предназначен для сборки проектов, на нем установлен vim, gcc-7, и прочие необходимые средства для сборки пакетов.
|
|
|
также на нем можно делать пробные запуски ioc в домашней директории.
|
|
|
|
|
|
## установка на bpm
|
|
|
|
|
|
Корневая директория для установки ioc выбрана **/epics**. Тикам образом установка выглядит
|
|
|
|
|
|
```
|
|
|
make INSTALL_LOCATION=/epics install
|
|
|
```
|
|
|
|
|
|
возможно перед установкой имеет смысл сделать **make clean**, чтобы пресобрать registerRecordDeviceDriver файлы.
|
|
|
|
|
|
После этого установленные файлы переносятся на bpm командой
|
|
|
|
|
|
```
|
|
|
rsync -avzu $(INSTALL_LOCATION)/ bpm:$(INSTALL_LOCATION)
|
|
|
```
|
|
|
|
|
|
## запуск ioc
|
|
|
|
|
|
Запуск ioc осуществляется systemd, для этого создан **ioc-master.service**.
|
|
|
Этот сервис при запуске компьютера пробегает по директории с окружением запускаемых ioc находится **/epics/startup/ioc/bpm.vepp4.local** и запускает
|
|
|
их основываясь на шаблонах ioc@ и ioc-legacy@
|
|
|
|
|
|
Например для запуска ioc с именем myioc установленным по пути /epics/myioc необходимо создать файл **/epics/startup/ioc/bpm.vepp4.local/myioc/env.sh**
|
|
|
со следующим содержанием
|
|
|
|
|
|
```
|
|
|
PROCSERV_PORT=_номер_procServ_порта_
|
|
|
IOC_DIR=/epics/myioc/iocBoot/iocmyioc
|
|
|
IOC_EXE=../../bin/linux-x86_64/myioc
|
|
|
IOC_CMD=myioc.cmd
|
|
|
```
|
|
|
|
|
|
где _номер_procServ_порта_ номер порта по которому можно подключиться к консоли ioc, список номеров ведется https://star.inp.nsk.su/~bekhte/v4orb2.wiki.git/html/vXbpmd#ports
|
|
|
|
|
|
идея для ioc сервисов взята https://bitbucket.org/europeanspallationsource/m-epics-environment.git
|
|
|
|
|
|
### устарело
|
|
|
|
|
|
Для управления IOC существует специальный скрипт **v3bpmd** и **v4bpmd** для управления ВЭПП3 и ВЭПП4 соответственно.
|
|
|
И **v4dissectord** для управления диссектором ВЭПП4, ВЭПП3. И **v4chan** для управления каналом ВЭПП3-ВЭПП4.
|
|
|
И **v4disd** для управления диссектором ВЭПП4, ВЭПП3. И **v4chand** для управления каналом ВЭПП3-ВЭПП4.
|
|
|
|
|
|
Данные скрипты соответствуют стандарту LSB (Linux Standard Base) и предназначенны для установки ссылки в /etc/rc директорию, кроме этого скрипт может быть установлен в стандартный путь поиска для запуска из командной строки.
|
|
|
|
... | ... | @@ -21,33 +67,35 @@ CSS: table.css |
|
|
|
|
|
| Порт | система | хост |
|
|
|
|:-----------:|:-----------------:|:-----:|
|
|
|
| 4050 - 4067 | VEPP4 | pult6 |
|
|
|
| 4050 - 4067 | VEPP4 | bpm |
|
|
|
| 4068 | nmr | pult6 |
|
|
|
| 4069 | dissector_e | cont |
|
|
|
| 4070 - 4074 | VEPP4 | pult6 |
|
|
|
| 4075 | dissector_p | cont |
|
|
|
| 4076 | dissector_fft_e | cont |
|
|
|
| 4077 | dissector_fft_p | cont |
|
|
|
| 4078 | dissector_v3 | pult3 |
|
|
|
| 4079 | dissector_fft_v3 | pult3 |
|
|
|
| 4080 - 4104 | VEPP3 | pult6 |
|
|
|
| 4105 | helper3 | pult6 |
|
|
|
| 4069 | dissector_e | bpm |
|
|
|
| 4070 - 4074 | VEPP4 | bpm |
|
|
|
| 4075 | dissector_p | bpm |
|
|
|
| 4076 | dissector_fft_e | bpm |
|
|
|
| 4077 | dissector_fft_p | bpm |
|
|
|
| 4078 | dissector_v3 | bpm |
|
|
|
| 4079 | dissector_fft_v3 | bpm |
|
|
|
| 4080 - 4104 | VEPP3 | bpm |
|
|
|
| 4105 | helper3 | bpm |
|
|
|
| 4106 - 4119 | резерв | |
|
|
|
| 4120 - 4155 | VEPP4 | pult6 |
|
|
|
| 4156 - 4170 | v4chan | spot |
|
|
|
| 4120 - 4155 | VEPP4 | bpm |
|
|
|
| 4156 - 4170 | v4chan | bpm |
|
|
|
| 4171 - 4199 | резерв | |
|
|
|
| 5001 | orbit | pult6 |
|
|
|
|
|
|
|
|
|
# Вызов скрипта
|
|
|
|
|
|
исполняется на bpm
|
|
|
|
|
|
v3bpmd [start [what]|stop [what]|status [what]|restart [what]|help|log what|logall|telnet what|watch]
|
|
|
|
|
|
v4bpmd [start [what]|stop [what]|status [what]|restart [what]|help|log what|logall|telnet what|watch]
|
|
|
|
|
|
v4dissectord [start [what]|stop [what]|status [what]|restart [what]|help|log what|logall|telnet what|watch]
|
|
|
v4disd [start [what]|stop [what]|status [what]|restart [what]|help|log what|logall|telnet what|watch]
|
|
|
|
|
|
v4chan.sh [start [what]|stop [what]|status [what]|restart [what]|help|log what|logall|telnet what|watch]
|
|
|
v4chand [start [what]|stop [what]|status [what]|restart [what]|help|log what|logall|telnet what|watch]
|
|
|
|
|
|
# Опции
|
|
|
|
... | ... | |