# IOC TODO: some iocs not associated to a service, where to put? TODO: need to dev/prod template them too ## Host sls-vserv-bd-01(-dev) ## Shell Start up an IOC shell: ```shell iocsh AGEBD-CPCL-MASTER_main.subs ``` then you can run commands to interact with EPICS. List available PVs: ```shell > dbl ``` ## Install On `sls-lc*` ```shell ioc install -V --ioc AGEBD-CPCL-TUNEFBX –clean ``` Result: on ioc host, e.g. `sls-vserv-bd-01-dev` ```shell vim /etc/shellbox/ ``` ## Check PVs of installed IOC ```shell ioc shell AGEBD-CPCL-MASTER-DEV ``` ```shell > dbl ``` Exit: ```shell Ctrl + d ``` Old docs: # TODO: merge with current ## IOC installation The following instructions explain the basics of starting and managing IOCs on the IOC host. For the initial install the shellbox on the ioc host must be restarted. For existing IOCs a login to the IOC and restart via ctr+x is sufficient. ### local tests #### using subs file iocsh AGEBD-CPCL-PLAYGROUND_main.subs #### using template file iocsh PLAYGROUND.template DEVICE=TEST ### proper install ioc install -V --ioc AGEBD-CPCL-PLAYGROUND --clean ioc shell AGEBD-CPCL-PLAYGROUND ctrl+x ### login on BD IOC host for access to shellbox ssh sls-vserv-bd-01 #### shellbox TODO: should be -bd-01? cd /ioc/hosts/sls-vserv-op-01
gedit shellbox.conf
restart ioc via shellbox:
sudo shellbox reload # new ioc installed
sudo shellbox status # status of all iocs on server
sudo shellbox stop 50045 # stop ioc
sudo shellbox start 50045 # start ioc
sudo shellbox log 50045 -f # log file (tail)
exit # exit ssh