<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://clonwiki0.jlab.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nerses</id>
	<title>CLONWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://clonwiki0.jlab.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nerses"/>
	<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Special:Contributions/Nerses"/>
	<updated>2026-05-07T09:22:50Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=4222</id>
		<title>TO DO List for Nerses</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=4222"/>
		<updated>2009-02-26T17:22:05Z</updated>

		<summary type="html">&lt;p&gt;Nerses: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Finished items marked by X, open items by O, and partially done items are P.&lt;br /&gt;
&lt;br /&gt;
== O Attempt to change clon01 ==&lt;br /&gt;
&lt;br /&gt;
We have to change the in ~/.cshrc $CLAS/.setup and $CLAS/R3.24.8.2/.setup to exclude clon01 in the if branching.&lt;br /&gt;
&lt;br /&gt;
But, some IOCes are booting with epics account and others with clasboot. Should be standardized and documented. Sergey suggesting to have clasboot for new epics and epics for old one.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X LAC HV configuration ==&lt;br /&gt;
&lt;br /&gt;
Problem: LAC configs were added in the $APP/hvca/db (R3.14.8.2). But ALH for HV does not recognize them.&lt;br /&gt;
 cd $APP/hvca/db &amp;amp;&amp;amp; \&lt;br /&gt;
 make clean &amp;amp;&amp;amp; \&lt;br /&gt;
 make &amp;amp;&amp;amp; \ # will make only *.alhConfig for targets listed in the default target&lt;br /&gt;
 cd $APP/general/alh &amp;amp;&amp;amp; make hv.alhConfig # will create alh config for HV-es.&lt;br /&gt;
&lt;br /&gt;
A PHONY target alh was added into $APP/hvca/db/Makefile which allows to shorten above commands to:&lt;br /&gt;
 cd $APP/hvca/db &amp;amp;&amp;amp; \&lt;br /&gt;
 make clean &amp;amp;&amp;amp; \&lt;br /&gt;
 make &amp;amp;&amp;amp; \ # will make only *.alhConfig for targets listed in the default target&lt;br /&gt;
 make alh # will create alh config for HV-es.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;If this is final we should check-in and update working version. Assumes:&lt;br /&gt;
 cvs up Makefile # to merge Makefile&lt;br /&gt;
 cvs add lac1.dat lac2.dat lac.grp&lt;br /&gt;
 cvs ci  lac1.dat lac2.dat lac.grp Makefile&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== O Modify Makefiles in the $BASEB/src for new EPICS release R3.14.8.2 ==&lt;br /&gt;
&lt;br /&gt;
== O Insert clonpc{1,2,3} and camac2 into ioc_alive.adl ==&lt;br /&gt;
&lt;br /&gt;
This means also to compile HallSystem from $BASEB/src on linux and vxWorks.&lt;br /&gt;
&lt;br /&gt;
In general assumes Makefiles in the $BASEB/src should be modified in order to be able to compile using features present in th R3.14.8.2.&lt;br /&gt;
&lt;br /&gt;
== P Driver support for CAEN board 1932 ==&lt;br /&gt;
&lt;br /&gt;
Now, we have working version, which is generic for all known boards. But, because there is one software PRIMARY channel which sets limits for all channels, the interface is kind of fuzzy. Later we probably should separate 1932 board interface. The PRIMARY channel is not configured in $APP/hvca/db/&amp;lt;whatever&amp;gt;.db .So, shift takers will be obscured from internals of this board. But, experts should be aware of internals CAEN A1932. They have to connect using telnet like:&lt;br /&gt;
 telnet hvpcal 1527&lt;br /&gt;
Then enter username and password of mainframe and change PRIMARY channel settings.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Upload this version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload sy527 version for vxWorks.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload merged sy1527-sy527 version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X Software IOC startup configurations ==&lt;br /&gt;
&lt;br /&gt;
The software IOC-es are running on: &lt;br /&gt;
 clonpc1 - gamma and tpe profilers&lt;br /&gt;
 clonpc2 - HV of beam line devices (hvDvcs CAEN MF)&lt;br /&gt;
 clonpc3 - test setups for CAEN HV MF-es (hvPCal and hvTest)&lt;br /&gt;
&lt;br /&gt;
Startup directories now are $IOC/`hostname -s`. These files are used:&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc1:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc2:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc3:&lt;br /&gt;
  envPaths  &lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
&lt;br /&gt;
Startup script is /etc/init.d/softioc and it is different for each compter.&lt;br /&gt;
Basically, because software IOC requires active STDIN (otherwise it dies), we make FIFO or named pipe, and using cat we are connecting it to the STDIN of software IOC. Besides, it is nicer than &amp;quot;sleep 1000d&amp;quot;, it allows to send commands to software IOC (only once, because EOF or some signal is sent, which means exit to software IOC). This allows to avoid kill process, which leaves active the semaphore.&lt;br /&gt;
To protect softioc.pipe files they made with read-only permissions.&lt;br /&gt;
&lt;br /&gt;
== X classc2 recovery ==&lt;br /&gt;
&lt;br /&gt;
We suspect something wrong with scalers.&lt;br /&gt;
&lt;br /&gt;
Eugene Pasyuk fixed. One of motor controlling scalers was the cause.&lt;br /&gt;
&lt;br /&gt;
== O IOC Logging setup ==&lt;br /&gt;
&lt;br /&gt;
== O description of beam line HV channels on HallB beam line page ==&lt;br /&gt;
&lt;br /&gt;
== P CAEN EPICS support for EC ==&lt;br /&gt;
DB and MEDM files are generated. Alarms are generated too.&lt;br /&gt;
Should be checked if the &amp;quot;resore-save HV parameters&amp;quot; features are working.&lt;/div&gt;</summary>
		<author><name>Nerses</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_Generation_of_IOC_with_different_options_and_customization_for_HallB&amp;diff=4205</id>
		<title>EPICS: Generation of IOC with different options and customization for HallB</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_Generation_of_IOC_with_different_options_and_customization_for_HallB&amp;diff=4205"/>
		<updated>2009-02-25T13:18:11Z</updated>

		<summary type="html">&lt;p&gt;Nerses: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To create a software IOC we will use makeBaseApp.pl and will  try to customize to HallB (i.e. put them under $BASEB/src).&lt;br /&gt;
&lt;br /&gt;
To get some introduction one can use -h option to get the help.&lt;br /&gt;
&lt;br /&gt;
  clon04:src&amp;gt; makeBaseApp.pl -h&lt;br /&gt;
  Usage:&lt;br /&gt;
  &amp;lt;base&amp;gt;/bin/&amp;lt;arch&amp;gt;/makeBaseApp.pl -h&lt;br /&gt;
             display help on command options&lt;br /&gt;
  &amp;lt;base&amp;gt;/bin/&amp;lt;arch&amp;gt;/makeBaseApp.pl -l [options]&lt;br /&gt;
             list application types&lt;br /&gt;
  &amp;lt;base&amp;gt;/bin/&amp;lt;arch&amp;gt;/makeBaseApp.pl -t type [options] [app ...]&lt;br /&gt;
             create application directories&lt;br /&gt;
  &amp;lt;base&amp;gt;/bin/&amp;lt;arch&amp;gt;/makeBaseApp.pl -i -t type [options] [ioc ...]&lt;br /&gt;
             create ioc boot directories&lt;br /&gt;
  where&lt;br /&gt;
   app  Application name (the created directory will have &amp;quot;App&amp;quot; appended)&lt;br /&gt;
   ioc  IOC name (the created directory will have &amp;quot;ioc&amp;quot; prepended)&lt;br /&gt;
&lt;br /&gt;
   -a arch  Set the IOC architecture for use with -i (e.g. vxWorks-68040)&lt;br /&gt;
            If arch is not specified, you will be prompted&lt;br /&gt;
   -b base  Set the location of EPICS base (full path)&lt;br /&gt;
            If not specified, base path is taken from configure/RELEASE&lt;br /&gt;
            If configure does not exist, base path is taken from command&lt;br /&gt;
   -d       Enable debug messages&lt;br /&gt;
   -i       Specifies that ioc boot directories will be generated&lt;br /&gt;
   -l       List valid application types for this installation&lt;br /&gt;
            If this is specified the other options are not used&lt;br /&gt;
   -p app   Set the application name for use with -i&lt;br /&gt;
            If not specified, you will be prompted&lt;br /&gt;
   -T top   Set the template top directory (where the application templates are)&lt;br /&gt;
            If not specified, top path is taken from configure/RELEASE&lt;br /&gt;
            If configure does not exist, top path is taken from environment&lt;br /&gt;
            If not found in environment, the templates from EPICS base are used&lt;br /&gt;
   -t type  Set the application type (-l for a list of valid types)&lt;br /&gt;
            If not specified, type is taken from environment&lt;br /&gt;
            If not found in environment, &amp;quot;default&amp;quot; is used&lt;br /&gt;
&lt;br /&gt;
  Environment:&lt;br /&gt;
    EPICS_MBA_DEF_APP_TYPE  Application type you want to use as default&lt;br /&gt;
    EPICS_MBA_TEMPLATE_TOP  Template top directory&lt;br /&gt;
&lt;br /&gt;
  Example: Create exampleApp&lt;br /&gt;
    &amp;lt;base&amp;gt;/bin/&amp;lt;arch&amp;gt;/makeBaseApp.pl -t example example&lt;br /&gt;
    &amp;lt;base&amp;gt;/bin/&amp;lt;arch&amp;gt;/makeBaseApp.pl -i -t example example&lt;br /&gt;
&lt;br /&gt;
  clon04:src&amp;gt; makeBaseApp.pl -l&lt;br /&gt;
  Valid application types are:&lt;br /&gt;
        support&lt;br /&gt;
        ioc&lt;br /&gt;
        example&lt;br /&gt;
        caClient&lt;br /&gt;
        caServer&lt;br /&gt;
  Valid iocBoot types are:&lt;br /&gt;
        example&lt;br /&gt;
        ioc&lt;/div&gt;</summary>
		<author><name>Nerses</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=CLON_Index&amp;diff=4204</id>
		<title>CLON Index</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=CLON_Index&amp;diff=4204"/>
		<updated>2009-02-25T13:08:25Z</updated>

		<summary type="html">&lt;p&gt;Nerses: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Apache]]&lt;br /&gt;
&lt;br /&gt;
[[automounts]]&lt;br /&gt;
&lt;br /&gt;
[[Bootp]]&lt;br /&gt;
&lt;br /&gt;
[[Cacti]]&lt;br /&gt;
&lt;br /&gt;
[[CAEN A464]] caenet board (installed in sy527 mainframes)&lt;br /&gt;
&lt;br /&gt;
[[CAEN SY1527 Mainframe]]&lt;br /&gt;
&lt;br /&gt;
[[CAEN SY527 Mainframe]] and modules&lt;br /&gt;
&lt;br /&gt;
[[CAEN V1190]] TDC board (128 ch 100 ps)&lt;br /&gt;
&lt;br /&gt;
[[CAEN V1290]] TDC board (32 ch 25 ps)&lt;br /&gt;
&lt;br /&gt;
[[CAEN V288]]&lt;br /&gt;
&lt;br /&gt;
[[CAEN V775]] TDC Board&lt;br /&gt;
&lt;br /&gt;
[[Capfast]]&lt;br /&gt;
&lt;br /&gt;
[[Cisco Switches]]&lt;br /&gt;
&lt;br /&gt;
[[Clasweb]]&lt;br /&gt;
&lt;br /&gt;
[[Clasxt]]&lt;br /&gt;
&lt;br /&gt;
[[Clon00]]&lt;br /&gt;
&lt;br /&gt;
[[Clon01]]&lt;br /&gt;
&lt;br /&gt;
[[Clon02]]&lt;br /&gt;
&lt;br /&gt;
[[Clon03]]&lt;br /&gt;
&lt;br /&gt;
[[Clon04]]&lt;br /&gt;
&lt;br /&gt;
[[Clon05]]&lt;br /&gt;
&lt;br /&gt;
[[Clon06]]&lt;br /&gt;
&lt;br /&gt;
[[Clon10]]&lt;br /&gt;
&lt;br /&gt;
[[Clon20]]&lt;br /&gt;
&lt;br /&gt;
[[Clondaq1]]&lt;br /&gt;
&lt;br /&gt;
[[Clondaq2]]&lt;br /&gt;
&lt;br /&gt;
[[Clondb1]]&lt;br /&gt;
&lt;br /&gt;
[[Clonfs]] Main RAID System&lt;br /&gt;
&lt;br /&gt;
[[Clonfs1]]&lt;br /&gt;
&lt;br /&gt;
[[Clonfs2]]&lt;br /&gt;
&lt;br /&gt;
[[Clonmon]]&lt;br /&gt;
&lt;br /&gt;
[[Clonmon1]]&lt;br /&gt;
&lt;br /&gt;
[[Clonpc1]]&lt;br /&gt;
&lt;br /&gt;
[[Clonpc2]]&lt;br /&gt;
&lt;br /&gt;
[[Clonweb]]&lt;br /&gt;
&lt;br /&gt;
[[Clonwiki]]&lt;br /&gt;
&lt;br /&gt;
[[clonhp]]&lt;br /&gt;
&lt;br /&gt;
[[clonhp2]]&lt;br /&gt;
&lt;br /&gt;
[[Compcontrol CC121]]&lt;br /&gt;
&lt;br /&gt;
[[CycladesTS1000]]&lt;br /&gt;
&lt;br /&gt;
[[DATEL DVME-628]]&lt;br /&gt;
&lt;br /&gt;
[[DNS server]]&lt;br /&gt;
&lt;br /&gt;
[[Electronics Documentation]]&lt;br /&gt;
&lt;br /&gt;
[[EtherLite32]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS Base Installation]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: Generation of IOC with different options and customization for HallB]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: Software IOC]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: vxWorks IOC]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: Software IOC for CAEN HV]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: generation of DBs and GUIs for HV]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: CVS usage examples]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: Gamma Profiler]]&lt;br /&gt;
&lt;br /&gt;
[[Event Monitor]]&lt;br /&gt;
&lt;br /&gt;
[[Fiber Channel Switches]]&lt;br /&gt;
&lt;br /&gt;
[[FieldPoint]]&lt;br /&gt;
&lt;br /&gt;
[[Foundry BigIron 15000 Switch]]&lt;br /&gt;
&lt;br /&gt;
[[Foundry Switches]]&lt;br /&gt;
&lt;br /&gt;
[[JAVA installation]]&lt;br /&gt;
&lt;br /&gt;
[[JLAB Discriminators]]&lt;br /&gt;
&lt;br /&gt;
[[Joerger VSC16]]&lt;br /&gt;
&lt;br /&gt;
[[HYTEC VSD2992]]&lt;br /&gt;
&lt;br /&gt;
[[Labeling Machines]]&lt;br /&gt;
&lt;br /&gt;
[[Linux Installation Procedure]]&lt;br /&gt;
&lt;br /&gt;
[[Linux Customization on CLON Cluster]]&lt;br /&gt;
&lt;br /&gt;
[[Lnf cluster]]&lt;br /&gt;
&lt;br /&gt;
[[Mac OS X Installation Procedure]]&lt;br /&gt;
&lt;br /&gt;
[[MRTG]]&lt;br /&gt;
&lt;br /&gt;
[[mSQL]]&lt;br /&gt;
&lt;br /&gt;
[[MySQL Installation]]&lt;br /&gt;
&lt;br /&gt;
[[MySQL Usage]]&lt;br /&gt;
&lt;br /&gt;
[[Nagios]]&lt;br /&gt;
&lt;br /&gt;
[[Nagios Plugins]]&lt;br /&gt;
&lt;br /&gt;
[[Net-SNMP]]&lt;br /&gt;
&lt;br /&gt;
[[NFS]]&lt;br /&gt;
&lt;br /&gt;
[[NIS server]]&lt;br /&gt;
&lt;br /&gt;
[[Nrpe]]&lt;br /&gt;
&lt;br /&gt;
[[Ntp]]&lt;br /&gt;
&lt;br /&gt;
[[OMS VME44]] by Oregon Micro Systems&lt;br /&gt;
&lt;br /&gt;
[[OMS VS4]] by Oregon Micro Systems&lt;br /&gt;
&lt;br /&gt;
[[OpenSSL]]&lt;br /&gt;
&lt;br /&gt;
[[PERL]]&lt;br /&gt;
&lt;br /&gt;
[[Procmail]]&lt;br /&gt;
&lt;br /&gt;
[[raidold]]&lt;br /&gt;
&lt;br /&gt;
[[Routing]]&lt;br /&gt;
&lt;br /&gt;
[[Rrdtool]]&lt;br /&gt;
&lt;br /&gt;
[[SBS VIPC616]]&lt;br /&gt;
&lt;br /&gt;
[[Serial Connections from Computer Ports]]&lt;br /&gt;
&lt;br /&gt;
[[Slow Controls Time History]]&lt;br /&gt;
&lt;br /&gt;
[[SmartSockets]]&lt;br /&gt;
&lt;br /&gt;
[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
[[Software Documentation]]&lt;br /&gt;
&lt;br /&gt;
[[Solaris Installation Procedure]]&lt;br /&gt;
&lt;br /&gt;
[[Solaris Customization on CLON Cluster]]&lt;br /&gt;
&lt;br /&gt;
[[Solaris Patches]]&lt;br /&gt;
&lt;br /&gt;
[[SSH]]&lt;br /&gt;
&lt;br /&gt;
[[Struck SIS3801]]&lt;br /&gt;
&lt;br /&gt;
[[Sudo]]&lt;br /&gt;
&lt;br /&gt;
[[SUN Microsystems]]&lt;br /&gt;
&lt;br /&gt;
[[SYSTRAN VMESC5]]&lt;br /&gt;
&lt;br /&gt;
[[Tcl/Tk]]&lt;br /&gt;
&lt;br /&gt;
[[Tftp]]&lt;br /&gt;
&lt;br /&gt;
[[JLAB FLEXIO]]&lt;br /&gt;
&lt;br /&gt;
[[Troubleshooting printing]]&lt;br /&gt;
&lt;br /&gt;
[[UNIX Automount on CLON Cluster]]&lt;br /&gt;
&lt;br /&gt;
[[UPS (Uninterruptible Power Supplies)]]&lt;br /&gt;
&lt;br /&gt;
[[UPS CHB1]]&lt;br /&gt;
&lt;br /&gt;
[[UPS CHB2]]&lt;br /&gt;
&lt;br /&gt;
[[UPS Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
[[VI editor]]&lt;br /&gt;
&lt;br /&gt;
[[VMIC VMIVME-3122]]&lt;br /&gt;
&lt;br /&gt;
[[VMIC VMIVME-2120]]&lt;br /&gt;
&lt;br /&gt;
[[VMIC VMIVME-1129]]&lt;br /&gt;
&lt;br /&gt;
[[VMIC VMIVME-2232]]&lt;br /&gt;
&lt;br /&gt;
[[VMIC VMIVME-6015]]&lt;br /&gt;
&lt;br /&gt;
[[VMIC VMIVME-6016]]&lt;br /&gt;
&lt;br /&gt;
[[VNC]]&lt;br /&gt;
&lt;br /&gt;
[[WIENER]]&lt;br /&gt;
&lt;br /&gt;
[[Wiki]]&lt;br /&gt;
&lt;br /&gt;
[[Wiring]]&lt;br /&gt;
&lt;br /&gt;
[[X server]]&lt;br /&gt;
&lt;br /&gt;
[[Xycom DIO XVME-240]]&lt;br /&gt;
&lt;br /&gt;
[[Xycom XVME-564]]&lt;br /&gt;
&lt;br /&gt;
[[Xycom XVME-560]]&lt;br /&gt;
&lt;br /&gt;
[[ZFS]]&lt;/div&gt;</summary>
		<author><name>Nerses</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=2744</id>
		<title>TO DO List for Nerses</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=2744"/>
		<updated>2007-10-24T15:59:29Z</updated>

		<summary type="html">&lt;p&gt;Nerses: /* P LAC HV configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Finished items marked by X, open items by O, and partially done items are P.&lt;br /&gt;
&lt;br /&gt;
== X LAC HV configuration ==&lt;br /&gt;
&lt;br /&gt;
Problem: LAC configs were added in the $APP/hvca/db (R3.14.8.2). But ALH for HV does not recognize them.&lt;br /&gt;
 cd $APP/hvca/db &amp;amp;&amp;amp; \&lt;br /&gt;
 make clean &amp;amp;&amp;amp; \&lt;br /&gt;
 make &amp;amp;&amp;amp; \ # will make only *.alhConfig for targets listed in the default target&lt;br /&gt;
 cd $APP/general/alh &amp;amp;&amp;amp; make hv.alhConfig # will create alh config for HV-es.&lt;br /&gt;
&lt;br /&gt;
A PHONY target alh was added into $APP/hvca/db/Makefile which allows to shorten above commands to:&lt;br /&gt;
 cd $APP/hvca/db &amp;amp;&amp;amp; \&lt;br /&gt;
 make clean &amp;amp;&amp;amp; \&lt;br /&gt;
 make &amp;amp;&amp;amp; \ # will make only *.alhConfig for targets listed in the default target&lt;br /&gt;
 make alh # will create alh config for HV-es.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;If this is final we should check-in and update working version. Assumes:&lt;br /&gt;
 cvs up Makefile # to merge Makefile&lt;br /&gt;
 cvs add lac1.dat lac2.dat lac.grp&lt;br /&gt;
 cvs ci  lac1.dat lac2.dat lac.grp Makefile&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== O Modify Makefiles in the $BASEB/src for new EPICS release R3.14.8.2 ==&lt;br /&gt;
&lt;br /&gt;
== O Insert clonpc{1,2,3} and camac2 into ioc_alive.adl ==&lt;br /&gt;
&lt;br /&gt;
This means also to compile HallSystem from $BASEB/src on linux and vxWorks.&lt;br /&gt;
&lt;br /&gt;
In general assumes Makefiles in the $BASEB/src should be modified in order to be able to compile using features present in th R3.14.8.2.&lt;br /&gt;
&lt;br /&gt;
== P Driver support for CAEN board 1932 ==&lt;br /&gt;
&lt;br /&gt;
Now, we have working version, which is generic for all known boards. But, because there is one software PRIMARY channel which sets limits for all channels, the interface is kind of fuzzy. Later we probably should separate 1932 board interface. The PRIMARY channel is not configured in $APP/hvca/db/&amp;lt;whatever&amp;gt;.db .So, shift takers will be obscured from internals of this board. But, experts should be aware of internals CAEN A1932. They have to connect using telnet like:&lt;br /&gt;
 telnet hvpcal 1527&lt;br /&gt;
Then enter username and password of mainframe and change PRIMARY channel settings.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Upload this version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload sy527 version for vxWorks.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload merged sy1527-sy527 version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X Software IOC startup configurations ==&lt;br /&gt;
&lt;br /&gt;
The software IOC-es are running on: &lt;br /&gt;
 clonpc1 - gamma and tpe profilers&lt;br /&gt;
 clonpc2 - HV of beam line devices (hvDvcs CAEN MF)&lt;br /&gt;
 clonpc3 - test setups for CAEN HV MF-es (hvPCal and hvTest)&lt;br /&gt;
&lt;br /&gt;
Startup directories now are $IOC/`hostname -s`. These files are used:&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc1:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc2:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc3:&lt;br /&gt;
  envPaths  &lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
&lt;br /&gt;
Startup script is /etc/init.d/softioc and it is different for each compter.&lt;br /&gt;
Basically, because software IOC requires active STDIN (otherwise it dies), we make FIFO or named pipe, and using cat we are connecting it to the STDIN of software IOC. Besides, it is nicer than &amp;quot;sleep 1000d&amp;quot;, it allows to send commands to software IOC (only once, because EOF or some signal is sent, which means exit to software IOC). This allows to avoid kill process, which leaves active the semaphore.&lt;br /&gt;
To protect softioc.pipe files they made with read-only permissions.&lt;br /&gt;
&lt;br /&gt;
== X classc2 recovery ==&lt;br /&gt;
&lt;br /&gt;
We suspect something wrong with scalers.&lt;br /&gt;
&lt;br /&gt;
Eugene Pasyuk fixed. One of motor controlling scalers was the cause.&lt;br /&gt;
&lt;br /&gt;
== O IOC Logging setup ==&lt;br /&gt;
&lt;br /&gt;
== O description of beam line HV channels on HallB beam line page ==&lt;/div&gt;</summary>
		<author><name>Nerses</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=2729</id>
		<title>TO DO List for Nerses</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=2729"/>
		<updated>2007-10-24T00:40:44Z</updated>

		<summary type="html">&lt;p&gt;Nerses: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Finished items marked by X, open items by O, and partially done items are P.&lt;br /&gt;
&lt;br /&gt;
== P LAC HV configuration ==&lt;br /&gt;
&lt;br /&gt;
Problem: LAC configs were added in the $APP/hvca/db (R3.14.8.2). But ALH for HV does not recognize them.&lt;br /&gt;
 cd $APP/hvca/db &amp;amp;&amp;amp; \&lt;br /&gt;
 make clean &amp;amp;&amp;amp; \&lt;br /&gt;
 make &amp;amp;&amp;amp; \ # will make only *.alhConfig for targets listed in the default target&lt;br /&gt;
 cd $APP/general/alh &amp;amp;&amp;amp; make hv.alhConfig # will create alh config for HV-es.&lt;br /&gt;
&lt;br /&gt;
A PHONY target alh was added into $APP/hvca/db/Makefile which allows to shorten above commands to:&lt;br /&gt;
 cd $APP/hvca/db &amp;amp;&amp;amp; \&lt;br /&gt;
 make clean &amp;amp;&amp;amp; \&lt;br /&gt;
 make &amp;amp;&amp;amp; \ # will make only *.alhConfig for targets listed in the default target&lt;br /&gt;
 make alh # will create alh config for HV-es.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;If this is final we should check-in and update working version. Assumes:&lt;br /&gt;
 cvs up Makefile # to merge Makefile&lt;br /&gt;
 cvs add lac1.dat lac2.dat lac.grp&lt;br /&gt;
 cvs ci  lac1.dat lac2.dat lac.grp Makefile&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== O Modify Makefiles in the $BASEB/src for new EPICS release R3.14.8.2 ==&lt;br /&gt;
&lt;br /&gt;
== O Insert clonpc{1,2,3} and camac2 into ioc_alive.adl ==&lt;br /&gt;
&lt;br /&gt;
This means also to compile HallSystem from $BASEB/src on linux and vxWorks.&lt;br /&gt;
&lt;br /&gt;
In general assumes Makefiles in the $BASEB/src should be modified in order to be able to compile using features present in th R3.14.8.2.&lt;br /&gt;
&lt;br /&gt;
== P Driver support for CAEN board 1932 ==&lt;br /&gt;
&lt;br /&gt;
Now, we have working version, which is generic for all known boards. But, because there is one software PRIMARY channel which sets limits for all channels, the interface is kind of fuzzy. Later we probably should separate 1932 board interface. The PRIMARY channel is not configured in $APP/hvca/db/&amp;lt;whatever&amp;gt;.db .So, shift takers will be obscured from internals of this board. But, experts should be aware of internals CAEN A1932. They have to connect using telnet like:&lt;br /&gt;
 telnet hvpcal 1527&lt;br /&gt;
Then enter username and password of mainframe and change PRIMARY channel settings.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Upload this version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload sy527 version for vxWorks.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload merged sy1527-sy527 version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X Software IOC startup configurations ==&lt;br /&gt;
&lt;br /&gt;
The software IOC-es are running on: &lt;br /&gt;
 clonpc1 - gamma and tpe profilers&lt;br /&gt;
 clonpc2 - HV of beam line devices (hvDvcs CAEN MF)&lt;br /&gt;
 clonpc3 - test setups for CAEN HV MF-es (hvPCal and hvTest)&lt;br /&gt;
&lt;br /&gt;
Startup directories now are $IOC/`hostname -s`. These files are used:&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc1:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc2:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc3:&lt;br /&gt;
  envPaths  &lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
&lt;br /&gt;
Startup script is /etc/init.d/softioc and it is different for each compter.&lt;br /&gt;
Basically, because software IOC requires active STDIN (otherwise it dies), we make FIFO or named pipe, and using cat we are connecting it to the STDIN of software IOC. Besides, it is nicer than &amp;quot;sleep 1000d&amp;quot;, it allows to send commands to software IOC (only once, because EOF or some signal is sent, which means exit to software IOC). This allows to avoid kill process, which leaves active the semaphore.&lt;br /&gt;
To protect softioc.pipe files they made with read-only permissions.&lt;br /&gt;
&lt;br /&gt;
== X classc2 recovery ==&lt;br /&gt;
&lt;br /&gt;
We suspect something wrong with scalers.&lt;br /&gt;
&lt;br /&gt;
Eugene Pasyuk fixed. One of motor controlling scalers was the cause.&lt;br /&gt;
&lt;br /&gt;
== O IOC Logging setup ==&lt;br /&gt;
&lt;br /&gt;
== O description of beam line HV channels on HallB beam line page ==&lt;/div&gt;</summary>
		<author><name>Nerses</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=2728</id>
		<title>TO DO List for Nerses</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=2728"/>
		<updated>2007-10-24T00:37:33Z</updated>

		<summary type="html">&lt;p&gt;Nerses: LAC HV configuration added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Finished items marked by X, open items by O, and partially done items are P.&lt;br /&gt;
&lt;br /&gt;
== P LAC HV configuration ==&lt;br /&gt;
&lt;br /&gt;
Problem: LAC configs were added in the $APP/hvca/db (R3.14.8.2). But ALH for HV does not recognize them.&lt;br /&gt;
 cd $APP/hvca/db &amp;amp;&amp;amp; \&lt;br /&gt;
 make clean &amp;amp;&amp;amp; \&lt;br /&gt;
 make &amp;amp;&amp;amp; \ # will make only *.alhConfig for targets listed in the default target&lt;br /&gt;
 cd $APP/general/alh &amp;amp;&amp;amp; make hv.alhConfig # will create alh config for HV-es.&lt;br /&gt;
&lt;br /&gt;
A PHONY target alh was added into $APP/hvca/db/Makefile which allows to shorten above commands to:&lt;br /&gt;
 cd $APP/hvca/db &amp;amp;&amp;amp; \&lt;br /&gt;
 make clean &amp;amp;&amp;amp; \&lt;br /&gt;
 make &amp;amp;&amp;amp; \ # will make only *.alhConfig for targets listed in the default target&lt;br /&gt;
 make alh # will create alh config for HV-es.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;If this is final we should check-in and update working version.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== O Modify Makefiles in the $BASEB/src for new EPICS release R3.14.8.2 ==&lt;br /&gt;
&lt;br /&gt;
== O Insert clonpc{1,2,3} and camac2 into ioc_alive.adl ==&lt;br /&gt;
&lt;br /&gt;
This means also to compile HallSystem from $BASEB/src on linux and vxWorks.&lt;br /&gt;
&lt;br /&gt;
In general assumes Makefiles in the $BASEB/src should be modified in order to be able to compile using features present in th R3.14.8.2.&lt;br /&gt;
&lt;br /&gt;
== P Driver support for CAEN board 1932 ==&lt;br /&gt;
&lt;br /&gt;
Now, we have working version, which is generic for all known boards. But, because there is one software PRIMARY channel which sets limits for all channels, the interface is kind of fuzzy. Later we probably should separate 1932 board interface. The PRIMARY channel is not configured in $APP/hvca/db/&amp;lt;whatever&amp;gt;.db .So, shift takers will be obscured from internals of this board. But, experts should be aware of internals CAEN A1932. They have to connect using telnet like:&lt;br /&gt;
 telnet hvpcal 1527&lt;br /&gt;
Then enter username and password of mainframe and change PRIMARY channel settings.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Upload this version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload sy527 version for vxWorks.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload merged sy1527-sy527 version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X Software IOC startup configurations ==&lt;br /&gt;
&lt;br /&gt;
The software IOC-es are running on: &lt;br /&gt;
 clonpc1 - gamma and tpe profilers&lt;br /&gt;
 clonpc2 - HV of beam line devices (hvDvcs CAEN MF)&lt;br /&gt;
 clonpc3 - test setups for CAEN HV MF-es (hvPCal and hvTest)&lt;br /&gt;
&lt;br /&gt;
Startup directories now are $IOC/`hostname -s`. These files are used:&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc1:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc2:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc3:&lt;br /&gt;
  envPaths  &lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
&lt;br /&gt;
Startup script is /etc/init.d/softioc and it is different for each compter.&lt;br /&gt;
Basically, because software IOC requires active STDIN (otherwise it dies), we make FIFO or named pipe, and using cat we are connecting it to the STDIN of software IOC. Besides, it is nicer than &amp;quot;sleep 1000d&amp;quot;, it allows to send commands to software IOC (only once, because EOF or some signal is sent, which means exit to software IOC). This allows to avoid kill process, which leaves active the semaphore.&lt;br /&gt;
To protect softioc.pipe files they made with read-only permissions.&lt;br /&gt;
&lt;br /&gt;
== X classc2 recovery ==&lt;br /&gt;
&lt;br /&gt;
We suspect something wrong with scalers.&lt;br /&gt;
&lt;br /&gt;
Eugene Pasyuk fixed. One of motor controlling scalers was the cause.&lt;br /&gt;
&lt;br /&gt;
== O IOC Logging setup ==&lt;br /&gt;
&lt;br /&gt;
== O description of beam line HV channels on HallB beam line page ==&lt;/div&gt;</summary>
		<author><name>Nerses</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=2540</id>
		<title>TO DO List for Nerses</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=2540"/>
		<updated>2007-10-10T22:07:47Z</updated>

		<summary type="html">&lt;p&gt;Nerses: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Finished items marked by X, open items by O, and partially done items are P.&lt;br /&gt;
&lt;br /&gt;
== O Modify Makefiles in the $BASEB/src for new EPICS release R3.14.8.2 ==&lt;br /&gt;
&lt;br /&gt;
== O Insert clonpc{1,2,3} and camac2 into ioc_alive.adl ==&lt;br /&gt;
&lt;br /&gt;
This means also to compile HallSystem from $BASEB/src on linux and vxWorks.&lt;br /&gt;
&lt;br /&gt;
In general assumes Makefiles in the $BASEB/src should be modified in order to be able to compile using features present in th R3.14.8.2.&lt;br /&gt;
&lt;br /&gt;
== P Driver support for CAEN board 1932 ==&lt;br /&gt;
&lt;br /&gt;
Now, we have working version, which is generic for all known boards. But, because there is one software PRIMARY channel which sets limits for all channels, the interface is kind of fuzzy. Later we probably should separate 1932 board interface. The PRIMARY channel is not configured in $APP/hvca/db/&amp;lt;whatever&amp;gt;.db .So, shift takers will be obscured from internals of this board. But, experts should be aware of internals CAEN A1932. They have to connect using telnet like:&lt;br /&gt;
 telnet hvpcal 1527&lt;br /&gt;
Then enter username and password of mainframe and change PRIMARY channel settings.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Upload this version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload sy527 version for vxWorks.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload merged sy1527-sy527 version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X Software IOC startup configurations ==&lt;br /&gt;
&lt;br /&gt;
The software IOC-es are running on: &lt;br /&gt;
 clonpc1 - gamma and tpe profilers&lt;br /&gt;
 clonpc2 - HV of beam line devices (hvDvcs CAEN MF)&lt;br /&gt;
 clonpc3 - test setups for CAEN HV MF-es (hvPCal and hvTest)&lt;br /&gt;
&lt;br /&gt;
Startup directories now are $IOC/`hostname -s`. These files are used:&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc1:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc2:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc3:&lt;br /&gt;
  envPaths  &lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
&lt;br /&gt;
Startup script is /etc/init.d/softioc and it is different for each compter.&lt;br /&gt;
Basically, because software IOC requires active STDIN (otherwise it dies), we make FIFO or named pipe, and using cat we are connecting it to the STDIN of software IOC. Besides, it is nicer than &amp;quot;sleep 1000d&amp;quot;, it allows to send commands to software IOC (only once, because EOF or some signal is sent, which means exit to software IOC). This allows to avoid kill process, which leaves active the semaphore.&lt;br /&gt;
To protect softioc.pipe files they made with read-only permissions.&lt;br /&gt;
&lt;br /&gt;
== X classc2 recovery ==&lt;br /&gt;
&lt;br /&gt;
We suspect something wrong with scalers.&lt;br /&gt;
&lt;br /&gt;
Eugene Pasyuk fixed. One of motor controlling scalers was the cause.&lt;br /&gt;
&lt;br /&gt;
== O IOC Logging setup ==&lt;br /&gt;
&lt;br /&gt;
== O description of beam line HV channels on HallB beam line page ==&lt;/div&gt;</summary>
		<author><name>Nerses</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=2539</id>
		<title>TO DO List for Nerses</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=2539"/>
		<updated>2007-10-10T22:04:49Z</updated>

		<summary type="html">&lt;p&gt;Nerses: /* Insert clonpc{1,2,3} and camac2 into ioc_alive.adl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Finished items marked by X, open items by O, and partially done items are P.&lt;br /&gt;
&lt;br /&gt;
== O Insert clonpc{1,2,3} and camac2 into ioc_alive.adl ==&lt;br /&gt;
&lt;br /&gt;
This means also to compile HallSystem from $BASEB/src on linux and vxWorks.&lt;br /&gt;
&lt;br /&gt;
In general assumes Makefiles in the $BASEB/src should be modified in order to be able to compile using features present in th R3.14.8.2.&lt;br /&gt;
&lt;br /&gt;
== P Driver support for CAEN board 1932 ==&lt;br /&gt;
&lt;br /&gt;
Now, we have working version, which is generic for all known boards. But, because there is one software PRIMARY channel which sets limits for all channels, the interface is kind of fuzzy. Later we probably should separate 1932 board interface. The PRIMARY channel is not configured in $APP/hvca/db/&amp;lt;whatever&amp;gt;.db .So, shift takers will be obscured from internals of this board. But, experts should be aware of internals CAEN A1932. They have to connect using telnet like:&lt;br /&gt;
 telnet hvpcal 1527&lt;br /&gt;
Then enter username and password of mainframe and change PRIMARY channel settings.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Upload this version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload sy527 version for vxWorks.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload merged sy1527-sy527 version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X Software IOC startup configurations ==&lt;br /&gt;
&lt;br /&gt;
The software IOC-es are running on: &lt;br /&gt;
 clonpc1 - gamma and tpe profilers&lt;br /&gt;
 clonpc2 - HV of beam line devices (hvDvcs CAEN MF)&lt;br /&gt;
 clonpc3 - test setups for CAEN HV MF-es (hvPCal and hvTest)&lt;br /&gt;
&lt;br /&gt;
Startup directories now are $IOC/`hostname -s`. These files are used:&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc1:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc2:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc3:&lt;br /&gt;
  envPaths  &lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
&lt;br /&gt;
Startup script is /etc/init.d/softioc and it is different for each compter.&lt;br /&gt;
Basically, because software IOC requires active STDIN (otherwise it dies), we make FIFO or named pipe, and using cat we are connecting it to the STDIN of software IOC. Besides, it is nicer than &amp;quot;sleep 1000d&amp;quot;, it allows to send commands to software IOC (only once, because EOF or some signal is sent, which means exit to software IOC). This allows to avoid kill process, which leaves active the semaphore.&lt;br /&gt;
To protect softioc.pipe files they made with read-only permissions.&lt;br /&gt;
&lt;br /&gt;
== X classc2 recovery ==&lt;br /&gt;
&lt;br /&gt;
We suspect something wrong with scalers.&lt;br /&gt;
&lt;br /&gt;
Eugene Pasyuk fixed. One of motor controlling scalers was the cause.&lt;br /&gt;
&lt;br /&gt;
== O IOC Logging setup ==&lt;br /&gt;
&lt;br /&gt;
== O description of beam line HV channels on HallB beam line page ==&lt;/div&gt;</summary>
		<author><name>Nerses</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=2538</id>
		<title>TO DO List for Nerses</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=2538"/>
		<updated>2007-10-10T22:02:45Z</updated>

		<summary type="html">&lt;p&gt;Nerses: removed duplicate entries&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Finished items marked by X, open items by O, and partially done items are P.&lt;br /&gt;
&lt;br /&gt;
== Insert clonpc{1,2,3} and camac2 into ioc_alive.adl ==&lt;br /&gt;
&lt;br /&gt;
This means also to compile HallSystem from $BASEB/src on linux and vxWorks.&lt;br /&gt;
&lt;br /&gt;
In general assumes Makefiles in the $BASEB/src should be modified in order to be able to compile using features present in th R3.14.8.2.&lt;br /&gt;
&lt;br /&gt;
== P Driver support for CAEN board 1932 ==&lt;br /&gt;
&lt;br /&gt;
Now, we have working version, which is generic for all known boards. But, because there is one software PRIMARY channel which sets limits for all channels, the interface is kind of fuzzy. Later we probably should separate 1932 board interface. The PRIMARY channel is not configured in $APP/hvca/db/&amp;lt;whatever&amp;gt;.db .So, shift takers will be obscured from internals of this board. But, experts should be aware of internals CAEN A1932. They have to connect using telnet like:&lt;br /&gt;
 telnet hvpcal 1527&lt;br /&gt;
Then enter username and password of mainframe and change PRIMARY channel settings.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Upload this version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload sy527 version for vxWorks.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload merged sy1527-sy527 version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X Software IOC startup configurations ==&lt;br /&gt;
&lt;br /&gt;
The software IOC-es are running on: &lt;br /&gt;
 clonpc1 - gamma and tpe profilers&lt;br /&gt;
 clonpc2 - HV of beam line devices (hvDvcs CAEN MF)&lt;br /&gt;
 clonpc3 - test setups for CAEN HV MF-es (hvPCal and hvTest)&lt;br /&gt;
&lt;br /&gt;
Startup directories now are $IOC/`hostname -s`. These files are used:&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc1:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc2:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc3:&lt;br /&gt;
  envPaths  &lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
&lt;br /&gt;
Startup script is /etc/init.d/softioc and it is different for each compter.&lt;br /&gt;
Basically, because software IOC requires active STDIN (otherwise it dies), we make FIFO or named pipe, and using cat we are connecting it to the STDIN of software IOC. Besides, it is nicer than &amp;quot;sleep 1000d&amp;quot;, it allows to send commands to software IOC (only once, because EOF or some signal is sent, which means exit to software IOC). This allows to avoid kill process, which leaves active the semaphore.&lt;br /&gt;
To protect softioc.pipe files they made with read-only permissions.&lt;br /&gt;
&lt;br /&gt;
== X classc2 recovery ==&lt;br /&gt;
&lt;br /&gt;
We suspect something wrong with scalers.&lt;br /&gt;
&lt;br /&gt;
Eugene Pasyuk fixed. One of motor controlling scalers was the cause.&lt;br /&gt;
&lt;br /&gt;
== O IOC Logging setup ==&lt;br /&gt;
&lt;br /&gt;
== O description of beam line HV channels on HallB beam line page ==&lt;/div&gt;</summary>
		<author><name>Nerses</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=2537</id>
		<title>TO DO List for Nerses</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=2537"/>
		<updated>2007-10-10T22:01:06Z</updated>

		<summary type="html">&lt;p&gt;Nerses: /* O classc2 recovery */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Finished items marked by X, open items by O, and partially done items are P.&lt;br /&gt;
&lt;br /&gt;
== Insert clonpc{1,2,3} and camac2 into ioc_alive.adl ==&lt;br /&gt;
&lt;br /&gt;
This means also to compile HallSystem from $BASEB/src on linux and vxWorks.&lt;br /&gt;
&lt;br /&gt;
In general assumes Makefiles in the $BASEB/src should be modified in order to be able to compile using features present in th R3.14.8.2.&lt;br /&gt;
&lt;br /&gt;
== P Driver support for CAEN board 1932 ==&lt;br /&gt;
&lt;br /&gt;
Now, we have working version, which is generic for all known boards. But, because there is one software PRIMARY channel which sets limits for all channels, the interface is kind of fuzzy. Later we probably should separate 1932 board interface. The PRIMARY channel is not configured in $APP/hvca/db/&amp;lt;whatever&amp;gt;.db .So, shift takers will be obscured from internals of this board. But, experts should be aware of internals CAEN A1932. They have to connect using telnet like:&lt;br /&gt;
 telnet hvpcal 1527&lt;br /&gt;
Then enter username and password of mainframe and change PRIMARY channel settings.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Upload this version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload sy527 version for vxWorks.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload merged sy1527-sy527 version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X Software IOC startup configurations ==&lt;br /&gt;
&lt;br /&gt;
The software IOC-es are running on: &lt;br /&gt;
 clonpc1 - gamma and tpe profilers&lt;br /&gt;
 clonpc2 - HV of beam line devices (hvDvcs CAEN MF)&lt;br /&gt;
 clonpc3 - test setups for CAEN HV MF-es (hvPCal and hvTest)&lt;br /&gt;
&lt;br /&gt;
Startup directories now are $IOC/`hostname -s`. These files are used:&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc1:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc2:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc3:&lt;br /&gt;
  envPaths  &lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
&lt;br /&gt;
Startup script is /etc/init.d/softioc and it is different for each compter.&lt;br /&gt;
Basically, because software IOC requires active STDIN (otherwise it dies), we make FIFO or named pipe, and using cat we are connecting it to the STDIN of software IOC. Besides, it is nicer than &amp;quot;sleep 1000d&amp;quot;, it allows to send commands to software IOC (only once, because EOF or some signal is sent, which means exit to software IOC). This allows to avoid kill process, which leaves active the semaphore.&lt;br /&gt;
To protect softioc.pipe files they made with read-only permissions.&lt;br /&gt;
&lt;br /&gt;
== X classc2 recovery ==&lt;br /&gt;
&lt;br /&gt;
We suspect something wrong with scalers.&lt;br /&gt;
&lt;br /&gt;
Eugene Pasyuk fixed. One of motor controlling scalers was the cause.&lt;br /&gt;
&lt;br /&gt;
== O IOC Logging setup ==&lt;br /&gt;
&lt;br /&gt;
== O reboot facility for software IOC-es from ioc_alive.adl ==&lt;br /&gt;
&lt;br /&gt;
== O description of beam line HV channels on HallB beam line page ==&lt;/div&gt;</summary>
		<author><name>Nerses</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=2529</id>
		<title>TO DO List for Nerses</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=2529"/>
		<updated>2007-10-10T15:49:11Z</updated>

		<summary type="html">&lt;p&gt;Nerses: new ioc_alive.adl TODO item&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Finished items marked by X, open items by O, and partially done items are P.&lt;br /&gt;
&lt;br /&gt;
== Insert clonpc{1,2,3} and camac2 into ioc_alive.adl ==&lt;br /&gt;
&lt;br /&gt;
This means also to compile HallSystem from $BASEB/src on linux and vxWorks.&lt;br /&gt;
&lt;br /&gt;
In general assumes Makefiles in the $BASEB/src should be modified in order to be able to compile using features present in th R3.14.8.2.&lt;br /&gt;
&lt;br /&gt;
== P Driver support for CAEN board 1932 ==&lt;br /&gt;
&lt;br /&gt;
Now, we have working version, which is generic for all known boards. But, because there is one software PRIMARY channel which sets limits for all channels, the interface is kind of fuzzy. Later we probably should separate 1932 board interface. The PRIMARY channel is not configured in $APP/hvca/db/&amp;lt;whatever&amp;gt;.db .So, shift takers will be obscured from internals of this board. But, experts should be aware of internals CAEN A1932. They have to connect using telnet like:&lt;br /&gt;
 telnet hvpcal 1527&lt;br /&gt;
Then enter username and password of mainframe and change PRIMARY channel settings.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Upload this version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload sy527 version for vxWorks.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload merged sy1527-sy527 version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X Software IOC startup configurations ==&lt;br /&gt;
&lt;br /&gt;
The software IOC-es are running on: &lt;br /&gt;
 clonpc1 - gamma and tpe profilers&lt;br /&gt;
 clonpc2 - HV of beam line devices (hvDvcs CAEN MF)&lt;br /&gt;
 clonpc3 - test setups for CAEN HV MF-es (hvPCal and hvTest)&lt;br /&gt;
&lt;br /&gt;
Startup directories now are $IOC/`hostname -s`. These files are used:&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc1:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc2:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc3:&lt;br /&gt;
  envPaths  &lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
&lt;br /&gt;
Startup script is /etc/init.d/softioc and it is different for each compter.&lt;br /&gt;
Basically, because software IOC requires active STDIN (otherwise it dies), we make FIFO or named pipe, and using cat we are connecting it to the STDIN of software IOC. Besides, it is nicer than &amp;quot;sleep 1000d&amp;quot;, it allows to send commands to software IOC (only once, because EOF or some signal is sent, which means exit to software IOC). This allows to avoid kill process, which leaves active the semaphore.&lt;br /&gt;
To protect softioc.pipe files they made with read-only permissions.&lt;br /&gt;
&lt;br /&gt;
== O classc2 recovery ==&lt;br /&gt;
&lt;br /&gt;
We suspect something wrong with scalers.&lt;br /&gt;
&lt;br /&gt;
== O IOC Logging setup ==&lt;br /&gt;
&lt;br /&gt;
== O reboot facility for software IOC-es from ioc_alive.adl ==&lt;br /&gt;
&lt;br /&gt;
== O description of beam line HV channels on HallB beam line page ==&lt;/div&gt;</summary>
		<author><name>Nerses</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=2390</id>
		<title>TO DO List for Nerses</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=2390"/>
		<updated>2007-10-05T14:38:55Z</updated>

		<summary type="html">&lt;p&gt;Nerses: /* P Driver support for CAEN board 1932 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Finished items marked by X, open items by O, and partially done items are P.&lt;br /&gt;
&lt;br /&gt;
== P Driver support for CAEN board 1932 ==&lt;br /&gt;
&lt;br /&gt;
Now, we have working version, which is generic for all known boards. But, because there is one software PRIMARY channel which sets limits for all channels, the interface is kind of fuzzy. Later we probably should separate 1932 board interface. The PRIMARY channel is not configured in $APP/hvca/db/&amp;lt;whatever&amp;gt;.db .So, shift takers will be obscured from internals of this board. But, experts should be aware of internals CAEN A1932. They have to connect using telnet like:&lt;br /&gt;
 telnet hvpcal 1527&lt;br /&gt;
Then enter username and password of mainframe and change PRIMARY channel settings.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Upload this version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload sy527 version for vxWorks.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload merged sy1527-sy527 version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X Software IOC startup configurations ==&lt;br /&gt;
&lt;br /&gt;
The software IOC-es are running on: &lt;br /&gt;
 clonpc1 - gamma and tpe profilers&lt;br /&gt;
 clonpc2 - HV of beam line devices (hvDvcs CAEN MF)&lt;br /&gt;
 clonpc3 - test setups for CAEN HV MF-es (hvPCal and hvTest)&lt;br /&gt;
&lt;br /&gt;
Startup directories now are $IOC/`hostname -s`. These files are used:&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc1:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc2:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc3:&lt;br /&gt;
  envPaths  &lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
&lt;br /&gt;
Startup script is /etc/init.d/softioc and it is different for each compter.&lt;br /&gt;
Basically, because software IOC requires active STDIN (otherwise it dies), we make FIFO or named pipe, and using cat we are connecting it to the STDIN of software IOC. Besides, it is nicer than &amp;quot;sleep 1000d&amp;quot;, it allows to send commands to software IOC (only once, because EOF or some signal is sent, which means exit to software IOC). This allows to avoid kill process, which leaves active the semaphore.&lt;br /&gt;
To protect softioc.pipe files they made with read-only permissions.&lt;br /&gt;
&lt;br /&gt;
== O classc2 recovery ==&lt;br /&gt;
&lt;br /&gt;
We suspect something wrong with scalers.&lt;br /&gt;
&lt;br /&gt;
== O IOC Logging setup ==&lt;br /&gt;
&lt;br /&gt;
== O reboot facility for software IOC-es from ioc_alive.adl ==&lt;br /&gt;
&lt;br /&gt;
== O description of beam line HV channels on HallB beam line page ==&lt;/div&gt;</summary>
		<author><name>Nerses</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=2369</id>
		<title>TO DO List for Nerses</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=2369"/>
		<updated>2007-10-03T19:40:23Z</updated>

		<summary type="html">&lt;p&gt;Nerses: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Finished items marked by X, open items by O, and partially done items are P.&lt;br /&gt;
&lt;br /&gt;
== P Driver support for CAEN board 1932 ==&lt;br /&gt;
&lt;br /&gt;
Now, we have working version, which is generic for all known boards. But, because there is one software PRIMARY channel which sets limits for all channels, the interface is kind of fuzzy. Later we probably should separate 1932 board interface. The PRIMARY channel is not configured in $APP/hvca/db/&amp;lt;whatever&amp;gt;.db .So, shift takers will be obscured from internals of this board. But, experts should be aware of internals CAEN A1932. They have to connect using telnet like:&lt;br /&gt;
 telnet hvpcal 1527&lt;br /&gt;
Then enter username and password of mainframe and change PRIMARY channel settings.&lt;br /&gt;
&lt;br /&gt;
== X Software IOC startup configurations ==&lt;br /&gt;
&lt;br /&gt;
The software IOC-es are running on: &lt;br /&gt;
 clonpc1 - gamma and tpe profilers&lt;br /&gt;
 clonpc2 - HV of beam line devices (hvDvcs CAEN MF)&lt;br /&gt;
 clonpc3 - test setups for CAEN HV MF-es (hvPCal and hvTest)&lt;br /&gt;
&lt;br /&gt;
Startup directories now are $IOC/`hostname -s`. These files are used:&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc1:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc2:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc3:&lt;br /&gt;
  envPaths  &lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
&lt;br /&gt;
Startup script is /etc/init.d/softioc and it is different for each compter.&lt;br /&gt;
Basically, because software IOC requires active STDIN (otherwise it dies), we make FIFO or named pipe, and using cat we are connecting it to the STDIN of software IOC. Besides, it is nicer than &amp;quot;sleep 1000d&amp;quot;, it allows to send commands to software IOC (only once, because EOF or some signal is sent, which means exit to software IOC). This allows to avoid kill process, which leaves active the semaphore.&lt;br /&gt;
To protect softioc.pipe files they made with read-only permissions.&lt;br /&gt;
&lt;br /&gt;
== O classc2 recovery ==&lt;br /&gt;
&lt;br /&gt;
We suspect something wrong with scalers.&lt;br /&gt;
&lt;br /&gt;
== O IOC Logging setup ==&lt;br /&gt;
&lt;br /&gt;
== O reboot facility for software IOC-es from ioc_alive.adl ==&lt;br /&gt;
&lt;br /&gt;
== O description of beam line HV channels on HallB beam line page ==&lt;/div&gt;</summary>
		<author><name>Nerses</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=2368</id>
		<title>TO DO List for Nerses</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=2368"/>
		<updated>2007-10-03T19:39:06Z</updated>

		<summary type="html">&lt;p&gt;Nerses: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Finished items marked by X, open items by O, and partially done items are P.&lt;br /&gt;
&lt;br /&gt;
== P Driver support for CAEN board 1932 ==&lt;br /&gt;
&lt;br /&gt;
Now, we have working version, which is generic for all known boards. But, because there is one software PRIMARY channel which sets limits for all channels, the interface is kind of fuzzy. Later we probably should separate 1932 board interface. The PRIMARY channel is not configured in $APP/hvca/db/&amp;lt;whatever&amp;gt;.db .So, shift takers will be obscured from internals of this board. But, experts should be aware of internals CAEN A1932. They have to connect using telnet like:&lt;br /&gt;
 telnet hvpcal 1527&lt;br /&gt;
Then enter username and password of mainframe and change PRIMARY channel settings.&lt;br /&gt;
&lt;br /&gt;
== X Software IOC startup configurations ==&lt;br /&gt;
&lt;br /&gt;
The software IOC-es are running on: &lt;br /&gt;
 clonpc1 - gamma and tpe profilers&lt;br /&gt;
 clonpc2 - HV of beam line devices (hvDvcs CAEN MF)&lt;br /&gt;
 clonpc3 - test setups for CAEN HV MF-es (hvPCal and hvTest)&lt;br /&gt;
&lt;br /&gt;
Startup directories now are $IOC/`hostname -s`. These files are used:&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc1:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc2:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc3:&lt;br /&gt;
  envPaths  &lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
&lt;br /&gt;
Startup script is /etc/init.d/softioc and it is different for each compter.&lt;br /&gt;
Basically, because software IOC requires active STDIN (otherwise it dies), we make FIFO or named pipe, and using cat we are connecting it to the STDIN of software IOC. Besides, it is nicer than &amp;quot;sleep 1000d&amp;quot;, it allows to send commands to software IOC (only once, because EOF or some signal is sent, which means exit to software IOC). This allows to avoid kill process, which leaves active the semaphore.&lt;br /&gt;
To protect softioc.pipe files they made with read-only permissions.&lt;br /&gt;
&lt;br /&gt;
== O classc2 recovery ==&lt;br /&gt;
&lt;br /&gt;
We suspect something wrong with scalers.&lt;br /&gt;
&lt;br /&gt;
== O IOC Logging setup ==&lt;br /&gt;
&lt;br /&gt;
== O reboot facility fof software IOC-es from ioc_alive.adl ==&lt;/div&gt;</summary>
		<author><name>Nerses</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=2367</id>
		<title>TO DO List for Nerses</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=2367"/>
		<updated>2007-10-03T19:36:36Z</updated>

		<summary type="html">&lt;p&gt;Nerses: /* O Driver support for CAEN board 1932 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Finished items marked by X, open items by O.&lt;br /&gt;
&lt;br /&gt;
== O Driver support for CAEN board 1932 ==&lt;br /&gt;
&lt;br /&gt;
Now, we have working version, which is generic for all known boards. But, because there is one software PRIMARY channel which sets limits for all channels, the interface is kind of fuzzy. Later we probably should separate 1932 board interface. The PRIMARY channel is not configured in $APP/hvca/db/&amp;lt;whatever&amp;gt;.db .So, shift takers will be obscured from internals of this board. But, experts should be aware of internals CAEN A1932. They have to connect using telnet like:&lt;br /&gt;
 telnet hvpcal 1527&lt;br /&gt;
Then enter username and password of mainframe and change PRIMARY channel settings.&lt;br /&gt;
&lt;br /&gt;
== X Software IOC startup configurations ==&lt;br /&gt;
&lt;br /&gt;
The software IOC-es are running on: &lt;br /&gt;
 clonpc1 - gamma and tpe profilers&lt;br /&gt;
 clonpc2 - HV of beam line devices (hvDvcs CAEN MF)&lt;br /&gt;
 clonpc3 - test setups for CAEN HV MF-es (hvPCal and hvTest)&lt;br /&gt;
&lt;br /&gt;
Startup directories now are $IOC/`hostname -s`. These files are used:&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc1:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc2:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc3:&lt;br /&gt;
  envPaths  &lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
&lt;br /&gt;
Startup script is /etc/init.d/softioc and it is different for each compter.&lt;br /&gt;
Basically, because software IOC requires active STDIN (otherwise it dies), we make FIFO or named pipe, and using cat we are connecting it to the STDIN of software IOC. Besides, it is nicer than &amp;quot;sleep 1000d&amp;quot;, it allows to send commands to software IOC (only once, because EOF or some signal is sent, which means exit to software IOC). This allows to avoid kill process, which leaves active the semaphore.&lt;br /&gt;
To protect softioc.pipe files they made with read-only permissions.&lt;br /&gt;
&lt;br /&gt;
== O classc2 recovery ==&lt;br /&gt;
&lt;br /&gt;
We suspect something wrong with scalers.&lt;br /&gt;
&lt;br /&gt;
== O IOC Logging setup ==&lt;/div&gt;</summary>
		<author><name>Nerses</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=2249</id>
		<title>TO DO List for Nerses</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=2249"/>
		<updated>2007-09-27T13:47:34Z</updated>

		<summary type="html">&lt;p&gt;Nerses: /* O classc2 recovery */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Finished items marked by X, open items by O.&lt;br /&gt;
&lt;br /&gt;
== O Driver support for CAEN board 1932 ==&lt;br /&gt;
&lt;br /&gt;
== X Software IOC startup configurations ==&lt;br /&gt;
&lt;br /&gt;
The software IOC-es are running on: &lt;br /&gt;
 clonpc1 - gamma and tpe profilers&lt;br /&gt;
 clonpc2 - HV of beam line devices (hvDvcs CAEN MF)&lt;br /&gt;
 clonpc3 - test setups for CAEN HV MF-es (hvPCal and hvTest)&lt;br /&gt;
&lt;br /&gt;
Startup directories now are $IOC/`hostname -s`. These files are used:&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc1:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc2:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc3:&lt;br /&gt;
  envPaths  &lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
&lt;br /&gt;
Startup script is /etc/init.d/softioc and it is different for each compter.&lt;br /&gt;
Basically, because software IOC requires active STDIN (otherwise it dies), we make FIFO or named pipe, and using cat we are connecting it to the STDIN of software IOC. Besides, it is nicer than &amp;quot;sleep 1000d&amp;quot;, it allows to send commands to software IOC (only once, because EOF or some signal is sent, which means exit to software IOC). This allows to avoid kill process, which leaves active the semaphore.&lt;br /&gt;
To protect softioc.pipe files they made with read-only permissions.&lt;br /&gt;
&lt;br /&gt;
== O classc2 recovery ==&lt;br /&gt;
&lt;br /&gt;
We suspect something wrong with scalers.&lt;br /&gt;
&lt;br /&gt;
== O IOC Logging setup ==&lt;/div&gt;</summary>
		<author><name>Nerses</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=2244</id>
		<title>TO DO List for Nerses</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=2244"/>
		<updated>2007-09-26T01:20:24Z</updated>

		<summary type="html">&lt;p&gt;Nerses: initial item list; softioc startup configs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Finished items marked by X, open items by O.&lt;br /&gt;
&lt;br /&gt;
== O Driver support for CAEN board 1932 ==&lt;br /&gt;
&lt;br /&gt;
== X Software IOC startup configurations ==&lt;br /&gt;
&lt;br /&gt;
The software IOC-es are running on: &lt;br /&gt;
 clonpc1 - gamma and tpe profilers&lt;br /&gt;
 clonpc2 - HV of beam line devices (hvDvcs CAEN MF)&lt;br /&gt;
 clonpc3 - test setups for CAEN HV MF-es (hvPCal and hvTest)&lt;br /&gt;
&lt;br /&gt;
Startup directories now are $IOC/`hostname -s`. These files are used:&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc1:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc2:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc3:&lt;br /&gt;
  envPaths  &lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
&lt;br /&gt;
Startup script is /etc/init.d/softioc and it is different for each compter.&lt;br /&gt;
Basically, because software IOC requires active STDIN (otherwise it dies), we make FIFO or named pipe, and using cat we are connecting it to the STDIN of software IOC. Besides, it is nicer than &amp;quot;sleep 1000d&amp;quot;, it allows to send commands to software IOC (only once, because EOF or some signal is sent, which means exit to software IOC). This allows to avoid kill process, which leaves active the semaphore.&lt;br /&gt;
To protect softioc.pipe files they made with read-only permissions.&lt;br /&gt;
&lt;br /&gt;
== O classc2 recovery ==&lt;br /&gt;
&lt;br /&gt;
== O IOC Logging setup ==&lt;/div&gt;</summary>
		<author><name>Nerses</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=Main_Page&amp;diff=2243</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Main_Page&amp;diff=2243"/>
		<updated>2007-09-25T23:50:03Z</updated>

		<summary type="html">&lt;p&gt;Nerses: /* CLAS Online Group At Work */ added Nerses&amp;#039;s TODO list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;MediaWiki has been successfully installed.&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consult the [http://meta.wikipedia.org/wiki/MediaWiki_User%27s_Guide User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:Configuration_settings Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki FAQ]&lt;br /&gt;
* [http://mail.wikipedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
&lt;br /&gt;
== CLAS Online Group At Work ==&lt;br /&gt;
&lt;br /&gt;
[[Scratch]]&lt;br /&gt;
&lt;br /&gt;
[[TO DO Lists]]&lt;br /&gt;
&lt;br /&gt;
[[TO DO List for Nerses]]&lt;br /&gt;
&lt;br /&gt;
[[Run Information]]&lt;br /&gt;
&lt;br /&gt;
[[CLON Group Meetings]]&lt;br /&gt;
&lt;br /&gt;
[[CLAS DAQ Upgrade]]&lt;br /&gt;
&lt;br /&gt;
[[Flash ADC Studies]] (in progress)&lt;br /&gt;
&lt;br /&gt;
[[DVCS Trigger System]]&lt;br /&gt;
&lt;br /&gt;
[[CLAS12 Trigger System Design]] (in progress)&lt;br /&gt;
&lt;br /&gt;
== CLAS Online System Documentation ==&lt;br /&gt;
&lt;br /&gt;
[[CLON Cluster System Administration]]&lt;br /&gt;
&lt;br /&gt;
[[CLAS Online Software]]&lt;br /&gt;
&lt;br /&gt;
[[CLAS Online Hardware]]&lt;br /&gt;
&lt;br /&gt;
== CLAS Online System Index ==&lt;br /&gt;
&lt;br /&gt;
[[CLON Index]]&lt;/div&gt;</summary>
		<author><name>Nerses</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=CLON_Index&amp;diff=1564</id>
		<title>CLON Index</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=CLON_Index&amp;diff=1564"/>
		<updated>2007-01-09T21:59:18Z</updated>

		<summary type="html">&lt;p&gt;Nerses: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Clonweb]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: Software IOC]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: Software IOC for CAEN HV]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: generation of DBs and GUIs for HV]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: CVS usage examples]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: Gamma Profiler]]&lt;br /&gt;
&lt;br /&gt;
[[MRTG]]&lt;br /&gt;
&lt;br /&gt;
[[Nagios]]&lt;br /&gt;
&lt;br /&gt;
[[Nagios Plugins]]&lt;br /&gt;
&lt;br /&gt;
[[Nrpe]]&lt;br /&gt;
&lt;br /&gt;
[[OpenSSL]]&lt;br /&gt;
&lt;br /&gt;
[[Solaris Installation Procedure]]&lt;/div&gt;</summary>
		<author><name>Nerses</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_CVS_usage_examples&amp;diff=1556</id>
		<title>EPICS: CVS usage examples</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_CVS_usage_examples&amp;diff=1556"/>
		<updated>2007-01-09T02:05:05Z</updated>

		<summary type="html">&lt;p&gt;Nerses: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Checking out sources=&lt;br /&gt;
We will create temporary directory &#039;&#039;&#039;t1&#039;&#039;&#039; and will check out &#039;&#039;&#039;CAEN_HV&#039;&#039;&#039; and &#039;&#039;&#039;bigsub&#039;&#039;&#039; sources into it.&lt;br /&gt;
  mkdir t1&lt;br /&gt;
  cd t1&lt;br /&gt;
  cvs co baseB/src/CAEN_HV baseB/src/bigsub&lt;br /&gt;
&lt;br /&gt;
=Tagging a new branch=&lt;br /&gt;
We will tag them with new branch name R3-14-8-2 ( &#039;&#039;.:;&#039;&#039; symbols are not allowed in the tag names).&lt;br /&gt;
  cd baseB/src&lt;br /&gt;
  cvs tag -b R3-14-8-2 (create tag)&lt;br /&gt;
  cvs up -r R3-14-8-2 (update to tagged version)&lt;br /&gt;
&lt;br /&gt;
=Adding new files=&lt;br /&gt;
&lt;br /&gt;
Add, modify or replace your files in the corresponding directories.&lt;br /&gt;
To find out which files should be added into cvs:&lt;br /&gt;
  clonpc3:bigsub&amp;gt; find -type f -maxdepth 1 -exec cvs st {} \; |grep Unknown&lt;br /&gt;
  File: a_out.h           Status: Unknown&lt;br /&gt;
&lt;br /&gt;
This command finds the regular files in current directory and for each file found does cvs status and greps for Unknown status. Then we need add files into cvs&lt;br /&gt;
&lt;br /&gt;
  cvs add a_out.h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Commiting changes=&lt;br /&gt;
&lt;br /&gt;
  cvs ci -m &amp;quot;This is bigsub record version for CAEN HV, it is not compatiable with standard bigsub record.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Check out the branch=&lt;br /&gt;
&lt;br /&gt;
  cvs co -r R3-14-8-2&lt;br /&gt;
&lt;br /&gt;
=Update the branch=&lt;br /&gt;
&lt;br /&gt;
  cvs up -r R3-14-8-2&lt;br /&gt;
&lt;br /&gt;
=Merge branch with main trunk=&lt;br /&gt;
&lt;br /&gt;
Use -j option to update, which stands for &#039;&#039;join&#039;&#039;.&lt;br /&gt;
  cvs co baseB/src/bigsub&lt;br /&gt;
  cvs up -jR3-14-8-2&lt;/div&gt;</summary>
		<author><name>Nerses</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_CVS_usage_examples&amp;diff=1555</id>
		<title>EPICS: CVS usage examples</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_CVS_usage_examples&amp;diff=1555"/>
		<updated>2007-01-09T00:08:17Z</updated>

		<summary type="html">&lt;p&gt;Nerses: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Checking out sources=&lt;br /&gt;
  mkdir t1&lt;br /&gt;
  cd t1&lt;br /&gt;
  cvs co baseB/src/CAEN_HV baseB/src/bigsub (checkout CAEN_HV and bigsub sources)&lt;br /&gt;
&lt;br /&gt;
=Tagging a new branch=&lt;br /&gt;
  cvs tag -b R3-14-8-2 (create tag)&lt;br /&gt;
  cvs up -r R3-14-8-2 (update to tagged version)&lt;br /&gt;
  cd baseB/src&lt;br /&gt;
&lt;br /&gt;
=Adding new files=&lt;br /&gt;
&lt;br /&gt;
Add, modify or replace your files in the corresponding directories.&lt;br /&gt;
To find out which files should be added into cvs:&lt;br /&gt;
  clonpc3:bigsub&amp;gt; find -type f -maxdepth 1 -exec cvs st {} \; |grep Unknown&lt;br /&gt;
  File: a_out.h           Status: Unknown&lt;br /&gt;
&lt;br /&gt;
This command finds the regular files in current directory and for each file found does cvs status and greps for Unknown status. Then we need add files into cvs&lt;br /&gt;
&lt;br /&gt;
  cvs add a_out.h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Commiting changes=&lt;br /&gt;
&lt;br /&gt;
  cvs ci -m &amp;quot;This is bigsub record version for CAEN HV, it is not compatiable with standard bigsub record.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
   For example:&lt;br /&gt;
     cvs update -A&lt;br /&gt;
     touch a b c&lt;br /&gt;
     cvs add a b c ; cvs ci -m &amp;quot;added&amp;quot; a b c&lt;br /&gt;
     cvs tag -b branchtag&lt;br /&gt;
     cvs update -r branchtag&lt;br /&gt;
     touch d ; cvs add d&lt;br /&gt;
     rm a ; cvs rm a&lt;br /&gt;
     cvs ci -m &amp;quot;added d, removed a&amp;quot;&lt;br /&gt;
     cvs update -A&lt;br /&gt;
     cvs update -jbranchtag&lt;/div&gt;</summary>
		<author><name>Nerses</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=CLON_Index&amp;diff=1554</id>
		<title>CLON Index</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=CLON_Index&amp;diff=1554"/>
		<updated>2007-01-08T21:24:53Z</updated>

		<summary type="html">&lt;p&gt;Nerses: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Clonweb]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: Software IOC]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: Software IOC for CAEN HV]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: generation of DBs and GUIs for HV]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: CVS usage examples]]&lt;br /&gt;
&lt;br /&gt;
[[MRTG]]&lt;br /&gt;
&lt;br /&gt;
[[Nagios]]&lt;br /&gt;
&lt;br /&gt;
[[Nagios Plugins]]&lt;br /&gt;
&lt;br /&gt;
[[Nrpe]]&lt;br /&gt;
&lt;br /&gt;
[[OpenSSL]]&lt;br /&gt;
&lt;br /&gt;
[[Solaris Installation Procedure]]&lt;/div&gt;</summary>
		<author><name>Nerses</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=CLON_Index&amp;diff=1552</id>
		<title>CLON Index</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=CLON_Index&amp;diff=1552"/>
		<updated>2007-01-08T20:34:26Z</updated>

		<summary type="html">&lt;p&gt;Nerses: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Clonweb]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: Software IOC]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: Software IOC for CAEN HV]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: generation of DBs and GUIs for HV]]&lt;br /&gt;
&lt;br /&gt;
[[Howto add a new branch to CVS. An example for CAEN HV software]]&lt;br /&gt;
&lt;br /&gt;
[[MRTG]]&lt;br /&gt;
&lt;br /&gt;
[[Nagios]]&lt;br /&gt;
&lt;br /&gt;
[[Nagios Plugins]]&lt;br /&gt;
&lt;br /&gt;
[[Nrpe]]&lt;br /&gt;
&lt;br /&gt;
[[OpenSSL]]&lt;br /&gt;
&lt;br /&gt;
[[Solaris Installation Procedure]]&lt;/div&gt;</summary>
		<author><name>Nerses</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_Software_IOC&amp;diff=1488</id>
		<title>EPICS: Software IOC</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_Software_IOC&amp;diff=1488"/>
		<updated>2007-01-06T02:57:56Z</updated>

		<summary type="html">&lt;p&gt;Nerses: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Software IOC is the process running on Linux or Solaris.&lt;br /&gt;
For initial setting do following:&lt;br /&gt;
&lt;br /&gt;
  ssh boiarino@clonpc1&lt;br /&gt;
  cd $CLAS/R3.14.8.2&lt;br /&gt;
  source .setup (usually done by $CLAS/.setup)&lt;br /&gt;
  cd $CLAS/R3.14.8.2/EPICS (this is the &#039;epicsB&#039; directory)&lt;br /&gt;
  source .setup (usually done by $CLAS/R3.14.8.2/.setup above)&lt;br /&gt;
  cd baseB (or &#039;cd $BASEB&#039;)&lt;br /&gt;
&lt;br /&gt;
New application can be done using &#039;makeBaseApp.pl&#039; script (More detailed explained [http://www.aps.anl.gov/asd/controls/epics/EpicsDocumentation/AppDevManuals/iocScm-3.13.2/creatingTops.html here] and nicer [http://www-hades.gsi.de/scs/appl_hints.html here]). To see possible application types use following:&lt;br /&gt;
&lt;br /&gt;
  makeBaseApp.pl -l&lt;br /&gt;
&lt;br /&gt;
It will show:&lt;br /&gt;
&lt;br /&gt;
  Valid application types are:&lt;br /&gt;
        support&lt;br /&gt;
        ioc&lt;br /&gt;
        example&lt;br /&gt;
        caClient&lt;br /&gt;
        caServer&lt;br /&gt;
  Valid iocBoot types are:&lt;br /&gt;
        example&lt;br /&gt;
        ioc&lt;br /&gt;
&lt;br /&gt;
Following command will create new type &#039;example&#039; application named &#039;test1&#039; (it will NOT create new Makefile and configure/ directory if they exists already, otherwise it will !):&lt;br /&gt;
&lt;br /&gt;
  makeBaseApp.pl -b $EPICS_BASE -t example test1&lt;br /&gt;
&lt;br /&gt;
It will create subdirectory test1App with appropriate contents; do following:&lt;br /&gt;
&lt;br /&gt;
  cd test1App&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
To make boot script do following:&lt;br /&gt;
&lt;br /&gt;
  makeBaseApp.pl -b $EPICS_BASE -i -t example test1&lt;br /&gt;
&lt;br /&gt;
Following dialog:&lt;br /&gt;
&lt;br /&gt;
  The following target architectures are available in base:&lt;br /&gt;
    solaris-sparc&lt;br /&gt;
    vxWorks-ppc604_long&lt;br /&gt;
    solaris-x86&lt;br /&gt;
    linux-x86&lt;br /&gt;
  What architecture do you want to use? linux-x86&lt;br /&gt;
  The following applications are available:&lt;br /&gt;
    test1&lt;br /&gt;
  What application should the IOC(s) boot?&lt;br /&gt;
  The default uses the IOC&#039;s name, even if not listed above.&lt;br /&gt;
  Application name? test1&lt;br /&gt;
&lt;br /&gt;
It will do following:&lt;br /&gt;
&lt;br /&gt;
  create iocBoot/ and iocBoot/Makefile if do not exists already&lt;br /&gt;
  create iocBoot/iostest1 with appropriate contents&lt;br /&gt;
  creade db/ if does not exist already (?)&lt;br /&gt;
  copy *.db files from test1App/Db/ to db/ &lt;br /&gt;
  create dbd/ if does not exist already (?)&lt;br /&gt;
  copy some (?) *.dbd files from test1App/ to dbd/ (xxxRecord.dbd, xxxSupport.dbd)&lt;br /&gt;
  create dbd/test1.dbd (copies some templete from base ???)&lt;br /&gt;
  create include/ if does not exist (?)&lt;br /&gt;
  copy xxxRecord.h file to include/ (from some templete ?) (corresponds to some dbd file ?)&lt;br /&gt;
  copy libxxxSupport.a and libxxxSupport.so to lib/linux-x86/ (or whatever platform is)&lt;br /&gt;
&lt;br /&gt;
To create environment envPaths:&lt;br /&gt;
&lt;br /&gt;
  cd iocBoot&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
It will create ioctest1/envPaths&lt;br /&gt;
&lt;br /&gt;
To start IOC:&lt;br /&gt;
&lt;br /&gt;
  cd ioctest1/&lt;br /&gt;
  chmod 755 st.cmd&lt;br /&gt;
  ./st.cmd&lt;br /&gt;
&lt;br /&gt;
Following output:&lt;br /&gt;
&lt;br /&gt;
  #!../../bin/linux-x86/test1&lt;br /&gt;
  ## You may have to change test1 to something else&lt;br /&gt;
  ## everywhere it appears in this file&lt;br /&gt;
  &amp;lt; envPaths&lt;br /&gt;
  epicsEnvSet(ARCH,&amp;quot;linux-x86&amp;quot;)&lt;br /&gt;
  epicsEnvSet(IOC,&amp;quot;ioctest1&amp;quot;)&lt;br /&gt;
  epicsEnvSet(TOP,&amp;quot;/usr/local/clas/devel/R3.14.8.2/EPICS/baseB&amp;quot;)&lt;br /&gt;
  cd /usr/local/clas/devel/R3.14.8.2/EPICS/baseB&lt;br /&gt;
  ## Register all support components&lt;br /&gt;
  dbLoadDatabase(&amp;quot;dbd/test1.dbd&amp;quot;)&lt;br /&gt;
  test1_registerRecordDeviceDriver(pdbbase)&lt;br /&gt;
  ## Load record instances&lt;br /&gt;
  dbLoadRecords(&amp;quot;db/dbExample1.db&amp;quot;,&amp;quot;user=boiarinoHost&amp;quot;)&lt;br /&gt;
  dbLoadRecords(&amp;quot;db/dbExample2.db&amp;quot;,&amp;quot;user=boiarinoHost,no=1,scan=1 second&amp;quot;)&lt;br /&gt;
  dbLoadRecords(&amp;quot;db/dbExample2.db&amp;quot;,&amp;quot;user=boiarinoHost,no=2,scan=2 second&amp;quot;)&lt;br /&gt;
  dbLoadRecords(&amp;quot;db/dbExample2.db&amp;quot;,&amp;quot;user=boiarinoHost,no=3,scan=5 second&amp;quot;)&lt;br /&gt;
  dbLoadRecords(&amp;quot;db/dbSubExample.db&amp;quot;,&amp;quot;user=boiarinoHost&amp;quot;)&lt;br /&gt;
  ## Set this to see messages from mySub&lt;br /&gt;
  #var mySubDebug 1&lt;br /&gt;
  cd /usr/local/clas/devel/R3.14.8.2/EPICS/baseB/iocBoot/ioctest1&lt;br /&gt;
  iocInit()&lt;br /&gt;
  Starting iocInit&lt;br /&gt;
  ############################################################################&lt;br /&gt;
  ###  EPICS IOC CORE built on Sep 21 2006&lt;br /&gt;
  ###  EPICS R3.14.8.2 $R3-14-8-2$ $2006/01/06 15:55:13$&lt;br /&gt;
  ############################################################################&lt;br /&gt;
  iocInit: All initialization complete&lt;br /&gt;
  ## Start any sequence programs&lt;br /&gt;
  #seq sncExample,&amp;quot;user=boiarinoHost&amp;quot;&lt;br /&gt;
  epics&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To list all available channels:&lt;br /&gt;
&lt;br /&gt;
  epics&amp;gt; dbl&lt;br /&gt;
  boiarinoHost:aiExample&lt;br /&gt;
  boiarinoHost:aiExample1&lt;br /&gt;
  boiarinoHost:aiExample2&lt;br /&gt;
  boiarinoHost:aiExample3&lt;br /&gt;
  boiarinoHost:calcExample&lt;br /&gt;
  boiarinoHost:calcExample1&lt;br /&gt;
  boiarinoHost:calcExample2&lt;br /&gt;
  boiarinoHost:calcExample3&lt;br /&gt;
  boiarinoHost:compressExample&lt;br /&gt;
  boiarinoHost:subExample&lt;br /&gt;
  boiarinoHost:xxxExample&lt;br /&gt;
  epics&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use &#039;help&#039; on &#039;epics&amp;gt;&#039; prompt to get full list of commands.&lt;br /&gt;
&lt;br /&gt;
Channels can be accessed now, for example type on another machine:&lt;br /&gt;
&lt;br /&gt;
  caget boiarinoHost:aiExample&lt;br /&gt;
&lt;br /&gt;
It will return digit from 0 to 9 every time it called.&lt;br /&gt;
&lt;br /&gt;
Existing IOCs have different structure, they can be found in baseB/src/, for example see inside CAEN_HV/.&lt;br /&gt;
To make it realy useful *.db files and medm GUI must be generated - see corresponding sections. For example: [[EPICS: generation of DBs and GUIs for HV]]&lt;/div&gt;</summary>
		<author><name>Nerses</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_Software_IOC&amp;diff=1487</id>
		<title>EPICS: Software IOC</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_Software_IOC&amp;diff=1487"/>
		<updated>2007-01-06T02:56:24Z</updated>

		<summary type="html">&lt;p&gt;Nerses: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Software IOC is the process running on Linux or Solaris.&lt;br /&gt;
For initial setting do following:&lt;br /&gt;
&lt;br /&gt;
  ssh boiarino@clonpc1&lt;br /&gt;
  cd $CLAS/R3.14.8.2&lt;br /&gt;
  source .setup (usually done by $CLAS/.setup)&lt;br /&gt;
  cd $CLAS/R3.14.8.2/EPICS (this is the &#039;epicsB&#039; directory)&lt;br /&gt;
  source .setup (usually done by $CLAS/R3.14.8.2/.setup above)&lt;br /&gt;
  cd baseB (or &#039;cd $BASEB&#039;)&lt;br /&gt;
&lt;br /&gt;
New application can be done using &#039;makeBaseApp.pl&#039; script (More detailed explained [http://www.aps.anl.gov/asd/controls/epics/EpicsDocumentation/AppDevManuals/iocScm-3.13.2/creatingTops.html here] and [http://www-hades.gsi.de/scs/appl_hints.html here]). To see possible application types use following:&lt;br /&gt;
&lt;br /&gt;
  makeBaseApp.pl -l&lt;br /&gt;
&lt;br /&gt;
It will show:&lt;br /&gt;
&lt;br /&gt;
  Valid application types are:&lt;br /&gt;
        support&lt;br /&gt;
        ioc&lt;br /&gt;
        example&lt;br /&gt;
        caClient&lt;br /&gt;
        caServer&lt;br /&gt;
  Valid iocBoot types are:&lt;br /&gt;
        example&lt;br /&gt;
        ioc&lt;br /&gt;
&lt;br /&gt;
Following command will create new type &#039;example&#039; application named &#039;test1&#039; (it will NOT create new Makefile and configure/ directory if they exists already, otherwise it will !):&lt;br /&gt;
&lt;br /&gt;
  makeBaseApp.pl -b $EPICS_BASE -t example test1&lt;br /&gt;
&lt;br /&gt;
It will create subdirectory test1App with appropriate contents; do following:&lt;br /&gt;
&lt;br /&gt;
  cd test1App&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
To make boot script do following:&lt;br /&gt;
&lt;br /&gt;
  makeBaseApp.pl -b $EPICS_BASE -i -t example test1&lt;br /&gt;
&lt;br /&gt;
Following dialog:&lt;br /&gt;
&lt;br /&gt;
  The following target architectures are available in base:&lt;br /&gt;
    solaris-sparc&lt;br /&gt;
    vxWorks-ppc604_long&lt;br /&gt;
    solaris-x86&lt;br /&gt;
    linux-x86&lt;br /&gt;
  What architecture do you want to use? linux-x86&lt;br /&gt;
  The following applications are available:&lt;br /&gt;
    test1&lt;br /&gt;
  What application should the IOC(s) boot?&lt;br /&gt;
  The default uses the IOC&#039;s name, even if not listed above.&lt;br /&gt;
  Application name? test1&lt;br /&gt;
&lt;br /&gt;
It will do following:&lt;br /&gt;
&lt;br /&gt;
  create iocBoot/ and iocBoot/Makefile if do not exists already&lt;br /&gt;
  create iocBoot/iostest1 with appropriate contents&lt;br /&gt;
  creade db/ if does not exist already (?)&lt;br /&gt;
  copy *.db files from test1App/Db/ to db/ &lt;br /&gt;
  create dbd/ if does not exist already (?)&lt;br /&gt;
  copy some (?) *.dbd files from test1App/ to dbd/ (xxxRecord.dbd, xxxSupport.dbd)&lt;br /&gt;
  create dbd/test1.dbd (copies some templete from base ???)&lt;br /&gt;
  create include/ if does not exist (?)&lt;br /&gt;
  copy xxxRecord.h file to include/ (from some templete ?) (corresponds to some dbd file ?)&lt;br /&gt;
  copy libxxxSupport.a and libxxxSupport.so to lib/linux-x86/ (or whatever platform is)&lt;br /&gt;
&lt;br /&gt;
To create environment envPaths:&lt;br /&gt;
&lt;br /&gt;
  cd iocBoot&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
It will create ioctest1/envPaths&lt;br /&gt;
&lt;br /&gt;
To start IOC:&lt;br /&gt;
&lt;br /&gt;
  cd ioctest1/&lt;br /&gt;
  chmod 755 st.cmd&lt;br /&gt;
  ./st.cmd&lt;br /&gt;
&lt;br /&gt;
Following output:&lt;br /&gt;
&lt;br /&gt;
  #!../../bin/linux-x86/test1&lt;br /&gt;
  ## You may have to change test1 to something else&lt;br /&gt;
  ## everywhere it appears in this file&lt;br /&gt;
  &amp;lt; envPaths&lt;br /&gt;
  epicsEnvSet(ARCH,&amp;quot;linux-x86&amp;quot;)&lt;br /&gt;
  epicsEnvSet(IOC,&amp;quot;ioctest1&amp;quot;)&lt;br /&gt;
  epicsEnvSet(TOP,&amp;quot;/usr/local/clas/devel/R3.14.8.2/EPICS/baseB&amp;quot;)&lt;br /&gt;
  cd /usr/local/clas/devel/R3.14.8.2/EPICS/baseB&lt;br /&gt;
  ## Register all support components&lt;br /&gt;
  dbLoadDatabase(&amp;quot;dbd/test1.dbd&amp;quot;)&lt;br /&gt;
  test1_registerRecordDeviceDriver(pdbbase)&lt;br /&gt;
  ## Load record instances&lt;br /&gt;
  dbLoadRecords(&amp;quot;db/dbExample1.db&amp;quot;,&amp;quot;user=boiarinoHost&amp;quot;)&lt;br /&gt;
  dbLoadRecords(&amp;quot;db/dbExample2.db&amp;quot;,&amp;quot;user=boiarinoHost,no=1,scan=1 second&amp;quot;)&lt;br /&gt;
  dbLoadRecords(&amp;quot;db/dbExample2.db&amp;quot;,&amp;quot;user=boiarinoHost,no=2,scan=2 second&amp;quot;)&lt;br /&gt;
  dbLoadRecords(&amp;quot;db/dbExample2.db&amp;quot;,&amp;quot;user=boiarinoHost,no=3,scan=5 second&amp;quot;)&lt;br /&gt;
  dbLoadRecords(&amp;quot;db/dbSubExample.db&amp;quot;,&amp;quot;user=boiarinoHost&amp;quot;)&lt;br /&gt;
  ## Set this to see messages from mySub&lt;br /&gt;
  #var mySubDebug 1&lt;br /&gt;
  cd /usr/local/clas/devel/R3.14.8.2/EPICS/baseB/iocBoot/ioctest1&lt;br /&gt;
  iocInit()&lt;br /&gt;
  Starting iocInit&lt;br /&gt;
  ############################################################################&lt;br /&gt;
  ###  EPICS IOC CORE built on Sep 21 2006&lt;br /&gt;
  ###  EPICS R3.14.8.2 $R3-14-8-2$ $2006/01/06 15:55:13$&lt;br /&gt;
  ############################################################################&lt;br /&gt;
  iocInit: All initialization complete&lt;br /&gt;
  ## Start any sequence programs&lt;br /&gt;
  #seq sncExample,&amp;quot;user=boiarinoHost&amp;quot;&lt;br /&gt;
  epics&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To list all available channels:&lt;br /&gt;
&lt;br /&gt;
  epics&amp;gt; dbl&lt;br /&gt;
  boiarinoHost:aiExample&lt;br /&gt;
  boiarinoHost:aiExample1&lt;br /&gt;
  boiarinoHost:aiExample2&lt;br /&gt;
  boiarinoHost:aiExample3&lt;br /&gt;
  boiarinoHost:calcExample&lt;br /&gt;
  boiarinoHost:calcExample1&lt;br /&gt;
  boiarinoHost:calcExample2&lt;br /&gt;
  boiarinoHost:calcExample3&lt;br /&gt;
  boiarinoHost:compressExample&lt;br /&gt;
  boiarinoHost:subExample&lt;br /&gt;
  boiarinoHost:xxxExample&lt;br /&gt;
  epics&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use &#039;help&#039; on &#039;epics&amp;gt;&#039; prompt to get full list of commands.&lt;br /&gt;
&lt;br /&gt;
Channels can be accessed now, for example type on another machine:&lt;br /&gt;
&lt;br /&gt;
  caget boiarinoHost:aiExample&lt;br /&gt;
&lt;br /&gt;
It will return digit from 0 to 9 every time it called.&lt;br /&gt;
&lt;br /&gt;
Existing IOCs have different structure, they can be found in baseB/src/, for example see inside CAEN_HV/.&lt;br /&gt;
To make it realy useful *.db files and medm GUI must be generated - see corresponding sections. For example: [[EPICS: generation of DBs and GUIs for HV]]&lt;/div&gt;</summary>
		<author><name>Nerses</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_generation_of_DBs_and_GUIs_for_HV&amp;diff=1484</id>
		<title>EPICS: generation of DBs and GUIs for HV</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_generation_of_DBs_and_GUIs_for_HV&amp;diff=1484"/>
		<updated>2007-01-06T02:14:02Z</updated>

		<summary type="html">&lt;p&gt;Nerses: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Following procedure generates *.db and *.adl/*.alh files for High Voltage applications.&lt;br /&gt;
&lt;br /&gt;
  cd $APP/hvca/db/&lt;br /&gt;
&lt;br /&gt;
Create *.dat file with following format:&lt;br /&gt;
&lt;br /&gt;
  clonpc1:db&amp;gt; more caen.dat&lt;br /&gt;
  CAEN_1_00           02 1  1 01 01 03 00 -1200.0   1.5   1.3   121.5   486.0  2550.0 -2500.0&lt;br /&gt;
  CAEN_1_01           02 1  1 01 01 03 01 -1200.0   1.5   1.3   121.5   486.0  2550.0 -2500.0&lt;br /&gt;
  CAEN_1_02           02 1  1 01 01 03 02 -1200.0   1.5   1.3   121.5   486.0  2550.0 -2500.0&lt;br /&gt;
  CAEN_1_03           02 1  1 01 01 03 03 -1200.0   1.5   1.3   121.5   486.0  2550.0 -2500.0&lt;br /&gt;
  .....................................&lt;br /&gt;
&lt;br /&gt;
Columns have following meaning (NEED CHECK !):&lt;br /&gt;
&lt;br /&gt;
   1 - group name (channel name, will be used as part of EPICS channel access variable names)&lt;br /&gt;
   2 - group number&lt;br /&gt;
   3 - allow (?)&lt;br /&gt;
   4 - ioc number&lt;br /&gt;
   5 - mainframe address (for Lecroy by jumpers, for CAEN by IP, test mainframes must be &amp;gt;100 ???)&lt;br /&gt;
   6 - slot/card number&lt;br /&gt;
   7 - submodule (?)&lt;br /&gt;
   8 - channel number&lt;br /&gt;
   9 - voltage (demand, V)&lt;br /&gt;
  10 - mvdz (measured voltage dead-zone, V)&lt;br /&gt;
  11 - mcdz (measuerd current dead-zone, uA?)&lt;br /&gt;
  12 - rump up speed, V/s&lt;br /&gt;
  13 - rump down speed, V/s&lt;br /&gt;
  14 - tc (trip current, uA?)&lt;br /&gt;
  15 - maximum voltage (max, V)&lt;br /&gt;
&lt;br /&gt;
Second input file is *.grp, for example caen.grp:&lt;br /&gt;
&lt;br /&gt;
  clonpc1:db&amp;gt; more caen.grp&lt;br /&gt;
  1  CAEN_7&lt;br /&gt;
&lt;br /&gt;
First column is group number and second one is group name. It will be first two columns on medm screen.&lt;br /&gt;
&lt;br /&gt;
Makefile must be manually adjusted for every new *.dat file. It is possible to combine several *.dat file in one - see inside Makefile.&lt;br /&gt;
&lt;br /&gt;
To generate all necessary file type &#039;make &amp;lt;filename without extension&amp;gt;&#039;, for example if file name is &#039;caen.dat&#039;, type:&lt;br /&gt;
&lt;br /&gt;
  make caen&lt;br /&gt;
&lt;br /&gt;
Following output fill shows up:&lt;br /&gt;
&lt;br /&gt;
  clonpc1:db&amp;gt; make caen&lt;br /&gt;
  ./dat2db.pl caen&lt;br /&gt;
  echo caen | /usr/local/clas/devel/R3.14.8.2/EPICS/app/hvca/bin/hv_adl&lt;br /&gt;
  Input name of hv data file (omit the extension &#039;.dat&#039;) :  &lt;br /&gt;
  WORKING ON GROUP #1&lt;br /&gt;
     Initializing variables to default values.&lt;br /&gt;
     Creating file: caen_CAEN_7_1.adl&lt;br /&gt;
     Initializing variables to default values.&lt;br /&gt;
     Creating file: caen_CAEN_7_param_1.adl&lt;br /&gt;
     Initializing variables to default values.&lt;br /&gt;
     Creating file: caen.adl&lt;br /&gt;
  ./dat2req.pl caen&lt;br /&gt;
  chmod +x caen*.csh&lt;br /&gt;
  test -d ../medm/adl || mkdir ../medm/adl&lt;br /&gt;
  test -d ../req || mkdir ../req&lt;br /&gt;
  mv caen*.adl ../medm/adl&lt;br /&gt;
  mv caen*.snap ../req&lt;br /&gt;
  mv caen*.csh ../medm/adl&lt;br /&gt;
  mv caen*.alarms ../medm/adl&lt;br /&gt;
  test -d ../medm/alh || mkdir ../medm/alh&lt;br /&gt;
  mv caen*.alhConfig* ../medm/alh&lt;br /&gt;
&lt;br /&gt;
Following files willbe produced:&lt;br /&gt;
&lt;br /&gt;
  caen_01.db&lt;br /&gt;
  ../medm/adl/caen.adl&lt;br /&gt;
  .................adl&lt;br /&gt;
  ../medm/alh/caen_CAEN_7.alhConfig&lt;br /&gt;
  ../medm/alh/caen_mf_01_01.alhConfig_mf&lt;br /&gt;
&lt;br /&gt;
Now copy generated *.db files into final destination where it will be picked up by IOC startup script, for example:&lt;br /&gt;
&lt;br /&gt;
  cp caen_01.db $BASEB/src/CAEN_HV/IocShell/&lt;br /&gt;
&lt;br /&gt;
Create appropriate links to our medm files from standatd place:&lt;br /&gt;
&lt;br /&gt;
  cd $APP/medm&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
Create appropriate links to our alh files from standatd place:&lt;br /&gt;
&lt;br /&gt;
  cd $APP/alh&lt;br /&gt;
  make&lt;/div&gt;</summary>
		<author><name>Nerses</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_Software_IOC&amp;diff=1483</id>
		<title>EPICS: Software IOC</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_Software_IOC&amp;diff=1483"/>
		<updated>2007-01-06T01:17:40Z</updated>

		<summary type="html">&lt;p&gt;Nerses: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Software IOC is the process running on Linux or Solaris.&lt;br /&gt;
For initial setting do following:&lt;br /&gt;
&lt;br /&gt;
  ssh boiarino@clonpc1&lt;br /&gt;
  cd $CLAS/R3.14.8.2&lt;br /&gt;
  source .setup (usually done by $CLAS/.setup)&lt;br /&gt;
  cd $CLAS/R3.14.8.2/EPICS (this is the &#039;epicsB&#039; directory)&lt;br /&gt;
  source .setup (usually done by $CLAS/R3.14.8.2/.setup above)&lt;br /&gt;
  cd baseB (or &#039;cd $BASEB&#039;)&lt;br /&gt;
&lt;br /&gt;
New application can be done using &#039;makeBaseApp.pl&#039; script (More detailed explained [http://www-hades.gsi.de/scs/appl_hints.html here]). To see possible application types use following:&lt;br /&gt;
&lt;br /&gt;
  makeBaseApp.pl -l&lt;br /&gt;
&lt;br /&gt;
It will show:&lt;br /&gt;
&lt;br /&gt;
  Valid application types are:&lt;br /&gt;
        support&lt;br /&gt;
        ioc&lt;br /&gt;
        example&lt;br /&gt;
        caClient&lt;br /&gt;
        caServer&lt;br /&gt;
  Valid iocBoot types are:&lt;br /&gt;
        example&lt;br /&gt;
        ioc&lt;br /&gt;
&lt;br /&gt;
Following command will create new type &#039;example&#039; application named &#039;test1&#039; (it will NOT create new Makefile and configure/ directory if they exists already, otherwise it will !):&lt;br /&gt;
&lt;br /&gt;
  makeBaseApp.pl -b $EPICS_BASE -t example test1&lt;br /&gt;
&lt;br /&gt;
It will create subdirectory test1App with appropriate contents; do following:&lt;br /&gt;
&lt;br /&gt;
  cd test1App&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
To make boot script do following:&lt;br /&gt;
&lt;br /&gt;
  makeBaseApp.pl -b $EPICS_BASE -i -t example test1&lt;br /&gt;
&lt;br /&gt;
Following dialog:&lt;br /&gt;
&lt;br /&gt;
  The following target architectures are available in base:&lt;br /&gt;
    solaris-sparc&lt;br /&gt;
    vxWorks-ppc604_long&lt;br /&gt;
    solaris-x86&lt;br /&gt;
    linux-x86&lt;br /&gt;
  What architecture do you want to use? linux-x86&lt;br /&gt;
  The following applications are available:&lt;br /&gt;
    test1&lt;br /&gt;
  What application should the IOC(s) boot?&lt;br /&gt;
  The default uses the IOC&#039;s name, even if not listed above.&lt;br /&gt;
  Application name? test1&lt;br /&gt;
&lt;br /&gt;
It will do following:&lt;br /&gt;
&lt;br /&gt;
  create iocBoot/ and iocBoot/Makefile if do not exists already&lt;br /&gt;
  create iocBoot/iostest1 with appropriate contents&lt;br /&gt;
  creade db/ if does not exist already (?)&lt;br /&gt;
  copy *.db files from test1App/Db/ to db/ &lt;br /&gt;
  create dbd/ if does not exist already (?)&lt;br /&gt;
  copy some (?) *.dbd files from test1App/ to dbd/ (xxxRecord.dbd, xxxSupport.dbd)&lt;br /&gt;
  create dbd/test1.dbd (copies some templete from base ???)&lt;br /&gt;
  create include/ if does not exist (?)&lt;br /&gt;
  copy xxxRecord.h file to include/ (from some templete ?) (corresponds to some dbd file ?)&lt;br /&gt;
  copy libxxxSupport.a and libxxxSupport.so to lib/linux-x86/ (or whatever platform is)&lt;br /&gt;
&lt;br /&gt;
To create environment envPaths:&lt;br /&gt;
&lt;br /&gt;
  cd iocBoot&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
It will create ioctest1/envPaths&lt;br /&gt;
&lt;br /&gt;
To start IOC:&lt;br /&gt;
&lt;br /&gt;
  cd ioctest1/&lt;br /&gt;
  chmod 755 st.cmd&lt;br /&gt;
  ./st.cmd&lt;br /&gt;
&lt;br /&gt;
Following output:&lt;br /&gt;
&lt;br /&gt;
  #!../../bin/linux-x86/test1&lt;br /&gt;
  ## You may have to change test1 to something else&lt;br /&gt;
  ## everywhere it appears in this file&lt;br /&gt;
  &amp;lt; envPaths&lt;br /&gt;
  epicsEnvSet(ARCH,&amp;quot;linux-x86&amp;quot;)&lt;br /&gt;
  epicsEnvSet(IOC,&amp;quot;ioctest1&amp;quot;)&lt;br /&gt;
  epicsEnvSet(TOP,&amp;quot;/usr/local/clas/devel/R3.14.8.2/EPICS/baseB&amp;quot;)&lt;br /&gt;
  cd /usr/local/clas/devel/R3.14.8.2/EPICS/baseB&lt;br /&gt;
  ## Register all support components&lt;br /&gt;
  dbLoadDatabase(&amp;quot;dbd/test1.dbd&amp;quot;)&lt;br /&gt;
  test1_registerRecordDeviceDriver(pdbbase)&lt;br /&gt;
  ## Load record instances&lt;br /&gt;
  dbLoadRecords(&amp;quot;db/dbExample1.db&amp;quot;,&amp;quot;user=boiarinoHost&amp;quot;)&lt;br /&gt;
  dbLoadRecords(&amp;quot;db/dbExample2.db&amp;quot;,&amp;quot;user=boiarinoHost,no=1,scan=1 second&amp;quot;)&lt;br /&gt;
  dbLoadRecords(&amp;quot;db/dbExample2.db&amp;quot;,&amp;quot;user=boiarinoHost,no=2,scan=2 second&amp;quot;)&lt;br /&gt;
  dbLoadRecords(&amp;quot;db/dbExample2.db&amp;quot;,&amp;quot;user=boiarinoHost,no=3,scan=5 second&amp;quot;)&lt;br /&gt;
  dbLoadRecords(&amp;quot;db/dbSubExample.db&amp;quot;,&amp;quot;user=boiarinoHost&amp;quot;)&lt;br /&gt;
  ## Set this to see messages from mySub&lt;br /&gt;
  #var mySubDebug 1&lt;br /&gt;
  cd /usr/local/clas/devel/R3.14.8.2/EPICS/baseB/iocBoot/ioctest1&lt;br /&gt;
  iocInit()&lt;br /&gt;
  Starting iocInit&lt;br /&gt;
  ############################################################################&lt;br /&gt;
  ###  EPICS IOC CORE built on Sep 21 2006&lt;br /&gt;
  ###  EPICS R3.14.8.2 $R3-14-8-2$ $2006/01/06 15:55:13$&lt;br /&gt;
  ############################################################################&lt;br /&gt;
  iocInit: All initialization complete&lt;br /&gt;
  ## Start any sequence programs&lt;br /&gt;
  #seq sncExample,&amp;quot;user=boiarinoHost&amp;quot;&lt;br /&gt;
  epics&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To list all available channels:&lt;br /&gt;
&lt;br /&gt;
  epics&amp;gt; dbl&lt;br /&gt;
  boiarinoHost:aiExample&lt;br /&gt;
  boiarinoHost:aiExample1&lt;br /&gt;
  boiarinoHost:aiExample2&lt;br /&gt;
  boiarinoHost:aiExample3&lt;br /&gt;
  boiarinoHost:calcExample&lt;br /&gt;
  boiarinoHost:calcExample1&lt;br /&gt;
  boiarinoHost:calcExample2&lt;br /&gt;
  boiarinoHost:calcExample3&lt;br /&gt;
  boiarinoHost:compressExample&lt;br /&gt;
  boiarinoHost:subExample&lt;br /&gt;
  boiarinoHost:xxxExample&lt;br /&gt;
  epics&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use &#039;help&#039; on &#039;epics&amp;gt;&#039; prompt to get full list of commands.&lt;br /&gt;
&lt;br /&gt;
Channels can be accessed now, for example type on another machine:&lt;br /&gt;
&lt;br /&gt;
  caget boiarinoHost:aiExample&lt;br /&gt;
&lt;br /&gt;
It will return digit from 0 to 9 every time it called.&lt;br /&gt;
&lt;br /&gt;
Existing IOCs have different structure, they can be found in baseB/src/, for example see inside CAEN_HV/.&lt;br /&gt;
To make it realy useful *.db files and medm GUI must be generated - see corresponding sections. For example: [[EPICS: generation of DBs and GUIs for HV]]&lt;/div&gt;</summary>
		<author><name>Nerses</name></author>
	</entry>
</feed>