v4orb2.wiki

описание пикапов и диссектора ВЭПП3-4
git clone http://www.inp.nsk.su/~bekhte/v4orb2.wiki.git
Log | Files | Refs

commit 10f76a9a181bfbb83aff1d5114fe755b780747e7
parent 6fe071ef2e091a43431d35f7e1f3c46545b88d91
Author: E.A.Bekhtenev <E.A.Bekhtenev@inp.nsk.su>
Date:   Mon Sep 17 14:42:37 +0700

bpm install

Diffstat:
vXbpmd.md | 78+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------
1 file changed, 63 insertions(+), 15 deletions(-)
diff --git a/vXbpmd.md b/vXbpmd.md @@ -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] # Опции